html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, 
mark, audio, video  { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: top; background: transparent; }

html                { -webkit-font-smoothing: antialiased; overflow-y: scroll; }

blockquote, q       { quotes: none; }
blockquote, q       { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after   { content:''; content: none; }

ins                 { background-color: #ff9; color: #000; text-decoration: none; }
mark                { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del                 { text-decoration: line-through; }
abbr[title],  
dfn[title]          { border-bottom: 1px dotted #000; cursor: help; }




/* Start Text sheet */

body                { font: 12px Arial, sans-serif; line-height: 1.4; }
body, select, input, 
textarea            { color: #3d3d3d; }

select, input, 
textarea            { font: 99% sans-serif; }
pre, code, kbd, 
samp                { font-family: monospace, sans-serif; }

strong, th          { font-weight: bold; }
td, td img          { vertical-align: top; }
sub                 { vertical-align: sub; font-size: smaller; }
sup                 { vertical-align: super; font-size: smaller; }
pre                 { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }





/* ---------- =Anchor styles ---------- */

a                   { outline: none; margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
a                   { color: #16325c; }
a:link              { -webkit-tap-highlight-color: #16325c; }

a:hover, a:active   { outline: none; color: #760021; }

button              { width: auto; overflow: visible; }



/* ---------- =Text styles ---------- */


h1, h2, h3, 
h4, h5, h6          { font-weight: bold; text-rendering: optimizeLegibility; }
h1, h2, h3, h4      { margin: 0 0 10px 0; padding: 10px 0 0; line-height: 110%; font-weight: bold; color: #16325c; }
h1 {
	padding: 0 0 15px;
	margin: 0 0 15px;
	font-size: 24px; 
	font-weight: normal;
	font-family: Georgia, Times, Serif;
	border-bottom: 1px solid #ccc; 
}
h2                  { font-size: 16px; }
h3                  { font-size: 14px; }
h4                  { font-size: 12px; }

p                   { margin: 0 0 20px; }

.lead-in            { font-size: 16px; line-height: 130%; color: #a36f2a; }
.call-out           { font-size: 18px; font-family: Arial, Sans-serif; line-height: 1.2; color: #34516b; }
small, .small       { font-size: 85%; line-height: 1.3; }
input.subtle        { font-style: italic; color: #a6a6a6; }

.ie7 img                      { -ms-interpolation-mode: bicubic; }

.img-left           { float: left; margin: 0 20px 20px 0; }
.img-right          { float: left; margin: 0 0 20px 20px; }

ul        { margin: 0 0 20px; padding: 0 0 0 40px; }
ul li     { margin: 0 0 7px; padding: 0 0 0 5px; list-style: disc; }

ul ul, 
ul ol,
ol ul,
ol ol     { margin: 10px 0; }

ul ul li,
ol ul li  { list-style: disc; }

ol        { margin: 0 0 20px; padding: 0 0 0 45px; }
ol li     { margin: 0 0 5px; padding: 0 0 0 5px; }

ul ol li,
ol ol li  { list-style: lower-alpha; }

hr, .hr   { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 20px 0; padding: 0; }

table                         { border-collapse: collapse; border-spacing: 0; font-size: inherit; font: 100%; }

.opportunities-table      { margin: 10px 0 25px; width: 100%; }
.opportunities-table .table-header td
{ 
	color: #fff;
	font-size: 11px;
	line-height: 1;
	font-weight: normal;
	background: #16325c;
	border-bottom: 1px solid #000;
}
.job-id       { width: 70px; border-right: 1px solid #fff; }
.profession   { border-right: 1px solid #fff; }
.state        { width: 130px; }

.opportunities-table td   { padding: 9px 8px; border-bottom: 1px solid #ccc; }
.profession-title
{
	display: block;
	font-weight: bold;
	font-size: 14px;
}
.job-id a, .profession a, .state a
{
	display: block;
	color: #fff; 
	text-decoration: none; 
}

.filtering            { width: 425px; margin: 0 0 20px; }
.filtering-table td   { padding: 0 0 10px; }

.list-table           { margin: 0 0 20px; }
.list-table th        { color: #fff; background: #999; }
.list-table th, .list-table td
{
	padding: 5px 10px;
	border-right: 1px solid #fff;
}

.scroll-wrap #pager   { margin: 0 50px 0 0 }



/* -------------------- =Clearfix -------------------- */

.clearfix:after        { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix              { display: block; }
.ie7 .clearfix         { display: inline-block; }
html[xmlns] .clearfix  { display: block; }
* html .clearfix       { height: 1%; }


