body{ background-color: #2D5073; margin: 0px auto; text-align:center; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px; padding-top:10px; }

:-moz-any-link:focus { outline: none; }

.warp{ background-color:#ffffff; width:1010px; padding:15px 15px 10px 15px; margin:0 auto; text-align:left; }

a{ color:#333333; }

a:hover{ color: #666666; }

.myPSDlisting{ float:left; width:730px; min-height:100px; margin:5px; border: #CCCCCC solid 1px; padding:10px; color:#333333; }

.myPSDlisting p{ color:#ff0000; }

p.listing{ color: #333333; min-height:80px; }

.goldlisting{ background-color:#FF9900; min-height:80px; }

a.backtodirectory{ background-color:#D71730; color:#FFFFFF; text-decoration:none; padding:2px 5px 2px 5px; margin-bottom:10px; }

span.a a{ color:#D71730; border-bottom:#D71730 dashed 1px; text-decoration:none; }

span.a a:hover{ border-bottom:#D71730 solid 1px; }

.header{ padding-bottom:20px; }

.floatleft{ float:left; }

.floatright{ float:right; }

.content{ padding-bottom:0px; }

.width380{ width:380px; text-align:center; }

.width590{ width:600px; padding-left:20px; padding-top:15px; }

.width_home_listing_desc{ width:287px; }

.width_home_listing_pic{ width:465px; }

.clearboth{ clear:both; }

.each_slider .featured_photo {
    /*height: 100px;*/
    height: 0;
    left: 200px;
    position: absolute;
    top: 120px;
    width: 0;
    /*width: 100px;*/
}
.menu{ background:url("http://images.tremains.co.nz/images/menu_back.jpg"); padding-top:10px; padding-bottom:10px; padding-left:20px; vertical-align:bottom; text-align:left; }

.menu span.item{ color: #FFFFFF; }

.menu span.item{ height:22px; text-decoration:none; font-size:8px; font-weight:normal; margin-left:0px; margin-right:0px; padding-left:0px; padding-right:0px; width: 8px; }

.menu a{ height:22px; color:#FFFFFF; text-decoration:none; font-size:14px; font-weight:normal; margin-top:10px; margin-bottom:0px; margin-left:10px; margin-right:10px; padding-top:10px; padding-bottom:10px; padding-left:8px; padding-right:8px; }

.menu a:hover{ height:22px; background-color:#D71730; }

.menu_on{ background-color:#D71730; }

.submenu{ margin-top:-4px; height:20px; padding-top:4px; padding-bottom:2px; background-color:#D71730; }

.submenu a{ color:#ffffff; font-size:12px; text-decoration:none; margin-right:15px; padding-right:0px; }

.submenu_2{ padding-left:15px; }

.submenu_3{ padding-left:297px; }

.submenu_4{ padding-left:424px; }

.submenu_7{ padding-right:45px; text-align:right; }

img{ border:none; }

.home_listing{ padding-top:15px; }

.home_listing_title{ display:none; font-size:16px; margin-bottom:5px; font-weight:bold; color:#ffffff; padding:2px 5px 2px 5px; background-color:#2D5073; }

.openhomes_listing_title{ display:block; font-size:16px; margin-bottom:5px; font-weight:bold; color:#ffffff; padding:2px 5px 2px 5px; background-color:#2D5073; }

.home_listing_desc{ font-weight: bold; line-height:160%; }

.home_desc_height{ height:297px; }

.home_left{ width:787px; }

.home_right{ text-align:right; width:208px; margin-left:15px; }

.pt_center{ width:707px; padding-left:80px; }

.featured_desc { display:none; }

.more_detail{ margin-top:10px; display:none; }

.more_detail_link{ display: block; width:219px; height:28px; }

.rightbox_size{ width:200px; height:28px; overflow: hidden; text-align:left; margin:5px 0px 8px 0px; padding: 0; background:url("http://images.tremains.co.nz/images/tremains-ql-button.png") no-repeat 0px 0px; background-color: #395070; display: block; }

.rightbox_size:hover { background-position: 0px -28px; cursor: pointer; }

.rightbox_size img{ max-width:5px; width: expression(this.width > 5 ? 5: true); }

.rightbox_size div { padding: 7px 5px 5px 0; margin-left: 15px; }

.rightbox_size div a { color: white; }

.rightbox_title{ font-size:12px; }

.search{ width:330px; margin-top:10px; }

fieldset{ width:280px; font-size:12px; font-weight:normal; padding-right: 5px; }

fieldset legend{ font-size:15px; }

fieldset div{ padding-top:2px; padding-bottom:2px; }

.input_border{ border:#999999 solid 1px; }

.input_area, .input_suburb, .input_property_type{ width:265px; height:20px; }

fieldset.narrow { width:195px; font-size:12px; font-weight:normal; margin:0; padding:0; padding-bottom:10px; }

fieldset.narrow  legend{ font-size:15px; text-align: left; }

fieldset.narrow  div{ padding-top:2px; padding-bottom:2px; padding-left: 10px; text-align: left; }

fieldset.narrow  div select { height: 22px; }

fieldset.narrow div div{ padding: 0px; text-align: left; float:left; }

.input_area_narrow, .input_suburb_narrow, .input_property_type_narrow { width:170px; height:20px; padding-left: 0px; margin: 0; }

.input_price{ width:128px; height:20px; }

.input_price_narrow { width:85px; height:20px; margin:0; padding:0; }

.input_webid{ width:180px; height:20px; }

.homeintro{ width:360px; min-height:260px; background:url("http://images.tremains.co.nz/images/hawkesbay_back.jpg") no-repeat right top; padding-right:90px; }

.homeintro_container{ width:360px; min-height:260px; padding-right:60px; padding-left:30px; }

.margin10{ margin:10px; }

#quick_facts h1{ font-size: 12pt; text-align: center; margin-bottom:5px; margin-top: 0px; font-weight:normal; color:#ffffff; padding:2px 0px 2px 5px; background-color:#2D5073; }

#quick_facts table { width:100%; }

#quick_facts table td ,
#quick_facts table th  { text-align: left; font-weight: normal; }

#quick_facts table th  { font-weight: bold; }

h1.sales_header{ font-size:24px; }

h3{ margin:10px 0px 0px 0px; font-size:16pt; font-weight:bold; text-align: center; color:#2D5073; }

.widht_sale{ width:85px; }

.widht_sale_title { width:500px; padding-top:20px; }

.sale_sortby{ width:600px; }

.listings{ margin-top:14px; }

.listings_pic{ background-color:#e5e5e5; border:#cccccc solid 1px; padding:8px; width:231px; }

.bookmarks_pic{ background-color:#e5e5e5; border:#cccccc solid 1px; padding:8px; width:467px; margin-right:20px; margin-bottom:30px; height:90px; font-size:11px; }

.bookmark_action{ padding-top:13px; padding-bottom:10px; text-align:right; }

.bookmark_action a{ margin-left:10px;}

.listings_main{ width:734px; height:175px; padding:8px; margin-left:8px; background-color:#e5e5e5; }

.listings_title{ padding:0px; font-size:18px; }

.listings_title a { text-decoration:none; }

.bookmarks_title{ padding:0px; font-size:14px; }

.listings_suburb_wrap{ text-align:right; }

.listings_desc{ margin-top:8px; height:90px; overflow: hidden;}

.listings_price{}

.listings_moredetails a{ color:#333333; }

.listings_propertyicon{ margin-top:8px; background-color:#D71730; color:#ffffff; padding:0px 8px 0px 8px; height:32px; }

.listings_icon{ width:505px; }

.listings_icon span{ padding-bottom:25px; }

.listings_webid{ width:210px; padding-top:8px; text-align:right; }

.listing_spacer{ width:950px; margin:0 auto; border-bottom:#CCCCCC dashed 1px; }

.icon_pic{ width:40px; }

.icon_pic_car{ padding-top:2px; }

.icon_pic_bath{ padding-top:2px; }

.icon_number{ padding-top:8px; width:30px; font-size:14px; color:#FFFFFF; }

.search_heading,
span.listings_suburb{ color:#ffffff; font-size:16px; font-weight:normal; padding:2px 5px 2px 5px; background-color:#2D5073; /*blue */ }

.pagination{ width:330px; height:100%; vertical-align:bottom; text-align:right; padding-top:5px; padding-bottom:5px; }

.pagination a,.pagination span, .paginatioan { color:#333333; font-size:11px; text-decoration:none; }

.pagination a.pagenumber{ border:#333333 solid 1px; padding:1px 5px 1px 5px; }

.pagination span.pagenumber{ border:#333333 solid 1px; background-color:#333333; color:#FFFFFF; padding:1px 5px 1px 5px; }

.pagination a.pagenumber:hover{ background-color:#D71730; border:#D71730 solid 1px; color:#FFFFFF; }

.pagination_bottom{ margin-top:10px; padding-right:10px; width:1000px; text-align:right;}

.aligncenter{ text-align:center; }

.imgmargin_middle{ margin-left:100px; margin-right:100px; }

.footermenu{ color:#333333; width:1040px; margin:0 auto; background-color:#e5e5e5; padding-bottom:30px; padding-top:20px; font-size: 10px; }

.footermenu a{ color:#333333; text-decoration:none; }

.footermenu a:hover{ border-bottom:#333333 dashed 1px; }

.footermenu_link{ padding-left:30px; text-align:left; padding-bottom:2px; }

.footermenu_box{ width:170px; }

.footermenu_title{ font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; font-weight:bold; text-align:left; padding-left:30px; }

.spacing{ height:4px; font-size:4px; }

.spacing_bottom{ height:20px; }

.footer{ border-top:#D71730 solid 1px; width:1040px; margin:0 auto; color:#333333; background-color:#FFFFFF; height:30px; padding-top:10px; }

.footer a{ color:#333333; text-decoration:none; margin-right:30px; }

.footer a:hover{ border-bottom:#333333 dashed 1px; }

.footer_left{ width:700px; text-align:left; padding-left:30px; }

.footer_right{ width:300px; text-align:right; }

.homelinks{ padding-bottom:10px; }

.property{ background-color:#e5e5e5; padding:8px; }

.property_main{ width:647px; height: 479px; }

#main_property_photo { position: absolute; z-index: 1}

.property_thumbnail{ padding-bottom:5px; padding-left:0px; width:347px; height: 440px; overflow: hidden; }

.property_thumbnail div{ width:115px; height:89px; float:left; }

.property_thumbnail div:hover{ }

.property_thumbnail div img{ border:#e5e5e5 solid 1px; width:110px; }

.property_thumbnail div img:hover{ border:#D71730 solid 1px; }

#youtube_video {
    display: block;
    height: 85px;
    overflow: hidden;
    position: relative;
    width: 112px;
}

#youtube_video .youtube_image {
    display: block;
    height: 84px;
    margin: 0 0 0 -15px;
    width: auto;
}
#youtube_video .play_button { left: 0; position: absolute; top: 0; }

.property_thumbnail a{ }

.thumbnail_tag{ height: 34px; width:342px; vertical-align: middle; padding:0; background-color: #D71730; }

.thumbnail_tag div { position: relative; vertical-align: middle; text-align: center; top: 8px; }

.thumbnail_tag div a,
.thumbnail_tag div span
{ color:#ffffff; text-decoration:none; font-size:14px; background:url("http://images.tremains.co.nz/images/arrow.jpg") no-repeat right; padding-right:17px; }
.thumbnail_tag div#slideshowstart {cursor:pointer;}

.slider_outer {
    height:336px;
    width:757px;
    position:relative;
    padding:15px;
    background-repeat: no-repeat !important;
    background-color:#e5e5e5 !important;
}
.each_slider {
    position: absolute;
    display:none;

}
.propertymenu { padding-left:30px; height: 24px; padding-top:2px; background:url("http://images.tremains.co.nz/images/property_menu_back.jpg"); background-color: #496885; }

.propertymenu a{ color:#ffffff; text-decoration:none; font-size:14px; margin-right:35px; }

.propertymenu a:hover{ }

.propertydetails{ margin-top:15px; }

.property_agent{ text-align:center; width:200px; border:#cccccc dashed 1px; padding:4px; }

.property_agent_name{ font-size:14px;}

.property_agent_details{ font-size:12px;}

.property_agent_email{
    background-color:#D71730;
    color:#FFFFFF;
    padding-bottom:5px;
    padding-top:4px;
    margin-top:5px;
}

.property_agent_email a{
    color:#FFFFFF;
    text-decoration:none;
    font-size:13px;
    padding-bottom:0px;
    padding-right:25px;
    background:url("http://images.tremains.co.nz/images/email_back.jpg") no-repeat right;
}

.property_agent_otherlisting{
    background-color:#D71730;
    text-align:center;
    color:#FFFFFF;
    height:15px;
    padding-top:4px;
    padding-bottom:4px;
    font-size:11px;
    margin-bottom:5px;}

.property_agent_otherlisting a{
    color: #FFFFFF;
    text-decoration: none;
    background:url("http://images.tremains.co.nz/images/arrow.jpg") no-repeat right;
    padding-right:17px;
}

.property_agent_otherlisting_link div{
    margin-bottom:5px;
    text-align:left;
    padding-left:5px;}

.property_agent_otherlisting_link a{
    color:#333333;
    font-size:12px;
    margin-top: 0px;
    margin-bottom:5px;
    text-decoration:none;
}

.property_agent_otherlisting_link a:hover{
    border-bottom:#333333 dashed 1px;}

.property_agent_otherlisting_link_full{
    text-align:right;
}

.property_agent_otherlisting_link_full a{
    text-decoration:underline;
    font-size:12px;
    color:#333333;
}

.property_agent_otherlisting_link_full a:hover{
    text-decoration:none;
}

.margintop_10{
    margin-top:10px;
}

.propertydetails_left{
    width:220px;}

.thatched_border {
    border:#cccccc dashed 1px;
}

.propertydetails_right{
    width:540px;
    padding: 0;
    font-size: 11pt;
    background: #EFEFEF;
}

.open_inspection {
    background-color:#D71730;
    border: 1px solid #D71730;
}

.open_inspection span,
.open_inspection div {
    background-color:#D71730;
    text-align:left;
    color:#FFFFFF;
    padding:3px 8px 3px 8px;
}

.open_inspection div a {
    color: #FF9;
    text-decoration: none;
}

.width50per{
    width:50%;}

img.floatright{
    float:right;
}

.zoodle{
    padding-bottom:20px;
    width:540px;
}

.gobtn{
    width:35px;
}

.webidinput {
    width:213px;
}

.webidinput input{
    height:21px;
    width:150px;
}

.webidinput_narrow {
    width:200px;
}

.webidinput_narrow input{
    height:21px;
    width:50px;
}

.agentprofile{
    width:190px;
    height:210px;
    float:left;
    padding-top:10px;
    padding-bottom:15px;
    text-align:center;
}

.agentname{
    font-size:14px;
}

.agents{
    border:#CCCCCC dashed 1px;
    margin-bottom:20px;
    padding:8px 5px 5px 5px;}

.agents span{
    background-color:#D71730;
    color:#ffffff;
    padding:3px 8px 3px 8px;

}

span.agents_title{
    background-color:#2D5073;
    padding:3px 28px 3px 28px;
}

div.agents_title{
    background-color:#2D5073;
    padding:3px 28px 3px 68px;
    color:#FFFFFF;
}

.agentprofiletitle
{
    background-color:#2D5073;
    color:#FFFFFF;
    font-size:14px;
    padding:3px 8px 3px 8px;
    margin-bottom:5px;
}

.agentprofiledesc{
    text-align:right;}

.agentprofiledesc div{
    margin-top:5px;}

.agentlisting{
    padding-top:5px;
    padding-bottom:5px;
    font-size:10px;}

.agentlisting a{
    text-decoration:none;
}

.agentlisting a span{
    background-color:#999999;
}

.agentlisting a span:hover{
    background-color: #666666;
}

.agentprofilepic{
    width:500px;}

.agentprofiledesc{
    width:200px;}

.openhomes_search{
    width:480px;

}

.openhomes_print{
    width:300px;

}

.openhomes_title{
    background-color:#D71730; /*red*/
    color:#ffffff;
    font-size:14px;
    padding:5px 10px 5px 10px;
    margin-bottom:5px;
}

.openhomes_odd{
    background-color:#EEEEEE;
    font-size:11px;
}

.openhomes_odd td{
    padding:5px 0px 5px 3px;
}

.openhomes_even{
    font-size:11px;}

.openhomes_even td{
    padding:5px 0px 5px 3px;
}

.proservices{
    border-bottom:#999999 solid 1px;
    padding:10px 10px 10px 40px;

}

.proservices a{
    text-decoration:none;
    cursor:pointer;
}

.dhtmlgoodies_question{	/* Styling question */
    /* Start layout CSS */
    color:#FFF;
    font-size:0.9em;
    background-color:#2D5073;
    width:180px;

    margin-bottom:2px;
    margin-top:2px;

    padding:5px 2px 2px 10px;
    height:20px;
}

.dhtmlgoodies_question a{
    color:#FFFFFF;
    text-decoration:none;
}

.dhtmlgoodies_question:hover{
    background-color:#D71730;
}

.dhtmlgoodies_question a:hover{
    background-color:#D71730;
}

.dhtmlgoodies_answer{	/* Parent box of slide down content */
    /* Start layout CSS */
    border:1px solid #2D5073;
    background-color: #e5e5e5;
    width:460px;


    /* End layout CSS */

    visibility:hidden;
    height:0px;
    overflow:hidden;
    position:relative;
}

.dhtmlgoodies_answer div{
    padding:10px;
}

.dhtmlgoodies_answer_content{	/* Content that is slided down */
    padding:1px;
    font-size:0.9em;	
    position:relative;
}

.propertytracker li{
    color: #666666;
    width:300px;
    margin-bottom:8px;
    padding:8px 3px 8px 8px;
    /*border-left: #666666 solid 1px;*/
    /*list-style:none;*/
}
.homeintro_container .error_login {
    color: red;
    display: none;
    padding: 10px 0;
}

.pt_login {
    float: left;
    padding-left: 20px;
}
.pt_login label.error {
    display: none !important;
}
.pt_login input{
    float:right;
    width:180px;
    padding:4px;
    border: #CCCCCC solid 1px;
}

.pt_login div{
    height:30px;
}

.pt_new {
    float: left;
    padding-left: 5px;
}

.btn_register{
    padding-left:40px;
    padding-top:40px;}

.btn_register a, .btn_register input{
    color:#FFFFFF;
    background:#333333;
    padding:4px 10px 4px 10px;
    text-decoration:none;
    border:none;
    cursor:pointer;
}

.btn_register a:hover, .btn_register input:hover{
    background-color:#D71730;
}

.btn_login {
    cursor:pointer;
    color:#FFFFFF;
    border:none;
}

.btn_login input:hover {
    background-color:#D71730;
}

.btn_login input{
    width:50px;
    background-color:#333333;
}

.btn_register a:hover{
    text-decoration:none;}

.pt_login fieldset, .pt_new fieldset{
    width:300px;
    height:160px;}


.pt_login fieldset legend, .pt_new fieldset legend, .pt_register fieldset legend, fieldset legend{
    background-color:#D71730;
    margin:5px 5px 5px 5px;
    padding:8px;
    color:#FFFFFF;
}
#property_tracker_thanks {
    display:none;
}
.pt_register{
    width:500px;
    margin-left:100px;
}

.pt_register fieldset{
    margin-bottom:15px;
    width:390px;
    border: #CCCCCC solid 1px;
}

.pt_register div{
    padding-left:30px;
    padding-right:80px;
    padding-bottom:6px;
}

.pt_register input{
    /*
    float:right;
    */
    width:250px;
    padding:6px;
    border: #CCCCCC solid 1px;
    margin-top:3px;
}

.pt_register label{

}

.pt_register label.error {
    display: none !important;
}
#contactform label.error {
    display:none !important;
}
#contact_agent_form label.error {
    display:none !important;
}

#update_password2 label.error {
    display:none !important;
}

#update_password2 input.error {
    padding:2px !important;

}

#send_property_to_friend_form label.error {
    display:none !important;
}
#send_property_to_friend_form #message {
    height:115px;
}
textarea.error, input.error, select.error{
    color:black !important;
    border:1px solid red !important;

}
div.pt_contactmethods{
    padding-left:30px;
    padding-bottom:5px;
    padding-top:5px;
    padding-right:0px;

}

.pt_contactmethods input{
    float:none;
    width:20px;
}

div.pt_register_button{
    padding-right:0px;
    padding-right:90px;
    padding-top:0px;
    text-align:right;
    margin-top:-10px;
}

div.pt_register_button input{
    width:80px;
}

.pt_content{
    padding-left:40px;}

.pt_content a{
    color:#333333;
}

.pt_content a:hover{
    color: #666666;
}

.pt_search{
    padding-left:40px;} 

.pt_search div{
    padding-bottom:10px;}

.pt_search_title{
    width:110px;
}

.pt_search_data{
    width:500px;}

.error{
    color:#FF0000;
    padding:10px;
}

.pt_error{
    color:#FF0000;
    padding-left:3px;
    font-size:11px;
    display:none;
}

.pt_success{
    color:green;
    padding-left:3px;
    font-size:11px;
    display:none;
}

.erroricon{
    width:30px;}
.error_success {

}
.error_success p {
    padding: 0 20px;
    text-align: center;

}
.error_success .errormsg p{ 
    color:red;
}
.error_success .successmsg p{ 
    color:green;
}
.error_success .errormsg {
    border: 1px dashed #FF0000;
    width: 582px;
    word-wrap: break-word;
    display:none;
}

.error_success .successmsg {
    border: 1px dashed green;
    width: 592px;
    word-wrap: break-word;
    display:none;
}
#email_thanks {
    display:none;
}
.invalid{
    color:#FF0000;
    font-size:17px;}

.pricerange select{
    margin-left:5px;
    margin-right:0px;
}

.pt_search_table{
}

.pt_search_tr_odd{
    background-color:#e5e5e5;
}

.pt_search_tr_odd td{
    padding:8px 5px 8px 5px;}

.pt_search_tr_even td{
    padding:8px 5px 8px 5px;}

.pt_login_page{
    width:720px;
    padding-left:67px;
}

.padding_left40{
    padding-left:20px;}

.tag{
    width:670px;
    border:#CCCCCC dashed 1px;
    background-color:#e5e5e5;
    padding:10px;
    margin-bottom:10px;
    color:#666666;
}

.tag_pt_home{
    width:195px;
    border:#CCCCCC dashed 1px;
    background-color:#e5e5e5;
    padding:10px;
    margin-bottom:10px;
}

a.font11{
    font-size:11px;}

img.bookmarks{
    width:120px;
    float:left;
    margin-right:8px;
    margin-bottom:8px;}

.bookmarks_icon{
    color:#FFFFFF;
    background-color:#D71730;
}

.bookmarks_num{
    padding-left:5px;
}
.bookmarks_data{
    height:20px;}

div.property-brief {
    width: 100%
}

div.property-brief table {
    border: 0;
    width: 100%;
}

div.property-brief table tr th {
    font-weight: bold;
    text-align: right;
    width:16%
}

div.property-brief table tr td {
    text-align: left;
    width:17%
}

fieldset.trackerhome{
    margin-left:10px;
    margin-right:20px;
    width:300px;
    height:235px;
}

fieldset.trackerhomesearch{
    margin-left:10px;
    margin-right:20px;
    width:580px;
    /*height:195px;*/
}

fieldset div{
    padding-left:10px;}

fieldset.forgottenpassword{
    width:600px;}

.vertical-search { float:left;
                   padding-right:5px;
                   vertical-align: middle;
}

.vertical_search select {
}

.vertical_search .parea {
    min-width: 135px;
}

.vertical_search .psuburb {
    min-width: 123px;
}

.vertical_search .propertytype {
    min-width: 153px;
}

.vertical_search .pricefrom {
    min-width: 93px;
}

.vertical_search .priceto {
    min-width: 93px;
}
.infoWindow {
    width: 450px;
    height: 80px;
}

#main_property_photo {
    position: absolute;
    z-index: 1;
}
.infoWindow .imagel {
    float: left;
    width: 108px;
    padding: 2px;
}

.infoWindow .text {
    float:left;
    width: 300px;
}

.infoWindow .text a {
    font-weight: bold;
    color: #D71730; /*red*/
}


.focusmine {
    background-color: white;
    color: black;
    text-align: left;
    border-right-style: solid;
    border-left-style: solid;
    border-bottom-style: solid;
    border-top-style: solid;
    border-right-width: 1px;
    border-left-width: 1px;
    border-bottom-width: 1px;
    border-top-width: 1px;
    border-right-color: #000000;
    border-left-color: #000000;
    border-bottom-color: #000000;
    border-top-color: #000000;
}

.listings_suburb_developments{
    color:#ffffff;
    font-size:16px;
    font-weight:normal;
    padding:2px 5px 2px 5px;
    background-color:#2D5073; /*blue */
}

.a4_page {
    height: 297mm;
    width: 210mm;
    /*padding: 15mm;*/
    border: 1px solid black;
    background-color: #FFFFFF;
}

label {
    font-weight: bold;
    margin-right: 10px;
}

div.contact_label {
    width: 140px;
    text-align: right;
    margin-top:5px;
    margin-bottom:4px;
}

.agents div input {
    width: 500px;
}
.agents div textarea {
    width: 500px;
    height: 100px;
}

.pt_login label{
    float:left;
}

.pt_form form {
    padding:0;
    margin:0;
}
.pt_form form label {
    display: block;
    float:left;
    margin-right: 0.5em;
    text-align: left;
    vertical-align: middle;
    width: 80px;
    padding-top:6px;

}

.trackerhomesearch form label {
    display: block;
    float:left;
    margin-right: 0.5em;
    text-align: left;
    vertical-align: middle;
    width: 100px;
    padding-top:6px;

}

.box-shadow {
    -moz-box-shadow: 2px 2px 3px #969696; /* for Firefox 3.5+ */
    -webkit-box-shadow: 2px 2px 3px #969696; /* for Safari and Chrome */
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=145, Strength=3);
    background-color:#eeeeee;
}
#property_details_email_a_friend.contactus {
    display:none;
}
#contact_form_main {
    background: none repeat scroll 0 0 #EEEEEE;
    height: 480px;
    position: absolute;
    width: 640px;
    z-index: 0;
}
#google_map_main {
    background: none repeat scroll 0 0 #EEEEEE;
    height: 479px;
    position: absolute;
    width: 639px;
}
.contactus {
    margin: 0 auto;
    text-align: left;
    width: 640px;
}
.contactus table tr td {
    vertical-align:top;
    padding:3px;
}
.contactus .security_code {
    width: 115px;
}
.contactus input, .contactus div input {
    width:200px;
    padding:2px;
    border:#999999 solid 1px;
    height:20px;
}
/*#contactform textarea{ 
    border:#999999 solid 1px !important;
}*/
.contactus textarea{
    width:300px;
    height:150px;
    padding:3px;
    border:#999999 solid 1px;
}

h1{
    font-size:20px;
}

.tremains_link a{
    background:#D71730 url("http://images.tremains.co.nz/images/arrow.jpg") no-repeat right;
    padding-right:17px;
}

.page_content {
    padding-left: 20px;
    padding-right: 10px;
    width:757px;
}

.video_link {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

#edit_search_form label.error {
    display:none !important;
}

#edit_search_form input.error {
    padding:2px;
}