html
{
     overflow: -moz-scrollbars-vertical;
}

html,body
{
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	font-size:12px;
	font-family: arial, sans-serif;
}

body
{
	background: url(../img/bg/page.jpg) repeat-x #a7bd04;
}

/*
	>-- helpers -->
*/
.clearfix
{
	clear: both;
}

.hidden
{
	display: none;
}

hr
{
	display:none;
}
/*
	<-- helpers --<
*/

/*
	>-- typo -->
*/
p
{
	font-size:12px;
	color: #666666;
	margin: 0.1em 0 0.9em 0;
}

#main-content p
{
	line-height: 1.3em;
}

.csc-textpic-caption
{
	color: #666666;
	font-style: italic;
	font-size: 10px;
}

h1,
#main-content h1,
h2,
#main-content h2
{
	font-size: 1.6em;
	color: #5a6600;
}

#main-content h1,
#main-content h2
{
	font-size: 2.4em;
	color: #5a6600;
	font-weight: normal;
}

h3
{
	font-size: 1em;
	font-weight: bold;
}

a {
	color: #5a6600;
}

strong
{
	font-weight: bold;
}

/*
	<-- typo --<
*/
/

/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt;
  padding: 0pt;
  overflow: auto;
  letter-spacing: 0px;
  float: none;
}

.sIFR-dummy {
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

.sIFR-replaced embed.sIFR-flash[sifr=true] + div[adblocktab=true] {
  display: none !important;
}
.sIFR-replaced  div[adblocktab=true] {
  display: none !important;
}
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/*---- Header styling ---*/


/*
	>-- structure -->
*/

div#headerbar
{
	background: transparent url('../img/bg/bar.png') bottom repeat-x;
	width: 100%;
	min-height: 35px;
	_height: 35px;
	text-align: center;
	position:absolute;
	z-index:11;
}

span#sitename
{
	color: #ffffff;
	font-size: 30px;
	line-height: 26px;
	width: 300px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	display: inline-block;
	height: 30px;
}


div#headerbar .inner,
div#contactFormWrap .inner
{
	text-align: left;
	width: 950px;
	margin:auto;
	position: relative;
}

div#headerbar .inner
{
}

div#headerbar .inner a
{
	color: #ffffff;
	text-decoration: none;
}

img#formLoader
{
	top: 0px;
	margin-top: 60px;
	margin-left: 34%;
}

div#headerbar  a#headerbarToggle
{
	color: #ffffff;
	float: right;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	padding: 3px 0 0 31px;
	display: block;
	background: transparent url(../img/bg/contact.png) no-repeat;
	width: 53px;
	height: 20px;
	margin-left: 94px;
	margin-top: 7px;
	cursor: pointer;
	font-weight: bold;
}



#contactFormWrap
{
	background: #5A6600;
	height: 0px;
	width: 100%;
	overflow: hidden;
}

#contactFormWrapInner
{
	background: url('../img/bg/bg-topform.png') no-repeat;
	height: 180px;
	text-align: left !important;
	margin-top: 10px;
	position: relative;
	top: 10px;
}

#contactFormWrapInner a
{
	color: rgb(255,150,0) !important;
}


#contactFormWrapInner .csc-default
{
	float: left;
	margin-top: 20px;
}

div#main
{
	width: 950px;
	_width: 960px;
	margin: 0px auto;
	position: relative;
	top: 28px;
	z-index: 10;
}

div#main-nav
{
	margin-right: 28px;
	float: left;
	width: 190px;
	margin-top: 65px;
}

div#main-nav li
{
	margin: 0px;
	width: 190px;
	font-size: 18px;
	font-weight: bold;
	padding-left: 8px;
	background: #ffffff url('../img/bg/bg-navitem.png') no-repeat left top;
	height: 28px;
	padding-top: 2px;
	margin-bottom: 0px;
}

div#main-nav li.act,
div#main-nav li:hover
{
	background: #ffffff url('../img/bg/bg-navitem.png') no-repeat left -30px;
}

div#main-nav li a
{
	margin: 0px;
	padding: 0px;
}


div#main-content
{
	width: 948px;
	position: absolute;
	padding:0 3px 20px;
	margin-top: 5px;
	/*border: 1px solid #807e7e;*/
	background: transparent url('../img/bg/content.png') no-repeat left bottom;
}


div#main-content-top
{
	position: relative;
	height: 250px;
	width: 948px;
	overflow: hidden;
	background: url(../img/loader.gif) no-repeat center;
}

div.main-home div#main-content-top
{
	position: relative;
	height: 500px;
	width: 948px;
	overflow: hidden;
	border-bottom: 1px solid silver;
}

div#main-content-middle
{
	padding: 17px 10px 20px 0px;
	width: 700px;
	display: block;
	float: left;
}

div.main-home #main-content-middle
{
	width: 948px;
	margin-top: 0px;
	padding-top: 0px;
}

div#main-footer
{
	font-size: 10px;
	color: rgb(255,255,255);
	margin-left: 10px;
	padding-top: 5px;
	position: absolute;
	bottom: 9px;
	left: 0px;
}

div#main-footer a
{
	color: #ffffff;
}


/* mediaboxAdvanced - black theme */

#mbOverlay {
	position: absolute;
	z-index: 9998;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#mbOverlay.mbOverlayFF {
	background: transparent url(../img/mediabox/80.png) repeat;
}

