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

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

* {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 {
	color:#000;
	margin: .75em auto .5em auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.25em;
	font-weight: bold;
}
.pr-date {
	font-size: 9px;
	font-style: italic;
}

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 {
	line-height: 1.5;
	font-weight: bold;
}
	em { font-style: italic; }

ul { /*list-style:url(../images/uc-bullet-carrot.gif);*/ margin-left: 2em; }
	ul li { padding: .2em .2em .7em .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 {
	top: 90px;
	width: 325px;
	float: left;
}
#flag {
	float: right;
	margin-top: 125px;
}
#flag2 {
	float: right;
	margin-top: 70px;
	margin-right: -20px;

}

#left {
	float: left;
	width: 190px;
	margin-top: 16px;
	margin-bottom: 1em;
	margin-left: 2.5em;
}

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; }
		
ul li ul {padding-left:15px;}
		
		
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: 17px 0 1em 0;
	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:#fbd476;
	color:#000;
	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;}
#header2 {
	background:url(../images/header-bk3.jpg) top left no-repeat;
	height: 182px;
	width: 910px;
}
ol#navigation2 {
	font-weight: bold;
	text-decoration: none;
	margin-top: 0em;
	margin-right: 0;
	margin-bottom: 0.75em;
	margin-left: 0;
}
ol#navigation2 li {
	font-size: 10px;
	/*	overflow: hidden;*/
/*	height: 20px;*/
	text-decoration: none;
	list-style-image: none;
	list-style-type: none;
} 
ol#navigation2 li a {
	text-decoration: none;
	color: #000;
	padding: .5em 0em .5em 14px;
	display: block;
}
ol#navigation2 li a:hover {
	text-decoration: underline;


}
ol#navigation2 li:hover {
	list-style: none;
	font-size: 10px;
	height: auto;
/*	overflow: visible;*/
}
ol#navigation2 li li a  {
	text-decoration: none;
	color: #000;
	padding: .5em 0em .5em 14px;
	display: block;
}
ol#navigation2 li li a:hover {
	text-decoration: underline;
}
ol#navigation2 li li  {
	list-style: none;
	font-size: 10px;
	height: 20px;
	display: block;
	font-weight: bold;
}
ol#navigation2 ul {
	margin-top:5px;
}
.center {
	text-align: center;
}


.active {
	text-decoration: none;
	color: #000;
}
.listing {
	width:535px;
	height:auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight: bold;
	clear: right;
	color: #666;
	padding-left: 60px;
	float: right;
	margin-bottom: 25px;
}
.listing-info {
	width: 595px;
	font-size: 12px;
	font-weight: normal;
	margin-top: 5px;
	clear: right;
}
.listing-address {
	display: inline;
	float: left;
	padding-left: 10px;
	line-height: normal;
}
.listing-image {
	display: inline;
	float: left;
	width: 150px;
	height: 190px;
	margin-left: 10px;
	margin-bottom: 25px;
}
#mission {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFF;
	padding-left: 6px;
	line-height: 20px;
	margin-top:10px;
	margin-top:20px;
	font-weight: bold;
	background-image: url(../images/blackbox.png);
	background-repeat: no-repeat;
	width: 163px;
	padding-right: 6px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-right: auto;
	margin-left: auto;
	height: 155px;
}
.mgmt-name {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: left;
	padding-left: 5px;
	padding-top: 5px;
}
#mission .yellowtitle {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #D5A525;
}
#top-search {
	width: 300px;
	margin-top: 35px;
	margin-right: 40px;
	float:right;
	display:inline;
	font-family: Arial, Helvetica, sans-serif;
}

#search-results {
	float: right;
	width: 100%;
} #trade ul li {
	list-style-type: none;
	text-align: center;
	display: inline;
}

