
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body{line-height:1;color:black;background:white;}
ol,ul{list-style:none;}
a{text-decoration:none;}
legend{display:none;}



#facebox_overlay {
	z-index:800;
}













.invisible {
	display:none;
}

.hidden_text {
	text-indent: -99999em;
}

.clickable {
	cursor:pointer;
}

.pink {
	color:  #dc3a75;
}

.img_shadow {
	
	-moz-box-shadow: 2px 2px 8px #3c3e3f;
}



@font-face {
font-family: AvantGarde-Medium;
src: url('../fonts/ITCAvantGardeGothicMedium.otf') format('opentype');
}

@font-face {
font-family: AvantGarde-ExLi;
src: url('../fonts/ITCAvantGardeGothicExtraLig.otf') format('opentype');
}

@font-face {
font-family: AvantGarde-Demi;
src: url('../fonts/ITCAvantGardeGothicDemi.otf') format('opentype');
}

@font-face {
font-family: AvantGarde-Bold;
src: url('../fonts/ITCAvantGardeGothicBold.otf') format('opentype');
}

@font-face {
font-family: AvantGarde-Book;
src: url('../fonts/ITCAvantGardeStd-Bk.otf') format('opentype');
}

.cufon_canidate {
	
}

.cufon-ready {
	
}



.light_headline {
	font-size: 32pt;
	font-family: AvantGarde-ExLi;
}

.small_caps {
	font-size:9px;
	font-weight:bold;
	letter-spacing:.5px;
	text-transform:uppercase;
}

.small_caps_avant {
	font-family:AvantGarde-Bold;
	text-transform:uppercase;
	letter-spacing:0.5px;
	color: #f0f0f0;
}

.pinkLightSubhead {
	color: #dc3a75;
	font-family: AvantGarde-ExLi;
	font-size:14pt;
	margin-top:30px;
	margin-bottom:30px;
}



#facebox .body {
	padding:0;
}


body {
	background: #322d2a url('../images/gallery_bg.jpg') no-repeat top center;
	text-align: center;
	font: 12px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	color:  #f0f0f0;
	
}

body.home {
	background: #221819 url(../images/home_bg_no_slash.jpg) no-repeat center top;
}

body.home div#home_sliver {
	background: transparent url(../images/home_bg_sliver.png) no-repeat top left;
	width:7px;
	height:72px;
	position:absolute;
	left:368px;
	top:340px;
}


body.modal, body.product div#facebox div.popup div.content div {
	
}

body.product div#facebox div.popup div.content div.image {
	width:auto;
}

#facebox .body div.loading {
	width:700px;
	padding:100px;
	min-height:860px;
	
	*/
}

body.modal, div#facebox div.popup div.content {
	
	background: #f0f0f0 url(../images/modal_label_bg.png) no-repeat 84px 0;
	
	color:  #2d2a29;
	
}

body.product div#facebox div.popup div.content {
	
	background-color:#f0f0f0;
}




body.product div#facebox div.popup div.content div.image {
	background-color:black;
	background-image:none;
}

a {
	color: #b1aca9;
}

a:hover {
	color: #f0f0f0;
}

.clr {
	clear: both;
}

div {
	overflow:visible;
}

div.page_wrapper {
	width: 1024px;
	text-align: left;
	margin: 0px auto;
	position:relative; 
}




#header {
	height: 37px;
	position: relative;
}

#header #logo {
	float: left;
	width: 103px;
	height: 29px;
	background: url('../images/header_logo.png') no-repeat;
	text-indent:-99999em;

	text-indent: -99999em;

	text-indent: -99999em;
}

#main_nav {
	float: left;
	width: 59px;
}

div#home p#ie_messaging {
	text-align:center;
	position:absolute;
	top:70px;
	width:100%;
}

div#home p#ie_messaging a, div#home p#ie_messaging a:hover {
	color: #dc3a75;
}

div#home p#ie_messaging a:hover {
	text-decoration:underline;
}

div#home ul#home_main_nav li {
	display:inline;
	
}
div#home ul#home_main_nav li a {
}

div#home ul#home_main_nav {
	position: absolute;
	left: 160px;
	top:-29px;
}

div#home ul#home_main_nav li#print_quality a {
	width:108px;
}

div#home ul#home_main_nav li#print_quality a:hover {
	background-position:0 -29px;
}

div#home ul#home_main_nav li#about_us a {
	width:81px;
	background-position:-107px 0;
}

div#home ul#home_main_nav li#about_us a:hover {
	width:81px;
	background-position:-107px -29px;
}

div#home ul#home_main_nav li#nonprofit_partners a {
	width:154px;
	background-position:-187px 0;
}

div#home ul#home_main_nav li#nonprofit_partners a:hover {
	width:154px;
	background-position:-187px -29px;
}

div#home ul#home_main_nav li#news_events a {
	width:106px;
	background-position:-341px 0;
	margin-left:-4px; 
}

