@font-face {
	font-family: "Museo Sans 500";
	src: url("/_inc/type/MuseoSans_500.eot");
	src: local("Museo Sans 500"), local("MuseoSans-500"),
		url("/_inc/type/MuseoSans_500.woff") format("woff"),
		url("/_inc/type/MuseoSans_500.otf") format("opentype")
	}

@font-face {
	font-family: "Museo Sans 500 Italic";
	src: url("/_inc/type/MuseoSans_500_Italic.eot");
	src: local("Museo Sans 500 Italic"), local("MuseoSans-500Italic"),
		url("/_inc/type/MuseoSans_500_Italic.woff") format("woff"),
		url("/_inc/type/MuseoSans_500_Italic.otf") format("opentype")
	}

h1,h2,h3,h4,h5,h6,.intro,address
{
	font-family: "Museo Sans 500", Avenir, Tahoma, Arial, sans-serif;
	color: #fff;
	font-style: normal;
}

#content h1 a, #content h2 a, #content h3 a, #content h4 a
{
	border: none;
}

.paper h1,
.paper h2,
.paper h3
{
	color: #558F08;
	font-size: 24px;
	margin: 10px 0;
	text-transform: uppercase;
}

.paper h2 { font-size: 22px; margin: 10px 0 30px 0; }
.paper h3 { margin: 10px 0; font-size: 16px }


.paper img { max-width: 100%; height: auto; }

p,li,dt,dd
{
	color: #a3acb5;
}

.paper p, .paper li, .paper dt, .paper dd, .paper label, .paper .legend
{
	color: #333;
}

#content-primary .paper form.rewfw fieldset
{
	border-bottom: 1px dotted #ccc;
}

#content-primary form.rewfw fieldset
{
	border-color: #222D38;
}


