@charset "UTF-8";

/* BASE SIZES */
h1, h2, h3, h4, h5, h6{
	color: #333333;
	font-weight:normal;
	font-family: Georgia, Times, serif;
}

#content, #homecontentnew, #homecontent { 
	font-size: 1em;
	line-height: 1.6em;
}
h1 { 
	font-size: 1.25em; 
	margin: 0 0 0.5em;
}
h2 { 
	font-size: 1.2em;
	margin: 1.07em 0 .535em;
}	
h3 { 
	font-size: 1.1em;
	margin: 1.14em 0 .57em; 
}
h4 { 
	font-size: 1em;
	margin: 1.23em 0 .615em;
}
h5 { 
	font-size: 0.9em;
	margin: 1.33em 0 .67em;
}
h6 { 
	font-size: 0.8em;
	margin: 1.6em 0 .8em;
}



/* ---- COMMON STYLES ----  */



body {
	background-image:url(headerbg2.gif);
	background-repeat:repeat-x;
	font-family: Arial,Helvetica,sans-serif;
	color: #596063;
	margin:0;
}

p,li {
	font-size: 13px;
	line-height: 1.6;
	color: #596063;
}

li.inactive {
	color: #cccccc;
}

a {
	color: #e17017;
	/*font-weight:normal;*/
	text-decoration:none;
}

a:hover{
	color:#000;
}
	
.bodytext a {
	font-weight:bold;
	border-bottom:1px dotted #e17017;
}
.bodytext a:hover {
	font-weight:bold;
	border-bottom:1px dotted #000;
}

/* ---- SUBNAV ----  */

#leftcolumn {
 	float:left;
 	display:inline;
 	width: 175px;
 	margin-top: 10px;
 	padding-right:15px;
 	border-right: 1px solid #f2e7d1;
}

#sectionheader {
	padding: 2px 5px;
	font-family:Georgia,"Times New Roman",Times,serif;
 	font-size:29px;
}

#sectionheader a {
 	font-weight:normal;
 	font-size: 18px;
 	padding: 2px 10px;
 	text-decoration: none;
}
#sectionheader a:hover {
 	color: #8b6636;
 	border-bottom: 1px dotted #8B6636;
}

#sectionheader a:active {
 	color: #8b6636;
 	border-bottom: 1px dotted #8B6636;
}


#leftnav {
 	margin: 10px 10px 0 15px;
 	padding:0;
}

#leftnav li {
 	font-weight:normal;
 	list-style: none;
 	margin: 0 0 5px 0;
 	line-height:120%;
 	padding-bottom:8px;
}

#leftnav li a { 
 	text-decoration: none;
 	/*padding-bottom: 2px;*/
}

#leftnav li a:hover { 
  	border-bottom: 1px dotted #8B6636;
}

#leftnav li a.active {
 	color: #8b6636;
 	border-bottom: 1px dotted #8B6636;
}


/* ---- PORTFOLIO STYLES ----  */

.csc-textpic-caption {
  font-variant: small-caps; 
  font-size: .8em;
  letter-spacing: 1px; 
  text-transform: lowercase; 
  padding:0 2px;
  color: #666;
}

#contentrightwide {
	width: 680px;
	float:left;
	margin-top: 10px;
}
#imageport{
	float:left;
	width:390px;
	padding-left:20px;
}
#imageport img{
	padding-bottom:10px;
}
#textport{
	width:230px;
	padding-left:25px;
	float:left;
}
#textport h1{

	margin-top:-3px;
}
#portfoliochooser {
 	width: 863px;
 	float: left;
 	margin: 0 5px 20px 5px;
 	height: 85px;
 	overflow: hidden; 
}
#portfoliochooserprev {
 	width: 26px;
 	height: 78px;
 	float: left;
}
#portfoliochoosernext {
 	width: 26px;
 	height: 78px;
 	float: left;
}
#portfolioimages{
 	width: 500px;
 	float: left;
 	margin: 0 0 20px 0;
}
#portfoliodesc {
 	width: 375px;
 	float: right;
}
.portfoliothumb {
 	padding: 0 10px 10px 0;
 	float:left;
}
li.jcarousel-item{
	width: 110px;
	margin-right: 5px;
}


/* ---- HEADER STYLES ----  */

#logo {
	position: absolute;
	top: 18px;
	width: 238px;
	height: 48px;
}
#header {
	height: 92px;
	width: 980px;
	margin: 0 auto;
	position: relative;
}

#header img {
	border-style: none;
}

#topnav {
	color: #FFFFFF;
	position:absolute;
	height: 42px;
	bottom: 0;
	left: 300px;
}

#topnav a {
	color: #FFFFFF;
	text-decoration: none;
}

/* ---- NAVIGATION ----  */

.menu1-level1-no {
	display: block;
	float: left;
	height: 32px;
	padding: 10px 9px 0 8px;
	margin: 0 4px;
}
.menu1-level1-act {
	display: block;
	float: left;
	height: 32px;
	padding: 10px 2px 0 2px;
	background-image:url(topnavbg2.gif);
	background-repeat:no-repeat;
	background-position: right;
}
.menu1-level1-actleft {
	display: block;
	float: left;
	height: 42px;
	width: 6px;
	margin-left: 4px;
	background-image:url(topnavleft2.gif);
	background-repeat:no-repeat;
}
.menu1-level1-actright {
	display: block;
	float: left;
	height: 42px;
	width: 7px;
	margin-right: 4px;
	background-image:url(topnavright2.gif);
	background-repeat:no-repeat;
}


