/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
 margin: 0;
 padding: 0;
 border: 0;
 outline: 0;
 font-size: 13px;
 vertical-align: baseline;
 background: transparent;
 font-family:helvetica-neue, helvetica, arial, sans-serif;
}
p, em, strong, a, ol, ul {font-size:100%;}
body {
 line-height: 1;
}
ol, ul {
 list-style: none;
}
blockquote, q {
 quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
 content: '';
 content: none;
}

/* remember to define focus styles! */
:focus {
 outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
 text-decoration: none;
}
del {
 text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
 border-collapse: collapse;
 border-spacing: 0;
}
/*----------------------------------------------------------------------------------------------------------------------------------- CLEAR ELEMENTS --*/
.clear:after, .clear-left:after, .clear-right:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
 }
.clear-left:after {clear:left;}
.clear-right:after {clear:right;}
.clear, .clear-left, .clear-right {
 display: inline-block;
 }
/* Hides from IE-mac \*/
* html .clear, * html .clear-left, * html .clear-right {
 height: 1%;
 }
.clear, .clear-left, .clear-right  {
 display: block;
 }
/* End hide from IE-mac */
/* -------------------------------------------------------------------------------------------------------- BEGIN MAIN STYLE ------ */
ol, ul, p, address {color:#737373; line-height:110%;}
h1 {font-size:160%;}
h2 {font-size:150%;}
h3 {font-size:125%;}
h4 {font-size:115%;}
h5 {font-size:110%;}
h6 {font-size:100%;}
h1, h2, h3, h4, h5, h6 {color:#40BCE6;}
a {color:#40BCE6;}
.left {float:left;}
.right {float:right;}
.red {color:red;}
body {
 background:#171B28 url(/images/page-back.jpg) repeat-x top center;
 }
#main-container {
 width:900px;
 margin:0 auto;
 }
#head-area {
 position:relative;
 height:105px;
 padding-top:10px;
 }
#head-area h1 a.logo {
 background:url(/images/score95-logo.gif) no-repeat center center;
 display:block;
 width:277px;
 height:79px;
 float:left;
 margin-left:10px;
 text-indent:-999em;
 border:0;
 }
#head-right {
 float:right;
 width:110px;
 margin-right:10px;
 height:100%;
 position:relative;
 text-align:right;
}
#head-right div {margin-top:30px;}
#head-area #head-right a.ec_ejc_thkbx {
 position:absolute;
 top:0;
 right:0;
}
#call-us {
position:absolute;
 top:18px;
 right:168px;
}
#main-content {
 width:100%;
 background:#FFF url(/images/main-content-top.gif) no-repeat top center;
 padding:10px 0 0;
 position:relative;
 }
#intro-video {
 display:block;
 text-indent:-9999px;
 position:absolute;
 top:142px;
 right: 20px;
 height:120px;
 width:270px;
 background-image: url(/image/placeholder.gif)
}
.thank-you {
 background-color:#B3FFAF;
 border:1px solid #48AF36;
 padding:1em;
 margin-bottom:1em;
}
.thank-you h4 {color:#48AF36;}
.full-text ul, .full-text ol {
 list-style-type:decimal;
 margin-left:25px;
}
.full-text ul {list-style-type:disc;}
.full-text {
 padding:15px 20px 10px;
}
.full-text p, .full-text h1, .full-text h2, .full-text h3, .full-text h4, .full-text h5, .full-text h6 {
 margin:.2em 0 .6em;
} 
.full-text p, .full-text li {line-height:130%;}
.three-col-block {
 width:287px;
 margin:.75em 0 0 10px;
 float:left;
 display:inline;
 }
.usmle-block {
 background:#FFF url(/images/usmle-block-center.gif) repeat-y top left;
 position:relative;
 min-height:240px;
 padding-bottom:50px;
 }
.usmle-block h4 {
 display:block;
 background:#1C3D64 url(/images/usmle-block-top.gif) no-repeat top center;
 padding:10px 1em;
 color:#FFF;
 font-weight:normal;
 text-transform:uppercase;
 }
.usmle-block p {
 margin:0 13px;
 }
img.usmle-block-img {
 border:4px solid #C0C0C0;
 margin:.5em 0 .5em 13px;
 }
.usmle-block-buttons {
 position:absolute;
 width:287px;
 bottom:0;
 padding:.75em 0;
 background: url(/images/usmle-block-bottom.gif) no-repeat bottom left;
 }
.usmle-block-buttons a {
 display:block;
 width:120px;
 margin-left:15px;
 float:left;
 background:#40BCE6;
 text-align:center;
 padding:.7em 0;
 text-decoration:none;
 font-size:90%;
 color:#FFF;
 text-transform:uppercase;
 }
.usmle-block-buttons a:hover {background:#67D2F6;}
img.usmle-arrow {
 position:absolute;
 top:8px;
 left:-19px;
 }
#misc-blocks h5 {
 color:#40BCE6;
 margin-left:15px;
 }
.testimonial-block blockquote {
 margin:1em 15px 0;
 padding:15px 15px 50px 15px;
 background:#E3E2E2 url(/images/testimonial-cloud.gif) no-repeat bottom center;
 quotes: "\201C" "\201D";
}
.testimonial-block blockquote p:before { content: open-quote; font-weight: bold; }
.testimonial-block blockquote p:after { content: close-quote; font-weight: bold; }
.testimonial-block cite {
 font-style:normal;
 font-size:90%;
 display:block;
 padding:0 0 0 115px;
 color:#40BCE6;
 }
.information-block p, .information-block ul {
 margin:.3em 15px .6em;
 }
.information-block ul {
 list-style-type:disc;
 font-size:80%;
 padding-left:30px;
 }
.information-block ul li {
 padding:.2em 0;
 }
.promotion-block {
 background:#1C3D64;
 margin-left:15px;
 width:260px;
 padding:10px;
 }
.promotion-block p {
 margin-top:.2em;
 color:#BFE6F3;
 line-height:120%;
 }
#content-bottom {
 margin-top:1em;
 border-top:4px solid #CACACA;
 background:#EAEBEB;
 padding-bottom:1em;
 clear:both;
 }
