﻿/* @group Basic Container Blocks */
.global_wrap {
	background: #b6e0fa url("../img/bkg_global_wrap.png") repeat-x left bottom;
	border-bottom: 1px solid #fff;
}

.global_inner {
	position: relative;
	z-index: 100;
}

.nav_wrap {
	background: #412514 url("../img/bkg_body.png") repeat 0 0;
	border-top: 1px solid #b6e0fa;
	padding-bottom: 60px;
}

.content_wrap {
	background-color: #fff;
	padding-bottom: 30px;
}

.fat_footer_wrap {
	background: #412514 url("../img/bkg_body.png") repeat 0 0;
	border-bottom: 3px solid #fff;
	color: #cfe7f6;
	padding: 40px 0 30px;
}

.skinny_footer_wrap {
	background: #b6e0fa url("../img/bkg_skinny_footer_wrap.png") repeat-x left top;
	border-bottom: 1px solid #b5def7;
	color: #412514;
	text-align: center;
	padding: 10px 0;
}
/* @end */

/* @group Helper Styles */
small a,
small a:visited {
	color: #716b68;
	text-decoration: underline;
}

small a:hover {
	color: #716b68;
	text-decoration: none;
}

.contact,
.twitter,
.facebook {
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 23px;
}

.contact {
	background-image: url("../img/ico_speech_bubble.png");
}

.twitter {
	background-image: url("../img/ico_twitter.png");
}

.facebook {
	background-image: url("../img/ico_facebook.png");
}

.logo_small {
	background: transparent url("../img/ir_logo_small.png") no-repeat left top;
	height: 57px;
	width: 114px;
}

.view_share_cd {
	background-image: url("../img/ico_viewshare_cd.png");
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 63px;
	padding-bottom: 20px;
}

.more_info {
	background-image: url("../img/ico_rarr_blue.png");
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 12px;
}

.back_to {
	background-image: url("../img/ico_larr_blue.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 12px;
}

.top_previous {
	position: absolute;
	top: -20px;
	left: 0;
}

/* default lists have markers. add this class to remove them */
.no_marker {
	list-style-type: none;
	margin-left: 0;
}

.no_border {
	border: none !important;
}

.no_margin {
	margin: 0 !important;
}

.no_bottom {
	margin-bottom: 0 !important;
}

.half_bottom {
	margin-bottom: 15px !important;
}

.extra_bottom {
	margin-bottom: 25px !important;
}

.help {
	color: #716b68;
	font-size: 12px;
	font-weight: normal;
}

.float_left {
	display: inline;
	float: left;
}

img.float_left {
	margin-right: 15px;
	margin-bottom: 5px;
}

.float_right {
	display: inline;
	float: right;
}

img.float_right {
	margin-left: 15px;
	margin-bottom: 5px;
}


.with_divider {
	border-right: 2px dotted #a0ceea;
}

.with_divider_horizontal {
	border-bottom: 2px dotted #a0ceea;
}

.date {
	display: block;
	font-weight: bold;
	font-style: italic;
}

.dropshadow_shift img,
img.dropshadow_shift {
	margin-left: -5px;
}

.hero_action_call {
	margin-bottom: 25px;
}

.special_callout {
	border: 2px dotted #a0ceea;
	border-width: 2px 0;
	padding: 10px 0;
}

.content_primary .special_callout p {
	margin-bottom: 0;
}

.price {
	font-family: Georgia, serif;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 20px !important;
}
/* @end */

/* @group Global Header */

/* @group Global Navigation */
.navigation_global {
	float: right;
	margin-bottom: 0;
}

.navigation_global li {
	background: #75aed0 url("../img/bkg_nav_global.png") repeat-x left bottom;
	float: left;
	margin-top: 5px;
	margin-left: 7px;
	position: relative;
}

.navigation_global a,
.navigation_global a:active,
.navigation_global a:visited {
	color: #e4f4ff;
}

.navigation_global a {
	background: transparent url("../img/ico_rarr_white.png") no-repeat 100% 7px;
	display: block;
	margin-right: 10px;
	padding: 5px 12px 6px 15px;
	text-decoration: none;
}

.navigation_global a:hover,
.navigation_global .current a {
	text-decoration: underline;
}

.navigation_global .beyond_session {
	background-color: #c4e7fc;
	background-image: none;
	font-size: 16px;
	margin-top: 0;
}

.beyond_session a,
.beyond_session a:active,
.beyond_session a:visited {
	color: #412514;
}

.beyond_session a {
	background: transparent url("../img/ir_nav_global_beyond.png") no-repeat 0 0;
	height: 31px;
	margin-right: 0;
	padding: 0;
	width: 197px;
}

/* nested dropdown */
.beyond_session ul {
	display: none;
	font-size: 12px;
	position: absolute;
	left: 6px;
	width: 186px;
	z-index: 100;
}

/* fix issue with 1px gap where the dropdown closes unexpectedly */
.ie6 .beyond_session ul,
.ie7 .beyond_session ul {
	margin-top: -1px;
}

.beyond_session:hover ul,
.beyond_session.hover ul {
	display: block;
}

.beyond_session ul li {
	background: transparent none;
	border-top: 1px solid #fff;
	float: none;
	margin-top: 0;
	margin-left: 0;	
}

.beyond_session ul a {
	background-color: #c4e7fc;
	background-image: none;
	display: block;
	height: auto;
	padding: 8px 5px 8px 20px;
	width: 161px;
}

/* set hasLayout = true with trip switch */
.ie6 .beyond_session ul a {display: inline-block;}
.ie6 .beyond_session ul a {display: block;}
/* @end */
/* @end */

/* @group Navigation */
/* @group Primary Navigation */
.navigation_primary ul{
	list-style-type: none;
	margin-top: 23px;
	margin: 23px 0px 0px 15px;
	padding-bottom: 0px;
}

.navigation_primary li {
	float: left;
}

.navigation_primary a {
	background-image: url("../img/ir_nav_primary.png");
	background-repeat: no-repeat;
	display: block;
	direction: ltr;
	height: 70px;
	overflow: hidden;
	text-align: left;
	text-indent: -999em;
	width: 260px;
}

/* normal state */
#nav_explore a{
	background-position: 0 -70px;
}

#nav_view a{
	background-position: -260px -70px;
}

#nav_schedule a{
	background-position: -520px -70px;
	width: 254px;
}

/* if the page isn't part of the main navigation */
.no_active #nav_explore a{
	background-position: 0 0px;
}

