/**
 * Global CSTA Styles
 */

html, body, table, td, div,
input, select, option, textarea, label,
p, h1, h2, h3, h4, h5, h6 {
margin: 0px;
padding: 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}

html, body {
height: 100%;
background-image: url(images/bg.gif);
text-align: center;
}

table {
border-collapse: collapse;
}

td {
vertical-align: top;
}

td.footer_topper_blue {background-color: #28549D; border-top:1px solid #ffffff; border-left:1px solid #000000; border-right:1px solid #000000;}

td#footer_container {background-color: #ffffff; padding: 25px;}
td#copyrightcell {font-size: 11px; white-space: nowrap;}
td#footernavcell {text-align: right; width: 100%; font-size: 11px;}

table#layout {
width: 772px;
text-align: left;
margin: 0px auto;
border: solid 1px #000000;
}

table#header_tophalf {
background-image: url(images/header-topright-bg.jpg);
background-repeat: repeat-x;
height: 118px;
width: 100%;
}

input, select, option, textarea, label {
font-size: 11px;
}

input.txtlogin {
padding: 3px;

font-weight: bold;
font-size: 11px;
color: #333333;
letter-spacing: 0.1em;
border: solid 1px #808185;
border-right-color: #D3CEC8;
border-bottom-color: #D3CEC8;
background-color: #F2F3F7;

}

input.txtlogin:focus {
background-color: #D4E5FE;
}

input.btnLogin {
border-width: 0px;

background-image: url(images/btn-login2.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
width: 16px;
height: 22px;
background-color: transparent;
cursor: pointer;
}

td#logocell {
width: 360px;
}

input.btnLogin:focus,
input.btnLogin:hover {
background-position: 0px -22px;
}

td#logincell {
background-image: url(images/header-mid.jpg);
background-repeat: no-repeat;
text-align: right;
vertical-align: middle;
width: 100%;
}

div#loginframe {
float: right;
text-align: left;
width: 250px;
}

form#frmLogin {
margin: 0px;
padding: 0px;
display: inline;
line-height: 12px;
}


/* Forgot Password Form Style */
form#frmForgotPassword {

}

div#clientarea_frmForgotPassword {
width: 300px;
margin: 8px auto;
text-align: left;
}

div#captchacontainer_frmForgotPassword{
margin-top: 5px;
}

input#btnForgotPassword {
border: solid 1px #3333aa;
font-weight: bold;
font-size: 11px;
background-color: #C0C8D0;
padding: 0px;
width: 134px;
margin-left: 92px;
margin-top: 3px;
}
/* END Forgot Password Form Style */

/* Reset Password Form Style */
form#frmResetPassword {

}

div#clientarea_frmResetPassword {
width: 500px;
margin: 8px auto;
text-align: right;
}

div#captchacontainer_frmResetPassword{
margin-top: 5px;
float: right;
}

input#btnResetPassword {
border: solid 1px #3333aa;
font-weight: bold;
font-size: 11px;
background-color: #C0C8D0;
padding: 0px;
width: 134px;
margin-left: 92px;
margin-top: 3px;
}
/* END Reset Password Form Style */


/* Reset Password AND Forgot Password Ancillary Styles */
label.label, label.accesscode {
font-weight: bold;
font-size: 12px;
}

label.accesscode {
font-size: 11px;
line-height: 18px;
margin-left: 14px;
margin-right: 5px;
}

label.label:active,
label.accesscode:active {
color: green;
}

input.email_address, input#captcha, input.textbox {
padding: 0px 3px;
font-size: 12px;
font-family: "Courier New", Courier, sans-serif;
}

input.email_address, textbox {
width: 125px;
}

input.email_address:focus,
input#captcha:focus,
input.textbox:focus {
background-color: #EFF6FF;
}

img#captchaimg {
vertical-align: middle;
width: 75px;
height: 18px;
}

input#captcha {
width: 50px;
letter-spacing: 0.05em;
}


label.accesscode, img#captchaimg, input#captcha {
float: left;
}
/* END Reset Password AND Forgot Password Ancillary Styles */

/*   Register Button Style   */
.register_btn {
position: absolute;
top: 0px;
right: 0px;
display: block;
background-image: url(images/register-btn-all.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
width: 125px;
height: 17px;
margin-right: 40px;
border-width: 0px;
background-color: transparent;
cursor: pointer;
text-decoration: none;
}

.register_btn:hover,
.register_btn:focus {
background-position: 0px -17px;
}

.register_btn:active {
background-position: 0px -34px;
}
/* End Register Button Style */

td#topnavcell {
background-image: url(images/topnav-row-bg.jpg);
background-repeat: repeat-x;
white-space: nowrap;
width: 100%;
}

