/************** Main Page Structure ***************/
body {
	margin:0;
	text-align:center;
	padding:0 0 15px 0;
	background-color:#707070;
}
input, select {
	font-family: "Arial", "Helvetica", sans-serif;
}
#container, #containerindex {
	text-align:left;
	font-family:"Arial", "Helvetica", sans-serif;
	font-size:14px;
	color:#000;
	margin:15px auto 0 auto;
	width:900px;
	background:#fff url("../images/corner_top_L.gif") no-repeat top left;
}
#containerindex {
	background:#fff url("../images/bg_index.gif") repeat-y top left;
}
#mast {
	background:url("../images/corner_top_R.gif") no-repeat top right;
	
}
#navigation {
	width:220px;
	float:left;
	margin:40px 0 0 0;
	border-color:#dcdac7;
	border-width:0px 0 0 0;
	border-style:dashed;
}
#containerindex #navigation {
	margin:0;
	background:#fd9923 url("../images/corner_index_top_L.gif") no-repeat top left;
	border:none;
}
#content {
	width:660px;
	float:left;
	margin:40px 0 0 0;
	/* background:url("../images/dash_vert.gif") repeat-y left 20px; */
	border-color:#dcdac7;
	border-width:0px 0 0 0;
	border-style:dashed;
}
#mainimagecont {
	width:680px;
	float:left;
	padding-top:324px;
	background:url("../images/ggbridge_bw.jpg") no-repeat top left;
	position:relative;
	margin-bottom:-30px;
}
.column1wide, .column2wide, .column3wide, .columnhalfwide {
	float:left;
	display:inline;
	margin:0 0 0 20px
}
.column1wide {
	width:200px;
}
.column2wide {
	width:420px;
}
.columnhalfwide {
	width:310px;
}
.column3wide {
	width:640px;
}
#footer {
	clear:both;
	background:url("../images/corner_bottom_R.gif") no-repeat bottom right;
}
#footer .navigation {
	background:url("../images/corner_bottom_L.gif") no-repeat bottom left;
}
#containerindex #footer .navigation {
	background:url("../images/corner_index_bottom_L.gif") no-repeat bottom left;
}
.clearboth {
	clear:both;
	width:100%;
	height:1px;
}
.clearboth span {
	display:none;
}
img.logo {
	margin:16px 0 0 0;
	border:0;
}

#containerindex img.logo {
	margin:36px 0 43px 0;
}
/************** END Main Page Structure ***************/

/************** Navigation Styles ***************/
#navigation ul {
	margin:20px 0 0 0;
	padding:0;
}
#navigation ul li {
	list-style-type:none;
	padding:0;
	margin:0;
	font-size:24px;
}
#navigation ul li.current {
	font-weight:bold;
	/* border-color:#8A8A8A;
	border-width:0 0 1px 0;
	border-style:solid; 
	margin-bottom:5px; */
}

#navigation li ul {
	margin:2px 0 4px 0;
	font-size:14px;

}
#navigation li li {
	font-weight:normal;
	padding:5px 0 2px 20px;
	font-size:14px;
}

#navigation li li.subcurrent {
	font-weight:bold;
}
#navigation a, #navigation a:visited, #navigation a:hover {
	color:#8A8A8A;
	text-decoration:none;
}
#navigation a:hover {
	color:#fd9923;
}
#containerindex #navigation a, #containerindex #navigation a:visited, #containerindex #navigation a:hover {
	color:#fff;
}
#containerindex #navigation a:hover {
	color:#fff;
}
/************** END Navigation Styles ***************/

/**************Main Type and Misc Styles ***************/
a, a:visited {
	color:#9B9A8D;
}
p {
	margin:1.2em 0;
	line-height:1.3em;
}
.callout {
	color:#8A8A8A;
	margin-bottom:40px;
}
.callout p {
	font-size:14px;
	line-height:1.4em;
	margin:20px 0 -10px 0;
}

p.small {
	font-size:11px;
}

.hr {
	height:2px;
	clear:both;
	display:block;
	background:url("../images/dash_2px.gif") repeat-x top left;
	margin:20px 0 0 20px;
}
.column1wide .hr, .column2wide .hr, .column3wide .hr, .columnhalfwide .hr {
	margin-left:0px;
}
.hr hr {
	display:none;
}
img {
	margin:20px 0 0 0;
	/*border-color:#9B9A8D;
	border-width:0 0 1px 0;
	border-style:solid;*/
}
h3 img {
	margin:0;
}
.teammember {
	margin-top:20px;
}