.no_active #nav_view a{
	background-position: -260px 0px;
}

.no_active #nav_schedule a{
	background-position: -520px 0px;
	width: 254px;
}

/* hover state */
#nav_explore a:hover{
	background-position: 0 -140px;
}

#nav_view a:hover{
	background-position: -260px -140px;
}

#nav_schedule a:hover{
	background-position: -520px -140px;
}

/* current page state */
#nav_explore a.current,
.no_active #nav_explore a:hover {
	background-position: 0 -210px;
}

#nav_view a.current,
.no_active #nav_view a:hover {
	background-position: -260px -210px;
}

#nav_schedule a.current,
.no_active #nav_schedule a:hover {
	background-position: -520px -210px;
}
/* @end */

/* @group Secondary Navigation */
.navigation_secondary {
	margin-left: 30px;
}

.navigation_secondary a {
	background: transparent url("../img/bkg_nav_secondary.png") no-repeat 0 0;
	display: block;
	height: 25px;
	padding: 15px 15px;
	width: 140px;
}

.navigation_secondary a:hover,
.navigation_secondary .current a,
.navigation_secondary .current a:visited {
	color: #412514;
	text-decoration: none;
}

.navigation_secondary a:hover,
.navigation_secondary .current a {
	background-position: 0 -55px;
}
/* @end */

/* @group Tertiary Navigation */
.navigation_tertiary {
font-size: 11px;
margin-top: 5px;
margin-left: 16px;
width: 100%;
}

.navigation_tertiary li {
margin-bottom: 10px;
}

.current .navigation_tertiary a,
.current .navigation_tertiary a:visited {
color: #58a4d3;
}

.current .navigation_tertiary a {
background: transparent none;
height: auto;
}

.navigation_tertiary a:hover,
.current .navigation_tertiary a:hover,
.navigation_tertiary .current a,
.navigation_tertiary .current a:visited {
color: #412514;
}

.navigation_tertiary a:hover,
.navigation_tertiary .current a {
background: transparent url("../img/ico_bullet_square.gif") no-repeat left center;
}

.navigation_tertiary a {
background: transparent none;
margin-bottom: 0;
height: auto;
padding: 0;
padding-left: 8px;
}
/* @end */

/* @group Page-level Navigation */
.navigation_page li {
	border-bottom: 2px dotted #a0ceea;
	float: left;
	margin-right: 40px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	width: 190px;
}

.navigation_page a {
	background-image: url("../img/ico_rarr_blue.png");
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 12px;
}
/* @end */
/* @end */

/* @group Content Area */

/* @group Page Titles */
.page_title {
	background: url("../img/bkg_page_title.png") no-repeat center top;
	margin-top: -25px;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.ie6 .page_title,
.ie7 .page_title {
	zoom: 1;
}

.page_title h1 {
	background-position: center 8px;
	height: 63px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-indent: -999em;
	width: 890px;
}

h1.page_title_example {
	background-image: url("../img/ir_page_title_example.png");
}
/* @end */

/* @group Image Replaced Headings */
.my_account {
	background-image: url("../img/ir_heading_my_account.png");
	height: 45px;
	width: 230px;
}

.my_photos {
	background-image: url("../img/ir_heading_my_photos.png");
	height: 44px;
	width: 230px;
}
.my_sessions {
	background-image: url("../img/ir_heading_my_sessions.png");
	height: 44px;
	width: 230px;
}
/* @end */

.content_wrap .with_sidebar {
	background: transparent url("../img/bkg_content_sidebar.png") no-repeat 5px 0px;
}

.content_primary {
	line-height: 1.6em;
	position: relative;
}

.no_sidebar .content_primary {
	margin-left: 35px;
	margin-right: 35px;
}

.content_frame {
	
	padding: 4px;
	margin-bottom: 20px;
}

.content_primary p {
	margin-bottom: 25px;
}

.content_primary .section {
	margin-bottom: 50px;
}

.content_sidebar {
	min-height: 555px;
}

.free_image_grid {
	margin-bottom: 70px;
}

.free_image_grid a {
	display: inline;
	float: left;
}

.free_image_grid img {
	display: block;
}

.sms_coupon input.input_text {
	width: 95px;
	margin-right: 5px;
}

.sms_coupon input.send {
	display: inline-block;
}

.photog_info {
	color: #3c2414;
	font-size: 14px;
	margin-top: 15px;
}

.create_account {
	background-color: #f3edea;
	margin-bottom: 10px;
	padding: 15px 30px;
}

.create_account fieldset {
	margin-bottom: 0;
}

.create_account .float_left {
	margin-right: 10px;
}

.create_account .toggle_widget {
	margin-bottom: 20px;
}

.create_account .toggle_content {
	margin-top: 5px;
}

/* @group Widgets */
/* @group Datepicker */
.ui-datepicker {
	background-image: url("../img/bkg_date_time_foot.png");
	background-repeat: no-repeat;
	background-position: left bottom;
	border: none;
	margin-bottom: 0px;
	padding: 0;
	padding-bottom: 0px;	
	width: 270px;
}

.ui-datepicker .ui-datepicker-header {
	padding: 0;
	position: relative;
}

.ui-datepicker .ui-widget-header {
	background: #4c2a16 url("../img/bkg_date_time.png") no-repeat 0 0;
	border: none;
	color: #fff;
	height: 32px;
	padding-top: 13px;
	text-align: center;
	width: 270px;
}

.ui-datepicker .ui-datepicker-header td {
	border: none;
	padding: 0px;
	vertical-align:middle;
}

.ui-datepicker .ui-datepicker-header td a {
	display: block;
	height: auto;
	padding-right: 4px;
	padding-left: 4px;
	text-align: center;
	text-decoration: none;
	width: auto;
}

.ui-datepicker .ui-datepicker-prev {
	left: 12px;
}

.ui-datepicker .ui-datepicker-next {
	right: 6px;
}

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
	height: 1.8em;
	position: absolute;
	top: 10px;
	width: 1.8em;
}

.ui-datepicker .ui-datepicker-prev span, 
.ui-datepicker .ui-datepicker-next span {
	display: block;
	left: 50%;
	margin-left: -8px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}

.ui-datepicker .ui-icon {
	background-image: url("../img/ico_datepicker_arrows.png");
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	overflow: hidden;
	text-indent: -99999px;
	width: 9px;
}

.ui-datepicker .ui-icon-circle-triangle-w {
	background-position: 0 0;
}

.ui-icon-circle-triangle-e {
	background-position: 0 -18px;
}