td#topnavcell div#topnav_links {
height: 47px;
text-align: center;
}

td#contentcell {padding: 10px; background-color: #afc0d0;}


a img {
border-width: 0px;
}

a.topnav {
text-decoration: none;
color: #000000;
font-weight: bold;
background-image: url(images/topnav-btnarrows.jpg);
background-position: 0px 0px;
background-repeat: no-repeat;
font-size: 11px;
padding: 15px 14px 13px 30px;
white-space: nowrap;
position: relative;
left: 5px;
top: 15px;

}


a.topnav:hover {
color: #777777;
background-position: 0px -47px;
}

a.topnav img {
vertical-align: middle;
}

a.related  {
text-decoration:none;
color:#769ace;
}

a.related:hover {
text-decoration:underline;
}

a.footernav {
color: #333333;
font-weight: bold;
margin: 0px 10px;
text-decoration: none;
}

a.footernav:hover {
color: #6aba4b;
text-decoration: underline;
}

p, h1, h2, h3, h4, h5, h6 {
margin: 7px 0px;
text-align: left;
}

table#members {
 margin: 0 auto;
 BORDER-RIGHT: #000000 1px solid;
 BORDER-TOP: none;
 BORDER-LEFT: #000000 1px solid;
 BORDER-BOTTOM: #000000 1px solid;
 BACKGROUND: #e0f6ea;
 WIDTH: 500px;
 BORDER-COLLAPSE: collapse;}

table#members th.nice {
 background: url(images/topnav-row-bg.jpg) repeat-x top left;
 font-size: 14px;
 padding: 0 5px;
 height: 47px;
 text-align: left;
 font-weight: bold;
 vertical-align: middle;}

table#members td#boardlistsectionheader {
 font-size: 12px;
 font-weight: bold;
 background: #CDCDCD;
 padding: 5px 0;}

table#members td#boardlistleftcol {
 padding: 2px 5px;
 border-bottom: 1px solid #D0E5DA;
 font-weight: bold;}

table#members td#boardlistmidcol {
 padding: 2px 5px;
 border-bottom: 1px solid #D0E5DA;
 font-style: italic;}

table#members td#boardlistrightcol {
 padding: 2px 5px;
 border-bottom: 1px solid #D0E5DA;}

table#members th.nice {
 background: url(images/topnav-row-bg.jpg) repeat-x top left;
 font-size: 14px;
 height: 47px;
 text-align: left;
 font-weight: bold;
 vertical-align: middle;}

h1 {
font-size: 15px;
font-weight: bold;
padding-left:25px;
padding-top:4px;
background-image:url(images/newsarrow.gif);
background-position:left;
background-repeat:no-repeat;
}

h2 {
font-size: 13px;
font-weight: bold;
padding: 0px;
}

h3 {
font-size: 13px;
font-weight: bold;
border-bottom: 1px solid #2D61C1;
margin: 5px 0;
padding: 0;
padding-left: 10px;
color:#204589;
}

h4 {
font-size: 10px;
font-weight: normal;
padding: 0px;
}

h5 {
font-size: 10px;
font-weight: normal;
padding: 0px;
color: #444444;
}

h6 {
font-size: 10px;
font-weight: normal;
padding: 0px;
color: #666666;
}

.center {
text-align: center;
}

/**
 * RT Style(s)
 */
p.sub_bullet {
margin-top:0px;
margin-left:25px;
font-weight: normal;
width: 575px;
}

td#content {
 padding: 5px 10px;
 background-color: #fff;}

td#content ul {
 margin: 5px 0 5px 25px;
 list-style-type: none;
 list-style-image: url(images/bluebullet.gif);
 font-size: 100%;}

td#content ul li {
 vertical-align: middle;
 color: #000;
 padding: 0 0 5px 0;}

td#content ul li a, td#content ul li a:link, td#content ul li a:active, td#content ul li a:visited, td#content a, td#content a:link, td#content a:active, td#content a:visited {
 text-decoration: underline;
 color: #002077;}

td#content ul li a:hover, td#content a:hover {
 color: #D89400;}


table#error {
 width: 60%;
 border-width: 2px 1px;
 border-style: solid;
 border-color: red;
 margin: 10px auto;
 padding: 0;}

