@import url("../fonts/fonts.css");

html, body { width:100%; height:100%; padding:0; margin:0; font-family:Arial; }
body { background:#bfe289 url('header-background-repeat.png') repeat-x left top;}

.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

h1.invis, h2.invis{
display: none;
}

.clearfix {
display: inline-block;
}

html[xmlns] .clearfix {
display: block;
}

* html .clearfix {
height: 1%;
overflow: visible;
}

a img { border:none; }

#footer{ background-color: #eee8cd; width:100%; }
#footer .container { width: 986px; margin: 0 auto; padding: 5px 45px 0 45px; }
#footer .container h2 {
color: #085EAC;
font-family: Arial;
font-size: 25px;
padding-bottom: 15px;
}#main { width: 983px; margin: 0 auto 0 auto; }
#main .container { }
#main  #header { height: 151px; background: url('header-background.png') no-repeat center top; position: relative; }
#main #header ul { position: absolute;  display: block; height:38px; width: 950px; left: 15px; top: 99px; list-style: none; padding:0; margin:0; background: url('header-menu-background.png') no-repeat; }
#main #header ul li { display: -moz-inline-stack; display: inline-block; *display: inline; _height:38px; background: url('header-vr.png') center right no-repeat; height:38px; }
#main #header ul li  a{ color: white; text-decoration: none; line-height:38px; font-family: Arial; font-weight: normal; font-size:13px; padding: 0 50px 0 50px; }
#main #header ul li  a:hover { text-decoration: underline; }
#main #header ul li.home  a { padding: 0 15px 0 15px; }
#main #header ul li.last  { background-image: none; }

ol.dd {
display: none;
list-style: none;
margin: 0;
padding: 0;
position: absolute;
z-index: 5000;
}
ol.dd li {
background-color: #003266;
}
ol.dd li a {
color: #fff;
display: block;
font-size: 12px;
padding: 10px;
text-decoration: none;
}
ol.dd li a:hover { text-decoration: underline; }
#main #header .subscribe {
position: absolute;
top: 40px;
left: 848px;
}
#main #header .subscribe  a { color: white; font-weight:normal; font-size:17px; text-decoration:none; }
#main #header .subscribe  a:hover { text-decoration: underline; }
#main #body { background-color: white; -moz-box-shadow: 0 0 5px gray; -webkit-box-shadow: 0 0 5px gray; box-shadow: 0 0 5px gray;}

#main #body .bodyContent { width:620px; padding: 0px 20px 0 30px; float:left; border-right: #E7E7E7 3px solid; }
#main #body .bodyContent_new p { text-align: left; font-weight: normal; font-size: 18px; font-family: Gotham, Arial; color:black; line-height:18px; padding:0; margin:0px; }
#main #body .bodyContent_new { /*width:865px; margin:0px auto;*/ line-height:2px; /*-moz-box-shadow: 0 0 5px gray; -webkit-box-shadow: 0 0 5px gray; box-shadow: 0 0 5px gray;*/}
#main #body .bodyContent_new .details { margin:5px 0px 5px 0px; width:984px;}
#main #body .bodyContent_new .details a, #main #body .bodyContent details a img {padding:0;margin:0;border:0px none; display: inline-block;}
#main #body .bodyContent_new .details img { padding:0 19px; background:#fff; box-shadow:0 0 5px gray;}
#main #body .bodyContent_new .homebanner { background-color:#fff; border: 0 solid #FFF; box-shadow:0 0 5px gray;}
#main #body .bodyContent_new .homebanner2 {background-color:#fff; text-align:center; border: 0 solid #FFF; margin-top:5px; margin-bottom:5px; box-shadow:0 0 5px gray;}
#main #body .bodyContent_new .homebanner table {border:0 none;}
#main #body .bodyContent_new .homebanner table p {margin:0; padding:0 0 0 16px;}



