/*[+] generic declarations [+] */
body, html{
	background:#FFF;
	height:100%;
	min-width:100%;
	margin:0;
	padding:0;
}
body{
	font-family:"Times New Roman", Georgia, Times, serif;
}

a{
	color:#0078d5;
	text-decoration:none;
	outline:none;
}

input{
	outline:none;
}
a:hover{
	text-decoration:underline;
}

a img{
	border:none;
}
p{
	margin:0;
	padding:0 0 5px 0;
	text-align:justify;
	font-size:1em;
	line-height:1.5em;
}

h1, h2, h3, h4, h5, h6 {
	font-family:Verdana, Arial, Helvetica, sans;
	margin:5px 0 0 0;
	padding:0;
}

ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

form, fieldset{
	margin:0;
	padding:0;
	border:none;
}

/*[-] generic declarations [-] */

.clearer{
	clear:both;
	visibility:hidden;
}

#main{
	background:#FFF url(../images/layout/header.bg.png) repeat-x;
	min-height:100%;
	position:relative;
}

* html #main{
	height:100%;
}

#main_container{
	position:relative;
	padding:0 0 79px 0;
	margin:auto;
	width:920px;
}

#header{
	height:198px;
	position:relative;
	width:100%;
}

#header h1{
	margin:0;
}

#header a img{
	display:block;
}

.logo{
	position:relative;
	top:40px;
}

/*[+] main nav [+] */
#main_nav{
	height:38px;
	list-style-type:none;
	margin:80px 0 0 0;
	padding:0;
}
#main_nav li{
	float:left;
	text-align:center;
	width:134px;
	margin:0 2px 0 0;
}
#main_nav a{
	background:transparent url(../images/layout/button.bg.gif) no-repeat;
	color:#FFF;
	display:block;
	font-size:0.9em;
	height:28px;
	padding:10px 0 0 0;
	text-decoration:none;
}

#main_nav a:hover,
body.articles #main_nav a.index,
body.index #main_nav a.index,
body.blog #main_nav a.blog,
body.team #main_nav a.team{
	background:transparent url(../images/layout/button.bg.gif) 0px -38px no-repeat;
}
/*[-] main nav [-]*/

#container{
	padding:20px 0 20px 0;
}

#content{
	float:left;
	width:646px;
	margin:0 20px 0 0;
}

#articles{
	background:transparent url(../images/layout/article.horiz.separator.png) 440px 0px repeat-y;
}
.date_auth{
	color:#666;
	font-family:Verdana, Arial, Helvetica, sans;
	font-size:.8em;
}
.categ_article{
	padding:0 0 5px 0;
	display:block;
}

#main_article h2{
	font-size:1.1em;
}

#main_article{
	float:left;
	margin:0 20px 0 0;
	width:430px;
}

#main_article img{
	float:left;
	margin:0 8px 0 0;
}

#side_articles{
	float:left;
	width:190px;
}

#side_articles{
	font-size:.9em;
}

#side_articles h2{
	font-size:.9em;
}
#side_articles .date_auth{
	font-size:.7em;
}
.side_article{
	border-bottom:1px solid #CCC;
	margin:0 0 10px 0;
	padding:0 0 5px 0;
}

.more{
	display:block;
	text-align:right;
}

.more a{
	color:#56ca1d;
}

#event{
	width:646px;
	margin:0 0 20px 0;
}

#event_top{
	background:transparent url(../images/layout/event.top.png) no-repeat;
	height:16px;
}
#event_main{
	background:transparent url(../images/layout/event.bg.png) repeat-y;
	padding:5px 18px;
}
#event_main h2{font-size:1em;}
#event_bottom{
	background:transparent url(../images/layout/event.bottom.png) no-repeat;
	height:16px;
	position:relative;
}

#event .error{
	background:transparent url(../images/layout/error.gif) 0px 25px no-repeat;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	padding:20px 80px;
}

#sidebar{
	background:#FFF url(../images/layout/sidebar.bg.gif) no-repeat;
	float:left;
	width:250px;
	font-size:.9em;
}

#sidebar h2{
	font-size:1em;
	margin:5px 0 5px 0;
}

#sidebar h2 a{
	color:#3e8811;
}

.side_content{
	border-bottom:1px solid #BEAD76;
	margin:0 0 15px 0;
	padding:0 0 5px 0;
}

