/*** General Document Styling ***/
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
vertical-align:top;
background: #494949;
color: #20242D;
margin:0;
}

a,a:visited {
color:#C3143D;
text-decoration:none;
}

a:hover,a:active {
text-decoration:underline;
}

/*** Document Structure ***/

/* Wraps Main Portion above the footer so it looks continuous */
#wrapper {
background: #e2e2e2 url(/resources/images/mws/idxpro.com/body_bg.gif) repeat-x;
margin:0;
height:100%;
padding:0;
}

#homeWrapper {
background: #e2e2e2 url(/resources/images/mws/idxpro.com/homepage/bg_body.gif) repeat-x;
margin:0;
height:100%;
padding:0;
}

/* Document Header - Contains Logo, Main Menu and Overlay*/
#header {
margin: 0 auto; padding: 0;
background: url(/resources/images/mws/idxpro.com/header_bg.gif) no-repeat 0 0;
height: 108px; width:970px;
position:relative;
}
#homeHeader {
margin: 0 auto;
padding:0;
height: 88px;
width:970px;
position:relative;
}

#logo {
position:absolute;
top: 30px; left: 15px;
z-index: 2;
}

#top_nav {
position:absolute;
top: 0px; right: 0px;
z-index: 2;
margin:10px;
}

#primary_nav { 
position:absolute;
top: 43px; left: 305px;
}

#primary_nav a, #primary_nav a:visited, #primary_nav a:hover, #primary_nav a:active { color: #f9f7ee; }

/* Main Portion of Document */
#content { /* Holds LHS Column and RHS Content */
width:970px;
margin: 0 auto;
clear:both;
position:relative;
}

/* LHS Column*/
#side_col {
margin:25px 0px 0px 10px;
padding: 0;
width:241px;
text-align:center;
float:left;
}

/* RHS Column*/
.subContainer { /*BG Wrapper */
margin:25px 0px;
padding: 0;
width:671px;
float:right;
background: url(/resources/images/mws/idxpro.com/bg_content.gif) no-repeat top;
text-align:left;
}

.homeContainer {
margin:5px auto 60px auto;
padding: 0;
width:924px;
background: url(/resources/images/mws/idxpro.com/homepage/bg_contentHome3.gif) no-repeat top;
text-align:left;
}

#pageHeadline {
margin: 0 0 10px 0;
padding: 35px 35px 10px 35px;
background: url(/resources/images/mws/idxpro.com/h1_bg.gif) no-repeat bottom center;
}

#pageHeadline h1 {
font-family: Trebuchet MS;
color: #1D529A;
text-decoration: none;
text-align: left;
line-height: 1.2em;
font-size: 2.0em;
}

#pageHeadline h1 a, #pageHeadline h1 a:hover {
	color:#1D529A;
	}

#contentSubContainer {
position:relative;
margin:10px 34px 0px 35px;
padding: 0;
width:591px;
/*text-align:center;
*/
}

#contentSubContainer p {
margin: 0;
padding: 7px 0;
line-height: 1.3em;
font-size: 1.1em;
text-align: left;
}

#contentSubContainer h2 {
padding: 10px 10px 0px 0;
line-height: 1.45em;
font-size: 1.2em;
font-weight: bold;
text-align:left;
}
	
#contentSubContainer h3 {
padding: 10px 10px 0 0;
line-height: 1.4em;
font-size: 1.2em;
font-weight: bold;
text-align:left;
color:#1D529A;
font-family:Trebuchet MS;
}

div#testDrive {
width:260px;
float:left;
}

div#learnMore {
width:270px;
float:right;
}

#contentSubContainer p.caption {
color:#606060;
line-height: 1.4em;
font-size: 1.0em;
text-align: left;
}

/*footer*/

#foot {
text-align:center;
clear:both;
margin: 0;
background: #494949 url(/resources/images/mws/idxpro.com/bg_footer.gif) repeat-x;
}

#foot #content {
font-size: 1em;
color:#FFF;
display:block;
width:970px;
margin:0 auto;
padding: 25px 0 0 10px;
}

#foot a,#foot a:visited { color:#FFF; }
#foot a:hover,#foot a:active { color:#FFF; }

#footerCopy {
float:left;
text-align:left;
width: 400px;
margin: 0 20px;
padding: 0;
line-height:18px;
}

#footerLinks {
text-align: right;
float:right;
width: 400px;
margin: 0 20px;
padding: 0;
line-height:18px;
}

/*h1 is pagetitle*/
h1 {
font-size:14px;
font-weight:700;
line-height:18px;
font-family:Verdana, Arial, Helvetica, sans-serif;
text-align:left;
}

