@charset "utf-8";
/* CSS Document */
* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
body, html {
	height:100.1%;
}
body, div, form, img, h1, h2, h3, h4, h5, h6, p, ol, ul, li, 
object, embed, noscript, fieldset {
	margin:0;
	border: 0 none;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5;
	padding-left: 0;
}
/* SIZE HERE PREVENTS MICRO-IE FONTSIZES ALL OTHER FONTS SIZING IN EM UNITS. SETTING .625EM ON THE CONTAINER DIV SETS DEFAULT SIZE MORE OR LESS TO 10PX, ALL EM ADJUSTMENTS AFTER THAN ARE EASY - 1EM=10PX 1.2EM=12PX, ETC. */
body { 
	font:100.1% Arial, Helvetica, sans-serif;
	text-align:center;
	background-color: #fff;
}

.clearme {
	height: 0;
	clear: both;
}
a.crosslink, a.crosslink:visited {
	color: #3399FF;
	text-decoration: none;
	
}
a.crosslink:hover {
	color:#f00;
}
#container{
	width:800px;
	position: relative;
	margin:0 auto;
	background-color:#FFF;
	font-size: .625em;
}


#utilities {
	width: 715px;
	position: relative;
	display: block;
	margin: 0 auto;
	padding-top: 6px;
	padding-bottom: 6px;
}

#utilities #logobox {
	width: 200px;
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
	margin-right: 85px;
}

#utilities #logobox img {
	display: block;
}
#masthead {
	width: 800px;
	height:108px;
	position: relative;
	background-color: #88A6DA;
	background-repeat:no-repeat;
}
#masthead img {
	display:block;
}
#pagetitle {
	width: 400px;
	height: 20px;
	position: absolute;
	left: 375px;
	top: 45px;
	font-size: 1.3em;
	text-align: left;
	color: #fff;
	text-transform: uppercase;
}


div#menu {
	width: 800px;
	position:relative;
	margin-bottom: 10px;
	background-color:#000;
}
#menubox {
	width: auto;
	/* margin-left: 230px; *//* CHANGED 10 30 2007 BY DC */
	margin-left: 0px;
	text-align: left;
}

#menubox ul#customermenu {
	float: left;
	width: 230px;
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

#customermenu li {
	line-height: 1px;
	margin: 0px;
	padding: 0px;
}

#customermenu li a, #customermenu li a:visited {
	display: block;
	text-decoration: none;
	padding: 4px 10px;
	color: #FFFFFF;
	line-height:1;
	border-left: 1px solid #f00;
	text-transform:uppercase;
	font-weight: bold;
	font-size: 1.04em;
}


img#menubar {
	width: 800px;
	display: block;
	float: none;
	clear: left;
}

/* START COLUMN LAYOUT */

#main {
	width: 800px;
	position: relative;
	z-index: 2;
	background-color: #fff;
}

#calendar {
	width: 216px;
	float: right;
	margin: 0 14px 0 0;
	background-image:url(/images/gradientCAL.gif);
	background-repeat:repeat;
	background-color:#336699;
	color:#FFF;
	background-position: left top;
}

/*#calendar {
	width: 216px;
	float: right;
	margin: 0 14px 0 0;
	background-image:url(/images/calendar_back.gif);
	background-repeat:no-repeat;
	background-color:#336699;
	color:#FFF;
	background-position: left top;
}*/

#news {
	width: 250px;
	float: right;
	margin: 0 12px 0 0;
	text-align:left;
}
#searchWrappper {
	width: 750px;
	background-color: #FFF;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
.red {
	color: #F00;
}

.newsitem {

}
#products {
	width: 308px;
	float: right;
	margin-top: 0;
	background-image: url(/images/main_images/v-divider1.jpg);
	background-repeat: no-repeat;
}

.productsitem {
	width: 295px;
	float: right;
}

#btmMedia {
	width: 800px;
	margin:12px 0 0;
	background-color: #ccc;
}

