/*********************************************************************************************************************************
  MAIN TEMPLATE STYLES
*********************************************************************************************************************************/
body {
	margin: 0px;
	background: #434343 url(../images/bg.jpg) repeat-y top center;
	color: #000;
	}

img {  
	border-style: none;
	}

.left {
	float: left;
	}

.right {
	float: right;
	}
	
.message {
	border: 1px solid #CDCDCD;
	background-color: #FFFFCC;
	padding: 5px 10px 5px 10px;
	width:471px;
	font-size:12px;
	margin-top:10px;
	margin-bottom:10px;
	color:#666;
	}

#wrapper {
	width: 924px;
	margin-left: auto;
	margin-right: auto;
	}
	
	#header {
		padding:10px 20px 0;
		width:884px;
		}
		
		#twn_logo {
			width: 130px;
			height:119px;
			float: left;
			border:0;
			}

	#header_misc {
		float: right;
		padding: 35px 0 15px;
		width: 735px;
	}

		#slogan {
			float:left;
			width: 286px;
		}
		
		#client_login {
			float: right;
			padding: 0 5px 0 25px;
			width: 89px;
		}
		
		#phone_number {
			float: right;
			width: 164px;
		}

	#navigation {
		float: right;
		width: 735px;
		}
		
		.navItem {
			float: left;
			width: auto;
			}
			
			.menu {
				visibility: hidden; 
				position:absolute; 
				z-index: 100;
				width: 150px;
				background-color: #D8D6D7;
				border-left: 5px solid #FFF;
				border-right: 5px solid #FFF;
				border-bottom: 5px solid #FFF;
				border-top: 0px;
				margin: 0px;
				padding: 0px;
				left: 0px;
				top: 0px;
				}

			.dropdownNavItem {
				font-family: Arial, Helvetica, sans-serif;
				font-size: 12px;
				padding: 8px 10px 8px 10px;
				border-bottom: 1px solid #FFF;
				color: #222B32;
				}
				
				.dropdownNavItem a {
					color: #222B32;
					text-decoration: none;
					}
				
				.dropdownNavItem a:hover {
					color: #31231A;
					}
		
		#sidebar_box {
			padding:15px 15px 0 15px;
		}
		
	#content {
		clear:both;
		background:#fff;
		width: 924px;
		}
		
		#login_field {
			padding: 0px 0px 6px 0px;
			}

		#flash_container {
		width:924px;
		height: 359px;
		background: #fff url(../images/flash_bg.jpg) no-repeat center top;
		}
		
			#flash {
				width:623px;
				height:328px;
				float:left;
				margin: 11px 0 0 19px;
				display: inline;
			}
		
			#testimonials {
				padding: 11px 21px 0 0;
			}
			
				.testimonialsImage {
					float: right;
					border: 2px solid #CCCCCC;
					margin: 5px 0px 30px 5px;
					display: inline;
					}
		
				#testimonial_1 {
					width:241px;
					height:87px;
					padding:10px;
					float:right;
					margin:1px 0 0;
					font-size: 11px;
				}
				
				#testimonial_2 {
					width:241px;
					height:87px;
					padding:10px;
					float:right;
					margin:2px 0 0;
					font-size: 11px;
				}
				
				#testimonial_3 {
					width:241px;
					height:87px;
					padding:10px;
					float:right;
					margin:2px 0 0;
					font-size: 11px;
				}
				
				.testimonial_credit {
					text-align:right;
					display:block;
				}
				
				.testimonial_more {
					color:#ad1322;
					text-decoration:none;
					font-size:12px;
				}
		
		#index_content {
			padding: 10px 0 0 0;
			background: #FFF url(../images/lower_gradient.gif) repeat-x top left;
			}
			
			#index_lower_vr {
				padding:0 20px;
				width: 884px;
				background:url(../images/index_lower_vr.gif) repeat-y top center;
				}
			
				#leftColumn {
					width: 214px;
					float: left;
					padding:0 10px 0 0;
					}
				
				#rightColumn {
					width:214px;
					float:right;
					padding:0 0 0 10px;
					}
					
				#leftColumn form input, #rightColumn form input {
					background: #ccc;
					border: 1px solid #000;
					padding: 3px;
					width: 200px;
				}
				
				#centerColumn {
					width:416px;
					float:left;
					padding: 0 10px;
					min-height: 254px;
					}
			
			#index_rollover_boxes {
				/* padding: 20px 0 10px 0; */
			}
			
				.index_rollover_box {
					width: 213px;
					height: 167px;
					float: left;
					border: 0;
					margin: 0 0 0 14px;
				}
				
				#flashLogos {
					background: url(../images/box_flash.jpg);	
				}
				
				#flashLogos div {
					margin: 35px auto 0 auto;
					width: 141px;
				}
				
		#interior_area {
			background:#FFF url(../images/lower_gradient_interior.jpg) repeat-x top left;
			min-height:188px;
			padding:25px 0;
			margin:0 0 10px 0;
			border-bottom:1px solid #C5C5C5;
		}
		
		#interior_wrapper {
			background-image: url(../images/interior_sidebar_background.gif);
			background-position: top left;
			background-repeat: repeat-y;
			overflow: auto;
			}
	
		#interior_content {
			float:right;
			margin:0;
			padding:0 20px;
			width:630px;
			min-height: 300px;
		}
	
		#nav_page_title {
			background:#4D4D4D;
			color:#FFF;
			padding:5px 10px;
			text-transform:uppercase;
		}
	
		#interior_nav {
			float:left;
			width:250px;
			margin:0;
			border-right:1px solid #4D4D4D;
		}
	
			#interior_nav ul {
				padding-top: 9px;
				}
	
			#interior_nav ul li {
				margin-bottom:8px;
			}
	
			#interior_nav a {
				color:#000;
				text-decoration:none;
				text-transform: uppercase;
			}
			
			#nav_page_title a {
				font-weight: normal;
				color: #FFFFFF;
				display: block;
				}
			
			#interior_nav li#active,
			#interior_nav li#active a {
				color:#ad1322;
			}
	
	#footer {
		clear:both;
		padding:0 20px 20px;
		width:884px;
		color:#000;
		font-size:11px;
		line-height:13px;
		}

	#footer a {
		color:#000;
		text-decoration:none;
	}

