/* -------------------------------------------------------------- 
	 reset.css
-------------------------------------------------------------- */
* {
	margin:0;
	padding:0;
	vertical-align:baseline;
	outline:none;
	}
*:focus {outline:none;}
ul {list-style:none;}

label {cursor:pointer;}
fieldset {border:solid 0 transparent;}
.offscreen {
	z-index:99;
	position:absolute;
	top:-9000px;
	left:-9000px;
	}
/* auto clear */
.clear:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	font-size:0;
	}
/* for IE */
.clear {display:inline-block;}
* html .clear {height:1px;}
.clear {display:block;}
/* END:for IE */
/* END:auto clear */

/* -------------------------------------------------------------- 
	typography
-------------------------------------------------------------- */
body {
	background:#ebe1c7;
	font:normal 12px/17px Arial, Helvetica, sans-serif;
	color:#333;
	}
/* links */
a,
a:link {
	color:#e2001a;
	text-decoration:none;
	}
a:hover {
	color:#e2001a;
	text-decoration:underline;	
	}
a:visited {color:#e2001a;}
a:active {color:#000;}
/* titles */
h1 {
	margin:0 0 15px 0;
	font:normal 24px/30px 'Trebuchet MS', Arial, sans-serif;
	}
h2 {font:normal 19px/25px 'Trebuchet MS', Arial, sans-serif;}
	h2 span {
		display:block;
		line-height:1.1;
		}
h3 {
	margin:0 0 5px 0;
	font:bold 14px/19px 'Trebuchet MS', Arial, sans-serif;
	}
	h3.simple {font-weight:normal;}
h4 {
	margin:20px 0 10px 0;
	font:bold 11px Arial, sans-serif;
	text-transform:uppercase;
	}
/* paragraph */
p {margin-bottom:15px;}

div.hr {
	margin:4px 0 14px 0;
	border-top:1px solid #999;
	}
	div.hr hr {display: none;}
/* lists */
.content-wrap ul,
.teaser .content ul,
.teaser-article .content ul {margin:0 0 9px 20px;}

.content-wrap ul li ul,
.teaser .content ul li ul,
.teaser-article .content ul li ul {margin:0 0 9px 20px;}

.content-wrap ul>li,
.teaser .content ul>li,
.teaser-article .content ul>li {list-style-type:disc;}

.content-wrap ol,
.teaser .content ol,
.teaser-article .content ol {margin:0 0 9px 20px;}
.content-wrap ol li ol,
.teaser .content ol li ol,
.teaser-article .content ol li ol {margin:0 0 9px 20px;}

/* script page lists*/
.script-wrap .ftorg_main ul li,
.content-wrap .ftorg_main ul li {
    margin:0 !important;
    list-style-type:none;
    }

/* -------------------------------------------------------------- 
	layout
-------------------------------------------------------------- */
/* header */
#header-wrap {background:#4675a7 url(../img/layout/bg_header_wrap.png)  0 100% repeat-x;}
#header-decor-wrap {background:url(../img/layout/bg_header_decor.jpg) 50% 100% no-repeat;}
#banner-top {
	margin:0 auto;
	padding:10px 0 0 0;
	width:980px;
	}
#header {
	position:relative;
	margin:0 auto;
	width:980px;
	min-height:126px;
	}
	#header img {border:none;}
	* html #header {height:126px;}
#logo {
	position:absolute;
	top:40px;
	left:0;
	}
#promo {
    position:absolute;
	top:10px;
	right:0px;
	width:580px;
	height:105px;
	}
#phTeasers #promo{
    position:static;
    }
#promo table td{
    vertical-align:middle;
	}
.promo-block-left{
    width:165px;
    text-align:right;
    padding-right:15px;
	}
.promo-block-right{
    width:165px;
    padding-left:10px;
		}
.promo-block-delimeter .container{
    height:70px;
    width:5px;
    border-left:1px solid white;
	}
.promo-block-right-image{
		width:240px; 
		}
#promo .middle
, #promo .middle{
	font-size:14px;
	color:#fff;
	font-family: Arial, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	line-height:17px;
	cursor:pointer;
	}
	#promo .middle:hover, #promo .middle:hover {text-decoration:none;}
#promo img {border:0px none;}
/* footer */
#footer-wrap {
	margin:0 auto;
	width:980px;
	}
#footer {
	padding:12px 0 15px 20px;
	color:#fff;
	background:#e2001a;
	}
	#footer .block {
		float:left;
		margin:0 19px 0 0;
		width:220px;
		}
		#footer .block h4 {
			margin:0;
			margin:0 0 14px 0;
			padding:0 0 10px 0;
			font-size:12px;
			border-bottom:1px solid #fff;
			text-transform:uppercase;
			}
		#footer .block p {
			font-weight:bold;
			line-height:1.7;
			}
		#footer .block ul {margin:0 0 15px 0;}
		#footer .block li {line-height:1.7;}
		#footer .block a {
			color:#fff;
			font-weight:bold;
			}
		#footer dl {
			line-height:1.7;
			font-weight:bold;
			}
		#footer dt {
			float:left;
			margin:0 5px 0 0;
			}
	#copyright {
		margin:15px 0 0 0;
		font-weight:normal;
		}
