/* --- Common Elements
-------------------------------------------------------*/

* { margin: 0; padding: 0; }

html { height: 100%; }

body {
	font-family: Tahoma, Verdana, Sans-Serif;
	font-size: 12px;
	line-height: 16px;
	color: #333;
	height: 100%;
	background: #E6E6E6 url(/_images/background.gif) center center;
	}

h4, h5 {
	font-size: 12px;
	font-weight: bold;
	}

img {
	vertical-align: bottom;
	border: 0;
	}

ul li, ol li { list-style: none; }

hr { display: none; }

fieldset { border: 0; }

label {
	cursor: pointer;
	vertical-align: top;
	}

a { outline: none; }
a:link { color: #A10A0A; }
a:visited { color: #680000; }
a:hover { color: #680000; }
a:active {  }



/* --- General Classes
-------------------------------------------------------*/

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* --- | Need Help | --- */
		
.need_help {
	text-align: center;
}

	.need_help h3 {
		color: #d30400;
	}

	.need_help .phone_number {
		font-weight: bold;
		color: #555;
	}

		.need_help .phone_number strong {
			color: #d30400;
		}

	.need_help .send_an_email {
		text-indent: -9999px;
	}

		.need_help .send_an_email a {
			display: block;
		}

			.need_help .send_an_email a:hover { background: none; }



/* --- Site Structure
-------------------------------------------------------*/

#container {
	width: 940px;
	height: 100%;
	margin: 0 auto;
	padding-bottom: 25px;
	}
	
	
	
	/* --- Header
	-------------------------------------------------------*/
	
	#header {
		position: relative;
		width: 940px;
		height: 53px;
	}
	
	
		/* --- Primary Navigation
		-------------------------------------------------------*/

		#primary_navigation {
			position: absolute;
			left: 0;
			width: 706px;
			height: 45px;
			margin-bottom: 7px;
			background: url(/_images/primary_navigation.gif) no-repeat 0 -90px;
			}

			#primary_navigation li {
				position: absolute;
				top: 0;
				height: 45px;
				background-image: url(/_images/primary_navigation.gif);
				background-repeat: no-repeat;
				}

				#primary_navigation li a span { display: none; }

				#primary_navigation li a {
					display: block;
					width: 111px;
					height: 45px;
					background-image: url(/_images/primary_navigation.gif);
					background-repeat: no-repeat;
					}

					#primary_navigation li a:hover { background: none; }

				/* --- | Navigation Items | --- */

				#primary_navigation li.item_10 {
					left: 0;
					background-position: 0 -45px;
					}

				#primary_navigation li.item_20 {
					left: 117px;
					background-position: -117px -45px;
					}

					#primary_navigation li.item_20 a {
						background-position: -117px 0;
						}

				#primary_navigation li.item_30 {
					left: 233px;
					background-position: -233px -45px;
					}

					#primary_navigation li.item_30 a {
						background-position: -233px 0;
						}

				#primary_navigation li.item_40 {
					left: 350px;
					background-position: -350px -45px;
					}

					#primary_navigation li.item_40 a {
						background-position: -350px 0;
						}

				#primary_navigation li.item_50 {
					left: 468px;
					background-position: -468px -45px;
					}

					#primary_navigation li.item_50 a {
						background-position: -468px 0;
						}

				#primary_navigation li.item_60 {
					left: 585px;
					background-position: -585px -45px;
					}

					#primary_navigation li.item_60 a {
						width: 121px;
						background-position: -585px 0;
						}

				/* --- | Active Navigation | --- */
				/* Works for both primary and footer */

				body#locations li.item_10,
				body#partners li.item_20,
				body#markets li.item_30,
				body#business li.item_30,
				body#education li.item_30,
				body#homes li.item_30,
				body#services li.item_40,
				body#jobs li.item_50,
				body#contact li.item_60,
				body#legal li.item_70,
				body#terms_of_use li.item_80 {
					display: none;
					}



		/* --- Social
		-------------------------------------------------------*/

		#header #social {
			position: absolute;
			right: 0;
			width: 173px;
			height: 37px;
			padding: 8px 0 0 30px;
			background: url(/_images/social_bg.gif) no-repeat;
		}
		
			#header #social li {
				text-indent: -9999px;
				float: left;
				width: 27px;
				height: 26px;
				margin-right: 1px;
				background-image: url(/_images/social_icons.gif);
			}
			
				#header #social li a {
					display: block;
					height: 26px;
				}
		
			#header #social li.facebook { background-position: 0px -26px;}
			#header #social li.youtube { background-position: 0px -52px;}
			#header #social li.blogger { background-position: 0px -78px;}
			#header #social li.linkedin { background-position: 0px -104px;}



	/* --- Secondary Navigation
	-------------------------------------------------------*/

	div#secondary_navigation {
		position: absolute;
		left: 14px;
		top: 10px;
		}

		div#secondary_navigation li {
			display: inline;
			}

			div#secondary_navigation li a {
				color: #FFF;
				text-decoration: none;
				float: left;
				margin: 0 3px 0 0;
				padding: 0 0 0 6px;
				background: url(/_images/secondary_navigation_left.gif) no-repeat;
				}

				div#secondary_navigation li a:hover {
					background: url(/_images/secondary_navigation_left.gif) no-repeat 0 -250px;
					}

					div#secondary_navigation li a:hover span {
						background: url(/_images/secondary_navigation.gif) no-repeat 100% -250px;
						}

				div#secondary_navigation li a span {
					cursor: pointer;
					float: left;
					padding: 3px 6px 5px 0;
					background: url(/_images/secondary_navigation.gif) no-repeat 100% 0;
					}

			/* --- | Active Navigation | --- */

			div#secondary_navigation ul.item_a li.item_a a,
			div#secondary_navigation ul.item_e li.item_e a,
			div#secondary_navigation ul.item_i li.item_i a,
			div#secondary_navigation ul.item_m li.item_m a {
				cursor: default;
				background: url(/_images/secondary_navigation_left.gif) no-repeat 0 -500px;
				}

				div#secondary_navigation ul.item_a li.item_a a span,
				div#secondary_navigation ul.item_e li.item_e a span,
				div#secondary_navigation ul.item_i li.item_i a span,
				div#secondary_navigation ul.item_m li.item_m a span {
					cursor: default;
					background: url(/_images/secondary_navigation.gif) no-repeat 100% -500px;
					}



	/* --- Footer Navigation
	-------------------------------------------------------*/

	div#footer_navigation {
		position: relative;
		clear: both;
		width: 940px;
		height: 28px;
		margin: 0 auto;
		background: url(/_images/footer_navigation.gif) no-repeat 0 -56px;
		}

		div#footer_navigation ul li {
			position: absolute;
			top: 0;
			height: 28px;
			background-image: url(/_images/footer_navigation.gif);
			background-repeat: no-repeat;
			}

			div#footer_navigation ul li a span { display: none; }

			div#footer_navigation ul li a {
				display: block;
				height: 28px;
				background-image: url(/_images/footer_navigation.gif);
				background-repeat: no-repeat;
				}

				div#footer_navigation ul li a:hover { background: none; }

		/* --- | Navigation Items | --- */

		div#footer_navigation ul li.item_10 {
			left: 0;
			background-position: 0 -28px;
			}

			div#footer_navigation ul li.item_10 a {
				width: 71px;
				}

		div#footer_navigation ul li.item_20 {
			left: 71px;
			background-position: -71px -28px;
			}

			div#footer_navigation ul li.item_20 a {
				width: 61px;
				background-position: -71px 0;
				}

		div#footer_navigation ul li.item_30 {
			left: 132px;
			background-position: -132px -28px;
			}

			div#footer_navigation ul li.item_30 a {
				width: 72px;
				background-position: -132px 0;
				}

		div#footer_navigation ul li.item_40 {
			left: 204px;
			background-position: -204px -28px;
			}

			div#footer_navigation ul li.item_40 a {
				width: 60px;
				background-position: -204px 0;
				}

		div#footer_navigation ul li.item_50 {
			left: 264px;
			background-position: -264px -28px;
			}

			div#footer_navigation ul li.item_50 a {
				width: 43px;
				background-position: -264px 0;
				}

		div#footer_navigation ul li.item_60 {
			left: 307px;
			background-position: -307px -28px;
			}

			div#footer_navigation ul li.item_60 a {
				width: 56px;
				background-position: -307px 0;
				}

		div#footer_navigation ul li.item_70 {
			left: 786px;
			background-position: -786px -28px;
			}

			div#footer_navigation ul li.item_70 a {
				width: 50px;
				background-position: -786px 0;
				}

		div#footer_navigation ul li.item_80 {
			left: 836px;
			background-position: -836px -28px;
			}

			div#footer_navigation ul li.item_80 a {
				width: 104px;
				background-position: -836px 0;
				}