/*
Theme name: AllPros
Description: Custom Theme
*/

/* WordPress Default styles */
@import url('wp-default.css');

* { margin: 0; padding: 0; }

body {
    font-size: 13px;
    line-height: 1.3;
    font-family: Tahoma,"Trebuchet MS", Sans-Serif;
    color: #000;
    background: #fff url(images/bg.gif) fixed;
    padding-bottom: 20px;
}

a { color: #0252aa; text-decoration: none; }
a:hover { text-decoration: underline; }

a img { border: 0;}

textarea { font-family: Arial, Helvetica, sans-serif; }

h2 { font-size: 35px; color: #00007F; font-family: "Lucida Grande", sans-serif; font-weight: normal; }
h3 { font-size: 25px; color: #00007F; font-family: "Lucida Grande", sans-serif; font-weight: normal; }
h4 { font-size: 20px; color: #00007F; font-family: "Lucida Grande", sans-serif; font-weight: normal; }

hr {margin:20px 0 20px 0;}


.cl, .clear { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left { float: left; display: inline; }
.right { float: right; display: inline; }

.hide, .hidden { display: none; }
.show, .shown { display: block; }

.text-left { display: block; text-align: left; }
.text-right { display: block; text-align: right; }
.text-center { display: block; text-align: center; }
.text-justify { display: block; text-align: justify; }

.bold { font-weight: bold; }

b { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.highlight { background: #ffc; }

input.text { border: 1px solid #888; padding: 2px 0 1px 0; background: #fff; margin-bottom: 10px; }

#page-shadow { width: 892px; margin: 0 auto;  background: url(images/page-bg.png) repeat-y 0 0;   }

.shell { padding: 0 15px; position: relative;  }

#header { height: 348px; background: url(images/home-header.jpg) no-repeat 0 0; }
#page3 #header,
.agent-header { background: url(images/page3-header.jpg) no-repeat 0 0 !important; }
#page4 #header,
.careers-page-header { background: url(images/page4-header.jpg) no-repeat 0 0 !important; }

h1#logo { width: 115px; height: 144px; float: left; display: inline; padding: 10px 0 0 28px;}
h1#logo a { height: 144px; display: block; background: url(images/logo.png); }

ul#top-nav { float: right; display: inline; height: 38px; list-style-type: none; padding-right: 50px;}
ul#top-nav li { float: left; display: inline; border-right: 1px solid #0100fe;   }
ul#top-nav li.last { border-right: 0;   }
ul#top-nav li a { display: block; font: normal normal bold 15px/38px  "Lucida Grande", Tahoma, sans-serif;  color: #fff; padding: 0 8px; text-decoration: none; }
ul#top-nav li a:hover { background: url(images/nav-hover.gif); }

.million-maker { float: left; display: inline; padding: 45px 0 0 30px; }
.million-maker a {  color: #9B0C1D; font-size: 14px; padding-left: 15px; text-decoration: none; background: url(images/arrow.gif) no-repeat 0 5px;}

.author { float: left; display:inline; padding: 20px 0 0 15px; width: 460px; line-height: 22px;}
.author img { float: left; display:inline; margin-right: 10px; border: 1px solid #fff; }
.author a { font-weight: bold; color: #7C0C18; }
.author h3 { color: #00007F; font-size: 27px; line-height: 30px; font-weight: normal; }

ul#main-nav { padding: 20px 10px 0; list-style-type: none; height: 65px; }
ul#main-nav li { float: left; display: inline; text-align: center; position: relative;}
ul#main-nav li a { display: block; font: normal normal normal 19px/20px "Lucida Grande", Tahoma,  sans-serif; color: #fff; }

ul#main-nav li.property-search { width: 133px; }
ul#main-nav li.property-search a{ padding-top: 30px; }
ul#main-nav li.foreclosures { width: 154px; }
ul#main-nav li.foreclosures a{ padding-top: 37px;}
ul#main-nav li.home-discount-shopper { width: 125px; }
ul#main-nav li.home-discount-shopper a{ padding-top: 5px; }
ul#main-nav li.free-seminars { width: 116px; padding: 0 10px;}
ul#main-nav li.free-seminars a{ padding-top: 15px;}
ul#main-nav li.careers { width: 127px; }
ul#main-nav li.careers a { padding-top: 20px;}
ul#main-nav li.for-our-military { width: 120px; padding: 0 20px; }
ul#main-nav li.for-our-military a{ padding-top: 5px; }
ul#main-nav li.career-opportunities { width: 133px; }
ul#main-nav li.career-opportunities a{ padding-top: 30px; }
ul#main-nav li.training-education { width: 154px; }
ul#main-nav li.training-education a{ padding-top: 20px;}
ul#main-nav li.seminars-workshops { width: 131px; }
ul#main-nav li.seminars-workshops a{ padding-top: 12px; }
ul#main-nav li.dare-to-compare { width: 136px; }
ul#main-nav li.dare-to-compare a{ padding-top: 10px;}
ul#main-nav li.sign-on-special-bonuses { width: 127px; }
ul#main-nav li.sign-on-special-bonuses a { padding-top: 0;}
ul#main-nav li.how-to-eliminate-office-expenses { width: 120px; padding: 0 20px; }
ul#main-nav li.how-to-eliminate-office-expenses a{ padding-top: 0; }

ul.subnav{ position: absolute; width: 100%; bottom:57px; left: -1px; display:none;}
ul.subnav li { display: block !important; float: none !important; border-bottom: 1px solid #b2201e; height: 25px; overflow: hidden; }
ul.subnav li.last { border-bottom: none;}
ul#main-nav li ul.subnav li a { display: block; background-color: #D50F24; font-size: 16px; line-height: 25px; padding: 0; height: 100%; }

ul#main-nav li.free-seminars ul.subnav {bottom: 55px;}

#main-b {  padding: 0 8px 8px; background: url(images/main-b.png) no-repeat 0 bottom; position: relative; }

#homeshow { background: #fff url(images/main-top-bg.jpg) no-repeat 0 0; min-height:210px; height: auto !important; height: 210px; }
#homeshow .content { background: url(images/homeshow-b.jpg) no-repeat right bottom; padding: 20px; }

#slideshow { float: left; display: inline; width: 300px;  }
#slide-border { width: 280px; height: 185px; padding: 10px 10px 11px 9px; background: url(images/slide-holder.png);  }
#slide-holder, .jcarousel-clip { width: 280px; height: 185px; overflow:hidden; position:relative;}
#slide-holder ul { list-style-type: none; position: relative; height: 185px;}
#slide-holder ul li { float: left; display: inline; position: relative; width: 280px; height: 185px;    }
#slide-holder ul li a { display: block; }
#slide-holder ul li .text { width: 268px; height: 32px; position: absolute; bottom: 0; left: 0; line-height: 32px; padding: 0 2px 0 10px; background: url(images/slide-text-bg.png); color: #fff; font-weight: bold;}
#slide-holder ul li .text a {color: #fff; padding-left: 10px; padding-right:7px;background: url(images/ar.gif) no-repeat 0 12px; font-weight: normal; float: right; display: inline; font-size: 10px;}
#slide-holder ul li .text span { float: left; display: inline; font-size: 13px !important;}

#slide-control { padding-top: 20px; padding-left: 20px;}
#slide-control a{ float: left; display: inline; text-align: center; margin-right: 6px; line-height: 21px; color: #000; text-decoration: none; }
#slide-control a.page-num { width: 21px; height: 21px; background: url(images/image-num.gif); }
#slide-control a.page-num:hover,
#slide-control a.page-num-active { width: 21px; height: 21px; background: url(images/image-num-active.gif); color: #fff; }
#slide-control a.prev { width: 34px; height: 21px; background: url(images/prev-next.png) no-repeat 0 0; margin-right: 1px;}
#slide-control a.next { width: 34px; height: 21px; background: url(images/prev-next.png) no-repeat right 0; }

#email-section { float: right; display: inline; width: 435px; background: url(images/divider.gif) no-repeat left top; padding-left: 40px; min-height: 248px; height: auto !important; height: 248px; }
 a.button,
 a.button span { float: left; display: inline; height:26px; background: url(images/button.gif) no-repeat 0 0; }
 a.button span { background-position: right 0; padding-right: 10px; color: #fff; line-height: 26px; cursor: pointer;  }
 a.button {  padding-left: 8px; text-decoration: none;}
 a.button:hover { background-position: 0 bottom;}
 a.button:hover span { background-position: right bottom; }
 a.button b { width: 4px; height: 8px; background: url(images/arrow-but.gif) no-repeat 0 0; float: left; display: inline; margin-right: 5px; margin-top: 9px; }
#email-section a.but-left { margin-right: 20px; }
#email-section a.button {  margin-bottom: 10px;}

#email-section p.enter-email {  font-family: "Lucida Grande", Tahoma, sans-serif; font-size: 14px; text-transform: uppercase; padding-left: 25px; margin: 10px 0 0; background: url(images/email-bullet.gif) no-repeat 0 4px; font-weight: bold;width:190px;float:right;}
#email-section p.enter-email span.red{  color: #D50F24;}

#email-section input { float: left; display: inline;padding-left:10px; }
#email-section input.email-subscribe { width: 228px; margin-right: 10px; margin-top: 5px;}
#email-section input.subscribe { width: 97px; height: 30px; background: url(images/subscribe.gif); border: none; cursor: pointer; font-size: 0; line-height: 0; text-indent: -9999px;}

#info-cols { margin-top: 25px; background: #dedede url(images/cols-bg.gif) repeat-x 0 0; padding: 15px 0 5px 15px; border: 1px solid #7e7e7e; height: 100%; }
#info-cols .col { width: 205px; float: left; display: inline; padding-right:5px;
width:200px; }
#info-cols .col h3 { font: normal normal bold 16px/1.3 Georgia, serif; color: #00007F; padding-left: 27px; background: url(images/col-h.gif) no-repeat 0 2px; }
#info-cols .col h3.pro-manage { background-position: 0 10px; }
#info-cols .col h3 a {color: #00007F; }
#info-cols .col ul { list-style: none outside; padding-bottom: 10px; }
#info-cols .col ul li a { color: #A40E1F; }

#phone { position: absolute; width: 30px; height: 296px; background: url(images/phone.png); right: -15px; bottom: 45px; font-size: 0; line-height: 0; text-indent: -9999px;}

#social-links { position: absolute; top:0; right:-1px; width: 246px; height: 49px;  z-index: 10;}
#social-links-cnt {width: 226px; height: 49px; padding: 0 0 0 20px; background: url(images/social.png);}
#social-links a  { text-decoration: none; color: #fff; line-height: 27px; height:30px; position: relative;}
#social-links a img { float: left; display: inline; margin-right: 5px; }
#social-links a.join { float: left; display: inline; width: 90px; border-right: 1px solid #992633; margin-right: 10px; }

#footer { width: 884px; height: 129px; background: url(images/footer2.png) no-repeat 0 0; margin: 0 auto;}
#footer-cnt {position: relative; width: 884px; height: 129px; z-index: 5;} 
#footer #bottom-nav { padding-top: 35px; padding-left: 215px; font-size: 14px; }
#footer #bottom-nav a { font-weight: bold; color: #D50F24;}
#footer p.address { color: #4F4F4F; font-size: 13px; padding-left: 80px; width:  410px; text-align: right; padding-top: 10px; position: relative;}
#footer a.footer-logo { display: block;  border-right: 1px solid #909090; position: absolute; top: 30px; right: 270px; z-index: 100;}
#footer a.footer-logo span {background: url(images/footer-logo.png) no-repeat 0 0;  width: 80px; height: 68px; display: block;}
#footer a.real-tor { width: 33px; height: 40px; display:block; position: absolute; top: 58px; right: 206px; z-index: 100;}
#footer a.real-tor span { width: 33px; height: 40px; display:block; background: url(images/r.png);}
#footer a.opportunity { width: 43px; height: 41px; display:block; position: absolute; top: 56px; right: 144px; z-index: 100;}
#footer a.opportunity span { width: 43px; height: 41px; display:block; background: url(images/house.png);}

#content { background: #fff url(images/main-top-bg.jpg) no-repeat 0 0; min-height: 210px; height: auto !important; height: 210px; padding: 0 20px 20px; }
.col-border { background: url(images/col-border.gif) no-repeat 240px 0; width: 100%; }
#sidebar { width: 225px; float: left; display:inline;  }
#sidebar ul {list-style-type: none;}
#sidebar ul li {display: block;}
ul#menu { list-style: none outside; padding-top: 25px; }
ul#menu li {  margin-bottom: 10px; }
ul#menu li a { display: block; height: 35px; line-height: 35px; font-family: Georgia, serif; font-weight: bold; color: #00007F; font-size: 14px; padding-left: 50px; background: url(images/menu-item-bg.jpg) no-repeat 0 0; }

ul#submenu { list-style: none outside; padding: 10px 0 10px 20px; background: #ECECEC url(images/submenu-bg.jpg) repeat-x 0 0; display: none;}
ul#submenu li { margin-bottom: 5px;}
ul#submenu li a {height: auto; line-height: 16px; font-size: 12px; font-family: Arial, sans-serif; font-weight: normal; color: #A40E1F; padding: 0; background: none; }
ul#submenu li a:hover,
ul#submenu li a.active { padding-left: 15px; font-weight: bold; background: url(images/item-arrow.gif) no-repeat 5px 3px; text-decoration: none; }

.sidebar-search { height: 110px; background: url(images/sidebar-search-bg.jpg) repeat-x 0 0; padding: 20px 10px 0 10px; }
.sidebar-search p.title { padding-left: 25px; margin-top:10px ; background: url(images/email-bullet.gif) no-repeat 0 0; font-weight: bold; }
.sidebar-search input.side-search-text { width: 205px; margin:  5px 0 15px 0; }
.sidebar-search input.search { width: 92px; height: 24px; background: url(images/search.jpg); border: 0; cursor: pointer;}

.our-office { text-align: center; }
.our-office h3 { font-size: 15px; height: 25px; line-height: 25px; background: url(images/box-h.jpg) repeat-x 0 0; color: #fff; margin: 10px 0; }
.our-office a img { border: 1px solid #fff; }
.our-office p { padding: 5px 0 20px; }

#main-content {
	float: right;
	display: inline;
	width: 545px;
}
#main-content a { color: #bb0f1f;  }
#main-content p {padding-bottom: 15px;}
#main-content ul {padding: 0 0 10px 20px;}



/* CF7 Form styles */

.contact-info-form { padding-right: 120px;height:auto;clear:both}
.contact-info-form label { display: block;}
.contact-info-form input { width: 180px; margin-bottom:10px;}
.contact-info-form .submit-row { margin: 20px 0;}
.contact-info-form input.clear-form { float: left; display:inline; width: 90px; height: 29px; background: url(images/clear-form.jpg); border: 0; cursor: pointer; }


.contact-info-checkboxes { padding: 15px 120px 0 0;float:left;}

.contact-info-send-button input{
width:90px;
margin:10px 0;
float:left;
line-height: 999px; /* Set it higher than your image height */
overflow: hidden; /* Hide the text */
font-size: 0; /* FF2 doesn’t like the above */}


.contact-info-checkboxes label { display: block;}
.send-button { float: left; display:inline; width: 89px; height: 29px; background: url(images/submit.jpg); border: 0; margin-right: 10px; cursor: pointer;}


span.wpcf7-list-item {
display:block;
}

div.wpcf7-response-output {
margin:35px 5px 10px!important;
padding:2px 10px!important;}




.featured-properties {
	float:right;
	display:inline;
	width: 265px;
	padding-top: 15px;
	padding-left: 30px;
	position: inherit;
	clear:both;
}
.featured-properties a.links { float: left; display: inline; margin-left: 10px;}
.featured-properties h3 { font-size: 15px; line-height: 25px; text-align: center; color: #fff; background: url(images/box-h.jpg) repeat-x 0 0; }


.social-links {margin-top: 10px;}
.social-links p { color: #666; font-weight: bold; line-height: 30px; float: left; display:inline; }
.social-links a {margin: 0 3px;}

.quick-search { padding-top: 20px; }
.quick-search p.title { line-height: 24px; padding-left: 10px; margin-bottom: 10px; background: url(images/quick-search-h.jpg) repeat-x 0 0; }
.quick-search input { width: 130px; float: left; display:inline; }
.quick-search label { float: left; display:inline; margin: 6px 10px 0; }
.quick-search input.mls-text { margin-right: 30px; margin-top: 5px; }
.quick-search input.street-text { margin-right: 10px; margin-top: 5px; }
.quick-search input.quick-search { width:90px; height: 30px; background: url(images/quick-search.jpg); border: 0; cursor: pointer;}


#page4 #main-content h4,
.careers-page #main-content h4 { font-size: 16px; color: #404040; font-family: "Lucida Grande", Tahoma, sans-serif; font-weight: normal; padding-bottom: 20px; }
#page4 #main-content h2,
.careers-page #main-content h2{ font-size: 23px; padding-bottom: 5px; }
.careers-page #main-content p{ line-height:18px; }


.agent-testimonials { float: right; display: inline; width: 272px; }
.agent-testimonials h3 { font-size: 15px; height: 25px; line-height: 25px; background: url(images/box-h.jpg) repeat-x 0 0; color: #fff; text-align: center;  }



#main-content .image { float: right; display: inline; width: 223px; text-align: center; margin-top: 50px; margin-right: 30px;}
#main-content .image p { padding-top: 10px;  }

h2.challenge { background: url(images/big-bullet.jpg) no-repeat 0 7px; padding-left: 45px; }
#main-content .image a img { border: 1px solid #ccc; padding: 2px; }

p.to-be-or-not img { float: left; display:inline; margin-right: 5px; }
h2.the-choice { padding-top: 10px; }

.line1 { height:1px; background-color: #ccc; width:229px; margin: 5px 0 20px 0; }

.rte p {padding-bottom: 15px;}



h2.pagetitle,
h2.center {line-height: 1; margin-bottom: 15px;}



.iphone-badge {display:block; text-align:center; color: #FFF; font-family:Arial; font-size:14px; font-weight: bold; border:0px; background-image:url('http://www.idxco.com/images/layout/badges/iphone/myAgent_horz_red.png'); width: 160px; height: 23px; padding:57px 0px 0px 40px;}

#main-content .iphone a {color: #fff;}




.slider-text {
	background-color: #000000;
	color:white;
	font-size:24px;
	padding:10px;
	position: absolute;
  bottom: 0px;
}

/* 2 column ready class ------------------------------------------------------*/

.gform_wrapper .top_label li.gfield.gf_left_half {margin:0 0 8px 0; width:49%}
.gform_wrapper .top_label li.gfield.gf_right_half {margin:0 0 8px 0; width:49%}
.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {width:46%}
.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {margin-right:1%}
.gform_wrapper .top_label li.gfield.gf_left_half {float:left; clear:left!important}
.gform_wrapper .top_label li.gfield.gf_right_half {float:none!important; clear:none!important}
.gform_wrapper .top_label li.gfield.gf_left_half input.medium,
.gform_wrapper .top_label li.gfield.gf_left_half input.large,
.gform_wrapper .top_label li.gfield.gf_left_half select.medium,
.gform_wrapper .top_label li.gfield.gf_left_half select.large,
.gform_wrapper .top_label li.gfield.gf_right_half input.medium,
.gform_wrapper .top_label li.gfield.gf_right_half input.large,
.gform_wrapper .top_label li.gfield.gf_right_half select.medium,
.gform_wrapper .top_label li.gfield.gf_right_half select.large {width:97%}
.gform_wrapper .top_label li.gfield.gf_left_half textarea,
.gform_wrapper .top_label li.gfield.gf_right_half textarea {width:98%}
.gform_wrapper .top_label li.gfield.gf_left_half input.small,
.gform_wrapper .top_label li.gfield.gf_right_half input.small {width:35%}
.gform_wrapper .top_label li.gfield.gf_left_half+li.gsection,
.gform_wrapper .top_label li.gfield.gf_right_half+li.gsection {padding:16px 0 8px 0}
.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_right_half,
.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_right_half,
.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_right_half {padding:16px 0 8px 0}
.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {padding:0 0 8px 0}
.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {padding:16px 0 8px 0}
.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield {clear:both}
.gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer {clear:both}


.gform_wrapper .gform_footer{
margin: 0px 0 0px 0px!important;
padding: 0 0px 10px!important;}

.gform_wrapper {
margin: 0px 0 0px 0px!important;
padding: 0 0px 10px!important;}


#gform_fields_1{padding-left:0!important;}


/* radio/checkbox inline list ready classes ------------------------------------------------------*/

.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gform_wrapper li.gf_list_inline ul.gfield_radio li {width:auto!important; float:none!important; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; margin:0 10px 10px 0}

#field_1_12{margin-top:-25px}
