/*
Theme Name: The Neworker
Theme URI: http://themeforest.net
Author: Devilcantburn
Author URI: http://devilcantburn.com
Description: Unique, fresh wordpress template for any kind of website

*/
/* -------------------------------------------------------------------------------------- HACKS */

a, a:hover, a:visited, a:active{text-decoration:none;}
.clear{
	clear:both;
	height:1px;
	}

.inv{ display:none; }

/* -------------------------------------------------------------------------------------- STRUCTURE */

body{
	color:#333;
	font-size:13px;
	font-family: Helvetica, Arial, sans-serif;
	line-height:23px;
	font-weight:normal;
}
#wrap{
	width:100%; height:100%;
}
.light{ background:#e0e0e0;}
.dark{ background:#262626;}
.wood{ background:#181818 url(images/wood.jpg); }
.grunge{ background:#181818 url(images/grunge.jpg); }
.office{ background:#FFF url(images/light_bg.png); }
.paper{ background:#FFF url(images/paper.jpg); }

::selection       { background: #000; color:#FFF; /* Safari */ }
::-moz-selection  { background: #000; color:#FFF; /* Firefox */ }

/* -------------------------------------------------------------------------------------- HEADINGS */

h1, h2, h3, h4, h5, h6{ font-family:'Helvetica', 'Myriad Pro', 'Myriad Pro Bold', Arial, Helvetica, Sans-serif; }

h1{	font-size:60px; }
h2{	font-size:48px; margin:0 0 10px 0; line-height:45px; }
h3{	font-size:36px; }
h4{	font-size:18px; text-transform:uppercase; margin:5px 0 10px 0px; }
h5{	font-size:14px; }
h6{	font-size:12px; }

/* -------------------------------------------------------------------------------------- HEADER */

#header{
		background:#181818;
	}
#header .content{
		color:#333;
		margin:0 auto;
		width:960px;
	}
	
	/* Logo ------------------------------- */
	#top_logo{
		display:block; float:left;
		width:318px; height:60px;
		position:relative;
	}
	#top_logo h1 a span{ display:none; text-indent:-9000px;}
	#top_logo h1 a{
		display:block;
		width:318px; height:60px;
	}
	/*  custom_theme */
	#themifier{
		display:block;
		width:32px; height:32px;
		position:absolute;
		top:16px;
		right:15px;
		z-index:9000;
		text-indent:-90000px;
	}
	.headings{
		background:#222;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		border-radius: 3px;
		cursor:pointer;
		margin:0 0 1px 0;
		display:block;
		padding:3px 6px;
	}
	.open_panel{ background:url(images/open_panel.png) 50% 50%;}
	.close_panel{ background:url(images/close_panel.png) 50% 50%;}
	#custom_theme{
		display:none;
		background:#181818;
		color:#FFF;
		padding:6px 10px;
		width:150px;
		position:absolute;
		top:60px;
		right:25%;
		z-index:9001;
		-moz-border-radius: 0 0 3px 3px;
		-webkit-border-radius: 0 0 3px 3px;
		-khtml-border-radius: 0 0 3px 3px;
		border-radius: 0 0 3px 3px;
	}
	#custom_theme ul{
		padding:5px;
	}
	#custom_theme ul li{
		padding:4px 0;
		border-top:1px solid #222;
		border-bottom:1px solid #111;
	}
	#custom_theme ul li a{color:#ccc; font-size:11px;}
	#custom_theme ul li a:hover{color:#FFF;}
	#custom_theme ul.colors li{height:20px; padding:4px 0 4px 4px;}
	#custom_theme ul.colors a{ display:block; width:16px; height:16px; float:left; margin:0 3px;}
		

	/* top_menu  ------------------------------- */
	#top_menu ul{
		display:block; float:left;
		margin:0; padding:20px 20px 0 0;
		text-align:right;
		width:620px;
	}
	#top_menu ul li{
		display:inline;
		letter-spacing: 0.5px;
		margin:0 2px;
		text-align:left;
		position:relative;
		z-index:12000;
	}
	#top_menu ul li a{ font-size:16px;}
	#top_menu ul li a{
		color:#FFF;
		padding:6px;
	}
		/* Sub-Navigation ------------------------------- */
		#top_menu ul ul{
			background:#181818;
			display:none;
			padding:10px;
			font-size:11px;
			letter-spacing:1px;
			text-align:left;
			width:180px;
			position:absolute;
			top:20px;
			left:0;
			z-index:10000;
			-moz-border-radius: 0 0 3px 3px;
			-webkit-border-radius: 0 0 3px 3px;
			-khtml-border-radius: 0 0 3px 3px;
			border-radius: 0 0 3px 3px;
		}
		#top_menu ul ul li{ padding:0; margin:0; line-height:inherit;}
		#top_menu ul ul a{
			display:block;
			border-bottom:1px solid #202020 !important;
			color:#999;
			padding:3px 6px;
			font-size:11px;
		}
		#top_menu ul ul a:hover{
			background:#272727 !important;
			color:#FFF;
			padding:3px 6px;
		}
		
		/* Sub-Sub-Navigation ------------------------------- */
		#top_menu ul ul ul{
			background:#181818;
			display:none;
			padding:10px;
			font-size:11px;
			letter-spacing:1px;
			text-align:left;
			width:180px;
			position:absolute;
			top:-30px;
			left:175px !important;
			z-index:10001;
			-moz-border-radius: 0 3px 3px 3px;
			-webkit-border-radius: 0 3px 3px 3px;
			-khtml-border-radius: 0 3px 3px 3px;
			border-radius: 0 3px 3px 3px;
		}
		#top_menu ul ul li{ padding:0; margin:0; line-height:inherit;}
		#top_menu ul ul a{
			display:block;
			border-bottom:1px solid #202020 !important;
			color:#999;
			padding:3px 6px;
			font-size:11px;
		}
		#top_menu ul ul a:hover{
			background:#272727 !important;
			color:#FFF;
			padding:3px 6px;
		}
