body {
font-family:Arial, Helvetica, sans-serif;
}

strong {
	font-weight: bold;
}

#wrapper {
width:902px;
margin:0px auto;
}

#logo {
display:block;
margin:40px auto 25px auto;
}

#nav ul {
margin-bottom:5px;
height:22px;
padding-left:4px; 
}

#nav ul li {
float:left;
}

#nav ul li a {
font-size:11px;
text-decoration:none;
color:#757777;
letter-spacing:2px;
font-weight:bold;
display:block;
background-repeat:no-repeat;
text-align:center;
padding:0 34px 4px 34px;
background-color:#FFF;
}


#nav ul li a {
background-repeat:no-repeat;
background-position:32px 15px;
}

#home #nav ul li .home {
background-image:url(../images/nav_home.jpg);
}

#nav ul li .home:hover {
background-image:url(../images/nav_home.jpg);
}

#available #nav ul li .available {
background-image:url(../images/nav_available.jpg);
}

#nav ul li .available:hover {
background-image:url(../images/nav_available.jpg);
}

#portfolio #nav ul li .portfolio {
background-image:url(../images/nav_gallery.jpg);
}

#nav ul li .portfolio:hover {
background-image:url(../images/nav_gallery.jpg);
}

#testimonials #nav ul li .testimonials {
background-image:url(../images/nav_testimonials.jpg);
}

#nav ul li .testimonials:hover {
background-image:url(../images/nav_testimonials.jpg);
}

#about #nav ul li .about {
background-image:url(../images/nav_about.jpg);
}

#nav ul li .about:hover {
background-image:url(../images/nav_about.jpg);
}

#contact #nav ul li .contact {
background-image:url(../images/nav_contact.jpg);
}

#nav ul li .contact:hover {
background-image:url(../images/nav_contact.jpg);
}

#frameline {
border:1px solid #bbbbbb;
padding:15px 25px 25px 25px;
padding-top:12px;
}

#home #content #verbage {
float:left;
background-image:url(../images/home_bg.jpg);
width:371px;
height:317px;
padding:27px;
color:#FFFFFF;
font-size:11px;
font-weight: 0;
text-align:justify;
letter-spacing: 1px;
}

#home #verbage p {
line-height:25px;
margin-top:15px;
padding: 0 2px;
}

#home #flash {
float:right;
display:block;
}

#footer {
text-align:center;
color:#777777;
padding: 10px;
}

#footer strong {
font-size:12px;
font-weight:bold;
margin: 0px 23px;
}

#footer strong a {
color:#777777;
text-decoration:none;
}



/**********
*  HOME   *
***********/


#built_fo_yo_life {
	padding: 12px 0 2px 0;
}


/***************
*   AVAILABLE  *
****************/

#available #content {
background-image:url(../images/available_bg.gif);
background-repeat:repeat-y;
}

#available_frame {
	padding: 27px 27px 0px 27px;
}

#available_top {
	line-height: 24px;
	text-align: justify;
}

span.callout {
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	
}

.top_regular {
	color: #8cd8ff;
	font-size: 11px;
	font-weight: bold;
}

.top_text {
	text-align: justify;
}

.avail_text_div {
overflow:hidden;
}
.avail_item_frame {
	background-color: #38566a;
	padding: 20px;
	font-size: 11px;
	color: #fff;
	font-weight: bold;
	overflow:auto;
}

.avail_text_wrapper {
overflow:auto;
}


.avail_photo_div {
	float:right;
	margin-left: 25px;
}

h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	letter-spacing: 9px;
	font-size: 18px;
	color: #fff;
	padding: 0px 0 8px 0;
}

.top_pad {
	padding-top:25px;
}


.avail_item_copy {
	line-height: 24px;
	padding: 10px 0px 10px 0px;
	margin: 10px 0px 10px 0px;
	border-top: 1px solid #2d4555;
	border-bottom: 1px solid #2d4555;
	text-align: justify;
}

.darker {
	border-top: 2px solid #0f222f;
}

.avail_item_white {

}

h2 {
	font-size: 20px;

	font-family: Arial, Helvetica, sans-serif;
	padding-bottom: 5px;
	font-style:normal;
	font-weight:bold;
}

