/*-------
// global reset
//-----*/
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;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
acronym { cursor: help; }



/*-------
// general
//-----*/

html { font-size: 100.01%; }
body { font-size: 62.5%; line-height: 1.2; direction: ltr;}
input, select, textarea { font-size: 100%; }

input.text, textarea { padding: 0px 2px; font-size: 100%; font-family: Verdana, sans-serif; }
.submit { cursor/**/: /**/pointer; font-family: Verdana, sans-serif; }
select > option { padding: 1px 5px 1px 3px; }

.ul, .ol { margin: 0 0 1em 2em; }
.ul li, .ol li { margin: .2em 0; padding: 0; }

.flR { float: right; }
.flL { float: left; }
.alR { text-align: right; }
.alC { text-align: center; }

.hide { display: none; }
.clear { clear: both; }

.ir , .il { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-indent: -1000em; }
.il span { position: absolute; width: 100%; height: 100%; right: 0; top: 10px; text-indent: -1000em; }

a:link, a:visited { text-decoration: none; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: underline; }
a.inv:link, a.inv:visited { text-decoration: underline; }
a.inv:link:hover, a.inv:visited:hover { text-decoration: none; }

.cols { overflow: hidden; margin: 0; }
.cols .col { float: left; width: 50%; }
.cols .last { margin-right: 0; }
body #page .last { margin: 0; }

.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#ie7 .clearFix { min-height: 1%; }



/*-------
// custom styles
//-----*/

a:link, a:visited { 
	color: #888888;
}
a:visited { 
	color: #888888;
}
a:link:hover, a:visited:hover {
}

html { height: 100.01%; }
body {
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background: #eaf9ff url(../img/body-bg.jpg) repeat-x 0 0;
}
#page {
	width: 964px;
	font-size: 1.2em;
	margin: 0 auto;
	padding: 0 0 20px;
	text-align: right;
	position: relative;
	color: #444c4f;
}


#top {
	position: relative;
	z-index: 100;
	width: 100%;
	overflow: hidden;
	padding: 13px 0 0;
	margin: 0 0 21px;
}
	#logo {
		float: left;
		margin: 0 0 10px;
	}
	#logo a:link, #logo a:visited {
		display: block;
		width: 228px;
		height: 49px;
	}
	#logo a:link span, #logo a:visited span {
		background: url(../img/logo-1.png) no-repeat 0 0;
	}
			
	div#email_jobs_link {
		float: right;
		position: absolute; 
		width: 200px; 
		height: 55px; 
		right: 0; 
		top: 10px; 
		
	}
	div#email_jobs_link a {
		height: 55px;
		width: 200px;
	}

	div#email_jobs_link a span {
	
		height: 100%;
		right: 0;
		top: 0;
		position: absolute;
		text-indent: -1000em;
		width: 100%;
	}
	
		
	#menu {
		/*
        width: 730px;
		float: right;*/
        margin-right: 215px;
		line-height: 45px;
	}
		#menu li {
			float: right;
		}
			#menu a:link, #menu a:visited {
				padding: 0 6px;
				background: url(../img/sep-1.gif) no-repeat 0 50%;
			}
			#menu .last a:link, #menu .last a:visited {
				background: none;
			}
	#search {
		clear: both;
		width: 930px;
		height: 24px;
		padding: 17px 17px;
		line-height: 20px;
		overflow: hidden;
		background: url(../img/search-bg.png) no-repeat 0 0;

	}
		#search label {
			float: right;
			font-size: 116.67%;
			font-weight: bold;
			margin: 0 0 0 20px;
			direction: rtl;
         width: auto;
			
		}
		#search select, #search input {
			float: right;
			width: 190px;
			direction: rtl;
			margin: 0 0 0 20px;
		}
		#search input.submit {
			float: right;
			display: block;
			width: 93px;
			height: 23px;
			padding: 0 0 4px;
			margin: 0 0 0 20px;
			color: #FFFFFF;
			font-weight: bold;
			font-size: 116.67%;
			border: none;
			background: url(../img/but-search.png) no-repeat 0 0;
			direction: ltr;
		}
		#ie7 #search input.submit {
			padding: 0;
		}
		#search a:link, #search a:visited {
			float: right;
			display: block;
			text-decoration: underline;
		}
			#search a:link:hover, #search a:visited:hover {
				text-decoration: none;
			}
	