#btmMediaCol1 {
	width: 350px;
	float: left;
	margin-right:12px;
	padding: 0;
}

#btmMediaCol2 {
	width: auto;
	padding: 10px 0 0 0;
	line-height:1;
}

#innercol {
	width: 570px;
	float: right;
	padding:0;
}
#innercol div.innerItem {
	position: relative;
	margin-top: 10px;
	padding-right: 10px;
	border: 1px solid #ccc;
}
#innercol div#floatcol {
/*	position:relative;*/
	width: 273px;
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
	background-color: #fff;
}
#innercol #tracstarLink {
	color: #F00;
	font-size: 1.4em;
}
#innercol #tracstarLink a {
	color: #F00;
}
#innercol #tracstarLink a:hover {
	color: #C33;
	text-decoration: underline;
}
#floatcol #caption_box {
	background-color: #232a46;
	/*height:234px;*/
}
#floatcol #pdf_box {
	margin-top: 10px;
}


#innerMediaCol {
	width: 216px;
	padding: 10px 0 0 0;
	text-align: center;
	line-height:1;
	background-color: #ccc;
	font-size:1.1em;
}

#footer {
	width: 800px;
	position: relative;
	margin:-3px auto 0;
	padding:1em 0;
	font-size: 0.625em;
	color: #fff;
	background-color: #447685;
}



/* BLOCK ELEMENT FORMATTING */


.floatmeleft { /* THIS USED ON DIVS CONTAINING FLASH OBJECTS */
	display:block;
	float:left;
	border:1px solid #fff;
}

.floatmeleft img {
	display:block;
}

img.givemespace {
	padding:8px 6px 0 0;
}

h6 {
	margin:0;
	padding:0 0 5;
	line-height:1;
}
#masthead img {
	display: block;
}

#utilities img {
	float: left;
	margin-right: 70px;
}

#utilities ul {
	list-style: none;
	padding-top: 6px;
}

#utilities li {
	display: inline;
	vertical-align:bottom;
}

#utilities li a, #utilities li a:visited {
	width: 90px;
	display: block;
	float: left;
	text-decoration: none;
	font-size: 1em;
	font-weight: bold;
	color: #f00;
	text-transform: uppercase;
	background-image: url(/images/main_images/arrow_blue.gif);
	background-repeat: no-repeat;
	background-position: right center;
}


#calendar h1.invisible, 
#news h1.invisible, 
#products h1.invisible, 
#innercol h1.invisible {
	position:absolute;
	top:-3000px;
	left:-3000px;
	font-size:1.5em;
}
#calendar h2 {
	display: block;
	margin:0 0 0.75em 15px;
	padding-top: 1em;
	font-size:1.2em;
	text-align:left;
	text-transform:uppercase;
	vertical-align:middle;
}
#calendar h3 {
	margin:.5em 15px 0;
	text-align:left;
	font-size:1.1em;
}
#calendar h3.capme {
	text-transform: uppercase;
}

#calendar h4 {
	
}
#calendar p {
	margin: 0 15px;
	font-size:1.1em;
	text-align:left;
}
#calendar p span.caldate {
	font-size:1em;
	font-weight:bold;
}
#calendar .more {
	margin:0 10px;
	padding: 5px 0px;
	font-size:1em;
	color:#fc0;
	text-align:right!important;
	font-weight:bold;
	line-height:1;
}
#calendar .more a, #calendar .more a:visited {
	text-decoration:none;
	color:#fc0;
}


#news h2 {
	margin:0;
	font-size:1.1em;
	text-align:left;
	color: #0B285B;
	text-transform:uppercase;
}
#news h2.leftimg {
	margin-top: 10px;
}