table#error td {
 padding: 5px;
 text-align: left;
 background-color: #ECECEC;
 color: #000;
 font-weight: bold;
 font-family: verdana;
 text-transform: uppercase;
 font-size: 14px;}

table#error td ul {
 font-size: 12px;
 text-transform: capitalize;
 font-weight: normal;
 font-family: verdana;
 color: red;}

label.element_required {
 font-weight: bold;
 color: red;}

table#basic {
 width: 65%;
 margin: 10px auto;
 padding: 0;
 border-color: #b8b8b8;
 border-width: 2px 1px;
 border-style: solid;}

table#basic a, table#basic a:link, table#basic a:active, table#basic a:visited {
 font-weight: bold;
 text-decoration: none;
 color: #000;
 font-size: 11px;}

table#basic a:hover {
 color: #28549D;}

table#basic td.name {
 font-size: 13px;
 vertical-align: middle;
 color: #28549D;
 text-transform: capitalize;}

table#basic td#left {
 width: 50%;
 border-right: 1px solid #ececec;
 padding: 3px;}

table#basic td#right {
 width: 50%;
 border-left: 1px solid #ececec;
 padding: 3px;}

table#basic td#left .btn, table#basic td#right .btn {
 text-align: center;}

table#basic td#left table, table#basic td#right table {
 width: 100%;
 margin: 0 auto;
 padding: 0;}

table#basic td#left h3, table#basic td#right h3 {
 background-color: #28549D;
 color: #fff;}

table#basic td {
 padding: 0 3px;}

table#basic td.forgot {
 text-align: center;}

table#basic td.event {
 vertical-align: middle;
 width: auto;
 border-bottom: 1px dashed #ececec;
 padding: 5px;}

table#basic td.event h4 {
 color: #28549D;
 font-size: 12px;
 margin: 0;
 padding: 0;}

table#basic td.link {
 padding: 5px;
 font-size: 12px;
 border-bottom: 1px dashed #ececec;
 vertical-align: middle;}

table#basic td#required {
 font-weight: bold;
 background-color: red;
 font-size: 12px;
 color: #fff;
 padding: 3px 0;
 text-align: center;}

table#basic td#required label.element_required {
 background-color: #fff;
 padding: 1px;
 font-size: 11px;
 margin: 2px;
 color: red;}

table#basic td p {
 margin: 0;
 padding: 0 5px 5px 5px;}

table#basic td h3 {
 font-size: 12px;
 font-weight: bold;
 margin: 5px 0;
 padding: 3px 0 3px 5px;
 background-color: #ececec;}

table#basic td.small {
 padding: 0 5px;
 color: #999999;
 font-size: 11px;
 font-family: Verdana, sans-serif;}

table#basic td.input select {
 border-collapse: collapse;
 margin: 0;
 background-color: #ECECEC;
 border-width: 1px;
 border-color: #D0D0D0 #DDDDDD #DDDDDD #D0D0D0;
 border-style: solid;
 padding: 0;
 font-size: 11px;}

table#basic td.input textarea {
 margin: 0;
 vertical-align: middle;
 padding: 1px;
 border-collapse: collapse;
 font-size: 11px;
 width: 150px;
 margin-bottom: 5px;
 border-width: 1px;
 border-color: #D0D0D0 #DDDDDD #DDDDDD #D0D0D0;
 border-style: solid;
 background-color: #ECECEC;}

table#basic td.input input {
 margin: 0;
 vertical-align: middle;
 padding: 1px;
 border-collapse: collapse;
 font-size: 11px;
 border-width: 1px;
 border-color: #D0D0D0 #DDDDDD #DDDDDD #D0D0D0;
 border-style: solid;
 background-color: #ECECEC;}

table#basic td#seperator {
 padding: 5px;
 border-top: 2px solid #B8B8B8;}

table#basic td.btn {
 padding: 5px;
 text-align: right;}

table#basic td.btn input {
 margin: 0;
 padding: 0;
 vertical-align: middle;
 border-collapse: collapse;
 font-size: 11px;
 width: auto;
 font-weight: bold;
 border-width: 1px;
 border-color: #D0D0D0 #DDDDDD #DDDDDD #D0D0D0;
 border-style: solid;
 background-color: #ECECEC;}

table#basic td.header {
 padding: 2px 5px;}

table#basic td.intro {
 background-color: #ECECEC;
 font-weight: bold;
 padding: 5px;}