div#home ul#home_main_nav li#news_events a:hover {
	width:106px;
	background-position:-341px -29px;
}

div#home ul#home_main_nav li a {
	
	display:inline-block;
	width:112px;
	height:30px;
	text-indent:-99999em;
	background: url(../images/home_main_nav_sprite.jpg) no-repeat;

	text-indent: -99999em;

	text-indent: -99999em;

	text-indent: -99999em;
}

div#home ul#home_main_nav li a:hover {
	
}

#main_nav a {
	display: block;
	height: 29px;
	width: 59px;
	background: url('../images/header_home_nav_btn_sprite.png') no-repeat top left;
	text-indent:-99999em;
}

#main_nav a:hover {
	background-position: right;
}

a#shopping_cart_icon {
	display: block;
	width: 42px;
	height: 15px;
	margin-top: 5px;
	margin-right:5px;
	margin-left:7px;
	padding-top: 3px;
	float: right;
	background: url('../images/header_shopping_cart_sprite.png') no-repeat top left;
	text-indent: 20px;
	letter-spacing: .15em;
	font-size: 8pt;
}

body.home a#shopping_cart_icon {
	margin:0;
	float:none;
	position:absolute;
	top:6px;
	right:95px;
}

body.home #header {

}

a#shopping_cart_icon:hover {
	background-position: 0px -18px;
}



#home h1#logo {
	text-indent: -99999em;

	display: block;
	width: 120px;
	height: 127px;
	background-image: url(../images/home_logo.jpg);
	position:absolute;
	top:150px;
	left:143px;
}

#home p#moments_noticed {
	text-indent: -99999em;

	width:105px;
	height:11px;
	position:absolute;
	top:136px;
	left:490px;
	background: url(../images/home_moments_noticed.jpg) no-repeat left top;
}

#home_thumbs {
	width:310px;
	height:122px;
	position:absolute;
	left:287px;
	top:149px;
}

#home a.featured_link {
	display:block;
	width:219px;
	height:33px;
	background-image: url(../images/home_links_sprite.jpg);
	position:absolute;
	top:364px;
}

#home a#photo_gallery {
	left:149px;
}

#home a#photo_gallery:hover {
	background-position:0 -33px;
}

#home a#art_gallery {
	background-position: -242px 0;
	left:378px;
	width:196px;
}

div#home div#exhibit {
	position:absolute;
	
	width:240px;
	height:60px;
	
	left:250px;
	top:497px;
	background: url(../images/home_exhibit_bg.jpg) no-repeat 0px 0;
}

div#home div#exhibit img {
	position:absolute;
	
}

div#home div#exhibit p {
	padding-left:72px;
	
	color:#bbb5b4;
}

div#home div#exhibit p#title {
	padding-top:10px;
	font-weight:bold;
}

#home a#art_gallery:hover {
	background-position: -242px -33px;
}

#home h3#caption {
	width:482px;
	height:44px;
	display:block;
	position:absolute;
	background: url(../images/home_caption.jpg) no-repeat;
	left:133px;
	top:253px;

	text-indent: -99999em;
}

div#home {
	width:742px;
	height:100px;
	margin-top:110px;
	position:relative;
}

body.home div#home {
	margin-top:80px;
}



#home_thumbs img {
	margin-right:2px;
	margin-bottom:2px;
	float:left;
}



div#facebox div#artistdetail_wrapper {
	width: 900px;
	padding:0;
	padding-bottom:120px;
	
	
	
		
	
	
}

div#artistdetail_wrapper p#section_label {
	position:absolute;
	width:174px;
	left:85px;
	top:10px;
	text-align:center;
	color:#5a5452;
	text-transform:uppercase;
	letter-spacing:1px;
	font-family: AvantGarde-Medium;
}

div#artistdetail_wrapper h2#artist {
	
}

div#artistdetail_wrapper h2#artist.about {
	top:230px;
	width:210px;
	text-align:right;
}

div#homebase {
	
	top:340px;
	width:236px;
	padding-top:8px;
	text-align:right;
	
}

div#homebase p#homebase {
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:0.5px;
	font-size:11px;
}

div#about_right_col {
	width:368px;
	
		float:left;
		margin-top:117px;
		margin-right:57px;
	
}

div#about_right_col p {
	font-size:12px;
	line-height:16px;
	color: #2d2a29;
	padding-bottom:6px;
}

div#about_right_col div#art_meta {
	
}

div#about_right_col div#artist_bio {
	display:none;
}

div#about_right_col a#view_arts_work{
	display:block;
	width:154px;
	height:32px;
	cursor:pointer;
	background-image: url(../images/prod_det_view_arts_work.png);
	

	text-indent: -99999em;
}

div#artistdetail_wrapper div#stage {
	width: 700px;
	height:700px;
	
	text-align: center;
	position:relative;
	float:left;
	margin-top:116px;
	margin-left:42px;
	
	
	
}

