@charset "UTF-8";
/* CSS Document */

html, body, h1, h2, h3, h4, h5, ol, ul, li, p, img, form {
	margin: 0;
	padding: 0;
	border: 0;
}

input {
	margin: 0;
	padding: 0;
}

html, body {
	width: 100%;
	background: #4f453b;
	font-family: "Tahoma", "Lucidia Sans", Arial, sans-serif;
	font-size: 10px;
}

/* STRUCTURE
************************************/

.align {
	width: 1000px;
	position: relative;
	margin: 0 auto;
}

#util, #head, #main_content {
	min-width: 1000px;
}

#util {
	background: #000;
	border-bottom: 1px solid #6d5f53;
	height: 42px;
}

#head {
	background: #4f463c;
}

#head .align {
	padding: 107px 0 55px;
}

#main_content {
	background: #d7cec3;
	color: #4f463b;
	font-size: 1.2em;
	line-height: 1.5em;
}

#head .align {
	background: url(../images/bg_home_head.png) no-repeat bottom left;
}

#main_content {
	background: url(../images/bg_home_main_content.png) repeat-x top left #e1d8ce; 
}

#main_content .gradients {
	background: url(../images/bg_home_main_content_grad.png) no-repeat center 100px;	
}

#main_content .align {
	background: url(../images/bg_home_main_content_top.png) repeat-x top left;
	padding: 0 10px;
	width: 980px;
}

/* COMMON ELEMENTS
************************************/
h1 {
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.5em;
	color: #4f463c;
}

h2 {
	font-size: 1.333em;
	font-weight: normal;
	line-height: 1.5em;
	margin: 5px 0 0;
	color: #746b61;
}

h3 {
	font-size: 1.166em;
	line-height: 1.285em;
	font-weight: normal;
	margin: 5px 0;
}

h4 {
	font-size: 1.1667em;
	line-height: 1.5em;
	color: #9a8c7e;
	font-weight: normal;
	margin: 15px 0 21px;
}

h5 {
}

a {
	color: #116ba3;
}

p {
	margin: 20px 0;
}

i, .hint {
	display: block;
	font-size: .833em;
	font-style: italic;
	color: #9a8c7e;
	margin-bottom: 15px;
}

.hr {
	height: 1px;
	background: #b7aea2;
	overflow: hidden;
}

.clear {
	clear: both;
}

.ie6_float {
	float: left;
}

.ie6_float #left_col {
	float: none !important;
}

#util .search {
	position: absolute;
	top: 7px;
	right: 9px;
}

.search input {
	float: left;
}

#util #search_input {
	background: url(../images/bg_search_top.png) no-repeat top left;
	width: 132px;
	height: 13px;
	padding: 7px 5px;
	border: none;
	float: left;
	color: #d7cec3;
	-webkit-box-sizing: content-box !important;
}

#foot #search_input {
	background: url(../images/bg_search_foot.png) no-repeat top left;
	width: 132px;
	height: 13px;
	padding: 7px 5px;
	border: none;
	float: left;
	color: #d7cec3
}

#logo {
	position: absolute;
	top: 0;
	left: 29px;
	width: 148px;
	height: 54px;
}

#logo a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/icn_logo.png) no-repeat top left;
	text-indent: -1000px;
	overflow: hidden;
}

#head .padding {
	padding: 0 69px;
}

#head h1 {
	color: #bfb1a3;
	font-size: 2.2em;
	text-shadow: 1px 1px 3px #000;
	font-weight: normal;
	line-height: 1.636em;
}

#head h1 a {
	color: #e09a1b;
	text-decoration: none;
}

#main_content ul {
	margin-left: 15px;
}

.home #main_content ul {
	list-style: none;
}

.white {
	color: #fff;
}

.dark {
	background: #d0c5ba;
	padding:10px 16px 13px 17px;
	margin: 0 0 23px;
}

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5 {
	font-size: 1.5em;
	line-height: 1.444em;
	font-weight: normal;
	margin: 0;
}

.light_text {
	color: #8b786a;
}

.padding {
	padding: 0 19px;
}

#foot .align {
	padding: 20px 0 33px 0;
	height: 65px;
}

#foot_logo {
	height: 20px;
	width: 75px;
	position: absolute;
	left: 31px;
}

#foot_logo a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/icn_logo_foot.png) no-repeat top left;
	text-indent: -1000px;
	overflow: hidden;
}

#foot .search {
	position: absolute;
	top: 20px;
	right: 35px;
}

#copyright {
	position: absolute;
	top: 52px;
	left: 121px;
	font-size: 11px;
	color: #28241e
}

