body { margin: 0; padding: 0; background:#fff; font-family: Arial, Helvetica, sans-serif; font-size:x-small; f\ont-size:small; font-size: 62.5%; color: #888; height:100%; text-align: left }
a { color: #EC008C; text-decoration: underline; }
a:hover, a:focus { color: #EC008C; text-decoration: none; }

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; }

#flashfooter {  width:568px; height:80px; margin:0 auto; clear:both  }
#flashcontent { width:438px; height:360px; margin:0 auto; position:absolute; top:50%; left:50%; margin:-270px auto auto -219px; }
#flashheader { height:80px; width:189px; clear:both; margin-left:435px; }
#introlayer { width:100%; height:100%; z-index:100; top:0; left:0; background:#fff; display:block; position:absolute; }
#fullpage { width:800px; margin:20px auto 0 auto; }
#pagecont { float:left; width:660px; background:#fff; display:block; margin:40px 0; }
#mainnav { width:90px; margin:40px 10px 0 10px; padding:0 0 0 0; height:200px; list-style: none; font-size:1.2em; font-weight:normal; float:left; display:block; }
#mainnav ul { text-align:left; margin:0; padding:0; list-style-type:none;  }
#mainnav li { line-height: 2em; }
#mainnav  a.selected { color:#999; }
#bounceportfolio a img 	{ border:0; margin:2px 4px 2px 2px;  }
#bounceportfolio a:hover, #bounceportfolio a:focus 	{  margin:0px 2px 2px 0 }
#bounceportfolio a:hover img, #bounceportfolio a:focus img 	{  border:2px solid #EC008C; margin:0 }

#mainnav a 	{ color: #EC008C; text-decoration: none; display:block; padding:0 6px;height:20px; margin:0; font-weight:normal; }
#mainnav a:hover, #mainnav a:focus 	{ color: #EC008C; text-decoration: underline; display:block; background-color:#fff; margin:0; }
#maincont { width:660px; font-size:1.2em; line-height: 1.5em; text-align:left; display:block; float:left; }
#maincont p { padding:5px; margin:0; }
#maincont h1 { font-size:1.1em; padding:0 0 5px 5px; margin:0; text-align:left; color:#888; font-weight:bold; }
#maincont.portfolio { padding-top:40px; }
#outerportfolio { width:568px; height:20px; margin:0 auto; color:#EC008C; font-size:1.2em; margin:0 auto; position:absolute; top:50%; left:50%;z-index:99; margin:160px auto auto -290px; }
#outernotice { background:#EC008C; width:800px; height:80px; clear:both; margin:0 auto 0 auto; color:#fff; }
#maincont.portfolio { width:670px; }
#maincont.portfliomain  { width:680px; }
.portfliomain img { margin:0 13px 14px 0; border:1px solid #ddd }
.portfolio img { margin:0 0 10px 10px; }
#portfolio #outernotice { width:500px; height:20px; margin:0 auto; color:#EC008C; font-size:1.2em; margin:0 auto; position:absolute; top:50%; left:50%;z-index:99; margin:295px auto auto -250px; }
#portfolio #outernotice p { padding:0; margin:0; }
#outernotice p { padding:60px 0 0 5px; margin:0; }
#outernotice .footerlinks { float:right; margin:60px 0 0 0; width:300px; text-align:right; }
#outernotice a 	{ color: #fff; text-decoration: underline; padding:0 6px; height:1%; margin:0; font-weight:bold; }
#outernotice a:hover, #mainnav a:focus 	{ color: #fff; text-decoration: none; margin:0; font-weight:bold; }

acronym { cursor:help; font-style:italic; font-weight:bold; }
h1 {}
h2 { font-size:1.3em }
h3 { font-size: 1.2em }
input { border: 1px solid #fff; font: normal 1em arial, tahoma, verdana; background: transaprent; color: #777; }
img { border:0; }

.loginwrapper { width:300px; height:130px; margin-top:20px; }
.loginwrapper #username { width:230px; }
.loginwrapper #password { width:140px; }
.loginwrapper #enter { width:80px; float:right; color: #fff; }
.loginwrapper #reset { width:80px; float:left; color: #fff; }
.loginwrapper label { color:white;  }
.resetpass a:link, .resetpass a:visited, .resetpass a:active { color: #fff; font-size: 1em; text-decoration: underline; }
.resetpass a:hover { color: #fff; font-size: 1em; text-decoration:none; }
.home .quote { width:490px; height:50px; text-align:right; margin:60px 0 20px 70px ; clear:both; color:black; background:url(./g/hepburn-quote.png) no-repeat; font-size:1.2em; }
.home .rules { height:20px; clear:both; }
.quote div blockquote { width:auto; color:#fff; margin:0;padding:0px 18px;font-family: Georgia, verdana, helvetica; font-size:3em; line-height:1.2em; text-align:left; }
.quotebot { clear:both; margin:5px 0 0 20px; font-size:1em; text-align:right; width:450px; }
.home .enter { clear:both; padding:40px 0 0 0; font-size:1em; text-align:center; width:300px; margin:0 auto; }
.centralcol p { 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; }
#maincont ul.files { margin:0 1em; padding:0 1em; }
#maincont ul.files li.pdf { margin:0; list-style-image:url(/g/pdf-icon.gif); padding:0; padding-top:0px; }

.clients ul { font-weight:bold; padding:0; margin:0; }
.clients ul li { margin:0; padding:2px; }
.clients ul li ul { font-size:1em; list-style-type:circle; font-weight:normal; }
#portpic { float:right; width:188px; background:white; height:188px; margin:0px 10px 20px 10px }
#portpic div { }
#portpic img { border:4px solid #fff; }
#portfolio p { margin-top:20px; } 
.bopi { color:#EC008C; }

#enrviro #outernotice { background:#00A85A; }
#enrviro #mainnav a,#enrviro #maincont a { color: #00A85A; }
#enrviro #mainnav a.selected { color:#999; }
#enrviro .bopi { color:#00A85A; }

#contactForm { padding:0; width:420px; margin-left:5px; }
#contactForm label { float:left; display:block; width:80px; text-align:left; vertical-align:middle; margin:0; padding:5px 1em 0 0; }
#contactForm input { border:1px solid #A5ACB2; width:200px; display:inline; vertical-align:middle; margin:5px 0 0 0;  }
#contactForm textarea { border:1px solid #A5ACB2; width:320px; display:inline; font-family: Arial, Helvetica, sans-serif;  margin:0.5em 0 0 0;  }
#contactForm br { clear:both; }
.exclam { font-weight:bold; color:#666; }
.formerrors { background:#FFE8FF; padding-left:4px; color:#555; display:block; }
#contactForm p { padding:10px; margin:0 0 10px 0; color:#EC008C; width:400px; line-height:1.1em; background:#FFE8FF; }
#contactForm #submitQuery {  border:0; width:68px; height:28px; color:#999; display:inline; float:right }