#wrap {
	margin: 0 0 18px;
	width: 100%;
	overflow: hidden;
	background: url(../img/box-5-m.gif) repeat-y 100% 0;
	direction: rtl;
}
	#wrap2 {
		width: 100%;
		overflow: hidden;
		background: url(../img/box-5-b.gif) no-repeat 100% 100%;
	}
	#wrap p {
		line-height: 1.4;
		margin: 0 0 .5em;
	}

	#content {
		float: left;
		width: 785px;
	}
	#side {
		float: right;
		width: 160px;
		background: url(../img/box-5-t.gif) no-repeat 0 0;
		padding: 10px 6px;
	}




#bot {
	width: 100%;
	overflow: hidden;
	height: 48px;
	background: url(../img/footer-bg.png) no-repeat 0 0;
}
	#bot ul {
		float: right;
		padding: 0 15px 0 0;
		line-height: 48px;
		font-weight: bold;
	}
		#bot li {
			float: right;
			margin: 0 0 0 15px;
		}




/*-------
// homepage
//-----*/

.hp #wrap {
	background: none;
}

	#tabs1 {
		float: right;
		margin: 0 0 0 20px;
	}
	.tabContainer {
		background: url(../img/tabs-bg.png) no-repeat 0 0;
		width: 474px;
		height: 472px;
	}
		.tabContainer .tabs {
			width: 450px;
			padding: 1px 24px 0 0;
			margin: 0 0 30px;
			overflow: hidden;
		}
			.tabContainer .tabs li {
				float: right;
				margin: 0 0 0 10px;
			}
				.tabContainer .tabs li a:link, .tabContainer .tabs li a:visited {
					display: block;
					width: 104px;
					height: 28px;
					overflow: hidden;
					line-height: 32px;
					text-align: center;
					color: #868686;
					background: url(../img/tab-1.png) no-repeat 50% 0;
					outline: none;
				}
				.tabContainer .tabs li a.active:link, .tabContainer .tabs li a.active:visited {
					width: 104px;
					height: 33px;
					color: #8cc643;
					background: url(../img/tab-2.png) no-repeat 0 0;
				}
		.tabContainer .tab {
			margin: 0 20px 0;
			width: 434px;
			height: 380px;
		}
	#categs {
		overflow: hidden;
	}
		#categs ul {
			width: 195px;
			float: right;
			margin: 0 0 0 40px;
			overflow: hidden;
		}
		#categs ul.last {
			margin: 0;
		}
			#categs li {
				float: left;
				width: 100%;
				border-bottom: solid 1px #d7f5ff;
			}
				#categs li a:link, #categs li a:visited {
					display: block;
					width: 175px;
					color: #06c2eb;
					line-height: 34px;
					padding: 0 10px;
					text-align: right;
					background: url(../img/item-1.png) repeat-x 0 100px;
				}
					#categs li a:link:hover, #categs li a:visited:hover {
						background-position: 0 0;
						color: #000000;
						text-decoration: none;
					}
					
	#categs2 {
		overflow: hidden;
	}
		#categs2 ul {
			width: 195px;
			float: right;
			margin: 0 0 0 40px;
			overflow: hidden;
		}
		#categs2 ul.last {
			margin: 0;
		}
			#categs2 li {
				float: left;
				width: 100%;
				border-bottom: solid 1px #d7f5ff;
			}
				#categs2 li a:link, #categs2 li a:visited {
					display: block;
					width: 175px;
					color: #06c2eb;
					line-height: 34px;
					padding: 0 10px;
					text-align: right;
					background: url(../img/item-1.png) repeat-x 0 100px;
				}
					#categs2 li a:link:hover, #categs2 li a:visited:hover {
						background-position: 0 0;
						color: #000000;
						text-decoration: none;
					}					
	
	#col2 {
		float: right;
		width: 225px;
		margin: 0 0 0 20px;
	}
		.box1 {
			width: 195px;
			height: 195px;
			padding: 15px;
			margin: 0 0 21px;
			background: url(../img/box-1.png) no-repeat 0 0;
		}
			.box1 h2 {
				font-weight: normal;
				font-size: 150%;
			}
			#wrap .box1 p {
				line-height: 1.55;
				text-align: justify;
			}
		.box1banner {
			/*width: 215px;
			height: 215px;
			padding: 5px;
			margin: 0;*/
		}
        .box1banner h3 {
            color: #66aa00;  
            /*text-align: center;
             border-bottom: 1px solid #d8d8d8; */
            font-size: 18px;
            font-weight: normal;
            margin-bottom: 5px;
            line-height:1em;
            padding-bottom: 4px;
            /*background: #dedede;*/
            
        }
        .box1banner h4 a {
            color: #444;
        }
        
         #wrap .box1 p.last_job {  
            line-height: 1.35;
            text-align: right;          
        }
          
	#col3 {
		float: right;
		width: 225px;
	}
		#icons {
			width: 100%;
			overflow: hidden;
			margin: 0 0 20px;
		}
			#icons li {
				float: left;
				width: 69px;
				height: 102px;
				background: url(../img/box-3.png) no-repeat 0 0;
				margin: 0 9px 0 0;
			}
			#icons li.i3 {
				margin: 0;
			}
				#icons li a:link, #icons li a:visited {
					display: block;
					width: 100%;
					overflow: hidden;
					text-align: center;
					font-weight: bold;
					color: #3bbbd7;
					padding: 70px 0 15px;
				}
				#icons li.i1 a:link, #icons li.i1 a:visited {
					background: url(../img/icon-search.png) no-repeat 50% 13px;
				}
				#icons li.i2 a:link, #icons li.i2 a:visited {
					background: url(../img/icon-write.png) no-repeat 50% 12px;
				}
				#icons li.i3 a:link, #icons li.i3 a:visited {
					background: url(../img/icon-send.png) no-repeat 50% 17px;
				}
		#logos {
		}
			#logos li {
				margin: 0 0 20px;
				height: 94px;
				padding: 4px 4px;
				background: url(../img/box-2.png) no-repeat 0 0;
			}
			#logos li.last {
				margin: 0;
			}



