@charset "utf-8";
/* CSS Document */
 
body {
	font-family: Verdana, Arial, Helvetica, "Trebuchet MS", sans-serif;
	font-size: 100%; 
	background: #5D759A;
	margin: 0; 
	padding: 0;
	color: #444444;
	behavior: url('csshover.htc');
}
.clear { clear: both; }
.invisible {display: none; }
div.indent { padding-left: 37px; border-left: 3px solid #D2D6DF; }

hr { display: none; }
#opt1 img, #opt2 img , #opt3 img  { border: none; }

#container {
	position: relative;
	font-size: 0.8em;
	width: 100%; 
	background: #FFFFFF;
	margin: 0; 
	text-align: left; 
}
#header {
	position: relative;
	padding: 0; 
	width: 100%;
}
#bg_logo { 
	position:relative;
	top:0;
	left:0;
	width:261px;
	height:70px;
}
#bg_logo img { position:absolute; top:23px; left:20px; }
#satwrapper { 
	position: absolute;
	top: 0;
	left:554px;
	width:280px;
	height:30px;
	color:#666666;
	text-align: right;
	zoom: 1;
	z-index: 200;

}
#slogan { 
	position: absolute;
	top: 33px;
	left:440px;
	width:380px;
	height:1em;
	color:#5D759A;
	text-align: right;
	font-family: Georgia, serif;
	font-size: 1.2em;
}

#header img { border:none; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }
h1 { font-size: 1.5em; color: #950101; }
h2 { font-size: 1.2em; /* color: #5D759A; */ }
h3 { font-size: 1.1em; font-weight: bold; color: #950101; }
h4 { font-size: 1em; }
h5 { font-size: 0.9em; font-weight: bold; }
h6 { font-size: 0.85em; font-weight: bold; }

/* a { outline: none; } */
a:link { color: #950101; }
a:visited { color: #5D759A; }
a:hover { color: #950101; text-decoration: none; }
a:active { color: #6B7953; text-decoration: none; }

a.external-link-new-window { background: url('/fileadmin/templates/images/external-link.gif') right 50% no-repeat; 
padding-right: 13px; 
} 

div.csc-textpic-intext-left div.csc-textpic-imagewrap { padding-right: 15px; background: white; }
div.csc-textpic-intext-right div.csc-textpic-imagewrap { padding-left: 15px; background: white; }

#mainmenu { float: left; width:100%; position: relative; z-index: 100; 
  -webkit-box-shadow: 0 4px 4px #999;
  -moz-box-shadow: 0 4px 4px #999;
  -khtml-box-shadow: 0 4px 4px #999;
}
#mainmenu div { float: left; width: 100%; margin:0; padding: 0;	background: #4F6382 url('/fileadmin/templates/images/bg_mainmenu_div.gif') left top repeat-x; 
} 
#mainmenu ul { display:none; padding: 0; margin: 0; }
#mainmenu li { padding: 0; margin: 0; list-style: none; }
#mainmenu a { text-decoration: none; margin: 0; padding: 0;}
html>body #mainmenu a { width: auto; }

#mainmenu ul.level1 { display: block; float: left; width: 804px; margin:0 0 0 20px; padding: 0; } 

#mainmenu ul.level1 li.level1
{
	position: relative;
	float:left; 
  margin: 0;
  padding: 0;
	width: 147px; 
	list-style: none; 
}

#mainmenu ul.level1 li.level1 a.level1 {
  display: block;
	width: 147px; 
	padding: 0;
	font-size: 1.1em; 
	line-height: 1.4em;
}
#mainmenu ul.level1 li.level1 a.level1:link span.level1 { color: #DDDDDD; background: url('/fileadmin/templates/images/bg_mainmenu.gif') 0 0 no-repeat; text-decoration: none; } 
#mainmenu ul.level1 li.level1 a.level1:visited span.level1 { color: #DDDDDD; background: url('/fileadmin/templates/images/bg_mainmenu.gif') 0 0 no-repeat; text-decoration: none; } 
#mainmenu ul.level1 li.level1 a.level1:hover span.level1 { color: #FFFFFF; background: url('/fileadmin/templates/images/bg_mainmenu_hover.gif') 0 0 no-repeat; }
#mainmenu ul.level1 li.level1 a.current span.level1 { color: #FFFFFF; background: url('/fileadmin/templates/images/bg_mainmenu_hover.gif') 0 0 no-repeat !important; }
#mainmenu ul.level1 li.level1 a.level1:active span.level1 { color: #DDDDDD; background: url('/fileadmin/templates/images/bg_mainmenu.gif') 0 0 no-repeat; text-decoration: none; } 

#mainmenu ul.level1 li.level1 a.level1 span.level1 {
  display: block;
	padding: 12px 6px 0 6px;
}
#mainmenu ul.level1 li.last { width: 210px; } 
#mainmenu ul.level1 li.last a.level1 { width: 210px; } 


#mainmenu ul.level2 { 
  position: absolute;
	top: 31px;
	left: 0;
  width: 250px;
  padding: 0;
  text-align: left;
  z-index: 200;
	background: #E6EAF0; 
	border-left:1px solid #5D759A;
	border-right:1px solid #5D759A;
	border-bottom:1px solid #5D759A;
  -webkit-box-shadow: 4px 4px 6px #aaa;
  -moz-box-shadow: 4px 4px 6px #aaa;
  -khtml-box-shadow: 4px 4px 68px #aaa;
}
#mainmenu li.level2 { 

  display: block;
  padding: 0;
  text-align: left;
  width: 250px !important;
	white-space: nowrap;
}