/* content */
#content-wrap {
	margin:0 auto;
	width:980px;
	}
	.not-found-page #content-wrap {
		width:800px;
		background:#fff;
		}
		.not-found-page #content {
			margin-top:100px;
			padding:30px;
			}
#cross-region {
	float:left;
	margin:0 10px 0 0;
	width:720px;
	}
#column-one {
	float:left;
	margin:0 10px 0 0;
	width:460px;
	}	
#column-two {
	float:left;
	width:250px;
	}
#column-tree {
	float:left;
	width:250px;
	}
	
/* -------------------------------------------------------------- 
	Main navigation
-------------------------------------------------------------- */
#nav-main-wrap {
	margin:0 0 10px 0;
	padding:5px 0 0 0;
	background:#ffffff url(../img/layout/bg_nav_main_top.gif) 0 0 repeat-x;
	}
#nav-main-decor {
	padding:0 0 4px 0;
	background:url(../img/layout/bg_nav_main_bottom.gif) 0 100% repeat-x;
	}
#nav-main {
	margin:4px auto 2px;
	padding:0;
	width:980px;
	}
	#nav-main li {
		float:left;
		margin:0 20px 0 4px;
		padding:0;
		background:none;
		}
	#nav-main li a {
		float:left;
		text-decoration:none;
		text-transform:uppercase;
		color:#e2001a;
		font:normal 14px 'Trebuchet MS', Arial, sans-serif;
		}
		#nav-main li.current a {color:#000;}	

/* -------------------------------------------------------------- 
	Sub navigation
-------------------------------------------------------------- */
#nav-sub {
	margin:2px auto;
	padding:3px 0 0 0;
	width:980px;
	border-top:1px solid #ededed;
	}
	#nav-sub li {
		float:left;
		margin:0 16px 0 4px;
		padding:0;
		background:none;
		}
	#nav-sub li a {
		float:left;
		text-decoration:none;
		text-transform:uppercase;
		color:#666;
		font:normal 12px 'Trebuchet MS', Arial, sans-serif;
		}
		#nav-sub li.current a {color:#000;}

/* slider
-------------------------------------------------------------- */
#slider {
	position:relative;
	margin:0 0 10px 0;
	background:#fff;
	}
	#slider img {border:0 none;}
	#slider .item-wrapper {
		position:relative;
		width:720px;
		height:345px;
		}
	#slider .item-wrapper .slides-container {
		position:relative;
		left:0;
		margin:0;
		}
	#slider .item-wrapper .slides-container>li {
		position:absolute;
		top:0; left:0;
		display:inline;
		float:left;
		margin:0 0 0 0;
		padding:0;
		width:720px;
		height:345px;
		font-size:.9em;
		overflow:hidden;
		z-index:-1000;
		}
	#slider .item-wrapper .slides-container>li.slide-current {z-index:100000;}
	#slider .item-wrapper .slides-container>li.slide-next {z-index:99999; opacity: 0;}
	#slider .content-wrap {
		padding:0;
		position:absolute;
		top:0;
		left:0;
		}
	#slider .description {
		position:absolute;
		top:0;
		left:28px;
		padding:23px 16px 0;
		width:206px;
		height:322px;
		overflow:hidden;
		color:#fff;
		background:url(../img/layout/bg_slider_description.png) 0 0 repeat;
		z-index:10;
		}
		#slider .content {min-height:290px;}
		
		#slider .content-link,
		#slider .content-link:visited,
		#slider .content-link:visited h1,
		#slider .content-link h1
		#slider .content-link:visited p,
		#slider .description .content-link p{
		    color:#fff;
		    text-decoration:none;
		}
		#slider .description .content-link:visited p,
		#slider .description .content-link p {
			font-size:14px;
			line-height:1.5;
			font-weight:bold;
		}
		
		#slider .text-wrap .category {
		   text-transform:uppercase;
		   top:0px;
		   font-size:14px;
		}
#slide-nav {
	position:absolute;
	top:300px;
	left:45px;
	z-index:20;
	}
#slide-nav li {
	float:left;
	margin:0 10px 0 0;
	}
#slide-nav li a {
	display:block;
	width:29px;
	min-height:19px;
	background:#fff;
	text-align:center;
	color:#999;
	text-decoration:none;
	font:bold 14px 'Trebuchet MS', Arial, sans-serif;
	}
	#slide-nav li.current a {color:#e2001a;}
#slide-preview {
	padding:10px 10px 10px 0;
	background:#fff;
	}
	#slide-preview li {
		display:inline;
		float:left;
		margin:0 0 0 11px;
		width:166px;
		}
	#slide-preview li a {
		font:bold 14px 'Trebuchet MS', Arial, sans-serif;
		text-decoration:none;
		color:#333;
		}

/* wordpress
-------------------------------------------------------------- */
#wordpress {
	position:relative;
	margin:0 0 10px 0;
	background:#fff;
	min-height:150px;
	}
	
/* banner
-------------------------------------------------------------- */
.banner a,
.banner object {
    display:block;
    margin:0 auto 10px auto;
    text-align:center;
    }