/*-------
// page-2
//-----*/

.box4 {
	background: url(../img/box-4.png) no-repeat 0 0;
	border-right: 1px solid #e6e6e6;
	height: 73px;
	margin: 12px 0;
}

.tags {
	width: 729px;
	overflow: hidden;
}
	.tags li {
		float: right;
		padding: 0 10px;
		line-height: 1.8;
		font-size: 125%;
	}
		.tags li a:link, .tags li a:visited {
			color: #4d4d4d;
		}

#jobs {
}

#hotjobs {
	padding: 8px 2px;
	margin: 15px 0;
	border: 1px dashed #009900;
	background: #fff;	 
}
#hotjobs h3.title {
	padding: 2px 12px;
	font-size: 15px;
	font-weight: bold;
	color: #0a0;
}
 
#jobs li, #hotjobs li {
	width: 100%;
	overflow: hidden;
}
#jobs li.alt {
	background: #FFFFFF;
}
#jobs li p.info1, #jobs li p.info2, #jobs li h3 {
	float: right;
	font-size: 100%;
	line-height: 2.5;
	margin: 0;
}
#jobs li p.info1 {
	width: 150px;
	padding: 0 20px 0 0;
}
#jobs li h3 {
	width: 440px;
}

#jobs li h3 a:link, #jobs li h3 a:visited,
#hotjobs li h3 a:link, #hotjobs li h3 a:visited {
	color: #545454;
	display: block;
	font-weight: normal;
	padding: 0 20px 0 0;
	position: relative;
	text-decoration: none;
}
#jobs li h3 a:link:hover, #jobs li h3 a:visited:hover,
#hotjobs li h3 a:link:hover, #hotjobs li h3 a:visited:hover {
	text-decoration: underline;
}

#hotjobs li h3 a:link, #hotjobs li h3 a:visited {
	font-weight: bold;
}

#jobs li h3 a:link span, #jobs li h3 a:visited span {
	position: absolute;
	right: 0;
	top: 7px;
	width: 15px;
	height: 16px;
	background: url(../img/icon-plus.png) no-repeat 0 0;
}
#ie7 #jobs li h3 a:link span, #ie7 #jobs li h3 a:visited span {
	top: 0;
}
#jobs li p.info2 {
	width: 150px;
}
#jobs li .content {	
	clear: both;
	padding: 5px 20px 10px;
	direction: rtl;
	/*background: #def /  #E5E8BF;*/
}
#jobs ul {
	width: 100%;
	overflow: hidden;
	padding-top: 10px;
}
#jobs li li {
	float: right;
	width: 24.99%;
}

