@charset "utf-8";
/* CSS Document */

/*****************************************************/
/******   R E S E T   ********************************/
/*****************************************************/
*, td, th, input, textarea, select, button {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
}
body {font-size: 12px;}
select, input, textarea, button {font-size: 12px;}
ul {list-style: none;}
img {display: block;}
a img {border: none;}
a {text-decoration: none;}
:-moz-any-link:focus {outline: none;}
button {cursor: pointer;}


/*****************************************************/
/******   C O M M O N    S T Y L E S   ***************/
/*****************************************************/

/*** typography ***/
a {
  color: #f01700;
}
a:hover {
  color: #5e0004;
}
h1 {
  font-family: Georgia, Times New Roman, serif;
  font-size: 28px;
  font-weight: normal;
}
h2 {
  font-size: 18px;
  font-weight: normal;
}
h3 {
  font-size: 14px;
  font-weight: bold;
}
.strong {
  font-weight: bold;
}

.s_h2_1 {
  height: 25px;
  margin-bottom: 10px;
  padding-left: 10px;
  background: url(../images/h2_1_left.png) no-repeat center left;
}
.s_h2_1 span {
  display: block;
  float: left;
  height: 25px;
  line-height: 24px;
  padding-right: 10px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: url(../images/h2_1_right.png) no-repeat center right;
}



.s_f_10 {font-size: 10px;}
.s_f_11 {font-size: 11px;}
.s_f_12 {font-size: 12px;}
.s_f_14 {font-size: 14px;}
.s_f_16 {font-size: 16px;}
.s_f_18 {font-size: 18px;}
.s_f_20 {font-size: 20px;}
.s_f_22 {font-size: 22px;}
.s_f_24 {font-size: 24px;}
.s_f_26 {font-size: 26px;}
.s_f_28 {font-size: 28px;}
.s_f_30 {font-size: 30px;}
.s_f_32 {font-size: 32px;}

