/********************************
BASICS
********************************/
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

html, body
{
	margin: 0;
	padding: 0;
}

body
{
	background-color:#f5f5f5;
	font-family: Helvetica, arial, sans-serif;
	line-height: 120%;
	font-size: 12px;
	text-align: left;
	color: #444444;
}

h1, h2 {margin: 0 0 .3em 0;}
h1 {color: #3091ae;}
h3, h4, h5 {margin: 0 0 .2em 0;}

h1 {font-size: 150%;}
h2 {font-size: 17px; color: #0c2f6d; font-family: Helvetica, arial, sans-serif;}
h3 {font-size: 120%;}
h4 {font-size: 110%;}
h5 {font-size: 105%;}

h1, h2, h3, h4, h5 {line-height: 100%;}

a,
a:link,
a:visited,
a:active,
a:hover {
	text-decoration: none;
	border: none;
}

a,
a:link,
a:visited
{
	color: #3091ae;
}

a:active,
a:hover
{
	color: #0c2f6d;
}

p {margin: 0 0 1em 0;}

img {
	display: block; 
	border: none;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}

li {display: block;}

/********************************
CONTAINER
********************************/
/* changing width attribute in #container determines overall width */
#container
{
	background-color: transparent; /* changes main background */
	text-align: left;
	margin-top:0px;
	margin:auto;
	margin-top: 0;
	width: 818px;
}
#containerWrapper
{
	border-top: 1px solid #ffffff;
	padding-bottom: 10px;
	border-bottom:1px solid #c8c8c8;
	background-image: url(/images/refresh/textured_bg.png);
	margin:auto;
	margin-top:0;
}

#containerWrapper
{
	/* background: transparent URL(/images/stripe.jpg) top left no-repeat; */
	background-color:white;
}

.wrapper { width: 800px; margin: 0 auto 0 auto; clear: both; position: relative;}


/* Curved Container Things */

.curved_wrapper {
	float: left;
	width: 650px;
	margin-left: -24px;
	margin-top: 20px;
}

.curved_top {
	background: url(/images/refresh/curved_top_bg.png) no-repeat;
	height: 15px;
	width: 650px;
}

.curved_content {
	width: 642px;
	background: url(/images/refresh/curved_middle_bg.png) repeat-y;
	padding: 0px 0px 5px 22px;
	min-height: 320px;
	_height: 320px;
}

.curved_bottom {
	background: url(/images/refresh/curved_bottom_bg.png) no-repeat;
	width: 650px;
	height: 25px;
}
/********************************
TOP
********************************/
#header
{
	position: relative;
}

.logo {float: left; margin: 0; width: 164px; height: 111px; text-indent: -9999px; background-image: url(/images/refresh/logo.png); position: absolute; top: -35px; left: -9px;}
#header #subnav { height: 42px; background: #2c6f9b url(/images/refresh/header_subnav_bg.png); }
#nav { height: 100px; background: #f5f5f5; position: relative; border-bottom: 1px solid #c8c8c8;}

.subnav_menu {margin: 0; position: relative; top: 14px;}
.subnav_menu_item { color: #F5F5F5; font-size: 11px; font-weight: bold; float: right; list-style: none; margin-left: 30px;}
.subnav_menu_item a {color: #f5f5f5; text-decoration: none;}
.subnav_menu_item a:hover {color: #0c2f6d;}


#navigation { height: 100px; background: #f5f5f5; position: relative; border-bottom: 1px solid #c8c8c8;}
.logo {float: left; margin: 0; width: 164px; height: 111px; text-indent: -9999px; background-image: url(/images/refresh/logo.png); position: absolute; top: -35px; left: -9px;}
.nav_menu { margin: 0; padding: 0; position: absolute; top: 37px; left: 150px;}
.nav_menu_item {float: left; list-style: none; margin-left: 11px; margin-right: 8px;}
.nav_menu_item a{ display: block; height: 27px; background-image: url(/images/refresh/main_nav.png); text-indent: -9999px;}
.nav_menu_item .om_gallery {width: 65px; background-position: 0px 0px;}
.nav_menu_item .om_gallery:hover {background-position: 0px -27px;}
.nav_menu_item .special_offers {width:  103px; background-position: -65px 0px;}
.nav_menu_item .special_offers:hover {background-position: -65px -27px;}
.nav_menu_item .products {width: 73px; background-position: -168px 0px;}
.nav_menu_item .products:hover { background-position: -168px -27px;}
.nav_menu_item .view_images {width: 132px; background-position: -241px 0px;}
.nav_menu_item .view_images:hover {background-position: -241px -27px;}
.nav_menu_item .find_a_studio {width: 93px; background-position: -373px 0px;}
.nav_menu_item .find_a_studio:hover {background-position: -373px -27px;}
.make_an_appointment {float: left; text-indent: -9999px; width: 220px; height: 43px; display: block; background-image: url(/images/refresh/make_an_appointment.png); position: absolute; top: 25px; right: 0px;}
.make_an_appointment:hover {background-position: bottom;}


body,
#kicker a,
#kicker a:link,
#kicker a:visited,
#kicker,
#topNav,
#topNav a,
#topNav a:link,
#topNav a:visited,
#sideNav li.category_menu,
#sideNav li.category_menu a,
#sideNav #nav1 li,
#sideNav #nav1 li a,
#sideNav #nav2 li,
#sideNav #nav2 li a,
#sideNav #nav3 li,
#sideNav #nav3 li a,
#sideNav #nav4 li,
#sideNav #nav4 li a,
#sideNav #nav5 li,
#sideNav #nav5 li a,
.productDescription,
.categoryDescription,
.option_notes,
.notice
{
	color: #444444;
}

#sideNav li.category_menu a strong {
    color: #FF0000;
    font-weight: normal;
}

#topNav a:active,
#topNav a:hover {
	color: #fff;
}

#logo .padding
{
	padding: 0px;
}

#logo
{

}

#logo img
{
	height: 120px;
	width: 100%;
}

#topNav .padding
{
	padding: 15px 0px 20px 0px;
	background-color: transparent;
}

/********************************
KICKER
********************************/

#kicker {
	position: relative;
	top: 70px;
	left: 245px;
	width: 500px;
	text-align: right;
	font-size: 10px;
	/*background-color: transparent;*/
	font-weight: normal;
}

#kicker a:active,
#kicker a:hover {
	color: #fff;
}

/********************************
SIDENAV
********************************/

#footer .padding,
#footer .content,
#sideNav
{
	float: left;
}

#sideNav
{
	background-color: transparent;
}

#footer .padding
{
	width: 100px;
}
#sideNav
{
	width: 175px;
}

#sideNav li.category_menu,
#sideNav #nav1 li,
#sideNav #nav2 li,
#sideNav #nav3 li,
#sideNav #nav4 li,
#sideNav #nav5 li {
	font-weight: normal;
	text-transform: none;
	margin: 6px 0 0 12px;
}