div#artistdetail_wrapper div#stage span.caption {
	display:none !important;
}

div#artistdetail_wrapper div#stage img {
	margin: 0 auto;
}

div#facebox div.page_wrapper div#artist_title_holder h2#artist {
	color:  #dc3a75;
	font-size: 32pt;
	font-family: AvantGarde-ExLi;
	letter-spacing: -.01em;
}

div#facebox div.page_wrapper div#artist_title_holder h2 {
	float:left;
}

div#facebox div.page_wrapper div#artist_title_holder.about {
	text-align:right;
}

div#facebox div.page_wrapper div#artist_title_holder {
	position:absolute;
	left:43px;
}

div#facebox div.page_wrapper div#artist_title_holder.work {
	top:70px;
}

div#facebox div.page_wrapper div#artist_title_holder.about {
	top:230px;
	width:236px;
}

div#facebox div.page_wrapper h2 {
	color:  #dc3a75;
	font-size: 24pt;
	font-family: AvantGarde-ExLi;
	letter-spacing: -.01em;
	line-height:30px;
}

div#facebox div.modal_wrapper h2 {
	font-size: 30pt;
}

div#facebox div.page_wrapper h3 {
	color:  #dc3a75;
	font-size: 14pt;
	font-family: AvantGarde-Book;
	margin-top: 13px;
	letter-spacing: -.01em;
}

div.page_wrapper p {
	padding-bottom: 4px;
}

div.page_wrapper p#prod_size_label {
	padding:0;
}

div#facebox div.page_wrapper a {
	color: #dc3a75;
}

div#facebox div.page_wrapper a:hover {
	color: #dc3a75;
	text-decoration: underline;
}

div#facebox div#stage div.modal_wrapper a, div#facebox div#stage div.modal_wrapper a:hover {
	text-decoration: none;
}

div#facebox div.page_wrapper {
	width: 700px;
	padding-left: 85px;
	padding-right: 85px;
	padding-top:100px;
	padding-bottom: 100px;
	position: relative;
}

div.modal_wrapper h1 {
	position: absolute;
	top: 11px;
	left: 85px;
	width: 174px;
	font-size: 12px;
	font-family: AvantGarde-ExLi;
	letter-spacing: .2em;
	text-align: center;
	text-transform: uppercase;
}

div#contact_wrapper {
	height: 200px;
}

div#contact_wrapper h2 {
	margin-bottom: 5px;
}

div#contact_wrapper p {
	float: left;
	height: 1px;
	width: 160px;
}

div#title_label_holder {
	display: inline-block;
	padding-left: 14px;
}

div#title_label_holder p#title_label {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	font-size: 10px;
	line-height: 10px;
	padding-bottom: 4px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-top: -3px;
	
}

div#title_label_holder p#title {
	padding-bottom: 0px;
}

div#artistdetail_wrapper div#right_col {
	float: left;
		margin-left: 20px;
	width:100px;
	margin-top:116px;
	
}

div#artistdetail_wrapper div#right_col p {
	padding-bottom:10px;
	line-height: 1.5em;
	margin-bottom: 29px;
}

div#artistdetail_wrapper div#right_col ul#buttons {
	margin-left: -16px;
	margin-top:16px;
}

div#artistdetail_wrapper div#right_col ul#buttons li a {
	width:102px;
	height:34px;
	display:block;
	background: url(../images/artistdetal_btns_sprite.png) no-repeat 8px -3px;
	padding: 8px;
	overflow: visible;
	margin-bottom:-6px;
	text-indent:-99999em;
	cursor:pointer;
}

div#artistdetail_wrapper div#right_col ul#buttons li a#behind_the_artwork:hover {
	background-position: -138px -3px;
}

div#artistdetail_wrapper div#right_col ul#buttons li a#about_the_artist {
	background-position: 8px -73px;
}

div#artistdetail_wrapper div#right_col ul#buttons li a#about_the_artist:hover {
	background-position: -138px -73px;
}

div#artistdetail_wrapper div#right_col ul#buttons li a#purchase_options {
	background-position: 8px -143px;
	margin-bottom:4px;
}

div#artistdetail_wrapper div#right_col ul#buttons li a#purchase_options:hover {
	background-position: -138px -143px;
}



div#artistdetail_wrapper div#right_col ul#buttons li a#behind_the_photograph {
	background-position: -284px -3px;
}

div#artistdetail_wrapper div#right_col ul#buttons li a#behind_the_photograph:hover {
	background-position: -430px -3px;
}

div#artistdetail_wrapper div#right_col ul#buttons li a#about_the_photographer {
	background-position: -284px -73px;
}

div#artistdetail_wrapper div#right_col ul#buttons li a#about_the_photographer:hover {
	background-position: -430px -73px;
}

.modalHeadline {
	color:  #dc3a75;

	font-size: 32pt;
	font-family: AvantGarde-ExLi;
}

