/* tick.png, cross.png and cancel.png icons from http://www.famfamfam.com/lab/icons/silk/ */
/* STANDARD */
body {
	background: #ebeaea;
	color: #202020;
	font-family: Geneva, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
	font-size: .82em;
}
/* TYPOGRAPHY & DEFAULTS */
h1 {
	font-family:"Cuprum",Geneva,"Helvetica Neue",Helvetica,Arial,sans-serif;
	/* letter-spacing:5px; */
	color:#000;
	font-size: 2.4em;
        padding: 10px 0;
	        color: #000;
	}
.pageNavigation .brandname {float:right;}
.brandname {font-family: 'Neuton', serif;}
.brandname .Uppercase {text-transform:uppercase;}
h2, h3, h4 {
	font-family: "Cuprum", Geneva, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}
h2 {
	font-size: 1.8em;
	padding: 10px 0;
        color:#1861bd;
	font-weight: normal;
}
h3 {
	font-size: 1.5em;
	padding: 8px 0;
	color: #202020;
}

h4 {
	font-size: 1.3em;
	padding: 8px 0;
	color: #202020;
}
p {
	padding: 10px 0;
}
blockquote {
	display: block;
	font-size: 100%;
	background: transparent;
	width: auto;
	font-style: italic;
	margin: 15px 0;
	padding: 0 20px;
	border: none;
	line-height: 150%;
	color: #aaa;
}
/* IMAGE AND TEXT ALIGN */
img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.aligncenter {
	margin-top: 7px;
	margin-bottom: 5px;
}
img.alignright {
	margin: 4px 0 4px 7px;
	display: inline;
}
img.alignleft {
	margin: 4px 7px 4px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}

  
ul.list-checkmark li, ul.list-cross li, ul.list-cancel li, .error_message li{
	margin: 5px 0;
	position: relative;
	overflow: hidden;
	line-height: 22px;
	padding-left: 25px !important;
}
ul.list-checkmark li {
background: transparent url(/uploads/theme/tick.png) no-repeat scroll 5px center;
}

ul.list-cross li {
background: transparent url(/uploads/theme/cross.png) no-repeat scroll 5px center;
}

ul.list-cancel li, .error_message li {
background: transparent url(/uploads/theme/cancel.png) no-repeat scroll 5px center;
}

ul.square li {
	list-style: square;
	line-height: 22px;
	margin-left: 20px;
}
ul.square li li {
	margin-left: 15px;
}

/* LINKS */
a:link, a:visited {
	text-decoration: none;
	outline: none;
        color: #107f0d;
}
a:hover {
        color: #000;
}
/* LAYOUT */

/* PAGE TOP */
.pageTop {
	background: #202020 url(/uploads/theme/pageTopBG-black.gif) repeat;
	border-bottom: 1px solid #000;
}
.pageLogo {
	padding: 10px 0;
}
/* NAVIGATION */
.pageNavigation {
  /* fixing menu position for ie6 +7 */ 
	z-index: 999;
	zoom: 1;
        padding-top: 30px;
}
ul.sf-menu {
	list-style: none;
	width: auto;
	float: right; /* we float <ul> to right and flot <li> later on to left for navigation right alignement */
	display: block;
}
/* First level */

ul.sf-menu li {
	float: left;
	margin-left: 4px;
}
.sf-menu, .sf-menu * {
	margin:      0;
	padding:    0;
	list-style:    none;
}
.sf-menu ul {
	position:    absolute;
	top:      -999em;
	width:      226px;
/* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width: 100%;
}
.sf-menu li:hover {
	visibility:    inherit;
/* fixes IE7 'sticky bug' */
	zoom: 1;
	z-index: 999;
}
.sf-menu li {
	float:      left;
	position:    relative;
}
.sf-menu a {
	display:    block;
	position:    relative;
	cursor: pointer;
}
ul.sf-menu li a:link, ul.sf-menu li a:visited, ul.sf-menu li.sectionheader {
	display: block;
	padding-left: 10px;
        line-height: 34px;
	text-transform: uppercase;
	color: #ebeaea;
	font-weight: bold;
	float: left;
}
ul.sf-menu li a:link span, ul.sf-menu li a:visited span, ul.sf-menu li.sectionheader span {
       padding: 4px 10px 0 0;
        line-height: 30px;
	display: block;
	float: left;
}
ul.sf-menu li a:hover, ul.sf-menu li a:active, ul.sf-menu li.sectionheader:hover, ul.sf-menu li a.current {
        /* background: url(/uploads/theme/navLeft-black.png) no-repeat bottom left; */
        color: #66FF33;
}
ul.sf-menu li a:hover span, ul.sf-menu li a:active span, ul.sf-menu li.sectionheader:hover span, ul.sf-menu li a.current span {
        /* background: url(/uploads/theme/navRight-black-longer.png) no-repeat bottom right; */
        background: transparent;
}
/* Second level */
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left:      0;
        top: 35px;
