/* CSS Document */
/*-------------------------------------------------------------*/
/*------------------Main Elements of Document------------------*/
/*-------------------------------------------------------------*/
/*html format as follows

<div id="site_container">
    <div id="left_bg">
        <div id="right_bg">
            <div id="page_contents">
                <div id="header"></div>
					<div id="main_content">
                		<div class="main_text">

						</div>
					</div>
				<div id="footer"></div>
            </div>
        </div>
    </div>
	<div id="bottom_left_corner_ds">
		<div id="bottom_right_corner_ds">
			<div id="bottom_ds"></div>
		</div>
	</div>
</div>
*/

/*
Site Colors
Background: #f0f0f0
Menu Bar: #06608b
Secondary: #628a9b

*/
body {
	/*background:#610000;*/
	background:#001025;
	/*background:#4a090c; CH RED*/
	margin:0 0 2px 0;
	font-family: Verdana, Arial, Sans-Serif;
	font-size:11px;
	line-height: 16px;	
}

#site_container {
	/*Container for site including bg effects*/
	width:760px; /* Width of site including bg, drop-shadow, effects, etc. */
	margin:auto;
	overflow:auto;	
}

#header_container {
	width:760px; /* Width of site including bg, drop-shadow, effects, etc. */
	margin:auto;
	overflow:auto;	
}

#header_bg {
	background:#5f0a0c;
	background:url(images/header_red_bg.gif) repeat-x;
	/*background:#4a090c;*/
}

#header {
	overflow:hidden;
}
	
#right_bg {
	/*Drop Shadow transparent */
	margin:0;
	padding-right:10px;
	background:url(images/right_ds.png) top right repeat-y;
}

#left_bg {
	/*Drop Shadow transparent */
	margin:0;
	padding-left:10px;
	background:url(images/left_ds.png) top left repeat-y;
}

#page_contents {
	/*Container for actual content sans bg effects*/
	margin:auto;
	background:#ffffff;
	padding:10px;
/*	text-align:center;*/
}

#main_swf_container, .rental_swf_container {
	/*Container for Flash App*/
	background:#ffffff;
	text-align:center;
}

.rental_swf_container {
	width:350px;
}

#main_swf_container p {
}

#main_content {
	/*container for main body of web content sans masthead and footer */
	/*border-left:#000000 solid 1px;
	border-right:#000000 solid 1px;*/
	background:#FFFFFF;
	min-height:500px;
	padding:12px;
	overflow:auto;
}

#header {
/*	background: url(images/header_blue_bg.gif) repeat-x;*/
/*	text-align:center;*/
/*	border:#000000 solid 1px;*/
	margin-bottom:0px;
	overflow:auto;
}

#main_header {
	background: /*url(images/header.jpg) only use this if image is going to be in the background, else add image via <div><img/></div> */;
	text-align:center;
/*	border:#000000 solid 1px;*/
	margin-top:4px;
}

#title_container {
	overflow:auto;
	width:100%;
	margin-bottom: 12px;
}

#title_left {
	text-align:left;
	float:left;
	color:#022b3e;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.5em;
}

#title_right {
	padding-top:0.5em;
	text-align:right;
	float:right;
	color:#0883be;
	font-family:Arial, Helvetica, sans-serif;
}

.main_table {
	text-align:center;
	width:100%;
}

.main_table td {
	width:25%;
	padding:0.5em 0;
	border-right:#ffffff solid 4px;
}

.table_headings {
	background:#06608b;
	font-weight:bold;
	font-family: Tahoma, arial, verdana, sans-serif; 
	font-size: 12px; 
	color:#ffffff;
}

.table_content {
	background:#92C1d7;
	text-align:left;
}

.table_content td {
	vertical-align:top;
}

.main_info_block {
	border:#022b3e solid 1px;
	margin-right:4px;
	margin-top:4px;
}

.main_page_heading_block {
	border:#022b3e solid 1px;
	margin-right:4px;
}

.keynote_block {
	border:#022b3e solid 1px;
	background:#92C1d7;
	margin-right:4px;
	margin-top:4px;
}

.main_image_block {
	margin-right:4px;
	margin-top:4px;
}

#footer {
	text-align:center;
	color:#ffffff;
	background:#5e0a0c;
/*	border:#000000 solid 1px;*/
	font-size:12px !important;
	padding:0.2em 0;
	margin-top:0em;
	font-family:"Times New Roman", Times, serif;
}

#bottom_ds {
	margin:0;
	padding-bottom:10px;
	background:url(images/bottom_ds.png) bottom center repeat-x;
}

#bottom_left_corner_ds {
	margin:0;
	padding-left:10px;
	background:url(images/left_bottom_ds.png) bottom left no-repeat;
}

#bottom_right_corner_ds {
	margin:0;
	padding-right:10px;
	background:url(images/right_bottom_ds.png) bottom right no-repeat;
}