.s_small {font-size: 10px;}
.inline {display: inline !important;}
.align_left {text-align: left !important;}
.align_right {text-align: right !important;}
.align_center {text-align: center !important;}
.valign_top {vertical-align: top !important;}
.valign_middle {vertical-align: middle !important;}
.uppercase {text-transform: uppercase !important;}
.left {float: left !important;}
.clear {clear: both !important;}
.right {float: right !important;}
.nofloat {float: none !important;}
.block {display: block !important;}
.none, .ui-tabs-hide, .tabs-hide {display: none !important;}
span.border {border-bottom: 1px solid #ddd;}

.green {
  color: #5c9b01;
}
.yellow {
  color: #f9b600;
}
.light_gray {
  color: #999;
}
.blue {
  color: #023b65;
}
.red {
  color: #f01700 !important;
}
.bordo {
  color: #a70424 !important;
}
.blue_1 {
  color: #115f96 !important;
}
.orange {
  color: #ff7f02 !important;
}
.tan {
  color: #e4ad39 !important;
}



/*** layout ***/
.s_col_50,
.s_col_70,
.s_col_80,
.s_col_100,
.s_col_120,
.s_col_150,
.s_col_160,
.s_col_170,
.s_col_180,
.s_col_200,
.s_col_220,
.s_col_250,
.s_col_290,
.s_col_300,
.s_col_310,
.s_col_320,
.s_col_340,
.s_col_350,
.s_col_400,
.s_col_410,
.s_col_420,
.s_col_440,
.s_col_460,
.s_col_470,
.s_col_480,
.s_col_520,
.s_col_540,
.s_col_550,
.s_col_600,
.s_col_620,
.s_col_630,
.s_col_640,
.s_col_690,
.s_col_700,
.s_col_760,
.s_col_770,
.s_col_780,
.s_col_790,
.s_col_810,
.s_col_940,
.s_col_1000
{
  float: left;
  margin-right: 20px;
}
.s_col_50, .s_w_50 {width: 50px;}
.s_col_70, .s_w_70 {width: 70px;}
.s_col_80, .s_w_80 {width: 80px;}
.s_col_100, .s_w_100 {width: 100px;}
.s_col_120, .s_w_120 {width: 120px;}
.s_col_150, .s_w_150 {width: 150px;}
.s_col_160, .s_w_160 {width: 160px;}
.s_col_170, .s_w_170 {width: 170px !important;}
.s_col_180, .s_w_180 {width: 180px !important;}
.s_col_200, .s_w_200 {width: 200px !important;}
.s_col_220, .s_w_220 {width: 220px !important;}
.s_col_250, .s_w_250 {width: 250px !important;}
.s_col_290, .s_w_290 {width: 290px;}
.s_col_300, .s_w_300 {width: 300px;}
.s_col_310, .s_w_310 {width: 310px;}
.s_col_320, .s_w_320 {width: 320px;}
.s_col_340, .s_w_340 {width: 340px;}
.s_col_350, .s_w_350 {width: 350px;}
.s_col_400, .s_w_400 {width: 400px;}
.s_col_410, .s_w_410 {width: 410px;}
.s_col_420, .s_w_420 {width: 420px;}
.s_col_440, .s_w_440 {width: 440px;}
.s_col_460, .s_w_460 {width: 460px;}
.s_col_470, .s_w_470 {width: 470px;}
.s_col_480, .s_w_480 {width: 480px;}
.s_col_520, .s_w_520 {width: 520px;}
.s_col_540, .s_w_540 {width: 540px;}
.s_col_550, .s_w_550 {width: 550px;}
.s_col_600, .s_w_600 {width: 600px;}
.s_col_620, .s_w_620 {width: 620px;}
.s_col_630, .s_w_630 {width: 630px;}
.s_col_640, .s_w_640 {width: 640px;}
.s_col_690, .s_w_690 {width: 690px;}
.s_col_700, .s_w_700 {width: 700px;}
.s_col_760, .s_w_760 {width: 760px;}
.s_col_770, .s_w_770 {width: 770px;}
.s_col_780, .s_w_780 {width: 780px;}
.s_col_790, .s_w_790 {width: 790px;}
.s_col_810, .s_w_810 {width: 810px;}
.s_col_940, .s_w_940 {width: 940px;}
.s_col_1000, .s_w_1000 {width: 1000px;}
.s_col_last {margin-right: 0 !important;}
.s_m_0_5 {margin: 0 5px;}
.s_m_0_10 {margin: 0 10px;}
.s_m_5 {margin: 5px;}
.s_mt_5 {margin-top: -5px;}
.s_mt_10 {margin-top: -10px;}
.s_mt_15 {margin-top: -15px;}
.s_mt_20 {margin-top: -20px;}
.s_mt_30 {margin-top: -30px;}
.s_mt_40 {margin-top: -40px;}
.s_mt_50 {margin-top: -50px;}
.s_mt_70 {margin-top: -70px;}
.s_mb_0 {margin-bottom: 0 !important;}
.s_mb_5 {margin-bottom: 5px !important;}
.s_mb_10 {margin-bottom: 10px !important;}
.s_mb_15 {margin-bottom: 15px !important;}
.s_mb_20 {margin-bottom: 20px !important;}
.s_mb_30 {margin-bottom: 30px !important;}
.s_mr_5 {margin-right: 5px;}
.s_mr_10 {margin-right: 10px;}
.s_mr_15 {margin-right: 15px;}
.s_mr_20 {margin-right: 20px;}
.s_mr_30 {margin-right: 30px;}
.s_p_0 {padding: 0 !important;}
.s_p_5 {padding: 5px;}
.s_p_10 {padding: 10px;}
.s_p_15 {padding: 15px;}
.s_p_20 {padding: 20px !important;}
.s_p_30 {padding: 30px;}
.s_p_0_5 {padding: 0 5px;}
.s_p_0_10 {padding: 0 10px;}
.s_p_0_15 {padding: 0 15px !important;}
.s_p_0_20 {padding: 0 20px;}
.s_p_5_0 {padding: 5px 0 !important;}
.s_p_5_10 {padding: 5px 10px;}
.s_p_5_15 {padding: 5px 15px;}
.s_p_5_20 {padding: 5px 20px;}
.s_p_10_15 {padding: 10px 15px;}
.s_p_10_20 {padding: 10px 20px;}
.s_p_10_5 {padding: 10px 5px;}
.s_p_10_0 {padding: 10px 0 !important;}
.s_p_15_10 {padding: 15px 10px;}
.s_p_15_20 {padding: 15px 20px;}
.s_p_20_15 {padding: 20px 15px;}
.s_p_10_10_0_10 {padding: 10px 10px 0 10px !important;}
.s_p_10_0_0_15 {padding: 10px 0 0 15px !important;}
.s_pt_0 {padding-top: 0 !important;}
.s_pt_5 {padding-top: 5px !important;}
.s_pt_10 {padding-top: 10px !important;}
.s_pt_15 {padding-top: 15px !important;}
.s_pt_20 {padding-top: 20px !important;}
.s_pt_30 {padding-top: 30px;}
.s_pl_5 {padding-left: 5px;}
.s_pl_10 {padding-left: 10px;}
.s_pl_15 {padding-left: 15px;}
.s_pl_20 {padding-left: 20px;}
.s_pl_30 {padding-left: 30px;}
.s_pb_5 {padding-bottom: 5px;}
.s_pb_10 {padding-bottom: 10px;}
.s_pb_15 {padding-bottom: 15px;}
.s_pb_20 {padding-bottom: 20px;}
.s_pb_30 {padding-bottom: 30px;}


span.clear {
  display: block;
  height: 0;
  line-height: 0;
  font-size: 0;
}
.s_b_b {
  border-bottom: 1px solid #ddd;
}

.s_h2_blue,
.s_h2_blue span,
.s_h2_red,
.s_h2_red span
{
  display: block;
  float: left;
  height: 48px;
  line-height: 48px;
}
.s_h2_blue {
  padding-right: 32px;
  background: url(../../images/front/h2_blue.png) no-repeat top right;
}
.s_h2_blue span {
  padding-left: 20px;
  color: #fff;
  background: url(../../images/front/h2_blue.png) no-repeat top left;
}
.s_h2_red {
  padding-right: 33px;
  background: url(../../images/front/h2_red.png) no-repeat top right;
}
.s_h2_red span {
  padding-left: 20px;
  color: #fff;
  background: url(../../images/front/h2_red.png) no-repeat top left;
}
.s_box_1_content .s_h2_blue,
.s_box_1_content .s_h2_red
{
  position: relative;
  margin: -20px 0 0 0;
}
.s_box_1 h1 {
  margin: 0 -20px 20px -20px;
  padding: 0 20px 18px 20px;
  border-bottom: 1px solid #ddd;
}

.s_button_1,
.s_button_1 span,
.s_button_1 button,
.s_button_1 input
{
  display: block;
  float: left;
  height: 24px;
  line-height: 24px;
  text-transform: uppercase;
  font-size: 11px;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
}
.s_button_1 {
  padding-right: 12px;
  background-position: top right;
}
.s_button_1 span,
.s_button_1 button,
.s_button_1 input
{
  position: relative;
  margin-left: -7px;
  text-indent: 12px;
  background-position: top left;
}
.s_button_1 button {
  padding-bottom: 3px;
  ~padding-bottom: 1px;
  _padding-left: 0;
}
.s_button_1_bordo,
.s_button_1_bordo span,
.s_button_1_bordo button,
.s_button_1_bordo input
{
  color: #fff;
  background-image: url(../../images/front/button_1_bordo.png);
}
.s_button_1_bordo:hover,
.s_button_1_bordo:hover span,
.s_button_1_bordo:hover button,
.s_button_1_bordo:hover input,
.s_button_1_bordo span:hover,
.s_button_1_bordo button:hover,
.s_button_1_bordo input:hover
{
  color: #ffdcd4;
}


.s_button_2,
.s_button_2 span,
.s_button_2 button,
.s_button_2 input
{
  display: block;
  float: left;
  height: 36px;
  line-height: 36px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
}
.s_button_2 {
  padding-right: 15px;
  background-position: top right;
}
.s_button_2 span,
.s_button_2 button,
.s_button_2 input
{
  position: relative;
  margin-left: -15px;
  text-indent: 15px;
  background-position: top left;
}
.s_button_2 button {
  padding-bottom: 2px;
}
.s_button_2_bordo,
.s_button_2_bordo span,
.s_button_2_bordo button,
.s_button_2_bordo input
{
  color: #fff;
  background-image: url(../../images/front/button_2_bordo.png);
}
.s_button_2_bordo:hover,
.s_button_2_bordo:hover span,
.s_button_2_bordo:hover button,
.s_button_2_bordo:hover input,
.s_button_2_bordo span:hover,
.s_button_2_bordo button:hover,
.s_button_2_bordo input:hover
{
  color: #ffdcd4;
}


.s_phone_16 {
  padding-left: 22px;
  background: url(../../images/front/i_phone_16.png) no-repeat 0 50%;
}
.s_phone_10 {
  padding-left: 15px;
  background: url(../../images/front/i_phone_10.png) no-repeat 0 50%;
}
.s_mobile_16 {
  padding-left: 22px;
  background: url(../../images/front/i_mobile_16.png) no-repeat 0 0;
}
.s_mobile_10 {
  padding-left: 15px;
  background: url(../../images/front/i_mobile_10.png) no-repeat 0 50%;
}



/***************************************************/

body {
  background: #eee;
}
#site_bgr {
  background: #fff url(../../images/front/bgr.jpg) repeat-x top left;
  /*
  background: #fff url(../../images/front/bgr_winter.jpg) repeat-x top left;
  */
}
#wrapper_outer {
  padding-left: 20px;
  background: url(../../images/front/header_left.png) no-repeat 0 140px;
}
#wrapper_inner {
  padding-right: 20px;
  background: url(../../images/front/header_right.png) no-repeat 100% 120px;
}
#header_outer {
  z-index: 10;
  position: relative;
  height: 210px;
  background: url(../../images/front/header_middle.png) repeat-x 0 140px;
}
#header_inner {
  position: relative;
  width: 100%;
  height: 210px;
  background: url(../../images/front/header_inner.png) no-repeat 50% 140px;
  /*
  background: url(../../images/front/header_inner_winter.png) no-repeat 50% 140px;
  */
}
#logo {
  position: absolute;
  left: 55px;
  top: 25px;
  width: 99px;
  height: 84px;
  text-indent: -1000em;
  background: url(../../images/front/logo.png) no-repeat center;
}
.head_1 {
  position: relative;
  margin: 0 0 0 220px;
}
.head_1 .cell_1 {
  width: 50%;
}
.head_1 .cell_2 {
  width: 16.66%;
}
.head_1 .cell_3 {
  width: 16.66%;
}
.head_1 .cell_4 {
  width: 16.66%;
}

