/* Tri Bio Ventures style sheet
Design by Rouviere Media: http://www.rouiere.com
red = #9e2012
black = 191919
Version 20090514 */

/* @group General layout and styling */

* { 
	margin: 0; 
	padding: 0; 
	}

body { 
	font-family: "Myriad Pro", Arial, sans-serif; 
	font-size: .938em; 
	line-height: 1.4em; 
	font-weight: normal; 
	color: #191919; 
	background: #ccc url(../photos/bg_gradient.jpg) repeat-x; 
	}

h1, h2, h3, h4, h5 { 
	text-transform: uppercase; 
	}

h1 { 
	font-size: 1.4em; 
	}

h2 { 
	font-size: 1.2em;  
	margin-bottom: 2px; 
	}
	
span.sub { 
	font-size: .9em;
	font-weight: lighter; 
	}	

h3 { 
	font-size: 1.1em; 
	}
	
h4 { 
	font-size: 1em; 
	}	

#container { 
	width: 984px; 
	margin: 0 auto; 
	}

#banner { 
	position: relative; 
	width: 954px; 
	height: 130px; 
	border-bottom: 6px solid #e6e6e6;
	font-family: "Times New Roman", Times, serif;
	}
	
#banner img { 
	margin-top: 20px; 
	}	
	
#contact_info { 
	float: right;
	margin: 10px 30px 10px 0; 
	}	

.main_content { 
	min-height: 500px; 
	background: white url(../photos/half_dome.jpg) bottom left no-repeat; 
	margin: 10px 0 -16px 0; 
	padding: 1px 0; 
	}

.outerpair1 { 
	background: url(../photos/dropshadow-bottom.png) left bottom no-repeat; 
	padding-bottom: 30px; 
	}

.outerpair2 { 
	background: url(../photos/dropshadow-main.png) left top no-repeat; 
	padding: 0 15px 1px 15px;  
	}

.main_content h1 { 
	margin: 20px 0 20px 30px; 
	font-weight: lighter;  
	}

.main_content h2, #bottom h2 { 
	font-weight: lighter; 
	margin-left: 30px; 
	color: #191919; 
	}
	
h2.red_text { 
	font-size: 1.5em;
	color: #9e2012;
	text-align: center; 
	margin: 10px 0;
	text-transform: none;
	}		
	
.red_text { 
	color: #9e2012; 
	font-weight: bold;
	}	

.main_content h3 { 
	font-weight: normal;  
	margin: 5px 0 5px 30px; 
	}

#contact h3 { 
	margin-bottom: 2px; 
	}

.main_content p { 
	margin: 0 30px 10px 60px; 
	}

.main_content ul { 
	margin-left: 15px; 
	margin-bottom: 15px; 
	}

.main_content li { 
	list-style-position: outside; 
	margin-left: 50px; 
	list-style-image: url(../photos/red_dot.jpg); 
	}
	
.main_content #banner li { 
	list-style-image: none; 
	}	

#contact p { 
	font-size: 14px; 
	line-height: 18px; 
	margin-bottom: 20px; 
	}

img.left_image { 
	float: left; 
	margin: 5px 20px 10px 60px; 
	}

.right_image { 
	float: right; 
	margin: 3px 20px 0 10px; 
	}

/* @end */

/* @group Home Page */

#left { 
	float: left; 
	width: 670px; 
	height: 210px; 
	border-right: 6px solid #e6e6e6; 
	padding-top: 20px;
	}

#left h2 { 
	font-weight: lighter; 
	margin: 20px 0 10px 60px; 
	}

#left p { 
	margin: 0 30px 10px 60px; 
	line-height: 1.6em;
	}

#right { 
	float: right; 
	height: 210px; 
	}

#right img { 
	margin: 10px 50px 0 0;
	}

#center.right_image { 
	float: right; 
	margin: 0; 
	padding: 0; 
	}

#bottom { 
	clear: both; 
	border-top: 6px solid #e6e6e6; 
	}
	
#about #bottom { 
	border: none; 
	}	

#bottom h2 { 
	margin: 15px 60px; 
	}

#bottom h3 { 
	font-weight: normal; 
	margin: 5px 0 5px 30px; 
	}

#bottom p { 
	margin: 10px 60px; 
	}
	
#about #bottom p { 
	text-align: justify; 
	}	
	
#contact #bottom p { 
	min-height: 300px; 
	}	
	
#bottom ul { 
	margin-left: 60px; 
	}	

/* @end */

/* @group Links */

a:link, a:visited { 
	color: #9e2012; 
	text-decoration: none; 
	}

a:hover, a:active { 
	text-decoration: underline;  
	}

/* @end */

/* @group Main Navigation */

#banner ul { 
	position: absolute; 
	left: 180px; 
	top: 54px;
	width: 760px;
	list-style: none; 
	border-top: 2px solid #c27171; 
	}

#banner li { 
	list-style-type: none; 
	float: left; 
	
	}

#banner ul a { 
	display: block; 
	font-size: 1em; 
	margin: 4px 3.5em; 
	line-height: 22px; 
	text-transform: uppercase;
	}

#banner a:link, #banner a:visited { 
	color: #191919; 
	text-decoration: none; 
	}

#banner a:hover, #banner a:active { 
	text-decoration: none; 
	color: #9e2012;
 	}
 	
li.selected a { 
	 border-bottom: 1px solid #191919;
	}	
 	
#contact_info a:link { 
	text-transform: none; 
	line-height: .9em;
	}	

/* @end */

/* @group Contact Form */

#freeform { 
	width: 500px; 
	margin-left: 50px; 
	margin-top: 10px; 
	font-size: 18px;
	}

#freeform label, label span { 
	display: block; 
	padding-bottom: .25em; 
	color: #9e2012;
	}

#freeform label { 
	float: left; 
	width: 100%; 
	}

#freeform label span { 
	float: left; 
	width: 30%; 
	text-align: left; 
	}
	
fieldset { 
	border: none; 
	margin-left: 10px;
	}	

fieldset input, input#keywords { 
	float: left; 
	width: 60%; 
	border: 1px solid #999; 
	}
	
input#username, input#password { 
	border: 1px solid #999; 
	font-size: 1.2em;
	color: #333;
	}	
	
fieldset textarea#comments { 
	float: left; 
	font-family: "Myriad Pro", Arial, sans-serif;
	font-size: 18px;
	border: 1px solid #999; 
	}	

fieldset input:hover, fieldset textarea#comments:hover, #search_input input:hover, input#username:hover, input#password:hover, input#keywords:hover { 
	border-color: #a71a22; 
	}

fieldset input:active, input:focus, #search_input input:focus { 
	border-color: #a71a22; 
	}

textarea { 
	width: 250px; 
	height: 200px; 
	}

#freeform input[type="text"] { 
	width: 250px; 
	height: 1.2em;
	font-size: .9em;
	}

input.radio, input.checkbox, input.submit { 
	width: auto; 
	}
	
input.submit_button {  
	margin-top: 10px;
	margin-left: 155px;
	}	
	
/* @end */

/* @group footer */

#footer { 
	clear: both; 
	width: 954px; 
	font-size: 10px; 
	height: 15px; 
	padding-bottom: 10px;
	color: #9e2012; 
	}

#copyright { 
	float: left; 
	margin: 5px 0 0 50px; 
	color: #9e2012;
	}

#info { 
	float: right; 
	margin: 5px 20px 0 0; 
	}

#info a:link, #info a:visited { 
	color: #9e2012; 
	text-decoration: none; 
	}

#info a:hover, #info a:active { 
	text-decoration: underline; 
	}

/* @end */