a:link, a:visited { color: #37526F; text-decoration: none; border-bottom: 1px dotted #37526F; }
a:hover, a:active { color: #47627F; border-color: #47627F; }

html { margin: 0; padding: 0; background: #090D11; }
	body { margin: 0; padding: 0; background: #0E141B; }
	body.cat-default { background: #0E141B url(/img/bg-feature.png) no-repeat center 349px; }
	body.cat-order { background: #0E141B url(/img/bg-order.png) no-repeat center 70px; }

		#page { position: relative; }

		#page-head, #content, #allure, #legal { position: relative; width: 960px; margin: 0 auto; }
		#legal { position: relative; width: 940px; margin: 0 auto; padding: 30px 0 10px 20px; color: #3B454F; }
			#legal a { color: #3B454F; border: none; }
			#legal a:hover { color: #3F5F7F; }
		#page-body { padding: 0 0 20px 0; overflow: hidden; clear: both; background: url(/img/light.png) no-repeat center bottom; }
		#page-foot { padding: 20px 0; background: #090d11; clear: both; border-top: 1px solid #222E3A}

		#brand { height: 155px; overflow: hidden; }
			#logo { position: absolute; height: 155px; width: 129px; }
				h3#logo { margin: 0; padding: 0; }
					#logo img { display: block; }
					
		#nav { position: absolute; left: 220px; top: 73px; }
			#nav li { float: left; }
				#nav li a { border: none; margin-left: 20px; overflow: hidden; position: relative; float: left; background: url(/img/nav-sprites.png) no-repeat; height: 27px; text-indent: -999em; }

				/* regular */
				li#navi-home a { width: 62px; background-position: 0 0; }
				li#navi-tour a { width: 136px; background-position: -81px 0; }
				li#navi-news a { width: 140px; background-position: -233px 0; }
				li#navi-faqs a { width: 58px; background-position: -390px 0; }
				li#navi-support a { width: 84px; background-position: -467px 0; }
				li#navi-order a { width: 114px; background-position: -570px 0; }

				/* hover */
				li#navi-home a:hover { background-position: 0 -27px; }
				li#navi-tour a:hover { background-position: -81px -27px; }
				li#navi-news a:hover { background-position: -233px -27px; }
				li#navi-faqs a:hover { background-position: -390px -27px; }
				li#navi-support a:hover { background-position: -467px -27px; }
				li#navi-order a:hover { background-position: -570px -27px; }

				/* click */
				li#navi-home a:active { background-position: 0 -81px; }
				li#navi-tour a:active { background-position: -81px -81px; }
				li#navi-news a:active { background-position: -233px -81px; }
				li#navi-faqs a:active { background-position: -390px -81px; }
				li#navi-support a:active { background-position: -467px -81px; }
				li#navi-order a:active { background-position: -570px -81px; }

				/* current */
				.cat-default li#navi-home a { background-position: 0 -54px; }
				.cat-tour li#navi-tour a { background-position: -81px -54px; }
				.cat-blog li#navi-news a { background-position: -233px -54px; }
				.cat-faqs li#navi-faqs a { background-position: -390px -54px; }
				.cat-support li#navi-support a { background-position: -467px -54px; }
				.cat-order li#navi-order a { background-position: -570px -54px; }

		#content {}

			#content-feature { padding: 20px 0 0 0; height: 140px; position: relative; }
			.cat-default #content-feature { height: 285px; }
			.cat-tour #content-feature,
			.cat-faqs #content-feature,
			.cat-support #content-feature,
			.cat-contact #content-feature,
			.cat-mls-boards #content-feature,
			.cat-demo #content-feature,
			.cat-betasignup #content-feature,
			.cat-blog #content-feature { display: none; }

			#content-primary { padding: 0 0 50px 20px; }
			.cat-default #content-primary { padding: 50px 0 50px 20px; }

			#allure { padding: 30px 0; clear: both; }
			
				#allure-contact { padding-left: 20px; float: left; width: 368px;  }
					#allure-contact address { float: left; width: 210px; }
				#allure-nav-community { float: left; width: 285px; }
				#allure-nav-syndication { float: left; width: 285px; }

			#allure .nav a { border: none; }

		/* section titles */
		.cat-default #content-feature .hset { margin: 10px 0 0 20px; text-indent: -999em; width: 640px; height: 165px; background: url(/img/title-sprites.png) no-repeat 0 0; }
		
		.cat-order #content-feature .addlib { height: 500px; width: 300px; position: absolute; right: -50px; top: 0;background: url(/img/rewidx-balloon.png) no-repeat 0 0; }
		.cat-order #content-feature .hset h2 { margin: 0 0 0 20px; text-indent: -999em; width: 640px; height: 137px; background: url(/img/ttl-order.png) no-repeat 0 0; }

		.cat-default #content-feature .actions { padding: 10px 0 0 19px; }
		a.action-order { border: none; margin: 0 5px 0 0; text-indent: -999em; float: left; height: 45px; width: 300px; background: url(/img/sprite-signup.png) no-repeat 0 0; }
		a.action-tour { display: none; border: none; text-indent: -999em; float: left; height: 40px; width: 230px; background: url(/img/button-sprites.png) no-repeat 0 -80px; }

		.action-order:hover { background-position: 0 -55px; }
		.action-tour:hover { background-position: 0 -120px; }

		#content-primary a.action-order { margin: 10px 0 0 -4px; width: 575px; background-position: 0 -250px; }
		#content-primary a.action-order:hover { background-position: 0 -291px; }

		/* login form */
		#content-feature .login-form { margin: 0; padding: 60px 20px 0 20px; width: 234px; height: 188px; background: url(/img/bg-loginform.png) no-repeat 0 0; position: absolute; right: 0; top: 20px;  }
		#content-feature .login-form h4 { position: absolute; left: -999em }
		#content-feature .login-form .field { padding: 5px 0; }
		#content-feature .login-form p { color: #C2CF8E; }
		#content-feature .login-form p a { color: #fff; border: none; }
		#content-feature .login-form input { margin: 0; padding: 4px; border: none; width: 222px; }
		.login-form .username label { text-indent: -999em; display: block; width: 100%; clear: left; height: 14px; background: url(/img/form-sprites.png) no-repeat 0 0;}
		.login-form .password label { text-indent: -999em; display: block; width: 100%; clear: left; height: 14px; background: url(/img/form-sprites.png) no-repeat 0 -16px;}
		.login-form .buttonset { padding: 10px 0; position: relative; left: -4px; }

		.login-form .buttonset button { cursor: pointer; border: none; margin: 0; padding: 0; text-indent: -999em; float: left; height: 40px; width: 110px; background: url(/img/button-sprites.png) no-repeat 0 -160px; }
		.login-form .buttonset button:hover { background-position: 0 -200px; }
		.login-form .action-password { border: none; padding-top: 14px; color: #f3ffc4; width: 124px; float: left; text-align: right; font-size: 11px; }
		.login-form .action-password:hover { color: #fff }
		/* section titles */
		.cat-default #content-primary h1 { margin: 0 0 30px 0; text-indent: -999em; height: 21px; background: url(/img/titles-sprites-main.png) no-repeat 0 0; }

		/* images */
		.cat-default #content-primary .figure
		{
			margin: 0 30px 20px -18px;
			position: relative;
			float: left;
		}

		.cat-default #content-primary .intro
		{
		}

		#content-primary .intro a
		{
			color: #fff;
		}
	
#content-primary ol.step-legend
{
	margin: 120px 0 0 0; padding: 0;
	list-style: none;
	overflow: hidden;
	position: relative;
	width: 274px;
	float: right;
}

	#content-primary ol.step-legend li
	{
		margin: 0; padding: 0;
		list-style: none;
		float: left;
		background: url(/img/steps.png) no-repeat;
		height: 65px;
		text-indent: -999em;
		position: relative;
	}

.cat-order #content-primary { padding-top: 20px; }

	#content-primary ol.step-legend li.s1 { width: 65px; background-position: 0 0; }
	#content-primary ol.step-legend li.s2 { width: 72px; background-position: -65px 0; }
	#content-primary ol.step-legend li.s3 { width: 79px; background-position: -137px 0; }
	#content-primary ol.step-legend li.s4 { width: 58px; background-position: -216px 0; }

	/* hover */
	#content-primary ol.step-legend li.s1.current { background-position: 0 -67px; }
	#content-primary ol.step-legend li.s2.current { background-position: -65px -67px; }
	#content-primary ol.step-legend li.s3.current { background-position: -137px -67px; }
	#content-primary ol.step-legend li.s4.current { background-position: -216px -67px; }

.paper
{
	margin: 0 0 30px 0; padding: 40px;
	width: 560px;
	background: #E6E7E8 url(/img/bg-paper.png) no-repeat 0 0;
	float: left;
	border-right: 1px solid #000; border-bottom: 3px solid #000;
	min-height: 550px;
}

div.error
{
	background: #CC0000;
	padding: 3px 20px 5px 20px; margin: 0 0 20px 0;
}

div.error ul
{
	color: #fff;
	margin-bottom: 0;
}

div.error ul li
{
	color: #fff;
}

.hint.error { color: #CC0000;}

.rewfw .buttonset button.action-continue { position: relative; left: -6px; cursor: pointer; border: none; margin: 0; padding: 0; text-indent: -999em; float: left; height: 40px; width: 127px; background: url(/img/button-sprites.png) no-repeat 0 -340px; }
.rewfw .buttonset button.action-continue:hover { background-position: 0 -380px; }
.rewfw .buttonset button.action-complete { position: relative; left: -4px; cursor: pointer; border: none; margin: 0; padding: 0; text-indent: -999em; float: left; height: 40px; width: 227px; background: url(/img/button-sprites.png) no-repeat 0 -422px;}
.rewfw .buttonset button.action-complete:hover { background-position: 0 -462px;}
.figure.screen
{
	overflow: hidden;
	padding: 30px 0;
}

.figure.screen img
{
	width: 640px;
	background: #fff;
	float: left;
	border: 1px solid #19222C;
}

.figure.screen .description
{
	float: left;
	padding: 20px 0 0 20px;
}

.q-a { padding: 20px 0; margin: 0; border-bottom: 1px solid #CFCFCF; }
	.q-a h2 { padding: 0; margin: 0 0 10px 0;  }
	.q-a p { padding: 0; margin: 0;  }

#content-secondary
{
	margin: 0; padding: 0;
	float: left;
	background: #313E4C;
	width: 280px;
}

#content-secondary a.cta
{
	position: relative;
	display: block;
	margin: 0 0 -10px -1px; padding: 0;
	border: none;
}

.cat-default #content-secondary,
.cat-demo #content-secondary,
.cat-order #content-secondary
{
	display: none;
}

#content-secondary
{
	padding: 30px 0 10px 0;
}
	#content-secondary h4
	{
		padding: 10px 20px;
	}
	#content-secondary ul
	{
		margin: 0 0 20px 0; padding: 0;
		list-style: none;
	}
		#content-secondary ul li
		{
			margin: 0; padding: 0;
			list-style: none;
			border-bottom: 1px solid #3B4C5F;
		}
			#content-secondary ul li a
			{
				margin: 0; padding: 6px 22px;
				display: block;
				border: none;
				color: #83A1BF;
			}
			#content-secondary ul li a:hover
			{
				background: #3B4C5F; color: #fff;
			}

.form-comment { padding: 10px 20px 10px 20px; background: #bfbfbf; }
.form-comment h4 { padding: 0 0 0 5px; }



/* accoutrement */

.accoutrement
{
	position: relative; bottom: -20px;
	height: 287px;
	background-color: #0E141B;
}

.cat-tour .accoutrement
{
	background-image: url(/img/rewidx-search.png);
}

.cat-blog .accoutrement
{
	background-image: url(/img/rewidx-tag.png);
}

.cat-faqs .accoutrement
{
	background-image: url(/img/rewidx-cta.png);
}

.cat-support .accoutrement
{
	background-image: url(/img/rewidx-target.png);
}

/* blog */

.form-comment
{
	border-top: 1px solid #fff;
	margin: 40px -40px -40px -40px; padding: 40px;
}

.form-comment h4
{
	font-size: 22px;
	margin: 0 0 10px 0;
}

.form-comment label
{
	color: #666;
}

.rewidx { text-transform: none;}
