@charset "utf-8";
/* CSS Document */

/*-------------------------------------------    
    General Selectors
-------------------------------------------*/

* { margin: 0; padding: 0; color: #666; line-height: 1.5; }

body { background: #febf0f; }

a, #main a cite, a * { color: #c93b0e; text-decoration: underline; }
a:hover, a:focus, #main a:hover cite, #main a:focus cite, a:hover *, a:focus * { color: #1e0a02; }

abbr, acronym { border: none; }

h1, p, ul, ol { margin-bottom: .75em; line-height: 1.5; color: #333333; }

h1 { font: bold 1.25em Arial, Helvetica, sans-serif; color:#000; margin: .75em auto .5em auto; }
h2 { font: bold 1em Verdana, Arial, Helvetica, sans-serif; color:#ed1c24; margin: .75em auto;}
	h2.bios { margin-bottom: 0; }
h3, h4, h5, h6 { font: bold .875em Verdana, Arial, Helvetica, sans-serif; color:#666; margin: .75em auto; }


p, ul, ol { font: .75em/1.5 Verdana, Arial, Helvetica, sans-serif;  color: #333333; }
	strong { font-weight: bold; line-height: 1.5; }
	em { font-style: italic; }

ul { list-style:url(../images/uc-bullet-carrot.gif); margin-left: 2em; }
	ul li { padding: .2em }
ol { list-style: decimal; margin-left: 2em; }
	ol li { padding: .2em }
li { line-height: 1.5;color: #333333; }
	
ol#contactaddress li { list-style: none; margin: 0; padding: 0;  }	
ol.noprefix, ul.noprefix { margin: .75em 0; padding: 0; }
	ol.noprefix li, ul.noprefix li { list-style: none; margin: .5em 0; }
	
ol.branches {width:570px; overflow:auto;}
ol.branches li {float:left;display:inline;width:270px;list-style: none; padding: .3em;}
ul.branches {width:100%;display:block;height:30px;background-color:#ececec;border-top:solid 3px #dfd1d2;}
ul.branches li {float:left;display:inline;margin-right:25px;}
ol.branches h2 {clear:both; padding-top:2em;}

a { color: ; }
a:hover { color: ; }

dfn { font-style: normal; }


.left { float: left; margin: .75em; }
.right { float: right; margin: .75em 2em .75em .75em; }
div.right { width: 300px; }
p.center { text-align: center; }
img.center { margin: .5em auto; }

img.bordered { border: 1px solid #999; }

p.red em, span.red strong, strong.red { color: #ed1c24; }
p.caption { text-align: center; font-style: italic;}

/*-------------------------------------------    
    Structure Styles
-------------------------------------------*/

a#skipto { position: absolute; left: -999em; }

#container { width: 910px; margin: .75em auto 0 auto; background: url(../images/container-bk.jpg) top left repeat-y; }

#header { background:url(../images/header-bk2.jpg) top left no-repeat; height: 182px; width: 910px; }

#logo { position: relative; left: 2.5em; top: 90px; width: 325px; }

#left { margin: 0 2em 1em 2.5em; float: left; width: 185px; }

ol#navigation { margin: .75em 0 .75em 0; }
	ol#navigation li { list-style: none; border-bottom: 1px dashed #003399; font-size: .875em;}
		ol#navigation li a { text-decoration: none; color: #000; background: url(../images/navigation-bk.gif) left no-repeat;  padding: .5em 0em .5em 14px; display: block;}
		ol#navigation li a:hover { background: url(../images/navigation-bk-over.gif) left no-repeat; color: #D31D20; }
		
ol#subnav { margin: -.75em 0 .75em 0; border-bottom: 1px dashed #003399;  overflow: auto;}
	ol#subnav li { list-style: none;font-size: .875em; float: left; margin-left: .5em;}
		ol#subnav li a { text-decoration: none; color: #000; background: url(../images/navigation-bk.gif) left no-repeat;  padding: .5em 0em .5em 14px; display: block;}
		ol#subnav li a:hover { background: url(../images/navigation-bk-over.gif) left no-repeat; color: #D31D20; }
		
ol#sitemap, ol#prod_team, ol#management { list-style: none; margin: 0; }
	ol#prod_team li, ol#management li { overflow: auto; border-bottom: 1px solid #ccc; padding: .5em 0; }
		ol#prod_team li img.left, ol#management li img.left { float: left; margin: 0 .75em; }
		ol#prod_team li p { font-size: 100%; margin-left: 140px; }
		
ol#management li p, ol#management li ul { font-size: 100%; margin-left: 200px; }
	ol#management li ul li { font-size: .875em; }
	ol#management li p strong.name { color:#ed1c24; } 
		
.tradeshow_badge { margin-left: .5em; }
		
#content { margin: 0 0 1em 0; border-left: 1px solid #ccc; margin-left: 235px; padding-left: 1.25em; width: 600px;}
	#content img { display: block; }
	
#branding { margin-top: 15px; }
		
#quotes_flash { margin: 1em 3em .75em 1em; border-left: 1px solid #ccc; padding-left: 1em; float: right; }

#footer { clear: both; padding: 0em 3em 3em 5.5em; background:url(../images/footer.gif) bottom center no-repeat; }

p#address, p.address, p#copyright { font: .687em/1.5 Arial, Helvetica, sans-serif; color: #666; margin: 0 0 0 170px; padding-top: 30px; width: 500px;}
p.address { font: .75em/1.5 Arial, Helvetica, sans-serif; color: #333; margin: .75em 0;}
	p.address strong { color: #333; }
	p#address, p.address { padding-top: 1em; }

ol#bottom_navigation { text-align: center; width: 910px; display: block; margin: 0 auto 1em auto; }
	ol#bottom_navigation li { list-style: none; display: inline; }
	ol#bottom_navigation li a { border-right: 1px solid #fff; padding: .3em .5em .3em 0;}
		ol#bottom_navigation li a.noborder { border: none; }
		



table tr td.dataopt, table tr th.dataopt {font-family:Arial, Helvetica, sans-serif; padding:.25em;}

table.data {
	border-collapse:separate;
	border: 1px solid #000;
	margin-bottom:5px;
	font: .875em Arial, Helvetica, sans-serif;
	}
th.data {
	border: 1px solid #000;
	background-color:#23904C;
	text-align:center;
	vertical-align:bottom;
	color:#FFFFFF;
	}
th.dataopt {
	border: 1px solid #000;
	background-color:#FEBF0F;
	color:#333;
	text-align:left;
	font-weight: bold;
	}
td.data {
	border: 1px solid #000;
	vertical-align:top;
	text-align:center;
	}
td.dataopt {
	padding:2px;
	border: 1px solid #000;
	vertical-align:top;
	text-align:left;
	}
td.APdata {
	border: 1px solid #000;
	vertical-align:top;
	text-align:center;
	width:100px;
	}
	
ol.columns { list-style: none; overflow: auto; margin: 0; padding: 0;}
	ol.columns li { float: left; }
	ol.columns li ul, ol.columns li p { font-size: 100%; width: 100%; } 
	ol.columns li ul li, ol.columns li ol li { float: none; }
	ol.columns li.left_column { width: 40%; margin-right: 1em; }
	ol.columns li.right_column { width: 40%; }

		
/*****************************************************************************
	SIFR
*****************************************************************************/

.sIFR-active h1,
.sIFR-active h2,
.sIFR-active h3,
.sIFR-active h4,
.sIFR-active h5#pullquote {
visibility: hidden;
font-family: Verdana;
}

.sIFR-active h1 {
padding-bottom: 0;
}

.sIFR-active h2 {
font-size: 55px;
display: block;
}

.sIFR-active h3 {
font-size: 18px;
}

.sIFR-active h4 {
font-size: 21px;
font-weight: normal;
}

.sIFR-active h5#pullquote {
font-size: 24px;
}

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

form.cmxform {margin-top:15px; padding:1em;}
form.cmxform span {color:#666;}

form.cmxform fieldset {
  margin-bottom: 15px;
  border:solid 1px #CFB5B6;
}
form.cmxform legend {
  padding: 1em 2px;
  font-weight: bold;
}
form.cmxform label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
  text-align:right;
  margin-right:1.5em;
}
form.cmxform fieldset ol {
  margin: 0;
  padding: 0;
}
form.cmxform fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.cmxform fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.cmxform fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.cmxform fieldset fieldset label {
  display: block;
  width: auto;
}
form.cmxform em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form.cmxform label {
  width: 135px; /* Width of labels */
}
form.cmxform fieldset fieldset label {
  margin-left: 138px; /* Width plus 3 (html space) */
}

form.cmxform ol.needs li label {width:400px;text-align:left;margin-left:1.5em;}
form.cmxform ol.needs li {margin-left:1.5em;}