#sideNav ul
{
	margin-bottom: 12px;
}

#sideNav #nav1 li a:hover,
#sideNav #nav2 li a:hover,
#sideNav #nav3 li a:hover,
#sideNav #nav4 li a:hover,
#sideNav #nav5 li a:hover {
	text-decoration: underline;
}

#sideNav li.product,
#sideNav li.category {
	font-weight: normal;
}

#sideNav .padding {
	padding: 10px;
}

#sidebar {width: 190px; float: left; margin-top: 36px;}
#sidebar .s_top {background: url(/images/refresh/sidebar_bg_top.png); width: 190px; height: 5px; line-height: 5px; font-size: 1px;}
#sidebar .s_middle {background: url(/images/refresh/sidebar_bg_inner.png) repeat-y; padding-left: 10px}
#sidebar .s_bottom {background: url(/images/refresh/sidebar_bg_bottom.png); width: 190px; height: 15px;}
#sidebar span.header {font-size: 18px; font-weight: bold; color: #0c2f6d;height: 44px; line-height: 44px; padding-left: 14px;}
#sidebar .menu {padding: 0; margin: 0;}
#sidebar ul {padding: 0; margin: 0;}
#sidebar .menu li {list-style: none; padding: 0; width: 190px; margin: 0;}
#sidebar .menu li a {padding-left: 15px; color: #3091ae; font-size: 12px; font-weight: bold; height: 28px; line-height: 28px; border-top: 1px #d6d6d6 solid; display: block;}
#sidebar .menu li a.highlight {color: #dc2657;}
#sidebar .menu li a:hover, #sidebar .menu li.selected a {color: #0c2f6d; background: url(/images/refresh/sidebar_item_selected_bg.png) no-repeat; background-position: -80px 0px;}
#sidebar .menu li.selected {background-color: #edecec;}
#sidebar .menu li.selected ul li a {background: transparent; border: none; font-weight: normal;margin-left: 4px; color: #0c2f6d;}
#sidebar .menu li.selected ul li a:hover {color: #3091ae; cursor: pointer;}
#sidebar .menu li.selected ul li.selected a {color: #3091ae;}
#sidebar .menu li.selected ul li:first-child a {border-top: 1px solid #d6d6d6;}
/********************************
NEW FOOTER
*********************************/
#ft {border-top: 1px solid #ffffff; background: #f5f5f5 url(/images/refresh/footer_bg.png) repeat-x; height: 117px; padding-top: 35px;}
.ft_nav {margin-left: 130px;}
.ft_nav_col {float: left; margin:0px; padding: 0px;}
.ft_nav_col_item {margin: 0px 30px 0px 0px; padding: 0px; list-style: none; font-size: 11px; color: #8b8b8b; font-weight: bold; float: left;}
.ft_nav_col_item a {color: #8b8b8b; text-decoration: none;}
.ft_nav_col_item a:hover {color: #8bba3c;}
.ft_facebook {position: absolute; right: 57px; top: 0px; display: block; width: 164px; height: 38px; overflow: hidden; background-image: url(/images/refresh/footer_facebook_like.png); text-indent: -9999px;}
.ft_twitter {position: absolute; right: 0; top: 0px; display: block; width: 38px; height: 38px; overflow:hidden; background-image: url(/images/refresh/footer_twitter.png); text-indent: -9999px;}
.copyright_notice {margin: 20px 0px 0px 130px;font-size: 9px; color: #8b8b8b; font-weight: bold;}

.geotrust_tag {
	position: absolute;
	left: 0px;
	top: 0px;
}

.geotrust_tag img {
	width: 77px;
	height: 37px;
}

/********************************
CONTENT
********************************/

#content
{
	margin-top: 0px;
	margin-left: 0px;
	background-color: transparent;
	display: block;
	overflow: visible;
}

#footer .content,
#content,
#pageContent
{
	background-color: #fff;
	width: 610px;
}

.contentBlock
{
	background-color: white;
	margin: 0 10px 0px 0;
}

.note
{
    text-align: center;
    font-weight: bold;
    color: #CC0000;
    margin-bottom: 10px;
    font-size: 1.3em;
    border: 1px solid #EEEEEE;
    background-color: #FEFF5F;
    padding: 5px;
}

#content .padding
{
	/*  padding: 10px 0 0 10px;  */
}

#productListings_2percolumn
{
	width: 610px;
}

#productListings_2percolumn ul,
#productListings ul
{
	float: left;
	text-align: center;
	display: block;
}

#productListings_2percolumn li.product,
#productListings_2percolumn li.category,
#productListings li.product,
#productListings li.category
{
	width: 171px;
	overflow: hidden;
	display: block;
	float: left;
	text-align: left;
	height: 210px;
}

.productName,
.categoryName
{
	height: 24px;
}

.productImage,
.categoryImage,
#pageContent
{
	overflow: hidden;
}

.productImage img,
.categoryImage img,
{
	margin: 0 auto;
}

.productPrice
{
	font-weight: bold;
}

.productSalePrice {
	color: #A8361E;
	font-weight: bold;
}

.contentBlock .productDetailsImage-02 {
background-color: #f2f2f2;
display: block;
}

.contentBlock .productDetailsImage-02 img {
margin: 0 auto;
padding: 6px;
}

.contentBlock .productInfo-02
{

}

.contentBlock .productInfo-01,
.contentBlock .productInfo-02
{
	width: 250px;
}

.carttable{
	border:	2px solid #E2E2E2;
	margin:	1px 1px 1px 1px;
	background-color: #E2E2E2;
	border-collapse: collapse;
}

.carttableheader {
    padding : 5px;

}

/********************************
KILL
********************************/
.kill {clear: both; background-color: transparent;}

#sideNav .kill {
}

#sideNav .kill {
	height: 10px;
}

/********************************
D-FORMATTED CSS
********************************/
select#product_options_size
{
    width: 200px;
}

li.product a,
li.category a
{
	background-color: #FFFFFF;
}

li.product a,
li.product a:active,
li.product a:visited,
li.category a,
li.category a:active,
li.category a:visited,
.contentNav a,
.contentNav a:active,
.contentNav a:visited
{
	border: 1px solid #FFFFFF;
}

li.product a:hover,
li.category a:hover
{
	background-color: #EEEEEE;
}

.productInfo
{
	height: 250px;
}

.categoryInfo
{
	height: 180px;
}

.debug
{
	border: 1px solid red;
}

.productButton,
.productName,
.categoryName
{
	font-weight: bold;
}

.productButton,
.product_gallery
{
	color: #CC0000;
}

.productButton,
.productName,
.categoryName
{
	background-color: #E3DDCD;
}

.productButton,
.productImage img,
.categoryImage img,
a.drill,
.contentBlock .productDetailsImage-01 img,
.contentBlock .productDetailsImage-01 .gallery_item a,
.contentBlock .productDetailsImage-01 .gallery_item a:hover,
.productImage,
.categoryImage
{
	display: block;
}

.productButton,
.thumbnail img,
.productName,
.categoryName
{
	padding: 2px;
}

.productButton,
.view_detail,
.gallery h1
{
	font-family: Arial, sans-serif;
}

.productButton,
#footer,
.view_detail,
.thumbnail
{
	font-size: 9px;
}

.productButton,
.view_detail
{
	text-align: right;
}

.productDescription,
.categoryDescription
{
	overflow: auto;
}

.productDescription,
.categoryDescription
{
	height: 63px;
}

.productName,
.categoryName,
.productInfo-01 h2,
.gallery h1,
.back_to_poses,
.shrunk
{
	font-size: 10px;
}

li.product a,
li.product a:hover,
li.category a,
li.category a:hover,
.cartbox,
.gallery_item,
.option_item,
#lookup_status,
.photo_thumbnail img
{
	padding: 5px;
}

#footer a,
#footer a:hover,
#footer a:visited,
#footer a:active
{
	text-decoration: underline;
}

#footer
{
	margin-top: 10px;
}

#footer a
{
	color: #c8ad5c; 
}

#footer .content,
.categoryName,
.productName,
.contentBlock .productDetailsImage-01,
.notice-wrapper
{
	text-align: center;
}

#sideNav h1,
.productName a,
.productName a:hover,
.productName a:active,
.productName a:visited,
.productInfo-01 h1,
.blurb h3
{
	color: #D61010;
}

.xmas-cutoff {
	background-color: white;
	font-family: verdana, arial, sans-serif;
	font-size: 12px;
	text-align: left;
}
.xmas-cutoff ul {
	list-style-type: disc;
	font-size: 12px;
	text-align: left;
}
.xmas-cutoff li {
	list-style-type: disc;
	margin-top: 5px;
	margin-bottom: 10px;
}

#sideNav h1,
.gallery
{
	text-transform: uppercase;
}

#sideNav h1,
#related h1
{
	font-size: 110%;
}

#sideNav,
#lookup_form,
#back_to_poses
{
	padding-top: 11px;
}

#sideNav h1
{
	margin-bottom: 12px;
}

.cartbox
{
	margin-right: 7px;
}

.contentNav a,
#sideNav h1 a,
#sideNav h1 a:hover,
#sideNav h1 a:visited,
#sideNav h1 a:active
{
	text-decoration: none;
}

.contentNav,
#related h1
{
	background-color: #FFFFFF;
}

.contentNav,
#related h1,
#makeacard
{
	margin: 0 10px 10px 0;
}

#related h1
{
	padding: 4px 10px;
}

.contentNav,
.jswarning
{
	text-align: center;
}

.contentNav
{
	clear: both;
}

.contentBlock .productDetailsImage-01,
.contentBlock .productInfo-01,
.gallery_item,
.option_item,
#lookup_form .status .status_indicator,
#lookup_form .status .status_text,
#lookup_fields .last_name_field,
#lookup_fields .order_number_field,
.left-Column
{
	float: left;
}

.view_detail,
.productInfo-01 h1,
.status_progress
{
	padding-top: 4px;
}

.contentBlock .productDetailsImage-01,
#lookup_fields .order_number_field
{
	margin-right: 10px;
}

.productInfo-01 h1,
#lookup_text,
.photo_paging_instructions,
.blurb p,
.notice-wrapper
{
	font-size: 12px;
}

.productInfo-01 h2
{
	color: #1F1F1F;
}

.productImage,
.categoryImage,
.gallery h1
{
	margin-bottom: 4px;
}

.productInfo-01 h1,
.productInfo-01 h2,
.productPrice,
.lookup_prev,
.lookup_next,
#status_instructions,
#status_indicator
{
	margin-bottom: 10px;
}

.contentBlock .productDetailsImage-01,
.contentBlock .productDetailsImage-01 .product_image_wrapper
{
	width: 340px;
}

.contentBlock .productDetailsImage-01 .gallery_item a:hover
{
	background-color: #CCCCCC;
}

.contentBlock .productDetailsImage-01 .product_image_wrapper
{
	/* height: 252px; */
}

.product_gallery,
#status_indicator,
#status_instructions,
#lookup_status,
.hide,
.status_progress
{
	display: none;
}

.gallery_item,
.option_item,
.productInfo,
.productImage,
.categoryInfo,
.categoryImage,
.photo_thumbnail img
{
	display: inline;
}

.gallery_item,
.contentBlock .productDetailsImage-01 .gallery_item a,
.contentBlock .productDetailsImage-01 .gallery_item a:hover
{

}

.gallery_item,
.contentBlock .productDetailsImage-01 .gallery_item a,
.contentBlock .productDetailsImage-01 .gallery_item a:hover
{

}

.gallery,
#lookup_fields .lookup_button,
.left-Column .blurb,
.left-Column .blurb p
{
	margin-top: 10px;
}

.gallery,
#back_to_poses
{
	text-align: left;
}

.gallery h1
{
	font-weight: normal;
}

#gallery_options,
.photo_thumbnail a,
.right-Column img
{
	display: block;
}

#lookup_status_wrapper
{
	margin: 10px 0px 0px 0px;
}

#lookup_form .status .status_text
{
	margin: 2px 0px 0px 0px;
}

#add_to_cart_status
{
	width: 90%;
}

form
{
	margin: 0px;
}

form
{
	padding: 0px;
}

.option_notes,
.notice
{
	font-style: italic;
}

.lookup_field input
{
	background-color: #EEEEEE;
}

.lookup_field a
{
	border: 1px solid red;
}

#lookup_status_wrapper a
{
	font-weight: bold;
}

#lookup_form .lookup
{
	font-size: 20px;
}

#lookup_text
{
	padding-bottom: 10px;
}

#lookup_fields
{
	padding-right: 10px;
}

#lookup_status_wrapper
{
	/*  height: 30px;  */
}

.photo_thumbnail a,
.photo_thumbnail a:link,
.photo_thumbnail a:visited
{
	background-color: #FFFFFF;
}

.photo_thumbnail a,
.photo_thumbnail a:link,
.photo_thumbnail a:visited
{

}

.photo_thumbnail a:active,
.photo_thumbnail a:hover,
.contentNav a:hover,
.notice-wrapper
{
	background-color: #EEEEEE;
}

.productImage img,
.categoryImage img,
li.product a:hover,
li.category a:hover,
.thumbnail img,
.photo_thumbnail img,
#product_portrait,
.contentNav a:hover,
.notice-wrapper
{
	border: 1px solid #CCCCCC;
}
.photo_thumbnail img
{
	margin: 5px;
	background-color: #FFFFFF;
}

.photo_thumbmail.span.rotation {
	display: inline;
	
}

.photo_thumbnail span.rotation a {
	display: inline;
}

.photo_thumbnail span.rotation a:hover {
	border: none;
}

.photo_thumbnail span.rotation a img {
	border: none;
	margin: 0;
	display: inline;
}

.photo_thumbnail a
{

}

td.photo_thumbnail
{
	width: 25%;
}

input.back_to_poses
{
	width: 110px;
}

.lookup_button,
.blurb h3,
#images_table,
.contentNav,
.jswarning
{
	font-size: 16px;
}

#lookup_status_wrapper a
{
	color: #666666;
}

.status_indicator
{
	margin-right: 2px;
}

.contentBlock .productDetailsImage-01 .product_image_wrapper
{
	float: none;
}

#product_portrait,
.jswarning
{
	padding: 5px;
}

.left-Column,
.notice-wrapper
{
	width: 360px;
}

.left-Column .heroShot
{
	margin-left: 5px;
}

.left-Column .blurb
{
	margin-left: 10px;
}

.right-Column,
.right-Column img
{
	float: right;
}

.right-Column
{
	width: 164px;
}

.right-Column img
{
	margin-bottom: 6px;
}

.productName,
.categoryName
{
	margin-top: 4px;
}

.productName,
.categoryName
{
	border: 1px solid #EEEEEE;
}

.contentNav a
{
	padding-bottom: 2px;
}

.jswarning
{
	background-color: red;
}

div.jswarning,
div.jswarning a,
div.jswarning a:hover
{
	color: #FFFFFF;
}

#images_table p
{
	line-height: normal;
}

.blurb img
{
	margin: 10px 0px 0px 100px;
}

img.sale-banner
{
    margin-bottom:-58px;
    position: absolute;
    border: 0;
}

/* New Portrait Lookup Page */

#lookup_fields {
	border: 1px solid #c8c8c8;
	background-color: #f8f8f7;
	height: 70px;
	color: #787878;
}

#lookup_fields .lookup_button #lookup_search {
	width: 133px;
	height: 30px;
	border: none;
	font-size: 0px;
	text-indent: -9999px;
	background: url(/images/refresh/lookup_button.png) no-repeat;
	cursor: pointer;
}

