/* @override http://www.ensola.com/cms/templates/ensola_systems/css/template_css.css */

body{
	font-family:Helvetica Neue, Arial, Helvetica, sans-serif;
	font-size: 69.1%;
	color: #555;
	margin: 0px;
	padding: 0px;
	line-height:2em;
	background-color:#e3e4e9;
	background-image:url(../images/bck.jpg);
	background-repeat:repeat-x;
	
}

img {
border:0;
}

.wrapper {
width:980px;
margin:0px auto;
}

.logo {
float:right;
width:auto;
padding:10px 30px 10px 30px;
}

.topmenu {
float:left;
width:auto;
margin:40px 16px 0 0;
font-size: 14px
}

.topmenu2 {
	border-top: 1px solid #666;
float:left;
width:978px;
margin:0px 16px 0 0;
font-size: 12px;
background-color: #37320a;
padding-bottom: 0px;
padding-top: 4px;
height: 26px;;
}



.topmenu ul li {
float:left;
}

.topmenu2 ul li {
float:left;
}

.topmenu ul li a:link, .topmenu ul li a:visited {
color:#fff;
text-decoration:none;
padding:3px 12px;
font-size:1.2em;
font-weight:lighter;
}

.topmenu ul li#current a, .topmenu ul li a:hover {
background-color: #ac9b20;
color:#fff;
}


.topmenu2 ul li a:link, .topmenu2 ul li a:visited {
color:#eee;
text-decoration:none;
padding:3px 12px;
font-size:1.2em;
font-weight:lighter;
float: ;
}



.topmenu2 ul li#current a, .topmenu2 ul li a:hover {
background-color: #a5bfd9;
color:#333;
}

p {
margin:0;
padding:1em 0;
font-size: 1.2em;
}

div.search {
	margin-bottom: 20px;
}

a {
color:#00a7dc;
}

.teaser a, .moduletable-hilite a {
color:#fff;
text-decoration:underline;
}

.moduletable-white {
background-color:#FFFFFF;
padding:8px;
margin-bottom:12px;
}

.moduletable-hilite{
background-color:#00a7dc;
color:#fff;
padding:18px;
margin-bottom:12px;
background-image:url(../images/litecorner.jpg);
background-position:top left;
background-repeat:no-repeat;
}

.moduletable-hilite h3 {
color:#fff;
border:none;
}

.moduletable-dark{
background-color:#000;
color:#fff;
padding:18px;
margin-bottom:12px;
background-image:url(../images/darkcorner.jpg);
background-position:top left;
background-repeat:no-repeat;
}

.moduletable-dark h3 {
color:#fff;
border:none;
}

ol, li, ul {
padding:0;
margin:0;
list-style:none;
}

.topcontent {
float:left;
width:100%;
}

.topleft {
float:right;
width:70%;
background-color:#fff;
padding:1%;
margin-bottom:10px;
}

.topright {
float:left;
width:20%;
margin-bottom:10px;

}

ul.article {
float:left;
width:100%;
margin-top:12px;
}

ul.article li {
float:left;
width:46%;
padding:12px 2% 12px 0;
border-top:1px solid #e9e9e9;
margin:1% 2% 0 0;
}

.top, .header, .main, .footer {
float:left;
width:978px;
}

.component {
float:left;
width:100%;
}

.top {
background-color: #37320a;
height: 100px;
}

.main {
padding:0 0 6px 0;
background-color:#fff;
}

.mainint {
background-color:#fff;
width:95%;
float:left;
padding:6px 2% 24px 2%;

}

.header {
	background-color: #37320a;
	width: 978px;
overflow: hidden;
}

#pathway {
float:left;
width:100%;
border-bottom:1px solid #e4e4e4;
padding:0 0 2px 0;
margin:0 0 2px 0;
color:#999;
font-size:.9em;
font-weight:lighter;
}

.footer {
background-color:#000;
width: 978px;
padding: 0px;
color:#fff;
margin-bottom:12px;
}

