/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/
	
	*
	{
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	body
	{
		font-family: 'Open Sans', sans-serif;
		font-size: 11pt;
		line-height: 1.4em;
		color: #333;
		background: #fff;
	}
	
	a
	{
		color: #006EAB;
		text-decoration: none;		
		-webkit-transition: color 0.15s linear 0s;
     	-moz-transition: color 0.15s linear 0s;
     	-o-transition: color 0.15s linear 0s;
    	transition: color 0.15s linear 0s;
	}
	
		a:hover
		{
			color: #55AB26;
		}
	
	h1, h2, h3, h4, h5, h6
	{
		font-weight: 600;
		color: #55AB26;
		margin: 0 0 1em 0;
	}

	h3, h4 {
		color: #474747;
	}	

	h2
	{
		font-size: 2em;
		margin: 0 0 1.5em 0;
		line-height: 1em;
	}
	
		h2.icon
		{
			line-height: 48px;
		}

			h2.icon:before
			{
				content: '';
				width: 48px;
				height: 48px;
				display: inline-block;
				background: url('images/icons.png');
				float: left;
				margin-right: 0.5em;
			}

			h2.icon-news:before
			{
				background-position: 0px -30px;
			}

			h2.icon-paper:before
			{
				background-position: -56px -30px;
				width: 32px;
			}
			h2.icon.small {
				font-size: 1.35em;
			}

		h2.comuser {
			margin: 10px 0 20px;
		}

	h3
	{
		font-size: 1.2em;
		margin-top: 2em;
	}

	strong, b
	{
		font-weight: bold;
	}

	em {
		font-style: italic;
	}

	form
	{
	}

	#content {
		position: relative;
	}		
			
	br.clear
	{
		clear: both;
	}


	.clearfix:after {
	    content: "";
	    display: table;
	    clear: both;
	}
	
	p, ul, ol, dl, table
	{
		margin-bottom: 1em;
	}
	
	.type_users p{
		margin-bottom: 1em;
	}

	section,
	article
	{
		margin-bottom: 2em;
	}

	section > :last-child,
	article > :last-child
	{
		margin-bottom: 0;
	}

	section:last-child,
	article:last-child
	{
		margin-bottom: 0;
	}


	.fleft {float: left;}
	.fright{float: right;}

	.right, .right_ {text-align: right;}
	.center {text-align: center;}
	.left {text-align: left;}

	.dnone {display: none !important;}
	.dblock {display: block !important;}

	.vhidden {visibility: hidden};

	dl.contact
	{
	}
	
		dl.contact dt
		{
			display: block;
			/*text-transform: uppercase;*/
			font-weight: 700;
			/*letter-spacing: 0.065em;*/
			font-size: 0.9em;
			color: #696969;
			float: left;
			width: 6em;
		}
		
		dl.contact dd
		{
			margin: 0 0 1em 6em;
		}

	.image
	{
		display: inline-block;
	}
	
		.image img
		{
			display: block;
			width: 100%;
			border-radius: 8px;
		}

		.keepers_info .image img {
			height: auto !important;
		}

	.image-full
	{
		display: block;
		width: 100%;
		margin: 0 0 2.5em 0;
	}
	
	.image-left
	{
		float: left;
		margin: 0 2em 2em 0;
	}
	
	.image-centered
	{
		display: block;
		margin: 0 0 2.5em 0;
	}

		.image-centered img
		{
			margin: 0 auto;
			width: auto;
		}

	.button
	{
		display: inline-block;
		background: #23749f;
		background-image: -moz-linear-gradient(top, #4ba1c6, #23749f);
		background-image: -webkit-linear-gradient(top, #4ba1c6, #23749f);
		background-image: -o-linear-gradient(top, #4ba1c6, #23749f);
		background-image: -ms-linear-gradient(top, #4ba1c6, #23749f);
		background-image: linear-gradient(top, #4ba1c6, #23749f);		
		border-radius: 8px;
		border:none;
		box-shadow: inset 0px 0px 0px 1px #005173, inset 0px 2px 1px 0px #76c0e0;
		text-shadow: -1px -1px 0 rgba(0,0,0,.3);
		color: #fff !important;
		text-decoration: none;
		/*text-trans*/form: uppercase;
		font-weight: 600;
		font-size: 1.1em;
		/*letter-spacing: 0.075em;*/
		padding: 1em 2em 1em 2em;
		outline: 0;
		white-space: nowrap;
		cursor: pointer;
	}
	
		.button:hover
		{
			background-image: -moz-linear-gradient(top, #3b91b6, #23749f);
			background-image: -webkit-linear-gradient(top, #3b91b6, #23749f);
			background-image: -o-linear-gradient(top, #3b91b6, #23749f);
			background-image: -ms-linear-gradient(top, #3b91b6, #23749f);
			background-image: linear-gradient(top, #3b91b6, #23749f);
		}
	
		.button:active
		{
			background-image: -moz-linear-gradient(top, #23749f, #2b81a6);
			background-image: -webkit-linear-gradient(top, #23749f, #2b81a6);
			background-image: -o-linear-gradient(top, #23749f, #2b81a6);
			background-image: -ms-linear-gradient(top, #23749f, #2b81a6);
			background-image: linear-gradient(top, #23749f, #2b81a6);
		}
	
		.button-icon
		{
			position: relative;
		}
		
			.button-icon:after
			{
				content: '';
				display: inline-block;
				width: 32px;
				height: 32px;
				background: url('images/icons.png');
				position: absolute;
				top: 50%;
				margin-top: -16px;
				left: 1.8em;
			}
			
			.button-icon:before
			{
				content: '';
				display: inline;
				width: 32px;
				padding-left: 32px;
				margin-left: 0.25em;
			}
			
			.button-icon-check:after
			{
				background-position: 0px 0px;
			}
			
			.button-icon-rarrow:after
			{
				background-position: -32px 0px;
			}
			
			.button-icon-info:after
			{
				background-position: -64px 0px;
			}
			
			.button-icon-paper:after
			{
				background-position: -96px 0px;
			}
	
		.button-medium
		{
			font-size: 1.25em;
			padding: 1em 2.25em 1em 2.25em;
		}

		.button-big
		{
			font-size: 1.5em;
			padding: 1em 2.25em 1em 2.25em;
		}

		.button-alt
		{
			background: #55AB26;
			background-image: -moz-linear-gradient(top, #9AD57A, #55AB26);
			background-image: -webkit-linear-gradient(top, #9AD57A, #55AB26);
			background-image: -o-linear-gradient(top, #9AD57A, #55AB26);
			background-image: -ms-linear-gradient(top, #9AD57A, #55AB26);
			background-image: linear-gradient(top, #9AD57A, #55AB26);
			box-shadow: inset 0px 0px 0px 1px #55AB26;
		}

			.button-alt:hover
			{
				background-image: -moz-linear-gradient(top, #55AB26, #9AD57A);
				background-image: -webkit-linear-gradient(top, #55AB26, #9AD57A);
				background-image: -o-linear-gradient(top, #55AB26, #9AD57A);
				background-image: -ms-linear-gradient(top, #55AB26, #9AD57A);
				background-image: linear-gradient(top, #55AB26, #9AD57A);
			}

			.button-alt:active
			{
				background-image: -moz-linear-gradient(top, #55AB26, #9AD57A);
				background-image: -webkit-linear-gradient(top, #55AB26, #9AD57A);
				background-image: -o-linear-gradient(top, #55AB26, #9AD57A);
				background-image: -ms-linear-gradient(top, #55AB26, #9AD57A);
				background-image: linear-gradient(top, #55AB26, #9AD57A);
			}

	ul.style1
	{
	}
	
	ul.style2
	{
	}
	
		ul.style2 li
		{
			border-top: solid 1px #eee;
			/*padding: 0.55em 0 0.55em 0;*/
			padding: 0.2em 0 0.2em 0;
		}
		
			ul.style2 li:first-child
			{
				border-top: 0;
				padding-top: 0;
			}
			
	ol.style1
	{
	}

	.byline
	{
		display: block;
		/*text-transform: uppercase;*/
		/*letter-spacing: 0.065em;*/
		/* font-weight: 700;
		font-size: 0.9em;
		color: #696969; */
	}

		.byline strong
		{
			/*color: #474747;*/
			font-weight: 600;
		}

	.date
	{
		display: block;
		/*text-transform: uppercase;*/
		font-weight: 700;
		/*letter-spacing: 0.065em;*/
		font-size: 0.9em;
		color: #696969;
		margin: 0 0 0.25em 0;
	}
	
	header
	{
		margin: 0 0 2em 0;
	}
	
		header h2, header h3
		{
			margin: 0 0 0.25em 0;
		}
		
		header .byline
		{
			margin: 0;
		}

	footer
	{
		margin: 2.5em 0 0 0;
	}

	footer p {
		margin-bottom: 0;
	}
	
	header.major
	{
		border-bottom: solid 1px #dbdbdb;
		margin: 0 0 2em 0;
	}
	
		header.major:after
		{
			content: '';
			display: block;
			border-top: solid 1px #dbdbdb;
			height: 8px;
		}

		header.major h2, 
		header.major h3
		{
			margin: .4em 0 .6em;
		}

		header.major .byline
		{
			margin: 0 0 1.5em 0;
			position: relative;
			top: -1em;
		}


	
	.box-excerpt
	{
		position: relative;
		overflow: hidden;
	}

		.box-excerpt header
		{
			margin: 0 0 1em 0;
		}

		.box-excerpt .image
		{
			margin-bottom: 0;
		}

		.box-excerpt p
		{
			margin-bottom: 0;
		}

	.box-feature1
	{
		text-align: center;
	}
	
		.box-feature1 header.first
		{
		}
	
			.box-feature1 header.first h2
			{
				font-size: 2.5em;
			}
			
			.box-feature1 header.first .byline
			{
				font-size: 1.2em;
			}
			
		.box-feature1 header.second
		{
			display: inline-block;
			text-align: left;
			margin: 0 auto;
			white-space: nowrap;
			position: relative;
			left: -48px;
		}

			.box-feature1 header.second .byline
			{
				line-height: 1em;
			}
		
			.box-feature1 header.second:before
			{
				content: '';
				display: inline-block;
				float: left;
				background: url('images/icons.png');
				width: 64px;
				height: 64px;
				background-position: 0px -80px;
				margin: 0 1em 0 0;
				position: relative;
				top: -0.5em;
			}

			.box-feature1 header.second-friends:before
			{
				background-position: 0px -80px;
			}

			.box-feature1 header.second-gear:before
			{
				background-position: -64px -80px;
			}

			.box-feature1 header.second-chart:before
			{
				background-position: -128px -80px;
			}
			
	.box-feature2
	{
		text-align: center;
	}
	
	.box-article-list
	{
	}
	
		.box-article-list article
		{
			border-bottom: solid 1px #dbdbdb;
			margin: 0 0 2.75em 0;
			padding: 0 0 2.75em 0;
		}

		.box-article-list article:last-child
		{
			border-bottom: 0;
			margin-bottom: 0;
			padding-bottom: 0;
		}








/*
************************
* =style_all 
************************
*/
label {
    cursor: pointer;
}

fieldset {
    padding: 5px 10px;
    margin: 5px 0;
    border: #ccc 1px solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

legend {
    padding: 0 5px;
}


textarea {
    overflow: auto;
}

input[type="radio"],input[type="checkbox"] {
    margin: 0;
    padding: 0;
    position: relative;
    top: 1px;
    cursor: pointer;
    vertical-align: baseline;
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder,button::-webkit-input-placeholder {
    color: #999;
}

input:-moz-placeholder,textarea:-moz-placeholder,button:-moz-placeholder {
    color: #999;
}

input::-moz-placeholder,textarea::-moz-placeholder,button::-moz-placeholder {
    color: #999;
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder,button:-ms-input-placeholder {
    color: #999;
}

.placeholder {
	color: #aaa;
}

.fform p {
    display: table;
    width: 100%;
    padding: 3px 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fform p span,.fform p label {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: .5em;
}

label.no_bottom {
    padding-bottom: 0 !important;
}

.fform p span input[type="text"],
.fform p span input[type="email"],
.fform p span input[type="password"],
.fform p span input[type="url"],
.fform p span input[type="search"],
.fform p span input[type="number"],
.fform p span textarea,
.fform p span select,
.fform p label input[type="text"],
.fform p label input[type="email"],
.fform p label input[type="password"],
.fform p label input[type="url"],
.fform p label input[type="search"],
.fform p label input[type="number"],
.fform p label textarea,
.fform p label select, 
select.iba_search,
p.date_filter input.calendar, 
p.date_filter_losos input.calendar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 6px;
    border:1px solid #77D5F7;
    border-radius: 6px;
}


p.date_filter input.calendar,
p.date_filter_losos input.calendar{
	width: 35%;
	padding: 4px 6px !important;
}
p.date_filter span,
p.date_filter_losos span {
	display: inline-block;
	width: 15%;
	text-align: center;
}

.fform p span input[type="radio"],.fform p span input[type="checkbox"],.fform p label input[type="radio"],.fform p label input[type="checkbox"] {
    margin-right: 5px;
}

.fform p span.ftitle,.fform p label.ftitle {
    text-align: right;
    padding-right: 5px;
}

.fform p span.ffirst,.fform p label.ffirst {
    width: 90px;
}

.fform p span.ffirst1,.fform p label.ffirst1 {
    width: 150px;
}

.fform p span.ffirst2,.fform p label.ffirst2 {
    width: 250px;
}

.fform p span.ffirst.ftitle,.fform p label.ffirst.ftitle {
    width: 85px;
}

.fform p span.ffirst1.ftitle,.fform p label.ffirst1.ftitle {
    width: 145px;
}

.fform p span.ffirst2.ftitle,.fform p label.ffirst2.ftitle {
    width: 245px;
}

.fform p span.fbutton,.fform p label.fbutton {
    width: 50px;
}

.fform p span.fbutton button,.fform p span.fbutton input,.fform p label.fbutton button,.fform p label.fbutton input {
    min-width: 50px;
}

.fform p span.fsubmit,.fform p label.fsubmit {
    text-align: right;
    width: 100px;
}

.fform p span.fsubmit button,.fform p span.fsubmit input,.fform p label.fsubmit button,.fform p label.fsubmit input {
    width: 95px;
}

.fform p span.ftop,.fform p label.ftop {
    vertical-align: top;
    padding-top: 3px;
}

.fform p span.fcenter,.fform p label.fcenter {
    text-align: center;
}

.fform p span.fempty,.fform p label.fempty {
    width: 5px;
}

.fform p span.fhint,.fform p label.fhint {
    font-size: .9em;
    font-style: italic;
    color: #606060;
    padding-top: 0;
    padding-bottom: 5px;
    display: inline;
	position: relative;
	top:-9px;
	left:4px;
}

.fform p span.fheader,.fform p label.fheader {
    font-weight: bold;
}

.fform p span.nocell,.fform p label.nocell {
    display: inline-block;
    width: auto;
    padding: 0;
    margin-bottom: 4px;
}

.fform p label.fwrap {
    display: table;
    width: 100%;
}

.fform p.nop {
    padding-top: 0;
}

.fform p.hr {
    margin-top: 10px;
}

.fform p.head {
    background-color: #eee;
    padding: 3px 7px;
}

p.header {
	margin-top: 10px;
}

.fform p.header {
    font-weight: 700;
    margin: 15px 0 5px 0;
}

.fform p.fhint {
    font-size: .9em;
    font-style: italic;
    color: #606060;
    padding-top: 0;
    padding-bottom: 5px;
    margin-top: 0;
}

.fform p.fcheck {
    font-size: .9em;
    font-style: italic;
    color: #333;
    padding: 0;
    margin: 0 0 0 12px;
}

select.multiple{
	height: 90px;
}

/*
************************
* =tooltip 
************************
*/	
small.tooltip {
	display: inline-block;
	margin-left: 10px;
	padding: 0 6px;
	background: #006EAB;
	color:#fff;
	border-radius: 20px;
	font-style: normal;
	font-size: .9em;
	line-height: 1.4em;
	cursor: help;
}

.ui-tooltip, .arrow:after {
	background: #006EAB;
	border: 2px solid white;
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter:alpha(opacity=90);
}
.ui-tooltip {
	padding: 10px 20px;
	color: white;
	border-radius: 20px;
	font: 11pt 'Open Sans', sans-serif;
	box-shadow: 0 0 3px #777;
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter:alpha(opacity=90);
}
.arrow {
	width: 70px;
	height: 16px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	margin-left: -35px;
	bottom: -16px;
}
.arrow.top {
	top: -16px;
	bottom: auto;
	}
.arrow.left {
	left: 20%;
}
.arrow:after {
	content: "";
	position: absolute;
	left: 20px;
	top: -20px;
	width: 25px;
	height: 25px;
	box-shadow: 6px 5px 9px -9px black;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	tranform: rotate(45deg);
}
.arrow.top:after {
	bottom: -20px;
	top: auto;
}

div.category_desc {
    margin: 0 0 20px 0;
    font-weight: bold;
}


ul.is_link li li {
    margin-left: 15px;
}

ul.category {
    color: gray;
}

ul.links div {
    margin: 0 0 5px 0;
    font-style: italic;
    color: gray;
    line-height: 1em;
    font-size: .9em;
}

div.info {
    margin: 0 0 10px 0;
    color: #777;
}

div.comments-link {
    margin: 10px 0 0 0;
    text-align: right;
}




div.type_loginform div.loginform {
    margin: 10px auto;
    padding: 10px 15px;
    line-height: 1.2em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.type_loginform div.login-form-auth {
    clear: both;
    margin: -26px 0 15px 0;
    font-size: .8em;
    text-align: right;
}

div.type_loginform p.header,
.threat p.header,
.report p.header,
.type_users_form p.header {
    text-align: center;
    font-size: 1.5em;
    padding: 8px 5px;
    color: #55AB26;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-shadow:none;
    opacity: 0.8;
    -moz-opacity: 0.8;
    filter:alpha(opacity=80);
}

div.type_loginform div.form-end {
    text-align: right;
    font-size: .9em;
}

div.widget form.flogin input.flogin_submit {
    margin-top: 7px;
}

input.s {
    cursor: pointer;
}

input.submit {
    cursor: pointer;
}

div.comment-form {
    margin: 20px 0;
}

div.comment-form textarea {
    width: 100%;
    margin: 5px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div.comment-form div.comments-auth {
    margin: 10px 0;
    padding: 10px;
    border: #DDD 1px solid;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

div.comment-ok {
    background: #40A040;
    margin: 10px 0;
    color: white;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    opacity: 0.8;
    -moz-opacity: 0.8;
    filter:alpha(opacity=80);
}

div.comment-error {
    background: #FC7272;
    background: rgba(255,64,64,.7);
    margin: 10px 0;
    color: white;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-shadow:none;
}

div.comments {
    margin: 20px 0 0 0;
}

div.comments article {
    margin: 0 0 20px 0;
    padding: 10px 20px 20px 20px;
    border-bottom: 1px solid #ddd;
}

div.comments div.comment-info {
    margin: 0 0 0 100px;
    font-weight: bold;
    font-weight: bold;
}

img.gravatar {
	border-radius: 6px;
}

div.comments img.gravatar {
    float: left;
    padding: 0;
    border-radius: 0;
}

.for_gravatar {
	min-height:100px;
}

.for_gravatar p {
	margin-bottom: 0;
}

div.comments div.comments_content {
    margin: 10px 0 0 100px;
}

div.comments span.num_comment {
    display: inline-block;
    float: right;
    color: #999;
}

div.comments span.date {
    font-size: .8em;
}

div.comments span.page_comments_rss {
    display: inline-block;
    float: right;
}

div.comments blockquote {
    margin-left: 0;
    padding: 5px 15px;
    border-left: 2px gray solid;
    font-style: italic;
    font-style: italic;
}

form.comusers-form {
	line-height: 1.2em;
	/* max-width: 600px;
	margin: 0 auto; */
}

form.comusers-form h3 {
    text-align: center;
    font-size: 1.3em;
    background: #333;
    padding: 8px 5px;
    color: white;
    font-weight: normal;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    opacity: .8;
    -moz-opacity: .8;
    filter:alpha(opacity=.80);
}

form.comusers-form p span.ffirst,form.comusers-form p label.ffirst {
    width: 220px;
}

form.comusers-form p span.ffirst.ftitle,form.comusers-form p label.ffirst.ftitle {
    width: 215px;
}

form.comusers-form p span.ftitle,
form.comusers-form p label.ftitle,
form.freg p span.ftitle,
form.freg p label.ftitle,
.type_materials p span.ftitle{
    font-weight: bold;
    font-size: 0.9em;
}

form.comusers-form p span.submit {
    padding-top: 20px;
}

div.pagination {
    margin: 25px 0 10px 0;
    font-size: .9em;
}

div.pagination strong {
    padding: 3px 6px;
}

div.pagination a {
    padding: 3px;
    line-height: 1.8em;
}

div.pagination2 {
    margin: 25px 0 10px 0;
    font-size: .9em;
}

div.pagination2 a {
    text-decoration: none;
}

div.pagination2 span.new {
    display: inline-block;
    float: left;
}

div.pagination2 span.old {
    display: inline-block;
    float: right;
}

div.tagclouds {
    text-align: center;
    line-height: 1.6em;
    font-size: 8pt;
}

div.tagclouds span {
    line-height: 1.6em;
}

div.catclouds {
    text-align: center;
}

div.catclouds span {
    line-height: 1.4em;
}

#rater ul {
    margin: 10px 0;
}

div.comments ul.last_comment li {
    margin: 5px 0;
}

ul.last_comment em {
    display: block;
    color: gray;
    text-align: right;
}

ul.last_comment li {
    margin-bottom: 7px;
}

h2.last_comment {
    font-size: 1.1em;
    font-weight: bold;
}

div.twitter p {
    border-bottom: 1px solid gray;
    padding: 0 0 10px 0;
}

div.twitter a {
    font-weight: bold;
}

div.addzakl {
    margin: 15px 0 0 0;
}

div.addzakl img {
    vertical-align: top;
}

div.last-pages ul.is_link li.current_url_allcat {
    display: block;
}

div.last-pages ul.is_link li.current_url_cat {
    display: block;
}

div.calendar table {
    width: 100%;
}

div.calendar td {
    border: 1px solid white;
    text-align: center;
    padding: 1px;
    font-size: 8pt;
}

div.calendar tr.week td {
    background: #D5D5E1;
}

div.calendar div.today {
    background: #8591B7;
}

div.calendar div.today-content {
    background: #8591B7;
}

div.calendar td a {
    text-decoration: underline;
}

div.sitemap h3 {
    margin: 15px 0 5px 0;
}

h2.sitemap {
    margin: 25px 0 0 0;
    background: #DDD;
    padding: 3px;
}

div.pre {
    background: #F0F0F0;
    padding: 5px;
    overflow: auto;
    margin: 0 0 10px 0;
}

ol.pre {
    font-family: monospace;
    padding: 0;
    margin: 0 0 0 30px;
}

ol.pre li {
    padding: 0;
    margin: 0;
    white-space: pre;
}

ol.pre li.odd {
    background: none;
}

ol.pre span.php-comment {
    color: gray;
}

form.plugin_forms p span.ffirst,form.plugin_forms p label.ffirst {
    width: 180px;
}

form.plugin_forms p span.ffirst.ftitle,form.plugin_forms p label.ffirst.ftitle {
    width: 175px;
}

form.plugin_forms p span.submit {
    padding-top: 20px;
}

form.plugin_forms p.nop {
    margin-top: 0;
    margin-bottom: 5px;
}

div.forms-post h2 {
    color: red;
    font-size: 18pt;
    margin: 20px 0;
}

div.random_gal_widget {
    overflow: hidden;
}

table.sp_polls th,table.sp_polls td {
    border: none;
}

a.gallery{
    margin: .5em;
    opacity: .9;
    -moz-opacity: .9;
    filter:alpha(opacity=90);
    position: relative;
}

a.gallery:hover {
	opacity: 1;
    -moz-opacity: 1;
    filter:alpha(opacity=100);
}


/* a.gallery:after, img.gravatar:after{
	content:"";
	position: absolute;
	right: 6px;
	bottom: 6px;
	width: 24px;
	height: 24px;
	background: url(images/magnifier.png);
} */

div.theme_switch div.widget-content {
    margin-left: 5px;
}

div.tabs {
    width: 100%;
    margin-bottom: 10px;
}

div.tabs-box.tabs-visible {
    display: block;    
}

ul.tabs-nav {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

ul.tabs-nav li.elem {
    float: left;
    display: inline;
    position: relative;
    line-height: 1em;
    margin: 0 2px 0 0;
    padding: 7px 15px;
    cursor: pointer;
    font-size: .9em;
    color: #777;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    top:1px;
}

ul.tabs-nav li.elem:hover,ul.tabs-nav li.tabs-current {
    background: #f0f0f0;
    color: #222;
}

div.tabs-box {
    display: none;
    background: #f0f0f0;
    padding: 10px;
    border: 1px solid #E0E0E0;
}

div.page_content ul.tabs-nav {
    margin-left: 0;
}

ul.tabs-nav li.elem {
    background-color: #E0E0E0;
    border-color: #E0E0E0 #E0E0E0 #EEEEEE;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    display: inline-block;
    line-height: 1em;
    padding: 7px 15px;
}

ul.tabs-nav li.tabs-current {
    background-color: #2382B4;
}

ul.tabs-nav li.tabs-current {
   background: #f0f0f0;
   color: #222;
   text-shadow:none;
}

div.guestbook_form table td {
    border: none;
}

div.theme-switch-panel {
    width: 100%;
    overflow: auto;
    white-space: nowrap;
    background: #111;
    padding: 5px 0;
}

div.theme-switch-panel img {
    height: 100px;
    width: auto;
    margin: 0 10px 0 0;
    filter: alpha(opacity=30);
    -khtml-opacity: 0.3;
    -moz-opacity: 0.3;
    -webkit-opacity: 0.3;
    opacity: 0.3;
}

div.theme-switch-panel img:hover {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

div.theme-switch-panel a.current img {
    border: 3px solid #fff;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}



.red {
    color: red;
}

.blue {
    color: blue;
}

.green {
    color: green;
}

.gray {
    color: gray;
}

.black {
    color: black;
}

.white {
    color: white;
}

.yellow {
    color: yellow;
}



.strike {
    text-decoration: line-through;
}

.bg-red {
    background-color: red;
}

.bg-blue {
    background-color: blue;
}

.bg-green {
    background-color: green;
}

.bg-gray {
    background-color: gray;
}

.bg-black {
    background-color: black;
}

.bg-white {
    background-color: white;
}

.bg-yellow {
    background-color: yellow;
}




img.smiley {
    vertical-align: middle;
}

img.left {
    float: left;
    margin: 5px 20px 5px 0;
}

img.right {
    float: right;
    margin: 5px 0 5px 20px;
}

img.center {
    margin: 0 auto;
    display: block;
}

img.border {

    border: 1px solid #3D61B6;
}

img.gravatar {
    padding: 0;
    background: white;
}









/*
************************
* =var_style.css 
************************
*/
span.label {
    background-color: #999;
    color: #fff;
    display: inline-block;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    filter: dropshadow(color=rgba(0,0,0,0.25),offx=0,offy=-1px);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 5px;
}

span.label.default {
    background-color: #999;
    color: #fff;
}

span.label.success {
    background-color: #468847;
    color: #fff;
}

span.label.warning {
    background-color: #F89406;
    color: #fff;
}

span.label.important {
    background-color: #B94A48;
    color: #fff;
}

span.label.info {
    background-color: #3A87AD;
    color: #fff;
}

span.label.inverse {
    background-color: #333;
    color: #fff;
}

.message {
    margin: 0 0 10px 0;
    padding: 15px 10px 15px 70px;
    min-height: 32px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #E9E9E9;
    color: #505050;
}

.message.ok {
    background: #A4E7A4 url("../images/icons/ok.png") no-repeat 15px center;
    color: #285728;
    text-shadow:none;
}

.message.ok.small {
    background-image: url("../images/icons/small/ok.png");
}

.message.note {
    background: #E0EAEF url("../images/icons/note.png") no-repeat 15px center;
    color: #111;
}

.message.note.small {
    background-image: url("../images/icons/small/note.png");
}

.message.alert {
    background: #FFD298 url("../images/icons/alert.png") no-repeat 15px center;
    color: #754E13;
}

.message.alert.small {
    background-image: url("../images/icons/small/alert.png");
}

.message.idea {
    background: #FFFA9F url("../images/icons/idea.png") no-repeat 15px center;
    color: #111;
}

.message.idea.small {
    background-image: url("../images/icons/small/idea.png");
}

.message.error {
    background: #F5BEBB url("../images/icons/error.png") no-repeat 15px center;
    color: #5D322F;
}

.message.error.small {
    background-image: url("../images/icons/small/error.png");
}

.message.about {
    background: #EDF5BB url("../images/icons/about.png") no-repeat 15px center;
    color: #111;
}

.message.about.small {
    background-image: url("../images/icons/small/about.png");
}

.message.mail {
    background: #CCDBE5 url("../images/icons/mail.png") no-repeat 15px center;
    color: #111;
}

.message.mail.small {
    background-image: url("../images/icons/small/mail.png");
}

.message.home {
    background: #EE96C0 url("../images/icons/home.png") no-repeat 15px center;
    color: #111;
}

.message.home.small {
    background-image: url("../images/icons/small/home.png");
}

.message.question {
    background: #EAEAEA url("../images/icons/question.png") no-repeat 15px center;
    color: #111;
}

.message.question.small {
    background-image: url("../images/icons/small/question.png");
}

.message.noicon {
    background-image: none;
    padding: 10px;
    min-height: 0;
}

.message.small {
    min-height: 20px;
    padding: 7px 10px 7px 50px;
    background-position: 10px center;
    background-repeat: no-repeat;
}








div.date-menu div.r1 {
    float: left;
    margin-left: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 26.428571428571%;
    padding: 8px 0 0 30px;
}

div.date-menu div.r1:first-of-type {
    margin-left: 0;
}

div.date-menu div.r2 {
    float: left;
    margin-left: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 70.571428571429%;
}

div.date-menu div.r2:first-of-type {
    margin-left: 0;
}

div.date-menu div.r2 div.MainMenu>div.wrap {
    border: none;
}

div.date-menu div.r2 div.MainMenu ul.menu {
    float: right;
}

@media (max-width:767px) {
    div.date-menu div.r1 {
        width: auto;
    }

    div.date-menu div.r2 {
        width: auto;
        float: right;
    };
}

div.date-menu {
    background-color: #395766;
}

div.date-menu div.r1 {
    color: #fff;
}

div.date-menu2 div.r1 {
    float: left;
    margin-left: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 26.428571428571%;
    padding: 8px 0 0 30px;
}

div.date-menu2 div.r1:first-of-type {
    margin-left: 0;
}

div.date-menu2 div.r2 {
    float: left;
    margin-left: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 70.571428571429%;
}

div.date-menu2 div.r2:first-of-type {
    margin-left: 0;
}

div.date-menu2 div.r2 div.MainMenu2>div.wrap {
    border: none;
}

div.date-menu2 div.r2 div.MainMenu2 ul.menu {
    float: right;
}

@media (max-width:767px) {
    div.date-menu2 div.r1 {
        width: auto;
    }

    div.date-menu2 div.r2 {
        width: auto;
        float: right;
    };
}

div.date-menu2 {
    background-color: #395766;
}

div.date-menu2 div.r1 {
    color: #fff;
}

div.date-menu2 div.r2 div.MainMenu2 ul.menu>li>a {
    color: #fff;
}



div.image-nivo-slider {
    margin: 0 auto;
}

.nivoSlider {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
}

.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
    background: white;
    filter: alpha(opacity=0);
    opacity: 0;
}

.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0;
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden;
}

.nivo-box img {
    display: block;
}

.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
    padding: 10px 5px;
    background: #444;
    color: white;
    text-decoration: none;
    opacity: 0.1;
}

.nivo-directionNav a:hover {
    opacity: 0.7;
    color: white;
}

.nivo-prevNav {
    left: 0px;
    border-radius: 0 5px 5px 0;
}

.nivo-nextNav {
    right: 0px;
    border-radius: 5px 0 0 5px;
}

.nivo-controlNav {
    text-align: center;
    padding: 15px 0;
}

.nivo-controlNav a {
    cursor: pointer;
}

.nivo-controlNav a.active {
    font-weight: bold;
}

div.image-nivo-slider {
    margin: 0 30px;
}

body.no-sidebar div.image-nivo-slider {
    max-width: 1140px;
}

div.image-rand>div.wrap {
    margin: 0 30px;
}

div.image-rand img {
    width: 100%;
    height: auto;
}

div.image-select>div.wrap {
    margin: 0 30px;
}

div.image-select img {
    width: 100%;
    height: auto;
}

div.jcarousel-component {
    width: 100%;
}

div.jcarousel-component>div.wrap {
    margin: 40px 50px 0 50px;
    position: relative;
    padding: 20px;
    background-color: #fff;
    border: #ddd 1px solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 0 2px #999;
}

div.jcarousel-component div.jcarousel {
    position: relative;
    overflow: hidden;
    height: 350px;
}

div.jcarousel-component div.jcarousel ul.jcarousel-list {
    width: 20000em;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
}

div.jcarousel-component div.jcarousel li {
    float: left;
    margin: 0 5px;
    padding: 10px;
    border: #ddd 1px solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    background-color: #eee;
}

div.jcarousel-component div.jcarousel li img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.jcarousel-component div.jcarousel li p {
    margin: 7px 0 0 0;
}

div.jcarousel-component .prev,div.jcarousel-component .next {
    position: absolute;
    top: 150px;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #444;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial,sans-serif;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    box-shadow: 0 0 2px #999;
}

div.jcarousel-component .prev {
    left: -40px;
}

div.jcarousel-component .next {
    right: -40px;
}

div.jcarousel-component .prev:hover,div.jcarousel-component .next:hover {
    background-color: #555;
}

div.jcarousel-component .jcarousel-pagination a {
    display: inline-block;
    margin: 10px 5px 0 0;
    padding: 3px 7px;
    text-align: center;
    background-color: #444;
    color: #fff;
    text-decoration: none;
}

div.jcarousel-component .jcarousel-pagination a:hover {
    background-color: #555;
}









div.menu-icons div.r1 {
    float: left;
    margin-left: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 70.571428571429%;
}

div.menu-icons div.r1:first-of-type {
    margin-left: 0;
}

div.menu-icons div.r2 {
    float: left;
    margin-left: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 26.428571428571%;
}

div.menu-icons div.r2:first-of-type {
    margin-left: 0;
}

div.menu-icons div.r2 div.social {
    text-align: right;
}

div.menu-icons div.r2 div.social a {
    padding: 1px;
    margin: 0 0 3px 3px;
    display: inline-block;
    text-decoration: none;
    font-size: 25px;
    height: 25px;
    line-height: 25px;
    width: 25px;
    font-family: grands;
}

div.menu-icons div.r2 div.social a:before {
    content: "\e00b";
}

div.menu-icons div.r2 div.social a.rss:before {
    content: "\e00c";
}

div.menu-icons div.r2 div.social a.twitter:before {
    content: "\e005";
}

div.menu-icons div.r2 div.social a.facebook:before {
    content: "\e021";
}

div.menu-icons div.r2 div.social a.gplus:before {
    content: "\e01b";
}

div.menu-icons div.r2 div.social a.github:before {
    content: "\e01d";
}

div.menu-icons div.r2 div.social a.skype:before {
    content: "\e00a";
}

div.menu-icons div.r2 div.social a.vkontakte:before {
    content: "\e002";
}

div.menu-icons div.r2 div.social a.blogger:before {
    content: "\e025";
}

div.menu-icons div.r2 div.social a.dropbox:before {
    content: "\e024";
}

div.menu-icons div.r2 div.social a.evernote:before {
    content: "\e022";
}

div.menu-icons div.r2 div.social a.last_fm:before {
    content: "\e017";
}

div.menu-icons div.r2 div.social a.linked_in:before {
    content: "\e015";
}

div.menu-icons div.r2 div.social a.mail:before {
    content: "\e023";
}

div.menu-icons div.r2 div.social a.odnoklassniki:before {
    content: "\e014";
}

div.menu-icons div.r2 div.social a.vimeo:before {
    content: "\e004";
}

div.menu-icons div.r2 div.social a.youtube:before {
    content: "\e000";
}

div.menu-icons div.r2 div.social a.email:before {
    content: "\e023";
}

div.menu-icons div.r2 div.social a:hover {
    background-color: #bbb;
    color: #fff;
}

div.menu-icons div.r2 div.social a.rss:hover {
    background-color: #E66000;
}

div.menu-icons div.r2 div.social a.twitter:hover {
    background-color: #33CCFF;
}

div.menu-icons div.r2 div.social a.facebook:hover {
    background-color: #3B5998;
}

div.menu-icons div.r2 div.social a.gplus:hover {
    background-color: #DD4B39;
}

div.menu-icons div.r2 div.social a.github:hover {
    background-color: #4183C4;
}

div.menu-icons div.r2 div.social a.skype:hover {
    background-color: #00AFF0;
}

div.menu-icons div.r2 div.social a.vkontakte:hover {
    background-color: #496C93;
}

div.menu-icons div.r2 div.social a.blogger:hover {
    background-color: #FA9D3C;
}

div.menu-icons div.r2 div.social a.dropbox:hover {
    background-color: #1F8CE6;
}

div.menu-icons div.r2 div.social a.evernote:hover {
    background-color: #6FB536;
}

div.menu-icons div.r2 div.social a.last_fm:hover {
    background-color: #D51007;
}

div.menu-icons div.r2 div.social a.linked_in:hover {
    background-color: #0E5D86;
}

div.menu-icons div.r2 div.social a.mail:hover {
    background-color: #F7A600;
}

div.menu-icons div.r2 div.social a.odnoklassniki:hover {
    background-color: #E77B19;
}

div.menu-icons div.r2 div.social a.vimeo:hover {
    background-color: #1AB7EA;
}

div.menu-icons div.r2 div.social a.youtube:hover {
    background-color: #FF3333;
}

div.menu-icons div.r2 div.social a.email:hover {
    background-color: #F14A29;
}

div.menu-icons div.r2 div.social a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.menu-icons div.r2 div.social {
    padding: 5px 10px 0 0;
}

@media (max-width:767px) {
    div.menu-icons div.r1,div.menu-icons div.r2 {
        width: 100%;
        margin: 0;
    }

    div.menu-icons div.r2 div.social {
        padding: 4px 0 0 10px;
        text-align: left;
    };
}

div.menu-icons {
    background-color: #395766;
}

div.menu-icons div.r2 div.social a {
    color: #ddd;
    background-color: transparent;
}





div.search-icons div.r1 {
    float: left;
    margin-left: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 41.142857142857%;
    padding: 5px 5px 3px 30px;
}

div.search-icons div.r1:first-of-type {
    margin-left: 0;
}

div.search-icons div.r1 div.search input[type="search"] {
    height: 24px;
}

div.search-icons div.r1 div.search button {
    height: 26px;
}

div.search-icons div.r2 {
    float: left;
    margin-left: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 55.857142857143%;
}

div.search-icons div.r2:first-of-type {
    margin-left: 0;
}

div.search-icons div.r2 div.social {
    text-align: right;
}

div.search-icons div.r2 div.social a {
    padding: 1px;
    margin: 0 0 3px 3px;
    display: inline-block;
    text-decoration: none;
    font-size: 25px;
    height: 25px;
    line-height: 25px;
    width: 25px;
    font-family: grands;
}

div.search-icons div.r2 div.social a:before {
    content: "\e00b";
}

div.search-icons div.r2 div.social a.rss:before {
    content: "\e00c";
}

div.search-icons div.r2 div.social a.twitter:before {
    content: "\e005";
}

div.search-icons div.r2 div.social a.facebook:before {
    content: "\e021";
}

div.search-icons div.r2 div.social a.gplus:before {
    content: "\e01b";
}

div.search-icons div.r2 div.social a.github:before {
    content: "\e01d";
}

div.search-icons div.r2 div.social a.skype:before {
    content: "\e00a";
}

div.search-icons div.r2 div.social a.vkontakte:before {
    content: "\e002";
}

div.search-icons div.r2 div.social a.blogger:before {
    content: "\e025";
}

div.search-icons div.r2 div.social a.dropbox:before {
    content: "\e024";
}

div.search-icons div.r2 div.social a.evernote:before {
    content: "\e022";
}

div.search-icons div.r2 div.social a.last_fm:before {
    content: "\e017";
}

div.search-icons div.r2 div.social a.linked_in:before {
    content: "\e015";
}

div.search-icons div.r2 div.social a.mail:before {
    content: "\e023";
}

div.search-icons div.r2 div.social a.odnoklassniki:before {
    content: "\e014";
}

div.search-icons div.r2 div.social a.vimeo:before {
    content: "\e004";
}

div.search-icons div.r2 div.social a.youtube:before {
    content: "\e000";
}

div.search-icons div.r2 div.social a.email:before {
    content: "\e023";
}

div.search-icons div.r2 div.social a:hover {
    background-color: #bbb;
    color: #fff;
}

div.search-icons div.r2 div.social a.rss:hover {
    background-color: #E66000;
}

div.search-icons div.r2 div.social a.twitter:hover {
    background-color: #33CCFF;
}

div.search-icons div.r2 div.social a.facebook:hover {
    background-color: #3B5998;
}

div.search-icons div.r2 div.social a.gplus:hover {
    background-color: #DD4B39;
}

div.search-icons div.r2 div.social a.github:hover {
    background-color: #4183C4;
}

div.search-icons div.r2 div.social a.skype:hover {
    background-color: #00AFF0;
}

div.search-icons div.r2 div.social a.vkontakte:hover {
    background-color: #496C93;
}

div.search-icons div.r2 div.social a.blogger:hover {
    background-color: #FA9D3C;
}

div.search-icons div.r2 div.social a.dropbox:hover {
    background-color: #1F8CE6;
}

div.search-icons div.r2 div.social a.evernote:hover {
    background-color: #6FB536;
}

div.search-icons div.r2 div.social a.last_fm:hover {
    background-color: #D51007;
}

div.search-icons div.r2 div.social a.linked_in:hover {
    background-color: #0E5D86;
}

div.search-icons div.r2 div.social a.mail:hover {
    background-color: #F7A600;
}

div.search-icons div.r2 div.social a.odnoklassniki:hover {
    background-color: #E77B19;
}

div.search-icons div.r2 div.social a.vimeo:hover {
    background-color: #1AB7EA;
}

div.search-icons div.r2 div.social a.youtube:hover {
    background-color: #FF3333;
}

div.search-icons div.r2 div.social a.email:hover {
    background-color: #F14A29;
}

div.search-icons div.r2 div.social a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.search-icons div.r2 div.social {
    padding: 7px 10px 0 0;
}


div.search-icons {
    background-color: #395766;
}

div.search-icons div.r1 div.search input[type="search"] {
    border: #273C47 1px solid;
    background-color: #D7E3E9;
    color: #395766;
}

div.search-icons div.r2 div.social a {
    color: #ddd;
    background-color: transparent;
}

div.slidesjs {
    position: relative;
    height: 340px;
}

div.slidesjs>div.wrap {
    margin: 0 30px;
}

div.slidesjs div.slides_container {
    height: 300px;
}

div.slidesjs div.slide {
    width: 100%;
}

div.slidesjs div.slide img {
    height: 100%;
    width: auto;
}

div.slidesjs div.slide div.r2 {
    height: 80px;
    bottom: -85px;
    z-index: 500;
    position: absolute;
    left: 0;
    padding: 5px 10px 0 10px;
    width: 100%;
}

div.slidesjs div.slide div.r2 h3 {
    margin: 5px 10px;
    font-size: 13pt;
}

div.slidesjs div.slide div.r2 p {
    margin: 0 10px;
}

div.slidesjs div.prev-next {
    width: 50px;
    float: left;
    padding-top: 7px;
}

div.slidesjs a.prev,div.slidesjs a.next {
    display: inline-block;
    width: 21px;
    height: 21px;
}

div.slidesjs a.prev {
    background: url("../components/slidesjs/images/arrow-prev.png") no-repeat;
}

div.slidesjs a.next {
    background: url("../components/slidesjs/images/arrow-next.png") no-repeat;
}

div.slidesjs ul.pagination {
    list-style: none;
    display: block;
    padding: 5px 0;
    text-align: right;
    height: 30px;
    line-height: 30px;
    margin: 0 30px;
}

body.no-sidebar div.slidesjs ul.pagination {
    max-width: 1140px;
}

div.slidesjs ul.pagination li {
    display: inline;
}

div.slidesjs ul.pagination li a {
    margin: 0 1px;
    padding: 7px 10px;
    text-decoration: none;
}

div.slidesjs.no-pagination {
    height: 300px;
}

div.slidesjs>div.wrap {
    background-color: #eee;
}

div.slidesjs div.slide div.r2 {
    background: #000;
    background: rgba(0,0,0,0.5);
    border-top: 1px solid rgba(0,0,0,0.1);
}

div.slidesjs div.slide div.r2 h3 {
    color: white;
}

div.slidesjs div.slide div.r2 h3 a {
    color: white;
}

div.slidesjs div.slide div.r2 p {
    color: white;
}

div.slidesjs ul.pagination {
    background: #EEE;
}

div.slidesjs ul.pagination li a {
    color: white;
    background: #bbb;
}

div.slidesjs ul.pagination li.slides_current a {
    background: #777;
}

div.pagination {
    margin: 20px 0;
    color: #777;
}

div.pagination a,div.pagination strong {
    padding: 0;
    display: inline-block;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #eee;
    background-color: #395766;
    font-weight: normal;
}

div.pagination a {
    text-decoration: none;
    color: #6C7980;
    background-color: #CEDFE8;
}

div.pagination a:hover {
    color: #fff;
    background-color: #14658E;
}

div.pagination span {
    display: none;
}

div.sitemap ul {
    list-style-type: none;
}

div.sitemap ul ul {
    list-style-type: circle;
}

div.page_other_pages_header,div.page_comments_count,div.leave_a_comment {
    padding: .8em 1.6em;
    margin: 10px 0; 
    background: url('images/bg02.jpg');
    text-shadow: -1px -1px 0 rgba(0,0,0,1);
    color: #ccc;
    border-radius: 6px;
}

div.page_other_pages_header a,div.page_comments_count a,div.leave_a_comment a {
    color: #888;
}

div.type_home_cat_block div.header_home_cat {
    background-color: #D9E2E7;
}

div.home_header {
    font-size: 24px;
    margin: 10px 0 10px 0;
}

div.widget div.w0 {
    margin: 0;
}

div.widget div.widget_header,div.widget h2.box {
    font-size: 18px;
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    color: #6A7C85;
    border-bottom: #8D9AA0 1px dotted;
}




/*
************************
* =override 
************************
*/
.mb0 {
	margin-bottom: 0;
}
.mb05em {
	margin-bottom: .5em !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb4 {
	margin-bottom: 4px !important;
}

.p0 {
	padding: 0 !important;
}
.fform .half,
.fform .half1,
.fform .point_caption {
	display: table-cell;
	vertical-align: middle;
	padding:  0 .5em .5em 0;
}

.fform .half, 
.fform .half1 {
	width: 50%;
}

.fform.report .half {
	width: auto;
}

.fform .point_caption {
	padding: 1.5em .5em 0 0;
}

.fform .half.last,
.fform .half1.last, {
	padding-right: 0;
}


.custom-combobox .ui-state-default {
	color: #333;
}

#tabs {
	margin-bottom: 10px;
}

.ui-widget {
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
}

#tabs .ui-widget-content a {
	color: #006EAB;
}

#tabs .ui-widget-content a:hover {
	color: #55AB26;
}


#tabs-1 {
	padding: 2px 0 0;
}



.passport #tabs-1 {
	padding: .2em 1em;
}



.ui-accordion .ui-accordion-content {
	padding: .6em .4em;	
}

.ui-accordion .ui-accordion-content,
.ui-accordion h3.ui-accordion-header-active {
	border: 1px solid #7EB543;
}

h3.ui-accordion-header {
	text-align: center;
	font-weight: bold;
}


.ui-accordion .ui-accordion-header {
	/*margin-top: .5em;*/
}


.iconOpen {
    background:url(images/icon_open.png) no-repeat !important;
    background-size:20px !important;
    width:20px;
    height:20px;
}
.iconClosed {
    background:url(images/icon_close.png) no-repeat !important;
    background-size:20px !important;
    width:20px;
    height:20px;
}

.ui-dialog-content {
	font-size: .9em;
}

.ui-dialog .ui-widget-header{
    background: none;
    border: none;
    color: inherit;
}




/*********************************************************************************/
/* Banner                                                                        */
/*********************************************************************************/

	#banner
	{
		text-align: center;
	}
	
		#banner h2
		{
			border: solid 1px rgba(255,255,255,0.35);
			border-left: 0;
			border-right: 0;
			color: #fff;
			font-size: 2.2em;
			font-weight: 400;
			line-height: 1.3em;
			margin: 0 0 .5em 0;
			text-shadow: 0 0 4px #777;
		}
		
			#banner h2 strong
			{
				font-weight: 600;
				color: inherit;
			}
		
			#banner h2:before
			{
				content: '';
				display: block;
				border-top: solid 1px;
				border-color: #888;
				border-color: rgba(255,255,255,0.35);
				margin: 10px 0 .3em 0;
			}

			#banner h2:after
			{
				content: '';
				display: block;
				border-bottom: solid 1px;
				border-color: #888;
				border-color: rgba(255,255,255,0.35);
				margin: .3em 0 10px 0;
			}

		#banner p
		{
			color: #fff;
			font-size: 1.25em;
			font-weight: 400;
			line-height: 1.3em;
			text-shadow: 0 0 4px #777;
		}

/*********************************************************************************/
/* Wrappers                                                                      */
/*********************************************************************************/

	#header-wrapper
	{
		background: #60ACD5;
		background-image: -moz-linear-gradient(top, #006FAB, #badbed);
		background-image: -webkit-linear-gradient(top, #006FAB, #badbed);
		background-image: -o-linear-gradient(top, #006FAB, #badbed);
		background-image: -ms-linear-gradient(top, #006FAB, #badbed);
		background-image: linear-gradient(top, #006FAB, #badbed);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#006FAB,endColorstr=#badbed);

		border-bottom: 1px solid #ccc;
	}
	
		body.body-contact #header-wrapper
		{			
		}

	#header-wrapper .container {
		position: relative;
		z-index: 20;
	}
	
	#banner-wrapper
	{
	}
	
	#main-wrapper
	{
		background: #fff;
	}

		#main-wrapper .main-wrapper-style1 .inner,
		#main-wrapper .main-wrapper-style2 .inner,
		#main-wrapper .main-wrapper-style3 .inner
		{
			position: relative;
			z-index: 2;
		}

		#main-wrapper .main-wrapper-style1
		{
			background: url('images/bg01.jpg');
			position: relative;
			text-shadow: 1px 1px 0 #fff;
		}

			#main-wrapper .main-wrapper-style1:before
			{
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: url('images/bg03.png');
				background-size: 100% 100%;
				z-index: 1;
				opacity: .45;
				-moz-opacity: .45;
				filter:alpha(opacity=45);
				z-index: 0;
			}
	
		#main-wrapper .main-wrapper-style2
		{
		}
	
		#main-wrapper .main-wrapper-style3
		{
			background: url('images/bg01.jpg');
			position: relative;
			text-shadow: 1px 1px 0 #fff;
		}

			#main-wrapper .main-wrapper-style3:before
			{
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 250px;
				background: url('images/bg04.png');
				background-size: 100% 100%;
				z-index: 1;
				opacity: .25;
				-moz-opacity: .25;
				filter:alpha(opacity=25);
			}
	
	#footer-wrapper
	{
		position: relative;
		background: #fff;
		border-top: 1px solid #C8EBB5;
		background: #B8E5A0;
		background: -moz-linear-gradient(top, #dff2d5, #84D559);
		background: -webkit-linear-gradient(top, #dff2d5, #84D559);
		background: -o-linear-gradient(top, #dff2d5, #84D559);
		background: -ms-linear-gradient(top, #dff2d5, #84D559);
		background: linear-gradient(top, #dff2d5, #84D559);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#dff2d5,endColorstr=#84D559);

	}
	
		 #footer-wrapper:before
		{
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: url(images/birds_bg.png) repeat;
			opacity: 0.1;
			-moz-opacity: 0.1;
			filter:alpha(opacity=10);
		}  
	
/*********************************************************************************/
/* Header                                                                        */
/*********************************************************************************/

	#header
	{
		margin-bottom: 0;
	}

	
/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/

	#footer
	{
		margin-bottom: 0;
		position: relative;
		z-index: 2;
	}	
		
		#footer ul.style2 li
		{
			border-top: solid 1px;
			border-color: #444;
			border-color: rgba(255,255,255,0.075);
		}

			#footer ul.style2 li:first-child
			{
				border-top: 0;
			}

			#footer ul.style2 li a
			{
				text-decoration: none;
			}
		
		#footer .button-alt
		{
			box-shadow: inset 0px 0px 0px 1px #282828, inset 0px 2px 1px 0px #a0a0a0, 0px 4px 6px 0px rgba(0,0,0,0.025);
		}
		
		#footer dl.contact dt
		{
			color: #ddd;
		}

	.copyright
	{
		padding: 1em 0;		
	}
		.copyright .row + .row > * {
			padding-top: 12px;
		}
	
		.copyright p {
			font-size: .9em;
			line-height: 1.3em; 
		}

		.copyright a
		{
			color: #2F6F0C;
			font-style: italic;
		}

		.copyright a:hover
		{
			color: #55AB26;
		} 

		.copyright ul
		{
			padding-top: .8em;
			margin-bottom: 0;
		}
		.copyright ul li
		{
			display: inline;
			margin-left: 20px;
		}
	
		


/*
************************
* =map 
************************
*/
#mapcontainer {
	height: 600px;
	position: relative;
}
#mapcontainer.map_short{
	height: 390px;
	margin-bottom: 20px;
}
.threat #mapcontainer,
.report #mapcontainer,
.freg #mapcontainer,
.comusers-form #mapcontainer {
	height: 430px;
}
.mapbutton, .opacitybutton {
	-moz-user-select: none;
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
    color: #000000;
    direction: ltr;
    font-family: Roboto,Arial,sans-serif;
    font-size: 11px;
    font-weight: 500;
    min-width: 22px;
    overflow: hidden;
    padding: 1px 6px;
    position: relative;
    text-align: center;
    margin-top: 5px;
    cursor: pointer;
}
.mapbutton:hover, .opacitybutton:hover {
    background-color: #EBEBEB;
}
.mapbutton-selected, .opacitybutton-selected {
    font-weight: bold;
}


.map_inside {
	padding-left: 50px;
}


.fullmapcontainer {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: #fff;
	left:0;
	top:0;
}

label {display: block;}
select {width: 100%}


.iba_popup{
	width: 500px;
	color: #555;
	text-shadow:none;
	font-family: 'open-sans', sans-serif;
}
	.iba_popup.anketa {
		width: 300px;
	}

	.iba_popup h1 {
		border-bottom: 1px dashed #ccc;
	}
		.iba_popup h1 a{
			font-weight: bold !important;			
			padding-left: 6px;
		}
			.iba_popup h1 a:hover{
				text-decoration: none;
			}

	.iba_popup p {
		margin-bottom: .6em;
		line-height: 1.4em;
	}

	.iba_popup a{
		color: #FD7601;
	} 

	.iba_popup a.blue{
		color: #006EAB;
		margin-right: 10px;
	}
	.iba_popup a.blue:hover{
		color: #55AB26;
	} 

	.iba_popup a.blue img{
		vertical-align: middle;
		margin-right: 4px;
	}

	.iba_popup b {
		font-weight: bold;
		color:#333;
		padding-right: 6px;
	}

	.iba_popup table {
		width: 100%;
		margin-bottom: .6em;	
	}
	.iba_popup table a{
		color: #006EAB;
	}
		.iba_popup table a:hover{
			color: #55AB26;
		}

	.iba_popup table td {
		border:1px solid #ccc;
	}
	.iba_popup table thead td {
		text-align: center;	
		background: #999;
		color: #fff;
	}
	.iba_popup table tbody td {
		line-height: 18px;
		padding: 0 4px;
		text-align: center;
	}
	.iba_popup table tbody td.left {
		text-align: left;
	}
	.iba_popup table tbody tr:nth-child(even){
		background: #eee;
	}


/*
************************
* =loader 
************************
*/
.ajaxloader,
.ajaxloader1,
.ajaxloader2 {
	display: block;
	width: 32px;
	height: 32px;
	background: url(images/loader.gif) center no-repeat;
	position: absolute;
	top:7px;
	right:14px;
	z-index: 1000;
}

.ajaxloader1 {
	right:auto;
	left:154px;
}

.ajaxloader2 {
	right:auto;
	left:110px;
}

.ajaxloader.ajax-white {
	background-image: url(images/loader-white.gif);
	height: 24px;
}

.button-filter{padding: .6em 1.5em;}
#reset_filter{
	width: 100%;
	text-align: center;
}

a.fbauth{
	display: inline-block;
	width: 154px;
	height: 22px;
	background: url(../images/fb_login_icon.gif);
	text-indent: -9999px;
}


/*
************************
* =tablesorter 
************************
*/

table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #8dbdd8;
	color:#fff;
	border: 1px solid #ccc;
	padding: 4px;
	text-shadow:none;
	font-weight: bold;
}
table.tablesorter thead tr .header {
	background-image: url(images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
	border:1px solid #ccc;
}

table.tablesorter tr:nth-child(2n) td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #8dbdd8;
color:#fff;
}
table.tablesorter tr td{
	text-align: center;
}
table.tablesorter tr td:nth-child(2){
	text-align: left;
}



/*
************************
* =others 
************************
*/

img.swallow{
	vertical-align: middle;
	margin:0 4px;
}

.filter_wrapper h2 {
	margin-bottom: 0;
}

#sidebar h2, .sidebar h2 {
	position: relative;
}

.fr-close {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}

.img_species, .map_passport {
	margin-bottom: 2em;
}

.img_species img{
	border-radius: 8px;
}

.img_threats img,
.img_reports img{
	border-radius: 8px;
	margin-right: 10px;
}


form.comusers-form h3, .comment-ok {
	text-shadow:none;
}

.error p {
	margin-bottom: 0;
}


form.apply_filter label {
	display: inline-block;
	margin-bottom: 2px;
}
form.apply_filter input[type="checkbox"] {
	margin-right: 4px;
}

form.apply_filter img.marker {
	height: 27px;
	margin: 0 4px;
	vertical-align: middle;
}

form.apply_filter img.losos_marker {
	height: auto;
}


/*
************************
* =passport 
************************
*/
.passport header {
	margin: 1em 0 0;
}

.passport header.major {
	margin: 0 0 2em;
}

.passport p{
	margin-bottom: .6em;
}

.passport table.tablesorter{
	margin-bottom: 2em;
}

header.make_inline {
	margin-bottom: 1em;
}

header.make_inline h3,
header.make_inline h2,
span.byline{
	display: inline-block;
}
span.main_links{margin-left: 6px;}
header.make_inline h3 {
	padding-right: 6px;
}

.passport ul li{
	list-style-image: url(images/marker.png);
	list-style-position: inside;
}

.page_content ul li{
	list-style-image: url(images/marker.png);
	margin:0 0 4px 40px;
	padding-left: 6px;
}

span.pdf{
	display: block;
	position: relative;
	top:-1.0em;
}


/*
************************
* =become a keeper 
************************
*/
.iba_selected {
	background: #006EAB;
	color: #fff;
	border:1px solid #77D5F7;
	line-height: 2em;
	padding: 0 .7em !important;
	cursor: pointer;
	margin-left: .2em;
	border-radius: 6px;
}
	.iba_selected:hover {
		background: #fff;
		color: #006EAB;
	}

	.iba_selected small {
		padding-left:.7em;
	}


button.ui-widget.add_iba {
	font-size: .9em;
	width: 100%;
}

p.like_label {
	font-size: .9em;
	font-weight: bold;
	margin-bottom: 10px;
}


/*
************************
* =threat 
************************
*/
.threat .mapcontainer {
}

.threat_description, .report_description {
	background: #E2EEF5;
	padding: 14px;
	border: 1px solid #ccc;
	margin: 6px 0;
	border-radius: 5px;
	position: relative;
}

.fform p label span.dinline {
	display: inline;
}


/*
************************
* =report 
************************
*/
.report .mapcontainer {
}


/*
************************
* =factors 
************************
*/
table.factors {
	width: 100%;
	margin-top: 6px;
}
	table.factors td,
	table.factors th {
		border:1px solid #999;
		padding: 4px;
		vertical-align: middle;
		text-align: center;
	}
	table.factors th {
		background: #2e90bd;
		color: #fff;
		text-shadow:none;
		font-weight: bold;
	}

	table.factors .factor_group {
		text-align: center;
		font-weight: bold;
		padding: 10px 0;
		background: #92c060;
		color: #fff;
	}

img.partner {margin-right: 10px;}

ol {
	list-style-type: decimal;
	list-style-position: inside;
}

.page_content table {
	width: 100%;
}

.page_content table td,
.page_content table th {
	border:1px solid #999;
	text-align: center;
	vertical-align: middle;
}


textarea.observations {
	height: 150px;
}

/*
************************
* =calendar 
************************
*/
.fform p span.calendar_input {
	width: 100%;
}

.fform p span.calendar_image,
.fform p span.calendar_image1, 
.fform p span.calendar_image2  {
	padding-right: 10px;
}

/*
************************
* =file upload 
************************
*/

.file_upload{
    display: block;
    position: relative;
    overflow: hidden;
    font-size: 1em;             
    height: 2em;                
    line-height: 2em             
}
.file_upload .button_f, .file_upload > mark{
    display: block;
    cursor: pointer              
}
.file_upload .button_f{
    float: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 8em;                  
    height: 100%;
    text-align: center           
}
.file_upload > mark{
    background: transparent;     
    padding-left: 1em            
}

.file_upload input[type=file]{
    position: absolute;
    top: 0;
    opacity: 0;
    -moz-opacity: 0;
    filter:alpha(opacity=0);
}



/* Making it beautiful */
.file_upload{
    border: 1px solid #77D5F7;
    border-radius: 6px;
    background: #fff;   
}
.fform p label.file_upload {
	display: block;
    padding-bottom: 0;
}

.file_upload.focus{
    box-shadow: 0 0 5px rgba(0,30,255,0.4)
}

.ui-button.button_f{
	margin-right: 0;
}
.ui-button-text-only.button_f .ui-button-text {
	padding:0;
}


.fform p span.media_desc{
	display: block;
	margin-top: 4px;
}

/*
************************
* =captcha 
************************
*/
.fform .captcha_free{
	margin: 6px 0;
}

.fform .captcha_free p label {
	font-size: 0.9em;
    font-weight: bold;
    display: block;
    padding: 0;
}

.fform .captcha_free input {
    border: 1px solid #77D5F7;
    border-radius: 6px;
    padding: 6px;
}

/*
************************
* =.news 
************************
*/

h2.for_sidebar{
	margin-bottom: 6px;
}

section.news {
	margin-bottom: 0 !important;
}

section.news:after{
	content: "";
	display: table;
	clear: both;
}

.news header {
	margin-top: 0!important;
}

.news p {
	margin-bottom: 0;
}

.news p.published {
	font-size: .8em;
	color: #999;
	margin-bottom: 3px;
}

.news p.link {
	font-size: .9em;
	line-height: 1.1em;
	margin-bottom: 6px;
}

.passport .news p.link {
	font-size: 1em;
	line-height: 1.2em;
}

.news p img {
	border-radius: 8px;
}

.news .image-left {
	margin-bottom: 6px;
	float:none;
}

.rightcolumn {
	padding: 0 1em 1em;
	background: #E8F1F7;
	border:1px solid #ccc;
	border-radius: 8px;
}

/*
************************
* =materials 
************************
*/
ul.materials li {
	margin-bottom: .8em;
}

.icon_file{
	display: inline-block;
	line-height: 32px;
	padding-left: 50px;
	background-position: left center;
	background-repeat: no-repeat;
}

.icon_xls {
	background-image: url('images/xls.png');
}
.icon_doc {
	background-image: url('images/doc.gif');
}
.icon_pdf {
	background-image: url('images/pdf.png');
}
.icon_jpg {
	background-image: url('images/jpg.gif');
}
.icon_gif {
	background-image: url('images/gif.png');
}
.icon_png {
	background-image: url('images/png.png');
}
/*
************************
* =page_images 
************************
*/

.page_images p img {
    float: left;
    margin: 5px 20px 5px 0;
    border-radius: 8px;
}

.page_images p:after {
	content: "";
    display: table;
    clear: both;
}


p.mes {
	padding: .2em 0 0 .2em;
	font-style: italic;
	color: #777;
	font-size: .9em
}

div.additional {
	padding: .5em 1em 1em;
	border: 1px solid #99DC75;
	margin: 4px 0 10px;
	border-radius: 8px;
	/*background: #E8F1F7;*/
	background: #DEF2D4;
}

div.additional p, 
div.additional p label {
	padding: 0;
}

span.desc_placeholder {
	font-size: .9em;
	font-style: italic;
	padding: 0 0 .2em .2em !important; 
}