div#artistdetail_wrapper h2 {
	display: inline;

	color:  #dc3a75;

	font-size: 32pt;
	font-family: AvantGarde-ExLi;
}

div#artistdetail_wrapper {
	margin:0;
}



span.image-wrapper {
	display:block;
	width:700px;
	
	
	
	height:700px;
}

span.image-wrapper img {
	position:absolute;
}

span.image-wrapper a.advance-link {
	width:700px;
	height:700px;
	display:block;
}

div#gallery {
	position:relative;
}

div#gallery_slideshow_placer {
	position:absolute;
	top:37px;
	
	left:0;
	width:100%;
	text-align:center;
	
}

div#gallery_slideshow {
	margin:auto;
	text-align:left;
	padding-left:90px;
	padding-right:90px;
	
}

div#gallery_scrim {
	width:100%;
	height:100%;
	position:absolute;
	background-color:black;
	z-index:99;
	display:none;
}


div.gallery_slides_overlay {
	width:42px;
	height:490px;
	position:absolute;
	z-index:1000;
	margin-top:29px;
	background:black;
}

div#gallery_slides_overlay_left {
	left:0px;
	background: url('../images/gallery_slides_overlay.png') no-repeat 0 0;
	
}

div#gallery_slides_overlay_right {
	background: url('../images/gallery_slides_overlay.png') no-repeat right 0;
	right:0;
}

div#gallery_slideshow ul li {
	
	margin-top:70px;
}

div#gallery_slideshow ul li.gallery_slide img {
	
	
	z-index:800;
	

	
	-moz-box-shadow: 2px 2px 8px #3c3e3f;
}

div#gallery_slideshow ul li.gallery_slide .artwork {
	
	background: url(../images/gallery_slide_label_bg.png) no-repeat right 50%;
	overflow:visible;
	
}

div#gallery_slideshow .artwork img {
	
}

div#gallery_slideshow ul li.gallery_slide {
	
	
}

div#gallery_slideshow ul li.gallery_slide.onstage {
	
}

div#gallery_slideshow ul li.gallery_slide div.gallery_slide_meta {
	position:absolute;
	z-index:900;
	width: 223px;
	height: 101px;
	background: url(../images/gallery_slide_meta_bg.png) no-repeat;
	
	padding-top:16px;
	padding-left:16px;
	display:none;
	top:0;
	right:-10px;
}



div#gallery_slideshow ul li.gallery_slide div.gallery_slide_meta div {
	display:table-row;
}

div#gallery_slideshow ul li.gallery_slide div.gallery_slide_meta div span {
	display:table-cell;
}

div#gallery_slideshow ul li.gallery_slide div.gallery_slide_meta div span.artwork_title {
	width:150px;
}

div#gallery_slideshow ul li.gallery_slide div.gallery_slide_meta div span.meta_label {
	padding-right:8px;

	font-size:9px;
	font-weight:bold;
	letter-spacing:.5px;
	text-transform:uppercase;
}

div#gallery_slideshow ul li.gallery_slide div.gallery_slide_meta a.take_a_closer_look {
	display: block;
	width: 136px;
	height: 10px;
	background: url(../images/gallery_slide_take_a_closer_look_sprite.png) no-repeat;
	position:absolute;
	top:65px;
	left:15px;

	text-indent: -99999em;
}

div#gallery_slideshow ul li.gallery_slide div.gallery_slide_meta a.take_a_closer_look:hover {
	background-position: -150px 0;
}

div#gallery_slideshow ul li.gallery_slide {
	display:block;
	width:322px;
	height:400px;
	display:inline-block;
	position:relative;
	margin-right:34px;
	opacity:0;
	
	
	
	
}

div#gallery_slideshow ul li.gallery_slide img {
	

	cursor:pointer;
}





a.gallery_arrow {
	background-image: url(../images/gallery_arrows.png);
	display: none;
	width: 64px;
	height: 63px;
	position:absolute;
	top:540px;
	cursor:pointer;
	opacity:1;

	text-indent: -99999em;
}

a#prev_arrow {
	left:0;
}

a#prev_arrow:hover {
	background-position:-69px 0;
}

a#prev_arrow.disabled, a#prev_arrow.disabled:hover {
	background-position:-138px 0;
}

a#next_arrow {
	background-position:0 -63px;
	right:0;
}

a#next_arrow:hover {
	background-position:-69px -63px;
}

a#next_arrow.disabled, a#next_arrow.disabled:hover {
	background-position:-138px -63px;
}

#gallery_filter {
	float: right;
	text-transform:uppercase;
	letter-spacing:.08em;
}

a.gallery_arrow.disabled {
	opacity:0.5;
	cursor:inherit;
}

#gallery_filter p, #gallery_filter h3 {
	float: left;
}

#gallery_filter p#show {
	
	font-family: AvantGarde-Book;
	padding-top: 11px;
	font-size: 8pt;
	letter-spacing: .15em;
	margin-right: 5px;
	
	
	height: 29px;
	
	
}

