@charset "utf-8";

a, h1, h3, h5, h6 {color:#CC0066;}

/*Banner*/
#mainBanner {background:url(../images/registration/bg_banner.jpg) repeat-y left #F7F7F7;}
#mainBanner #bannerImg {background:url(../images/registration/banner.jpg) no-repeat right top;}
#mainBanner #bannerTitle {background:url(../images/title_advsearch.gif) no-repeat 15px 25px;}

/*Left Column*/
#content {background:none;}
#leftCol {float:none;width:100%; margin:0;}
#leftColMar {margin:0;}
#leftColBgR {padding-left:0; padding-right:0;}
#newsContent {float:none; padding:0 1px 0 1px;}
#newsContent #date {margin:5px 0;}
#contentTop {padding:0 7px 0 8px;}

.genIcon {margin:0 0 -5px 3px;}
a.arrow {background:url(../images/speaking/arrow.gif) no-repeat 0 5px;}
.btnWhiteR a {background:url(../images/speaking/arrow.gif) no-repeat 0 5px;}


.btmBtn {margin-top:20px;}


.inputFieldMid, .textareaMid {width:550px;}
.inputFieldShort, .inputFieldMid {height:18px;}
.imgFrame {margin-bottom:10px;}
.textareaMid {height:200px;}



.registration {padding:0 0 0 20px;}
.registration p {padding: 0; margin: 0; }
.registration ul {float:left; width:47.7%; margin:0 15px 15px 0; background:url(../images/dash.gif) repeat-x left bottom; display:block;}
.registration ul li {background:url(../images/speaking/arrow.gif) no-repeat scroll 0 6px;	line-height:140%;	padding:0 15px 15px 12px;}
.registration ul li h3, .speakHomeBtm ul li p, .speakHomeBtm ul li em {margin-bottom:5px;}
.registration ul li em {display:block;}

.registrationLogin { padding: 50px; font-size: 100%; }
.registrationLogin p { margin: 0; padding: 0; }

.registrationForm { padding: 30px; font-size: 100%;  }

.regFromTable { margin: 10px 0 10px 0; border: 1px #CBCBCB solid; }
.regFromTable td { padding: 10px; }

.regFromTable2 td { padding: 10px; }

.regFormHeader { background: url(../images/registration/regFormheader.gif) no-repeat; color: #CC0000; font-weight: bold;  }
.regFromTable td.regFormHeader { padding: 0; }
span.headerTitle { padding: 0 0 0 8px; }
span.mustFill { font-size: 80%; }
span.regEmailServ { font-size: 100%; color: #824D4D; font-weight: bold; }
span.regRotes { font-size: 80%; }
.regFromTable td.regNames { text-align: right; width: 18%;}
.regFromTable .regNames2 { text-align: left; padding: 10px 0 0 20px; }
.regFromTable td.regFieldWidth { width: 310px; }

.aligntop { vertical-align: top; }
/* form settings */
p.regTextIndent { padding: 0 0 0 30px; }
.regFields { width: 300px; border: 1px #949494 solid; padding: 3px; }
.regFields_drop { width: 100px; margin: 0 0 0 5px; }

#username, #password { border: 1px #949494 solid; }
.verifyTxt { border: 1px #949494 solid; }

p.regterms { margin: 15px 0; }

span.formRed { color: #FF0000; font-size: 85%; }
.boldred { color: #CC0000; font-weight: bold; }
div.fieldwrapper{ /*field row DIV (includes two columns- Styled label column and 'thefield' column)*/
width: 550px; /*width of form rows*/
overflow: hidden;
padding: 5px 0;
}

.fieldwrapper label.styled{ /* label elements that should be styled (left column within fieldwrapper DIV) */
float: left;
text-align: right;
width: 150px; /*width of label (left column)*/
text-transform: uppercase;
margin-right: 15px; /*spacing with right column*/
}
div.fieldwrapper div.thefield{ /* DIV that wraps around the actual form fields (right column within fieldwrapper DIV) */
float: left;
margin-bottom: 10px; /* space following the field */
}

div.fieldwrapper div.thefield{ /* DIV that wraps around the actual form fields (right column within fieldwrapper DIV) */
float: left;
margin-bottom: 10px; /* space following the field */
}

.errorMsg{color:#cc0011; text-align:left;}