/* this forces a scrollbar in firefox so all pages have regardless of necessity to scroll */
html { overflow-y: scroll; }

img, div { behavior: url(includes/iepngfix.htc) }

body {
	margin:0;
	padding:0;
	font-family: arial,helvetica,sans-serif;
	background-color: #fff;

	background-image:url(../images/left_bamboo_05.jpg);
	background-position:0px 131px;
	background-repeat:repeat-y;
	}

* {margin:0;padding:0;}

* img {
	border-style: none;
	}
	
	

div#wrapper {
	position: relative;
	padding: 0px;
	margin: 0px;
	width: 1004px;

	}


#left_content {
	position:absolute;
	top:51px;
	left:0px;

	width:189px;
}

#right_wrapper {
	position:relative;
}

#right_content {
	position:absolute;
	top:51px;
	left:189px;

	width:815px;
	height:100%;
}


/***************************************/
/*		Top Menu	*/
/***************************************/

#top_menu {
	position:absolute;
	top:19px;
	left:13px;
	width:100%;

	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
}

#top_menu a {
	color:#FFFFFF;
	font-size:12px;
	text-decoration:none;
}

#top_menu a:hover {
	color:#666666;
}

#top_menu a.active {
	color:#FFCC00;
}


/***************************************/
/*		Left Menu	*/
/***************************************/

#left_menu {
	position:absolute;
	top:110px;
	left:26px;
	width:80%;

	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
}

#left_menu a {
	color:#FFFFFF;
	font-size:12px;
	text-decoration:none;
}

#left_menu a:hover {
	color:#666666;
}
#left_menu a.active {
	color:#FFCC00;
}


/***************************************/
/*		Home image frame 	*/
/***************************************/

#contact_info_home {
	position:absolute;
	left:0px;
	top:485px;
}



#horizontal_frame_home {
	position:absolute;
	top:273px;
	left:-90px;
	
	height:110px;
	width:726px;
	border:2px solid #d9dcc5;
	z-index:100;
}


#photo_home_1 {	position:absolute; top:8px; left:54px; z-index:20; }
#photo_home_2 {	position:absolute; top:8px; left:216px; z-index:20; }
#photo_home_3 {	position:absolute; top:8px; left:313px; z-index:20; }
#photo_home_4 {	position:absolute; top:8px; left:461px; z-index:20; }
#photo_home_5 {	position:absolute; top:8px; left:559px; z-index:20; }


#photo_text {
	position:absolute;
	top:400px;
	left:22px;

	color:#666633;
	width:612px;
	font-size:12px;
	z-index:1000;
}

/***************************************/
/*		Frames	*/
/***************************************/


#horizontal_frame_blue {
	position:relative;
	top:20px;
	left:-20px;
	
	height:110px;
	width:740px;
	z-index:100;
	border:2px solid #99ccff;
}

#horizontal_frame_purple {
	position:relative;
	top:20px;
	left:-20px;
	
	height:110px;
	width:740px;
	z-index:100;
	border:2px solid #ffffff;
}

#horizontal_frame_green {
	position:relative;
	top:20px;
	left:-20px;
	
	height:110px;
	width:740px;
	z-index:100;
	border:2px solid #d9dcc5;
}

#horizontal_frame_brown {
	position:relative;
	top:20px;
	left:-20px;
	
	height:110px;
	width:740px;
	z-index:100;
	border:2px solid #b1ab88;
}


#vertical_frame_green {
	position:absolute;
	top:20px;
	left:-54px;
	
	width:185px;
	z-index:100;
	border:2px solid #d9dcc5;
}

#vertical_frame_blue {
	position:absolute;
	top:20px;
	left:-54px;
	
	width:185px;
	z-index:100;
	border:2px solid #99ccff;
}

#vertical_frame_purple {
	position:absolute;
	top:20px;
	left:-54px;
	
	width:185px;
	z-index:100;
	border:2px solid #ffffff;
}

#vertical_frame_brown {
	position:absolute;
	top:20px;
	left:-54px;
	
	width:185px;
	z-index:100;
	border:2px solid #b1ab88;
}



#contact_info {
	position:absolute;
	left:-186px;
	top:5px;
}

#contact_info_vertical {
	position:absolute;
	left:-186px;
	bottom:5px;
}


#back_green {
	position:absolute;
	height:100%;
	width:100%;
	z-index:5;
	top:0px;
	left:0px;
	
	background-color:#666633;
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
}

#back_blue {
	position:absolute;
	height:100%;
	width:100%;
	z-index:5;
	top:0px;
	left:0px;
	
	background-color:#336699;
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
}

#back_brown {
	position:absolute;
	height:100%;
	width:100%;
	z-index:5;
	top:0px;
	left:0px;
	
	background-color:#ac9c8d;
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
}

#back_purple {
	position:absolute;
	height:100%;
	width:100%;
	z-index:5;
	top:0px;
	left:0px;
	
	background-color:#663366;
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
}

#photo_quote {	
	position:absolute; 
	top:0px; 
	left:18px; 
	z-index:100;
}

#photo_portrait {	
	position:absolute; 
	bottom:9px; 
	right:8px; 
	z-index:100;
	border:1px solid #000000;
}

.photo { border:1px solid #000000; }

#vertical_photo_wrapper { 
	position:relative;
	top:0px;
	left:0px;
	
	margin:10px 0px 0px 7px; 
	z-index:100;
	width:169px;
}
#vertical_photo_wrapper img { 
	border:1px solid #000000; 
	margin:0px 0px 4px 0px; 
}

#footer_logos {
	position:absolute;
	left:375px;
	top:115px;
}


/***************************************/
/*		Page Layouts	*/
/***************************************/

#left_text {
	padding:18px 0px 0px 36px;
	width:530px;
	font-size:12px;
}

.restricted_text {
	width:450px;
}

.restricted_text a{
	color:#000000;
	text-decoration:underline;
}


#restricted_text_right {
	position:absolute;
	top:20px;
	left: 155px;
	width: 380px;
}

#lower_text_green {
	position:absolute;
	top:115px;
	left:36px;
	width:620px;
	font-size:12px;
	color: #666633; 
}
#lower_text_brown {
	position:absolute;
	top:115px;
	left:36px;
	width:620px;
	font-size:12px;
	color: #663300; 
}
#lower_text_purple {
	position:absolute;
	top:115px;
	left:36px;
	width:620px;
	font-size:12px;
	color: #663366; 
}

.page_title_blue {
	font-size: 24px; 
	color: #336699; 
	font-weight: bold;
}
.page_title_green {
	font-size: 24px; 
	color: #666633; 
	font-weight: bold;
}

.page_title_purple {
	font-size: 24px; 
	color: #663366; 
	font-weight: bold;
}
.page_title_brown {
	font-size: 24px; 
	color: #663300; 
	font-weight: bold;
}