#lookup_fields .order_number_field {
	margin-left: 20px;
	margin-top: 10px;
}

#lookup_fields #orderno, #lookup_fields #lastname {
	width: 198px;
	height: 28px;
	border: 1px solid #c8c8c8;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#lookup_fields .last_name_field {
	margin-top: 10px;
	margin-right: 10px;
}

#lookup_fields .lookup_button {
	margin-top: 24px;
}

/* end new lookup page */

/** new home area **/
.frame_callout {
	width: 150px;
	height: 124px;
	background: url(/images/refresh/frames_callout.png);
	display: block;
	text-indent: -9999px;
	margin-top: 2px;
	margin-bottom: 7px;
}

.frame_callout:hover {
	background-position: bottom;
}

.greeting_card_callout {
	width: 150px;
	height: 124px;
	background: url(/images/refresh/greeting_cards_callout.png);
	display: block;
	text-indent: -9999px;
		margin-bottom: 7px;
}

.greeting_card_callout:hover {
	background-position: bottom;
}

.share_callout {
	width: 150px;
	height: 124px;
	background: url(/images/refresh/view_share_photos_callout.png);
	display: block;
	text-indent: -9999px;
}

.share_callout:hover {
	background-position: bottom;
}
/**************************
 ONSALE 
  1. Wrap description in onsale div
  2. Add h2 around "30% off!"
  3. Add span with "Prices shown are discounted."
**************************/
.onsale{

}
.onsale h2{
color: #CC0000;
font-weight: bold;
font-size: 18px;
margin:0;
}
.onsale span{
display: block;
color: #CC0000;
font-style: italic;
padding-top: 9px;
}