.avail_map {
	color: #fff;
	text-decoration:underline;
}
 
h4 {
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	padding-bottom: 5px;
	font-style:normal;
	font-weight:bold;
}

.avail_link {
	font-size: 14px;
	font-weight:bold;
	padding:3px 0;
}

.avail_link a.inactive {
	color: #304753;
}

.avail_item_frame a {
	color: #8cd8ff;
	text-decoration:none;
}

.avail_item_frame a:hover {
	text-decoration: underline;
}


/***************
*   PORTFOLIO  *
****************/

#portfolio #content {
background-image:url(../images/portfolio_bg.gif);
background-repeat:repeat-y;
}

#portfolio_frame {
	padding: 15px 27px 0px 27px;
}

.portfolio_regular {
	color: #f43737;
	font-size: 11px;
	font-weight: bold;
}

.portfolio_map {
	width: 100%;
}

#portfolio_sub {
	background-color: #2e0303;
	padding:15px 0;
}

#portfolio_sub ul {
display: inline;
padding-left:30px;

}

#portfolio_sub ul li {
	display: inline;
	font-size: 14px;
	font-weight: bold;
}

#portfolio_sub a {
	text-decoration: none;
}

#portfolio_sub a:hover {
	text-decoration: underline;
}

#portfolio_sub li.sub_selected {
	color: #fff;
	text-decoration:underline;
}

#portfolio_sub a.sub_ghosted {
	color:#ddd;
}
#portfolio_sub a.sub_ghosted:hover {
	text-decoration:underline;
}

#portfolio_sub li.sub_divider {
	color: #ae2525;
	padding: 0px 10px;
}

.flash_box {
	padding-top:20px;
	margin-top:10px;
	background-color:#000;
}

.wrapper {
	color: #fff;
	font-size: 12px;
	font-variant: small-caps;
	letter-spacing: 1px;
	
	
}

.colA {
	width:49%;
	border-right: 1px solid #2e0303;
	overflow:hidden;
	text-align:center;
}

.colB {
	width:49%;
	text-align: center;
	float: right;
	overflow:hidden;
}

.prop_list li:before {
	/*content: "\00BB \0020";*/
	}


.prop_list li{
	margin: 22px 0px;
}


/******************
*   TESTIMONIALS  *
*******************/

#testimonials #content {
background-image:url(../images/testimonials_bg.gif);
background-repeat:repeat-y;
}

#testimonials_frame {
	padding: 15px 27px 0px 27px;
}

.test_regular {

	color: #ffff60;
	font-size: 11px;
	font-weight: bold;
}

.port_item_main {
	margin: 0px 0px;
	width: 791px;
	height: 238px;
}

.test_text_holder {
	margin-left: 200px;
	padding: 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	/*font-weight: bold;*/
	line-height: 24px;
	color: #fff;
	font-style: italic;
}

.test_author {
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
	padding-right: 20px;
	font-style: italic;
	font-size: 14px;
}

#test_slide_control {
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #7c6926;
	height: 25px;
	overflow:hidden;
}

#testimonials_top {
	line-height: 24px;
	margin-bottom: 20px;
	text-align:justify;
}

.panelA {
background-image:url(../images/testimonials_framebgA.jpg);
	background-repeat:no-repeat;
}

.panelB {
background-image:url(../images/testimonials_framebgB.jpg);
	background-repeat:no-repeat;
}

.panelC {
background-image:url(../images/testimonials_framebgC.jpg);
	background-repeat:no-repeat;
}

.panelD {
background-image:url(../images/testimonials_framebgD.jpg);
	background-repeat:no-repeat;
}

.panelE {
background-image:url(../images/testimonials_framebgE.jpg);
	background-repeat:no-repeat;
}

.panelF {
background-image:url(../images/testimonials_framebgF.jpg);
	background-repeat:no-repeat;
}

.panelG {
background-image:url(../images/testimonials_framebgG.jpg);
	background-repeat:no-repeat;
}

.panelH {
background-image:url(../images/testimonials_framebgH.jpg);
	background-repeat:no-repeat;
}

