body { color: black; background-color: white; font-family:Verdana, tahoma, sans-serif; font-size:1em; background-image: url(../images/bg.gif); background-repeat: repeat-x; margin-top: 0; }
.purple {color: #c6c;}
.red {color: #900;}
.regbox {border: dashed #000000 3px; padding: 10px; width: 60%; margin: 0 auto;}
.infobox {background-color: #FFFFCC; padding: 1em; margin: 0 1em; border: solid 1px #eee }
.warning { color: red; font-weight: bold; }
.strong { font-weight: bold; }
.smaller { font-size: 0.8em; }
.larger { font-size: 1.25em; }
.center {text-align: center;}
.highlight { background-color:#FFFF66; }
p {}
td {}
img {border: 0;}
a:link { color: purple }
a:visited { color: purple }
a:hover { color: purple }
a:active { color: red }
h1, .heading1 { color: #000; font-size: 2em; font-family: tahoma, verdana, sans-serif; font-weight: bold; }
h2, .heading2 { color: #000; font-size: 1.5em; font-family: tahoma, verdana, sans-serif; }
h3, .heading3 { color: white; font-size: 1em; font-family: tahoma, verdana, sans-serif; font-weight: bold; background-color: #669; padding: 5px; }
h1.red, h2.red, h1 strong.red {color:#CC00AA;}
#container { width:740px; margin-right: auto; margin-left: auto; margin-top: 0pt}
#header_title { background-color: #464878; width:100%; }
#header_title h1 { color: #fab5fa; font-size: 1.8em; font-family: tahoma, verdana, sans-serif; line-height: 18pt; text-align: right; height: 14px; margin: 0; padding-right: 20px; padding-bottom: 0.5em }
#header_title h2 { color: #fff; font-size: 1.1em; font-family: tahoma, verdana, sans-serif; line-height: 11pt; text-align: right; padding-right: 20px; padding-bottom: 10px; margin: 0; }
#header_image { background-image: url(../images/header_740x175.jpg); background-repeat: no-repeat; width: 740px; height: 175px; }
#header_image h1 { color: #c265c2; font-size: 1.4em; font-family: tahoma, arial, sans-serif; text-decoration: none; padding: 25px 5px 25px 25px; width: 300px; height: 70px; float: right; }
#menu { background-color: #669; text-align: left; width: 100%; height: auto; padding-top: 5px; padding-bottom: 5px;}
#menu a:link, #menu a:visited { color: white; font-weight: bold; font-size: 1em; font-family: Arial, Helvetica, sans-serif; text-decoration: none; text-align: center; letter-spacing: 1px; padding: 10px 10px 0; }
#menu a:hover, #menu a:active, #menu a:focus { color: #fab5fa; }
#content_wrapper { width: 100%; float: left; margin: 0 -200px 0 0;  }
#main_content {width: 100%; margin: 0;}
#content_main { margin-right: 210px; padding-right: 10px; margin-bottom: 20px; }
#content_sidebar { width:200px; float: right;}
#footer { color: white; background-color: #676799; height: 2em; width:100%; text-align: center; margin: 0; padding-top: 1em;}
#footer a:link, #footer a:visited { color: white; font-family: Arial, Helvetica, sans-serif; text-decoration: none; text-align: center; letter-spacing: 1px; padding: 0 5px 0}
#footer a:hover, #footer a:active, #footer a:focus { color: #fab5fa; }
#footer_curve { background-image: url(../images/curve_bot.gif); width: 740px; height: 30px; margin: 0; padding: 0; clear:both; }
#copyright { text-align: center; }
#copyright img {vertical-align: middle; border: 0;}
div.row { clear:both; padding-top: 10px}
div.row label { font-weight: bold; float: left; width: 150px; text-align: right  }
div.boxquote_right { float:right; width: 150px; padding: 0 10px; color: #c6c; border: solid 1px; margin-left: 10px  }
#content_sidebar fieldset { border: 2px solid purple; padding: 10px; font-size: 0.9em; }
div.course_box { font-size: 1em; font-family: tahoma, verdana, sans-serif; line-height: 11pt; background-color: #fab5fa; text-align: center; width: 75%; padding: 5px; margin: 15px auto; border: solid 2px #800080; }
ul.benefits { list-style-type: none; list-style-image: url(../images/tick.gif); margin: 0; padding-left: 3em; }
ul.benefits li { padding-bottom: 0.5em; }
form.login {font-size: 30px; font-family: Arial, Helvetica, sans-serif; color: #666; }
input.login { width: 350px; height: 38px; border: 1px solid #A8ACC2; font-size: 30px; font-family: Arial, Helvetica, sans-serif; padding: 4px 0 0 6px; color: #666;}
.faq-list, .faq-list ul, .faq-list li{ list-style:none; margin:0; padding:0; }
.faq-list li { cursor:default; font-weight:bold; margin:25px 0 0 0; }
.faq-list li.collapsed, .faq-list li.expanded { cursor:pointer; } 
/* first level */
.faq-list li, .faq-list li.collapsed{background:transparent url('../images/collapsed.gif') no-repeat 0 .2em;	padding:0 0 0 30px;} 
.faq-list li.expanded{background:transparent url('../images/expanded.gif') no-repeat 0 .2em;	padding:0 0 0 30px;}
/* second level */
.faq-list li ul, .faq-list li li{background:transparent;font-weight:normal;}
.faq-list li li.collapsed{background:transparent url('../images/collapsed.gif') no-repeat 5px .4em;} 
.faq-list li li.expanded{background:transparent url('../images/expanded.gif') no-repeat 5px .4em;}
/* third level */
.faq-list li li ul, .faq-list li li li{background: transparent;}
.faq-list li li li.collapsed{background:transparent url('../images/collapsed.gif') no-repeat 5px .4em;} 
.faq-list li li li.expanded{background:transparent url('../images/expanded.gif') no-repeat 5px .4em;}
/* show/hide buttons */
p.faq-list { height:1.5em; margin:1em 0; }
p.faq-list a { background:#fff; border:1px solid #278E94; color:#278E94; cursor:pointer; float:left; font: normal .7em verdana, tahoma, arial, sans-serif; height:1.5em; line-height:1.5em; margin-right:5px; padding:0 10px; }
p.faq-list a:hover { background:#eee; }
.faq-list li:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.faq-list li { display: inline-block; }
* html .faq-list li { height: 1%; }
.faq-list li { display: block; }

/* Clearfix */
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}  /* for IE/Mac */