﻿/** 
* Globals
*/
* { margin: 0; padding: 0; }
body 
{
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	background-color: #ffffde;
	color: #4c4c4c;
}
a { color: #1f4c36; text-decoration: underline; cursor: pointer; }
a img { border: none; }
h1 { font-size: 24px; }
h2 { color: #1f4c36; font-size: 18px; }
h2.caflisch { font-size: 28px; font-weight: normal; }
h3 { color: #1f4c36; font-size: 12pt; margin-top: 25px; padding-bottom: 5px;  }
.care h3 { padding-top:10px; padding-bottom:1px; }
h4 { padding: 5px 0px 5px 0px; }
h5 { }
p { }
label { padding: 5px;}

/**
* Main Layout
*/
#wrap { margin: 0 auto; }
#header { height: 125px; background: #fff url(/images/header_bg.gif) repeat-x top left; }
#main {  }
#content { }
#footer { background: url(/images/footer_bg.gif) repeat-x top left; margin-top: 20px; clear: both;line-height:12px; }

/** Header **/
#header #logo { float: left; width: 125px; margin-left: 15px; display: inline; }
#header #banner { background: url(/images/header_right.gif) no-repeat; height: 95px; margin-left: 140px; }
#header #topnav { height: 30px; overflow:hidden; float: left; }
/* topnav */
#topnav ul { list-style-type: none; }
#topnav ul li { float: left; margin: 0; padding: 0; display: inline;}
#topnav ul li.selected { }

/*secondary nav*/
#secondarynav 
{
	padding-top: 4px;
	float:right;
	margin-right:5px;

}
#siteselector 
{
	float: left;
	width: 125px;
	height: 20px;
	/*display: none;*/
}

#secondarynav a 
{
	color: #ffffde;
	font-size: 13px;
	float: left;
	text-decoration: none;
	margin-left: 7px;
	margin-right: 6px;
}

#selectorbox 
{
	margin-top:0px;
	padding: 2px;
	position: relative;
	float: left;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #4c4c4c; 
	width: 150px;
	height:64px;
	width:159px;
	background-image:url(/images/pulldown_box.gif);
	background-repeat:no-repeat;
}

#selectorbox a 
{
	color: #4c4c4c;
	font-size: 10px;
	display: block;
	float: none;
	text-decoration: none;
	margin-left: 1px;
	margin-right: 0px;
}

#selectorbox li
{
	display: block;
	float: none;
}

/** Left Nav **/
#leftnav { float: left; width: 125px; }
#leftnav ul { list-style-type: none; }
#leftnav ul li { padding: 0px; }
#leftnav ul li a { color: #034e8f; background: #cad5aa; font-weight: bold; border-top: solid 1px #f2f4ea; border-left: solid 1px #d7e0b7; border-right: solid 1px #e5eac4; text-decoration: none; font-size: 11px; display: block; padding: 10px 8px 10px 10px; }
#leftnav ul li.item_first { border-top: none; }
#leftnav ul li.item_last a {background:#cad5aa url(/images/leftnav_last.gif) bottom left no-repeat; border-left: none; border-right: none; }
#leftnav ul li.item_active { } 
#leftnav ul li.item_first_active a { color: #cad5aa; background:#0c4d8e; border-top: solid 1px #b9cbd3; border-left: solid 1px #799ca9; border-right: solid 1px #799ca9; }
#leftnav ul li.item_active a { color: #cad5aa; background:#0c4d8e; border-top: solid 1px #b9cbd3; border-left: solid 1px #799ca9; border-right: solid 1px #799ca9; }
#leftnav ul li.item_last_active a { color: #cad5aa; background:#0c4d8e url(/images/leftnav_lastactive.gif) left bottom no-repeat; border-top: solid 1px #b9cbd3; border-left: none; border-right: none; }
#leftnav ul li.item_active_hasChildren ul.children { padding: 5px 0; background-color: #cad5aa; }
#leftnav ul li.item_active_hasChildren ul.children li { padding: 1px 0px; }
#leftnav ul li.item_active_hasChildren ul.children li a { font-size: 10px; border: 0; margin: 0; }
#leftnav ul li.item_active_hasChildren ul.children li.item_first a { color: #034e8f; background: #cad5aa; font-weight: bold; border-left: solid 1px #d7e0b7; border-right: solid 1px #e5eac4; padding: 2px 10px 2px 15px; }
#leftnav ul li.item_active_hasChildren ul.children li.item a { color: #034e8f; background: #cad5aa; font-weight: bold; border-left: solid 1px #d7e0b7; border-right: solid 1px #e5eac4; padding: 2px 10px 2px 15px; }
#leftnav ul li.item_active_hasChildren ul.children li.item_last a { color: #034e8f; background: #cad5aa; font-weight: bold; border-left: solid 1px #d7e0b7; border-right: solid 1px #e5eac4; padding: 2px 10px 2px 15px; }
#leftnav ul li.item_active_hasChildren ul.children li.item_first_active a { color: #034e8f; background: #cad5aa; font-weight: bolder; border-left: solid 1px #d7e0b7; border-right: solid 1px #e5eac4; padding: 2px 10px 2px 15px; }
#leftnav ul li.item_active_hasChildren ul.children li.item_active a { color: #034e8f; background: #cad5aa; font-weight: bolder; border-left: solid 1px #d7e0b7; border-right: solid 1px #e5eac4; padding: 2px 10px 2px 15px; }
#leftnav ul li.item_active_hasChildren ul.children li.item_last_active a { color: #034e8f; background: #cad5aa; font-weight: bolder; border-left: solid 1px #d7e0b7; border-right: solid 1px #e5eac4; padding: 2px 10px 2px 15px; }
#leftnav ul li.item_hasChildren {  }
#leftnav ul li.item_hasChildren a { background:#cad5aa url(/images/hasChildrenbkg.gif) center right no-repeat; }
#leftnav ul li.item_active_hasChildren a { color: #cad5aa; background:#0c4d8e url(/images/hasChildrenActivebkg.gif) center right no-repeat; }



/** Breadcrumb **/
#breadcrumb { font-size: 11px; color: #1f4c36; padding-top: 10px; }
#breadcrumb ul { list-style-type: none; height: 24px; line-height: 18px; }
#breadcrumb ul li { float: left; font-weight: bold; padding-top: 2px; }
#breadcrumb ul .leafnode{ padding-top: 2px; }
#breadcrumb ul li a { color: #034e8f; font-weight: normal;text-decoration:none;}
#breadcrumb .sep { padding: 0px 5px; position: relative; top: 1px; }

/** Content **/
.hasLeft #main { padding: 0px 0 0 15px; }
.hasLeft #content { margin-left: 155px; }

/** Footer **/
#footer #foot_nav { padding-top: 6px; }
#foot_nav ul { list-style-type: none; margin: 0px 0px 0px 35px; float: left; }
#foot_nav ul li { margin-bottom: 6px; margin-top:4px }
#foot_nav ul li a { font-size: 11px; text-decoration: none; }
#foot_nav ul li.first { margin-bottom: 16px; margin-top:0px; }
#foot_nav ul li.first a { font-weight: bold; color: #fff; }

#footer #foot_links { text-align: center; font-size: 10px;}
ul#footlist_1 { margin-left:15px !important; }
ul#footlist_2 { }
ul#footlist_3 { margin-right: 20px; }
ul#footlist_4 { margin-right: 10px; }
ul#footlist_5 { width: 120px; }
ul#footlist_6 { }
ul#footlist_7 { }

#foot_links a { padding: 0px 5px 0px 5px; text-decoration: none; }

/**
* Page / Template Styles
*/
#home { margin-top: 15px; }
#home .left { float: left; width: 575px; }
#home .right { margin-left: 595px; }
#home #videoTour { padding-top: 10px; margin-left: 10px; height: 291px;}

#page .left { float: left; width: 540px; }
#page .right { margin-left: 555px; }


h1#pageTitle { color: #1f4c36; font-size: 24px; font-weight: bold; margin: 15px 0px 0px 0px; padding: 0px 0px 5px 0px; background: url(/images/misc/h1_border.gif) repeat-x bottom left; }
/**
* Content Layout
*/
.block h3 { margin-top: 10px;}
.block .centercolumn { width: 535px; margin: 0px; margin-right:15px; padding: 5px; float:left;}
.block .centercolumn h2, .block .centercolumn h3 { margin-top: 5px; margin-bottom: 5px; }
.block .rightcolumn { float:right; width: 260px; padding-right: 5px;} /*To be used as a completely seperate column*/
.block img { margin: 5px 3px -2px 3px;}
.block .closeimage { margin: 0px;}
.block li { padding: .5em; margin-left:1em; }
.block p { padding: 5px 0px 5px 0px;}
.block .rightimage { float:right;} /* To be used in a center column, for content that needs to be right, but in-line with the center column's content*/
.block .borderp { border: solid 1px black; padding: 1em;}
.block .borderd { border: solid 1px black; padding: 1em;}
.block .contentlefthalf { float:left; width:47%; padding-left: 1em;} /*For left-floated halves of the center column*/
.block .contentrighthalf { float:right; width:47%; padding-left: 1em;} /*For right-floated halves of the center column*/
.block .contentleftthird { float:left; width:33%;} /*For left-floated thirds of the center column*/
.block .darkerdiv { background-color: #888888; color: #dddddd;}
.block .widthonehundred { width:100%; padding: 1em; margin: 0px;}
.block .backtop,.block .backtopwide
{
	display: block; 
	padding-left: 458px; 
	background: url(/images/backtopbkg.gif) center right no-repeat; 
	text-transform: lowercase;
	text-decoration: none;
	font-weight:bold;
	}
.block .backtopwide 
{
	padding-left: 752px;
	margin: 10px 0px 10px 0px;
}
/* Image Gallery & Video Gallery */
.imagegallery, .videogallery { float: left; }
ul.galleryList { list-style-type: none; width: 570px; margin-top: 15px; }
ul.galleryList li { float: left; margin: 0px 30px 20px 0px; padding: 0; display: block; height: 115px; width: 145px; text-align: center; }
ul.galleryList a { }
ul.galleryList img { margin: 0; }

/* HTML Content Blocks */
.sideblock { margin-bottom: 25px; }
.sideblock .title { padding: 10px 10px 0px 10px; border-bottom: solid 5px #ffe1b6; background-color: #A1CCD4;}
.sideblock .body { padding: 10px; font-size: 11px; }
.sideblock ul { padding-left: 15px; }
.sideblock li { margin-bottom:10px;}
.sideblock-blue { }
.sideblock-blue .title { background: transparent; } 
.sideblock-blue .title h2 { color: #0c4d8e; width: 160px; }
.sideblock-blue .body { background: url(/images/misc/blue_gradient.gif) repeat-x bottom left; }
.sideblock-green { margin-top: 10px; }
.sideblock-green .title { background: #1F4C37; padding: 5px 10px; }
.sideblock-green .title h2, .sideblock-green .title h3 { color: #fff; }

.sideblock-green .body { background: #CAD5AA; }

/**
* CSS Helpers
*/
.clear { clear: both; }
span.clear { clear: both; display: block; height: 1px; line-height: 0; font-size: 0; margin-bottom: -1px; }
.float-left { float: left; }
.float-right { float: right; }
.nofloatwrapper { float:none; }

/**
* Contributed CSS
*/

.homeblock_blue
{
	background-repeat:no-repeat;
	background-position:bottom;
	width:363px;
	height:238px;
	float:left;
	margin-top:12px;
	font-size: 11px;
}

.homeblock_blue ul
{
	float:right;
	padding-top:10px;
	list-style-image:url(/images/triangle_blue.gif);
	padding-right:15px;
	padding-left: 15px;
}

.homeblock_blue ul li
{
	padding-top:2px;
	padding-bottom:2px;
	border-bottom: 1px solid #c0eae4;
}

.homeblock_blue ul li a
{
	color:#3e7888;
	text-decoration:none;
	font-size:12px;
}

.homeblock_green
{
	background-repeat:no-repeat;
	background-position:bottom;
	background-image:url(/images/bottom_green_189.gif);
	width:190px;
	height:238px;
	float:left;
	margin-top: 5px;
	font-size: 11px;
}

.sectionheader
{
	font-size:28px;
}

.homeblock_green .sectionheader
{
	color:White;
}

.homeblock_blue .sectionheader
{
	color:#0c4d8e;
}

.products_top
{
	background-color:#ffe1b6;
	background-image:url(/images/tan_gradient_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:15px;
	padding-right:15px;
	margin-bottom:15px;
}

.products_top .column
{
	border-right:1px solid #bdbb8a;
	float:left;
	padding-left:28px;
	padding-right:28px;
	width:160px;
	height:65px;
}

.products_top .column ul 
{
	margin-top: 0px;
}
	
.products_top .column li
{
	margin-bottom: 0px;
}

.products_top .column a
{
	text-decoration:none;
	color:#1f4c36;
	font-size:11px;
}

.products_top .column a:hover
{
	text-decoration:none;
	color:#0c4d8e;
	font-size:11px;
}

.products_top .column .smalla
{
	text-decoration:none;
	color:#1f4c36;
	font-size:8px;
}

.products_top .column .smalla:hover
{
	text-decoration:none;
	color:#0c4d8e;
	font-size:8px;
}

.fabric_samples
{
	margin-top:25px;
}

.fabric_samples a
{
	text-decoration:none;
	color:Black;
	display: block;
}

.fabric_samples a span
{
	width: 95px;
	display: block;
	padding: 0px;
	margin: 0px;
}

.fabric_samples ul
{
	list-style-type:none;
}

.fabric_samples h3
{
	color:#1f4c36;
}

.fabric_samples ul li
{
	float:left;
	margin-right:40px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
}

.fabric_samples ul li img
{
	width:95px;
	margin: 0px;
}

.fabric_samples hr, #home hr
{
	background-color:#cad5aa;
	border:1px solid #cad5aa;
	margin-bottom:20px;
	margin-top:5px;
}

.productbox
{
	float:left;
	width:255px;
	margin-top:17px;
	margin-right:10px;
}
.productbox .rounded_by_jQuery_corners .cufon
{
	top: -5px;
	left: -5px;
	display: block;
}

/*Removed height:32px;*/
.productbox .heading
{
	background-color:#1f4c36;
	color:#ffe1b6;
	padding-top:10px;
	padding-bottom:2px;
	padding-left:0px;
	width:258px;
	font-size:16px;
}

.productbox ul
{
	float:left;
	list-style-image:url(/images/triangle_blue.gif);
	padding-left:25px;
	margin-right:20px;
	margin-top:15px;
}

.productbox li
{
	color:#0c4d8e;
	margin: 5px 0;
}

.productbox .image
{
	overflow:hidden;
}

.expert_faq
{
	list-style-type:none;
	padding-top:10px;
}

.expert_faq li
{
	padding-bottom:25px;
}
.expert_faq .FAQBox ul li 
{
	padding-bottom: 5px;
	padding-top: 5px;
}

.expert_faq a
{
	color:#0c4d8e;
	text-decoration:none;
	font-weight:bold;
}

.btn
{
	background-color:#0c4d8e;
	background-image:url(/images/btnArrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	/*
	padding-right:22px;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:7px;
*/	
	color:#ffffde;
	text-decoration:none;
	border:1px solid #ffffde;
	height:25px;
	width:51px;
	display:block;
}

.btn_light
{
	background-color:#a1ccd4;
	background-image:url(/images/btnArrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:22px;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:7px;
	color:#1f4c36;
	text-decoration:none;
	border:1px solid #ffffde;
}

.btn_green
{
	background-color:#cad5aa;
	background-image:url(/images/btnArrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:22px;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:7px;
	color:#0c4d8e;
	text-decoration:none;
	border:1px solid #ffffde;
}

.contact_form #left input, .contact_form #left select
{
	margin:0px;
	margin-bottom:10px;
}

.contact_form #left input
{
	width:235px;
}
.contact_form #left .radio  input
{
	width: 16px;
	float:left;
}
.contact_form #left .radio label
{
	line-height:15px;
	margin-right:20px;
}

.contact_form #left
{
}

.contact_form #right
{
	margin-left:50px;
}

.contact_form #right td
{
	padding-bottom:10px;
}

.contact_form .required
{
	color:#aa272d;
}

.FAQBox
{
	margin-left: 20px;
	margin-top: 10px;
}

.industry h3
{
	margin-top:14px !important;
	margin-bottom:0px !important;
	padding-bottom:0px !important;
}
.industry p
{
	margin-top:3px;
	text-align:justify;
	line-height:14px;
}

 .contentimg 
 {
	background-color: #e2e2e2 !important;
	margin: 10px 10px 10px 0 !important;	
 }