#news h2.leftimg img {
	float:left;
	margin:0 5px 5px 0;
}
#news h2.blockimg img {
	position:relative;
	display:block;
	margin:0 0 5px 0;
}
#news h3 {
	margin:.3em 10px 0;
	text-align:left;
	font-size:1.2em;
}
#news h5 {
	
}
#news p {
	margin: 0;
	font-size:1em;
	text-align:left;
	line-height:1;
}
#news p span.caldate {
	font-size:1.1em;
	font-weight:bold;
}
body.home #news a {
	text-decoration:none;
	color:#f00;
}
#news .more {
	margin:0;
	padding:0;
	color:#f00;
	font-weight:bold;
	text-align:right!important;
	background-color: #fff;
}
body.home #news .more a, #news .more a:visited {
	width: auto;
	display: block;
	padding: 5px 0!important;
	color:#f00;
	text-decoration:none;
}
#news ul#newslist {
	margin:.2em auto;
	list-style: none;
}
#news ul#newslist li {
	margin:.2em auto;
}

#products h2 {
	margin:0;
	font-size:1.1em;
	color: #0B285B;
	text-align:left;
	text-transform:uppercase;
}
#products h2.leftimg img {
	float:left;
	margin:0 5px 5px 0;
}
#products h2.blockimg img {
	display:block;
	margin:0;
}
#products h3 {
	margin:.3em 10px 0;
	font-size:1.2em;
	text-align:left;
}
#products h4 {
	
}
#products p {
	margin: 0;
	font-size:1em;
	text-align:left;
	line-height:1;
}
#products ul {
	margin:0;
	padding:1em 0 0 0;
	text-align:left;
	list-style: none;
}
#products ul li {
	display:inline;
	padding: 0;
	margin:0;
	font-size: 1.2em;
	font-weight: bold;
}
#products ul li a, #products ul li a:visited {
	margin:0;
	padding: 0 3px 0 0;
	color: #CA0000;
	text-decoration:none;
}
#products .more {
	margin:0;
	padding:.3em 0;
	color:#f00;
	font-weight:bold;
	text-align:right;
	background-color: #fff;
}

#products .more a, #news .more a:visited {
	color:#f00;
	text-decoration:none;
	
}
div.innerItem img {
	display: block;
	float: left;
	clear: left;
	padding: 0 10px 0 0;
	vertical-align: middle;
}
.vspace10px {
	margin-top: 10px;
}

#innercol h2 {
	margin:0 auto .2em;
	font-size:1.28em;
	color: #fff;
	text-align:center;
	text-transform:uppercase;
	line-height: 2.5;
	border-top: 10px solid #232a46;
	background-color: #447685;
}

#innercol h2.visual {
	margin:0;
	color: #fff;
	font-size:1.25em;
	text-align:center;
	text-transform:uppercase;
	line-height: 2.5;
	background-color: #447685;
	border-top: 0 none;
}
#innercol .visual img {
	display:block;
}


#innercol h2 div.pull_quote {
	margin: 0 0 1em;
	padding: 10px 0 5px;
	text-transform: none;
	text-align: center;
	line-height: normal;
	border-top: 10px solid #232a46;
}

#innercol .pull_quote span {
	display: block;
	width: auto;
	padding-right: 10px;
	padding-top: 5px;
	font-size: .8em;
	font-weight: normal;
	text-align: right;
}
#innercol h2.prinfo {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 1.1em;
	color: #666;
	font-weight: normal;
	text-transform: none;
	border-top: 1px dashed #658ACA;
	background-color: #fff;
}
#innercol p.prdate {
	padding-right:10px;
	font-weight: bold;
	text-align:right;
}
h6.historylink {
	font-size: 10px;
	color: #3A638C;
	text-decoration: underline;
	margin:2em auto;
}

#innercol h3.leftimg img {
	float:left;
	margin:0 5px 5px 0;
}
#innercol h3.blockimg img {
	display:block;
	margin:0 0 5px 0;
}
#innercol h3 {
	margin:1.35em 10px 0 0;
	font-size:1.12em;
	color: #C00;
	text-align:left;
	text-transform: uppercase;
}


#innercol h5 {
	
}