.banner .anons {
	margin:0;
	font-size:11px;
	color:#999;
	}
.banner .anons-arrow {
    padding:0 0 0 11px;
    background: url(/img/layout/bg_arrow_anons.gif) no-repeat 0 4px;
    }
#banner-top .banner .anons {color:#000;}

/* Site Info
---------------------------------------------- */
#site-info {
	margin:0 auto;
	padding:7px 10px;
	width:960px;
	background:#e2001a;
	font-size:11px;
	font-weight:bold;
	}
#site-info .copyright {float:right;}
#nav-site-info {float:left;}
#nav-site-info ul {
    margin:0;
    padding:0;
	}
#nav-site-info li {
    float:left;
    margin:0 15px 0 0;
	}
#nav-site-info ul li a {
    color:#000;
    text-decoration:none;
	}
#nav-site-info ul li a:hover {text-decoration: underline;}

/* developers styles should be here */

/* Archive
------------------------------------------------ */
.archivePaging {padding:5px;}
.selectedPage {color:#000 !important;}

/* teasers
-------------------------------------------------------------- */

.teaser {
	margin:0 0 10px 0;
	background:#fff;
	}
/* auto clear */
.teaser:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	font-size:0;
	}
/* for IE */
.teaser {display:inline-block;}
* html .teaser {height:1px;}
.teaser {display:block;}
/* END:for IE */
/* END:auto clear */