/* match top ul list item height */
	z-index:    99;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
	top:      -999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left:      226px;
/* match ul width */
	top:      0;
	z-index: 999;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
	top:      -999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
	left:      226px;
/* match ul width */
	top:      0;
}
.sf-menu {
	margin-bottom:  1em;
}
ul.sf-menu li li {
	margin-left: 0;
}
.sf-menu li li a:link, .sf-menu li li a:visited, .sf-menu li li a:link span, .sf-menu li li a.current {
	line-height: 30px;
	padding: 0 8px;
	color: #ebeaea;
	font-size: .9em;
	width: 210px;
}

 .sf-menu li li a:visited span, .sf-menu li li a.current span, .sf-menu li li a:link span {
       padding:0;
}
.sf-menu li li a:link, .sf-menu li li a:visited {
	background:  #202020; /* IE doesn't know whats rgba so we need fallback */
	background:  rgba(0,0,0,0.9);
        border-bottom: none;
}

.sf-menu li li a.current{
        background-color: #202020; /* if current submenu show solid background */
        background-image: none; /* remove background image from first level */
}
.sf-menu li li a.current span{
        background-image: none;
}
.sf-menu li li a:hover span, .sf-menu li li a:active span{
	background: transparent;
        color:#000;
}
.sf-menu li li a:hover, .sf-menu li li a:active {
	background: #ebeaea; /* IE doesn't know whats rgba so we need fallback */
	background:  rgba(235,234,234,0.9);
        color:#1861bd;
}
.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	outline:    0;
}
/* Third level, same syle as second level */
.sf-menu li li li a {
	background:  #233a58; /* IE doesn't know whats rgba so we need fallback */
	background:  rgba(35,58,88,0.9);
	line-height: 30px;
}

/* SLIDER / TEASER */

/* pageTeaserOuter is used for the shadow below the image */
.pageTeaserOuter {
	height: 290px;
	background: transparent url(/uploads/theme/pageTeaserBG.png) no-repeat bottom;
}
.pageTeaserInner {
	width: 936px;
	height: 256px;
	background: #ebeaea url(/uploads/theme/teaserLoader.gif) no-repeat 50% 50%; /* we add a background image as preloader */
	border: 2px solid #fff;
        position:relative;
}

.teaser {
       width:926px; 
       height: 246px;
       margin:5px;
       overflow:hidden; /* hide content that exceeds this area if js is turned off */
}

/* description is used for image title and comment in teaser on the left side */
.description {
       position:absolute;
       bottom:0;
       left:0;
       width: 280px;
       height:226px;
        background: #1e1e1e;
       opacity: 0.7;
       z-index:120;
       margin:5px;
       padding:10px;
       overflow: hidden;
       }

.description h3 {
       font-size: 1.8em;
       color:#ebeaea;
       padding:10px;
       /* additional style */
       line-height: 1em;
 }

.description p {
      padding:10px;
      color: #fff;
}

/* arrows for teaser */
span#next, span#prev {
      text-indent: -9999em;
}

span#next {
      width:22px;
      height:24px;
      background: url(/uploads/theme/sliderRight-black.png) no-repeat;
      position:absolute;
      right: -50px;
      top:118px
}

span#prev {
      width:22px;
      height:24px;
      background: url(/uploads/theme/sliderLeft-black.png) no-repeat;
      position:absolute;
      left: -50px;
      top:118px;
}
 

/* BREADCRUMBS */
.pageBreadcrumbs {
	background: #d8d8d8 url(/uploads/theme/pageBreadcrumbBG.gif) repeat-x;
	height: 23px;
	line-height: 23px;
	font-size: .8em;
	text-shadow: 0px 1px 0px #fff; /* adding some shadow to text, you could use filter property for IE if you want it there to, see here http://www.workingwith.me.uk/articles/css/cross-browser-drop-shadows */
}
/* CONTENT */
.contentWrapper {
	padding: 10px 0;
}
.contentWrapper h2 {
	text-transform: uppercase;
	font-size: 2.2em;
}
/* Middle Sliding content */
.contentMiddle {
        background: #2b2b2b url(/uploads/theme/contentMiddle-black.gif) repeat-x top;
	min-height:40px;
        height: 100% !important;
        height: 40px;
	padding: 10px 0;
        color:#ebeaea;
	border-bottom: 1px solid #fff;
}
.contentMiddle h3 {
	font-size: 2em;
	color: #ebeaea;
}
/* arrow button for toggle/slide control */
.slideButton {
	text-indent: -9999em;
	height: 40px;
	width: 109px;
	position: absolute;
	background: url(/uploads/theme/slideButton-black.gif) no-repeat;
	right: 0;
	top: -10px;
}
.slideButton.active /* change button if panel is open */ {
	background: url(/uploads/theme/slideButtonactive-black.gif) no-repeat;
}
/* slidePanel is set to display:none; we show it with jQuery on click */
.slidePanel {
	min-height: 220px;
	height: 100% !important;
	height: 220px;
	display: none;
}
/* content title bottom image*/