/* ---- HOMEPAGE ----  */

#homeflash {
	width: 100%;
	height: 250px;
	background-image:url(homeflashbg.jpg);
	background-repeat:repeat-x;
	text-align: center;
}


#homeflash2 {
	width: 100%;
	height: 300px;
	/*  background-image:url(homeflashbg2.jpg);*/
	/*  background-repeat:repeat-x;*/
	text-align: center;
}

#homecontent {
	width: 925px;
	margin: 25px auto;
}

#homecontent h4{
	font-weight:normal;
	margin-top:-7px;
}

#homecontentleft {
	width: 510px;
	float:left;
}
#homecontentright {
	width: 375px;
	float:right;
}
#homeleft {
	margin: 5px 0;
}
#homeportfolio {
	margin: 5px 0 20px 0;
}
#homepostit {
	margin: 5px 0;
}
#homenews {
	margin-left:25px;
	margin-top:30px;
}
#homeright {
	margin: 5px 0 20px 0;
}

/* ---- MAIN CONTENT ----  */


#rightcolumn {
 float: left;
 width: 530px;
 margin: 20px 0;
}

#content {
	width: 925px;
	margin: 25px auto;
}
#contentleft {
	width: 500px;
	float:left;
	margin: 0 0 20px 0;
}
#contentright {
	width: 375px;
	float:right;
	margin: 0 0 20px 0;
}

/* ---- FOOTER ----  */

#footer {
	clear:both;
	width: 980px;
	border-top: 1px dotted #888888;
	padding: 10px 0;
	margin: 25px 0 20px 0;
	position: relative;
}
#footer a {
	color: #B6B8BD;
	text-decoration: none;
	font-size: 12px;
}
#footerrss {
	position:absolute;
 	right: 0;
	top: 10px;
	width: 150px;
	text-align:right;
}
#footerrss a {
 	background-image: url('/fileadmin/templates/feed.png');
	background-repeat:no-repeat;
	padding: 0 0 4px 20px;
}
.footermenu-no {
	margin: 0 20px 0 0;
}
.footermenu-act {
	margin: 0 20px 0 0;
	font-weight: bold;
}

/* ---- NEWS ----  */

.news-latest-item{
	line-height:1em;
}
.news-latest-date {
	float: left;
	text-align: center;
	width: 45px;
	height: 55px;
	padding-top: 6px;
	background-image:url(homecaltab.gif);
	background-repeat: no-repeat;
}
.news-latest-date .month {
	font-size: .8em;
	color: #777777;
}
.news-latest-date a {
	color: #444444;
	text-decoration: none;
	font-size: 1em;
}
.news-latest-date a:hover {
	color: #000;
}

.news-latest-header {
	float: left;
	width: 245px;
	margin-left: 11px;
	font-size: .8em;
	padding: 3px 0 0 0;
}
.news-latest-header a {
	text-decoration: none;
	color:#e17017;
	font-weight:bold;
}
.news-latest-header a:hover {
	text-decoration: none;
	color:#000;
}
.news-list-morelink, .news-single-backlink {
	margin: 0;
	padding: 0;
}
.news-list-morelink a {
	text-decoration: none;
	font-size: .8em;

}
.news-list-headline a {
	text-decoration: none;
	margin:0;
	padding:0;
}
.news-list-date, .news-single-timedata {
	margin: 0;
	padding: 0;
	color:#938A72;
	font-size:.7em;
}
.news-list-image {
	width: 120px;
	margin: 5px 10px 0 0;
	float: left;
	border:4px solid #C8C1AD;
}
.news-list-item {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted  #d2d2d2;
}
.news-list-item p.bodytext {
	margin: 0;
	padding: 0; 
}
.news-catmenu div.level1 {
	background-color: #f2f2f2;
	padding: 5px 10px;
	margin: 4px 0 0 0;
}
.news-catmenu div.level1 a {
	font-size:14px;
}
.news-list-category {
	font-size: 13px;
	line-height: 160%;
	color: #4e4f52;
}
.tx-thmailformplus-pi1 li {
 	list-style: none;
}
.tx-thmailformplus-pi1 {
	padding: 10px 0;
	border-top: 1px dashed #AAAAAA;
}

/* ---- FORM STYLES ---- */

label {
 	font-size: 12px;
 	color: #4e4f52;
 	margin: 5px 5px 5px 0;
 	padding: 0;
	margin: 0 10px 0 0;
	width: 50px;
	display: block;
 	float: left;
}

.widelabel {
 	width: 300px;
}

input {
	width: 300px;
 	color: #4e4f52;
 	font-size: 12px;
 	border: 1px solid #4e4f52;
 	padding: 1px;
 	margin: 0 0 0 0;
}

textarea {
	padding: 4px;
 	color: #4e4f52;
 	border: 1px solid #4e4f52;
 	width: 450px;
}

#contactsubmit {
 	width: 70px;
 	margin: 5px 0 0 0;
} 