.teammember img {
	float:right;
	margin:0 0 7px 13px;
	border-width:0 0 10px 0;
	border-color:#fd9923;
	border-style:solid;
}
#navigation .resources {
	margin:40px 0 0 60px;
	padding:0 0 10px 0;
	border-width:1px 0 1px 1px;
	border-color:#7DCF70;
	border-style:solid;
}
#navigation .resources .dl {
	margin:1em 0 0 10px;
	padding:0 0 5px 30px;
	border-width:0 0 1px 0;
	border-color:#7DCF70;
	border-style:dashed;
	font-size:11px;
	background:url("../images/dl_bg.gif") no-repeat 2px left;
}
#navigation .resources .dl a, .resources .dl a:visited {
	
	color:#9B9A8D;
}


/************** END Main Type Styles ***************/

/************** Header Type Styles ***************/
#mast h5 {
	font-size:11px;
	font-weight:normal;
	margin:20px 0 0 0;
	padding:0;
	line-height:1.3em;
	color:#9B9A8D;
}

#mast h5 input.txt {
	width:78px;
	margin:19px 5px 0 0;
	font-size:11px;
	color:#9B9A8D;
	border-width:1px;
	border-color:#ccc;
	border-style:solid;
	padding:2px;
}
#mast h5 input.butt {
	margin:0 0 -3px 0;
	display:inline;
}
#mast h5 strong {
	color:#fd9923;
	font-weight:bold;
}
h1, h2, h3, h4 {
	margin:20px 0 0 0;
	padding:0;
}
h1 {
	font-size:32px;
	font-weight:normal;
}
#mainimagecont h1 {
	position:absolute;
	left:60px;
	top:25px;
	color:#fff;
	line-height:1em;
	width:420px;
}
#mainimagecont h1 span {
	background-color:#fd9923;
}
#mainimagecont h1 span.blue {
	background-color:#70C8F1;
}
#mainimagecont h1 span.yellow {
	background-color:#FFD700;
}
#mainimagecont h1 span.green {
	background-color:#7DCF70;
}
#mainimagecont p {
	margin-left:40px;
}
h2, h3, h3 a, h3 a:visited {
	font-size:24px;
	font-weight:normal;
	color:#fd9923;
}

h4 {
	color:#000;
	font-size:14px;
	border-width:0 0 1px 0;
	border-color:#000;
	border-style:solid;
	padding:0 0 5px 0;
}
.resources h4 {
	border:none;
	padding:0;
	font-size:11px;
	color:#7DCF70;
	margin:5px 0 0 10px;
}
h2.green, h3.green, h3.green a, h3.green a:visited {
	color:#7DCF70;
	border-color:#7DCF70;
}
h2.blue, h3.blue, h3.blue a, h3.blue a:visited {
	color:#70C8F1;
	border-color:#70C8F1;
}
h2.yellow, h3.yellow, h3.yellow a, h3.yellow a:visited {
	color:#FFD700;
	border-color:#FFD700;
}
h2.black, h3.black {
	color:#000;
	border-color:#000;
}
.quote {
	margin: 20px 0 0 0px;
	padding:0 0 0 20px;
	font-size:14px;
	color:#fd9923;
	color:#9B9A8D;
	background:url("../images/quote_sm.gif") no-repeat 4px left;
}
#mainimagecont .quote {
	margin: 88px 0 0 20px;
	padding:0 0 0 35px;
	font-size:17px;
	color:#fd9923;
	color:#9B9A8D;
	background:url("../images/quote.gif") no-repeat 4px left;
}
.quotee {
	font-size:11px;
	color:#fd9923;
	color:#9B9A8D;
	text-align:right;
	margin-top:.6em;
}
img.green {
	border-color:#7DCF70;
}
img.blue {
	border-color:#70C8F1;
}
img.yellow {
	border-color:#FFD700;
}


	
/************** END Header Styles ***************/

/************* Footer Styles ************/
#footer .navigation {
	padding:20px;
}

#containerindex #footer .navigation {
	padding-left:280px;
	padding-top:36px;
}
#footer .navigation ul {
	margin:0;
	padding:0;
}
#footer .navigation ul  li {
	list-style-type:none;
	display:inline;
	padding:0;
	margin:0 10px 0 0;
	font-size:11px;
	color:#9B9A8D;
}
#footer .navigation ul  li.current {
	font-weight:bold;
}
#footer .navigation ul li a {
	color:#9B9A8D;
}
#footer .navigation ul li a:hover {
	text-decoration:none;
}
/************* END Footer Styles ************/

