/* CSS Document */

body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	color: #333;
	background-image: url(images/background_body.jpg);
	background-repeat: repeat-y;
	background-position: center;
	background-color: #ECE9D8;
}

a, a:visited {
	color: #800020;
	text-decoration: none;
}

a:hover, a.active {
	color: red;
}

a img {
	border: 0px;
}

form, fieldset {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

#main {
	width: 950px;
	margin: 0 auto;
	clear: both;
}

#header {
	width: 950px;
	height: 35px;
	overflow: hidden;
	margin: 0px;
	padding: 75px 0px 0px 0px;
	background-image: url(images/background_header.jpg);
	background-repeat: no-repeat;
}

#content {
}

#footer {
	background-image: url(images/background_footer.jpg);
	background-repeat: no-repeat;
	padding: 10px;
	overflow: hidden;
}

#footer a {
}

#footer a:hover {
}

/***** LEFTSIDE NAV  *****/

#nav {
	width: 200px;
	font-size: 18px;
}

#nav .menu {
	background-image: url(images/background_leftnav.jpg);
	background-repeat: repeat-y;
	padding-bottom: 7px;
}

#nav .menuitem {
	background-image: url(images/nav_separator.jpg);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 1px;
}

#nav .menuitem a {
	display: block;
	padding: 6px;	
	color: #333;
	text-align: right;
	background-image: url(images/nav_separator.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	line-height: 16px;
	letter-spacing: 0.3em;
}

#nav .menuitem a span {
	line-height: 12px;
	letter-spacing: 0.1em;
	margin-right: 3px;
}

#nav .menuitem a:hover, #nav .menuitem a.active {
	color: #800020;
	background-color: #FFD700;
}

#nav .menuheader {
	height: 50px;
	overflow: hidden;
}

#nav .bottomseparator {
	background-image: url(images/nav_separator.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}


/***** MININAV  *****/

#mininav {
	width: 500px;
	padding-top: 13px;
	padding-left: 120px;
}

#mininav .menuitem {
	display: inline;
	overflow: hidden;
}

#mininav .menuitem a {
	color: white;
	font-size: 14px;
}

#mininav .menuitem a:hover, #mininav .menuitem a.active {
	color: #FFD700;
}


/***** MAP & DRIVING DIRECTIONS CSS *****/

#map_canvas {
	height: 400px;
	overflow: hidden;
	margin-bottom: 5px;
	margin-top: 1px;
}

#routecontainer {
	display: none;
	font-size: 12px;
	background-color: #FFD700;
	padding: 5px;
	border: 1px solid #333;
	margin-bottom: 5px;
}

#route {
	background-color: #FFEB7F;
}

.directions .address_input {
	width: 375px;
}


/***** CLASS CSS *****/

.col60 {
	width: 60px;
}

.col75 {
	width: 75px;
}

.col100 {
	width: 100px;
}

.col200 {
	width: 200px;
}

.col220 {
	width: 220px;
}

.col250 {
	width: 250px;
}

.col300 {
	width: 300px;
}

.col350 {
	width: 350px;
}

.col400 {
	width: 400px;
}

.col450 {
	width: 450px;
}

.col500 {
	width: 500px;
}

.col700 {
	width: 700px;
}

.bg_rnrorange {
	background-color: #FFD700;
}

.bg_rnrorange_light {
	background-color: #FFEB7F;
}

.rnrorange {
	color: #FFD700;
}

.rnrmaroon {
	color: #800020;
}

.box35 {
	height: 35px;
	overflow: hidden;
}

.box250 {
	height: 250px;
	overflow: hidden;
}

.box300 {
	height: 300px;
	overflow: hidden;
}

.box315 {
	height: 315px;
	overflow: hidden;
}

.box317 {
	height: 317px;
	overflow: hidden;
}

.box355 {
	height: 380px;
	overflow: hidden;
}

.border1 {
	border: 1px solid #333;
}

.line18 {
	line-height: 17px;
}

.letter05 {
	letter-spacing: 0.12em;
}

.valignmiddle {
	vertical-align: middle;
}

#phonerotation {
	width: 300px;
	height: 35px;
	overflow: hidden;
	float: right;
	background-color: #800020;
}

.bg_gettingstarted {
	background-image: url(images/background_gettingstarted.png);
	background-repeat: no-repeat;
	background-color: #FFD700;
	height: 150px;
	overflow: hidden;
	margin-top: 1px;
}

/***** SECURE FORMS CSS *****/

#autoForm table {

}

#autoForm table caption, #homeForm table caption {
	display: block;
	height: 1px;
	font-size: 1px;
	overflow: hidden;
	color: white;
}

#autoForm input, #autoForm select, #homeForm input, #homeForm select {
	font-size: 14px;
}

#autoForm th, #autoForm td, #homeForm th, #homeForm td {
	border: 1px solid #999;
} 

