@import url("lib/blueprint/src/reset.css");
@import url("typography.css");
@import url("forms.css");
@import url("util.css");
/* @import url("lightbox.css");  */

body {
	background: #fff url("/images/bg_body.jpg") repeat-y center;
/*	color: #3c3c3c;
	font: normal 12px/17px Tahoma, Arial, Helvetica, sans-serif;*/
}

.page {
	width: 897px;
	margin: 0 auto;
}

.header {
	margin-top: 20px;
}
.footer {
	margin-top: 24px;
	font-size: 11px;
	color: #838383;
}
/* header elements */
.logo {
	display: block;
	padding: 12px 0 5px 19px;
	margin: 0;
	height: 47px;
	width: 163px;
}
.logo a {
	background: transparent url("/images/logo.jpg") no-repeat 0 0;
	display: block;
	height: 100%;
	width: 100%;
}
.logo a span{
	display: none;
}
.top-nav {
	background: transparent url("/images/bg_top_nav.jpg") no-repeat 0 0;
	height: 34px;
	padding-top: 4px;
	position: relative;
	margin: 0 -1px -2px -1px;
}
.top-nav ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 10px;
/*	width: 100%;*/
	height: 34px;
}
.top-nav ul li {
	float: left;
	padding-left: 10px;
	text-transform: uppercase;
}
.top-nav li a:link,
.top-nav li a:visited,
.top-nav li a:active {
	text-decoration: none;
}

.top-nav li a:hover{
	text-decoration: underline;
}

.top-nav li a:hover .text-shadow {
	display: block;
}

.top-nav li a {
	display: block; 
	float: left;
	height: 34px;
	line-height: 34px;
	position: relative;
	overflow: visible;
	white-space: nowrap;
	padding: 0 0 0 10px;
}
.top-nav li a span {
	cursor: pointer;
	display: block;
	float: left;
	height: 34px;
	padding: 0 10px 0 0;
	position: relative;
	z-index: 100;
}
.top-nav li a .text-shadow {
	background: none !important;
	color: #dfeebe;
	left: 11px;
	padding: 0;
	position: absolute;
	top: 1px;
	z-index: 99;
}
.top-nav li.active a {
	background: transparent url("/images/top_nav_active_l.jpg") no-repeat 0 49.9%;
}
.top-nav li.active a span{
	background: transparent url("/images/top_nav_active_r.jpg") no-repeat 100% 49.9%;
}
.top-nav li.active a .text-shadow {
	display: block;
}
.top-signin-link{
	float: right;
	position: absolute;
	right: 0;
}
.top-nav .top-signin-link a,
.top-nav .top-signin-link a:visited,
.top-nav .top-signin-link a:hover {
	background: transparent url("/images/bg_top_nav_sign_in.jpg") no-repeat 0 0;
	color: #fff;
	font-weight: bold;	
	padding: 0 !important;
	text-align: center;
	width: 187px;
}
/* fix for ie6 */
* html .top-nav .top-signin-link a { margin-right: -1px; }
.top-nav .top-signin-link a span {
	padding: 0 !important;
	text-align: center;
	width: 100%;
}
/* end header */
/* content panels */
.panel {
	background-color: #fff;
	border: 1px solid #efeeee;
	position: relative;
	margin-bottom: 10px;
/*	-moz-border-radius: 5px;*/
	zoom: 1;
}
.half-panel-left,
.half-panel-right {
	width: 441px;
}

.long-panel {
	width: 895px;
}
.half-panel-left {
	margin-right: 10px;
}
.panel-title,
.panel-inner {
	margin: 0 20px;
}

.panel .corner { background-image: url("/images/corners1.gif"); }
.panel .tl { margin: -1px 0 0 -1px; } 
.panel .tr { margin: -1px -1px 0 0; } 
.panel .bl { background-position: 0 -4px; margin: 0 0 -1px -1px; } 
.panel .br { background-position: -4px -4px; margin: 0 -1px -1px 0; } 

