.tickerbox {
  width:770px;
  margin:10px;
  padding:0;height:300px;
}

.tickerbox ul {
  width:750px;
  position:relative;
}

.tickerbox li {
  width:100%;
  list-style: none inside;
  position:absolute;
  overflow:hidden
}


img { border:none; }

a {
  color:#FFF;
  background:#252C32;
  text-decoration:none;
  border:none;
}

html, body {
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 13px;
  margin: 0; padding: 0;
  width: 100%; height: 100%;
  background: #4e5660 url(/images/background.jpg) repeat-x ;
  text-align: center;
}

h2{ font:large; color:#4F5660; }
h3{ font-size:15px; color:#515660; }


hr {
  border:none;
  height:5px;
  background:url(/images/hrule.jpg) repeat-x;
}

/* MISC */

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html .clearfix {height: 1%;}
.clearfix {display:inline-block;}
.clearfix {display: block;}

.center     { margin:0 auto;}
.middle     { vertical-align:middle; }
.floatLeft  { float:left; }
.floatRight { float:right; }
.clear      { clear:both; }
.txtCenter  { text-align:center !important; }
.txtRight   { text-align:right !important; }
.txtLeft    { text-align:left !important; }
.justify    { text-align:justify;}
.odd        { background-color:#F1F5FA; }
.even       { background-color:#FFF; }
.highlight  { background-color:#FFFFCC; }
.big        { font-size:16px; }
.medium     { font-size:14px; }
.small      { font-size:12px; }
.large      { font-size:large; }
.relative   { position:relative; }
.absolute   { position:absolute; }

/* LAYOUT */

#wrapper{
  text-align:left;
  margin:0 auto;
  width:940px;
  margin-bottom:55px;
}

#box{
  width:930px;
  margin:0;
}

#box a{
  background:none;
  color:#0865c2 !important;
}

#box hr{
  border:none;
  height:5px;
  background:url(/images/rule.jpg) repeat-x;
}

#box_header{
  width:930px;
  margin:0;
  height:19px;
  background: url(/images/box_header.jpg) no-repeat top;
}

#box_body{
  background:#e7e7e7;
  margin:0;
  width:930px;
  min-height:350px;
  background: url(/images/box_content.jpg) repeat-y;
}

#box_content{
  width:870px;
  margin:0 auto 0 25px;
  display:inline;
  float:left;
  position:relative;
}

#box_footer{
  margin:0;
  width:930px;
  height:18px;
  background: url(/images/box_footer.jpg) no-repeat right;
  clear:both;
}

#content{
  margin-top:10px;
  color:#FFF;
  line-height:20px;
  overflow:hidden;
}

#security{
  background:url(/images/security_message.jpg) no-repeat left;
  width:910px;
  height:77px;
  color:#000;
  margin:10px 0 20px 11px;
  float:left;
}

#security_message{
  width:800px;
  margin:6px auto auto 60px;
}

#columns{ display:block; }

#content .column, #content .column_center{
  float:left;
  width:250px;
  padding:20px;
  margin-bottom:25px;
}

.column ul.features {
  margin:20px;
  width:300px;
}

.column .features li{
  list-style-image: url(/images/check.jpg);
  padding: 3px 0 3px 0;
}

#content .column_center {
  width:100%;
  margin:0;
  padding:10px 0 10px 0;
}

.column h2, .column_center h2{
  margin-top:0;
  color:#FFF;
  line-height:25px;
}

#content .middle{
  background: url(/images/middle_column.jpg) no-repeat left;
  width:305px;
  min-height:222px;
}

#footer{
  height:69px;
  line-height:69px;
  color:#DBDAD8;
  font-size:11px;
  background: url(/images/footer.jpg) repeat-x ;
  clear:both;
}

#header{
  background:url(/images/logo.jpg) no-repeat left top;
  width:100%;
  height:102px;
  position:relative;
}

.title{
  width:200px;
  height:29px;
  display:block;
  margin:0 auto;
}

#why { background:url(/images/home_headers.jpg) 0 0; }
#resources { background:url(/images/home_headers.jpg) 0 29px; }
#testimonials { background:url(/images/home_headers.jpg) 0 59px; }

.quotes{
  font-family: georgia, times;
  font-size:16px;
  line-height:22px;
  font-style:italic;
  height:300px;
  text-align:center;
}

.quotes ul {
  position:relative;
  padding:0;
}

.quotes li {
  width:100%;
  list-style: none inside;
  position:absolute;
  overflow:hidden;
  background:#4E5660;
}

.quotes .author a{
  color: #FFF;
  background:none;
  text-decoration:none;
  font-style:normal;
  font-weight:bold;
  font-family: verdana;
  font-size:14px;
}

#signup_banner{
  width:753px;
  display:block;
  margin:0 auto;
  overflow:hidden;
}

#prices_box {
  width:879px; height:363px;
  background:url(/images/prices_bg.jpg) no-repeat;
}

#prices_box .content{
  text-align:center;
  font-size:12px;
  padding: 30px 0 0 50px;
}

#prices_box .plan{
  width:224px;
  height:312px;
  float:left;
  margin-right:50px;
  position:relative;
}

#prices_box .plan .signup{
  position: absolute;
  bottom: 30px;
  left: 35px;
}

