/*
Theme Name: Optitrex
Theme URI: http://wwww.greenvilleweb.us/wp/themes/optitrex
Description: 
Version: 1 (WP 2.8.1)
Author: Andrew Rixom and Elliot Jay Stocks
Author URI: http://www.andrewrixom.com
Tags: Optitrex, clean
*/
	
	@import "style/css/reset.css";
	@import "style/css/typography.css";
	@import "style/css/layout.css";
	
	/*************************************/
	/*************Header Styles************************/
	body{
		background:#1e436d;
		color: #1e436d;
		font-family:Verdana, Geneva, sans-serif;
	}
	
	a {
		text-decoration:none;
	}
	code{
		font-family:"Courier New", Courier, monospace;
	}
	.opt_post_nav{
		font-size:10px;
	}
	.opt_post_nav a{
		color:#900;
	}
	.opt_post_nav a:hover{
		text-decoration:underline;
	}
	.send{
		height:22px !important;
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
		padding:3px 3px 4px 3px;
		color:#FFF;
		background-image:url(style/images/button_bg.jpg);
		background-repeat:repeat-x;
		border:#006 1px solid;
		cursor:pointer;
		font-weight:bold;
	}
	.send:hover{
		border:#fff 1px solid;
		cursor:pointer;
	}
	
	#opt_wrap {
		width:955px;
		background: #FFF;
		margin:0 auto;
	}
	#opt_header {
		background:#FFF url(style/images/header.jpg) no-repeat;
		height:243px;
		overflow:hidden;
	}
	h1#logo {
		background:transparent url(style/images/optotrex_logo.png) no-repeat;
		width:492px;
		height:134px;
		text-indent:-1000px;
		overflow:hidden;
		float:left;
	}
	.input_blue{
		background-color: #e3f1fe;
		border:#495766 1px solid;
	}
	/****************************
	*		newsletter			*
	*****************************/
	#newsletter_form {
		width:325px;
		padding:0px;
		float:right;
		margin:24px 25px auto auto;
		overflow:hidden;
	}
	#newsletter_form label {
		font-size:14px;
		color:#900;
		font-family:Verdana, Geneva, sans-serif;
		font-weight:bold;
	}
	#newsletter_form #newsletter_form_input {
		font-size:14px;
		font-family:Verdana, Geneva, sans-serif;
		height:20px;
		position: relative;
		margin-right:4px;
	}
	#newsletter_form #newsletter_form_button {
		position: absolute;
	}
	#header_tag_line {
		width:635px;
		height:55px;
		float:right;
		z-index: 15;
		margin:70px auto auto 310px;
		position: absolute;
	}
	
	#header_tag_line h2{
		color:#777777;
		font-size:18px;
		font-weight:normal;
		text-align:right;
	
	}
	
	#header_contact_info {
		color:#032854;
		font-size:24px;
		font-weight:normal;
		margin:20px auto auto 50px;
	}
	#header_contact_info span {
		color:#900;
		font-size:28px
	}
	
	/************************************************
	*	Navbar  									*
	************************************************/
	
	#navbar {
		width: 955px;
		height: 42px;
		color: #FFFFFF;
		margin: 10px auto 20px;
		padding: 0px 0px 0px 0px;
	}
	#navbarleft {
		/*width: 640px;*/
		float: left;
		margin: 1px 0px 0px 10px;
		padding: 0px;
	}
	#navbarright {
		width: 200px;
		float: right;
		margin: 10px;
		padding: 3px 0px 0px 0px;
		text-align:right;
	}
	#nav {
		margin: 0px;
		padding: 0px;
	}
	#nav ul {
		float: left;
		list-style: none;
		margin: 0px 0px 0px 0px;
		padding: 0px;
	}
	#nav li {
		float: left;
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	#nav ul li {
		list-style: none;
		margin: -1px 0px 0px -1px;
		padding: 0px;
	}
	
	#nav li a, #nav li a:link, #nav li a:visited {
		color: #010f21;
		display: block;
		font-size: 14px;
		margin: 0px 0px 0px 0px;
		padding: 14px 20px 14px 20px;
		border-right: 1px solid #333333;
	}
	#nav li a:hover, #nav li a:active {
		color: #FFFFFF;
		display: block;
		text-decoration: none;
		margin: 0px 0px 0px 0px;
		padding: 14px 20px 14px 20px;
		background-color:#999;
	}
	#nav li li a, #nav li li a:link, #nav li li a:visited {
		opacity: .90;
		filter: alpha(opacity=90);
		background: #1A1A1A;
		width: 170px;
		color: #CCCCCC;
		float: none;
		margin: 0px;
		padding: 7px 10px 7px 10px;
		border-bottom: 1px solid #333333;
		border-left: 1px solid #333333;
		border-right: 1px solid #333333;
	}
	#nav li li a:hover, #nav li li a:active {
		background: #373737;
		color: #FFFFFF;
		padding: 7px 10px 7px 10px;
	}
	#nav li ul {
		z-index: 9999;
		position: absolute;
		left: -999em;
		height: auto;
		width: 190px;
		margin: 0px;
		padding: 0px;
	}
	#nav li li {
	}
	#nav li ul a {
		width: 160px;
	}
	#nav li ul a:hover, #nav li ul a:active {
	}
	#nav li ul ul {
		margin: -31px 0 0 192px;
	}
	#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
		left: -999em;
	}
	#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
		left: auto;
	}
	#nav li:hover, #nav li.sfhover {
		position: static;
	}
	
	/****************************
	*		search box			*
	*****************************/	
	#searchbox {
		position:relative;
		padding:2px 2px 2px 2px;
		background:transparent url(style/images/semi_t_bg.png);
		color:#900;
	}
	#searchbox:active{
		background-color:#FFF;
	}
	.searchbutton{
		position:absolute;
	}
	
	/************************************************
	*	Slider  									*
	************************************************/
		
	#opt_slider_wrap{
		background:#FFF url(style/images/slider.jpg) no-repeat;
		width:955px;height:216px;
	}
	#smooth_sldr{
		float:left;
	}	
	
	/************************************************
	*	HomePage  									*
	************************************************/		
	
	#opt_frontpage_content{
		/*background-color:transparent;*/
	}
	
	/************************************************
	*	Contact Form  								*
	************************************************/
	
	#opt_content_contact_form_divider{
		background:#FFF url(style/images/body_devider.jpg) no-repeat;
		width:955px;height:38px;
	}
	
	#opt_content_contact_form{
		background: #e7e7e7 url(style/images/opti_contact_bg.jpg) repeat-x;
		padding:10px;
		font-size:10px;
	}
	
	#opt_content_contact_form h2 {
		color:#032854;
		font-weight:normal;
		font-size:18px;
	}
	#opt_content_contact_form p{
		margin:5px auto 5px auto;
	}
	#opt_content_contact_form_col1 input {
		float:right;
		margin-right:50px;
	}
	#opt_content_contact_form_col1 label {
		float:left;
	}
	#opt_content_contact_form_col3 textarea {
		width:300px;
		
	}
	
	/************************************************
	*	Content		  								*
	************************************************/
	.content_formatting{
		padding:10px 20px 10px 20px;
		color:#000;
		font-size:12px;
	}
	.content_formatting h1, .content_formatting h2, .content_formatting h3, .content_formatting p{
		padding:10px 0px 5px 0px;
		font-weight:normal;
	}
	.content_formatting h3{
		font-size:16px;
	}
	.content_formatting h2{
		color:#900;
	}
	.content_formatting h2 a{
		color:#900;
	}
	.post li{
		list-style:url(style/images/list_arrow_red__07.gif) outside;
		margin-left:35px;
	}
	
	/****************************
	*		No Slider			*
	*****************************/	
	#opt_content_no_slider{
		background:transparent url(style/images/post_dart.jpg) no-repeat;
	}
	
	/****************************
	*		Sidebar box			*
	*****************************/	
	#opt_sidebar{
		float:right;
		width:250px;
		border-left:#666 thin dashed;
		margin:0px 0px 0px 15px;
	}
	#opt_sidebar li{
		list-style:none;
		margin-left:10px;
	}
	
	/************************************************
	*	Footer		  								*
	************************************************/
	#opt_footer{
		background:#496d94 url(style/images/footer.jpg) no-repeat;
		color:#FFF;
		padding:10px;
	}
		
	#opt_bottom_nav{
		height:10px;
		font-size:12px;
		font-weight:bold;
		margin:10px auto;
	}
	
	#opt_bottom_nav ul li a {
		color:#f7f5f6;
	}
	
	#opt_bottom_nav a:hover {
		color:#FFF;
	}
	
	#opt_bottom_nav a:link {
		color:#f7f5f6;
	}
	
	#opt_bottom_nav ul {
		float: left;
		list-style: none;
	}
	#opt_bottom_nav li {
		float: left;
		list-style: none;
	}
	#opt_bottom_nav ul li {
		list-style: none;
		margin-right:20px;
		
	}
	#s_o_i_send{
		margin-top:5px;
	}
	#opt_copy{
		font-size:12px;
		color:#FFF;
		font-weight:normal;
	}

	/************************************************
	*	contact us badge		  					*
	************************************************/
	
	#opt_contact_us_badge {
		width:72px;
		height:24px;
		position:relative;
		left:-100px;
		top:-300px;
		cursor:pointer;
		z-index:55;
		float:right;
		display:none;
	}
	#opt_contact_us_badge input{
		font-size:12px;
		height:30px;
		}