h2 {
font-size:12px;
font-weight:700;
line-height:14px;
text-align:left;
}

li {
padding:5px 0;
}

#faq_container{
margin: 15px 0;
}

ol.faq_question, ol.office_list {
margin:0;
padding: 15px 0;
}

ol.faq_question li {
list-style: decimal; 
font-size:1.2em;
color:#444;
margin: 0 0 0 30px;
padding: 0 0 10px 0;
line-height: 16px;
text-align:left;
}

ol.office_list li {
list-style: decimal; 
font-size:1.1em;
color:#000;
margin: 0 0 0 30px;
padding: 0 0 10px 0;
line-height: 16px;
text-align:left;
}

ol.faq_question li a, ol.office_list li a { font-weight:normal; }


#contentSubContainer p.faq_title {
font-size: 14px;
line-height: 16px;
color: #333;
border-bottom:2px solid  #e7e7e7;
}

#contentSubContainer p.skinny {
width: 320px;
padding:10px 260px 15px 0;
}

#contentSubContainer p.right { float:right; width: 330px; padding-top:25px; }

.faq_top a {
font-size:10px;
font-weight:bold;
color:#C3143D;
}

#contentSubContainer ul.featureslist {margin: 5px 10px 5px 270px;}
#contentSubContainer ol.googlelist {margin: 5px 30px;}
#contentSubContainer ul.reselllist {margin: 5px 5px 5px 10px; font-size:1.1em;}

#contentSubContainer ul.featureslist li {
list-style: url(/resources/images/mws/idxpro.com/icon_arrow.gif) outside;
line-height: 1.1em;
margin:5px 0 10px 15px;
text-align:left;
font-size: 1.3em;
font-weight:bold;
font-family:Trebuchet MS;
}

#contentSubContainer ol.googlelist li {
list-style: url(/resources/images/mws/ihouseppc.com/product/checkmark.gif) outside;
line-height: 1.4em;
margin:-3px 0 10px 15px;
text-align:left;
font-size: 1.2em;
}
#contentSubContainer ul.reselllist li {
list-style: disc outside;
line-height: 1.4em;
margin:5px 0 10px 5px;
text-align:left;
font-weight:700;
}
#contentSubContainer ul.reselllist ul.resellsub li {
list-style: circle outside;
line-height: 1.2em;
margin:5px 0 0 15px;
text-align:left;
font-weight:500;
}
.italic {
font-style:italic;
}

input.fieldWithError  {
background-color:#FF0;
}
ul.errors li {
color:red;
text-align:left;
}
.err {
font-weight:700;
color:#C3143D;
}
/*hr*/
hr.redrule {
width:100%;
border:0;
border-top:1px solid #C3143D;
clear:both;
}
hr.grayrule {
width:100%;
border:0;
border-top:1px solid #CCC;
clear:both;
}
*html li.cton {
padding-left:13px;
}
img.right {
float:right;
}
img.tile_right {
float:right;
margin:10px;
}
img.hspace {
margin: auto 10px;
}
img.vspace {
margin: 10px auto;
}
img.h1overlay{
position:absolute;
top: 0px;
right: 0px;
z-index: 2;
}

.spacer {
clear:both;
}
.form {
padding:30px 20px 0 10px;
}
* html .form {
padding:40px 20px 0 10px;
}
* html td#formtop_ct {
margin-top:-40px;
}
a.footer,a.footer:visited,.underline {
text-decoration:underline;
}

div.short {
height:500px;
}
*html .subContainer {
height:100%;
}
div.button_side,.center {
text-align:center;
}
.underline{ text-decoration:underline; }
.bold,.cxName { font-weight:700; }
.red { color: #b10000; }
.right { text-align: right;}

* html ul,*html li.nav,* html ol,*:first-child+html ul,*:first-child+html ol {
padding-left:0;
}
.caption {
font-size:10px;
}
img,input.image {
border:0;
}
img.left,input.left {
float:left;
}

table { width:510px; margin: ; padding:0;}
td { padding: 5px; vertical-align:top;}
td.detail { width: 250px;}
td.product { width: 230px; font-size: 1.2em; padding:10px 0px}

table#purchase {
	margin:0;
	padding:10px 0;
	text-align:left;
	}
	table#purchase td {
		padding:0px;
		vertical-align:top;
		}
table#mlsInquiry td.label {
	text-align: right;
	vertical-align:middle;
	font-weight:bold;
	}

/*product pricing tables, comparison table*/
.pricingTable {
	width:550px;
	margin:10px 0px;
	background:#FFFFFF;
	text-align:center;
	font:normal 11px auto Verdana, Arial, Helvetica, sans-serif;
	color:#20242D;
	padding:5px 0px 10px 0px;
	}
