/*** GLOBAL  ***/
html,body{min-height:100%;}
body {
	font-family:Arial, Verdana, Tahoma;
	font-size:14px;
	margin:0 auto;
	padding:0;
	color:#fff;
	min-width:960px;
	background:#151cca;
	min-height: 100%;
}
* {
	margin:0;
	padding:0;
}
*:focus {
	outline:none; /* removes ugly dotted border but may make template more unsuable, up to you
					 if you want to keep it! */
}
.clr{clear:both}
form{margin:0; padding:0;}
hr {
	border: 0;
	color: #6b6b6b;
	background-color: #6b6b6b;
	height: 1px;
	margin:0px 0px 10px 0px;
	padding:0px;
}

/*** END OF GLOBAL  ***/

/*** DEFAULT ELEMENT STYLES ***/
/* heading */
h1, h2{margin-bottom:12px;	font-family:Arial, Verdana, Tahoma;	font-weight:normal; color:#fff}
h3, h4, h5 {margin-bottom:12px;	font-family:Arial, Verdana, Tahoma;	font-weight:normal;}
h1 {font-size:24px; line-height:26px;}
h2 {font-size:16px; line-height:18px;}
h3 {font-size:16px; line-height:18px;}
h4 {font-size:13px; line-height:15px;}
h5 {font-size:13px; line-height:15px;}

/* links */
a {color:#ECBE29; text-decoration:none;}
a:hover{color:#fff; text-decoration:underline;}
a img{border:none}
.border{ border:1px solid #c5c5c5; padding:35px;}
.imgleft{float:left; margin:0 20px 20px 0;}
.imgright{float:right; margin-left:15px;}
.imgmiddle{vertical-align:middle; padding-right:6px}
/* lists, blockquotes and paragraphs */
p, ul, ol, blockquote {
	font-size:14px;
	line-height:18px;
	margin-bottom:15px;
	color:#fff;
}
ul, ol {
	margin:10px 0 35px 30px;
}
li ol,
li ul
{
	list-style:square;
	margin-bottom:0;
	margin-top:0;
}
li ol {list-style:decimal;}
blockquote {
	font-style:italic;
	margin:25px 0 25px 0px;
	color:#6b6b6b;
	padding:10px 20px 10px 25px;
	border-left:4px solid #6b6b6b;}

/* code */
code {
	font-family:Verdana, Arial;
	letter-spacing:1px;
	margin:25px 0 25px 0px;
	display:block;
	font-size:0.9em;
	border-left:4px solid #6b6b6b;
	padding:15px 10px;
}


/*** END OF DEFAULT ELEMENT STYLES ***/

#wrapper {min-height:100%; background:url(images/bg_content.jpg) no-repeat left bottom; }

/*** CONTAINER ***/
#top_container{background-image:url(images/bg_top_repeat.gif); background-repeat:repeat-x; width:100%;}
#content_container{min-height: 500px; _height:500px; background-repeat:repeat-x; background-position:top;}
#content_container_inner{ width:100%; background-image:url(images/bg_header_inner_repeat.gif); background-repeat:repeat-x; background-position:top; background-color:#fff; padding:20px 0px 20px 0px}
#bottom_container{background-image:url(images/bg_bottom.gif); background-repeat:repeat-x; width:100%; height:60px; background-color:#1f1f1f}
#footer_container{background-image:url(images/bg_footer.gif); background-repeat:repeat-x; width:100%; height:30px; margin-top: -30px; background-color:#212121}
/*** END OF CONTAINER ***/

/*** CENTERCOLUMN ***/
.centercolumn{width:960px; margin:0px auto 0px auto;}
/*** END OF CENTERCOLUMN ***/

/*** TOP ***/
#top{background-image:url(images/bg_top.jpg); background-repeat:no-repeat;height:130px;min-width:960px}
#top ul, #top p, #top a, #top a:visited{color:#ecbe29;}
#top #logo a {position: absolute; top:28px; left:35px;}
#top ul{list-style-type:none; margin:0px; padding:0px;}
#logo{width:610px; float:left;}
#topcontact{width:175px; float:right; padding:25px 0px 0px 0px; z-index:10;position:relative;font-weight: bold;}
#topcontact .imgmiddle{padding-right:15px;}
#topcontact ul{float:right; padding-right:20px;}
#topcontact ul li{padding:2px 0px;}
#topcontact ul li span{font-size: 1.4em;}
#topmenu{height:31px; background:url(images/bg_nav.gif);}
#topmenu ul{list-style-type:none; margin:0px; padding:6px 0 0;}
#topmenu ul li{color:#B9B9B9;display:inline;list-style-type:none;margin:0;padding:0;}
#topmenu ul li.home{background-image:none; padding-left:10px;}
#topmenu ul li a, #topmenu ul li a:visited{background:url("images/menu_separator.gif") no-repeat right top;color:#ECBE29;padding:0 6px 0 4px;}
#topmenu ul li a:hover{color:#fff}
#topmenu #search_field {float:right;  width:255px;padding:5px 0 0}
#topmenu #search_field fieldset {border:none;}
#topmenu #search_field p {text-align:left;width:252px;overflow:hidden;}
#topmenu #search_field input {margin:0 10px 0 80px; width: 100px;float:left;}
#topmenu #search_field button {margin:0; cursor:pointer}
/*** END TOP ***/

/*** HEADER ***/
#slider_container{background-image:url(images/bg_header.jpg); background-repeat:no-repeat; height:326px; position:relative}
#slider_container ul{margin:0px; padding:0px; list-style-type:none;}
#slider_container ul li{margin:0px; padding:0px; list-style-type:none;}
.slidetext{width:510px; float:left; padding:40px 40px 0px 60px}
.slidetext h1{color:#575757;}
.slideimage{width:350px; float:left;}
/*** END HEADER ***/


/*** CONTENT ***/
#maincontent{ height: 100%; min-height:500px; padding: 20px;}
#maincontent p {margin-right: 380px;font-size:14px;}
#maincontent p span {font-size:14px!important;}
#maincontent img {background: white;padding: 5px;border: 1px solid #1922af;}
#content{float:left; padding:0;}
#content.inner p {margin-right:0;}
ul.client{margin:0px; padding:0px; list-style-type:none;}
ul.client li{margin:0px; padding:0px 30px 0px 0px; list-style-type:none; display:inline;}
ul.client li.nomarginright{padding-right:0px;}
ul.l1{margin:0px 0px 20px 0px; padding:0px; list-style-type:none;}
ul.l1 li{background-image:url(images/list_square.gif); background-position:left center; background-repeat:no-repeat; padding:0px 0px 0px 15px; margin:0px; list-style-type:none}
#sideright{width:340px; float:right; padding:0px 20px;margin-left: 20px; background:url(images/bg_sidebar.gif) repeat-y left top}
#sideright p{margin:0 0 15px;font-size:14px;}
#sideright h2{margin-bottom:10px;}
#sideright ul{margin:0px 0px 40px 0px; padding:0px; list-style-type:none;}
#sideright ul li{margin:0px; padding:8px 0px; list-style-type:none; border-bottom:solid 1px #e0e0e0; font-size:14px;}
#sideright ul li a, #sideright ul li a:visited{color:#6b6b6b}
/*** END CONTENT ***/

p.read_more {margin: 5px 0 20px 105px;}
.newstext h3 {margin-bottom:3px; font-weight: bold;}
.news_container {_height:55px; _overflow:hidden;}
ul#paginator {margin:0}
ul#paginator li {display:inline; margin:0 10px 0 0;}
ul#paginator li a {}
ul#paginator li.active {background:#ECBE29; color:#151CCA; padding:4px 7px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}

/*** FOOTER ***/
#bottom_container a, #bottom_container a:visited{color:#ecbe29;}
#footer_container a, #footer_container a:visited{color:#ecbe29;}
#twitter{width:630px;float:left; padding:10px 0px 10px 10px}
#fbrss{width:300px;float:left; padding:20px 10px 10px 0px;}
#fb{width:130px; float:left; padding-left:20px}
#rss{width:130px; float:left; padding-left:20px}
#foot{text-align:center; padding:10px 0px 0px 0px; color:#ecbe29;}
#foot a {color:#ecbe29;}
/*** END OF FOOTER ***/

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrapper {height: 100%;}

body > #wrapper {height: auto; min-height: 100%;}

#maincontent {padding-bottom: 32px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -32px; /* negative value of footer height */
	height: 32px;
	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.news_container div.descr {
	display: none;
	height: auto;
}
.questions-answers .answer {
	display: none;
}
.questions-answers label {
	display: inline-block;
	width: 100px;
}
.answer-link:visited *, .answer-link:visited  {
	color:#ECBE29;
}
.answer-link * {
	margin:0;
	padding:0;
	color:#ECBE29;
}
.anounce {
	font-size: 14px;
}