/* Photo Sales */

/* start: new styles needed from common.css */
#wrapper{min-height:auto !important;}
.photosales, .photosales table, .photosales th, .photosales td{color: #333333; font: 0.7em Arial,Helvetica,sans-serif;}
div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, img, strong, sub, sup, ol, ul, li, fieldset, label, table, caption, tbody, tfoot, tr, th, td, form {border: medium none; font-size: 100%; margin: 0; outline: medium none;
padding: 0; vertical-align: top;}
.photosales ul, .photosales li {list-style: none outside none;}
.photosales a, .photosales a:visited {color: #333333; outline: medium none; text-decoration: none;}
.photosales a:hover{color:#C00;}
.photosales h2{color: #000000; font-size: 165%; line-height: normal; margin: 0 0 3px; padding: 0; font-weight:bold;}
.photosales table th, .photosales table td{font-size: 135%;}
/* end: new styles needed from common.css */


/*IE6 png fix*/
*html div#photo-sales-pri-nav-left, *html div#photo-sales-pri-nav-right, div.checkout img { behavior: url(/photosales/css/iepngfix.htc) }
/*#footer { margin:28px 0 0 -15px; width:940px; }*/
#photo-sales .enlarge { width:632px; float:left; border:1px solid #CDCDCD; }
*html #photo-sales .enlarge { overflow:hidden; }
#photo-sales .singular .controls { border-top:1px solid #CDCDCD; display:inline; float:left; margin:0; padding:28px 30px; width:572px; }
#photo-sales .enlarge .full { background-color:#F2F1EC; border:1px solid #CCCCCC; display:inline; float:left; margin:23px 0 23px 10px; text-align:center; width:608px; }
#photo-sales .subcats { line-height:18px; margin:0 0 18px 0; display:block; }
#photo-sales .singular #photo-details { width:608px; margin:-13px 0px 23px 10px; float:left; display:inline; font-size:110%; }
#photo-sales .singular #photo-details td { padding:0 30px 2px 0; }
#photo-sales { width:940px; height:auto !important; height:376px; min-height:376px; margin:0px 0px 0px 10px; float:left; display:inline; position:relative; }
#photo-sales span.red { display:block; width:100%; clear:both; }
#photo-sales-pri-nav-left { width:5px; height:37px; background:url(/images/v3/shop/page-sales/nav_left_curve.png) no-repeat left top; position:absolute; top:10px; left:10px; }
#photo-sales-pri-nav-right { width:5px; height:37px; background:url(/images/v3/shop/page-sales/nav_right_curve.png) no-repeat left top; position:absolute; top:10px; right:10px; }
#photo-sales-img { position:absolute; left:0px; top:0px; }
#photo-sales .editors-choice { background:url(../images/editors_choice.jpg) no-repeat left top; }
#photo-sales .keepsakes { background:url(../images/keepsakes_bg.jpg) no-repeat left top; }
#photo-sales .todays-newspaper { background:url(../images/todays_newspaper_bg.jpg) no-repeat left top; }
#photo-sales .sports { background:url(../images/sports_bg.jpg) no-repeat left top; }
#photo-sales .tab-shown { background-color:#F6F6F6; width:940px; height:auto !important; height:356px; min-height:356px; padding:10px 0px; float:left; position:relative; }
#photo-sales .tab-hidden { display:none; }
#photo-sales-pri-nav { width:910px; /*height:auto !important; */ height:37px; /*min-height:37px; */ margin:0px auto 10px auto; position:relative; overflow:hidden; background:#000000; }
#photo-sales-pri-nav .navicontainer {/* float:left;  left:50%;*/ position:relative; text-align:center; }
#photo-sales-pri-nav ul { float:left; position:relative; /* left:-50%; */ }
#photo-sales-pri-nav ul li { float:left; border-right:1px solid #4D4D4D; cursor:pointer; }
#photo-sales-pri-nav ul li.nav-on { background:url(/images/v3/shop/page-sales/nav_grad.gif) repeat-x left top #4D4D4D; }
#photo-sales-pri-nav ul li.first { border-left:1px solid #4D4D4D; }
#photo-sales-pri-nav a { padding:10px 16px 10px 15px; float:left; line-height:17px; color:#FFFFFF; font-size:105%; cursor:pointer; }
#photo-sales-sec-nav { display:inline; float:left; margin:5px 0 0 5px; width:940px; margin-top:20px; }
#photo-sales-sec-nav ul { float:right; }
#photo-sales-sec-nav ul li { padding:0px 11px 0px 10px; float:left; background:url(/images/generic/01homepage_r18_c20.gif) no-repeat right center; }
#photo-sales-sec-nav ul li.last { padding-right:5px; background:none; }

#photo-sales .prices-sizes { width:930px; height:auto !important; height:346px; min-height:346px; padding:10px 0px 20px 10px; background:url(/images/v3/shop/page-sales/prices_sizes_bg.jpg) no-repeat left top; }
.prices-sizes table { width:625px; margin-top:130px; float:left; }
.prices-sizes table td { width:360px; padding-bottom:20px; }
.prices-sizes table td.left { width:135px; text-align:right; }
.prices-sizes table td.right { width:130px; text-align:left; }
.prices-sizes table span.red { padding-bottom:7px; display:block; font-size:110%; font-weight:bold; }
.prices-sizes table h2 { font-size:170%; }
.prices-sizes .illustration { position:absolute; left:10px; bottom:7px; color:#666666; font-size:90%; }
#photo-sales .prices-sizes .order-now { padding-top:60px; }
* html #photo-sales .prices-sizes .order-now { padding-top:76px; } /* for IE 6 */
* + html #photo-sales .prices-sizes .order-now { padding-top:76px; } /* for IE 7 */

#photo-sales .title { border-bottom:1px solid #CDCDCD; display:inline; float:left; height:auto !important; margin:0 37px; min-height:29px; padding:10px 0 0; width:556px; }
#photo-sales .title h1 { width:100%; float:left; font-family:Georgia, "Times New Roman", Times, serif; font-weight:100; }
#photo-sales .title .number { width:160px; margin-top:9px; float:right; text-align:right; }
#photo-sales .frame { width:100%; height:auto !important; height:0px; min-height:0px; padding:20px 0px; float:left; text-align:center; font-size:0px; line-height:0px; }
#photo-sales .frame .content { float:left; left:50%; position:relative; text-align:center; }
#photo-sales .frame .images-holder { float:left; position:relative; left:-50%; display:inline; }
* html #photo-sales .frame .images-holder { margin-left:-30px; }
#photo-sales .frame .images-holder img { border:20px solid #000; }
#photo-sales .frame .images-holder .top { float:left; background:url(/images/v3/shop/page-sales/frame/Page_1_r1_c2.gif) no-repeat center top; }
#photo-sales .frame .images-holder .right { float:left; background:url(/images/v3/shop/page-sales/frame/Page_1_r2_c3.gif) no-repeat right center; }
#photo-sales .frame .images-holder .base { float:left; background:url(/images/v3/shop/page-sales/frame/Page_1_r3_c2.gif) no-repeat center bottom; }
#photo-sales .frame .images-holder .left { float:left; padding:16px; background:url(/images/v3/shop/page-sales/frame/Page_1_r2_c1.gif) no-repeat left center; }
#photo-sales .frame .images-holder .top-left { width:16px; height:16px; position:absolute; top:0px; left:0px; background:url(/images/v3/shop/page-sales/frame/Page_1_r1_c1.gif) no-repeat right top #FFF; }
* html #photo-sales .frame .images-holder .top-left { width:36px; }
#photo-sales .frame .images-holder .top-right { width:16px; height:16px; position:absolute; top:0px; right:0px; background:url(/images/v3/shop/page-sales/frame/Page_1_r1_c3.gif) no-repeat left top; }
#photo-sales .frame .images-holder .bottom-left { width:16px; height:16px; position:absolute; bottom:0px; left:0px; background:url(/images/v3/shop/page-sales/frame/Page_1_r3_c1.gif) no-repeat left top; }
* html #photo-sales .frame .images-holder .bottom-left { bottom:9px; left:20px; }
#photo-sales .frame .images-holder .bottom-right { width:16px; height:16px; position:absolute; bottom:0px; right:0px; background:url(/images/v3/shop/page-sales/frame/Page_1_r3_c3.gif) no-repeat left top #FFF; }
* html #photo-sales .frame .images-holder .bottom-right { height:26px; bottom:-1px; right:0px; }
ul, li { list-style-image:none; list-style-position:outside; list-style-type:none; }
a img { border:medium none; outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; }
.red { font-weight:bold; color:#c00000; }
#photo-sales .thumbnails { display:inline; float:left; margin:0 37px; padding:14px 0; width:556px; height:auto !important; }
#photo-sales .thumbnails ul { display:inline; float:left; margin:0 0 18px; width:580px; }
#photo-sales .thumbnails li { background-color:#F2F1EC; border:1px solid #D1D1CF; display:inline; float:left; margin-right:19px; padding:0 35px 0 0; position:relative; text-align:center; width:135px; }
*html #photo-sales .thumbnails ul li { overflow:hidden; }/*IE6*/
.photo-sales-thumbimages { max-width:135px; }
#photo-sales .thumbnails li .controls { background-color:#F2F1EC; border-left:1px solid #D1D1CF; height:100%; width:29px; position:absolute; right:0; bottom:0; }
, *html #photo-sales .thumbnails li, *html #photo-sales .thumbnails li .controls {
height:90px;
}/*IE6*/
#photo-sales .delivery { position:relative; }
#photo-sales .thumbnails li .controls .enlarge { width:auto; padding:0px; margin:0px; float:none; border:0px none; background:none; position:absolute; bottom:25px; right:8px; }
#photo-sales .thumbnails li .controls .add-to-cart { position:absolute; bottom:5px; right:5px; }

#photo-sales .paginate { width:100%; float:left; border-top:1px solid #CDCDCD; text-align:center; }
#photo-sales .paginate ul { margin:10px 0px; }
#photo-sales .paginate li { padding:0px 4px 0px 1px; display:inline; background:url(/images/generic/01homepage_r19_c20.gif) no-repeat right 2px; line-height:15px; }
* html #photo-sales .paginate li { padding:0px 2px 0px 3px; } /* for IE 6 */
* + html #photo-sales .paginate li { padding:0px 2px 0px 3px; } /* for IE 7 */
#photo-sales .paginate li.left { padding:0px 13px 0px 0px; }
#photo-sales .paginate li.right { background:none; padding:0px 0px 0px 13px; }
#photo-sales .paginate li.start { background:none; }
#photo-sales .paginate li.end { background:none; padding-left:5px; }
* html #photo-sales .paginate li.end { padding-left:3px; }
* + html #photo-sales .paginate li.end { padding-left:3px; }
#photo-sales .paginate li img { margin-top:3px; }
#photo-sales .paginate li a { color:#000000; }
#photo-sales .paginate li.nav-on a { font-weight:bold; color:#C00000; }
#photo-sales .paginate li a:hover { color:#C00000; }

#photo-sales .shopping-cart { border:1px solid #CECECE; clear:right; float:right; margin:20px 0; position:relative; left:2px; /* line up with search/browse */ width:296px; z-index:0; }
#photo-sales .shopping-cart img { border:1px solid #CBC9CE; display:inline; float:left; margin-right:20px; }
#photo-sales .shopping-cart .checkout img { border:medium none; float:none; margin:0; }
#photo-sales .shopping-cart .top { background:transparent url(/images/v3/shop/photosales/shop_cart_head.gif) no-repeat scroll left top; color:#FFFFFF; display:inline; float:left; height:auto !important; margin:-1px 0 0 -1px; min-height:19px; padding:10px 50px 10px 20px; position:relative; width:228px; }
#photo-sales .shopping-cart .checkout{float:left; text-align:center; width:100%;}
#photo-sales .shopping-cart .detail { display:block; float:left; width:127px; }
#photo-sales .shopping-cart ul{display:inline; float:left; margin-left:10px; padding-bottom:4px; width:274px;}
#photo-sales .shopping-cart li{border-bottom:1px solid #CCCCCC; float:left; font-size:105%; padding:10px 0; position:relative; width:274px;}
#photo-sales .shopping-cart .top h2 { line-height:19px; color:#FFFFFF; }
#photo-sales .shopping-cart .button { width:100%; float:left; text-align:center; }
#photo-sales .search .extension #order_now_photographer { width:176px; }
#photo-sales .search .order_online_query { font-size:120%; font-weight:bold; height:18px; line-height:18px; margin:-3px 12px 13px 0; padding-left:5px; display:inline; float:left; width:187px; }
#photo-sales .search .extension { background:#FFFFFF none repeat scroll 0 0; border:1px solid #CECBC6; color:#333333; display:block; left:0; padding-bottom:10px; padding-top:4px; position:absolute; top:22px; width:195px; }
#photo-sales .search .extension select { display:inline; float:left; font-size:95%; margin:0 0 8px 10px; }
#photo-sales .search .extension label { clear:left; float:left; font-weight:bold; margin-bottom:3px; padding-left:10px; padding-right:5px; padding-top:3px; text-align:left; width:82px; }
#photo-sales .search .extension .divider { background:#D1D1D1 none repeat scroll 0 0; margin-left:auto; margin-right:auto; margin-bottom:8px; width:175px; }
#photo-sales .search .extension input#order_now_page_number { width:84px; }
#photo-sales .search .extension #order_now_from, #photo-sales .search .extension #order_now_to { margin-right:-8px; width:64px; }
#photo-sales .search .extension #order_now_published_check { margin-top:2px; }
#photo-sales .address-red { clear:both; display:inline; width:100%; font-weight:bold; color:#c00000; }
.checkout .top { width:940px; height:auto !important; height:39px; min-height:39px; /*margin:-1px 0px 0px -1px; */ float:left; display:inline; background:url(/images/v3/shop/page-sales/cart_top_mid.gif) repeat-x left top; position:relative; *overflow:hidden;
}
.checkout .top .left { width:4px; height:39px; float:left; background:url(/images/v3/shop/page-sales/cart_top_left.gif) no-repeat left top; display:inline; }
.checkout .top .right { width:40px; height:39px; float:right; background:url(/images/v3/shop/page-sales/cart_top_right.gif) no-repeat left top; display:inline; }
.checkout .top h2 { width:870px; padding:7px 0px 7px 10px; margin:0px; float:left; line-height:25px; color:#FFFFFF; display:inline; }
* html .checkout .top h2 { width:866px; padding-left:0px; margin-left:-10px; }
* html .checkout .top .right { margin-right:-21px; position:relative; }
.checkout form {float:left; padding-bottom:20px; }
.checkout form#checkout_id{border:solid #CECECE; border-width:0 1px 1px 1px; width:938px;}
.checkout table { width:902px; margin:15px 0px 0px 20px; /*display:inline; clear:both;*/ }
.checkout th { font-weight:bold; padding-bottom:2px; }
.checkout td { padding:10px 0px; vertical-align:top; }
.checkout td.spacer-1 { width:902px; height:2px; min-height:2px; padding:0px; font-size:0px; line-height:0px; background:url(/images/v3/shop/page-sales/checkout_tr_bg.gif) no-repeat right top; }
.checkout td.spacer-2 { width:902px; height:2px; min-height:2px; padding:0px; font-size:0px; line-height:0px; border-top:1px solid #F2F1EC; background-color:#000000; }
.checkout td.base { height:30px; } 
.checkout td.right { padding-right:50px; text-align:right; }
.checkout td.right ul { display:block; float:right; width:100%;}
.checkout td.right ul li { width:100%; clear:left; float:left; vertical-align:bottom;}
.checkout td.right input { margin-left:5px; float:left; display:inline;  }
.checkout td.right label { width:400px; margin-top:3px; float:left; }
.checkout td.right div.fValidator-msg{float:left; padding:3px 0 2px;} 
.checkout td img { margin-left:35px; float:left; display:inline; }
.checkout form a { float:left; clear:left; }
.checkout form a.terms {float:none; }
.checkout form a.image-size { padding-right:20px; background:url(/images/v3/shop/page-sales/red_plus.gif) no-repeat right 3px; }
.checkout form a.delete { margin:22px 0px 0px -25px; display:inline; }
.checkout form a.continue { margin:10px 0px 0px 10px; display:inline; }
.checkout form .price { margin-top:15px; display:block; font-size:150%; color:#000000; }
.checkout form .base .price { margin-top:0px; color:#D60000; }
.checkout form .submit { margin:10px 10px 0px 0px; display:inline; float:right; }
.checkout form .quantity { width:22px; margin-top:10px; }
.checkout form select { font-size:120%; }
.checkout form select.image-size { width:190px; margin-top:10px; }
.checkout form select.frames { width:110px; margin-top:10px; }
.checkout form select.location { width:150px !important; color:#000000; }
.contact-us .content { padding: 5px; background: url(/images/v3/shop/page-sales/contact-us-bkgd.gif) repeat-y left top; }
.contact-us .top { height: 5px; background: url(/images/v3/shop/page-sales/contact-us-top.gif) repeat-y left top; }
.contact-us .base { height: 5px; background: url(/images/v3/shop/page-sales/contact-us-bottom.gif) repeat-y left top; }

/* Realex styling - eoneill 20091124 */
div.delivery_info { float:left; padding:0 10px 0 15px; width:445px; *overflow:hidden; margin-top:10px; }
div.delivery_info.single { width:100% !important; }
div.billing_info { float:right; width:445px; *overflow:hidden; padding-left:15px; border-left:1px solid #CCCCCC; margin-top:10px; }
table.deliverydetails, table.billingdetails{width:100%; margin:10px 0 0 10px; }
table.deliverydetails tbody, table.deliverydetails tr, table.deliverydetails td, table.billingdetails tbody, table.billingdetails tr, table.billingdetails td{padding:0;}
*html table.deliverydetails td, *html table.billingdetails td{zoom:1;}/*ie6*/

table.deliverydetails tr.delivery td.label, table.billingdetails tr td.label{padding:5px 0 0 0; width:435px;}
table.deliverydetails tr.delivery td.input, table.billingdetails tr td.input{padding:0 0 5px 0; width:435px;}
td.input input, td.input select{border:1px solid #A5ACB2;}
table.deliverydetails td input, table.billingdetails td input{width:200px;}
form#delivery_details{border:solid #CCCCCC; width:938px; border-width:0 1px 1px 1px;}
form#delivery_details span.check{font-size:65%; font-weight:normal; float:right; padding:3px 50px 0 0;}
*+html form#delivery_details span.check{padding:3px 30px 0 0; margin-top:-25px;}
*html form#delivery_details span.check{padding:3px 30px 0 0; margin-top:-25px;}

form#delivery_details span.check #chk_usesame{margin:0 3px 0 0; vertical-align:top !important; vertical-align:middle;}
*+html form#delivery_details span.check #chk_usesame{vertical-align:middle; }
table.deliverydetails.singleL { float:left; width:440px; }
table.deliverydetails.singleR { float:right; width:440px; clear:none; }
div.logos { clear:both; padding-top:10px; }
div.logos ul { text-align:center; margin:0 15px; padding:5px 0; border:solid #CCCCCC; border-width:1px 0; }
div.logos ul li { display:inline; }
div.logos ul li.last { padding-left:20px; }
div.logos ul li a { float:none; }
table.deliverydetails div.fValidator-msg, table.billingdetails div.fValidator-msg{margin-right:90px !important; margin-right:44px;}


/* confirmation page */
.confirmation .top { width:940px; height:auto !important; height:39px; min-height:39px; float:left; display:inline; background:url(/images/v3/shop/page-sales/cart_top_mid.gif) repeat-x left top; position:relative; *overflow:hidden}
.confirmation .top .left { width:4px; height:39px; float:left; background:url(/images/v3/shop/page-sales/cart_top_left.gif) no-repeat left top; display:inline; }
.confirmation .top .right { width:40px; height:39px; float:right; background:url(/images/v3/shop/page-sales/cart_top_right.gif) no-repeat left top; display:inline; }
.confirmation .top h2 { width:870px; padding:7px 0px 7px 10px; margin:0px; float:left; line-height:25px; color:#FFFFFF; display:inline; }
* html .confirmation .top h2 { width:866px; padding-left:0px; margin-left:-10px; }
* html .confirmation .top .right { margin-right:-21px; position:relative; }
.confirmation .confirm{clear:both; border:solid #CECECE; border-width:0 1px 1px 1px; width:938px;}