
* {margin:0; padding:0;}

html{ background:#e6e6e7;
font-size:13px;
height:100%;
width:100%;
}

body, td, th, div, p, label, input {
color:#3b3a39;
font-family:Arial, Helvetica, sans-serif;
line-height:20px;

}

body{
padding:0;
margin:auto;
background:url(images/background.jpg) repeat;}


input, select, #contact_text {
color:#3b3a39;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;

}

input.inputbox, select, textarea{ border:1px solid #d0d0d5; }

input.inputbox{
	width:180px;
	color:#767677;}

	input#modlgn_remember, #remember{
	border:none;
	width:15px;
	margin:0;
	padding:0;}

select{width:50px;}

a{
color:#3b3a39;
text-decoration:none;
border:0;
outline:none;}

a:hover{
	text-decoration:underline;}

a img{border:0;}

a, button, .button, .validate { cursor:pointer;}

ul, ul li{
margin:0;
padding:0;
list-style:none;
}

h1, h2, h3, h4{
color:#262524;}

h2{
font-size:33px;
font-weight:bold;
padding:35px 0 30px 0;
line-height:40px;
margin:0;
text-align:left;
}

h3{
	margin-top:0;
	font-size:24px;
	padding:0 0 23px 0;
}

h4{
	margin:1.5em 0;
	font-size:1.5em;
	}

p{
	margin:0;
	}

.clear{clear:both; height:0px;}

dt{
	font-weight:bold;
	margin:0.5em 0;}

dd{
	margin-left:1em;}


/*articles formatting*/

.columns{
	width:100%;
	clear:both;}

.column-left{
	margin-right:1em;
	}

.column-right{
	margin-left:1em;
	}

.column-left, .column-right{
	float:left;
	width:47%;}


/*===Top panel=======================*/


.top-row{
	width:100%;
	background:url(images/top_bg.jpg) bottom left repeat-x;
	}

.top-bg{
	background:url(images/top_row_bg.png) bottom center no-repeat;}


	/*User menu*/

.top-panel{
	width:980px;
	margin:auto;}

.user-menu{
	text-align:right;
	width:980px;
	margin:auto;}

.user-menu ul{
	margin-right:30px;}

.user-menu ul li{
	display:inline;
	padding:0 13px;
}

.user-menu ul li a{
	font-size:10px;
	text-transform:uppercase;
	background:none;}




/*===Header=======================*/


.header-row{
	width:100%;
	height:53px;
}

.header-bg{
	background:url(images/header-bg.png) top center no-repeat;
	height:53px;}

.header{
	width:980px;
	margin:auto;
}

.header ul li{
	display:inline;}


/*Logo*/

#logo{
float:left;
padding:0px 0;
}

#logo a{
	display:block;
}


/*Top menu*/


.top-menu{
width:500px;
margin: 0 auto;
}

ul.menu-nav {
	zoom:0;
	position:relative;
	float:right;
	z-index:800;
	margin-right:30px;
}

ul.menu-nav li	{
	display:block;
	float:left;
	margin:0 0px 0 0;
	padding:0;
	position:relative;
	text-align:left;

}

ul.menu-nav li a  {
	display:block;
	font-size:19px;
	text-decoration:none;
	position:relative;
	color:#000;
	float:left;
	text-transform:lowercase;
	text-align:left;
}

ul.menu-nav li a span {
	display:block;
	position:relative;
	float:left;
	padding:12px 15px;
	text-align:left;
	line-height:20px;
}

ul.menu-nav li a:hover, ul.menu-nav li.active a, ul.menu-nav li#current a {
	text-decoration:none;
	color:#FFF;
	background:url(images/top_menu_r.jpg) 100% 0% no-repeat;
}

ul.menu-nav li a:hover span, ul.menu-nav li.active a span, ul.menu-nav li#current a span 	{
	background:url(images/top_menu_l.jpg) top left no-repeat;
}




/* Drop-down menu */

.ulwrapper  {
	display: none;
    position:absolute;
	padding:0 0 12px;
	z-index:350;
	margin:0;
	left:5px;
	top:44px;
	zoom:1;
	background:url(images/menu_bottom_corner.png) 0% 100% no-repeat;
}

.ulwrapper .ulwrapper  {
	left:171px;
	top:-14px;
	margin:0;
}

.ulwrapper ul{
	padding:14px 0 0 0;
	margin:0;
	width:270px;
	position:relative;
	background:url(images/menu_bg.png) top left no-repeat;
	display:block;
	}

