/*
*************************************************

CSS Generated by ProSites 
General CSS Rules - Sattler

*************************************************
*/


/*Layout Rules---------------*/

html, body 						{ margin: 0; padding: 0; border: 0; height: auto; }
body							{ color: #6D6D6D; font: 13px Verdana, Arial; text-align: center; background: #E1E1E1 url(../images/bg.jpg) top center repeat-x ;  }
#container 						{ margin: 0 auto; width: 860px; text-align: left; padding-top: 49px; }
#header 						{ margin: 0 auto; width: 860px; text-align: left; float: left; padding-bottom: 24px; background: url(../images/header-bg.jpg) top center repeat-x ; height: 91px; color: #cccccc; font-weight: bold; }
#header img						{ padding-left: 40px; float: left;}
#header div						{ float: left; padding-left: 320px; padding-top: 30px; height: 91px;}
#header h1					    { font-size: 12px; }

/*Navigation Rules-----------*/
#nav 							{ width: 860px; text-align: left; float: left;  margin-bottom: 24px; }
#nav-interior					{ width: 860px; text-align: left; float: left; }
#flash 							{ width: 860px; height: 392px; text-align: left; float: left; }
#i-flash                        { display: none; }
#banner 						{ width: 860px; height: 192px; text-align: left; float: left;  }

#content-home					{ width: 860px; float: left; margin: 0px; padding: 0px; background:  url(../images/content-bg.jpg) top repeat-x;  } 		
#content-home #padding 			{ padding: 0px 40px 0px 40px; width: 780px; /*subtract padding from center column width*/ position: relative; overflow: visible; float: left; height: 100%; text-align: left; }
#content-home #StylizedImage 	{ display: none;}

#content-interior				{ width: 860px; float: left; margin: 0px; padding: 0px; background:  url(../images/content-bg.jpg) top repeat-x; border-bottom: 1px solid #CCCCCC;   } 		
#content-interior #padding 		{ padding: 0px 40px 30px 40px; width: 780px; /*subtract padding from center column width*/ position: relative; overflow: visible; float: left; height: 100%; text-align: left; }


/*Footer Rules---------------*/

#footer { width: 860px; margin: 0px auto; padding: 0px; text-align: left; color: #999999; font: 10px Arial; margin-bottom: 180px; height: 105px; clear: both; /*border-bottom: 1px solid #CCCCCC;*/  }
/*#footer #bg { width: 747px; float: left;  background:  url(../images/footer-img.jpg) bottom left repeat-x; }*/
#footer p { color: #BFC0C2; padding: 40px 20px 40px 20px; margin: 0px; margin-bottom: 10px; }

#footer a:link, #footer a:visited, #footer a:active { text-decoration: none; color: #709755; }
#footer a:hover { text-decoration: none; color: #666666; } 

#footer #info { width: 860px; padding-top: 20px; float: left; font: 11px Arial; line-height: 19px; }
#footer #info #StylizedImage             { display: none; }
	
	
/*Misc Rules-----------*/

p { border: 0px; }

a:link, a:visited, a:active { color: #9AB577; text-decoration: none; }
a:hover { color: #79A8D2; text-decoration: none; }

.Button { background-color: #9AB577; color: #FFF; cursor: hand; font-size:10px; text-decoration: none; border: 0px solid #1A4298; padding: 6px; }
.ButtonHover { background-color: #79A8D2; color: #FFF; cursor: hand; font-size:10px; text-decoration: none; border: 0px solid #FFE5B3;  padding: 6px; }

hr  { color: #F7F7F7; height:1px; }
hr.size2 { color: #9AB577; height: 2px; }

.field { background: url(../images/transparency.png) top left repeat-x ; border: none; padding: 2px; margin-bottom: 14px; font: 11px Arial, Verdana;  } 
.button {  cursor: hand; background:  url(../images/icon-sendrequest.png) top left repeat-x; border: none; width: 98px; height: 18px; color: #000; font-weight: bold; font-size: 12px; margin: 0px 0px 0px 10px; text-indent: -6000px; line-height: 500px; display: block; overflow: hidden; }


/* PageContact */
.PageContact_Office { list-style:none; font-size:12px; margin-left: 0px; margin-top: 0px; margin-bottom: 2px;}
.PageContact_Office_CompanyName1 { font-size:16px; font-weight: bold; }
.PageContact_Office_CompanyName2 { font-size:16px; font-weight: bold; }
.PageContact_Office_OfficeLocation { font-size:14px; font-weight: bold; }
.PageContact_Office_Photo { border: solid 1px #9AB577; }
.PageContact_Contact { list-style:none; font-size:12px; margin-left: 0px; margin-top: 0px; margin-bottom: 2px;}
.PageContact_Contact_Name { font-size:14px; font-weight: bold; }
.PageContact_Contact_Photo { border: solid 1px #9AB577; }
.PageContact_Contact_Seperator { margin-top: 20px; padding-top: 5px; border-top: solid 1px #9AB577;  }

/* PageInternetLink */
.PageInternetLink_Intro { font-size: 12px; }
.PageInternetLink_Category_Container { padding-top: 0px; border-top: solid 1px #9AB577; margin-top: 10px; margin-bottom: 20px; }
.PageInternetLink_Category { list-style:none; line-height:18px; margin-left: 0px; margin-bottom: 2px; margin-top: 0px;  }
.PageInternetLink_Category_Name { font-size:18px; font-weight: bold; }
.PageInternetLink_Category_Description { font-size:12px; }
.PageInternetLink_Link { list-style:none; font-size:10px; margin-left: 0px; margin-bottom: 5px; margin-top: 3px; }
.PageInternetLink_Link_Url {  font-size:14px; font-weight: bold; }
.PageInternetLink_Link_Description { font-size:12px; }

/* PageTestimonial */
.PageTestimonial_Intro { font-size: 12px; padding-bottom: 18px;  }
.PageTestimonial_Container { padding-top: 10px; border-top: solid 1px #9AB577;   }
.PageTestimonial_Quote { font-size: 12px; font-style: italic; }
.PageTestimonial_ProvidedBy { font-size: 12px; font-weight: bold;  text-align:right; padding: 7px 0px 10px 0px }

/* PageFAQ */
.PageFAQ_PageName { font-size:16px; font-weight:bold; }
.PageFAQ_Intro { font-size: 12px; }
.PageFAQ_Container { padding-top: 10px; padding-left: 5px; }
.PageFAQ_Question { font-size: 12px; padding-bottom:10px; }
.PageFAQ_Answer { font-size: 12px; display:none; padding-bottom:15px; border-bottom: solid 1px #9AB577; }

/* PageService_Intro */
.PageService_Stylized { font-size: 24px; }
.PageService_Intro { font-size: 12px; }
.PageService_Group { margin-left: 15px; margin-bottom: 2px; margin-top: 0px;  }
.PageService_Group_Name {  font-weight: bold; list-style-image: url(../images/bullet.gif); list-style-position: inside; }
.PageService_Group_Name a:link, .PageService_Group_Name a:visited, .PageService_Group_Name a:active { color: #7E8E3D; text-decoration: underline;}
.PageService_Group_Name a:hover { color: #9AB577; text-decoration: underline;}
.PageService_Group_Description { padding-top:15px;	 }
.PageService_Item { margin-left: 30px; margin-bottom: 2px; margin-top: 0px;  list-style-image: url(../images/bullet.gif); list-style-position: inside;}
.PageService_Item_Name { font-size:12px;  }
.PageService_Line_Group_Name { font-size:13px; border-bottom: solid 1px #9AB577; padding-bottom: 6px; font-weight: bold;  }
.PageService_Line_Group_Items { font-size:12px;  text-align: right; padding: 8px 0px 0px 0px;  }
.PageService_Line_Item_Name{ font-size:13px; border-bottom: solid 1px #9AB577; padding-bottom: 6px; font-weight: bold;}
.PageService_Item_Description { padding-top:15px; }

/* QuickContactForm */
.qcform { margin: 0px 0px 0px 15px; text-align: left; background: #E3E3E3; }
.qcform p { text-align: left; padding: 0px 2px 5px; line-height: 16px; margin: 0px; }
.qcform td { text-align: left; padding: 2px 15px; vertical-align: bottom; text-align: center; }
.qcformcolor { font: 12px verdana, arial, sans-serif; padding: 2px; width: 234px; background-color: #F4F4F4 !important; border: solid 1px #BABABA;
color: #999999; }
.qc-err { color:red; }
hr.qcform { height:1px; margin: 5px 0px; padding: 0px; color: #F7F7F7; }