.banner {
    text-align: center;
    border-left: 3px solid #E7E7E7;
}
.siderail {
    width:269px;
    height:250px;
    /*background:url('banner-title.png') #ebf6d8 no-repeat center 20px;*/
    margin:0 auto 20px auto;
    padding:0;
}
.siderail_text {
    width:230px;
    font-size:14px;
    position:relative;
    top: 10px;
    left:20px;
    text-align: left;
    font-family:Verdana, Geneva, sans-serif;
    color:#333333;
    margin: 0;
    padding: 0;
    text-align: left;
}
.siderail img {
    margin-top: 20px;
}
.banner{
    display: block;
}
.banner .subscriber, .banner .order-now{
    display: block;
    margin: 0 auto 20px auto;
}
.banner .subscriber{
    width: 259px;
    height: 100px;
    padding-left: 5px;
}
.banner .order-now{
    width: 268px;
    height: 38px;
}


#main #body .bodyContent p { text-align: center; font-weight: normal; font-size: 18px; font-family: Gotham, Arial; color: black; }
#main #body .customerService, .banner { width:300px; float:left;}
#main #body .countdown table { border:none; border-collapse: collapse; margin: 0 auto 0 auto; }
#main #body .countdown { text-align: center; margin-bottom: 14px;  }
#main #body .countdown table td, #main #body .countdown table th { border: none; padding:0; }
#main #body .countdown table tbody  span{ margin-left:2px; color: white; font-family: Arial; font-weight: bold; font-size: 18px; line-height:22px; height:22px; width: 22px; background-color:#1d0cc0; display: -moz-inline-stack; display: inline-block; *display: inline; _height:22px; _width:22px; width: 22px;  }
#main #body .countdown table tbody td.days { padding-right:10px;}
#main #body .countdown table tbody td.hours {}
#main #body .countdown table tbody td.minutes {padding-right:10px;}
#main #body .countdown table tbody td.seconds {}
#main #body .countdown table tbody td.separator { font-weight:bold; font-size:22px; color: #1d0cc0; padding: 0 0 0 2px; }
#main #body .countdown table thead td { text-align:left; }
#main #body  .content { padding: 15px 0 0 0; margin:0;}

#main #body .customerService, .banner { padding:0; margin:15px auto; }
#main #body  .customerService  table.contacts { border:none; border-collapse: collapse; margin: 0 auto 0 auto; width:270px; border:none; }
#main #body  .customerService  table.contacts th { padding: 0 10px 0 0; border:0; }
#main #body  .customerService  table.contacts td { vertical-align: center; padding:0; border: none; }
#main #body  .customerService  table.contacts td, #main #body  .customerService  table.contacts th { padding-bottom: 15px; }
#main #body  .customerService  table.contacts td h3 { vertical-align: top; color: #d21623; font-size: 22px; font-family: Arial; font-weight: bold; padding:0; margin:0; }
#main #body  .customerService  table.contacts td p { font-size:14px; font-weight:bold; font-family:Arial; color: #1f2a74; padding:0; margin:0; }


#main #body #teachingCenter  { -moz-box-shadow: 0 0 5px 1px gray; -webkit-box-shadow: 0 0 5px gray; box-shadow: 0 0 5px gray;}
#main #body #teachingCenter .teachingCenter-inner {margin:30px 42px;}
#main #body #teachingCenter .teachingCenter-inner .title-teaching-block{width:930px;background:#fff;border-bottom:4px solid #a5d652;margin:0 0 15px -15px;}
#main #body #teachingCenter .teachingCenter-inner .title-teaching-block h1{text-indent:-9999px;background:url('title-teaching-center.png') no-repeat 0 0; width:210px; height:33px;margin:0;}


#main #body #teachingCenter .leftColumn { width: 440px; float:left;}
#main #body #teachingCenter .leftColumn li { float:left; margin-right: 17px;}
#main #body #teachingCenter .leftColumn  h4 { padding:0; margin:0; font-family:Arial; font-size: 16px; }
#main #body #teachingCenter .leftColumn  h1 { padding:0; margin:0; font-family:Arial; font-size: 22px; }
#main #body #teachingCenter .rightColumn  {float:right; width: 440px; padding:0 0 0 16px;}
#main #body #teachingCenter .rightColumn img.hr  {padding-top:53px;}



