/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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: 20px;
	color:#555555;
	font-family:'Helvetica Neue',verdana,arial,sans-serif;
	font-size:12px;
	font-weight:normal;
	background:#0053a1 url(../graphics/proof-bg.jpg) top left repeat-x;
	}
	
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear_all {
clear:both;
}

ul.list_style_disc, ol, ul {
padding-left:15px;
}

ul {
list-style:disc;
}

ol {
list-style:decimal;
padding-bottom:15px;
}

ul.list_style_none {
list-style:none;
padding-left:0px;
}

h1, h2, h3, h4, h5, h6 {
color:#585152;
padding-bottom:20px;
font-weight:400;
}

h1 {
font-size:24px;
line-height:28px;
}

h2 {
font-size:22px;
line-height:26px;
}

h3 {
font-size:20px;
line-height:24px;
}

h4 {
font-size:18px;
line-height:22px;
}

h5 {
font-size:16px;
line-height:20px;
}

h6 {
font-size:14px;
line-height:18px;
}

p {
	padding-bottom:15px;
}

a:link, a:visited {
color:#0053a1;
text-decoration:underline;
}

a:hover, a:active {
color:#9cc449;
}
/* ----------------- End of Reset --------------------*/


/*---------------------- Begin Logo --------------*/

.logo {
height:90px;
background:url(../graphics/header_bg.jpg) top left repeat-x;
border-bottom:5px solid #0053a1;
position:relative;
z-index:10;
}

.logo img {
position:absolute;
top:0px;
left:0px;
z-index:10;
}

.inner_logo {
width:975px;
margin:0 auto;
position:relative;
}

.search {
position:absolute;
top:38px;
right:10px;
border:0px solid #000;
width:222px;
height:34px;
padding-left:10px;
}

.search .search-box {
display:inline;
background:none;
border:0px;
}

.search .google_site_search_form_textbox {
    background-color: transparent !important;
    border: 0 none !important;
    padding: 8px 0;
    width: 180px;
}

input.google_site_search_form_textbox {
	background:transparent !important;
}

.search .google_site_search_form_search_button {
width:30px;
height:36px;
background:none;
border:0px solid #000;
text-indent:-9999px;
line-height:.1em;
font-size:.1em;
}

/*--------------------------- Begin Primary nav ------------------*/

.primary_nav {
height:45px;
background:url(../graphics/primary_nav_bg.jpg) top left repeat-x;
position:relative;
z-index:550;
}

.inner_prime_nav {
width:975px;
margin:0 auto;
text-align:center;
font-family:helvetica, verdana, arial, sans-serif;
font-size:14px;
position:relative;
z-index:500;
}


.inner_prime_nav a {
display:inline-block;
padding:12px 10px;
position:relative;
z-index:501;
}

.inner_prime_nav a:link, .inner_prime_nav a:visited {
color:#eeeeee;
text-decoration:none;
}

.inner_prime_nav a:hover, .inner_prime_nav a:active, .inner_prime_nav a.current_page, .inner_prime_nav a.utils {
color:#a1a1a1;
}

.inner_prime_nav ul {
position:relative;
z-index:502;
list-style:none;
padding:0px;
}


.inner_prime_nav ul li {
display:inline-block;
position:relative;
height:43px;
z-index:503;
}

.inner_prime_nav ul.dropdown {
position:absolute;
top:43px;
left:-10px;
text-align:left;
background:#373737;
width:160px;
padding:10px;
visibility:hidden;
z-index:503;
}

.inner_prime_nav li:hover ul.dropdown {
visibility:visible;
}

.inner_prime_nav ul.dropdown a {
display:block;
padding:7px 10px;
}

.inner_prime_nav ul.dropdown li {
height:auto;
}

.inner_prime_nav ul.dropdown a:link, .inner_prime_nav ul.dropdown a:visited {
color:#a1a1a1;
}

.inner_prime_nav ul.dropdown a:hover, .inner_prime_nav ul.dropdown a:active {
color:#ffffff;
}

.inner_prime_nav ul li ul li {
display:block;
}

/*--------------- Begin Primary content -----------------*/

.primary_wrap {
width:975px;
margin:0 auto;
}

.content_wrap {
background:url(../graphics/top_shadow.png) top left no-repeat;
padding:0px 19px 0px 16px;
}

.spotlight .collection_item_label, .spotlight .collection_item_description {
display:none;
}

.spotlight {
width:975px;
height:252px;
overflow:hidden;
position:relative;
}

.spotlight ul li {
float:left;
display:block;
}

.spotlight ul {
padding:0px;
list-style:none;
}

.spotlight div.anythingWindow {
width:975px;
height:252px;
overflow:hidden;
}

.spotlight .content_image img {
border:0 none;
margin:0px;
padding:0;
}

.spotlight .content_image_box  {
background:none repeat scroll 0 0 transparent;
border:0px solid #959595;
}

.spotlight .back {
background:url("../graphics/left_arrow.png") no-repeat scroll right top transparent;
display:block;
font-size:0.1em;
height:56px;
left:5px;
line-height:0.1em;
position:absolute;
text-indent:-9999px;
top:105px;
width:50px;
z-index:20;
}

.spotlight .forward {
background:url("../graphics/right_arrow.png") no-repeat scroll right top transparent;
display:block;
font-size:0.1em;
height:56px;
right:5px;
line-height:0.1em;
position:absolute;
text-indent:-9999px;
top:105px;
width:50px;
z-index:20;
}

