body {
    background-color: #fff;
    margin: 0; 
    font-family: 'Arial', sans-serif;
    color: #515151;
}

a {
    color: #00a3d4;
    text-decoration: none;
}

a:hover {
    color: #005291;
    text-decoration: none;
}
.clear { clear: both; }
/*
HEADER START
*/

.modal_container {
    display: none;
	width: 100%;
	height: 100%;
	position: relative;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 114px;
	background: url('/images/modal_bgr.png') repeat 0 0;
}
.modal_container .window {
    
    color: #00a3d4;
	width: 50%;
        height: 220px;
	background: #ffffff;
	padding: 24px;
	margin: 0 auto;
        text-align: center;
}

#header {
    height: 90px;
    z-index: 10000; 
    position: fixed;
    background-color:rgba(250, 250, 250, 0.5);
    width: 100%;
    top: 0px;    
}


#header #logo {
    margin-left: 12px;
    margin-top: 12px;
    float: left;
    width: 174px;
    height: 60px;
}

#header_mobile {
    display: none;
}

#header #logo img {
    width: 200px;
    height: 64px;
}


#header #nav_wrapper { 
    
    margin-top: 27px;
    height: 33px;  
}

#nav_wrapper_mobile {
    display: none;
}

#nav_wrapper #nav {
    width: 60%;
    margin: 0 auto;
    height: 100%;
    text-align: center;
}
#nav_wrapper #nav a {
    display: inline-block;
    margin-top: 4px;
    height: 25px;
    text-align: center;
    color: #515151;
    margin-right: 14px;
    font-size: 18px;
}
#nav_wrapper #nav a:hover {
    color: #005291;
    border-bottom: 2px solid #005291;
}
#nav_wrapper #nav a.current {
    color: #00a3d4;
    border-bottom: 2px solid #00a3d4;
}

#nav_menu_mobile {
    display: none;
}
#languages {
    float: right; 
    border: 1px solid #515151; 
    margin-top: -28px; 
    width: 26px; 
    padding: 4px 0 4px 4px; 
    margin-right: 12px;
    font-size: 12px;
}
#languages a {
    color: #515151; 
    background: url('/images/arrow_down.png') no-repeat 14px 6px; 
    width: 32px; 
    display: block;
    text-transform: uppercase;
}

#languages_bar {
    position: absolute;
    background-color: #ffffff; 
    width: 24px;
    border: 1px solid #515151;
    color: #515151; 
    padding-left: 8px;
    display: none;
    z-index: 11000;
    font-size: 12px;
	text-transform: uppercase;
}
#languages_bar a {
    color: #515151; 
    display: block;
    padding-top: 4px;
}
#languages_bar a:last-of-type {
    padding-bottom: 4px;
}
#clients {
    float: right; 
    border: 1px solid #515151; 
    margin-top: -28px; 
    width: 112px; 
    padding: 4px 0 4px 0; 
    margin-right: 52px; 
    text-align: center;
    font-size: 12px;
	text-transform: uppercase;
}
#clients_small {
    display: none;
}
#clients a {
    color: #515151; 
    display: block;
}
#register {    
    float: right; 
    border: 1px solid #00a3d4; 
    background-color: #00a3d4; 
    margin-top: -28px; 
    min-width: 100px; 
    padding: 4px 0 4px 0; 
    margin-right: 174px; 
    text-align: center;
    font-size: 12px;
	text-transform: uppercase;
}
#register a {     
    color: #ffffff; 
    display: block;
}

#register_small {
    display: none;

}
/*
HEADER END
*/

.show_more {
    position: relative; float: left;  width: 100%; left: 9%; top: 47%; height: 60%;
}
.show_more h1 {
    font-size: 28px; display: block; color: #ffffff;  padding: 6px; text-shadow: 0 0 4px #000000;
}
.show_more p {
    margin-top: -8px; color: #ffffff; display: block; max-width: 480px; padding: 6px; font-size: 18px; text-shadow: 0 0 4px  #000000;
}
#phone_box {
    position: relative; 
    border: 1px solid #ffffff; 
    margin-left: 77%; 
    top: 100%; 
    width: 130px; 
}
#phone_number {
    padding: 5px 6px 6px 32px; margin-top: -30px;  background: url(/images/bgr_phone.png);
}

/*
CONTENT START
*/
#main {
    margin-top: 90px;
    margin-bottom: 62px;
}


#background {
  overflow: hidden; z-index: 0; position: absolute; width: 100%; height: 270px; top: -2px; left: 0px;   
}

#page_title_wrap {
    width: 100%; border-top: 1px solid #00a3d4; border-bottom: 1px solid #00a3d4; background-color: #f5f5f5;
    filter: alpha(opacity=90);
    opacity: 0.9; 
}
.content { width: 100%; margin: 0 auto; padding-top: 90px; }

#page_title {
    width: 80%; margin: 0 auto; padding-bottom: 6px;
}

#page_title h1 {
    color: #00a3d4;
}

