/* @override 
	http://connexioncarriere.ca/public/css/main.css
	http://connexioncarriere.com/public/css/main.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: 1;
}
/*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;
}

/* -------------------------------- END RESET -------------------------------- */
html {
	width: 100%;
	height: 100%;
}

body {
	background: #1c2122 url(../img/footer_bg.jpg) left top repeat;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 14px;
	color: #000;
}

#top_bar {
	background: url(../img/top_blue.jpg) top center repeat-x;
	height: 10px;
}

p {
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 12px;
}

h1 {
	color: #0067a3;
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 30px;
}

h2 {
	color: #1787d3;
	font-size: 20px;
	margin-bottom: 20px;
}

h3 {
	padding: 20px 0 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #1787d3;
}

h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #333;
}

.right {
	float: right;
}

.left {
	float: left;
}

a:link, a:visited {
	color: #53bcea;
	font-weight: bold;
	text-decoration: none;
}

a:hover, a:active {
	color: #00b1ff;
}

.container{
	width: 940px;
	padding: 0 10px;
	position: relative;
	left: 50%;
	margin-left: -480px;
}

#header {
	position: relative;
	height: 110px;
	background: url(../img/header_bg.jpg) top left repeat-x;
}

#logo {
	width: 206px;
	height: 110px;
	position: relative;
	float: left;
}

#logo a {
	width: 206px;
	height: 52px;
	margin: 29px 0;
	display: block;
}

#contact_btn {
	background: url(../img/contact_btn.png) center left no-repeat;
	width: 166px;
	height: 110px;
	position: relative;
	float: right;
}

#contact_btn a {
	width: 166px;
	height: 40px;
	margin: 35px 0;
	display: block;
}

#tagline {
	/*background: url(../img/tagline.png) center left no-repeat;*/
	width: 471px;
	height: 110px;
	line-height: 110px;
	margin-right: 25px;
	position: relative;
	float: right;
}

#tagline img { margin: 43px 0 0 0; }

.hover_state {
	background: url(../img/nav_hover.png) top center no-repeat;
	width: 277px;
	height: 50px;
	position: absolute;
	left: 0;
	top: 0;
}

#main_nav {
	background: url(../img/main_nav_bg.jpg) top left repeat-x;
	height: 50px;
	position: relative;
	z-index: 12;
}

#main_nav ul {
	float: left;
	position: relative;
	list-style: none;
	height: 50px;
	font-size: 14px;
	margin-left: 10px;
	overflow: hidden;
}

#main_nav ul li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0 0 0 16px; /*for sliding doors*/ 
}

#main_nav ul li.last {
	margin-right: 0;
}

#main_nav ul li.active {
	background: url(../img/active_left.png) center left no-repeat;
}

#main_nav ul li a {
	height: 49px;
	line-height: 50px;
	padding: 0 16px 1px 0;
	display: block;
	background-position: top left;
	position: relative;
	float: left;
}

#main_nav ul li a b {
	font-weight: normal;
}

#main_nav ul li.active a {
	background: url(../img/active_right.png) center right no-repeat;
}

#main_nav ul li.active a b {
	font-weight: normal;
}

#main_nav a:link, #main_nav a:visited {
	color: #fff;
	text-decoration: none;
}

#main_nav ul li a:hover, #main_nav ul li a:active {
	color: #fff;
}

#main_nav ul li.active a:hover {
	cursor: default;
}

#content {
	position: relative;
	background: #fff url(../img/content_bg.jpg) top left repeat-x;
	padding-bottom: 100px;
}

.page #content {
	background: #f9f9f9;
	min-height: 390px;
	height: auto;
	position: relative;
	padding: 0 0 40px 0;
}

#carousel_shadow {
	position: relative;
	margin-left: -15px;
	width: 970px;
	height: 380px;
	background: url(../img/carousel_shadow.png) center top no-repeat;
}

#carousel_bg {
	background: url(../img/carousel_bg.jpg) center top no-repeat;
	position: relative;
	top: 20px;
	margin-left: 15px;
	width: 940px;
	height: 360px;
}

ul#carousel {
	list-style: none;
}

li.carousel_item {
	width: 940px;
	height: 360px;
	margin: 0;
	padding: 0;
	position: relative;
	float: left;
}

#carousel_image {
	position: absolute;
	float: right;
	right: 10px;
	top: 0;
	height: 360px;
	z-index: 1;
}