#main #body #teachingCenter  ul { list-style:none; padding:0; margin:0 0 10px 0;}
#main #body #teachingCenter  li { display:block; margin-top: 10px;}
#main #body #teachingCenter  li .logo { float: left; }
#main #body #teachingCenter  li .description { margin-left: 70px; padding-bottom:5px; margin-right:5px; margin-bottom: 5px; border-bottom:1px dotted black; }
#main #body #teachingCenter  li .description h2 { padding:0; margin:0; font-size: 12px; color: #48a7e9; }
#main #body #teachingCenter  li .description h2 a{ padding:0; margin:0; font-size:12px; color:#48a7e9; text-decoration:none; }
#main #body #teachingCenter  li .description h2 a:hover{ text-decoration:underline; }
#main #body #teachingCenter  li .description  p { padding:0; font-size: 12px; margin:0; }
#main #body #teachingCenter  li.last  .description { border:none; }

#footer .container .menu ul { list-style:none; padding:0; margin:0; float:left; width: 190px; }
#footer .container .menu ul.column1{ width: 295px; }
#footer .container .menu ul.column2{ width: 305px; }
#footer .container .menu ul.column4{ width: 145px; }
#footer .container .menu ul  li a { text-decoration:none; font-size:14px; font-weight:normal; font-family:Arial; color: #15499d; line-height: 1.5em; }
#footer .container .menu ul  li a:hover { text-decoration:underline; }
#footer .container .menu { margin-bottom: 20px; }

#main.editorial  #body .bodyHeader { margin: 10px 15px 0 30px; padding: 0 0 10px 0; border-bottom: 4px solid #a5d652; position: relative; min-height: 80px;}
#main.editorial  #body .bodyHeader h1 { font-size:34px; font-weight:bold; font-family:Arial; margin:0; }
#main.editorial  #body .bodyHeader  a.customerServiceLink { position: absolute; bottom:0; left: 703px; display:block; height:35px; }
#main.editorial  #body .bodyHeader  h2 { font-size:24px; font-weight:bold; font-family:Arial; margin:0; width: 475px; }
#main.editorial  #body .bodyHeader  h3 { margin: 0; width: 475px; }
#main.editorial  #body  { }
#main.editorial  #body  .customerService p { font-size:14px; padding: 0 1em 20px 1em; }
#main.editorial  #body .bodyHeader .ad_freeshipping {float:right}

#main.editorial #body .bodyContent  .cover { padding: 40px 0 0 0; float:left }
#main.editorial #body .bodyContent  .description { padding: 40px 0 0 320px;  }
#main.editorial #body .bodyContent  .description  h3 { padding:0; margin:0; font-weight:bold; color: #06316d; font-size: 20px; }
#main.editorial #body .bodyContent  .description  p { text-align: left; padding:0; margin:0; font-size:14px; line-height: 155%; font-weight:normal; }
/*#main.editorial #body .bodyContent  .description  p  span { font-weight:bold; color: #f25c22; }*/
#main.editorial #body .bodyContent  .description  p  a { color: #0862b0; font-size:18px; font-weight:bold; text-decoration: none; }

#main.editorial #body .bodyContent  .description .description-title { color: #06316d; margin: 0; font-weight: bold; font-size: 20px; font-family: Arial, sans-serif; line-height: 100%;}
#main.editorial #body .bodyContent  .description .description-price-block{ padding: 10px 0; font-size: 14px; line-height: 22px;}
#main.editorial #body .bodyContent  .description .description-price-block span.through{ text-decoration: line-through; color: #000; font-weight: normal;}
#main.editorial #body .bodyContent  .description .description-price-block span.red{ color: #990000; font-weight: bold; }


#main.editorial #body .bodyContent { border:none; }
#main.editorial #body .customerService { border-left:1px solid #e7e7e7;}
#main.editorial #body .customerService  .countdown p { text-align:center; font-size:18px; font-weight:bold; padding:0; margin:0; line-height:2em; }

#main.secondary  #body .bodyHeader { margin: 10px 30px 0 30px; height:200px; padding: 0 0 10px 0; border-bottom: 4px solid #a5d652; position: relative;}
#main.secondary  #body .bodyHeader p span{ font-size:30px; font-weight:bold; font-family:Arial; margin:0;background:url('title-twelfth-grade.png') no-repeat 0 0; width:240px; height:108px; text-indent:-9999px; position:relative; top:88px; *top:101px; left:-110px; z-index:1;display:block;}
#main.secondary  #body .bodyHeader  img{ position: absolute; bottom:0; z-index:3;}
#main.secondary  #body  .customerService p { font-size:14px; padding: 0 1em 20px 1em; }