/* -------------------------------------------------------------------------------------- SLIDER */


	/* Nivo Slider  */
	.nivo{
		background:url(images/nivo_shadow.png) no-repeat;
		width:900px; height:466px;
		margin:0 auto; padding:10px 10px 50px 10px;
	}

/* -------------------------------------------------------------------------------------- MAIN */

#main{
		color:#333;
		margin:0 auto; padding:0 0 0px 0;
		width:960px;
	}
	
.light .top_main{
	display:none;
}
.light .middle_main{
	display:block;
	width:920px;
	padding:0 20px;
}
.light .bottom_main{
	display:none;
}
	
.dark .top_main{
	background:url(images/top_dark_main.png);
	display:block;
	width:960px; height:10px;
}
.dark .middle_main{
	background:url(images/middle_dark_main.png) repeat-y 50% top;
	display:block;
	width:920px;
	padding:0 20px;
}
.dark .bottom_main{
	background:url(images/bottom_dark_main.png);
	display:block;
	width:960px; height:10px;
}


/* -------------------------------------------------------------------------------------- HOMEPAGE */

	/* home_slogan */
	.home_slogan{
		background:url(images/icon_slogan.png) no-repeat 10px 50%;
		padding:15px 0 25px 150px;
		margin:0 10px 20px 10px;
		font-size:26px;
		line-height:40px;
	}
	.home_slogan p{
		background:url(images/separator_5px.png) repeat-x left bottom;
		padding:0 0 15px 0;
	}

	/* Block icon */
	.block_icon{
		display:block;
		float:left;
		width:440px;
		margin:0 5px 30px 5px;
	}


