/* global */
body { margin: 0; padding: 0; background: #fff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:x-small; f\ont-size:small; font-size: 62.5%; color: #000; text-align: left }
img { border: 0; }
div { display: block;  }
.breaker { clear:both; height:1px; overflow:hidden; }
.breaker2 { clear:both; height:2px; overflow:hidden; }
form { margin:0; padding:0; }
input { margin:0; padding:0; vertical-align:middle; font-size:x-small; f\ont-size:small; font-size: 0.9em; }
input.checkbox, input.radio, input.radiobutton	{ border:solid 0; }
fieldset	{ border:0; padding:0; margin:0; }
fieldset legend	{ padding:0; margin:0; }
acronym { cursor:help; font-style:italic; font-weight:bold; }
#topofpage { display:none; }
hr { background:#fff url(/g/dotted.png) repeat-x; height:1px; border:#fff; clear:both; margin:30px 0;  }
* html hr	{ background:#fff; height:1px; color:#fff; border-bottom:dotted 1px #ccc;}

/* top page */
#page_centered { text-align: left; margin: 0 auto; padding: 0; margin-top: 10px; width: 781px; height: 100%; padding-bottom: 15px; }
#top { display:none; }
.access, .access a { position: absolute; left: -1000em; display:none; }
a { color: #77C7DD; text-decoration: none; }
a:hover { color: #E05500; text-decoration: underline; }
.selected { color: #E05500; text-decoration: underline; font-weight: bold; }
h1, h2, h3, h4 { font-family: Verdana, Arial, Helvetica, sans-serif; }

/* header */
#page_header { width:275px; height:74px; display:block }
#printheader { display:block; }
#login_container { display:none; }

#gobutton { width:18px; height:18px; margin:2px 0 0 0; padding:0; }
#logout { width:34px; height:16px; margin:0; padding:0;} 
#mainmenu { display:none; }
#mainmenu ul { display: inline; padding: 0; margin: 0; list-style-type: none; }
#mainmenu ul li { color: #6C6B6B; padding: 0; margin: 0; text-align: center; display:inline; border-left:1px solid #ccc; padding: 0 0.6em 0 0.6em; }
#mainmenu ul .first { border-left:0; padding-left:0; }

/* central content */
#mcontent { background:#fff url(/g/contback.png) left repeat-y; padding:6em 0 0 10px; line-height:1.4em; height:auto; }


/* homepage */
#hpleftcol { width:140px; float:left; display:inline; height:140px; text-align:center }
#hpcentral { width:350px; float:left; display:inline; height:244px; }
#hpnews { width:500px; float:left; line-height:1.3em; clear:both; }
#newsheader { height:1.8em; border-bottom: 1px solid #ccc; }
#newsheader h1 { font-size: 1.3em; color:#B73C00; float:left; margin:0; padding:0;  }
#hpnews h2 { font-size: 1.2em; color:#B73C00; float:left; margin:0; padding:1em 0 0.5em 0;  }
#newsheader a { font-size: 1.1em; float:right; }
#hpnews p { clear:both; line-height:1.6em; margin:0; padding:0 0 0.5em 0; font-size:1.2em }
#hpleftcol h1 { font-size:1.3em; height:23px; width:107px; padding:0; margin:0 0 0 5px; }
#hpleftcol p { text-align:left; padding: 0 5px 0 5px; margin:0; font-size:1.2em; }

/* information */

#leftcol { display:none; }
.newslist ul { padding:0.2em 1em 2em 5px; margin:0; font-size:1.2em; list-style-type:none; }
.newslist ul li { line-height:1.8em }
.newscont h2 { padding:15px 10px 0 10px;margin:0.5em 0;font-size:1.4em }
.infonav ul { padding:0.2em 1em 2em 5px; margin:0; font-size:1.2em; list-style-type:none; }
.infonav ul li { line-height:1.8em }
#centralcol {  width:410px; float:left; line-height:1.8em; font-size:1.1em; display:inline; }
#centralcol p { padding:0 1em; margin:5px 0; }
#centralcol ul { list-style-type:none; font-weight:bold; padding:0; margin:1em; }
#centralcol ul li { list-style-type: none; margin:0; padding:0; }
#centralcol ul li ul { font-size:1em; list-style-type:circle; font-weight:normal; }
#centralcol ul li ul li { padding:0; margin:0; }
#centralcol ul li ul li ul li { list-style-type:circle; font-weight:normal; margin:0 1em; padding:0;  }
#centralcol h1 { padding:0 0.5em; color:#B73C00; margin:0; font-size:2em }
#rightcol { width:180px; float:left; clear:right }

/* contact */

#contactForm { background:#F7F7F3; border:1px solid #DCDCCE; padding:20px; width:400px; margin-left:1em; }
#contactForm label { float:left; display:block; width:80px; text-align:right; vertical-align:middle; margin:0; padding:0 1em 0 0; }
#contactForm input { border:1px solid #A5ACB2; width:240px; display:inline; vertical-align:middle;  }
#contactForm textarea { border:1px solid #A5ACB2; width:240px; display:inline; font-family: Verdana, Arial, Helvetica, sans-serif;font-size:x-small; f\ont-size:small; font-size: 0.9em;  }
#contactForm br { clear:both; }
.exclam { font-weight:bold; color:#BB0000; }
.formerrors { background:#ECECE2; display:block; }
#contactForm p { padding:10px; margin:0 0 10px 0; color:#aa0000; width:400px; line-height:1.1em; background:#ECECE2; }
#contactForm #submitQuery { background:#ECECE2; border:1px solid #DCDCCE; width:80px; color:#999; display:inline;  }

/* accessibility */

.accesscont { display:block; margin-left:10px }
.accesscont ul li { font-weight:normal; list-style-type:disc; padding-left:15px; margin-left:15px;  }
.accesscont h2 { font-size:1.3em; color:#777; }
.accesscont h3 { font-size:1.2em; color:#999; }
.accesscont h4 { font-size:1em; color:#9E9985; }
.backto { float:right; width:200px; text-align:right; }
#rightcol .standards { margin-top:40px; width:88px; margin-left:15px;float:left; }


/* clients */
.quote		{ width:170px; float:left; background:#F7F7F3 url(/g/open_quote.png) top left no-repeat; margin-left:5px; overflow:hidden; }
.quote div	{ width:170px; margin:20px 0 0 0; background: url(/g/close_quote.png) left bottom no-repeat; overflow:hidden; }
.quote div blockquote { margin:5px 14px 25px 14px; font-family: Georgia, serif; font-size:1.3em; line-height:1.8em }
.quotes p { padding:0 10px 0 20px; }
.quotes p:first-line {  font-size:1.2em; }
.clientleft { margin-right:20px; margin-bottom:10px; float:left; }
.clientright { margin-left:20px; margin-bottom:10px; float:right; }
#featuredClients { line-height:1.3em; padding:10px; }
#featuredClients p { clear:both; line-height:1.6em; padding:25px 0 0 0; margin:0; }
#featuredClients .infoRight { float:right; width:180px; text-align:right; padding-top:2px; }
#featuredClients .infoLeft { float:left; width:180px; text-align:left; padding-top:2px; }
.leftcollist h1 { font-size:1.1em; color:#77C7DD; margin:4px 0 10px 0; }
.leftcollist ul { padding:0; margin:0.2em 0 0 16px; font-size:1.1em;  }
.leftcollist ul li { padding:0 0.4em 0.1em 0; list-style-image: url(/g/clientarrow.png); list-style-type : none; }


/* footer */

#footer { width:500px; height:1.4em; padding:3em 1em 0.25em 0.25em; color:#77C7DD; text-align:left; clear:both; }
#footerlinks { display:none; }
