/* ------------------------------------
---- Main stylesheet for all media ----
---- Original Author: Aliya Hirji ----
---- Creation Date:    ----
---- Loft Digital    ----
-------------------------------------*/


/* ---------------------
---- Default Styles ----
--------------------- */
body {
  margin:0;
  padding:0;
  text-align:center;
  font:normal 75% Arial,Helvetica,sans-serif;
  color:#404041;
  background:#fff url('/images/back-body-repeat.gif') repeat center top;
}
div#bodyback {
  background:url('/images/back-body-top-subnav-repeat.png') repeat-x left 45px;
}
div#footerback {
  background:#0D3050 url('/images/back-footer-repeat.gif') repeat-x left top;
}

/* - Link Styles - */
a {
  	color:#185176;
  	text-decoration:none;
	outline: none;
	min-height:1%;
}
a:hover {
  text-decoration: underline;
}
input.button:hover,
input.button2:hover,
a:hover {
  cursor:pointer;
}

/* - Heading Styles - */
h1 {
  margin:0 0 10px 0;
  font-size:2em;
}
h2 {
  margin:0 0 10px 0;
  font-size:1.7em;
  font-weight:normal;
  color:#0D3050;
}
h3 {
  margin:0 0 10px 0;
  font-size:1.4em;
  font-weight:normal;
  color:#0D3050;
}
h4,
h5,
h6 {
  margin:0 0 10px 0;
  font-size:1.2em;
  font-weight:normal;
  color:#0D3050;
}

.nomargin {
  margin:0 !important;
}

.rockwell {
  font-family: Rockwell;
  font-style: normal;
  font-weight: normal;
}
.rockwellbold {
  font-family: Rockwell;
  font-style: normal;
  font-weight: bold;
}

/* - Paragraph Styles - */
p {
  margin:0 0 1em 0;
  line-height:1.4em;
  font-size: 1.1em;
}

/* - List Styles - */
ul {
  margin:0 0 1em 20px;
  padding:0;
}

/* - Image Styles - */
img {
  border:0;
}

sub {
  font-size:70%; ;
  line-height:70%;
  vertical-align:text-bottom;
}

/* - Form Styles - */
form {
  margin:0;
  line-height:1.2em;
}
input,select,textarea {
  font:normal 1em Arial,Helvetica,sans-serif;
}
input.text {
  border:1px solid #BABCBE;
}
input.button,
input.button2 {
  width:auto;
  overflow:visible;
}
form label.error {
  color:#ff0000 !important;
}
div.row {
  clear:both;
  margin:2px 0;
}
div.row .label {
  float:left;
  width:40%;
  padding:3px 0 0 0;
}
div.row .error {	
  color:#f00;
  margin:0 0 5px 0;
}

/* - Common Shared Styles - */
.floatleft {
  float:left;
}
.floatright {
  float:right;
}
.clearleft {
  clear:left;
}
.clearright {
  clear:right;
}
.clearboth {
  clear:both;
}
.textleft {
  text-align:left;
}
.textright {
  text-align:right;
}
.textcenter {
  text-align:center;
}
.wrapper {
  margin:0 0 10px 0;
}
.clearafter:after,
.wrapper:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}


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


.col50 {
  width:50%;
}

.indent {
  padding:10px;
}

a.button,
input.button {
  padding:6px 20px 6px 10px;
  min-height:16px;
  display:inline-block;
  font-family:Rockwell,Arial,Helvetica,sans-serif;
  font-style: normal;
  font-weight: normal;
  color:#fff;
  font-size:1.25em; 
  line-height:1em; 
  background:url('/images/back-button-generic.png') no-repeat right center;
}
div#content a.button {
  text-decoration:none;
}
div#content a.button:hover {
  text-decoration: underline;
}
a.button.greenback {
  background:url('/images/back-button-generic-green.png') no-repeat right center;
}
p a.button {
  padding:4px 20px 8px 10px;
}