#main.secondary #body .bodyContent .oneBook   {margin-top:10px;}
#main.secondary #body .bodyContent  .oneBook img {float:left; margin:5px 5px 0 0;}
#main.secondary #body .bodyContent .oneBook .currentEvents {float:left; width:540px; border-bottom:1px dotted #a7a7a7; min-height:103px;}
#main.secondary #body .bodyContent .oneBook .currentEvents h2{font-size:16px; font-weight:bold; color:#007cd5; margin:0; padding:0 0 0 10px;}
#main.secondary #body .bodyContent .oneBook .currentEvents p{font-size:14px; font-weight:normal; color:#424242; margin:0; text-align:left; padding:0 0 0 10px;}



#main.secondary #body .bodyContent { border:0px none; }
#main.secondary #body .customerService { border-left:3px solid #e7e7e7;}
#main.secondary #body .customerService  .countdown p { text-align:center; font-size:18px; font-weight:bold; padding:0; margin:0; line-height:2em; }

#main.elem  #body .bodyHeader { margin: 10px 30px 0 30px; height:200px; padding: 0 0 10px 0; border-bottom: 4px solid #a5d652; position: relative;}
#main.elem  #body .bodyHeader  .header-monkey{ position: absolute; top:50px; left:16px; z-index:3;}
#main.elem  #body .bodyHeader  img{ position: absolute; bottom:0; left: -10px; z-index:3;}
#main.elem  #body  .customerService p { font-size:14px; padding: 0 1em 20px 1em; }

#main.elem #body .bodyContent .oneBook   {margin-top:10px;}
#main.elem #body .bodyContent  .oneBook img {float:left; margin:5px 5px 0 0;}
#main.elem #body .bodyContent .oneBook .currentEvents {float:left; width:540px; border-bottom:1px dotted #a7a7a7; min-height:103px;}
#main.elem #body .bodyContent .oneBook .currentEvents h2{font-size:16px; font-weight:bold; color:#007cd5; margin:0; padding:0 0 0 10px;}
#main.elem #body .bodyContent .oneBook .currentEvents p{font-size:14px; font-weight:normal; color:#424242; margin:0; text-align:left; padding:0 0 0 10px;}



#main.elem #body .bodyContent { border:none; }
#main.elem #body .customerService { border-left:3px solid #e7e7e7;}
#main.elem #body .customerService  .countdown p { text-align:center; font-size:18px; font-weight:bold; padding:0; margin:0; line-height:2em; }

#main.login  #body .bodyHeader { margin: 10px 30px 20px 30px; padding: 0 0 10px 0; border-bottom: 4px solid #a5d652; position: relative;}
#main.login  #body .bodyHeader h1 { font-size:34px; font-weight:bold; font-family:Arial; margin:0; padding:0;}
#main.login  #body .bodyHeader  img{ position: absolute; bottom:0; z-index:3;}

#main.login #body .bodyContent h2   {color:#0a3072;font-size:16px;font-weight:bold;font-family:arial;margin:0;padding:10px 0 0 0; width:355px;}
#main.login #body .bodyContent  ul{float:left;width:400px;padding:0;margin:0;}
#main.login #body .bodyContent  li{margin:0; border-bottom:1px dashed #0a3072}
#main.login #body .bodyContent  li:last-child{margin:0; border-bottom:0}
#main.login #body .bodyContent  li h3.pdf{float:left;padding:5px 10px 0px 0; width:148px; height:42px; background:url("icon-login-pdf.jpg") no-repeat 0 0;text-indent:-9999px;}
#main.login #body .bodyContent  li h3.editions{float:left;padding:5px 10px 0px 0; width:148px; height:42px; background:url("icon-login-edition.jpg") no-repeat 0 0;text-indent:-9999px;}
#main.login #body .bodyContent  li h3.themed{float:left;padding:5px 10px 0px 0; width:148px; height:42px; background:url("icon-login-themed.jpg") no-repeat 0 0;text-indent:-9999px;}
#main.login #body .bodyContent  li h3.archive{float:left;padding:5px 10px 0px 0; width:148px; height:42px; background:url("icon-login-archive.jpg") no-repeat 0 0;text-indent:-9999px;}
#main.login #body .bodyContent  li h3.archive{float:left;padding:5px 10px 0px 0; width:148px; height:42px; background:url("icon-login-archive.jpg") no-repeat 0 0;text-indent:-9999px;}
#main.login #body .bodyContent  li p{float:left;padding:0;margin:10px 0;width:200px;color:#0a2f79; font-size:13px;font-weight:normal;text-align:left;}