.size_1024 .head_1 .cell_1 {
  width: 40%;
}
.size_1024 .head_1 .cell_2 {
  width: 20%;
}
.size_1024 .head_1 .cell_3 {
  width: 20%;
}
.size_1024 .head_1 .cell_4 {
  width: 20%;
}

#header_inner h1 {
  color: #333;
  font-size: 28px;
}
.header_contacts h3 {
  margin-bottom: 5px;
  font-size: 12px;
  color: #468cca;
}
.header_contacts p {
  line-height: 18px;
}
.header_contacts p strong {
  float: left;
  margin: 0 3px 0 0;
}
#skype a {
  position: relative;
  display: block;
  width: 85px;
  height: 34px;
  padding: 2px 0 0 45px;
  text-align: center;
  font-size: 12px;
  background: url(../../images/front/skype.png) no-repeat center left;
  /*
  background: url(../../images/front/skype_winter.png) no-repeat center left;
  */
  margin-top: -10px;
  padding: 12px 0 2px 50px;
}
#skype a span.s_icon {
}
#skype a span {
  text-transform: uppercase;
  color: #468cca;
  font-size: 14px;
  font-weight: bold;
}

#main_navigation {
  position: absolute;
  left: 0;
  bottom: 20px;
  height: 50px;
}
#main_navigation ul {
  float: left;
  height: 50px;
}
#main_navigation li, #main_navigation li a {
  display: block;
  float: left;
  height: 50px;
  line-height: 50px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-shadow: -1px -1px 0 #19568e;
}
#main_navigation li {
  padding-left: 30px;
  color: #9ac8f2;
  background: url(../../images/front/menu.png) no-repeat top right;
}
#main_navigation li a {
  padding-right: 31px;
  color: #fff;
}
#main_navigation li a:hover {
  color: #ffef9b;
}
#main_navigation li a:hover span {
  border-bottom: 1px dotted #9ac8f2;
}
#main_navigation li.selected {
}
#main_navigation li.selected a {
}
#main_navigation li.selected a:hover {
}

#languages {
  position: absolute;
  top: 155px;
  right: 90px;
  width: 120px;
  padding-top: 21px;
  background: url(../../images/front/langs.png) no-repeat top left;
}
.size_1024 #languages {
  right: 30px;
}
.size_1280 #languages {
  right: 70px;
}

#languages ul {
  width: 120px;
  padding-bottom: 1px;
}
#languages:hover {
  background-position: top center;
}
#languages:hover ul {
  background: url(../../images/front/langs.png) no-repeat bottom right;
}
#languages li, #languages li a {
  display: block;
  float: left;
  width: 120px;
  height: 21px;
  line-height: 20px;
  color: #f01700;
  font-weight: bold;
}
#languages li {
  display: none;
}
#languages ul:hover li {
  display: block;
}
#languages li.selected {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
#languages li a {
  text-indent: 30px;
}
#languages li#bg {
  background: url(../../images/front/flag_bg.gif) no-repeat 5px 50%;
}
#languages li#en {
  background: url(../../images/front/flag_en.gif) no-repeat 5px 50%;
}
#languages li#de {
  background: url(../../images/front/flag_de.gif) no-repeat 5px 50%;
}
#languages li#ru {
  background: url(../../images/front/flag_ru.gif) no-repeat 5px 50%;
}
#languages li#fr {
  background: url(../../images/front/flag_fr.gif) no-repeat 5px 50%;
}





/*******************************/
/*********    Content     ******/
/*******************************/
#main_wrapper {
  float: left;
  width: 100%;
}
#main {
  margin: 0 320px 0 270px;
}
.size_1024 #main {
  margin: 0 210px 0 210px;
}
.size_1280 #main {
  margin: 0 280px 0 270px;
}

.size_1024 #content {
  margin: -10px;
}
#left_column {
  float: left;
  width: 250px;
  margin-left: -100%;
}
.size_1024 #left_column {
  width: 200px;
}


#right_column {
  float: right;
  width: 300px;
  margin-left: -300px;
}
.size_1024 #right_column {
  width: 200px;
  margin-left: -200px;
}
.size_1280 #right_column {
  width: 260px;
  margin-left: -260px;
}

#right_column h2 {
  margin-top: -3px;
  font-size: 18px;
}

#additional_services h2 {
  margin-bottom: 10px;
  text-transform: uppercase;
}
#additional_services li {
  float: left;
  width: 33%;
  margin-top: 10px;
}
#additional_services li a {
  display: block;
  height: 30px;
  padding-top: 56px;
  text-align: center;
  font-size: 12px;
  color: #000;
}
#additional_services li a:hover {
  color: #f01700;
}
.size_1024 #additional_services li {
  width: 49.9%;
}
#additional_services li.service_plane_tickets {
  background: url(../../images/front/service_plane_tickets.png) no-repeat center top;
}
#additional_services li.service_rentacar {
  background: url(../../images/front/service_rentacar.png) no-repeat center top;
}
#additional_services li.service_insurance {
  background: url(../../images/front/service_insurance.png) no-repeat center top;
}
#additional_services li.service_restaurant {
  background: url(../../images/front/service_hotel.png) no-repeat center top;
}
#additional_services li.service_visa {
  background: url(../../images/front/service_visa.png) no-repeat center top;
}
#additional_services li.service_interior_design {
  background: url(../../images/front/service_interior_design.png) no-repeat center top;
}
#additional_services li.service_transfer {
  background: url(../../images/front/service_transfer.png) no-repeat center top;
}
#additional_services li.service_company {
  background: url(../../images/front/service_company.png) no-repeat center top;
}
#additional_services li.service_law {
  background: url(../../images/front/service_law.png) no-repeat center top;
}

.s_service {
  float: left;
  width: 280px;
  margin: 0 20px 20px 0;
}
.s_service img {
  width: 280px;
  height: 187px;
  margin-bottom: 10px;
}
.size_1024 .s_service {
  width: 240px;
}
.size_1024 .s_service img {
  width: 240px;
  height: 160px;
}
.size_1280 .s_service {
  width: 188px;
}
.size_1280 .s_service img {
  width: 188px;
  height: 125px;
}


#interior #page_gallery {
  position: relative;
}
#interior #page_gallery .play {
  display: none;
}
#interior #page_gallery .nav-controls .prev,
#interior #page_gallery .nav-controls .next
{
  z-index: 100;
  position: absolute;
  top: 222px;
  display: block;
  width: 36px;
  height: 36px;
  text-indent: -1000em;
}
#interior #page_gallery .nav-controls .prev {
  left: 10px;
  background: url(../../images/front/gallery_prev.png) no-repeat center;
}
#interior #page_gallery .nav-controls .next {
  right: 10px;
  background: url(../../images/front/gallery_next.png) no-repeat center;
}

#interior #gallery_slideshow {
  height: 460px;
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
  background: #eee;
}
#interior #page_gallery img {
  display: inline;
}
#interior #gallery_thumbs li {
  float: left;
  width: 160px;
  height: 120px;
  margin: 0 20px 20px 0;
}


#skype_box {
  padding-top: 10px;
  text-align: center;
}

