/* style layout -r 275 columns */
/* for layout columns */
.layout-columns .main-columns, 
.layout-columns .right-columns { float : left }
.layout-columns { width : 950px; margin : 0px auto 0px; }
.layout-columns .main-columns { width : 100% }
.columns-end { clear : left; width : 100% }
.main-columns-wrap { margin : 0px 280px 0px 0px } 
.right-columns { width : 280px; margin-left : -280px }


.right-columns-tapestry, .main-columns-tapestry {
	margin : 0px;
	padding : 0px 10px;
}


.narrow-container {
	width : 266px;
	background : url(/images/div-blue-middle.jpg) 0 0 repeat-y;
	margin-bottom : 10px;
}

.narrow-container-wrapper-top {
	padding : 11px 0px 0px 0px;
	background : url(/images/div-blue-top.jpg) top left no-repeat;
}

.narrow-container-wrapper-bottom {
	padding : 0px 25px 32px 25px;
	background : url(/images/div-blue-bottom.jpg) bottom left no-repeat;
}


.narrow-container-featured {
	width : 266px;
	background : url(/images/div-featured-middle.jpg) 0 0 repeat-y;
	margin-bottom : 10px;
}

.narrow-container-featured-wrapper-top {
	padding : 11px 0px 0px 0px;
	background : url(/images/div-featured-top.jpg) top left no-repeat;
}

.narrow-container-featured-wrapper-bottom {
	padding : 0px 25px 32px 25px;
	background : url(/images/div-featured-bottom.jpg) bottom left no-repeat;
}


.wide-container {
	width : 657px;
	background : url(/images/div-middle.jpg) 0 0 repeat-y;
	margin-bottom : 10px;
}

.wide-container-wrapper-top {
	padding : 11px 0px 0px 0px;
	background : url(/images/div-top.jpg) top left no-repeat;
}

.wide-container-wrapper-bottom {
	padding : 0px 25px 32px 25px;
	background : url(/images/div-bottom.jpg) bottom left no-repeat;
}

.wide-no-article-container {
	width : 657px;
	background : url(/images/div-middle.jpg) 0 0 repeat-y;
	margin-bottom : 10px;
}

.wide-no-article-container-wrapper-top {
	padding : 11px 0px 0px 0px;
	background : url(/images/div-top.jpg) top left no-repeat;
}

.wide-no-article-container-wrapper-bottom {
	padding : 0px 25px 32px 25px;
	background : url(/images/div-no-article-bottom.jpg) bottom left no-repeat;
}

.wide-two-col-container {
	width : 657px;
/*	background : url(/images/div-two-col-middle.jpg) 0 0 repeat-y;*/
	margin-bottom : 10px;
}

.wide-two-col-container-wrapper-top {
	padding : 11px 0px 0px 0px;
/*	background : url(/images/div-two-col-top.jpg) top left no-repeat;*/
}

.wide-two-col-container-wrapper-bottom {
	padding : 0px 25px 32px 25px;
/*	background : url(/images/div-two-col-bottom.jpg) bottom left no-repeat;*/
}

.col-left, .col-right {
	width : 45%;
}

.col-left {
	float : left;
}

.col-right {
	float : right;
}

/* style layout -l 180 menu-section */
/* for layout menu-section */
.layout-menu-section .side-menu-section, 
.layout-menu-section .main-menu-section { float : left }
.layout-menu-section { width : 950px; margin : 0px auto 0px; }
.layout-menu-section .main-menu-section { width : 100% }
.menu-section-end { clear : left; width : 100% }
.main-menu-section-wrap { margin : 0px 0px 0px 220px } 
.side-menu-section { width : 220px; margin-left : -100% }

.side-menu-section {
	height : 88px;
}

#header, .main-section {
	width : 940px;
	margin : 0px auto 0px;
	padding : 0px;
}

#header {
	position : relative;
	clear : both;
}

#header {
	margin-bottom : 10px;
}

.main-section {
}
	
.headhunt-image-logo {
	float : left;
	top : 0px;
	left : 0px;
}