#mainmenu a.level2 {
  display: block; 
  padding: 0;
  color: #000000;
  text-align: left;
  width: 250px;
	background-image: none !important; 
	border-bottom: 1px solid #B8C2D3;
}
#mainmenu ul.level2 li.last a.level2 {
	border-bottom:none;
}
#mainmenu a.level2:hover {
  color: #FFFFFF;
	background: #4F6382; 

}
#mainmenu a.level2 span.level2 {
	display: block; 
	padding: 5px 5px ;
	color: #58585a;
}
#mainmenu a:hover.level2 span.level2 {
	color: #FFFFFF;
	background: #4F6382; 
}


#mainmenu ul.level1 li.level1:hover ul.level2 { 
  display: block; 
}

#sat { float: right; width: auto; padding: 3px 15px; }
#sat a { padding:0; font-size: 0.85em; text-decoration: none; } 
#sat a span { padding: 0 5px; }

#sat a:link { color: #696969; } 
#sat a:visited { color: #891F25; } 
#sat a.current, #sat a:hover { color: #891F25; text-decoration: underline; }
#sat a:active { color: #5D759A; } 

#mainContent {
	padding: 0; 
	clear: left;
	background: #CDC5B5 url('/fileadmin/templates/images/bg_mainContent.jpg') 0 0 repeat;
	/* 
	background: #FFFFFF; 
	background: #CDC5B5;
	*/ 
}

#contentwrapper { 
	width: 817px; 
	/* background: #FFFFFF url('/fileadmin/templates/images/content_shadow.gif') 100% 0 repeat-y; */
	background-color: #FFFFFF;
	-webkit-box-shadow: 3px 0 8px #666;
	-moz-box-shadow: 3px 0 8px #666;
	-khtml-box-shadow: 3px 0 8px #666;
}
#contentinner { 
	/* background: url('/fileadmin/templates/images/content_topshadow.gif') 100% 0 no-repeat; */ 
	padding: 12px 20px 20px 20px; 
}


#breadcrumbs div { font-size: 0.85em; }
/*
#breadcrumbs a:link { color: #950101; text-decoration: none; }
#breadcrumbs a:visited { color: #5D759A; text-decoration: none; }
#breadcrumbs a:hover { color: #950101; text-decoration: underline; }
#breadcrumbs a:active { color: #6B7953; text-decoration: none; }
*/

#footer {
	width: 824px; 
	padding: 0; 
	color: #FFFFFF;
	font-size: 0.70em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#footerinner { background: url('/fileadmin/templates/images/footer_shadow.gif') 100% 0 no-repeat; padding: 20px 20px 60px 20px; }
#footer p {
	margin: 0; 
}
#footer a:link { color: #FFFFFF; text-decoration: none; }
#footer a:visited { color: #E0E0E0; text-decoration: none; }
#footer a:hover { color: #E0E0E0; text-decoration: underline; }
#footer a:active { color: #FFFFFF; text-decoration: none; }

#addressinfo {
	display: none;
}