#copyright a {
	text-decoration: none;
}

#copyright a:hover {
	text-decoration: underline;
}

#copyright a {
	color: #8b786a;
}

#cw {
	position: absolute;
	top: 41px;
	right: 35px;
	color: #8b786a;
	font-size: 11px
}

#cw a {
	color: #e1d8ce;
}

#cw a:hover {
	text-decoration: none;
}

#section_head {
	background: #2e2721;
	border-left: 5px solid #e09a1b;
}

#section_head h1 {
	color: #fff;
	font-weight: normal;
	text-shadow: 1px 1px 3px #000;
	padding: 9px 0 9px 16px;
}

#main_content ul.breadcrumb_component {
	float: right;
	background: url(../images/bg_bread.png) no-repeat top left #362e28;
	height: 29px;
	padding: 15px 30px 0 40px;
	color: #9a8c7e;
	list-style: none;
	font-size: .916em;
}

.breadcrumb_component li {
	float: left;
	padding: 0 0 0 5px;
}

.breadcrumb_component a {
	color: #e1d8ce;
}

.message {
	color: #cc0000;
}

.message ul {
	background: none !important;
}

.gallery_single_image h3 {
	display: none;
}

.gallery_single_image  .caption_credit {
	background: none !important;
}

.gallery_index h2 {
	display: none;
}

#main_content .gallery_index {
	font-size: 0px;
}

#main_content .gallery_index ul {
	list-style: none;
	list-style-image: none;
	margin: 0;
}

.gallery_index li {
	display: inline;
	margin: 0;
	padding: 0;
}

.gallery_index li img {
	padding: 0 10px 10px 0;
}

td {
	vertical-align: top;
}

/* MAIN NAV
************************************/

.main_nav {
	list-style: none;
	position: absolute;
	top: 0;
	right: 18px;
	margin: 0;
}

.main_nav ul {
	list-style: none;
}

.main_nav li {
	float: left;
}

.main_nav a {
	display: block;
	color: #d1c0b3;
	padding: 31px 20px 20px 21px;
	font-size: 13px;
	text-decoration: none;
	cursor: pointer;
	height: 20px;
	float: left;
}

.main_nav a:hover {
	color: #fff;
}

.main_nav .current a, .main_nav .parent a {
	color: #9a8c7e;
	background: url(../images/bg_nav_item.png) no-repeat top left;
}

#foot .main_nav {
	top: 21px;
	right: auto;
	left: 121px;
	font-size: 11px;
}

#foot .main_nav li {
	height: 14px;
	padding: 0 5px 0 11px;
	background: url(../images/icn_foot_nav_break.png) no-repeat left 2px;
}

#foot .main_nav li.home {
	padding: 0 5px 0 0;
	background: none;
}

#foot .main_nav a {
	padding: 0;
	font-size: 11px
}

/* SUB NAV
************************************/

#sub_nav ul {
	list-style: none;
	margin: 0px 0 25px;
}

#sub_nav li {
	line-height: 1.5em;
	margin: 20px 0;
	list-style-image: none;
}

#sub_nav a, #sub_nav li.parent ul a, #sub_nav li.current ul a {
	display: block;
	padding-left: 11px;
	background: url(../images/icn_sub_nav_arrow.png) no-repeat left 6px;
	font-size: 1.0833em;
	color: #4f463c;
	text-decoration: none;
	width: 190px;
}

#sub_nav li.current a, #sub_nav li.parent a {
	color: #a79e95;
	background: url(../images/icn_sub_nav_arrow_current.png) no-repeat left 6px;
}

/* UTIL NAV
************************************/

.util_nav {
	list-style: none;
	color: #4f463c;
	font-size: 11px;
	padding: 14px 0;
	margin-left: 4px;
}

.util_nav li {
	float: left;
	margin: 0 4px 0 5px;
}

.util_nav a {
	color: #e1d8ce;
	text-decoration: none;
}

.util_nav a:hover {
	color: #f8f5f2;
}

#foot .util_nav {
	position: absolute;
	top: 33px;
	left: 112px;
	color: #8b786a;
}

#foot .util_nav a {
	color: #8b786a;
}

#foot .util_nav a:hover {
	color: #b8a495;
}

.plan_link a {
	color: #e09a1b;
}

.plan_link a:hover {
	color: #f7b338;
}

/* PORTFOLIO NAV
************************************/

#pnav ul {
	list-style: none;
	padding: 30px 0 0 32px;
	float: left;
	margin: 0;
	position: absolute;
	left: 257px
}

#pnav li {
	float: left;
	margin: 0 0 0 -1px
}