#main.login #body .bodyContent  .banner_a{float:right;width:172px;position:absolute;top:10px;right:51px;}


#main.login #body .bodyContent { border:none;position:relative; }
#main.login #body .customerService { border-right:3px solid #e7e7e7;}
#main.login #body .customerService  .countdown p { text-align:center; font-size:18px; font-weight:bold; padding:0; margin:0; line-height:2em; }

#main.magazines  #body .bodyHeader { margin: 10px 30px 0 30px; padding: 0 0 10px 0; border-bottom: 4px solid #a5d652; position: relative;}
#main.magazines  #body .bodyHeader h2   { font-size:24px; font-weight:bold; font-family:Arial; margin:0; }
#main.magazines  #body .bodyHeader  .header-monkey{ position: absolute; top:50px; left:16px; z-index:3;}
#main.magazines  #body .bodyHeader  img{ position: absolute; bottom:0; left: 703px; z-index:3;}
#main.magazines  #body  .customerService p { font-size:14px; padding: 0 1em 20px 1em; }

#main.magazines #body .bodyContent p:after  {content:"."; display:block; height:0; clear:both; overflow:hidden;}
#main.magazines #body .bodyContent p {*overflow:hidden;}
#main.magazines #body .bodyContent .view{float:right; text-indent:-9999px;}
#main.magazines #body .bodyContent .view.school{background:url('magazine/view_middle_highschool.gif') no-repeat 0 0; height:40px; width:268px;}
#main.magazines #body .bodyContent .view.elementary{background:url('magazine/view_elementary.gif') no-repeat 0 0; height:40px; width:221px;}
#main.magazines #body .bodyContent .oneBook  {background:url('dot.gif') bottom left repeat-x;margin-bottom:10px; padding-bottom:20px;}
#main.magazines #body .bodyContent .oneBook.lastBlock  {background:none;}
#main.magazines #body .bodyContent .oneBook .red  {color:red;}
#main.magazines #body .bodyContent .oneBook:after  {content:"."; display:block; height:0; clear:both; overflow:hidden;}
#main.magazines #body .bodyContent .oneBook {*overflow:hidden;}
#main.magazines #body .bodyContent .oneBook  .cover {margin:10px 10px 10px 0;float:left;}
#main.magazines #body .bodyContent .oneBook  .cover a{display:block;}
#main.magazines #body .bodyContent  .oneBook .description {float:left; margin:5px 5px 0 0;width:440px;}
#main.magazines #body .bodyContent  .oneBook .description .actionLink span{display:block;}
#main.magazines #body .bodyContent  .oneBook .description .actionLink2 span{display:block;}
#main.magazines #body .bodyContent  .oneBook .description .setMargin{padding:0 0 0 10px;}
#main.magazines #body .bodyContent  .oneBook .description .actionLink{padding:0 0 0 10px;}
#main.magazines #body .bodyContent  .oneBook .description .actionLink2{padding:0 0 15px 10px;}
#main.magazines #body .bodyContent .oneBook  h3{font-size:16px; font-weight:bold; color:#007cd5; margin:0; padding:3px 0 0 10px;}
#main.magazines #body .bodyContent .oneBook  h3 a { color: #48a7e9; text-decoration:none; }
#main.magazines #body .bodyContent .oneBook h2 a:hover { text-decoration: underline; }
#main.magazines #body .bodyContent  p{line-height: 21px;font-size:14px; font-weight:normal; color:#424242; margin:0; text-align:left; padding:10px 0 0 10px;}
#main.magazines #body .bodyContent  .description  p  a { color: #0862b0; font-size:18px; font-weight:bold; text-decoration: none; }