.parent .ulwrapper ul li, .parent .ulwrapper ul li a, .parent .ulwrapper ul li a span{
	float:none ;
	height:auto;
	font-size:14px;
	font-weight:normal ;
	text-transform:lowercase;
	line-height:30px;
	padding:0;
	display:block;
	}

.ulwrapper ul li{
	color:#FFF;}

.parent .ulwrapper ul li, .parent .ulwrapper ul li a, .parent .ulwrapper ul li a span{
	 background:none !important;}

.parent .ulwrapper ul li a{
	padding:0 20px;}

.parent .ulwrapper ul li a span{
	padding:0;
	display:block;
	height:1%;
	text-align:left;
	font-size:12px;
	}

.parent .ulwrapper ul li.active > a, .parent .ulwrapper ul li.active > a span{
	color:#000 !important;
	background:#FFF !important;}

#current .parent .ulwrapper ul li, #current .parent .ulwrapper ul li a, #current .parent .ulwrapper ul li a span{
	 background:none !important;}

#current .parent .ulwrapper ul li.active > a, #current .parent .ulwrapper ul li.active > a span{
	color:#000 !important;
	background:#FFF !important;}



/*===Slider============================================*/

.sliderbase{
	}

.sliderrow{
width:100%;
height:460px;
text-align:center;
background:url(images/slider-row.jpg) repeat-x;}

.slider-bg{
	background:url(images/slider-bg.jpg) top center no-repeat;
	height:460px;}

.slider-wrapper{
	width:980px;
	margin:auto;
	padding:19px 0;
	height:427px;
}


.slider{
	float:left;
	height:427px;
	width:854px;
}

.slider-nav{
	background:url(images/slider-nav.png) repeat;
	height:413px;
	width:63px;
	margin:14px 0;
	}

#slider-prev{
	float:left;}

#slider-next{
	float:right;}






#slider-next a, #slider-prev a{
	width:63px;
	height:61px;
	position:relative;
	top:203px;
	display:block;}

li.banneritem{
	width:854px !important;
	height:470px !important;
	padding:15px 0 !important;}

/* Darkbox */
.darkbox-frame {
	position:fixed;
	top:0;
	left:0;
	display:none;
	overflow:hidden;
	width:100%;
	height:100%;
	z-index:999;
}
.darkbox-frame-on {
	display:block;
	}

/* Shadow */
.darkbox-shadow {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0;
}

/* Canvas */
.darkbox-canvas {
	position:absolute;
	top:50%;
	left:50%;
	overflow:hidden;
	margin:-40px 0 0 -40px;
	width:80px;
	height:80px;
	background:#000 url(images/spinner.gif) 50% 50% no-repeat;
	opacity:.5;
	}
	.darkbox-canvas img {
		display:block;
		visibility:hidden;
		border:4px solid #fff;
		}
.darkbox-canvas-load {
	background-image:none;
	}
.darkbox-canvas-done {
	overflow:visible;
	opacity:1;
	}
	.darkbox-canvas-done img {
		visibility:visible;
		opacity:0;
		}

/* Button */
.darkbox-button {
	position:absolute;
	top:-13px;
	display:none;
	width:31px;
	height:31px;
	background:url(images/lightbox-btn-close.png) no-repeat;
	cursor:pointer;
	z-index:1;
	}
.darkbox-button-on {
	display:block;
	}
.darkbox-button-left {
	left:-16px;
	}
.darkbox-button-right {
	right:-16px;
	}


/*======Center container================================*/

.services-row{
width:100%;
background:url(images/center-bg.png) bottom left repeat-x;
}


.main{

	}
.main-content-bg{
	background:url(images/services-bg.png) top center no-repeat;
	}

.services{
	width:735px;
	margin:auto;}

.moduletable-services .news-item{
	float:left;
	padding:0px 25px 50px 25px;
	width:195px;}

.moduletable-services .news-item .button-box{
	margin-top:15px;}

.moduletable-services .news-item h4{
	font-size:28px;
	font-weight:bold;
	padding:20px 0;
	text-transform:lowercase;
	margin:0px;}


/*======Content area=================================*/

.content{
width:100%;
height:auto;
background:url(images/content-row.png) bottom left repeat-x;
height:100%;
margin-top:5px;
}
.container{
width:980px;
margin:auto;
padding-bottom:50px;
height:100%;
}

