@import url(color.css);

.clear:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* Hides from IE-mac \*/
* html .clear { height:1%; }


/* Normalize margin and padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, 
input, p, blockquote, th, td { margin: 0; padding: 0; }

/* Normalize heading font sizes */
h1 { font-size: 100%; font-weight: normal; }
h2, h3, h4, h5, h6 { font-size: 100%; font-weight: bold; }

/* Remove list-styles from lists */
ol, ul { list-style: none; }

/* Normalize font style and font weight */
address, caption, cite, code, dfn em, strong, th, var { font-style: normal; font-weight: normal; }

/* Remove border from tables */
table { border-collapse: collapse; border-spacing: 0; }

/* Remove border from fieldset and img */
fieldset, img { border: 0; }

/* left align text in caption and th */
caption, th { text-align: left; }

body { font : 70%/160% Tahoma, Verdana, "Lucida Sans Unicode", Helvetica, Arial, sans-serif; }

/* =Childpage main layout */
html { text-align: center; }
body { width: 840px; margin: 0 auto 30px auto; text-align: left; position: relative; }
div#content { width: 100%; }
div#branding { width: 100%; height: 95px;  float: left; position: relative; padding-bottom: 30px; }
div#content_main { width: 100%; background: url(../images/lines/bg_2c.gif) repeat-y 0 0;  margin-bottom: 15px; }
div.col_main_one { float: left; width: 563px; padding: 0 18px 0 0; margin-bottom: 30px; }
div#content_sub { width: 240px; float: right; padding: 0 0 0 18px;}
div#nav_main { width: 440px; position: absolute; top: 14px; left: 220px; z-index: 20; }
div#site_info { width: 100%; margin-top: 30px; }

/* =Drop Down Menus */
div#nav_main { font-size: .9em; }
div#nav_main ul { margin: 0; }
div#nav_main li { float: left; position: relative; list-style-type: none; text-transform: uppercase; font-weight: bold; }
div#nav_main a { display: block; padding: 3px 10px; text-decoration: none; }
div#nav_main ul li ul { margin: 0; position: absolute; width: 15em; left: -1px; }
div#nav_main ul li ul li { width: 120%; padding: 0 10px; border-right: none; }
body div#nav_main ul li ul { display: none; }
div#nav_main ul li:hover ul, div#nav_main ul li ul:hover { display: block; }
div#nav_main li#nav_contact { border-right: none; } /* correcting last menu divider */

/* =Typography */
div#content blockquote p { font-size: 2em; line-height: 1.5; margin: 0 0 1.2em 0; }
div#content h1 { font-size: 2em; line-height: 2em; text-transform: uppercase; letter-spacing: 0.05em; color: #FFFFFF;
position: absolute; top: 47px; left: 25px; z-index: 3; }
div#content h2 { font-size: 1.2em; line-height: 1.4; margin: 0 0 .1em 0; }
div#content p { font-size: 1.2em; line-height: 1.5; margin: 0 0 1.5em 0; }
div#content p.title { font-weight: bold; font-size: 1em; }
div#content p.description { line-height: 1.5; margin: 0 0 .1em 0; }
div#content p.intro { line-height: 1.5; margin: 0 0 2em 0; font-style:italic; }
div#content p.joblinks { float: right; }
div#content_sub h3, div#content_sub dt { font-size: 1.2em; line-height: 1.4; font-weight: bold; margin: 0 0 1.3em 0;  }
div#content_sub p { font-size: 1em; line-height: 1.8; margin: 0 0 1em 0; }
div#content_sub dd p { font-size: .9em; line-height: 1.4; font-weight: bold; margin: 0; }
div#content_sub dd p.caption { margin-bottom: 2em; }
div#content_sub ul {list-style: square outside; margin: -7px 0 0 16px; padding: 0 0 1.8em 0; }
div#content_sub li { font-size: .9em; line-height: 2; margin: 0 0 .15em 0; }
div.col_main_one h3 { font-size: 1.2em; line-height: 1.4; margin: 0 0 1em 0; }
div.col_main_one h4 { font-size: 1.1em; line-height: 1.4; margin: 0 0 0 0; }
div.col_main_one h5 { font-size: 1.1em; line-height: 1.4; margin: 0 0 0 0; color: #585C5C; }
div.col_main_one ul {list-style: square outside; margin: -7px 0 0 16px; padding: 0 0 1.8em 0; }
div.col_main_one li { font-size: 1.2em; line-height: 1.5; margin: 0 0 .15em 0; }
div.col_main_one dl { margin-bottom: 3em; }
div.col_main_one dt { font-size: 2em; line-height: 1.4; font-weight: bold; margin: 0 0 1em 0; }
div.col_main_one dt.openings { font-size: 1.2em; line-height: 1.4; font-weight: bold; margin: 0 0 1em 0; }
.listhead { font-weight: bold; }
.highlight_italic { font-style: italic; }
.highlight_bold { font-weight: bold; }
sup.trademark { font-size: 0.7em; padding-left: 2px; }
.press_subhead { font-size: 0.7em; font-weight: normal; line-height: 1.4; color: #585C5C;  }
 
/* =Images */
div#content img.left { float: left; margin: 4px 20px 4px 0; }
div#content img.right { float: right; margin: 4px 0 4px 20px; }
div#content_sub img { margin-bottom: 7px; }

/* =Site_info */
div#site_info p { width: 520px; float: left; font-size: .9em; line-height: 1.3;  margin: 0 10px 20px 0; }
div#site_info li { float: left; list-style-type: none; /*border-right: 1px solid #00338D;*/ }
div#site_info a {  padding: 0px 10px; text-decoration: none; color: #00338D; font-weight: bold; }
div#site_info a:hover { text-decoration: underline; }

/* =address */
address.vcard { font-style : normal; margin-bottom: 20px; width: 250px; }
address.pcard { font-style : normal; margin-bottom: 40px; width: 240px; }
address .type { font-weight: bold; }
address span { display : block; }
div#content_main ul#office { list-style-type: none; width: 100%; margin: 0; }
div#content_main ul#office li { float: left; width: 270px; margin-bottom: 15px; }
ul#contact_directions { clear: both; }

/* =map styling */
div#mapRender { float: left; width: 562px; height: 562px; margin-top: 15px; font-size: .9em; }
div#mapRender .from { font-size: .9em; font-weight: bold; }