ul#site-map {
 margin:0 auto;
 margin-left:10px;
 width:260px;
 }
ul#site-map li {
 float:left;
 width:110px;
 padding:5px 4px 0 6px;
 border-bottom:1px solid #CACACA;
 margin-right:10px;
 margin-bottom:5px;
 }
ul#site-map li a, ul#site-map li.active {
 color:#616161;
 display:block;
 font-size:85%;
 text-decoration:none;
 font-weight:bold;
 text-transform:uppercase;
 }
ul#site-map li a:hover {color:#7F7F7F;}
ul#site-map li.active {color:#40BCE6;}
.browser-compatibility p, .browser-compatibility h5, .browser-compatibility img {
 color:#4187AD;
 margin-right:.75em;
 font-weight:bold;
 }
.browser-compatibility h5 {margin-bottom:.5em;}
.security-seals {
 width:450px;
 margin:0 auto;
}
.security-authorizenet, .security-paypal, .security-google {
 float:left;
 margin-top:25px;
 width:150px;
 text-align:center;
 font-size:80%;
 }
.security-paypal {
 padding:15px 10px 0 50px;
 width:90px; 
}
.access-block p {
 padding:.75em 1.25em 0 0;
 text-align:right;
 text-transform:uppercase;
 color:#616161;
 }
#footer {
 background:url(/images/main-content-bottom.gif) no-repeat top center;
 padding:15px 10px;
 }
#footer p, #footer a {
 color:#FFF;
 text-decoration:none;
 }
#footer a:hover {color:#40BCE6;}
 /* -------------------------------------------------------------------------------------------------------- MAIN MENU ------ */
ul#main-menu {
 position:absolute;
 right:10px;
 bottom:0;
 }
ul#main-menu li {
 float:left;
 margin-left:10px;
 }
ul#main-menu li a, ul#main-menu li.active {
 display:block;
 padding:6px 9px 10px;
 color:#BFE6F3;
 text-decoration:none;
 text-transform:uppercase;
 font-size:100%;
 }
ul#main-menu li a:hover, ul#main-menu li a:active, ul#main-menu li.active {
 background:url(/images/main-menu-back.png) no-repeat center bottom;
 color:#FFF;
 }
ul#main-menu li.active {background-image:url(/images/main-menu-back-active.png);}
 
#main-block {
 width:560px;
 margin:20px 0 20px 20px;
 float:left;
 display:inline;
 }
#main-block h3 {
 text-transform:uppercase;
 margin-bottom:.5em;
 }
#main-block h5, #side-block h5 {padding-top:1em;}
#main-block p {
 margin:.8em 0 .5em 0;
 }
#main-block ul.product-features {
 list-style-type:disc;
 padding-left:25px;
 }
#main-block ul.product-features li {margin-bottom:.4em;}
#side-block {
 width:280px;
 float:right;
 margin:20px 20px 20px 0;
 display:inline;
 }
#side-block .promotion-block {margin-left:0;}
#side-block .testimonial-block blockquote {
 margin:1em 0 0;
}
/*----------------------------------------------------------------------------------------------------------------------------------- FORM --*/
form {margin-bottom:1.5em;}
form input, form textarea, form select, form label, form p.captcha-txt {
 float:left;
 font-size:110%;
 color:#737373;
 padding:.2em .2em .1em;
 font-family:helvetica-neue, helvetica, arial, sans-serif;
 margin:0;
}
form input.captcha {
 width:80px;
 float:left;
 line-height:20px;
 font-size:15px;
 margin:0 5px 0 155px;
}
form input.name, form input.email {width:225px;}
form textarea {width:300px;}
form label {
 padding-top:.5em;
 display:block;
 width:150px;
 padding-right:5px;
 text-align:right;
}
form p, form .buttons, form p.captcha-txt {
 clear:both;
 padding:.4em 0;
}
form .buttons, form p.captcha-txt {margin-left:155px;}
form#contact_form input.send {
 width:120px;
 background:#40BCE6;
 text-align:center;
 padding:.7em 0 .5em;
 color:#FFF;
 border:0;
 text-transform:uppercase;
 }
form#contact_form input.send:hover {
 background:#67D2F6;
 cursor:pointer;
 }
/*----------------------------------------------------------------------------------------------------------------------------------- COPY --*/
.copy p {margin:.5em 0 .8em;}
.copy ul {margin:.5em 0 .5em 2em;}
.copy li {list-style:disc;}
.copy p, .copy li {line-height:130%;}
/* ------------------ JQMODAL -- */
.jqmWindow-wrapper {
	display: none;
	position: fixed;
	top: 15%;
	left: 50%;
	z-index:50;
       margin-left:-333px;
}
.jqmWindow-wrapper .modal-close {
 position:absolute;
 top:-7px;
 right:-10px;
 display:block;
 height:33px;
 width:33px;
 text-indent:-99999px;
 background:url(/images/modal-close.png) no-repeat;
 z-index:90;
}
#video-overlay {
 margin-bottom:-54px;
 margin-left:10px;
 position:relative;
 z-index:50;
}
.jqmWindow-content {
	background:#FFF url(/images/modal-video-bg.jpg) no-repeat center center;
	padding:7px 8px;
	overflow:hidden;
 position:relative;
 z-index:49;
 width:650px;
 height:366px;
}

.jqmOverlay {background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow-wrapper {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}