#gallery_filter_button {
	width: 167px;
	height: 30px;
	position:relative;
	background: url('../images/gallery_filter_btn_bg.png') no-repeat top left;
	z-index:98;
}

#gallery_filter_button p#showing {
	padding: 7px 0px 0px 10px;
	font-size:8pt;
	letter-spacing:.15em;
}

#gallery_filter_options {
	
	width: 512px;
	position: absolute;
	top: 29px;
	right: 50px;
	font-size:8pt;
	background: url('../images/gallery_filter_options_bg.png') no-repeat bottom left;
	z-index:100;

	display:none;
}

#gallery_filter_options ul {
	float:left;
	width: 154px;
	margin-bottom:20px;
	margin-top:16px;
}

#gallery_filter_options ul li {
	line-height:13pt;
}

#gallery_filter_options ul li.title a {
	color:#f0f0f0;
}

#gallery_filter_options ul li a:hover {
	color:#01b2f5;
}

#gallery_filter_options ul#all_photo {
	padding-left:26px;
}



body.product #facebox .body.watermark {
	background-color:black;
}


div#product div#prod_detail_meta {
	width:274px;
	height:353px;
	background: url(../images/prod_det_meta_bg.png) no-repeat;
	position:absolute;
	left:0px;
	top:76px;
	padding:25px;
}

div#product div#prod_detail_meta p#meta_title, div#title_label_holder p#title {
	font-size:11pt;
	font-style:italic;
	line-height:13pt;
	line-height:10pt;
	
}



div#product div#prod_detail_meta p#meta_price {
	margin-top:10px;
	
	
}

div#product div#prod_detail_meta p#meta_price.hidden {
	opacity:0;
	
}

div#product div#pers_widget {
	width:800px;
	height:535px;
	position:absolute;
	
	left:284px;
}

div#product img#prod_main_image {
	position:absolute;
	
	top:135px;
	display:none; 

	
	-moz-box-shadow: 2px 2px 8px #3c3e3f;
}

div#prod_detail_meta h2 {
	font-size: 32pt;
	font-family: AvantGarde-ExLi;

	color:#f0f0f0;
	
	font-size:24pt;
	
	width:220px;
	
	line-height:24pt;
	margin-bottom:3px;
	display:block;
}

div#prod_detail_meta span {
	

	font-size:9px;
	font-weight:bold;
	letter-spacing:.5px;
	text-transform:uppercase;
}

div#prod_detail_meta p {
	width:224px;
}

div#prod_detail_meta ul#meta_size_label li {
	display:none;
}

div#prod_detail_meta ul#meta_size_label li:first-of-type {
	display:block;
}

div#prod_detail_meta p#prod_desc {
	margin-top:28px;
	margin-bottom: 16px;
}

div#prod_detail_meta a#print_quality {
	display:block;
	width: 98px;
	padding-top: 2px;
	padding-right:10px;
	font-family:AvantGarde-Medium;
	text-transform:uppercase;
	letter-spacing:0.5px;
	background: url(../images/prod_detail_i_sprite.png) no-repeat right 0;
	margin-bottom:15px;
}

div#prod_detail_meta a#print_quality:hover {
	background-position: right -23px;
}

a.prod_det_meta_btn {
	display: block;
	width: 150px;
	height: 31px;
	margin-left:-7px;
	background: url(../images/prod_det_meta_btns_sprite.png) no-repeat;
	text-indent:-99999em;

	cursor:pointer;
}

div#prod_detail_meta a#add_to_cart {
	margin-top:20px;
	margin-bottom:2px;
}

div#prod_detail_meta a#add_to_cart:hover {
	background-position: 0 -31px;
}

div#prod_detail_meta a#behind_artwork_btn {
	background-position: -501px 0;
}

div#prod_detail_meta a#behind_artwork_btn:hover {
	background-position: -501px -31px;
}

div#prod_detail_meta a#behind_photo_btn {
	background-position: -334px 0;
}

div#prod_detail_meta a#behind_photo_btn:hover {
	background-position: -334px -31px;
}

div#prod_detail_meta a#behind_artist_btn {
	background-position: -334px 0;
}



div#prod_detail_meta a#back_to_gallery {
	background-position: -167px 0;
}

div#prod_detail_meta a#back_to_gallery:hover {
	background-position: -167px -31px;
}

div#prod_detail_meta a#more_info {
	background-position: -1002px 0;
}

div#prod_detail_meta a#more_info:hover {
	background-position: -1002px -31px;
}

div#product div#size_framing_options {
	position:absolute;
	
	top:558px;
	
}

div#product div#size_framing_options h4, div#product div#size_framing_options h3, p#facemounting_fav, div#glass_options p#find_out_why {
	font-family:AvantGarde-Medium;
	font-size:10px;
	letter-spacing:0.25px;
	opacity:.95; 
}

div#product div#size_framing_options h3 {
	font-size:14px;
	font-weight:normal;
}

