html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,img,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
* {
margin:0;
padding:0;
}
body {
background: #6c6c6c;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #666;
text-align: center;
line-height:1.4em;
}
 /*LAYOUT*/
 #wrap {
width: 930px;
padding: 15px;
-moz-border-radius: 13px;
background: #fff;
margin: 10px auto;
overflow: auto;
/*overflow: hidden;*/
text-align: left;
}
#header {
width: 100%;
height: 55px;
}
#logo {
width: 150px;
height: 30px;
overflow: hidden;
float: left;
margin: 15px;
}
#top-menu {
width: 750px;
height: 30px;
float: right;
text-align: right;
color: #999999;
margin: 2px 0 0;
}
#top-menu .moduletable a {
color: #999999;
text-decoration: underline;
font-weight: normal;
}
#top-menu .moduletable  a:hover {
color: #666666;
}
#menu-bar {
padding: 0;
width: 910px;
background: #008DBC url(../images/bg_nav.png) repeat-x bottom;
padding: 7px 0 12px 20px;
-moz-border-radius: 10px;
color: #fff;
height: 12px;
margin: 15px 0;
}
#main-menu {
width: 570px;
float: left;
text-align: right;
padding: 1px 0px 0px 0px;
}
#rhs-menu {
width: 200px;
float: right;
text-align: right;
padding: 1px 20px 0 0;
}
#rhs-menu a {
color: #fff;
font-weight: normal;
text-decoration:none;
}
#rhs-menu a:hover {
color: #b2b2b2;
}
#main {
width: 720px;
overflow: hidden;
float: left;
}
#content {
width: 480px;
padding: 0 20px;
float: right;
}
#content-full {
width: 680px;
padding: 0 20px;
float: right;
}
#page {
margin:0;
padding:0;
}
#left{
width: 200px;
float: left;
color: #fff;
}
#right {
width: 200px;
float: right;
color: #fff;
}
#left .moduletable, #right .moduletable {
background: #6c6c6c url(../images/bg_promo1.png) repeat-x;-moz-border-radius: 10px;
padding: 10px 20px 20px;
margin: 0 0 20px 0;
}
#left .moduletable-blank, #right .moduletable-blank {
background: none;
padding: 0;
margin: 0 0 20px 0;
}
#footer{
width: 920px;
margin: 0 auto;
padding:  0 0 10px 0;
}

/*--STYLE--*/
:focus {
outline: 0;
}
a, li a {
list-style: none;
border: none;
color:#fff;
font-weight: normal;
}
a:hover, li a:hover {
color: #ccc;
}
#content a, #content li a {
list-style: none;
border: none;
color:#000;
font-weight: normal;
}
#content a:hover, #content li a:hover {
color: #666,
}
a img {
border: none;
list-style: none;
}
#footer a {
color: #e5e5e5;
text-decoration: none;
}
#footer a:hover {
color: #b62424;
text-decoration: none;
}
ul {
list-style: none;
padding: 0 0 0 0px;
margin:0px 0 15px;
}
ul li {
background: url(../images/bullet_menu.png) no-repeat 0 6px;
margin:0 0 7px 0px;
padding:0 0 0 10px;
}

ul.pagination li {
display:inline;
list-style:none;
background: none;
}
ol {
	list-style-position:inside;
	margin:0 0 25px;
	padding:0;
}

ol li {
	border-bottom:solid 1px #cacaaf;
	border-right:solid 1px #cacaaf;
	margin:5px 0;
	padding: 0px 10px;
	background:#f4f4f4;
	color: #4d4d4d;
	line-height: 1.9em;
}
blockquote, blockquote a {
font-size: 17px;
font-weight: bold;
line-height: 1.2em;	
margin: 0 0 15px 0;
}
blockquote a {
text-decoration: underline;
color: #b62424;
}
p {
margin-bottom: 15px;

}