#top { 
	font-family: Georgia, "Times News Roman", Times, serif; 
	line-height: 1.5em;
}
#left { width: 270px; float: left; padding-top: 20px; }
#leftopt1 { width: 270px; padding-top: 20px; }
#leftopt2 { width: 270px; padding-top: 20px; }

/* --------- middle ------------ */

#middle { width: 480px; float: right; margin-right: 10px;
	line-height: 1.4em; font-size: 1em; min-height: 200px;
}
#middle h1, #middle h2, #middle h3, #middle h4, #middle h5, #middle h6 {
	font-family: Georgia, "Times News Roman", Times, serif; 
}
#middle div.csc-frame-frame1 h2 {
	font-family: Verdana, Arial, Helvetica, "Trebuchet MS", sans-serif;
}
#middle h1.csc-firstHeader {
	font-size: 1.6em;  
}
#middle h2 { font-size: 1.3em; background: #F0F0F0; padding: 2px 10px; 
	margin-top: 2.5em; 
	margin-bottom: -0.5em; 
	border-bottom: 1px solid #CCCCCC; 
}

#middle h3 { margin-top: 2.5em; margin-bottom: -0.5em; }

#middle blockquote {
	font-family: Georgia, "Times News Roman", Times, serif; 
	font-size: 0.9em;
}

div.csc-frame-frame1 { 
  padding: 0 0 7px 0;
  border: 1px solid #9DA7B6; 
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 2px 2px 8px #ccc;
  -moz-box-shadow: 2px 2px 8px #ccc;
  -khtml-box-shadow: 2px 2px 8px #ccc;
  margin-bottom: 30px;
  overflow: hidden;
}

div.csc-frame-frame1 h2,
#middle div.csc-frame-frame1 h3 { 
  /* background-color: #D9E3F3; */
  background-color: #E6EAF0;
  border-bottom: 1px solid #9DA7B6; 
  padding: 20px 5px 0 5px;
  margin-top: 0;
  -moz-border-radius-topleft: 8px;
  -webkit-border-top-left-radius: 8px;
  -khtml-border-top-left-radius: 8px;
  border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  -khtml-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
}
#left div.csc-frame-frame1 { width: 228px; } 

div.box { background: url('/fileadmin/templates/images/sidebar_item.jpg') 0 0 repeat-y; width: 250px; 
margin-bottom: 30px; }
#middle div.box { margin: 2em 0 2em 0; }
div.box div.inner { background: url('/fileadmin/templates/images/sidebar_item_top.jpg') 0 0 no-repeat; }
div.box div.footer { height: 29px; background: url('/fileadmin/templates/images/sidebar_item_footer.jpg') 0 0 no-repeat; }

div.box div.inner h2 {
  color: #444444;
  background: url('images/h2_bottom.jpg') 0 100% no-repeat !important; 
  padding: 12px 10px 3px 10px !important; 
  margin: 0 1px 0 1px !important; 
  font-size: 1.25em;
  font-weight: normal !important;
  border-bottom: none !important; 
}
#middle div.csc-frame-frame1 h2 {
  font-size: 1.2em;
  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  background: none;
  padding: 20px 5px 0 5px;
  margin: 0 0 2em 0; 
  /* background-color: #D9E3F3; */
  background-color: #E6EAF0;
  border-bottom: 1px solid #9DA7B6; 
}

div.csc-frame-frame1 ul { list-style: none; }

div.csc-frame-frame1 div.link { padding: 0 12px; }
div.csc-frame-frame1 div.link a { display: block; background: url('/fileadmin/templates/images/arrow.gif') 0 4px no-repeat; padding-left: 20px; }
div.csc-frame-frame1 div.link a:hover { background: url('images/arrow_hover.gif') 0 4px no-repeat; }

div.csc-frame-frame1 ul li a { display: block; background: url('/fileadmin/templates/images/arrow.png') 0 6px no-repeat; padding-left: 20px; }
div.csc-frame-frame1 ul li a { display: block; background: url('/fileadmin/templates/images/arrow.png') 0 6px no-repeat; padding-left: 20px; }
div.csc-frame-frame1 ul li.level2 a { background: url('/fileadmin/templates/images/arrow.png') 20px 6px no-repeat; padding-left: 40px; }
div.csc-frame-frame1 ul li a span { display: block; padding: 2px 0 2px 0; }
div.csc-frame-frame1 ul li a.current,
div.csc-frame-frame1 ul li a:hover { background: url('/fileadmin/templates/images/arrow_hover.png') 0 6px no-repeat; }
div.csc-frame-frame1 ul li.level2 a.current,
div.csc-frame-frame1 ul li.level2 a:hover { background: url('/fileadmin/templates/images/arrow_hover.png') 20px 6px no-repeat; }