.ui-datepicker .ui-datepicker-header .ui-state-hover, 
.ui-datepicker .ui-datepicker-header .ui-state-focus {
	background-color: transparent;
	border: none;
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-title {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.1;
	margin: 0px 2.3em;
	text-align: center;
}

.ui-datepicker table {
	border-collapse: collapse;
	font-size: 14px;
	margin: 0;
	width: 100%;
}

.ui-datepicker th {
	background: #f0ebe8 none;
	border: 1px solid #fff;
	color: #3c2414;
	font-weight: normal;
	padding: 3px 2px;
	text-align: center;
}

.ui-datepicker td {
	border: 1px solid #fff;
	padding: 0px;
	vertical-align:middle;
	text-align:center;
}



ui-datepicker , 
.ui-datepicker .ui-state-focus {
	background: #f0ebe8 none;
	border: 1px solid #3c2414;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	display: block;
	height: 30px;
	text-decoration: none;
	width: auto;
		
}

.ui-datepicker td a:hover {
	background: #f0ebe8 none;
	border: 1px solid #3c2414;
		
}

.ui-datepicker .ui-state-default,
.ui-datepicker-other-month {
	background: #f0ebe8 none;
	border: 1px solid #fff;
}

.ui-datepicker .ui-state-default {	
	color: #4ca6de;
	font-weight: normal;
}

.ui-datepicker .ui-state-disabled {
	background: #e5deda none;
	color: #b1aaa7;
	cursor: default !important;
	opacity: 1;
	height:30px;
}

.ui-datepicker .ui-state-disabled span, 
.ui-datepicker .ui-state-disabled a {
	color: #b1aaa7;
	cursor: default !important;
	
}

.ui-datepicker .ui-state-hover, 
.ui-datepicker .ui-state-focus {
	background: #f0ebe8 none;
	border: 1px solid #3c2414;
}


.ui-datepicker .ui-state-active {
	background-color: #bee3fa;
	color: #3c2414;
}
/* @end */

/* @group Gallery List */
.gallery_list {
	margin-bottom: 0;
}

.gallery_list li {
	
	float: left;
}

.gallery_list a,
.gallery_list img {
	display: block;
}

.gallery_list a {
	background: transparent url("../img/bkg_gallery_list_img.png") no-repeat 0 0;
	font-size: 15px;
	padding: 9px;
	position: relative;
}

.gallery_list_image{
	background: transparent url("../img/bkg_gallery_list_img.png") no-repeat -9px 0;
	font-size: 15px;
	padding-right: 9px;
	padding-bottom: 9px;
	padding-top: 9px;
	position: relative;
}


.gallery_list a.religious {
	font-size: 13px;
}

.gallery_list a:hover {
	background-position: 0 -206px;
	color: #4ca6de;
	text-decoration: none;
}

.gallery_list a span {
	border: 6px solid #fff;
	border-bottom-width: 32px;
	display: block;
	height: 159px;
	position: absolute;
	top: 5px;
	left: 5px;
	visibility: hidden;
	width: 198px;
}

.gallery_list a:hover span {
	visibility: visible;
}

.gallery_list a strong {
	font-weight: normal;
	position: absolute;
	top: 165px;
}

/* @end */

/* @group Mini Gallery */
.mini_gallery {
	margin-bottom: 30px;
}

.mini_gallery .snapshot{
	background: transparent url("../img/bkg_mini_gallery.png") no-repeat 0 0;
	float: left;
	height: 258px;
	width: 364px;
}

.mini_gallery .snapshot img {
	display: none;
	margin-top: 16px;
	margin-left: 15px;
}

.mini_gallery .snapshot img.first-child {
	display: block;
}

.mini_gallery .caption {
	float: left;
	margin-top: 150px;
	margin-left: 15px;
	width: 130px;
}

.mini_gallery .caption p {
	margin-bottom: 1em;
}

.mini_gallery .caption em,
.mini_gallery .caption a {
	display: block;
	
}

.mini_gallery .caption em {
	font-family: Georgia, serif;
	font-style: italic;
}

.mini_gallery .gallery_paging li {
	display: inline;
	float: left;
	margin-right: 4px;
	margin-bottom: 4px;
}

.mini_gallery .gallery_paging a {
	border: 1px solid #4ca6de;
	display: block;
	line-height: 1;
	padding: 2px 5px;
}

.mini_gallery .gallery_paging a:hover,
.mini_gallery .gallery_paging .activeSlide a {
	background-color: #95908e;
	border: 1px solid #95908e;
	color: #fff;
	text-decoration: none;
}
/* @end */

/* @group Smile Story */
.smile_story {
	border: 2px dotted #a0ceea;
	border-width: 2px 0;
	color: #412514;
	font-family: Georgia, serif;
	font-style: italic;
	margin-bottom: 15px;
	padding: 15px 0;
}

.smile_story img {
	float: left;
	margin-right: 35px;
}

.smile_story blockquote {
	background-image: url("../img/bkg_blockquote.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-left: 5px;
	padding-top: 17px;
	padding-left: 30px;
}

.smile_story blockquote.with_horizontal_img {
	background-position: 157px 0;
	padding-left: 0px;
}

.smile_story blockquote.with_vertical_img {
	background-position: 125px 0;
	padding-left: 0px;
}

.smile_story p {
	margin-bottom: 1em;
}

.smile_story .credit small {
	color: #716b68;
	display: block;
	font-size: 12px;
}
/* @end */

/* @group Toggle show/hide content block */
.toggle_widget {
	margin-bottom: 5px
}

.toggle_control {
	background: transparent url("../img/ico_rarr_blue.png") no-repeat 100% 3px;
	color: #4ca6de;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	margin-bottom: 0 !important;
	padding-right: 13px;
}

.toggle_open {
	background-image: url("../img/ico_darr_blue.png");
}
/* @end */

/* @group Add rows */
.add_row_control {
	color: #4ca6de;
	cursor: pointer;
}
/* @end */

/* @group Price Listing Block */
.price_block {
	border: 2px dotted #9eceeb;
	border-width: 2px 0;
	margin-bottom: 35px;
	padding: 10px 0;
}

.price_block p {
	margin-bottom: 1em;
}

.price_block table {
	border-width: 0;
	color: #716b68;
	margin-bottom: 0;
	text-align: left;
	width: 230px;
}

.price_block table th,
.price_block table td{
	border-width: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	text-align: left;
}

.price_block table th {
	font-weight: normal;
}

.price_block table td {
	font-weight: bold;
	text-align: right;
}
/* @end */

/* @group Product Block */
.product_block {
	margin-bottom: 30px;
	padding-bottom: 5px;
}
/* @end */

/* @group Carousel */


/* Previous/Next buttons */
div.jcarousel-container a.jcarousel-prev,
	div.jcarousel-container a.jcarousel-next {
	position: absolute;
	top: 5%;
	
	font-size: 2.5em;
	width: 0.75em;
	padding-top:  2.0em;
	padding-bottom: 2.0em;
	
	text-align: center;
	display: block;
}

	div.jcarousel-container a.jcarousel-prev {
		left: 2px;
	}
	
	div.jcarousel-container a.jcarousel-next {
		right: 2px;
	}
	
	div.jcarousel-container a.jcarousel-prev-disabled,
		div.jcarousel-container a.jcarousel-next-disabled {
		color: gray;
		cursor: default;
	}
	
	div.jcarousel-container a.jcarousel-prev:hover,
		div.jcarousel-container a.jcarousel-next:hover {
		text-decoration: none;
	}
	

div.carousel_element_1_of_2,
	div.carousel_element_2_of_2 {
	overflow: hidden;
}

	/*
		Easy Clearing - Tony Aslett, Position is Everything, and Alex Robinson
		http://www.tanfa.co.uk/archives/show.asp?var=300
	*/

	div.carousel_element_1_of_2:after {
		content: ".";
		display: block;
		visibility: hidden;
	
		clear: both;
	
		height:      0;
		line-height: 0;
		font-size:   1px;
	}

	div.carousel_element_1_of_2 {
		display: inline-block;
	}

	/* 1st for IE 5-6, hidden from IE 5 Mac */ /*\*/
	* html div.carousel_element_1_of_2 {
		height: 1%;
	}

	div.carousel_element_1_of_2 {
		display: block;
	}
	/**/ /* end hidden from IE 5 Mac */
	
div.carousel_element_2_of_2
{
	width: 552px; /* This is evenly divisible by 4, so it helps
					with the carousel bits */
					
	margin-bottom: 2.5em;
}

div.carousel_element_2_of_2 ul {
	float: left;
	display: inline; /* This helps IE with floated elements */
	
	margin:  0em; /* Just to be sure */
	padding: 0em; /* Just to be sure */
	
	background-color: rgb(240, 240, 240); /* Very very light gray */
	
	position: relative;
}

	div.carousel_element_2_of_2 ul li {
		margin:  0em; /* Just to be sure */
		padding: 0em; /* Just to be sure */
		list-style-type: none;
		
		float: left;
		display: inline; /* This helps IE with floated elements */
		
		overflow: visible;
	}
	
		div.carousel_element_2_of_2 ul li a {
			display: block;
			text-align: center;

			padding-top:    10px;
			padding-bottom: 15px;
		}
		
			/* 1st for IE 5.x-6, 2nd for IE 7, hidden from IE 5 Mac */ /*\*/
			* html div.carousel_element_2_of_2 ul li a {
				/*
					This shouldn't really be necessary, but for IE, it is.
					Incidentally, the 138px is from 550px (width of the container)
					divided by 4 (number of items across)
				*/
				max-width: 138px;
			}

			*+html div.carousel_element_2_of_2 ul li a {
				/*
					This shouldn't really be necessary, but for IE, it is.
					Incidentally, the 138px is from 550px (width of the container)
					divided by 4 (number of items across)
				*/
				max-width: 138px;
			}
			/**/ /* end hidden from IE 5 Mac */
			
		
			div.carousel_element_2_of_2 ul li a:hover {
				/* background-color: rgb(225, 225, 225); */ /* Very light gray */
			}
	
			div.carousel_element_2_of_2 ul li a img {
				display: block;
				margin-left:  auto;
				margin-right: auto;
				
				margin-top: 0.3em;
			}

	/* -------------------------------------------------------
	Frame Builder -- Product Boxes
	------------------------------------------------------- */
	
	ul.product_boxes,
		ul.product_boxes li.product_box {
		margin:  0em;
		padding: 0em;
		
		list-style-type: none;
	}
	
		ul.product_boxes li.product_box {
			padding-bottom: 1px;
		}
		
			ul.product_boxes li.product_box div.frame_colors ul li,
				ul.product_boxes li.product_box div.mat_colors ul li {
				color: #4CA6DE; /* Same as links */
				cursor: pointer;
			}
			
				ul.product_boxes li.product_box div.frame_colors ul li:hover,
					ul.product_boxes li.product_box div.mat_colors ul li:hover {
					text-decoration: underline;
				}
		
			ul.product_boxes li.product_box div.frame_container {
				float: left;
				display: inline; /* This helps IE with floated elements */
				
				margin-bottom: 1.0em;
				
				width: 240px;
				
				position: relative;
			}
			
				ul.product_boxes li.product_box div.frame_container img {
					display: block;
					margin-left:  auto;
					margin-right: auto;
				}
				
				ul.product_boxes li.product_box div.frame_container div.mat,
					ul.product_boxes li.product_box div.frame_container div.frame
				{
					position: absolute;
					top:  0px;
					left: 0px;
					
					background-repeat: no-repeat;
					background-position: center center;
					
					width:  100%;
					height: 100%;
				}

				/* Classic 8x10 */

				ul.product_boxes li#classic8x10 div.frame_container img {
					margin-top:    85px;
					margin-bottom: 80px;
				}

				ul.product_boxes li#classic8x10.white_on_white div.frame_container div.mat {
					background-image: url('../img/framebuilder/classic8x10/mat_white-on-white.gif');
				}

				ul.product_boxes li#classic8x10.white_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/classic8x10/mat_white-on-black.gif');
				}
				
				ul.product_boxes li#classic8x10.black_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/classic8x10/mat_black-on-black.gif');
				}
				
				ul.product_boxes li#classic8x10.burnt_sienna div.frame_container div.frame {
					background-image: url('../img/framebuilder/classic8x10/burnt-sienna.gif');
				}
				
				ul.product_boxes li#classic8x10.curved_black div.frame_container div.frame {
					background-image: url('../img/framebuilder/classic8x10/curved-black.gif');
				}
				
				ul.product_boxes li#classic8x10.cherry div.frame_container div.frame {
					background-image: url('../img/framebuilder/classic8x10/cherry.gif');
				}
				
				ul.product_boxes li#classic8x10.silver div.frame_container div.frame {
					background-image: url('../img/framebuilder/classic8x10/silver.gif');
				}
				
				ul.product_boxes li#classic8x10.white div.frame_container div.frame {
					background-image: url('../img/framebuilder/classic8x10/white.gif');
				}
				
				/* Classic 10x13 */
				
				ul.product_boxes li#classic10x13 div.frame_container img {
					margin-top:    60px;
					margin-bottom: 60px;
				}
				
				ul.product_boxes li#classic10x13.white_on_white div.frame_container div.mat {
					background-image: url('../img/framebuilder/classic10x13/mat_white-on-white.gif');
				}

				ul.product_boxes li#classic10x13.white_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/classic10x13/mat_white-on-black.gif');
				}
				
				ul.product_boxes li#classic10x13.black_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/classic10x13/mat_black-on-black.gif');
				}
				
				ul.product_boxes li#classic10x13.burnt_sienna div.frame_container div.frame {
					background-image: url('../img/framebuilder/classic10x13/burnt-sienna.gif');
				}
				
				ul.product_boxes li#classic10x13.curved_black div.frame_container div.frame {
					background-image: url('../img/framebuilder/classic8x10/curved-black.gif');
				}
				
				ul.product_boxes li#classic10x13.cherry div.frame_container div.frame {
					background-image: url('../img/framebuilder/classic8x10/cherry.gif');
				}
				
				ul.product_boxes li#classic10x13.silver div.frame_container div.frame {
					background-image: url('../img/framebuilder/classic8x10/silver.gif');
				}
				
				ul.product_boxes li#classic10x13.white div.frame_container div.frame {
					background-image: url('../img/framebuilder/classic8x10/white.gif');
				}
				
				/* Trilogy */
				
				ul.product_boxes li#trilogy div.frame_container img {
					margin-top:    0px;
					margin-bottom: 0px;
				}
				
				ul.product_boxes li#trilogy.white_on_white div.frame_container div.mat {
					background-image: url('../img/framebuilder/trilogy/mat_white-on-white.gif');
				}

				ul.product_boxes li#trilogy.white_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/trilogy/mat_white-on-black.gif');
				}
				
				ul.product_boxes li#trilogy.black_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/trilogy/mat_black-on-black.gif');
				}
				
				ul.product_boxes li#trilogy.burnt_sienna div.frame_container div.frame {
					background-image: url('../img/framebuilder/trilogy/burnt-sienna.gif');
				}
				
				ul.product_boxes li#trilogy.curved_black div.frame_container div.frame {
					background-image: url('../img/framebuilder/trilogy/curved-black.gif');
				}
				
				ul.product_boxes li#trilogy.cherry div.frame_container div.frame {
					background-image: url('../img/framebuilder/trilogy/cherry.gif');
				}
				
				ul.product_boxes li#trilogy.silver div.frame_container div.frame {
					background-image: url('../img/framebuilder/trilogy/silver.gif');
				}
				
				ul.product_boxes li#trilogy.white div.frame_container div.frame {
					background-image: url('../img/framebuilder/trilogy/white.gif');
				}
				
				/* Duet */
				
				ul.product_boxes li#duet div.frame_container img {
					margin-top:    25px;
					margin-bottom: 25px;
				}
				
				ul.product_boxes li#duet.white_on_white div.frame_container div.mat {
					background-image: url('../img/framebuilder/duet/mat_white-on-white.gif');
				}

				ul.product_boxes li#duet.white_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/duet/mat_white-on-black.gif');
				}
				
				ul.product_boxes li#duet.black_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/duet/mat_black-on-black.gif');
				}
				
				ul.product_boxes li#duet.burnt_sienna div.frame_container div.frame {
					background-image: url('../img/framebuilder/duet/burnt-sienna.gif');
				}
				
				ul.product_boxes li#duet.curved_black div.frame_container div.frame {
					background-image: url('../img/framebuilder/duet/curved-black.gif');
				}
				
				ul.product_boxes li#duet.cherry div.frame_container div.frame {
					background-image: url('../img/framebuilder/duet/cherry.gif');
				}
				
				ul.product_boxes li#duet.silver div.frame_container div.frame {
					background-image: url('../img/framebuilder/duet/silver.gif');
				}
				
				ul.product_boxes li#duet.white div.frame_container div.frame {
					background-image: url('../img/framebuilder/duet/white.gif');
				}
				
				/* Masterpiece */
				
				ul.product_boxes li#masterpiece div.frame_container img {
					margin-top:    60px;
					margin-bottom: 60px;
				}
				
				ul.product_boxes li#masterpiece.white_on_white div.frame_container div.mat {
					background-image: url('../img/framebuilder/masterpiece/mat_white-on-white.gif');
				}

				ul.product_boxes li#masterpiece.white_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/masterpiece/mat_white-on-black.gif');
				}
				
				ul.product_boxes li#masterpiece.black_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/masterpiece/mat_black-on-black.gif');
				}
				
				ul.product_boxes li#masterpiece.burnt_sienna div.frame_container div.frame {
					background-image: url('../img/framebuilder/masterpiece/burnt-sienna.gif');
				}
				
				ul.product_boxes li#masterpiece.curved_black div.frame_container div.frame {
					background-image: url('../img/framebuilder/masterpiece/curved-black.gif');
				}
				
				ul.product_boxes li#masterpiece.cherry div.frame_container div.frame {
					background-image: url('../img/framebuilder/masterpiece/cherry.gif');
				}
				
				ul.product_boxes li#masterpiece.charcoal div.frame_container div.frame {
					background-image: url('../img/framebuilder/masterpiece/charcoal.gif');
				}
								
				ul.product_boxes li#masterpiece.silver div.frame_container div.frame {
					background-image: url('../img/framebuilder/masterpiece/silver.gif');
				}
				
				ul.product_boxes li#masterpiece.white div.frame_container div.frame {
					background-image: url('../img/framebuilder/masterpiece/white.gif');
				}
				
				/* Gallery */
				
				ul.product_boxes li#gallery div.frame_container img {
					margin-top:    40px;
					margin-bottom: 40px;
				}
				
				ul.product_boxes li#gallery.white_on_white div.frame_container div.mat {
					background-image: url('../img/framebuilder/gallery/mat_white-on-white.gif');
				}

				ul.product_boxes li#gallery.white_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/gallery/mat_white-on-black.gif');
				}
				
				ul.product_boxes li#gallery.black_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/gallery/mat_black-on-black.gif');
				}
				
				ul.product_boxes li#gallery.burnt_sienna div.frame_container div.frame {
					background-image: url('../img/framebuilder/gallery/burnt-sienna.gif');
				}
				
				ul.product_boxes li#gallery.curved_black div.frame_container div.frame {
					background-image: url('../img/framebuilder/gallery/curved-black.gif');
				}
				
				ul.product_boxes li#gallery.cherry div.frame_container div.frame {
					background-image: url('../img/framebuilder/gallery/cherry.gif');
				}
				
				ul.product_boxes li#gallery.silver div.frame_container div.frame {
					background-image: url('../img/framebuilder/gallery/silver.gif');
				}
				
				ul.product_boxes li#gallery.charcoal div.frame_container div.frame {
					background-image: url('../img/framebuilder/gallery/charcoal.gif');
				}
				
				ul.product_boxes li#gallery.white div.frame_container div.frame {
					background-image: url('../img/framebuilder/gallery/white.gif');
				}
				
				/* Perspectives */
				
				ul.product_boxes li#perspectives div.frame_container img {
					margin-top:    25px;
					margin-bottom: 25px;
				}
				
				ul.product_boxes li#perspectives.white_on_white div.frame_container div.mat {
					background-image: url('../img/framebuilder/perspectives/mat_white-on-white.gif');
				}

				ul.product_boxes li#perspectives.white_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/perspectives/mat_white-on-black.gif');
				}
				
				ul.product_boxes li#perspectives.black_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/perspectives/mat_black-on-black.gif');
				}
				
				ul.product_boxes li#perspectives.burnt_sienna div.frame_container div.frame {
					background-image: url('../img/framebuilder/perspectives/burnt-sienna.gif');
				}
				
				ul.product_boxes li#perspectives.curved_black div.frame_container div.frame {
					background-image: url('../img/framebuilder/perspectives/curved-black.gif');
				}
				
				ul.product_boxes li#perspectives.cherry div.frame_container div.frame {
					background-image: url('../img/framebuilder/perspectives/cherry.gif');
				}
				
				ul.product_boxes li#perspectives.silver div.frame_container div.frame {
					background-image: url('../img/framebuilder/perspectives/silver.gif');
				}
				
				ul.product_boxes li#perspectives.charcoal div.frame_container div.frame {
					background-image: url('../img/framebuilder/perspectives/charcoal.gif');
				}
				   ul.product_boxes li#perspectives.white div.frame_container div.frame {
					background-image: url('../img/framebuilder/perspectives/white.gif');
                }
				
				/* Quartet */
				
				ul.product_boxes li#quartet div.frame_container img {
					margin-top:    32px;
					margin-bottom: 32px;
				}
				
				ul.product_boxes li#quartet.white_on_white div.frame_container div.mat {
					background-image: url('../img/framebuilder/quartet/mat_white-on-white.gif');
				}

				ul.product_boxes li#quartet.white_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/quartet/mat_white-on-black.gif');
				}
				
				ul.product_boxes li#quartet.black_on_black div.frame_container div.mat {
					background-image: url('../img/framebuilder/quartet/mat_black-on-black.gif');
				}
				
				ul.product_boxes li#quartet.burnt_sienna div.frame_container div.frame {
					background-image: url('../img/framebuilder/quartet/burnt-sienna.gif');
				}
				
				ul.product_boxes li#quartet.curved_black div.frame_container div.frame {
					background-image: url('../img/framebuilder/quartet/curved-black.gif');
				}
				
				ul.product_boxes li#quartet.cherry div.frame_container div.frame {
					background-image: url('../img/framebuilder/quartet/cherry.gif');
				}
				
				ul.product_boxes li#quartet.silver div.frame_container div.frame {
					background-image: url('../img/framebuilder/quartet/silver.gif');
				}
				
				ul.product_boxes li#quartet.white div.frame_container div.frame {
					background-image: url('../img/framebuilder/quartet/white.gif');
				}
			
			ul.product_boxes li.product_box div.frame_colors {
				margin-left: 30px;
				
				float: left;
				display: inline; /* This helps IE with floated elements */
				
				width: 140px;
			}
			
				ul.product_boxes li.product_box div.frame_colors ul {
					margin:  0em;
					padding: 0em;
				}
					
					ul.product_boxes li.product_box div.frame_colors ul li {
						margin:  0em;
						padding: 0em;
						list-style-type: none;
						line-height: 1.35; /* Normally 1.6 for li elements */
						
						float: left;
						display: inline;
						
						width: 60px;
						
						margin-right:  8px;
						margin-bottom: 10px;
						
						cursor: pointer;
					}
					
						ul.product_boxes li.product_box div.frame_colors ul li img {
							display: block;
							
							max-height: 50px;
							max-width:  60px;
						}
			
			ul.product_boxes li.product_box div.mat_colors {
				float: left;
				display: inline; /* This helps IE with floated elements */
				
				width: 135px;
			}
				
				ul.product_boxes li.product_box div.mat_colors ul {
					margin:  0em;
					padding: 0em;
				}
					
					ul.product_boxes li.product_box div.mat_colors ul li {
						margin:  0em;
						padding: 0em;
						list-style-type: none;
						
						padding-left:   32px; /* Leave room for the icon */
						
						padding-top:    10px; /* Also leaving room for the icon */
						padding-bottom: 10px;
						
						background-repeat: no-repeat;
						background-position: left center;
						
						margin-right: 10px;
					}

						ul.product_boxes li.product_box div.mat_colors ul li.white_on_white {
							background-image: url('../img/framebuilder/icons/white-on-white.png');
						}
						
						ul.product_boxes li.product_box div.mat_colors ul li.white_on_black {
							background-image: url('../img/framebuilder/icons/white-on-black.png');
						}
						
						ul.product_boxes li.product_box div.mat_colors ul li.black_on_black {
							background-image: url('../img/framebuilder/icons/black-on-black.png');
						}
						
			
			ul.product_boxes li.product_box p {
				clear: both;
			}
			
	
