body {	
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	padding: 0;
	margin: 0;
}
th, tr, td {
	font-family : Arial, Helvetica, sans-serif;
}
table {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
}
.tdborder TD {border-style: solid; border-width: 1px; border-color: black;}

/* shutterstock logo */
#shutterstock_logo {
	width:200px;
	float:left;
}
#shutterstock_logo a:hover {
	opacity: .78;
}
.ie #shutterstock_logo a {
	zoom: 1;
}
.ie #shutterstock_logo a:hover img {
	filter: alpha(opacity=78);
}
.cutout {
	background : #EAE7E1;
	border : 1px dashed #969289;
	color : #555555;
	padding : 5px;
	margin: 10px 0;
}
.cutout p{
	margin: 0;
	padding: 0;
}
.floatl {
	float: left;
}
.floatr {
	float: right;
}
.clear {
	clear:both;
}
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix, .haslayoutfix { zoom: 1; }

.a14 {	
	font-family : Arial, Helvetica, sans-serif;	
	font-size : 14px;	
	font-weight : normal;
}
.a13 {       
        font-family : Arial, Helvetica, sans-serif;
        font-size : 13px;
        font-weight : normal;
}
.a12 {
        font-family : Arial, Helvetica, sans-serif;
        font-size : 12px;
        font-weight : normal;
}
.a11 {
        font-family : Arial, Helvetica, sans-serif;
        font-size : 11px;
        font-weight : normal;
}
.v14 {
        font-family : Arial, Arial, Helvetica, sans-serif;
        font-size : 14px;
        font-weight : normal;
}
.v13 {
        font-family : Arial, Arial, Helvetica, sans-serif;
        font-size : 13px;
        font-weight : normal;
}
.v12 {
        font-family : Arial, Arial, Helvetica, sans-serif;
        font-size : 12px;
        font-weight : normal;
}
.v11 {
        font-family : Arial, Arial, Helvetica, sans-serif;
        font-size : 11px;
        font-weight : normal;
}
.cart {
        font-family : Arial, Helvetica, sans-serif;
        font-size : 12px;
        font-weight : normal;
	background : #EAE7E1;
}
.carthead {
        font-family : Arial, Helvetica, sans-serif;
	color : #333333;
        font-size : 11px;
        font-weight : bold;
        background : #AAAAAA;
}
.cart_qty {
    BORDER-RIGHT: #111111 1px solid;
    BORDER-TOP: #111111 1px solid;
    FONT-SIZE: 13px;
    BORDER-LEFT: #111111 1px solid;
    WIDTH: 23px;
    BORDER-BOTTOM: #111111 1px solid;
    FONT-FAMILY: Arial, sans-serif;
    HEIGHT: 18px;
    BACKGROUND-COLOR: #FFFFFF;
    TEXT-ALIGN: center
}
.cart_qty_but {
    FONT-SIZE: 9px;
    FONT-FAMILY: Arial, Arial, sans-serif;
    HEIGHT: 18px;
    WIDTH: 35px;
    TEXT-ALIGN: center;
}
.small_button {
    FONT-SIZE: 10px;
    FONT-FAMILY: Arial, Arial, sans-serif;
    HEIGHT: 20px;
    TEXT-ALIGN: center;
	background-color=lime;
}
.small_button_gray {       
    FONT-SIZE: 13px;
    FONT-FAMILY: Arial, Arial, sans-serif;
    HEIGHT: 20px;
    TEXT-ALIGN: center;
}   
.table_clean_search {
        border:1px solid;
        border-style: single;
	border-color: #B8B8B8;
        font-size: 10px;
	 FONT-FAMILY: Arial, Arial, sans-serif;
	padding: 12px;
}
.cart_table_button_tight {   
    FONT-SIZE: 11px;
    FONT-FAMILY: Arial, Arial, sans-serif;
    HEIGHT: 19px;
    background-color=lime;
   font-weight=bold;
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    MARGIN: 0px;
}
.cart_table_button_tight_grey {       
    FONT-SIZE: 11px;
    FONT-FAMILY: Arial, Arial, sans-serif;
    HEIGHT: 19px;
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    MARGIN: 0px;
} 
.download_button {    
    FONT-SIZE: 11px;
    FONT-FAMILY: Arial, Arial, sans-serif;
    HEIGHT: 19px;
    background-color=lime;
   font-weight=bold;
	font-color=white;
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    MARGIN: 0px;
}   
.download_button_normal {    
    FONT-SIZE: 11px;
    FONT-FAMILY: Arial, Arial, sans-serif;
    HEIGHT: 24px;
    background-color=lime;
   font-weight=bold;
        font-color=white;
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    MARGIN: 0px;
}
.cart_table_button {  
    FONT-SIZE: 10px;
    FONT-FAMILY: arial, sans-serif;
    HEIGHT: 20px;
   font-weight=bold;
}
.smallcart_td {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    PADDING-TOP: 0px;
}
.smallcart_form {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    PADDING-TOP: 0px;
}
.caption {
 width: 100%;
}
.caption .tr {
	font-size: 1px;
}
.caption .mid {
	border-left: 1px solid #000;
	border-left-color: #6682A3;
	padding: 0 15px 0 5px;
        font-family : Arial, Helvetica, sans-serif;
        font-size : 11px;
        font-weight : normal;
}
.caption .br {
	line-height: 29px;
	font-size: 1px;
}
INPUT.searchbox {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    FONT-SIZE: 12px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    PADDING-TOP: 0px;
    FONT-FAMILY: monospace;
    TEXT-ALIGN: left
}
FORM.search {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    PADDING-TOP: 0px
}
.also_bought_title {	
	font-family: Arial, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	line-height: 12pt;
	font-weight: bold;
	color: blue
}
/* legacy -- has been around for a long time */
a {
    padding-bottom: 1px;
}
a:active {
	background-color: transparent;
}

/* new link styles based on button color test */
a, 
.primary_link,
.primary_links a,
.primary_link.nolink:hover {
    color: #298aae;
    text-decoration: none;
}
.secondary_link,
.secondary_links a,
.secondary_link.nolink:hover {
    color: #64676b;
    text-decoration: none;
}
a,
.primary_link,
.secondary_link {
    cursor: pointer;
}
a:hover,
.primary_link:hover,
.primary_links a:hover,
.secondary_link:hover,
.secondary_links a:hover,
.category_listing li:hover,
.category_listing li:hover a {
	color: #249cc9;
	text-decoration: underline;
}

/* for links without underlines on hover */
.nounderline:hover,
.nounderline a:hover {
    text-decoration: none;
}
.nolink,
.nolink:hover,
.nolink a,
.nolink a:hover {
	text-decoration: none;
	cursor: default;
}

/* for common text color styles */
.primary_text {
	color: #000;
}
.secondary_text {
	color: #666;
}

/* start of link overrides that need to be removed */
/* end link overrides */
.text {
	font-family: Arial, Arial, Helvetica, sans-serif;
	font-size: 11;
	color: #111111;
	text-align: justify;
}
.error {
	font-family: Arial, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FF0000;
	text-align: justify;
}
.caption {
	font-family: Arial, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #5a617a;
	text-align: justify;
}
.address {
	font-family: Arial, Arial, Helvetica, sans-serif;
	font-size: 11.5px;
	color: #5a617a;
	text-align: justify;
}
.textDark {
	font-family: Arial, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}
.textCenter {
	font-family: Arial, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6699FF;
	text-align: center;
}
div.margins {text-align : left; margin-left : 20px; margin-right : 20px; margin-top : 20px;}
div.float {float: left; width: 138px; height: 158px; padding-top:5px; margin-left:0px; margin-right:5px; margin-bottom:5px; vertical-align:bottom; border-style:solid; border-width:1px; border-color:#777;} 
div.float p {width: 138px; padding-bottom:5px; padding-top:0px ; margin-top:0px; vertical-align:bottom;}
img.flag {
        padding: 1px;
        border: 1px solid #E0E0E0;
        vertical-align: center;
		margin-right: 4px;
}
.navbar {
        font-family: Arial, sans-serif;
        font-size: 12px;
        font-weight: bold;
        color: #585858;
        padding: 0px 10px;
        text-decoration: none;
        border-right: 1px solid #c8c8c8;
}
.gray-link {
        font-family: Arial, Arial, Helvetica, sans-serif;
        font-weight: bold;
        color: #484848;
        text-decoration: none;
}
.footerbar {
        font-family: Arial, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #484848;
        padding: 0px 8px 0px 6px;
        text-decoration: none;
        border-right: 1px dotted #C0C0C0;
}
.footer {
        font-family: Arial, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #484848;
        margin-top: 9px;
        padding: 10px 0px;
        border-top: 1px dotted #C0C0C0;
}
.headingcell_r {
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	color: #404040;
	padding-right: 4px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.headingcell {
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #404040;
	padding: 2px 14px;
}
.datacell {
	text-align: center;
	font-size: 11px;
	color: #383838;
	padding: 2px 14px;
}
.excerptbox {
        border: 1px dotted #C0C0C0;
        background-color: #F8F8F8;
        position: relative;
        margin: 20px;
        padding: 0px 14px 14px 14px;
        color: #484848;
        font-family: Sans-Serif;
        line-height: 13pt;
}
.excerpttitle {
    background-color: #F8F8F8;
    position: relative;
    top: -10px;
    font-size: 8pt;
    font-weight: bold;
    color: #484848;
    font-family: Sans-Serif;
    text-align: center;
}
.search_group {
    border-top: 1px solid #E0E0E0;
    position: relative;
    padding: 0px 14px 14px 14px;
    color: #303030;
    font-family: Sans-Serif;
    line-height: 13pt;
	font-size: 10px;
	margin-bottom: 3px;
}

.search_language {
	padding: 7px 0 5px;
	clear: both;
}

.search_language p {
	margin: 0;
	color: #666;
	font-size: 13px;
}
.search_language a {
	color: #298aae;
}

/* START: image download page */
.download_page{
	width:560px;
}
.warning {
	position:relative;
	padding:0px 0px 20px 25px;
	width:400px;
}
.warning input{
	position:absolute;
	left:0px;
	top:-2px;
	width:auto;
}
.download_method_wrapper{
	position:relative;
	text-align:left;
	padding:10px 0px;
}
.download_method_wrapper .link{
	position:relative;
	top:-10px;
	left:75px;
}
.download_method_wrapper p{
	padding:0px;
	margin:0px 0px 5px 0px;
}
.download_method_wrapper input.button{
	margin:10px auto;
}
.horizontal_separator{
	display:block;
	border-top:1px solid #e0e0e0;
	margin:20px 0px;
}
/* END: image download page */

/* START upsell bubble styles */
.lihp_browse_container .amount_length_5 .upsell_price {
	font-size: 22px;
}

.lihp_browse_container .amount_length_6 .upsell_price {
	font-size: 18px;
}

.lihp_browse_container .amount_length_7 .upsell_price {
	font-size: 17px;
}

.lihp_browse_container .amount_length_8 .upsell_price {
	font-size: 15px;
}

.lihp_browse_container .amount_length_9 .upsell_price,
.lihp_browse_container .amount_length_10 .upsell_price,
.lihp_browse_container .amount_length_11 .upsell_price {
	font-size: 13px;
}

.ac2_browse_upsell .amount_length_6 .upsell_price {
	font-size: 22px;
}

.ac2_browse_upsell .amount_length_7 .upsell_price {
	font-size: 20px;
}

.ac2_browse_upsell .amount_length_8 .upsell_price {
	font-size: 18px;
}

.ac2_browse_upsell .amount_length_9 .upsell_price {
	font-size: 16px;
}

.ac2_browse_upsell .amount_length_10 .upsell_price {
	font-size: 15px;
}

.ac2_browse_upsell .amount_length_11 .upsell_price {
	font-size: 13px;
}

.ac2_browse_upsell .upsell_monthly_billing .amount_length_6 .upsell_price {
	font-size: 18px;
}
/* END upsell bubble styles */

/* START: Download trigger page */
.download_sect{
	padding:15px 0px 15px 0px;
	border-bottom:1px dotted #999999;
}
.download_sect .editorial_credit{
	margin: 5px 0 8px 0;
}
.download_sect ul.tips {
	margin:0px;
	padding:20px 0px 10px 30px;
	overflow:hidden;
}
.download_sect ul.tips li {
	margin-bottom:10px;
	color:#666666;
}
.download_sect #show_tips {
	cursor:pointer;
}
.return_link {
	font:normal 14px arial,sans-serif;
	line-height:3;
}
.hide {
	display:none;
}
#copy_button.hover {
	opacity: 0.85;
	color:white;
}
/* END: Download trigger page */

.infobox {
	border: 1px solid #D0D0D0;
	color: #303030;
	line-height: 180%;
	padding: 13px;
	font-size: 11px;
}
.greenbox {
	background-color: #F5FFE9;
	border: 1px solid #D0D0D0;
	color: #303030;
	line-height: 180%;
	padding: 13px;
}	
.help_box {
	padding: 0px 17px 10px 22px;
	font-size: 11px;
	color: #666;
	line-height: 120%;
}
li.tip {
	line-height: 150%;
	margin-bottom: 10px;
	padding-right: 20px;
}
.warn_link {
	color: #303030;
	background-color: #FFF0F0;
	padding: 4px 3px;
	border: 1px solid #FFE8E8;
}
.warn_link:hover {
	color: #181818;
}
.header_stat {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #383838;
	font-weight: bold;
}
.cleanbox {
	border: 1px solid #D0D0D0;
	padding: 17px 20px;
	margin: 10px;
	line-height: 130%;
}
.choose_size_subrow {
	padding: 10px;
	color: #383838;
	line-height: 160%;
	font-size: 12px;
	text-align: center;
}
.size_choice_box {
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
.size_choice {
	padding: 8px 15px 8px 15px;
	color: #606060;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #e0e0e0;
}
.size_choice_info {
	padding: 4px;
	color: #484848;
	font-size: 10px;
}
.order-summary-title {
	width: 165px;
	border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	font-size: 11px;
	color: #484848;
	margin-left: -1px;
	padding: 6px 4px;
}
.order-summary-value {
	text-align: right;
	width: 100px;
	border-left: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
	color: #505050;
	padding: 6px 9px 6px 4px;
}
.dotted-box {
	position: relative;
	background-color: #FAFAFA;
	font-size: 12px;
	color: #404040;
	padding: 15px;
	border: 1px dotted #E0E0E0;
	margin: 4px 20px 20px 20px;
	line-height: 180%
}
.rebill {
	margin-top: 12px;
}
.spec-name {
	font-size: 11px;
	font-weight: bold;
	color: #b2b2b2;
	text-align: right;
	padding: 0 3px 0 0;
	border-color: #e0e0e0;
	display: inline;
	height: 15px;
	text-align: left;
	font-family: arial, sans-serif;
}
.spec-value {
	color: #333;
	font-size: 12px;
	font-size: 12px;
	font-weight: normal;
	color: #484848;
	padding: 5px 0px;
	text-align: left;
	border-color: white;
	height: 15px;
	display: inline;
}
div.spec-name, div.spec-value {
	display: block;
}
h1.spec-value {
	font-size: 12px;
	font-weight: normal;
}
h1 .spec-value {
	font-family: Arial, sans-serif;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}
.image-specs .row {
	clear: both;
	text-align: left;
}
.image-specs td {
	border-bottom: 1px solid #e0e0e0;
	padding: 5px 10px;
	color: #404040;
	font-size: 11px;
	text-align: center;
}
div.image-specs{
	width:438px;
	border-bottom: 1px solid #e0e0e0;
	font:normal 11px arial,sans-serif;
	color:#404040;
	text-align:left;
	padding-bottom:7px;
}
.image-specs td table {
	margin: -10px;
}
.image-specs td.specs .row .name {
	font-weight: normal;
	font-size: 11px;
	color: #808080;
	float: left;
	height: 15px;
	font-family: verdana, sans-serif; 
	letter-spacing: -1px; 
}
.image-specs td.specs .row .spec {
	font-weight: color;
	font-size: 11px;
	font-family: verdana, sans-serif;
	color: #606060;
	float: left;
	height: 15px;
	letter-spacing: -1px;
}
.image-specs .size-name {
	padding: 4px 12px 4px 0;
}
.light {
	color: #787878;
	padding: 0 2px;
}
.image-specs {
	width: 94%;
}
.license-heading { 
	text-align: left;
	padding: 5px 5px 3px;
	border-top: 2px solid #d2d2d2;
	font-size:15px;
	color:#515151;
}
.lte7 .license-heading {
	position: static !important;
}
a.download {
	color: #383838;
	height: 17px;
	width: 50px;
	margin: 0;
	padding: 0 0 0 15px;
	background-image: url('../img/dl_now_icon.png');
	background-repeat: no-repeat;
	display: block;
	float: right;
}
a.lightbox-link {
	color: #383838;
	height: 17px;
	width: 50px;
	margin: 0;
	padding: 0 0 0 21px;
	background-image: url('../img/lightbox_icon.png');
	background-repeat: no-repeat;
    display: block;
	position: relative;
    left: -10px;
	cursor: pointer;
	cursor: hand;
}
.image-specs .download-column {
	padding-right: 3px; 
	text-align: right;
}
#eligible-size-info {
	background: #fff;
	border: 1px solid #ccc;
	color: #777;
	display: none;
	font-size: 11px;
	left: 20px;
	padding: 5px;
	position: relative; 
	width: 130px; 
	z-index: 10;
}
.photo-error {
	padding: 160px 20px;
	text-align: center;
	border: 1px solid #c0c0c0;
	background-color: #fafafa;
	color: #383838;
	font-size: 11px;
	margin-bottom: 25px;
	min-width: 743px;
}
#pic-page-contents-container .photo-error {
	font-size: 14px;
	width: 671px;
}
.editorial_only {
	color:#cc4700;
}
.magnifier {
	display: block;
	height: 22px;
	width: 22px;
	background: url('../img/magnifier_transparent.png') center no-repeat #333;
	opacity: .45;
	cursor: pointer;
	cursor: hand;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	filter: alpha(opacity=45);
}
.magnifier:hover {
	opacity: .75;
	filter: alpha(opacity=75);
}

/* Recent Searches */
#recent-searches {
	padding: 6px;
	line-height: 135%;
	margin-top: -4px;
	text-align: left;
}
#recent-searches h5{
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: #333;
	font-size: 15px;
}
#recent-searches h5 img {
	float: left;
}
#recent-searches h5 a {
	float: right;
	font-size: 11px;
	padding: 2px 0 0 0;
}
#recent-search-results .count {
	color: #989898;
	font-size: 11px;
}
#recent-searches h5 a {
	font:normal 12px arial,helvetica,sans-serif;
	float: right;
	padding-right: 15px;
}
#recent-search-results {
	padding: 5px 0 0 1px;
	clear: both;
}

