body { 
 background: #FFF url(images/main_bg.jpg) repeat-x left top;
 margin: 0px;
 padding: 0px;
 font-family: Arial;
 font-size: 11px;
 color: #1B3452;
 text-align: center;
 margin: 0 0px 15px 0px;
}

h1, h2, h3, h4, h5, h6, img, form, ul, div, p {
 margin: 0px;
 padding: 0px;
 border: none;
}

a {text-decoration: underline;}
a:hover {text-decoration: none;}
a:focus, input:focus{outline: none;}
ul li, ul{list-style: none;}
td {font-size: 11px;}
.fl{float: left;}
.fr{float: right;}
.fixer{display: block; height: 0; clear: both;}

#root{
 background: url(images/root_bg.jpg) no-repeat center top;  
}

.inner_root{
 width: 990px;
 padding: 26px 0 0 0;
 text-align: left;
 margin: 0 auto;
}

.logo{
 float: left;
}
.clear{clear:both;}
.left {float:left;}
.top{
 clear: both;
 height: 75px;
}

.top_menu{
 float: left;
 margin: 10px 0 0 15px;
}

.top_menu ul li{
 float: left;
}

.top_menu ul li a.normal, a.active{
 color: #010000;
 text-decoration: underline;
 font-size: 16px;
 font-weight: bold;
 display: block; 
 padding: 0 0 0 15px;
 margin: 0 3px 0 3px;
}

.top_menu ul li a.normal span, a.active span{
 display: block;
 padding: 0 15px 0 0px;
}

.top_menu ul li a.normal span span, a.active span span{
 display: block;
 padding: 0 4px 0 4px;
 line-height: 35px;
 text-align: center;
}

.top_menu ul li a.normal:hover,a.active{
 text-decoration: none;
 color: #ffffff;
 background: url(images/top_menu_corners.png) no-repeat left top;
}

.top_menu ul li a.normal:hover span,a.active span{
 background: url(images/top_menu_corners.png) no-repeat right top;
}

.top_menu ul li a.normal:hover span span,a.active span span{
 background: url(images/top_menu_bg.png) repeat-x left top;
}


.top_menu ul li a{
 color: #010000;
 text-decoration: underline;
 font-size: 16px;
 font-weight: bold;
 display: block; 
 padding: 0 0 0 15px;
}

.top_menu ul li a span{
 display: block;
 padding: 0 15px 0 0px;
}

.top_menu ul li a span span{
 display: block;
 padding: 0 7px 0 7px;
 line-height: 35px;
 text-align: center;
}

.top_menu ul li a:hover, .top_menu ul li a.active, .top_menu ul li a.normal:hover{
 text-decoration: none;
 color: #ffffff;
 background: url(images/top_menu_corners.png) no-repeat left top;
}

.top_menu ul li a:hover span, .top_menu ul li a.active span, .top_menu ul li a.normal:hover span{ 
 background: url(images/top_menu_corners.png) no-repeat right top;
}

.top_menu ul li a:hover span span, .top_menu ul li a.active span span, .top_menu ul li a.normal:hover span span{
 background: url(images/top_menu_bg.png) repeat-x left top;
}

.main_slogan{
 padding: 15px 55px 0 365px;	
} 

.main_slogan p{
 font-size: 24px;
 color: #fff;
 text-indent: 56px;
}

.main_slogan p  span{
 padding: 0 8px 0 8px;
}

.thirty_days_free_img{
 float: left;
 padding: 0 0 10px 0;
}

.clientsList {width:508px; height:160px; background: url(images/clientsList.png);}
.blockTitle {color:#A42E9D; font-size:16px; padding: 0 0 7px; text-transform:uppercase;}
.registration_button{
 display: block;
 float: left;
 margin: 36px 0 0 0;
}

.left_bottom_box_for_register{
 float: left;
 margin: 19px 0 0 0;
}

.middle_content{
 margin: 40px 0 0 0;
 clear: both;
}

.video_player{
 float: right;
 width: 440px;
}

#footer{
 border-top: 1px solid #d6ccbf;
 padding: 9px 0 0 0;
 margin: 0 0 0 13px;
}

p.copyright{
 float: right;
 color: #b9b299;
 font-size: 12px;
 margin: 90px 40px 0 0;	
}

.footer_contact_block{
 float: left; 
 width: 275px;
}