.teaser a,
.teaser-article a {color:#000;}
.teaser .content .description .text-wrap,
.teaser a:hover,
.teaser-article a:hover {text-decoration:none;}

.teaser .content {padding:10px;}
	.teaser .content h2 {margin:0 0 10px 0;}
		.teaser .content h2 a {color:#333;}
		.teaser .content h2 a:hover {text-decoration:none;}
	.teaser .content p {margin:0 0 7px 0;}

.category {
	position:relative;
	top:-1px;
	float:left;
	margin:0 3px 0 0;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	}
.category  .tl, .category  .tr, .category  .bl, .category  .br {
	display:block;
	background-repeat:no-repeat;
	}
.category .tl {
	position:relative;
	left:-1px;	
	}
.category .tr {
	position:relative;
	left:1px;
	}
.category .bl {
	position:relative;
	left:-1px;
	top:1px;
	}
.category .br {
	position:relative;
	left:1px;
	
	}
.tl {background-position:0 0;}
.tr {background-position:100% 0;}
.bl {background-position:0 100%;}
.br {background-position:100% 100%;}
.category-wrap {
    position:relative;
    padding:2px 0px 1px 0px;
    }

	.teaser .content .note {
		margin:0;
		font-size:11px;
		text-transform:uppercase;
		}
		.teaser-article .action-link a,
		.teaser .action-link a {
			padding:3px;
			background:#eee;
			font-size:10px;
			font-weight:normal;
			text-transform:uppercase;
			color:#e2001a;
			}
.teaser img {border:none;}
.teaser-article img {border:none;}
/* image left align */
.teaser.img-left .img-wrap {float:left;}
.teaser.img-left .content {
	float:left;
	width:210px;
	}
.teaser.img-left .content h2 {margin:0;}

/* image right align */
.teaser.img-right .img-wrap {float:right;}
.teaser.img-right .content {
	float:left;
	width:210px;
	}
.teaser.img-right .content h2 {margin:0;}

/* teaser rss */
.teaser.teaser-rss a,
.teaser-article.teaser-rss a {
    color:#e2001a;
    font-weight:bold;
    }
.teaser.teaser-rss .content ul {margin:0;}
.teaser.teaser-rss .content ul>li {list-style-type:none;}
.teaser-article.teaser-rss .content ul {margin:0;}
.teaser-article.teaser-rss .content ul>li {list-style-type:none;}
.content-wrap .teaser-rss .content ul {margin:0;}
.content-wrap .teaser-rss .content ul>li {list-style-type:none;}

/* teaser article */
.teaser-article {
	padding:10px 0 10px 10px;
	background:#fff;
	}
	.teaser-article:first-child {margin:0;}
	.teaser-article .content h2 a {color:#333;}
	.teaser-article .content h2 a:hover {text-decoration:none;}
	.teaser-article .content p {margin:0;}
.teaser-article.img-left .img-wrap {
	float:left;
	padding:0;
	}
.teaser-article.img-left .content {
	float:left;
	padding:0 0 10px 10px;
	width:282px;
	}
td .teaser-article {padding:10px 0 0;}
	
/* teaser several links */
.links-list li {margin:0 0 5px 0;}
.links-list a {font-weight:bold;}
.teaser .content .links-list ul {margin:0;}
.teaser .content .links-list ul>li {list-style-type:none;}
.teaser-article .content .links-list ul {margin:0;}
.teaser-article .content .links-list ul>li {list-style-type:none;}
.content-wrap .links-list ul {margin:0;}
.content-wrap .links-list ul>li {list-style-type:none;}

/* tops links */
.links-top .odd {background:#eee;}
.links-top a {
	display:block;
	padding:5px 10px;	
	font-weight:bold;
	color:#e2001a;
	}
	.links-top a:hover {
		text-decoration:underline;
		}
ul.links-top {margin:0;}
ul.links-top>li {list-style-type:none;}
.teaser .content ul.links-top{margin:0;}
.teaser .content ul.links-top>li {list-style-type:none;}
.teaser-article .content ul.links-top {margin:0;}
.teaser-article .content ul.links-top>li {list-style-type:none;}
.content-wrap ul.links-top {margin:0;}
.content-wrap ul.links-top>li {list-style-type:none;}

/* teaser with twitter block */
.teaser.teaser-twitter .content,
.teaser-article.teaser-twitter .content,
.teaser-article.teaser-twitter {padding:0;}

/* -------------------------------------------------------------- 
	article
-------------------------------------------------------------- */

.img-hero img {display:block;}
	.img-hero .description {
		margin:0;
		padding:0 10px 0 10px;
		text-transform:uppercase;
		font-size:11px;
		background:#fff;
		text-align:right;
		}
		.img-hero .description span {font-weight:bold;}
	
/* content wrap */	
.script-container,
.content-wrap {
	margin:0 0 10px 0;
	padding:10px;
	background:#fff;
	}
	.content-wrap.no-margin {margin:0;}
	.content-wrap.no-padding {padding:0;}
.script-container {overflow:hidden;}
.preamble {
    margin-bottom:15px;
    font-weight:bold;
    }
.article-info,
.article-info-extra {
	margin:0 0 15px 0;
	padding:7px 4px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	}
	.article-info .publish {
		margin:0 0 3px 0;
		color:#e2001a;
		font-size:11px;
		text-transform:uppercase;
		}
    .content-wrap ul.linkbar {margin:0;}
	.linkbar li {
		float:left;
		margin:0 6px 0 0;
		padding:0 0 0 6px;
		background:url(../img/layout/bg_linkbar_split.gif) 0 50% no-repeat;
		}
		.content-wrap ul.linkbar>li {list-style-type:none;}
		.linkbar li:first-child {
			background:none;
			padding:0;
			}
		.article-info-extra li {
			padding:0;
			background:none;
			}
	.linkbar li {
		font-size:11px;
		text-transform:uppercase;
		color:#e2001a;
		font-weight:bold;
		}
		.linkbar li.title {font-weight:normal;}
		.linkbar li a {font-weight:bold;}
		
/* image placeholder */
.img-placeholder {margin:20px 0 10px;}
	.img-placeholder.left-align img {
		float:left;
		margin:0 10px 0 0;
		}
	.img-placeholder.right-align img {
		float:right;
		margin:0 0 0 10px;
		}
		
/* -------------------------------------------------------------- 
	article comments
-------------------------------------------------------------- */
.comments h4 {
	padding:0 0 3px 0;
	border-bottom:1px solid #999;
	}
	.comments h4.title-comment {margin-top:0;}
.content-wrap .comments ul {margin:0;}
.content-wrap .comments ul>li {list-style-type:none;}
.comments li {
	margin:0 0 10px 0;
	padding:0 0 0 10px;
	border-bottom:1px solid #999;
	}
.comment-info {
	margin:0 0 5px 0;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	}
	.comment-info .name {
		float:left;
		color:#e2001a;
		}
	.comment-info .date {
		position:relative;
		float:right;
		}
		a.popup-layer-open {
		    position:relative;
		    top:-2px;
		    left:10px;
		    float:right;
		    margin:0 0 0 -5px;
		    width:20px;
		    height:20px;
		    background:#333;
		    color:#333;
		    }
.comments .form {
	padding:0 10px 0 10px;
	background:none;
	border:none;
	}
	.comments .form  label {
		text-transform:uppercase;
		font-size:11px;
		}
	.comment {padding:0 0 10px 0;}
.comment-error {color:#f00;}
    .comments .comment-error li {
        margin:0 0 5px 0;
        padding:0;
        background:none;
        border-bottom:none;
        }
.form .row.captcha-row {margin:0 0 5px 0;}        
.comments .captcha-row label {
    float:left;
    margin:35px 0 0 0;
    width:180px;
    }
.captcha {float:right;}

/* -------------------------------------------------------------- 
	article links section
-------------------------------------------------------------- */
.article-links-section h4 {
	margin:0 0 10px 0;
	padding:0 0 3px 0;
	border-bottom:1px solid #999;
	}
.content-wrap.article-links-section ul {margin:0;}
.content-wrap.article-links-section ul>li {list-style-type:none;}
.article-links-section li {
	padding:1px 0 1px 4px;
	}
.article-links-section li a {
	font-size:11px;
	font-weight:bold;
	color:#e2001a;
	text-transform:uppercase;
	}
/* -------------------------------------------------------------- 
	catalog archive page link
-------------------------------------------------------------- */	
.catalog-link-to-archive {
	margin:5px 0 25px;
	text-align:right;
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;    
	}
	.catalog-link-to-archive a,
	.catalog-link-to-archive a:hover {color:#333;}

.popup-layer {
    position:absolute;
    display:none;
    border:10px solid #333;
    background:#fff;
    z-index:10000;
    }
.popup-layer .form input {width:260px;}
.popup-layer .form label {
    width:260px;
    font-size:11px;
    text-transform:uppercase;
    }
.popup-layer .form h3 {
    margin-bottom:10px;
    font-size:11px;
    border-bottom:1px solid #999;
    text-transform:uppercase;
    font-family:arial,helvetica,sans-serif;
    }
.popup-layer .form input.close {
    float:right;
    padding:1px 10px 0 0;
    width:auto;
    color:#333;
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
    border:none;
    background:transparent url(../img/layout/i_popup_close.gif) 100% 53% no-repeat;
    cursor:pointer;
    }
    .popup-layer .form .error-message {
        display:block
        }
        .popup-layer .form .error-message li {
            margin:0 0 5px;
            padding:0;
            border:none;
            font-size:11px;
            }
    .popup-layer .confirmation {
        display:block;
        padding:5px 0 15px;
        width:260px;
        }
.popup-layer .form textarea {width:260px;}
	
/* -------------------------------------------------------------- 
	admin comments
-------------------------------------------------------------- */
#adminComments {
	margin:0 10px;
	}
.filter-wrap {
	margin-bottom:10px;
	border:1px solid #999;
	background:#fff;
	}	
.filter-params {
	padding:10px 10px 6px 10px;
	}
.filter-btn-group {
	padding:5px 10px;
	border-top:1px solid #999;
	background:#f2f2f2;
	}
.filter-wrap .filter {
	float:left;
	width:230px;	
	}
.filter-wrap .row {
	margin:0 0 4px 0;
	padding:2px 0;	
	}
.filter-wrap label {
	display:inline-block;
	padding-left:2px;
	width:70px;
	}
.filter-grid {
    background:#fff;
    border:#ccc solid;
    border-width:0 1px 1px 0;
    }
.filter-grid th {
		padding:8px 0;
		background:#f2f2f2;
		}
		.filter-grid th a {text-decoration:underline;}
	.filter-grid td {
		padding:2px;
		vertical-align:top;
		font-weight:normal;
		}
	.filter-grid td,
	.filter-grid th {
	    border:#ccc solid;
	    border-width:1px 0 0 1px;	    
	    }
	.filter-grid td div {
	    overflow:scroll;
	    padding:0 2px 5px 2px;	    
	    }
	.filter-grid div {height:79px;}
.filter-grid textarea {font-size:12px;}

/* -------------------------------------------------------------- 
	form
-------------------------------------------------------------- */
input, textarea, select {font-family:Arial,Helvetica,sans-serif;}

/* Form's clear */
.form .row:after,
.form .check-wrap:after,
.form .check-group:after,
.form .radio-wrap:after,
.form .radio-group:after,
.form .row .field-wrap:after,
.form .row .field-wrap-sup:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	font-size:0;
	}
/* for IE */
.form .row,
.form .check-wrap,
.form .check-group,
.form .radio-wrap,
.form .radio-group,	
.form .row .field-wrap,
.form .row .field-wrap-sup {display:inline-block;}

* html .form .row,
* html .form .check-wrap,
* html .form .check-group,
* html .form .radio-wrap,
* html .form .radio-group,
* html .form .row .field-wrap,
* html .form .row .field-wrap-sup {height:1px;}

.form .row,
.form .check-wrap,
.form .check-group,
.form .radio-wrap,
.form .radio-group,	
.form .row .field-wrap,
.form .row .field-wrap-sup {display:block;}
/* END:for IE */
/* END:Form's clear */

/* Fieldset, row
-------------------------------------------------------------- */
.form {
	padding:10px;
	background:#eee;
	border-top:1px solid #999;
	}
	.form.form-simple {
		padding:10px 10px 0 10px;
		border:none;
		background:none;
		}
.form fieldset {
	margin:0;
	padding:0;
	}
.form .row {margin:0 0 15px 0;}
.form.form-simple .row  {margin:0 0 10px 0;}
.form .field-wrap {min-height:1px;}

/* Label
-------------------------------------------------------------- */
.form label {
	display:block;
	margin:0 0 4px 0;
	width:310px;
	font-weight:bold; 
	text-align:left;
	cursor:default;
	}
	.form label em {color:#f00;}

/* Input
-------------------------------------------------------------- */
.form input { 
	float:left;
	padding:2px;
	width:410px;
	border:1px solid #c3c3c3;
	border-color:#7c7c7c #c3c3c3 #ddd #c3c3c3;
	}
	
/* Select
-------------------------------------------------------------- */
.form select {
	/*float:left;*/
	margin:0 5px 0 0;
	border:1px solid #c3c3c3;
	border-color:#7c7c7c #c3c3c3 #ddd #c3c3c3;
	}
	.form select option {padding-right:4px;}
.form select.full-width {width:150px;}
	
/* Textarea
-------------------------------------------------------------- */
.form textarea {
	float:left;
	width:413px;
	border:1px solid #c3c3c3;
	border-color:#7c7c7c #c3c3c3 #ddd #c3c3c3;
	font-size:1em;
	}

/* Legend
-------------------------------------------------------------- */
.form .legend {
	display:block;
	padding:0;
	font-size:11px;
	font-weight:bold;
	}
	
/* Error message
-------------------------------------------------------------- */
.form .field-error input,
.form .field-error select,
.form .field-error textarea {border:1px solid #f00;}
.form .field-error .error-message {display:block;}
.form .error-message {
	display:none;
	margin-top:2px;
	color:#f00;
	}
	.form .error-message em {
		z-index:99;
		position:absolute;
		top:-9000px;
		left:-9000px;
		}

/* Check & Radio Groups
-------------------------------------------------------------- */
.form .check-group,
.form .radio-group {
	float:left;
	margin:2px 0 0 0;
	}	

/* set of styles for check-wrap, check-align-row, radio-group, radio-align-row */
.form .check-wrap,
.form .radio-wrap {
	display:block;
	margin:0 0 2px 0;
	}
	.form.form-simple .radio-wrap {margin:0 0 5px 0;}
	
	*+html .form .check-wrap,
	*+html .form .radio-wrap {margin:0 0 -2px 0;}
.form .check-group.check-align-row .check-wrap,
.form .radio-group.radio-align-row .radio-wrap {
	float:left;
	margin:0 10px 0 0;
	}
.form .check-wrap label,
.form .radio-wrap label {
	float:none;
	font-weight:normal;
	}
.form .radio-wrap label {font-weight:bold;}
	.form.form-simple .radio-wrap label {
		float:left;
		font-weight:normal;
		}
.form .check-wrap input,
.form .radio-wrap input {
	margin:3px 8px 0 0;
	width:auto;
	border:none;
	}
	*+html .form .check-wrap input,
	*+html .form .radio-wrap input {
		position:relative;
		top:-4px;
		left:-4px;
		margin-right:-4px;
		}

/* -------------------------------------------------------------- 
	Buttons
-------------------------------------------------------------- */
.btn {float:left;}
.btn input {
	overflow:visible;
	padding:2px 6px;
	border:0;
	background:#eee;
	color:#e2001a;
	font-size:10px;
	text-transform:uppercase;
	cursor:pointer;
	}
	.btn.accent	input {
		padding:1px;
		background:#efece7;
		color:#333;
		font-size:12px;
		text-transform:none;
		border:2px solid #faf9f7;
		border-color:#faf9f7 #838474 #838474 #faf9f7;
		}

/* Buttons Group
-------------------------------------------------------------- */
.form .btn input {width:auto;}
	*+html .form .btn input {padding:2px 8px 1px 8px;}
.btn-group {margin:0 0 1em 0;}
	/* auto clear */
	.btn-group:after {
		content:".";
		display:block;
		clear:both;
		visibility:hidden;
		height:0;
		font-size:0;
		}
	/* for IE */
	.btn-group {display:inline-block;}
	* html .btn-group {height:1px;}
	.btn-group {display:block;}
	/* END:for IE */

.btn-group .btn {margin-right:10px;}
.btn-group .btn-link {
	float:left;	
	margin:2px 10px 0 0;
	}
	.btn-group.align-right .btn,
	.btn-group.align-right .btn-link {
		float:right;
		margin-right:0;
		margin-left:10px;
		}
	
/* Style for xForm 
-------------------------------------------------------------- */
.form td {
    padding-bottom:10px;
    vertical-align:top;
    }
.form td input[type="text"] {
    margin-right:5px;
    width:auto;
    }
.form td label {width:auto;}
.form td br {line-height:5px;}
.form td input[type="button"],
.form td input[type="submit"]{
    padding:1px;
    width:auto;
	background:#efece7;
	color:#333;
	font-size:12px;
	text-transform:none;
	border:2px solid #faf9f7;
	border-color:#faf9f7 #838474 #838474 #faf9f7;
    }
.form td input[type="radio"],
.form td input[type="checkbox"] {
	margin:3px 8px 0 0;
	width:auto;
	border:none;
	}
	*+html .form td input[type="radio"],
	*+html .form td input[type="checkbox"] {
		position:relative;
		top:-5px;
		left:-5px;
		margin-right:-5px;
		}
.form td legend {
    display:block;
	padding:0;
	margin:0;
	font-size:12px;
	font-weight:bold;
	color:#333;
    }
    * html .form td legend {margin-left:-7px;}
    *+html .form td legend {margin-left:-7px;}
.form td textarea {width:auto;}

.divider {height:10px;}
/* -------------------------------------------------------------- 
	form search
-------------------------------------------------------------- */
.form.form-search {
	margin:0 0 10px 0;
	padding:7px 10px 10px 10px;
	background:#fff;
	}
	.form.form-search .row {margin:0;}
	.form.form-search input {
		width:150px;
		margin:3px 7px 0 0;
		}
	.form.form-search .btn input {
		margin:0;
		padding:0;
		width:auto;
		color:#000;
		font:normal 19px 'Trebuchet MS', Arial, sans-serif;
		background:none;
		text-transform:none;
		}

/* column one  */	
#column-one .form.form-search {
	margin:0 0 10px 0;
	padding:12px 0 10px 10px;
	background:#eee;
	border-bottom:1px solid #999;
	}
	#column-one	.form.form-search input {
		width:360px;
		margin:0 7px 0 0;
		}
#column-one	.form.form-search .btn input {
	width:auto;
	font:normal 12px Arial, sans-serif;
	background:#efece7;
	}

/* vote
-------------------------------------------------------------- */
.vote {
	margin:15px 0;
	font-weight:bold;
	}
.vote dt {float:left;}
.vote dd {
	margin:0 0 8px 0;
	color:#e2001a;
	text-align:right;
	}
.form.form-vote {
	margin:0;
	padding:0;
	background:none;
	border:0;
	}
.form.form-vote .row {margin:0;}
.form.form-vote label {
	width:200px;
	font-weight:bold;
	text-transform:none;
	font-size:12px;
	}	
.form.form-vote .btn-group {margin:0;}

/* paging
-------------------------------------------------------------- */
.paging {
	margin:15px 0 0 0;
	padding:15px 0;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	}
	.content-wrapper .paging {margin:15px 10px 10px 10px;}
    .content-wrap .paging ul {margin:0;}
    .content-wrap .paging ul>li {list-style-type:none;}
.paging li {float:left;}
	.paging li a {
		display:block;
		padding:1px 3px;
		color:#333;
		text-decoration:underline;
		}
		.paging li a:hover {text-decoration:none;}
	.paging li span {
		display:block;
		padding:1px 3px;
		font-weight:bold;
		}
	.paging li a span {
		display:block;
		padding:0;
		font-weight:normal;
		}
.paging li.prev a,		
.paging li.next a {
	margin:0 5px 0 0;
	background:#eee;
	color:#e2001a;
	text-decoration:none;
	text-transform:uppercase;
	font-size:10px;
	}
	.paging li.next a {margin:0;}
.paging li.prev.disabled a,		
.paging li.next.disabled a {color:#999;}	
.paging li.next {
	float:right;
	margin:0 0 0 5px;
	}
.paging li.pages a, .paging li.pages span {float:left;}

/* keywords
-------------------------------------------------------------- */
.content-wrap ul.keyword-sort {margin:0;}
.content-wrap ul.keyword-sort>li {list-style-type:none;}
.keyword-sort li {
	float:left;
	margin:0 10px 0 0;
	padding:0 0 0 15px;
	background:url(../img/layout/bg_keyword_bullet.gif) 0 50% no-repeat;
	}
	.keyword-sort li.first {
		padding:0;
		background:none;
		}
	.keyword-sort li.title {
		padding:0;
		background:none;
		text-transform:uppercase;
		font-weight:bold;
		}
		.keyword-sort li a {color:#666;}
		.keyword-sort li.current a {color:#000;}
.content-wrap ul#keywords {margin:0;}
.content-wrap ul#keywords>li {list-style-type:none;}		
#keywords li {
	float:left;
	margin:0 7px 0 0;
	}
	#keywords li.marker {width:100%;}
		#keywords li.marker h2 {
			line-height:2;
			text-transform:uppercase;
			}
	#keywords li a {
		color:#333;
		font-weight:bold;
		}
	#keywords li a span {font-weight:normal;} 
.img-keyword {
	float:right;
	margin:0 0 10px 10px;
	}
.img-keyword img {border:0 none;}
.img-keyword-center {
    padding-bottom:10px;
    text-align:center;
    background:#fff;
    }
.img-keyword-center img {border:0 none;}

/* iframe
-------------------------------------------------------------- */
.iframe {
	margin:0 0 10px 0;
	background:#fff;
	min-height:800px;
	}
	
/* blogshow
-------------------------------------------------------------- */
#blogshow {padding:12px 20px 0;}
#blogshow .blog-preview {
	position:relative;
	float:left;
	margin:12px 1px 0 1px;
	overflow:hidden;
	}
#blogshow .blog-preview ul {display:table;}
* html #blogshow .blog-preview ul {display:block;}

/* -----
please correct blogWidth var in SectionBlogList javascript 
if you change margin or width
---- */
#blogshow .blog-preview li {
	float:left;
	margin:0 7px;
	padding:0;
	}
#blogshow .blog-preview li .teaser .content .links-list li {margin:0;}
#blogshow .blog-preview img {border:0 none;}
#blogshow .blog-carousel {
	position:relative;
	float:left;
	}
