/*
***********************************************************

	HTML CLASSES

***********************************************************
*/

	body {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		margin:0px 0px 20px 0px;
		padding:0px;
		line-height:1.6em;
/*		background-image:url(../images/background.jpg);
		background-position:top center;
		background-repeat:no-repeat;
		background-color:#fff;*/
		color:#545454;
		
	}
	h1 { 
	
		
		font-size:25px;
		font-weight:normal;
		font-family: Arial, Helvetica, sans-serif
	}
	h2 { 
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;
		font-style:italic;
		line-height:1.5em;
		margin-top:0px; margin-bottom:10px;
		
	}
	h1 { margin-top:0px; margin-bottom:20px; line-height:1.2em; }
	p,ul { margin-top:0px; margin-bottom:10px; }
	form { margin:0px; padding:0px; }
	textarea,select,input {
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
	}
	a { color:#69A509; font-weight:bold; text-decoration:underline; }
	a:hover { text-decoration:none; }
	
	
	/*
***********************************************************

	Viktor's ELEMENTS :D
	Various divs Viktor use to make theme look less crappy

***********************************************************
*/
#social {
	text-align:right;
	margin-top:10px;
	float:right;
	
	
}

#social a{
	text-decoration:none;
	
}


#top {
	border-bottom: 1px #cacaca solid;
	float:left;
	width:100%;
	padding-bottom:5px;
	
}

.btn_register {
	background-image:url(../images/btn_register.gif);
	width: 205px;
	height: 53px;
	cursor: pointer;
	float: left;
	margin-top:15px;
	
	
}

a.btn_register:hover {
	background-image:url(../images/btn_register_hover.gif);
	width: 205px;
	height: 53px;
	cursor: pointer;
	
	
}

	
	