.footer_contact_block p{
 background: url(images/footer_contact_box_bg.png) no-repeat left top;
 line-height: 20px;
 height: 32px;
 width: 76px;
 text-align: center;
 color: #f3f1eb;
 font-size: 12px;
 display: block;
}

.footer_contact_block strong{
 font-size: 18px;
 font-weight: bold;
 color: #a12c9c;
 line-height: 23px;
}

.footer_contact_block a.mail_to_us{
 background: url(images/mail_to_us_icon.gif) no-repeat left top;
 color: #b9b299;
 padding: 0 0 0 18px;
}
.footer_contact_block a.twitt_to_us
{	background: url(images/twitter.ico) no-repeat left top;
	color: #b9b299;
	padding: 1px 0 0 18px;
	margin: 3px 0 0 0;
}

.steps{
 width: 497px;
 float: left;
}

.description_number{
 margin: 0 0 0 65px;	
 width: 333px;
}

.steps .number{
 float: left;
 color: #a12c9c;
 font-size: 65px;
 line-height: 57px;
}

.steps h2{
 color: #a42e9d;
 font-size: 16px;
 line-height: 18px;
 text-transform: uppercase;
 padding: 0 0 7px 0;
}

.steps p{
 color: #010000;
 text-transform: lowercase;
 font-size: 16px;
 line-height: 18px;
}

.first_step{
 background: url(images/steps_bottom_bg.gif) repeat-x left bottom;
 padding: 0 0 15px 0;
}

.second_step{
 background: url(images/steps_bottom_bg.gif) repeat-x left bottom;
 padding: 10px 0 15px 80px;
 clear: left;
}

.third_step{
 padding: 10px 0 15px 150px;
 clear: left; 
}
.third_step .description_number{
 width: 280px;
}

/*--------Face pages--------*/
body#all_pages{
 background: #f3f1eb url(images/all_main_bg.jpg) repeat-x left top; 
}

.all_root{
 background: url(images/all_root_bg.jpg) no-repeat center top !important;
}

.face_content{
 margin: 7px 0 0 0;
}

.face_box{
 min-height: 620px;
}

.face_box h1{
 color: #a12c9c;
 font-size: 36px;
 font-weight: bold;
 line-height: 36px;
 margin: 31px 0 53px 0;
}

.face_box p{
 color: #000;
 font-size: 12px;
 line-height: 19px;
 margin: 18px 0 4px 24px;
 text-align: justify;
}

.face_box a{
 background: url(images/face_inactive_arrow.gif) no-repeat left center;
 padding: 0 0 0 15px;
 color: #040000;
 font-size: 18px;
 text-decoration: none;
 display: block;
 line-height: 18px;
 margin: 18px 0 18px 8px;
}

.face_box a.activelink{
 background: url(images/face_active_arrow.gif) no-repeat left center;
 padding: 0 0 0 17px;
 color: #a12c9c;
}

.face_box .left_block{
 float: left;
 width: 430px;
}

.market_mananger .right_block img{
 margin: 20px 0 0 95px;
}

.developer .right_block{
 text-align: center;
}

.developer .right_block img{
 margin: 9px 8px 0 0px;
}

.director .right_block{
 text-align: right;
}

.director .right_block img{
 margin: 25px 18px 0 0px;
}

.pr_agency .right_block img{
 margin: 5px 0px 0 0px;
}

.face_box .right_blocks{
 float: right;
 border-bottom: 3px solid #313131;
 width: 435px;
 margin:0;
}
/*--------End face pages--------*/


/*--------Start login page--------*/
body#login_page{
 background: #f3f1eb url(images/login_main_bg.jpg) repeat-x left top;
}
body#registerform_page{
 background: #f3f1eb url(images/registerform_main_bg_1.jpg) repeat-x left top !important;
}
.login_root{
 background: url(images/login_root_bg.jpg) no-repeat center top !important;
}
.login{
 min-height: 630px;
}
.middle_content_login, .middle_content_registerform
{min-height: 630px;
 margin: 0px 0 0 0;
 clear: both;
}
.middle_content_registerform 
{ min-height: 880px;
	}
.main
.login h1, .middle_content_login h1,.middle_content_registerform h1{
 color: #a12c9c;
 font-size: 36px;
 font-weight: bold;
 line-height: 36px;
 margin: 0 0 35px 0; 
}