* html .panel .tr { margin: -1px -2px 0 0; } 
/* end content panels */

/* homepage intro */
.intro {
	background: #fff url("/images/bg_home_intro.jpg") no-repeat 41px 18px;
	height: 228px; /* 376px */
	padding: 148px 560px 0 40px;
}
.intro h1 {
	display: none;
}
.intro ul {
	list-style: none;
	font-size: 20px;
	line-height: 40px;
	margin: 0;
	padding: 0;
}
.intro li {
	background: transparent url("/images/bg_bullet1.jpg") no-repeat 0 50%;
	padding-left: 16px;
	zoom: 1;
}

.believe-info {
	color: #707070;
	height: 185px;
}

.pricing-info{
	color: #707070;
	height: 233px;
}

ul.promo-list1 {
	color: #ffb12a;
	margin: 0 0 0 15px;
	padding: 0;
	font-size: 20px;
	line-height: 22px;
	letter-spacing: -0.025em;
}
ul.promo-list1 li {
	padding-bottom: 6px;
}
ul.promo-list1 a {
	text-decoration: none;
}
ul.promo-list1 a:hover {
	text-decoration: none;
}
.title-marked {
	background: transparent  url("/images/bg_title_pointer.jpg") no-repeat 0 0;
	position: relative;
	margin-top: -1.2px; /* for ie6 rounding mechanism*/
	padding-top: 14px;
	font-size: 26px;
}
.title-open,
.title-closed{
    background: transparent  url("/images/bg_bullet4.jpg") no-repeat 0 6px;
    color: #000;
    font-size: 17px;
    padding-left: 20px;
}
.title-closed {
    background: transparent  url("/images/bg_bullet1.jpg") no-repeat 0 4px;
}
.title-deco {
	color: #93ae59;
}
.column.testimonial {
	background: transparent  url("/images/bg_testimonials_list_v.jpg") no-repeat 0 50%;
	position: relative;
	min-height: 200px;
}
.column.testimonial.first,
.testimonials .testimonial {
	background: none;
}
.testimonial blockquote,
.testimonial-author {
	color: #707070;
	margin: 0 20px 14px 20px;
	font-size: 11px;
}
.testimonial blockquote {
	font-size: 11px;
	line-height: 17px;
}

.get-trial {
	height: 240px;
}
.get-trial .panel-title {
	background: transparent  url("/images/get_trial_title.jpg") no-repeat 0 0;
	height: 37px;
	overflow: hidden;
	margin: 0;
}
.get-trial .panel-title h3{
	text-decoration: none;
	padding: 10px 0 0 20px;
	color: #1f6d90;
	letter-spacing: -0.25px;
}
.get-trial .panel-inner {
	background: transparent  url("/images/get_trial_teaser.jpg") no-repeat 0 0;
	height: 203px;
	overflow: hidden;
	margin: 0;
}
.get-trial .item {
	float: left;
	padding: 20px 0 0 20px;
}
.get-trial .item img{
	border: 2px solid #fff;
}
.get-trial-link,
a.get-trial-link:link,
a.get-trial-link:visited,
a.get-trial-link:hover,
a.get-trial-link:active {
	/*background: transparent  url("/images/get_trial_link.jpg") no-repeat 0 0;*/
	color: #fff;
	display: block;
	height: 125px;
	padding: 78px 35px 0 80px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	float : right;
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	width: 129px;
}


.page-intro {
	background: #1f6d90  url("/images/bg_page_intro.jpg") no-repeat 0 0;
	height: 67px;
	margin-bottom: 10px;
	overflow: hidden;
}
.page-intro h1 {
	color: #fff;
	font-size: 30px;
    letter-spacing: -1.8px;
	line-height: 67px;
	float: left;
	padding-left: 24px;
	margin: 0;
}
.page-intro .page-desc {
	color: #fff;
	margin: 14px 0 0 232px;
}