#carousel_image a.profile_btn {	
	font-size: 12px;
	line-height: 28px;
	font-weight: bold;
	color: #555;
	text-align: center;
}

#carousel_image a.profile_btn div.profile_btn_left { 
	background: url(../img/profile_btn_left.png) left top no-repeat;
	padding: 0 0 0 15px;
	position: absolute;
	margin: 0;
	bottom: 20px;
	right: 40px;
	height: 30px;
}

#carousel_image a.profile_btn:hover div.profile_btn_left { 
	background-position: left bottom;
}

#carousel_image a.profile_btn div.profile_btn_right { 
	background: url(../img/profile_btn_right.png) right top no-repeat;
	height: 30px;
	padding-right: 15px;
}

#carousel_image a.profile_btn:hover div.profile_btn_right { 
	background-position: right bottom;
	cursor: pointer;
}

#carousel_text {
	width: 480px;
	height: 200px;
	position: relative;
	float: left;
	margin: 0 0 0 20px;
	z-index: 100;
}

#carousel_text h1 {
	margin: 20px 0 0 0;
	font-size: 25px;
	font-weight: bold;
	color: #1254B1;
	-moz-text-shadow: 0px 1px 1px #ddd;
	-webkit-text-shadow: 0px 1px 1px #ddd; 
	text-shadow: 0px 1px 1px #ddd;
}

#carousel_text p {
	margin: 20px 0 0 40px;
	font-size: 20px;
	line-height: 25px;
	font-weight: bold;
	color: #fff;
	-moz-text-shadow: 0px 1px 1px #aaa;
	-webkit-text-shadow: 0px 1px 1px #aaa; 
	text-shadow: 0px 1px 1px #aaa;
	width: 440px;
}

#carousel_text p.name {
	position: absolute;
	right: 5px;
	margin: 10px 0 0 0;
	text-align: right;
	font-size: 20px;
	line-height: 25px;
	font-weight: bold;
	color: #1254B1;
	width: 450px;
}

#quote_left {
	position: absolute;
	width: 45px;
	height: 34px;
	background: url(../img/quote_left.png) top left no-repeat;
	margin: 55px 0 0 -6px;
}

#quote_right {
	position: relative;
	float: right;
	width: 45px;
	height: 34px;
	background: url(../img/quote_right.png) top left no-repeat;
	margin: -28px 0 0 0;
}

#enticers {
	background: url(../img/enticer_bar_full.jpg) top left no-repeat;
	width: 940px;
	height: 150px;
	margin: 30px 0;
	/*overflow: hidden;*/
}

.enticer {
	width: 215px;
	height: 150px;
	position: relative;
	float: left;
	padding-left: 20px;
}

.enticer .blue {
	margin: 0;
	font-size: 22px;
	color: #1787d3;
	letter-spacing: 1px;
	-moz-text-shadow: 0px -1px 1px #000;
	-webkit-text-shadow: 0px -1px 1px #000; 
	text-shadow: 0px -1px 1px #000;
}

.enticer .white {
	margin: 10px 0 20px 0;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 1px;
	-moz-text-shadow: 0px -1px 1px #000;
	-webkit-text-shadow: 0px -1px 1px #000; 
	text-shadow: 0px -1px 1px #000;
}

.enticer .link_caption {
	color: #1787d3;
	font-weight: normal;
	position: relative;
	top: 10px;
	bottom: 9px;
	text-align: center;
	width: 195px;
	height: 32px;
	line-height: 31px;
	margin: 20px 0 0 0;
	background: url(../img/enticer_btn.png) bottom left no-repeat;
}

.enticer a {
	position: absolute;
	width: 195px;
	height: 110px;
	line-height: 30px;
	display: block;
	padding: 20px 0 0 0;
	color: #1787d3;
	font-size: 14px;
	font-weight: normal;
	-moz-text-shadow: 0px -1px 1px #000;
	-webkit-text-shadow: 0px -1px 1px #000; 
	text-shadow: 0px -1px 1px #000;
}

.enticer a:hover {
	cursor: pointer;
}

.enticer.ent1:hover {
	background: url(../img/enticer_bar_full.jpg) 0px -150px no-repeat;
	cursor: pointer;
}

.enticer.ent2:hover {
	background: url(../img/enticer_bar_full.jpg) -235px -300px no-repeat;
	cursor: pointer;
}

.enticer.ent3:hover {
	background: url(../img/enticer_bar_full.jpg) -470px -450px no-repeat;
	cursor: pointer;
}

