﻿/* Resets browser defaults and styles XHTML elements */

/* = Global Reset 
------------------------------------------------- */

html, body, div, span, h1, h2, h3, h4, h5, h6, p, hr, 
blockquote, a, a img, font, img, dd, dl, dt, li, ol, ul,
fieldset, form, label, legend, table, caption, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
}

ol, ul { list-style: none; }

/* = Default (X)HTML Styling
------------------------------------------------- */

body { color: #fff; font-family: Arial, Helvetica, Sans-Serif; font-size: 75%; background: #4a4a4b; text-align: left; padding-bottom: 10px; height: 100%; margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { color: #fa9d1a; font-size: 230%; font-weight: normal; margin: 0; font-family: Arial; }
h1 { font-size: 230%; }
h2 { font-size: 170%; }
h3 { font-size: 14px; }
h4 { font-size: 130%; }
h5 { font-size: 120%; }
h6 { font-size: 110%; }

#contentLeft h1,
#contentFull h1 { border-bottom: 1px solid #5e5e61; padding-bottom: 10px; margin-bottom: 10px; }
h2.tag { color: #cacbcd; font-size: 160%; }
#main #contentLeft h3 { margin: 0 0 5px; }
#main #contentLeft h3 a { color: #fa9d1a; text-decoration: none; }
#main #contentLeft h3 a:hover { color: #ffffff; }
h5.contactName { font-size: 110%; color: #fff; border-bottom: dashed 1px #656766; padding-bottom: 5px; font-weight: bold; width: 170px; }

p { margin: 0 0 10px; line-height: 1.5em; }
p.orange { margin: 0; color: #fa9f1a; }

blockquote{margin: 10px 0;background: url(/_img/quote-open.gif) top left no-repeat; padding-left: 30px;}
blockquote p{line-height: 1.6em;}
.leftDivide blockquote p{background: url(/_img/quote-close.gif) bottom right no-repeat;padding-right: 20px;}

ul { margin: 10px 0 10px 20px; }
ul li { margin-bottom: 3px; }
ol { margin: 10px 0 10px 25px; list-style-type: decimal; }
li { }

dl{margin: 10px 0;}
dt{font-weight: bold;}
dd{text-indent: 15px;}

table{border-collapse: collapse;}
th{border: solid 1px #ccc;padding: 3px;}
tr{}
td{border: solid 1px #ccc;padding: 3px;}

form { margin: 10px 0 0; }
input { border: 0; padding: 5px; color: #c97601; background: #ffffff; margin-bottom: 10px; }
input.Error { border: solid 2px red; }
textarea { border: 0; padding: 5px; color: #c97601; background: #ffffff; margin-bottom: 10px; }
textarea.Error{border: solid 2px red;}
select { border: 0; padding: 5px; color: #c97601; background: #ffffff; margin-bottom: 10px; }
select.Error{border: solid 2px red;}
label { float: left; width: 110px; vertical-align: top; padding: 3px; color: #ccc; font-weight: bold; }
fieldset { }
legend { }

.quickForm input { }
.quickForm select { }

.podBoxInner input,
.jobsInner input,
.podBoxInner select { margin: 0; }

.jobsInner p{margin: 8px 0 0 0;}

.searchJobs input { width: 250px; }
.searchJobs select { width: 260px; }

.btn, .searchJobs .btn, .quickForm .btn{border: 0; border: solid 1px #666;background: #000 url(/_img/btn-bg.gif) top left repeat-x;color: #fff; padding: 3px 2px;width: auto; cursor: pointer; overflow: visible;}
em { }

.btnArrow input,
.btnArrow a { background: url(/_img/buttons/btn-arrow.gif) no-repeat top left; width: 21px; height: 21px; padding: 0; display: block; }
.btnArrow input:hover,
.btnArrow a:hover { background: url(/_img/buttons/btn-arrow-hover.gif) no-repeat top left; width: 21px; height: 21px; padding: 0; display: block; cursor: pointer; }

/* The below provides a default hr style along with a cross browser method with consideration for disabled styles */
hr { border: 0;border-top: 1px solid #5E5E61; height: 1px; margin: 5px 0; }
div.hr { margin: 10px 0px; border: none; border-top: 1px solid #5E5E61; }
div.hr hr,
div.hrGrey hr { display: none; }
div.hrGrey{ margin: 10px 0px; border: none; border-top: 1px solid #5E5E61; }

#wrap #main #homeLeft .split div.hr{border-top: dashed 1px #656668;margin: 5px 0;}

a { color: #fa9d1a; outline: none; }
a:hover { text-decoration: none; }
ul li a { text-decoration: none; }
ul li a:hover { text-decoration: underline; }

img{vertical-align: bottom;}

/** provide width classes to stack onto inputs **/
.ten{width:10%;}
.fifteen{width:15%;}
.twenty{width:20%;}
.twentyfive{width:25%;}
.thirty{width:30%;}
.thirtyfive{width:35%;}
.forty{width:40%;}
.fortyfive{width:45%;}
.fifty{width:50%;}
.fiftyfive{width:55%;}
.sixty{width:60%;}
.sixtyfive{width:65%;}
.seventy{width:70%;}
.seventyfive{width:75%;}
.eighty{width:80%;}
.eightyfive{width:85%;}
.ninety{width:90%;}
.ninetyfive{width:95%;}
.hundred{width:100%;}

/* = Independent Styles
------------------------------------------------- */

.floatLeft { float: left; }
.floatRight { float: right; }
.clr { clear: both; }
.clrsml { clear: both; line-height: 1px; height: 1px; }
.orange { color: #fa9d1a; }
.white { color: #fff; }
.grey { color: #fff; }
.withDash { border-bottom: 1px solid #5e5e61; padding-bottom: 5px; }
.withGreyDash { border-bottom: 1px dashed #5e5e61; padding-bottom: 5px; }
.fade { color: #cdcdcb; }
.noMargin { margin: 0; }
.sml { font-size: 95%; }
.vmiddle{vertical-align: middle;}
.imgBorder{border: solid 5px #fff;}
.back{background: url(/_img/bullet-reverse.gif) center left no-repeat; padding-left: 9px;}
.next{background: url(/_img/buttons/btn-arrow-more.gif) center right no-repeat; padding-right: 18px;}
.snug{margin-top: 0;}
.newsSource{float: right; height: 40px; line-height: 40px; font-style: italic; font-size: 120%; color: #aaa;}
.newsSource img{vertical-align: middle;border: solid 2px #594E3E;margin-top: -2px;}
.socialButtons{float: right;}