/* -------------------------------------------------------------------------------------- COLUMNS */

	.col_full{
		display:block; float:left;
		width:879px;
		margin:0 8px 20px 10px;
	}
	.col_one_three{
		display:block; float:left;
		width:288px;
		margin:0 8px 0 10px;
	}
	.fullwidth .col_one_three, .fullwidth .col_one_three_end{
		display:block; float:left;
		width:281px;
		margin:0 8px 20px 10px;
	}
	.fullwidth .col_one_two, .fullwidth .col_one_two_end{
		display:block; float:left;
		width:430px;
		margin:0 8px 20px 10px;
	}
	.fullwidth .col_one_four, .fullwidth .col_one_four_end{
		display:block; float:left;
		width:206px;
		margin:0 8px 20px 10px;
	}
	.fullwidth .col_three_four{
		display:block; float:left;
		width:654px;
		margin:0 8px 20px 10px;
	}
	
	.left_content_590{
		display:block; float:left;
		width:590px;
		margin:0 10px; padding:20px 0;
	}
	
	.fullwidth{
		display:block; float:left;
		width:900px;
		margin:0 10px; padding:10px 0;
	}


/* -------------------------------------------------------------------------------------- SIDEBAR */
	
	#sidebar{
		display:block; float:left;
		width:290px;
		margin:0 10px;
	}
	#sidebar .container{
		background:url(images/sidebar_bg.png) repeat-y left top;
		padding:10px 0 10px 20px;
	}
	.light #sidebar .line{
		background:url(images/sidebar_border.png);
		height:1px;
		display:block;
	}
	.bottom_line{
		display:block;
		background:url(images/bottom_sidebar.png) no-repeat left top;
		height:40px;
	}
	
	#sidebar ul{ margin:0 0 0 10px;}
	#sidebar li{
		background:url(images/list_bg_sidebar.png) no-repeat left bottom;
	}
	#sidebar li a{
		background:url(images/sidebar_arrow_grey.png) no-repeat left 50%;
		display:block;
		padding:6px 6px 5px 20px;
		color:#666;
	}
	#sidebar li a:hover{
		background:url(images/sidebar_arrow_black.png) no-repeat left 50%;
	}

	#sidebar .separator{
		background:url(images/separator_sidebar.png) repeat-x !important;
		height:5px;
		display:block;
		margin:20px 0 !important;
	}
/* -------------------------------------------------------------------------------------- SIDEBAR LEFT */
	
	#sidebar_left{
		display:block; float:left;
		width:290px;
		margin:0 10px;
	}
	#sidebar_left .container{
		background:url(images/sidebar_left_bg.png) repeat-y right top;
		padding:10px 20px 10px 0;
	}
	.light #sidebar_left .line{
		background:url(images/sidebar_left_border.png) right;
		height:1px;
		display:block;
	}
	#sidebar_left .bottom_line{
		display:block;
		background:url(images/bottom_sidebar_left.png) no-repeat right top;
		height:40px;
	}
	
	#sidebar_left ul{margin:0 0 0 10px;}
	#sidebar_left li{
		background:url(images/list_bg_sidebar.png) no-repeat left bottom;
	}
	#sidebar_left li a{
		background:url(images/sidebar_arrow_grey.png) no-repeat left 50%;
		display:block;
		padding:6px 6px 5px 20px;
		color:#666;
	}
	#sidebar_left li a:hover{
		background:url(images/sidebar_arrow_black.png) no-repeat left 50%;
	}

	#sidebar_left .separator{
		background:url(images/separator_sidebar.png) repeat-x !important;
		height:5px;
		display:block;
		margin:20px 0 !important;
	}
	
	/* rss_link ------------------------------- */
	.rss_link{
		background:url(images/rssorange.png) no-repeat left 50%;
		padding:10px 0 5px 60px;
		line-height:16px;
	}
	.rss_link a{
		font-size:20px;
	}
	
	/* Search in sidebar ------------------------------- */
		#search{
			display:block;
			width:270px; height:46px;
			background:url(images/search_field.png) no-repeat left top;
			padding:0 0 5px 0; margin:10px 0 0 0;
			}
		#search .field { float: left; display: inline; height: 46px; width: 233px; }
		#search .field input {
			color:#666;
			border: 0;
			background: transparent;
			font-size: 16px;
			margin: 10px 0 0 10px; padding:4px;
			width: 217px;
		}
		#search .button { float: left; display: inline; height: 46px; width: 37px; cursor: pointer; border: 0; background:url(images/search_button.png) no-repeat 0 0; }
		#search .button:hover { }
		
	
	/* flickr_gallery ------------------------------- */
	.flickr_gallery a{
		background:#ccc;
		display:block; float:left;
		padding:1px; margin:2px;
		width:75px; height:75px;
	}