.enticer.ent4:hover {
	background: url(../img/enticer_bar_full.jpg) -705px -600px no-repeat;
	cursor: pointer;
}

.home_feed {
	width: 300px;
	margin: 0 20px 0 0;
	position: relative;
	float: left;
}

.home_feed.last {
	margin: 0;
}

.home_feed ul.latest_news { height: 40px; }

.home_feed .item {
	height: 40px;
	padding: 10px;
	border-bottom: 1px solid #e1e1e1;
	list-style: none;
}

.home h3 {
	font-weight: bold;
	font-size: 16px;
	padding: 0 10px 7px 10px;
	margin: 5px 0 0 0;
	border-bottom: 3px solid #e1e1e1;
}

.home h3.news { margin-top: 20px; }

.home h3 a {
	color: #1787d3;
}

.home_feed {
	line-height: 20px;
}

.home_feed p {
	margin-bottom: 0;
}

.home_feed .item.last {
	border-bottom: none;
}

a.contact_link {
	display: block;
	height: 60px;
	width: 300px;
}

a.contact_link:hover {
	cursor: pointer;
}

div.contact_link p {
	color: #3a3f41;
	font-weight: bold;
	line-height: 40px;
}

a.contact_link:hover div.contact_link p {
	color: #000;
}

#contact_links .contact_link div.arrow_btn {
	background: url(../img/arrow_btn.jpg) left center no-repeat;
	width: 27px;
	position: relative;
	float: right;
	height:40px;
}

#contact_news .contact_link div.arrow_btn {
	background: url(../img/arrow_btn.jpg) left center no-repeat;
	width: 27px;
	position: relative;
	float: right;
	height:40px;
}

/*#contact_links .contact_link div.arrow_btn:hover {
	background-position: right center;
}*/

#contact_links .contact_link div.arrow_btn_hover {
	background-position: right center;
}

ul#latest_news {
	list-style: none;
}

/* INSIDE PAGES ONLY */

#sidebar {
	width: 200px;
	position: relative;
	margin: 95px 40px 0 0;
	float: left;
}

#second_nav {
	width: 200px;
	margin-bottom: 40px;
}

.second_nav_wrap {
	width: 200px;
	float: left;
	padding-top: 5px;
}

.second_nav_wrap_inner {
	width: 200px;
	float: left;
	padding-bottom: 5px;
}

#second_nav ul {
	float: left;
	position: relative;
	list-style: none;
	background: #40a2d9 url(../img/second_nav_bg.jpg) center top no-repeat;
}

#second_nav ul li {
	width: 200px;
	position: relative;
	overflow: hidden;
}

#second_nav a b {
	font-weight: normal;
	font-size: 12px;
}

#second_nav li.first {
	border-top: none;
}

#second_nav li.first a {
	border-top: none;
	background: url(../img/sidenav_top.png) center top no-repeat;
}

#second_nav li.last {
	border-bottom: none;
}

#second_nav li.last a {
	border-bottom: none;
	background: url(../img/sidenav_bottom.png) center bottom no-repeat;
}

#second_nav li.first_last a {
	border-top: none;
	background: url(../img/sidenav_top_bottom.png) center top no-repeat;
}

 /* start 3rd level */
 #second_nav ul li ul {
	background: none;
}

#second_nav ul li ul li.first a {
	background: none;
	border-top: 1px solid #ffaf6e;
	border-bottom: 1px solid #FC4215;
}

#second_nav ul li ul li.last a {
	background: none;
	border-top: 1px solid #ffaf6e;
	border-bottom: 1px solid #FC4215;
}

#second_nav ul li ul li.first.last a {
	background: none;
	border-top: 1px solid #ffaf6e;
	border-bottom: 1px solid #FC4215;
}
/* end 3rd level */

#second_nav ul li.active {
	background: url(../img/second_nav_active.png) top left repeat-x;
}

#second_nav ul li a {
	height: 32px;
	line-height: 32px;
	display: block;
	padding: 0 10px;
	border-bottom: 1px solid #227dc6;
	border-top: 1px solid #62b8e3;
}

#second_nav ul li a b {
	background: url(../img/second_nav_arrow.png) right center no-repeat;
	padding-right: 12px;
	display: block;
}

#second_nav a:link, #second_nav a:visited {
	color: #eee;
	text-decoration: none;
}

