/*Start of global page classes */
* {
    margin:0px;
    padding:0px;
}
html {
	height:100%;
}
body {
	color: #333;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.5em;
}
/* use this for bg and text color so WYSIWYG is not affected */
#main-body{	
	background:#5e6fb5;
	padding-top:20px;
}


textarea {
	background-color:#FFF;
}
a:link {
color:#DF432A;
text-decoration:underline;
}
a:visited {
color:#C3513F;
text-decoration:underline;
}
a:hover, a:active {
color:#AB230D;
color:#CC0000;
text-decoration:underline;
}

h1, h2, h3, h4{
	color:#AA1E35;
font-family:Arial, Helvetica, sans-serif;
}

h1 {font-size:20px;}
h2{	font-size:17px;margin-bottom:10px;}
h3 {	font-size:13px; margin-bottom:8px; color:#5E6FB5;}

h1.page_title{background:#F7E7E7 url('../images/h1_title.png') left bottom no-repeat; line-height:40px; padding-left:30px;}

p {	margin-bottom:8px;}

blockquote{margin:20px 10px 0px 20px; padding:0px 10px 0px 40px; color:#5E6FB5; font-weight:bold; font-size:12px; background:url('../images/blockquote.png') left top no-repeat;}

.dotted1 {
	background:url('../images/dotted-bg-1.gif') repeat-x 0px 10px;
	position:relative;
	margin:20px 0px;
	padding:0px;
	height:20px;	
}

.dotted2 {
	background:url('../images/dotted-bg-1.gif') repeat-x 0px 3px;
	position:relative;
	margin:5px 0px;
	padding:0px;
	height:5px;
}

/* This is the pages "white" area that is centered in the middle of the page. */
#page {
	background-color: #FFF;
	margin:auto;
	position:relative;
	width:780px;
}

/* This is the area that appears between the top navigation and footer. */
#content {
	position:relative;
	display:block;
	width:608px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding:0px;
	float:right;
}

#content.sidebar-left {
	width:608px;
}


#content-padding{
	padding:30px; 
	margin:15px 0px ; 
	border:solid 5px #F7E7E7;
	
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;

border-top-right-radius: 0px;
-moz-border-radius-topright: 0px;
-webkit-border-top-right-radius: 0px;
	
border-bottom-right-radius: 0px;
-moz-border-radius-bottomright: 0px;
-webkit-border-bottom-right-radius: 0px;	
border-right:none;
	}

#sidebar-left{
	width:160px;
	float:left;
}


/* These are the banner classes */
#header {
	width:100%;
	height:200px;
	position:relative;
	background:url(../images/header.jpg) no-repeat 0 0;	
	padding-top:0px;
	top:0px;
}

#logo {
	position:absolute;
	top:26px;
	left:15px;
	background:url('../images/logo.png') no-repeat 0 0;
	width:250px;
	height:142px;
	/* png fx for ie6 */
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='logo.png', sizingMethod='scale');
}
#locations{
	position:absolute;
	top:125px;
	left:100px;
	font-weight:bold;
	margin:0px;
	font-size:10px;
	}
#locations li{
	list-style:disc;
	background:none;
	float:left;
	color:#376AB3;
	padding:0px;
	margin:0px 0px 0px 20px;
}

#locations li.first{
	margin:0px;
	list-style:none;
}
#logo:visited, #logo:hover, #logo:active {
	text-decoration:none;
}
#header-phone{color:#AA1E35; position:absolute; top:140px; left:100px; font-size:10px;}

/* End of banner classes */

img {
	padding:2px;
	border:1px solid #C3C3C3;
	border:none;
}

/**********************************************
* Nav
**********************************************/

#navbar {
	background:url('../images/navbar2.png') left top no-repeat;
	height:288px;
	padding-top:25px;
}

#menuList {	
	list-style:none;
	margin:0px;
	padding:0px 0px 20px 0px;
	background:transparent url(../images/navbar_repeat.png) left bottom no-repeat;
}

#mainMenu {
	position:relative;
	background: #cccccc;
}

#menuList ul {
	z-index:100;
	margin: 0px;
	padding: 0px;
}

#menuList li {
	z-index:100;
	list-style: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
	background:#FBD782 url('../images/navbar_li.png') right bottom no-repeat;
	line-height:30px;
	text-align:right;
	margin:0 5px 0 0;
}

/* These are the mouse-over states of the elements in the main top level menu. */
#menuList li a{
	color:#4F61A9;
	text-decoration:none;
	display:block;
	padding-right:25px;
	font-weight:bold;
}
#menuList li a:hover{
	color:red;
	background:url('../images/navbar_li-roll.png') right bottom no-repeat;
}