/*
***********************************************************

	STRUCTURAL ELEMENTS
	Various divs we use to position and align the interface
	elements, such as columns, boxes, etc.

***********************************************************
*/

	#outer_canvas {
		
		
		width:800px;
		margin-left:auto;
		margin-right:auto;
		margin-top:25px;
		
		
	}
	
	#top_header {
		/*background-image:url(../images/bg_outer_canavas.gif);*/
		background-repeat:no-repeat;
		background-position:top center;
		width:800px;
		float:left;
		background-color:#FFF;
	}
	
	
	
	#logo {
		margin-top:0px;
		margin-left:0px;
		float:left;
		position:relative;
		border:none;
		
	}
	
	
	
	
	
	#slideshow {
		float:left;
		width:798px;
		
		padding:0px;
		padding-top:20px;
		
		background-color:#f4f4f4;
		
		margin-bottom:0px;
		position:relative;
		
		border-right: 1px #e0e0e0 solid;
		border-left: 1px #e0e0e0 solid;
		
		
	}
	
	
	/*#slideshow img {
	z-index: 10000000;
	position:absolute;
	width: 762px;
	height: 242px;
	}*/
	
	#crossfade_canvas {
			height:246px;
			padding:0px;
			margin:0px;
			z-index:-99999;

			
		}
		
		#crossfade_canvas img { 
			border-bottom:0px;
		}
	
	
	
	#menu {
		
		font-weight:normal;
		width: 800px;
		
		
	float:left;
		margin-left: 0px;
		margin-right:0px;
		margin-top:30px;
	
	}

	#menu_list { 
		position: relative;
		list-style-type:none;
		margin:0px;
		margin-left: -1px;
		padding:0px;
	}
	#menu_list li { float: left; margin:0px; padding:0px; }
	#menu_list a {
		font-family:Arial, Helvetica, sans-serif;
		text-align:center;
		font-size:14px;
		text-transform: uppercase;
		float: left;
		display: block;
		color:#545454;
		text-decoration:none;
		margin-right:0px;
		margin-left:1px;
        padding:0px;
		padding-top:12px;
		width: 113px;
		height: 29px;
		background-image:url(../images/tab.gif);

	}
	#menu_list a:hover { color:#69A509;
	background-image:url(../images/tab_active.gif);
	 }
	#menu_list a.current { color:#69A509;
	background-image:url(../images/tab_active.gif);
	 }
	 
	 
	 
	 
	 
	/* SECONDARY MENU */
	
	#secondary_menu { 
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	
	background-color:#e3e3e3;
	width: 800px;
	}
	 
	 
	#secondary_menu a { 
	float: left;
	margin-left: 20px;
	margin-right:-5px;
	text-decoration:none;
	font-size:14px;
	color:#1f1f1f;
	font-weight:normal;
	

	} 
	
	#secondary_menu a:hover { 
	text-decoration: underline;
	}
	
	
	
	#secondary_menu span {
		color:#969595;
		
	}
	
	
	
	 
	 
	

	#inner_canvas { 
		/*border:1px solid #C7C7C7;*/
		border-bottom:none;
		height:1%;
		background-color:#f9f9f9;
		background-image:url(../images/bg_inner_canavas.gif);
		background-repeat:repeat-x;
		border-right: 1px #e0e0e0 solid;
		border-left: 1px #e0e0e0 solid;
		
	}
	#inner_canvas_background {
		/*background-image:url(../images/inner_canvas_background.gif);*/
		background-repeat:repeat-y;
		height:1%;
		/*border:2px solid #FFFFFF;*/
	}
	#inner_canvas_admin {
		/*background-repeat:repeat-y;*/
		/*height:1%;*/
	}	
	
	#left_column {
	/*background-color:#FFCCFF;*/
		/*width:556px;*/
		width:480px;
		float:left;
		margin-top:29px;
		margin-right:20px;
		margin-left:40px;
	}
		#crossfade_canvas img {
			z-index:9999;			
		}
		
	
	#right_column {
		margin-top:10px;
		margin-bottom:25px;
	
		/*background-color:#A9BFE7;*/
		width:240px;
		float:left;
		/*background-color:#9d9d9d;*/
		
		
		
	}


    	#right_column .separator {
		display:block;
		background-image:url(../images/separator.gif);
		background-repeat:repeat-x;
		background-position:bottom;
		padding-bottom:5px;
		margin-left:0px;
        margin-top:0px;

	}
	
	
	.top_right_column {
		background-image:url(../images/sidebar_top.gif);
        background-repeat: no-repeat;
		height:9px;
		padding:0px;
		margin:0px;
		
	}
	
	.bottom_right_column {
		background-image:url(../images/sidebar_bottom.gif);
        background-position: top center;
        background-repeat:no-repeat;
		
		height:9px;
		padding:0px;
		margin:0px;
		padding-bottom:1px;
		
	}
	
	
		#header_promo {
			height:150px;
			background-color:#829FD7;
			border-bottom:2px solid #FFFFFF;
			padding:10px;
		}
		
	#footer_nav {
		padding-top:10px;
		padding-left:15px;
		background-image:url(../images/bg_footer.jpg);
		background-repeat:no-repeat;
		background-position:top center;
		
		background-color:#fff;
		/*padding:20px;*/
		color:#FFFFFF;
		height:135px;
	}
	
	#footer_nav ul {
		list-style-type:none;
		margin:0px 10px 10px 0px;
		padding:5px;
		float:left;
		width:160px;
		font-size:16px;
		font-weight:bold;
		background-color:#666666;
	}
	#footer_nav ul a {
		color:#FFFFFF;
		display: block;
		text-decoration:none;
		font-weight:normal;
	}
	#footer_nav ul a:hover {
		text-decoration:underline;
	}
	#footer_nav a.no_jobs {
		color:#000000;
	}
	
	#subfooter { color:#808080; font-size:10px; margin-top:2px; }
	#copyright {
		float:left;
		width:650px;
		line-height:1.4em;
	}
	#copyright .credits, #copyright .credits a { color:#CCCCCC; }
	#subfooter_menu {
		float:left;
		width:150px;
		text-align:right;
	}
	#subfooter_menu a,#copyright a {
		font-weight:normal;
		color:#808080;
	}
	
	#promo_international_jobs h1 { margin-bottom:2px; }
	#promo_international_jobs p { margin-bottom:2px; }
	#promo_international_jobs div { text-align:center; }
	#promo_international_jobs a { 
		text-decoration:none;
		font-weight:normal;
		color:#000000;
	}
	#promo_international_jobs a:hover {
		text-decoration:underline;
	}
	