#main.magazines .pagination {list-style:none; margin:10px 0px 0px 0px; padding:0px; clear:both;float:right;}
#main.magazines .pagination li{float:left; margin:3px;}
#main.magazines .pagination li a.goto_previous{   display:block; height:23px; width:82px; padding:0; text-indent:-9999px; background:url('magazine/prev-btn.gif') no-repeat 0 0; text-decoration:none;}
#main.magazines .pagination li a.goto_next{   display:block; height:23px; width:56px; padding:0; text-indent:-9999px; background:url('magazine/next-btn.gif') no-repeat 0 0; text-decoration:none;}
#main.magazines .pagination li a{   display:block; padding:1px 5px; color:#424242; background:none; text-decoration:none;}
#main.magazines .pagination li a.active {border:1px solid #c9c3bc; color:#424242; background-color:#e5e0da; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius:4px;}
#main.magazines .pagination li a.inactive {display:none;}


#main.magazines #body .bodyContent { border:none; }
#main.magazines #body .customerService { border-left:3px solid #e7e7e7;}
#main.magazines #body .customerService  .countdown p { text-align:center; font-size:18px; font-weight:bold; padding:0; margin:0; line-height:2em; }

#main.topTips  #body .bodyHeader { margin: 10px 30px 0 30px; padding: 0 0 10px 0; border-bottom: 4px solid #a5d652; position: relative;}
#main.topTips  #body .bodyHeader h2   { font-size:24px; font-weight:bold; font-family:Arial; margin:0; }
#main.topTips  #body .bodyHeader  .header-monkey{ position: absolute; top:50px; left:16px; z-index:3;}
#main.topTips  #body .bodyHeader  img{ position: absolute; bottom:0; left: 703px; z-index:3;}
#main.topTips  #body  .customerService p { font-size:14px; padding: 0 1em 20px 1em; }

#main.topTips #body .bodyContent p:after  {content:"."; display:block; height:0; clear:both; overflow:hidden;}
#main.topTips #body .bodyContent p {*overflow:hidden;}
#main.topTips #body .bodyContent .view{float:right; text-indent:-9999px;}
#main.topTips #body .bodyContent .view.school{background:url('magazine/view_middle_highschool.gif') no-repeat 0 0; height:40px; width:268px;}
#main.topTips #body .bodyContent .view.elementary{background:url('magazine/view_elementary.gif') no-repeat 0 0; height:40px; width:221px;}
#main.topTips #body .bodyContent .oneBook  {border-bottom:2px solid #E7E7E7;margin-bottom:10px;}
#main.topTips #body .bodyContent .oneBook:after  {content:"."; display:block; height:0; clear:both; overflow:hidden;}
#main.topTips #body .bodyContent .oneBook {*overflow:hidden;}
#main.topTips #body .bodyContent .oneBook  .cover {margin:10px 10px 10px 0;float:left;}
#main.topTips #body .bodyContent .oneBook  .cover a{display:block;}
#main.topTips #body .bodyContent  .oneBook .description {float:left; margin:5px 5px 0 0;width:440px;}
#main.topTips #body .bodyContent  .fullDescription a{color:#27A7E4;}
#main.topTips #body .bodyContent .oneBook  h3{font-size:16px; font-weight:bold; color:#007cd5; margin:0; padding:3px 0 0 10px;}
#main.topTips #body .bodyContent .oneBook  h3 a { color: #48a7e9; text-decoration:none; }
#main.topTips #body .bodyContent .oneBook h2 a:hover { text-decoration: underline; }
#main.topTips #body .bodyContent  p{line-height: 21px;font-size:14px; font-weight:normal; color:#424242; margin:0; text-align:left; padding:10px 0 0 10px;}
#main.topTips #body .bodyContent  .description  p  a { color: #0862b0; font-size:15px; font-weight:bold; text-decoration: none; }

#main.topTips #body .bodyContent { border:none; }
#main.topTips #body .customerService { border-left:3px solid #e7e7e7;}
#main.topTips #body .customerService  .countdown p { text-align:center; font-size:18px; font-weight:bold; padding:0; margin:0; line-height:2em; }