/* -------------------------------------------------------------------------------------- BLOG ENTRY */

	.entry{ padding:10px 0 30px 0;}
	.entry h3{ font-size:45px; line-height:40px; margin:0 0 10px 0;}
		.post_infos{
			border-bottom:1px solid #d1d1d1;
			padding:0 0 2px 0; margin:0 0 10px 0;
			text-transform:uppercase;
			font-size:11px;
		}
		.post_infos .date_post{
			display:block; float:left;
			width:196px;
		}
		.post_infos .user_post{
			display:block; float:left;
			width:196px;
			text-align:center;
		}
		.post_infos .comment_post{
			display:block; float:left;
			width:184px;
			text-align:right;
		}
		
/* Comments
	-------------------------------------------------------------------------------------- */
	#comments{
	margin:0 0 20px 0; padding:20px 0;
	width:590px;
}

	#comments h3{
		margin:0 0 20px 20px;
	}
	
	.comments_post{
		background:url(images/transparency_comment.png);
		border:1px solid #e9e9e9; border-width:0 0 2px 0;
		padding:10px;
		height:100%;
	}
	
	.comments_post .avatarz{
		float:left;
		width:100px;
	}
	
	.comments_post .avatarz img{
		background:#e9e9e9;
		border:1px solid #ccc;
		padding:7px;
	}
	
	.comments_post .user_post{
		float:left;
		margin:0 0 0 10px;
		height:100%;
		width:460px;
	}
	.user_post_end{
		margin:0 0 30px 0; padding:0 0 10px 0;
	}
	
	.comments_post .user_post p{
		border:1px solid #ccc; border-width:1px 0 0 0;
		font-size:13px;
		padding:8px 0 0 0;
	}
	
	.comments_post .user_name{
		font-size:18px;
	}
	.comments_post .date_right{
		float:right;
	}

	/* Pagination
	-------------------------------------------------------------------------------------- */
	#paginator{
		text-align:center;
		width:560px; height:28px;
		position:relative;
		font-size:12px;
	}
	div.pagination {
		text-align:right;
	}
	div.pagin{
		position:absolute;
		top:12px;
		right:15px;
	}
	div.pagination a {
		background:#d8d8d8;
		color:#333;
		font-weight: bold;
		margin: 2px; padding: 4px 8px 4px 8px !important;
		font-size:12px !important;
	}
	div.pagination a:hover,active {
	}
	div.pagination span.courante {
		padding: 4px 8px 4px 8px;
		margin: 2px;
		font-size:12px !important;
	}
	div.pagination span.desactive {
		padding: 2px 5px 2px 5px;
		margin: 2px;
		color: #999;
	}