/*
***********************************************************

	CUSTOM  CLASSES

***********************************************************
*/
	
	.separator {
		display:block;
		background-image:url(../images/separator.gif);
		background-repeat:repeat-x;
		background-position:bottom;
		padding-bottom:5px;

	}
	
	.form_button {
		background-color:#FFFFFF;
		border:1px solid #000000;
		padding:2px;
		font-size:12px;
		line-height:12px;
		margin:0px;
		cursor:pointer;
	}
	
	.search_header { margin-top:25px; background-color:#545454; color:#FFFFFF; width:100%; }
	.search_header a { color:#FFFFFF; text-decoration:none; }
	.search_header a:hover { text-decoration:underline; }
	
	.search_result { padding:10px; }
	.search_result h2 { margin-bottom:10px; }
	.search_result_button { float:right; }
	
	.odd { background-color:#FFFFFF; }
	.even { background-color:#F3F3F3; }

	.obligatory { color:#FF0000; }
	.error { color:#FF0000; font-weight:bold; }
	.success { color:#339900; }
	.published { font-weight:bold; color:#339900; }
	.unpublished { font-weight:bold; color:#FF0000; }
	.featured { font-weight:bold; color: #0099FF; }
	.notfeatured { font-weight:bold; color: #666666; }	
	
	.job_header { background-color:#E2E2E2; padding:10px; margin-left:-10px; }
	.job_header h2 { margin-bottom:10px; padding-left:0px; margin-left:0px; }
	.job_header td { padding-right:10px; }
	.job_description { padding:20px 10px 20px 0px; }
	.job_description h2 { margin:0px 0px 10px 0px; }	
	
	.defaultTable { border-collapse:collapse; border:1px solid #999999; }
	.defaultTable th { background-color:#D6DCE5; border:1px solid #999999; color:#666666; padding:4px; }
	.defaultTable td { padding:4px; border:1px solid #999999; }
	.defaultTable tr.trOdd { background-color:#FFFFFF; }
	.defaultTable tr.trOver { background-color:#C1E0B2; }
	.defaultTable tr.trEven { background-color:#EAEDF2; }
	
/*
***********************************************************

	MARGIN CLASSES

***********************************************************
*/

	.m0 { margin:0px; }
	.mt0 { margin-top:0px; }
	.mb0 { margin-bottom:0px; }
	.mt10 { margin-top:10px; }
	.mb10 { margin-bottom:10px; }
	.mt20 { margin-top:20px; }
	.mb20 { margin-bottom:20px; }
	
	.static_text_padding { padding:0px 20px 20px 0px; }
	
	.p10 { padding:10px; background-repeat:no-repeat !important; background-image:url(../images/sidebar.gif);
		
		border-right:1px #bdbcbc solid; border-left:1px #bdbcbc solid; background-color:#dadada;}
	
	.clear { clear:both; height:0px; }
	
	/*
***********************************************************

	NEW FOOTER by VIKTOR

***********************************************************
*/
	
	
	
	.footer_links {
		margin-left:12px;
		margin-top:10px;
		float:left;
		width:127px;
		background-image:url(../images/footer_separator.gif);
		background-position:top right;
		background-repeat:no-repeat;
		height:99px;
		padding-right:10px;
	}
	
	
	.footer_links h2 {
		font-style:normal;
		text-transform:uppercase;
	
	}
	
	
	
.footer_links a {
	font-weight:normal;
	width: 127px;
		float:left;
		color:#252525;
		text-decoration:none;
	}
	
	.footer_links a:hover {
		font-size:12px;
		text-decoration:underline;
	}


/*
***********************************************************

	TABLE by VIKTOR

***********************************************************
*/

.light_row {
	background-color:#f9f9f9;
}

.dark_row {
	background-color:#f1f0f0;
}

.list_table {
	border-top:1px #7f7f7f solid !important;
	
	border: none;
}

.list_table a{
	font-size:12px;
	color:#5f8500;
	text-decoration:none;
	font-weight:bold;
}

.list_table a:hover{
	text-decoration:underline;
}


.list_table td {
	background-image:url(../images/separator_2.gif);
	background-position:top right;
	background-repeat:repeat-y;
	padding: 2px 10px 2px 10px;
	height: 30px !important;
		
}

.location {
	font-size:12px;
	color:#000;
	text-decoration:none;
	font-weight:regular;
	width: auto;
}

.salary {
	background-image:none !important;
	font-size:12px;
	color:#000;
	text-decoration:none;
	font-weight:regular;
	width: auto;
	
}

.salary span {
	
	color:#c93a7c;
	font-weight: bold;
	margin-right:5px;
	
	
	
}



/*
***********************************************************

	SIDEBAR by VIKTOR

***********************************************************
*/


.input {
	margin-top:-10px;
	padding-left:5px;
width: 200px;
height: 25px;	
}

#testimonials td {
	padding:10px;
	vertical-align:top;
}

#testimonials table {
	border: none;
}