/* FAQ */
.faq-list {
	margin: 0 0 10px 0;
	padding: 0;
}
.faq-q {
	background: transparent url("/images/faq_q.jpg") no-repeat 0 50%;
	padding-left: 20px;
	margin-bottom: 2px;
	font-weight: normal;
	position: relative;
}
.faq-a {
	background: transparent url("/images/faq_a.jpg") no-repeat 0 2px;
	padding-left: 20px;
	margin-left: 20px;
	font-weight: normal;
}
.hide-answer {
	color: #1f6d90;
	cursor: pointer;
	font-size: 10px;
	text-decoration: underline;
}
/* end FAQ */

/* Feedback */
.testimonials .testimonial,
.publications .publication {
	padding-right: 224px;
}
.testimonials,
.publications {
	padding-bottom: 10px;
}
.publication {
	margin-bottom: 10px;
}
.publication p{
	margin-bottom: 4px;
}
.publication-link {
	display: block;
	font-size: 11px;
}
/* end Feedback */

/* Pricing */
.price {
	color: #ffb12a;
	font-size: 20px;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 8px;
}
.button {
	background: transparent url("/images/button1.jpg") no-repeat 0 0; 
	display: block;
	width: 122px;
	height: 25px;	
	font-size: 14px;
	line-height: 25px;
	text-align: center;
	text-decoration: none;
}
.button-small {
	background: transparent url("/images/button2.jpg") no-repeat 0 0;
	width: 58px;
	height: 18px;
	font-size: 11px;
	line-height: 18px;
}
.button-disabled,
.button-disabled:hover,
.button-disabled:active{
    background: transparent url("/images/button3.jpg") no-repeat 0 0;
    color: #fff;
}

/* end Pricing */

/* Sign In */
.signin form {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 30px;
}

.signup form {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 30px;
}

.signin label,
.signin input {
	color: #184f68;
	font-size: 20px;
}
.signin label {
	padding: 8px 0;
	display: block;
}
.signin input {
	border: 1px solid #b3b9c3;
	height: 28px;
	padding: 6px;
	width: 384px;
	margin-bottom: 4px;
	margin-right: 20px;
}

.signup label {
	color: #184f68;
	font-size: 14px;
}
.signup input {
	border: 1px solid #b3b9c3;
	height: 18px;
	font-size: 14px;
	padding: 6px;
	width: 384px;
	width: 200px;
	margin-bottom: 4px;
	margin-right: 20px;
}

.signin input.button,
.signup input.button {
	border: none;
	height: auto;
	padding: 3px 0 3px;
	width: auto;
	margin: 0px;
	width: 122px;
	font-size: 14px;
	color: #1F6D90;
}


input.checkbox,
input.radio {
	border: none;
	margin-right: 4px;
	width: auto;
	height: auto;
}
.signin .button,
.signup .button {
	margin-top: 8px;
}
/* end Sign In */

/* Support */
.support form {
	font-size:13px;
	float: left;
	padding-bottom: 20px;
	margin-bottom: 20px;
	width: 534px;
}
.support form input.text,
.support form textarea,
.support form select,
.signup form input.text,
.signup form textarea,
.signup form select {
	border: 1px solid #b3b9c3;
	width: 390px;
	padding: 2px;
	margin-bottom: 4px;
}
.support form textarea {
	height: 174px;
}
.support form select{
	width: 132px
}
.support form .button {
	float: left;
	margin-right: 10px;
}
.support-contacts {
	float: left;
}
.toll-free {
	font-size: 30px;
}
.support-indicate {
	font-size: 14px;
	font-weight: bold;
	line-height: 36px;
	text-align: center;
	text-transform: uppercase;
	height: 36px;
	width: 222px;
}
.support-indicate.offline {
	background: transparent url("/images/bg_support_offline.jpg") no-repeat 0 0; 
	color: #acacac;
}
.support-indicate.online {
	background: transparent url("/images/bg_support_online.jpg") no-repeat 0 0; 
	color: #fff;
}
/* end Support */