.headhunt-logo {
	padding : 0px;
	margin : 0px;
	display : block;

	width : 207px;
	height : 88px;
	text-indent : -9000em;
	background : #fff url(/images/logo.jpg) 20px 15px no-repeat;

}


/* style navigation -n main-menu -h /!! home recruiter referrer jobs affiliates search-bar */
.main-menu {
	padding  : 0px;
	margin   : 0px;
	display  : block;
	overflow : hidden;
	background : none;
	position : relative;
	height : 43px;
	line-height : 43px;
/*	background 		: url(/images/navigation-repeat-x.jpg) repeat-x;*/
	top : 30px;
}

.main-menu ul {
	list-style-image    : none;
	list-style-position : outside;
	list-style-type     : none;
	padding             : 0px;
	margin              : 0px;
}

.main-menu li {
	padding    : 0px;
	margin     : 0px;
	list-style : none;
	float      : left;
	display    : inline;
}

.main-menu li a {
	position: relative;
	text-decoration : none;
	float : left;
	/* text-indent     : -9000em; */
	font-weight	    : bold;
	color 			: #4989C9;
	display 		: block;
	padding 		: 0px 15px;
	margin 			: 0px;
	height : 43px;
	line-height : 43px;
/*	background 		: url(/images/navigation-repeat-x.jpg) repeat-x;*/
	text-transform : CAPITALIZE;
}

.main-menu li a span {
	font-size: 1.1em !important;
}

.main-menu li.separator {
	height : 43px;
	line-height : 43px;
	font-size: 1.1em !important;
	color: #dadada;
}

.main-menu li.main-menu-left {
	height : 43px;
	line-height : 43px;
/*	background 	: url(/images/navigation-left.jpg) no-repeat;*/
	padding-left : 13px;
}

.main-menu li.main-menu-right {
	position: absolute;
	top: 0;
	right: 0;
	height : 43px;
	
	line-height : 43px;
/*	background 	: url(/images/navigation-right.jpg) no-repeat;*/
	padding-right : 13px;
}