div.csc-frame-frame1 h3,
div.csc-frame-frame1 p.bodytext { padding: 0 10px 1em 10px; }
div.csc-frame-frame1 div.image { text-align: center; }
div.csc-frame-frame1 div.image img { padding: 1em 0; }

#middle div.csc-frame-frame1 ul { margin: 1em 0 0 0; padding: 0 10px 1em 10px; }

#left ul { margin: 1em 0 0 0; padding: 0 10px 1em 10px; } 
#left li { list-style: none; } 
#left ul.level2 { margin-top: 0.25em; padding-bottom: 0.25em; } 

.mailformplus_contactform fieldset { border: none; }

.mailformplus_contactform legend { display: none; }

.mailformplus_contactform_errors { padding-top: 20px; }

.mailformplus_contactform div.form-row { margin-top: 7px; }
.mailformplus_contactform div.form-row textarea { width: 30em; }
.mailformplus_contactform input, .mailformplus_contactform textarea, .mailformplus_contactform select { 
	border: 1px solid #B8C2D3; 
  -webkit-box-shadow: 2px 2px 5px #ccc;
  -moz-box-shadow: 2px 2px 5px #ccc;
  -khtml-box-shadow: 2px 2px 5px #ccc;
}

.mailformplus_contactform div.form-row input[type=text] { width: 15em; }
.mailformplus_contactform div.form-row #title { width: 8em; }
.mailformplus_contactform div.form-row #zip { width: 4em; }

.req { color: #950101; }

button {
	cursor: pointer;
	border: 0;
	margin: 0;
	padding: 0;
	background: #FFFFFF;
}
button:hover {
}

button span {

	display: block;
	padding: 3px 15px;
	background: url('/fileadmin/templates/images/bg_button.gif') 0 50% repeat-x;
	border: 1px solid #5D759A;
  -webkit-box-shadow: 2px 2px 5px #666;
  -moz-box-shadow: 2px 2px 5px #666;
  -khtml-box-shadow: 2px 2px 5px #666;
}
button:hover span {
	background-image: url('/fileadmin/templates/images/bg_button_hover.gif');
	border: 1px solid #950101;
}
button:active span {
	background-image: url('/fileadmin/templates/images/bg_button_hover.gif');
	border: 1px solid #950101;
margin-top: 1px;
margin-left: 1px;
  -webkit-box-shadow: 1px 1px 3px #000;
  -moz-box-shadow: 1px 1px 3px #000;
  -khtml-box-shadow: 1px 1px 3px #000;
}
button span em {
	color: #DDDDDD;
	font-weight: bold;
	white-space: nowrap;
	font-style: normal;
}

button:hover span em {
	color: #FFFFFF;
}

#left div.csc-textpic-clear { clear: both; margin-bottom: 20px; }
dd.csc-textpic-caption { font-style: italic; font-size: 0.85em; }

#opt1 {
	position: absolute;
	top: 130px;
	left: 830px;
	}
	
#opt2 {
	position: absolute;
	top: 350px;
	left: 830px;
	}
	
#opt3 {
	position: absolute;
	top: 3px;
	left: 850px;
	}
	
	

table.contenttable { border-top: 1px solid #666666 !important; border-left: 1px solid #666666 !important; } 
table.contenttable td { margin: 0; padding: 0; vertical-align: top; border-bottom: 1px solid #666666 !important; border-right: 1px solid #666666 !important; }
table.contenttable tr.tr-even td, table.contenttable td.even { background: #F0F0F0; }
table.contenttable td p.bodytext { margin: 0 2px 1em 2px; }

/* 
div.skiptranslate { display: none !important; height: 0 !important; overflow: hidden; }
iframe.goog-te-banner-frame { display: none !important; height: 0 !important; overflow: hidden; }
*/

.csc-textpic-border img { 
  padding: 5px !important;
  border: 1px solid #9da7b6 !important; 
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin-bottom: 30px;
}
div.smallfont { font-size: 0.9em; } 

#kikrss_table { border-left: 15px solid #F0F0F0; margin-left: 0; }