@import url("/library/css/reset.css");


#usermessage {
	border: 1px solid #e0cf7d;
	margin-bottom: 30px;
	padding: 25px 20px;
	color: #c60000;
	background: #fff8d7 url(/images/bg-error.jpg) repeat-x top;
	font-size: 13px;
	position: relative;	
	text-shadow: 1px 1px 1px #fff;
}
#usermessage td { font-size: 16px; line-height: 20x; }
#usermessage table { margin: 0; }
img#close-error:hover { cursor: pointer; }


/* FORUMS */
#comment-form {
	border: 1px solid #ddd;
	background: #f5f5f5;
	padding: 15px 15px 0;
	margin-bottom: 20px;	
}
#comment-form table { margin: 0; }

.t14 { font-size: 14px; line-height: 22px; }
#discussion-post { border-bottom: 5px solid #ddd; padding-bottom: 15px; margin-bottom: 45px; color: #222; }

#forum p { margin-bottom: 20px; }
.discussion-comment { border-bottom: 1px solid #ddd; padding-bottom: 15px; margin-bottom: 45px; color: #666; }
.discussion-comment.reply { margin-left: 75px; }
.discussion-comment.reply .post-metas { width: 24%; }
.discussion-comment.reply .post-content { width: 72%; }
.post-metas {
	float: left;
	width: 22%;
	text-align: center;
	color: #777;
	font-size: 11px;
}
.post-content {
	float: right;
	width: 74%;
}
#forum-crumbs { font-size: 11px; text-transform: uppercase; margin-bottom: 20px; float: left; }
#forum-top-add { float: right; }

#forum h1 span {
	color: #444;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: -1px;
	padding-left: 10px;
	border-left: 1px solid #ccc;
	margin-left: 5px;
}