#pdf_catalog {
  position: relative;
  overflow: hidden;
  height: 100px;
  margin-bottom: 20px;
  padding-left: 80px;
  background: url(../../images/front/catalog.png) no-repeat 0 0;
}
#pdf_catalog h2 {
  padding-top: 15px;
}
#pdf_catalog .s_button_2 {
  position: absolute;
  left: 50%;
}
#pdf_catalog.lang_ru .s_button_2 {
  margin-left: 10px;
}
#pdf_catalog.lang_en .s_button_2 {
  margin-left: 0;
}
.size_1024 #pdf_catalog {
  padding-top: 10px;
  margin-bottom: 10px;
}
.size_1024 #pdf_catalog h2,
.size_1280 #pdf_catalog h2
{
  padding-top: 0;
}
.size_1024 #pdf_catalog h2 {
  margin-bottom: 10px !important;
}


#currencies {
  margin-bottom: 15px;
}
#agents_abroad .s_box_1_content {
  z-index: 10;
  position: relative;
  min-height: 200px;
  padding-right: 80px;
  background: url(../../images/front/agents_2.jpg) no-repeat 179px 5px;
}
#agents_abroad .s_b1_bottom_left {
  margin-top: -9px;
}
#agents_abroad h2 {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 18px;
}
#agents_abroad em {
  display: block;
  margin-bottom: 5px;
  color: #666;
}

#property_types h2 {
  margin-bottom: 10px;
  text-transform: uppercase;
}
#property_types .s_box_1_content {
  background: url(../../images/front/house_1.jpg) no-repeat 182px 50%;
}
#property_types ul {
  padding-right: 80px;
}
.size_1024 #property_types ul {
  padding-right: 0;
}
.size_1024 #property_types .s_box_1_content {
  background-position: 282px 50%;
}
.size_1280 #property_types ul {
  padding-right: 50px;
}


#bulgaria_locations h2 {
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #568300;
}
#bulgaria_locations .s_box_1_content {
  background-image: url(../../images/front/bulgaria.png);
  background-repeat: no-repeat;
  background-position: 140px 50%;
}

#weather h2,
#currencies h2
{
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 18px;
}

#weather table, #currencies table {
  width: 100%;
  border: 1px solid #d4e5f5;
}
#weather table td, #currencies table td {
  border-bottom: 1px solid #fff;
  padding: 3px 10px;
  color: #666;
  background: #f0f6fc;
}

#offices {
  margin-bottom: 15px;
}
#offices h3 {
  margin-bottom: 5px;
  text-align: center;
  color: #023b65;
}
#offices img {
  margin: 0 auto 5px auto;
  padding: 2px;
  border: 1px solid #ccc;
}
#useful_links li {
  margin-bottom: 2px;
  padding-left: 12px;
  background: url(../../images/front/bullet_arrow.gif) no-repeat 0 4px;
}








#about_brief h2,
#about_brief h2 * {
  text-transform: uppercase;
  font-family: Georgia, serif !important;
}
#about_brief s_box_1_content {
}








.s_box_1 {
  position: relative;
  margin-bottom: 18px;
  background: #fff url(../../images/front/box_1_content.gif) repeat-x 0 0;
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
}
.size_1024 .s_box_1 {
  margin-bottom: 8px;
}
.s_b1_top_left,
.s_b1_top_right,
.s_b1_bottom_left,
.s_b1_bottom_right
{
  position: relative;
  display: block;
  height: 11px;
  line-height: 0;
  font-size: 0;
  background-image: url(../../images/front/box_1.png);
  background-repeat: no-repeat;
}
.s_b1_top_left {
  margin: 0 -1px;
  background-position: top left;
}
.s_b1_top_right {
  float: right;
  width: 10px;
  background-position: top right;
}
.s_b1_bottom_left {
  clear: both;
  height: 13px;
  margin: 0 -1px;
  background-position: bottom left;
}
.s_b1_bottom_right {
  float: right;
  width: 10px;
  height: 13px;
  background-position: bottom right;
}
.s_box_1_content {
  padding: 9px 19px;
}

.s_box_1_yellow {
  background: url(../../images/front/box_1_main_yellow.png) repeat-x 0 0;
  border-left: 1px solid #e6c561;
  border-right: 1px solid #e6c561;
}
.s_box_1_yellow .s_b1_top_left,
.s_box_1_yellow .s_b1_top_right,
.s_box_1_yellow .s_b1_bottom_left,
.s_box_1_yellow .s_b1_bottom_right
{
  background-image: url(../../images/front/box_1_yellow.png);
}

.s_box_1_blue {
  background: url(../../images/front/box_1_main_blue.png) repeat-x 0 0;
  border-left: 1px solid #83c2dd;
  border-right: 1px solid #83c2dd;
}
.s_box_1_blue .s_b1_top_left,
.s_box_1_blue .s_b1_top_right,
.s_box_1_blue .s_b1_bottom_left,
.s_box_1_blue .s_b1_bottom_right
{
  background-image: url(../../images/front/box_1_blue.png);
}

