body{
    margin:0;
	font:11px Arial, Helvetica, sans-serif;
	color:#4c4c4c;
	background:#fff;
}
img{border:none;}
a{
	color:#000;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
    font:100% arial,sans-serif;
    vertical-align:middle;
}
form,fieldset{
    margin:0;
    padding:0;
    border:none;
}
#wrapper{
	width:999px;
	margin:0 auto;
}
#header{
	width:100%;
	margin:0 0 15px;
}
#header .top-part{
	height:1%;
	overflow:hidden;
	padding:13px 24px 14px 72px;
}
#header h1{
	float:left;
	margin:0;
}
#header h1 a{
	display:block;
	width:147px;
	height:123px;
	background:url(../images/bg-logo.jpg) no-repeat;
	text-indent:-9999px;
}
.search-form{
	float:right;
	width:342px;
	height:70px;
	background:url(../images/bg-search-form.jpg) no-repeat;
	margin:12px 0 0;
	padding:15px 0 0 11px;
}
.search-form .row{
	width:100%;
	overflow:hidden;
}
.inp01{
	width:187px;
	height:30px;
	background:url(../images/bg-inp01.jpg) no-repeat;
	float:left;
	padding:11px 10px 0 70px;
}
.inp01 input{
	float:left;
	margin:0;
	padding:0;
	background:none;
	border:0;
	font-size:12px;
	color:#7f7f7f;
	width:187px;
}
.go-btn{
	float:left;
	margin:3px 0 0 9px;
	padding:0 0 2px;
	display:inline;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	background:url(../images/bg-go-btn.gif) no-repeat;
	width:52px;
	height:31px;
	border:0;
	line-height:34px;
	cursor:pointer;
}
.search-form ul{
	margin:0;
	padding:0 0 0 91px;
	list-style:none;
	width:240px;
	overflow:hidden;
}
.search-form ul li{
	float:left;
	background:url(../images/search-sep.gif) no-repeat 0 50%;
	padding:0 6px 0 8px;
	white-space:nowrap;
}
.search-form ul li:first-child{
	background:none;
	padding-left:0;
}
.main-nav{
	width:990px;
	background:url(../images/bg-nav.gif) no-repeat;
	margin:0 0 0 4px;
}
#nav{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
}
#nav:after{
	content:"";
	clear:both;
	display:block;
}
#nav li{
	float:left;
	margin:0 10px;
	display:inline;
	position:relative;
}
#nav li a{
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	float:left;
	font-size:12px;
	text-align:center;
	height:26px;
	padding-top:13px;
}
#nav li a:hover{ text-decoration:none; }
#nav ul{
	margin:0;
	padding:0;
	list-style:none;
	width:170px;
	position:absolute;
	top:39px;
	left:-2px;
	display:none;
	background:url(../images/transparent.gif) repeat;
}
#nav ul:after{
	content:"";
	clear:both;
	display:block;
}
#nav li.hover,
#nav li:hover{ position:relative; }
#nav li.hover ul,
#nav li:hover ul{ display:block; }
#nav ul li{
	border-top:1px solid #f9f8f1;
	width:100%;
	margin:0;
}
#nav ul li:first-child{ border-top:none; }
#nav ul li a{
	background:#9c4043;
	float:none;
	display:block;
	text-align:left;
	padding:12px 0 12px 33px;
	height:1%;
}
#nav ul li a:hover{ background:#8b1e22; }
#main{
	height:1%;
	overflow:hidden;
	background:url(../images/border-vert.gif) repeat-y 277px 0;
	margin:0 0 18px;
}
.home #main{ background-position:728px 0; }
#twocolumns{
	float:right;
	width:699px;
	overflow:hidden;
}
.home #twocolumns{ float:left; width:710px; }
.twocolumns-holder{
	width:100%;
	overflow:hidden;
	background:url(../images/border-vert.gif) repeat-y 428px 0;
}
.home .twocolumns-holder{ background-position:277px 0; }
.aside1{
	float:left;
	width:240px;
	padding:0 0 0 19px;
}
.job-box{
	width:100%;
	background:url(../images/bg-job-search-c.gif) repeat-y;
}
.job-box h2{
	margin:0;
	width:240px;
	height:33px;
	color:#b63b2a;
	font-size:18px;
	padding:15px 0 0;
	text-align:center;
	background:url(../images/bg-job-search-heading.jpg) no-repeat;
}
.job-search{
	background:url(../images/bg-job-search-t.gif) no-repeat;
}
.job-search fieldset{
	background:url(../images/bg-job-search-b.gif) no-repeat 0 100%;
	padding:12px 21px 18px 19px;
	height:1%;
	overflow:hidden;
}
.job-search .row{
	width:100%;
	overflow:hidden;
	padding:0 0 10px;
}
.job-search .row label{
	display:block;
	color:#404040;
	font-size:12px;
	font-weight:bold;
	padding:0 0 6px 2px;
}
.job-search .row select{
	width:200px;
	border:1px solid #c3c3c3;
	color:#a3a3a3;
}
.inp02{
	width:188px;
	border:1px solid #c3c3c3;
	color:#a3a3a3;
	margin:0;
	padding:4px 5px 5px;
}
.search-btn{
	width:172px;
	height:27px;
	padding:0;
	margin:7px auto 0;
	background:url(../images/search-btn.gif) no-repeat;
	font-weight:bold;
	color:#fff;
	font-size:13px;
	border:0;
	display:block;
	cursor:pointer;
	vertical-align:middle;
	line-height:30px;
}
#content{
	width:410px;
	float:left;
	padding:6px 0 0;
	margin:0 0 -15px;
	line-height:14px;
}
.home #content{ float:right; }
#content h2{
	margin:0 0 8px;
	font-size:18px;
	color:#b63b2a;
	line-height:22px;
}
.home #content h2{ margin:0 0 19px; }
#content p{
	margin:0 0 17px;
}
.home #content p{
	margin:0 0 14px;
}
.boxes{
	width:710px;
	overflow:hidden;
	padding:18px 0 0 20px;
	margin:0 0 -17px;
}
.box{
	float:left;
	width:216px;
	height:100px;
	margin:0 16px 0 2px;
	padding:0 0 17px;
}
.box1{ background:url(../images/bg-box1.jpg) no-repeat; }
.box2{ background:url(../images/bg-box2.jpg) no-repeat; }
.box3{ background:url(../images/bg-box3.jpg) no-repeat; }
.box4{ background:url(../images/bg-box4.jpg) no-repeat; }
.box5{ background:url(../images/bg-box5.jpg) no-repeat; }
.box6{ background:url(../images/bg-box6.jpg) no-repeat; }
.box .holder{
	width:100%;
	height:100px;
	display:table;
	vertical-align:middle;
}
.box .frame{
	width:200px;
	padding:0 0 0 15px;
	display:table-cell;
	vertical-align:middle;
}
* html .box .frame{ display:block; }
*+html .box .frame{ display:block; }
.box h3{
	margin:0 0 10px;
	font-size:20px;
	color:#0a090e;
	font-weight:normal;
	line-height:21px;
}
.box h3 strong{
	display:block;
	color:#b63b2a;
	text-transform:uppercase;
}
.box a{
	background:url(../images/bg-more-box.gif) no-repeat 0 5px;
	padding:0 0 0 12px;
	color:#0a090e;
	font-weight:bold;
	line-height:14px;
	float:left;
}
.aside2{
	float:right;
	width:229px;
	padding:1px 19px 0 0;
}
.aside2 .widget{
	width:220px;
	overflow:hidden;
	margin:0 0 20px 3px;
	line-height:14px;
}
.second-list{margin-bottom:14px !important;}
.aside2 .widget h3{
	margin:0 0 9px;
	color:#b63b2a;
	font-size:18px;
	line-height:22px;
}
.aside2 .widget ul{
	margin:0;
	padding:0;
	list-style:none;
}
.aside2 .widget ul li{
	background:url(../images/border-hor.gif) repeat-x;
	line-height:15px;
	padding:3px 0 5px;
}
.aside2 .widget ul li:first-child{ background:none; }
.aside2 .widget ul li a{
	color:#4c4c4c;
	padding:0 0 0 21px;
	background:url(../images/bullet.gif) no-repeat 0 4px;
	display:block;
}
.aside2 .widget ul li a strong{
	display:block;
}
.aside2 .widget .more{
	width:220px;
	overflow:hidden;
}
.aside2 .widget .more a{
	float:right;
	color:#4c4c4c;
	background:url(../images/bg-more.gif) no-repeat 0 5px;
	padding:0 0 0 9px;
}
.aside2 .second-list ul li{
	padding:5px 0 6px;
}
.aside2 .ad{
	background:url(../images/bg-ad-c.gif) repeat-y;
	width:226px;
	margin:0 3px 0 0;
}
.aside2 .ad .holder{
	background:url(../images/bg-ad-t.gif) no-repeat;
}
.aside2 .ad .frame{
	background:url(../images/bg-ad-b.gif) no-repeat 0 100%;
	padding:7px 3px 14px 14px;
	height:1%;
	overflow:hidden;
}
.aside2 .ad strong{
	display:block;
	font:normal 17px "Comic Sans MS", cursive;
	text-align:center;
	margin:0 0 6px;
}
.aside2 .ad strong a{
	color:#b22916;
}
.aside2 .ad .frame div{
	width:100%;
	overflow:hidden;
}
.aside2 .ad .frame div.text{
	float:left;
	width:138px;
}
.aside2 .ad .frame div.text p{ margin:0 0 5px; }
.aside2 .ad .frame div.text .more{
	display:block;
	width:16px;
	height:16px;
	text-indent:-9999px;
	background:url(../images/bg-more-ad.gif) no-repeat;
	margin:0 0 0 2px;
}
.aside2 .ad .frame div.ill{
	float:right;
	padding:3px 0 0;
	width:71px;
}
.aside2 .ad .frame div.ill img{ display:block; }
.clients-response{
	width:100%;
	overflow:hidden;
	margin:0 0 11px;
}
.clients-response h4{
	margin:0 0 15px;
	font-weight:normal;
	font-size:18px;
	color:#fff;
	background:#363636;
	padding:9px 0 10px 33px;
}
.clients-response .three-columns{
	width:100%;
	overflow:hidden;
}
.clients-response .three-columns div{
	float:left;
	width:295px;
	margin:0 0 0 29px;
	padding:0 0 15px;
	display:inline;
}
.three-columns blockquote{
	margin:0;
	padding:0 0 0 34px;
	background:url(../images/bg-quote.gif) no-repeat 0 1px;
}
.three-columns blockquote q{
	quotes: none;
	display:block;
}
q:before{content:"";}
q:after{content:"";}
.three-columns blockquote cite{
	font-weight:bold;
	font-style:normal;
}
.clients-response .more{
	height:1%;
	overflow:hidden;
	padding:0 25px 0 0;
	margin:-2px 0 0;
	position:relative;
}
.clients-response .more a{
	float:right;
	color:#4c4c4c;
	background:url(../images/bg-more.gif) no-repeat 0 5px;
	padding:0 0 0 9px;
}
/* about page */
.sub-nav{
	width:228px;
	padding:15px 0 0 6px;
}
.sub-nav ul{
	margin:0;
	padding:0;
	list-style:none;
	line-height:14px;
}
.sub-nav ul li{
	border:1px solid #bdbcbd;
	background:#fff url(../images/bg-sub-nav.gif) repeat-x 0 100%;
	margin:0 0 2px;
	padding:9px 10px 9px 18px;
}
.sub-nav ul li a{
	background:url(../images/bg-sub-nav-link.gif) no-repeat;
	color:#3b3b3b;
	font-size:12px;
	font-weight:bold;
	padding:0 0 0 27px;
	display:block;
}
/* job-result page */
.job-result{
	width:673px;
	padding:5px 24px 0 1px;
}
.job-result .heading{
	height:1%;
	overflow:hidden;
	margin:0 0 8px;
}
.pager{
	float:right;
}
.pager ul{
	padding:0;
	margin:0 8px 0 0;
	list-style:none;
	float:left;
}
.pager ul li{
	float:left;
	background:url(../images/bg-pager.gif) no-repeat 0 -19px;
	color:#fff;
	width:34px;
	height:19px;
	text-align:center;
	line-height:19px;
	margin:0 6px 0 0;
	display:inline;
}
.pager ul li a{
	display:block;
	width:34px;
	height:19px;
	background:url(../images/bg-pager.gif) no-repeat;
}
.pager ul li a:hover{
	background:none;
	color:#fff;
	text-decoration:none;
}
.pager span{
	float:left;
	margin:3px 14px 0 0;
	display:inline;
	color:#515151;
}
.job-result .heading h2{
	margin:1px 0 0;
	color:#b63b2a;
	font-size:18px;
}
.pager .btn-prev{
	margin:0 12px 0;
}
.pager .btn-next{
	margin:0;
}
.pager .btn-prev a,
.pager .btn-next a{
	color:#515151;
	float:left;
	margin:3px 5px 0 0;
}
.blogs{
	width:100%;
	overflow:hidden;
}
.blog{
	width:100%;
	overflow:hidden;
	background:url(../images/duble-border.gif) repeat-x 0 100%;
	padding:14px 0 22px;
}
.blog .entry-title{
	height:1%;
	overflow:hidden;
	padding:0 2px 6px 0;
}
.blog .entry-title a{
	float:right;
	color:#2a2a2a;
	text-decoration:underline;
}
.blog .entry-title a:hover{ text-decoration:none; }
.blog .entry-title div{
	height:1%;
	overflow:hidden;
}
.blog .entry-title h3{
	margin:0 0 3px;
	font-size:12px;
}
.blog .entry-title h3 a{
	color:#8b1e22;
	float:none;
	text-decoration:none;
}
.blog .entry-title h3 a:hover{ text-decoration:underline; }
.blog .entry-title span{
	color:#7c7c7c;
	font-size:12px;
}
.blog .entry-content{
	height:1%;
	overflow:hidden;
	margin:0 0 7px;
}
.blog .entry-content p{
	margin:0 0 6px;
}
.blog .entry-content a{
	color:#5e5e5e;
}
.blog-nav{
	width:100%;
	overflow:hidden;
}
.blog-nav a{
	font-weight:bold;
	color:#404040;
	float:left;
	margin:7px 0 0;
	text-decoration:underline;
}
.blog-nav a:hover{ text-decoration:none; }
.blog-nav a.btn{
	float:right;
	background:url(../images/bg-blog-btn-left.gif) no-repeat;
	color:#fff;
	text-decoration:none;
	margin:0;
	cursor:pointer;
	line-height:14px;
}
.blog-nav a.btn span{
	float:left;
	background:url(../images/bg-blog-btn-right.gif) no-repeat 100% 0;
	height:25px;
	padding:5px 24px 0;
}
.blog-nav a.btn:hover{ border:none; }
.blog-nav a.btn:hover span{ text-decoration:underline; }
.pager-holder{
	height:1%;
	overflow:hidden;
	padding:12px 0 0;
}
/* job-details page */
.job-details{
	width:673px;
	padding:6px 24px 0 1px;
}
.job-details h2{
	margin:0 0 14px;
	font-size:18px;
	color:#b63b2a;
}
.job-details .article{
	height:1%;
	overflow:hidden;
	padding:0 0 0 2px;
}
.article h3{
	margin:0 0 23px;
	color:#8b1e22;
	font-size:18px;
	font-weight:normal;
	text-transform:uppercase;
}
.article dl{
	margin:0 0 20px;
	text-transform:uppercase;
	color:#5e5e5e;
	height:1%;
	overflow:hidden;
	padding:0 0 20px;
	background:url(../images/duble-border.gif) repeat-x 0 100%;
}
.article dt{
	float:left;
	width:73px;
	background:url(../images/article-sep.gif) no-repeat 100% 5px;
	margin:0 35px 0 0;
	display:inline;
}
.article dd{
	font-weight:bold;
	margin:0 0 6px;
}
.article p{
	margin:0 0 27px;
}
.article p strong{ color:#000; }
.article .btn-holder{
	height:1%;
	overflow:hidden;
}
.article .btn{
	float:right;
	color:#fff;
	font-size:12px;
	background:url(../images/bg-large-btn-left.gif) no-repeat;
	cursor:pointer;
	line-height:15px;
}
.article .btn:hover{ border:none; }
.article .btn span{
	float:left;
	background:url(../images/bg-large-btn-right.gif) no-repeat 100% 0;
	height:27px;
	padding:5px 27px 0;
}
.article .btn:hover span{ text-decoration:underline; }
/* register */
.register-form legend{
	display:none;
}
.register-form{
	width:100%;
	overflow:hidden;
	padding:7px 0 0;
}
.register-form span.reqtxt,
.register-form span.emailreqtxt,
.register-form p{
	display:none;
}
.register-form p.cf-sb{
	display:block;
    padding:0;
	margin:0;
}
.register-form ol{
	padding:0;
	margin:0;
}
.register-form li{
	width:100%;
	overflow:hidden;
	padding:0 0 16px;
}
.register-form li label{
	display:block;
	font-size:10px;
}
input.default{
	width:250px;
	border:1px solid #ccc;
	padding:4px 2px;
	color:#a3a3a3;
	font-size:11px;
	line-height:14px;
	margin:5px 0 0 10px;
	display:block;
}
#content p.cf-sb{
	display:block;
	width:100%;
	overflow:hidden;
	padding:0 0 16px;
	margin:0;
}
.register-form textarea{
	width:250px;
	border:1px solid #ccc;
	color:#a3a3a3;
	padding:4px 2px;
	height:100px;
	overflow:auto;
	line-height:14px;
	margin:5px 0 0 10px;
}
.file{
	border:1px solid #ccc;
	margin:5px 0 0 10px;
	width:250px;
	padding:4px 2px;
}
#sendbutton2,
#sendbutton{
	float:right;
	width:172px;
	height:27px;
	background:url(../images/search-btn.gif) no-repeat;
	margin:0;
	padding:0 0 1px;
	border:none;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	cursor:pointer;
	line-height:26px;
}
/* footer */
#footer{
	width:100%;
	overflow:hidden;
	background:#383838 url(../images/bg-footer.gif) repeat-x;
	text-align:center;
	padding:33px 0;
}
#footer ul{
	margin:0 0 8px;
	padding:0;
	list-style:none;
}
#footer ul li{
	display:inline;
	background:url(../images/footer-sep.gif) no-repeat 0 50%;
	padding:0 12px 0 15px;
}
#footer ul li:first-child{ background:none; }
#footer ul li a{
	color:#fff;
}
#footer p{
	margin:0;
	color:#d3d3d3;
}
.cf-ol{
	list-style:none;
}
#cforms4form label{
	display:block;
	width:100%;
	clear:both;
}
#cforms4form input.default{
	display:inline;
}