.content_wrap_interior {
background:url(../graphics/top_shadow.png) top left no-repeat;
padding:0px 19px 0px 16px;
margin-top:10px;
}

.content {
background:#fff;
height:100%;
padding: 13px 35px 0px 35px;
position:relative;
}

.content_interior {
background:#fff;
height:100%;
position:relative;
}

.masthead_area {
background:#7aa106;
width:940px;
}

.masthead {
    float: left;
    width: 690px;
}

.masthead_area .section_title {
    display: block;
    float: left;
    height: 25px;
    padding: 65px 10px 5px 20px;
    width: 220px;
}

.masthead_area .section_title h1 {
color:#fff;
font-size:18px;
font-weight:400;
}
/*------------ Begin homepage columns -------------*/

.col1, .col2, .col3 {
float:left;

}

.col1, .col3 {
width:233px;
}

.col1 {
padding-right:20px;
}

.col1 p.leaf {
text-align:center;
padding-bottom:5px;
}

.col2 {
width:234px;
background:url(../graphics/col2_bg.png) top left no-repeat;
padding:42px 65px 10px;
position:relative;
top:-22px;
font-size:14px;
min-height:200px;
}

.col2 h1 {
font-size:21px;
padding-bottom:15px;
color:#212322;
font-weight:500;
}

.col2 p.read_more {
text-align:right;
font-size:12px;
}

.col2 p.read_more a {
text-decoration:none;
font-weight:bold;
}

.content_bottom {
width:975px;
height:33px;
background:url(../graphics/primary_content_bottom.jpg) top left no-repeat;
}

.col3 h2 {
text-transform:uppercase;
color:#564f51;
font-size:12px;
letter-spacing:.1em;
display:block;
width:272px;
padding:40px 0px 0px 0px;
background:url(../graphics/news_bg.png) top right no-repeat;
position:absolute;
top:-9px;
right:15px;
}

.col3 h3.content_news_article_headline {
font-weight:normal;
font-size:12px;
display:inline;
}

.col3 div.news_archives {
text-align:right;
padding:10px 10px 20px 10px;
font-weight:bold;
}

.col3 div.news_articles ul {
list-style:none;
padding-left:0px;
}

.col3 span.content_news_article_by_line {
padding-left:10px;
}

.col3 li.news_article {
margin:0 0 1em 0;
}

.col3 .news_articles {
padding-top:50px;
}


.internal_content .left_column {
    background: url("../graphics/internal_content_bg.jpg") no-repeat scroll right top transparent;
    float: left;
    font-size: 14px;
    padding: 35px 80px 40px 60px;
    width: 550px;
}

.internal_nav li {
background:url(../graphics/internal_nav_sep.jpg) bottom left no-repeat;
padding:8px 0px 10px;
}

.internal_content .internal_nav {
    float: left;
    font-size: 18px;
    padding: 30px 20px 20px 0;
    width: 230px;
}

.internal_nav ul {
list-style:none;
padding:0px;
}

.internal_content .internal_nav ul li ul {
padding-left:35px;
font-size:14px;
padding-top:5px;
}

.internal_content .internal_nav ul li ul li {
background:none;
list-style:disc;
padding:3px 0px;
}

.internal_content .internal_nav ul li ul li a:link, .internal_content .internal_nav ul li ul li a:visited {
padding-left:0px;
}

.internal_nav a:link, .internal_nav a:visited {
color:#7da909;
text-decoration:none;
font-weight:200;
padding-left:20px;

}

.internal_nav a:hover, .internal_nav a:active, .internal_nav a.current_page {
color:#415a00;
}

/*--------------- Begin Footer -------------------*/

.footer {
padding:0px 70px 0px;
color:#d1e0ee;
font-weight:normal;
line-height:18px;
}

.footer .footer_title {
font-weight:bold;
}

.footer .copyright {
color:#4682bb;
}

.footer_right {
float:right;
}

.footer_right .social_media {
float:left;
padding-top:30px;
background:url(../graphics/follow_us.jpg) top center no-repeat;
}

.social_media ul {
list-style:none;
padding:0px;
}

.social_media .content_image_box  {
background:none transparent;
border:0px solid #959595;
margin:0;
padding:0;
display:inline;
}

.social_media .content_image img {
border:0 none;
margin:0px;
padding:0;
}

.social_media .collection_item_label  {
display:none;
}
.footer_right .social_media ul li {
float:left;
padding:0px 3px;
}

.footer_right .waterless {
float:left;
padding-left:20px;
}

h5.form_title, div.form_row_submit, div.portal_login div.form_row_submit {
background:none repeat scroll 0 0 #000000;
color:#ffffff;

}

.collection_item_description  {
font-style:normal;
}

div#JRLogo {
    background-color: #FFFFFF !important;
}

div#JRLogoBottom {
    background-color: #FFFFFF !important; 
}

body.order_form {
    background: none repeat scroll 0 0 #FFFFFF !important;
}

body.jobready_upload_status {
	background: none repeat scroll 0 0 #ffffff !important;
}

body.jobready_logo {
    background-color: #FAFAFA !important;
}

.footer a, .footer a:link, .footer a:visited {
color:#eaf1f7;
text-decoration:none;
}

.fdpc_policy_links {
  text-align: center;
}


.ui-widget-overlay {
  z-index: 2000;
}