.s_box_1_bordo {
  background: #ab0b0f;
  border-left: 1px solid #ab0b0f;
  border-right: 1px solid #ab0b0f;
}
.s_box_1_bordo .s_b1_top_left,
.s_box_1_bordo .s_b1_top_right,
.s_box_1_bordo .s_b1_bottom_left,
.s_box_1_bordo .s_b1_bottom_right
{
  height: 5px;
  background-image: url(../../images/front/box_1_bordo.png);
}
.s_box_1_bordo .s_box_1_content {
  margin: 0 5px;
  padding: 13px 14px 15px 14px;
  background: #fdf0c9;
  border-top: 1px solid #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.s_box_1_green {
  margin-bottom: 20px;
  background: #93c632;
  border-left: 1px solid #93c632;
  border-right: 1px solid #93c632;
}
.s_box_1_green .s_b1_top_left,
.s_box_1_green .s_b1_top_right,
.s_box_1_green .s_b1_bottom_left,
.s_box_1_green .s_b1_bottom_right
{
  height: 5px;
  background-image: url(../../images/front/box_1_green.png);
}
.s_box_1_green .s_box_1_content {
  margin: 0 5px;
  padding: 13px 14px 15px 14px;
  background: #f0fcd7;
  border-top: 1px solid #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}




.s_box_2 {
  margin-bottom: 20px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.s_box_2_yellow {
  background: #fff7d3;
  border: 1px solid #ffeea1 !important;
}
.s_box_2_content {
  padding: 14px;
}

.s_box_4 {
  z-index: 10;
  position: relative;
  padding: 7px 7px 10px 10px;
  background: url(../../images/front/box_4.gif) no-repeat bottom left;
}
.s_box_4 .d_top_left,
.s_box_4 .d_top_right,
.s_box_4 .d_bottom_right {
  display: block;
  position: absolute;
  font-size: 0;
  line-height: 0;
}
.s_box_4 .d_top_left {
  top: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background: url(../../images/front/box_4.gif) no-repeat top left;
}
.s_box_4 .d_top_right {
  top: -3px;
  right: -3px;
  width: 3px;
  height: 3px;
  background: url(../../images/front/box_4.gif) no-repeat top right;
}
.s_box_4 .d_bottom_right {
  bottom: 0;
  right: -3px;
  width: 3px;
  height: 100%;
  background: url(../../images/front/box_4.gif) no-repeat bottom right;
}
.s_box_4_light,
.s_box_4_light .d_top_left,
.s_box_4_light .d_top_right,
.s_box_4_light .d_bottom_right
{
  background-image: url(../../images/front/box_4_light.gif);
}
.s_box_4 table {
  width: 100%;
}
.s_box_4 th,
.s_box_4 td
{
  padding: 3px 8px;
  text-align: center;
}
.s_box_4 th {
  background: #f8e698;
  border-bottom: 1px solid #efdc84;
  border-left: 1px solid #efdc84;
}
.s_box_4 th.first {
  border-left: none;
}
.s_box_4 td {
  border-bottom: 1px solid #f4e290;
}
.s_box_4 td.submit {
  padding: 5px 0;
}
.s_box_4 td.submit a.s_button_3 span {
  ~padding-right: 5px;
}
.s_box_4 tr.last td {
  padding-bottom: 0;
  border: none;
}


.s_box_search {
  background: url(../../images/front/search.png) no-repeat top right;
}
.s_box_search .s_top_left,
.s_box_search .s_bottom_left,
.s_box_search .s_bottom_right
{
  display: block;
  height: 10px;
  line-height: 0;
  font-size: 0;
  background: url(../../images/front/search.png) no-repeat top left;
}
.s_box_search .s_top_left {
  width: 10px;
}
.s_box_search .s_bottom_left {
  background-position: bottom left;
}
.s_box_search .s_bottom_right {
  width: 10px;
  float: right;
  background-position: bottom right;
}



.s_block_1 {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}
.s_block_1 .s_thumb {
  float: left;
  margin: 0 15px 0 0;
}
.s_block_1 h3 {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: bold;
}
.s_block_1 p.date {
  float: right;
  width: 50px;
  margin: 0 0 0 10px;
  padding: 5px;
  text-align: center;
  font-size: 10px;
  background: #eee;
  border-bottom: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.s_block_1 .date span {
  display: block;
}
.s_block_1 .date .day {
  margin-bottom: 2px;
  line-height: 18px;
  font-size: 17px;
  font-weight: bold;
}
.s_block_1 .date .month {
  padding-bottom: 1px;
  line-height: 12px;
  font-size: 9px;
  font-family: Tahoma, sans-serif;
  color: #666;
  background: #e3e3e3;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.s_block_1 .date .year {
  line-height: 16px;
}

a.s_thumb_1 {
  display: block;
  padding-bottom: 6px;
  background: url(../../images/front/pic_shadow.gif) no-repeat right bottom;
}
a.s_thumb_1 img {
  background: #fff;
  border: 1px solid;
  border-color: #eee #ddd #bbb #eee;
  padding: 4px;
}

.s_list_1 li {
  padding-left: 20px;
  background: url(../../images/front/thick_1.gif) no-repeat 2px 1px;
}
.s_list_3 li {
  padding-left: 15px;
  background: url(../../images/front/bullet_3.gif) no-repeat 2px 5px;
}



#offers {
  clear: both;
}
.offer {
  position: relative;
}
.top_offer {
  padding: 0 !important;
}
.offer .s_thumb {
  overflow: hidden;
  display: block;
  width: 150px;
  height: 110px;
  border-top: 4px solid #a1d0f8;
}
.offer .s_thumb img {
  border-top: 2px solid #fff;
}
.offer .s_thumb:hover {
  border-color: #f01700;
}
.offer h3 {
  line-height: 16px;
  margin-bottom: 5px;
  font-size: 14px;
}
.offer h3 a {
  color: #2364a2;
  color: #333;
  border-bottom: 1px dotted #83baea;
}
.offer h3 a:hover {
  color: #f01700;
  border-bottom: none;
}
.offer p.desc {
  margin-bottom: 5px;
  line-height: 16px;
  font-size: 12px;
}
.offer p.desc span {
  color: #999;
  font-size: 11px;
}
.offer p.desc sup {
  font-size: 9px;
  vertical-align: top;
}

.offer p.price {
  height: 28px;
  margin: 0;
}
.offer .price span.price_wrapper_1,
.offer .price span.price_wrapper_2
{
  display: block;
  float: left;
  height: 28px;
  line-height: 28px;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  background-image: url(../../images/front/price.png);
  background-repeat: no-repeat;
}
.offer .price span.price_wrapper_1 {
  padding-left: 9px;
  background-position: top left;
}
.offer .price span.price_wrapper_2 {
  width: 18px;
  background-position: top right;
}
.offer .price span.price_wrapper_1 small {
  font-weight: normal;
}
div.offer span.number {
  position: absolute;
  z-index: 11;
  top: 10px;
  right: 15px;
  display: none;
  font-size: 32px;
  color: #000;
}
div.offer span.top_offer {
  position: absolute;
  top: -3px;
  right: -3px;
  display: block;
  width: 42px;
  height: 42px;
  text-indent: -1000em;
  background: url(../../images/front/label_top_red.png) no-repeat center;
}
div.offer span.promo_offer {
  position: absolute;
  top: 80px;
  left: -10px;
  display: block;
  width: 45px;
  height: 45px;
  text-indent: -1000em;
  background: url(../../images/front/promo_label.png) no-repeat center;
}


#top_offers h2,
#top_offers h2 * {
  font-size: 24px;
  font-family: Georgia, serif !important;
  text-transform: uppercase;
}
#top_offers .s_box_1_content {
  background: url(../../images/front/top_offers.png) no-repeat 95% 10px;
}
#top_offers .s_listing {
  clear: both;
  margin: 0 -20px 0 0;
}
#top_offers .offer {
  float: left;
  width: 150px;
  margin-right: 36px;
  margin-bottom: 0;
  margin-top: 20px;
}
.size_1024 #top_offers .offer {
  margin-right: 30px;
}
.size_1280 #top_offers .offer {
  margin-right: 9px;
}
#top_offers h3 {
  overflow: hidden;
  height: 33px;
  margin-bottom: 5px;
  font-size: 14px;
}
#top_offers .offer .s_thumb {
  margin-bottom: 10px;
}
#top_offers p.desc {
  height: 34px;
}
#top_offers p.price {
  font-size: 20px;
  color: #f01700;
}
#top_offers span.top_offer {
  display: none;
}

#latest_news .last {
  padding-bottom: 0;
  border: 0;
}
#latest_news h2,
#latest_news h2 * {
  font-size: 24px;
  font-family: Georgia, serif !important;
  text-transform: uppercase;
}





/*******************************/
/*****       Search         ****/
/*******************************/
#fast_search {
  margin-bottom: 20px;
}
.size_1024 #fast_search {
  margin-bottom: 10px;
}
#fast_search h2 {
  padding: 0 50px 10px 0;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  color: red;
}
#fast_search .s_box_1_content {
  background: url(../../images/front/search_icon.png) no-repeat 180px 7px;
}
.size_1024 #fast_search .s_box_1_content {
  background: url(../../images/front/search_icon.png) no-repeat 140px 7px;
}

#basic_options {
  padding: 10px 0;
}
#advanced_options {
  display: none;
  margin-bottom: 10px;
}
#listing_filter {
  position: relative;
  padding-bottom: 31px;
}
.size_1024 #listing_filter {
  position: relative;
  padding-bottom: 61px;
}
#listing_filter select {
  width: 100%;
  padding: 1px;
  border: 1px solid;
  border-color: #666 #ddd #ddd #666;
}
#listing_filter label {
  padding: 3px 0;
}
#listing_filter input.text {
  margin: 0 2px;
  padding: 2px 1px;
  border: 1px solid;
  border-color: #666 #ddd #ddd #666;
}
#listing_filter .s_button_2 {
  position: absolute;
  left: 15px;
  bottom: 0;
}
.size_1024 #listing_filter .s_button_2 {
  bottom: 30px;
}
.size_1024 #listing_filter .s_button_2 {
  margin-left: 30px;
}
.size_1024 #listing_filter .s_button_2 button {
  width: 80px;
  text-align: center;
}
.lang_fr .size_1024 #listing_filter .s_button_2 {
  margin-left: 10px;
}
.lang_fr .size_1024 #listing_filter .s_button_2 button {
  width: 120px;
}