.mainad {
	width:673px;
	display:block;
	background-color:#FFF;
}
.mainad img, .noformating {
	padding:0px;
	border:0px;
}
#manufactuerlogos {
	padding:0px;
	border:0px;
	margin-bottom:5px;
}

.nomainad {
	width:673px;
	display:block;
	height:10px;
}



/* Footer classes */
#footer {
	width:100%;
	position:relative;
	clear:both;
	background:#5E6FB5 url('../images/footer.jpg') left top no-repeat;
	height:145px;
}
#footer ul {
	/* these cancel our the stryling of the ul element. */
	margin:0px 0px 0px 3px;
	list-style:none;
	padding:0px;
}

#footer li {	
	/* these cancel our the stryling of the ul li element. */
	position:relative;
	background:none;
	margin-top:0px;
	padding-left:0px;
	z-index:0;	
	display:inline;
	position:relative;
	top:5px;
}

#footer a{
	text-decoration:none;
	color:#AA1E35;
}
#footer a:hover {
	text-decoration:underline;
}
#footer-address{
	font-size:12px;
	position:absolute;
	top:60px;
	left:120px;
	color:#AA1E35;
}
#copyright{
	color:#fff;
	background:#5E6FB5;
}

/* Misc classes */
.leftsection {
	width:24%;
	float:left;
	background:url(../images/dotted-bg-2.gif) repeat-y 0px 0px;
	padding:0px 0px 0px 20px;
}

.rightsection {
	width:70%;
	float:left;
	padding-right:20px;
}
.bottomsection {
	clear:both;
}
.newsitem {
	margin-bottom:20px;
}
.newssummaryitem {
	margin-bottom:0px;
}

.newssummaryitem img {
	border:0px;
	border-left:4px solid #CC0000;
	float:left;
	margin:0px 10px 5px 0px;
}
.margins1b {
	margin-bottom:20px;
}
.margins1t {
	margin-top:20px;
}
/* Standard bulleted lists */
.list1 {
	position:relative;
	margin:0px 0px 30px 40px;
	padding:0px;
	list-style-type:none;
}
.list1 li {
	position:relative;
	background:url(../images/bullet1.gif) no-repeat 0px 4px;
	margin-top:10px;
	padding-left:13px;
	z-index:1;
	line-height:1.2em;
}
.list2 {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.list2 li {
	position:relative;
	margin-top:10px;
	padding-left:20px;
	z-index:1;
}
.list2 li.phone {
	background:url('../images/icon-phone.gif') no-repeat 0px 2px;
}
.list2 li.calendar {
	background:url('../images/icon-calendar.gif') no-repeat 2px 0px;
}
.list2 li.envelope {
	background:url('../images/icon-envelope-new.gif') no-repeat 2px 3px;
}
.list2 li.arrow {
	background:url('../images/icon-arrow.gif') no-repeat 2px 1px;
}

.bullet1 {
	background:url('../images/bullet4.gif') no-repeat 0px 4px;
	padding-left:9px;
}

/* These styles are visible in the WYSIWYG editor */

/* These are styles for the CMS layouts which are specific for this template. */
/* Layout 2 */
.layout2 {
	width:100%;
	border:0px;
	padding:0px;
	margin:0px;
	border-collapse:collapse;
	vertical-align:top;
}
.layout2section1 {
	width:57%;
	padding-right:30px;
	vertical-align:top;
}
.layout2section2 {
	width:37%;
	border-left:1px solid #CCC;
	padding:0px 0px 0px 20px;
	vertical-align:top;
}
.layout2section3 {
}
.layout2section4 {
}


.layout9 {
	width:100%;
	border:0px;
	padding:0px;
	margin:0px;
	border-collapse:collapse;
	vertical-align:top;
}
.layout9section1 {
	vertical-align:top;
	padding:0px 20px 0px 0px;
	border-right:1px solid #CCC;
}
.layout9section2 {
	vertical-align:top;
	padding:0px 20px 0px 20px;	
}
.layout9section3 {
	vertical-align:top;
	padding:0px 0px 0px 20px;	
	border-left:1px solid #CCC;
	width:27%;
}
.layout9section4 {
	vertical-align:top;
}
hr {
height:1px;
background-color:#CFCFCF;
color:#CFCFCF;
border:none;
}


#content ul {
	padding:0px;
	list-style-type:none;
	position:relative;
}

#content ul li {
	background:url('../images/bullet4.gif') left 7px no-repeat;
	margin:0px;
	padding-left:13px;
	list-style-position:inside;
}
#content ol li {
	margin-left:25px;

}
#content ul,
#content ol {
	margin:0px 0px 30px 15px;
}

