* { outline: none; -moz-outline-style: none; }

html{overflow-y:scroll;}
html{overflow:-moz-scrollbars-vertical;}

body{margin:-15px 0 30px 0;padding:0px;font-family:Arial,Helvetica,sans-serif;color:#818181;font-size:12px; color:#626262; background:url(images/mainAdultBg.jpg) center -25px no-repeat #001a30;
}
body { behavior:url("js/csshover3.htc"); }
p{ margin:0px; padding:0 0 14px 0; line-height:22px; text-align:justify}
div.p{ margin:0px; line-height:22px; text-align:justify}

/*----------------------------------------
common styles
-----------------------------------------*/
a.main, a.main:hover, .main a, .main a:hover, h1, h2, h3, h4, .sideMenu, a.subBttn, a.subBttn:hover{font-family:Georgia, "Times New Roman", Times, serif;}

/*----------------------------------------
list styles
-----------------------------------------*/
.content li { line-height: 20px; }
.content ul { margin-top: -7px; }

/*----------------------------------------
a styles
-----------------------------------------*/
a, a:hover, a.numHighlight{text-decoration:none; color:#2c6671;}
a:hover, a.numHighlight_u{ text-decoration:underline;}

a.main, a.main:hover{display:block; padding:0 15px 0 0; border-bottom:1px solid #ec008c; font-size:14px; color:#000000; text-align:left; text-decoration:none; background:url(images/blackArrow.gif)  right 4px no-repeat;}
a.main:hover{ color:#666666;}

.main a, .main a:hover{display:block; padding:0 15px 0 0; margin-bottom:20px; border-bottom:1px solid #ec008c; font-size:14px; color:#000000; text-align:left; text-decoration:none; background:url(images/blackArrow.gif)  right 4px no-repeat;}
.main a:hover{color:#666666;}

.sideMenu a, .sideMenu a:hover{color:#FFFFFF; text-transform:uppercase; text-decoration:none; font-size:14px; font-weight:bold;}
.sideMenu a:hover{color:#001A30;}
.sideMenu a.selected{color:#001A30;}

.business_math_sideMenu a, .business_math_sideMenu a:hover{color:#FFFFFF; text-transform:uppercase; text-decoration:none; font-size:11px; font-weight: normal;}
.business_math_sideMenu a:hover{color:#000000;}

.business_math_sideMenu2 a, .business_math_sideMenu2 a:hover{color:#FFFFFF; text-transform:uppercase; text-decoration:none; font-size:14px; font-weight: bold;}
.business_math_sideMenu2 a:hover{color:#000000;}

.sideMenu_resources a, .sideMenu_resources a:hover{color:#FFFFFF; text-transform:uppercase; text-decoration:none; font-size:11px; font-weight: normal;}
.sideMenu_resources a:hover{color:#000000;}

a.subBttn, a.subBttn:hover{display:block; height:36px; padding:17px 0 0 14px; margin-bottom:3px; _margin-top:3px; background:url(images/subBttnBg.gif) 0px 0px no-repeat; font-size:16px; color:#0b4761; text-transform:uppercase; text-decoration:none; letter-spacing: -0.1em}
a.subBttn:hover{background:url(images/subBttnBg.gif) 0px -53px no-repeat; color:#001b30;}

.news a{font-size:10px; line-height:normal; color:#000000; font-family: Verdana, Arial, Helvetica, sans-serif}
.news a:hover{color:#000000;}

/*----------------------------------------
h styles
-----------------------------------------*/
h1, h2{ font-size:18px; font-weight:normal; color:#ffffff; padding:0px; margin:-3px 0 0 0; text-transform:uppercase}
h2{font-size:14px; margin:-4px 0 0 0}
.leftColumn h2 { padding-left: 3px; }
h3, h4{font-size:21px; font-weight:normal; color:#007fc4; margin:0 0 5px 0; padding:0px;}
h4{font-size:18px;}

/*----------------------------------------
id styles
-----------------------------------------*/
#navBg{background:url(images/navBg.jpg) top left repeat-x; height: auto !important; height:305px; min-height:305px;}
#mainWrapper {position:relative; width:919px; margin:auto;}
#navWrapper{position:relative; width:912px; height:128px; margin:0 0 45px 0;}
div#navWrapper:hover {z-index:20;} /* Blame Tyler.  I'm sorry. */
#nav{position:absolute; width:912px; height:270px; top:0; left:0;}
#header{width:919px; position:relative;}
#headerSub{width:919px; height:224px;}

#contactHeader{position:absolute; width:232px; height:224px; top:0; left:0;}

#mainContent{width:982px; height: auto !important; height:305px; min-height:305px; background:url(images/contentBg.jpg) top left repeat-y; margin:auto;}

#footer{z-index:2; position: relative; text-align:center; width:982px; margin:auto; padding:15px 0 0 0; font-size:10px; color:#2b4153; clear: both;}

#footer  a{ text-decoration:none; color:#2b4153}
#footer a:hover{text-decoration:underline}

.footer_left { width: 235px; float: left; }
.footer_right { width: 675px; float: right; text-align: right; }

/*----------------------------------------
class styles
-----------------------------------------*/
.leftColumn{ position:relative; float:left; width:687px; height: auto !important; height:200px; min-height:200px;  margin:0 0 0 0; }
.rightColumn{z-index:3; position:relative; float:left; width:225px;}

	/*----------------------------------------
	splash page styles
	-----------------------------------------*/
	.left, .right{ position:relative; float:left; width:458px; height: auto !important; height:200px; min-height:200px;  margin:0 0 0 0;}
	.contentSplashWrapper{width:458px; background:url(images/splashBg.jpg) 0px 101px no-repeat; height:330px; min-height:100px;}
    

.titleRedBg{ height:49px; background:url(images/titleRedBg.gif) top left no-repeat; padding:4px 0 0 18px; margin:0;}
.titleGreenBg{ height:49px; background:url(images/titleGreenBg.gif) top left no-repeat; padding:4px 0 0 18px; margin:0;}
.titleBlueBg{ height:41px; background:url(images/titleBlueBg.gif) top left no-repeat; padding:12px 0 0 18px; margin:0;}
.shortBlueBg{ height:41px; background:url(images/shortBlueBg.gif) top left no-repeat; padding:12px 0 0 14px; margin:0 0 3px 0;}

.sideMenu{position:relative; background:url(images/sideMenuBg.gif) top left no-repeat #0074be; padding:18px 0 15px 14px; margin:0 0 3px 0; height: auto !important; height:65px; min-height:65px;}
.business_math_sideMenu {position:relative; background:url(images/sideMenuBg-grademath.gif) top left no-repeat #0074be; padding:88px 0 0 14px; margin:0 0 3px 0; height: auto !important; height:80px; min-height:80px;}
.business_math_sideMenu2 {position:relative; background:url(images/sideMenuBg-grademath.gif) top left no-repeat #0074be; padding:88px 0 0 14px; margin:0 0 3px 0; height: auto !important; height:80px; min-height:80px;}
.sideMenu_resources {position:relative; background:url(images/sideMenuBg.gif) top left no-repeat #0074be; padding:18px 0 15px 14px; margin:0 0 3px 0; height: auto !important; height:65px; min-height:65px;}

.sideMenuBottom{position:absolute; left:0; bottom:0; width:225px; height:4px; margin:0px; padding:0px;}

.contentWrapper{width:687px; background:url(images/contentWrapperBg.jpg) top left repeat-y; height: auto !important; height:100px; min-height:100px;}
.content{position:relative; width:622px; margin:0 0 0 19px; padding:24px 0 20px 12px; height: auto !important; height:100px; min-height:100px;}
.contentBg{background:url(images/contentBg.jpg) top left no-repeat;}

.quoteWrapper{float:left; width:265px; position:relative; padding:0 0 0 27px; margin:0 17px 0 0; color:#001b30;}
.quoteOpen{position:absolute; top:0px; left:0px; width:18px; height:17px;}
.quoteClose{position:absolute; bottom:0px; right:0px; width:18px; height:17px;}

.news{ position:absolute; width:190px; height:241px; top:259px; left:704px; z-index: 7;}
.news_kids{ position:absolute; width:190px; height:241px; top:259px; left:704px; z-index: 7;}
.news p{font-size:10px; line-height:normal; color:#000000; font-family: Verdana, Arial, Helvetica, sans-serif}

/*----------------------------------------
misc styles
-----------------------------------------*/
.clear{ clear:both; height:1px; line-height:1px; font-size:1px;}
.olive{ color:#9ca16b}
.red{color:#FF0000;}
.black{color:#000000;}
.capital{font-size:25px;}
.dottedLine{height:26px; line-height:26px; font-size:1px; background:url(images/dottedLine.jpg) 0px 12px repeat-x;}
.sideMenuDivider{width:196px; height:26px; background:url(images/sideMenuDivider.gif) 0px 13px repeat-x;}
.sideMenuDivider_grademath {width:196px; height:20px; background:url(images/sideMenuDivider.gif) 0px 9px repeat-x;}
.smallTxt{font-size:10px; line-height:15px; padding-bottom: 0px;}
.smallerTxt{font-size:11px;}
.quoteSignatureMargin{margin-left:70px;}
.quoteWrapper p { line-height: 17px; }
input{margin:0px; padding:0px; border-top:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff;}
.grademathbiz_tablettlbg {background-image:url(images/titleRedBg_businesstable.gif); height: 39px; width: 500px; color: #FFFFFF;}
.grademathbiz_tablettlbg2 {background-image:url(images/titleRedBg_businesstable2.gif); height: 39px; width: 500px; color: #FFFFFF;}
.bizgm_h4 { font-size: 15px; }
.links_cat { width: 622px; clear: both; padding-top: 10px; font-size: 14px;}
.links_item { width: 300px; float: left; height: 50px; overflow:hidden; padding-right: 5px; margin-left: 5px; word-wrap: break-word;}

.news_clear { width: 622px; clear: both; }
.news_txt {float: left; width: 345px;}
.news_img {float: right; padding: 5px 10px 10px 10px; }
.news_date { color: #999; }
.news_ttl { color: #e20e0b; }
.news_p { line-height: 18px; }
.news_pagination { width: 622px; text-align: center; }
.email_link { text-decoration: underline; }
.ttlGreen h3, .ttlGreen h4 { color: #7BA428; }

/*----------------------------------------
Form Styles
-----------------------------------------*/
.contact_form_js input {margin:0px; padding:0px; border-top:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #ccc; border-bottom:1px solid #eee;}
.contact_form_js select {margin:0px; padding:0px; border-top:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #ccc; border-bottom:1px solid #eee;}
.contact_form_js textarea {margin:0px; padding:0px; border-top:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #ccc; border-bottom:1px solid #eee; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
.contact_form_js .sbmtbtn { border: 2px solid grey; padding: 5px; }
.sidebar_captcha #captcha_image {width: 194px;}
.business_sideMenu { color: #fff; }
.business_sideMenu .business_inquiry_title { font-size: 14px; font-weight: bold; text-decoration: none; text-transform: uppercase; }
.business_sideMenu input { width: 140px; }
.business_sideMenu .sbmtbtn {width: 50px;}
.business_sideMenu .business_vercodetxt {font-size: 11px;}
.business_sideMenu textarea {margin:0px; padding:0px; border-top:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #ccc; border-bottom:1px solid #eee; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}