.ar_tab_links { padding: 20px 0 10px 20px; }
.ar_tab_links ul { height: 1%; overflow: hidden; }
.ar_tab_links ul li { position: relative; float: left; margin-right: 5px; }
.ar_tab_links ul li:last-child { }
.ar_tab_links ul li a { display: inline-block; padding: 10px; background-color: #f2f2f2; border-radius: 3px; font-family: 'Bree Serif', Georgia, serif; }
.ar_tab_links ul li a#ar_reservations { background-color: #FFE28F; }
.ar_tab_links ul li a:hover,
.ar_tab_links ul li a#ar_reservations:hover { background-color: #e9e9e9; }
.ar_tab_links ul li a.active_tab { background-color: #1893bb; color: #FFF; }
.ar_tab_links #gmap_fancybox { float: right; padding-left: 30px; background: #f2f2f2 url( 'http://www.solsemestra.com/images/maps.png' ) no-repeat 1px 1px; }
.ar_tab_links #gmap_fancybox:hover { /*color: #FFF;*/ background-color: #e9e9e9/*#2A78A9*/; background-position: 1px -35px; }

.ar_tab_divs { min-height: 335px; margin-bottom: 10px; }
.ar_tab_divs .tab_div { display: none; overflow: hidden; }
.ar_tab_divs .active_tab_div { display: block; }

.ar_detail_view {}
.ar_detail { color: #5F5E5E; position: relative; z-index: 1; }
.ar_detail .info {position: relative; z-index: 1;}
.ar_detail h1 {border-radius: 5px 5px 0 0; padding: 20px 20px 10px; font-size: 30px; font-family: 'Bree serif';}
.ar_detail .info {float: left; width: 615px;}
.ar_detail .text {line-height: 21px; color:#5F5E5E; padding: 10px 20px 10px 20px; font-size: 13px; text-align:justify;}
.ar_detail .text table { border-collapse: separate; }
.ar_detail .text p { margin-bottom: 15px; }
.ar_detail .top_box { position: absolute; right: 30px; top: 47px; }
.ar_detail .top_box .ar_price { font-family: 'Bree serif'; font-size: 28px; color: #555; font-weight: bold; text-shadow: 0px 0px 5px #AAA; }
.ar_detail .top_box .ar_price span { font-size: 20px; font-weight: normal; color: #999; text-shadow: none; }
.ar_detail .top_box .location a { color: #999; }
.ar_detail .top_box .location a:hover { color: #7dd4f1; }
.ar_detail .item_images {float: right; padding: 20px; padding-bottom: 10px; }
.ar_detail .ar_dates { position: relative; height: 16px; padding: 0 20px 10px; font-size: 14px; }

.ar_prices {color: #999; padding: 0px 0px 15px;}
.ar_prices table {width: 100%;}
.ar_prices table tr { border-bottom: 1px solid #ededed; }
.ar_prices table td, .ar_prices table th {text-align: left; padding: 5px;}
.ar_prices table th { font-size: 15px; font-family: 'Bree serif'; color:#5F5E5E; padding: 7px 5px;}
.ar_prices table td {font-weight: bold; font-size: 12px;}
.ar_prices .ar_prices_additional_info { margin-top: 15px; }

#similar_arrangement_div .feat_grid.items_4 { padding-bottom: 0; }
#similar_arrangement_div .acc_item { height: 225px; }

.at_image_list { height: 1%; overflow: hidden; margin: 0 10px 20px; }
.at_image_list li { display: inline-block; float:left; margin-right: 5px; }
.at_image_list li a { display: block; width: 100px; height: 60px; overflow: hidden; border-radius: 3px; }

/* query form */
#ar_form { padding: 0 25px; }
#ar_query_form { width: 426px; }
#ar_query_form h3 { font-size: 18px; margin-bottom: 8px; }
#ar_query_form p.query_desc_text { font-size: 12px; color: #999; margin-bottom: 12px; line-height: 20px; }
#ar_query_form ul { }
#ar_query_form ul li { position: relative; float: left; border:1px solid #CCC; border-radius: 3px; margin: 4px 0; clear: both; }
#ar_query_form ul li:first-child { /*margin-top: 0;*/ }
#ar_query_form ul li:last-child { /*margin-bottom: 0;*/ }
#ar_query_form ul li input[type=text], textarea { height: auto; width: 400px; border: none; padding: 7px 12px; outline: none; background: transparent; color: #999; margin: 0; }
#ar_query_form ul li input.input_text2 { width:165px; }
#ar_query_form ul li textarea { height: 100px; font-family: Helvetica, Arial; }
#ar_query_form ul li input[type=submit] { margin: 0; background: #e9e9e9; border-radius: 3px; border: none; padding: 10px 15px; cursor: pointer; }
#ar_query_form ul li input[type=submit]:hover { background: #367DAB; color: #FFF; }

#ar_query_form ul li#date_li, #ar_query_form ul li#sumbit_li { border:0; width: 426px; }
#ar_query_form ul li#date_li .input_text2 { border:1px solid #CCC; border-radius: 3px; }
#ar_query_form ul li#date_li .query_color { }
#ar_query_form ul li#date_li label { margin: 0; text-align: center; width: 36px; display: inline-block; }
#ar_query_form ul li#sumbit_li p#res_submit_error_text { position: relative; display:block; margin: 0; padding: 0; }
.main_reservation_error { background-color: #C00 !important; box-shadow: 2px 2px 2px #444; }

#ar_query_form ul li.query_color { }
#ar_query_form ul .mark_error { border-color: #367DAB !important; }
#ar_query_form ul li.query_color input,
#ar_query_form ul li.query_color textarea { color: #222 !important; }
#ar_query_form ul li input.query_color { color: #222; /*border-color: #777 !important;*/ }
#ar_query_form ul li p.error_message { position: absolute; display: none; right: -20px; top: 9px; color: #367DAB; font-size: 10px; font-weight: bold; cursor: default; }
#ar_query_form ul li img.loader { position: relative; top: 5px; display: none; }

.ar_detail .attributes {overflow: hidden; clear: both;  font-family: 'Bree serif'; padding: 8px 10px 8px 15px; box-shadow: inset 0 -1px 2px rgba(0,0,0,0.1); background-color: #F2F2F2;}
.ar_detail .attributes ul {}
.ar_detail .attributes li {float: left; font-size: 12px; display: block; padding: 5px 15px 5px 20px; background: url("../images/icons_sprite.png") no-repeat scroll -8px -388px transparent;}

.item_cals h2 {font-family: 'Bree serif'; padding:15px; font-size: 22px;}
.item_cals h2 .calendar_colors{ position: relative; float: right; font-size: 12px; font-weight: normal; right: 15px; top: 10px; }
.item_cals h2 .calendar_colors span { position: relative; display: inline-block; width: 12px; height: 12px;  border-radius: 15px; margin: 0 3px 0 10px; top: 2px; }
.item_cals h2 .calendar_colors .color_blue { background-color: #2A78A9; }
.item_cals h2 .calendar_colors .color_yellow { background-color: /*#FFD766*/#FFE28F; }

.item_cals .cont {overflow: hidden; padding: 20px 15px 20px;}
#calendar_div { height: 380px; }
#calendar_list .cont { border-bottom: 1px solid #ededed; padding: 0; width: 886px; margin: 0 auto; }
#calendar_list .cont:last-child { border-bottom: none; }
.item_cals .month {float: left; width: 205px; border-left: 1px solid #ededed; padding: 10px; height: 100%; }
.item_cals .month:nth-child(4n+1) { border-left: none; padding-left: 0; }
.item_cals .month:nth-child(4n) { padding-right: 0; }
.item_cals .month h3 {padding: 5px 7px 10px 7px;}
.item_cals .month h3 span {color:#CCC;font-size:12px;}
.item_cals table {width: 100%;border-collapse: separate;border-spacing: 4px;}
.item_cals th, .item_cals td {text-align: center; padding: 3px; font-size: 12px; color: #999; }
.item_cals td.booked { color: #FFF; background-color: #2A78A9; border-radius: 15px; }
#load_months_links { float: right; position: relative; padding: 4px 0; right: 15px; color: #367DAB; }
#load_months_links:hover { color: #303030; }
#load_months_loader { float: right; position: relative; right: 15px; height: 22px; display: none; }


.ar_detail .similar_items {position: relative; z-index: 1; overflow: hidden; min-height: 315px; }
.ar_detail .similar_items nav { position: relative; height: 60px; margin-bottom: 15px; border-top: 1px solid #dcdcdc;}
.ar_detail .similar_items nav h3 {font-size: 20px; font-family: 'Bree serif'; float: left; line-height: 25px; padding: 15px 20px;}
.ar_detail .similar_items nav ul {float: left;}
.ar_detail .similar_items nav li {float: left;}
.ar_detail .similar_items nav li#similar_loader_indicator { display: none; }
.ar_detail .similar_items nav li#similar_loader_indicator img { display: inline-block; margin: 14px 0; }
.ar_detail .similar_items nav a {display: block; padding: 16px 15px; line-height: 25px; color:#999; font-size: 13px; font-family: 'Bree serif';}
.ar_detail .similar_items nav a:hover {color:#303030;}
.ar_detail .similar_items nav a.active {color:#2A78A9;}
.ar_detail .similar_items .feat_grid.items_4 {padding: 0 10px 30px; }
.ar_detail .show_no_results_message {text-align: center;font-size: 20px;padding: 80px 0 120px;}

.ar_res_success_div { text-align: center; padding: 50px; width:700px; }
.ar_res_success_div p { font: 20px 'Bree serif', Arial, Helvetica; color: #2A78A9; }
.ar_res_success_div a { display:inline-block; margin-top:20px; background: #e9e9e9; border-radius: 3px; border: none; padding: 10px 15px; cursor: pointer; }
.ar_res_success_div a:hover { background: #367DAB; color: #FFF; }


.ar_detail .text .ar_acmd_list { margin: 15px 0 10px; list-style: none; }
.ar_acmd_list li { display: inline-block; margin: 0 15px 10px; }
.ar_acmd_list li a { display: inline-block; overflow: hidden; height: 1%; width: 250px; height: 60px; border-radius: 3px; color: #367dab; }
.ar_acmd_list li a:hover { color: #303030; }
.ar_acmd_list li a .ar_acmd_img_div { width: 100px; height: 60px; overflow: hidden; border-radius: 3px; float: left; }
.ar_acmd_list li a .ar_acmd_img_div img { }
.ar_acmd_list li a .ar_acmd_text_div {  float: left; padding-left: 10px; width: 140px; }
.ar_acmd_list li a .ar_acmd_text_div h3 { line-height: 22px; }

.ar_res_success_div { text-align: center; padding: 50px; width:700px; }
.ar_res_success_div p { font: 20px 'Bree serif', Arial, Helvetica; color: #2A78A9; }
.ar_res_success_div a { display:inline-block; margin-top:20px; background: #e9e9e9; border-radius: 3px; border: none; padding: 10px 15px; cursor: pointer; }
.ar_res_success_div a:hover { background: #367DAB; color: #FFF; }