#blogshow h3.head {
	float:left;
    color:#000;
    font:normal 19px/24px 'Trebuchet MS', Arial, sans-serif;
	}
.blog-paging-wrap {border-bottom:5px solid #000;}
#blogshow .paging {
    float:right;
    margin:5px 0 0;
    padding:5px 0;
    border:none;
    }
    * html #blogshow .paging {text-align:right;}
#blogshow .active-paging,
#blogshow .not-active-paging {
	float:left;
	width:9px;
	height:10px;
	background:url(../img/blogshow/btn_not_active_page.png) 0 0 no-repeat;
    cursor:pointer;
	}	
#blogshow .active-paging{    
	background:url(../img/blogshow/btn_active_page.png) 0 0 no-repeat;
	}	
#blogshow .prevsmall,
#blogshow .nextsmall {
	margin:37px 0 15px 2px;
	float:left;
	width:10px;
	height:18px;
	overflow:hidden;
	background:url(../img/blogshow/btn_prev_blogshow.png) 0 0 no-repeat;
	cursor:pointer;
	vertical-align:middle;
	}
#blogshow .nextsmall{
    margin:37px 2px 15px 0;
	background:url(../img/blogshow/btn_next_blogshow.png) 0 0 no-repeat;
	}
#blogshow .teaser {
    margin-bottom:0;
    width:166px;
}
#blogshow .teaser  .img-wrap{
    margin-left:auto;
    margin-right:auto;
}
#blogshow .teaser .blogTitle{
    /*font-size:14px;*/
    font-family: 'Trebuchet MS', Arial, sans-serif;
    color:#333;
}
#blogshow .teaser .content h2, 
#blogshow .teaser .content h2 span{
    font-family: Arial, sans-serif;
    font-weight:bold;
    font-size:11px;
    text-align:center;
    margin-bottom:3px;
    text-transform:uppercase;
}	
#blogshow .teaser .content .text-wrap{
    margin-bottom:0px;
    display:none;
}
#blogshow .teaser .content .links-list,
#blogshow .teaser .content .links-list ul,
#blogshow .teaser .content .links-list li, 
#blogshow .teaser .content .links-list li a{
    text-align:center;
    padding-left:0px;
    margin-left:0px;
    font:normal 14px 'Trebuchet MS', helvetica, Arial, sans-serif;
}
 #blogshow .teaser .content .links-list ul, 
 #blogshow .teaser .content .links-list li{
    width:100%;
 }