.panelI {
background-image:url(../images/testimonials_framebgI.jpg);
	background-repeat:no-repeat;
}

.panelJ {
background-image:url(../images/testimonials_framebgJ.jpg);
	background-repeat:no-repeat;
}





/* SLIDER */

.csw {margin: 0px 0px;
	width: 791px;
	height: 238px;
	background-image:url(../images/testimonials_framebg.jpg);
	background-repeat:no-repeat;overflow: hidden;}

.csw .loading {margin: 70px 0 300px 0; text-align: center}

.stripViewer { /* This is the viewing window */
			position: relative;
			overflow:hidden;
			margin: auto;
			width: 791px; /* Also specified in  .stripViewer .panelContainer .panel  below */
			height: 238px;
			clear: both;
			/*background: #fff;*/
		}
		
		.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
			position: relative;
			left: 0; top: 0;
			width: 100%;
			list-style-type: none;
			/* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
		}
		
		.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
			float:left;
			height: 238px;
			position: relative;
			width: 791px; /* Also specified in  .stripViewer  above */
		}
		
.stripNavL .stripNavL { }

.stripNav { display:none;}

/******************
*       ABOUT     *
*******************/

#about #content {
background-image:url(../images/about_bg.gif);
background-repeat:repeat-y;
}

#about_frame {
	padding: 15px 32px 0px 32px;

}

.about_colB {
	background-color: #7c3626;
	padding: 15px;
	margin-left: 32px;
	overflow:auto;
}

.about_colA {
	overflow:auto;
}

.about_pink {
	color: #ff8860;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 24px;
}

.about_hr {
	border-color: #4d2218;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	margin: 15px 0;
	height: 0;
}

.about_copy {
	font-size: 11px;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	text-align: justify;
	overflow:hidden;
}

.about_quote {
	width: 360px;
	margin-top: 10px;
	padding: 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	/*font-weight: bold;*/
	line-height: 28px;
	color: #fff;
	font-style: italic;
}

.about_author {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style:normal;
	width: inherit;
	text-align: right;
	margin-top:5px;
	
}

.about_stroke {
border: 2px solid #a65948;

}

/******************
*     CONTACT     *
*******************/

#contact #content {
background-image:url(../images/contac_bg.gif);
background-repeat:repeat-y;
}

#contact_frame {
	overflow:auto;
	padding: 15px 20px 0px 20px;
}

#contact_top {
	line-height: 24px;
}

span.callout {
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	
}

.top_regular {
	color: #8cd8ff;
	font-size: 11px;
	font-weight: bold;
}

.contact_text_div {
	overflow:hidden;
}
.contact_item_frame {
	background-color: #3a6267;
	padding: 20px;
	font-size: 11px;
	color: #fff;
	font-weight: bold;
	overflow:auto;
}

.contact_colB {
	background-color: #3a6267;
	padding: 15px;
	margin-left: 20px;
	overflow:auto;
	
}

.contact_colA {
	overflow:auto;
	line-height: 24px;
}

.contact_quote {

}

.contact_stroke {
border: 2px solid #417588;

}

.contact_hr {
	border-color: #243d40;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	margin: 15px 0;
	height: 0;
}

.contact_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;

}

.contact_col {
	width: 60px;
}

div.contact_copy {
	font-weight:bold;
}

table.contact_copy {
	margin-top: 10px;
	margin-left: 20px;
}

.contact_copy {
	color: #fff;
	font-size: 12px;
	font-weight:normal;
	width: 350px;
}

.contact_copy a{
	
	text-decoration: none;
	color: #fff;
	
	}
	
	.contact_copy a:hover{
	
	text-decoration: underline;
	color: #fff;
	
	}

.map_info_text {
	color: #333333;
	font-size:15px;
	font-weight:bold;
}

.info_window_text {
	color:#000;
	font-size:14px;
}

/******************
* UTLILTY CLASSES *
*******************/

.float_left { float: left; }
.float_right { float: right; }
.clear_both { clear: both; }

a:active
{
outline: none;
}

a:focus
{
-moz-outline-style: none;
}

.hidden { display:none; }