.pageTitleInner {
 background: #ebeaea url(/uploads/theme/pageFooter.png) no-repeat bottom;
 padding-bottom: 50px;
}

/* Content Bottom */

.contentBottom {
 padding: 10px 0;
 }

/* SIDEBAR */

.pageSidebar {
}

.pageSidebar h2 {
  font-size: 1.6em;
}

/* Sidebar Navigation */
ul.sidebar-menu, ul.sidebar-news {
 margin: 5px 0 10px 0;
}

ul.sidebar-menu li a, ul.sidebar-news li a {
 background: url(/uploads/theme/border.gif) repeat-x bottom;
 line-height:26px;
 display:block;
}

ul.sidebar-news li a {
 font-size: 1.2em;
}

ul.sidebar-news div {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

ul.sidebar-news li a span{
 font-size: .7em;
 display: block;
 color: #202020;
 line-height:14px;
 padding-bottom: 5px;
}

/* FOOTER */

.pageFooterInner {
 background: #ebeaea url(/uploads/theme/pageFooter.png) no-repeat top;
 min-height: 100px;
 padding: 30px 0 20px 0;
 font-size: .8em;

}

.pageFooterInner h4 {
 font-size: 1.4em;
 font-weight:bold;
 padding: 0;
 text-shadow: 0px 1px 0px #fff;
}

/* list styling of footer links for menu and news */
ul.footer-menu li a {
 background: url(/uploads/theme/border.gif) repeat-x bottom;
 line-height:26px;
 display:block;
}

.copyright {
  background: #2b2b2b;
 font-size: .8em;
 color: #ebeaea;
 padding:10px 0;
 text-align: right;
}

.copyright a {
 color: #ebeaea;
}

/* MODULES */

/* FormBuilder */

.error_message {
 background-color: #ff7c81;
 border: 5px solid #f00;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
 border-radius: 6px;
 padding: 10px;
 margin: 10px;
}
 

.pageForm label{
  width:185px;
  display: inline-block;
  padding:4px;
  margin-bottom:6px;
}

.pageForm input {
  background: #202020;
  height:22px;
  width:252px;
  padding:4px;
  margin-bottom:6px;
  border-top:none;
  border-left:none;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-family:Consolas, Andale Mono, Lucida Console, Lucida Sans Typewriter;
  color:#aeb1b2;
}

.pageForm textarea {
  background: #202020;
  width:452px;
  height:80px;
  padding:4px;
  border-top:none;
  border-left:none;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-family: Consolas, Andale Mono, Lucida Console, Lucida Sans Typewriter;
  color:#ebeaea;
  overflow:auto;
}

.pageForm input.cms_submit {
  width:auto;
  height:26px;
  background: #ebeaea;
  color:#202020;
  margin-top:15px;
  padding-left:4px;
  padding-right:4px; 
  border: 1px solid #202020; 
}

/* News */

/* News metadata like date, poster, category */
.newsMeta {
 font-size: .8em;
 color: #1e1e1e;
 margin-bottom: 20px;
 text-shadow: 0px 1px 0px #fff;
  }

.newsDate {
 float:right;
 background: #1e1e1e;
 border: 1px solid #202020;
 width:auto;
 text-align: center;
 margin-top: -30px;
 }

.newsDate span {
 color: #fff;
 display:block;
 padding: 2px 5px;
 text-shadow: none;
}

span.day {
 font-size: 2.4em;
 font-weight: bold;
  background: #2b2b2b;
 padding: 5px;
}

span.month {
 font-size: 1.1em;
}

span.year {
 font-size: 1.1em;
}

/* Button style */
.button {
        background: #1e1e1e;
	display: inline-block;
        width: auto;
	padding: 5px 10px 6px;
        margin: 5px 5px 10px 0;
	text-decoration: none;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
        border-radius: 6px;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
        font-weight: bold;
}

.button a, a.button {
 color: #fff;
 width: auto;
}
 
/* Stylesheet: theme // Default Modified On 2015-05-25 15:38:43 */