/* @end */

/* @end */

/* @group Forms */
fieldset {
	margin-bottom: 40px;
}

legend {
	color: #412514;
	font-size: 18px;
	padding-bottom: 10px;
}

label {
	display: block;
	margin-bottom: 1em;
}

.radio_label,
.checkbox label {
	display: inline;
	margin-right: 10px;
}

.data_table label {
	margin-bottom: .25em;
}

label input {
	margin-right: 3px;
}


.input_small,
.input_qty {
	width: 34px;
}

.input_medium {
	width: 64px;
}

.input_large {
	width: 184px;
}

.field_column {
	margin-bottom: 10px;
}

.field_column textarea {
	margin-top: 10px;
}

.field_column input[type=text],
.field_column input[type=email],
.field_column input[type=password],
.field_column textarea {
	width:  90%;
}


.field_group {
	margin-bottom: 20px;
}

.field_instructions,
p.field_instructions {
	color: #4ca6de;
	font-size: 10px;
	margin-top: -10px;
	margin-bottom: 0.5em;
}

select {
	margin-right: 10px;
}

input.input_submit {
	direction: ltr;
	display: block;
	background-color: #9eceec;
	background-repeat: no-repeat;
	background-position: 0 0;
	border: none;
	color: #3c2414;
	font-size: 0;	/* so IE will hide the text on input buttons */
	line-height: 0;
	overflow: hidden;
	text-align: left;
	text-indent: -999em;
}

