body
{
	background:#FFF url("../content/images/main-bg.jpg") repeat-x top left;
	font-family:helvetica, arial;
	font-size:14px;
	color:#000;
}

.clear-left
{
	clear:left;
}

.clear-right
{
	clear:right;
}

.clear-both
{
	clear:both;
}

.error
{
	color:#FF0000;
}

a
{
	color:#737039;
	font-size:13px;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

#container
{
	background:transparent;
	width:880px;
	margin:0 auto;
	color:#000;
	font-size:13px;
}

#top-bar
{
	height:27px;
}

#top-bar ul
{
	float:right;
	padding:5px 0 0 0;
}

#top-bar li
{
	float:left;
	color:#FFF;
}

#top-bar li a
{
	padding:0 20px;
	color:#FFF;
	text-decoration:none;
}

#top-bar li a:hover
{
	color:#CCC;
}

.button
{
	padding:8px 15px 12px;
	background:transparent url("../content/images/button-bg.jpg") repeat-x top left;
	float:left;
}

.button a
{
	color:#ffffff;
	font-style:bold;
	font-size:18px;
}

input.button
{
	padding:8px 15px;
	border:0px;
	cursor:pointer
	width:auto;
	color:#000;
}

#newsletterSignup
{
	display:none;
}

#newsletterSignup.errorMsg
{
	display:none;
	padding:5px;
}

/************************     HEADER     ************************/

#header
{
	height:75px;
}

#header .logo
{
	float:left;
	width:135px;
}

#header .menu
{
	float:right;
	clear:right;
	padding:22px 0 0 0;
	width:700px;
}

#header .menu li
{
	float:left;
	color:#3c4c57;
	font-size:11px;
}

#header .menu li a
{
	display:block;
	padding:0 15px;
	color:#3c4c57;
	text-decoration:none;
	font-size:11.5px;
}

#header .menu li a:hover, #header .menu li a.active
{
	color:#000;
	text-decoration:underline;
}

#header .search
{
	float:right;
	padding:10px 0 0 0;
}

#header .search form
{
	padding:0px;
	margin:0px;
}

#header .search input
{
	font-size:12px;
	margin:0px;
	padding:0px;
	float:left;
}

#header .search input.submit
{
	margin:0 0 0 5px;
}

/************************     CENTER     ************************/

#center
{
	height:453px;
	/*background:transparent url("../content/images/center-bg.gif") no-repeat top left;*/
}

/************************     HOME PAGE     ************************/

#home-callouts
{
}

#home-callouts div.container
{
	padding:10px 6px;
	float:left;
	text-align:center;
}

#home-callouts div.container:hover
{
	background:#FFF url("../content/images/home-callout-hover-bg.gif") repeat-x top left;
}

#home-callouts div.inner
{
	background:transparent url("../content/images/home-callout-bg.gif") no-repeat top left;
	width:188px;
	height:200px;
	padding:4px 10px 0;
	color:#3c4c57;
	font-size:13px;
	text-align:left;
}

#home-callouts img.header
{
	display:block;
	margin:0 0 10px;
}

#home-callouts h1
{
	color:#ffffff;
	font-size:24px;
	margin:0 0 10px 0;
}

#home-callouts a
{
	color:#3c4c57;
}

#home-callouts p
{
	line-height:20px;
}

#home-callouts ul
{
	padding:2px 0 0 2px;
	font-size:11px;
}

#home-callouts li
{
	color:#3c4c57;
	padding:0 0 5px 0;
}

#home-callouts ul.home-news li
{
	line-height:16px;
			padding-left: 1em;
			text-indent: -1em;
}

#home-callouts .menu-spacer
{
	margin:0 4px 6px 0;
	float:left;
	width:5px;
	height:100%;
}

#home-text
{
	padding:20px 0;
}

#home-text h1
{
	font-size:24px;
	color:#1a4964;
	border-bottom:solid thin #1a4964;

}

#home-text p
{
	line-height:20px;
}

/************************     CONTENT     ************************/

#content
{
	padding:5px 20px 20px;
	background:#FFF;
	border:1px solid #DDD;
}

#content .text-ad
{
	text-align:center;
	border-top:1px solid #AAA;
	border-bottom:1px solid #AAA;
	padding:10px 0 0;
	margin:10px 0 16px;
}

#content .california-gallery
{
	width:580px;
	height:247px;
	overflow:hidden;
}

#content .california-gallery img
{
	width:580px;
	height:247px;
}

#content .about-us-gallery
{
	width:580px;
	height:300px;
	border:1px solid #ccc;
	margin:0 0 15px 0;
	overflow:hidden;
}

#content .about-us-gallery img
{
	margin:10px;
	width:560px;
	height:280px;
}

#content img
{
	max-width:838px;
	width: expression(this.width > 600 ? 600: true);
	height:auto;
}

#content .content-right
{
	width:580px;
	float:right;
	padding:0 20px 0 0;
}

#content .content-right .news
{
	margin:0 0 16px 0;
	padding:20px 20px 5px 20px;
	border:1px solid #d1d0b8;
}

#content .content-right .news h2
{
	color:#737039;
	font-style:normal;
}

#content .content-right .news h2 span
{
	font-size:10px;
	color:#0000FF;
	text-decoration:underline;
	float:right;
	cursor:pointer;
}

#content .content-right .news .news-text
{
	display:none;
}

#content .content-right .news-listing
{
	padding:10px;
	margin:0 0 10px 0;
}
#content .content-right .news h2 a
{
	color:#737039;
	font-style:normal;
}

#content table
{
	margin:0 0 20px 0;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	width:100%;
	line-height:20px;
	font-size:14px;
}

#content td
{
	padding:10px 5px;
	border:1px solid #999999;
	border-bottom:0px;
	border-right:0px;
	vertical-align:top;
}

#content table.no-border, #content table.no-border td
{
	border:0px;
}

#content div.tech-vids
{
	border:1px solid #CCC;
	padding:10px;
	margin:0 0 10px 0;
	clear:both;
}

#content div.tech-vids p
{
	float:right;
	width:255px;
}

#content ul
{
	list-style:disc;
	margin:0 0 20px 30px;
}

#content ol
{
	list-style:decimal;
	margin:0 0 20px 30px;
}

#content li
{
	margin:0 0 10px;
}

#content h1
{
	font-size:24px;
	line-height:26px;
	color:#1a4964;
	margin:0 0 10px 0;
	border-bottom: solid thin #1a4964;
} 

#content h2, #content h2 a
{
	font-size:19px;
	line-height:22px;
	color:#79797d;
	margin:0 0 10px 0;
	font-style:italic;
}

#content h3
{
	font-size:16px;
	color:#79797d;
	margin:0 0 16px 0;
}

#content p
{
	line-height:20px;
	margin:0 0 15px 0;
}

#content p.date
{
	font-weight:bold;
	color:#000;
	margin:0px;
}

#content div.error
{
	border:1px solid #DDD;
	background:#EFEFEF;
	width:500px;
	width:auto;
	padding:10px;
}

#content div.error p
{
	color:#FF0000;
	margin:0px;
	padding:0px;
}

#content .subnav
{
	width:210px;
	float:left;
}

#content .content-left
{
	padding:10px;
	background:#CCC url("../content/images/content-bg.jpg") repeat-x top left;
	border:1px solid #bdbdbd;
	margin:5px 0 0 0;
}

#content .content-left .menu-spacer
{
	float:left;
	margin:0 8px 6px 0;
	width:5px;
	height:100%;
}

#content .content-left ul
{
	list-style:none;
	margin:0px;
	padding:0px;
}

#content .content-left li a
{
	display:block;
	color:#000;
	padding:10px;
	margin:0 0 6px 0;
	text-decoration:none;
	font-size:15px;
	color:#069;
	border-bottom:solid thin #fff;
}

#content .content-left li a:hover, #content .content-left li a.active,  #content .content-left li.active
{
	background:#FFF;
}

#content .content-left ul.thirdNav
{
	padding:0 10px 5px 10px;
}

#content .content-left ul.thirdNav li
{
	padding:0px;
	margin:0px;
}

#content .content-left ul.thirdNav li a
{
	font-size:11px;
	padding:5px 5px 5px 10px;
	margin:0px;
	border-left:1px solid #E2E2E2;
}

#content .content-left ul.thirdNav li a:hover, #content .content-left ul.thirdNav li a.active
{
	background:#EAEAEA;
}

#content .subnav-certs
{
	width:188px;
	float:left;
	padding:10px;
	background:#fff;
	border:1px solid #bdbdbd;
	margin:5px 0 0 0;
	text-align:center;
}

#content .subnav-certs img
{
	max-width:154px;
	width: expression(this.width > 154 ? 154: true);
	margin:0 0 10px 0;
	clear:left;
}

#content .video-item
{
	float:left;
	padding:0 20px 40px 40px;
	width:300px;
	margin:0 20px 20px;
}

#content #listing
{
}

#content #listing .item
{
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #AAA;
}

#content #listing .item h1 a,#content #listing .item h1
{
	font-size:24px;
	font-weight:bold;
	line-height:30px;
}

#content #listing .item h1 span
{
	font-style:italic;
	font-weight:normal;
}

#content #listing .item .error
{
	width:280px;
	width:auto;
}

#content #listing .item .left
{
	float:left;
	width:300px;
	text-align:center;
}

#content #listing .item .left-border
{
	border:1px solid #CCC;
	padding:5px;
}

#content #listing .item .left-border h2
{
	text-align:left;
	font-size:18px;
}

#content #listing .item .left .form
{
	padding:20px 0;
	text-align:left;
}

#content #listing .item .left .form label
{
	width:80px;
}

#content #listing .item .left .form input
{
	width:180px;
}

#content #listing .item .left .form input.button
{
	width:auto;
	cursor:pointer;
}

#content #listing .item .left .form .form-submit
{
	padding:2px 0 2px 84px;
}

#content #listing .item .left .form p
{
	line-height:16px;
}

#content #listing .item .right
{
	float:right;
	width:260px;
}

#content #listing .item .right .content
{
	background:#eaeaea;
	padding:10px;
	margin:0 0 20px 0;
	border:solid thin #ccc;
}

#content #listing .item .right .content a
{
	color:#000;
}

/************************     FORMS     ************************/

.contact-right
{
	margin:10px 0 0 0;
}

#locations
{
	clear:both;
	border:1px solid #CCC;
	padding:10px;
}

#content #locations ul
{
	padding:0px;
	margin:0 0 10px;
	list-style:none;
}

#content #locations li
{
	padding:0 0 4px;
	margin:0px;
	color:#666;
	line-height:16px;
	font-size:11px;
}

#content #locations li.header
{
	font-size:16px;
	color:#748852;
	font-weight:bold;
}

#map-container
{
	border:1px solid #CCC;
	margin:6px 0 0 0;
}

#map-container img
{
	width:200px;
}

#map
{
	width:200px;
	height:360px;
}

form
{
	margin:20px 0;
}

.form-row
{
	clear:left;
	padding:0 0 10px 0;
}

.form-row label
{
	width:120px;
	float:left;
	text-align:right;
	padding:3px 5px 0 0;
}

.form-row label.wide
{
	width:140px;
}

.form-row input
{
	width:200px;
	padding:2px;
}

.form-row select
{
	padding:2px;
}

.form-row textarea
{
	width:340px;
	height:100px;
	padding:2px;

}

.form-submit
{
	padding:0 0 0 124px;
}

.form-submit-wide
{
	padding:0 0 0 144px;
}

.form-submit input
{
	width:auto;
}

div.error-container
{
	border:1px solid #DDD;
	background:#EFEFEF;
	width:400px;
	padding:10px;
}

div.error-container ol
{
	margin:0px;
}

div.error-container ol li
{
	color:#FF0000;
	margin:0px;
	padding:0 0 5px 0;
}

div.error-container
{
	display:none;
}

.error-container label.error
{
	display:inline;
}

label.error
{
	display:block;
	margin-left:1em;
	width:auto;
}

/************************     RFQ FORMS     ************************/

#content.rfq-forms .form-border-box
{
	border:1px solid #CCC;
	padding:10px;
	margin:0 0 20px 0;
}

#content.rfq-forms img.link
{
	cursor:pointer;
}

#content.rfq-forms label
{
	width:300px;
	float:left;
	text-align:left;
}

#content.rfq-forms label.check, #content.rfq-forms input.check
{
	width:auto;
	padding:0px;
	margin:0px;
}

#content.rfq-forms label.check
{
	padding:0 20px 0 0;
	float:left;
}

#content.rfq-forms input.check
{
	margin:0 4px 0 0;
}

/****************************	SITE MAP	************************************/


#content ul#map
{
	list-style:none;
	margin:20px 0;
	height:auto;
}

#content ul#map li
{
	padding:0 0 10px 0;
}

#content ul#map li a:hover
{
}

#content ul#map li ul.childmap
{
	padding:0 0 0 20px;
	margin:10px 0;
	list-style:none;
}

#content ul#map li ul.childmap li
{
	border-left:1px dashed #9c9fa5;
	padding:5px 0 5px 20px;
}

/************************     BREADCRUMBS     ************************/

#breadcrumbs
{
}

#breadcrumbs p
{
	margin:0 0 5px;
	padding:0px;
}

#breadcrumbs .dash
{
	padding:0 5px 0 10px;
}

/************************     MEDIA     ************************/



/************************     FOOTER     ************************/

#footer
{
	clear:both;
	background:transparent url("../content/images/footer-bg.jpg") no-repeat top left;
	font-size:11px;
	padding:0 0 20px 0;
	margin:20px 0 0 0;
	text-align:center;
}

#footer p
{
	line-height:18px;
	clear:both;
}

#footer ul
{
	padding:5px 0 10px;
	margin:0 0 10px;
}

#footer li
{
	float:left;
	color:#54500d;
	font-size:11px;	
}

#footer ul.footer-services
{
	padding:0 0 15px;
	margin:0 0 10px 0;
	text-align:center;
	height:40px;
}

#footer ul.footer-services li
{
}

#footer .footer-services a
{
	margin:0 10px 5px;
}

#footer .footer-services a.last
{
	border:0px;
}

#footer div.footer-services
{
	padding:10px 0 15px;
	margin:0 0 10px 0;
	text-align:center;
}

#footer div.footer-services a
{
	line-height:22px;
}

#footer a
{
	font-size:11px;
	text-decoration:none;
	color:#54500d;
}

#footer li a
{
	display:block;
	padding:0 15px;
}

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

.news-text-span {
	text-decoration:none;
}

.news-text-span a{
	text-decoration:none;
}

.news-text-span a:hover{
	text-decoration:none;
}
