/* ----- general styles --------------------------------------------------*/
body { font: 12px Arial, Helvetica, sans-serif; text-align: center; color: #fff; background: #000; }
table { width: 100%; margin: 0 0 0em 0; }
table th, table td { font-size: 100%; }
input, button { border: 0; background: transparent; }
button { cursor: pointer; }
textarea { font: 100% Arial, Helvetica, sans-serif; }
hr { display: none; }
strong { font-weight: bold; }
em { font-style: italic; }
a { text-decoration: underline; color: #EBF8AF; }
a:hover { color: #004e67; text-decoration: none; color: #E3F788; }
.clear, .clearall { clear: both;}
.clear:after { display: block; visibility: hidden; clear: both; height: 0; content: "."; }
.optional { font-size: 95%; font-style: italic; color: #949494; }
div.skip { height:0; width:0; overflow:hidden; position:absolute; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,optgroup,button,p,blockquote,th,td,img{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
ol,ul{list-style:none;}
fieldset,img{border:0;}
input,textarea,select,optgroup,option,button{font-family:inherit;font-size:100%;}
button,input {width: auto;overflow: visible;}
optgroup,address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
/* clear fixery */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix { display: inline-block; }  
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* ----- general layout -----------------------------------------------------*/
.headerwrap, .mainwrap, .footerwrap, .topnavwrap, flashwrap{width: 100%; padding: 0; margin: 0;}
.header, .main, .footer, .topnav, .readcme{ margin: 0 auto;	text-align: left;	width: 802px !important; w\idth: 805px;}
#skip a, #skip a:hover, #skip a:visited{ position:absolute; left:0px; top:-500px; width:1px; height:1px; overflow:hidden; }
#skip a:active, #skip a:focus{ position:static; width:auto; height:auto; }
.topwrap{ background: #006f3d url(../images/header_bg.gif) repeat-x 0 0; width: 100%; padding: 0; margin: 0; }
/* ----- header -----------------------------------------------------*/
.headerwrap{ }
.header{	padding: 30px 0 25px 0; height: 40px; overflow: hidden;}
.header h1{	color: #e3f788; font: normal 72px/60px Arial, Helvetica, sans-serif;	letter-spacing: -1px; margin: 0 20px 8px 0; float: left; }
.header h1 .slash{	color: #006f3d; letter-spacing: 0px;}
.header h2{ color: #F4FCFE; font: normal 24px/27px Arial, Helvetica, sans-serif;	letter-spacing: -1px; float: left; padding: 4px 0 0 0;}
/* ----- topnav -----------------------------------------------------*/
.topnavwrap{ }
.topnav{ padding: .75em 0 .25em 0; overflow: hidden; }	
.topnav ul{ font: bold 14px/16px Arial, Helvetica, sans-serif;	padding: 0; margin: 0; }
.topnav ul li{ float: left; margin: 0 .8em 0 0; }
.topnav ul li a { background: url(../images/tableft.gif) no-repeat left top; color: #7CC375;	text-decoration: none; padding: 6px 0 7px 0; float: left; outline: none; }
.topnav ul li span { background: url(../images/tabright.gif) no-repeat right top; padding: 6px 10px 7px 5px; margin: 0px 0 0px 5px; }
.topnav ul li a:hover span { background-position: 100% -74px; text-decoration: none; }
.topnav ul li a:hover { background-position: 0 -74px; color: #F4FCFE; }
.topnav .current a, .topnav .current a:hover { background-position: 0 -149px;	color: #fff; }
.topnav .current a span, .topnav .current a:hover span { background-position: 100% -149px; }
/* ----- flash main -----------------------------------------------------*/
.flashwrap{ background: #03566e; }
.flashint{ padding: 35px 0 45px 0;}
/* ----- cme enforce -----------------------------------------------------*/
.cmescrollwrap{ width: 601px;	padding: 20px; background: #0a6d8a;	float: left; }
.cmescroll{ padding: 0 20px 0 0; height: 480px;	overflow: auto; }
.readcme .cmescroll h3{	color: #FFE292; }
.readcme .cmescroll h4{	color: #97E7FD; padding: 0 0 0 0; margin: 0 0 2px 0; font-size: 14px; }
.cmescroll p{ font-size: 12px; line-height: 16px; padding: 0 0 1em 0; color: #fff; }
.cmescroll p.ableto{ font-weight: bold; padding-top: 3px; }
.cmescroll ul.objectives{ color: #fff; border-bottom: #0090B2 1px solid; margin: 0 0 20px 0; }
.cmescroll ul.objectives li{ margin: 0 0 0px 0;	padding: 0 0 6px 12px; display: block;	background: url(../images/read_obj_bg.gif) no-repeat 0 4px; }
.readcme .cmescroll ul.objnone{ border-bottom: none; margin: 0 0 0px 0;	padding: 0 0 13px 0; }
.cmeack{ width: 280px; margin: 0 40px 0 0; height: 200px; float: left; color: #fff; }
.cmetext{
	width: 460px; float: left;
}
.main .cmeack h2{ font: normal 22px/24px Arial, Helvetica, sans-serif;	letter-spacing: -1px; border-bottom: none; margin: 0 0 10px 0;}
.main .cmeack p{ font-size: 16px; line-height: 20px; padding: 0 0 10px 0; }
.cdate{ font-weight: normal; color: #97E7FD; }
.cmeack p.cdet{ font-size: 13px;	line-height: 16px; padding: 0 0 20px 0; }
.read-image{margin: 0 0 20px 0px;}
.read-image a{ display: block; height: 200px; width: 268px; border: 6px solid #004c28;	background: #0090B2 url(../images/havereadcme.jpg) no-repeat 0 0;	text-indent: -9999em; outline: none; }
.read-image a:hover{ background: #97E7FD url(../images/havereadcme.jpg) no-repeat 0 -260px; border: 6px solid #E3F788; }
.readcme{ padding: 45px 0 60px 0;}
.readcme h2{ font: normal 24px/26px Arial, Helvetica, sans-serif;	letter-spacing: -1px; margin: 0 0 20px 0;	padding: 0 0 20px 0;	border-bottom: 4px solid #A4BE51; color: #fff; }
.readcme h3{ font: bold 16px/22px Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0 0 5px 0; padding: 0;	color: #007195; }
.readcme h3.facname{ margin: 0 0 0px 0; padding: 0; }
.readcme h4{ font: bold 14px/26px Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0 0 20px 0; color: #007195; }	
.cmespace{ background: #0090B2; height: 6px;	margin: 18px 0 28px 0; }
/* ----- main -----------------------------------------------------*/
.mainwrap{ padding: 0 0 60px 0;}
.main{ padding: 20px 0px 30px 0;  }
.main h2{ font: bold 25px/28px Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0 0 20px 0; padding: 0 0 10px 0;	border-bottom: 4px solid #009966; color: #fff; }
.main h3{ font: bold 16px/22px Arial, Helvetica, sans-serif; letter-spacing: 0px;	margin: 0 0 20px 0; padding: 0; color: #EBF8AF; }
.main h3.lessmar{ margin: 0 0 5px 0; padding: 0; }
.main h3.facname{ margin: 0 0 0px 0; padding: 0; }
.main h4{ font: bold 12px/16px Arial, Helvetica, sans-serif; letter-spacing: 0px;	margin: 0 0 20px 0; color: #fff; }
.main h4.facrole{	margin: 0 0 0px 0; padding: 0; }
.main p.intro{ font: normal 15px/20px Arial, Helvetica, sans-serif; margin: 0 0 10px 0; padding: 0 0 20px 0; color: #6D6D6D; }
.main p.fpara{ margin: 0 0 15px 0; padding: 0; font: normal 15px/20px Arial, Helvetica, sans-serif; }
.main p{ font: normal 12px/18px Arial, Helvetica, sans-serif; margin: 0 0 10px 0; padding: 0 0 10px 0; }
.main p.disclosure{ font: normal 13px/18px Arial, Helvetica, sans-serif; margin: 0 0 10px 0; padding: 15px 10px 30px 10px; color: #0090b2; background: #F6FDFF url(../images/dotted_bg.gif) repeat-x 0 0; }
.disclhd{ font: bold 13px/28px Arial, Helvetica, sans-serif; }
ul.facdet{ font: normal 12px/18px Arial, Helvetica, sans-serif; margin: 5px 0 0px 0; padding: 0 0 10px 0; }
.facspace{ background: url(../images/tile_light.gif) repeat-x 0 0; height: 8px; width: 100%; margin: 5px 0 20px 0; }
a.bio-toggle1, a.bio-toggle2, a.bio-toggle3{ background: url(../images/icn_expand.gif) no-repeat 0 1px; padding: 0 0 0 20px; }  
ul.objectives{ list-style: none;	margin: 0 0 0 0; padding: 0 0 20px 0; font: normal 12px/18px Arial, Helvetica, sans-serif; }
ul.objectives li{ margin: 0 0 0px 0; padding: 0 0 6px 15px; display: block; background: url(../images/obj_bg.gif) no-repeat  0 5px; }
.main h4.cmemod{ margin: 0 0 0px 0; padding: 0; }
.main p.ableto{ font: bold 13px/18px Arial, Helvetica, sans-serif; margin: 0 0 10px 0; padding: 5px 0 0 0px; }
.mainimage{ background: #005b32 url(../images/group.jpg) no-repeat 0px 0px; padding: 0px; height: 412px; width: 800px; overflow: hidden; margin: 10px 0 0 0;}
.mainlink{ float: left; width: 189px; height: 193px; padding: 94px 0 0 46px; }
.mainlink a{ background: url(../images/pres_bttn.jpg) no-repeat 0 0; width: 189px; height: 193px; display: block; text-indent: -9999em; outline: none; }
.mainlink a:hover{ background: url(../images/pres_bttn.jpg) no-repeat 0 -193px; }
ol.numlist{ 	margin: 0 0 0px 0; padding: 0 0 20px 0; font: normal 12px/18px Arial, Helvetica, sans-serif; }
.numlist li{ list-style: decimal; margin: 0 0 0 26px; padding: 0 0 6px 3px;  }
/* ----- footer -----------------------------------------------------*/
.footerwrap{ padding: 20px 0; border-top: 2px solid #00502c; background: url(../images/footer_bg.gif) repeat-x 0 0;}
.footer{ font-size: 11px; color: #5b5b5b; }
.copyrightwrap{ float: left; width:100%; background: url(../images/copyright_bg.gif) repeat-x bottom left; padding: 0 0 20px 0; margin: 0 0 0px 0; color: #999999; }
.copyrightwrap a{ text-decoration: none; color: #999; }
.copyrightwrap a:hover{ text-decoration: none; color: #BABABA; }
.copyright{ float: left; }
.copynav{ float: right; }
.foot-left{	float: left; width: 270px; padding: 20px 0 0 0px; height: 95px;}
.foot-mid{ float: left; width: 205px; padding: 20px 0 0 40px; height: 95px;}
.foot-right{ float: right; width: 199px; padding: 20px 0 0 40px; height: 95px; }
.logo-bristol{background: url(../images/footer_logos.gif) no-repeat 0 0; display: block; height: 24px; width: 100%; text-indent: -9999em; margin-top: 13px;}
.logo-npace{background: url(../images/footer_logos.gif) no-repeat 0 -170px; display: block; height: 65px; width: 100%; text-indent: -9999em; margin-top: 13px;}
.logo-haymarket{background: url(../images/footer_logos.gif) no-repeat 0 -59px; display: block; height: 63px; width: 100%; text-indent: -9999em; margin-top: 13px;}

/* ----- tech page -----------------------------------------------------*/
table.sysreq{ width: 100%; margin: 12px 0 30px 0; font-size: 13px; line-height: 18px; background: #f4fcfe; }
table.sysreq th{ padding: 8px 12px 8px 12px; color: #fff;  font-weight: bold; font-size: 14px; background: #009966 }
table.sysreq td{ padding: 12px 20px 12px 12px; background: url(../images/dotted_bg.gif) repeat-x bottom left; text-align: left; vertical-align: top;  color: #000;}
table.sysreq td.nbg{ background: none; }
.footnote{ font-size: 11px; padding: 0 0 0 0px; line-height: 15px; }
.redfootnote{ font-size: 11px; color: #C71585; line-height: 15px; }
tr.alt td {	background-color: #e9f7fb; }
.techleft{ 	float: left; width: 230px;	margin: 0 68px 0 0; }
.techright{	float: left; width: 500px;	margin: 0 0 0 0; }
a.getflash{  background: url(../images/flsh_bttn.gif) no-repeat 0 0;	display: block; height: 52px; width: 228px; text-decoration: none; text-indent: -5000px; outline: none; margin: 0 0 10px 0; }
a:hover.getflash{	background: url(../images/flsh_bttn.gif) no-repeat 0 -68px; }
a.getflash1{  background: url(../images/flsh_bttn.gif) no-repeat 0 0;	display: block; height: 52px; width: 228px; text-decoration: none; text-indent: -5000px; outline: none; margin: 0; }
a:hover.getflash1{	background: url(../images/flsh_bttn.gif) no-repeat 0 -68px; }
a.getpdf{  background: url(../images/pdf_bttn.gif) no-repeat 0 0;	display: block; height: 52px; width: 228px; text-decoration: none; text-indent: -5000px; outline: none; margin: 0 0 0px 0; }
a:hover.getpdf{ background: url(../images/pdf_bttn.gif) no-repeat 0 -68px; }
/* ----- faculty -----------------------------------------------------*/
.fac-presenter{   width: 100%; padding: 0 0 20px 0; margin: 0 0 20px 0; }
.fac-member{ padding: 30px 0 25px 0; margin: 10px 0 0 0; background: url(../images/double_line.gif) repeat-x 0 0;}
.fac-prestxt{ float: left; margin: 0; padding: 0; width: 610px;}
.fac-preshd{ float: left; margin: 0 20px 0 0; padding: 0; overflow: hidden; width: 170px;}
.fac-preshd img{ border: none; padding: 0; margin: 0;}
p.fac-det{ margin: 0; padding: 0 0 10px 0; font: normal 14px/19px Arial, Helvetica, sans-serif;}
p.fac-closure{ margin: 0; padding: 10px 0 10px 0; border-top: 2px solid #eee;}
.fac-name{ font: normal 16px/16px Arial, Helvetica, sans-serif; }
.fac-disc{ font: bold 12px/16px Arial, Helvetica, sans-serif; color: #000; }
.namebreak{ height: 5px; padding: 0; margin: 0; display: block;  }
.fullbio{ padding: 0 0 0 190px; display: none; }
a.readbio{ float: left;  background: url(../images/read_bio_bttn.gif) no-repeat 0 0; width: 106px; height: 24px; color: #fff; text-decoration: none; padding: 6px 0 0 33px;  margin: 0; font: bold 12px/15px Arial, Helvetica, sans-serif; }
a:hover.readbio{ background: url(../images/read_bio_bttn.gif) no-repeat 0 -39px; color: #fff; text-decoration: none; }
p.biopara{margin: 0; padding: 0; }
p.credpara{
	padding: 0 0 10px 0;
	margin: 0;
}
/* ----- login forms -----------------------------------------------------*/
.ctrlBlock{ padding: 0 0 10px 0; margin: 0; width: 100%; float: left; overflow: hidden; display: block; border-bottom: 1px solid #00A867;}

.ctrlHolder .textInput:focus, .shareLabels textarea:focus, .shareLabels .zipInput:focus, .shareLabels .phoneInput:focus, .shareLabels .selectInput:focus, .shareLabels .ctrlHolder-contact .textInput:focus, .shareLabels .ctrlHolder-contact textarea:focus, .shareLabels .selectInputcred:focus { border-color: #e93521; background: #fff;}
fieldset.shareLabels{ border: none; margin: 0; padding: 0; overflow: hidden; width: 100%; }
.shareLabels .ctrlHolder{ padding: 8px 0; margin: 0; width: 100%; float: left; overflow: hidden; display: block; border-bottom: 1px dotted #009F61;}
.shareLabels .ctrlHolder label.hours { float:left; margin: 0 0 0 0; padding: 5px 0 5px 0; line-height:100%; width: 158px;  font: bold 12px Arial, Helvetica, sans-serif; }

.shareLabels .ctrlHolder-contact{ padding: 8px 0; margin: 0; width: 100%; float: left; overflow: hidden; display: block; border-bottom: 1px dotted #009F61;}
.shareLabels .ctrlHolder-contact label { float:left; margin: 0 0 0 0; padding: 5px 0 5px 0; line-height:100%; width: 95px;  font: bold 12px Arial, Helvetica, sans-serif; }
.shareLabels .ctrlHolder-contact textarea { float:left; width: 330px; border: 2px solid #00a867; background: #F4FCFE; height:14em; padding: 7px; margin: 5px 0 0 0; overflow: auto; font: normal 11px/14px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000; }
.shareLabels .ctrlHolder-contact p.formhint{ float: left; width: 200px; font: normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #B3DCAF; margin: 8px 0 0 10px; }

.shareLabels label, .shareLabels .label{ float:left; margin: 0 0 0 0; padding: 5px 0 5px 0; line-height:100%; width: 120px;  font: bold 12px Arial, Helvetica, sans-serif; }
.shareLabels .labeltxt{ float:left; margin: 0 0 0 0; padding: 10px 0 10px 0; line-height:100%; width: 100%;  font: normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif; }
.shareLabels label em{ color: #E93521;}
.shareLabels .noborder{ border-bottom: none; }
.shareLabels label.logLabel { float:left; margin: 0 0 0 0; padding: 5px 0 5px 0; line-height:100%; width: 80px;  font: bold 12px Arial, Helvetica, sans-serif; }
.shareLabels .logInput{ float:left; width: 150px; border: 2px solid #00a867; padding: 5px; background: #F4FCFE; font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif; }
.shareLabels .textInput{ float:left; width: 230px; border: 2px solid #00a867; padding: 7px; background: #F4FCFE; font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif; }
.shareLabels .textInputSm{ float:left; width: 30px; border: 2px solid #00a867; padding: 5px; background: #F4FCFE; font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif; }


.shareLabels .zipInput{ float:left; width: 50px; border: 2px solid #00a867; padding: 5px; background: #F4FCFE; font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}
.shareLabels .phoneInput{ float:left; width: 40px; border: 2px solid #00a867; padding: 5px; background: #F4FCFE; font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif; }
.dash{ float: left; padding: 6px 4px 0 4px; color: #fff;}         


.shareLabels .textInputZip{ float:left; width: 80px; border: 2px solid #00a867; padding: 7px; background: #F4FCFE; font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif; }
.shareLabels .selectInput{ float:left; width: 150px; border: 2px solid #00a867; padding: 6px; background: #F4FCFE; font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif; }
.shareLabels .selectInputcred{ float:left; width: 80px; border: 2px solid #00a867; padding: 6px; background: #F4FCFE; font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif; }
.shareLabels textarea { float:left; width: 338px; border: 2px solid #00a867; background: #F4FCFE; height:10em; padding: 10px; margin: 5px 0 0 0; overflow: auto; font: normal 11px/14px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #949494; }
label.error{ float: left; width: 100%; color: #CD181F; font-weight: normal; }
.shareLabels .submit, .submit{ 	background: #CD181F;	border: none; outline: none; color: #fff; font: bold 11px Arial, Helvetica, sans-serif; padding: 5px; }
.submitemail{ 	background: #CD181F;	border: none; outline: none; color: #fff; font: bold 11px Arial, Helvetica, sans-serif; padding: 4px 4px; float: left; margin: 0 0 0 5px; }
.buttonHolder{ float: left; width: 100%; margin: 0 0 0 0; padding: 10px 0 6px 0; display: block; }

.shareLabels label.right{ float:left; margin: 0 0 0 0; padding: 0px 0 5px 3px; line-height:100%; width: 600px;  font: bold 10px Verdana, Geneva, Arial, Helvetica, sans-serif; }
.shareLabels label.mailpass{ float:left; margin: 0 0 0 0; padding: 3px 0 5px 3px; line-height:100%; width: 80px;  font: bold 10px Verdana, Geneva, Arial, Helvetica, sans-serif; }
.shareLabels .textCheck{ float:left; width: 20px; border: 2px solid #00a867; padding: 5px; background: #F4FCFE; font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif; }
.shareLabels .textRadio{ float:left; width: 20px; border: 2px solid #00a867; padding: 5px; background: #F4FCFE; font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif; }
.shareLabels p.formhint a{ text-decoration: none; }
.shareLabels p.formhint{ float: left; font: normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #6D6D6D; margin: 3px 0 0 6px; font-style: oblique; }
.shareLabels label.radio{ float:left; margin: 0 0 0 0; padding: 2px 0 5px 0; line-height:100%; width: 30px;  font: bold 10px Verdana, Geneva, Arial, Helvetica, sans-serif; }
.shareLabels .ctrlHolderpre label { float:left; margin: 0 0 0 0; padding: 5px 0 5px 0; line-height:100%; width: 802px;  font: bold 12px Arial, Helvetica, sans-serif;  }
.ctrlHolderpre{ margin: 0 0 20px 0; }
input.prerad{ padding: 0 55px 0 30px; }
table.abctbl, .ctrlHolderpre table.abctbl{ border: none; padding: 0; margin: 0; width: 200px; }
table.abctbl td{ text-align: center; padding: 4px 6px 0px 6px; border: none; vertical-align: middle; font: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #7DCEB3; }
/* ----- netscore garbage -----------------------------------------------------*/
.shareLabels table{ float: left; width: 100%; }
.login-error{ background: #FEF9FC; border: 1px solid #F299D1; padding: 1em; margin: 0 0 2em 0; }
.login-error strong{ display: block; padding: 0 0 5px 0; font: bold 14px Arial, Helvetica, sans-serif; color: #C71585;}
table td{ text-align: left; vertical-align: top; }
td.yourScore{ background: #A4BE51; }
td.avScore{ background: #CCCCCC; }
td.question{ padding: 20px 5px 8px 0; font: bold 13px Arial, Helvetica, sans-serif;  }
td.choices{	padding: 0 0 5px 0; }

input.radio{ float: left;} 
.choicetext{ float: left; padding-left: 6px; }

.login-reg{ float: left; width: 300px; margin: 0 60px 0 0; }
.login-log{ float: left; width: 360px; }
p.nomar{ margin: 0; padding: 0; }

.net-table{ margin: .7em 0 1em 0; }
.net-table td{	padding: 0 0 .3em 0; font-size: 13px;}
.net-question{ font: bold 13px/16px Arial, Helvetica, sans-serif; color: #fff; }
.net-table td input{	margin: 0 .5em 0 0; }

/* ----- netscore eval -----------------------------------------------------*/
.quest, .multi-text{ padding: 0px 5px 10px 0; font: bold 13px Arial, Helvetica, sans-serif;  }
.quest-choice{ padding: 0px 5px 20px 0; }
.quest-choice input{ float:left;  border: 2px solid #00a867; padding: 7px; background: #F4FCFE; font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif; }
.multi-choice{width: 200px; }
.questgroup{ padding: 0 0 20px 0; margin: 0 0 20px 0; width: 100%; overflow: hidden; display: block; border-bottom: 1px solid #00A867; }

/* ----- selection styles -----------------------------------------------------*/
::-moz-selection{ background: #e3f788; color:#000; }
::selection { background: #e3f788; color:#000; }
code::-moz-selection { background: #333333; }
code::selection { background: #333333; }

body.popup{text-align: left;background: #fff; padding: 0; margin 0; color: #333;}
.popbox{ padding: 25px 30px 0 30px }
.popbox h3{ font: bold 22px Arial, Helvetica, sans-serif; letter-spacing: -1px; color: #000; padding: 0 0 10px 0; border-bottom: 5px solid #EBF8AF; margin: 0 0 20px 0; }
.popbox p{  margin: 0 0 20px 0; font: normal 12px/16px Arial, Helvetica, sans-serif; }
.pres-flash{ background: url(../images/pres_bg.gif) no-repeat 0 0; padding: 8px; width: 786px; height: 470px; overflow: hidden; margin: 0; }
.pres-pdf{position: relative; z-index: 1000; background: #009966; width: 155px; padding: 0px 10px 10px 24px; height: 30px; font: bold 14px/18px Arial, Helvetica, sans-serif; letter-spacing: -1px; left: 605px; top: -48px;  }
.pres-pdf a{ display: block; color: #000; text-decoration: none; background: url(../images/pdf_link.gif) no-repeat 0 0; padding: 0 0 0 22px; outline: none;}
.pres-pdf a:hover{ color: #f5ffe9;}
.pres-cred{ text-align: center; margin: -25px 0 0 0; padding: 0 160px; }
.pres-cred h4{ font: normal 11px/15px Arial, Helvetica, sans-serif; color: #7dceb3; }

p.errormessage{ color: #fff; font-size: 14px; background: #E93521; padding: 4px 6px; margin: 0 0 20px 0; }