#caption_box p {
	padding: 1.5em;
	font-size: 1.05em;
	color: #fff!important;
	text-align: justify;
	line-height:normal!important;
}
#floatcol div#pdf_box h3 {
	margin: 0;
	padding: 0.5em 0 0.75em;
	color: #fff;
	text-align: center;
	line-height: normal;
	font-weight: normal;
	text-transform: none;
	background-color: #666;
}
#floatcol div#pdf_box ul {
	display: block;
	margin: 0;
	padding: 10px;
	background-color: #ccc;
	list-style: none;
}

#floatcol div#pdf_box li {
	display: block;
	float: none;
	padding: 0 0 15px 0;
	font-size: 1em;
	font-weight: bold;
	font-variant: normal;
}
#floatcol #pdf_box li img {
	margin-right: 15px;
	margin-left: 15px;
	vertical-align: middle;
}

#innercol p {
	margin: 0 0 1em 0;
	font-size:1.1em;
	text-align:left;
	line-height:1;
}
#innercol ul {
	margin:0;
	padding:1em 0 0 0;
	text-align:left;
	list-style: none;
}
#innercol ul li {
	display:inline;
	padding: 0;
	margin:0;
	font-size: 1em;
	font-weight: normal;
}
#innercol ul li a, #innercol ul li a:visited {
	margin:0;
	padding: 0 3px 0 0;
	color: #CA0000;
	text-decoration:none;
}
#innercol h3 {
}
#innercol h3 div.CALlogo {
	width:300px;
	display:block;
	float:right;
	text-align:right;
	text-transform:none;
	padding:0 0 5px 5px;
	font-size:.9em;
	color:#666;
}
#innercol ul.CALitem {
	list-style:none;
	margin:0 0 .5em 0;
	padding:0 0 .5em 0;/* FOR INLINE DISPLAY:0 0 .5em 5px */
/*	border-left: 1px solid #fc0;*/
	border-bottom: 1px solid #fc0;
}
#innercol ul.CALitem li {
	display:block;/* FOR INLINE DISPLAY, :inline */
	font-weight:bold;
	margin:0 0 0 5px;/*FOR INLINE DISPLAY, :0 */
	padding:0;
	font-size: 1em;
}
#innercol ul.CALitem li span {
	font-weight:normal;
	color:#666;
}

#innercol h3.LOCwhere {
	margin:.5em 0 0 0;
}
#innercol ul.LOCitem {
	list-style:none;
	margin:0 0 .5em 0;
	padding:0 0 .5em 0;/* FOR INLINE DISPLAY:0 0 .5em 5px */
}

#innercol ul.LOCitem li {
	display:block;/* FOR INLINE DISPLAY, :inline */
	font-weight:bold;
	margin:0 0 0 5px;/*FOR INLINE DISPLAY, :0 */
	padding:0;
	font-size: 1em;
}
#innercol ul.LOCitem li span {
	color:#666;
}
#innercol ul.LOCitem li.LOCname {
	font-size:1.1em;
}

#innercol .more {
	margin:0;
	padding:0;
	font-size: 1em;
	color:#f00;
	font-weight:bold;
	text-align:right;
}

#innercol .more a, #innercol .more a:visited, #news .more a:visited {
	color:#f00;
	text-decoration:none;
	
}
#innercol #partnerlist {
	text-align: left;
	position: relative;
	width: 570px;
	font-size: 1.1em;
}
img#vlinetop {
	display: block;
}
img#vlinebtm {
	display: block;
}

#innercol #partnerlist td {
	width: 285px;
}
#partnerlist table td#showvline {
	background-image: url(/customers/vline_bg.jpg);
	background-repeat: repeat-y;
}
#innercol #partnerlist .plogoslist {
	list-style-type: none;
	padding: 0px;
	margin: 0;
}

#innercol #partnerlist .plogoslist li {
	clear: left;
	width:275px;
	height:55px;
	display:block;
	position:relative;
	padding-top:10px;
}

#innercol #partnerlist ul.plogoslist li img.plogo {
	float: left;
	padding-right: 15px;
	/* clear:left; */
}

