/* ----------------------------- Top Level Layout Styles ----------------------------- */

body {
	margin: 0;
	padding: 0;
	background: #fff none;
	}

#container {
	position: relative;
	overflow: auto;
	background: #fff none;
	width: 750px;
	margin: 0 auto;
	}

#skip, #print {
	display: none;
	}

#header {
	background: #fff url(/images/bg-header.jpg) no-repeat top right;
	min-height: 126px;
}

#header2 {
        background: #fff url(/images/bg-header-50.jpg) no-repeat top right;
        min-height: 126px;
}

#footer {
	float: left;
	width: 100%;
	background: #af8d6e none;
	color: #fff;
	}

/* ----------------------------- 3 Column Layout Styles ----------------------------- */


#content {
	background-color: #fff;
	float: left;
	width: 390px;
	border-left: 150px solid #fff; 
	border-right: 210px solid #fff; 
	min-height: 350px;
}

#subnav {
	float: left;
	padding-top: 10px;
	width: 150px;
	margin-left: -150px;
	position: relative;
	}

#maincontent {
	float: left;
	width: 370px;
	padding: 10px;
	margin-right: -370px;
}

div#maincontent-1col {
	float: left;
	width: 580px;
	padding: 10px;
	margin-right: -580px;
}

#supportingcontent {
	float: right;
	width: 210px;
	margin-right: -210px;
	position: relative;
	padding-top: 1.5em;
}

/* ----------------------------- Masthead and Main Nav ----------------------------- */

#header h1 {
	margin: 0 0 10px;
	}

#header h1 a#logo {
	display: block;
	width: 100px;
	height: 116px;
	text-indent: -9000px;
	}

#header2 h1 {
        margin: 0 0 10px;
        }

#header2 h1 a#logo {
        display: block;
        width: 100px;
        height: 116px;
        text-indent: -9000px;
        }

#mainnav {
	}

#mainnav ul {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;	/*	to appear to contain its floating children	*/
	background-color: #2eb7ea;
	}

#mainnav li {
	list-style: none;
	float: left;
/*	border-left: 1px solid #fff;	*/
	margin: 0 0 0 -1px;
	}

#mainnav li a {
	display: block;
	padding: 4px 1.0em;
	text-decoration: none;
	font-weight: bold;
}
#mainnav li a:link,
#mainnav li a:visited {
	color: #fff;
	}

#mainnav li a:hover {
	color: silver;
	}

#mainnav li.this a.thiscontent {

}





/* ---------------------------------- Footer Content ---------------------------------*/


#footer p {
	margin: 0;
	padding: 4px 10px;
	float: left;
	}
	
	
ul#footerlinks {
	position: absolute;
	right: 0em;
	margin: 0.5em 0;
	padding: 0;
	overflow: hidden;
	}

ul#footerlinks li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0 1em 0 0;
	}

ul#footerlinks li a {
	text-decoration: none;
}
ul#footerlinks li a:link,
ul#footerlinks li a:visited {
	color: #fff;
	}

/* ---------------------------------- Quick Links and Search ---------------------------------*/

#utilities {
	position: absolute;
	top: 0;
	left: 50%;
	width: 375px;
}


ul#quicklinks  {
	position: absolute;
	top: 16px;
	right: 225px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

ul#quicklinks  li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0 15px 0 0;
	}

ul#quicklinks li a {
	text-decoration: none;
	font-weight: bold;
	}
ul#quicklinks li a:link,
ul#quicklinks li a:visited {
	color: #7D6A55;
}

form#search {
	position: absolute;
	top: 13px;
	right: 30px;
	margin: 0;
	padding: 0;
	}

form#search p {
	margin: 0;
	}

form#search label {
	width: 3.5em;
	font-weight: bold;
	color: #7D6A55;
	}

/* ------------------------------------ Subnav ---------------------------------------*/

#subnav h3 {
	padding-top: 0.5em;	/* makes alignment of heading same as h1 */
	margin-bottom: 0.5em;
	padding-left: 1.1em;
	}

#subnav p {
	margin-top: 0;
	padding: 0 5px;
	}

#subnav ul {
	margin: 0;
	padding: 0;
	}

#subnav ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#subnav ul li a {
	display: block;
	margin: 0 0 4px 0;
	text-decoration: none;
	padding: 5px 0.5em 5px 1.5em;
}
#subnav ul li a:link,
#subnav ul li a:visited {
	color: #7D6A55;
	}

#subnav ul ul {
	padding-left: 15px;
	margin: 0;
	}


#subnav ul li.gz_navsection a:link,
#subnav ul li.gz_navthissection li.gz_navsection a:link,
#subnav ul li.gz_navthissection li.gz_navcontent a:link,
#subnav ul li.gz_navcategory a:visited,
#subnav ul li.gz_navthissection li.gz_navsection a:visited,
#subnav ul li.gz_navthissection li.gz_navcontent a:visited {
	font-weight: normal;
	background-color: #efeae6;
	}

#subnav ul li.gz_navthissection a:link,
#subnav ul li.gz_navthissection a:visited {
	font-weight: bold;
	background-color: #ece6e1;
	}

#subnav ul li.gz_navcontent a:link,
#subnav ul li.gz_navcontent a:visited {
	font-weight: normal;
	background-color: #efeae6;
	}

#subnav ul li.gz_navthiscontent a:link,
#subnav ul li.gz_navthiscontent a:visited {
	font-weight: bold;
	background-color: #ece6e1;
	}

