@charset "UTF-8";


/**********************************
*             Css Reset             *
**********************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; width:100%; }

/* CSS Document */

/* -------------------------------------------------------------- 
   
   typography.css
   * Sets up some sensible default typography.
   
-------------------------------------------------------------- */

/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body { 
  font-size: 12px;
  color: #010101; 
  background: #f5f5f5 url(../images/bgrounds/body.png) no-repeat top center;
  font-family: Arial, Helvetica, sans-serif;
  font-weight:normal;
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #d95e1b; }

h1 { font-size: 2em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 1.7em; margin-bottom: 0.75em; color:#666; line-height:1.6;}
h3 { font-size: 1.4em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}

h2 sub{ font-size:14px;}


/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; line-height:1.3;}
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus 	{color: #d95e1b;} 
a:hover     { color: #d95e1b; text-decoration: underline;  }
a           { color: #F36D25; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 				{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }
li			{ line-height:1.3; margin-bottom:4px;}

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th 		{ background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }


/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }


.serif{ font-family:"Hoefler Text",Baskerville,Garamond,"Palatino Linotype",Georgia,"Times New Roman",serif; text-transform:uppercase; letter-spacing:1px; }

.inner{ padding:10px;}
.pad{ padding:5px;}
.outer{ margin:10px;}

.cb{ clear:both;}
.border{border:solid 1px #999;}

.spacer{ height:20px;}
.space{ height:10px;}
.divide{border-bottom:1px solid #fff;  border-top:1px solid #e4e4cf; }

.error,
.notice, 
.success    { padding: .8em; margin: 5px 0; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

.floatLeft, .left{ float:left;}
.floatRight, .right{ float:right;}

img { border: 0; }
.img-l, .left_aligned_image_margin, .left_aligned_image_margin_and_border { margin: 0 10px 10px 0; float: left; }
.img-r, .right_aligned_image_margin, .right_aligned_image_margin_and_border { margin: 0 0 10px 10px; float: right; }
.img-c { margin-left: 0px; margin-bottom: 10px}
.img-bdr, .image_border, .right_aligned_image_margin_and_border, .left_aligned_image_margin_and_border { padding: 1px; border: 1px solid #dedede; }


.container	{ width:940px; margin:auto; background:#fff;}
.header{ height:94px; background:#5a5a5a url(../images/bgrounds/header.png);}
.header .header_inner{ height:72px; margin:11px 14px; float:left; width:912px;}
.header .logo{ float:left; display:block;}

* html .header .header_inner{ margin:11px 7px;}

.nav{ float:right; height:72px; margin:0;}
.nav li{ display:block; float:left; padding-left:2px; background:url(../images/bgrounds/nav-divide.png) no-repeat left top;}
.nav li a{ display:block; float:left; line-height:72px; padding:0px 20px; text-decoration:none; font-size:12px; font-weight:bold; text-transform:uppercase; color:#2e2d2d;}
.nav li a:hover{ background:url(../images/bgrounds/nav-hover.png) repeat-x;}
.nav li.current a{ background:url(../images/bgrounds/nav-active.png) repeat-x;}

* html .nav li{ display:inline-block;}
* html .nav li a{ display:inline-block;}

.hero{ height:228px; overflow:hidden; width:940px;}
.tagline{ position:absolute; margin:114px 0 0 -22px; z-index:999;}
table td{ vertical-align:top;}

.contentContainer{ padding-top:20px;}
.content{ margin-left:10px; width:590px; margin-right:20px;}
.sidebar{ width:320px;}
.home .content, .home .content .inner{ margin:0; padding:0;}
.home .content{ width:auto;}

h1.heading, h2.heading{ color:#fff; background:#f36d25; line-height:36px; font-size:18px; padding:0px 10px;}

.home .content .col{ float:left; width:280px; margin-right:20px; line-height:1.5;}
.home .content .col .retain{ padding-right:20px;}
.home .content .col .retain p{ line-height:1.8;}
.home .content .col_large{ width:320px;}

.sidenav{ margin:0; list-style:none; margin-bottom:20px;}
.sidenav li{ margin:0;}
.sidenav li a{ line-height:36px; display:block; color:#000; text-decoration:none; font-weight:bold; font-size:15px; padding:0px 10px;}
* html .sidenav li a{ display:inline-block; width:300px;}

.sidenav a.el1{ background:#bfbfbf;}
.sidenav a.el2{ background:#d1d1d1;}
.sidenav a.el3{ background:#dbdbdb;}
.sidenav a.el4{ background:#e6e6e6;}
.sidenav a.el5{ background:#f5f5f5;}
.sidenav a.el6{ background:#ffffff;}
.sidenav li a:hover{ background:#939393;}

.sidebar .inner{ padding:0px 10px 0px 0px;}

.news_col{}
.news_col h3{ font-size:14px; font-weight:bold; margin-bottom:7px;}
.news_col h3 a{ color:#f36d25; text-decoration:none;}
.news_col h3 a:hover{ text-decoration:underline;}
.news_col .item{ padding-bottom:7px; margin-bottom:7px; border-bottom:dotted 1px #fbcfb7;}
.news_col p{ margin-bottom:7px; line-height:1.5;}
.news_col .date{ color:#565d6f; font-size:12px;}
.news_item .date{ margin-bottom:15px; display:block;}

.footer{ font-size:12px; padding-top:5px; border-top:1px #726d6d solid; margin:20px 5px 40px 5px; color:#726d6d;}
.footer a{ color:#726d6d;}

.contact table td{ line-height:1.5; border:solid 1px #fff; background:#eee;}

.jobdiv{background-color:#dddddd; padding-left:10px; padding-top:10px; padding-right:10px; padding-bottom:5px; margin-bottom:10px;}
.jobbtn{margin-top:10px;padding-top:20px;border-top:solid 1px #F36D25;}

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


.form { margin: 15px 0; padding: 0; }
.form .clear { border-top: 1px solid #e3e3e3; clear: both; display: block; height: 1px; margin: 10px 0; }
.form label { color: #111; display: block; font-size: 1em; font-weight: bold; float: left; line-height: 2.25em; margin-right: 15px; text-align: left; text-transform: uppercase; width: 180px; }
.form .input, .form .textarea, .form .select { background-color: #EEE; border: 1px solid #CCC; color: #333; display: block; font-size: 1em; padding: 5px; width: 200px; }
.form .textarea { width: 250px; }
.form .required { border: 1px solid #666; }
.submit { margin: 10px 0 0 0; background:#006F53; padding:6px 15px; color:#fff; border:1px solid #01533E; cursor:pointer;}
a.errorAnchor { display: none; }
.formError { background-color: #EEE; border: 1px solid #C00; color: #C00; font-family: Arial, Helvetica, sans-serif; padding: 10px 0; text-align: center; }
.formError strong { font-size: 1.1em; }
.formError p { margin: 0; }
.inputError { background-color: #C00; clear: both; color: #FFF; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; margin: 5px 0 0 135px; padding: 5px; width: 198px; }
.formLinks { line-height: 2em; }
.form .submit{ margin-left:195px; clear:both; background:#f36d25; border:solid 1px #c84a07;}