input.input_submit {
	background-image: url("../img/ir_btn_submit.png");
	height: 29px;
	width: 103px;
}

input.input_submit:hover {
	background-position: 0 -29px;
}

input.send {
	background-image: url("../img/ir_btn_send.png");
	height: 24px;
	width: 45px;
}

input.send:hover {
	background-position: 0 -24px;
}

input.confirm_appointment{
	background-image: url("../img/ir_btn_confirm.png");
	height: 29px;
	width: 160px;
}

input.confirm_appointment:hover {
	background-position: 0 -29px;
}

input.continue{
	background-image: url("../img/ir_btn_continue.png");
	height: 29px;
	width: 92px;
}

input.continue:hover {
	background-position: 0 -29px;
}

input.go{
	background-image: url("../img/ir_btn_go.png");
	height: 24px;
	width: 32px;
}

input.go:hover {
	background-position: 0 -24px;
}

input.add_to_cart{
	background-image: url("../img/ir_btn_addtocart.png");
	height: 29px;
	width: 103px;
}

input.add_to_cart:hover {
	background-position: 0 -29px;
}

input.login {
	background-image: url("../img/ir_btn_login.png");
	height: 24px;
	width: 62px;
}

input.login:hover {
	background-position: 0 -24px;
}

.cancelAppointment {
	background-image: url("../img/ir_btn_cancel.png");
	height: 29px;
	width: 92px;
}