table#comparison {
	width:100%;
	margin:10px 0px;
	background:#FFFFFF;
	text-align:center;
	font:normal 11px auto Verdana, Arial, Helvetica, sans-serif;
	color:#20242D;
	padding:5px 0px 10px 0px;
	}
.pricingTable td, table#comparison td {
	text-align:center;
	vertical-align:middle;
	}
th.upper {
	text-transform:uppercase;
	}
.idxpricing th, table#comparison th {
	font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	border-right: 1px solid #C7C8CA;
	border-bottom: 1px solid #C7C8CA;
	border-top: 1px solid #C7C8CA;
	letter-spacing: 0px;
	padding: 6px 6px 6px 12px;
	background: #565656 url(/resources/images/mws/idxpro.com/bg_thHeader.gif) no-repeat;
	font-size:11px;
	line-height:12px;
	letter-spacing:1px;
	text-align:center;
	}
.idxpricing th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C7C8CA;
	background: none;
	color:#20242D;
	text-align:left;
	font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
.idxpricing td, table#comparison td {
	border-right: 1px solid #C7C8CA;
	border-bottom: 1px solid #C7C8CA;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #20242D;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}
.idxpricing td.alt, table#comparison td.alt {
	background: #E9EAEB;
	color: #20242D;
}
.idxpricing td.spec, table#comparison td.spec {
	border-left: 1px solid #C7C8CA;
	border-top: 0;
	background: #FFFFFF;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	line-height:14px;
	letter-spacing: 0px;
}
.idxpricing td.specalt, table#comparison td.specalt {
	border-left: 1px solid #C7C8CA;
	border-top: 0;
	background: #E9EAEB;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #20242D;
	text-align:left;
	line-height:14px;
	letter-spacing: 0px;
}
table#contact { 
	text-align:left;
	width: 510px;
	padding:0px;
	float:left;
	background-color:#FFF;
}
table#contactForm {
	width:200px;
	}
table#contactForm td.label {
	text-align:right;
	font-weight:bold;
	vertical-align:middle;
	}
.contactinfos{ float:right; width: 240px; border:1px solid #BA0000;}
/*.contactform{ background: url(/resources/images/mws/idxpro.com/bg_contactTop.gif) no-repeat;}*/
/*.wpform{ 
	background: url(/resources/images/mws/ihouseppc.com/wpform.gif) no-repeat;
}
.contactform label, .wpform label { color: #606060; font-size: 1.4em;}
.contactform input { font-size: 1.4em; width: 250px; height: 25px; margin:5px 0 20px 0; padding-left: 7px;}
.wpform input { font-size: 1.4em; width: 450px; height: 25px; margin-bottom:20px; padding-left: 7px;}

.name_bg {
	background: url("/resources/images/mws/ihouseppc.com/name.gif") no-repeat center left;
}
.email_bg {
	background: url("/resources/images/mws/ihouseppc.com/email.gif") no-repeat center left;
}
.phone_number_bg {
    background: url("/resources/images/mws/ihouseppc.com/number.gif") no-repeat center left;
}
.contactform textarea{ margin:5px 0 20px 0; padding: 7px; width:250px;height:100px}

#btnSubmit {  height:49px; width: 126px;}
*/

.cxQuoteTop {
margin: 0px auto;
width: 240px;
height: 24px;
background: url(/resources/images/mws/idxpro.com/cxTestimonialTop.gif) no-repeat bottom;
}
.cxQuoteBg {
color:#606060;
line-height: 1.4em;
font-size: 1.0em;
text-align: left;
margin: 0px auto;
width: 200px;
padding: 0 20px 40px;
background: url(/resources/images/mws/idxpro.com/cxTestimonialBg.gif) no-repeat bottom;
}

p.cxname {
color:#606060;
line-height: 1.2em;
font-size: 1.2em;
text-align: left;
padding: 0px;
margin: 0px 0px 0px 80px; 
}
p.location {
font-style:italic;
color:#1D529A;
line-height: 1em;
font-size: 0.9em;
text-align: left;
padding: 0px;
margin: 0px 0px 20px 80px; 
}
td.cxphoto {
	padding-top:20px;
	padding-right:10px;
	padding-bottom:5px;
	vertical-align:top;
	}
td.idxquote {
	background-image:url(/resources/images/mws/new-ihouseweb.com/cx/idx_topquote.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding-top:20px;
	padding-left:20px;
	vertical-align:top;
	line-height: 1.3em;
	font-size: 1.1em;
	text-align: left;
	}
p.cxInfo {
	font-size:10px;
	}



#midContent {
width:500px;
margin: 0;
padding: 0;
float:left;
z-index:10;
position:absolute;
}
	
	ul#herobg {
		list-style:none;
		position:relative;
		width:942px;
		height:420px;
		margin:0;
		padding:0;
		z-index:1;
	}
	ul#herobg li {
		position:absolute;
	}
		ul#herobg li a {
			display:block;
			height:100%;
			text-indent: -9000px;
			}
	ul#herobg li#title {
		width:535px;
		height:35px;
		top:35px;
		left:30px;
	}
	ul#herobg li#hero {
		width:400px;
		height:350px;
		top:35px;
		right:30px;
	}


