/*   
Theme Name: Precision Units
Theme URI: http://www.adimia.com
Description: Theme for Precision Units
Author: Ben Spencer
Author URI: http://www.adimia.com
Version: 1.0
*/

html {height: 100%; width:100%;}
body { font:12px/18px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; color:#000; height:100%; width: 100%; background:#fff url(img/bg.jpg) no-repeat top center ; font-weight:normal; }
* { margin:0; padding:0;}

/* Standard Wordpress Includes */

code { font: 0.6em; background:#ececec; }	
acronym, abbr, span.caps {font-size: 0.9em; letter-spacing: .07em; cursor: help;}			
acronym, abbr { border-bottom: 1px dashed #999;}
blockquote { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background:#ccc; border:1px solid #666;}
select { width: 130px;}	

.alignright {float:right; margin:0; border: none;}
.alignleft {float:left; margin:0; border: none;}

img.alignright {float:right; margin:0; border: none;}
img.alignleft {float:left; margin:0; border: none;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto; border: none;}
a img.alignright {float:right; margin:0; border: none;}
a img.alignleft {float:left; margin:0; border: none;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto; border: none;}

/* Standard Wordpress Includes */

/* Begin Images */

p img { padding: 0px 0px 0px 0px; margin:  0px 0px 0px 0px; border: none;}
a img { padding: 0px 0px 0px 0px; margin:  0px 0px 0px 0px; border: none;}
img { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; border:none; }

/* End Images */

/* Begin Standard CSS */

p { padding: 0px 0px 0px 0px; margin:  10px 0px 10px 0px; width:auto;}
a {color:#000; font-weight: bold; text-decoration:none;}
a:hover { color:#666;}

h1 { font-size:24px; margin: 0px 0px 10px 0px; padding:0px 0px 0px 0px; line-height: 24px; font-weight:normal; text-transform:uppercase; letter-spacing: -1px; }
h2 { font-size:14px; margin: 0px 0px 10px 0px; padding:0px 0px 0px 0px; font-weight:normal; text-transform:uppercase; letter-spacing: -1px; }
h3 { font-size:16px; margin: 0px 0px 10px 0px; padding:0px 0px 0px 0px;  font-weight:normal; text-transform:uppercase; letter-spacing: -1px;}
h4 { font-size:12px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-weight:normal; text-transform:uppercase;}
h5 { font-size:12px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-weight:normal; text-transform:uppercase; color:#0099CC;}
h6 { font-size:9px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-weight:normal; text-transform:uppercase;}
.title { font-size:30px; margin: 0px 0px 0px 0px; padding:0px 0px 0px 0px; letter-spacing: -1px;text-transform:uppercase; }
.sub_title { font-size:14px; margin: 0px 0px 10px 0px; padding:0px 0px 0px 0px; color:#666; letter-spacing: -1px; text-transform:uppercase;}
.blue { color:#0099CC; }
.blue a { color:#0099CC; }
.blue a:hover { color:#0066CC; }

li{ float:left; display:inline; color:#000; padding:0px 0px 0px 0px; margin:0px; list-style-type:none;}
ul{ float:left; display:inline; color:#000; padding:0px 0px 0px 0px; margin:0px; list-style-type:none;}
ol{ float:left; display:inline; color:#000; padding:0px 0px 0px 0px; margin:0px; list-style-type:none;}

.clear {clear:both; }

/* End Begin Standard CSS */

/* Main Site Structure */

#header {width:960px; height:145px; margin-top: 0px; margin-bottom: 0px; margin-left: auto; margin-right:auto; padding: 0px 0px 0px 0px;}
#content { width:960px; margin-top: 0px; margin-bottom: 20px; margin-left: auto; margin-right:auto; padding: 0px 0px 0px 0px; overflow-x: hidden; overflow-y:hidden;}
#footer { width:100%; margin-top: 0px; margin-bottom: 20px; margin-left: auto; margin-right:auto; padding:0px; }

#header_main{ float:left; display:inline; clear:both; height:93px; width:100%; margin: 0px 0px 0px 0px; padding:0px;}
#logo { float:left; display:inline; width:600px; margin: 15px 0px 0px 0px; padding:0px; border:none;}
#contact_us{ float:left; display:inline; margin: 0px 0px 0px 0px; padding:0px;}
#contact_us #quote{ float:left; display:inline; clear:both; margin: 15px 0px 15px 40px; padding:0px; color:#990000;}
#contact_us #contact_details{ float:left; display:inline; clear:both; margin: 10px 0px 0px 20px; padding:0px; color:#000000; font-size:12px;}


#menu{ float:left; display:inline; clear:both; height:37px; width:100%; margin: 0px 0px 0px 0px; padding:0px; background: url(img/bg_menu.jpg) repeat-x; text-transform:uppercase; color:}
#menu li{ float:left; display:inline; height:37px; line-height:37px; vertical-align:middle; margin:0px; padding:0px 0px 0px 0px; font-size:12px; background:url(img/img_border_right.jpg) no-repeat top right; } 
#menu li a{ color:#333; padding:12px 10px 16px 10px; margin:0px; }
#menu li a:hover{ color:#333; background: url(img/bg_menu_ro.jpg) repeat-x; padding:12px 10px 16px 10px; margin:0px;}

#sub_menu{ float:left; display:inline; clear:both; height:37px; width:100%; margin: 20px 0px 0px 0px; padding:0px; background: url(img/bg_menu.jpg) repeat-x; text-transform:uppercase;}
#sub_menu li{ float:left; display:inline; height:37px; line-height:37px; vertical-align:middle; margin:0px; padding:0px 0px 0px 0px; font-size:12px; background:url(img/img_border_right.jpg) no-repeat top right;} 
#sub_menu li a{ color:#333; padding:12px 8px 16px 8px; margin:0px;}
#sub_menu li a:hover{ color:#333; background: url(img/bg_menu_ro.jpg) repeat-x; padding:12px 8px 16px 8px; margin:0px;}

#feature{ float:left; display:inline; clear:both; width:100%; height:270px; margin:0px 0px 30px 0px; padding:0px 0px 0px 0px; background: url(img/bg_feature.jpg) repeat-x;}
#feature #text h1{ margin:0px 0px 10px 0px; padding:0px;}
#feature #text{ float:left; display:inline; width:520px; margin:0px; padding:20px 20px 20px 20px;}
#feature #image{ float:left; display:inline; position:relative; width:400px; margin:0px; padding:0px; }

#home { float:left; display:inline; clear:both; width:945px; margin: 0px 0px 0px 15px; padding: 0px 0px 0px 0px; }
.home_boxout { float:left; display:inline; width: 205px; background:url(img/bg_home_boxout.jpg) no-repeat #eee; margin: 0px 10px 0px 0px; padding: 10px; }
.home_boxout .text { float:left; display:inline; clear:both; width: 100%; height:130px;margin: 0px 0px 0px 0px; padding: 0px; overflow:hidden; }
.home_boxout .button { float:left; display:inline; clear:both; width: 100%; height:28px;margin: 0px 0px 0px 0px; padding: 0px; border:none;  }

#container { width:960px; min-height:300px; float:left; display:inline; clear:both; margin:0px; padding:20px 0px 0px 0px; background: url(img/bg_page.jpg) repeat-x #eee; }
#posts { width:450px; height:100%; float:left; display:inline; margin: 0px 20px 0px 20px; padding: 0px 0px 0px 0px; }
.posts_boxout { margin: 0px 0px 0px 0px; padding: 0px; color:#666; }
.posts_intro_boxout { margin: 0px 0px 20px 0px; padding: 0px; }

#gallery { width:960px; height:100%; float:left; display:inline; clear:both; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#gallery_boxout { width:900px; margin: 0px 0px 0px 0px; padding: 0px; }

#testimonial_posts { width:920px; height:100%; float:left; display:inline; margin: 0px 0px 0px 0px; padding: 0px 20px 0px 20px; }
.testimonial_posts_boxout { float:left; display:inline; width:350px; height:160px; margin: 10px 10px 0px 0px; padding: 10px 50px; background: url(img/bg_testimonial.jpg) no-repeat; }

#testimonials { width:960px; height:100%; float:left; display:inline; clear:both; margin: 20px 0px 0px 15px; padding: 0px 0px 0px 0px; }
.testimonials_boxout { float:left; display:inline; width: 360px; height:140px; margin: 0px 10px 0px 0px; padding: 10px 50px; background: url(img/bg_testimonial.jpg) no-repeat; }

#clients { height:59px; margin-top: 0px; margin-bottom: 0px; margin-left: auto; margin-right:auto; width:100%; text-align:center; padding: 0px 0px 0px 0px; background: url(img/bg_clients.jpg) repeat-x; }
#clients_logo { width:120px; height:80px; float:left; display:inline; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

#contact{ width:100%; height:270px; margin-top: 0px; margin-bottom: 0px; margin-left: auto; margin-right:auto; padding: 0px 0px 10px 0px;  background: url(img/bg_contact.jpg) repeat-x #333; color:#CCCCCC;}
#contact_holder{ width:960px; margin-top: 0px; margin-bottom: 0px; margin-left: auto; margin-right:auto; padding: 0px 0px 0px 0px;}
#contact_boxout_left { float:left; display:inline; width: 450px; height:210px; margin: 20px 10px 0px 0px; padding: 20px 10px 20px 20px; background: url(img/bg_contacts.jpg) no-repeat; }
#contact_boxout_right { float:left; display:inline; width: 400px; height:230px; margin: 20px 10px 0px 0px; padding: 20px 10px 20px 20px; background: url(img/bg_contacts.jpg) no-repeat; }
#contact_boxout_left input {background: #333;border: 1px solid #444; border-left:none; font-size:14px; padding: 5px; margin:0px; width:150px;}
#contact_boxout_left .submit input{width:114px; height:28px;border: none; float:right; margin: 0px 35px 0px 0px;padding: 0; background: url(img/btn_send_message.gif);}
#contact_boxout_left textarea {background: #333;border: 1px solid #444; font-size:14px; padding: 5px; margin:0px; height:80px; width:360px; overflow: hidden;}
#contact_boxout_right .text { width: 333px; height: 143px;padding: 10px; margin:25px 0px 0px 0px;}
#contact h3 { font-size:24px; padding: 0px; margin:0px 0px 5px 0px; }
#contact #form{float:left; display:inline; clear:both; margin:20px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#contact #form_name{float:left; display:inline; margin:0px 20px 0px 0px; padding: 0px 0px 0px 0px;}
#contact #text_name{float:left; display:inline; margin:0px 0px 0px 0px; padding: 6px 6px 6px 6px; background:#222; -moz-border-radius-topleft: 5px;-moz-border-radius-bottomleft: 5px;}
#contact #text_name_input {float:left; display:inline; margin:0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#contact #form_email{float:left; display:inline; margin:0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#contact #text_email{float:left; display:inline; margin:0px 0px 0px 0px; padding: 6px 6px 6px 6px; background:#222; -moz-border-radius-topleft: 5px;-moz-border-radius-bottomleft: 5px;}
#contact #text_email_input {float:left; display:inline; margin:0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#contact #form_message{float:left; display:inline; margin:20px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#contact #text_message{float:left; display:inline; margin:0px 0px 0px 0px; padding: 6px 6px 6px 6px; background:#222; -moz-border-radius-topleft: 5px;-moz-border-radius-bottomleft: 5px;}
#contact #text_message_input {float:left; display:inline; margin:0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#contact #form_submit{float:left; display:inline; clear:both; width:470px; margin:5px 0px 0px 0px; padding: 0px 0px 0px 0px;}

#company { width:960px; height:50px; margin-top: 0px; margin-bottom: 20px; margin-left: auto; margin-right:auto; padding: 0px 0px 0px 0px; font-size: 11px; }
#company_boxout { width: 960px; margin: 0px 0px 0px 0px; padding: 0px; }
#company_boxout .footer_menu{ float:left; display:inline; height:25px; width:100%; margin: 10px 0px 0px 0px; padding:0px;}
.footer_menu li{ float:left; display:inline; margin:0px; padding:0px 20px 0px 0px; font-size:16px;} 
.footer_menu li a{ font-size:12px; }
.footer_menu li a:hover{ }
.footer_menu .validation{ float:right; margin:0px; padding:0px 0px 0px 0px;}
#company_boxout #footer_logo{ float:right; display:inline; margin:0px; padding:0px;}


#sidebar { width:450px; height:100%; float:left; display:inline; margin: 0px 20px 0px 0px; padding: 0px 0px 0px 0px; }
#sidebar_boxout_1 { margin: 0px 0px 20px 0px; background-color: #666;-moz-border-radius: 5px;-webkit-border-radius: 5px; padding: 10px; }
#sidebar_boxout_2 { margin: 0px 0px 20px 0px; padding: 0px; color:#666; }
#sidebar_boxout_3 { margin: 0px 0px 20px 0px; background-color: #666;-moz-border-radius: 5px;-webkit-border-radius: 5px; padding: 10px; }
#sidebar h1 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#sidebar h2 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#sidebar h3 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#sidebar h4 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-shadow: 0px 1px 2px #000; color:#FFFFFF; }
#sidebar a { color:#000; }
#sidebar a:hover { color:#990000; }
#sidebar .white { color:#fff; }
/* Comments*/

.commentlist blockquote { background:#ededed;}
			
.commentlist li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;list-style:none;}
.commentlist li li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.commenttext { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background:#f2f2f2; width:495px; float:left;}
		
	
li.my_comment { background: #FFF;border:none;}
li.my_comment cite strong { color:#313228;}
	
#commentform small { background:#FFF;font-weight:bold;padding:0;}
	
.commentmetadata { color:#4d4d4d; text-align:right;}
.commentmetadata a, .commentmetadata a:visited { color:#959382;}
.commentlist small { background:#e9e9e9;}
.avatar { border:1px solid #bbb; margin: 0px 10px 0px 0px; padding: 0px 0px 0px 0px; float:left;width:55px;height:55px;}	
#comment {width:590px;background:#fff;}

/* Form Elements */
#search_boxout { width:300px; float:left; display:inline; margin: 30px 0px 20px 0px; padding: 0px 0px 0px 0px;}
select { border:1px solid #333; width:100%}
.field {padding: 2px;border:1px solid #333;background:#fff;font-size:1.0em;}
#s {padding:7px;font-size:2em;width:360px;margin: 30px 0px 0px 0px;}
#searchsubmit {padding-left:5px; margin: 30px 0px 0px 0px;}


/* IMAGE ROTATOR */
div#rotator {position:absolute; top: 20px; left:28px;height:228px;margin-left: 0px;}
div#rotator ul li {float:left;position:absolute;list-style: none;}
div#rotator ul li img {padding: 0px; height:228px; width: 342px;}
div#rotator ul li.show {z-index:500}