#prices_box .details{
  text-align:left;
  width:190px;
  height:250px;
  margin:100px auto;
  *margin:70px auto;
}


#prices_box .premium{ background:url(/images/plan_1.jpg) no-repeat; }
#prices_box .basic{ background:url(/images/plan_2.jpg) no-repeat; }
#prices_box .free{ background:url(/images/plan_3.jpg) no-repeat; }

#email_box{
  line-height:35px;
  background:url(/images/email_input.jpg) no-repeat right;
  text-align:right;
  width:556px; height:44px;
  margin:0 auto;
}

.important {
  background-color:#FDFCDD;
  border:1px solid #FFCC5E;
  margin-bottom:20px;
  padding:10px;
  text-align:center;
}

.important {position:absolute; top:0; left:0; width:100%; z-index:5000; }
.important p{ font-size: 18px; padding:0; margin:0;}

.signup_button {
  background:url(/images/signup_button.jpg) no-repeat !important;
  width: 149px; height: 31px;
  margin:0 auto;
  display:block;
}
.signup_button span {display:none;}

.inset_button {
  background:url(/images/inset_buttons.jpg) no-repeat !important;
  width: 80px; height: 25px;
  line-height:24px;
  color:white;
  display:block;
  text-decoration:none;
  text-align:center;
  margin:auto;
}
a.inset_button {color:#FFF;}

.arrows_box{ width:68px; }

.arrow_left{
  background:url(/images/inset_buttons.jpg) no-repeat -80px 0;
  width: 34px; height: 25px;
  display:block;
  float:left;
}

.arrow_right{
  background:url(/images/inset_buttons.jpg) no-repeat -120px 0;
  width: 34px; height: 25px;
  display:block;
  float:left;
}

/* MENU */

#menu {
  height:25px;
  font-size:12px;
  float:right;
  position:absolute;
  bottom:0;
  right:20px;
}

#menu ul { margin:0; list-style:none; }
#menu li { display:inline; margin:0; padding:0; }

#menu a {
   float:left;
   background: url(/images/corner_left.jpg) no-repeat left top;
   margin:0;
   padding:0 0 0 4px;
   text-decoration:none;
}

#menu a span {
   float:left;
   display:block;
   background: url(/images/corner_right.jpg) no-repeat right top;
   padding:5px 10px 4px 6px;
   color:#FFF;
}

#menu a.signup {
   background: url(/images/corner_left_signup.jpg) no-repeat left top;
}

#menu a span.signup {
   color:#000;
   background: url(/images/corner_right_signup.jpg) no-repeat right top;
}

#menu a:hover span { color:#000; }
#menu a:hover { background-position:0% -26px;}
#menu a:hover span { background-position:100% -26px; }
#menu .current a { background-position:0% -26px; }
#menu .current a span { background-position:100% -26px; color:#000;}

/* SLIDER */
#slider{
  margin:0 auto;
  text-align:justify;
}

#slider ul, #slider li{
  margin:0;
  padding:0;
  list-style:none;
}

#slider li{
  width:696px;
  height:890px;
  overflow:hidden;
}

#slider p{
  padding:0 20px 0 20px;
}

#prevBtn, #nextBtn{
  display:block;
  width:41px;
  height:77px;
  position:absolute;
  left:10px;
  top:200px;
}
#nextBtn{
  left:840px;
}
#prevBtn a, #nextBtn a{
  display:block;
  width:41px;
  height:42px;
  background:url(/images/next_back.png) no-repeat 0 0;
}

.graphic, #prevBtn, #nextBtn{
 margin:0; padding:0;
 display:block;
 overflow:hidden;
 text-indent:-8000px;
}

#nextBtn a{
  background:url(/images/next_back.png) no-repeat -41px 0;
}

/* flash msgs */
.flash {
  padding:5px;
  margin-bottom:10px;
  border: solid 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.notice  { color:#333333; background: #efe; border-color: #bd7;}
.error   { color:#CC0000; background-color:#f19d9d; border-color: #aa0f0f; }
.warning { color:#c69000; background-color:#f8fac9; border-color: #fce445; }

/* form errors */
.field_with_errors input{
  background:#ffffcc;
}

#errorExplanation {
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

/* login bar */

#admin{
  position:absolute;
  top:0;
  right:0;
  padding:5px;
  color:#FFF;
}

#admin a{text-decoration:none; color:#FFF;}

/* faqs */

ul.faqs, ul.subjects{
  padding:0;
  list-style: none inside;
}

ul.faqs li, ul.subjects li{
  margin:7px 0 7px 0;
  background:#FFF;
  padding:10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

ul.faqs li{ list-style: none inside url('/images/bullet.jpg'); }
ul.faqs li.open{ list-style-image: url('/images/bullet2.jpg'); }

.faqs .answer img{
  background-color: #F0F0F0;
  border: 1px solid #CECFD0;
  padding: 10px;
  text-align: center;
}

ul.faqs .answer, ul.faqs .question{ display:inline }
ul.faqs .question{
  display:inline;
  font-size:14px;
  cursor:pointer;
  color:#0865c2;
}

.subjects{ font-size:14px; }
.subjects a{ color:#0865c2; }