/*#side_top{
	height:16px;
	background:#FFF url(../images/layout/sidebar.top.png) no-repeat;
}
*/
#side_main{
/*	background:#FFF url(../images/layout/sidebar.bg.png) repeat-y;*/
	padding:25px 15px 0 15px;
}
/*
#side_bottom{
	height:16px;
	background:#FFF url(../images/layout/sidebar.bottom.png) no-repeat;
}
*/
#footer{
	background:#666 url(../images/layout/footer.bg.png) repeat-x;
	color:#FFF;
	height:79px;
	margin:-79px 0 0 0;
	position:relative;
}

#footer a{
	color:#CCC;
}

.foot_container{
	margin:auto;
	position:relative;
	width:920px;
}

.foot_container div{
	position:absolute;
	top:30px;
}

.traffic{

	left:0;
}

.copy{
	left:50%;
	margin:0 0 0 -170px;
	text-align:center;
	width:340px;
}

.leguan{
	right:0;
}


.portret{
	float:right;
	border:2px solid #EEE;
	margin:5px 0 0 5px;
}

#login{
	background:#5F5F5F url(../images/layout/login.bg.jpg) no-repeat;
	font-family:Verdana, Arial, Helvetica, sans;
	font-size:0.75em;
	height:118px;
	padding:5px 10px 0 10px;
	position:absolute;
	right:0;
	top:75px;
	width:228px;	
}
#login.logout ul{
	margin:10px 0 0 0;
	font-size:.9em;
}
#login.logout h3{
	position:absolute;
	top:-20px;
	font-size:.9em;
	margin:0;
	padding:0;
	color:#EEE;
}
#login.logout li{
	height:15px;
	padding:0 0 2px 10px;
	margin:0;
	text-align:right;
}
#login.logout .logout{
	position:absolute;
	top:100px;
	left:20px;
}

#login.logout li a{
	display:block;
	padding:0 15px 0 0;
}

#login a, #login .remember{
	color:#7db1ff;
}
a.hasmsg{
	background:transparent url(../images/layout/hasmail.gif) 139px 1px no-repeat;
}

/*--- SEPARATE ----*/ /*
/* [+] login form [+]*/
#regform{
	font-family:Verdana, Arial, Helvetica, sans;
	font-size:0.75em;
	margin:0 auto;
	padding:0;
	display:block;
	border:none;
	border-left:5px solid #DDD;
/*	background:transparent url(../images/layout/regform.bg.gif) repeat-y;*/
}

#regform h2{
/*	background:transparent url(../images/layout/regform.top.gif) no-repeat;*/
	color:#000;
	margin:-30px -30px 0 -30px;
	padding:20px;
}

#terms h1{padding:20px 0 0 0}
#terms h2{
	margin:10px 0 20px 0;
	padding:0 0 15px 0;
	background:none;
	border-bottom:2px groove #FFF;
}
#regform h3{
	border-top:1px dotted #666;
	padding:25px 0 5px 0;
}
#regform fieldset{
/*	background:transparent url(../images/layout/regform.bottom.gif) left bottom no-repeat;*/
	border:none;
	margin:0;
	padding:30px;
}

#regform label{
	clear:both;
	display:block;
	margin:10px 0 5px 0;
	color:#000;
}
#regform a{
	color:#00327c;
}

#regform a img{
	border:none;
	margin:10px 0 0 5px;
}

#regform #lab_cod,
#regform #lab_mail,
#regform #lab_pass{
	padding:10px 0 0 0;
	border-top:1px dotted #666;
}
.inp_text{
	background:#FFF url(../images/layout/input.bg.png) repeat-x;
	margin:5px 0 5px 0;
	padding:0;
	height:20px;
	width:258px;
	border:1px solid #0065FC;
	display:block;
}
#freeusername{
	position:relative;
	top:-35px;
	left:265px;
}
#img_cod{
	margin:5px 0 10px 0;
	display:block;
}
#simg{
	margin-bottom:10px;
	width:143px;
}
#regform #lab_accept{
	display:inline;
}

#terms{
	background:#EEE;
	color:#333;
	border:1px solid #333;
	margin:10px 0;
	padding:10px;
	height:180px;
	overflow:auto;
}