table h2 { margin: 0; }
.forum-table td a {color: #444; }
.forum-table td a:hover { color: #ac1b00; }

.forum-table tbody tr.hover-row a { color: #444; text-decoration: none; }
.forum-table tbody tr.hover-row:hover a { color: #ac1b00; text-decoration: none; }
.forum-table tbody tr.hover-row { cursor: pointer; }
.forum-table tbody tr.hover-row:hover td { background: #fbfaf4; }
.forum-table tr.forum-subcategory td {
	font-size: 14px;
	text-shadow: 1px 1px 1px #fff;
}
.forum-table th.center { text-align: center; }
.forum-table th.normal { font-weight: normal; }
.forum-table tbody th {
	color: #f5f5f5;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	background: #333;
	padding: 6px 5px;
	text-transform: uppercase;
}

.forum-table {
	border: 1px solid #bbb;
	border-bottom: 2px solid #bbb;
}
.forum-table td {
	padding: 8px 5px;
	color: #333;	
	font-size: 12px;
}
.forum-table tbody tr {
	background: #f0f0f0;
	border-bottom: 1px solid #d5d5d5;
}
.forum-table thead th {
	color: white;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	padding: 8px 5px;
}
.forum-table thead {
	background: #9a1900 url(https://members.firecareers.com/images/th.png) repeat-x bottom;
}
.forum-table tr.alt-row {
	background: #f9f9f9;
}






.red { color: red; }
.text-18 { font-size: 18px; }

.schoolItem { margin-bottom: 25px; }
.schoolItem h3 { font-size: 14px; margin-bottom: 5px; }
.freetextarea { margin-bottom: 20px; }

#galleryTable tr td {
	padding:5px;
	vertical-align:top;
}

#galleryTable h3 {
	margin-bottom:2px;
	padding-bottom:2px;
	font-size:12px;
	font-weight:bold;
	line-height:normal;
	margin-top:5px;
}

#galleryTable p.author {
	font-size:11px;
	font-style:italic;
	margin-bottom:5px;
}
#galleryTable h3 { color: #b30000; }

#badgeReneval {
	width:71px;
	height:41px;
	display:block;
	padding:40px 5px 0px 5px;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	font-size:20px;
	letter-spacing:-0.02em;
	position:absolute;
	right:-20px;
	top:-15px;
	background-image: url(/images/days-renewal.png);
	background-repeat: no-repeat;
}


.membershipTable td { text-align: center; }

#subscriptionsteps { padding: 0; list-style: none; }
#subscriptionsteps li { float: left; display: block; width: 33%; text-indent: 15px; font-size: 14px; padding: 8px 0; background: #eee; margin: 0; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#subscriptionsteps li:first-child { border: left; }
#subscriptionsteps li.active {
	background: #b42200 url(/images/gradient-red.png) repeat-x bottom;
	color: white;
	text-shadow: 1px 1px 1px #6c1100;
	border-bottom: 1px solid #6c1100;
}
@font-face {
 font-family: 'ChunkFiveRegular';
 src: url('https://members.firecareers.com/library/css/Chunkfive-webfont.eot');
 src: local('☺'), url('https://members.firecareers.com/library/css/Chunkfive-webfont.woff') format('woff'), url('https://members.firecareers.com/library/css/Chunkfive-webfont.ttf') format('truetype'), url('https://members.firecareers.com/library/css/Chunkfive-webfont.svg#webfont4CzPTNtF') format('svg');
 font-weight: normal;
 font-style: normal;
}
small, .small { font-size: 10px; line-height: 14px; }
.text-label-left {
	font-size: 12px;
	margin-right: 5px;
}
.disabled { color: #999; }
	
.simple-tabs ul.tabs, .simple-tabs ul.tabs li{border:0; margin:0; padding:0; list-style:none;}
.simple-tabs ul.tabs {border-bottom:solid 1px #DEDEDE; height:29px; padding-left:3px; margin-bottom: 25px;}
.simple-tabs ul.tabs li{float:left; margin-right:5px;}
.simple-tabs ul.tabs a:link, .simple-tabs ul.tabs a:visited{
	background:url(https://members.firecareers.com/images/tab-round.png) right 60px;
	color:#777;
	display:block;
	font-weight:bold;
	height:30px;
	line-height:30px;
	text-decoration:none;
}
.simple-tabs ul.tabs a span{
	background:url(https://members.firecareers.com/images/tab-round.png) left 60px;
	display:block;
	height:30px;
	margin-right:14px;
	padding-left:14px;
}
.simple-tabs ul.tabs a:hover{
	background:url(https://members.firecareers.com/images/tab-round.png) right 30px;
	display:block;
}
.simple-tabs ul.tabs a:hover span{
	background:url(https://members.firecareers.com/images/tab-round.png) left 30px;
	display:block;
}

/* -------------------------------- */
/* 	ACTIVE ELEMENTS					*/
.simple-tabs ul.tabs a.selected, .simple-tabs ul.tabs a.selected:hover {
	background:url(https://members.firecareers.com/images/tab-round.png) right 0 no-repeat;
	color: #a52b13; font-weight: bold;
} 
.simple-tabs ul.tabs a.selected span, .simple-tabs ul.tabs a.selected:hover span{
	background:url(https://members.firecareers.com/images/tab-round.png) left 0 no-repeat;
}

#add-to-watch .table-form select { margin-bottom: 5px; width: 85%; }
#add-to-watch .table-form select:focus { border-color: #ccc; }

#user-admin-top { margin-bottom: 10px; }

#account h3 { margin-bottom: 15px; }

#user-account-tabs {
	float: right;
	width: 425px;
}

#watch-list {
	float: left;
	width: 200px;
}
#watch-list ul { margin: 0; list-style: none; padding: 0; }
#watch-list ul strong { font-size: 14px; }
#watch-list ul li {
	padding: 7px 0;
	border-top: 1px solid #d9d9d9;
}
#watch-list ul li:first-child {
	border-top: none;
} 
#watch-list ul ul li { border: none; line-height: 16px; font-size: 11px; padding: 4px 0 4px 18px; }
.list-item-delete { float: left; margin: 3px 0 0 -15px; }

.cell-red-header {
	background: #f1f1f1 url(https://members.firecareers.com/images/bg-cell-faded-gray.png) repeat-x top;
	border: 1px solid #bbb;
	border-bottom: 2px solid #bbb;
	padding: 0 15px 10px 15px;
	margin-bottom: 25px;	
}
.cell-red-header h3 {
	line-height: 37px;
	text-indent: 15px;
	margin: 0 -15px 20px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	height: 37px;
	background: url(https://members.firecareers.com/images/th.png) repeat-x;
}

#job-detail-wrapper h2 { 
	line-height: 37px;
	text-indent: 15px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	height: 37px;
	background: url(https://members.firecareers.com/images/th.png) repeat-x;
}

.sidebar-cell p, .sidebar-cell form { padding: 0 10px; margin-bottom: 10px; }
.sidebar-cell input {
	margin: 0 10px;
	width: 205px;
	border: 1px solid #bbb;
	background: white;
	padding: 3px;
	font-size: 11px;
	color: #777;
}
.sidebar-cell h3 {
	line-height: 37px;
	text-indent: 10px;
	color: #7a0500;
	text-shadow: 1px 1px 1px #fffbea;
	font-size: 18px;
	font-weight: bold;
	height: 37px;
	margin-bottom: 5px;
	background: url(https://members.firecareers.com/images/h-sidebar-cell.jpg) repeat-x;
	letter-spacing: -1px;
}
.sidebar-cell {
	background: white;
	border: 1px solid #bbb;
	border-bottom: 2px solid #bbb;
	padding: 0 0 10px 0; 
	margin-bottom: 25px;
	position: relative;
}

input#jobs-table-search {
	border: 1px solid #bbb;
	background: white;
	padding: 5px;
	font-size: 12px;
	color: #999;
	width: 200px;
	font-size: 13px;
	margin-top: -5px;
}


/* SIDEBAR NAV */
.sub-nav {
	margin: 0 10px;
	padding: 0;
	list-style-type: none;
	font-size: 12px;
	text-align: left;
}
.sub-nav li {
	border-top: 1px solid #ebebeb;
}
.sub-nav li:first-child {
	border-top: none;
}
.sub-nav li a {
	display: block;
	background: none;
	text-decoration: none;
	padding: 8px 0;
	margin: 0;
	width: 100%;
	color: #222;
}
.sub-nav li a:hover, .sub-nav li a.active {
	text-decoration: none;
	color: #ac1b00;
}
.sub-nav li a.active { }


.btn-small-red {
	background: url(https://members.firecareers.com/images/button-red.png) repeat-x center top;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	color: white;
	text-decoration: none;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 1px 1px 2px #aaa;
	box-shadow: 1px 1px 2px #aaa;
	-moz-box-shadow: 1px 1px 2px #aaa;
	-webkit-box-shadow: 1px 1px 2px #aaa;
}
.btn-small-red:hover {
	background-position: center bottom;
	color: #111;
	text-decoration: none;
}
input[type="submit"], input[type="button"], button[type="submit"] {
	background: transparent url(https://members.firecareers.com/images/button-red.png) repeat-x center top;
	display: inline-block;
	height: 30px;
	padding: 0 10px 5px;
	color: white;
	margin: 0;
	border: none;
	text-decoration: none;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 1px 1px 2px #aaa;
	box-shadow: 1px 1px 2px #aaa;
	-moz-box-shadow: 1px 1px 2px #aaa;
	-webkit-box-shadow: 1px 1px 2px #aaa;
	cursor: pointer;
}
input[type="submit"]:hover, input[type="button"]:hover {
	background-position: center bottom;
	color: #111;
	text-decoration: none;
}



#sidebar-news {
	padding-top: 20px;
}
#sidebar-news .news-header {
	display: block;
	margin-bottom: 7px;
}
h2#jobs-available {
	color: #9a1900;
	font-size: 18px;
	letter-spacing: -1px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
h2#jobs-available span#jobs-count {
	color: #df8f00;
	font-family: 'ChunkFiveRegular', Arial, Helvetica, sans-serif;
	font-size: 46px;
	letter-spacing: -2px;
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	line-height: 46px;
}
.bevel-1 {
	height: 39px;
	background: url(https://members.firecareers.com/images/bevel-bottom.png) no-repeat center bottom;
	margin: -20px 0 30px;
	clear: both;
}
.bevel-bottom { 
	background: url(https://members.firecareers.com/images/bevel-bottom.png) no-repeat center bottom;
	padding-bottom: 30px;
	margin: 0 0 25px;
}
.bevel-top { 
	background: url(https://members.firecareers.com/images/bevel-bottom.png) no-repeat center top;
	padding-top: 60px;
	margin: 0 0 25px;
}
#quotes-box {
	width: 594px;
	height: 374px;
	margin: 0;
	background: url(https://members.firecareers.com/images/bg-quote-photo.png) no-repeat;
	float: left;
	position: relative;
}
#quotes { width: 590px; height: 360px; }
.quote-photo {
	top: 1px; left: 2px;
	z-index: 9;
	position: absolute;
}
.quote-overlay {
	padding: 15px 150px 15px 15px;
	background: url(https://members.firecareers.com/images/overlay-black.png) repeat;
	color: #f5f5f5;
	position: absolute; bottom: 3px; left: 2px; width: 425px; z-index: 10;
}
.quote-overlay .name { font-size: 18px; font-weight: bold; color: white; margin: 0; }
.quote-overlay .name small { font-size: 12px; font-weight: normal; }
.quote-overlay .quote-full { padding-top: 20px; display: none; line-height: 18px; }
.quote { 
	width: 594px;
	height: 374px;
	position: absolute;
 }
a#more-testimonials { position: absolute; bottom:0px; right: 0; color: #ffdb6c; z-index: 11; display: block; height: 30px; line-height: 30px; text-align: right; padding: 0 10px 13px 20px; }
a#more-testimonials:hover { color: #fff; }



#member-features {
	width: 360px;
	float: right;
	color: #f8f2f2;
}
#member-features ul {
	list-style: none;
	padding-left: 5px;
	margin-bottom: 15px;
}
#member-features ul li {
	background: url(https://members.firecareers.com/images/icons/bullet-flame.png) no-repeat 0px 2px;
	padding: 3px 0 3px 25px;
	margin-bottom: 3px;
}
body {
	margin: 0;
	padding: 0;
	background: #fff url(https://members.firecareers.com/images/bg-sub.jpg) repeat-x center top;
}
body#home {
	background: #fff url(https://members.firecareers.com/images/bg-home.jpg) repeat-x center top;
}

body, td, th {
	font: 12px/20px Arial, Helvetica, sans-serif;
	color: #333333;
}
p, ul, ol, H1, H2, H3, table, form {
	margin: 0 0 25px 0;
}
/* LINKS */
a img {
	border: none;
}
a {
	color: #c51f00;
	text-decoration: none;
}
a:hover {
	color: #ac1b00;
	text-decoration: underline;
}
a.download-link {
	padding-left: 20px;
	background: url(https://members.firecareers.com/images/icons/download-sm.png) no-repeat left center;
}
a.email-link {
	padding-left: 20px;
	background: url(https://members.firecareers.com/images/icons/email-sm.png) no-repeat left center;
}
a.pdf-link {
	padding-left: 20px;
	background: url(https://members.firecareers.com/images/icons/pdf-sm.png) no-repeat left center;
}


.date { 
	padding-left: 20px;
	background: url(https://members.firecareers.com/images/icons/calendar-sm.png) no-repeat left center;
}

/* LISTS */
ul.check-list {
	list-style: none;
	padding-left: 10px;
}
ul.check-list li {
	background: url(https://members.firecareers.com/images/icons/check-sm.png) no-repeat 0px 2px;
	padding: 0 0 0 20px;
}
.main-content ul {
	list-style: square outside;
	padding-left: 25px;
}
.main-content ol {
	list-style: decimal outside;
	padding-left: 25px;
}
.bullets {
	list-style: square outside;
	padding-left: 25px;
}
/* LAYOUT */
#wrapper {
	width: 980px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}
#content {
	padding: 35px 0 20px;
	clear: both;
}
#global-nav {
	height: 31px;
	position: absolute;
	top: 0;
	right: 0;
	color: #ddd;
	padding-top: 5px;
	font-size: 11px;
}
#global-nav form {
	display: inline;
	margin: 0 0 0 7px;
}
#global-nav form input {
	display: inline;
	vertical-align: middle;
	height: 22px;
	background: #dcdcdc;
	color: #555;
	font-size: 11px;
	padding: 0 5px;
	line-height: 22px;
	margin-right: 5px;
	border: #000;
	width: 85px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#global-nav form button, #global-nav form input#btnRegister {
	background: #f6b936;
	margin:  0 5px 0 0;
	padding: 0;
	height: 22px;
	line-height: 22px;
	color: #111;
	font-size: 11px;
	text-align: center;
	padding: 0 10px;
	vertical-align: middle;
	cursor: pointer;
	border: #000;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#global-nav a {
	color: #ddd;
	text-decoration: underline;
}
#global-nav a:hover {
	color: #f6bb36;
	text-decoration: underline;
}
#header {
	height: 129px;
	position: relative;
	z-index: 400;
}
#home #header { height: 158px; }

#home-banner {
	height: 374px;
	position: relative;
	clear: both;
}
#footer {
	margin: 0 auto;
	text-align: left;
	font-size: 11px;
	clear: both;
	height: 145px;
	background: #303030 url(https://members.firecareers.com/images/bg-footer.png) repeat-x top;
	color: #e1e1e1;
	line-height: 16px;
}
#footer a {
	color: #e1e1e1;
}
#footer a:hover {
	color: white;
}
#footer .wrap-980 {
	padding: 25px 0 0 0;
}
#footer-socials {
	float: left;
}
#footer-nav {
	float: left;
	margin-left: 50px;
}
#footer-nav li {
	display: inline;
	padding: 0 0 0 5px;
	margin-right: 5px;
	border-left: 1px solid #6b6b6b;
}
#footer-nav li:first-child {
	border: none;
}
#footer-info {
	float: right;
	text-align: right;
	width: 275px;
}
#footer-icon {
	float: right;
	margin: 0 0 0 20px;
}
/* PUSH FOOTER */
html, body {
	height: 100%;
}
#wrapper {
	min-height: 100%;
	height: auto;
}
* html #wrapper {
	height: 100%;
}
#push-footer {
	height: 145px;
	position: relative;
	z-index: 3;
	width: 680px;
}
#footer {
	margin-top: -145px;
	position: relative;
	z-index: 4;
}
.full-width {
 width: 100%;
 clear: both;
}
.wrap-980 {
	width: 980px;
	margin: 0 auto;
}
.sidebar {
	width: 235px;
}
.main-content {
	width: 680px;
}
.sidebar {
	padding-left: 40px;
	padding-top: 30px;
	margin-top: -30px;
	background: url(https://members.firecareers.com/images/bg-sidebar-right.jpg) no-repeat left top;
	min-height:447px;
}
#home .sidebar { mine-height: auto; }
* html .sidebar { height:487px; }

/* TABLES */
table table {
	margin: 0;
}
table td td {
	padding: 0;
}
.bsaic-table {
	border: 1px solid #bbb;
	border-bottom: 2px solid #bbb;
}
.basic-table td {
	padding: 5px;
	color: #333;
	background: #f0f0f0;
	border-bottom: 1px solid #bbb;
}
.basic-table th {
	color: white;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	background: #333;
	padding: 8px 5px;
}
.basic-table tr.alt-row td {
	background: #f9f9f9;
}
.basic-table tr:hover td {
	background: #e4f0fc;
}
.list-table {
	border: 1px solid #bbb;
	border-bottom: 2px solid #bbb;
}
.list-table td {
	padding: 5px;
	color: #333;	
	font-size: 11px;
}
.list-table tr {
	background: #f0f0f0;
	border-bottom: 1px solid #bbb;
}
.list-table th {
	color: white;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	background: #9a1900 url(https://members.firecareers.com/images/th.png) repeat-x bottom;
	padding: 8px 5px;
}
.list-table tr.alt-row {
	background: #f9f9f9;
}
/* .list-table tr:hover {
	background: #fff0b2;
}
*/

.data-table {
	border: 1px solid #bbb;
	border-bottom: 2px solid #bbb;
}
.data-table td {
	padding: 5px;
	color: #333;	
}
.data-table tr {
	background: #f0f0f0;
	border-bottom: 1px solid #bbb;
}
.data-table th {
	color: white;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	border-right: 1px solid #7d1500;
}
.data-table thead tr { background: #9a1900 url(https://members.firecareers.com/images/th.png) repeat-x top; }
.data-table th { padding: 8px 5px; }
.data-table tbody td { font-size: 11px; border-right: 1px solid #ddd; }
	


.light-gray-cell {
	padding: 20px;
	background: #f0f0f0;
	border: 1px solid #bbb;
	border-bottom: 2px solid #bbb;
	margin-bottom: 25px;
}


/* TEXT REPLACEMENT */
#logo {
	background-image: url(https://members.firecareers.com/images/logo.png);
	text-indent: -9999px;
	height: 89px;
	width: 303px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 10;
}
#header h1 {
	margin: 0;
}
a#callout-signup-big {
	background: url(https://members.firecareers.com/images/callout-signup-big.png) no-repeat center top;
	text-indent: -9999px;
	display: block;
	height: 132px;
	width: 367px;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0;
	right: 0;
}
a#callout-signup-big:hover {
	background-position: bottom;
}
/* HEADERS */
H1 {
	font-weight: bold;
	font-size: 26px;
	line-height: 28px;
	color: #9a1900;
	letter-spacing: -1px;
}
H2 {
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
}
H3 {
	font-weight: bold;
	font-size: 16px;
}
H4 {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
	padding: 2px 5px;
	background: #eee;
	border-bottom: 1px solid #ddd;
}
/* FORMS */
form {
	padding: 0;
}
form td {
	padding: 4px 0;
	text-align: left;
}
.basic-form label {
	float:left;
	width:150px;
	display:block;
	clear:left;
	margin-right:10px;
	text-align:left;
	margin-top: 10px;
	padding-top: 3px;
}
.basic-form label.error {
	float: left;
	width: 150px;
	color: red;
	padding: 0;
	margin: 15px 0 0 15px;
	clear: none;
}
.basic-form textarea, .basic-form input[type="text"], .basic-form input[type="file"], .basic-form select, .basic-form button, .basic-form optgroup {
	margin-top:10px;
	width: 250px;
	padding: 6px;
	float: left;
	border: 1px solid #ccc;
	background: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
.basic-form textarea {
	width: 400px;
}
.basic-form label wide {
	float: none;
}
.basic-form br {
	clear: both;
}
.basic-form input[type="checkbox"] {
	margin-top: 10px;
}

.basic-form input[type="text"].error {
	border: 2px solid red;
}
.table-form label.error {
	color: red;
}
.table-form label.error {
	color: red;
}
.table-form textarea, .table-form input[type="text"], .table-form input[type="password"], .table-form input[type="file"], .table-form select, .table-form button, .table-form optgroup {
	width: 90%;
	padding: 4px;
	border: 1px solid #999;
	background: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #555;
}
.table-form input[type="text"]:focus, .table-form textarea:focus, .table-form select:focus, .table-form input[type="password"]:focus {
	border-color: #c51f00;
	background: #fff;
}
.table-form textarea {
	width: 90%;
}
.table-form button {
	color: #ede2c3;
	text-decoration: none;
	text-align: center;
	background: transparent url(https://members.firecareers.com/images/button.png) repeat-x center top;
	font: normal 14px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	margin: 10px 0;
	height: 36px;
	width: 147px;
	line-height: 26px;
	cursor: pointer;
	border: none;
}
.table-form button:hover {
	color: #fff;
	background-position: center bottom;
	text-decoration: none;
}
.table-form input[type="text"].w200 { width: 200px; }
.inputHintOverlay {
	color: #999;
	font-size: 12px;
}
/* NAVBAR */
#nav {
	padding: 0;
	margin: 0;
	list-style: none;
	height: 35px;
	position: absolute;
	top: 75px;
	right: 0px;
}
#nav li {
	display: inline;
	float: left;
	position: relative;
}
#nav a {
	float: left;
	display: block;
	height: 35px;
	padding: 0 11px;
	margin: 0 0 0 1px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font: bold 13px/35px Arial, Helvetica, sans-serif;
}
#nav a:hover {
	color: #ffd46c;
	text-decoration: none;
	background: #000;
}
/* DROPDOWN */
#nav ul {
	display: none;
	z-index: 500;
	position:absolute;
	left:0;
	top: 35px;
	display:none;
	margin:0 0 0 1px;
	width: 200px;
	background: #000;
}
#nav ul li {
	width:200px;
	float:left;
	border-top:1px solid #222;
	border-left: none
}
#nav ul a {
	display:block;
	height: 30px;
	padding: 0;
	text-indent: 10px;
	color:#eee;
	line-height: 30px;
	font-size: 11px;
	background: #000;
	width: 100%;
	text-align: left;
	margin: 0;
}
#nav ul li:hover a {
	color: #000;
	background: #f1be30;
}
#nav li:hover a {
	color: #ffd46c;
	background: #000;
}
#nav li:hover li a {
	color: #eee;
	background: #000;
	font-weight: normal;
}
#nav li:hover li a:hover {
	color: #ffd46c;
	background: #222;
}
/* CSS FALLBACK */
#nav li:hover ul.dropdown {
	display: block;
}