.col-main{
margin:10px 0 0 0;
padding:0;
width:580px;
text-align:justify;
float:left;}


/*Buttons Styles*/

.button-box{
	background:url(images/button_left.png) top left no-repeat;
	float: left;
	padding: 0 0 0 17px;
	margin:25px 0 0 0;
	width:auto;
	}

.button-box:hover{
	background:url(images/button_left_hover.png) top left no-repeat;
}


.button-box .button, .button-box .readon, .button-box .validate{
	background:url(images/button_mid.png) top left repeat-x;
	float:left;
	font-size:20px;
	border:none;
	line-height:46px;
	height:46px;
	margin:0;
	font-weight:bold;
	text-transform:lowercase;
	font-style:italic;
	text-decoration:none;}


.button-box .button, .button-box .validate, .button-box .readon{
	padding:0 13px 0 0;
	display:inline-block;}


.button-box:hover .button, .button-box:hover .readon, .button-box:hover .validate{
	background:url(images/button_mid_hover.png) top left repeat-x;
	color:#FFF;
	text-decoration:none;
}


.button-box span{
	background:url(images/button_right.png) top left no-repeat;
	float:left;
	width:30px;
	height:46px;}

.button-box:hover span{
	background:url(images/button_right_hover.png) top left no-repeat;
}

.page-title h2{
	margin-top:0;
	padding-top:50px;}


.article-title h3{
	padding:23px 0;}


.more-articles{
	display:none;}

.article_separator{
height:1px;
width:100%;
border-bottom:2px solid #d3d4d4;
margin:75px 0 0px 0;}

.blog_more{
margin-top:30px;}

.blog_more ul li{
background:url(images/list_icon.png) no-repeat 0 7px;
font-size:18px;
padding-left: 36px;
line-height:40px;
width:40%;
float:left;
text-align:left;
}

.contentpaneopen img, .col-main img{
	float:left;
	margin:0em 1.5em 0.5em 0;}

.contentpaneopen ul li{
	background:url(images/list_icon.png) no-repeat 0 7px;
	font-size:14px;
	padding-left: 36px;
	line-height:40px;
}

.category-description img{
	float:left;
	margin:0em 1.5em 0.5em 0;}

.article_column{
	padding:0 12px;}

label, input{
	padding:7px;
	margin:7px 0;}

/* article rating */

.content_rating img{
	margin:0 1px;}

.content_vote input{
	margin:0 2px;}

.small, .createdate{font-size:10px; line-height:15px; font-style:italic;}

.buttonheading{
	padding:7px 3px;
	}

.buttonheading img{
	float:none;
	padding:0;
	margin:0;}

/* Tooltips */
.tool-tip {
float: left;
background: #fff;
border: 1px solid #CCC;
padding: 5px;
max-width: 200px;
text-align:left;
color:#000;
position:relative;
z-index:300;
}

.tool-title {
padding: 0;
margin: 0;
font-size: 100%;
font-weight: bold;
margin-top: -15px;
padding-top: 15px;
padding-bottom: 5px;
background: url(system/images/selector-arrow.png) no-repeat;
color:#000
}

.tool-text {
font-size: 100%;
margin: 0;
color:#000
}

.breadcrumbs{padding:7px 0;}


/*-----------------------------------Search result---*/

.search_form fieldset{
	border:1px solid #D0D0D5;
	margin-bottom:13px;
	padding:13px;}

.search_form fieldset legend{
	color:#000;
	font-weight:bold;
	padding:0 13px;}

.search_form .button-box{
	margin-top:0;
	margin-bottom:24px;}


.contentpaneopen-search fieldset{
	border:1px solid #D0D0D5;
	padding:13px;}

.contentpaneopen-search fieldset a{
	font-weight:bold;}

.search_form .phrase #ordering{
	width:150px;}



/*---Login form----*/

#com-form-login fieldset{
	border:none;
	margin-bottom:13px;
	padding:0;}

#com-form-login img{
	float:right;}

#form-login fieldset{
	margin-bottom:13px;}


#form-login label{
	display:inline-block;
	width:60px;}

#form-login .button-box{
	margin-bottom:0px;}

#form-login-remember label{
	width:100px;}


#form-login-remember{
	margin:13px 0 0 7px;}

#form-login-remember input, #form-login-remember label{
	padding:0;
	margin:0;}

/* ----Forgot your... */

.form-content{
	float:left;
	}
.form-validate .button-box {
	margin:0 13px;}

#email{
	width:250px;
	border:1px solid #D0D0D5}