.form_block{
		display:block;
		margin:0; padding:30px 0 12px 0;
		width:560px;
}
.form_block .separator{
		background:url(images/grey_line.jpg) repeat-x left bottom;
		display:block;
		clear:both;
		height:9px;
		margin:0 0 20px 0;
	}
	.form_block .form_left, .form_block .form_right{
		display:block;
		margin:0 0 10px 0;
		position:relative;
		width:540px;
	}
	.form_block .form_left label, .form_block .form_right label{
		display:block; float:left;
		font-size:13px;
		width:100px; height:35px;
		line-height:35px;
		margin:0 0 0 20px;
	}
	.form_block input, .form_block input{
		background:#181818;
		border:1px solid #ccc;
		padding:8px;
		width:400px;
		font-size:13px;
		color:#ccc;
	}
	.form_block .file_input{
		background:#181818;
		border:1px solid #ccc;
		padding:6px;
		width:250px !important; height:30px !important;
	}
	.form_block .demi{
		background:#e9e9e9;
		border:1px solid #ccc;
		padding:8px;
		width:250px !important; height:30px !important;
	}
	.form_block .full_field{
		background:#181818;
		border:1px solid #ccc;
		padding:8px;
		width:518px !important;
	}
	.form_block .form_textarea{
		display:block; float:left;
		margin:0 0 10px 0;
		position:relative;
		width:540px;
	}
	.form_block .form_textarea label{
		display:block; float:left;
		font-size:13px;
		margin:0 0 0 20px;
		width:100px;
	}
	.form_block .form_textarea textarea{
		background:#181818;
		border:1px solid #ccc;
		float:left;
		padding:8px;
		width:400px; height:150px;
		font-size:13px;
		color:#ccc;
	}
	.form_block .form_submit{
		padding:10px 30px;
		margin:0 0 0 20px;
		text-align:right;
		width:460px;
	}
	.form_block #check{
		background:#181818;
		border:1px solid #ccc;
		padding:8px;
		width:35px;
		font-size:13px;
	}
	.form_block .form_submit input{
		background:#181818;
		border:none;
		color:#ccc;
		cursor:pointer;
		font-size:13px;
		padding:6px;
		text-transform:uppercase;
		text-align:center;
		width:120px;
	}
	.form_block .mep_btn{
		background:#181818;
		border:none;
		color:#181818;
		cursor:pointer;
		font-size:13px;
		padding:6px;
		text-transform:uppercase;
		text-align:center;
		width:70px;
	}
	.form_block label.error {
		background:url(images/warning_16.png) no-repeat left 50%;
		padding:0 0 0 24px;
		font-size:12px;
		font-style:italic;
		color:#F00;
		display:block;
		width:250px;
		position:absolute;
		top:0px;
		right:10px;
		z-index:99;
		text-align:right;
	}
		
	#getit{
		position:relative;
	}
	#errorcaptcha{
		position:absolute;
		top:0px;
		left:180px;
		display:block;
		text-align:left;
		width:150px;
		color:#F00;
	}
	

/* -------------------------------------------------------------------------------------- GOOGLE MAP */
#googlep_map{
	display:block;
	width:570px; height:210px;
}