#midContent h2 {
font-family:Trebuchet MS;
font-size:2.2em;
color:#FFFFFF;
padding:90px 40px 10px;
}
#midContent p#learn {
font-size: 1.4em;
line-height: 1.6em;
color: #FFFFFF;
width: 390px;
padding:40px 40px 10px;
}
#midContent div#tdButton {
width: 350px;
margin:30px 0 10px 40px;
}
#midContent p#testdrive a {color: #C3143D;}
#midContent a {color:#FFFFFF;}
#midContent p#tdComfort {
	color:#FFFFFF;
	padding:10px 0 0 40px;
	font-size:12px;
	font-weight:700;
}

#bottomContent{
width:904px;
margin: 0 auto;
padding: 0;
clear:both;
position:relative;
}
#leftCol {
width:904px;
/*background: url(/resources/images/mws/idxpro.com/homepage/subContentTop.gif) no-repeat top left;*/
margin:10px auto 20px auto;
}
	#leftCol p {
/*	padding:20px 25px 10px;*/
	color:#20242D;
	font-weight:normal;
	font-size: 1.2em;
	line-height: 1.5em;
	}
#bottomContent #col1 {
margin: 20px 0px 0px 0px;
background: url(/resources/images/mws/idxpro.com/homepage/subContentTop.gif) no-repeat top;
width:289px;}

#bottomContent #col2 {
margin: 20px 0px 0px 0px;
background: url(/resources/images/mws/idxpro.com/homepage/subContentTop.gif) no-repeat top;
width:289px;}

#bottomContent #col3 {
margin: 20px 0px 0px 0px;
background: url(/resources/images/mws/idxpro.com/homepage/subContentTop.gif) no-repeat top;
width:289px;}

#bottomContent h2 {
font-family: Trebuchet MS;
color: #1D529A;
padding: 10px 20px 5px;
line-height: 1.7em;
font-size: 1.7em;
font-weight: normal;
text-align:left;
}
#bottomContent p {
font-size: 1.2em;
line-height: 1.6em;
margin: 10px 20px 8px;
text-align:left;
}


#rightCol {
float:right;
width:330px;
font-size: 1.2em;
line-height: 1.4em;
font-weight:bold;
color: #FFFFFF;
padding:80px 20px 10px;
}

.imageTitle{
padding:30px 0px 0px 30px;
}
.homeBtn{
padding-left:30px;
}

.sample{
float:right;
padding-top:20px;
padding-right:30px;
}
#homeBottomContainer {
margin:10px auto;
padding: 0;
width:924px;
text-align:left;
	background-color:#E2E2E2;
}
#homeBottomContainer table {
	margin:0 auto;
	width:904px;
	background-color:#E2E2E2;
	}
#homeBottomContainer table td {
	width:33%;
	text-align:center;
	margin: 0px 0px 0px 5px;
	background: url(/resources/images/mws/idxpro.com/homepage/subContentTop.gif) no-repeat top;
	background-color:#E2E2E2;
	width:289px;
}

.bottomCol p {
color: #384048;
font-size: 1.2em;
line-height: 1.6em;
margin: 10px 20px 8px;
text-align:left;
}
.bottomCol h2 {
font-family: Trebuchet MS;
color: #1D529A;
margin: 10px 20px 5px;
line-height: 1.7em;
font-size: 1.7em;
font-weight: bold;
text-align:left;
}

		
#productTile{
	width:200px;
	height: 165px;
	margin: 10px 0 10px 0;
	position:relative;
}

#productTile .bgImage{
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	border: 1px solid #ddd;
}

#productTile .tagline{
	position:absolute;
	z-index:5;
	right: 8px;
	top: 45px;
	font-size:12px;
	font-weight:700;
	}

#productTile p{ position:absolute;
	top: 70px;
	line-height: 14px;
	font-size:12px;
	z-index:5; 
	padding: 0 10px;}

#productTile .productBtn{ 
	position:absolute;
	z-index:5;
	left: 23px;
	top: 135px;}
	