/* Contact us */

#component-contact{
	padding-top:20px;}

#component-contact .contentheading{
	font-size:30px;
	padding:23px 0;}


#contact_name, #contact_email, #contact_subject{
	width:250px;}

#contact_text{
	width:566px;
	padding:7px;}


/* Pagination */

ul.pagination{
	padding:23px 0;
}

ul.pagination li{
	display:inline;
	padding: 0 13px;}




/*===Left column===============*/

.col-left{
float:left;
width:370px;
float:left;
margin-right:30px;
height:100%;
}


/*===Right column===============*/

.col-right{
float:right;
overflow:hidden;
width:370px;
margin-left:30px;}


.moduletable h3{
	margin-top:5px;
	}

.moduletable h4{
	margin-top:0;
	margin-bottom:13px;}

.moduletable .button-box{
	margin:13px 0;}

.moduletable{
position:relative;
margin:0px 0 26px 12px;
min-width:8em;
max-width:460px;
color:#fff;
z-index:1;
}

.moduletable .mod-content,
.moduletable .mod-content-slider,
.moduletable .bg-top,
.moduletable .bg-bottom,
.moduletable .bg-bottom .bg-bottom-inner {
background:url(images/module-bg.png) transparent no-repeat top right;
_background-image:url(module-bg.gif);
}

.moduletable .mod-content {
position:relative;
zoom:1;
_overflow-y:hidden;
padding:30px 30px 10px 30px;
}

.moduletable .bg-top {
position:absolute;
left:0px;
top:0px;
width:12px; /* top slice width */
margin-left:-12px;
height:100%;
_height:600px;
background-position:top left;
}

.moduletable .bg-bottom {
 position:relative;
 width:100%;
}

.moduletable .bg-bottom,
.moduletable .bg-bottom .bg-bottom-inner {
 height:30px; /* height of bottom shade */
 font-size:1px;
}

.moduletable .bg-bottom {
 background-position:bottom right;
}

.moduletable .bg-bottom .bg-bottom-inner {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

/*Mod_banner*/

.moduletable-banner .bg-top,
.moduletable-banner .bg-bottom-inner,
.moduletable-banner .bg-bottom{
	display:none;}

.moduletable-banner{
	margin:26px auto;}


/*Mod_newsflash*/

.mod-content-slider{
position:relative;
zoom:1;
_overflow-y:hidden;
padding:30px 0px 0px 5px;
}

.mod-content-slider h3{
	padding-left:20px;}

#news-next, #news-prev{
	display:block;
	width:31px;
	height:18px;
	position:relative;
	margin:13px auto;
	cursor:pointer;
	}

#news-next{
	margin-bottom:0;}

#news-prev {
	background:url(images/news-prev.png) top center no-repeat ;
	}

#news-next{
	background:url(images/news-next.png) top center no-repeat;
	}

.news-slider{
	position:relative;
	z-index:2;
	left:-15px !important;
	maring: 0 3px;
	width:363px !important;
	height:275px !important;}

ul.#newsflash{
	margin:0;
	padding:0;}

#newsflash h4{
	float:right;
	width:212px;
	padding-top:15px;
	font-size:12px;
	margin:0;
	}

#newsflash li{
	padding:0px 30px 0px 30px;
	height:93px;
	background:url(images/news_li.gif) bottom center no-repeat;
	margin-top:-1px;
	display:block;
	}

#newsflash li a:hover{
	text-decoration:none;}

#newsflash li.news-item:hover{
	background:url(images/news_li_hover.jpg) bottom left repeat-x #e7e7e7;
	cursor:pointer;}

#newsflash li p{
	width:100%;
	margin:10px 0;
	}

#newsflash li img{
	height:73px;
	width:73px;
	float:left;
	margin-right:13px;
	}

#newsflash .article_separator{
	display:none;}

.module-divider{
	background:url(images/news_mod_bg.png) 0 0 repeat-x;
	height:2px;}


/* Mod_Login*/

.moduletable fieldset.input{
	border:none;
	}

/* Mod Polls */

.pollstableborder li{
	padding:3px;}

.pollstableborder label{
	padding:0;
	margin:0;
	}

.pollstableborder input{
	margin:0;
	padding:0;}


/*======Footer============================*/

.footer-row{
	clear:both;
	}

.footer{
	width:980px;
	margin:auto;
	padding:23px 13px;
	color:#919190;
}

.footer a{
	color:#919190;
	}