input.button {
  padding:3px 20px 4px 10px; 
  border:0; 
}
input.button:hover {
  text-decoration:underline; 
}
a.button-large,
input.button-large {
  padding:9px 35px 0 10px;
  min-height:34px;
  display:inline-block;
  border:0; 
  font-family:Rockwell,Arial,Helvetica,sans-serif;
  font-weight: normal;
  color:#fff;
  font-size:2em;
  line-height:0.8em; 
  background:url('/images/back-button-generic-large.png') no-repeat right center;
}
input.button-large {
  margin-top:10px;
  min-height: 26px;
  padding: 8px 35px 14px 10px;
}
input.button-large:hover {
  text-decoration:underline;
}
a.button2,
input.button2 {
  padding:3px 9px 6px 10px;
  margin:0;
  min-height:20px;
  display:inline-block;
  border:0; 
  font-family:Rockwell,Arial,Helvetica,sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height:1.35em;
  color:#fff;
  font-size:1.25em; 
  background:url('/images/back-button2-generic.png') no-repeat left bottom;
}
input.button2 {
  padding:2px 9px 6px 10px;
}
input.button2:hover {
  text-decoration:underline;
}
a.arrow {
  padding-left:12px;
  background:url('/images/back-link-arrow-blue.png') no-repeat left center;
}

/* ------------------
---- Page Layout ----
------------------ */
div#holder,
div#holder-footer {
  width:950px;
  margin:0 auto;
  padding-top:16px;
  text-align:left;
}
div#holder-footer {
  padding:0;
}

div#main {
  min-height:400px;
}
div#main:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

div#side {
  float:right;
  width:230px;
}
body.community div#side {
  width:300px;
}

div#content {
  clear:both;
  float:left;
  width:710px;
  position: relative;
}

div#content ul li {  
  margin:0 0 10px 0;
  padding:0 0 0 15px;
  list-style:none;
  font-size:1.1em;
  background:url('../images/back-general-bullet.gif') no-repeat left center;
}

div#content p a {
  text-decoration:underline;
}

body.home div#content {
  float:none;
  width:100%;
  margin-right:0;
}
body.community div#content {
  width:640px;
}
div#content:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

/* --------------------
---- Header Styles ----
-------------------- */
div#header {
  min-height:82px;
  margin-bottom:22px;
  position:relative;
  /*background:#0d3050;*/
}
div#bodyback div#header {
  min-height:152px;
}
body.home div#header, body.error div#header {
  margin-bottom:32px;
	min-height: 82px !important;
}
body.home div#bodyback, body.error div#bodyback {
	padding-bottom: 0;
	background:url("/images/back-body-top-repeat.png") repeat-x scroll left 45px transparent;
}
div#header span.employer {
  position:absolute;
  top:0;
  right:0;
  color:#fff;
}
div#header span.employer a {
  text-decoration: underline;
  color: #fff;
}
div#header:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#header a#logo {
  margin-right:48px;
}
ul#navbar {
  float:right;
  white-space:nowrap;
  width:726px;
  margin:52px 0 0 0;
  position:relative;
  padding:0;
  list-style:none;
  font-family:Rockwell,Arial,Helvetica,sans-serif;
  font-size:1.2em;
}
ul#navbar:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul#navbar li {
  display:block;
  margin:0 1px 0 0;
  padding:0;
  float: left;
}
.ie6 ul#navbar li{
  width: 80px;
  text-align: center;
}
ul#navbar li:hover {
  cursor:pointer;
}
ul#navbar li a {
  width: 100%;
  display: block;
  line-height: 18px;
  color:#fff;
  background:url('/images/back-nav-rounded-left.png') no-repeat left top; 
}
ul#navbar li a span.back {
  padding:7px 15px 7px 15px;
  display: block;
  background:url('/images/back-nav-rounded-right.gif') no-repeat right top;
}
ul#navbar li a:hover {
  text-decoration:none;
}
ul#navbar li.selected a,
ul#navbar li a:hover  {
  background:url('/images/back-nav-rounded-left-selected.png') no-repeat left top;
}
ul#navbar li.selected a span.back,
ul#navbar li a:hover span.back {
  color:#195079;
  background:url('/images/back-nav-rounded-right-selected.gif') no-repeat right top;  
}