.login_box{
 margin-top:50px;
 margin-left:35%;
 width: 215px;
}
.login_box_error{
 margin-top:30px;
 margin-left:35%;
 width: 415px;
}
.login_box_bottom{
 margin-top:10px;
 margin-left:35%;
 width: 215px;
}
.registerform_box
{ margin-top:50px;
  margin-left:35%;
  width: 215px;
}


.login_inputs label{
 color: #000000;
 font-size: 12px;
 font-weight: bold;
 display: block;
 line-height: 12px;
 margin: 0 0 4px 0;
}

.login_inputs input{
 margin: 0 0 9px 0;
 border: 0;
 border-top: 1px solid #b3aea9;
 border-right: 1px solid #b3aea9;
 width: 210px;
}

.wrap_text_button{
 width: 56px;
 margin: 0 0 15px -3px;
 clear: both;
}
.wrap_text_regitration_button{
 width: 95px;
 margin: 0 0 15px -3px;
 clear: both;
}

.text_button, .text_registration_button{
 background: url(images/text_button_corners.png) no-repeat left top;
 padding: 0 0 0 8px; 
}

.inner_text_button{
 background: url(images/text_button_corners.png) no-repeat right top;
 padding: 0 8px 0 0px;

}

.text_button input, .text_registration_button input{
 background: url(images/text_button_bg.png) repeat-x left top;
 height: 18px;
 width: 40px;
 border: 0;
 margin: 0;
 font-family:Arial,Helvetica,sans-serif;
 padding: 0 0 2px 0;
 font-size: 12px;
 color: #000;  
 font-weight: bold;
 line-height: 18px;
 cursor:pointer;
}
.text_registration_button input
{
	width: 79px;	
}

.remember_me{
 clear: both;
 margin: 0 0 10px 0;
}

.remember_me input{
 margin: 0 5px 0 0;
}

.remember_me label{
 color: #000000;
 font-size: 12px;
 font-weight: bold;
 line-height: 13px;
}

.forgot_password_link{
 clear: both;
 height: 14px;
}

.forgot_password_link a{
  color: #000000;
 font-size: 12px;
 font-weight: bold;
}
/*--------End login page--------*/


/*--------Cost and registration page--------*/
body#register_page{
 background: #f3f1eb url(images/register_main_bg_1.jpg) repeat-x left top !important;
}

.register_root{
 background: url(images/register_root_bg.jpg) no-repeat center top !important;
}

.cost_and_registration{
 margin-top: 34px;
}

.cost_and_registration_content{
 margin-bottom: 50px;
}

.cost_and_registration_content h1{
 color: #a12c9c;
 font-size: 36px;
 font-weight: bold;
 line-height: 36px;
 margin: 0px 0 22px 0;	
}

.cost_and_registration_content .table_box{
 margin: 0 60px 0 14px;
}

.cost_and_registration_content th{
 text-align: center;
 color: #f3f1eb;
 font-weight: bold;
 font-size: 18px;
 line-height: 42px;
 background: url(images/table_header_bg.gif) repeat-x left top;
 border-right:1px solid #8C8C8A;	
}

.cost_and_registration_content th.first{
 background: none;
 border: 0;
}

.cost_and_registration_content th.last{
 border-right: 0;
}

.cost_and_registration_content th span.left_table_header{
 display: block;
 background: url(images/left_header.gif) no-repeat 0 0;
}

.cost_and_registration_content th span.right_table_header{
 display: block;
 background: url(images/right_header.gif) no-repeat 100% 0;
}

.cost_and_registration_content td{
 border-bottom:1px dotted #BBBBBB;
 border-right:1px solid #E5E3DF;	
 line-height: 42px;
 text-align: center;
 font-size: 18px;
 color: #000;
 font-weight:bold;
}

.cost_and_registration_content .first_row td{
 line-height: 49px;
}

.cost_and_registration_content .last_row_for_border td{
 line-height: 23px;
 border-bottom: 0;
}

.cost_and_registration_content td.first{
 border: 0;
 text-align: left;
 font-size: 14px;
 font-weight: normal;
}

.cost_and_registration_content td.last{
 border-right: 0;
 font-weight: bold;
}

.cost_and_registration_content td em{
 font-weight: normal;
 font-style:normal;
}

.cost_and_registration_content td strong{
 color: #4aa630;
 font-weight: bold;
 font-size: 21px;
}
.cost_and_registration_content td strong strike.red{
 color:#FF0000;
}
.cost_and_registration_content td strong strike.red_themes{
 color: #FF0000;
 font-size:18px;
}