.main_row {
    width: 80%; margin: 0 auto;
    padding-top: 32px;
}
.gr_bgr {
    background-color: #f5f5f5;
}
.left_half {
    float: left;
    width: 48%;
}
.right_half {
    float: right;
    width: 48%;
}
ul {
    list-style-image: url('/images/ok.png'); margin-top: 0; display: block; display: table;
}
ul li {
     margin-top: 12px; margin-right: 12px;
}

.answer h2 {
    margin-left: 12px;    
}

/*
CONTENT END
*/

/*
FOOTER START
*/
#footer {
    background: url(/images/bgr_footer.png) no-repeat center top; 
    width: 100%; 
    height: 120px; 
}

#footer .main_row {
    padding-top: 56px;
}

#footer #socials {
    float: right;
}
#footer a {
    color: #515151;
    margin-right: 12px;
}

/*
FOOTER END
*/

/*
FAQs START
*/
.question {
    padding-left: 24px; 
    border: 1px solid #b5b5b5; 
    border: 1px solid #b5b5b5; 
    border-radius: 6px; 
    background-color: #f5f5f5; 
    cursor: pointer;
    margin-top: 0px;
}

.question h3.active {
    color: #00a3d4;
}

.question a {
	margin-top: 14px;
	margin-right: 12px;
	float: right;
	display: block;
	width: 40px;
	height: 40px;
}

.question a.plus {
	background: url(/images/plus.png) no-repeat;
	display: block;

}
.question a.minus {
    display: none;
	background: url(/images/minus.png) no-repeat;
}

.answer {
     display: none;
     background: url(/images/page_shadow.png) no-repeat bottom right; 
     padding: 0 10px 4px 10px; 
     margin-top: -1px;
     
}
.answer div {
     border: 1px solid #b1b1b1; width: 100%; height: 100%;
}
.answer div p {
     margin-left: 12px;
     margin-right: 12px;
}

/*
FAQs END
*/


/*
CONTACTS START
*/
.contacts_content { line-height: 200%; }
.mail { display: block; padding-left: 32px; background: url(/images/mail-icon.png) no-repeat 1px 11px; }
.phone { display: block; padding-left: 32px; background: url(/images/phone-icon.png) no-repeat 0px 9px;}
.mobile { display: block; padding-left: 32px; background: url(/images/mobile-icon.png) no-repeat 4px 4px;}

/*
CONTACTS END
*/

/*
PRODUCT START
*/
.col_wrap {
    width: 200px; float: left;
}
.title_wrap {
    height: 44px; margin: 2px; text-align: center; border: 0px solid red;
}
.title_wrap div {
    text-align: center; height: 24px; padding: 12px 6px 6px 6px; color: #ffffff; background: rgba(0, 82, 145, 0.8) linear-gradient(#005291, #00a3d4);
}
.property_row {
    text-align: center; height: 24px; margin: 2px; padding: 12px 6px 6px 6px; background-color:rgba(250, 250, 250, 0.8);
}
.bottom33 { padding-bottom: 33px; }
.title_wrap a {
    display: block; text-align: center; border: 1px solid #00a3d4; height: 24px; padding: 12px 6px 6px 6px; background-color: #005291; color: #ffffff; 
}

.product1_container { width: 155px; padding: 10px; float: left; min-height: 420px; }

