@charset "utf-8";
/* CSS Document */

/* main */
img { border:0px;margin:0px }
body, html { margin:0; padding:0; background:#fff; font:normal 12px/1em Arial, Helvetica, sans-serif; line-height:16px; color:#333;}    /* #333 */
textarea { resize:none }
textarea, input[type=text], input[type=password] { border:1px solid #ccc; margin:0px; font-size:12px; line-height:14px; padding:3px; }
ul, ol { position: relative;}
.left {float:left;}
.right {float:right;}
.clr {clear:both; padding:0; margin:0; width:100%; height:0; font-size:0px; line-height:0px; border:none;}
#container { margin:0 auto; padding:0 50px; min-width:924px; width:924px;}
#container.fluid {width:auto;}
p {margin:0; padding:8px 0; line-height:18px;}
a {color:#066ea9; text-decoration:none; border-bottom:2px solid transparent; outline:none;}
	#recaptcha a { border-bottom:0px; }
a:hover {text-decoration:underline;}
a.no-ul:hover {text-decoration:none;}
a:active {position:relative; top:1px; outline:none;}
a.no-shift:active {position:static; top:auto; outline:none;}
a[rel=tooltip] {cursor:help;}
.hidden { position: absolute; visibility: hidden;}
.visible { position: absolute; visibility: visible; z-index: 2;}
.hiddendiv { display:none; float:left;}
.visiblediv { display:block; float:left;}
.error { color:#c24b49 }
.red {color:#c24b49 !important;}
.green { color:#38901A; } /* b2be52; */
.confirm { color:#209600; }
.full { width:100%;}
.pad10 {padding:10px 0;}
.color-light {color:#888;}
.small {font:11px/1.5em Arial,Helvetica,sans-serif;}
.bluebg {background-color:#edf5f9;}
.clear { clear:both; }
input[readonly] {background-color:#f5f5f5;}
acronym {cursor:help;}
.hide { display:none; }

h2 {font:bold 20px/24px Arial,Helvetica,sans-serif; color:#000; padding:5px 0; margin:10px 0 0 0;}
h3 {font:bold 16px/24px Arial,Helvetica,sans-serif; color:#000; padding:5px 0; margin:10px 0 0 0;}

h2.ul {border-bottom:1px solid #ccc;}
h2.title {font:bold 24px/1em Arial,Helvetica,sans-serif; color:#000;}

#credit_tag {color:#000000; font-weight:bold;}
table td, table th { text-align:left }
table tr.even { background-color:#ebf3f8 }
td.number-right {text-align: right; padding-right: 10px;}
tr.subtotal td {border-top: 1px solid #000000; background-color:#f0fff0}
tr.total td {font-weight:bold;border-top: 2px double #000000; background-color:#f0fff0}

.pad-top { padding-top:10px }
.x2.pad-left { padding-left:20px }
.pad-left { padding-left:10px }
.align-top { vertical-align:top }
.align-right { text-align:right }
.pad-right { padding-right:10px }
.pad-bottom { padding-bottom:10px }
.x2.pad-vert { padding-top:20px; padding-bottom:20px }
.pad-vert { padding-top:10px; padding-bottom:10px }
.pad-horiz { padding-left:10px; padding-right:10px }
.pad-vert td { padding-top:10px; padding-bottom:10px }
.pad { padding:10px }
.pad-bottom { padding-bottom:10px }
.pad-left { padding-left:10px }
.x2.pad { padding:20px }
.border-top { border-top:1px solid #ccc }
.small td { font-size:11px }
.shiftBy2 {position:relative; top:2px; left:2px;}
img.loader {width:16px; height:16px; border:0; vertical-align:middle;}

#LoginCntr {display:none;}

/* .errorbox { background-color:#FEB7B7 } */
.focusbox {background:#d7f3d5; border:1px solid #0db800;}
.errorbox {background:#ffcfcf; border:1px solid #c24b49;}
.alertbox {background:#ffffde; border:1px solid #e2b660;}
.focusbox, .errorbox, .alertbox {padding:5px; font-size:11px; font-weight:bold; display:block; margin-bottom:20px; cursor:pointer; border-radius:0.5em; -webkit-border-radius:0.5em; -moz-border-radius:0.5em;}
.focusbox dl, .errorbox dl, .alertbox dl {padding:0; margin:0;}
.focusbox dd, .errorbox dd, .alertbox dd {padding:4px; margin:0;}
.focusbox dt, .errorbox dt, .alertbox dt {padding:4px;}
.focusbox dt {color:#060;}
.errorbox dt {color:#900;}
.alertbox dt {color:#a60;}
.msgbox-close {position:absolute; font-size:10px; font-weight:bold; color:#999; line-height:12px; cursor:pointer;}
.msgbox-close:hover {text-decoration:underline;}

.tooltip {background:#ffffde; padding:5px; font-size:11px; line-height:16px;}

/* contact us and columns */
#column1 {float:left; width: 340px;  padding: 0px 0px 20px 20px; background:#e6f1f7; margin: 0px 0px 60px 10px;}
#column2 {float:left; width: 230px; height:400px; padding: 0px 0px 20px 10px; margin: 0px 10px 60px 25px; border-top:1px solid #ccc; }
#column3 {float:left; width: 200px; height:100%; padding: 0px 0px 20px 10px; margin: 0px 0px 20px 25px; border-top:1px solid #ccc;  }
#column4 {float:left; width: 200px; height:100%; padding: 0px 0px 20px 10px; margin: 0px 0px 60px 25px; border-top:1px solid #ccc; }

input { margin:0px }
select { margin:0px }
h1 { font-size:24px;font-weight:bold;line-height:28px; margin:0 0 16px 0 }
h2 { font-size:18px;font-weight:bold;line-height:22px; margin:0 0 12px 0 }
.subheadline {margin:0; padding:0; display:inline; font:bold 16px/1em Arial, Helvetica, sans-serif; color:#999;}

/* .overlayBg { background-color:#000; width:500px; height:500px; position:absolute; top:0px; left:0px; z-index:6; display:none;}
.signin_opacity { width:100%; height:3000px; display:block; opacity:0.7;}
.signin_block { display:block; position:absolute; margin:auto; padding:20px; width:462px; border:solid 5px #000; z-index:1000; background:#fff;} */

.overlay {
	background-color:#1d3847;
	opacity:.6;
	filter:alpha(opacity=50)
}
.dialog {
	color:#333;
	font-family:Arial;
	font-size:12px;
	background-color:#ebf3f8;
	line-height:14px;
	position:absolute;
}
.dialog.white {
	background-color:#fff
}
.dialog .content .section, .content.section {
	padding:20px
}
.dialog .title {
	line-height:24px;
	color:#fff;
	background-color:#333;
	font-weight:bold;
	font-size:14px;
	padding:0px 20px;
	zoom:1;
}
.dialog .title a {
	position:absolute;
	right:20px;
	top:0px;
	font-weight:bold;
	font-size:12px;
	color:#fff;
	text-decoration:none
}
.dialog .title a:active {
	position:absolute;
	top:1px;
}
.dialog .title.empty {
	background-color:transparent
}
.dialog .title.empty a {
	color:#000
}
.dialog .content {
	overflow:hidden;
}
.dialog .content .sect-submit {
	float:right;
}
.dialog .shadow {
	background-color:transparent
}
.dialog .shadow-t {
	background-image:url(/images/dialog-shadow-top.png);
	background-repeat:repeat-x
}
.dialog .shadow-tr {
	background-image:url(/images/dialog-shadow-corner-tr.png);
	background-repeat:no-repeat
}
.dialog .shadow-r {
	background-image:url(/images/dialog-shadow-right.png);
	background-repeat:repeat-y
}
.dialog .shadow-b {
	background-image:url(/images/dialog-shadow-bottom.png);
	background-repeat:repeat-x
}
.dialog .shadow-bl {
	background-image:url(/images/dialog-shadow-corner-bl.png);
	background-repeat:no-repeat
}
.dialog .shadow-l {
	background-image:url(/images/dialog-shadow-left.png);
	background-repeat:repeat-y
}
.dialog .shadow-br {
	background-image:url(/images/dialog-shadow-corner.png);
	background-repeat:no-repeat
}
.dialog .shadow-tl {
	background-image:url(/images/dialog-shadow-corner-tl.png);
	background-repeat:no-repeat
}
.section.big {padding-bottom:10px;}
.section.big form {display:inline;}
.section.big label { display:block; font-size:18px; font-weight:bold; margin-bottom:8px; }
.section.big input.text { margin-bottom:16px; display:block; font-size:18px; padding:4px; width:311px; }
.section.big select { margin-bottom:16px; display:block; font-size:18px; padding:4px; width:311px; }
.section.big ul.disc li {font-size:14px;}

/* header */
#header {margin:0 auto; padding:0;}
.header_top {margin:0; padding:0; height:30px; background:#333; color:#fff; }
.header_top .helpblock { height:30px; padding:0px 0px 0px 40px; margin:0px;  background:#000; text-align:right; width:200px;}
.header_top .welcome   { padding:0px 10px 0 50px; margin:0px 0px 0px 0px; background:#000; line-height:30px; }
.header_top .seperator {color:#348abb; padding:0 5px; font-weight:normal;}
.header_top .phonenumber {padding:0px 50px 0px 0px; color:#ccc; text-align:right;}
.header_top .blueblock {margin:0; padding:0; white-space:nowrap; background:#066ea9; text-align:center;}
.header_top a.signin { display:block; margin:0; border-bottom:0px; padding:0px 24px 0px 24px; height:30px; line-height:30px; font-weight:bold; color:#fff;}
.header_top a { margin:0; padding:0;  color:#fff; }
.header_top a button { margin:-1px 0 -2px 2px; }

#header .menu_multiselect {  position:relative; text-align:left; padding:0px; line-height:30px; height:30px; margin:0px 10px 0px 0px;  float:right; cursor:pointer; font-weight:100; }
#header .menu_multiselect { color:#CCC; }
#header .menu_multiselect a { color:#CCC; }
#header .menu_multiselect .dropdown {  -moz-box-shadow: 2px 2px 2px #666; -webkit-box-shadow: 2px 2px 2px #666; box-shadow: 2px 2px 2px #666; }
#header .menu_multiselect .dropdown { position:absolute; top:30px; left:0px;  background:#000; z-index:601; display:none; box-shadow: 10px 10px 5px #888;  }
#header .menu_multiselect ul { margin:0px; list-style-type: none; padding:0px; }
#header .menu_multiselect li { padding:5px 0px 5px 0px;  line-height:20px; margin:0px; }
#header .menu_multiselect .dropdown li:hover { background:#444; }
#header .menu_multiselect li:hover a { text-decoration:underline; }
	#header .menu_multiselect .current li { padding:0px; line-height:30px; }

#header .language_select { width:110px;  }
#header .language_select .dropdown { width:140px; }
#header .language_select div.flag { width:20px; height:13px; background:url(/images/flags.png) 0px 0px no-repeat; float:left; margin:3px 5px 0px 10px; }
	#header .language_select .current div.flag { margin-top:8px }
	#header .language_select .de div.flag { background-position:0px -13px; }
	#header .language_select .es div.flag { background-position:0px -26px; }

#header .help_menu { margin:0px; width:76px; }
#header .help_menu .dropdown { width:100px; }
#header .help_menu .current li { margin:0px 10px; }
#header .help_menu .dropdown li { padding-left:10px; }

#header .menu_multiselect.grey { background:#333; }
#header .menu_multiselect.grey .dropdown { background:#333; }


.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none;}
.sf-menu { position:relative; z-index:99; line-height:1em;}
.sf-menu li { margin:0; padding:0; position:relative; font:bold 12px/1em Arial, Helvetica, sans-serif; color:#fff;}
.sf-menu li.language { padding:8px 16px;}
.sf-menu li img { margin:0 0 0 2px; border:none;}
.sf-menu a { display:block;	position:relative; margin:0; padding:8px 16px; font:bold 12px/1em Arial, Helvetica, sans-serif; color:#fff;}
.sf-menu ul { margin:0; padding:0; position:absolute; top:-999em;} /* left offset of submenus need to match (see below) */
.sf-menu ul li { width:100%;}
.sf-menu li:hover {	visibility:inherit;} /* fixes IE7 'sticky bug' */
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:0px !important; left:-16px; top:28px !important; top:31px;} /* match top ul list item height */
.sf-menu li ul { background: #000;}
.header_bottom { margin:0; padding:0; background:url(/images/bg_header.gif) repeat-x top; height:111px;}
.header_bottom_rightbg { margin:0; padding:0 4px 0 0 !important; padding:0; background:url(/images/bg_header_right.gif) no-repeat top right;}
.header_logo_block { margin:0; padding:0; width:217px; background:url(/images/bg_header_left.gif) no-repeat top right;}
.header_logo_block a {border:0;}
.header_logo_block a:active {top:0;}
.header_logo_block img.logo { margin:0; padding:0; border:none; position:relative; z-index:1; font-weight:bold; color:black; font-size:40px;}

.header_menu_block { margin:0 0 0 0px; padding:20px 0 !important; padding:20px 0 10px 0; height:19px; position:relative; z-index:1; text-align:center;}
#header .menu {margin:0 auto; padding:0; list-style:none; }
#header .menu td {margin:0; padding:2px 19px 2px 18px;  position:relative;}
#header .menu td.flyout { padding:0px 0px 0px 0px; }
#header .menu td button {width:16px; height:16px; float:left; margin:2px 3px 0 0;}
#header .menu td a {font:bold 17px/1em Arial, Helvetica, sans-serif; color:#348abb; position:relative; top:1px;}
#header .menu td .menu_button { white-space:nowrap;}
#header .menu td span {font:bold 11px/1em Arial, Helvetica, sans-serif; color:#666; padding-left:6px;}


#header .menu td .usercard {display:none; position:absolute; top:22px; left:-2px; background:#ebf3f8; border-left:2px solid #fff; border-bottom:2px inset #ccc; border-right:2px inset #ccc; width:240px; text-align:left; font-size:11px; line-height:1.3em; color:#000; -moz-border-right-colors:#ccc; -moz-border-bottom-colors:#ccc;}
#header .menu td .usercard div.usercard_header {padding:15px 15px 20px 15px;}
#header .menu td .usercard img.avatar {width:42px; height:42px; border:0; float:left; padding:0 5px 0 0;}
#header .menu td .usercard strong {font-size:14px;}
#header .menu td .usercard a {font-size:11px; top:0; color:#348ABB !important;}
#header .menu td .usercard div.usercard_footer {background:#dce7ee; clear:both; padding:5px 15px 10px 15px;}
#header .menu td .usercard div.subcol {width:33%; float:left; display:inline-block; font-size:11px; text-align:left;}
#header .menu td .usercard div.subcol strong {font-size:12px;}

#header .menu .flyout .flyout_button { position:relative; padding:2px 19px 2px 18px; }
#header .menu .flyout .flyout_button a { position:relative;  }
#header .menu .flyout .flyout_button:hover {  background:#ebf3f8;  border-top-left-radius:10px; border-top-right-radius:10px; -webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px; -moz-border-radius-topleft:10px; -moz-border-radius-topright:10px;}
#header .menu .flyout .flyout_button:hover .usercard{display:block;}

#search_bar_block { margin:0 0 0 0px; }
#search_bar {  padding:0; background:url(/images/bg_header.png) repeat-x bottom; position:relative;  zoom:1; margin:0px; }
.z_index_500 { z-index:500; position:relative; }
#search_bar_block .less_wide { width:705px; margin:0 auto; }
#formsearch {width:700px; margin:0 auto;}
#search_bar .compact_search { margin:11px 0 8px 106px !important; margin:0 0 0 53px; padding:0; float:left;}
#search_bar .compact_search span { display:block; margin:0; padding-left:8px; float:left; width:275px;}
#search_keyword { margin:0; padding:4px; float:left; width:275px; height:23px; border:2px inset #f5f5f5; background:#fff; font:normal 18px/23px Arial, Helvetica, sans-serif; color:#000; outline:none;}
#search_bar div.search-button {margin:0; padding:0; border:none; float:left; display:block; height:33px; overflow:hidden; cursor:pointer; position:relative;}
#search_bar div.search-button input { position:absolute; top:0px; left:0px; z-index:-1; }
#search_bar div.search-button:hover input {margin-top:-33px; }
#search_bar div.search-button .text {  color:#FFF; font-size:18px; font-weight:100; }
#search_bar input.button_search { margin:0; padding:0; border:none; float:left;}
#search_bar a.advanced { margin:20px 0 0 0 !important; margin:12px 0 0 0; padding:0; font:bold 12px/1em Arial, Helvetica, sans-serif;}
#search_bar a.advanced button { margin:-2px 4px 0 0; padding:0; border:none; float:left;}
#advsearch {position:absolute; left:0px; }
#search_bar .advsearch {margin:0; padding:0 29px 12px 29px; width:647px; background:#ecf4f9 url(/images/advsearch_bg.gif) 0 1px; position:absolute; top:-4px; left:0px; z-index:501;}
a#advsearch_reset {position:absolute; bottom:50px; right:30px; color:#c24b49;}
a#advsearch_reset:active {position:absolute; bottom:49px; right:30px; top:auto;}
#search_bar .advsearchsub { margin:0 0 8px 0; padding:12px 0 0 0; border-bottom:dotted 1px #92c0db;}
#search_bar .advsearchsub .column { margin:0 58px 0 0; padding:0; float:left; width:118px;}
#search_bar .advsearchsub .last { margin:0;}
#search_bar .advsearchsub .column ul { margin:0; padding:0; list-style:none;}
#search_bar .advsearchsub label { font:normal 12px/1.5em Arial, Helvetica, sans-serif; color:#333;}
#search_bar .advsearchsub label.custom {font-weight:bold; color:#209600;}
#search_bar .advsearchsub input.text { margin:0 0 16px 0; padding:0px 2px !important; padding:4px 2px 0 2px; width:110px; font:normal 11px/1em Arial, Helvetica, sans-serif; color:#666;}
#search_bar .advsearchsub select { margin:0 0 16px 0; width:118px; font:normal 11px/1em Arial, Helvetica, sans-serif; color:#666;}
#search_bar .advsearchsub img.color { margin:6px 4px 16px 0; padding:0; float:left; border:none;}
#search_bar .advsearchsub p.color { margin:4px 0 16px 0; padding:0; float:left;}
#search_bar .advsearch p { margin:0; padding:0; float:left; font:normal 11px Arial, Helvetica, sans-serif; color:#000;}
#search_bar .advsearch p.right { float:right;}
#search_bar .advsearch img.question { margin:1px 0 0 4px; padding:0; float:right; border:none;}
h1.result-info {font-size:16px; display:inline; font-weight:normal;}
h2.result-title {font-size:12px; font-weight:normal; margin:0; padding:0; color:#888;}
h2.result-title span {color:#209600; font-weight:bold;}

.content_topshade { margin:0; padding:0; height:4px; background:url(/images/shade_top.gif) repeat-x top;}
.content_topshade_left { margin:0; padding:0; height:4px; background:url(/images/shade_top_left.gif) no-repeat left top;}
.content_topshade_right { margin:0; padding:0; height:4px; background:url(/images/shade_top_right.gif) no-repeat right top;}
.content_shade_left { margin:0; padding:0 0 0 4px; background:url(/images/shade_left.gif) repeat-y left;}
.content_shade_right { margin:0; padding:0 4px 0 0; background:url(/images/shade_right.gif) repeat-y right; position:relative;}

/* content */
.line_horiz_top { background:url(/images/line_horiz.gif) repeat-x top;}
.line_horiz_bottom { background:url(/images/line_horiz.gif) repeat-x bottom;}

/* pagination stuff */
form.pagination {float:right;}
form.pagination input {color:#333333; margin:-3px 4px 0; text-align:center; width:40px;}
form.pagination .prev-next {color:#ccc; padding:6px 10px; font-size:14px; font-weight:bold; margin:0 10px;}
form.pagination a.prev-next {color:#066ea9; font-weight:bold;}

/* sprite icons */
.sprite {background:transparent url(/images/sprite_icons.png); border:0; padding:0; vertical-align:middle; display:-moz-inline-stack; display:inline-block;}
.sprite.norepeat {background-repeat:no-repeat;}
a button {cursor:pointer;}
a:hover button, a:focus button {text-decoration:none; border:0; outline:none;}
a:hover button span, a:focus button span {text-decoration:none; border:0; outline:none;}
button.sprite {padding:0; margin:0; vertical-align:middle;}

span.icon, a.icon, a.icon_right {height:16px; line-height:16px; display:-moz-inline-stack; display:inline-block; vertical-align:middle;}
div.icon a.alert { font-weight:normal }
span.icon .sprite, a.icon .sprite {float:left; margin-right:3px;}
a.icon_right .sprite {float:right; margin-left:3px;}
.icon.grey {color:#949494;}
a.icon.grey:hover {color:#000;}

.sprite.lightbox {width:16px; height:16px; background-position:0 0;}
.sprite.credits {width:16px; height:16px; background-position:-16px 0;}
.sprite.account {width:16px; height:16px; background-position:-32px 0;}
.sprite.cart {width:16px; height:16px; background-position:-48px 0;}
.sprite.popular {width:16px; height:16px; background-position:-64px 0;}
.sprite.newest {width:16px; height:16px; background-position:-80px 0;}
.sprite.category {width:16px; height:16px; background-position:-96px 0;}
.sprite.info {width:16px; height:16px; background-position:-112px 0;}
.sprite.camera {width:16px; height:16px; background-position:-128px 0;}
.sprite.community {width:16px; height:16px; background-position:-144px 0;}
.sprite.affiliate,
.sprite.CAD,
.sprite.AUD,
.sprite.USD {width:16px; height:16px; background-position:-160px 0;}
.sprite.EUR {width:16px; height:16px; background-position:-60px 72px;}
.sprite.GBP {width:16px; height:16px; background-position:-76px 72px;}
.sprite.blog {width:16px; height:16px; background-position:-176px 0;}
.sprite.upload {width:16px; height:16px; background-position:-192px 0;}
.sprite.alert {width:16px; height:16px; background-position:-208px 0;}
.sprite.color {width:16px; height:16px; background-position:-224px 0;}
.sprite.help {width:16px; height:16px; background-position:-240px 0;}
.sprite.email {width:16px; height:16px; background-position:-256px 0;}
.sprite.print {width:16px; height:16px; background-position:-272px 0;}
.sprite.notice {width:16px; height:16px; background-position:-288px 0;}
.sprite.remove {width:16px; height:16px; background-position:-304px 0;}
.sprite.check {width:16px; height:16px; background-position:-320px 0;}
.sprite.share {width:16px; height:16px; background-position:-336px 0;}
.sprite.premium {width:16px; height:16px; background-position:-352px 0;}

.icon.grey .sprite.lightbox {width:16px; height:16px; background-position:0 -48px;}
.icon.grey .sprite.cart {width:16px; height:16px; background-position:-48px -48px;}
.icon.grey .sprite.remove {width:16px; height:16px; background-position:-304px -48px;}
.icon.grey .sprite.check {width:16px; height:16px; background-position:-320px -48px;}
.icon.grey .sprite.share {width:16px; height:16px; background-position:-336px -48px;}
.icon.grey .sprite.premium {width:16px; height:16px; background-position:-352px -48px;}

.sprite.arrow-up-light {width:7px; height:7px; background-position:-32px -73px; margin:0 2px;}
.sprite.arrow-down-light {width:7px; height:7px; background-position:-39px -73px; margin:0 2px;}
.sprite.arrow-right-light {width:7px; height:7px; background-position:-45px -73px; margin:0 2px;}
.sprite.arrow-up {width:7px; height:7px; background-position:-33px -94px; margin:2px;}
.sprite.arrow-down {width:7px; height:7px; background-position:-40px -94px; margin:2px;}
.sprite.arrow-right {width:7px; height:7px; background-position:-47px -94px; margin:2px;}

a:hover .sprite.lightbox {width:16px; height:16px; background-position:0 -16px;}
a:hover .sprite.credits {width:16px; height:16px; background-position:-16px -16px;}
a:hover .sprite.account {width:16px; height:16px; background-position:-32px -16px;}
a:hover .sprite.cart {width:16px; height:16px; background-position:-48px -16px;}
a:hover .sprite.popular {width:16px; height:16px; background-position:-64px -16px;}
a:hover .sprite.newest {width:16px; height:16px; background-position:-80px -16px;}
a:hover .sprite.category {width:16px; height:16px; background-position:-96px -16px;}
a:hover .sprite.info {width:16px; height:16px; background-position:-112px -16px;}
a:hover .sprite.camera {width:16px; height:16px; background-position:-128px -16px;}
a:hover .sprite.community {width:16px; height:16px; background-position:-144px -16px;}
a:hover .sprite.affiliate {width:16px; height:16px; background-position:-160px -16px;}
a:hover .sprite.blog {width:16px; height:16px; background-position:-176px -16px;}
a:hover .sprite.upload {width:16px; height:16px; background-position:-192px -16px;}
a:hover .sprite.alert {width:16px; height:16px; background-position:-208px -16px;}
a:hover .sprite.color {width:16px; height:16px; background-position:-224px -16px;}
a:hover .sprite.help {width:16px; height:16px; background-position:-240px -16px;}
a:hover .sprite.email {width:16px; height:16px; background-position:-256px -16px;}
a:hover .sprite.print {width:16px; height:16px; background-position:-272px -16px;}
a:hover .sprite.notice {width:16px; height:16px; background-position:-288px -16px;}
a:hover .sprite.remove {width:16px; height:16px; background-position:-304px -16px;}
a:hover .sprite.check {width:16px; height:16px; background-position:-320px -16px;}
a:hover .sprite.share {width:16px; height:16px; background-position:-336px -16px;}
a:hover .sprite.premium {width:16px; height:16px; background-position:-352px -16px;}
a:hover .sprite.affiliate,
a:hover .sprite.CAD,
a:hover .sprite.AUD,
a:hover .sprite.USD {width:16px; height:16px; background-position:-160px -16px;}
a:hover .sprite.EUR {width:16px; height:16px; background-position:-60px 56px;}
a:hover .sprite.GBP {width:16px; height:16px; background-position:-76px 56px;}


a.active .sprite.lightbox, button:hover .sprite.lightbox {width:16px; height:16px; background-position:0 -32px;}
a.active .sprite.credits, button:hover .sprite.credits {width:16px; height:16px; background-position:-16px -32px;}
a.active .sprite.account, button:hover .sprite.account {width:16px; height:16px; background-position:-32px -32px;}
a.active .sprite.cart, button:hover .sprite.cart {width:16px; height:16px; background-position:-48px -32px;}
a.active .sprite.popular, button:hover .sprite.popular {width:16px; height:16px; background-position:-64px -32px;}
a.active .sprite.newest, button:hover .sprite.newest {width:16px; height:16px; background-position:-80px -32px;}
a.active .sprite.category, button:hover .sprite.category {width:16px; height:16px; background-position:-96px -32px;}
a.active .sprite.info, button:hover .sprite.info {width:16px; height:16px; background-position:-112px -32px;}
a.active .sprite.camera, button:hover .sprite.camera {width:16px; height:16px; background-position:-128px -32px;}
a.active .sprite.community, button:hover .sprite.community {width:16px; height:16px; background-position:-144px -32px;}
a.active .sprite.affiliate, button:hover .sprite.affiliate {width:16px; height:16px; background-position:-160px -32px;}
a.active .sprite.blog, button:hover .sprite.blog {width:16px; height:16px; background-position:-176px -32px;}
a.active .sprite.upload, button:hover .sprite.upload {width:16px; height:16px; background-position:-192px -32px;}
a.active .sprite.alert, button:hover .sprite.alert {width:16px; height:16px; background-position:-208px -32px;}
a.active .sprite.color, button:hover .sprite.color {width:16px; height:16px; background-position:-224px -32px;}
a.active .sprite.help, button:hover .sprite.help {width:16px; height:16px; background-position:-240px -32px;}
a.active .sprite.email, button:hover .sprite.email {width:16px; height:16px; background-position:-256px -32px;}
a.active .sprite.print, button:hover .sprite.print {width:16px; height:16px; background-position:-272px -32px;}
a.active .sprite.notice, button:hover .sprite.notice {width:16px; height:16px; background-position:-288px -32px;}
a.active .sprite.remove, button:hover .sprite.remove {width:16px; height:16px; background-position:-304px -32px;}
a.active .sprite.check, button:hover .sprite.check {width:16px; height:16px; background-position:-320px -32px;}
a.active .sprite.share, button:hover .sprite.share {width:16px; height:16px; background-position:-336px -32px;}
a.active .sprite.premium, button:hover .sprite.premium {width:16px; height:16px; background-position:-352px -32px;}
a.active .sprite.affiliate,
a.active .sprite.CAD,
a.active .sprite.AUD,
a.active .sprite.USD {width:16px; height:16px; background-position:-160px -32px;}
a.active .sprite.EUR {width:16px; height:16px; background-position:-60px 40px;}
a.active .sprite.GBP {width:16px; height:16px; background-position:-76px 40px;}


.sprite.advanced-search {width:18px; height:18px; background-position:0px -67px;}
.sprite.advanced-search-hide {width:18px; height:18px; background-position:-18px -67px;}
.sprite.advanced-search-on {width:18px; height:18px; background-position:-36px -67px;}
.sprite.facebook {width:20px; height:20px; background-position:0 -108px;}
.sprite.twitter {width:20px; height:20px; background-position:-20px -108px;}

/* ie bug workaround (assigning hasLayout) */
.row, .rowdark {zoom:1.0;}

/* buttons */
.button {font:bold 14px Arial; color:#fff; position:relative; display:-moz-inline-stack; display:inline-block; height:24px; margin:0 6px 0 0; padding:0 30px 0 0; background:transparent url(/images/button_right.png) no-repeat scroll 100% -24px; border:0; cursor:pointer; text-align:center; overflow:visible; outline:none;}
a.button:hover {text-decoration:none;}
.button::-moz-focus-inner {border:none; outline:none;}
button.button:active {-ms-background-position-y:1px !important; padding-right /*\**/:31px\9; margin-right /*\**/:5px\9;} /*ie 8 only*/
.button.small {font-size:12px;}
.button span {padding:5px 0 5px 23px; height:14px; line-height:14px; position:relative; display:block; background:transparent url(/images/button_left.png) no-repeat 0 -24px; white-space:nowrap; margin:0 !important; border:none !important; }
a.button span {zoom:1; *display:inline;} /* star hack for ie6 & 7, zoom:1 makes ie 7 show as inline-block */
.button.blue {background-position:100% -24px;}
.button.blue span {background-position:0 -24px;}
.button.grey {background-position:100% -96px;}
.button.grey span {background-position:0 -96px;}
.button.outline {background-position:100% -48px; padding-right:15px; color:#066ea9; font-size:12px;}
.button.outline span {background-position:0 -48px; padding-left:15px; *width:100px; } /*   *width = ie7 hack  */
.button.green {background-position:100% -72px;}
.button.green span {background-position:0 -72px;}
.button.confirm {background-position:100% -120px;}
.button.confirm span {background-position:0 -120px;}
.button:hover {background-position:100% 0; color:#fff;}
.button:hover span {background-position:0 0;}
.button.back {background-position:100% -144px; padding-right:12px;}
.button.back span {background-position:0 -144px; padding-left:22px; font-weight:normal; font-size:11px;}
.button.back:hover {background-position:100% -168px; color:#fff;}
.button.back:hover span {background-position:0 -168px;}
.button div.sprite {width:16px; height:16px; float:left; display:block; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button.button span {margin-top:-1px !important;}
}
.button[disabled] {background-position:100% -96px;cursor:not-allowed}
.button[disabled] span {background-position:0 -96px;cursor:not-allowed}
a .button[disabled] {cursor:default;cursor:not-allowed}

/* form stuff */
form div.fieldset {padding:3px 0 3px 35px;}
ul.form {margin:0; padding:0;}
ul.form ul.form { margin-left:20px }
ul.form ul.form ul.form { font-size:11px }
ul.form.large * {font-size:14px;}
ul.form li {list-style:none; margin:0; clear:both; padding-bottom:10px;}
ul.form ul.form li { padding-bottom:5px  }
.form label {display:block; font-weight:bold; color:#666; padding-bottom:5px;}
.form h3 {color:#666; padding-bottom:5px; margin:0; font-size:14px;}
.form.light label {font-weight:normal;color:#333}
.form.light ul ul label {color:#666}
label.required {font-weight:bold; background:transparent url(/images/signup/required.gif) no-repeat; padding-left:16px !important; }
label.major {font-weight:bold;color: #666666}
label.minor {color: #666666}
label.optional {font-weight:normal;}
.form .form-field {padding-left:10px;}
.form .form-field label {display:inline; font-weight:normal; color:#000; padding-left:3px; line-height:20px;}
.form label.fluid {display:inline; float:none;}
.form input, .form textarea, .form select, .form button {margin:0 0 2px 0;}
.form input[type=text], .form input[type=password] {width:300px;}
.form input[type=textarea] {width:500px; height:100px;}
.form textarea {width:500px; height:100px;}
.form li div.error {font-color:#c24b49;}
.form li div.hint {font-style:italic; font-size:90%; color:#888; margin-top:-3px; padding-bottom:4px;}
.form li div.hint.alert { color:#C24B49;font-weight:normal }

.form.sl li {padding-bottom:5px; clear:both; white-space:nowrap;}
.form.sl label {float:left; width:200px; color:#000;}
.form.sl label.fluid {display:inline; float:none; width:auto; font-weight:normal;}
label.fluid:hover {text-decoration:underline;}
.form.sl label.required {background:transparent url(/images/signup/required.gif) no-repeat top right; padding:0 16px 0 0 !important;}
.form.sl .form-field {margin-left:210px;}
.form.sl input[type=text], .form.sl input[type=password] {width:200px;}
.form.sl textarea {width:350px; height:100px;}
/* ie7 formatting hacks */
.form.sl li {*padding:0; *min-height:20px; *overflow:visible;}
.form.sl label {*display:block; *padding:0 16px 0 0 !important;}
.form.sl label.required {*padding:0;}
.form.sl .form-field {*float:left; *display:block; *margin:0;}

.form.tight, .form.tight td, .form.tight th { font-size:11px }
.form.tight td, .form.tight th { vertical-align:top }
.form.tight th { font-weight:bold }
.form.tight input[type=text] { font-size:11px; width:160px }
.form.tight textarea { width:280px;height:40px }

#nav { margin:0; padding:6px 13px 24px 10px; float:left; width:185px; position:relative; }
#nav ul.menu { margin:0; padding:0; list-style:none;}
#nav ul.menu li { margin:0; padding:8px 0 8px 2px; display:block; font:bold 12px/1em Arial, Helvetica, sans-serif; text-transform:uppercase; border-top:dotted 1px #9bc6de; }
#nav ul.menu li:first-child {border-top:none;}
#nav ul.menu li a {color:#333; vertical-align:middle; display:block; line-height:18px; padding:2px; outline:none;}
#nav ul.menu li a:focus {}
#nav ul.menu li a.active {background-color:#333; color:#fff; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
#nav ul.menu li button {width:16px; height:16px; float:left; margin-right:6px;}
#nav ul.menu ul.sub-menu { margin:0; padding:0 0 0 15px; list-style:none;}
#nav ul.menu ul.sub-menu li { margin:0; padding:0; font:normal 12px/1.5em Arial, Helvetica, sans-serif; text-transform:none; border:none;}
#nav ul.menu ul.sub-menu li a {padding:0px 0 0px 8px;}
#nav ul.menu li a.nolink {cursor:default;}
#nav ul.menu li a.nolink:hover {text-decoration:none;}
#nav ul.menu li a.nolink button {cursor:default;}

.bread_crumbs { margin:0 0 25px 0; padding:0 0 0 0px; font:normal 24px/1em Arial, Helvetica, sans-serif; color:#333;}
.bread_crumbs h1 { margin:0; padding:0; display:inline; font:bold 24px/1em Arial, Helvetica, sans-serif; color:#333;}
.bread_crumbs h2 { margin:0; padding:0; display:inline; font:bold 24px/1em Arial, Helvetica, sans-serif; color:#333;}
.bread_crumbs p { display:block; font:normal 12px/1em Arial, Helvetica, sans-serif; color:#666; clear:both; padding-top:15px;}

/* begin search styles */
.search-image-nav {padding:10px 0; font:11px/1.5em Arial,Helvetica,sans-serif; color:#666; vertical-align:middle;}
.search-image-nav img {vertical-align:middle;}
.search-image-nav form input {width:}
form.search-paging {float:right;}
form.search-paging input {color:#333333; margin:-3px 6px 0; text-align:center; width:40px;}
img.searchres_prewstyle { margin:0; padding:0; border:1px solid #fff; vertical-align:middle;}
img.searchres_prewstyle_active { border:1px solid #4091bf; vertical-align:middle;}

.search-image-box {float:left; display:-moz-inline-stack; display:inline-block; width:128px; height:200px; padding:0 7px 20px 0; line-height:1px;}
.search-image-box img {max-width:110px; max-height:110px;}
.search-image {position:relative; width:113px; height:113px;}
.search-image-shadow {position:absolute; bottom:0; left:0; background:transparent url(/images/thumb_shadow.png) no-repeat bottom right; padding:0 3px 3px 0;}
.search-image img {border:0; padding:0; margin:0; border-left:1px solid #efefef; border-top:1px solid #efefef;}
.search-image a:focus {outline:none;}
.search-image a:focus img {outline:none;}
.search-image .horizontially img, .search-image .horizontally img {width:110px;}
.search-image .vertically img {height:110px;}
.search-image-actions {padding-top:10px; font:11px/1.5em Arial,Helvetica,sans-serif;}
.search-image-actions span { }
.search-image-actions a {font:11px/1.5em Arial,Helvetica,sans-serif; height:auto; }
.search-image-actions .search-title {width:128px;}
.search-image-actions .search-title a {display:block; font-weight:bold; white-space:nowrap; overflow:hidden; width:128px; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis; -moz-binding:url('/css/xml/ellipsis.xml#ellipsis');}
.search-image-box-large {float:left; display:-moz-inline-stack; display:inline-block; width:188px; height:236px; padding:0 7px 32px 0; line-height:1px;}
.search-image-box-large img {max-width:170px; max-height:170px;}
.search-image-box-large .search-image {width:170px; height:170px;}
.search-image-box-large .search-image .horizontially img, .search-image-box-large .search-image .horizontally img {width:170px !important;}
.search-image-box-large .search-image .vertically img {height:170px !important;}

.search-image-box-next { padding-right: 14px; float:left; display:-moz-inline-stack; display:inline-block; width:128px; height:200px; padding:0 7px 20px 0; }
.search-image-box-next .search-image-shadow { background-color:#FAFAFA;  color:#066EA9; hand; cursor: pointer; width:100%;}
.search-image-box-next .next_title { font-size:20px; text-align:center; margin:0px 0px 0px 0px; line-height:80px; display:block; border-top:1px solid #DDD; border-left:1px solid #CCC;} 
.search-image-box-next.large { float:left; display:-moz-inline-stack; display:inline-block; width:188px; padding:0 7px 32px 0; }
.search-image-box-next.large .search-image { width:170px; height:170px; }
.search-image-box-next.large .next_title { line-height:120px; }
		


		
#image_preview {position:absolute; z-index:1111; padding:12px; border:1px solid #333; background:#333; background:rgba(51, 51, 51, 0.85); display:none; border-radius:7px; -webkit-border-radius:7px; -moz-border-radius:7px; -moz-box-shadow:5px 5px 6px #666; -webkit-box-shadow:5px 5px 6px #666;}
#image_preview div {font:11px/1em Arial, Helvetica, sans-serif; color:#efefef; text-align:center; padding-top:4px;}
#image_preview div#image_preview_box {border:1px solid #000; overflow:hidden; padding:0; margin:0; outline:1px solid #666; position:relative;}
/* end search styles */

#rotator_box {width:692px; padding:0; margin:0;}
#rotator_image {width:692px; height:389px; border:none; outline:none; padding:0; margin:0; display:block; position:relative;}
#rotator {display:block; margin:0; padding:0; outline:none; border:none; position:absolute; z-index:1;}
#rotator img {width:692px; height:389px; border:none;}

.content_right_block { margin:0 15px 0 0; padding:16px 0 50px 2px; width:auto !important; width:100%; height:100%; overflow:hidden;}
h2.dark, h1.dark { margin:0; padding:8px 20px; font:normal 20px/1em Arial, Helvetica, sans-serif; color:#fff; background:#333;}
.subblock_w338 { margin:16px 16px 0 0; padding:0; float:left; width:324px; background:url(/images/line_horiz.gif) repeat-x top;}
.subblock_w338_right { margin:16px 0 0 0; width:350px;}
ul.disc { margin:0; padding:1px 0 8px 16px; list-style:disc;}
ul.disc li { margin:0; padding:0; font:normal 15px/1.5em Arial, Helvetica, sans-serif; color:#666;}
.blue_button { margin:8px 0 8px 0; padding:0; border:none;}
.credit_button { margin:8px 0 0 0; padding:0; border:none;}
.subblock_w338 p { color:#666;}
.subblock_w338 h2 { margin:0; padding:16px 0 8px 0; font:bold 18px/1em Arial, Helvetica, sans-serif; color:#333;}
.subblock_wfull { margin:16px 0 0 0; padding:0; background:url(/images/line_horiz.gif) repeat-x top;}
.subblock_wfull h2  { margin:0; padding:16px 0 8px 0; font:bold 18px/1em Arial, Helvetica, sans-serif; color:#000;}
.photo_block { margin:0; padding:0; float:left; width:172px;}
.photo_block img { margin:0; padding:0; border:none; width:169px; height:103px;}
.photo_block h4 { margin:0; padding:8px 0; font:bold 12px/1em Arial, Helvetica, sans-serif;}
.photo_block a:hover h4 {text-decoration:underline;}

.help_text {font-size:10px;color: #666666;font-weight:normal;}
.bottom_pad_small {padding-bottom: 5px;}

.section_title {padding: 5px; font-weight:bold; background-color:#dcebf3;}
.section_title h3 {padding:0; margin:0;}
.section_subtitle {font:12px/16px Arial,Helvetica,sans-serif; color:#666;}
.section_body {padding: 5px;font-weight:normal;background-color:#ebf3f8}

.section_expand .section_title {font:bold 20px/24px Arial,Helvetica,sans-serif; color:#000; padding: 10px; border:1px dotted #333; margin:0 0 5px 0;cursor:pointer;}
.section_expand .section_title:hover {background-color:#88bcd8;}
.section_expand .section_body {margin:0 10px 0 0;}


/** free photo detail page**/
#free_detailpage_photo {position:relative;}
#free_detailpage_photo div.detailpage_photo_box {overflow:hidden; max-height:452px;margin:0 auto;}
#free_detailpage_photo img.wide {height:auto; border:1px solid #eee;}
#free_detailpage_photo img.tall {height:470px; width:auto; border:1px solid #eee;}
#free_detailpage_photo div.imageinfo {position:absolute; left:470px; top:19px; display:block; width:450px; text-align:left; overflow:visible;}
#free_detailpage_photo h1, .detailpage_photo_title {margin:0; padding:4px 0; font:bold 25px/1em Arial, Helvetica, sans-serif; color:#000; width:450px;}
#free_detailpage_photo h2, .detailpage_photo_desc {margin:0; padding:4px 0 16px 0; font:bold 16px/1em Arial, Helvetica, sans-serif; color:#999; width:450px;}
.free_detailpage_left { margin:0 20px 0 0; padding:0; float:left;display:block;}
.detailpage_photo_title, .detailpage_photo_desc {visibility:hidden;}

/*detail page block */
#detailpage_photo {position:relative;}
#detailpage_photo div.detailpage_photo_box {overflow:hidden; max-height:452px; max-width:450px; margin:0 auto; text-align:center;}
#detailpage_photo img.wide {width:450px; height:auto; border:1px solid #eee;}
#detailpage_photo img.tall {height:470px; width:auto; border:1px solid #eee;}
#detailpage_photo div.imageinfo {position:absolute; left:470px; top:19px; display:block; width:450px; text-align:left; overflow:visible;}
#detailpage_photo h1, .detailpage_photo_title {margin:0; padding:4px 0; font:bold 25px/1em Arial, Helvetica, sans-serif; color:#000; width:450px;}
#detailpage_photo h2, .detailpage_photo_desc {margin:0; padding:4px 0 16px 0; font:bold 16px/1em Arial, Helvetica, sans-serif; color:#999; width:450px;}
.detailpage_photo_title, .detailpage_photo_desc {visibility:hidden;}

.detailpage_top { margin:0 0 16px 0; padding:0 0 8px 0;}
.detailpage_left { margin:0 20px 0 0; padding:0; float:left; width:452px; display:block;}
.detailpage_right { margin:0; padding:0; float:left; width:440px;  display:block;}
div.floatright { padding:0 0 0 20px; float:right;}
a.button_backsearch { background-image:url(/images/button_backsearch.png); margin:0; float:left; display:block; height:18px; border:none; border-right:1px solid #6aa8cb; font-size:11px; color:#fff; text-decoration:none; padding:4px 5px 0 15px; }
img.shareservices { margin:0; border:none;}
img.icon_left { margin:-3px 4px -3px 0; border:none;}
.detailpage_block { margin:0 0 8px 0;}
.detailpage_grayblock { background:#f1f1f1;}
.detailpage_block h3 { margin:0; padding:12px 0; font:bold 16px/1em Arial, Helvetica, sans-serif; color:#000;}
.detailpage_block h3.padding12 {padding:12px;}
ul.imagemenu { margin:0; padding:8px 0; list-style:none;}
ul.imagemenu li { margin:2px 0; padding:0; float:left;}
ul.imagemenu li a { font:bold 12px/1.5em Arial, Helvetica, sans-serif; color:#348abb;}

.round5 { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.round10 { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

.images_scroller { margin:0; padding:0; }
a.images_scroller_arrow { margin:0 2px !important; margin:0 1px; padding:0; float:left; display:block; background-color:#d0d0d0;}
a.images_scroller_arrow:hover {background-color:#333;}
a.images_scroller_arrow img { margin:0; padding:27px 6px; border:none;}
div.images_scroller_noarrow { margin:0 2px !important; margin:0 1px; padding:27px 6px; float:left; display:block; width:5px; }
.images_scroller_box { margin:0 2px 0 2px; padding:0; float:left; overflow:hidden; width:401px; height:65px; }
.images_scroller_list {width:1250px;}
.images_scroller_list div {float:left; display:block; margin:0 2px 0 0; padding:0; border:1px solid transparent; width:63px; height:63px; overflow:hidden; }
.images_scroller_list img {border:none;}
.images_scroller_list .images_scroller_wide img { height:63px; }
.images_scroller_list .images_scroller_tall img { width:63px; }

.small_square_thumb {width:32px; height:32px; float:left; display:block; border:1px solid #efefef; vertical-align:middle; margin-right:3px;}
.small_square_thumb div {margin:0; padding:0; width:32px; height:32px; overflow:hidden;}
.small_square_thumb img {border:none;}
.small_square_thumb .wide img { height:32px;}
.small_square_thumb .tall img { width:32px;}

.similarimages_checks_box {max-height:268px; overflow:auto; position:relative; height:auto; height:expression(this.scrollHeight > 268 ? "268px" : "auto"); /* IE */ }
.similarimages_checks { margin:0 8px !important; margin:0 4px; padding:0; float:left; width:126px; display:block; position:relative;}
.similarimages_checks ul { margin:0; padding:0; list-style:none;}
.similarimages_checks ul li { margin:0; padding:4px 0; color:#066ea9; width:120px; white-space:nowrap; overflow:hidden;}
.similarimages_checks ul li label {margin-left:3px;}
.similarimages_checks ul li label:hover {text-decoration:underline; cursor:pointer;}

.button_simimg { margin:12px 0 24px 12px; padding:0;}
h2.imageid { margin:0; padding:4px 0; font:bold 12px/1em Arial, Helvetica, sans-serif; color:#999;}
h1.imageid { margin:0; padding:4px 0; font:bold 25px/1em Arial, Helvetica, sans-serif; color:#000;}
.imageinfoleft { margin:0 20px 0 0; padding:0; float:left; width:92px; text-align:right;}
.imageinforight { margin:0; padding:0; float:left;}
.editbox_url { margin:0; padding:0; width:350px; font:normal 12px/1em Arial, Helvetica, sans-serif; color:#666;}
.tableinfo { margin:0; padding:0; width:100%; color:#666; line-height:1.5em;}
.tableinfo td { vertical-align:top;}
.tableinfo td.col1 { width:88px; text-align:right;}
.tableinfo td.col2 { width:16px;}
.detailpage_block form { margin:0; padding:0;}
.purchase { margin:0 0 2px 0; padding:2px 0; font:bold 10px/1em Arial, Helvetica, sans-serif; color:#666;}
.purchase_format { padding:6px 0; background-color:#edf5f9; font:bold 11px/1.2em Arial, Helvetica, sans-serif; cursor:pointer !important;}
.purchase_format_active, .purchase_format:hover { padding:6px 0; background-color:#dcebf3; font:bold 11px/1.2em Arial, Helvetica, sans-serif; cursor:pointer !important;}
.purchase_1 { float:left; width:46px; text-align:center; height:27px;}
.purchase_2 { float:left; width:82px; text-align:center;}
.purchase_3 { float:left; width:46px; text-align:center;}
.purchase_4 { float:left; width:120px; text-align:center;}
.purchase_sl { float:left; width:130px; text-align:left; margin:5px 0px 0px 30px;}
.purchase_pixels {}
.purchase_size {display:none;}
.purchase_5 { float:left; width:140px; text-align:center;}
.purchase_5 strong { font-weight:100;}
.purchase_big { font:bold 25px/1em Arial, Helvetica, sans-serif; position:relative; }
.purchase_big sup { position:absolute; top:-5px; }
.purchase input { margin:6px 0 0 0 !important; margin:3px 0 0 0;}
.detailpage_block a.button { position:relative; margin:16px 10px 16px 0; border:none;}
.ext_license { float:right; margin:5px 0 10px 0; }
.photo_buttons { margin:3px 0 10px 0; height:35px;}
.photo_buttons a:hover { text-decoration:none; color:#000; }
.photo_buttons button.button { margin:0px; }
.photo_buttons button.button.blue span { padding-left:20px; }

.photo_buttons a button.button { padding-right:8px; }
.photo_buttons a button.button span { padding-left:10px; }


img.avatar-small { margin:0 8px 16px 0; float:left; border:1px solid #efefef; width:32px; height:32px;}
img.avatar-large { margin:0 8px 16px 0; float:left; border:none;}

div.download-box {background-color:#edf5f9; color:#666; font:11px/1.5em Arial,Helvetica,sans-serif;}
div.download-box h2 {margin:0; padding:0; font:bold 24px/1em Arial,Helvetica,sans-serif; color:#000;}
div.download-box .purchase {font-weight:bold; color:#000;}
div.download-box .purchase_format {background:#fff; color:#666;}
div.download-box .purchase_format_active {background:#daebf4;}
div.download-box .purchase_1 { float:left; width:36px; text-align:center;}
div.download-box .purchase_2 { float:left; width:100px; text-align:center;}
div.download-box .purchase_3 { float:left; width:66px; text-align:center;}
div.download-box .purchase_4 { float:left; width:140px; text-align:center;}
div.download-box #download-error-message {border:0; color:#c24b49; font-weight:bold;}

div.agreement {background-color:#edf5f9; padding:15px;}
div.agreement div {font:11px/1.5em Arial,Helvetica,sans-serif; overflow:auto; color:#333; border:1px solid #ccc; background-color:#fff;  height:200px; margin:0; padding:5px;}

#ajax_message.message {margin:0; padding:0; width:100%; background-color:#fff;}
#ajax_message.message div {margin:5px auto; padding:8px; display:block; background-color:#ffffde; border:2px solid #e2b660; font-weight:bold; text-align:center; border-radius:0.5em; -webkit-border-radius:0.5em; -moz-border-radius:0.5em;}
#ajax_message.message div.confirmation {background-color:#d7f3d5; border-color:#0db800;}
#ajax_message.message div.error, .message div.alert {background-color:#ffcfcf; border-color:#c24b49; color:#900;}
#ajax_message {position:absolute; top:0; left:0; display:none;}

ul.tabmenu {margin:0; padding:0; position:relative; height:31px;}
ul.has_submenus {height:58px;}
.tabmenu li {list-style-type:none; float:left; display:block;}
.tabmenu a {float:left; display:block; padding:8px 20px; margin:0 2px 0 0; text-decoration:none; background-color:#066ea9; font:bold 12px/1em Arial,Helvetica,sans-serif; color:#fff;}
.tabmenu a:hover {background-color:#ccc; color:#000;}
.tabmenu a.active {background-color:#333;}
.tabmenu a.active:hover {background-color:#333; color:#fff;}
.tabmenu ul {margin:0; padding:0; position:absolute; top:30px; left:0; background-color:#eee; width:100%; display:none;}
.tabmenu ul a {color:#000; background-color:transparent; padding:6px 14px; border-radius:0.4em; -webkit-border-radius:0.4em; -moz-border-radius:0.4em;}
.tabmenu ul a.active {color:#fff}
.tabmenu li.active ul {display:block;}

ol.instructions {padding-left:0; margin-left:1.5em;}
ol.instructions li {padding:10px;}
ol.instructions li h3 {color:#000; padding:0; margin:0; line-height:1.5em;}
ol.instructions li p {padding:0; margin:0; }

/* steps */
ol.steps {list-style:none; padding:0 0 20px 0; margin:0;}
ol.steps li {clear:both; padding-top:30px;}
ol.steps li:first-child {padding-top:0;}
ol.steps .num {background-color:#f9e487; color:#000; font-size:32px; font-weight:bold; float:left; display:-moz-inline-stack; display:inline-block; width:40px; line-height:40px; padding:5px; text-align:center; margin-right:10px; position:relative; top:-5px;}
ol.steps .title {color:#000; font-size:24px; background-color:#fff; font-weight:bold;}
ol.steps p {color:#000; font-weight:normal; font-size:14px; background-color:#fff; margin-left:60px; padding:2px 0 0 0;}

div.row {background-color:#fff; font-size:1em; line-height:1.1em; padding:5px;}
div.rowdark {background-color:#e6f1f7; font-size:1em; line-height:1.1em; padding:5px;}
div.col {float:left; display:block; padding:5px;}
div.colright {float:right; display:block; padding:5px;}
.vcenter {vertical-align:middle; display:table-cell;}

table.striped { margin:0; background:#fff; font:normal 11px/1em Arial, Helvetica, sans-serif; color:#333;}
table.striped.big { margin:0; background:#fff; font:normal 12px/1em Arial, Helvetica, sans-serif; color:#333;}
table.striped tr th { margin:0; padding:2px 12px; font-weight:bold; text-align:left; }
table.striped tr.header th { margin:0; text-align:left; background-color:#dcebf3; font:bold 16px/1em Arial,Helvetica,sans-serif; padding:10px 0 10px 12px;}
table.striped tr td { margin:0; padding:2px 12px; line-height:16px;}
table.striped.tall tr td { margin:0; padding:2px 12px; line-height:24px;}
table.striped tr.rowdark th, table.striped tr.rowdark td { background:#e6f1f7;}
table.striped tr.rowlight th, table.striped tr.rowlight td { background:#efefef;}
table.striped.vtop tr, table.striped.vtop td {vertical-align:top;}
table.striped.vtop .highlight {background-color:#efefef;}

/* pricing matrix / purchase page */
.price_matrix {border:0; width:100%; border-collapse:collapse;}
.price_matrix tr {border:2px solid #fff;}
.price_matrix th {font-weight:bold; text-align:center; padding:5px; text-transform:uppercase; font-size:11px; color:#333; background-color:#fff;}
.price_matrix td {padding:5px; font-weight:bold; text-align:center; color:#555; font-size:16px; }
.price_matrix td.total_price { font-size:20px;  }
.price_matrix td.total_price div, .price_matrix td.total_price span {width:100px; display:block; }
.price_matrix td.per_credit { text-align:left; height:47px; line-height:0.7em; }
.price_matrix td.price a {color:#fff; }
.price_matrix td.price a:hover {color:#fff;  border:0;}
.price_matrix td.price span {font-size:12px; vertical-align:middle; font-weight:normal;}
.price_matrix td.price .credits {font-size:30px;  color:#fff;}
.price_matrix td.price input.credits { width:80px; font-size:24px; text-align:center; color:#ccc; padding:2px; height:30px; line-height:30px; }
#custom_price {line-height:12px;}
.price_matrix td.savings {  }
.price_matrix td.text { text-align:left; font-size:12px; }
.price_matrix td.text div.note { font-weight:100;  }
.price_matrix td.savings div {color:#38901a; font-size:20px; font-weight:bold; }
.price_matrix td.savings span {font-size:12px; font-weight:100; color:#38901a;}
.price_matrix td.what_can_i_get { font-size:12px; font-weight:100; }
.price_matrix #custom { display:none; }
.price_matrix tr.row {background-color:#f2f2f2;}
.price_matrix tr.alt {background-color:#f2f2f2;}
.price_matrix tr.row td.alt {background-color:#e8e8e8;}
.price_matrix tr.alt td.alt {background-color:#e8e8e8;}
.price_matrix tr:hover > td, .price_matrix tr:hover > td.alt {background-image:url(/images/opacity_purchase.png); cursor:pointer;}
.price_matrix tr:hover > td tbody td, .price_matrix tr:hover > td.alt tbody td {background-image:url(); cursor:pointer;}
.price_matrix tr.custom:hover > td, .price_matrix tr.custom:hover > td.alt {background-image:none; cursor:default;}
.price_matrix tr.need_more:hover > td { background:#FFF; cursor:default; }
.price_matrix tr.need_more td { font-size:12px; font-weight:100; text-align:left; }
table.purchase_form td {font-size:14px; padding:10px; vertical-align:top;}
table.purchase_form th {font-weight:bold; text-align:left; vertical-align:top; padding:10px;}

.price_matrix .what_can_i_get span.hover_target { position:relative; }
.price_matrix .what_can_i_get span.hover_target div.more { position:absolute; top:-84px; left:100px; background:url(/images/bubble_4_whole_shadow.png) top left no-repeat; width:350px; height:215px; z-index:5; display:none; }
.price_matrix .what_can_i_get span.hover_target div.more.small { background:url(/images/bubble_3_whole_shadow.png) top left no-repeat; }
.price_matrix .what_can_i_get .title { font-weight:bold; margin:10px 0px 5px 35px; text-align:left; }
.price_matrix .what_can_i_get div.more table { margin:0px 0px 0px 30px; }
.price_matrix .what_can_i_get div.more .number { font-size:35px; color:#056ca6; text-align:right; }
.price_matrix .what_can_i_get div.more .type { font-size:11px; color:#AAA; font-weight:100;  text-align:left;}
.price_matrix .what_can_i_get div.more .img { text-align:left; }
.price_matrix .what_can_i_get tr:hover td { background:#FFF; }

#credit_calculator_container { background:#ecf3f9; padding:0px 10px; margin:0px 0px 20px 0px; overflow:hidden; _height:1%;}
#credit_calculator_container .box { float:left;   }

#credit_calculator_container .about { border-right:2px solid #a8cce6; text-align:left; width:204px; }
#credit_calculator_container .about .container { margin:40px 20px 0px 10px; line-height:1.5em; }
#credit_calculator_container .about .title { font-weight:bold; font-size:16px; margin:0px 0px 5px 0px; }
#credit_calculator_container .about .txt { font-size:14px; }

#credit_calculator_container .credit_calculator { text-align:left; width:244px; }
#credit_calculator_container .credit_calculator form { margin:10px 0px 0px 10px;}

#credit_calculator_container .will_need .blue_box { margin:10px 0px 10px 10px; padding-top:10px; background:#dbe9f4; width:424px;  float:left; overflow:hidden; _height:1%; }
#credit_calculator_container .will_need .container { width:212px; height:110px; float:left; }
#credit_calculator_container .will_need .recomended_package {  width:212px; height:110px; float:left; }
#credit_calculator_container .will_need .container { text-align:center; color:#036da9;  }
#credit_calculator_container .will_need .container .number { font-size:50px; line-height:1em; font-weight:bold; }



/* footer */
#footer {position:relative;}
#footer_content {margin:0 auto; width:924px;}
.footer { margin:0 auto; padding:0;}
.footer1 { margin:0; padding:0; background:url(/images/bg_lines.gif) #ebf3f8;}
.footer1_leftbg { margin:0; padding:0; background:url(/images/shade_left_bg.gif) repeat-y left;}
.footer1_rightbg { margin:0; padding:0; background:url(/images/shade_right_bg.gif) repeat-y right;}
.footer1_left_block { margin:0; padding:16px 23px 24px 13px; float:left; width:168px;}
.footer1_right_block { margin:0; padding:16px 0 24px 23px; float:left; width:150px;}
.footer1_right_block h3 { margin:0; padding:0 0 8px 0; font:bold 12px/1em Arial, Helvetica, sans-serif; color:#066ea9; text-transform:uppercase;}
.footer1_right_block ul { margin:0; padding:0; list-style:none;}
.footer1_right_block ul li { margin:0; padding:0; line-height:1.5em;}
.footer_balloon { width: 185px; margin:0; padding:0; background:url(/images/balloon_white_bottom2.gif) no-repeat left bottom #fff;}
.footer_balloon_follow { margin:0 0 12px 0; }
.footer_balloon_top { margin:0; padding:8px !important; padding-right:0px !important; background:url(/images/balloon_white_top2.gif) no-repeat left top;}
.footer_balloon_top p { margin:0; padding:4px 0; font:bold 11px/1em Arial, Helvetica, sans-serif; color:#333;}
.footer_balloon_top p.follow { padding:6px 16px 6px 0; float:left;}
.footer_balloon_top button.service { margin:2px 4px 2px 0; padding:0; float:left; border:none;}
.footer_balloon_top img.last { margin:2px 0;}
.footer_balloon_top .subscribe { margin:0; padding:0;}
.footer_balloon_top .subscribe span.input { display:block; margin:8px 0 5px 1px; padding:0; width:133px; background:#fff;}
#newsletter_email {border:1px solid #ccc; padding:2px 4px;}
.footer_balloon_top .subscribe input.editbox_subs { margin:0; padding:2px 0; width:133px; height:15px; border:none; background:none; font:normal 11px/14px Arial, Helvetica, sans-serif; color:#999;}
.footer_balloon_top .subscribe input.button_subs { margin:0 0 8px 0; padding:0; border:none;}
.footer2 { margin:0; padding:8px 20px; background:#333;}
.footer2 p { margin:0; padding:0; font:normal 11px/1em Arial, Helvetica, sans-serif; color:#fff;}
.footer3 { margin:0; padding:8px 20px 40px 20px; }
.footer3 .f3content { float:left; display:block; width:600px;}
.footer3 p { margin:0; padding:4px 0; font:normal 11px/1em Arial, Helvetica, sans-serif; color:#999; float:left;}
.footer3 img.truste {margin:0; padding:0; border:none; width:110px; height:30px;}
.footer3 img.mcafee {margin:0; padding:0; border:none; width:65px; height:37px; padding-left:10px;}
.footer3 img.shutterstock { margin:0 0 0 6px; padding:0; border:none; float:left;}

.alert, .error {color:#c24b49; font-weight:bold;}

/* alerts page stuff */
.notification-icon {background-color:#c24b49; color:#fff; height:16px; padding:0 6px; margin-left:5px; display:-moz-inline-stack; display:inline-block; text-align:center; font:bold 11px/16px Arial,Helvetica,sans-serif; border-radius:.5em; -webkit-border-radius:.5em; -moz-border-radius:.5em;}
.alert-message {padding:0; margin-bottom:20px;}
.alert-message h2 {font-size:14px; vertical-align:top; background-repeat:no-repeat; background-image:url(/images/alerts/icon-admin.gif); background-position:3px left; padding:0 0 0 20px; margin:0;}
.alert-message h2 span.alert-date {float:right; font-size:11px; font-weight:normal; margin-right:15px;}
.alert-admin h2 {background-image:url(/images/alerts/icon-admin.gif);}
.alert-photographer h2 {background-image:url(/images/alerts/icon-photographer.gif);}
.alert-user h2 {background-image:url(/images/alerts/icon-user.gif);}
.alert-message-body {padding:5px 10px; background-color:#ebf3f8; -moz-border-radius:0 0 1em 1em; -webkit-border-bottom-left-radius:1em; -webkit-border-bottom-right-radius:1em;}

#affiliatecontactbox {float:left; width: 280px; height:400px; padding: 0px 0px 40px 20px; background:#e6f1f7; margin: 0px 20px 60px 0px;}

#download_help_header{background-color:#EDF5F9;padding:5px;}

#search_container{background-color:#efefef;}
#search_container .searchbox{padding:8px 5px;width:400px;}
#search_container form{padding:0; margin:0;}
#search_container input{width: 120px;}

#result_container{display:block; width:914px; margin:0; position:relative;padding:10px 0;}
#result_container .free_detailpage_left {display:block;float:left;margin:0 20px 0 0;padding:0;}
#result_container .back_link{margin-bottom:14px;}
#result_container .photo{float:left;position:relative;}
#result_container .photo_details{width: 300px; float: left;margin-left:10px;}
#result_container .photo_details .agree{margin:15px 0;}
#result_container .photo_details input.checkbox{margin: 2px 0px 0px;vertical-align: top;}

#similar_search_container p{font-weight:bold;padding:8px;background-color:#EFEFEF;}
#similar_search_container .more_link{float:right; margin-right:80px;margin-top:15px;}
#similar_search_container #search_box .search {float:left;margin-top:10px;}

#similar_search_container #title {border-bottom:1px #ccc dotted;border-top:1px #ccc dotted;margin-top:10px;}
#similar_search_container #title p {background-color:#ffffff;}
#similar_search_container #results_box{display: none;margin-top:10px;}

.credit_buttons a { text-decoration:none; display:table;  }
.credit_buttons a:hover { text-decoration:none; }
.credit_button { float:left; margin:8px 5px 0px 0px;  }
.credit_button .price { background:#000; height:39px; padding:0px 5px 0px 0px; cursor: hand; cursor: pointer;   }
.credit_button .price .number { font-size:40px; color:#348ABB; line-height:40px; float:left; margin:0px 5px 0px 5px; font-family:"Arial Narrow",Arial,Helvetica,sans-serif; }
.credit_button .price .text { color:#FFF;  float:left; margin:4px 0px 0px 0px; font-size:11px;  }

#contactform input, #contactform select { width:250px; }

.ST_Slideshow { height:389px; width:692px; background:#000; margin:0px 0px 0px 0px; position:relative; padding:0px; }
.ST_Slideshow .slide {  position:absolute; top:0px; left:0px; z-index:0; }
.ST_Slideshow .slide a { height:389px; width:692px; display:block;  }
.ST_Slideshow .slide a img { height:389px; width:692px; }
.ST_Slideshow .next { z-index:99; }
.ST_Slideshow .show { z-index:100; }
.ST_Slideshow .show a { display:block; }

.ST_Slideshow .slideSelectWrapper { background: #000; position:absolute; bottom:0px; left:0px; height:30px; width:100%; z-index:101; -moz-opacity:0; filter:alpha(opacity=0); opacity:0; }
.ST_Slideshow .slideSelect { position:absolute; bottom:5px; left:8px; height:18px; }
.ST_Slideshow .slideSelect div { height:18px; width:18px; background:#000; color:#666; float:left; margin:0px 3px 0px 0px; text-align:center; line-height:18px; font-size:1em; font-weight:100; cursor: hand; cursor: pointer; }
.ST_Slideshow .slideSelect div.selected, .ST_Slideshow .slideSelect div.hover
{ background:#000; color:#FFF;  }
.ST_Slideshow .slideSelect span.pause { background:url() top right; height:18px; width:18px; color:#2368ab; float:left; margin:0px 3px 0px 0px; text-align:center; line-height:18px; font-size:0.85em; font-weight:bold; cursor: hand; cursor: pointer; }
.ST_Slideshow .slideSelect span.play { background:url() top left; height:18px; width:18px; color:#2368ab; float:left; margin:0px 3px 0px 0px; text-align:center; line-height:18px; font-size:0.85em; font-weight:bold; cursor: hand; cursor: pointer; }
.ST_Slideshow .prev-next { position:absolute; bottom:10px; right:11px; font-size:0.9em; color:#FFF; font-weight:100; }
.ST_Slideshow .prev-next span { cursor: hand; cursor: pointer; }

#tagcloud {padding:10px 70px 60px 50px; text-align:center;}
#tagcloud span {padding-right:10px; vertical-align:middle; white-space:nowrap;}
#tagcloud .tc_term_smallest {font-size:12px; line-height:12px; }
#tagcloud .tc_term_small {font-size:18px; line-height:18px; }
#tagcloud .tc_term_medium {font-size:24px; line-height:24px; }
#tagcloud .tc_term_big {font-size:30px; line-height:30px; }
#tagcloud .tc_term_biggest {font-size:38px; line-height:38px; }
#tagcloud .tc_term_biggest_er {font-size:56px; line-height:56px; }



<![if lt IE 8]>
#search_container .searchbox{padding:8px 5px 0 5px;}
#result_container .photo{position:static;text-align:left;}
#result_container .photo div.detailpage_photo_box {margin:0;max-height:452px;overflow:hidden;}
#result_container .photo_details{width: 300px; float: left;margin-left:10px;}
#result_container .photo_details input.checkbox{margin:0;}
<![endif]>