div#product div#size_framing_options h4, p#facemounting_fav {
	text-transform:uppercase;
}

p#facemounting_fav {
	margin-top:8px;
	padding-bottom:3px;
}

div#glass_options p#find_out_why {
	
	text-decoration:underline;
}

div#product div#size_framing_options div.size_framing_option {
	margin-right:0px;
	width:183px;
	font-size:11px;
	font-weight:normal;
	margin-top:6px;
	position:absolute;
	z-index:100;
}

div#product div#size_framing_options div.size_framing_option a.slideshow_image {
	display:none;
}

div#product div#size_framing_options div#flare_options {
	
	left:732px;
	width:70px;
}

div#product div#content.photo div#size_framing_options div#flare_options {
	
	left:844px;
	width:70px;
}

div#product div#content.facemounting div#size_framing_options div#flare_options {
	
	
	left:844px;
	width:70px;
}



div#product div#size_framing_options div#floater_options {
	
	display:none;
	left:661px;
}

div#product div#content div#size_framing_options div#frameless_options {
	display:none;
	left:788px;
}

div#product div#content.facemounting div#size_framing_options div#frameless_options {
	display:block;
}

div#product div#content.facemounting div#size_framing_options div#floater_options {
	display:block;
	width:168px;
}

div#product div#size_framing_options div#glass_options {
	
	
	
	left:817px;
}

div#product div#content.photo div#size_framing_options div#glass_options {
	
	
	left:929px;
	width:168px;
	
}

div#product  div#glass_options ul {
	width:112px;
}

div#product  div#glass_options ul li#glass_museum_plex.inactive {
	display:none;
}

div#product div#size_framing_options div.size_framing_option.hover {
	z-index:1000;
}

div#product div#size_framing_options div#would_you_like_a_frame {
	left:183px;
	width:239px;
	
}

div#product div#size_framing_options div.size_framing_option h4 {
	font-size:11px;
	margin-bottom:2px;
	z-index:3;
	
	
}

div#product div#size_framing_options div.size_framing_option a.slideshow_icon {
	display:block;
	width:15px;
	height:11px;
	position:absolute;
	right:2px;
	top:-2px;
	cursor:pointer;
	background-image: url(../images/sizing_framing/slideshow_icon.png);
	z-index:4;
}

div#product div#size_framing_options div.size_framing_option p {
	 
}

div#product div#size_framing_options div#frame_options {
	
	width:224px;
	
	left:310px;
	
}

div#product div#content.photo div#size_framing_options div#frame_options {
	left:422px;
}

div#product div#size_framing_options div.frame_dependant {
	display:none; 
	
}

div#product div#size_framing_options div#matte_options {
	
	left:549px;
	width:168px;
}

div#product div#content.photo div#size_framing_options div#matte_options {
	
	left:661px;
	width:168px;
}

div#product div#content.facemounting div#size_framing_options div#matte_options {
	display:none;
}

div#product div#content.facemounting div#size_framing_options div#glass_options {
	display:none;
}

div#product div#size_framing_options p#facemounting_fav {
	
}

div#product div#size_framing_options div.size_framing_option ul {
	margin-bottom:4px;
}


div#product div#size_framing_options div.size_framing_option ul li {
	float:left;
	width:55px;
	height:55px;
	margin-right:1px;
	margin-bottom:1px;
	position:relative;
	overflow:visible;
	

	cursor:pointer;
}


div#product div#size_framing_options div.size_framing_option ul li { cursor:default; }




div#product  ul li img.available { display:none;  }
div#product  ul li img.unavailable { display:block; opacity:.4;  }
div#product  ul li.active img.available { display:block; }
div#product  ul li.active img.unavailable { display:none; }
div#product  ul li img.available { display:none; }
div#product  ul li img.unavailable { display:block; }
div#product  ul li.active img.available { display:block; }
div#product  ul li.active img.unavailable { display:none; }
div#product  ul li img.required { display:none; }
div#product  ul li.required img { display:none; }
div#product  ul li.required img.required { display:block; }




div#product div#size_framing_options div#glass_options ul li#glass_facemounting img.required {
	display:none;
}

div#product div#size_framing_options div#glass_options ul li#glass_facemounting.required img {
	display:none;
}

div#product div#size_framing_options div#glass_options ul li#glass_facemounting.required img.required {
	display:block;
}

div#product div#size_framing_options div#frame_options ul li.hover {
	z-index:950;
}



div#product div#size_framing_options div.size_framing_option ul li.unavailable img { display:none; }
div#product div#size_framing_options div.size_framing_option ul li.unavailable img.unavailable { display:block; }





div#product div#size_framing_options div.size_framing_option ul li.active {

	cursor:pointer;

	cursor:pointer;

	cursor:pointer;
}

div#product div#size_framing_options div.size_framing_option li span.selected {
	display:block;
	width:100%;
	height:0px;
	background-color:#01b2f5;
	position:absolute;
	bottom:0;
	
	z-index:800;
}