#listing_filter h3 {
  margin-bottom: 3px;
  #margin-bottom: 0;
  font-size: 12px;
}
#listing_filter span.border {
  border-color: #eee;
}
#listing_filter .checkbox {
  vertical-align: middle;
  white-space: nowrap;
}
#listing_filter label.checkbox {
  margin-right: 10px;
}
#button_advanced {
  position: absolute;
  right: 0;
  bottom: 10px;
  display: block;
  padding: 1px 20px 1px 0;
  font-size: 11px;
  background: url(../../images/front/advanced_search_button.png) no-repeat 100% 1px;
}
.size_1024 #button_advanced {
  bottom: 0;
  right: 20px;
}
.button_clicked {
  background-position: 100% -21px !important;
}

.blockUI {
  text-align: center;
}
.blockUI h1 {
  display: inline !important;
  font-size: 14px !important;
  font-weight: bold !important;
  padding-left: 25px !important;
  background: url(../../images/front/hourglass.png) no-repeat center left !important;
}
/*******************************/
/*****       Offers         ****/
/*******************************/
#offers h2 {
  margin-bottom: 10px;
}
#offers .s_listing {
  clear: both;
  margin: 0 -20px 0 0;
}
#offers .offer {
  float: left;
  width: 450px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.size_1024 #offers .offer {
  width: 518px;
  margin-bottom: 0;
}
.size_1280 #offers .offer {
  width: 306px;
}
#offers .s_box_2_content {
  padding: 9px;
}
#offers span.top_offer {
  display: none;
}

/*******************************/
/*****    Offers details    ****/
/*******************************/
.promo_box {
  margin-bottom: 15px;
  padding: 10px 10px 10px 75px;
  background: #e1f2f9 url(../../images/front/promo_label.png) no-repeat 15px 50%;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: inset 0 -1px 0 #c5e8f6;
  -webkit-box-shadow: inset 0 -1px 0 #c5e8f6;
}
#offer_details .s_box_1_content {
  position: relative;
}
#offer_gallery {
  overflow: hidden;
  float: left;
  width: 290px;
  height: 420px;
  margin-right: 20px;
}
.gallery_slideshow_holder  {
  position: relative;
  width: 290px;
  height: 210px;
  margin-bottom: 4px;
  padding-bottom: 6px;
  background: url(../../images/front/pic_shadow.gif) no-repeat right bottom;
}
.gallery_slideshow_holder .gallery_slideshow {
  width: 280px;
  height: 200px;
  padding: 4px;
  background: #fff;
  border: 1px solid;
  border-color: #eee #ddd #bbb #eee;
}
#gallery_caption {
  position: absolute;
  bottom: 11px;
  left: 5px;
  width: 30px;
  height: 30px;
}
#gallery_caption a {
  display: block;
  width: 30px;
  height: 30px;
  background: #fff url(../../images/front/i_zoom.png) no-repeat 6px 8px;
}
#thumbnails {
  overflow: hidden;
  width: 300px;
  height: 180px;
}
#thumbnails .top {
  display: none !important;
}
#thumbnails .thumbs {
  overflow: hidden;
  width: 300px;
  height: 160px;
}
#thumbnails li {
  overflow: hidden;
  float: left;
  width: 90px;
  height: 76px;
  margin: 0 10px 4px 0;
}
#offer_gallery .pagination {
  overflow: hidden;
  width: 100%;
}
#offer_gallery .pagination a,
#offer_gallery .pagination span
{
  display: block;
  float: left;
  height: 20px;
  margin-right: 5px;
  padding: 0 7px;
  line-height: 19px;
  text-align: center;
}
#offer_gallery .pagination a {
  background: #ddd;
  color: #333;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#offer_gallery .pagination a:hover {
  color: #d35900;
  background: #ffdb86;
}
#offer_gallery .pagination span {
  background: #cc2036;
  color: #fff;
  -moz-border-radius: 2px;
}


#offer_brief {
  margin-left: 310px;
}
#offer_brief_wrapper {
  float: left;
  width: 100%;
}
#offer_brief .price {
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #eee;
}
#offer_details .s_page_files {
  clear: left;
  float: left;
  width: 270px;
  margin: 0 20px 20px 0;
}
#offer_brief dl {
  margin-bottom: 20px;
  font-size: 14px;
}
#offer_brief dt {
  clear: left;
  float: left;
  margin-right: 5px;
  font-weight: bold;
}
#offer_brief dd {
  margin-bottom: 5px;
}
#offer_brief dt sup,
#offer_brief dd sup
{
  font-size: 9px;
  vertical-align: top;
}
#offer_brief ul.s_list_1 {
  padding: 10px 0;
  border-top: 1px solid #ddd;
}
#offer_brief ul.s_list_1 li {
  float: left;
  width: 115px;
}

#offer_details .price {
  height: 28px;
}
#offer_details .price span.price_wrapper_1,
#offer_details .price span.price_wrapper_2
{
  display: block;
  float: left;
  height: 28px;
  line-height: 28px;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  background-image: url(../../images/front/price.png);
  background-repeat: no-repeat;
}
#offer_details .price span.price_wrapper_1 {
  padding-left: 9px;
  background-position: top left;
}
#offer_details .price span.price_wrapper_2 {
  width: 18px;
  background-position: top right;
}
#offer_details .price span.price_wrapper_1 small {
  font-weight: normal;
}
#currency_calc {
  float: right;
  margin: 5px 0 0 0;
}
#offer_details .full_description p, #offer_details .full_description p span, #offer_details .full_description font {
  font-size: 12px !important; 
}
#currency_calc {
  font-size: 11px;
  height: 18px;
  position: absolute;
  right: 10px;
  width: 55px;
}
#complexes_rs_items {
  clear: both;
}
#complexes_rs_items th {
  background-image: url(../../images/front/bullet_sort_1.gif);
  background-repeat: no-repeat;
  background-position: 95% 6px;
}
#complexes_rs_items th.headerSortDown {
  background-image: url(../../images/front/bullet_sort_down.gif);
  background-repeat: no-repeat;
  background-position: 95% 6px;
}
#complexes_rs_items th.headerSortUp {
  background-image: url(../../images/front/bullet_sort_up.gif);
  background-repeat: no-repeat;
  background-position: 95% 6px;
}



#table_pager {
  position: static !important;
  padding-top: 10px;
}
#table_pager * {
  vertical-align: middle;
}




#TB_window table {
  width: 100% !important;
}
#TB_window table td {
  padding: 2px 10px;
  border-bottom: 1px solid #ccc;
}
#TB_window table td.label {
  background: #e6e6e6;
  font-weight: bold;
}
#TB_ajaxContent {
  height: 450px !important;
}
#TB_ajaxContent p {
  position: absolute;
  bottom: -50px;
  left: -4px;
  width: 780px;
  background: #fff;
  border: 4px solid #525252;
  border-collapse: separate;
  background: #999;
}
#TB_ajaxContent td p {
  position: static !important;
  width: auto !important;
  background: #fff;
  border: none !important;
  border-collapse: separate;
  background: none !important;
}