#hotjobs li p.info1, #hotjobs li p.info2, #hotjobs li h3 {
	float: right;
	font-size: 100%;
	line-height: 2.5;
	margin: 0;
}
#hotjobs li p.info1 {
	width: 150px;
	padding: 0 20px 0 0;
}
#hotjobs li p.info2 {
	width: 150px;
}
#hotjobs li h3 {
	width: 440px;
}


div#jobs_table_header {
    line-height: 20px;
    margin: 5px 10px 0 0;
}
div#jobs_table_header h1 {
	font-size:18px;
	font-weight:bold;
	display:inline
}

div#jobs_table_header div {
	display:inline;
	float: left;
	/*width: 500px;*/
}
div#jobs_table_header h3 {
	display: inline;
	padding: 0 25px;
	font-size:16px;
	vertical-align: text-bottom;
}
div#jobs_table_header h3 a {
	color: #22f;
}
div#jobs_table_header img {
	padding-top: 5px;
}

	
a.apply_to_job {
	visibility: visible;
    background-color:#e22;
    font-family: Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:160%;
    text-decoration:none;
    font-weight:bold;
    color:#fff;
    cursor:pointer;
    padding:5px 10px 5px 7px;
/*
     -webkit-border-radius: 8px; 
    -moz-border-radius: 8px; 
    border-radius: 8px;
    border: 1px solid #af8;
    
     background: -moz-linear-gradient(#e22, #b44);
     -pie-background:  linear-gradient(#e22, #b44);
     background: -webkit-gradient(linear, 0 0, 0 100%, from(#e22) to(#b44));
     
    behavior: url(/styles/PIE.htc);
    * */
}

a.apply_to_job:hover {
	text-decoration:none;
	background-color:#f00;
	/*
	background: -moz-linear-gradient(#f00, #d44);
     -pie-background:  linear-gradient(#f00, #b44);
     background: -webkit-gradient(linear, 0 0, 0 100%, from(#f00) to(#b44));
     behavior: url(/styles/PIE.htc);
     * */
}



p.nav {
	text-align: center;
	direction: ltr;
	font-size: 116.67%;
	padding: .75em 0 .25em;
    margin: 2em 0 0.5em;
}
	p.nav a:link, p.nav a:visited {
		padding: 0 .1em;
		color: #444C4F;
		text-decoration: none;
	}
	p.nav a:link:hover, p.nav a:visited:hover {
		text-decoration: none;
	}

p.nav b {
	background-color: #4499FF;
    color: white;
    padding: 0 3px;
}

/*
// messages
*/
.error {
		direction: rtl;
		color: #820;
		font-style: normal;
		font-weight: bold;
		font-family: arial, helvetica, sans-serif;
		font-size: 0.85em;
		margin: 4px;
		background-color: #e8d0d0;
		border: 1px dashed #820;
		padding: 4px 60px;
	/*	width: 400px;*/
	}
/*	
.success {
	direction: rtl;
	color: #192;
	font-style: normal;
	font-weight: bold;
	font-size: 1.2em;
	border: 1px dashed #192;
	margin: 8px 14px 8px 250px ;
	padding: 4px 60px;
}
*/

.success {
    background: none repeat scroll 0 0 #33A933;
    border: 2px solid #FFFF00;
    color: #F0FF33;
    direction: rtl;
    font-size: 1.2em;
    font-style: normal;
    font-weight: bold;
    margin: 8px 14px 8px 250px;
    padding: 4px 60px;
}

.systemMsg {
	direction: rtl;
	color: #5B7676;
	background-color: #D6EEEE;
	font-style: normal;
	font-weight: bold;
	font-size: 1.2em;
	border: 1px dashed #0E3A78;
	margin: 8px auto ;
	padding: 4px 60px;
}

/*
// cv popup
*/
div.highslide-html {
	background: #eee;
}

.right {
	float: right;
}

#last_searches {
	margin: 12px 2px;
    padding: 6px 12px;
    direction: rtl;
    width: 700px;
    float: right;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
     border: 1px solid #af8;
    line-height: 18px; 
    behavior: url(/styles/PIE.htc);
}

#last_searches h4 {
	line-height: 14px;
}

#last_searches span {
	padding: 0 3px;
}

h1.article_title {
    border-bottom: 1px solid #CCCCCC;
    color: #111166;
    font-size: 18px;
    margin: 12px 8px;
    padding-bottom: 4px;
}

div.article_content {
    padding: 6px 10px;
}

div#article_info {
    background: none repeat scroll 0 0 #DDe8DD;
    margin-right: 8px;
    padding: 3px;
    width: 160px;
}