div#product div#size_framing_options div.size_framing_option li img {
	position:absolute;
	
}

div#product div#size_framing_options div.size_framing_option li img.unavailable {
	z-index:1;
}

div#product div#size_framing_options div.size_framing_option li span {
	width:100%;
	text-align:center;
	position:absolute;
	font-size:10px;
}

div#product div#size_framing_options div.size_framing_option li span.label {
	z-index:900;
	
	color:#5a5452;
	top:35px;
	font-size:10px;
}

div#product div#size_framing_options div.size_framing_option li.selected span.selected {
	
	height:6px;
}

div#size_framing_options div.size_framing_option ul li div.popup {
	background: url(../images/prod_options_frame_opt_popup_bg_ie.png) no-repeat;
	width:265px;
	height:113px;
	position:absolute;
	left:30px;
	top:-80px;
	z-index:1000;
	display:none; 
}

div#size_framing_options div.size_framing_option ul li div.popup_unavailable {
	background: url(../images/prod_options_frame_opt_opup_unav_bg.png) no-repeat;
	width:206px;
	height:61px;
	display:none;
	position:absolute;
	z-index:1000;
	left:20px;
	top:-30px;
}

div#size_framing_options div.size_framing_option ul li.hover.inactive div.popup_unavailable {
	display:block;
}

div#size_framing_options div.size_framing_option ul li.hover.active div.popup {
	display:block;
}

div#size_framing_options div.size_framing_option ul li div.popup img {
	left:24px;
	top:20px;
}

div#size_framing_options div.size_framing_option ul li div.popup p {
	margin-left:113px;
	width:135px;
	
}

div#size_framing_options div.size_framing_option ul li div.popup p.title {
	margin-top:20px;
	margin-bottom:5px;
	opacity:.9;
	line-height:10pt;

	font-family:AvantGarde-Bold;
	text-transform:uppercase;
	letter-spacing:0.5px;
	color: #f0f0f0;
}



.CatalogItemLight p.prod_title {
	padding-bottom:0px;
	font-weight:bold;
}



.cart_prod_opt {
	margin-top:10px;
}

body.cart div#cart, body.cart div#footer {
	z-index:900;
}



body.one_page_checkout div#one_page_checkout {
	z-index:900;
}

div.page_wrapper div.utility_wrapper  {
	background-color:white;
	color: #2d2a29;
	padding:40px;
	width:860px;
	
	margin:auto;
	z-index:900;
	min-height:400px;
	
	
}

div#cart div#content blockquote, div#completed div#content blockquote, div#auth_error div#content blockquote {
	margin-top: 30px;
	margin-bottom: 15px;
}

div#cart div.formLine {
	border-top:1px solid  #a19895;
	padding-top:8px;
}

#facebox .image {
margin-bottom:-2px;
}

div#cart div.pageNavigation {
	color: #dc3a75;
	font-family: AvantGarde-ExLi;
	font-size:14pt;
	margin-top:30px;
	margin-bottom:30px;

	
}

div#one_page_checkout h3#shipping_address {
	padding-top: 12px;
}

div#one_page_checkout h3.midPage{
	margin-top: 6px;
}

div#divSelectShippingMethod div.formContent {
	padding-right: 40px;
}

div#shipping_prices div.formLine {
	padding: 0px;
	margin: 0px;
}

div#shipping_prices div.formCaption {
	display: inline;
	font-weight: normal;
}

div#cart table tr td {
	vertical-align:top;
}

div#cart a.prod_title {
	color: #2d2a29;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	margin-top:10px;
}

div#cart td.CatalogItemDark b {
	text-transform:uppercase;
	letter-spacing:0.5px;
	color: #2d2a29;
}

div#cart input#check_out {
	margin-left: 3px;
}

div#cart div#content h1, div#one_page_checkout h1, div#completed div#content h1, div#auth_error div#content h1 {
	color: #dc3a75;
	border-bottom:1px solid  #a19895;
	padding-bottom:6px;

	font-size: 32pt;
	font-family: AvantGarde-ExLi;

	font-size: 32pt;
	font-family: AvantGarde-ExLi;

	font-size: 32pt;
	font-family: AvantGarde-ExLi;

	font-size: 32pt;
	font-family: AvantGarde-ExLi;
}

div#one_page_checkout h1 {
	margin-bottom: 40px;
}

div#cart div#content a, div#one_page_checkout div#one_page_wrapper a, div#completed div#content a, div#auth_error div#content a {
	color: #DC3A75;
}

div#cart div#content a:hover, div#one_page_checkout div#one_page_wrapper a:hover, div#completed div#content a:hover, div#auth_error div#content a:hover {
	text-decoration: underline;;
}