.cancelAppointment:hover {
	background-position: 0 -29px;
}

.editAppointment:hover {
	background-position: 0 -29px;
}

.editAppointment {
	background-image: url("../img/ir_btn_edit.png");
	height: 29px;
	width: 92px;
}
input.checkout {
	background-image: url("../img/ir_btn_checkout.png");
	height: 29px;
	width: 82px;
}

input.checkout:hover {
	background-position: 0 -29px;
}

fieldset.one_liner {
	margin-bottom: 10px;
}

fieldset.one_liner legend {
	color: #716b68;
	font-size: 12px;
	float: left;
	padding-right: 15px;
	padding-bottom: 0;
}

fieldset.one_liner label {
	display: inline-block;
	margin-right: 15px;
}

fieldset h3 {
	margin-bottom: 10px;
}

.add_qty_to_cart {
	margin-bottom: 0;
}

.add_qty_to_cart label {
	display: inline;
	padding-right: 5px;
}

.add_qty_to_cart .input_submit {
	clear: both;
	margin-top: 15px;
}
/* @end */

/* @group Data Tables */
.data_table {
	border: 1px solid #bee3fa;
	width: 100%;
}

.data_table th,
.data_table td {
	border: 1px solid #bee3fa;
	border-width: 0 1px 1px 0;
	padding: 5px 8px;
}