#pnav a {
	display:block;
	border-top: 1px solid #c2b8ae;
	border-left: 1px solid #c2b8ae;
	border-right: 1px solid #c2b8ae;
	padding: 16px 29px 15px;
	background: url(../images/bg_pnav.jpg) repeat-x top left #cfc6bc;
	font-size: 14px;
	color: #9a8c7e;
	text-decoration: none;
}

#pnav li.current a, #pnav li.parent a {
	padding-bottom: 16px;
	background: url(../images/bg_pnav_current.jpg) repeat-x top left #e1d8ce;
	color: #4f463c;
}

/* HOME
************************************/

#images_bar {
	height: 47px;
	overflow: hidden;
	background: url(../images/bg_images_bar.png) no-repeat top left #909a00;
	position: relative;
}

#images_bar h1, #images_bar h2, #images_bar h3, #images_bar h4, #images_bar h5 {
	font-size: 18px;
	color: #FFF;
	text-shadow: 1px 1px 3px #000;
	font-weight: normal;
	margin: 0;
	padding: 12px 0 0 28px;
}

#images_bar a {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	background: url(../images/bg_images_bar_link.png) no-repeat top left #656d00;
	padding: 13px 28px 0 58px;
	height: 34px;
	overflow: hidden;
	font-size: 14px;
	text-decoration: none;
	color: #FFF
}

.internal #images_bar {
	width: 675px;
	background: url(../images/bg_images_bar_red.png) no-repeat top left #ce4553;
	height: 37px;
	display: none;
}

.internal #images_bar a {
	background: url(../images/bg_images_bar_link_red.png) no-repeat top left #ab2c39;
	height: 28px;
	padding: 9px 33px 0 53px;
}

.internal #images_bar h1, .internal #images_bar h2, .internal #images_bar h3, .internal #images_bar h4, .internal #images_bar h5 {
	height: 29px;
	padding-top: 8px;
	margin: 0;
	font-size: 15px;
}

.home #left_col {
	float: left;
	width: 411px;
	margin: 45px 70px 34px 30px;
}

.home #left_col h3 {
	margin-bottom: 0;
}

.home #left_col p {
	margin: 0 0 10px;
}

.home #whats_new {
	width: 60px;
	float: left;
	font-size: 20px;
	line-height: 20px;
	font-weight: normal;
	margin-right: 15px;
	text-align: right;
}

.home #left_col .what_new {
	list-style: none;
	width: 306px;
	float: left;
	background: url(../images/icn_arrow_shaddow.png) no-repeat left 8px;
	margin: 0;
	padding-left: 25px;
	padding-top: 6px;
}

.home #left_col ul {
	list-style: none;
}

.home #left_col ul li {
	padding: 0 0 39px 30px;
	background: url(../images/bg_home_breaker.png) no-repeat bottom left;
}

.home #right_col {
	float: left;
	width: 425px;
	margin: 38px 0 50px;
}

.home #right_col ul {
	margin-left: -20px;
	padding-left: 0;
	margin-top: 20px;
}

.home #right_col li {
	width: 163px;
	float: left;
	margin: 8px 0 3px 20px;
	font-size: 1.166em;
	padding-left: 20px;
	background: url(../images/icn_arrow_ul.png) no-repeat 4px 5px;
}

.home #right_col li a {
	color: #4F463B;
}

.home #right_col li a:hover {
	text-decoration: none;
}

.home .caption_credit {
	top: 245px;
	position: relative;
	display: none;
	z-index: 3;
}

#images_color {
	width:980px;
	height: 245px;
	overflow: hidden;
	position: relative;
}

#images_no_color {
	display: none;
}

/* INTERNAL
************************************/

.internal #head .align {
	height: 105px;
	padding: 0;
}

#col_contain {
	background: url(../images/bg_internal_left_col.png) no-repeat top left #e1d8ce;
	padding-bottom: 67px;
}

.internal.portfolio #col_contain {
 background-image: none;
 padding-bottom: 30px;
}

.internal.portfolio .gallery_single_image {
	float: right;
	margin-left: 20px;
}

.internal.portfolio .gallery_index {
	float: right;
	width: 225px;
	clear: right;
	margin-left: 20px;
	margin-bottom: 20px;
	text-align: center;
}

.internal #left_col {
	width: 207px;
	float: left;
	padding: 0 20px 40px;
}

.internal.portfolio #left_col {
	padding-top: 30px;
}

.internal.portfolio .gallery_single_image  .caption_credit {
	padding: 0 !important;
}

.internal.portfolio .gallery_index {
	padding: 10px 10px 0;
	background: #4F463C;
}