.bulletword {
background:url('../images/icon-word.gif') no-repeat 0 2px;
padding-left:23px;
display:block;
line-height:20px;
}

.bulletpdflarge {
background:url('../images/icon-pdf.gif') no-repeat 0px 0px;
padding:5px 0px 7px 33px;
display:block;
text-align:left;
}

.bulletphonelarge {
background:url('../images/icon-phone.gif') no-repeat 0px 0px;
padding-left:33px;
display:block;
line-height:20px;
text-align:left;
}
.bulletmaillarge {
background:url('../images/icon-envelope-new.gif') no-repeat 0px 0px;
padding-left:33px;
display:block;
line-height:20px;
text-align:left;
}
.bulletmovielarge {
background:url('../images/icon-film.gif') no-repeat 5px 0px;
padding:3px 0px 5px 33px;
display:block;
text-align:left;
}
.bullettextlarge {
background:url('../images/icon-text.gif') no-repeat 5px 0px;
padding:5px 0px 5px 33px;
display:block;
text-align:left;
}
.bulletinternetlarge {
background:url('../images/icon-internet.gif') no-repeat -3px 0px;
padding:8px 0px 8px 33px;
display:block;
text-align:left;
}
.bulletwordlarge {
background:url('../images/icon-word.gif') no-repeat 0px 0px;
padding:8px 0px 5px 33px;
display:block;
text-align:left;
}
.bulletexcellarge {
background:url('../images/icon-excel.gif') no-repeat 0px 0px;
padding:8px 0px 5px 33px;
display:block;
text-align:left;
}
.bulletpowerpointlarge {
background:url('../images/icon-powerpoint.gif') no-repeat 0px 0px;
padding:8px 0px 5px 33px;
display:block;
text-align:left;
}


.iconaudio {
	background:url('../images/icon-speaker.gif') no-repeat 0 0;
	padding-left:32px;
}
.iconvideo {
	background:url('../images/icon-film.gif') no-repeat 0 0;
	padding-left:32px;
}

#locationmap {
	padding:0px;
	border:1px solid #999;
}


#quicksearch {
	position:absolute;
	top:98px;
	right:12px;
}
#quicksearch input {
	width:103px;
	border:0px solid #CCC;
	font-size:0.9em;
	padding:1px;
}
#quicksearch #quicksearchsubmitbtn {
	width:30px;
	height:15px;
	font-size:0.7em;
	padding-top:3px;
}

/* Component styling - Component name: contact */
#tablecontact {
	border-collapse:collapse;
}
#tablecontact td {
	padding:0px;
	padding-bottom:2px;
	line-height:22px;
}

#tablecontact th {
	padding:0px 10px 2px 0px;
	line-height:22px;
	font-weight:bold;
	text-align:left;
}

#tablecontact input, #tablecontact textarea {
	width:300px;
	border:1px solid #999;
	padding:1px;
}
#tablecontact input .checkbox {
	width:auto;
	border:0px;
}
#tablecontact .submitbutton {
	width:100px;
	margin-top:10px;
}
#tableadvancedsearch input, #tableadvancedsearch textarea {
	width:300px;
	border:1px solid #999;
	padding:1px;
}
#tableadvancedsearch .submitbutton {
	width:100px;
	margin-top:10px;
}

/* End of component styling - Component name: contact */

.msg {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:20px;
	line-height:18px;
}
.error, .msgerror {
	padding-left:25px;
	padding-top:1px;
	background:url('../images/icon-cross.gif') no-repeat 0 0;
	color:#C00;
}
.stop {
	padding-left:30px;
	padding-top:3px;
	background:url('../images/icon-stop.gif') no-repeat 0 0;
	color:#C00;
}
.success {
	padding-left:30px;
	padding-top:3px;
	background:url('../images/icon-check.gif') no-repeat 0 0;
	color:#336600;
}
.forbidden {
	padding-left:30px;
	padding-top:3px;
	background:url('../images/icon-forbidden.gif') no-repeat 0 0;
	color:#C00;
}
.information {
	padding-left:30px;
	padding-top:3px;
	background:url('../images/icon-information.gif') no-repeat 0 0;
}
.hazard {
	padding-left:30px;
	padding-top:3px;
	background:url('../images/icon-hazard.gif') no-repeat 0 0;
}

.align_left{margin-right:10px; clear:both;}
.align_right{margin-left:10px; clear:both;}


/* admin stuff */
.dottedhorzline {
	border:none;
	border-top:#ccc dashed;
	background:none;
	margin:20px 10px;
}

#content-edit{margin:0px -30px 0px -15px;}