#TB_ajaxContent p input {
  border: 1px solid #666;
  background: #eee;
}



/*******************************/
/*****        News          ****/
/*******************************/
#article .date {
  float: right;
  width: 50px;
  margin: 0 0 10px 10px;
  padding: 5px;
  text-align: center;
  font-size: 10px;
  background: #eee;
  border-bottom: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#article .date span {
  display: block;
}
#article .date .day {
  margin-bottom: 2px;
  line-height: 18px;
  font-size: 17px;
  font-weight: bold;
}
#article .date .month {
  padding-bottom: 1px;
  line-height: 12px;
  font-size: 9px;
  font-family: Tahoma, sans-serif;
  color: #666;
  background: #e3e3e3;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
#article .date .year {
  line-height: 16px;
}


.article_gallery {
  float: left;
  margin: 0 10px 10px 0;
}
.article_gallery .carousel {
  margin-bottom: 10px;
}
.article_gallery img {
  padding: 2px;
  border: 1px solid #ccc;
}
.article_gallery a.next, .article_gallery a.prev {
  display: block;
  float: left;
  width: 26px;
  height: 24px;
  margin: 0 10px 5px 0;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  background: #EE1D25;
  color: #fff;
}
.article_gallery a.prev {
  margin-left: 105px;
}
.latest_news .article {
  width: 350px !important;
  margin-bottom: 10px;
}

#buttons {
  padding: 0 10px;
}
#back_archive {
  position: absolute;
  top: 5px;
  right: 10px;
  text-decoration: none;
  line-height: 18px;
  padding: 0 5px;
  font-size: 10px;
  background: #E92C1A none repeat scroll 0% 50%;
  border: 1px solid #CE2717;
  color: #fff;
}
#back_archive2 {
  float: right;
  text-decoration: none;
  line-height: 18px;
  padding: 0 5px;
  margin-right: 10px;
  font-size: 10px;
  background: #E92C1A none repeat scroll 0% 50%;
  border: 1px solid #CE2717;
  color: #fff;
}
#last_five, #all_news {
  margin-top: 50px;
  line-height: 24px;
}
#all_news {
  margin-top: 0;
}
#last_five {
  padding-top: 20px;
  background: url(../../images/front/border_1.gif) no-repeat center top;
}
#last_five li, #all_news li {
  margin: 0 10px;
  font-size: 12px;
  font-weight: bold;
  border-bottom: 1px solid #ecf1f7;
}
#last_five li a {
  padding-left: 12px;
  background: url(../../images/front/bullet_1.gif) no-repeat center left;
}
#last_five .date, #all_news li.date {
  margin: 0;
  line-height: 24px;
  border: none;
}
#all_news li {
}
#all_news li.date {
  margin: 0 !important;
  line-height: 24px !important;
}



#buttons ul {
  text-align: center;
}
#buttons li {
  display: inline;
  margin-right: 15px;
}
#buttons li a {
  padding-left: 12px;
}
.s_actions {
  float: right;
  padding: 5px 0 0 0;
}
#b_print,
#b_enquiry
{
  display: block;
  float: left;
  height: 16px;
  margin-left: 15px;
  padding-left: 22px;
  line-height: 16px;
  text-transform: uppercase;
}
#b_print {
  top: 5px;
  background: url(../../images/front/icon_actions.gif) no-repeat 0 -26px;
}
#b_enquiry {
  top: 25px;
  background: url(../../images/front/icon_actions.gif) no-repeat 0 0;
}


#enquiry {
  margin: 20px 0 0 0;
  padding: 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #eee url(../../images/front/enquiry.jpg) no-repeat center right;
}
#enquiry form {
  padding: 0;
}
#enquiry label {
  display: block;
  margin: 0;
}
#enquiry label.radio {
  clear: none;
}
#enquiry input, #enquiry textarea {
  float: left;
  margin-bottom: 20px;
}
#enquiry input.text {
  width: 150px;
}
#name_holder {
  width: 330px !important;
}
#enquiry textarea {
  overflow: auto;
  width: 330px;
  height: 100px;
}
#enquiry_success {
  width: 340px;
  height: 317px;
  padding: 20px;
  line-height: 317px;
  text-indent: -20px;
  text-align: center;
  font-size: 16px;
}


a.b_more, a.b_contacts, a.b_more span, a.b_contacts span {
  display: block;
  float: left;
  height: 24px;
  line-height: 24px;
  font-size: 11px;
  font-weight: bold;
}
a.b_more, a.b_contacts {
  margin: 15px 15px 0 0;
  padding-left: 25px;
  cursor: pointer;
}
a.b_more span, a.b_contacts span {
  padding-right: 10px;
}
a.b_more {
  background: url(../../images/front/button_more.gif) no-repeat 0 0;
}
a.b_more span {
  background: url(../../images/front/button_more.gif) no-repeat 100% 0;
}
a.b_contacts {
  background: url(../../images/front/button_contacts.gif) no-repeat 0 0;
}
a.b_contacts span {
  background: url(../../images/front/button_contacts.gif) no-repeat 100% 0;
}


#contacts .form_1 {
  float: left;
  width: 570px;
}
#contacts .contact_details {
  float: right;
  width: 300px;
}
#contacts .contact_details p {
  margin-bottom: 10px;
}
.size_1024 #contacts .contact_details,
.size_1280 #contacts .contact_details
{
  overflow: hidden;
  float: none;
  width: 100%;
}
.size_1024 #contacts .contact_details p,
.size_1280 #contacts .contact_details p
{
  float: left;
  width: 49%;
}
#contacts input.text {
  width: 200px;
}
#contacts textarea {
  width: 400px;
  height: 180px;
}
.size_1024 #contacts textarea {
  width: 370px;
}

#contacts span.s_button_2 {
  margin-left: 156px;
  _margin-left: 78px;
}
#agents h2,
#agents h2 *,
#banner_exchange h2,
#banner_exchange h2 *
{
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: Georgia, serif !important;
}

#agents .s_listing {
  clear: both;
  margin: 0 -20px 0 0;
}
.agent {
  overflow: hidden;
  float: left;
  width: 300px;
  height: 180px;
  margin: 0 10px 10px 0 ;
}
.agent h4 {
  font-size: 14px;
}
.agent p {
  margin-right: -20px;
}
.agent_1 {
  float: left;
  width: 315px;
  margin: 0 30px 20px 0 ;
}
.size_1024 .agent {
  width: 255px;
  height: 120px;
  margin-right: 10px;
}
.size_1024 .agent img {
  width: 90px;
}

.size_1024 #banner_exchange {
  width: 380px !important;
}
.size_1280 #banner_exchange {
  width: 480px !important;
}


#success,
#failure
{
  height: 213px;
  padding: 180px 0 0 0;
  text-indent: -20px;
  text-align: center;
  font-size: 16px;
}
.size_1024 #success,
.size_1024 #failure,
.size_1280 #success,
.size_1280 #failure
{
  clear: both;
  width: auto;
}
.size_1600 #success,
.size_1600 #failure
{
  float: left;
  width: 550px;
}


/*******************************/
/*****        Footer        ****/
/*******************************/
#footer {
  padding: 10px 0;
  text-align: center;
  color: #2369a3;
  font-size: 11px;
}


