* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
html, body { height:100%; width:100%; }
body { behavior:url("../css/csshover.htc"); }
.container_all { min-height:100%; height:auto !important; height:100%; text-align:center; min-width:1000px; width:100%; }
html, body, h1, h2, h3, h4, h5, h6, dl, dt, dd, .container_all form, .container_all ul, .container_all ol, .container_all li, .container_all p, .container_all div, .container_all input, .container_all_table { margin:0; padding:0; }

.container_all a { color:inherit; color:expression(this.parentNode.currentStyle['color']); cursor:pointer; outline:none; border:none; text-decoration:underline; }
.container_all a:hover { text-decoration:none; }
.container_all a img { border:none; }
.container_all ul, .container_all li { list-style:none;}
.container_all .u { text-decoration:underline;}

.clear { padding:0; margin:0; width:100%; clear:both; float:none; font-size:0; line-height:0; }

body { background:#fff; }

.table { border:none; border-collapse:collapse; }
.td { padding:0; }
.container_all .td { border:none 0; }
.va_t { vertical-align:top; }
.va_b { vertical-align:bottom; }
.td_1, .td_2, .td_3, .td_4, .td_5 { padding:0; }

.w100 { width:100%; }
.w50 { width:50% !important; width:49.9%; }
.w33 { width:33%; }

.f_left { float:left; }

a.mail { color:#c7c7c7; }

#ca_table { width:100%; text-align:left; }
.container_all .ca_indent { padding-bottom:20px; }

.container_all, .container_all td, .container_all .text, .container_all input, .container_all select, .container_all textarea, .container_all li, #content ul.listing li.li, dd, dt, h1, h2, h3, h4, h5, h6 { font-family:Arial, Helvetica, sans-serif; font-size:10px; line-height:22px; color:#666; text-transform:none; }

.container_all em { font-weight:inherit; font-size:inherit; }
.container_all strong { font-size:inherit; font-style:inherit; }

/* |_________________________\ ALL /______________________| */

/* |_________________________\ HEADER /___________________| */

#languages_id_decor { position:relative; text-transform:none; width:100%; height:0; }
#languages_id_decor .lid_1 { position:absolute; top:8px; right:10px; }
#languages_id_decor .lid_2 { position:relative; }
#languages_id_decor .select_arrow { position:absolute; right:0px; top:-1px; width:18px; height:20px; background:url(../images/select_arrow.png) no-repeat 0 0; }
#languages_id_decor:hover .select_arrow { background-position:0 -20px; }
#languages_id_decor:active .select_arrow { background-position:0 bottom; }

#languages_id_decor .currentSiteLanguagesSelect {
	display:block !important;
	position:absolute;
	z-index:1;
	border:solid 1px #b3b3b3;
	background:none;
	width:100%;
	height:20px;
	padding-left:2px;
	line-height:18px;
	text-align:left;
	text-transform:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
	color:#787674;
	}
#languagesSelect { opacity:0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); filter:alpha(Opacity=0); height:21px !important; display:block; position:relative; z-index:2 !important; color:#000; cursor:pointer; font-size:13px; text-transform:none; }
#languagesSelect options { height:20px; line-height:20px; }

/* |_________________________\ Header /______________________| */
#top_line, #header, #content, #footer, #ddtopmenubar { width:100%; z-index:2; position:relative; }

#top_line { height:22px; background:url(../images/top_line.png) repeat; color:#d2d3d3; font-size:10px; text-transform:uppercase; line-height:22px; }
#header, #header .table .td { height:398px; }


#slider { position:relative; z-index:1; width:100%; text-align:left; }
#slider .container { position:absolute; width:100%; }

#top_line .left { float:left; }
#top_line .right { float:right; text-align:right; text-transform:none; }

#top_line .right .rss { display:inline-block; padding-top:4px; vertical-align:middle; }

/* |_________________________\ company_name /______________________| */

h1.rrlogo {background:url(../images/RR.png) left top no-repeat; width:461px; height:168px; text-indent:-4000px}
h1.rrlogo a {display:block; width:461px; height:168px}
/* |_________________________\ menu /_________________________| */

#content .bottom_blocks .menu { border-right:solid 1px #1a1a1a; padding-bottom:20px; }
#content .bottom_blocks .menu ul { width:100%; overflow:hidden; }
#content .bottom_blocks .menu ul li { float:left; padding:0; width:198px; line-height:16px; font-size:10px; background:none; }
#content .bottom_blocks .menu ul li a { color:#c7c7c7; font-size:10px; text-decoration:none; padding-left:25px; }
#content .bottom_blocks .menu ul li a:hover, #content .bottom_blocks .menu ul li a.active { text-decoration:underline; }

#content .bottom_blocks .menu ul li ul { padding-left:25px; }
#content .bottom_blocks .menu ul li ul li a { color:#666; padding:0; }
#content .bottom_blocks .menu ul li ul li a:hover, #content .bottom_blocks .menu ul li ul li a.active { text-decoration:none; color:#c7c7c7; }

/* |_________________________\ h1..h6 /_________________________| */

h1 { line-height:100%; }
h1, h2, h3, h4, h5, h6{ display:block; overflow:hidden; }
h1, h2, h3 { line-height:100%; font-size:100%; }

h1 span, h2 span, h3 span, h4 span { display:inline-block; height:100%; vertical-align:middle; }

.container_all h1 { white-space:nowrap; text-align:left; display:block; position:relative; overflow:visible; font-size:0; line-height:0; float:right; }
.container_all h1 img { display:block; }
.container_all h1 a { text-decoration:none; display:block; }
.container_all h1 a b { display:inline-block; vertical-align:bottom; position:absolute; bottom:0; left:20px; }
.container_all h1 a em { display:inline-block; vertical-align:bottom; position:relative; margin-left:0px; margin-bottom:-5px; }

#content h4, h4  { font-weight:normal; font-style:italic; padding-bottom:4px; }
#content h4 a { text-decoration:none; }

h6, h5, dt { letter-spacing:1px; }

#content h5, h5, #content ul.listing li.li h5 {  font-weight:bold; color:#b3b3b3; line-height:18px; font-size:11px; }
#content h6, h6 { color:#b3b3b3; font-weight:bold; font-size:11px; }
#content dt { font-weight:bold; color:#b3b3b3; font-size:11px; }

#content h6 a, #content dt a, #content h5 a { text-decoration:none; }
#content ul.listing li.li h5 a, #content ul.listing li.li h6 a { text-decoration:none; }
#content h6 a:hover, #content dt a:hover, #content h5 a:hover { text-decoration:underline; }

/* |_________________________\ header_picture /_________________________| */

/* __________________________|FOOTER|_________________________ */

#footer { width:100%; text-align:center; font-size:10px; color:#666; text-transform:uppercase; }
#footer .tWidth { padding:15px 0; }
#footer .table td { color:#666; font-size:10px; }
#footer .table td a { font-size:10px; }
#footer .table td.mid { padding:0 5px; }
#footer .table td a:hover { text-decoration:none; }
#footer img { vertical-align:middle; }

#footer .copyrightTemplate { float:right; display:none }

/* |________________\Headers/_______________| */

#content .ib_header { padding:0px; }
#content .ib_header td { vertical-align:middle; height:40px; }
#content .ib_header h3, #content .ib_header h4 { font-size:0; line-height:0; }
#content .ib_header h3 img, #content .ib_header h4 img { display:block; }

/* __________________________|CONTENT|________________________ */

#content { width:100%; text-align:center; }
#content .tIndent { padding:35px 1px 1px 1px; }
#content .bottom_blocks { padding-top:29px; padding-bottom:29px; }
#content .bottom_blocks .table { border-top:solid 3px #353438; }
#content .bottom_blocks .table .td { padding-top:29px; }
#content .bottom_blocks .td_left { width:70%; }
#content .bottom_blocks .td_right { width:30%; }
#content .bottom_blocks .td_right .tIndent { padding:0 32px; }

#content .ib_all { padding:25px 0 0 0; }

#content dd { padding-bottom:15px; text-indent:0; }
#content dd p { text-indent:0; }
#content dd.last { padding-bottom:0; }

#content .picture { text-align:center; float:left; padding:0 15px 15px 0; }
#content .picture img { display:block; margin:0 auto; }

#content .date, .date { color:#b3b3b3; margin:0 0px 0 0; font-weight:bold; font-style:normal; text-transform:uppercase; font-size:11px; }

#content .ib_content { padding-top:25px; }
#content .link, .link { color:#b3b3b3; }
#content .mail, .mail { color:#a17070; }

.pages_listing { text-align:center; }
.pages_listing b { font-size:11px; }

/* |____________________________\ DECOR /_____________________________| */

#content .decor .ib_all { padding:25px 15px; border:solid 1px #1b1a1c; }
#content .decor .ib_header { border-bottom:solid 2px #262629;}
#content .decor .ib_content { padding-top:24px; }

/* |____________________________\ image_class /_______________________| */

.image_top_left { margin:0 15px 15px 0; float:left; display:block; }
.image_top_right { margin:0 0px 15px 15px; float: right; display:block; }
.image_top_mid { margin:0 auto; margin-bottom:15px; display:block; }
.image_mid_left { margin:15px 15px 15px 0; float:left; display:block; }
.image_mid_right { margin:15px 0px 15px 15px; float:right; display:block; }
.image_bottom_left { margin:15px 15px 0px 0; float:left; display:block; }
.image_bottom_right { margin:15px 0px 0px 15px; float:right; display:block; }

/* |_________________________\ page_texts_wrm /_________________________| */

#content .page_texts_wrm .default_tempate .picture { float:none; text-align:left; margin:0; padding-top:90px; background-position:left top; background-repeat:no-repeat; }
#content .page_texts_wrm .default_tempate .picture img { margin:0; }

/* |_________________________\ uls /_________________________| */

#content ul {  }
#content ul li { overflow:hidden; font-size:10px; line-height:22px; color:#a17070; font-weight:normal; padding-left:6px; background:url(../images/ul_arrow.gif) no-repeat left 11px; }
#content ul li h5,  #content ul.listing li.li ul li h5 {  color:#a17070; font-weight:normal; }
#content ul li h5 a, #content ul.listing li.li ul li a { text-decoration:underline; }
#content ul li h5 a:hover { text-decoration:none; }

#content ul.listing { margin:0; padding:0; }
#content ul.listing li.li { background:url(../images/empty.gif) no-repeat left top; padding:0; width:100%; display:block; overflow:hidden; font-weight:normal; }

/* |_________________________\ more /_________________________| */

.container_all .backLink { text-align:right; padding-top:20px; }
.more_div { text-align:right; }
.more_page .more_div { text-align:right;  }
.container_all .more_div { padding-top:18px; text-align:right; }
.container_all .more, .container_all .backLink a {
	font-family:Arial, Helvetica, sans-serif;
	color:#b3b3b3;
	font-size:10px;
	text-decoration:underline;
	text-transform:uppercase;
	}
.container_all .more em { font-style:normal; }

.container_all .all { color:#a17070; }

.container_all .backLink { }
.container_all .backLink a { color:#a17070; }

.container_all .more:hover, .backLink a:hover { text-decoration:none; }

/* |_________________________\ testimonials /______________________________| */

#content .testimonials .featured h6 { padding-top:5px; }
#content .testimonials .featured h6 a { text-decoration:none; }
#content .testimonials .featured h6 a:hover { text-decoration:underline; }

#content .testimonials .featured ul.listing li.li { background-image:none; margin-bottom:0; }
#content .testimonials .featured ul.listing li.last { padding-bottom:0; }

#content .testimonials .default_template ul.listing li.li .text { padding-top:0; }

#content .testimonials .featured .picture {  }

#content .testimonials .author { text-align:right; }
#content .testimonials .author a { text-decoration:none; }
#content .testimonials .author a:hover { text-decoration:underline; }

/* |_________________________\ listing_texts /______________________________| */

#content .listing_texts ul.listing li.li { padding-bottom:20px; background:none; display:block; list-style:none; }
#content .listing_texts ul.listing li.last { margin-bottom:0px; padding:0; }

/* |_________________________\ projects /___________________________________| */

#content .projects .lastTemplate ul.listing li.li { width:50% !important; width:49.9%; float:left; padding-bottom:0px; }
#content .projects .lastTemplate ul.listing li.last { padding-bottom:0; }
#content .projects .lastTemplate ul.listing li.left .tIndent { padding:0 24px 0 0; }
#content .projects .lastTemplate ul.listing li.right .tIndent { padding:0 0 0 24px; }

#content .projects .lastTemplate ul.listing li.li .more_div { text-align:right; }
#content .projects .lastTemplate .picture { float:none; padding:0; margin:0; margin-bottom:35px; }

#content .projects .featured ul.listing li.li { width:50% !important; width:49.9%; float:left; padding-bottom:0px; }
#content .projects .featured ul.listing li.li .picture { padding-bottom:0; }
#content .projects .featured ul.listing li.li .tIndent { padding:0; }
#content .projects .featured ul.listing li.left .tIndent { padding-right:20px; padding-bottom:38px; }
#content .projects .featured ul.listing li.right .tIndent { padding-left:20px; padding-bottom:38px; }
#content .projects .featured ul.listing li.last .tIndent { padding-bottom:0; }

/* |_________________________\ services /___________________________________| */

#content .services .listing_template ul li h5 { letter-spacing:0; font-size:10px; line-height:22px; }
#content .services .listing_template ul li { line-height:22px; background-position:0 11px; }

/* |_________________________\ services_overview /__________________________| */

#content .services_overview .picture { float:none; padding:0 0 15px 0; }

#content .services_overview ul.listing li.li { padding-bottom:25px; }
#content .services_overview ul.listing li.last { padding-bottom:15px; }
#content .services_overview .all_div { border-top:solid 1px #1a1a1b; padding-top:30px; }

/* |_________________________\ our_tips /__________________________________| */


#content .our_tips ul.listing { overflow:hidden; width:100%; }
#content .our_tips .decor li.li { border-bottom:solid 1px #212123; padding:15px 11px 15px 11px; float:left; width:100%; cursor:pointer; }
#content .our_tips .decor li.first { border-top:solid 1px #212123; }
#content .our_tips .decor li.text { overflow:hidden; }

#content .our_tips .decor li.li:hover { background-color:#141414; border-left:solid 1px #212123; border-right:solid 1px #212123; padding-left:10px; padding-right:10px; }
#content .our_tips .decor li.li:hover .more { color:#a17070; }

#content .our_tips .decor .more_div {}


/* |_________________________\ news_letter /________________________________| */

#content .news_letter .ib_header { height:auto; padding-bottom:9px; }
#content .news_letter .ib_content { padding-top:17px; }
#content .news_letter .tForm input { width:188px; display:inline-block; vertical-align:middle; }
#content .news_letter .tForm .ide_1 { width:188px; height:24px; display:inline-block; vertical-align:middle; float:left; margin-top:4px; }
#content .news_letter .tForm .ide_1 input { width:100%; }
#content .news_letter .tForm .unsubscribe { color:#7dbc07; font-size:13px;  }
#content .news_letter .tForm .more_div { text-align:left; padding-top:9px; }
#content .news_letter .tForm .submit { background:url(../images/submit_l.png) no-repeat left center; padding-left:6px; display:inline-block; vertical-align:middle; text-decoration:none; color:#fff; height:29px; }
#content .news_letter .tForm .submit span.png { background:url(../images/submit_r.png) no-repeat right center; padding-right:6px; display:inline-block; }
#content .news_letter .tForm .submit em { background:url(../images/submit_m.png) repeat-x left center; padding:0 6px; display:inline-block; line-height:29px; font-size:16px; }
#content .news_letter .tForm .more_div { clear:both; }

/* |_________________________\ projects /___________________________________| */

#content .projects .best h6 { display:inline; width:auto; padding:0; }
#content .projects .search .line { width:100%; overflow:hidden; padding:2px 0; }
#content .projects .search .line label { width:49%; float:left; padding:0; }
#content .projects .search .line input, #content .projects .search .line select { width:49%; float:right; line-height:normal; }

/* |_________________________\ our_location /_______________________________| */

#content .our_location dt { padding-bottom:0px; }
#content .our_location dd { padding-bottom:15px; }
#content .our_location dd.last { padding-bottom:0; }

/* |_________________________\ faq /______________________________| */

#content .faqTemplate dl.block { margin-top:15px; padding-top:15px; border-top:solid 1px #ddd; }

/* |_________________________\ news /_____________________________| */

#content .news {}
#content .news .picture { float:left; display:block; margin:0 15px 0px 0; }
#content .news .picture img { display:block; }
#content .news .defaultTemplate ul.listing li.li { padding-bottom:17px; display:block; }
#content .news .defaultTemplate ul.listing li.last { padding-bottom:0; }

#content .news h3 span { display:inline-block; vertical-align:middle; }
#content .news h3 img { vertical-align:middle; }
#content .news h3 a { margin-left:10px; }
#content .news h5 a { text-decoration:none; }
#content .news h5 a:hover { text-decoration:underline; }

#content .news .featured {}
#content .news ul.listing { overflow:hidden; width:100%; }
#content .news .featured .day { float:left; width:55px; font-size:35px; line-height:53px; margin-right:8px; text-align:center; }
#content .news .featured .li { border-bottom:solid 1px #212123; padding:15px 11px 15px 1px; float:left; width:100%; cursor:pointer; }
#content .news .decor .li:hover { background-color:#141414; border-left:solid 1px #212123; border-right:solid 1px #212123; padding-left:0; padding-right:10px; }
#content .news .decor .li:hover .day { color:#bd6969; }
#content .news .decor .li:hover .more { color:#a17070; }
#content .news .featured .first { border-top:solid 1px #212123; }
#content .news .featured .text { overflow:hidden; }
* html #content .news .featured .text { float:left; }


rss description, rss title { display:block; margin:20px 0; }

/* |_________________________\ contactForm /_________________________| */

#content .tForm input, #content .tForm select, #content .tForm textarea, #content .tForm label, #content .tForm{ width:100%; }


#content .tForm .form_brd { padding:3px; border:solid 1px #1a1a1c; margin-bottom:19px; }
#content .tForm .captcha_table .form_brd { margin-bottom:0; }
#content .tForm .more_div { width:100%; overflow:hidden; }
#content .tForm .more_div .more { color:#a17070; }

#content .tForm input, #content .tForm select, #content .tForm textarea {
	background:#1a1a1a;
	border:none;
	font-size:11px;
	}
#content .tForm input:focus, #content .tForm textarea:focus {
	}
#content .tForm input, #content .tForm select { height:23px; line-height:normal; padding:0; display:block; }
#content .tForm select { line-height:23px !important; }
#content .tForm input, .tForm textarea { padding:0 3px; }
#content .tForm label { display:block; font-weight:normal; color:#979592; font-size:11px; padding-top:5px; }
#content .tForm textarea { height:123px; overflow:auto; margin:0; display:block; }

#content .tForm .td_left .indent { padding:0 5px 0 0; }
#content .tForm .td_right .indent { padding:0 2px 0 5px; }

#content .tForm div.more_div { text-align:right; padding-top:10px; padding-right:1px; }
#content .tForm .more { margin:0 0 0 10px; float:right;  }

#content .tForm .bottom .indent { padding-bottom:0; }
#content .tForm img { display:block; }

#content .tForm .captcha { padding:10px 0; }

/* |_________________________| LAYOUTS |_________________________| */

#content .layout_table {  }
#content .columnIndent {  }
.tWidth { width:1000px; margin:0 auto !important; text-align:left; }
.lt_td_left, .lt_td_right { vertical-align:top; }

/* |_________________________\ layout_index /_________________________| */

#layout_index { }
#layout_index .td { text-align:left; }

#layout_index .lt_td_left { width:35%; vertical-align:top; background:url(../images/column_sep.gif) repeat-y right top; }
#layout_index .lt_td_right { width:65%; vertical-align:top; }

#layout_index .lt_td_left .columnIndent { padding:0 25px 0px 0px; }
#layout_index .lt_td_right .columnIndent { padding:0 0px 0px 25px; }

/* |_________________________\ layout_1_2 /_________________________| */

#layout_1_2-1_1 { }
#layout_1_2-1_1 .td { text-align:left; }

#layout_1_2-1_1 .lt_td_left { width:33%; }
#layout_1_2-1_1 .lt_td_right { width:67%; }

#layout_1_2-1_1 .lt_td_right .lt_td_left { width:50%; }
#layout_1_2-1_1 .lt_td_right .lt_td_right { width:50%; }

#layout_1_2-1_1 .lt_td_left .columnIndent { padding:0 25px 0px 0px !important; }
#layout_1_2-1_1 .lt_td_right .columnIndent { padding:0 0px 0px 25px; }

/*#layout_1_2-1_1 .lt_td_right .lt_td_left .columnIndent { padding:0 25px 0px 0px; }
#layout_1_2-1_1 .lt_td_right .lt_td_right .columnIndent { padding:0 0px 0px 25px; }*/

#layout_1_2-1_1 .lt_td_right .lt_top { padding:0 18px 15px 5px; border-bottom:solid 3px #1a1a1c; }
#layout_1_2-1_1 .lt_td_right .lt_bottom { padding:0 18px 0px 5px; }

/* |_________________________\ layout_subPage /_________________________| */

#layout_subPage { text-align:left; }
#layout_subPage .columnIndent { padding:1px; }
#layout_subPage .ib_all { padding:0px; }

#search_form table td {
	/*border:1px dotted;*/
}

/*__________________________property_listing__________________________*/
.prop_count{ font-size:14px; }
.prop_listing{}
.prop_listing td{ padding:20px 0 10px; border-bottom:1px dotted #666666; }
.prop_listing .last td{ border-bottom:none !important; }
.prop_listing .info{ font-size:14px; line-height:20px; }
.prop_listing .info .rmore{ padding:5px 0 0 20px; }
.prop_listing .dop_info{ font-size:14px; line-height:20px; }