#subnav a:hover {
	background-color: #ece6e1 !important;
	color: #c44 !important;
	}


/* --------------------------------  Forms -------------------------------- */

form p {
	clear: left;
	}

input, textarea, select, option {
	font: 1em /1 Arial, sans-serif;
}

label, span.legend {
	float: left;
	width: 80px;
	padding-top: 3px;
	}

p.checkbox, p.radio {
	float: left;	/*	needs to float to take up the right amount of space (all the contents floats) 	*/
	width: 100%;	/*	ie needs this	*/
	}

p.checkbox input, p.radio input {
	float: left;
	background: 0 none;
	}

p.checkbox label, p.radio label {
	width: auto;
	padding: 2px;
	font-weight: normal;
	}

label.tip {
	cursor: help;
	background: transparent url(/images/bg-tip.png) no-repeat top right;
	}

input.text {
	width: 100px;
	}

textarea {
	width: 270px;
	height: 80px;
	}

input.button {
	}

#errorbox {
	border-top: 1px dotted #c00;
	border-bottom: 1px dotted #c00;
	margin: 20px 0;
	}





/* ------------------------------------ Timing ---------------------------------------*/

#timing	{
	width: 770px;
	margin: 0 auto;
	text-align: right;
	font-size: 120%;
}

#timing p {
	display: inline;
	padding-left: 1em;
}

#timing p code.warn {
	color: red;
	font-size: 140%;
}

/* ------------------------------------ Homepage ---------------------------------------*/


body#home div#content {
	width: 750px;
	border-left: 0; 
	border-right: 0; 
}

body#home #maincontent {
	float: left;
	width: 750px;
	padding: 24px 0;
	margin: 0;
}

body#home #maincontent h3 {
	color: #7D6A55;
}

body#home #maincontent a:link,
body#home #maincontent a:visited {
        color:#5EC5ED;
}

body#home #maincontent a:hover {
        color:#CC4444;
}

body#home div#welcome {
	width: 538px;
	float: right;  
}


body#home div#welcome h1 {
	margin-top: 1.4em;  
}

body#home div#contact {
	width: 160px;
	padding: 13px 20px;
	float: right;
	margin-top: 10px;
	margin-left: 10px; 
}

body#home div#contact h3 
{
	color: #2EB7EA; 
}


body#home div#service {
	width: 197px;
	float: left; 
	background-color: #d6f1fb;
	padding-top: 15px;
	margin-bottom: 11px;
}

body#home div#service p,
body#home div#service h3 {
	padding-left: 20px;
	padding-right: 20px;
}

body#home div#service img {
	vertical-align: top;
}

body#home div.latestnews,
body#home div#careers {
	width: 157px;
	float: left; 
	background-color: #ece5dd;
	color: #7d6a55;
	padding: 15px 20px; 
}

body#home div.latestnews ul {
	margin: 0;
	padding: 0;
}

body#home div.latestnews ul li {
	list-style: none;
}

body#home div.latestnews p.date	{
	display: none;
}

body#home div.latestnews h3 a {
	text-decoration: none;
}

body#home #maincontent div.latestnews h3 a:link,
body#home #maincontent div.latestnews h3 a:visited  {
	color: #7D6A55;
}

body#home div#careers ul {
	margin: 0;
	padding: 0;
}





/* ------------------------------------ Privacy Policy ---------------------------------------*/

body#privacy pre {

	white-space: normal;
}

/* ------------------------------------ Tables ---------------------------------------*/
.tablewrapper {
	width: 100%;
	overflow: hidden;
}

/* ---------------------------------- Crumb Trail ------------------------------------*/
ul.crumbtrail {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
ul.crumbtrail li {
	display: inline
}

/* ----------------------------------- Blue Box --------------------------------------*/
.bluebox {
	padding:1em;
	background:#D6F1FB url(/images/bg-contactus-box.gif) no-repeat scroll right bottom;
}

form.formcreator legend {
	font-size:1.35em;
	color:#000;
}

form.formcreator fieldset {
/*	padding:0em 2em 1em 2em; */
	-moz-border-radius:5px;
}

form.formcreator ol {
	list-style-type:none;
	margin:0pt;
	padding:0pt;
}

form.formcreator li {
	padding:0em 0.2em;
}

form.formcreator label {
	width:10em;
}

form.formcreator input.text {
	width:13em;
}

form.formcreator fieldset fieldset {
	border:0px;
}

form.formcreator fieldset.radiogroup, form.formcreator fieldset.selectgroup {
	position:relative;
	padding:0em;
}

form.formcreator fieldset.radiogroup legend span, form.formcreator fieldset.selectgroup legend span {
	font-size:0.75em;
	position:relative;
	left:-4px;
}

form.formcreator fieldset.radiogroup ol, form.formcreator fieldset.selectgroup ol {
	position:absolute;
	top:-31px;
	width:30em;
	left:9.7em;
}

form.formcreator li.radio {
	float:left;
}

form.formcreator li.radio label {
	width:auto;
	padding:0.2em 0.5em;
}

form.formcreator li.radio input {
	float:left;
}

form.formcreator fieldset.submit {
	border:0px;
	padding:1em 2em;
	font-size: 1.2em;
	font-weight: bold;
}

form.formcreator .hide {
	position:absolute;
	left:-999em;
}

form.formcreator .disabled {
	color:#BBB;
}

form.formcreator fieldset#accomservrequest label {
	width: 13em;
}