.internal.portfolio .gallery_index li {
}

#left_callout {
	margin: 0 9px;
	padding: 0 0 0;
	color: #706559;
	font-size: .917em;
}

.internal.portfolio #left_callout {
	font-size: 1em;
}

#left_callout h4 {
	margin: 20px 0;
	font-size: 1.273em;
}

.internal #right_col {
	width: 673px;
	float: left;
	margin-left: 31px;
	padding: 31px 0 0;
}

.internal.portfolio #right_col {
	padding: 24px 20px;
	border: 1px solid #c2b8ae;
	width: 633px;
	margin: 80px 0 0 31px;
	min-height: 520px;
}

.left, .left a {
	float: left;
	text-decoration: none;
}

.right {
	float: right;
}

.internal .image_link_component.left {
	margin: 0 25px 25px 0;
}

.internal #right_col .image_component.left, .internal #right_col .image_component.right,
.internal #right_col .image_link_component.left, .internal #right_col .image_link_component.right {
	margin: 5px 16px 5px 0 !important;
	padding-bottom: 21px !important;
}

.internal #right_col .image_component.left img, .internal #right_col .image_component.right img,
.internal #right_col .image_link_component.left img, .internal #right_col .image_link_component.right img,
.internal .gallery_single_image img {
	border-bottom: 10px solid #4f463c !important;
	border-top: 10px solid #4f463c !important;
}

.internal.portfolio .gallery_single_image img {
	float: left;
}

.internal .gallery_single_image img {
	border-bottom: 0 !important;
}

.internal #right_col .image_component.right, .internal #right_col .image_link_component.right {
	margin: 5px 0 5px 20px !important;
	clear: right;
}

.internal #right_col .image_link_component.left, .internal #right_col .image_link_component.left img {
	border: none !important;
}

.internal #right_col #related_products .image_link_component.left, .internal #right_col #related_products .image_link_component.left {
	margin: 5px 5px 5px 0 !important;
	padding-bottom: 0 !important;
}

.internal.two_col #right_col {
	width: 430px;
}

.internal.two_col #right_col_sub {
	width: 216px;
	margin-left: 30px;
	float: left;
	padding: 44px 0 0;
}

.caption_credit {
	color: #e2d9cf;
	background: url(../images/icn_caption_arrow.png) no-repeat right center #0d0b07;
	padding: 8px 25px 8px 11px !important;
	text-decoration: none;
}

.caption_credit .caption {
	font-size: .833em;
	color: #8b786a;
}

.porfolio_breadcrumb {
	color: #9a8c7e;
	margin-bottom: 27px;
}

.porfolio_breadcrumb a {
	color: #397eb0;
}

#related_products {
	background: url(../images/bg_related.jpg) repeat-x top left;
	padding: 0 5px 0 18px;
	margin: 29px 0 0;
	clear: both;
}

#related_products h2 {
	padding: 10px 0 0;
}

.internal #images_color .caption_credit {
	top: 225px;
	position: relative;
	display: none;
	z-index: 3;
}

.internal #images_color {
	width: 675px;
	height: 225px;
	margin-top: 40px;
}

.internal #right_col #images_color .image_component.left, .internal #right_col #images_color .image_link_component.left {
	margin: 0 !important;
	padding: 0 !important;
}

.internal.nosubnav #right_col {
	width: 938px;
	margin-left: 21px;
	float: none;
}

.internal.nosubnav #col_contain {
	background: #e1d8ce;
}

.internal.one_col .bottom_bg {
	background: url(../images/bottom_graphic.png) no-repeat bottom left;
}

.internal .bottom_bg {
	background: url(../images/bottom_graphic_small.png) no-repeat bottom left;
	padding-bottom: 1px;
}

.image_link_component, image_component {
	font-size: 0px;
	line-height: 0px;
}

.image_link_component .caption_credit, image_component .caption_credit {
	font-size: 12px;
	line-height: 18px;
}

.internal #left_col input {
	width: 120px;
}

.internal #left_col td.textbold {
	padding-right: 10px;
}

.image_link_component.small, .image_component.small {
	width: 195px;
	overflow: hidden;
}

.image_link_component.small img, .image_component.small img {
	height: 195px;
}

.foot_legal {
	color:#6d6155;
	font-size:10px;
	padding: 8px 10px;
	background: #483f35;
	width: 915px;
	text-align: center;
	position: absolute;
	top: 78px;
	left: 30px;
}

#foot .align {
	height: 90px;
}

#left_callout .form p label, #right_col_sub .form p label {
	width: 65px;
}
