* { margin: 0; padding: 0; }

body, table, pre
{
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 12px;
	line-height: 185%;
	color: #6b6b6b;
}

img { border-style: none; }
a   { outline: none; }

h1, h2, h3, h4, h5, h6
{
	margin: 0;
	text-decoration: none;
	text-transform: uppercase;
}

h1 { font-size: 14px; color: #000; font-weight: bold;}
h2 { font-size: 12px; color: #333; }
h3 { font-size: 12px; color: #006c3a; }
h4 { font-size: 14px; color: #900; }

h1.page_title
{
	margin: 0 0 15px;
	font-size: 20px;
	line-height: 1.2em;
	color: #006c3a;
}

h1.news-events-wrap
{
	Color: #000; 
	font-size: 14px;	
}


a        { color: #e28005; }
a:hover  { color: #d74200; text-decoration: underline; }

a.small-link { font-size: 10px; }
code         { color: #555; background-color: #ccc;}


p, dt, dd, blockquote, table, pre
{
	margin: 0 0 1em;
}

dt
{
	margin: 1.5em 0 0.5em 0;
	font-weight: bold;
}

ul, ol, dl
{
	margin: 0 0 1.4em 1.4em;
	list-style-type: none;
}

table ul { margin-left: 0; }

ul li
{
	padding: 0 0 .3em 1.4em;
	background: url(../images/blt_disc.gif) 0 .8em no-repeat;
}

ul ul, ol ul
{
	margin: 1em 0 0 1.4em;
}

ul ul li, ol ul li
{
	padding: 0 0 0em 1.4em;
	background: url(../images/blt_disc_black.gif) 0 .8em no-repeat;
}

ol
{
	list-style-type: decimal;
}

ol li
{
	margin: 1em 0 0 1.2em;
	padding: 0;
}

ol ol li, ul ol li
{
	font-size: 90%;
	list-style-type: lower-alpha;
}

.hr
{
	margin: 0 0 20px 0;
	height: 5px;
	width: 95%;
	border-bottom: 1px solid #ccc;
}

a.back, .back
{
	font-size: 9px;
	text-decoration: none;
}

.callout, blockquote
{
	float: right;
	display: block;
	margin: 0 0 20px 20px;
	padding: 20px;
	width: 250px;
	font-size: 145%;
	line-height: 160%;
	background: #DDE7F0;	
}

span.callout { margin: 1.5em 0; }

.small     { font-size: 11px; }
.big       { font-size: 120%; }
.disabled  { opacity: .5; filter: alpha(opacity=50); }
.hidden    { display: none; }

.data-table
{
	width: 100%;
	border-collapse: collapse;
	border-top: none;
	border-right: none;
}

.data-table td
{
	padding: 5px;
	line-height: 1em;
}

.data-table tr.even td { background: #666; }

.data-table .table-header, .data-table .table-header td
{
	font-size: 11px;
	font-weight: bold;
	background-color: #DDE7F0;
}

.mceVisualAid {	border: 1px dashed #bbb; }

body { 
	background:url('../images/body_bg1.gif') 50% 190px;
	background-repeat: repeat-x;
}

.page-header,  .main, .page-footer { margin: 0 auto; width: 100%; text-align: left; }

.page-header-wrap { background: #fff;}
.main-wrap        { background: #fff; }
.page-footer-wrap { padding: 36px 0; }

.page-header      { height: 36px;}

.header-logo a
{
	display: block;
	width: 225px;
	height: 114px;
	text-indent: -9999px;
}

.header-logo-print { display: none; }





/* ------------------------------- =Header --------------------------------- */

.page-content-logo 
{
	margin: 0 auto;
	padding: 0px;
	height: 150px;
	width: 960px;
}




/* ------------------------------- =Page Content --------------------------------- */

.about .page-content-wrap 
{	
	margin: 0 auto; 
	background: url(../images/fadder_bg1.png) no-repeat center top;
}

* html .about .page-content-wrap 
{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fadder_bg1.png',sizingMethod='scale');
}

.about .page-content 
{	
	margin:0 auto; 
	width:960px; 
	min-height: 570px;
	height: auto!important;
	height: 550px;
	background: #fff;
}

.about .page-content-left 
{
	float:left;
	padding: 10px 0 0 30px;
	width: 515px;
}

.about .page-content-right 
{
	float: left;
	padding: 15px 30px 0 0;
	width: 360px;
}


.back-to-detail             { display: block; margin: 10px 0; padding: 10px 0; border-top: 1px solid #efefef; }



/* ------------------------------- =Single Content --------------------------------- */

.single .page-content-wrap 
{	
	margin: 0 auto; 
	background: url(../images/fadder_bg1.png) no-repeat center top;
}

* html .single .page-content-wrap 
{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fadder_bg1.png',sizingMethod='scale');
}

.single .page-content 
{	
	margin:0 auto; 
	width:960px; 
	min-height: 570px;
	height: auto!important;
	height: 550px;
	background: #fff;
}

.single .page-content-left 
{
	float:left;
	padding: 10px 0 0 30px;
	width: 875px;
}

.single .page-content-left img
{
	padding: 0 0 100px 30px;
}





/* ------------------------------- =Homepageage Content --------------------------------- */

.home .page-content-wrap 
{	
	margin: 0 auto;
}

.home .page-content 
{	
	margin: 0 auto; 
	width: 960px;
	min-height: 570px;
	height: auto!important;
	height: 550px;
	background: url(../images/home_bodyleft.jpg) 0 154px no-repeat;
}

* html .home .page-content
{
	background: url(../images/home_bodyleft.jpg) 0 151px no-repeat;
}

.home .page-content-left 
{
	float: left;
	padding: 150px 30px 0 30px;
	width: 510px;
}

.home .page-content-right 
{
	float: right;
	margin: 3px 0 0 0;
	width: 390px;
	background: url(../images/bkg_home_right_repeat.gif) repeat-y scroll 22px 0px; 
}

* html .home .page-content-right 
{
	float: right;
	margin: 0px 0 0 0;
	width: 390px;
	background: url(../images/bkg_home_right_repeat.gif) repeat-y scroll 22px 0px; 
}

.home .page-content-right-wrap 
{
	padding-bottom: 1px;
	background: url(../images/bkg_home_right.gif) no-repeat scroll 22px 0px;
}

.home .page-content-right-bottom
{
	width: 390px;
	height: 40px;
	background: url(../images/home_rightbottom.jpg) no-repeat;
}

.home .page-content-right a 
{
	display: block;
	margin: 1px 20px 1px 60px;
	padding: 5px 0px 0px 10px;
	width: 300px;
	height: 27px;
	font-weight:bold;
	text-decoration: none;
	color: #e28209;
	background: url(../images/home_anchor_bg1.gif) no-repeat 0 -32px;
}

.home .page-content-right a:hover, .home .page-content-right a.current 
{
	text-decoration: underline;
	color: #f4b361;
	background: url(../images/home_anchor_bg1.gif) no-repeat 0 0;
}

/* ------------------------------- =Parts Content --------------------------------- */

.parts .page-content-wrap 
{	
	margin: 0 auto; 
	background: url(../images/fadder_bg1.png) no-repeat center top;
}

* html .parts .page-content-wrap 
{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fadder_bg1.png',sizingMethod='scale');
}

.parts .page-content 
{	
	margin:0 auto; 
	width:960px; 
	min-height: 570px;
	height: auto!important;
	height: 550px;
	background: #ffffff;
}


.parts .page-content-left 
{
	float: left;
	padding: 10px 0px 0 30px;
	width: 510px;
}

.parts .page-content-right 
{
	float: right;
	padding: 0px 30px 20px;
	margin: 35pt 30px 0pt 0pt;
	width: 295px;
	background: #f3f3f3;
	border: 1px solid #cdcdcd;
}

.parts .left-btn-wrap
{
	margin: 30px 0 40px;
	width: 500px; 
}

.parts .left-btn1 a:hover, .parts .left-btn2 a:hover, .parts .left-btn3 a:hover
{
	background-position: 0 -49px;
}

.parts .left-btn1 a
{
	float: left;
	display: block;
	margin-right: 10px;
	height: 49px;
	width: 154px;
	background: url(../images/btn_leftpart1.jpg) no-repeat;
	text-indent: -9999px;
}

.parts .left-btn2 a
{
	float: left;
	display: block;
	margin-right: 10px;
	height: 49px;
	width: 154px;
	background: url(../images/btn_leftpart2.jpg) no-repeat;
	text-indent: -9999px;
}

.parts .left-btn3 a
{
	float: left;
	display: block;
	margin-right: 10px;
	height: 49px;
	width: 154px;
	background: url(../images/btn_leftpart3.jpg) no-repeat;
	text-indent: -9999px;
}

/*  right form */

.parts .contact-form-header
{
	display: block;
	margin: 25px 0 10px;
	width: 290px;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	border-bottom: 1px solid #d0d0d0;	
}

.parts strong 
{
	display: block;
	color: #333;
}


.parts .field
{
	margin-bottom: 7px;
	width: 290px;
	height: 20px;
	background: #fff;
	border: 1px solid #d0d0d0;

}

.radiobox label
{
	display: inline;
	margin: 0 8px 0px 5px;
}

.form-buttons 
{
	margin: 25px 0pt 0pt;
}

.large-button, .small-button 
{
	font-size:11px;
	overflow:visible;
	padding:2px;
	vertical-align:middle;
	width:auto !important;
}


/* ------------------------------- =Mainnav --------------------------------- */
.main-nav-wrap
{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 36px;
	background-image: url(../images/mainnav_bg1.jpg);
	background-repeat: repeat-x;
}


.main-nav
{
	margin: 0 auto;
	padding: 0;
	width: 960px!important;
	height: 36px;            /*IE 6 gets the width wrong*/
	background-image: url(../images/mainnav_bg2.jpg);
	background-repeat: repeat-x;
}

.main-nav ul, .main-nav li
{
	margin: 0;
	padding: 0;
	line-height: 100%;
	list-style-type: none;
	background: none;
	background: url('../images/mainnav_bg1.jpg') 0 0;
}

.main-nav li { display: inline; }

.main-nav li a
{
	display: block;
	float: left;
	margin: 0 20px;
	padding: 11px;
	height: 17px;
	font-size: 14px;
	font-weight:bold;
	text-align: center;
	text-decoration: none;
	line-height: 1em;
	color: #fff;
	border: none;
}

* html .main-nav li a
{
	display: block;
	float: left;
	margin: 0 19px;
	padding: 11px;
	height: 17px;
	font-size: 14px;
	font-weight:bold;
	text-align: center;
	text-decoration: none;
	line-height: 1em;
	color: #fff;
	border: none;
}


.main-nav li a:hover   { color: #fff; background: url('../images/mainnav_bg3.gif'); text-decoration: none; }
.main-nav li a.current { color: #fff; background: url('../images/mainnav_bg3.gif'); }


/* ------------------------------- =Subnav --------------------------------- */

.spec-pdf,
.request-quote   { display: block; margin: 0 0 15px; padding: 10px 0 10px 40px; color: #111; line-height: 1; font-weight: bold; text-transform: uppercase; }
.spec-pdf        { background: url(../images/icon_mail_pdf.gif) no-repeat 0 -58px; }
.request-quote   { background: url(../images/icon_mail_pdf.gif) no-repeat 0 7px; }

.subnav
{ 
	margin: 20px 0 30px 30px; 
	border-top: 1px solid #e6e8db; 
	width: 290px; 
}

.subnav ul, .subnav li, .subnavlist ul, .subnavlist li { margin: 0;	padding: 0;	background: none; border: none; }

.subnav li a
{
	display: block;
	padding: 8px 20px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	height: 1%; /* Holly hack */
	background: url(../uploads/gallery/site_gfx/bkg_subnav.gif) 0 15px no-repeat;
	border-bottom: 1px solid #e6e8db;
}


.subnav li a:hover, .subnav li.current a
{ 
	background: #f7f7f7;
	color: #f5b261;
}

ul.subnavlist
{
	margin: -30px 0 -18px 32px;
	padding: 0;
	list-style-type: none;
	font-size: 11px;
	color: #000000;
	
}

.subnavlist li
{
	margin: 0 0 3px 0;
	padding: 0;
	list-style-type: none;
	background-image: none;
}

.subnavlist a
{
	margin: 0;
	padding: 4px 0px 4px 36px;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../images/x_arrow.gif);
	background-repeat: no-repeat;
	background-position: 21px 4px;
}

.subnavlist a:hover
{
	color: #CC6600;
	text-decoration: underline;
	background: #f7f7f7;
}

/* ----------------------------- =Cross Refs ------------------------------- */

.cross-refs, .filters {}

.cross-refs h2, .spotlight h2
{
	margin: 0;
	padding: 0 20px 0 0;
	font-size: 18px;
	text-transform: uppercase;
	color: #900;
}

.cross-refs h4 { margin: 0;	padding: 0; font-size: 14px; color: #333; }
.cross-refs p  { margin: 0; }
.cross-refs a  { font-weight: bold; text-decoration: none; }

.cross-ref-group                 { margin: 0 0 30px; }                                                    /* .cross-ref-0, .cross-ref-1, .cross-ref-2, etc. */
.cross-ref-group-body            { margin: 6px 0 0 0; line-height: 166%; border-top: 1px solid #e6e8db; }
.cross-ref, .cross-refs-view-all { margin: 20px 20px 5px 0; }                                             /* .cross-refs .cross-ref-0 div */

.cross-refs .date
{
	font-size: 11px;
	font-style: oblique;
	text-transform: uppercase;
	color: #999;
}

.cross-refs-view-all a, .view-case-study a, a.view-case-study { padding: 0 0 0 20px; color: #000; font-weight: bold; text-decoration: none; background: url(../uploads/gallery/site_gfx/bkg_subnav_over.gif) 0 3px no-repeat; }

.home .cross-refs-view-all      { margin: 0 40px 0 0; padding: 5px 0 0 0; border-top: 1px solid #ccc; }
.home .cross-refs-view-all-link { float: left; width: 100px; background-position: 0 50%; }
.home .rss-subscribe            { float: right; width: 55px; text-indent: -9999px; }
.home .rss-button               { padding: 0; font-size: 0; line-height: 0; width: 54px; height: 25px; background: url(..../images/btn_rss2.gif) no-repeat; }


.spotlight                  { margin-bottom: 30px; }
.spotlight-body             { margin: 6px 0 0 0; padding: 18px 20px 0 0; line-height: 166%; border-top: 1px solid #e6e8db; }
.no-title .spotlight-body   { padding-top: 0; border: none; }

.home .spotlight            { float: left; padding: 12px 40px 0 0; width: 280px; }
.home .spotlight-body       { padding: 28px 20px 0 0; border: none; }

.home .cross-ref-wrap       { float: left; width: 320px; }
.home .cross-ref-group      { padding: 12px 40px 0 0; }
.home .cross-ref-group-body { padding: 10px 0 0; border: none; }



/* ----------------------------- =Footer -------------------------------- */
.page-footer-wrap	{ margin:0 auto; width:960px; }

.page-footer a 
{
	color: #333; 
	font-weight: bold; 
	text-decoration: none;
	border: 1px solid #ccc; 
	padding:3px 8px;
	margin: 0 4px 0 0;
}

.page-footer .site-credit a
{
	padding: 0 10px 0 0;
	margin: 0;
	color: #ccc;
	font-size: 9px;
	border: 0;
	font-weight: normal;
} 

.page-footer p { font-size: 10px; padding: 15px 0; color: #000; line-height: 150%;}

.page-footer a:hover { text-decoration: underline; }

.page-footer-left 	{float: left; padding-left: 30px; width: 470px;}
.page-footer-right   { float: right; padding-right: 30px; width: 360px; text-align: right;}

.page-footer .page-footer-right p
{
	padding: 10px 10px 0 0;
	margin: 0;
}

.page-footer-right input.medium { float: right; margin: 0 8px 0 0; width: 150px; }

.page-content-right .checkbox 
{
	display:  block;
	margin: 2px 0 10px 0;
}

.page-content-right .checkbox label
{
	display: block;
	padding: 0;
	height: 20px;
	margin: 2px 0 0 0;
}

.page-content-right .checkbox input
{
	float: left;
	margin: 4px 6px 0 0;
}

* html .page-content-right .checkbox input
{
	padding: 0;
	float: left;
	margin: 2px 6px 0 0;
}



/* ----------------------------- =Clear ------------------------------------ */

html body div .clear
{
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 0;
	height: 0;
	line-height: 0;
}



@media print
{
	* { float: none; overflow: visible; position: static; background: #fff; }
	
	body, table, pre, h1, h2, h3, h4, h5, h6, h1 a { color: #000; background: #fff; }
	
	.main-nav, .utility, .page-header-right, 
		.left-column, .cross-refs, 
			.page-footer, .back-link, div#edit-this-page-links,
				div#edit-this-page-bkg, .public-user-widget
	{
		display: none;
	}
	
	.page-header { height: auto; }
	
	.header-logo-print { display: block; }
	.home .left-column { display: block; }
	
	.left-column, .container,  .header-logo, .home .spotlight, .home .left-column, .main-column, .home .main-column
	{
		position: static;
		float: none;
		overflow: visible;
		color: #000;
		background: #fff;
	}
	
	
	
	ul li
	{
		padding: 0 0 .3em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ul ul, ol ul
	{
		margin: 1em 0 0 1.2em;
	}

	ul ul li, ol ul li
	{
		padding: 0 0 0em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ol
	{
		list-style-type: decimal;
	}

	ol li
	{
		margin: 1em 0 0 1.2em;
		padding: 0;
	}

	ol ol li, ul ol li
	{
		font-size: 90%;
		list-style-type: lower-alpha;
	}
}

/* ----------------------------- =Forms ------------------------------------ */

input.error  { background: #fed; border: 1px solid red; }
select.error { background: #fed; border: 1px solid red; }
label.error, .form-side-labels label.error, .form-top-labels label.error
{
	display: block;
	margin: 0 0 0 5px;
	padding: 3px;
	width: auto;
	font-weigth: bold;
	color: #fff;
	background: red;
}

.form-top-labels label.error
{
	margin: 3px 0 0;
	width: 416px;
}
.form-top-labels .side-by-side label.error, .form-top-labels .side-by-side-last label.error { width: 200px; }

.form-div				{ padding: 3px 0; }
.form-buttons			{ margin: 15px 0 0; }
.contact-form-header	{ font-size: 14px; font-weight: bold; color: #666;}

input, select, textbox, textarea
{
	text-transform: none;
	font-weight: normal;
	/*font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;*/
}

input.two, input.four,
input.date, input.small,
input.medium, input.large,
input.text-search, input.text-filter,
input.text-contact, input.text-zip,
input.title
{
	padding: 2px 0 0 3px;
	width: 80px;
	height: 17px;
	vertical-align: middle;
	border: 1px solid #666;
}

input.two    { width: 20px; }
input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 80px; }
input.small  { width: 80px; font-size: 11px; }
input.medium { width: 180px; }
input.large  { width: 330px; }
input.title  { height: 20px; font-size: 18px; }

textarea, textarea.medium, textarea.large
{
	padding-left: 3px;
	width: 305px;
	height: 80px;
	border: 1px solid #666;
}
textarea.medium {}
textarea.large  { width: 300px; }

select.small, select.medium,
select.large, select.filter,
select.state, select.country,
select.contact, select.date-time, select.filter
{
	width: 150px;
	height: 21px;
	font-size: 12px;
	vertical-align: middle;
	border: 1px solid #666;
}

select.medium    { width: 185px; }
select.large     { width: 335px; }
select.state     { width: 158px; } /* Fits side by side w/ zip in a table */
select.country   { width: 305px; }
select.date-time { width: 60px; }

select.combo-box       { width: 220px; }
select.combo-box-small { width: 180px; }
select.combo-box-large { width: 330px; }

.large-button, .small-button
{
	overflow: visible;
	padding: 2px;
	width: auto!important;
	width: 1px;
	font-size: 11px;
	vertical-align: middle;
}

.small-button {	padding: 0 3px!important; font-size: 10.5px; }

input.text-search  { width: 190px; height: 19px; }
input.text-filter  { width: 235px; }
input.text-contact { width: 300px; }
input.text-zip     { width: 130px; } /* Fits side by side w/ state in a table */

.textbox-contact   { width: 305px; height: 100px; }
select.contact     { width: 305px; }
select.filter      { width: 240px; font-size: 10px; }
.password-strength-indicator { display: none; }
.password-hint     { padding: 2px 0; font-size: 90%; color: #660; background: #f1f2ad; }

label					{ display: block; padding: 7px 0 3px; }
.checkbox label			{ display: inline; margin: 0 0 0 10px; }
.checkbox input			{ display: inline; }
.checkbox-left label, .checkbox-right label, .radio-left label, .radio-right label
						{ display: inline; margin: 0 0 0 5px;}
.checkbox-right label 	{ margin: 0 5px 0 0; }
.radio-list input, .checkbox-list input
						{ float: left; margin: 4px 0 0 !important; }
.radio-list label, .checkbox-list label
						{ display: inline; margin: 0 0 0 20px; padding: 2px 0 5px; }
.radio-list-horizontal input, .checkbox-list-horizontal input 
						{ float: none; }
.radio-list-horizontal label, .checkbox-list-horizontal label 