.product { width: 160px; border: 1px solid #00a3d4; border-radius: 6px; }

.product_title { height: 20px; background:rgba(100, 100, 100, 0.9); border-radius: 6px 6px 0 0; padding-top: 6px; padding-bottom: 6px; text-align: center; color: #ffffff; font-size: 16px; }

.property { height: 20px; background-color:rgba(250, 250, 250, 0.9); padding-top: 6px; padding-bottom: 6px; padding-left: 6px; color: #515151; font-size: 14px; border-bottom: 1px solid #b9b9b9; }

.property img {
    float: right; margin-top: 2px; margin-right: 6px;
}

.product_price {
    border-radius: 0 0 6px 6px; text-align: center; background-color: rgba(200, 200, 200, 0.9); font-size: 20px; height: 125px; padding-top: 12px; color: #005291; 
}

.product_price a {
    border: 1px solid #005291; color: #005291; padding: 4px; display: block; width: 120px; font-size: 14px; margin: 0 auto; background-color: #ffffff;
}

.months {
    border: 1px solid #005291; margin: 0 auto; padding: 4px; display: block; width: 120px; background: url(/images/arrow_down.png) no-repeat 110px 10px #ffffff; font-size: 14px; color: #515151; 
}

#registration_form {
    margin-top:20px;  width: 80%; background: rgba(250, 250, 250, 0.9); padding-top: 24px; padding-bottom: 24px; padding-right: 24px; padding-left: 10%;
}

#return_message {
    width: 90%; padding-top: 4px;
	padding-bottom: 4px;
	color: #ff0000;
	font-size: 14px;
}

.form-row-l { width: 40%; float: left; margin-top: 6px; }

.form-row-r { width: 40%; float: left; margin-left: 10%; margin-top: 6px; }

.form-row-full { width: 90%; float: left; margin-top: 6px; }

.form-row-l-bottom { width: 40%; float: left; margin-top: 6px; margin-bottom: 6px; }

.form-row-l-bottom a { width: 100%; border: 1px solid #b9b9b9; display: block; border: 1px solid #00a3d4; background-color: #ffffff; color: #005291; padding-top: 6px; padding-bottom: 6px; text-align: center; }
                       
.form-row-r-bottom { width: 20%; float: left; margin-top: 24px; margin-bottom: 24px; margin-left: 35%; }

.form-row-r-bottom a { width: 100%; border: 1px solid #b9b9b9; display: block; border: 1px solid #00a3d4; background-color: #005291; color: #ffffff; padding-top: 6px; padding-bottom: 6px; text-align: center; }

input[type='text'] {
    width: 100%; border: 1px solid #b9b9b9; height: 20px;
}

input:not([type="checkbox"]), select {
    width: 100%; border: 1px solid #b9b9b9; height: 20px;
}

input[type='checkbox'] {
	margin-top: 20px;
}

textarea { width: 100%; border: 1px solid #b9b9b9; }

#packages { margin: 0 auto; width: 100%; }
/*
PRODUCT END
*/

/*
NEWS START
*/
.new_short { border-bottom: 1px solid #00a3d4; }

.new_image { width: 48%; float: left; }

.new_image img { width: 100%; }

.new_text_wrap { width: 48%; float: left; }

.new_text_wrap div { margin-left: -20%; margin-top: 5%; padding: 12px; background: rgba(250, 250, 250, 0.8); }

.new_text_wrap_no_img { width: 100%; float: left; }

.new_text_wrap_no_img div { padding: 12px; background: rgba(250, 250, 250, 0.8); }

.new_more { margin: 6px; padding: 4px 0 6px 0; float: right; bottom: 0; width: 140px; border: 1px solid #00a3d4; text-align: center; }

.pagination { text-align: center; }

.pagination a { width: 22px; display: inline-block;  padding: 4px 8px 6px 6px; border: 1px solid #00a3d4; margin-right: 8px; }

.pagination a.current {  background: #005291; color: #ffffff; } 

#page_title a {
    float: right; margin-top: -48px;
}
#page_title a:hover {
    color: #00a3d4;
}

#page_title a span {
    display: block; padding-left: 12px; background: url(/images/back.png) no-repeat 0 2px;
}
.back {
    float: left; margin-top: 44px;
}
.back:hover {
    color: #00a3d4;
}
.back span {
    display: block; padding-left: 12px; background: url(/images/back.png) no-repeat 0 2px;
}

.baloonR {
    padding: 20px 20px 20px 20px; 
    border: 1px solid #00a3d4; 
    border-radius: 6px; 
    width: 322px;
    margin-left: 30px; 
    overflow: hidden; 
    font-size: 12px; 
    background: url(/images/arrR.png) no-repeat 0px 8px #ffffff;
}

.baloonR li {
	margin: 0 0 4px 0;
}

.rightPn {
    display: none; 
    position: absolute; 
    width: 396px; 
    height: 400px; 
    background: url(/images/line.png) no-repeat 0px 9px;
}

.baloonL {
    padding: 20px 20px 20px 20px; 
    border: 1px solid #00a3d4; 
    border-radius: 6px; 
    width: 322px;  
    background: url(/images/arrL.png) no-repeat right 8px #ffffff;
    overflow: hidden; 
    font-size: 12px; 
}

.leftPn {
    display: none; 
    position: absolute; 
    width: 396px; 
    height: 400px; 
    background: url(/images/line.png) no-repeat right 9px;
}

.baloon ul {
    list-style-image: none;
    margin-left: -20px;
}

#mobile_pack {
    display: none;
}
#desktop_pack {
    display: block;
}

.mobile_pkg_item {
    margin: 0 auto; width: 95%; background: rgba(250, 250, 250, 0.9); padding-top: 24px; padding-bottom: 24px; padding-right: 24px; padding-left: 24px; margin-bottom: 24px;
}


.mobile_product_container{ width: 160px; padding: 20px; }

.mobile_product_title {
    background: #005291 linear-gradient(#005291, #00a3d4);
    height: 20px; 
    border-radius: 6px 6px 0 0; 
    padding-top: 6px; 
    padding-bottom: 6px; 
    text-align: center; 
    color: #ffffff; 
    font-weight: bold; 
    font-size: 16px;
}

.mobile_product { width: 160px; border: 1px solid #00a3d4; border-radius: 6px; float: left;}

.mobile_desc { margin-left: 200px; }
.mobile_desc p { margin-top: -12px; }

#ajax_loading{
	position: fixed;
	top: 0;
	left: 0;
	height:100%;
	width:100%;
	z-index: 9000;
	background-image: url('/images/ajax_loading.gif');
	background-position:  center center;
	background-repeat: no-repeat;
	display:none;
}