html {
  height:100%;
}

body {
  background: #ffffff;
  height:100%;
}

.csc-textpic-caption {
  color:#6F98BA;
  font-size:11px;
  padding:3px 0 3px 5px;
}

#mainPart {
  background: transparent url('../img/bg.jpg');
}

#topPart {
  background: transparent url('../img/bg_top.png') top center no-repeat;
}

#bottomPart {
  background: #ffffff;
  border-top:solid 1px #dcd1ce;
}

#mainWrapper {
	margin: 0 auto;
	padding: 0;
	width: 939px;
}

#topWrapper {
	margin: 0;
	padding: 0;
	width: 939px;
}

#logo {
  float: left;
  padding: 11px 50px 16px 32px ;
}

#logo a {
  text-decoration:none;
}

#logo a img {
  border:none;
}

#topText {
  float: right;
  margin: 0px -5px 0px 50px;
  font-family: arial, verdana;
  width: 500px;
}

#weather {
  float:right;
  margin:16px 16px 0 0;
}

#requestinfo {
  float:right;
  margin:18px 0 0 0;
}

#requestinfo a {
  text-decoration:none;
}

#requestinfo a img {
  border:0;
}


#topNav {
  float: right;
  margin: 20px -10px 0 0px;
  background: transparent url('../img/bg_menu.png') 0 -15px no-repeat;
  width: 700px;
}

#middleWrapper {
  clear: both;
  padding: 0;
	position: relative;	
}

#homemediaWrapper {
  clear: both;
  width: 985px;
	height: 352px;
	margin-left:-18px;
}

#submediaWrapper {
  clear: both;
  width: 939px;
	height: 330px;
	background:#559cbe;
}

#topImage{
  padding: 10px 0 0 12px;
}

#submediaWrapper #topImage {
  padding: 5px 0 0 5px;
}

#leftcol .content p, #homerightcol .content p, #subleftcol .content p {
  line-height: 20px;
}

#leftcol {
  float: left;
  width: 629px;
	min-height: 260px;
	height: auto !important;
	height: 260px;
}

#leftcol .content {
  padding: 20px 30px 20px 20px;
}

#widecol {
  float: left;
	min-height: 260px;
	height: auto !important;
	height: 260px;
	padding:0 20px 20px 15px;
}

#widecol .content {
  padding: 20px 30px 30px 0;
}

#rightcol {
  float: left;
  width: 310px;
}

#rightcol .content{
  padding: 20px 20px 20px 0px;
}

#subnavcol {
  position: absolute;
  top: 3px;
  left:0;
  float: left;
  width: 235px;
  height: 324px;
  margin: 0 0 0 20px;
  background: transparent url('../img/bg_submenu.png') 0 0 no-repeat;
  color: #c9dae7;
}

#subnavcol .rootPage {
  font-size: 15px;
  font-family:Georgia;
  font-weight:bold;
  margin: 25px 25px 10px 25px;
  width: 200px;
  display: block;
  clear:both;
  float: left;
  font-style:italic;
}

#bottomWrapper {
  height: 86px;
	margin: 0 auto;
	padding: 0;
	width: 939px;
}

#bottomText {
  margin: 22px 0 0 25px;
  line-height: 20px;
  font-size: 11px;
  font-family: verdana, arial;
  color: #361A01;
  float:left;
  width:600px;
}

#bottomText a, #bottomText a:link, #bottomText a:hover, #bottomText a:visited {
  color: #361A01;
  font-weight: normal;
  font-size: 11px;
  font-family: verdana, arial;
}

#bottomLogo {
  float: right;
  margin: 16px 10px 0 0;
}

#bottomLogo a {
  text-decoration:none;
}

#bottomLogo a img {
  border: none;
}

a.link-with-arrow {
	background:transparent url('../img/bg_arrow.png') right top no-repeat;
	padding:0 20px 0 0;
}


/* TYPO3 Form Styling Begin */


fieldset.csc-mailform {
	margin-top: 15px;
	margin-left: 20px;
	border: none;
	}

fieldset.csc-mailform label {
	float: left;
	width: 260px;
	}

div.csc-mailform-field {
	margin-bottom: 10px;
	}

fieldset.csc-mailform input {
	min-height:16px;
	margin-top:1px;
	width: 260px;
	}
	
fieldset.csc-mailform select {
	width: 260px;
	margin-top:5px;
	}

fieldset.csc-mailform textarea {
	margin-top:1px;
	width: 260px;
	height: 100px;



	}

fieldset.csc-mailform .csc-mailform-check {
	width: 15px;
	height: 15px;
	}

fieldset.csc-mailform .csc-mailform-radio {
	width: 15px;
	margin-top: 10px;
	}

fieldset.csc-mailform legend {
	display: none;
	}

fieldset .csc-mailform-radio label {
	display:inline;
	margin-bottom:15px;
	margin-left:10px;
	margin-right:10px;
	white-space:nowrap;
	float: none;
	}

fieldset.csc-mailform input.csc-mailform-submit {
	width: auto;
	padding-top:3px;
	padding-bottom:3px;
	background-color:#B1B579;
	}

/* TYPO3 Form Styling End */

.outerpair1 {
background: url(../img/upperrightfade.png) right top no-repeat;
}

.outerpair2 {
background: url(../img/lowerleftfade.png) left bottom no-repeat;
padding-top: 3px;
padding-left: 3px;
}

.shadowbox {
background: url(../img/shadow.png) bottom right;
}

.innerbox {
background: url(../img/shadow1.png) top left;
position: relative;
left: -3px;
top: -3px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .innerbox img {
margin: 3px 0 0 3px;
border: 4px solid #fff;
vertical-align: bottom;
}

.eventBox {
  width: 290px;
}

.eventBox .eventDate {
  float:left;
  width:57px;
  height:65px;
  background: transparent url('../img/date_box.png') 0 0 no-repeat;
  margin-bottom:8px;
}

.eventBox .eventContent {
  float:right;
  width:225px;
  padding:0;
  margin:0;
}

.eventBox .content p {
  padding: 0 0 3px 0;
  margin: 0;
}