/* -------------------------------------------------------------------------------------- PORTFOLIO */

	#portfolio-filter{
		display:block; float:left;
		margin:0px 0 20px 0; padding:10px 0 8px 0;
		background:url(images/separator_5px.png) repeat-x left bottom;
		width:920px;
		}
		#portfolio-filter li{
			display:inline;
			list-style:none;
			margin:0 7px;
		}
		#portfolio-filter li a{
			font-size: 14px;
			padding:6px 5px;
			color:#333;
		}
	#grid_list{
		display:block; float:left;
		margin:0 0 0 30px; padding:10px 0 8px 0;
		background:url(images/separator_5px.png) repeat-x left bottom;
		text-align:center;
		width:90px;
		}
		
		
	#portfolio-list{
		width:940px;
	}
	#portfolio-list li{}
	
	/* GRID CSS */
	.grid ul li{
		background:url(images/thumbnail_1col.png);
		display:block; float:left;
		margin:0 8px 20px 10px;
		padding:10px 10px 25px 10px;
		position:relative;
		width:268px; height:175px;
	}
	.grid ul li .descriptif{
		display:block; float:left;
		color:#FFF;
		width:268px;
		height:175px;
		overflow:hidden;
		position:absolute;
		z-index:5001 !important;
	}
	.grid ul li .descriptif .infos{
		background:url(images/transparency_black.png);
		display:block;
		color:#FFF;
		width:256px;
		height:175px;
		padding:6px;
		position:absolute;
		top:265px;
		left:0px;
	}
	.grid ul li .descriptif .infos h4{ font-size:16px; line-height:normal; }
	.grid ul li .item_short_text{ display:block; height:90px;}
	.grid ul li a.readmore{
		display:block; float:left;
		color:#FFF !important;
		margin:5px;
		width:100px; height:26px;
	}
	.grid ul li .zoom{
		display:block; float:right;
		margin:0 5px;
		width:26px; height:26px;
		position:absolute;
		bottom:15px;
		right:10px;
	}
	.grid ul li .thumbnail_item{
		z-index:4000 !important;
		position:absolute;
	}
	
	/* LIST CSS */
	.list ul li{
		background:url(images/thumbnail_1col.png) no-repeat left top;
		border-bottom:1px solid #999;
		display:block;
		clear:both;
		margin:0 0 20px 10px;
		padding:10px 10px 25px 10px;
		width:890px; height:175px; min-height:190px;
	}
	.list ul li .descriptif{
		background:none;
		display:block; float:left;
		margin:0 0 0 20px;
		color:#333;
		width:600px;
		height:175px;
		position:relative;
	}
	.list ul li .descriptif .infos{
		display:block;
		width:580px;
		height:175px;
		padding:6px;
	}
	.list ul li .descriptif .infos h4{ font-size:30px; line-height:normal; }
	.list ul li .item_short_text{ display:block; height:90px;}
	.list ul li a.readmore{
		display:block; float:left;
		color:#333 !important;
		margin:5px;
		width:100px; height:26px;
	}
	.list ul li .zoom{
	background:url(images/transparency_black.png);
	display:block;
	float:right;
	margin:0 5px;
	width:271px;
	height:176px;
	text-align:center;
	position:absolute;
	top:0px;
	left:-293px;
	z-index:4001;
	}
	.list ul li .zoom{ display:block; padding:75px 121px; width:26px; height:26px;}
	.list ul li .thumbnail_item{
		display:block; float:left;
	}
	
	
/* -------------------------------------------------------------------------------------- FOOTER */