#second_nav ul li a:hover b, #second_nav ul li a:active {
	color: #fff;
}

.testimonial {
	background: url(../img/inside_quote.jpg) top left no-repeat;
	padding: 5px 0 0 28px;
}

.testimonial p {
	color: #1b2021;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 16px;
}

.testimonial p.name {
	font-size: 14px;
	font-weight: bold;
}

#main_content {
	width: 700px;
	margin: 70px 0;
	position: relative;
	float: left;
}

.article p {
	font-size: 14px;
}

.article table {
	font-size: 14px;
	margin-bottom: 20px;
}

div.articleimg {
	position: static;
	width: auto;
}

div.articleimg.left {
	margin-bottom: 10px;
}

div.articleimg img {
	position: relative;
	padding: 0;
	margin-top: 5px;
}

div.articleimg.full {
	margin-left: 0;
	margin-right: 0;
	width: 620px;
}

div.articleimg a.enlarge b {
	background: url(../img/enlarge.png) top left no-repeat;
	text-indent: -10000px;
	width: 21px;
	height: 21px;
	position: absolute;
	top: 0;
	right: -15px;
	filter:alpha(opacity=100); -moz-opacity: 1; opacity: 1;
}

div.articleimg a.enlarge {
	position: relative;
	z-index: 100;
	display: block;
	width: 200px;
	cursor: pointer;
	text-decoration: none;
}

div.articleimg.centered a.enlarge {
	left: 50%;
	margin-left: -100px;
}

/*div.articleimg a.enlarge p.caption {
	margin: 0 0 0 24px;
	left: 0;
}*/