table#tileDisplay{
	border:0;
	margin:0;
	padding:0;
	}
	
table#tileDisplay td {
	padding:0 5px 0 0;}

	

/* only run the png fix on the elements that need it - give them class 'png_fix' */
.png_fix { behavior: url(/resources/images/mws/ihouseppc.com/iepngfix.htc) }

table#tdform {
	border-collapse:collapse;
	width:277px;
	padding-bottom:10px;
	float:right;
	margin-top:20px;
	margin-left:10px;
	}
td#formtop_idx {
	background-image:url(/resources/images/mws/idxpro.com/formtop_idx.jpg);
	background-repeat:no-repeat;
	background-position:top;
	}
	td#formtop_idx table {
		border-collapse:collapse;
		background-color:#EFEFEF;
		}
	td#formtop_idx table td {
		padding:2px;
		}
td#formbottom_idx {
	background-image:url(/resources/images/mws/ihouseweb.com/landingpages/forms/formbottom_idx.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:5px;
	}
table#insideForm {
	width:247px;
	}
	table#insideForm .label {
		text-align:right;
		font-size:9px;
		font-weight:bold;
		vertical-align:middle;
		}
ul#idxtd li{
		font-size:11px;
		margin-left:20px;
		list-style-type:disc;
		}

/*form_wpreg*/
#wpregForm { 
	text-align:left;
	width: 480px;
	padding: 20px 30px 0px;
	background: url(/resources/images/mws/new-ihouseweb.com/education/wpreg_formtop.gif) no-repeat;
}

#wpregFormBottom {
	width: 540px;
	margin:0 0 20px;
	background: url(/resources/images/mws/new-ihouseweb.com/education/wpreg_formbottom.gif) no-repeat bottom left;
	padding-bottom:20px;
}

#wpregForm label {font-weight:bold; font-size:12px;}
#wpregForm input { font-size: ; width: 250px; height: 15px; margin:5px 0 20px 0; padding-left: 7px;}
.rightBar { float:right; width: 165px; }
#wpregForm p { margin:0; padding:5px 0;}
p#excerpt {
	font-size:14px;
	font-style:italic;
	color: #666666;
	line-height:18px;
}
#wpregForm textarea{ margin:5px 0 20px 0; padding: 7px; width:250px;height:100px}

#wpregFormBottom .btnSubmit{ height:19px; width: 83px; margin:0; padding-left:30px;}

input.fieldWithError  { background-color:#FF0; }
ul.errors li { color:red; text-align:left; }
.err { font-weight:700; color:#C3143D; }

div.callout_right {
	float:right;
	width:200px;
	padding:10px;
	margin:10px 0 10px 10px;
	border:2px solid #ababab;
	background-color:#efefef;
	text-align:center;
	}
div.callout {
	padding:10px;
	margin:10px 0;
	border:2px solid #ababab;
	background-color:#efefef;
	}
	
.w150 {	width:150px;}
.valignmid { vertical-align:middle;}

#resellCommission th  {
	font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	border-right: 1px solid #C7C8CA;
	border-bottom: 1px solid #C7C8CA;
	border-top: 1px solid #C7C8CA;
	letter-spacing: 0px;
	padding: 6px 6px 6px 12px;
	background: #1d529a;
	font-size:12px;
	line-height:14px;
	letter-spacing:1px;
	text-align:center;
	}
#resellCommission td {
	border-right: 1px solid #C7C8CA;
	border-bottom: 1px solid #C7C8CA;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #20242D;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}
#resellCommission td.alt {
	background: #E9EAEB;
}
#resellCommission td.spec {
	border-left: 1px solid #C7C8CA;
	border-top: 0;
	background: #FFFFFF;
	line-height:14px;
}
#resellCommission td.specalt {
	border-left: 1px solid #C7C8CA;
	border-top: 0;
	background: #E9EAEB;
}

table#resellCommission {
	width:400px;
	margin:10px 0;
	background:#FFFFFF;
	text-align:center;
	font:normal 11px auto Verdana, Arial, Helvetica, sans-serif;
	color:#20242D;
	padding:5px 0px 10px 0px;
	}

form#idxresell_inquiry {width:; padding:0; margin:0;}

td#formtop_resellForm {
	background-image:url(/resources/images/mws/new-ihouseweb.com/products/idx/formtop_idxresell.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	}
* html td#formtop_resellForm {
	margin-top:-40px;
	}
td#formbottom_resellForm {
	background-image:url(/resources/images/mws/new-ihouseweb.com/products/idx/formbottom_idxresell.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
	padding-bottom:0px;
	}