#footer{ background:#181818; }
#footer .content{
		color:#ccc;
		margin:0 auto; padding:0 0 10px 0;
		position:relative;
		width:920px;
	}


	
	/* Footer Logo ------------------------------- */
	#logo_bottom{
		display:block;
		width:318px; height:59px;
		margin:0;
	}
	#logo_bottom a{
		display:block;
		width:318px; height:59px;
	}
	
	/* Footer menu ------------------------------- */
	#footer_menu{
		display:block;
		width:450px; height:30px;
		line-height:30px;
		margin:0;
	}
	#footer_menu li{
		display:inline;
		margin:0 5px 0 0;
	}
	#footer_menu li a{
		color:#ccc;
		font-size:10px;
		text-transform:uppercase;
		padding:3px;
	}
	
	/* Twitter update ------------------------------- */
	#twitterUpdate{
		background:url(images/twitter_bird.png) no-repeat left 10px;
		display:block;
		width:470px; min-height:45px;
		position:absolute;
		top:20px;
		right:0px;
		z-index:20;
	}
	#twitterUpdate a{ color:#FFF;}
	#tweeter{width:0px; height:0px; text-indent:-9000px;}
	
	#deadTweets{
		padding:0 0 0 60px;
		color:#999999;
	}
	.twitterTime{ font-size:11px; display:block; clear:both;}
	
	.left_part_footer{
		display:block; float:left;
		width:450px;
		padding:10px 10px 0 0;
	}
	
	/* About Quick */
	.about_quick{
		font-size:15px;
	}
	.about_quick p{
		display:block;
		float:left;
	}
	.about_quick p span{ padding:0 23px 0 0;}
	.about_quick p strong{ color:#FFF;}
	.about_quick .signature{ display:block; padding:5px; text-align:right; font-style:italic;}
	.article_speack{
		background:url(images/quote_icon.png) no-repeat;
	}
	.img_left_frame{
		display:block;
		float:left;
		margin:0 10px 0 0;
		border:5px solid #444;
	}
	
	.copyright{ font-size:11px; padding:5px;}
	
	.list_2_3{
		display:block; float:left;
		width:220px;
	}
	.list_1_3{
		display:block; float:left;
		width:110px;
	}
	.list_2_3 a, .list_1_3 a{ display:block;}
	
	/* ICONES */
	.icon_email{
		padding:3px 0 3px 24px;
		background:url(images/footer_icon_mail.png) no-repeat left 50%;
	}
	.icon_phone{
		padding:3px 0 3px 24px;
		background:url(images/footer_icon_talk.png) no-repeat left 50%;
	}
	.icon_address{
		padding:3px 0 3px 24px;
		background:url(images/footer_icon_address.png) no-repeat left 50%;
	}
	.icon_facebook{
		padding:3px 0 3px 24px;
		background:url(images/icons/facebook_16.png) no-repeat left 50%;
	}
	.icon_twitter{
		padding:3px 0 3px 24px;
		background:url(images/icons/twitter_16.png) no-repeat left 50%;
	}
	.icon_linkedin{
		padding:3px 0 3px 24px;
		background:url(images/icons/linkedin_16.png) no-repeat left 50%;
	}
	.icon_Youtube{
		padding:3px 0 3px 24px;
		background:url(images/icons/youtube_16.png) no-repeat left 50%;
	}
	.icon_MySpace{
		padding:3px 0 3px 24px;
		background:url(images/icons/myspace_16.png) no-repeat left 50%;
	}
	.icon_Vimeo{
		padding:3px 0 3px 24px;
		background:url(images/icons/vimeo_16.png) no-repeat left 50%;
	}
	
	.right_part_footer{
		display:block; float:left;
		width:450px;
		padding:10px 0 0 0;
	}
	.right_part_footer .listing_block{
		width:215px;
		display:block;
		float:left;
		margin:0 0 0 10px;
	}
	.right_part_footer li a{
		color:#999999 !important;
		border-bottom:1px solid #333333;
		display:block;
		padding:6px;
	}
	.right_part_footer li a:hover{
		color:#FFF !important;
		background:#1f1f1f;
	}
	
	
	
/* -------------------------------------------------------------------------------------- Go TOP */
#gotop .button{
	position:relative;
}
#gotop .button a{
	background:url(images/go_top.png);
	display:block;
	width:21px; height:20px;
	position:absolute;
	top:-10px;
	right:235px;
	z-index:300;
}