.data_table thead th,
.data_table thead td {
	background-color: #bee3fa;
	border-right-color: #fff;
	color: #412514;
	font-size: 11px;
	font-weight: normal;
}
/* @end */

.sidebar_header {
	border-top: 2px dotted #a0ceea;
	padding-top: 8px;
}

/* @group News Post */
.news_post {
	margin-bottom: 35px;
}

.news_post .post_title {
	margin-bottom: 2px;
}

.news_post .post_info {
	color: #412514;
	font-size: 14px;
	margin-bottom: 15px;
}

.post_permalink {
	margin-top: -15px;
	margin-bottom: 0;
}
/* @end */

/* @group Event Post */
.event_post {
	border-top: 2px dotted #a0ceea;
	padding-top: 25px;
	margin-bottom: 25px;
}

.event_post .post_info {
	font-weight: bold;
	font-style: italic;
	margin-bottom: 0.5em;
}
/* @end */

/* @group Booking Path */
.schedule_type_call {
	background: #bee3fa url("../img/bkg_schedule_types.png") no-repeat 0 0;
	height: 196px;
	padding: 25px 40px;
}

.schedule_type_call input.input_text {
	width: 180px;
}

.schedule_type_call input.go {
	margin-left: 3px;
	display: inline-block;
}

.schedule_type_call small {
	display: block;
	font-size: 11px;
}

.schedule_type_phone {
	font-size: 18px;
	margin-top: 24px;
	padding-right: 12px;
	text-align: center;
}

.schedule_type_phone h2 {
	color: #3c2414;
	margin-bottom: 3px;
}

.schedule_type_phone p {
	margin-bottom: 20px;
}

.schedule_type_phone .contact_number {
	color: #3c2414;
	font-size: 24px;
	font-weight: bold;
}

#schedule_times input {
	float: right;
}

.time_container {
	background-image: url("../img/bkg_date_time_foot.png");
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 16px;
	margin-bottom: 5px;
}



.appointment_times {
	border: none;
	font-size: 14px;
	margin-bottom: 0;
	text-align: right;
	width:100%
}

.appointment_times_caption {
	background: #4c2a16 url("../img/bkg_date_time.png") no-repeat 0 0;
	color: #fff;
	height: 32px;
	text-align: center;
	vertical-align:middle;
}

.appointment_times th,
.appointment_times td{
	background-color: #f0ebe8;
	border: 1px solid #fff;
	border-width: 0px 1px 0px 0px;
	font-size: 14px;
	text-align:center;
}

.appointment_timesSelected td{
	background-color: Silver;
	border: 1px solid #fff;
	border-width: 0px 1px 0px 0px;
	font-size: 14px;
	text-align:center;
}

.appointment_times td {
	padding: 0;
}

.appointment_times th {
	border-bottom-width: 1px;
	text-align: center;
	font-weight:normal;
	color:#412514;
}

.appointment_times td a {
	display: block;
	padding: 3px 30px 3px 5px;
}

.appointment_times ol{
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 5px;
}