img#s_icon {
	position: relative;
	z-index: 300;
/* 	display: inline!important;
	float: none; */
}



#btmMediaCol2 h2 {
	width:210px;
	float:left;
	margin:0 0 .5em!important;
	padding: 0 0 0 10px;
	font-size:1.1em;
	color:#036;
	text-align:left;
	vertical-align:middle;
	line-height:1;
	text-transform:uppercase;
}
#btmMediaCol2 p {
	width:210px;
	float:left;
	margin:0!important;
	padding: 0 0 0 10px;
	font-size:1em;
	text-align:left;
	vertical-align:middle;
	line-height:1;
}
#innerMediaCol h2 {
	margin: 5px 5px 0 15px;
	line-height:1;
	font-size:1.1em;
	color:#036;
	text-align:left;
	text-transform:uppercase;
}
#innerMediaCol p {
	padding: 0;
	font-size:1em;
	text-align:left;
	color: #000;
}


/* FORMATTING FOR CONTACT FORM */
#innercol div.fieldsetbox  {
	margin-top: 15px;
	padding: 5px;
	background-color:#f00;
}

#innercol div.legendbox {
	display: block;
}

#innercol fieldset legend.main {
	font-size:1.1em;
	color:#000000;
	font-weight: bold;
}

#footer ul {
	margin:0 auto;
	padding:0;
	text-align:center;
	list-style:none;
}

#footer li {
	display:inline;
	margin:0;
	color:#006;
}
#footer li a {
	padding:0 5px;
	color:#ccc;
	text-decoration:none;
}
#footer a:hover {
	color:#fff;
}

/* -----------------------FORM container-------------------- */
div#formcontainer{
	width:auto;
}
form {
	margin: 0;
	background-color: #DCDCDC;
	padding: 0;
	width: auto;
}
#innercol form h2 {
	background-color:#CCCCCC;
	text-transform: none;
	color: #000000;
	padding: .25em 12px;
	line-height: normal;
	margin: 0;
	border:0 none;
	text-align: left;
}
form div {
	margin: 0;
	text-align:left;
}
form div label {
	font-size: 1em!important;
}
fieldset{
	border:0 none;
	background-color:#DCDCDC;
	margin-left:12px;
}

div.newblock, div.newblock2, div.newblock3, div.newblock4, div.newblock5 {
	display: block;
	overflow: auto;
	position: relative;
	margin: 0.5em 0 0 0;
	clear: both;
}

div.newblock label {
	width:auto;
	float:left;
	background-color: #DCDCDC;
}
div.newblock2 label {
	width:240px;
	float:left;
}
div.newblock3 label {
	width:175px;
	float:left;
}
div.newblock4 label {
	width:125px;
	float:left;
}
div.newblock5 label {
	width:100px;
	float:left;
}
form label {
	margin:2px 0;
}
form div input{
	margin:0;
	padding:0;
/*	background-color:#FFFF99;
	border:1px solid #666666;*/
	font-size: 11px;
}

input#sendbtn, input#clearbtn {
	width:auto;
	color: #FFFFFF;
	background-color: #2C5EAE;
	border: 1px solid #000033;
}
/* -----------------------/END FORM container-------------------- */

#sitemap {
	text-align: left;
	padding: 10px;
	font-size: 1.4em;
	width: 50%;
}

#sitemap a, #sitemap a:visited {
	color: #2D5EAD;
	text-decoration: none;
}

#sitemap ul.list1 {
	font-size: 1em;
	text-transform: uppercase;
	list-style: url(/images/folder.gif) none;
	margin-left: 25px;
	font-weight: bold;
	color: #2D5EAD;
}

#sitemap ul.list1 ul.list2 {
	text-transform: capitalize;
	margin-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
	list-style: square;
	font-weight: bold;
	color: #333333;
	margin-top: 5px;
	margin-bottom: 5px;
}

#sitemap ul.list1 ul.list2 ul.list3 {
	margin-left: 25px;
	font-style: italic;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: normal;
}