img.left {
	margin: 0 25px 10px 0;
}
img.right {
	margin: 0 0 10px 25px;
}
img.alignright {
	margin: 0 0 10px 25px;
	float: right;
}
/* COMMON */		
	
.left {
	float:left;
}
.right {
	float:right;
}
.center {
	text-align:center;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.clear {
	clear:both;
}
.first {
	margin-left:0 !important;
}
.last {
	margin-right:0 !important;
}
.top {
	margin-top:0 !important;
}
.bottom {
	margin-bottom:0 !important;
}
.hidden, .print {
	display:none;
}
/* COLUMNS */
		
.cols {
}
.col {
	float:left;
	display:inline;
	width:48%;
	margin-left:4%;
}
.cols3 .col {
	width:30%;
	margin-left:5%;
}
.cols4 .col {
	width:22%;
	margin-left:4%;
}
/* clearfix */
#content:after, .cols:after, .clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#content, .cols, .clearfix {
	display:block;
	min-height:1%;
}
* html #content, * html .cols, * html .clearfix {
	height:1%;
}
.clearfix {
	clear: both;
}
/* // clearfix */




/*** PRINT STYLES ***/
@media print {
html {
	width:100%
}
body {
	background: white;
	font-size: 12pt;
}
img {
	border: 0;
}
#content {
	padding: 0;
	margin: 20px 0;
}
.page-break {
	display:block;
	page-break-before:always;
}
#footer {
	margin-top: 25px;
}
#nav, .side-nav {
	display: none;
}
}