#autoForm th[scope=col], #homeForm th[scope=col] {
	background-color: #800020;
	color: white;
	font-size: 14px;
} 

#autoForm th[scope=row], #homeForm th[scope=row] {
	text-align: center;
	font-size: 14px;
	padding: 3px;
	background-color: #FFD700;
	line-height: 14px;
} 

#autoForm td, #homeForm td {
	font-size: 14px;
}

#autoForm tr.selected th, #autoForm tr.selected td, #homeForm tr.selected th, #homeForm tr.selected td {
	border: 3px solid #800020;
}

#autoForm input[type=text], #autoForm input[type=password], #homeForm input[type=text] {
	display: block;
	border: 0px;
	width: 187px;
	padding: 3px 4px;
}

#homeForm input[type=text] {
	width: 387px;
}

#homeForm input[type=text].subelement, #homeForm th.subelement {
	width: 130px;
}

#autoForm .borderinput input[type=text], #autoForm .borderinput input[type=password], #homeForm .borderinput input[type=text] {
	display: inline;
	border: 1px solid #999;
	padding: 3px 4px;
	width: auto;
	font-size: 12px;
}

#autoForm textarea, #homeForm textarea {
	display: block;
	width: 184px;
	padding: 3px 4px;
	margin: 3px;
	border: 1px solid #999;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#homeForm textarea {
	border: 0px;
}

#homeForm textarea.fullwidth {
	width: 674px;
}

#homeForm textarea {
	width: 387px;
}

#autoForm select, #homeForm select {
	display: block;
	border: 0px;
	width: 195px;
	padding-right: 0px;
	margin: 0 auto;
	clear: both;
}

#homeForm select {
	width: 395px;
}

#autoForm th.section, #homeForm th.section {
	text-align: center;
	font-size: 14px;
	padding: 3px;
	background-color: #FFEB7F;
	line-height: 14px;
} 

#autoForm .prevAddress, #autoForm .altGaraged, #homeForm .swimmingPool, #homeForm .propertyAddress, #homeForm .multifamily {
	display: none;
}

#autoForm input[type=radio], #homeForm input[type=radio] {
	display: inline;
}

#autoForm input:focus, #autoForm select:focus, #autoForm textarea:focus, #homeForm input:focus, #homeForm select:focus, #homeForm textarea:focus {
	background-color: #FFEB7F;
}


#autoForm input[type=checkbox]:focus, #homeForm input[type=checkbox]:focus {
	outline: 1px solid #800020;
}

#autoForm tr a._removeViolation, #autoForm tr a._removeDriver, #homeForm tr a._removePet {
	display: block;
	margin: 0 auto;
	clear: both;
	width: 75px;
	border: 1px solid #999;
	background-color: #FF9900;
	margin-top: 5px;
	font-size: 11px;
	font-weight: normal;
}

div.error { 
	display: none; 
}

#autoForm input.error, #autoForm select.error, #homeForm input.error, #homeForm select.error {
	border: 2px solid red;
	background-color: #FFFFD5;
	margin: 0px;
	color: red;
}

#autoForm ul.errors, #homeForm ul.errors {
	display: none;
}

#autoForm ul.errors li, #homeForm ul.errors li {
	padding: 5px;
}




/***** QUICK FORM CSS *****/

.gettingstarted_quickform {

}

.gettingstarted_quickform input {
	font-size: 11px;
	width: 232px;
	padding: 2px 2px;
	display: block;
	height: 14px;
	border: 2px ridge #CCC;
}

.gettingstarted_quickform select {
	font-size: 11px;
	width: 75px;
	display: block;
	padding: 2px 2px;
	height: 22px;
	border: 2px ridge #CCC;
}

.gettingstarted_quickform label {
	font-size: 11px;
	display: block;
}

a.gettingstarted_securelink {
	padding: 5px 10px 5px 7px;
	height: 130px;
	overflow: hidden;
	display: block;
	color: white;
	line-height: 16px;
}

.gettingstarted_quickform #quickform_submit {
	color: white;
	display: block;
	margin-top: 8px;
	margin-left: 5px;
}

a.gettingstarted_securelink:hover, .gettingstarted_quickform #quickform_submit:hover {
	color: #FFEB7F;
}



/***** AGENT PAGINATOR *****/

#paginator {
	padding-top: 1px;
	font-size: 11px;
	height: 42px;
	overflow: hidden;
}

#paginator a {
	display: block;
	width: 81px;
	height: 16px;
	float: left;
	border: 1px solid #666;
	padding: 0px 6px;
	background-color: #FFD700;
	margin: 1px 2px;
	outline: none;
	text-align: center;
}

#paginator a:hover, #paginator a.activeSlide {
	background-color: #800020;
	color: #FFEB7F;
}