/* slideshow
-------------------------------------------------------------- */
#slideshow {border:1px solid #b2b2b2;}
#slideshow .slide-img {
    margin:0 0 10px 0;
    border:1px solid #b2b2b2;
    }
	#slideshow .slide-img img {
	    display:block;
	    border:0 none;
	    }
#slideshow .slide-description {min-height:80px;}
#slideshow .slide-content {
	padding:12px;
	border-bottom:1px solid #b2b2b2;
	}
#slideshow .slide-preview {
	position:relative;
	float:left;
	margin:0;
	padding:12px 3px 4px;
	overflow:hidden;
	max-height:110px;
	}
	#slideshow .slide-preview img {border:0 none;}
	#slideshow .slide-preview ul {
	    display:table;
	    margin:0;
	    padding:0;
	    white-space:nowrap;
	    }
	.content-wrap #slideshow .slide-preview ul {margin:0;}
    .content-wrap #slideshow .slide-preview ul>li {list-style-type:none;}
	#slideshow .slide-preview li {
		display:table-cell;
		margin:0;
		padding:0 5px;
		vertical-align:top;
		}
		#slideshow .slide-preview li a {
			display:table-cell;
			width:67px;
			height:67px;
			border:1px solid #b2b2b2;
			vertical-align:middle;
			text-align:center;
			}
			