table#forgot td.header h1 {
 margin: 0;}

table#basic td.label {
 padding: 5px;
 vertical-align: middle;
 font-weight: bold;}

table#basic td.input {
 padding: 0;
 vertical-align: middle;}

table#basic td.datetime {
 padding: 3px;
 vertical-align: middle;
 font-weight: bold;}

table#basic td.loc {
 border-top: 1px solid #B8B8B8;
 border-bottom: 2px solid #B8B8B8;
 padding: 3px;
 font-style: italic;}

table#basic td.register {
 text-align: center;
 padding: 3px 0;
 background-color: #28549D;}

table#basic td.register a, table#basic td.register a:link, table#basic td.register a:active, table#basic td.register a:visited {
 color: #fff;
 font-size: 12px;}

table#basic td.register a:hover {
 color: red;}

table#basic td.download {
 text-align: center;
 padding: 3px 0;}

table#basic td.download a, table#basic td.download a:link, table#basic td.download a:active, table#basic td.download a:visited {
 text-transform: uppercase;
 color: #28549D;
 text-decoration: none;
 font-weight: bold;}

table#basic td.download a:hover {
 text-decoration: underline;
 color: red;}

table#basic td#special {
 color: #aaa;
 padding: 10px 0 0 15px;}

table#basic td#special form {
 margin: 0;
 float: left;
 width: 66px;
 padding: 0;}

table#basic td#special form input {
 display: block;}

table#basic td#special b, table#basic td#special strong {
 font-weight: bold;
 color: #818F7D;
 font-size: 13px;}

table#basic div#choice {
 margin: 5px 0px;
 font-size: 12px;
 text-align: center;
 font-family: 'Courier New', Courier, monospace;}

table#login {
 width: 100%;}

table#login .big {
 font-size: 15px;}

table#login td {
 font-size: 11px;
 padding: 2px;
 color: #CCCCCC;}

table#login td i {
 color: #fff;
 font-style: normal;}

table#login a, table#login a:link, table#login a:active, table#login a:visited {
 line-height: 11px;
 padding: 0;
 border-top: 1px solid #366AB3;
 border-bottom: 1px solid #366AB3;
 vertical-align: middle;
 color: #fff;}

table#login a, table#login a:hover {
 color: #FDDE33;
 border-top: 1px solid #FDDE33;
 border-bottom: 1px solid #FDDE33;}

table#login b {
 color: #FAAB00;}

table#interest {
 border: 2px solid #CCCCCC;
 margin: 0 auto;
 width: 500px;}

table#interest td.locationdetails {
 width: 60%;}

table#interest td.locationcontact {
 width: 40%;}

table#interest span.locationname {
 margin: 0;
 margin-bottom: 2px;
 font-weight: bold;
 font-size: 12px;}

table#interest td {
 border: 1px solid #CCCCCC;
 padding: 5px;}

table#CEU {
 margin: 0 0 5px 0;
 border: 1px solid black;}

table#CEU td#title {
 background: #C1D3E8;
 font-weight: bold;
 font-size: 12px;
 padding: 5px;}

table#CEU td#title b {
 text-decoration: underline;}

table#CEU td.item {
 width: 33%;
 border: 1px solid black;
 padding: 0;}

table#CEU td.item h4 {
 margin: 3px 0;
 font-size: 11px;
 font-weight: bold;
 background: #ececec;
 padding: 3px 1px;
 color: #2D61C1;
 border-top: 1px solid #2D61C1;
 border-bottom: 1px solid #2D61C1;
 text-align: center;}

table#CEU td.item p {}

table#CEU td#list {
 width: 33%;
 padding: 0 0 3px 0;
 border: 1px solid black;}

table#CEU td#list h3 {
 margin: 3px 0;
 background: #ececec;
 font-size: 11px;
 font-weight: bold;
 padding: 3px;
 color: #2D61C1;
 border-top: 1px solid #2D61C1;
 border-bottom: 1px solid #2D61C1;
 text-align: center;}

table#CEU td#list table {
 width: 100%;}

table#CEU td#list table td.code {
 width: 10%;
 color: #2D61C1;
 border-bottom: 1px solid #C1D3E8;
 padding: 2px;
 font-family: verdana;
 font-size: 10px;
 font-weight: bold;}

table#CEU td#list table td.topic {
 width: 90%;
 border-bottom: 1px solid #C1D3E8;
 padding: 2px;}