/* -------------------------------------------------------------------------------------- DESIGN */
	.center{
		text-align:center;
	}
	
	.bigline{
		font-size:15px;
		font-weight:bold;
		text-shadow: 0px 1px 2px #999;
		filter: dropshadow(color=#999, offx=0, offy=1);
		letter-spacing:1px;
	}
	
	a.readmore_arrow{
		background:url(images/1col_arrow_readmore.png) no-repeat 50% 50%;
		height:24px;
		padding:10px 0;
		display:block;
	}
	
	.separator{
		background:url(images/separator_5px.png) repeat-x left top;
		height:5px;
		margin:10px 0;
		display:block;
	}
	
	#footer .separator{
		background:url(images/footer_separator.png) repeat-x left top;
		height:5px;
		margin:10px 0;
		display:block;
	}
	
	.img_left_marg_20{
		display:block;
		float:left;
		margin:0 20px 0 0;
	}
	
	.frame_image_1col{
		background:transparent url(images/thumbnail_1col.png);
		display:block;
		padding:10px 10px 25px 10px;
	}
	
	.img_shd_590{
		background:transparent url(images/blog_img_shadow.png);
		padding:10px 10px 26px 10px;
		margin:10px 0;
	}
	
	.img_shd_880{
		background:transparent url(images/full_img_shadow.png);
		padding:10px 10px 26px 10px;
		margin:10px 0;
	}
	
	pre{ padding:5px; border:1px solid #ccc; background:#e9e9e9;}
	code{ font-size:11px;}


/* -------------------------------------------------------------------------------------- Notification block*/

.notice_infos, .notice_success, .notice_help, .notice_email, .notice_warning, .notice_error, .notice_validation{
  border: 1px solid;
  margin: 10px 0px;
  padding:15px 10px 15px 75px;
  position:relative;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius:  6px;
  border-radius: 6px;
}
.notice_infos p, .notice_success p, .notice_help p, .notice_email p, .notice_warning p, .notice_error p{padding:0 0 15px 0;}

.notice_infos h5, .notice_success h5, .notice_help h5, .notice_email h5, .notice_warning h5, .notice_error h5{ text-transform:uppercase;}

.notice_infos {
  color: #FFF;
  background:#006c98 url(images/notice_blue.png) repeat-x;
  border-color:#006c98;
}
.notice_infos h5{ color:#006c98;}

.notice_success {
  color: #FFF;
  background:#328b00 url(images/notice_green.png) repeat-x;
  border-color:#328b00;
}
.notice_success h5{ color:#2d7c01;}

.notice_error {
  color: #FFF;
  background:#8b0000 url(images/notice_red.png) repeat-x;
  border-color:#8b0000;
}
.notice_error h5{ color:#ffd4d4;}

.notice_help {
  color: #546e7a;
  background:#a4c0cd url(images/notice_grey.png) repeat-x;
  border-color:#a4c0cd;
}
.notice_help h5{ color:#546e7a;}

.notice_warning {
  color: #FFF;
  background:#c99700 url(images/notice_orange.png) repeat-x;
  border-color:#c99700;
}
.notice_warning h5{ color:#7c5d00;}

.notice_email {
  color: #333;
  background:#d2d2d2 url(images/notice_white.png) repeat-x;
  border-color:#d2d2d2;
}
.notice_email h5{ color:#333333;}

.notice_icon{
	position:absolute;
	top:15px;
	left:15px;
	width:48px; height:48px;
}
.notice_infos .notice_icon{ background:url(images/icons/info_48.png) no-repeat; }
.notice_help .notice_icon{ background:url(images/icons/help_48.png) no-repeat; }
.notice_success .notice_icon{ background:url(images/icons/tick_48.png) no-repeat; }
.notice_error .notice_icon{ background:url(images/icons/block_48.png) no-repeat; }
.notice_warning .notice_icon{ background:url(images/icons/warning_48.png) no-repeat; }
.notice_email .notice_icon{ background:url(images/icons/letter_48.png) no-repeat; }

.note {
  color: #333;
  background:#d2d2d2 url(images/notice_white.png) repeat-x;
  border:1px solid #d2d2d2;
  border-bottom:5px solid #d2d2d2;
}
.note p{ 
	background:url(images/icons/bubble_48.png) no-repeat 15px 15px; 
	padding:15px 15px 15px 80px;
	font-style:italic;
}

.list_arrow{
	margin:0 0 0 30px;
}
.list_arrow li{
	padding:3px 0 3px 20px;
	background:url(images/sidebar_arrow_black.png) no-repeat left 50%;
}
.middler{
    font-weight:bold;
    font-size: 19px;
    color:#666!important;
}
.pag{
    color:#007EE9!important;
    background: none!important;
        font-weight:bold!important;
    font-size: 19px!important;
}

.middle_main p {
	padding-bottom: 15px;
}

.middle_main ul {
	list-style: circle;
	padding-left: 30px;
}

.middle_main br {
	padding-bottom: 15px;
}