div#bodyback ul#navbar li ul.sub-nav {
  position:absolute;
  left:-208px;
  top:32px;
  width:950px;
  margin:0;
  padding:0;
  list-style:none;
  white-space:normal;
}
div#bodyback ul#navbar li ul.sub-nav li {
  margin: 3px 0 0 40px;
  padding: 0;
  background:none;
}
div#bodyback ul#navbar li ul.sub-nav li#first {
  margin-left:0;
}
div#bodyback ul#navbar li ul.sub-nav li a {
  display:table;
  padding:0;
  height:62px;
  font-size:1em;
  line-height:1.1em;
  color:#195079;
  text-align:center;
  background:none;
}
div#bodyback ul#navbar li ul.sub-nav li a span.row {
  display:table-row;
}
div#bodyback ul#navbar li ul.sub-nav li a span.cell {
  display:table-cell;
  vertical-align: middle;
  padding:14px 9px;
  width:103px;
  height:31px;
  cursor:pointer; 
}
  
div#bodyback ul#navbar li ul.sub-nav li.id45 a span.cell {
  padding:14px 0;
  width:121px;
}
div#bodyback ul#navbar li ul.sub-nav li.selected a,
div#bodyback ul#navbar li ul.sub-nav li a:hover {
  color:#fff;
  background:url('/images/back-subnav-select.gif') no-repeat center center;
}

/* -----------------------
---- Main Area Styles ----
----------------------- */
div#menu {
  float:left;
  width:200px;
}
ul#navmenu {
  margin:0;
  padding:0;
  list-style:none;
}
ul#navmenu li a {
  display:block;
  padding:4px 8px;
}
div.col.floatleft {
  margin-right:10px;
}
div.col.floatright,
div.col.floatleft {
  width:470px;
}
body.community div.col.floatright,
body.community div.col.floatleft {
  width:315px;
}

div#breadcrumbs {
  margin-bottom:10px;
}
/* --------------------
---- Footer Styles ----
-------------------- */
div#footer {
  min-height:272px;
  position:relative;
  padding:14px 0;
  margin-top:20px;
  color:#fff;
  background:#0d3050 url('/images/back-footer-repeat.gif') repeat-x left top;
}
div#footer a {
  color:#fff;
}
div#footer:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#footer .col {
  float:left;
  width:240px;
}
div#footer .col#join {
  width:238px;
}
div#footer .col#newsletter {
  float:right;
  width:232px;
}
div#footer .col h2 {
  color:#fff;
  font-family:Rockwell,Arial,Helvetica,sans-serif;
  font-weight:normal;
  font-size:1.9em;
}
div#footer .col ul {
  margin:0;
}
div#footer .col ul li {
  margin:0 0 10px 0;
  padding:0 0 0 15px;
  list-style:none;
  background:url('/images/back-link-arrow.png') no-repeat left center;
}
div#footer .col ul li a {
  color:#fff; 
}
div#footer .col ul li a:hover {
  text-decoration:underline;  
}
div#footer a.fb-icon {
  display:block;
  padding:6px 0 0 60px;
  margin:0 0 10px 0;
  min-height:40px;
  background:url('/images/back-fb-icon.png') no-repeat left top;
}
div#footer a.fb-icon:hover {
  color:#EC589D;
  background:url('/images/back-fb-icon.png') no-repeat left -46px;
}
div#footer a.tweet-icon {
  display:block;
  padding:6px 0 0 60px;
  min-height:40px;
  color:#fff;
  background:url('/images/back-tweet-icon.png') no-repeat left top;
}
div#footer a.tweet-icon:hover {
  color:#EC589D;
  background:url('/images/back-tweet-icon.png') no-repeat left -46px;
}
div#footer p.mail-icon { 
  display:block;
  padding:1px 0 0 58px;
  margin:0 0 18px 0;
  min-height:45px;
  font-size:1em;
  background:url('/images/back-mail-icon.png') no-repeat left top;
}
div#footer input.text {
  height:20px;
  width:170px;
  margin-right:2px;
  margin-bottom:3px;
}
div#footer div.copyright {
  position:absolute;
  bottom:20px;
  width:950px;
}
.printHr{
	display: none;
}