.button-link {
	border: 1px solid #d0d0d0; 
	background-color: #f2f2f2; 
	color: #282828; 
	padding: 3px;
	cursor: pointer;
	cursor: hand;
}
.tos-heading {
        text-align: center;
        font-weight: bold;
        margin: 15px;
}
ol.tos-list li {
        margin: 10px 0;
}
dl.tos-sub-list dt {
	float: left;
	margin: 0;
	width: 16px;
	text-align: right;
}
dl.tos-sub-list dd {
	position: relative;
	margin: 8px 26px;
}
.tos-footnote .line {
	border-top: 2px solid black;
	width: 220px;
	margin: 20px 0 4px 0;
}
.tos-footnote .number {
	float: left;
	font-size: 8px;
	margin: 0 3px 4px 0;
	font-weight: bold;
}
.tos-footnote .footnote {
	font-size: 11px;
	margin-bottom: 10px;
}
.footnote-number {
	font-size: 8px;
	padding: 0 3px 8px 0;
	font-weight: bold;
	line-height: 170%;
	display: inline;
	vertical-align: super;
}	
.thumb_image_container {
	overflow: hidden;
	border: 1px solid #D0D0D0;
	background-color: white;
}
.thumb_image {
	border: none;
}
.thumb-caption {
	color: #000000;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
#pic_info_column .thumb-caption {
	display: block;
	width: 108px;
	overflow: hidden;
}
.thumb-caption:hover {
	color: #000000;
	text-decoration: none;
}
.not-found-nums{
	color: #333;
	line-height: 237px;
	float: left;
	font-size: 300px;
	font-family: 'Arial Black', Arial; 
	font-weight: 900;
}
#not-found-title{
	position: relative;
}
#not-found-title h1{
	font-size: 60px;
	font-weight: bold;
	color: #333;
	letter-spacing: -1px;
}
#not-found-content{
	font-size: 18px;
	color: #333;
	position: relative;
	line-height: 20px;
}
#not-found-links{
	line-height: 28px;
}
.not-found-pipe{
	border-right: 1px solid #333;
	margin: 0 10px;
	position: relative;
	top: 2px;
	display: inline-block;
	height: 16px;
}
.lte9 .not-found-pipe{
	top: 1px;
	height: 15px;
}
.lte7 .not-found-pipe{
        height: 5px;
}
#server-error-search{
	position: relative;
	bottom: 50px;
	right: 245px;
}
.ie7 #server-error-container #server-error-search{
        position: absolute;
	top: 246px;
	left: -245px;
}
#not-found-search{
        position: relative;
        right: 8px;
}
.ie7 #error-message-container #not-found-search{
        position: absolute;
        right: 800px;
        bottom: 0px;
}
#not-found-search #main_search_container{
	left: 206px;
}
#error-message-container{
        position: relative;
}
#error-message-container h1, #error-message-container #not-found-content, #error-message-container #not-found-links{
	font-family: Arial; 
}
#server-error-container{
	color: #333;
	text-align: left;
	font-size: 18px;
	position: relative;
	top: -4px;
}
#server-error-container h1{
	font-family: Arial;
	font-weight: bold;
	width: 520px;
	line-height: 62px;
	color: #333;
}
.lte9 #server-error-container h1{
        line-height: normal;
	margin-bottom: 0;
}
#server-error-container p{
	margin: 0 0 3px 0;
}
#server-error-container ul{
	padding: 0;
	margin: 7px 0 0 0;
	width: 415px;
}
#server-error-container ul li{
	list-style-type: none;
	margin-bottom: 8px;
}
#server-error-container.server_error_houston{
	background: url('../img/500-houston.jpg') no-repeat 0 4px;
	padding: 76px 0 275px 0;
}
#server-error-container.server_error_houston h1{
	font-size: 59px; 
	letter-spacing: -1px;
	margin: 0 0 17px -4px;
}
#server-error-container.server_error_snap{
        background: url('../img/500-oh-snap.jpg') no-repeat -1px 15px;
        padding: 83px 0 275px 0;
}
#server-error-container.server_error_snap h1{
        font-size: 98px; 
        letter-spacing: -4px;
        text-indent: -4px; 
	margin: 0 0 42px 0;
}
.lte9 #server-error-container.server_error_snap h1{
	margin: 0 0 0 0;
}
/* currency-indicator is deprecated; we now format prices via CLDR::Number */
.currency-indicator {
	padding-left: 5px;
	color: #909090;
	font-size: 10px;
	font-weight: bold;
}
.header-text {
	font-size: 17px;
	word-spacing: 0px;
	letter-spacing: -1px;
	font-weight: bold; 
	color: #5a5a5a;
	font-family: Arial, Helvetica, sans-serif;
	margin: 3px 0 1px 0;
}
#populate-photographer {
    font-size: 10px;
	color: #606060;
	display: block;
	font-weight: normal;
	margin: 0;
	cursor: pointer;
	cursor: hand;
}
.itext-translation-input {
	position: absolute;
	border: none;
	background-color: #f2f6ff;
	border: 1px solid white;
	opacity: 0.75;
	padding: 1px 1px 0 1px;
	font-weight: bold;
	font-family: Arial;
}
.icons-table {
	margin: 0;
}
.icons-table td {
	height: 18px;
	padding: 3px 5px 5px;
}
.floated-image {
	width: 126px;
	height: 122px;
	float: left;
	display: block;
	margin: 0 1px 2px 1px;
}
.floated-image:hover {
	background-color: #f5f5f5;
	border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
#add-to-lightbox-dialog {
	width: 120px;
	border: 1px solid #c0c0c0;
	text-align: left;
	position: absolute;
	opacity: 1.0;
	background-color: white;
	z-index: 150;
	#margin-left: -52px; 
}
#lightbox-preview-container {
	position: fixed;
	bottom:0;
	display: block;
	bottom: 0;
	left: 50%;
	width: 910px;
	margin-left: -459px;
	z-index: 61;
	overflow: hidden;
	border-bottom: none;
	padding: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;	
}
.android .minimized_lightbox {
	bottom: -55px !important;
}
.android #lightbox-sizer-container {
	right: 50px;
}

/* Pulldown: Default Styling */
.pulldown {
	position: relative;
	display: block;
	text-align: left;
	background-color: none;
}
#copy-action .pulldown_trigger,
#move-action .pulldown_trigger {
	padding:0;
}
.pulldown_trigger img{
	float: left;
	padding-right: 4px;
}
.pulldown ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.pulldown .pulldown_icon{
	display: inline-block;
	overflow: hidden;
	padding-top: 1px;
	float: left;
	padding-right: 3px;
}
.expanded .pulldown_trigger,
.expanded .pulldown_trigger .call_to_action,
.expanded .pulldown_trigger:hover,
.expanded .pulldown_trigger:hover .call_to_action {
    text-decoration: none;
    cursor: default;
    color: inherit;
}
.expanded>.pulldown_trigger {
    visibility: hidden;
}


/** Pulldown icon sprite definitions **/
#add_to_lightbox_single .pulldown_icon {
	width: 13px;
	height: 17px;
	background: url('../img/lightbox_rev11.png') no-repeat 0 0;
}
#add_to_lightbox_single .pulldown_trigger:hover .pulldown_icon {
	background-position: 0 -18px;
}
#add_to_lightbox_single.expanded .pulldown_icon, #add_to_lightbox_single.expanded .pulldown_trigger:hover .pulldown_icon {
	background-position: 0 -36px;
}
#find_similar_images .pulldown_icon {
	background: url('../img/similar-sprite_rev1.png') no-repeat 0 0;
	width: 16px;
	height: 15px;
}
#find_similar_images .pulldown_trigger:hover .pulldown_icon {
	background-position: 0 -16px;
}
#share_pulldown .pulldown_icon {
	background: url('../img/share_icon_sprite_rev1.png') no-repeat 0 0;
	width: 17px;
	height: 16px;
}
#share_pulldown .pulldown_trigger:hover .pulldown_icon {
	background-position: 0 -18px;
}
#share_pulldown.expanded .pulldown_icon, #share_pulldown.expanded .pulldown_trigger:hover .pulldown_icon {
	background-position: 0 -36px;
}

/** Pulldown: trigger **/
.pulldown_trigger {
	margin: 0 6px;
	padding: 0 16px 0 0;
	cursor: pointer;
	overflow: hidden;
}
.pulldown img { /* icon images */
	vertical-align: middle;
}
.pulldown a img {
	border-width: 1px;
}

/** Pulldown: content **/
.pulldown .pulldown_content_container {
	position: absolute;
	top: -12px;
	left: 1px;
	overflow: visible;
	padding: 0 0 0;
}
#photo-action-bar .pulldown .pulldown_content_container{
	left: auto;
}
.pulldown_title_bar {
	position: relative;
	min-height: 26px;
	border-bottom: 1px solid #ccc;
	white-space: nowrap;
	width: auto;
}
.pulldown_title_bar .close_btn_dark_trans {
	right: 3px;
	top: 6px;
	background-position: 0 -355px;
}
.pulldown_title_bar .close_btn_dark_trans:hover {
	background-position: 0 -385px;
}
.pulldown_title_bar .pulldown_trigger {
	padding-top: 4px;
	cursor: auto;
}
.pulldown_content {
	overflow: hidden; /* for nested overflowed ul */
}
.pulldown_content ul{
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	width: 100%;
}
.pulldown_content li {                                 
	font-size: 13px;
	border-bottom: 1px solid #EFEFEF;
}
.pulldown_content li:nth-child(1) {
	height: 25px;
}
.pulldown_content li a:hover {
	background-color: #666;
	color: #FFF;
	text-decoration: none;
}
.pulldown_content li a:active {
	background-color: #303030;
	color: #FFF;
}
.pulldown_content a {
	padding: 0 7px 0 11px;
	display: block;
	margin: 1px 0 1px 0;
	line-height: 23px;
	border: 1px solid white;
	border-width: 1px 0;
	border-top: 0;
	cursor: pointer;
	cursor: hand;
}
.pulldown_content table a {
	padding: 0;
}
.expanded .pulldown_title_bar {
	color: #666;
	background: #EFEFEF;
	border: 1px solid #fff;
	border-bottom: 0;
	height: 30px;
}
.expanded .pulldown_title_bar .pulldown_trigger{
	margin: 3px 0 0 8px;
}
.expanded .pulldown_content{
	border: 1px solid #fff;
}

/* Pulldown: icons on the right */
.pulldown .pulldown_open_icon {
	font-size: 9px;
	color: #CCC;
	margin: 0;
	padding: 0;
	padding-left: 2px;
}
.pulldown_trigger:hover .pulldown_open_icon {
	color: #999;
}
.pulldown_loading .pulldown_title_bar a, /*close 'X'*/
.pulldown_loading .pulldown_open_icon {
	visibility: hidden; /* to hide the close and open icons */
}
.pulldown_loading .pulldown_title_bar,
.pulldown_loading .pulldown_trigger {
	background-image: url('../img/loading_icon_2.gif');
	background-repeat: no-repeat;
	background-position: right 2px;
}
.pulldown_loading .pulldown_content_container .pulldown_trigger {
	background: none;
}

/** Pulldown: State related css overrides used when javascript changes CSS classnames **/
.pulldown_content_container {
	display: none; /* default state is collapsed */
}
.ie .expanded .pulldown_content_container {
	float: right;
}
.expanded .pulldown_content_container {
	display: block;
	z-index: 100;
}
.expanded .pulldown_open_icon {
	visibility: hidden;
}

/* Pulldown: IE Overrides 
 ************************/
.ie .pulldown_trigger {
	width: auto;
}
.lte7 .pulldown_title_bar {
	position: static;
	border-bottom: none;
	width: 100%;
}
.lte7 .pulldown_content {
	border-top: 1px solid #ccc;
	position: relative;
	overflow: visible;
}
.lte7 .pulldown_content td{
	margin-left: 20px;
}

/* Pulldown: Lightbox pulldowns */
.new_lightbox_form{
	white-space: nowrap;
	margin: 0;
	padding: 11px;
	border-top: 1px solid white;
}
.lte7 .new_lightbox_form{
       padding-top: 0;
}
.lte7 .new_lightbox_container {
	display: inline;
}
.lte7 .new_lightbox_button {
	padding: 2px !important;
	margin-top: 5px;
}
.new_lightbox_input{
    	width:145px;
	color:#333;
	border:1px solid #AAA;
	outline: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
.ie .new_lightbox_input{
	height: 22px;
	line-height: 20px;
}
.firefox .new_lightbox_input{
	width: 145px;
	height: 20px;
}
.new_lightbox_button{
	padding: 2px 15px 3px !important;
	font-size: 13px !important;
}
.ie .new_lightbox_button{
	position: relative;
	bottom: 2px;
}
.lte7 .new_lightbox_button {
	bottom: -16px;
}
.ie9 .new_lightbox_button{
	padding: 6px 15px 4px !important;
	bottom: 0;
}
.placeholder_span{
	color: #999;
	font-size: 13px;
	position: absolute;
	bottom: 16px;
	left: 17px;
	z-index: 2;
}
.ie .placeholder_span{
	bottom: 22px;
}
.lte7 .placeholder_span {
	bottom: 12px;
}
.ie9 .placeholder_span{
	bottom: 16px;
}

/* Errors */
form.new_lightbox_form.lb_add_error{
        background: #FCF2F2;
	padding: 9px 11px 11px 11px;
}
input.new_lightbox_input.lb_add_error{
	width: 113px;
	border:0;
	margin-top: 0;
        color: #CC3401;
}
.firefox input.new_lightbox_input.lb_add_error{
	height: 18px;
	padding-right: 20px;
	width: 110px;
}
.ie input.new_lightbox_input.lb_add_error{
	height: 18px;
	width: 113px;
}
div.new_lightbox_container{
	position: relative;
	top: 1px;
	width: 150px;
	height: 20px;
	display: inline-block;
	border: 1px solid #fff;
}
.firefox div.new_lightbox_container{
	top: 0;
	width: 150px;
}
.ie div.new_lightbox_container{
        top: 0;
}
div.new_lightbox_container.lb_add_error{
	-moz-box-shadow:    0 0 3px #F59E9F;
	-webkit-box-shadow: 0 0 3px #F59E9F;
	box-shadow:         0 0 3px #F59E9F;
	background: #fff url('../img/sub11_error.png') no-repeat 130px 3px;	
	border: 1px solid #CC3502;
}
.firefox div.new_lightbox_container.lb_add_error{
	height: 21px;
}
.ie div.new_lightbox_container.lb_add_error{
	height: 24px;
}
.lte7 div.new_lightbox_container.lb_add_error {
	position: relative;
	top: 4px;
}
.new_lightbox_messages{
        display: block;
        color: #CC3401;
	padding: 0 11px 9px 0;
}
.lte7 .new_lightbox_messages{
	display: inline-block !important;
	min-width: 200px;
	white-space: normal;
	padding: 0;
	width: auto;
}
#add_to_lightbox_single { /* pic detail page */
	display: inline-block;
}

/* lightbox title bar (bottom of page/top of lightbox) */
#lightbox_title_bar {
	width: auto;
	height: 30px;
	position: relative;
	margin: 0;
	padding: 0 15px;
	font-size: 11px;
	background: #f5f5f5;
	border-bottom: 1px solid #BBB;
}
#bodyContent #lightbox_title_bar{
	background: none;
	font-size: 13px;
}
#lightbox_title_bar ul, 
#lightbox_title_bar h4 {
	margin: 0;
	padding: 0;
}
#lightbox_title_bar ul {
	list-style-type: none;
}
#lightbox_title_bar h4 {
	font-weight: normal;
	font-family:arial,helvetica,sans-serif;
}
#lightbox_title_bar a {
	text-transform: capitalize;
}
#bodyContent #lightbox_title_bar a{
	font-size: 13px;
}
#lightbox_title_bar .pulldown_content a{
        font-size: 13px;
}
#lightbox_title_bar #photo-action-bar a{
        font-size: 11px;
	padding: 7px 5px 0;
}
#bodyContent #lightbox_title_bar #photo-action-bar a{
	font-size: 13px;
}
#lightbox_title_bar #photo-action-bar .pulldown_content a{
	font-size: 13px;
}
#lightbox_title_bar #photo-action-bar .pulldown_content ul li a{
        padding:0 7px 0 11px;
}
.language_ja #lightbox_title_bar #photo-action-bar a{
	padding: 5px 5px 0;
}
#lightbox-preview-container #lightbox_title_bar a#lightbox_index_link {
    float: left;
}
#lightbox_title_bar .pulldown .pulldown_open_icon{
	position: absolute;
	right: 0;
	top: 2px;
}
#bodyContent #lightbox_title_bar .pulldown .pulldown_open_icon{
	top: 3px;
}
#lightbox-action-bar {
	margin-left: 1px;
	padding-top: 2px;
}
.language_ja #lightbox-action-bar{
	padding-top: 1px;
}
#lightbox-action-bar ul li a {
	padding: 7px 5px 0px;
	border-bottom: 0;
	display: inline-block;
	height: 22px;
	font-size: 11px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.language_ja #lightbox-action-bar ul li a{
	height: 24px;
	padding: 6px 5px 0px;
}
#bodyContent  #lightbox-action-bar ul li a {
	padding:7px 8px 0px;
        height: 22px;
}
.lte7 #bodyContent  #lightbox-action-bar ul li a {
        padding:7px 8px 0px;
        height: 24px;
}
#lightbox-action-bar ul li a.selected-lightbox-link{
	border: 1px solid #f5f5f5;
	border-bottom: 0;
	background:#fff;
	border-color:#BBB;
	padding: 6px 4px 0;
}
.language_ja #lightbox-action-bar ul li a.selected-lightbox-link{
	padding: 4px 4px 0;
}
.language_ja #bodyContent #lightbox-action-bar ul li a{
	padding: 5px 8px 0px;
	height: 24px;
}
#bodyContent #lightbox-action-bar ul li a.selected-lightbox-link{
	background: #f5f5f5;
	padding:6px 7px 1px;
	height: 23px;
}
.language_ja #bodyContent #lightbox-action-bar ul li a.selected-lightbox-link{
	padding: 4px 7px 1px;
	height: 25px;
}
#photo-action-bar {
	display: none;
	z-index: 100;
	margin: 0 0 0 30px;
	position: absolute;
	right: 50px;
	padding-top: 2px;
}
#photo-action-bar.photo-action-enabled {
	display: block;
}
#photo-action-bar.photo-action-disabled {
	display: none;
}
#remove-lightbox-link{
	padding: 6px 8px 0;
	display: block;
}
#select_lightbox_container {
	position: relative;
	padding: 9px 0 0; 
	top:0;
}
.ie9 #select_lightbox_container{
	top: -1px;
}
.language_ja #select_lightbox_container{
	padding: 7px 0 0;
}
.ie8 #select_lightbox_container {
	max-width: 220px;
}
.ie8 #bodyContent #select_lightbox_container {
	max-width: 260px;
}
.language_de .ie8 #select_lightbox_container,
.language_es .ie8 #select_lightbox_container,
.language_pt .ie8 #select_lightbox_container{
	max-width: 250px;
}
#bodyContent #select_lightbox_container{ 
	padding: 5px 0;
}
#select_lightbox_container,
#lightbox-action-bar, 
#photo-action-bar {
	float: left;
}
#lightbox-action-bar li {
	display: inline;
}
#select_lightbox_container #select_lightbox {
	padding-left: 14px;
	background: transparent url('../img/chevron_right.gif') no-repeat 4px 3px;
	float: left;
}
.ie8 #select_lightbox_container #select_lightbox {
	max-width: 150px;
}
#bodyContent #select_lightbox_container #select_lightbox{
	background: transparent url('../img/chevron_right.gif') no-repeat 1px 5px;
}
#bodyContent #select_lightbox_container #select_lightbox {
	margin-bottom: 14px;
}
.language_ru #select_lightbox_container h4,
.language_de #select_lightbox_container h4,
.language_nl #select_lightbox_container h4,
.language_pt #select_lightbox_container h4,
.language_ja #select_lightbox_container h4,
.language_ru #select_lightbox,
.language_de #select_lightbox,
.language_nl #select_lightbox,
.language_pt #select_lightbox,
.language_ja #select_lightbox{
	padding-left: 10px;
	background: transparent url('../img/chevron_right.gif') no-repeat 5px 3px;
}
#select_lightbox .pulldown_trigger{
	margin: 0;
	width: auto;
    font-size: 11px;
    padding:0;
    max-width: 140px;
	white-space: nowrap;
	position: relative;
	padding-right: 10px;
	overflow: hidden;
}
#select_lightbox .pulldown_trigger strong{
	color: #383838;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
	display: block;
	float: left;
	max-width: 110px;
	padding-right: 4px;
}	
#bodyContent #select_lightbox .pulldown_trigger strong{
	width: auto;
}
#select_lightbox .pulldown.collapsed{
	float: left;
	top: 3px;
}
#photo-action-bar h4,
#photo-action-bar ul,
#photo-action-bar li {
	float: left;
}
#photo-action-bar li li,
#photo-action-bar ul ul { /* reset */
	float: none;
	margin-right: 0;
}
.lte7 #move_to_lightbox{
      z-index: -1;
}
#photo-action-bar h4 {
	margin-right: 5px;
	font-size: 10px;
	color: #383838;
	font-weight:normal;
	font-family:arial;
        padding-top: 7px;
        font-size: 11px;
}
.language_ja #photo-action-bar h4{
	padding-top: 5px;
}
#bodyContent #photo-action-bar h4{
	font-size: 13px;
}
#photo-action-bar .pulldown .pulldown_open_icon{
	display: none;
}
#photo-action-bar .pulldown{
	position: static;
        padding:7px 5px 0;
        border-bottom: 0;
        display: inline-block;
        height: 22px;
        -webkit-border-top-left-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        -moz-border-radius-topleft: 3px;
        -moz-border-radius-topright: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
}
.language_ja #photo-action-bar .pulldown{
	padding: 5px 5px 0;
	height: 23px;
}
#bodyContent #photo-action-bar .pulldown{
	padding: 7px 8px 0;
}
.language_ja #bodyContent #photo-action-bar .pulldown{
	padding: 5px 8px 0;
	height: 24px;
}
#photo-action-bar div.pulldown.expanded{
        border: 1px solid #f5f5f5;
        border-bottom: 0;
        background:#fff;
        border-color:#BBB;
        padding: 6px 4px 0;
}
.language_ja #photo-action-bar div.pulldown.expanded{
	padding-top: 4px;
	height: 24px;
}
#bodyContent #photo-action-bar div.pulldown.expanded{
        background: #f5f5f5 !important;
	position: relative;
	z-index: 2;
	height: 25px;
	padding: 6px 7px 0;
}
.language_ja #bodyContent #photo-action-bar div.pulldown.expanded{
	height: 26px;
	padding: 4px 7px 0;
}
#photo-action-bar .expanded div.pulldown_trigger{
	color: #383838;
}
#photo-action-bar .expanded div.pulldown_trigger:hover{
	text-decoration: none;
}
#photo-action-bar .pulldown_trigger{
	font-family: Arial;
	text-transform: capitalize;
	width: auto;
	margin: 0;
	font-size: 11px;
}
#bodyContent #photo-action-bar .pulldown_trigger{
	font-size: 13px;
}
#photo-action-bar .pulldown_content_container .pulldown_trigger{
        color: #444;
        font-size: 11px;
        font-family: Arial;
        text-transform: capitalize;
	font-weight: bold;
	margin: 0;
	padding: 4px 0 4px 12px;
}
#photo-action-bar .pulldown_title_bar .close_btn_dark_trans{
	top: 3px;
	padding-right: 0px !important; 
}
#photo-action-bar .pulldown_content_container{
	top: 31px;
	right: -51px;
	border: 0;
	border-left: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	height: 148px;
	width: 250px;
}
#bodyContent #photo-action-bar .pulldown_content_container{
	border: 1px solid #bbb;
	border-top: 0;
	top: 30px;
}
#photo-action-bar .pulldown_content ul{
	height: 120px !important;
	max-height: 120px !important;
}
#bodyContent #photo-action-bar .pulldown_content ul{
        height: 121px !important;
        max-height: 121px !important;
}
.lte7 #bodyContent #photo-action-bar .pulldown_content ul{
	height: 120px !important;
        max-height: 120px !important;
	max-width: 250px !important;
}
#photo-action-bar .pulldown_title_bar{
	border: 0;
	background: transparent;
	height: auto;
	min-height: 0;
}
#bodyContent #photo-action-bar .pulldown_title_bar{
	background: #f5f5f5;
}
/*minimized states - so that when minimized, the pulldown will appear to be disabled */
.minimized_lightbox #select_lightbox .pulldown_open_icon,
.minimized_lightbox #select_lightbox .pulldown_content_container {
	display: none;
}
.minimized_lightbox #select_lightbox .pulldown_trigger,
.minimized_lightbox #select_lightbox .pulldown_trigger:hover {
	cursor: default;
	color: #484848;
}
/*scrolling lightbox lists*/
#lightbox_title_bar .pulldown_content ul,
.add_to_lightbox .pulldown_content ul {
	max-height: 122px; /* so that we can see half of the last item before scroll region */
	min-width: 171px;
	overflow-y: auto;
	overflow-x: hidden;
}
#bodyContent #lightbox_title_bar .pulldown .pulldown_content_container{
	left: -3px;
}
#lightbox_title_bar .pulldown.expanded .pulldown_content_container .pulldown_title_bar .pulldown_trigger{
	padding-top: 7px;
	padding-left: 8px;
}
#bodyContent #lightbox_title_bar .pulldown.expanded .pulldown_content_container .pulldown_title_bar .pulldown_trigger{
	padding-left: 12px;
	font-size: 11px;
}
#lightbox-title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #484848;
	text-align: left;
	padding-left: 9px;
	position: relative;
	top: 1px;
	overflow: hidden;
	display: block;
}
.firefox #lightbox-title {
	top: 0px;
}