.main-menu li a:hover { background-position :  0px -86px; text-decoration: underline;}
.main-menu li.active a { background-position :  0px -43px; text-decoration: underline; color: #FD8419;}  /* on hover or active menu */

.home li.home a,
.recruiter li.recruiter a,
.referrer li.referrer a,
.jobs li.jobs a,
.affiliates li.affiliates a {
	background-position : 0px -86px;
}

/* style layout -r 120px menu-split */
/* for layout menu-split */
.layout-menu-split .main-menu-split, 
.layout-menu-split .right-menu-split { float : left }
.layout-menu-split { width : 100%; margin : 0px auto 0px; }
.layout-menu-split .main-menu-split { width : 100% }
.menu-split-end { clear : left; width : 100% }
.main-menu-split-wrap { margin : 0px 200px 0px 0px } 
.right-menu-split { width : 200px; margin-left : -200px }


.search-bar {
	background 		: url(/images/navigation-repeat-x.jpg) repeat-x;
	height : 43px;
	line-height : 43px;
	right : 0;
	display : block;
	position : relative;
}

.search-bar input.search-query {
	width : 155px;
	margin-top : 12px;
	border: 1px solid #999;
}

.submit-image {
	position : absolute;
	display : block;
	width : 43px;
	height : 43px;
	right : 0px;
	top : 0px;
	background : url(/images/navigation-query-submit.jpg) top right no-repeat;
}


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac */
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.h2-title {
	margin-bottom : 20px;
}

.h2-title a {
	font-size : 10px;
}

.job-detail,
.job-detail p {
	float : left;
	width : 100%;
}

.job-detail p {
	margin : 0px;
	border-bottom : 1px solid #eee;
}

.job-detail {
	padding : 5px 0px 20px;
}

.job-detail .odd td,
.job-detail .odd label {
	background-color : #F4F4F4;
}

.job-detail td.label,
.job-detail label {
	width : 135px;
	margin-right : 1px;
	padding : 4px 10px;
}

.job-detail td.content,
.job-detail span {
	text-align : left;
	padding : 4px 10px;
	margin-left : 1px;
	border-left : 1px solid #bbb;
}

.job-detail .odd td,
.job-detail .odd span {
	background-color : #efefff;
}

.job-detail td.group-label {
	background-color : #4879ab;
	color : #fff;
	padding : 3px 10px;
}

.profile-detail,
.profile-detail p {
	float : left;
	width : 100%;
}


.profile-detail p {
	margin : 0px;
	border-bottom : 1px solid #eee;
}

.profile-detail {
	padding : 5px 0px 20px;
}

.profile-detail .odd label {
	background-color : #F4F4F4;
}

.profile-detail label {
	width : 120px !important;
	float : left;
	margin-right : 1px;
	padding : 5px 10px;
}

.profile-detail span {
	text-align : left;
	display : block;
	padding : 4px 10px;
	border-left : 1px solid #bbb;
	width : 522px !important;	
}

.profile-detail .odd span {
	background-color : #efefff;
}



/* @Group Recruiter Job List */
.job-list tr td {
	vertical-align : top;
	padding : 2px 4px;
	font-family : Arial;
	font-size : 12px;
	color : #111;
}

.job-list tr.odd td {
	background : #F4F4F4;
	border-left : 1px solid #fff;
}

.job-list tr.even td {
/*	border-top : 1px solid #eee; */
	border-left : 1px solid #fff;
}

.job-list tr.odd td.odd {
	border-top : 1px solid #fff;
}

.job-list tr.odd td.odd,
.job-list tr.even td.even {
	padding-bottom : 8px;
}

.job-list tr.heading td {
	background : #2e5c8a url(/images/table-list-header.jpg) repeat-x;
	text-align : center;
	color : #fff;
	font-family : "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size : 12px;
	font-weight : bold;
}

.job-list tr.heading td.first {
	text-align : left;
}

.job-list tr.heading td.last {
	text-align : right;
}

.job-list tr.sub-heading td {
	background : #333;
	color : #fff;
}

.job-list tr.notice td {
	/* border-top : 1px solid #eee; */
	text-align : right;
	color : #bb1177;
}

.job-list tr td.first {
	padding-left : 10px;
}

.job-list tr td.last {
	padding-right : 10px;
}

.job-list tr.no-line td {
	border-top-width : 0px;
	border-bottom-width : 0px;
}

/* @end */


td.error, p.error {
	color : #A40022 !important;
}


h2 strong {
	font-size : 12px;
	margin : 0px;
	padding : 0px;
}

span.statistic,
h3.statistic-title {
	display : block;
	float : none;
	padding : 3px 10px;
	margin : 0px 0px 0px;
	line-height : 18px;
}

h3.statistic-title {
	margin : 10px 0px 5px;
	font-size : 35px !important;
	font-weight : bold;
	font-family : "Lucida Grande", "Lucida Sans", Arial;
	color: #000;
}

span.statistic {
	border-bottom : 1px dotted #AAA;
	width : 220px;
	color : #777;
	line-height : 12px;
	font-size : 14px !important;
	font-weight: bold;
	font-family : Arial, "Lucida Grande", "Lucida Sans", Arial;
	letter-spacing: 0px;
/*	text-transform : uppercase;*/
}

span.last-stat {
	border : none;
	margin-bottom : 10px
}


.confirm-table tr td.label {
	width : 180px;
	color : #1789ab;
}

.confirm-label {
	color : #1789ab !important;
	font-weight : normal;
}

.caps-title {
	font-size : 14px !important;
}


.check-items {
	width : 210px;
	float : left;
	display : block;
}

.red-check {
	color : #c00;
}

#introduction {
	
}

#introduction h3 {
	color:#4989C9;
	font-size:18px !important;
}

#introduction sup {
	font-size: 9px !important;
	vertical-align: top;
}

#introduction table tr th {
	background-color: #4989C9;
}

#introduction table tr td {
	background-color: #F1F1F1;
}