.leftcontent {
float:left;
width:576px;
}

.left, .center {
float:left;
width:292px;
}

.right {
float:right;
width:280px;
}

.bottomcontent {
background-color:#eee;

float:left;
width:978px;
height: 2px;
padding-top: 2px;
background-color: #ddd;
padding-bottom: 10px;
border-bottom: 20px solid #fff;
}


.center {
padding:0 28px;
}


h2, .contentheading {
color:#222;
padding:6px 0;
margin:0;
font-size:2.5em;
line-height:1.2em;
}

h3, .componentheading {
color:#222;
padding:6px 0;
margin:0 0 6px 0;
font-size:1.9em;
border-bottom:1px solid #e4e4e4;
}

.footer h3{
color:#fff;
font-size:1.5em;
padding:6px 0;
margin:0;
border-bottom:none;
}

.teaser {
background-color:#00a7dc;
padding:20px 3%;
color:#fff;
width:94%;
float:left;
font-size:1.3em;
text-align:center;
font-family:Geneva, Arial, Helvetica, sans-serif;
border-bottom:1px solid #fff;
}

.teaser h3 {
color:#fff;
}

blockquote {
padding:0;
margin:0;
font-style:italic;
font-family:"Times New Roman", Times, serif;
font-size:1.3em;
}

h5, .small {
color:#999;
font-size:.9em;
font-weight:lighter;
padding:3px 0;
margin:0;
}

strong {
color:#222;
}

.footer strong {
color:#fff;
}

ul.services {
float:left;
width:340px;
background-color:#f8f8f8;
border-top:1px solid #e3e3e3;
border-right:1px solid #e3e3e3;
margin:6px 0;
}

ul.services li {
float:left;
width:154px;
padding:7px;
border-top:1px solid #fff;
border-bottom:1px solid #e3e3e3;
border-left:1px solid #e3e3e3;
background-image:url(../images/arrow.jpg);
background-position:bottom right;
background-repeat:no-repeat;
}

ul.footerlist {
float:left;
width:87%;
margin:2% 3%;
}

ul.footerlist li {
width:90%;
float:left;
padding:1%;
font-size:.88em;
vertical-align: top;
}

.small {
color:#999;
font-size:.88em;
}

img.image {
border:1px solid #e4e4e4;
padding:4px;
margin:0 4px 0 0;
}

.footerbottom {
float:right;
width:auto;
font-size:.88em;
padding:0 12px 12px 0;
}


#jflanguageselection {
	margin-top: 0px;
	margin-right: 20px;
	
}



.topright {
	
}


.topright a {
	padding: 2px 0px;
	display: block;
	background-color: #fff;
	font-size: 12px;
	color: #666;
	border-bottom: 1px solid #ddd;
	text-decoration: none;
	
}

.topright a {
	border: none;
}


.topright ul li#current a, .topmenu ul li a:hover {
background-color: #eee;
color:#666;
}

div.photo-h {
	background-color: #fff;
	
}


div.footer table.moduletable td{

	width: 270px;
	vertical-align: top;
}

div.footer td.contentheading {
	color: #999;
	
}





li.parent.active a:link{
background-color: #a5bfd9;
color: #333;
}

#active_menu {
	background-color: #eee;
color:#666;
	
}


div.default {
	padding-bottom: 20px;
	
}


div.basic div.yoo-carousel div.bottom ul.tabs li a span span {

	height: 30px;

	padding: 0px 20px 0px 10px;

	background: ;

	line-height: 30px;

	font-weight: bold;

	font-size: 140%;

	overflow: hidden;

}

div.basic div.yoo-carousel .article {

	padding: 0px;

	font-size: 95%;

	line-height: 125%;

}

div.topleft li, ul	ol {
	
padding:0;
margin:0;
list-style:disc;
list-style-position: outside;
margin-left: 20px;

}

div.right p {
	margin:  0px;;
	
}