div#cart div#content a.cart_delete {
	display:block;
	padding-left:22px;
	background: url(../images/cart_delete.png) no-repeat 0px 1px;
	color: #2d2a29;
	text-transform:uppercase;
	letter-spacing:0.5px;
	font-weight:bold;
	font-size:11px;
	height:19px;
	padding-top:2px;
	margin-top:-6px;
}

div#cart a.cart_delete:hover {

}

div#one_page_wrapper div#div_form_bottom div.formCaption {
	font-size:11px;
}

body.one_page_checkout div#footer, body.cart div#footer {
	width:860px;
	margin:auto;
	padding-top:200px;
	top:0;
	left:0;
	position:relative;
	text-align:center;
}

body.one_page_checkout div#footer {
	padding-top:80px;
}


div.utility_wrapper h3 {
	color: #dc3a75;
	font-family: AvantGarde-ExLi;
	font-size:14pt;
	margin-top:30px;
	margin-bottom:30px;

	margin:0;
	padding-top:6px;
	padding-bottom:6px;
}

th.CatalogItemDark {
	font-weight:bold;
}

div#one_page_wrapper div#div_shipping_address {
	padding-top:37px;
}

input.formControlText {
	width:232px;
	color:#6C6867;
}

div#checkout_title {
	font-size: 32pt;
	font-family: AvantGarde-ExLi;

	color: #dc3a75;
}

input.formControlText.condensed {
	width:147px;
}

select.formControlSelect {
	width:147px;
	
}

div.formCaption {
	font-size:9px;
	font-weight:bold;
	letter-spacing:.5px;
	text-transform:uppercase;

	color: #2d2a29;
	padding-bottom:2px;
}

div.modal_left_col_img {
	
	float:left;
	margin-top:117px;
	margin-left:51px;
	margin-right:24px;
	
	width:242px;
	
	overflow:hidden;
}

div#artist_image {
	display:none;
}

div.formLine {
	margin-bottom:6px;
}

div.formLine {
	padding-bottom:2px;
}

div#one_page_wrapper div#div_billing_address, div#one_page_wrapper div#div_shipping_address, div#divSelectShippingMethod, div#shipping_prices, div#paymentOptions, div#dvGiftCertPayment2 {
	float:left;
	margin-right: 40px;
	width:252px;
}

div#dvGiftCertPayment2 {
	width: 280px;
}

div.formRemark, div#cvv2_note { 
	color: #999;
	font-size: 90%;}

div#one_page_wrapper fieldset.subSection {
	border-top: 1px solid #A19895;
	margin-top: 12px;
}

div#dvGiftCertPayment1 div.radio {
	clear: left;
	width: 20px;
	display: inline;
}

div#dvGiftCertPayment1 div.label {
	display: inline;
}



#footer {
	position: absolute;
	top: 728px;
	padding-bottom:30px;
}



div#home #footer {
	top: 658px;
	text-align:center;
	width:742px;
	padding-bottom:183px;
}


#footer #legal {
	font-size:8pt;
	color:#787777;
	line-height:14pt;
}


#footer #legal a:hover {
	text-decoration: underline;
}



#footer span#join_us {
	
	
	padding-top: 3px;
	color:#b1aca9;
	
}

#footer .social_link {
	display:inline-block;
	width:12px;
	height:14px;
	cursor:pointer;

	text-indent: -99999em;
}

#footer a#facebook {
	background: url(../images/home_footer_join_us_sprite.png) no-repeat 0px 0;
}

#footer a#facebook:hover {
	background-position: 0 -15px;
}

#footer a#twitter {
	background: url(../images/home_footer_join_us_sprite.png) no-repeat -17px 0;
}

#footer a#twitter:hover {
	background-position: -17px -15px;
}

#footer a {
	height: 20px;
}

span#join_us, a#contact, a#helpful_info, #footer span#slashes, .footer_top_link {
	text-transform:uppercase;
	letter-spacing:.05em;
	font-size:8pt;
	font-family:AvantGarde-Demi;
}

#footer span#slashes {
	letter-spacing:-0.1em;
	padding-left:4px;
	padding-right:4px;
}



div#facebox div#newsletter_modal {
	width:300px;
}

#newsletter_modal a.prod_det_meta_btn {
	background: url(../images/newsletter_btns.png) no-repeat;
	
}

#newsletter_modal input {
	width:300px;
	font-size:12px;
}

#newsletter_modal ul {
	margin-top:8px;
	margin-bottom:8px;
	width:310px;
}

#newsletter_modal p#newsletter_response {
	width:300px;
	padding-top:8px;
	position:absolute;
}

#newsletter_modal ul li {
	float:left;
}

#newsletter_modal ul li#unsubscribe {
	float:right;
}

#newsletter_modal a#subscribe:hover {
	background-position: 0 -31px;
}

#newsletter_modal a#subscribe {
	background-position: 0 0;
}

#newsletter_modal a#unsubscribe {
	background-position: -167px 0;
}

#newsletter_modal a#unsubscribe:hover {
	background-position: -167px -31px;
}