/* Sign Up */
.signup form {
	padding-right: 224px;
}
.signup h2 {
	padding-top: 13px;
}
.signup p {
	line-height: normal;
}
.signup label {
	color: #184f68;
	font-size: 14px;
}
.signup form input {
	height: 18px;
	font-size: 13px;
}
.signup form select {
	width: 200px;
}
/* end Sign Up */

/* Tour */
.tour-nav {
    margin-bottom: 30px;
    /* for FF */
    float: left;
    width: 100%;
}
.tour .column h3 {
    padding-top: 8px;
    margin-bottom: 4px;
}
.inlined-bullet{
    margin: 0;
    padding: 0;
}
.inlined-bullet li{
    background: transparent url("/images/bg_bullet2.jpg") no-repeat left 4px;
    display: inline;
    padding: 0 4px 0 10px;
}
.tour-details {
    padding-bottom: 30px;
}
.tour-image {
    float: left;
    margin-right: 10px;
}
.tour-description {
    font-size: 11px;
    float: left;
    width: 244px;
}
.tour-description h3 {
    background: transparent url("/images/bg_title_tour.jpg") no-repeat 0 0;
    line-height: 34px;
    padding-left: 20px;
}
ol.num-deco {
    list-style: decimal inside;
    margin: 0 0 20px 16px;
}
ol.num-deco li{
    background: transparent url("/images/bg_bullet3.jpg") no-repeat left 2px;
    color: #184f68;
    font-size: 9px;
    padding: 0 0 10px 5px;
}
ol.num-deco li div,
ol.num-deco li p,
ol.num-deco li span{
    color: #3c3c3c;
    display: inline;
    font-size: 11px;
}
/* end Tour */

/* Refer */
.refer form {
    font-size: 14px;
    padding-bottom: 20px;
}
.refer-num {
    float: left;
    width: 24px;
}
.refer form label {
    color: #184f68;
    display: block;
    padding-left: 24px;
    padding-bottom: 10px;
}
.refer form input {
    float: left;
    margin-right: 20px;
    width: 234px;
}
.refer form .buttons {
    padding-top: 10px;
    padding-left: 24px;
}
.refer form .button {
	float: left;
	margin-right: 10px;
}
.refer-bonus {
    color: #c50000;
    clear: both;
    display: block;
    font-weight: bold;
}
.table-container {
    background-color: #f7f7f7;
    border: 1px solid #ececec;
    border-top: none;
    margin-bottom: 10px;
    position: relative;
    zoom: 1;
}
.table-container .corner {
    background-image: url("/images/corners2.gif");
}
.table-container .tl,
.table-container .tr {
    margin-top: 0 !important;
}
.table-wrapper {
    margin: 0 19.01px;
    position: relative;
    z-index: 101;
}
.table-wrapper table {
    margin: 0;
}
.fake-th {
    background: #1f6d90;
    height: 27px;
    margin: 0 0 0 -1px;
    padding: 0 1px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}
tr.lined td{
    border-bottom: 1px solid #dedede;
}
/* end Refer */

.content-block {
    margin-right: 225px;
}

/*
 *=ERRORS AND NOTICES
 */

#flash-errors, #errorExplanation {
  margin: 0 auto;
  background: #F69A91;
  padding: 10px 0;
  color: #510;
  text-align: center;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}

#flash-notice {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;

  background: #cfc;
  padding: 10px 0;
  color: #051;
  text-align: center;
	
  margin-left: auto;
	margin-right: auto;
/*	width: 40%;*/

	
	/*
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 40%;
	border: 5px solid #ccc;
	margin-top: 50px;
	padding: 20px;
	font-weight: bold;
	*/
}

#errorExplanation ul,
#flash-notice ul,
#flash-errors ul,
#flash-notice li,
#flash-errors li {
  list-style: none;
}

#errorExplanation {
  text-align: left;
  border: 1px solid #F99;
  background: #fdd;
}

#errorExplanation h2 {
  border: none;
  margin: 0;
  padding: 0;
}