/* +++ 'Reset' browser +++ */
body { font-size: 62.5%; font-family: verdana, helvetica, sans-serif; text-align: center; background-color: #fff; color: #000; height:102%;}
* { padding: 0; margin: 0; }
table { font-size: 1em; }
/* +++ Basic text formatting +++ */

p { line-height: 1.4em; margin: 20px 0px 0px 0px; }
p strong{ color: #87095d; font-weight: bold; }
ul { line-height: 1.4em; margin: 20px 0px 0px 0px; }
ol { line-height: 1.4em; margin: 20px 0px 0px 0px; padding-left: 20px; }
img { border: 0; }
a { color: #87095d; font-weight: bold; }
a:visited { color: #87095d; }
h1 { font-size: 1.6em; color: #87095d; }
h2 { font-size: 1.4em; color: #87095d; margin: 20px 0px 0px 0px; }
/* +++ Column layout +++ */
#wrapper { position: relative; margin: 10px auto 10px auto; padding: 0; border: 0; width: 770px; text-align: left; }
#header { height: 119px; width: 760px; background-color: #fff; }
#content { position: relative; text-align: left; }
#textWrapper { background-color: #fff; _height: 490px; min-height: 490px; font-size: 1.1em; margin-top: 28px; margin-right: 22px; margin-bottom: 0px; margin-left: 200px; }
html> div#textWrapper { height: auto; min-height: 490px; }
#textWrapper.narrow { margin-right: 185px; }
#logos { position: absolute; width: 134px; margin: 28px 0px 0px 600px; }
.backtop { font-size: 0.8em; text-align: right; margin: 10px 0px 0px 0px; }
#regSteps { color: #999; }
#regBoxout { padding: 15px 15px 15px 15px; background-color: #eee; margin: 20px 0px 0px 0px; border: 1px dashed #87095d; }
#regBoxout2 { padding: 15px 15px 15px 15px; background-color: #eee; width:765px; margin: 20px 0px 0px 0px; border: 1px dashed #87095d; }
#infoBoxout { padding: 15px 15px 15px 15px; background-color: #eee; margin: 20px 0px 0px 0px; border: 1px dashed #87095d; }
/* +++ Left menu +++ */

#leftMenu { margin: 5px 0px; width: 130px; position: absolute; }
#leftMenu ul { list-style:none; margin: 0; }
#leftMenu li { font-size: 1.1em; }
#leftMenu a { text-decoration: none; background: url(../img/menuSprite.gif) repeat-x left top; color: #fff; font-weight: bold; display:block; height: 35px; width:130px; padding: 8px;}
#leftMenu a:hover { text-decoration: none; background: url(../img/menuSprite.gif) repeat-x left -80px; color: #fff;display:block; height: 35px; width:130px; padding: 8px;}
#leftMenu #current { text-decoration: none; background: url(../img/menuSprite.gif) repeat-x left -80px; color: #fff; font-weight: bold; }
#leftMenu #current a { text-decoration: none; background: url(../img/menuSprite.gif) repeat-x left -80px; color: #fff; font-weight: bold; }
/* +++ Image layout +++ */
img.logo { margin: 0px 0px 10px 0px; }
/* +++ Forms layout +++ */
input.submit { border: 3px double #87095d; border-top-color: #ccc; border-left-color: #ccc; padding: 0.25em; background-color: #87095d; color: #fff; font-size: 1em; font-weight: bold; font-family: Verdana, Helvetica, Arial, sans-serif; }
input.submit:active { border: 3px double #87095d; border-top-color: #999; border-left-color: #999; }
input.text { border: 1px solid #999; padding-left: 2px; }
select { border-color: 1px solid #999; background-color: #fff; color: #000; font-size: 10px; font-family: sans-serif; }
div.row { clear: both; }
 div.row span. {
 padding-top: 13px;
 padding-bottom:5px;
 float: left;
 width: 130px;
 text-align: left;
}
div.row span.double { padding-top: 13px; float: left; width: 330px; text-align: left; }
div.row span.formText { padding-top: 13px; margin-left: 20px; float: right; width: 230px; text-align: left; font-weight: bold; }
div.row span.formw { padding-top: 10px; margin-left: 20px; float: right; width: 200px; text-align: left; }
div.row span.label { padding-top: 10px; float: left; width: 110px; text-align: left; }
/* +++ Tables layout +++ */

td { padding: 3px 3px 3px 3px; width: 104px; }
#reportTable td { font-size: 0.9em; }

#flashBanner{position:absolute; top:5px; right:0px;}