#mbOverlay.mbOverlayIE {
	background: transparent url(../img/mediabox/50.gif) repeat;
}

#mbCenter, #mbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #FFFFFF;
}

.mbLoading {
	background: #FFFFFF url(../img/bg/ajax-loader.gif) no-repeat center;
}

#mbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #FFFFFF;
	background-repeat: no-repeat;
/*	Sets the style for inline content, if no style is given	*/
	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	line-height: 19px;
	font-size: 12px;
	color: #fff;
	text-align: left;
}

/*	Sets the style for inline content, if no style is given	*/
#mbImage a, #mbImage a:link, #mbImage a:visited {
	color: #ddd;
}

/*	Sets the style for inline content, if no style is given	*/
#mbImage a:hover, #mbImage a:active {
	color: #fff;
}

#mbBottom {
	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	line-height: 19px;
	font-size: 12px;
	color: #999;
	text-align: left;
	border: 10px solid #ffffff;
	border-top-style: none;
}

#mbTitle {
	display: inline;
	color: rgb(3,95,177);
	font-weight: bold;
	line-height: 20px;
	font-size: 12px;
}

#mbNumber {
	display: inline;
	color: rgb(3,95,177);
	line-height: 14px;
	font-size: 10px;
}

#mbCaption {
	display: block;
	color: rgb(3,95,177);
	line-height: 14px;
	font-size: 10px;
}

#mbPrevLink, #mbNextLink, #mbCloseLink {
	display: block;
	float: right;
	height: 20px;
	width: 46px;
	background: transparent url(../img/mediabox/close_de.gif) no-repeat center;
	margin: 0;
	outline: none;
}

#mbPrevLink {
	width: 69px;
	background: transparent url(../img/mediabox/prev_de.png) no-repeat center;
	_background: transparent url(../img/mediabox/prev_de.gif) no-repeat center;
}

#mbNextLink {
	width: 41px;
	background: transparent url(../img/mediabox/next_de.png) no-repeat center;
	_background: transparent url(../img/mediabox/next_de.gif) no-repeat center;
	position: absolute;
	right: 0px;
	top: 30px;
}

#mbCloseLink {
	width: 46px;
	background: transparent url(../img/mediabox/close_de.gif) no-repeat center;

}

#mbError {
	position: relative;
	top: 30%;
	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	line-height: 19px;
	font-size: 12px;
	color: rgb(3,95,177);
	text-align: center;
	border: 10px solid #700;
	padding: 20px 10px 30px;
	margin: auto;
}

/*
	<-- mediabox --<
*/



/*
	>-- forms -->
*/
.zend_form
{
	width: 520px;
	padding-left: 20px;
}

.zend_form fieldset,
.zend_form dd
{
 	vertical-align: top;
 	width: 230px;
 	float: left;
}

label
{
	font-weight: normal;
	color: #666666;
	cursor: pointer;
}

.zend_form dt
{
	display: none;
}

.zend_form fieldset dd,
.zend_form fieldset dt
{
	display: inline;
	float: left;
 	width: 130px;
 	vertical-align: top;
 	padding:5px 5px 10px;
 	position: relative;
}

.formerror
{
	position: absolute;
	top: -4px;
	left:127px;
	cursor: pointer;
}

#fieldset-YourEnquiry .formerror
{
	position: absolute;
	top: -4px;
	left: 176px;
}

.zend_form fieldset dt
{
	width: 47px;
}

.zend_form fieldset dd
{
	width: 150px;
}

div#formResult
{
	width: 520px;
	padding-left: 20px;
}

input, textarea
{
   background: #ffffff;
   border: 1px #c7c7c7 solid;
   color: #666666;
   font-size: 11px;
}

input.error,
textarea.error
{
	border-color: #F47F61;
}

textarea
{
	width: 176px;
	height: 101px;
}


input#submit
{
   background: transparent url(../img/bg/submit.png) no-repeat;
	width: 84px;
	height: 20px;
	color: #ffffff;
	border: 0px;
	margin-left: 94px;
	cursor: pointer;
	font-weight: bold;
}

.tipWrapper
{
	z-index: 999999;
}

.tip {
	color: #fff;
	width: 172px;
	z-index: 99999;
}

.tip-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	padding: 8px 8px 4px;
	background: url(../img/bg/bubble.png) top left;
}

.tip-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(../img/bg/bubble.png) bottom right;
}


/*
	>-- forms -->
*/

/* Teasers */

.teaser
{
	background: url(../img/bg/bg-teaser.png) no-repeat bottom left;
	width: 150px;
	float: left;
	padding: 0px 3px 5px 3px;
	margin-right:1px;
	margin-left:1px;
	position: relative;
}

#main-content .teaser .image
{
	width: 154px;
	height: 60px;
	overflow: hidden;
	position: relative;
	left: -2px;
	margin-bottom: 10px;
}


#main-content .teaser h2
{
	font-size: 1.4em;
	width: 146px;
}

#main-content .teaser .link
{
	text-align: right;
}

#main-content .teaser .link a
{
	text-decoration: none;
}

#main-content-middle #c12
{
	width: 518px;
	float: left;	
	padding-top: 50px;
	margin-bottom: 50px;
}


#main-content-middle #c8
{
	width: 180px;
	float: left;	
}