/********************************************************************************************************************************
	FOOTER
********************************************************************************************************************************/
#footerRow1 {
	width: 100%;
	float: left;
	}

#footerRow2 {
	width: 919px;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	border-top: 1px dotted #88ACDA;
	padding: 10px 0px 20px 0px;
	display: inline;	
}

.footerVisitUs {
	float:left;
	width:165px;
	border-right:0px dotted #88ACDA;
	padding:0px 10px 20px 10px;
	}
.footerQuickLinks {
	float:left;
	width:453px;
	border-left:1px dotted #88ACDA;
	border-right:1px dotted #88ACDA;
	padding:0px 10px 20px 10px;
	}
.footerNotesFromTheTop {
	float:left;
	width:255px;
	padding:0px 10px 20px 10px;
	}
.socialLinks {
	width:auto;
	text-align:center;
	}
.footerQuickLinksBlock {
	width:140px;
	float:left;
	margin-left:10px;
}
.footerQuickLinksBlock a {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	text-decoration:none;
	font-weight:normal;
	color: #88ACDA;
	}
.footerQuickLinksBlock a:hover {
	color: #C8CDD1;
	}
.footerNotesBox {
	width: 255px;
	margin-bottom:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#C7CACF;
	}
	.footerNotesBox a {
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		text-decoration:none;
		font-weight:normal;
		color: #88ACDA;
		}
			.footerNotesBox a:hover {
				color:#C8CDD1;
				}