/* general settings */
body {background: url(../image/background.gif) fixed repeat-x left top #000; margin:0px; font:14px georgia, arial, helvetica, sans-serif; color:#fff;}
form {margin:0px;}
input {font-size:14px; color:#7c7c7c; background:url(../image/input-background.gif) no-repeat top left; border:1px solid #555; padding:4px;}
select {font-size:14px; color:#000;}
textarea {font-size:14px; color:#000;}
h1 {font:normal 18px georgia, arial; margin:0px; padding:0px; color:#fff;}
h1 span {font:bold 28px georgia, arial; margin:0px; padding:0px; display:block; color:#f00f0f;}
h2 {font:bold 16px georgia, arial; color:#fff; border-bottom: 1px solid #fff; }

/* layout settings */
#shell {width:980px; margin:20px auto; text-align:center;}
#container {text-align:left;}
#top {background:url(../image/top.png) no-repeat; padding:8px; height:25px;}
#top .left {margin:4px;}
#top .right {color:#f00f0f; margin:4px;}
#top .right span {margin:0px 6px;}
#top .right a:link, #top .right a:visited {text-decoration:underline;}
#top .right a:active, #top .right a:hover {text-decoration:underline;}
#intro {border-top:4px solid #780403; background:url(../image/header-background.gif) no-repeat center;}
#intro .left {padding:20px 0px 12px 20px;}
#intro .right {color:#000; font:14px arial; padding:32px 10px 0px 0px;}
#intro .right span {margin:0px 5px;}
#topnav {border-bottom:4px solid #780403; background:#595a66; padding:12px;}
#topnav ul {margin:0px; padding:0px 0px 0px 8px;}
#topnav ul li {list-style-type:none; display:inline;}
#topnav ul li img {vertical-align:middle;}
#content {background:url(../image/content-background.gif); min-height:500px;}
#content .left {width:692px; background:#302f36 url(../image/content-background.jpg) no-repeat top; min-height:350px;}
#content .left .wrapper {padding:20px;}
#content .right {width:288px; background:url(../image/rightnav-background.gif) no-repeat top; padding:5px 0px 20px 0px; margin:0px;}
#bottom {background:url(../image/bottom.gif) no-repeat; height:8px;}
#footer {text-align:center; padding:35px 0px; line-height:20px;}
#buttons {margin:0 auto; text-align:center; padding:10px 0px;}
#buttons img {margin:2px 2px 2px 0px;}
#student-login {background:url(../image/student-login.png) no-repeat; margin:10px auto; height:152px; width:224px;}
#referral-agent-login {background:url(../image/referral-agent-login.png) no-repeat; margin:0 auto; height:152px; width:224px;}
#student-login form, #referral-agent-login form {padding:40px 0px 0px 25px;}
#student-login input, #referral-agent-login input {width:160px; margin:2px 0px;}
#take-the-class {margin:0px 0px 0px 26px; width:260px;}
#take-the-class img {margin:5px auto; text-align:center;}

#take-the-class p {margin:6px 5px; font-size:11px;}
#take-the-class a:link, #take-the-class a:visited {color:#fff; text-decoration:underline;}
#take-the-class a:active, #take-the-class a:hover {color:#fff; text-decoration:underline;}
img.take-the-class-buttons {padding-left:53px; border:none;}

#banner {border:none; margin-left:9px;}
#banner img {border:none;}
#banner a {border:none;}

img.money-back-guarantee {float:right; margin:0px 0px 15px 10px;}
#map {margin-top:50px;}
#map img {border:none;}

#top-cap {background:url(../image/testimonial-box-top.png) no-repeat; width:219px; height:47px; margin:12px 0px 0px 20px;}
#testimonial-box {background:url(../image/testimonial-box-middle.gif) repeat-y; width:219px; margin-left:20px;}
#testimonial-box #testimonial-wrapper {width:203px; margin-left:8px;}
#testimonial-box a:link, #testimonial-box a:visited {font:10px arial; color:#FFF; text-decoration:none;}
#testimonial-box a:active, #testimonial-box a:hover {font:10px arial; color:#b5b5b5; text-decoration:none;}
#bottom-cap {background:url(../image/testimonial-box-bottom.png) no-repeat; width:219px; height:11px; margin-left:20px;}

.policy-link {background:url(../image/policy-button.gif) no-repeat; text-align:center; margin:0px auto 10px auto; height:22px; width:192px; padding-top:8px;}
.policy-link a:link, .policy-link a:visited, .policy-link a:active, .policy-link a:hover {font:bold 12px georgia; color:#fff; text-decoration:none; display:block;}

.divider {margin:0px 18px;}
.left {float:left;}
.right {float:right;}
.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px; float:none;}

#chat {width:224px; margin:15px auto 20px auto; text-align:center;}
#chat img {border:none; margin:0px auto; text-align:center;}

/* link settings */
a:link, a:visited {color:#f00f0f; text-decoration:none;}
a:active, a:hover {color:#b30000; text-decoration:underline;}

/* drop down menu settings */
.dropmenudiv {position:absolute; top:0px; margin:0px; margin-top:20px; line-height:18px; z-index:10000; background:#fff; width:175px; visibility:hidden;}
.dropmenudiv ul {margin:0px; padding:0px; border:1px solid #bbb; border-top:0px; border-bottom:0px;}
.dropmenudiv li {list-style:none;}
.dropmenudiv a:link, .dropmenudiv a:visited {display:block; border-bottom:1px solid #bbb; padding:5px 8px 5px 16px; text-decoration:none; font:bold 12px arial; color:#404040; background:url(/image/arrow-off.gif) no-repeat 8px center;}
.dropmenudiv a:active, .dropmenudiv a:hover {display:block; border-bottom:1px solid #bbb; padding:5px 8px 5px 16px; text-decoration:none; font:bold 12px arial; color:#000; background:#f5f5f5 url(/image/arrow-on.gif) no-repeat 8px center;}
.misc {margin:0px;}

/* grid settings */
.form {background:#595a66; font:12px arial; color:#fff; border:1px solid #ccc;}
.form h2 {margin-left:8px;}

/* grid settings */
.grid {margin-bottom:15px;}
.grid label {cursor:pointer;}
.grid label.required {background:url(../image/required.gif) no-repeat right top; padding-right:10px;}
.grid tr {}
.grid th {padding:7px 6px; background:#777; font:bold 14px arial; color:#fff; text-align:left;}
.grid td {padding:5px 6px;}
.grid tr.even {background:#53545f;}
.grid td input {padding:6px;} /*width:300px;*/
.grid td input#NAME {}
.grid td input#EMAIL {}
.grid td input#ADDRESS {}
.grid td input#CITY {width:200px;}
.grid td input#STATE {width:22px; text-transform:uppercase;}
.grid td input#ZIP {width:75px;}
.grid td input#PHONE {width:150px;}
.grid td input#FAX {width:150px;}
.grid td textarea#MESSAGE {width:96%; height:200px; padding:8px;}
.grid input.checkbox {margin:0px; padding:0px; border:0px; width:18px; height:18px; background:none; cursor:pointer;}
input.submit {font:16px arial; cursor:pointer; background:#f1f1f1 url(../image/button-background.gif) repeat-x top; border:1px solid #ccc; padding:8px 12px; width:auto;}

.AuthorizeNetSeal {width:220px;}
.AuthorizeNetSeal img {height:72px;}
#AuthorizeNetText { color:white; }

.submit-button, .submitbutton { background-color: #AAAAAA; font-size:16px; cursor:pointer; }
.checkbox { background:none; border-width:0px; width:24px; height:24px; }
.radiobutton { background:none; border-width:0px;  }

#success { border:1px solid #007700; color:#007700; background-color:#EEFFEE; padding:10px; margin:15px 0px; }
#success p { margin:2px 0px; font-size:12px; }
#error, #error-footer, .error { border:1px solid #770000; color:#770000; background-color:#FFEEEE; padding:10px; margin:15px 0px; }
#error p, #error-footer p, .error p { margin:2px 0px; font-size:12px; }

.required { font-size:18px; color:red; }

.steps .current { font-weight:bold; font-size:16px; color:#fff;}
.steps .current a { font-weight:bold; font-size:16px; color:#fff;}
.steps ol li {}
.steps a:link, .steps a:visited, .steps a:active, .steps a:hover {text-align:center;}

.navlinks { list-style: none; line-height:22px; padding:10px 5px; margin:0px; color:#fff; }
.navlinks a { color:#fff; }

.label { width:200px; }

/* addthis settings */
.at300bs {display:none !important;}


/* product settings */
.product { width:290px; float:left; border:1px solid #fff; margin:10px 5px; padding:10px; }
.product .product-name { font-weight:bold; color:#f00; }
.product img {float:left; padding:0px 10px 5px 0px;}