.cover img {
    border:1px solid #909090; -moz-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.3); box-shadow:0px 0px 4px rgba(0, 0, 0, 0.3);
}

#custservice_button {}
.customerServiceLink,
.customerServiceLink img,
.customerServiceLink2,
.customerServiceLink2 img { position:fixed; padding:0;margin:0;top:30%; right:0; z-index:4000;}
#modal_custservice { padding:0;margin:0;top:30%; right:0; z-index:4000;}
#modal_custservice_bg { height:286px; width:294px; background:transparent url('customerservice.png') no-repeat -48px top;}

#custservice_close {display:block; width:40px; position:absolute; top:0px; left:0px;z-index:1;}
#custservice-order_form-pdf {display:block; position:absolute; top:25px; left:60px;z-index:9999;}
#custservice-faq {display:block; position:absolute; top: 171px;
left: 17px; z-index:9999;}


.currentEventsContainer h2 a { color: #48a7e9; text-decoration:none; }
.currentEventsContainer h2 a:hover { text-decoration: underline; }

table.insert-table{
border-collapse: collapse;
}
table.insert-table tr td{
padding: 5px;
border: 1px solid #777;
}

h3 span{font-weight:normal;}

.faq h3{color:#1B527A;}


/* carousel styles */
div.carousel-container{
position: relative;
width: 865px;
height: 379px;
background-image: url("../img/carousel_bg.jpg");
}
div.carousel-container ul.covers {
margin: 0 auto;
list-style: none;
padding: 0;
width: 600px;
height: 380px;
}
ul.covers li img {
width: 100%;
}
ul.covers li.roundabout-in-focus {
cursor: default;
}
ul.covers li.roundabout-moveable-item {
width: 258px;
height: 345px;
cursor: pointer;
background-color: #fff;
/*box-shadow: 0 7px 10px rgba(0,0,0,0.4);*/
}
.prev-cover, .next-cover{
position: absolute;
display: block;
top: 139px;
width: 53px;
height: 102px;
background: transparent url("../img/arrows.png") no-repeat;
cursor: pointer;
}
.prev-cover{
left: 30px;
}
.next-cover{
right: 30px;
background-position: -53px 0;
}
ul.covers li > a > img + span.cover-reflection{
display: block;
position: relative;
height: 20px;
top: 0;
width: 100%;
background: transparent url("../img/cover-reflection.png") no-repeat;
}

/* page 404 */
.page404 { text-align:center; background:#fff url('img404nf.jpg') no-repeat left top;}
.page404 * { margin:0;}
.page404 .toptext { height:488px;}
.page404 .toptext p { padding:32px 0 0; width:425px; color:#fff; font:normal 28px/1.4em Arial, Helvetica, sans-serif;}
.page404 .toptext p strong { font:bold 60px/1.1em "Arial Black", Gadget, sans-serif;}
.page404 .bottomtext { padding:20px 0 0; height:112px;}
.page404 .bottomtext p { padding:6px 0; color:#333; font:normal 18px/1.4em Arial, Helvetica, sans-serif;}
.page404 .bottomtext p strong { font:bold 34px/1.1em "Arial Black", Gadget, sans-serif;}
.page404 .bottomtext p a { color:#333; text-decoration:none;}
.page404 .bottomtext p a.arr_black_right { padding-right:16px; background:url('arr_black_right.png') no-repeat scroll right center;}


#custservice_button {}
.customerServiceLink,
.customerServiceLink img,
.customerServiceLink2,
.customerServiceLink2 img { position:fixed; padding:0;margin:0;top:30%; right:0; z-index:4000;}
#modal_custservice { padding:0;margin:0;top:30%; right:0; z-index:4000;}
#modal_custservice_bg { height:286px; width:294px; background:transparent url('customerservice.png') no-repeat -52px top;}

#custservice_close {display:block; width:40px; position:absolute; top:0px; left:0px;z-index:1;}
#custservice-order_form-pdf {display:block; position:absolute; top:25px; left:60px;z-index:9999;}

.flash_error{
    position: absolute;
    top: 10px;
    left: 40%;
    z-index: 40;
    background: red;
    padding: 10px;
    border-radius: 10px;
    opacity: 0.9;
    color: white;
    border-color: white;
}
