* { margin: 0; padding: 0; }
html { font-family: Arial, Verdana, sans-serif; font-size: 12px; color: #656565; }
a { color: #333333; text-decoration: none; outline: none; }
a:hover { color: #000; text-decoration: none; }
a:active { outline: none; }
a:focus { -moz-outline-style: none; }
p { margin-bottom: 10px; line-height: 150%; }
h1 { color: #4b4b4b; font-size: 18px; font-weight: normal; width: 478px; background: url(../images/h1_bg.png) no-repeat left bottom; padding-bottom: 32px; padding-top: 28px; *padding-top:19px; }
h2 { color: #4b4b4b; font-size: 18px; font-weight: normal; width: 478px; padding-bottom: 8px; padding-top: 10px; }
h3 { color: #4b4b4b; font-size: 18px; font-weight: normal; padding-left: 22px; padding-top: 10px; padding-bottom: 10px; background: url(../images/arrow.png) no-repeat left 16px; }
h4 { color: #797878; font-size: 18px; font-weight: normal; padding-top: 10px; padding-bottom: 5px; border-bottom: 1px dashed #CCC; margin-bottom: 10px; }
.red { color: #c42307; }
.bold { font-weight: bold; } 
.clear { clear: both; height: 0px; }
.left { float:left; }
.right { float:right; }
.center { width: 940px; margin: 0 auto; }
.thumbs { text-align: center; margin-top: 40px; }
.thumbs img { background: #FFF; padding: 3px; border: 1px solid #CCC; margin: 0 6px 4px 0; }
.button { width: 166px; height: 22px; background: url(../images/button.png) no-repeat; text-align:center; display:block; font-weight: bold; color: #FFF; float:left; margin-top: 10px; padding-top:5px; }
.button_small { width: 114px; height: 22px; background: url(../images/button_small.png) no-repeat; text-align:center; display:block; font-weight: bold; color: #FFF; float:left; margin-top: 10px; padding-top:5px; }
.rounded {border: 3px solid #FFF; }
body { background: url(../images/bg.png) repeat-x #FFF; text-align:center; position:relative; }
.hover { width: 940px; margin: 0 auto; text-align:left; z-index:2; position:relative;  }
.bottom { background:#282828; z-index: 1; height: 200px; text-align: left; padding-top: 20px; margin-top: 15px; }
.footer { background: #171717 url(../images/footer_bg.png) repeat-x; height: 55px; text-align:center; color:#727272; text-align:center; padding-top: 16px; font-size: 11px; }
.footer a { color:#727272; }
.footer span { display:block; margin-bottom: 4px; }
.header { height: 140px; width: 940px; position: relative; }
.logo { width: 365px; height: 124px; background: url(../images/logov1.png) no-repeat; position: absolute; z-index: 1; margin-top: 6px; margin-left: 10px; }
.featured { height: 276px; width: 925px; background: url(../images/featured_bg.png) repeat-x #961d0a ; padding-top: 9px; padding-left: 15px; } 
#feat_img { float:left; }
#feat_img img { position: relative; }
#feat_thumbs {float:left; width: 265px; padding-left: 15px; }
#feat_thumbs li { float:left; margin-right: 15px; margin-bottom: 12px; list-style:none; }
#feat_thumbs li img { border:3px solid #FFF; }
.feat_text { z-index: 50; position: absolute; height: 50px; width: 100%; bottom: 0; left: 0; background: url(../images/transparentBlack.png) repeat; }
.feat_text .feat_title { color: #FFF; font-size: 16px; margin-left: 10px; margin-top: 5px; font-weight: bold; display:block; }
.feat_text p { margin-left: 10px; }
.mininav { position: absolute; top: 50px; right: 0px; }
.mininav ul { }
.mininav ul li { float: left; list-style: none; text-align: center; font-size: 11px; padding: 0 5px;  border-left: 1px solid #CCC ; }
.mininav ul li:first-child { border:none; }
.nav { float:right; }
.nav ul { margin-top: 104px; }
.nav ul li { float: left; list-style: none; text-align: center; font-weight: bold; }
.nav ul li a { display:block; padding-top: 9px; height: 25px; width: 109px;  background: url(../images/nav_button_bg_off.png) repeat-x; border-left: 1px solid #FFF;border-right: 1px solid #FFF;border-top: 1px solid #FFF; }
.nav ul li a.current, .nav ul li a:hover { background: url(../images/nav_button_bg_on.png) repeat-x; color: #FFF; }
.container { background: #FFF; }
.content_full { float:left; padding: 10px; width: 920px; }
.content { float:left; padding: 10px; width: 495px;  }
.content_left { float:left; width: 405px; padding: 10px;  }
.content p, .content_full p { text-align: justify; }
.search_box { padding-top: 58px; background: url(../images/search_top.png) no-repeat; margin-top: 10px; }
.box { border: 1px solid #BBB; background: url(../images/box_bg.png) repeat-x left bottom; width: 379px; height: 247px; }
.box_rentals { border: 1px solid #BBB; background: url(../images/box_bg.png) repeat-x left bottom; width: 442px; height: 205px; padding: 14px; }
.search_box .box { padding:12px 22px; width: 335px; height: 223px; }
.search_box .box select.multiple { width: 147px; font-size: 12px; padding-left: 3px; }
.search_box .box select.ranges { width: 72px; }
.search_box .box a { width: 166px; height: 27px; text-indent: -9999px; background: url(../images/searchbtn.png) no-repeat; display:block; margin-top: 15px; }
.search_box .box input[type=text] { width: 325px; height: 20px; border: 1px solid #CCC; padding: 3px; }
.search_box .box select option { font-size: 1em; }
.newsletter_box { margin-top: 25px; }
.newsletter_box h3 { margin-bottom: 15px; }
.newsletter_box input[type=text] { width: 264px; height: 16px; background: url(../images/newsletter_input.png) no-repeat; border: none; font-size: 10px; padding: 4px; display:block; margin-bottom: 8px; color: #888; }
.newsletter_box input[type=text]:focus { color: #000; }
.newsletter_box a { width: 96px; height: 54px; text-indent: -9999px; background: url(../images/newsletter_button.png) no-repeat; display:block; margin-right: 18px; }
.follow_us_box { margin-top: 15px; margin-bottom: 15px; }
.follow_us_box img { margin-right: 6px; }
.footer_col { width: 290px; float:left; margin-left: 20px; color: #797878; }
.footer_col ul { padding-left: 5px; }
.footer_col ul li { list-style: none ; background: url(../images/bullet.png) no-repeat 0px 4px; padding-left: 20px; margin-bottom: 3px; }
.contact_form { background: url(../images/contact_form_head.png) no-repeat -40px 0 ; padding-top: 70px; margin-top: 28px; }
.contact_form label { width: 150px; float:left; margin-bottom: 10px; }
.contact_form input[type=text], .contact_form select { width: 200px; }
.contact_form input[type=text], .contact_form select, .contact_form textarea { float:left; }
.contact_form a { width: 103px; height: 25px; text-indent: -9999px; background: url(../images/send_details_btn.png) no-repeat; display:block; margin-top: 10px; float:left; }
.local_services_box { padding-top: 70px; margin-top: 15px; float:left; width: 400px; padding-left: 40px; margin-right: 40px; }
.wanaka_activities { background: url(../images/wanaka_activities_head.png) no-repeat -40px 8px ; }
.local_regional_information { background: url(../images/local_regional_information_head.png) no-repeat -40px 8px ; }
.wanaka_skiing_snowboarding { background: url(../images/wanaka_skiing_snowboarding_head.png) no-repeat -40px 0px ; }
.hotels_motels_lodges { background: url(../images/hotels_motels_lodges_head.png) no-repeat -40px 11px ; }
.local_services_box a { color: #c42307; }
.local_services_box ul { padding-left: 5px; }
.local_services_box ul li { list-style: none ; background: url(../images/bullet2.png) no-repeat 0px 3px; padding-left: 20px; }
.register_box { width: 413px; height: 150px; background: url(../images/form_box_bg.png) no-repeat; padding: 48px 0 0 41px; }
.register_box label { width: 150px; float:left; margin-bottom: 10px; }
.register_box input[type=text], .register_box input[type=password], .register_box select { width: 200px; }
.register_box input[type=text], .register_box input[type=password], .register_box select, .contact_form textarea { float:left; }
.login_box { padding-top: 64px; background: url(../images/login_top.png) no-repeat; margin-top: 35px; float:right; margin-right: 20px; }
.login_box .box { padding:30px 22px 12px; width: 335px; height: 180px; }
.login_box label { width: 100px; float:left; margin-bottom: 20px; padding-top: 5px; }
.login_box input[type=text], .login_box input[type=password] { width: 220px; padding: 4px; }
.login_box input[type=text], .login_box input[type=password] { float:left; }
.property_list li { width: 876px; height: 111px; padding: 18px 11px; background: url(../images/property_list_bg.png) repeat-x; border: 1px solid #AAA; list-style:none; margin-bottom: 20px; position: relative; }
.property_list li img { float: left; display:block; margin-right: 14px; background: #FFF; padding: 3px; border: 1px solid #CCC; }
.special_list li { width: 876px; height: 200px; padding: 18px 11px;padding-bottom:5px;list-style:none; margin-bottom: 0px; position: relative; }
.special_list li img { float: left; display:block; margin-right: 14px; background: #FFF; padding: 3px;border: 1px solid #CCC; }
.special_list li .line{border:none;text-align:center;height:5px;margin-left:157px;margin-top:10px;}
.special_list li .property_buttons {width:114px;margin-left:68px;}
.special_list .property_buttons .enquiry {width: 114px; height: 22px; background: url(../images/button_small.png) no-repeat; text-align:center; font-weight: bold; color: #FFF;  margin-top: 10px;margin-left:68px; padding-top:5px;float:right}
.special_list li .title { font-weight: bold;font-size:16px; }
.property_list li .title { font-weight: bold; }
.property_list li .property_buttons { position: absolute; bottom: 0px; right: 10px; width: 705px; }
.property_list a.button_small { float:right; margin-top: 0;}
.grey_button {float:left; padding-right: 8px; background: url(../images/grey_button_right.png) no-repeat top right; margin-right: 20px; }
.grey_button span { display:block; float:left; }
.gb_left {width: 8px; height: 24px; background: url(../images/grey_button_left.png) no-repeat;}
.gb_middle {height: 20px; background: url(../images/grey_button_bg.png) repeat-x; padding: 4px 6px 0 6px; color: #FFF;}

.property_content { float:left; padding: 10px; width: 575px; padding-top: 30px; }
.property_content_left { float:left; width: 225px; padding: 10px; padding-top: 25px; }
.property_buttons { margin: 15px 5px; }
.property_buttons a { cursor:pointer; }
.property_table { margin-top: 20px; }
.property_table  table { border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; background: url(../images/box_bg.png) repeat-x left bottom; width: 100%; margin-bottom: 8px; }
.property_table  table td, .property_table  table th { padding: 6px; border-top: 1px solid #CCC; border-left: 1px solid #CCC; }
.property_table  table .firstC { width: 120px; text-align: right; }
.property_table  table .secondC { width: 12px; text-align: center; }
.property_table  table .thirdC {  }

#tnt_pagination {display:block;text-align:left;height:22px;line-height:21px;clear:both;padding-top:3px;font-family:Arial, Helvetica, sans-serif;font-size:12px;font-weight:normal;}
#tnt_pagination a:link, #tnt_pagination a:visited{padding:7px;padding-top:2px;padding-bottom:2px;border:1px solid #676767;margin-left:10px;text-decoration:none;background-color:#F5F5F5;color:#c42307;width:22px;font-weight:normal;}
#tnt_pagination a:hover {background-color:#DF9999;border:1px solid #c42307;color:#c42307;}
#tnt_pagination .active_tnt_link {padding:7px;padding-top:2px;padding-bottom:2px;border:1px solid #c42307;margin-left:10px;text-decoration:none;background-color:#DF9999;color:#c42307;cursor:default;}
#tnt_pagination .disabled_tnt_pagination {padding:7px;padding-top:2px;padding-bottom:2px;border:1px solid #EBEBEB;margin-left:10px;text-decoration:none;background-color:#F5F5F5;color:#D7D7D7;cursor:default;}

/* MENSAJES */
.info, .success, .warning, .error, .validation { border: 1px solid; margin: 10px 0px; padding:15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px center; }
.info { color: #00529B; background-color: #BDE5F8; background-image: url('info.png'); }
.success { color: #4F8A10; background-color: #DFF2BF; background-image:url('success.png'); }
.warning { color: #9F6000; background-color: #FEEFB3; background-image: url('warning.png'); }
.error { color: #D8000C; background-color: #FFBABA; background-image: url('error.png'); }