a:hover p.caption { color: #555 !important; }

p.caption {
	font-size: 12px !important;
	font-weight: normal;
	color: #777 !important;
	width: 200px;
}

.left p.caption {
	text-align: left;
	position: relative;
	display: block;
}

.right p.caption {
	text-align: left;
	position: relative;
	display: block;
}

.centered p.caption {
	text-align: left;
	position: relative;
	display: block;
	left: 50%;
	margin-left: -100px;
}

div.article {
	margin: 0 0 40px;
}

div.article ul {
	font-size: 14px;
	margin-bottom: 20px;
}

div.article ul li {
	padding: 0;
	line-height: 18px;
	margin-bottom: 0;
	list-style: disc outside;
}

div.article ol {
	font-size: 14px;
	margin-bottom: 20px;
}

div.article ol li {
	padding: 0;
	line-height: 18px;
	margin-bottom: 0;
	list-style: decimal outside;
}

div.article ul li.children ul {
	margin-bottom: 0;
}

div.article blockquote {
	
}

div.event {
	margin-bottom: 30px;
}

div.event h3 { padding-top: 0; padding-bottom: ; }

div.event ul { margin-left: 0; }
div.event ul li { list-style: none; margin-left: 0; }

div.event p {
	margin-bottom: 10px;
}

div.event li.title {
	font-weight: bold;
	margin-bottom: 5px;
}

div.event li.times {
	margin-bottom: 5px;
}

div.event li.location {
	color: #555;
}

div.event li.description {
	margin: 10px 0;
}

div.posts p.date {
	font-weight: bold;
}

div.posts .post_image { 
	float: right;
	margin: 0 0 0 10px;
}

div.posts ul.post_nav {
	margin: 20px 0 20px 0;
}

div.posts div.article li {
	list-style-type: none;
	margin: 0;
}

div.posts li.label {
	margin: 0;
	font-weight: bold;
}

.page form {
	margin: 10px 0 0 0;
}

form div { clear: both; margin: 0 10px 20px 0; }
form div label { float: left; color: #555; font-size: 14px; margin: 0 0 10px 0; }
form div input.text { width: 300px; padding: 5px 10px; height: 18px; line-height: 18px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; background: #fcfcfc; border: 1px solid #ccc; color: #555;}
form div textarea { width: 300px; margin: 0 0 10px; padding: 5px 10px; line-height: 18px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; height: 100px; overflow-y: auto; background: #fcfcfc; border: 1px solid #ccc; color: #555;}

form div input.submit {
	background: #333;
	padding: 5px 10px;
	color: #ddd;
	border: 1px solid #999;
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	cursor: pointer;
}
form div input.submit:hover { color: #fff; }
form div input.datepicker { width: 100px; }
form h2 {
	margin: 0 0 25px 0;
}

div.error { font-style: italic; color: #c53c3e; margin: 0 0 30px; }
.page #main_content div.error p { margin: 0 0 5px; }
.home #main_content div.error p { margin: 0 0 5px; }

div.success {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 30px;
}

#signup_form { width: 280px; padding: 0 10px; overflow: hidden; margin-top: 5px; }
#signup_form .input { margin: 10px 0 5px 0; height: 28px; width: 280px; float: left; }
#signup_form .input#submit { height: 30px; }
#signup_form .input label { line-height: 28px; width: 80px; margin: 0 0 3px 0; float: left; position: relative; }
#signup_form .input label.twoline { line-height: 18px; width: 80px; margin: 0 0 3px 0; float: left; position: relative; }
#signup_form .input label span.small { display: block; float: left; width: 80px; font-size: 10px; line-height: 10px; }
#signup_form .input input.text { width: 178px; height: 18px; line-height: 18px; padding: 5px 10px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; float: left; }
#signup_form .input input.submit { line-height: 18px; width: 90px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; margin-right: 0; margin-left: 80px; font-weight: normal; float: left; }


#footer {
	clear: both;
	position: relative;
	height: 116px;
	color: #fff;
	padding: 20px 0 30px 0;
	font-weight: bold;
}

#footer .left a { margin-right: 20px; }

.siteby {
	color: #54535e;
	position: relative;
	float: right;
	text-align: right;
}
#footer .siteby p { position: relative; float: right; clear: right; }
#footer .siteby.right p a {color: #9d989b; font-weight: normal; font-style: normal;}
#footer .siteby.right p a:hover {color: #dbdbdb;}
#footer .logos { margin-bottom: 30px; height: 40px; position: relative; float: right; }
#footer .logos .bvc_logo { background: url(../img/bvc_logo.png) left top no-repeat; width: 145px; height: 40px; position: relative; float: left; margin-right: 40px; }
#footer .logos .goa_logo { background: url(../img/goa_logo.png) left top no-repeat; width: 119px; height: 40px; position: relative; float: left; }

.clear {
	clear: both;
}

blockquote {
	margin: 0 0 0 60px;
}

table td {
	border: 1px solid #ddd;
	padding: 10px;
}

/* ****************************************** Jobs Module ************************************************** */
/* job and posting page */

.form_inner { margin: 0; }
form.filter div { clear: none; margin: 0; }

.form_inner { padding: 10px 20px 20px 20px; margin: 0 0 30px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #eee; border: 1px solid #ddd; position: relative; float: left; width: 660px; }
.form_inner .filter { height: 50px; float: left; position: relative; }
.form_inner .filter select { margin: 10px 25px 10px 0; float: left; display: inline; }

.form_inner h5 { float: left; display: inline; font-size: 13px; margin: 0 15px 0 0; line-height: 45px; color: #434343; width: 65px; }

.form_inner .search_row { height: 50px; float: right; position: relative; }
.search_row .search { background: url(/public/img/input_text.gif) no-repeat top left; float: left; position: relative; margin: 6px 12px 10px 0; }
.search_row .search label { position: absolute; top:  9px; left: 9px; color: #888;}
.search_row .search .inner {  margin: 0 0 0 5px; height: 31px; float: left; background: url(/public/img/input_text.gif) no-repeat top right; }
.search input { background: none; border: none;  width: 305px; color: #bcbcbc; font-size: 1em; margin: 7px 25px 0 3px;}
.search .clear_button { cursor: pointer; position: absolute; background: url(/public/img/search_clear.jpg) no-repeat; width: 13px; height: 13px; z-index: 10; top: 10px; right: 8px; text-indent: -99999px; }
.form_inner h5.search_h5 { float: left; clear: both; position: relative; line-height: 45px; color: #434343; }

.form_inner .sorting { height: 40px; margin: 5px 0 0 0; float: left; clear: both; position: relative; }
.form_inner .sorting h5 { float: left; clear: both; position: relative; line-height: 40px; color: #434343; }

.form_inner .radio { position: relative; float: left; margin: 10px 0 10px 0; }

.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.radio.ui-buttonset { margin: 0 15px 0 0; }
.radio p { color: #868686; padding: 0; margin: 0 0 5px; font-size: .9em; }
.ui-button { display: inline-block; position: relative; padding: 0; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; margin: 0; text-shadow: 0 1px 0 #32507c; } 
label.ui-button { background: url(/public/img/radio_full.jpg) no-repeat center bottom; height: 40px; padding: 0 20px; line-height: 40px; color: #FFF;}

.ui-buttonset { margin: 0; padding: 0; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -3px; border-right: 1px solid #32507c; }

label.ui-button.single { background-position: left top; padding: 0 0 0 10px; margin-left: 0; border: none; float: left; display: inline;}
label.ui-button.single span.inside { margin-right: -3px; background: url(/public/img/radio_full.jpg) no-repeat right top; height: 40px; padding: 0 10px 0 0; line-height: 40px; color: #FFF; float: left;}

label.ui-button.single.ui-button.ui-state-hover { background-position: bottom left; }
label.ui-button.single.ui-button.ui-state-hover span.inside { background-position: bottom right; }

label.ui-button.single.ui-button.ui-state-active { background-position: center left; cursor: default; }
label.ui-button.single.ui-button.ui-state-active span.inside { background-position: center right; }


.postings { margin: 0; clear: both; }
.postings .details { width: 700px; margin: 0; height: auto; }
.postings .bio { width: 610px; margin: 0; margin: 20px 0 40px; font-size: 1.1em; font-family: Helvetica, Arial, sans-serif; }

.postings ul.heading, .postings .details ul.heading { list-style: none; border-bottom: 3px solid #dfdfdf; padding-bottom: 5px; color: #545454; height: 15px; margin: 0;}
ul.heading li { list-style: none; float: left; }

.postings ul.heading li { font-weight: bold; font-size: 12px; }
.postings ul.heading .job_title, .posting ul.info li.job_title { width:  190px; float: left; padding-left: 20px; position: relative;}
.postings ul.heading .employer, .posting ul.info li.employer { width:  100px; float: left; margin-left: 20px;}
.postings ul.heading .location, .posting ul.info li.location { width:  80px; float: left; margin-left: 30px;}
.postings ul.heading .post_date, .posting ul.info li.post_date { width:  100px; float: left; margin-left: 30px;}
.postings ul.heading .end_date, .posting ul.info li.end_date { width:  100px; float: left; margin-left: 30px;}

.posting { overflow: hidden; padding: 15px 0; border-bottom: 1px solid #dfdfdf; position: relative;}
.posting p { color: #707070; margin: 0 20px; }

.article .back a { text-shadow: 0 1px 0 #32507c; font-size: 14px; color: #fff; background: url(/public/img/radio_full.jpg) left top no-repeat; height: 40px; line-height: 40px; padding: 0 0 0 10px; font-weight: normal; display: inline-block; cursor: pointer; }
.article .back a span.inside { background: url(/public/img/radio_full.jpg) right top no-repeat; display: block; padding: 0 20px 0 0; height: 40px; position: relative; float: left; }
.article .back a span.arrow { background: url(/public/img/back_arrow.png) left center no-repeat; display: block; width: 19px; height: 40px; position: relative; float: left; }
.article .back a:hover { background-position: left bottom; }
.article .back a:hover span.inside { background-position: right bottom; }

.article .postings .details h2.name { margin: 0 0 10px; display: inline; }
.article .postings .details h4 { font-size: 12px; color: #707070; display: inline; margin: 0 0 0 10px; padding: 0; }
.article .postings .details ul { list-style: none; margin: 0; padding: 0; color: #707070; }
.article .postings .details ul.dates { list-style: none; margin: 0; padding: 0; color: #707070; float: right; text-align: right; height: 40px; }
.article .postings .details ul li { list-style: none; margin: 0;}
.article .postings .details li.employer { margin: 0 0 10px 0; color: #707070; font-size: 16px; }
.article .postings .details span.location { margin: 5px 0 0; font-size: 14px; color: #707070; font-style: italic; }
.article .postings .details li.post_date { margin: 5px 0 0px; font-size: 12px; }
.article .postings .details li.end_date { margin: 0 0 20px; font-size: 12px; }
.article .postings .body { margin: 30px 0; }

.posting.alt_row { background: #f7f7f7; }

.posting ul { list-style: none; margin: 0; line-height: 20px; height: 20px; }
.posting ul li { color: #707070; font-size: 14px; }
.posting ul.info li.job_title span.job_id { font-size: 10px; color: #909090; display: block; clear: left; }

.posting b,.posting i { font-weight: normal; font-style: normal; text-transform: uppercase; font-size: .9em; }
.postings.details .posting b,.posting i { font-size: .8em; }