h1,.contentheading, .componentheading {

	font-size: 1.8em;
	/*font-weight: normal;
	text-transform: uppercase;
	background: url(../images/h1.png) no-repeat;
	height: 24px;
	line-height: 24px;
	padding: 0 0 0 15px;*/
	text-indent: -10000px;
	margin:0 0 10px 0px;
}
h1 {
/*margin: 20px 0 0 0;
font-weight: normal;*/
}
h2 {
/*color: #666;*/
	font-size: 1.4em;
	margin: 0 0 10px;
}
h3 {
	font-size: 1.2em;
	margin: 0 0 10px;
}
h4{
	font-size: 1.0em;
	padding: 0 0 0.5em;
}
/*MAINMENU*/
#main-menu  ul , #footer ul{
list-style:none;
margin:0 0 0 0;
width:100%;
padding: 0 0 0 0;
background: none;
}
#main-menu  li {
padding: 0 20px 0 0;
float: left;
display: block;
background:none;
margin:0;
/*list-style:none;
margin:0 2px 0px 0px;
height: 50px;
padding: 8px 20px 4px;
background: url(../images/menu.png) repeat-x;
border: 1px solid #666;
border-top: 0px;
display: inline;*/
}
#main-menu   a:link,#main-menu   a:visited {
color: #fff; text-decoration: none; font-weight: normal;
/*color:#e5e5e5;
text-decoration:none;*/
}
#main-menu  a:hover {
/*text-decoration: none;*/
color: #b2b2b2;
}
#footer  li {
padding: 0 20px 0 0;
display: inline;
background:none;
margin:0;
}
#footer   a:link,#footer   a:visited {
color: #999; text-decoration: underline;
}
/*#main-menu   #current {
color:#e5e5e5;
background: url(../images/menu-active.png) repeat-x;
}
#main-menu   #current a {
color:#e5e5e5;
}
#main-menu   #current a:link ,#main-menu   #current a:visited {
text-decoration:none;
}*/

/*MODULES*/
.moduletable h3 {
margin:0;
padding:0;
}
.moduletable{
margin: 0;
padding: 0 0 0 0;
}

/*EDITOR*/
.mceContentBody {
text-align: left;
background: #fff;
}

/* ########################### contacts ########################### */
div.contact {
margin:0px 0;
padding: 0 0 0 0px;
}

address {
font-style:normal;
margin:10px 0;
}

address p {
line-height:1em;
}

.contact label {
float:left;
font-weight:normal;
width:13em;
margin:10px 0 0;
}

span.marker {
margin:0 10px 0 0;
}

.contact_email_checkbox label {
float:none !important;
}

.contact label.copy {
width:90%;
padding:0 0 0 10px;
}

.contact form {
padding:0 20px;
margin:0px 0;
}

.contact input, .contact textarea {
background:#f5f5f5;
border:solid 2px #ccc;
color:#4d4d4d;
padding:2px 0px 0;
margin:10px 0 0;
}

 .button, .btn {
padding: 3px 5px; 
background: #333333; 
color: #fff; 
border: none; 
-moz-border-radius: 3px;
position: absolute;
cursor: pointer; 
width: 60px; 
font-size: 11px;
margin: 10px 0;
}
.button:hover, .btn:hover {background: #4d4d4d; }

label.textarea {
float:none !important;
margin:10px 0;
display:block;
width:100%;
}

#contact_text {
width:80%;
height:150px;
}

.contact input.invalid,.contact textarea.invalid {
border:solid 2px red;
}

.contact label.invalid {
color:red;
}
.contact input.invalid,.contact textarea.invalid {
border:solid 2px red;
}

.contact label.invalid {
color:red;
}
.star {
color: #bf0000;
font-size: 1.8em;
}
hr {
background: #e5e5e5;
margin: 0;
border: none;
}
/*#################### tables ############################ */
table.newsfeed {
border:solid 1px;
}

table.newsfeeds td,table.weblinks td,table.category td {

padding:5px;
}

table.newsfeeds th,table.weblinks th,table.category th {
background:#EEE;
padding:5px;
}

table.newsfeeds,table.weblinks,table.category {
font-size:1em;
margin:20px 0;
}
tr.sectiontableentry2 {
background: #e5e5e5;
}
/* System Messages */
#jmessage h2 {
color: red;
}
#system-message
{
margin:10px 0 20px 0;
padding: 0 !important;
background:#fff;
border:solid 0px;
}
#system-message li {
background: none;
color: #fff;
font-weight: bold;
padding: 10px;
}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0;  font-weight: bold; text-indent: 0px;background:#fff;padding:0 }
#system-message dd ul { color: #fff; margin-bottom: 10px; list-style: none; padding: 0px; border-top: 0px solid #93246F; border-bottom: 0px solid #93246F;}

/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }
#system-message dd.message ul { background: red}

/* System Error Messages */
#system-message dt.error { display: none; }
#system-message dd.error {  }
#system-message dd.error ul { color: #fff; background: red ; border-top: 0px solid #93246F; border-bottom: 0px solid #93246F;margin:0}

/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice {  }
#system-message dd.notice ul { color: #fff; background: red; border-top: 0px solid #93246F; border-bottom: 0px solid #93246F;}

table .row1 {
background: #c0f7f7;
color: #333;
padding: 5px;
}
table .row2 {
background: #a5ecec;
color: #333;
}
table ul {
margin:0;
padding:0;
}