/*******************************/
/*****    Common classes    ****/
/*******************************/
.static img.right {
  margin: 0 0 10px 10px;
  padding: 2px;
  border: 1px solid #ccc;
  background: #fff;
}
.static img.left {
  margin: 0 10px 10px 0;
  padding: 2px;
  border: 1px solid #ccc;
  background: #fff;
}
.s_video_holder {
  width: 100%;
  margin-bottom: 20px;
}
.s_video_holder object,
.s_video_holder embed
{
  width: 900px;
  height: 500px;
}
.size_1024 .s_video_holder object,
.size_1024 .s_video_holder embed
{
  width: 520px !important;
  height: 320px !important;
}
.size_1280 .s_video_holder object,
.size_1280 .s_video_holder embed
{
  width: 620px !important;
  height: 420px !important;
}

.s_page_files {
  float: right;
  width: 200px;
  margin: 0 20px 10px 20px;
  padding: 10px;
  background: #e5f2f9 url(../../images/front/attachment_red.png) no-repeat 7px 7px;
  border-bottom: 1px solid #cae5f3;
}
.s_wide_files {
  clear: left;
  float: left;
  width: 260px;
  margin: 0 20px 10px 0;
}
.s_page_files h3 {
  padding: 6px 10px 15px 40px;
  text-transform: uppercase;
  font-weight: bold;
  color: #0c5982;
  border-bottom: 1px solid #cce7f6;
}
.s_page_files li a {
  display: block;
  line-height: 14px;
  border-bottom: 1px solid #ddd;
  padding: 5px 10px 5px 30px;
}
.s_page_files li a small {
  font-size: 9px;
  color: #999;
}
.s_page_files li span.s_date {
  float: right;
  margin: 0 0 0 10px;
  color: #999;
  font-size: 10px;
}
.s_page_files li.s_label {
  line-height: 14px;
  border-bottom: 1px solid #ddd;
  padding: 5px 5px 6px 30px;
}
.s_page_files li.s_label a {
  display: inline;
  padding: 0;
  border: none;
  background: none !important;
}
.s_page_files li.s_label a:hover {
  background: transparent none;
}
.s_page_files li.s_label span.s_disclamer {
  display: block;
  padding-top: 2px;
  line-height: 10px;
  font-size: 10px;
  color: #999;
}
.s_page_files li.last,
.s_page_files li.last a
{
  border: none;
}
.s_page_files li a:hover {
  background-color: #f5fbff;
}
.s_page_files li a {
  background: url(../../images/front/icon_file.gif) no-repeat 9px 7px;
}
.s_page_files li.s_file_type_pdf a,
.s_page_files ul.not_logged li.s_file_type_pdf
{
  background-image: url(../../images/front/icon_pdf.gif);
  background-repeat: no-repeat;
  background-position: -30px 7px;
}
.s_page_files li.s_file_type_pdf a:hover {
  background-position: 7px -31px;
}
.s_page_files li.s_file_type_doc a,
.s_page_files li.s_file_type_docx a,
.s_page_files ul.not_logged li.s_file_type_doc,
.s_page_files ul.not_logged li.s_file_type_docx
{
  background-image: url(../../images/front/icon_doc.gif);
  background-repeat: no-repeat;
  background-position: -30px 7px;
}
.s_page_files li.s_file_type_doc a:hover,
.s_page_files li.s_file_type_docx a:hover
{
  background-position: 7px -31px;
}
.s_page_files li.s_file_type_xls a,
.s_page_files li.s_file_type_xlsx a,
.s_page_files ul.not_logged li.s_file_type_xls,
.s_page_files ul.not_logged li.s_file_type_xlsx
{
  background-image: url(../../images/front/icon_xls.gif);
  background-repeat: no-repeat;
  background-position: -30px 7px;
}
.s_page_files li.s_file_type_xls a:hover,
.s_page_files li.s_file_type_xlsx a:hover
{
  background-position: 7px -31px;
}

.s_page_files_table {
  float: none;
  width: auto;
  margin: 0 20px 10px 10px;
}

.attached {
  float: right;
  width: 105px;
  margin: 0 0 10px 10px;
  padding: 20px 20px 20px 65px;
  font-size: 14px;
  background: #eee url(../../images/front/icon_pdf_big.gif) no-repeat 10px 10px;
}



.sorting {
  overflow: hidden;
  clear: both;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 7px;
  border-bottom: 2px solid #f01700;
}
.sorting p.label {
  position: absolute;
}
.sorting ul {
  float: right;
}
.sorting li, .sorting li a {
  display: block;
  float: left;
  height: 16px;
  line-height: 16px;
}
.sorting li {
  margin-left: 10px;
}
.sorting li a {
  padding-left: 10px;
  background: url(../../images/front/bullet_sort.gif) no-repeat 0 3px;
}
.sorting li a.sorted_up {
  background: url(../../images/front/bullet_sort_up.gif) no-repeat 0 3px;
}
.sorting li a.sorted_down {
  background: url(../../images/front/bullet_sort_down.gif) no-repeat 0 3px;
}


.pager {
  clear: both;
  padding: 20px 0 0 0;
  border-top: 2px solid #f01700;
}
.pager li {
  float: left;
  margin-right: 5px;
}
.pager li, .pager li a {
  display: block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
}
.pager li {
  width: 23px;
  height: 23px;
}
.pager li a {
  text-decoration: none;
  background: #eee;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.pager li.last {
  float: left;
  border-right: 1px solid #ffd6d2;
}
.pager li.next, .pager li.next a {
  width: auto;
  font-size: 12px;
  border: none;
}
.pager li.next span, .pager li.next a span {
  font-size: 8px;
  font-weight: bold;
  vertical-align: middle;
}
.pager li.selected {
  background: #f01700;
  color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}




.form_1 {
  width: 450px;
  padding-top: 20px;
}
.form_1 label {
  float: left;
  width: 140px;
  margin-bottom: 10px;
  padding: 5px 0;
}
.form_1 label.radio, #enquiry label.radio {
  width: auto;
  margin-right: 15px;
}
.form_1 label.radio input, #enquiry label.radio input { 
  vertical-align: middle;
  margin-right: 5px;
  _margin-right: 1px;
}
.form_1 input.text, .form_1 textarea {
  float: left;
  margin-bottom: 10px;
  padding: 4px 2px;
  border: 1px solid;
  border-color: #666 #ddd #ddd #666;
}
.form_1 textarea {
  overflow: auto;
  width: 270px;
  height: 100px;
}
.form_1 span.error {
  display: block;
  float: left;
  width: 20px;
  height: 15px;
  text-indent: -1000em;
  background: url(../../images/front/icon_error.gif) no-repeat center right;
}


.static h2 {
  margin-bottom: 10px;
}
.static h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.static p {
  line-height: 18px;
  margin-bottom: 10px;
}
.static ul {
  list-style: disc outside;
  margin-bottom: 10px;
  padding-left: 15px;
}




span.clear {
  clear: both;
  display: block;
  width: 100%;
  font-size: 0;
  line-height: 0;
}
span.border_1 {
  height: 19px;
  background: url(../../images/front/border_1.gif) no-repeat center top;
}
.clear {
  clear: both;
}
.left {
  float: left !important;
}
.right {
  float: right !important;
}


/******** Clear Fix ************/

.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {
    display:inline-block;
}
.clearfix {
    display:block;
}
* html .clearfix {
    height:1px;
}