.appointment_times .unavailable {
	background-color: #e5deda;
	color: #b1aaa7;
}

.appointment_times .selected {
	background-color: #bee3fa;
}

.appointment_times .selected a {
	color: #3c2415;
}

.new_customer fieldset,
.returning_customer fieldset {
	margin-bottom: 10px;
	padding: 15px 20px;
}

.new_customer fieldset {
	background-color: #eee6e2;
}

.returning_customer fieldset {
	background-color: #bee3fa;
}

.new_customer .input_text,
.returning_customer .input_text {
	width: 184px;
}

.new_customer label,
.returning_customer label {
	font-size: 11px;
}

.returning_customer label {
	margin-bottom: 11px;
}

.returning_customer label small,
.new_customer label small {
	font-size: 100%;
}

.returning_customer label small {
	border-left: 1px solid #716b68;
	margin-left: 5px;
	padding-left: 8px;
}

/*.check_radio_group input,
.check_radio_group label {
	float: left;
}*/

.confirmation_slug {
	margin-bottom: 40px;
	padding-bottom: 5px;
}

.confirmation_slug h2,
.confirmation_slug h3 {
	margin-bottom: 1em;
}

.confirmation_slug h3 {
	font-size: 18px;
}
/* @end */
/* @end */

/* @group Footers */
.fat_footer_wrap a,
.fat_footer_wrap a:active,
.fat_footer_wrap a:visited {
	color: #cfe7f6;
	text-decoration: none;
}

.fat_footer_wrap a:hover {
	text-decoration: underline;
}

.action_call a {
	background: transparent url("../img/ir_action_call.png") no-repeat left top;
	display: block;
	font-size: 16px;
	height: 87px;
	width: 278px;
}

.aux_actions {
	display: block;
}

.aux_actions li {
	margin-bottom: 20px;
}

.ie6 .aux_actions li {zoom: 1;}

.aux_actions a {
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
}

.schedule p {
	background-image: url("../img/ir_schedule_session_logo.png");
	color: #cfe7f6;
	font-size: 25px;
	font-style: normal;
	font-weight: normal;
	height: 100px;
	margin-bottom: 0;
	width: 117px;
}


.skinny_footer_wrap a,
.skinny_footer_wrap a:active,
.skinny_footer_wrap a:visited {
	border-left: 1px solid #412514;
	color: #412514;
	display: inline-block;
	margin-left: 10px;
	padding-left: 10px;
	text-decoration: none;
}

.skinny_footer_wrap a:hover {
	text-decoration: underline;
}
/* @end */

/* @group Homepage */
.home_section .content_wrap {
padding-top: 116px;
}

/* @group Hero Image Slideshow */
.hero {
	background: transparent url("../img/bkg_hero.png") no-repeat 0px 0px;
	position: relative;
	margin: 15px 0 -145px;
	height: 530px;
	width: 950px !important;
}

#hero_slideshow {
	margin-top: 22px;
	margin-left: 13px;
}

.ie6 #hero_slideshow,
.ie7 #hero_slideshow {
	zoom: 1; /* trigger haslayout */
}

#hero_slideshow img {
	display: none;
}

#hero_slideshow img.first-child,
#hero_slideshow img:first-child {
	display: block;
}

.hero #pager_wrap {
	position: absolute;
	top: 325px;
	left: 650px;
	width: 225px;
	z-index: 10;
}

.hero #slideshow_pager {
	display: inline-block;
	margin-left: 74px;
	margin-right: 60px;
}

.hero #slideshow_pager li {
	display: inline;
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
}

.hero #slideshow_pager a {
	background: transparent url("../img/ir_slideshow_paging.png") no-repeat 0 0;
	color: #fff;
	direction: ltr;
	display: block;
	height: 12px;
	overflow: hidden;
	text-align: left;
	text-indent: -999em;
	width: 12px;
}

.hero #slideshow_pager a:hover,
.hero #slideshow_pager .activeSlide a {
	background-position: 0 -12px;
}
/* @end */

/* @group Specials Section */
.coupons img {
	margin-right: 30px;
}

.coupons .club_card {
	margin-right: 10px;
}

.content_wrap .newsletter {
	background: transparent url("../img/bkg_newsletter.png") no-repeat left bottom;
	clear: both;
	color: #572f17;
	height: 53px;
	margin-top: 12px;
	margin-bottom: 10px;
	padding: 10px 29px 0 25px;
	width: 900px;
}

.newsletter p,
.newsletter form {
	float: left;
	margin-bottom: 0;
}

.newsletter p {
	margin-top: 8px;
	margin-right: 35px;
}

.newsletter .input_email {
	width: 220px;
	height: 23px;
}

.newsletter input.input_submit {
	display: inline-block;
	margin-left: 3px;
}

.content_wrap .newsletter_small {
	background-image: url("../img/bkg_newsletter_small.png");
	height: 51px;
	margin-top: 40px;
	padding-right: 18px;
	padding-left: 18px;
	width: 514px;
}

.newsletter_small p {
	margin-top: 5px;
	margin-right: 20px;
}

.newsletter_small .input_email {
	width: 170px;
}


/* @end */

/* @group Features */
.features_wrap {
	background: #f6f2f0 url("../img/bkg_feature_wrap.png") repeat-x left top;
	color: #716b68;
	padding: 45px 0 40px;
}

.experience {
	font-family: Georgia, serif;
	font-size: 14px;
	font-style: italic;
	line-height: 1.5;
}

.experience h2 {
	border-bottom: 2px dotted #c3ada2;
	color: #572f17;
	font-size: 28px;
	font-weight: normal;
	font-style: normal;
	padding-bottom: 5px;
}

.experience h2 span {
	background-image: url("../img/ir_pp_experience_slug.png");
	height: 29px;
	width: 379px;
}

.experience img {
	float: left;
	margin-right: 20px;
}

.experience .more_info {
	font-family: "Helvetica Neue", Arial, sans-serif; 
	font-style: normal;
}

.photographer {
	line-height: 1.5;
	margin-top: 25px;
}

.photographer h3{
	background-image: url("../img/ir_featured_photographer.png");
	color: #572f17;
	font-size: 22px;
	font-weight: normal;
	height: 22px;
	width: 225px;
}

.photographer img {
	float: left;
	margin: 0 10px 5px 0;
}
/* @end */
/* @end */

/* @group Linkpoint cart iframe */
#link_point {
	display: block;
	height: 100%;
	margin-left: 0px;
	width: 760px;
}
/* @end */