.cost_and_registration_content td .trial_button{
 margin: 0 auto;
}

.register_banner{
 margin: -68px 0 40px -8px;
}
/*---If last row with border*/
.register_banner{
 /*margin: -90px 0 40px -8px;*/
 margin: -100px 0 15px -8px;
}
/*---Else---*/
/*.register_banner{
 margin: -68px 0 40px -8px;
}*/
/*---End if---*/

.question_box{
 width: 435px;
 margin: 0 60px 0px 0;
 float: left; 
}

.question_box h2{
 color: #a12c9c;
 font-size: 18px;
 font-weight: bold;
 margin: 0 0 15px 0;
}

.question_box p{
 color: #000;
 font-size: 12px;
 line-height: 19px;
 text-align: justify;
 margin: 0 0 13px 0;
}

.cost_footer{
 margin-left: 0 !important;
}

.trial_button{
 display: block;
 width: 131px;
 height: 29px;
 background: url(images/button_trial.png) no-repeat left top;
 text-align: center;
 color: #fff;
 font-size: 13px;
 font-weight: bold;
 font-style: italic;
 line-height: 25px;
 text-decoration: none;
}

.trial_button:hover, .trial_button_active{
 background-position: 0 -29px;
}

/* New regsitraion form*/

.labelForField {font-family:Arial; font-size:12px; font-weight:bold; color:#000000; margin-top:0px;}
.textBoxRegistrationDefault {width:250px; font-size:16px; border:solid 1px gray; }
.dropdownCountiesSelect {width:255px;}
.textBoxRegistrationPhoneCode {width:30px;font-size:16px;}
.textBoxRegistrationPhoneCountry {width:30px;font-size:16px;}
.textBoxRegistrationPhoneNumber {width:160px;font-size:16px;}
.textBoxRegistrationDescribe{width:99%; height:50px; overflow:hidden;border:solid 1px gray; }
.registraitionStepTitle {font-size:16px; font-weight:bold;color:#FFFFFF;}
.formParagraph {margin-bottom:10px;}
.validation-summary-errors, .field-validation-error {color:red;}
.field-validation-error {font-size:12px;}
.validation-summary-errors span {font-size:18px; font-weight:bold;}
.validation-summary-errors ul {margin-left:10px; }
.validation-summary-errors ul li {list-style-type:disc; font-size:12px;}
.input-validation-error {border:solid 1px red; background-color:#fef0f0;}


.ddlContentCornerTLeft {background-image: url(Images/Preview/filtercontentcornertop.png); float: left; width: 8px; height: 8px;}
.ddlContentCornerTRight {background-image: url(Images/Preview/filtercontentcornertop.png); background-position: right; float: right; width: 8px; height: 8px; }
.ddlContentTCenter {height: 8px; margin-left: 8px; margin-right: 8px; background-color: #909090;}
.ddlContentCornerBLeft {background-image:url(Images/Preview/filtercontentcornerbot.png); float:left; width:8px; height:8px;}
.ddlContentCornerBRight {background-image:url(Images/Preview/filtercontentcornerbot.png); float:right; background-position:right; width:8px; height:8px;}
.ddlContentBCenter {height:8px; background-color:#909090; margin-left:8px; margin-right:8px; }
.ddlContentPlaceHolder {background-color: #909090; } 

.ddlActionButtonLeft {width:4px; height:21px; float:left; background: url(Images/Preview/action_btn_corner.png);}
.ddlActionButtonRight {width:4px; height:21px; float:right; background: url(Images/Preview/action_btn_corner.png); background-position:right;}
.ddlActionButtonCenter { margin-left:4px; margin-right:4px; height:21px; background: url(Images/Preview/action_btn_center.png);}
.ddlActionButtonText { padding-top:3px; font-family:Arial; font-size:10px; font-weight:bold; margin-left:10px; color:#FFFFFF;}

/*--------End Cost and registration page--------*/

.quoteMainPage {font-style:italic; width:400px; font-size:14px; color:#000000; font-family:Georgia;}
.quoteLink {font-size:12px; font-family:Arial; color:#b9b299; }
.quoteLinkTitle {padding-top:10px; font-size:12px; font-family:Arial; color:#b9b299;}
.clientsLogosPlace {width:490px; }