#slideshow .slide-carousel {
	position:relative;
	float:left;
	}
#slideshow .content {
	float:left;
	width:275px;
	}
#slideshow .nav-control {
	float:right;
	width:115px;
	}
#slideshow .slide-link {
	padding:7px 8px;
	background:#e9e9e9;
	}
	#slideshow .slide-link a {
		padding:0 0 0 10px;
		color:#333;
		text-transform:uppercase;
		background:url(../img/slideshow/bg_link.gif) 0 4px no-repeat;
		}
#slideshow .nav-control .prev,
#slideshow .nav-control .next {
	float:left;
	width:34px;
	height:34px;
	overflow:hidden;
	background:url(../img/slideshow/btn_prev.gif) 0 0 no-repeat;
	cursor:pointer;
	}
#slideshow .nav-control .next {
	float:right;
	background:url(../img/slideshow/btn_next.gif) 0 0 no-repeat;
	}
#slideshow .nav-control .number {
	float:left;
	padding:9px 0 0 9px;
	font-weight:bold;
	}
#slideshow .prevsmall,
#slideshow .nextsmall {
	margin:37px 0 15px 2px;
	float:left;
	width:15px;
	height:15px;
	overflow:hidden;
	background:url(../img/slideshow/btn_prevsmall.gif) 0 0 no-repeat;
	cursor:pointer;
	vertical-align:middle;
	}
#slideshow .nextsmall{
    margin:37px 2px 15px 0;
	background:url(../img/slideshow/btn_nextsmall.gif) 0 0 no-repeat;
	}

/* search result
-------------------------------------------------------------- */
.search-result p {margin:0 0 10px 0;}

/* rss feed
-------------------------------------------------------------- */
a.rssButton {
    padding:0 0 0 20px;
    background: url(/img/buttons/ButtonRss.png) no-repeat;
    }
#column-tree a.rssButton {
    display: block;
    margin-bottom: 10px;
    padding: 10px 10px 10px 30px;
    background: #fff url(/img/buttons/ButtonRss.png) no-repeat 10px 50%;
}
.quize-img {
    margin:10px 0 10px -10px;
    text-align:center;
    }
.form.form-quize label {
    display:inline;
    font-weight:normal;
    }