.block_container {
	width:100%;
	overflow:auto;
}

.right_block {
	float:right;
	width:50%;
}

.left_block {
	float:left;
	width:50%;
}

.mortgage_calculator {
	border:#000000 solid 1px;
	padding:1em;
}

.indent {
	padding-left:12px;
}


a {
   outline: none;
}

a:link {color: #0000FF;}     /* unvisited link */
a:visited {color: #0000FF;}  /* visited link */
a:hover {color:#FF0000;}   /* mouse over link */
a:active {color: #0000FF;}   /* selected link */

/*-------------------------------------------------------------*/
/*----------------Single Level Navigation Menu-----------------*/
/*-------------------------------------------------------------*/
#rollover_home a {
	display:block;
	float:left;
	width:59px;
	height:100px;
	text-decoration:none;
	text-indent:-9999px;
	background:url(images/home_rollover.gif);
}

#rollover_home a:hover {
	background-position:-59px 0px;
}

#rollover_rental a {
	display:block;
	float:left;
	width:73px;
	height:100px;
	text-decoration:none;
	text-indent:-9999px;
	background:url(images/rental_rollover.gif);
}

#rollover_rental a:hover {
	background-position:-73px 0px;
}

#rollover_about a {
	display:block;
	float:left;
	width:60px;
	height:100px;
	text-decoration:none;
	text-indent:-9999px;
	background:url(images/about_rollover.gif);
}

#rollover_about a:hover {
	background-position:-60px 0px;
}

#rollover_first_time a {
	display:block;
	float:left;
	width:134px;
	height:100px;
	text-decoration:none;
	text-indent:-9999px;
	background:url(images/first_time_rollover.gif);
}

#rollover_first_time a:hover {
	background-position:-134px 0px;
}

#rollover_custom a {
	display:block;
	float:left;
	width:114px;
	height:100px;
	text-decoration:none;
	text-indent:-9999px;
	background:url(images/custom_rollover.gif);
}

#rollover_custom a:hover {
	background-position:-114px 0px;
}

#rollover_contact a {
	display:block;
	float:left;
	width:60px;
	height:100px;
	text-decoration:none;
	text-indent:-9999px;
	background:url(images/contact_rollover.gif);
}

#rollover_contact a:hover {
	background-position:-60px 0px;
}

/*-------------------------------------------------------------*/
/*---------------------END Navigation Menu---------------------*/
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/*-----------------------Begin Typography----------------------*/
/*-------------------------------------------------------------*/
/*Text Formats*/

.oblique {
	font-style:oblique !important;
}

.underline {
	text-decoration:underline !important;
}

.emphasize {
	font-weight:bold;
}

.bold_italic {
	font-style:italic;
	font-weight:bold;
}

/*Text Container*/
.main_text, .rental_text {
	padding:0em 1em 1em 1em;
	overflow:auto;
}

.main_page_text {
	padding:0.5em 1em 1em 1em;
	overflow:auto;
}

/*HEADINGS*/
.main_heading {
	color:#001025;
	font-weight:bold;
}

.heading_image {
	margin:0.25em 0em 1em 0em;
}

.heading {
	color:#ffffff;
	background:#5e0a0c;
	font-size:13px;
	font-weight:bold;
	padding:0.25em 1em;
	margin:0.5em 0em 1em 0em;
}

.heading_01 {
	color:#000000;
	font-size:18px;
	font-weight:bold;

}

.heading_02 {
	color:#ffffff;
	background:#5e0a0c;
	font-size:18px;
	padding:0.25em;
}

/*-------------------------------------------------------------*/
/*------------------------End Typography-----------------------*/
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/*--------------------Begin Image Container--------------------*/
/*-------------------------------------------------------------*/

/*Floats*/
.left_top {
	float:left;
	margin:0.2em 1em 0.1em 0;
}

.right_top {
	float:right;
	margin:0.2em 0 0.1em 1em;
}

.left {
	float:left;
	margin:0.5em 1em 0.5em 0;
}

.right {
	float:right;
	margin:0.5em 0 0.5em 1em;
}

.right_by_left {
	float:right;
	margin:0.5em 0 0.5em 0.25em;
}

.left_by_right {
	float:left;
	margin:0.5em 0.25em 0.5em 0;
}

.side_by_side { /*this is only for multiple images which will span the width of page*/
	overflow:auto;
	margin:0.45em 0;
}


.right img, .left img, .right_top img, .left_top img, .image_main img, .right_by_left img, .left_by_right img, .in_between img {
	border:#000000 solid 1px;
}

.image_clear {
	clear:both;
	overflow:auto;
}

/*non-float image classes*/
.image_main {
	margin: 1em auto;
	text-align:center;
}

/*-------------------------------------------------------------*/
/*---------------------End Image Containers--------------------*/
/*-------------------------------------------------------------*/