/* used on the lightbox tray on cat/pic */
.ie9 #lightbox-title {
	top: 0;
}

/* used on the lightbox page */
#bodyContent .ie9 #lightbox-title {
	top: 3px;
}
.ie8 #lightbox-title {   
	top: 0px;
}
.lte7 #lightbox-title {
	top: -1px;
}
#bodyContent #lightbox-title{
	font-size: 13px;
}
#lightbox-title strong{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
	display: block;
	float: left;
	max-width: 100px;
	padding-right: 4px;
}
.ie9 #lightbox-title strong{
	max-width: 100px;
}
#lightbox_static_title {
	color: #585858;
	margin-left: 4px;
	float: left;
	background: transparent url('../img/chevron_right.gif') no-repeat 0px 16px;
	max-width: 140px;
	width: auto;
	position: relative;
	bottom: 14px;
}
.ie7 #lightbox_static_title {
	background-position-y: 18px;
}
.lte8 #lightbox_static_title {
	max-width: 160px;
}
#bodyContent #lightbox_static_title {
	margin-left: -22px;
	background: transparent url('../img/chevron_right.gif') no-repeat -1px 19px;
}
#bodyContent span#lightbox_static_title.lightbox-title{
        margin-left: 0;
	bottom: 14px;
}
.minimized_lightbox #lightbox_static_title {
	margin-left: 0;
}
#lightbox-sizer-container {
	width: 36px;
	text-align: center;
	position: absolute;
	top: 5px;
	right: 5px;
}
#lightbox-minimize-sizer, #lightbox-restore-down-sizer{
	background-position: 0 -436px;	
}
#lightbox-minimize-sizer:hover, #lightbox-restore-down-sizer:hover{
        background-position: 0 -496px;
}
#lightbox-minimize-sizer:active, #lightbox-restore-down-sizer:active{
        background-position: 0 -210px;
}
#lightbox-maximize-sizer, #lightbox-restore-up-sizer{
	background-position: 0 -346px;
}
#lightbox-maximize-sizer:hover, #lightbox-restore-up-sizer:hover{
        background-position: 0 -406px;
}
#lightbox-maximize-sizer:active, #lightbox-restore-up-sizer:active{
        background-position: 0 -120px;
}
#lightbox-close-sizer{
	background-position: 0 -256px;
}
#lightbox-close-sizer:hover{
        background-position: 0 -316px;
}
#lightbox-close-sizer:active{
        background-position: 0 -286px;
}
.lightbox-sizer {
	color: #383838;
	float: left;
	opacity: 0.7;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	margin: 2px 2px 0 0;
	display: inline;
	width: 16px;
	height: 16px;
	cursor: pointer;
	cursor: hand;
}
.tray-form{
	display: inline;
}
#lightbox-input-bar {
	position: absolute;
	top: 0;
	left: 0;
	color: #383838;
	font-size: 11px;
	z-index: 20;
	margin: 0;
}
#lightbox-input-bar input[type=text] {
	height: 16px;
	position: relative;
	top: 1px;
	border: 1px solid #BBB;
	padding: 4px 3px;
	text-align: left;
	font-family: Arial;
	font-size: 13px;
	color: #222;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-box-shadow:    inset 2px 2px 2px #f1f1f1;
   	-webkit-box-shadow: inset 2px 2px 2px #f1f1f1;
   	box-shadow:         inset 2px 2px 2px #f1f1f1;
	outline: none;
}
.lte7 #lightbox-input-bar input[type=text] {
	top: -10px;
}
#lightbox-input-bar h6 {
	font-size:13px;
	color:#555656;
}
#lightbox-input-bar h6.de,
#lightbox-input-bar h6.es,
#lightbox-input-bar h6.fr,
#lightbox-input-bar h6.it,
#lightbox-input-bar h6.nl,
#lightbox-input-bar h6.pt,
#lightbox-input-bar h6.ru,
#lightbox-input-bar h6.zh {
	font-size:12px;
}
#lightbox-input-bar .placeholder_span{
	position: absolute;
	top: 22px;
	left: 20px;
	z-index: 2;
	color: #999;
	font-size: 13px;
}
#bodyContent #lightbox-input-bar .placeholder_span{
	left: 20px;
	top: 18px;
}
.ie9 #lightbox-input-bar input[type=text] {
    top: 3px;
}
.ie9 #lightbox-input-bar .button {
    margin: 0 7px 0 0; 
}
.lte7 #bodyContent #lightbox-input-bar .placeholder_span{
    top: 15px;
}
.ie8 #lightbox-input-bar .placeholder_span{
	left: 15px;
}
.lte7 #lightbox-input-bar .placeholder_span{
	bottom: 28px;
}
#share-lightbox-input, 
#lightbox-new-name-input, 
#send-lightbox-input {
	width: 200px;
}
.lte7 #share-lightbox-input, 
.lte7 #lightbox-new-name-input {
	position: relative;
	bottom: 10px;
}
.ie7 #share-lightbox-input{
        height: 16px;
}
.inactive-lightbox-link {
	background: none;
	padding: 0 5px;
	cursor: pointer;
}
.alert-lightbox {
	background-color: #FCDFFF;
}
.lightbox-subtitle {
	font-weight: normal;
	padding-right: 10px;
}
.firefox .lightbox-subtitle {
	padding-right: 0px;
}
.photo-select-link {
	cursor: pointer;
	cursor: hand;
	font-size: 10px;
	color: #808080;
	opacity: 0.7;
}
.photo-select-link input{
	margin-top: 5px;
}
.selected-lightbox-photo {
	background-color: #f5f5f5 !important;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#lightbox-contents-table {
	position: relative; 
	#position: static;
	padding:10px 0 0 5px;
}
.lightbox-dialog-link {
        cursor: default;
        font-family: Microsoft Sans Serif, Arial, Helvetica, sans-serif;
        font-size: 11px;
        padding: 3px 6px;
        border-top: 1px dotted #c0c0c0;
	font-weight: normal;
	color: #404040;
	display: block;
}
.lightbox-dialog {
	position: relative; 
	overflow: auto;
	text-align: left;
	background:#fff;
	border-bottom: 1px solid #BBB;
	border-right: 1px solid #BBB;
	padding:15px;
	min-width: 490px;
}
#bodyContent .lightbox-dialog{
	border: 1px solid #BBB;
	border-top:0px;
	top: 3px;
}
.language_ja #bodyContent .lightbox-dialog{
	top: 3px;
}
.ie #bodyContent .lightbox-dialog{
	width: auto;
	min-height: 60px;
	top: 3px;
}
.lightbox-dialog input {
	font-size: 11px;
        font-family: Microsoft Sans Serif, Arial, Helvetica, sans-serif;
}
.tray-dialog-message{
	line-height: 16px;
	padding-top: 6px;
}
.dialog-message {
	padding: 0;
	color: red;
}
.lightbox-dialog-caption {
	margin: 0;
	color: #707070;
}
.lightbox-list-dialog-title {
	font-size: 12px;
	color: #404040;
	font-family: Arial, Helvetica, sans-serif;
}
.semi-transparent {
	opacity: 0.5;
	#filter: alpha(opacity=50);
}
#change-lightbox-listing {
	overflow: auto;
	max-height: 100px; 
}
#change-lightbox-dialog {
	#left: 0px;
	#top: 16px;
	width: 120px;
	position: absolute; 
	background-color: white; 
	border: 1px solid #d4d4d4;
}
#delete-lightbox-dialog{
	font-size: 13px;
}
.ie7 #delete-lightbox-dialog span.button{
	position: relative;
	top: 10px;
}
#delete-lightbox-dialog div span.delete-text{
	position: relative;
	top: 0px;
}
.lte7 #delete-lightbox-dialog div span.delete-text{
	top: 0px;
}
.ie8 .lightbox-dialog span{
	margin-left: 5px;
}
.ie8 .lightbox-dialog span.delete-text{
	position: relative;
	top: -3px;
	left: -3px;
}
.shadow-corner-cell {
	width: 32px; 
	height: 32px; 
}
.shadow-top-cell {
	height: 32px;
	background-repeat: x-repeat;
}
.shadow-side-cell {
	width: 32px;
	background-repeat: y-repeat;
}
.shadow-1 {background-image: url('../img/shadow_1.png');}
.shadow-2 {background-image: url('../img/shadow_2.png');}
.shadow-3 {background-image: url('../img/shadow_3.png');}
.shadow-4 {background-image: url('../img/shadow_4.png');}
.shadow-6 {background-image: url('../img/shadow_6.png');}
.shadow-7 {background-image: url('../img/shadow_7.png');}
.shadow-8 {background-image: url('../img/shadow_8.png');}
.shadow-9 {background-image: url('../img/shadow_9.png');}
#show-lightbox-preview-tab {
	position: fixed;
	bottom: 0;
	width: 100px;
	background: rgba(255, 255, 255, 0.9) url('../img/tray-controls.png') repeat-y 92px -342px;
	font-size: 12px;
	z-index: 60;
	margin-left: 335px;
	left: 50%;
	height: 15px;
	padding: 5px 4px 4px 8px;
	cursor: pointer;
	cursor: hand;
	border-radius: 0;
	border: 4px solid rgba(153, 153, 153, 0.6);
	border-bottom: 0;
	-webkit-border-radius: 0;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#show-lightbox-preview-tab:hover {
	background-position: 92px -402px;
}
.lte8 #show-lightbox-preview-tab {
	background-color: #fff;
	border: 4px solid #ccc;
	border-bottom: 0;
	background-image:  url('../img/tray-controls.png');
	background-repeat:  repeat-y;
	background-position:  92px -342px;
}
.language_ja #show-lightbox-preview-tab {
	font-size:11px;
}
.preview-tab-inactive {
	border-top: 2px solid #f0f0f0;
	border-right: 2px solid #f0f0f0;
	border-left: 2px solid #f0f0f0;
}
.preview-tab-active {
	border-top: 2px solid #e0e0e0;
	border-right: 2px solid #e0e0e0;
	border-left: 2px solid #e0e0e0;
}
.newsletter-article-content {
	line-height: 135%; 
	color: #484848; 
	text-align: left; 
	margin: 0 0 35px 10px
}
.newsletter-header-link {
	color: #909090;
	font-size: 10px;
}
.banner-link {
	color: #606060;
	font-size: 10px;
	font-family: Arial;
}
.banner-link:hover {
	color: #383838;
}
.language-disclaimer {
	border: 1px solid #d0d0d0;
	padding: 10px;
	background-color: #fafafa;
	font-size: 11px;
	color: #303030;
	margin-bottom: 10px;
}
.newsletter-article-title {
        color: #606060;
        font-weight: bold;
        font-size: 18px;
        font-family: Arial, Helvetica, sans-serif;
        margin: 10px 0 0 0;
}
.newsletter-article-subtitle {
        color: #808080;
        font-weight: bold;
        font-size: 14px;
        font-family: Arial, Helvetica, sans-serif;
        margin: 2px 0 10px 0;
}
.newsletter-article-link {
        color: #808080;
        font-size: 11px;
        font-family: Arial, Helvetica, sans-serif;
        margin: 8px 0 0 0;
        display: block;
}
.newsletter-article-container {
        width: 500px;
        margin: 10px auto;
        text-align: left;
	color: #303030;
	line-height: 125%;
}
.newsletter-article-container .sh {
	letter-spacing: normal;
	font-family: Arial, Helvetica, sans-serif;
}
#list {
	clear: both;
	display: block;
	width: 139px;
	text-align: left;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	position: absolute;
	background-color: white;
}
#contributor-menu,
#list {
    z-index: 20;
}
#photographer-input {
	border: 1px solid #c8c8c8;
	padding: 2px;
	width: 161px !important;
	font-size: 11px;
	font-family: Microsoft Sans Serif, Arial, Helvetica, sans-serif; 
}
.photog {
	border-bottom: 1px dotted #e0e0e0;
	font-family: Microsoft Sans Serif, Arial, Helvetica, sans-serif;
	padding: 4px;
	font-size: 11px;
	color: #404040;
	cursor: default;
}
#loading-anim {
	position: absolute;
	color: #808080;
	font-size: 10px;
	padding: 0 0 0 5px;
	font-weight: bold;
}
.corner-corner {
	position: absolute;
	background-repeat: no-repeat;
}
.corner-tl {
	top: 0;
	left: 0;
}
.corner-tr {
	top: 0;
	right: 0;
}
.corner-bl {
	bottom: 0;
	left: 0;
}
.corner-br {
	bottom: 0;
	right: 0;
}
#footer-table {
	width: 900px;
	border-spacing: 0;
	border-collapse: collapse;
}
#footer-table td {
	padding: 0;
	font-size: 11px;
	color: #949494;
	line-height: 100%;
}
.footer-section {
	vertical-align: top;
	text-align: left;
}
.footer-section h6 {
	padding-bottom:3px;
	font-size: 14px;
	color: #707070;
	line-height: 11px;
	margin: 0.4em 0;
	text-rendering: inherit;
}
.footer-section h6.subheader{
	font-size:12px;
	padding-bottom:0px;
}
.footer-section .divider_line{
	border-bottom:1px dotted #b5b5b5;
	height:10px;
	margin-bottom:10px;
}
.footer-section-title {
	border-top: 1px dotted #d8d8d8;
	padding: 12px 0 0;
	margin: 0 0 8px 0;
}
.footer-link-container {
	margin: 7px 0;
}
#footer-international-section .footer-link-container {
	margin: 3px 0 4px;
}
.footer-icon {
	margin: 9px 0;
}
.`footer-flag {
	border: none;
}
.footer-flag-ja {
	border: 1px solid #e0e0e0;
	margin: -1px;
}
#footer-footer {
	line-height: 125% !important;
}
.footer-footer-cell {
	padding: 18px 0 0 0 !important;
	text-align: center;
	color: #b8b8b8 !important;
}
.footer-contact-support-section{
	width:160px;
	padding-bottom:10px;
}
#footer-multi-international-section {
	width:160px;
}
#footer-multi-international-section ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
#footer-multi-international-section ul li {
	float:left;
	width:80px;
	padding:0px 0px 6px 0px;
	line-height: 11px;
}
#footer-multi-international-section .worldmap {
	margin-top: 10px;
	border:0px;
}
a.social_link {
	width:20px;
	height:20px;
	float:left;
	display:block;
	background-image:url(../img/social_icons_rev1.png);
	background-repeat:no-repeat;
	margin:2px 10px 0px 0px;
	opacity: 0.85;
}
a.social_link:hover {
	opacity: 1.0;
}
.lte9 a.social_link {
	background-color: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter: alpha(opacity=85);
}
.lte9 a.social_link:hover {
	background-color: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}
a.facebook {
	background-position: -1px -1px;
}
a.twitter {
	background-position: -1px -22px;
}
a.vimeo {
	background-position: -1px -43px;
}
a.google {
	background-position: -1px -64px;
}
.feature-banner {
	font-size: 12px;
	color: #606060;
	padding: 8px 0 0 20px;
	margin: -9px 10px 13px 0;
	border: 1px solid #e0e0e0;
	position: relative;
	font-family: Arial; 
}
.feature-text {
	position: relative;
	background-color: #eef4ff;
	margin: 7px 0 0 0;
	padding: 10px 95px 12px 20px;
}
.dismiss-message {
	color: #808080;
	font-size: 11px;
	float: right;
	margin: 6px 10px 0 0;
	cursor: pointer;
	cursor: hand;
}
.down-blue-arrow-72 {
	width: 72px;
	height: 71px;
	background-image: url('../img/preview_arrow.png');
	#background: none; 
	#filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/preview_arrow.png',sizingMethod='scale');
}
#photo-details-container {
	z-index: 600; 
	position: absolute; 
	width: auto; 
	padding: 14px;
}
#photo-comp-container {
	overflow: hidden;
	border: 1px solid #e0e0e0;
}

/* added for liquid layout */
body {
	background-color: #F7F7F7;
}
#shutterstock_page {
	background-color: #FFF;
	min-width: 930px;
}

/* conditional page content width/alignment */
#bodyContent {
	z-index: 1; /* so that elements dropping down from the header appear on top of page content in IE*/
	margin-top: 16px;
	padding: 16px 19px 0 17px;
}
.fixed_width #bodyContent {
	width: 900px;
	margin: 0 auto;
}
.advanced_search #bodyContent {
	margin: 0;
}
.advanced_search #bodyContentCenter {
	text-align: left;
}
.variable_width #shutterstock_content_table,
.variable_width #bodyContent,
.photo_detail #shutterstock_content_table,
.photo_detail #bodyContent {
	width: auto;
}
.variable_width #bodyContentCenter {
	min-width: 930px;
}
.downloads_page2 #bodyContent {
        padding:0;
        width:950px;
}
.downloads_page2 #shutterstock_logo{
        position: relative;
}

/* "next page" button styles */
.next_button {
    float: left;
}
.next_button:hover {
    text-decoration: none;
}
.nb_inner {
    background: #cccccc url('../img/nb_arrow.gif') 93% 93% no-repeat;
	color: #fff;
}
.nb_inner,
.nb_inner span {
	display: block;
}

/* large  */
.next_button_large {
    width: 154px;
    margin: 12px 0 25px 4px;
    font-size: 20px;
}
.next_button_large .nb_inner {
    width: 130px;
    height: 115px;
    padding: 35px 0 0 20px;
}

/* small */
.next_button_small {
    width: 104px;
    margin: 2px 0 20px 2px;
    font-size: 12px;
}
.next_button_small .nb_inner {
    width: 80px;
    height: 80px;
    padding: 20px 0 0 20px;
}


/* languages: large */
.next_button_large_ru {
    font-size: 16px;
}
.next_button_large_it {
    font-size: 17px;
}
.next_button_large_hu {
    font-size: 18px;
}
/*
these languages use the default (20px)
.next_button_large_pl,
.next_button_large_es,
.next_button_large_nl,
.next_button_large_fi,
.next_button_large_ko {
    font-size: 20px;
}
*/
.next_button_large_pt {
    font-size: 21px;
}
.next_button_large_ja,
.next_button_large_fr {
    font-size: 22px;
}
.next_button_large_de,
.next_button_large_cs {
    font-size: 23px;
}
.next_button_large_tr {
    font-size: 24px;
}
.next_button_large_th {
    font-size: 26px;
}
.next_button_large_zh,
.next_button_large_da,
.next_button_large_en,
.next_button_large_nb,
.next_button_large_sv {
    font-size: 30px;
}


/* languages: small */
.next_button_small_it,
.next_button_small_ru,
.next_button_small_nl,
.next_button_small_ko {
    font-size: 11px;
}
/*
these languages use the default (12px)
.next_button_small_hu,
.next_button_small_ja,
.next_button_small_fr {
    font-size: 12px;
}
*/
.next_button_small_es,
.next_button_small_de,
.next_button_small_cs,
.next_button_small_pl,
.next_button_small_pt,
.next_button_small_fi {
    font-size: 13px;
}
.next_button_small_tr,
.next_button_small_th {
    font-size: 14px;
}
.next_button_small_zh,
.next_button_small_da {
    font-size: 16px;
}
.next_button_small_nb,
.next_button_small_sv {
    font-size: 18px;
}
.next_button_small_en {
    font-size: 21px;
}
/* less padding for increased font sizes */
.next_button_small_ru .nb_inner,
.next_button_small_es .nb_inner,
.next_button_small_it .nb_inner,
.next_button_small_hu .nb_inner,
.next_button_small_de .nb_inner,
.next_button_small_pl .nb_inner,
.next_button_small_fi .nb_inner {
    padding: 20px 0 0 15px;
    width: 85px
}
.next_button_small_pt .nb_inner {
    padding: 20px 0 0 17px;
    width: 83px
}
.next_button_small_tr .nb_inner {
    padding: 20px 0 0 18px;
    width: 82px
}

/* moved inline styles */
#did_you_mean_container {
       padding: 12px 0 1px 0;
       clear: both;
}
#image_previews_toggle {
    float: right;
    text-align: right;
    width: 45%;
    margin-top: -10px;
}
#show_results_header h1,
#show_results_header h2 {
	font-weight: normal;
	font-size: 16px;
	padding: 0; 
	margin: 0;
	color:#303030;
	font-family: Arial,Helvetica,sans-serif;
	letter-spacing:normal;
}
#autocorrect_message{
	margin: 5px 0 2px 0;
}
#autocorrect_suggestion{
	color:#b3590e;
	margin: 5px 0 2px 0;
}
#option_explanation {
	float: right; 
	margin: -1.4em 6px 0
}
#results_mode_container {
	float: right; 
	margin: -6px 0 0 0;
	font-size: 11px; 
	color: #808080; 
	text-align: right; 
	bottom: 0;
}
#results_mode_label {
	padding: 0 3px;
}
.results_header_meta {
	color: #808080; 
	font-size: 11px;
}
.pager-link {
	color: #a0a0a0;
	cursor: pointer;
	cursor: hand;
}
.current-results-page {
	width: 2em;
	font-size: 12px;
    border: 1px solid #e3e3e3;
	text-align: right;
	padding: 2px;
	display: inline;
	color: #707070;
	background-color: #f8f8f8;
	font-family: Arial, Helvetica, sans-serif;
	#margin-bottom: -1px;
}
#current-results-page {
	color: #606060;
}	
.result-thumb {
	border: none;
	cursor: pointer;
	cursor: hand;
}
#cursor-indicator {
	position: absolute;
	cursor: pointer;
	opacity: 0.6;
	z-index: 100;
}
#results-mode-select {
	font-size: 10px;
	color: #707070;
	border: 1px solid #e0e0e0;
}
#results-mode-form {
	display: inline;
}
.safesearch-checkbox {
	margin: 0;
}
.shadow-container td {
	padding: 0;
}
.popup-explanation-container {
	position: absolute;
	width:400px;
	left:0px;
	top:-24px;
}
.explanation-close-link {
	position: relative; 
	cursor: pointer; 
	cursor: hand; 
	float: right; 
	font-size: 10px; 
	padding: 6px; 
	color: #a0a0a0; 
	margin: -14px 0 0 0
}
.question {
	margin:0 0 -2px 0;
	position:relative;
}
.popup-text {
	color:#505050;
}
.shadow-cc {
	background-color: white;
}
.thumb-link {
	display: block;
}
.corner-container {
	position: relative;
}
.sharethis-article {
	margin:0 0 10px 0;
}
.shutter-stats-slash{
	font-size: 26px; 
	margin: 0 5px; 
	position: relative; 
	top: 4px;
}

/* Login classes */
#login_form {
	margin:25px auto 20px;
	font:normal 11px arial,sans-serif;
}
#login_form label {
	display:block;
	text-align:left;
	margin-bottom:7px;
	margin:7px 0px 2px 0px;
	font:bold 13px arial,sans-serif;
	color: #333;
}
#login_form input {
	width:186px;
}
#login_form .submit_section {
    margin-top: 8px;
}
#login_form input.button {
    width: auto;
    padding: 3px 14px;
}
#login_form .checkbox_container {
	margin:10px auto 12px auto;
}
#login_form .checkbox_container label {
	font:normal 11px arial,sans-serif;
}
#login_form .checkbox_container input[type=checkbox]
{
	width:auto;
	height:auto;
	float:left;
	margin-top:0px;
	*margin-top:-4px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#login_form .submit_container input {
		padding: 0.54em 1.1em 0.6em;
	}
}

/* login for product repurchase */
#product_login_container #login_page_h3 {
	display: none;
}
#product_login_container {
	margin: auto;
	width: 310px;
	margin-top: 45px;
	padding: 25px 50px 25px 50px;
	background-color: white;
	text-align: left;
}
#product_login_container h2.light {
	color: #94959a;
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 25px;
	font-family: Arial, Helvetica, sans-serif;
}
#product_login_container a, #product_login_container .sub_title {
	color: #666;
}
#product_login_container .sub_title {
	font-size: 15px;
	margin-bottom: 20px;
}
#product_login_container input[type="text"], #product_login_container input[type="password"] {
	width: 290px;
	padding-left: 10px;
	border: 1px solid #bebebe;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: white url('../img/text_box_gradient.jpg') repeat-x;
}
#product_login_container #login_page_login_form label span {
	left: 13px;
}
#product_login_container .input_text_ECECEC {
	width: 284px;
	background-color: white;
}
#product_login_container form#login_page_login_form {
	width: 290px;
}
#product_login_container .button {
	width: 140px !important;
}
#product_login_container #login_submit_button_container {
	margin-top: 5px;
}
#product_login_container_shadow {
	background: transparent url('../img/shadow_400x30.png') no-repeat center;
	width: 400px;
	height: 30px;
	margin: auto;
	margin-bottom: 40px;
}

/* Pic Pages */
#display-pic {
	margin: 1px 0 12px; 
	position: relative; 
}
#display-pic-description{
	color: #5b5b5b;
	font-weight: bold;
	line-height: 18px;
	margin: 0 0 15px 0;
	width: 220px;
	display: block;
	overflow: hidden;
}
#display-pic-description:first-line {
	color: #5b5b5b;
	font-size: 14px;
	font-weight: bold;                                                          
}
#more_similar_images {
	color: #707070; 
	font-size: 12px; 
	line-height: 24px; 
	margin-left: 4px;
}
#more_similar_images h2 {
	font-size: 14px;
}
#more_similar_images ul {
	margin: 0; 
	padding: 0; 
	list-style-position: outside;
	padding-left: 14px;
}
#more_similar_images li a{
	color: #808080;
}
#lightbox-button{
	background-image: url('http://s3.picdn.net/images/lightbox_button_gradient.jpg');
	border: 1px solid #d9d9d9;
	margin: 0 0 20px 0;
	padding: 3px;
	position: relative;
}
#pic_info_column {
	text-align: left;
	float: right; 
	position: relative; 
	width: 230px;
	right: -15px;
}
#pic_image_column {
	position: relative; 
	width: 450px;
	padding: 0 13px;
	text-align: center;
}
#pic_info_column #find_similar_images a {
	display: inline;
	margin: 0;
	padding: 0;
}
#pic_info_column #find_similar_images a span {
	font-family: Arial,sans-serif;
	font-size: 13px;
	font-weight: normal;
	text-transform: capitalize;
}
#pic_options {
	text-align: center;
	padding-top: 2px;
	padding-bottom: 7px;
}
#pic_options a {
	cursor: pointer; 
	cursor: hand;
}
.pic_option .call_to_action {
	font-family: Arial,sans-serif;
	position: relative;
	top: 2px;
}
.pulldown_trigger:hover .call_to_action {
	text-decoration: underline;
}
#pic_options img {
	vertical-align: bottom;
}
.pic_option {
	display: inline-block;
}
.pic_option .pulldown_open_icon {
	top: 2px;
	position: relative;
}
.ie .pic_option .pulldown .pulldown_content_container {
	z-index:100;
}
.lte7 #pic_options{
	display: block;
	position: relative;
	padding: 0;
	z-index: 10;
}
.lte6 #pic_options {
	margin-bottom: 15px;
}
.lte6 .pic_option{
	float: left;
	width: 30%;
	margin-bottom: 10px;
}
.lte6 #pic_options .collapsed {
	top: -4px;
}
.lte7 .pulldown_content ul {
	width: 290px;
}
.ie7 #find_similar_images img { 
	padding-right: 5px;
}
.ie7 .pic_option .pulldown {
	float: left;
}
.ie7 #find_similar_images {
	bottom: 8px !important;
}

/* center pic option for non-enterprise user */
#find_similar_images a {
	display: block;
	margin: 0 15px;
	padding: 0 15px 5px 2px
}
#find_similar_images .icon {
	opacity: .65;
	padding: 1px 6px 0 0;
}
#find_similar_images:hover .icon{
	opacity: 1;
}
.lte7 #find_similar_images, 
.lte7 .share_pulldown_container {
	position: relative;
	bottom: 3px;
	z-index: -1;
}

/* language overrides to prevent text wrapping */
.language_ru .pic_option {
	font-size: 10px;
}
.language_ru #find_similar_images a {
	padding-left: 0;
}
.social_network_list li a {
	padding: 3px 17px 3px 7px; /* override so that the icons line up */
}
.social_network_list ul {
	border-bottom: none;
}
#pic_download_options {
	padding: 0 3px;
}
.lte7 #pic_download_options {
	z-index: 5;
}
#pic_download_options div.pic_detail_size {
	color: #707070;
	font-size: 13px;
}
.product_pitch {
	position: relative;
	padding: 10px 15px;
	border: 1px solid #c9c9c9;
	margin-right: 0px;
	width: 210px;
	background: #ffffff;
	line-height: 140%;
}
#keywords-interface {
	position: relative;
}
#keywords-deletion-container-container {
	position: absolute;
	top: -100px;
	left: -42px;
	width: 375px;
}
#keywords-deletion-container {
	position: relative; 
	display: block;
	color: #a0a0a0;
	overflow: hidden;
}
.keywords-container {
	color: #787878; 
	width: 94%; 
	margin: 0px auto; 
	text-align: left
}
#keywords-deletion-instruction {
	color: #505050;
	margin: 0.1em 0 0.5em 0;
}
.keywords-deletion-keyword {
	color: #707070;
	cursor: pointer;
	cursor: hand;
}
.keywords-deletion-keyword:hover {
	color: red;
	text-decoration: line-through;
}
.keywords-deletion-keyword-deleted {
	color: #c8c8c8;
	text-decoration: line-through;
}
.keywords-deletion-keyword-deleted:hover {
	color: #c8c8c8;
}
.keywords-deletion-link { 
	color: #b0b0b0; 
	font-size: 10px; 
	margin: 0.5em 0 0 0;
	cursor: pointer;
	cursor: hand;
	position: relative;
	display: inline-block;
}
.keywords-deletion-link img {
	position: absolute;
	top: 0;
	right: -24px;
}
#keywords-deletion-keywords {
	text-align: left;
	width: 225px;
}
.keywords-deletion-link:hover {
	color: #707070;
}
#keywords-interface .shadow-cc {
	padding: 4px 0 0 9px;
}
.continue-button {
	border: 1px solid #c8c8c8;
	padding: 4px 12px 5px;
	margin: auto;
	cursor: pointer;
	cursor: hand;
	background-image: url('../img/continue_button_background.png');
	background-repeat: x-repeat;
	position: relative;
}
.lte7 .continue-button {
	z-index: 1;
}

/* submit_button.mh:  deprecated */
.submit_button {
    font-size: 16px;
    background: #93C437 url('../img/submit_a_bgs.gif') 0 0 repeat-x;
    color: #fff;
    text-transform: lowercase;
    padding: 0;
    margin: 0 5px 0 0;
    border: 1px solid #84b031;
    position: relative;
    float: left;
}
.submit_button:hover {
    background: #88bd2c url('../img/submit_a_bgs.gif') 0 -31px repeat-x;
}
#integrated_search_field .submit_button {
	margin: 0;
}
input.submit_button {
    padding: 2px 20px 5px;
    position: static;
}
.submit_button input {
    padding: 2px 9px 7px;
}
input.submit_button, .submit_button input {
    cursor: hand;
    cursor: pointer;
}
.language_zh input.submit_button {
    padding-top: 2px;
}
.language_ja input.submit_button {
    padding-top: 5px;
}
.ie7 .submit_button input {
    padding: 2px 15px 5px;
}

/* SHARE COMPONENT */
.share_button_container { /* used on /newsletter */
	width: 100px;
}
.social_network_list li {
	white-space: nowrap;
}
.social_network_list img {
	width: 15px;
	padding-bottom: 5px;
}
.email-form-container {
	padding-top: 5px;
	width: 350px;
}
.share_heading {
	background-color: #e2eaff; 
	color: #484849; 
	padding: 3px 0 3px 15px;
	margin-bottom: 5px;
}
.network-form {
	color: #808080; 
	margin: 0; 
	padding: 5px 17px 0; 
}
.network-form, .network-form input, .network-form textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.network-errors {
	color: #CC3300;
	padding: 5px 18px 5px 10px;
}
.network-form label {
	display: block;
	text-align: right;
	margin-bottom: 10px;
}
.network-form input, .network-form textarea {
	border: 1px solid #ccc;
	color: #606060;	
	width: 239px;
	padding: 3px;
}
.network-form textarea {
	height: 100px;
	vertical-align: top;
}
.network-form em { /* messages under text fields */
	display: block;
	font-style: normal;
	font-size: 10px;
}
.email-form-container, .message-area { /* containers of continue buttons in the share component */
	position: relative;
}
#email_share_button {
	float: right;
	margin: 10px 0 15px 0;
}
#email_share_sent {
	text-align: center;
	padding: 15px 0 0 0;
}
#email_share_sent .message_status {
	margin: 0 0 20px 0;
}
.share_interface_content .continue-button { /* continue buttons in the share component*/
	position: absolute;
	right: 18px;
	bottom: 5px;
}
.message-area {
	position: relative;
	padding: 10px 10px 175px;
}
.message_status{
	color: #404040;
	font-size: 14px;
	font-weight: bold;
}
.corners-container {
	position: relative;
}

/* START LOGIN MODAL */
.modal-input-box{
	border: 1px solid #c7c5c5;
	padding: 3px;
	width: 107px;
}
.language_ja .lgm_forgot_link, 
.language_it .lgm_forgot_link {
	display:block;
	width: 107px;
}
#modal-box-container {
	position: relative;
	border: 8px solid rgba(193, 193, 193, 0.8);
	padding: 10px 10px 15px;
}
#modal-box-container th {
	color: #8d8d8d;
	top: 10px;
	font-size: 10px;
	padding-right: 5px;
	text-align: right;
}
.language_ja #modal-box-container th {
	width: 56px;
}
#modal-box-container a { 
	color: #8d8d8d;
	font-size: 11px;
}
#modal-box-container .button {
	color: #fff;
}
.language_en #modal-login-login-button .button {
	margin-left: 24px;
}
#modal-box-container ul {
	color: #687587;
	list-style-position: inside;
	margin:0; 
	padding:0;
}
.modal-list-title{
	color: #333;
	font-weight: bold;
}
#modal-box-container li span {
	color: #797878;
	font-size: 13px;
	line-height: 24px;
}

#modal-message-area {
	color: #f00;
	margin: 5px 0 0 0;
}
#modal-box-container {
	position: relative;
}
.lgm_container .close_btn_small {
	top: 4px; 
	right: 10px;
}
.lgm_container_table  {
	margin-top: 10px; 
	position: relative;
}
.lgm_container_table .lgm_main_cell {
	padding-left: 10px; 
	position: relative;
}
.lgm_container_table .lgm_main_container {
	margin-top: -15px;
	position: relative;
}
.lgm_container .transparent-cover {
	position: absolute; 
	background-color: white;
}
.lgm_container #sign-up-table {
	color: #808080;
	width: 350px;
}
#modal-login-cell {
	background: #f0f0f0; 
	border: 1px solid #e0e0e0; 
}
#modal-login-input-table {
	text-align: left; 
	margin: 0px 20px;
}
.lgm_member_title {
	text-align: center;
}
/* END LOGIN MODAL */

#control_overlay {  
	   background-color:#fff;  
}

/* HEADER */
#header ul,
.header_menu ul {
    margin: 0;
    padding: 0;
}
#header li,
.header_menu li { 
    list-style-type: none;
    line-height: normal;
}
#header,
#header a ,
.header_menu,
#user_options_menu a {
    color: #3e3e3e;
}
#header a:hover {
	text-decoration: none;
}
#header a,
.header_menu a {
    cursor: pointer;
}
#header .active_menu_trigger a {
    color: #298aae;
}
#header a:hover {
	color: #249cc9;
	text-decoration: none;
}
#secondary_navigation li#user_options_checkout {
  padding-right: 3px;
}
#user_options_checkout span {
  color: #797979;
  font-size: 11px;
}
#user_options_checkout span.pill {
  background: #232323 url(../img/rounded-corners-pill.png) no-repeat 0 0;
  color: #fff;
  font-weight: bold;
  padding: 0;
  display: inline-block;
  line-height:14px;
  height:14px;
  width:17px;
  text-align:center;
  overflow:hidden;
}
body.firefox.os_macintosh #user_options_checkout span.pill,
body.firefox.os_windows #user_options_checkout span.pill {
  position:relative;
  top:3px;
}
#user_options_menu a:hover {
    background-color: #EEF4F4;
}
.firefox .os_linux .language_th #header a, .language_th .header_menu a {
	line-height: 12px;
}
.lte9 #header {
    zoom: 1
}
#navigation {
    background-color: #f3f3f3;
    border-bottom: 1px solid #a9a9a9;
    margin-bottom: 12px;
    min-width: 1000px;
}
#primary_navigation {
    float: left;
}
#secondary_navigation {
    float: right;
    text-align: right;
}
#customer_support, 
#language_selector {
    padding: 13px 0 11px 20px;
}
#primary_navigation li {
    float: left;
    margin-right: 25px;
}
#primary_navigation li#language_selector {
	margin-right: 0;
}
#site_tabs {
    margin-left: 20px;
}
#site_tabs li {
    padding: 13px 15px 11px;
    margin-right: 0;
    border-right: 1px solid #a9a9a9;
}
#site_tabs li.active {
    background-color: #fff;
    position: relative;
    top: 1px;
    padding: 12px 15px;
    border-left: 1px solid #a9a9a9;
}
#site_tabs a {
    color: #000;
    font-weight: bold;
}
#language_selector span,
#user_options_selector span {
    color: #797979;
    font-size: 10px;
}
#secondary_navigation li {
    display: inline;
    padding: 0 10px;
}
li#already_a_user_text {
	color: #666;
	padding-right: 0;
}
#already_a_user #inline_login {
	padding-left: 8px;
}
#secondary_navigation li#user_options_selector {
    padding-right: 3px;
}
#secondary_navigation li {
    border-right: 1px solid #b9b9b9;
}

#secondary_navigation li span.header_pill {
	height: 14px;
	width: 34px;
	display: inline-block;
	background: url('../img/offset-new.gif') no-repeat;
	text-indent: -10000000px;
	text-align: left;
	margin-right: -2px;
}

#secondary_navigation li.only_child,
li#plans_and_pricing,
li#inline_login,
li#already_a_user_text {
	border-right: none;
}
#user_options {
    margin-right: 3px;
    padding: 9px 0 10px 14px;
}
.language_ru #user_options {
	padding-left: 0;
}
#user_options a {
    display: inline-block;
    padding-top: 4px;
}
#masthead {
    padding-left: 20px;
}
#header_menus {
    display: none;
}
/*
	esmiling: Safari will not autocomplete forms that are hidden by default.
	The inline login form is hidden by default, so we hide it in a 'different'
	way in order to trick Safari into autocompleting the username/password
 */
.safari #header_menus {
	display: block;
	position: absolute;
	height: 0;
	overflow: hidden;
	opacity: 0;
}
.header_menu .shadow {
    padding: 0;
}
.header_menu {
    text-align: left;
}
.header_menu li {
    border-bottom: 1px dotted #a9a9a9;
}
.header_menu li a {
    padding: 6px 20px;
    display: block;
}
.header_menu li:last-child {
    border-bottom: none;
}
#language_menu .language_flag { /* flags */
    margin-right: 5px;
}
.ie7 #language_menu { 
	zoom: 1;
	background: #FFFFFF;
}
#user_options_menu {
    padding-top: 5px;
}
#user_options_menu li a {
    padding-left: 36px;
}
#user_options_menu li a:hover {
	text-decoration: none;
}
#inline_login_form {
    padding: 25px;
    padding-bottom:11px;
    overflow: hidden;
    margin: 0;
}
#inline_login_form label {
	margin-bottom: 0;
}
.lte7 #inline_login_form {
  padding:5px 15px 0 25px!important;
}
#inline_login_form table.submit_section {
  margin-bottom:15px;
}
body.os_windows.explorer #inline_login_form table.submit_section {
  margin-bottom:10px;
}
#sign-up-link {
  border-top:1px solid #dbdbdb;
  width:281px;
  margin-left:-25px;
  margin-right:-25px;
}
#sign-up-link h4 {
  border-top:1px solid #fff;
  color:#212121;
  font-family:Arial;
  font-size:12px;
  line-height:15px;
  margin:0;
  padding:12px 25px 0;
  font-weight: bold;
}
#sign-up-link a {
  color:#298aae;
  line-height:15px;
  margin:0 25px;
}
#sign-up-link a:hover {
  color:#249cc9;
  text-decoration:underline;
}
#inline_login_form .input_text_D7D7D7 {
    display: block;
    width: 225px;
    margin-bottom: 10px;
}
#inline_login_form .input_text_D7D7D7 input {
    width: 217px;
	padding: 3px;
	height: 20px;
	border: 1px solid #999999;
	margin: 0;
	font-size: 11px;
	line-height: normal;
	font-family: Lucida Grande, Arial, Helvetica, sans-serif;
}
#inline_login_form label span,
#login_page_login_form label span,
.in_field_label {
	color: #7A7A7A;
	font-size: 14px;
	position: absolute;
	top: 9px;
	left: 9px;
	line-height: normal;
}
#inline_login_form input.default,
#login_page_login_form input.default {
    color: #7a7a7a;
	border: 1px solid #B8B8B8;
	font-family: Arial, sans-serif;
	font-size: 14px;
}
#inline_login_form a:hover {
    background: none;
}
.submit_section a {
    display: block;
    padding-left: 10px;
    white-space: nowrap;
}
.language_de .submit_section a {
    width: 120px;
    white-space: normal;
}
.language_fr .submit_section a  {
    width: 113px;
    white-space: normal;
}
.language_it .submit_section a  {
    width: 120px;
    white-space: normal;
}
.language_ja .submit_section a  {
    width: 84px;
    white-space: normal;
}

/* template sprite usage */
#customer_support,
#language_selector,
#customer_support,
#user_lightboxes,
#user_account,
#user_alerts,
#user_follow,
#user_logout,
#user_download_history,
#user_sub {
    background-image: url('../img/template_sprite_rev14.png');
    background-repeat: no-repeat;
}
#language_selector {
    background-position: 0 13px;
}
#customer_support {
    background-position: 0 -17px;
}
#user_lightboxes {
    background-position: 12px -56px;
}
#user_alerts {
    background-position: 12px -84px;
}
#user_account {
    background-position: 12px -116px;
}
#user_download_history {
    background-position: 12px -146px;
}
#user_follow {
    background-position: 12px -953px;
}
.following_new_pill{
	font:normal 10px Arial, sans-serif;
	font-weight: bold;
	color: #fff;
	background: #C15D07;    
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-moz-box-shadow: inset 1px 1px #AF5403;
	-webkit-box-shadow: inset 1px 1px #AF5403;
	box-shadow: inset 1px 1px #AF5403;
	padding: 0 4px 1px;
	position: relative;
	bottom: 1px;
	left: 1px;
}
/* Pill shouldn't inherit an underline */
a .following_new_pill {
	position: absolute;
	margin: 1px 0 0 4px;
	bottom: auto;
	left: auto;
}
#user_logout {
    background-position: 12px -168px;
    padding: 10px 20px 10px 36px;
}
#user_sub {
    padding-right: 20px;
    background-position: right -206px;
    margin-right: -4px;
}
#user_sub:hover {
    background-position: right -236px;
}
/* end header */
.corner-outside__ffffff_8 {
	background-image:url('../img/outside__ffffff_8.png');
	height:16px;
	width:16px;
}
.corner-tl {
	top:0;
	left:0;
}
.corner-tr {
	top:0;
	right:0;
}
.corner-outside__ffffff_8_tl {
			clip: rect(0px 8px 8px 0px);
}
.corner-outside__ffffff_8_tr {
			clip: rect(0px 16px 8px 8px);
}
.corner-corner {
	background-repeat:no-repeat;
	position:absolute;
}
#footer_container {
	background: #f7f7f7;
	border-top: 1px #cdcdcd solid;
	padding-bottom: 15px;
	margin-top: 60px;
}
#footer_container h3 {
	margin-right:10px;
	font-weight:normal;
	font-size:15px;
	white-space: nowrap;
	display:inline;
	line-height: normal;
	text-rendering: inherit;
}
#footer_container h3.de,
#footer_container h3.es,
#footer_container h3.fr,
#footer_container h3.it,
#footer_container h3.nl,
#footer_container h3.pt,
#footer_container h3.ru,
#footer_container h3.ja
 {
	font-size:13px;
}
.footer-section-title {
	border: 0;
}
.stats_section {
	text-align:center;
	color:#999999;
	font-size:14px;
	padding:12px 0px 18px 0px;
	line-height: 27px;
}
.stats_section em {
	color:#6c6c6c;
	font-size:16px;
	font-style:normal;
}

/* INDEX */
#index_top_row {
	text-align: left;
	position: relative; /* needed? */
	margin: 10px 0 0 0;
	width: 900px;
}
#index_main_image, #index_sec_content {
	float: left;
}
#index_main_image {
	width: 654px;
	height: 323px;
	margin-right: 40px;
}
#index_sec_content {
	width: 205px;
}
#keywords-listing {
	color: #808080;
}
#modal_js_container {
	height: 0;
}
#more_similar_images h2 {
	margin: 10px 0;
}
.temp_lightbox_action_trigger {
	position: absolute;
	width: 200px;
}
#shutterstock_content_table {
	width: 929px;
}

/* Styles for cover image on homepage */
img#image_rotator_background {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
img#image_rotator_foreground {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
}
div#image_rotator_container {
	position: relative;
	width: 654px;
	height: 323px;
	overflow: hidden;
}

/*  START Image Rotator */
div#image_rotator_container img { position: absolute; top: 0; left: 0; }
img#image_rotator_background    { z-index: 10; }
img#image_rotator_foreground    { z-index: 20; }
div#image_rotator_container     { position: relative; width: 654px; height: 323px; overflow: hidden;}
/* END Image Rotator */

.feedback_button {
	position: relative;
	display: inline-block;
	padding: 5px 10px 5px 32px;
	color: #fff;
	margin: 5px;
	background: url('../img/dialogue_icon.png') no-repeat 0 0 #9ED13E;
}
.feedback_button .itext {
	position: relative;
	top: -2px;
}
.feedback_link,
.feedback_link:hover,
#search_interface .feedback_link:hover {
	color: #7ba825;
}
.feedback_link {
	background: url('../img/feedback_icon_wr.gif') 0 0 no-repeat;
}
.feedback_link:hover {
	background: url('../img/feedback_icon_wr_over.gif') 0 0px no-repeat;
	text-decoration: underline;
}
.feedback_tab {
	position: fixed;
	left: 0;
	top: 200px;
	padding: 30px 5px 10px 5px;
	background: url('../img/feedback_icon_vertical.gif') no-repeat 5px 9px #9ED13E;
}
.feedback_tab .corner-tl,
.feedback_tab .corner-bl {
	display: none;
}
.feedback_tab_right {
	position: fixed;
	right: 0;
	top: 300px;
	padding: 30px 5px 10px 5px;
	background: url('../img/feedback_icon_vertical.gif') no-repeat 5px 9px #9ED13E;
}
.feedback_tab_right .corner-tr,
.feedback_tab_right .corner-br {
	display: none;
}

/* Shadow Container */
#ss_shadow_container {
    position: absolute;
    z-index: 603;
}
#ss_shadow_container .legacy_close_btn {
    color: #A0A0A0;
    font-size: 12px;
    position: absolute;
    top: 18px;
    right: 20px;
    width: 10px;
    height: 10px;
    padding: 3px 3px 7px;
    text-align: center;
    cursor: pointer;
    cursor: hand;
}
#ss_shadow_container_page_cover { /* transparent page cover */
    display: none;
    top: 0;
    left: 0;
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: #fff;
    z-index: 602;
    opacity: .65;
    filter: alpha(opacity=65);
}
body.ss_shadow_container_modal #ss_shadow_container_page_cover { /* show the transparent page cover when in modal mode */
    display: block;
}
body.ss_shadow_container_modal #ss_shadow_container { /* set the shadow container to fixed position only in modal mode */
    position: fixed;
}
#ss_shadow_container .shadow_arrow_top {
	top: -34px;
	left: 45%;
}
#ss_shadow_container .shadow_arrow_bottom {
	bottom: -2px;
	left: 45%;
}
#ss_shadow_container .shadow_arrow_left {
	top: 45%;
	left: -36px;
}
#ss_shadow_container .shadow_arrow_right {
	top: 45%;
	right: 4px;	
}
/* END SHADOW CONTAINER STYLES */

/* Flyout Layer */
#flyout_layer {
	padding-left: 32px;
	position: fixed;
	cursor: pointer;
	cursor: hand;
	z-index: 601; /* 1 unit higher than 600 of photo-details container */
}
.flyout_transition_ready {
	-moz-transition: right .75s ease;
	-webkit-transition: right .75s ease;
}
#flyout_layer_content {
    position: relative;
	display: block;
	padding: 15px 55px 20px 20px;
	background-color: #f1f1f1;
	cursor: auto;
}
#flyout_layer_open {
	background: url('../img/flyout_tab_rev10.png') no-repeat 0 0;
	position: absolute;
	top: -2px;
	left: -34px;
	width: 34px;
	height: 35px;
}
#flyout_layer_open:hover {
	background-position: 0 -50px;
}
.flyout_layer_open #flyout_layer_open {
	display: none;
}
.flyout_layer_open #flyout_layer_content {
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.7);
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.7);
}
.search_results #flyout_layer {
	bottom: 17%;
}
.opera .flyout_layer_open #flyout_layer_content {
	box-shadow: none;
	border: 4px solid rgba(153, 153, 153, 0.6);
	border-right: none;
}
.lte9 #flyout_layer_content {
	border: 3px solid #aaa;
	border-right: none;
}
/* END FLYOUT LAYER STYLES */

/* Feedback Form Styles */
.feedback_form,
.feedback_form textarea {
	font-size: 14px;
}
.feedback_question {
    color: #303030;
    margin: 0 20px 8px 0;
    font-size: 14px;
    font-weight: normal;
}
.feedback_thanks {
	font-size: 12px;
	padding: 5px 0 5px 25px;
    background: url('../img/template_sprite_20_rev9.png') no-repeat 0 2px;
    font-weight: bold;
    float: left;
}
.feedback_text_block {
    position: relative;
}
.feedback_form textarea {
	font-family: Arial, Helvetica, sans-serif;
    position: relative;
    height: 50px;
    width: 100%;
    padding: 6px;
    margin: 10px 5px 10px 0;
    border: 1px solid #b5b5b5;
}
.feedback_form label {
	margin-right: 20px;
}
.feedback_form label.placeholder {
	display: block;
	position: absolute;
	top: 17px;
	left: 10px;
	width: 98%;
	z-index: 2;
}
.feedback_form .placeholder_span {
    position: static;
}
.feedback_form label.last {
	margin-right: 0;
}
.feedback_form input[type=submit] {
	float: left;
	margin-right: 20px;
}
.feedback_form_disabled .button,
.feedback_form_disabled .button:hover {
	opacity: .35;
}
.feedback_form_disabled textarea {
	color: #AAA;
}
.lte7 .feedback_form textarea,
.lte7 .feedback_form label.placeholder {
    width: 300px;
}
/* END FEEDBACK FORM STYLES */

/* Help Text */
.help_text_trigger {
	width: 13px;
	height: 13px;
	display: inline-block;
	z-index: 5;
	background: url('../img/question_mark_alpha_11.gif') no-repeat;
	cursor: pointer;
	cursor: hand;
}
.help_text_trigger:hover,
.help_text_trigger_active {
	background: url('../img/question_inverted_alpha_11.png') no-repeat;
}
.help_text_trigger_loading,
.help_text_trigger_loading:hover {
    background: url('../img/loading_icon_2.gif') no-repeat;
}
.help_text {
    position: relative;
    width: 325px;
    margin-top: 7px;
}
.help_text span {
	font-size:15px;
	color:#282828;
}
.help_text p {
    margin: 10px 0 0;
}
#safesearch_help_text_desc {
	position: absolute;
	right: 109px;
	top: 160px;
}
#safesearch_help_text_close {
	top: 10px;
	right: 10px;
}

 /* Advanced Search */
.main_search_container {
    position: absolute;
    top: 58px;
    left: 244px;
    min-width: 730px;
	text-align: left;
}
.main_search_container form {
    margin-top: 0;
}
.main_search_container .default_searchbox_text {
    color: #afafaf;
}
.integrated_search_field {
    border-radius: 3px;
    background-color: #efefef;
    padding: 5px;
    position: relative;
    white-space: nowrap;
    float: left;
    font-size: 0;
}
.keyword_input {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    border: 1px solid #c4c4c4;
    color: #333;
    background-color: #FFF;
	width: 433px;
	height: 29px;
    margin: 0;
    padding: 1px 1px 1px 8px;
}
.integrated_search_field .in_field_label {
    top: 13px;
    left: 15px;
}
.lte9 .keyword_input {
    line-height: 30px;
}
.keyword_input:focus {
    outline: 0 none;
}
#advanced-search-container {
	position: relative;
	font-size: 11px;
	color: #404040;
	margin-left: 5px;
	padding: 7px 0 12px 0;
	background: #efefef;
	z-index: 60;
	border-radius: 8px;
}
#search-button-container {
	margin: 10px 10px 0px 10px;
	padding-left: 10px;
}
#advanced-search-container select,
#advanced-search-container input[type=text] {
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #aaa;
}
#advanced-search-container select,
input#exclude-keywords,
input#contributor-input {
    font-size: 12px;
}
#advanced-search-container input[type=checkbox] {
    margin: 0 3px 0 0;
}
.ie9 #advanced-search-container .search-menu-expandable input[type=checkbox] {
    margin-top: -3px;
}
input#exclude-keywords,
input#contributor-input {
	color: #9C9C9C;
	height: 15px;
	padding: 2px 5px;
	width: 142px; /* the column that this resides in is flexible. Increasing this width will result in stretching the column */
}
#advanced-search-container select {
    color: #858585;
}
select#search-category-select {
    padding: 2px 2px 2px 0;
    width: 153px; /* the column that this resides in is flexible. Increasing this width will result in stretching the column */
}
#exclude-people-container {
	color: #888;
	margin: 8px 0 0 0;
}
#people-menu select {
    width: 140px;
	padding: 2px 2px 2px 0;
}
ul.search-option-list {
	font-size: 11px;
	color: #888;
	list-style-type: none;
	margin: 0;
	padding: 0;
	clear: both;
}
.search-option-list li {
    margin-bottom: 5px;
}
#recent-searches-container {
    margin: 15px 0 5px;
}
.language_es #contributor-menu .help_text_trigger {
    position: absolute;
    top: 3px;
}
.language_es #contributor-menu .help_text_trigger {
    right: 22px;
}
.language_fr .submit_button input,
.language_it .submit_button input {
	padding: 2px 9px 7px; 
}
.language_ru .main_search_container .default_searchbox_text {
	font-size: 13px;
}
.search-menu {
    position: relative; /* ie6 needs this */
    padding: 5px 20px 8px 20px;
	display: block;
	cursor: pointer;
}
#media-type-menu, #orientation-menu {
	padding-bottom: 5px;
}
.search-menu-expandable {
    margin-bottom: -5px;
    padding: 5px 0 5px;
}
.search-menu-expandable .search-section-header {
    margin-bottom: 1px;
	padding: 2px 20px 2px 36px;
	position:relative;
}
.active-menu {
    background-color: #D9E4EC;
}
.search-section-header {
	font-size: 13px;
	color: #585858;
	display: block;
	padding: 2px 0 2px 0;
	margin: -2px 0 5px 0;
}
.css_arrow {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 5px;
	left: 20px;
    background-repeat: no-repeat;
}
.hideable-menu-options {
    display: none;
    padding-left: 36px;
	padding-right: 18px;
	margin-top: 8px;
}
.hideable-menu-options label {
	margin-left: 17px;
	display:block;
}
.hideable-menu-options input[type="checkbox"]{
	float:left;
	margin: 0;
}
.search-menu .css_arrow {
    background-image: url('../img/right_arrow.png');
}
.search-menu-open .css_arrow {
    background-image: url('../img/gray_down_arrow.png');
	top: 8px;
	left: 14px;
}
.search-menu-open .hideable-menu-options {
	 display: block;
}
div#wheel {
	clear: both;
}
div#swatch {
	text-align:center;
	font-size: 14px;
	width: 124px;
	overflow: hidden;
	padding: 4px 10px 10px 4px;
	border: 1px solid #e0e0e0;
} 
#color-hex-input {
    width: 64px;
}

/* Autocomplete Styles */
div.autocomplete {
	margin: 3px 0px;
	padding: 0px 5px;
	padding: 0px;
	width: 250px;
	background: #fff;
	border: 1px solid #888;
	position: absolute;
	text-align: left;
	z-index: 606 !important;
	color: #333;
}
div.autocomplete ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
div.autocomplete ul li.selected {
	background-color: #a5b2b9;
	color: #fff;
}
div.autocomplete ul li {
	margin: 0;
	height: 16px;
	padding: 6px 6px 6px 31px;
	display: block;
	list-style-type: none;
	cursor: pointer;
	font-size: 16px;
}
#search_autocomplete { 
    overflow: hidden;
}
/** Search Results: cat.mhtml */



/**********************
 * Search Button Styles
 **********************/
/* main search button */
.main_search_button, 
.search_button {
	position: relative;
	padding: 7px 20px 8px 20px;
	vertical-align: top;
	display:inline-block;
	top: 0px;
    -webkit-border-radius: 0px 3.1px 3.1px 0px;
    border-radius: 0px 3.1px 3.1px 0px;
}

/* advanced search buttons */
#secondary_submit {
    margin-right: 3px;
    padding: 4px 11px;
}
#clear_all {
    padding: 4px 15px;
}

/* search buttons: browser overrides */
.firefox .main_search_button, 
.firefox .search_button {
	padding: 7px 17px 6px 17px;
}

/* search buttons: language overrides */
.language_ru #secondary_submit,
.language_ru #clear_all,
.language_de #secondary_submit,
.language_de #clear_all,
.language_fr #secondary_submit,
.language_fr #clear_all,
.language_de #secondary_submit,
.language_de #clear_all,
.language_pt #secondary_submit,
.language_pt #clear_all,
.language_it #secondary_submit,
.language_it #clear_all,
.language_fr #secondary_submit,
.language_fr #clear_all {
    font-size: 13px;
}
.language_pl #secondary_submit,
.language_pl #clear_all {
    font-size: 11px;
}
.language_fr #secondary_submit {
    padding: 5px;
}
.language_ru #secondary_submit,
.language_ru #clear_all {
	padding-left: 9px;
	padding-right: 9px;
}
.language_fr #secondary_submit {
    padding-left: 3px;
    padding-right: 3px;
}
.language_fr #clear_all {
    padding-left: 12px;
    padding-right: 12px;
}
/*** end search button styles **/

/* top and bottom grid navigation */
.grid_navigation {
	background-color: #efefef;
	padding: 4px;
	margin: 5px 0;
	min-width: 724px;
}
/* top grid navigation */
#grid_navigation_top {
	clear: both;
}
form.hidden_radio_form,
.hidden_radio_form form {
	margin: 0;
	padding: 0;
}
.not_ie #grid_options_top input[type="radio"],
.not_ie .hidden_radio_form input[type="radio"] {
	display: none; /* form uses hidden radio buttons so that it can submit without javascript */
}
/* bottom grid navigation */
#grid_options_bottom {
	margin-bottom: 10px;
}
/* grid pager */
.grid_pager,
.grid_pager_buttons {
	float: right;
}
.grid_pager {
	font-size: 12px;
	color: #707070;
	text-align: right;
}
.grid_pager_buttons {
	position: relative;
	border: 1px solid #bcbcbc;
	background: #fdfdfd url('../img/sort_btn_lt.gif') top left repeat-x;
	margin-left: 5px;
	margin-right: 0;
}
.grid_pager_buttons,
.grid_pager_buttons a {
    border-radius: 3px;
}
.grid_pager input {
	margin: 0 5px 0 0;
	border: 1px solid #CCCCCC;
    height: 21px;
	text-align: center;
}
.grid_pager_button_next,
.grid_pager_button_prev {
	display: block;
	width: 24px;
	height: 22px;
	float: left;
	background-image: url('../img/prev_next_w_rollover.gif');
	background-repeat: no-repeat;
}
.grid_pager_button_prev {
	background-position: -1px 0px;
}
.grid_pager_button_prev:hover {
	background-position: -1px -46px;
}
.grid_pager_button_next {
	background-position: -25px -23px;
}
.grid_pager_button_next:hover {
	background-position: -25px -46px;
}
.grid_pager_button_prev_disabled {
	background-position: -1px -23px;
	cursor: default;
}
.grid_pager_button_prev_disabled:hover {
	background-position: -1px -23px;
}
.grid_pager_button_next_disabled {
	background-position: -25px 0px;
	cursor: default;
}
.grid_pager_button_next_disabled:hover {
	background-position: -25px 0px;
}
.grid_pager_button_next, 
.grid_pager_button_next_disabled {
	border-left: 1px solid #bcbcbc;
}
.pager .current {
    text-decoration: none;
}
#grid_pager_top{
    margin-top: 1px;
}

/* Display Preferences */
#display_preferences {
	float: right;
	position: relative;
	z-index: 70;
}
#display_preferences.loading {
	background: url('../img/loading_icon_2_rev01.gif') no-repeat left center;
	padding-left: 15px;
}
#display_preferences_trigger {
	list-style-type: none;
	margin: 1px 0 0 0;
	z-index: 602;
	position: relative;
}
#display_preferences_trigger label {
	float: left;
	padding: 0 8px;
	border-right: 1px solid #e7e7e7;
	cursor: pointer;
	display: block;
}
label#display_thumbs_options {
	border-right: 0;
}
#display_preferences_trigger span {
	display: block;
	height: 13px;
	background: url('../img/display_prefs_sprite_rev1.png') no-repeat;
	-webkit-transition: background-color 0.07s ease-in-out;
	transition: background-color 0.07s ease-in-out;
}
#display_preferences_trigger label.active:hover {
	cursor: default;
}
#display_preferences_trigger label.active a:hover {
	cursor: inherit;
}
#display_thumbs_small span {
	width: 7px;
}
#display_thumbs_small:hover span {
	background-position: 0 -28px;
}
#display_thumbs_small.active span {
	background-position: 0 -14px;
}
#display_thumbs_large span {
	width: 11px;
	background-position: -8px 0;
}
#display_thumbs_large:hover span {
	background-position: -8px -28px;
}
#display_thumbs_large.active span {
	background-position: -8px -14px;
}
#display_thumbs_mosaic span {
	width: 13px;
	background-position: -20px 0;
}
#display_thumbs_mosaic:hover span {
	background-position: -20px -28px;
}
#display_thumbs_mosaic.active span {
	background-position: -20px -14px;
}
#display_thumbs_options span {
	width: 22px;
	background-position: -34px -14px;
}
#display_thumbs_options:hover span {
	background-position: -34px -28px;
}
#display_thumbs_options.active span {
	background-position: -34px -14px;
}
#display_preferences_panel {
	position: absolute;
	z-index: 601;
	padding: 8px 15px;
	width: 175px;
	top: -19px;
	right: -10px;
}
.language_pl #display_preferences_panel, .language_nb #display_preferences_panel {
	width: 185px;
}
#display_preferences_panel .row {
	border-bottom: 1px solid #CCCCCC;
	padding: 8px 0;
}
#display_preferences_panel .row .field {
	float: right;
}
.ie7 #display_preferences_panel .row .field {
	position: absolute;
	right: 15px;
}
#display_preferences_form input[type="checkbox"] {
	margin: 1px 1px 0 0;
}
.lte9 #display_preferences_form input[type="checkbox"] {
	margin: -3px -3px 0 0;
}
#display_preferences_panel .row .field label {
	float: left;
	border-right: 1px solid #e7e7e7;
	padding: 0 6px;
}
#display_preferences_panel .row .field label.last {
	border-right: 0;
	padding-right: 0;
}
#display_preferences_panel .row.last {
	border-bottom: 0;
}
#display_preferences_panel .row .field label.active {
	font-weight: bold;
}
#display_preferences_panel .help_text_trigger {
	vertical-align: bottom;
}

/* main grid styles */
#grid {
	clear: both;
	margin-right: 13px;
}
.gc {
    position: relative;
	float: left;
	display: table;
	border: 1px solid #fff;
	text-align: center;
	border-collapse: collapse;
}
.gc:hover {
    background-color: #f0f0f0;
    border-color: #d0d0d0;
}
.gc>div {
    display: table-cell;
    vertical-align: middle;
}
.small_grid .gc {
	width: 104px;
	height: 135px;
    margin: 0;
}
.small_grid .descriptions_on  .gc {
	height: 157px;
}
.large_grid .gc {
	width: 154px;
	height: 182px;
    margin: 2px;
}
.large_grid .descriptions_on  .gc {
	height: 210px;                                          
}
.gc a {
    padding-bottom: 0;
}
.gc td {
    vertical-align: middle;
    padding: 0;
}
.gc img {
    border: 0;
}
.gc_thumb,
.gc_desc {
    display: block;
    overflow: hidden;
    margin: 0 auto;
}
.gc_desc {
    /*  truncation fallback */
    max-height: 2.55em;
    margin: 3px 0 2px 0;
    line-height: 1.2;
	font-size: 10px;
}
.gc_desc,
.gc_desc:hover {
	text-decoration: none;
	color:  #404040;
}
.large_grid .gc_desc {
	margin: 3px 0 4px 0;
}
.gc_thumb { /* thumbnail container */
    border: 1px solid #D0D0D0;
    background-color: #D0D0D0;
    margin-bottom: 4px;
}
.descriptions_on .gc_thumb { 
	margin-bottom: 0;
}
.gc .lbx_btn,
.gc .pic_btn {
	position: relative; 
	margin: 0 5px;
    	display: inline-block;
    	background-repeat: no-repeat;
    	cursor: pointer;
    	cursor: hand;
	visibility: hidden;
	padding-top: 1px;
	padding-left: 1px;
}
.lbx_btn {
    background: url('../img/lightbox_rev11.png') no-repeat 0px 0px;
	width: 18px;
    height: 17px;
}
.lbx_btn:hover {
	background-position: 0 -18px;
}
.small_grid a.lbx_btn{
	margin-left: 10px;
}
.ie .small_grid a.lbx_btn{
    margin-right: 4px;
}
.ie .large_grid a.lbx_btn{
    margin-right: 0px;
	margin-left: 2px;
}
.pic_btn {
    background: url('../img/pic_icon_active_rev9.png') no-repeat 0px 0px;
    height: 15px;
    width: 15px;
    top: -1px;
}
.pic_btn:hover {
    background-position: 0 -16px;
}
.gc:hover .lbx_btn,
.gc:hover .pic_btn {
	visibility: visible;
}
.gc_desc  {
	display: none;
}
.descriptions_on .gc_desc {
	display: block;
}

/* lightbox layer on search results grid */
.gc_btns {
    position: relative;
}
#add_to_lightbox_multiple_placeholder {
    display: none;
}
#add_to_lightbox_multiple {
    position: absolute;
    top: 0;
    left: 0;
}
#grid #lightbox-login-table {
	width: auto;
	height: auto;
}
.search_loading #grid {
    cursor: wait;
    opacity: .5;
}
.search_loading .lte8 #grid {
    filter: alpha(opacity=50);
    zoom: 1;
}
#photo-details-description {
	display: none;
}
#search_top {
	min-width: 500px;
	margin: -4px 0 7px;
}
#show_results_header {
	float: left;
	width: 80%;
	color: #303030;
	position: relative;
	z-index: 3;
}
#search_headline_and_description {
	padding: 0;
	margin-bottom: 1px;
}
#grid_options_top {
	position: relative;
	z-index:2;
} 
.lte8 .grid_navigation {
	padding-bottom: 0;
}
.ie7 .grid_pager input,
.ie8 .grid_pager input {
    padding-top: 3px;
    height: 18px;
    margin-top: 1px;
}
.lte7 .grid_pager span {
	top: -4px;
}
.lte7 #grid_pager_top {
	position: relative;
	padding-right: 65px;
}

/* for some reason on the download history page
 * the override to set it to absolute breaks 
 * the layout, relative works -fcrow
 */
.lte7 .grid_pager_buttons {
	position: relative;
}
.lte7 .dh_pager .grid_pager_buttons {
	position: relative;
}
.lte7 .grid_navigation {
	padding-bottom: 0;
}
.lte7 .grid_navigation,
.lte7 .grid_navigation span {
	position: relative;
	zoom: 1;
}
.lte7 #search_top {
	margin: 1px 0 -8px;
}
.ie7 #show_results_header {
	position: relative;
}

/* iExp will not acknowledge user input on fields that it
   knows are hidden.. so hide them in this hacky way.
   also, since iExp6 doens't support attribute selectors,
   use descendent selectors to match the radio buttons
*/
.ie #grid_options_top label{
	position: relative;
}
.ie #grid_options_top label input[type="radio"],
.ie .hidden_radio_form label input[type="radio"] {
	position: absolute;
	display: inline;
	outline: none;
	filter: alpha(opacity=0);
	z-index: -1;
}
.view_selector {
	float: right; 
	text-align: right;
}
.view_selector, .view_selector select {
    font-size: 10px;
}

/* related searches */
#related_searches_container {
	padding: 8px 0;
}
#related_searches_title {
	color: #303030; 
}
.related_preview .shadow {
	background-color: #f7f7f7;
	padding: 10px 0 10px 10px;
}
.related_preview ul { 
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.related_preview li {
	float: left; 
	text-align: center; 
	margin: 0 10px 0 0;
}
.related_preview li a {
	display:block; 
	overflow: hidden;
	margin: 0 auto;
	border: 1px solid #D0D0D0;
}
.related_preview li a img {
	border: none;
}
.related_preview .shadow_arrow_top .sa_arrow {
	border-color: transparent transparent #f7f7f7 transparent;
	border-width: 13px;
	top: 12px;
}
.related_preview .shadow_arrow_top .sa_border {
	border-width: 14px;
	top: 6px;
	left: 1px;
}
.related_preview #sc_notch .shadow_arrow_top {
	left: 50%;
}
.related_preview_visible a {
	z-index: 605;  /* higher than shadow_container for hover trickiness*/
	position: relative;
}
.rs_hover {
	position: absolute;
	top: -25px;
	left: 39%;
	width: 20%;
	height: 33px;
}

/* explorer lte7 has problems laying out floated elements with dynamic widths in an abs pos container with no width */
.lte7 .related_preview li {
	float: none;
	display: inline;
	vertical-align: top;
}
.lte7 .related_preview li a {
	display: inline-block;
}
.lte7 .related_preview .shadow {
	zoom: 1;
}

/* no results */
#no_results_help_message { /* move to shutterstock.css ? */
    padding-top: 10px;
    clear: both;
}

/* conditional page content width/alignment */
.advanced_search #shutterstock_content_table #pic_page_container {
    margin-top: 0;
}
#result_header_thumbnail {
    float: left;
    margin-right: 7px;
}

/* page containers */
.mosaic_search_page #shutterstock_content_table {
	width: 100%;
}
#grid.mosaic_grid {
    margin-right: 0;
}
.grid_navigation {
	min-width: auto;
}

/* mosaic grid cells */
.mosaic_cell {
    position: relative;
    float: left;
    text-align: center;
    margin: 3px;
    border: 1px solid #ebebeb;
    background: #ebebeb;
}
.mosaic_cell:active {
    background: #ebebeb;
}
.mosaic_cell:hover {
	border: 1px solid #d9d9d9;
}
.mosaic_cell .gc_btns {
	background: rgb(240, 240, 240);
	background: rgba(240, 240, 240, 0.96);
	height: 40px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	display: none;
}
.mosaic_cell:hover .gc_btns {
	display: block; 
}
.mosaic_cell > a {
	display: block;
	padding: 0;
}
.mosaic_cell > a img {
    width: 100%;
    border: none;
}
.gc_clip { /* hides/clips off image annotations */
    display: block;
    position: relative; /* used for vertical centering */
    overflow: hidden;
    margin: 0 auto;
} 

/* image description */
.mosaic_cell .gc_desc {
    margin: 0;
    padding: 5px 0 2px;
    width: 100%;
    height: 13px;
    position: absolute;
    bottom: -20px;
    white-space:nowrap;
}
.descriptions_on .mosaic_cell {
    margin-bottom: 20px;
}

/* lightbox/pic buttons */
.mosaic_cell .lbx_btn, 
.mosaic_cell .pic_btn {
	top: 16px;
	right: 16px;
	display: inline-block;
	margin: 11px 4px 0 4px;
	padding: 0 6px;
	vertical-align: middle;
	cursor: pointer;
	background-position: 6px 0;
	width: 15px;
}
.mosaic_cell .lbx_btn:hover {
	background-position: 6px -18px;
}
.mosaic_cell .pic_btn:hover {
	background-position: 6px -16px;
}

/* add to lightbox layer */
.mosaic_cell .pulldown_content_container,
.mosaic_cell #add_to_lightbox_multiple {
    top: auto;
}
.mosaic_cell #add_to_lightbox_multiple {
    bottom: 50px;
}


/* Image Preview Styles: White */
.mosaic_search_page #photo-details-container {
	margin: 12px 0 0 12px;
	padding: 18px;
	border: 0;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.95);
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
	border-radius: 2px;
}
.mosaic_search_page #photo-details-container #photo-comp-container {
	border: 0;
}
.mosaic_search_page .lte8 #photo-details-container {
	border: 1px solid #ccc;
}

/* Next Button Styles */
#mosaic_next_button {
	text-align: center;
	clear: both;
	margin: 30px 0;
}
.mosaic_search_page #search-results-next-button {
	padding: 14px 130px;
	font-weight: normal;
}
.mosaic_search_page #search-results-next-button span {
	font-size: 16px;
}

/* Loading Styles: Hide hover states */
.mosaic_search_page.search_loading #grid .gc_btns {
	visibility: hidden;
}

/* Lightbox Tip */
.mosaic_cell.gc_zero_lb .gc_btns {
	display: block;
	z-index: 60;
}
.mosaic_search_page .zero_lb_shadow_container {
	margin-top: -20px;
}

/* Resize */
.mosaic_resize {
    width: 105%;
    width: calc(100% + 100px);
}



/* show_rebill_pitch.mh */
#show_rebill_pitch {
    position: relative;
    background-color: #fbfbfb;
    color: #747474;
    border: 1px solid #cbcbcb;
    width: 910px;
    padding: 10px;
}
.pitch_banner {
    padding-bottom: 10px;
}
#rebill_icon, #rebill_text {
    float: left;
}
#rebill_text {
    margin-left: 6px;
    width: 845px;
}
#rebill_text p {
    margin: 5px 0 0;
}
#rebill_links {
    margin-left: 5px;
    white-space: nowrap;
}
#rebill_links a {
    font-weight: bold;
}
#cat_header_container {
	padding: 6px 6px 0 7px;
}
#cat_header_container h5 {
	color: #333;
	font-size: 15px;
}
#category_listing_container {
    padding: 0 0 20px 7px; 
    text-align: left;
}

/* J:: main homepage layout::  index */
#index-main {
	width:900px;
	text-align: left;
}
.index-content {
	width:655px;
	margin-right: 45px;
	float: left;
}
#index-main .column_right {
	float: left;
	width: 200px;
}

/* J:: main homepage layout */
.index-content h2 {
    margin-top:30px;
    color: #404040;
    letter-spacing:0px;
}
.index-content p {
	margin:0px;
	padding:0px;
	line-height:18px;
}
#subscribe_action {
    text-align: center;
}
#subscribe_action  .button {
	margin:15px auto;
}

/*  Homepage: Simple Search Box */
#keyword_search_container {
	position:relative;
	background-color:#8a9dbe;
	zoom:1;
}
#keyword_search_container h3 {
    padding: 5px 0 0 15px;
}
#keyword_search_container form {
	position:relative;
	padding:0px;
	margin:0px;
	padding-left:13px;
}
#keyword_search_container form input {
	width:138px;
}
#keyword_search_container form input.keyword_search_submit {
	position:absolute;
	top: 5px;
	right: 6px;
	width:24px;
}
#keyword_search_container .search_by {
	font:normal 11px Franklin Gothic Book, FranklinGothicBook, Arial, sans-serif;
	color:#ffffff;
	padding: 3px 15px 7px 18px;
}
#keyword_search_container .input_text_7C8DAB {
    display: inline-block;
}
#keyword_search_container .input_text_7C8DAB {
    display: block;
    width: 146px;
}

/* language specific style overrides that prevent wrapping on the homepage */
.language_it #keyword_search_container h3,
.language_fr #keyword_search_container h3 {
    font-size: 15px;
}
.language_ru #keyword_search_container h3 {
    font-size: 11px;
}
.language_ru .subnow_container h3,
.language_pt #keyword_search_container h3 {
    font-size: 13px;
}
.language_it #keyword_search_container .search_by,
.language_fr #keyword_search_container .search_by,
.language_ru #keyword_search_container .search_by,
.language_pt #keyword_search_container .search_by {
    font-size: 9px;
}

/* secondary button styles */
.grid_navigation {
    background-color: #efefef;
    padding: 3px 5px 3px 4px;
    margin: 5px 0;
    min-width: 724px;
}

/* top grid navigation */
#grid_navigation_top {
    clear: both;
    padding-bottom: 0;
}

/* sort methods (contains the sort tabs) */
#sort_methods {
    float: left;
    position: relative;
    padding-left: 12px;
    margin-top: 1px;
}
.lte8 #sort_methods {
    top: -3px;
    margin-bottom: -3px;
}
.lte8 #sort_methods span {
	position: relative;
	zoom: 1;
}
.ie8 #sort_methods span {
	top: 3px;
}
.lte7 #sort_methods span {
	top: -7px;
}
#sort_text {
    display: inline-block;
    text-align: center;
    width: 13px;
    margin-left: 10px;
}
.lte7 #sort_text {
    left: 20px;
}
#sort_text img {
    position: relative;
    top: 2px;
    left: -4px;
}

/* tabs */
.tab {
    display: inline-block;
    padding: 7px 12px;
    margin: 0 -2px 0 -4px;
    border: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}
.lte8 .tab {
	bottom: -4px;
}
.lte7 .tab {
	margin: 0 4px 0 0;
}

/* first sort tab */
.tab:first-child {
    padding-left: 1px;
}

/* tabs: selected tab */
.tab.selected{
    position: relative;
    padding: 7px 15px;
    margin: 0 -5px 0 -6px;
    border: 1px solid #CCC;
    border-bottom: 0;
    background: #fff;
    font-weight: bold;
    cursor: default;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
}

/* tabs: browser overrides */
.lte9 .tab.selected {
    border-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.lte8 .tab.selected, 
.lte8 .tab.selected:hover {
    margin: 0 -4px 4px -6px !important;
}
.lte7 .tab.selected, 
.lte7 .tab.selected:hover {
    margin: 0 -7px 0 0 !important;
    left: -5px;
}

/* tabs: seperator */
.seperator {
    padding: 0;
    margin: 0;
    color: #bbb;
    margin-left: -1px;
}
.lte8 span.seperator{
    top: 3px !important;
}
.lte7 span.seperator{
    top: -4px !important;
}

/* download history page styles */
.download_list {
	padding:5px 0px 5px 0px;
}
.download_list table {
	width:704px;
}
.download_list table{
	border-collapse: seperate;
}
.download_list table tr 
{
	padding:10px 0px;
}
.download_list table {
	width:704px;
}
.download_list table td, 
.download_list table th 
{
	border-style: solid;
	border-color: #DBDBDB;
	border-width: 0px 0px 1px 0px;
	vertical-align: top;
}
.download_list table td {
	padding:20px 10px 20px 13px;
}
.download_list table td.dh_content_cell {
	text-align:left;
	font-size: 13px;
	color: #333;
}
.download_list table th {
	padding-bottom: 10px;;
	padding-right:13px;
	color: #666666;
	font-size: 11px;
	text-align:left;
}
.download_list table td.hd_brdr_cell {
	padding: 10px 0px 10px 0px;;
}
.download_list table td.dh_image_col {
	vertical-align: middle;
	padding: 10px 0px;
}
.hd_th_content {
	position:relative;
	top: 4px;
}
.hd_cell_content {
	padding-top: 10px;
	font-size: 13px;
}
.hd_bdr_th,
.hd_bdr {
	border-style: solid;
	border-color: #EBEBEB;
	border-width: 0px 0px 0px 1px;
}
.hd_bdr_th {
	height:20px;
	width: 0px;
	float:left;
	padding-right: 13px;
}
.hd_bdr {
	float:left;
	height:102px;
	width: 0px;
	padding-right: 13px;
}
.download_list .dh_size {
	border-bottom:1px dotted #333333;
}
.dh_dimensions_container .shadow {
	background-color: #666666;
}
.dh_dimensions_container .shadow_arrow_top .sa_arrow {
	border-color: transparent transparent #666666 transparent;
	border-width: 0px 10px 10px 10px;
	top: 28px;
	left: -4px;
}
.dh_dimensions_container .shadow_arrow_top .sa_border {
	border-width: 0px 12px 12px 12px;
	top: 22px;
	left: -6px;
}
.dh_dimensions_container .shadow {
	padding: 5px 8px;
}
.dh_dimension_details {
	text-align: left;
	color: #FFFFFF;
	line-height: 18px;
}
.dh_dimension_details .dh_punctuation {
	padding: 0px 2px;
}
.dh_editorial {
	display:block;
	margin-top: 5px;
}
.modal_popup{
	width:565px;
	position:fixed;
	left:50%;
	top: 50%;
	z-index:100;
	padding:10px 24px 19px 24px;
	 margin:-1000px 0px 0px -282px;
	border:1px solid gray;
	background-color:white;
}
.lte8 .modal_popup {
	border: none;
}
.modal_popup div#btn_close{
	position:absolute;
	right:10px;
	top:10px;
	width:16px;
	height:16px;
	cursor:pointer;
	background-image:url(../img/icn-sprite-header-16px.png);
	background-position:0px -270px;
}
.modal_popup div#btn_close:hover{
	background-position:0px -330px;
}
.modal_popup img#thumb_img{
	margin:0px 10px 10px 0px;
}
.modal_popup div#imageID{
	padding:0px 0px 8px 0px;
}
.modal_popup div#imageID em{
	color:#5b5b5b;
	font-style:normal;
}
.modal_popup .download_headline6 {
	padding-left: 2px;
}
.lte9 .modal_popup .clear {
	zoom: 1;
	height: 1px;
}
#modal_image {
	float:left;
	margin:0px 20px 0px 2px;
}
h3.ph {
    color: #000000;
    margin: 0.4em 0;
    font-size: 20px;
    font-weight: normal;
    text-align:center;
}
.total_photo_count{
	float:left;
	padding:7px 0px 0px 20px;
	color:#606060;
	text-align:left;
}
.sect_search{
	position:relative;
	height:50px;
}
.sect_search .paginator{
	position:absolute;
	right:0px;
	top:15px;
	text-align:right;
}
.modal_popup{
	width:565px;
	position:fixed;
	left:50%;
	top: 50%;
	z-index:100;
	padding:10px 24px 19px 24px;
	margin:-5000px 0px 0px -282px;
	border:1px solid gray;
	background-color:white;
}
.lte8 .modal_popup {
	border: none;
}
.modal_popup div#btn_close{
	position:absolute;
	right:10px;
	top:10px;
	width:16px;
	height:16px;
	cursor:pointer;
	background-image:url(../img/icn-sprite-header-16px.png);
	background-position:0px -270px;
}
.modal_popup div#btn_close:hover{
	background-position:0px -330px;
}
.modal_popup img#thumb_img{
	margin:0px 10px 10px 0px;
}
.modal_popup div#imageID{
	padding:0px 0px 8px 0px;
}
.modal_popup div#imageID em{
	color:#5b5b5b;
	font-style:normal;
}
.download_headline6 {
    margin: 1em 0 0.3em 0;
    padding-left: 2px;
}
.lte9 .modal_popup .clear {
	zoom: 1;
	height: 1px;
}
#modal_image {
	float:left;
	margin:0px 20px 0px 2px;
}
h3.ph {
    color: #000000;
    margin: 0.4em 0;
    font-size: 20px;
    font-weight: normal;
    text-align:center;
    font-family:arial,helvetica,sans-serif;
}
.total_photo_count{
	float:left;
	padding:7px 0px 0px 20px;
	color:#606060;
	text-align:left;
}
.sect_search .paginator span{
	position:relative;
	z-index:1;
}
#dh_nav2 {
	background: #EEEEEE;
	border-radius: 2px;
	padding: 8px 10px;
	margin-bottom: 10px;
}
.dh_nav_left {
	float:left;
}
.sect_search .dh_title {
	text-align:left;
	margin: 0px;
	padding-top: 7px;
	font: normal 25px Franklin Gothic Medium, FranklinGothicMedium, Arial, sans-serif;
}
.dh_nav_tabs_wrapper {
	float:left;
	background: transparent url('../img/dh-nav-pill.png') no-repeat left top;
	padding-left: 9px;
}
.dh_nav_tabs_inner {
	float: left;
	height: 19px;
	background: transparent url('../img/dh-nav-pill.png') no-repeat right bottom;
	padding-right: 9px;
}
.dh_nav_tab {
	float:left;
  	padding-top: 2px; 	
}
.dh_selected .dh_nav_tab {
	color: #FFFFFF;
}
.dh_selected .dh_nav_tab:hover {
	color: #FFFFFF;
}
.dh_nav_tabs_inactive, 
.dh_nav_tabs_wrapper {
	float:left;
	margin-left: 11px;
}
.dh_nav_tabs_inactive a:hover{
	text-decoration:underline;
}
.dh_nav_label {
	float:left;
	font-weight: bold;
	position:relative;
	top: 2px;
}
.dh_generating {
	color: #989898;
	font-style: italic;
}

/* language overrides for download history page */
.language_es .hd_bdr_th {
	height: 40px;
}
.language_fr .hd_bdr_th,
.language_pt .hd_bdr_th,
.language_pt .hd_bdr_th,
.language_ru .hd_bdr_th {
	height: 30px;
}
/* end language overrides for download history page */

.download_list table {
	table-layout:fixed;
}
.download_list table th#dl_image {
	width: 110px;
}
.download_list table th#dl_imageID {
	width: 110px;
}
.download_list table th#dl_LicenseType {
	width: 80px;
}
.download_list table th#dl_size {
	width: 80px;
}
.download_list table th#dl_date {
	width: 111px;
}
.download_list table th#dl_download_th {
	width: 95px;
}
.download_list .dh_super_abbrv {
	text-overflow: ellipsis;
	overflow:hidden;
	white-space: nowrap;
	display:block;
	width: 85px;
}
/* end new download history page styles */

/* livechat styles */
#primary_navigation li#livechat_header_item {
	padding: 13px 0 11px 0;
	margin: 0px;
}
.lc_status {
	padding-left: 22px;
	background: transparent url('../img/sprite-live-chat_rev9.png') 0 -80px no-repeat;
}
.lc_status.lc_online {
	padding-right: 25px;
	background-position: 0 -40px;
}
/* end livechat styles */

/* franklin gothic non-header tag styles */
.free_weekly_header {
	color:#535353;
	font-size:15px;
}
.free_weekly_header_de {
	font-size:13px;
}
.free_weekly_header_fr {
	font-size:14px;
}
.free_weekly_header_it {
	font-size:14px;
}
.download_text {
	color:#6f6f6f;
	position:relative;
	top:1px;
}
.featured_lightboxes_header {
	color:#7F8BB2;
	font-size:15px;
	padding:0px 0px 5px 2px;
}
.category_listing_es, .category_listing_fr {
	font-size:15px;
}
.category_listing_it, .category_listing_ru {
	font-size:16px;
}
.pitch_header {
	font-size:15px;
}

/* forgot password boxes on www */
.forgot_password h1.forgot {
   margin-top: 22px;
}
.forgot_password .error-message {
	color: red;
	margin: 2px 0 0 0;
}
.forgot_password .reset_container,
.forgot_password .login_container {
	margin-top: 20px;
	border: 2px solid #DFDFDF;
	position: relative;
	zoom:1;
}
.forgot_password .reset_container table.reset_fields {
  float:left;
  display:block;
}
.forgot_password .reset_container table.reset_fields td.label {
    text-align: right;
	color: #707070;
	font-size: 14px;
	width: 234px;
}
.forgot_password .reset_container table.reset_fields .button_input {
   margin-left: 3px;
}
.forgot_password .reset_container .reset_form_input {
	margin: 1px 0px;
}
.forgot_password .reset_container .reset_form_input input {
    width: 200px;
}
.forgot_password .reset_container .reset_input_restrictions {
   float: left;
   width: 192px;
   color: #707070;
   padding: 8px 6px;
   font-size: 11px;
   line-height: 16px;
   text-align:left;
}
.forgot_password .input_text_ECECEC input.default {
    color: #7A7A7A;
    font-family: Arial,sans-serif;
    font-size: 14px; 
}
.forgot_password .input_text_ECECEC input.forgot_email {
	width: 298px;
	padding: 3px;
}
.forgot_password div.input_text_ECECEC, 
.forgot_password div#captcha_entry, 
.forgot_password input.button {
	margin-top: 10px;
}
.forgot_password .forgot_email_wrap input.button {
	margin-top: 4px;
}
.forgot_password div.forgot_email_wrap {
    padding: 10px 40px 0 63px;
}
.forgot_password div.forgot_email {
	margin-right: 6px;
	width: 307px;
}
.forgot_password div.forgot_cont_wrap {
	margin: 6px 0px 42px 0px; 
	padding: 0px 40px; 
	text-align: center;
}
.forgot_password div.forgot_cont_wrap center{
	padding-right: 23px; 
}
.forgot_password .forgot_message1 {
    font-weight: bold;
    color: #888888;
}
.forgot_password .forgot_message2 {
    color: #888888;
	line-height: 24px;
}
.forgot_password .forgot_return {
	display: block;
	font-size: 18px;
	font-weight:bold;
	margin-top: 16px;
}
.forgot_password .forgot_email input.button {
	height: auto;
	margin: 0 0 0 4px;
}
.forgot_password div.forgot_email_wrap .forgot_email .button{
    padding: 0px;
}
.not_ie .forgot_password .forgot_email input.button {
    padding: 0.2em 1.5em;
}
.forgot_password .reset_container .warning {
    color: #707070;
}
.forgot_password .reset_container .warning b {
    line-height: 24px;
}
.forgot_password .error_notification {
    padding: 6px 20px;
}
.forgot_password .error_notification .inner_error_notification {
    color: #CC3300;
    padding: 4px 0px;
	text-align: center;
}
/* end forgot password boxes on www */

/* ========= subscribe new international layout ========== */

/* *********** START: main container for subscribe section *********** */
#new_subscribe {
	width:967px;
	background-image:url('../img/new_sub_bg.png');
	background-position:0px 150px;
	*background-position:0px 160px;
	background-repeat:no-repeat;
}
/* *********** END:   main container for subscribe section *********** */

/* *********** START Shared: Position the two boxes (float middle) *********** */
#new_subscribe div.plan_container {
	display:inline-block;
	zoom:1;
	*display:inline;
	margin:0px auto;
}
#new_subscribe div.plan_container div.box {
	float:left;
	margin:10px;
}
/* *********** END Shared:   Position the two boxes (float middle) *********** */

/***  START: subscribe and save ***/
div.subscribe_and_save {
	width:320px;
	height:360px;
	padding:1px;
	background-color:white;
	border:3px solid #849ca8;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: 0px 0px 10px #96ABB5;
	-webkit-box-shadow: 0px 0px 10px #96ABB5;
	box-shadow: 0px 0px 10px #96ABB5;
	*padding-right:3px;
	*border:2px solid #849ca8;
	filter:
		progid:DXImageTransform.Microsoft.Shadow(color=#76909d,direction=0,strength=2)
        progid:DXImageTransform.Microsoft.Shadow(color=#76909d,direction=90,strength=2)
        progid:DXImageTransform.Microsoft.Shadow(color=#76909d,direction=180,strength=2)
        progid:DXImageTransform.Microsoft.Shadow(color=#76909d,direction=270,strength=2);
}
div.subscribe_and_save h2 {
	margin:0px;
	padding:6px 0px;
	color:white;
	font-size:22px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #6d8895;
	background-image: -moz-linear-gradient(#8fa6b1, #5f7c8a);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8fa6b1), to(#5f7c8a));
	background-image: -webkit-linear-gradient(#8fa6b1, #5f7c8a);
	background-image: -o-linear-gradient(#8fa6b1, #5f7c8a);
	display:block;
	zoom:1;
	filter:
		progid:DXImageTransform.Microsoft.gradient(startColorstr=#8fa6b1, endColorstr=#5f7c8a)
		progid:DXImageTransform.Microsoft.Shadow(color=#76909d,direction=0,strength=1)
        progid:DXImageTransform.Microsoft.Shadow(color=#76909d,direction=90,strength=1)
        progid:DXImageTransform.Microsoft.Shadow(color=#76909d,direction=180,strength=1)
        progid:DXImageTransform.Microsoft.Shadow(color=#76909d,direction=270,strength=1)
}
div.subscribe_and_save div.license_section_container h3 {
	margin:0px;
	padding:0px 0px 0px 12px;
	color:#688592;
}
div.subscribe_and_save div.license_section_container div.section p {
	font-size:17px;
	color:black;
	width:224px;
	height:40px;
}
div.subscribe_and_save div#price {
	position:relative;
	font-size:55px;
	font-weight:bold;
	overflow:hidden;
}
div.subscribe_and_save div#price #priceContainer1 {
	position:absolute;
	left:0px;
	width:100%;
}
div.subscribe_and_save div#price #priceContainer2 {
	position:absolute;
	left:0px;
	width:100%;
}
div.subscribe_and_save div#price div.slideout {
	top:66px;
	opacity:0;
	-webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
}
div.subscribe_and_save div#price div.slidein {
	top:0px;
	opacity:1;
	-webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
}
div.subscribe_and_save div#price div.reset {
	top:-66px;
	opacity:0;
	-webkit-transition: all 0s ease-in-out !important;
    -moz-transition: all 0s ease-in-out !important;
    -o-transition: all 0s ease-in-out !important;
}
/***  END:   subscribe and save ***/

/* *********** END:   plan box specifics *********** */

/* *********** START: Foot *********** */
div.pay_as_you_go div.foot {
	margin-top:30px;
	font-size:11px;
	color:gray;
}
/* *********** END:   Foot *********** */

/* *********** Misc ************** */
.tos_icon {
	position:relative;
	top:3px;
	*top:-2px;
	background: url('../img/question_mark_alpha_11.gif') no-repeat;
	width: 13px;
	height: 13px;
	display: inline-block;
	zoom:1;
	*display:inline;
	cursor: pointer;
	cursor: hand;
}
.tos_icon:hover {
	background: url('../img/question_inverted_alpha_11.png') no-repeat;
}
/* ========= subscribe new international layout ========== */

/* ******* START: subscribe now graphic ****** */
.subnow_container {
	width:198px;
	cursor:pointer;
	cursor:hand;
	border:1px solid #c0c0c0;
	position: relative;
}
.subnow_title {
	width:198px;
	background-color: #298aae;
	position:relative;
	padding: 0;
	text-align: center;
}
.language_tr .subnow_title .core_headline3, 
.language_nb .subnow_title .core_headline3 {
	font-size: 16px;
}
.subnow_content {
	width:198px;
	text-align:center;
	color:#6a6a6a;
	position: relative;
}
.subnow_content .product_row {
	width:186px;
	border-bottom:1px dotted #c0c0c0;
	padding:3px 0px;
	margin:0px auto;
}
.subnow_content .product_row h5 {
	font:bold 12px arial,sans-serif;
	color:#424242;
	margin:3px 0px 0px 0px;
	padding:0px;
}
.subnow_content .product_row h5 {
	margin:3px 0px;
}
.subnow_content .product_row p {
	font:normal 11px/10px arial,sans-serif;
	color:#424242;
	margin:0px 0px 0px 0px;
	padding:0px;
	padding-top: 3px;
}
.langauge_tr .subnow_content .product_row .product_cell_time, 
.langauge_ru .subnow_content .product_row .product_cell_time, 
.langauge_nb .subnow_content .product_row .product_cell_time {
	font-size: 12px;
}
.subnow_content .product_row .product_wrapper {
	margin:2px auto 0px auto;
	/* J:: cross browser inline-block declaration */
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	/* J:: cross browser inline-block declaration */
}
.language_ru .subnow_content .product_row .product_wrapper, 
.language_nb .subnow_content .product_row .product_wrapper {
	margin:4px auto 0px auto;
}
.subnow_content .product_row .product_wrapper .product_cell {
	float:left;
	width:80px;
}
.language_tr .subnow_content .product_row .product_wrapper .product_cell, 
.language_ru .subnow_content .product_row .product_wrapper .product_cell {
	width:90px;
}
.subnow_content .product_row .product_wrapper .product_cell p {
	font:normal 11px arial,sans-serif;
	color:#808080;
}
.subnow_content .product_row .product_wrapper .product_cell em {
	font:bold 18px arial,sans-serif;
}
.language_tr .subnow_content .product_row .product_wrapper .product_cell em,
.language_ru .subnow_content .product_row .product_wrapper .product_cell em,
.language_nb .subnow_content .product_row .product_wrapper .product_cell em {
	font-size: 20px;
}

.subnow_content .product_row .product_wrapper .product_cell em.amount_length_7,
.subnow_content .product_row .product_wrapper .product_cell em.amount_length_8 {
	font-size: 16px;
}

.subnow_content .product_row .product_wrapper .product_cell em.amount_length_9 {
	font-size: 15px;
}

.subnow_content .product_row .product_wrapper .product_cell em.amount_length_10,
.subnow_content .product_row .product_wrapper .product_cell em.amount_length_11 {
	font-size: 11px;
}

.subnow_content .product_row .product_wrapper .product_cell .hangindent
{
	text-align:left;
	line-height:10px;
}

.language_tr .subnow_content .product_row .product_wrapper .product_cell .hangindent, 
.language_ru .subnow_content .product_row .product_wrapper .product_cell .hangindent, 
.language_nb .subnow_content .product_row .product_wrapper .product_cell .hangindent {
	line-height: 12px;
}


.language_en .subnow_content .product_row .product_wrapper .product_cell .hangindent
{
	position:relative;
	padding-left:22px;
	zoom:1;
}
.subnow_content .product_row .product_wrapper .product_cell p.hangindent span.dropcap {
	font:bold 14px arial,sans-serif;
	line-height: 12px;
	text-align:right;
}
.language_en .subnow_content .product_row .product_wrapper .product_cell p.hangindent span.dropcap, 
{
	position:absolute;
	left:0px;
	top:0px;
	display:block;
	width:20px;
	font:bold 16px arial,sans-serif;
}
.subnow_content .choose_your_plan {
	font:normal 11px Franklin Gothic Book, FranklinGothicBook, Arial, sans-serif;
	padding:3px;
	display:block;
}
.language_tr .subnow_content .choose_your_plan, 
.language_ru .subnow_content .choose_your_plan, 
.language_nb .subnow_content .choose_your_plan {
	font-size: 12px;
}

/* text overflow fix for intl */
.language_nl .subnow_content .product_row .product_wrapper .product_cell p.hangindent {
	font-size:8px;
}
.language_nl .not_ie .subnow_content .product_row .product_wrapper .product_cell p.hangindent {
	font-size:9px;
}
.language_tr .subnow_content .product_row .product_wrapper.subnow_on_demand .product_cell p.hangindent, 
.language_ru .subnow_content .product_row .product_wrapper.subnow_on_demand .product_cell p.hangindent, 
.language_nb .subnow_content .product_row .product_wrapper.subnow_on_demand .product_cell p.hangindent {
	padding-bottom: 2px;
}

/* text overflow fix for intl */
.language_pl .subnow_content .product_row .product_wrapper .product_cell p.hangindent {
	font-size:7px;
}
.language_pl .not_ie .subnow_content .product_row .product_wrapper .product_cell p.hangindent {
	font-size:8px;
}

/* text overflow fix for Intl */
.language_tr .subnow_content .product_row .product_wrapper .product_cell p.hangindent {
	font-size: 10px;
}
.language_ru .subnow_content .product_row .product_wrapper .product_cell p.hangindent, 
.language_nb .subnow_content .product_row .product_wrapper .product_cell p.hangindent {
	font-size:11px;
}
.subnow_content .product_row .product_wrapper .product_cell.product_with_description.first_on_demand {
	padding-right: 12px;
}
.language_tr .subnow_content .product_row .product_wrapper .product_cell.product_with_description.first_on_demand, 
.language_en .subnow_content .product_row .product_wrapper .product_cell.product_with_description.first_on_demand, 
.language_ru .subnow_content .product_row .product_wrapper .product_cell.product_with_description.first_on_demand {
	padding-right: 0px;
}
.language_ja .subnow_content .product_cell.product_with_description,
.language_sv .subnow_content .product_cell.product_with_description,
.language_zh .subnow_content .product_cell.product_with_description,
.language_fi .subnow_content .product_cell.product_with_description,
.language_pt .subnow_content .product_cell.product_with_description,
.language_pl .subnow_content .product_cell.product_with_description,
.language_nl .subnow_content .product_cell.product_with_description,
.language_it .subnow_content .product_cell.product_with_description,
.language_fr .subnow_content .product_cell.product_with_description,
.language_es .subnow_content .product_cell.product_with_description,
.language_de .subnow_content .product_cell.product_with_description,
.language_da .subnow_content .product_cell.product_with_description,
.language_cs .subnow_content .product_cell.product_with_description,
.language_tr .subnow_content .product_cell.product_with_description, 
.language_ru .subnow_content .product_cell.product_with_description {
	text-align: left;
}
.language_sv .subnow_content .product_cell.product_with_description, 
.language_ja .subnow_content .product_cell.product_with_description, 
.language_fi .subnow_content .product_cell.product_with_description {
	width: 60px;
}
.language_da .subnow_content .product_cell.product_with_description, 
.language_it .subnow_content .product_cell.product_with_description, 
.language_fr .subnow_content .product_cell.product_with_description, 
.language_de .subnow_content .product_cell.product_with_description, 
.language_zh .subnow_content .product_cell.product_with_description, 
.language_cs .subnow_content .product_cell.product_with_description {
	width: 70px;
}

/* styling languages that need a horizontal layout for the product_width_description cells */
.language_nb .subnow_content .product_cell.product_with_description, 
.language_hu .subnow_content .product_cell.product_with_description {
	padding-right: 0px;
	float:none;
	width: auto;
}
.language_nb .subnow_content .product_row .product_wrapper .product_cell p.hangindent, 
.language_hu .subnow_content .product_row .product_wrapper .product_cell p.hangindent {
	font-size: 11px;
	padding-top: 6px;
}
.language_nb .subnow_content .product_cell.product_with_description br, 
.language_hu .subnow_content .product_cell.product_with_description br {
	display:none;
}
.language_nb .subnow_content .product_row .product_wrapper .product_cell.product_with_description.first_on_demand, 
.language_hu .subnow_content .product_row .product_wrapper .product_cell.product_with_description.first_on_demand {
	padding-right: 0px;
}
.language_nb .subnow_content .product_row .product_wrapper .product_cell .hangindent, 
.language_hu .subnow_content .product_row .product_wrapper .product_cell .hangindent {
	text-align:center;
}

/* ******* END: subscribe now graphic ****** */

/* ******* START: category_listing ******** */
.category_listing {
	margin:0px;
	padding:0px;
	list-style:none;
}
.category_listing li {
	float:left;
	width:133px;
	word-wrap: break-word;
	margin: 1px 0 0 0;
}
.category_listing a {
    line-height: 135%;
}

/* clear float without using extra markup */
.category_listing:before,
.category_listing:after {
	content:"";
	display:table;
}
.category_listing:after {
	clear:both;
}
/* ******* END: category_listing ******** */

/* ****** START:  language flag sprites ******* */
.language_flag {
	width:20px;
	height:13px;
	display:inline-block;
	zoom:1;
	*display:inline;
	background:transparent url('../img/language_flag_sprite.png%3Frev=2') no-repeat 0px 15px;
}
.fl_us {
	background-position: 0px 0px;
}
.fl_de {
	background-position: 0px -15px;
}
.fl_es {
	background-position: 0px -30px;
}
.fl_fr {
	background-position: 0px -45px;
}
.fl_it {
	background-position: 0px -60px;
}
.fl_nl {
	background-position: 0px -75px;
}
.fl_pt {
	background-position: 0px -90px;
}
.fl_ru {
	background-position: 0px -105px;
}
.fl_zh {
	background-position: 0px -120px;
}
.fl_jp {
	background-position: 0px -135px;
}
.fl_tr {
	background-position: 0px -150px;
}
.fl_pl {
       background-position: 0px -165px;
}
.fl_hu {
       background-position: 0px -180px;
}
.fl_cs {
       background-position: 0px -195px;
}
.fl_da {
       background-position: 0px -210px;
}
.fl_sv {
       background-position: 0px -225px;
}
.fl_nb {
       background-position: 0px -240px;
}
.fl_fi {
       background-position: 0px -255px;
}
/* ****** END:  language flag sprites ******* */

/* slide_viewer css */
.clipper {
	position: relative;
	overflow: hidden;
	text-align: left;
}
.mover {
	position: absolute;
	top: 0;
}
.slide {
	float: left;
}

/* next/prev arrow buttons */
.slide_next,
.slide_prev {
	height: 20px;
	width: 28px;
	padding: 8px 6px;
}
.slide_next {
	background: transparent url('../img/arrows_rev9.png') no-repeat -2px -2px;
}
.slide_prev {
	background: transparent url('../img/arrows_rev9.png') no-repeat -2px -82px;
}
.slide_next:hover {
	background-position: -2px -42px;
}
.slide_prev:hover {
	background-position: -2px -122px;
}
.mover.transitioning {
	-webkit-transition: left .35s ease;
	-moz-transition: left .35s ease;
	-o-transition: left .35s ease;
	transition: left .35s ease;
}

/* **** START: asterisk list ***** */
.asterisk_list{
	list-style:none;
	margin:6px 0px 0px 5px;
	padding:0px;
}
.asterisk_list li{
	background:url('../img/icon-bullet-sprite-8px.png') no-repeat -10px 3px;
	padding:0px 0px 0px 13px;
	margin:0px 0px 5px 0px;
	font:normal 12px arial,sans-serif;
	color:#5f5f5f;
	text-align:left;
}
.asterisk_list li.gray{
	background:url('../img/icon-bullet-sprite-8px.png') no-repeat 2px -17px;
}
/* **** END: asterisk list ***** */

/* *** START: lihp lightboxes styles ***/
.lihp_lightbox_cell {
	float:left;
	margin: 0px 12px 24px 0px;
}
.lihp_lightboxes .lihp_lightbox_cell {
	margin: 0px 8px 12px 0px;
}
.lihp_lightbox_cell:hover .title {
    text-decoration: underline;
}
.lihp_lightbox_cell .title {
	font-size: 12px;
}
.lihp_lightbox_cell .count {
	color: #888888;
	font-size: 13px;
}
.lihp_caption {
	padding-bottom: 3px;
	text-align: left;
	line-height: 14px;
	height: 28px;
	overflow:hidden;
	width: 152px;
}
.lihp_lightboxes .lihp_caption {
	width: 110px;
	padding-left: 8px;
}
.lihp_caption a:hover {
	text-decoration: none;
}
.lihp_caption a:hover .title {
	text-decoration: underline;
}
.lihp_lightboxes .index-heading .count,
#view_all_lightboxes_link .count {
	color: #888;
}
.lihp_lightboxes .index-heading a {
	font-family:Franklin Gothic Book, FranklinGothicBook, Arial, sans-serif;
}
.lihp_lightbox_img_wrap {
	background: #ff0000;
	padding: 16px;
	background: transparent url('http://s4.picdn.net/images/lihp/lightbox-bg-large-sprite.png') no-repeat 0px 0px;
	display: block;
}
.lihp_lightbox_img_wrap:hover {
	background-position: 0px -163px;
}
.lihp_lightboxes .lihp_lightbox_img_wrap {
	background: #ff0000;
	padding: 14px;
	background: transparent url('http://s3.picdn.net/images/lihp/lightbox-bg-small-sprite.png') no-repeat 0px 0px;
}
.explorer .lihp_lightboxes .lihp_lightbox_img_wrap {
	border: 1px solid #fff;
	margin: -1px -1px -1px -1px;
	position: relative;
}
.lihp_lightboxes .lihp_lightbox_img_wrap:hover {
	background-position: 0px -130px;
}
.lihp_lightboxes .lihp_lightbox_cell.empty .lihp_lightbox_img_wrap{
	height: 100px;
	width: 100px;
	background-position: 0px -260px;
}
#lightbox_index_nav {
	text-align: left;
}
#lightbox_index_content, #lightbox_index_nav {
	margin-left: 20px;
	margin-right: 20px;
}
#lightbox_index_nav h3,  #lightbox_index_nav h1{
	display:inline;
}
#lightbox_index_nav h3 {
	margin-left: 2px;
	vertical-align: 2px;
}
#lightbox_index_nav {
	margin-top: 12px;
	margin-bottom: 12px;
}
#shared-lightbox-notification-lihp {
	border-top: 1px dotted #999999;
	padding: 12px 0px;
	margin: 12px 0px;
}
.lightbox-list-dialog-title {
	width:540px;
	float:right;
	text-align:center;
	margin-top: 50px;
	font-size: 14px;
}
.lightbox-list-dialog-buttons {
	margin-top: 18px;
	width:540px;
	float:right;
	text-align:center;
}
.lightbox-list-dialog-buttons span.button_white {
	cursor: pointer;
	cursor: hand;
}
.lightbox-list-dialog-buttons .button_white {
	margin: 0px 3px;
}
.lihp_lightbox_notification {
	border-bottom: 1px dotted #999999;
	margin-bottom: 12px;
}
#lightboxes_empty_notification {
	background: transparent url('http://s4.picdn.net/images/lihp/img-lbindex-bg.png') no-repeat center 17px;
	margin-top: 29px;
}
#zero_following_instructions {
        background: transparent url('http://s6.picdn.net/images/bg-zero-state.png') no-repeat center 0px;
}
.zero_state{
	text-align: center;
	margin: 45px 0px 200px 0px;
        padding-top: 122px;
}
.zero_state .message_headline {
	font-family: Franklin Gothic Book, FranklinGothicBook, Arial, sans-serif;
	font-size: 20px;
	color: #222;
	line-height: 25px;
	display: block;
}
.zero_state .message {
	margin-top: 12px;
	display: block;
	font-size: 14px;
	color: #666666;
}
.zero_state .message-intl {
	display: block;
	font-size: 16px;
	color: #666666;
	padding: 0px 60px;
}
#lightboxes_empty_notification_lihp {
	color: #666666;
	width: 560px;
}
#view_all_lightboxes_link {
	display:block;
	clear:both;
	text-align:left;
	margin: 10px 8px 10px 8px;
}
/* *** END: lihp lihtboxes styles ***/

/* *** START: super_unavailable page for db migration feb/march 2012 ***/
#super_unavailable {
	text-align:left;
}
#spu_inner {
	background: transparent url('http://s4.picdn.net/images/img-bg-supersize-message.png') no-repeat center top;
	padding-top: 117px;
	margin-top: 20px;
	min-height: 180px;
	width: 900px;
	text-align: center;
}
#super_unavailable h2 {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	font:normal 28px Franklin Gothic Book, FranklinGothicBook, Arial, sans-serif;
	line-height: 25px; 
	color: #8A9DBE;
	margin: 10px 0px;
}
#super_unavailable .spu_message {
	font:normal 14px Arial, sans-serif;
	color: #666666;
	line-height: 18px;
	margin-bottom: 18px;
}
/* *** END: super_unavailable page for db migration feb/march 2012 ***/

/*** START: gradient tabs, used on account page, could be used elsewhere, copied from small_tab_bar.mh ***/
.gradient_tabs {
	position:relative;
	top:1px;
	padding:0px;
	list-style:none;
	display:inline-block;
	margin:0px auto;
	zoom:1;
	*display:inline;
}
.ie8 .gradient_tabs, .ie9 .gradient_tabs {
	top: 0;
}
.gradient_tabs li {
	float:left;
	margin:0px 3px;
	font:bold 13px arial,sans-serif;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff),color-stop(0.25, #ffffff),color-stop(1, #f1f1f1));
	border-top-left-radius: 3.1px;
	border-top-right-radius: 3.1px;
	border:1px solid #c8c8c8;
	cursor:pointer;
	/*
	 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#f1f1f1, gradientType='0');
	*/
	filter:
		progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#f1f1f1)
		progid:DXImageTransform.Microsoft.Shadow(color=#c8c8c8,direction=0,strength=1)
		progid:DXImageTransform.Microsoft.Shadow(color=#c8c8c8,direction=90,strength=1)
		progid:DXImageTransform.Microsoft.Shadow(color=#c8c8c8,direction=270,strength=1)
}
.gradient_tabs li:hover {
	color:#7FAA00;
}
.gradient_tabs li.selected:hover {
	color:#333333;
}
.gradient_tabs li a {
	display:block;
	padding:5px 20px;
}
.gradient_tabs li a:hover {
	text-decoration: none;
}
.gradient_tabs li.selected {
	color:#333333;
	background: -moz-linear-gradient(center top, #ffffff 0%, #efefef 10%,#fdfdfd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff),color-stop(0.1, #efefef),color-stop(1, #fdfdfd));
	border-bottom:1px solid white;
	cursor:default;
	filter:
		progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#fdfdfd)
		progid:DXImageTransform.Microsoft.Shadow(color=#c8c8c8,direction=0,strength=1)
		progid:DXImageTransform.Microsoft.Shadow(color=#c8c8c8,direction=90,strength=1)
		progid:DXImageTransform.Microsoft.Shadow(color=#c8c8c8,direction=270,strength=1)
}
/*** END: gradient tabs, used on account page, could be used elsewhere ***/

/* *** START: core.css button class override (photo_download_options) to make it the same size cross
	   browser by replacing em with px values *** */
#pic_download_options .button_micro {
	white-space:nowrap;
	padding:2px 7px 3px;
	font-size:11px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #77a423), color-stop(0.6, #93c436), color-stop(0.93, #aad15d), color-stop(0.98, #d4ed99));
	background: -moz-linear-gradient(bottom, #77a423, #93c436 60%, #aad15d 94%, #d4ed99 96%);
}
#pic_download_options .button_gray{
	background-color: #888888;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #787878), color-stop(0.4, #838383), color-stop(0.97, #acacac), color-stop(0.99, #d4d4d4));
	background: -moz-linear-gradient(bottom, #787878, #838383 60%, #acacac 96%, #d4d4d4 98%);
}
.language_ru #pic_download_options .button_micro{
	padding:2px 4px 3px;
}
.ie #pic_download_options .button_micro {
	margin-bottom:3px;
	padding:0px 5px 2px;
}
.ie9 #pic_download_options .button_micro {
	padding-top:2px;
	position:relative;
	top:1px;
}
.ie7 #pic_download_options .button_micro {
	margin-top:3px;
}

/*.ie7 #pic_download_options .button_micro,*/
.ie8 #pic_download_options .button_micro {
	position:relative;
	left:-3px;
}
/* *** END: core.css overrides for photo_download_options *** */

/* helper classes */
.animate{
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.animate_opacity{
	-webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.opac_0 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	zoom:1;
}
.opacity_0{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
	filter: alpha(opacity=0) !important;
	-moz-opacity: 0 !important;
	-khtml-opacity: 0 !important;
	opacity: 0 !important;
	zoom:1;
}
.opacity_5{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5 !important;
	-khtml-opacity: 0.5 !important;
	opacity: 0.5 !important;
	zoom:1;
}
.opacity_10{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	-khtml-opacity: 1 !important;
	opacity: 1 !important;
	zoom:1;
}
.unselectable {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

/*** supersize notification ***/
#supersize_waiting {
	background: #FFFFFF url('http://s5.picdn.net/images/lihp/img-bgFill-btm-rpt.png') repeat-x center bottom;
	border: 1px solid #DBDBDB;
	padding-left: 10px;
}
#supersize_waiting.system_notification {
	padding: 5px 10px;
	position: relative;
}
.supersize_icon {
	background: transparent url('http://s4.picdn.net/images/new_homepage/icn-hp-messaging-sprite.png') no-repeat  0 0;
	height: 30px;
	width: 30px;
	float: left;
	margin-top: 5px;
}
#supersize_waiting .content {
	padding: 10px 0px;
	margin-left: 40px;
	text-align: left;
}
#supersize_waiting.system_notification .rounded-corner {
	height: 3px;
	width: 3px;
	position:absolute;
}
#supersize_waiting.system_notification .top_left_bdr {
	background: url('http://s4.picdn.net/images/lihp/img-top-lft-corner-opaque.png') no-repeat 0 0;
	top:-1px;
	left:-1px;
}
#supersize_waiting.system_notification .top_right_bdr {
	background: url('http://s6.picdn.net/images/lihp/img-top-rgt-corner-opaque.png') no-repeat 0 0;
	top:-1px;
	right:-1px;
}
#supersize_waiting.system_notification .bottom_left_bdr {
	background: url('http://s6.picdn.net/images/lihp/img-btm-lft-corner-opaque.png') no-repeat 0 0;
	bottom:-1px;
	left:-1px;
}
#supersize_waiting.system_notification .bottom_right_bdr {
	background: url('http://s4.picdn.net/images/lihp/img-btm-rgt-corner-opaque.png') no-repeat 0 0;
	bottom:-1px;
	right:-1px;
}
#dh_supersize_wrapper #supersize_waiting.system_notification {
	margin-bottom: 15px;
}
/*** end supersize notification ***/
/****************** END: Logged Out Homepage ******************/

/*** subscribe page 3 boxes version ***/
.domestic_subscribe_container h1 {
	text-align: center;
	color:#000000;
	font-size: 36px;
}
.domestic_subscribe_container {
	width: 967px;
	background: transparent url('http://s3.picdn.net/images/subscribe/new_sub_bg.png') no-repeat center 239px;
}
.domestic_subscribe_container ul.boxes {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	width: 809px;
	margin-top: 25px;
}
.domestic_subscribe_container ul.boxes > li {
	float: left;
	display: inline-block;
	background-color: white;
}
.domestic_subscribe_container ul.boxes li h2 {
	margin: 1px;
	color: white;
	text-align: center;
}
.domestic_subscribe_container ul.boxes {
	font-family: Arial,Helvetica,sans-serif;
}
.domestic_subscribe_container ul.boxes h3 {
	color: black;
	font-weight: bold;
	font-family: Arial,Helvetica,sans-serif;
	margin-top: 13px;
	margin-bottom: -10px;
	font-size: 16px;
}
.domestic_subscribe_container ul.boxes p {
	color: #727272;
}
.domestic_subscribe_container ul.subscriptions {
	list-style: none;
	text-align: left;
	margin: 0;
	padding: 0;
	width: 70%;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
}
.domestic_subscribe_container ul.subscriptions li {
	padding: 2px;
}
.domestic_subscribe_container .button_thin {
	font-size: 16px;
	padding: 3px 0px;
	width: 55%;
}
.domestic_subscribe_container ul.subscriptions label.price {
	text-align: left;
	font-weight: bold;
	width: 20%;
	display: inline-block;
}
.domestic_subscribe_container ul.subscriptions label.savings {
	padding-left: 5px;
	text-align: left;
	color: #b3590e;
	font-weight: bold;
}
.domestic_subscribe_container ul.boxes li p.fine_print {
	color: #6c6c6c;
    font-size: 11px;
    padding-top: 3px;
	width: 75%;
	display:inline-block;
}
.domestic_subscribe_container ul.boxes li ul.subscriptions li.last {
	border-bottom: none;
}
div.domestic_subscribe_container div.need_custom_message p.contact-info,
.redux_container div.need_custom_message p.contact-info{
  margin-bottom:12px;
}
.domestic_subscribe_container div.need_custom_message {
	margin-top: 35px;
	line-height: 20px;
}
.domestic_subscribe_container div.need_custom_message {
	color: #212121;
	margin: 0 auto;
	width: 809px;
}
.domestic_subscribe_container div.need_custom_message p {
	border-top: none;
}
.domestic_subscribe_container div.need_custom_message p + h3 {
	border-top: 1px solid #EBEBEB;
	font: 21px/1 "Franklin Gothic Book", FranklinGothicBook, Arial, sans-serif;
	color: #212121;
	margin: 0;
	padding: 27px 0 0;
}
.domestic_subscribe_container div.need_custom_message p {
	margin: 0;
	padding: 25px 0 24px;
}
.domestic_subscribe_container div.need_custom_message p.contact-info {
	margin: 0;
	padding: 6px 0 0;
}
.domestic_subscribe_container label, input[type="radio"] {
	cursor: pointer;
}
/* main box */
.domestic_subscribe_container li.main_box {
	width: 337px;
	border: 2px solid #46889E;
	height: 325px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: white;
}
.domestic_subscribe_container ul.boxes li.main_box h2 {
	height: 49px;
	background: rgb(94,151,171);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(94,151,171,1)), color-stop(100%,rgba(61,119,138,1)));
	background: linear-gradient(to bottom, rgba(94,151,171,1) 0%,rgba(61,119,138,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e97ab', endColorstr='#3d778a',GradientType=0 );	
	color: white;
	font-size: 25px;
	line-height: 49px;
}
.domestic_subscribe_container ul.boxes .main_box h3 {
	font-size: 16px;
	padding-top: 3px;
}
.domestic_subscribe_container ul.boxes li.main_box p {
	font-size: 14px;
	line-height: 18px;
	width: 225px;
}
.domestic_subscribe_container li.main_box ul.subscriptions label.qty {
	text-align: left;
	width: 28%;
	display: inline-block;
	padding-right: 10px;
	vertical-align: text-top;
}
.domestic_subscribe_container li.main_box ul.subscriptions {
	margin-top: 20px;
	margin-bottom: 25px;
	width:75%;
}
.domestic_subscribe_container li.main_box .button_thin {
	font-size: 17px;
	padding: 4px 0px;
	width: 55%;
}
.domestic_subscribe_container li.main_box ul.subscriptions label.price {
	width: 22%;
	vertical-align: text-top; 
	display: inline-block;
}
.domestic_subscribe_container li.main_box ul.subscriptions label.price sup {
	vertical-align: text-top;
	font-size: 12px;
	position: relative;
	top: 1px;
}
.domestic_subscribe_container li.main_box ul.subscriptions label.price small {
	font-size:12px;
	color: #727272;
}
.domestic_subscribe_container li.main_box ul.subscriptions label.savings {
	vertical-align: text-top; 
	width: 30%;
	color: #DB8B48;
	display: inline-block;
}
.domestic_subscribe_container ul.boxes li.main_box ul.subscriptions li {
	border-top: 1px dotted #B4B4B4;
	padding: 5px 2px;
}
.domestic_subscribe_container ul.boxes li.main_box ul.subscriptions li:first-child {
	border-top: none;
}

/* secondary box */
.domestic_subscribe_container li.secondary_box {
	margin-top: 10px;
	width: 233px;
	border: 1px solid #b0b0b0;
	height: 307px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	position: relative;
}
.domestic_subscribe_container li.left {
	border-right: none;
	background: #f4f4f4 url('http://s6.picdn.net/images/subscribe/bg_grey_left.png') repeat-y right top;
}
.domestic_subscribe_container li.right {
	border-left: none;
	background: #f4f4f4 url('http://s2.picdn.net/images/subscribe/bg_grey_right.png') repeat-y left top;
}
.domestic_subscribe_container ul.boxes li.secondary_box h2 {
	height: 40px;
	background: black url('http://s2.picdn.net/images/subscribe/bg_black.png') repeat-x left top;
	color: white;
	font-size: 20px;
	line-height: 40px;
}
.domestic_subscribe_container ul.boxes .secondary_box h3 {
	font-size: 15px;
}
.domestic_subscribe_container ul.boxes li.left p {
	width: 75%;
}
.domestic_subscribe_container ul.boxes li.right p.large {
	width: 185px;
}
.domestic_subscribe_container ul.boxes li.right p.large, 
.domestic_subscribe_container ul.boxes li.left p.large {
	font-size: 14px;
	line-height: 18px;
	color: #727272;
}
.domestic_subscribe_container ul.boxes li.right p.large a, .domestic_subscribe_container ul.boxes li.right p.large img {
	border: none;
}
.domestic_subscribe_container li.secondary_box ul.subscriptions label.qty {
	text-align: right;
	width: 51%;
	display: inline-block;
	padding-right: 10px;
}
.domestic_subscribe_container ul.boxes form {
	padding: 0;
	margin: 0;
}
#subscribe_logged_in_container ul.subscriptions p {
	text-align: center;
	line-height: 20px;
}
.domestic_subscribe_container ul.logged_out li {
	padding: 3px;
}
.domestic_subscribe_container ul.boxes li.left ul.subscriptions {
	padding: 15px 0;
}
.domestic_subscribe_container ul.boxes li.right ul.subscriptions {
	padding: 0 0 28px 0;
}
.secondary_box ul.subscriptions li {
	padding: 3px 2px;
	border-top: 1px dotted #B4B4B4;
	border-bottom: none;
}
.secondary_box  ul.subscriptions li:first-child {
	border-top: none;
}
.domestic_subscribe_container ul.boxes li.secondary_box .bottom_align {
	position: absolute;
	left: 0;
	top: 219px;
	width: 100%;
}
.domestic_subscribe_container ul.boxes li.right ul.subscriptions li {
	padding: 5px 2px;
}
.domestic_subscribe_container ul.boxes li.right ul.logged_out {
	padding: 20px 0 22px 0;
	width: 70%;
	font-size: 14px;
}
.domestic_subscribe_container ul.boxes li.right ul.logged_out li {
	border-top: 1px dotted #B4B4B4;
}
.domestic_subscribe_container ul.boxes li.right ul.logged_out li:first-child {
	border-top: none;
}
.domestic_subscribe_container ul.boxes li.left ul.subscriptions {
	padding: 0;
}
.secondary_box ul.subscriptions li {
	font-size:14px;
	padding: 5px 2px;
}

/* IE overrides */
.ie .domestic_subscribe_container ul.boxes ul.subscriptions {
	margin-top: -10px;
}
.ie .domestic_subscribe_container ul.boxes p.fine_print {
	margin-top: 9px;
	padding-top: 0;
}
.ie .domestic_subscribe_container .button_thin {
	padding: 0;
}
.ie .domestic_subscribe_container ul.logged_out {
	padding-top: 50px;
}
.ie #subscribe_logged_in_container ul.subscriptions p {
	margin: 1em 0;
}
/*** end subscribe page ***/
.sub_suspended {
	font-weight: bold;
	color: #D91C1C;
}