.inp_image{
	margin:10px 0 0 0;
}

.blog_latest_archive h3{
	font-size:.9em;
}

/* [+] BLOG, ARTICLE, events [+]*/


div.blog, div.article_detail, div.events, div.archive{
	width:646px;
}

div.blog_text_even,
div.blog_text_odd,
div.article_detail div.desc,
div.archive div.archive_body{
	width:606px;
	margin:0px 0 10px 0;
	padding:10px 20px 25px 20px;
	background:#e7e9f0 url(../images/layout/blog.text.bottom.png) left bottom no-repeat;
}

div.blog_text_even p,
div.blog_text_odd p,
div.article_detail div.desc p,
div.events p,
div.archive_body p{
	padding:5px 0;
	margin:0;
	width:600px;
}

.blogtags, .archivepages{
	color:#3b61dd;
	padding:10px 15px 5px 15px;
	width:570px;
	height:26px;
	margin:0 0 5px 0;
	background:transparent url(../images/layout/blog.tags.gif) no-repeat;
}
.blogtags a{
	color:#3b61dd;
}
.archivepages{
	margin:20px 0 5px 0;
}
.archivepages a:hover{
	background-position:0px -20px;
	text-decoration:none;
}
.archivepages a,
.archivepages span{
	background:url(../images/layout/pagenum.bg.gif) no-repeat;
	display:block;
	float:left;
	height:20px;
	margin:1px;
	text-align:center;
	width:20px;
}

.archivepages span{
	background-position:0px -40px;
	color:#666;
}

div.blog h2,
div.article_detail h2,
div.events h2,
div.archive h2{
	color:#FFF;
	position:relative;
	background:#5a70b8 url(../images/layout/blog.header.png) no-repeat;
	padding:20px 120px 10px 20px;
	margin:0;
	height:50px;
	font-size:1em;
}

div.blog h2 a,
#main_article.article_detail h2 a,
div.events h2 a{
	color:#FFF;
}

div.archive h2 a{
	color:#d8e3f8;
}

div.blog h2 span,
div.article_detail h2 span,
div.events h2 span,
div.archive h2 span{
/*	background:transparent url(../images/layout/blog.date.bg.jpg) no-repeat;*/
	display:block;
	font-size:12px;
	font-weight:normal;
	height:20px;
	padding:4px 0 0 0;
	position:absolute;
	right:0px;
	text-align:center;
	top:20px;
	width:120px;
}

h2.archive span a{
	color:#FFF;
}

.search_res_title{
	font-size:1.1em;
	background:#FFF url(../images/layout/search.res.bg.gif) no-repeat;
	color:#344f75;
	width:616px;
	height:28px;
	padding:15px;
	margin:0 0 10px 0;
	font-weight:normal;
}

.search_res_title em{
	font-weight:bold;
}
/* [-] BLOG, ARTICLE [-]*/

/*
.may_be_floated, .may_be_floated2{
	height:230px;
	float:left;
	padding:0 0 0 10px;
	margin:0 0 10px 0;
}
.may_be_floated{
	border-right:1px dotted #666;
	padding:0 10px 0 0;
}
*/
.terms{
	clear:both;
}
.pos_div{
	border-bottom:2px solid #333;
	padding:0 0 20px 0;
}

.inp_image{
	clear:both;
	background:#CCC;
	border:1px solid #666;
}
/* [-] login form [-]*/

#comments{
	display:none;
	background:#e7e9f0;
	margin:10px 0;
	padding:15px;
}
#comments.avail{
	display:block;
}

#comments fieldset{
	padding:10px 0 0 0;
	margin:15px 0 0 0;
	border-top:2px solid #2869e0;
}

#comments label{
	display:block;
}

#comments h3{
	border-top:1px solid #2869e0;
	font-weight:normal;
	background:transparent url(../images/layout/comment.header.gif) left bottom no-repeat;
	padding:3px 0 15px 0;
	position:relative;
}

#comments h3 span{
	font-size:.6em;
	position: absolute;
	right:20px;
}

#comments input.inp_c_text, #comments textarea{
	background:#FFF url(../images/layout/input.bg.png) repeat-x;
	border:1px solid #0065FC;
	display:block;
}
#comments textarea{
	width:616px;
}

#comments .c_even{
	background:#f8f9fc;
}