/************** List Styles ***************/
#content ul, #content ol {
margin:20px 0;
padding:0;
}
#content ul li {
	list-style-type:none;
	border-color:#fd9923;
	border-width:0 0 1px 0;
	border-style:solid;
	padding:0 0 8px 0px;
	margin: 8px 0 0 0;
	font-size:11px;
}
#content ul.compact li {
	padding:0 0 5px 0;
	margin:5px 0 0 0;
	background:none;
}
#content ul.normal li {
	font-size:14px;
	padding-bottom:10px;
	margin-top:10px;
}

#content ul.big li {
	list-style-type:none;
	border:none;
	padding:0 0 0 20px;
	margin:10px 0 0 0;
	font-size:14px;
	font-weight:bold;
}
#content ul.green li, #content li.green {
	border-color:#7DCF70;
}
#content ul.blue li, #content li.blue {
	border-color:#70C8F1;
}
#content ul.yellow li, #content li.yellow {
	border-color:#FFD700;
}
li.orange em, li.green em, li.blue em, li.yellow em {
	background-color:#fd9923;
	font-weight:bold;
	font-style:normal;
	padding:0 4px;
	margin:0 2px 0 0;
	color:#fff;
}
	
li.green em {
	background-color:#7DCF70;
	color:#fff;
}
li.blue em {
	background-color:#70C8F1;
	color:#fff;
}
li.yellow em {
	background-color:#FFD700;
	color:#fff;
}
#content li ul {
	margin:0px;
	padding:0px;
}
#content ul.green li li, #content ul.blue li li, #content ul li li {
	border-width:0px 0 0 0;
	padding:5px 0 0 0;
	background-image:none;
}
#content .callout ul {
	
}
#content .callout ul  li {
	line-height:1em;
	padding:5px 0 5px 20px;
	background-image:none;
	border-color:#9B9A8D;
	margin:0;
}
#content ul.downloads li {
	list-style-type:none;
	background:url("../images/dl_image.gif") no-repeat 0px 0px;
	border-color:#dcdac7;
	font-size:14px;
	padding-bottom:10px;
	padding-left:35px;
	margin-top:10px;
}
#content ul.downloads a {
	display:block;
	margin-bottom:5px;
	font-weight:bold;
}
#content ul.downloads a.downloadl {
	margin:0;
	padding:2px 4px;
	border-color:#dcdac7;
	font-weight:normal;
	border-width:4px;
	display:inline;
	font-size:11px;
	text-decoration:none;
}
#content ul.downloads li.pdf {
	background:url("../images/attch_pdf.gif") no-repeat 0px 2px;
}
#content ul.downloads li.word {
	background:url("../images/attch_word.gif") no-repeat 0px 2px;
}
#content ul.downloads li .info {
	font-size:11px;
	color:#9B9A8D;
	text-align:right;

}

/************** END List Styles ***************/
/************** Form Styles *************/
form {
	margin:0;
	padding:0;
}
#content input.txt, select, textarea {
	width:196px;
	margin:0;
	font-size:14px;
	border-width:1px;
	border-color:#ccc;
	border-style:solid;
	padding:1px;
}
#content select {
	width:200px;
}
#content .fieldblocktxta textarea{
	width:416px;
	margin-top:5px;
}
fieldset {
	margin:20px 0 0 0;
	padding:0;
	border:none;
}
.fieldblock  label, .fieldblocktxta  label {
	margin:0;
	padding:0;
}
/*.fieldblocktxta  label {
	display:block;
	margin-bottom:7px;
}*/
label.req, span.req {
	background-color:#FFED9B;
	display:inline;
}
.fieldblock, .fieldblocktxta {
	border-color:#dcdac7;
	border-width:0 0 1px 0;
	border-style:solid;
	padding:5px 0 9px 0;
}
.fieldblocktxta {
	padding-bottom:5px;
}
.fieldblock select {
	padding:0;
}
.fieldblock input, .fieldblock select {
	float:right;
}
.fieldbuttons {
	margin:5px 0 0 0;
	font-size:11px;
}
.fieldbuttons input  {
	float:right;
	margin:0 0 0 5px;
}
/*download and dl admin styles */
#dladmin ul {
	margin:0px;
}
#dladmin ul li a {
	text-decoration:none;
}
#dladmin ul li {
	border-color:#dcdac7;
	padding:3px 0;
	margin:0px;
	list-style:none;
	background:none;
}
ul#dlmenu {
	margin:20px 0 0 0;
}
ul#dlmenu li a {
	text-decoration:none;
}
ul#dlmenu li {
	margin:0 4px 0 0;
	padding:2px 4px;
	border-color:#dcdac7;
	border-width:1px;
	background:none;
	list-style:none;
	display:inline;
	float:left;
}