@charset "utf-8";
/******************************************************
  BASE STYLES
*******************************************************/
body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #353535;
	background: 0;
} 
 
h1, h2, h3, h4, h5, h6 { 
  margin: 1em 0 .5em 0;
  padding: 0; 
  font-weight: bold; 
  font-style: normal; 
}

h1 { 
  font-size: 24px; 
}

h2 { 
  font-size: 20px;
}

h3 { 
  font-size: 16px;
}

h4 { 
  font-size: 14px; 
} 
 
ul, ol { 
  margin: 15px 0; 
  padding: 0; 
} 
 
p { 
  margin: 15px 0;
  padding. 0;
} 

a { 
  text-decoration: underline; 
}

a:focus, a:active { 
  outline: none; 
} 

a img { 
  border: none; 
} 
 
em { 
  font-style: italic; 
} 

strong { 
  font-weight: bold; 
} 
 
form, fieldset { 
  margin: 0; 
  padding: 0; 
  border: none; 
} 

input, button, select { 
  vertical-align: middle;
}

abbr[title] { 
  border-bottom: 1px dotted; 
  cursor: help; 
} 
 
blockquote { 
  margin: 15px 0 15px 20px; 
  padding: 0 0 0 10px; 
  border-left: solid 2px #ddd; 
} 

q, cite { 
  font-style: italic; 
} 

q cite, q q { 
  font-style: normal 
} 
 
q { 
  quotes: none; 
} 

q:before, q:after { 
  content: "";
} 
 
blockquote p, li p { 
  margin: 10px 0; 
} 
 
dl { 
  margin: 15px 0;
  padding: 0;
} 

dt { 
  margin: 15px 0 0 0; 
  padding: 0;
  font-weight: bold; 
} 

dd { 
  margin: 10px 0 10px 32px; 
  padding: 0;
} 
 
/******************************************************
  CLEAR
*******************************************************/
*html .clear {
	height: 1%;
	overflow: visible;
}

*+html .clear {
	min-height: 1%;
}

.clear:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/******************************************************
  TYPO3 SPECIFIC STYLES
*******************************************************/
.align-left {
  text-align: left;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.align-justify {
	text-align: justify;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
  text-align: center;
  font-style: italic;
}

table.contenttable { 
  margin: 15px 0; 
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; 
  border: 1px solid #eeeeee;
}

table.contenttable caption {
  display: none;
}

table.contenttable tr td, table.contenttable th { 
  padding: 4px; 
  border: 0; 
  vertical-align: top;
  text-align: left;
}

table.contenttable tr.tr-even td {
  background: #eeeeee;
}

table.contenttable tr.tr-odd td {
  background: #ffffff;
}

p.fileLink {
  margin: 3px 0;
}

/******************************************************
  LAYOUT
*******************************************************/
#outerWrapper {
	background: 0;
}


/******************************************************
  HEADER
*******************************************************/
#header {
	height: 40px;
}

#header h1 {
	margin:0;
	background: 0;
}

#header h1 a {
  text-decoration:none;
}

/******************************************************
  MAIN MENU
*******************************************************/
#header ul {
  display: none;
}

/******************************************************
  BANNER
*******************************************************/
#banner {
  display: none;
}


/******************************************************
  CONTENT
*******************************************************/
#main {
  float: none;
}

#main ul {
  list-style-type: none;
}

#main ul li {
  padding: 0 0 0 15px;
}

/******************************************************
  CONTENT ELEMENTS - FRAMES
*******************************************************/
.greyBackgroundBox, .greyBorderBox {
  padding: 10px 25px;
  margin: 12px 0;
}

.greyBackgroundBox {
  background: #eeeeee;
}

.greyBorderBox {
  border: 1px solid #dadada;
}

.sidebarBox {
  border-left: 4px solid #e9e9e9;
  padding-left: 10px;
}

/******************************************************
  CONTENT ELEMENTS - GRIDS
*******************************************************/
.grid-2cols, .grid-1col {
  width: 100%;
  margin: 1em 0;
}

.grid-2cols .col-left-50 {
  width: 48%;
  float: left;
}

.grid-2cols .col-right-50 {
  width: 48%;
  float: right;
}

.grid-2cols .col-left-60 {
  width: 58%;
  float: left;
}

.grid-2cols .col-right-40 {
  width: 38%;
  float: right;
}

.grid-2cols .col-left-40 {
  width: 38%;
  float: left;
}

.grid-2cols .col-right-60 {
  width: 58%;
  float: right;
}

/******************************************************
  SIDEBAR
*******************************************************/
#sidebar {
  display: none;
}

/******************************************************
  DIRECT MAIL SUBSCRIPTION (Content)
*******************************************************/
.dmailsubscription legend {
  display: none;
}

.dmailsubscription dt, .dmailsubscription dd {
  padding: 0;
  margin: 0;
  float: left;  
}

.dmailsubscription dt {
  clear: both;
  width: 180px;
  text-align: right;
  padding: 5px 20px 5px 0;
}

.dmailsubscription dd {
  width: 240px;
  padding: 5px 0 5px 0;
}

.dmailsubscription input {
  border: 1px solid #cbd0d4;
  color: #848484;
}

.dmailsubscription input.submitButton {
  background: #494949;
  border: 1px solid #494949;
  color: #fff;
  cursor: pointer;
  margin-top: .2em;
}

.dmailsubscription p.error {
  margin: 5px 0;
  font-size: .8em;
	color : #A00;
	background-color : #FFEAEA;
  padding: 5px;
  width: 200px;
  border: 1px solid #CCCCCC;
}

/******************************************************
  FELOGIN
*******************************************************/
.tx-felogin-pi1 legend {
  display: none;
}

.tx-felogin-pi1 dt, .tx-felogin-pi1 dd {
  padding: 0;
  margin: 0;
  float: left;  
}

.tx-felogin-pi1 dt {
  clear: both;
  width: 180px;
  text-align: right;
  padding: 5px 20px 5px 0;
}

.tx-felogin-pi1 dd {
  width: 240px;
  padding: 5px 0 5px 0;
}

.tx-felogin-pi1 input {
  border: 1px solid #cbd0d4;
  color: #848484;
}

.tx-felogin-pi1 input.submitButton {
  background: #494949;
  border: 1px solid #494949;
  color: #fff;
  cursor: pointer;
  margin-top: .2em;
}

.tx-felogin-pi1 p.error {
  margin: 5px 0;
  font-size: .8em;
	color : #A00;
	background-color : #FFEAEA;
  padding: 5px;
  width: 430px;
  border: 1px solid #CCCCCC;
}

/******************************************************
  MAILFORMPLUS
*******************************************************/
.tx-thmailformplus-pi1 legend {
  display: none;
}

.tx-thmailformplus-pi1 dt, .tx-thmailformplus-pi1 dd {
  padding: 0;
  margin: 0;  
}

.tx-thmailformplus-pi1 dt {
  padding: 10px 0 3px 0;
}

.tx-thmailformplus-pi1 input {
  border: 1px solid #cbd0d4;
  color: #848484;
}

.tx-thmailformplus-pi1 textarea {
  border: 1px solid #cbd0d4;
  color: #848484;
}

.tx-thmailformplus-pi1 input.submitButton {
  background: #494949;
  border: 1px solid #494949;
  color: #fff;
  cursor: pointer;
  margin-top: .2em;
}

.tx-thmailformplus-pi1 p.error {
  margin: 5px 0;
  font-size: .8em;
	color : #A00;
	background-color : #FFEAEA;
  padding: 5px;
  width: 200px;
  border: 1px solid #CCCCCC;   
}

/******************************************************
  SR_FEUSER_REGISTER
*******************************************************/
.tx-srfeuserregister-pi1 {
  width: 440px;
}

.tx-srfeuserregister-pi1 legend {
  display: none;
}

.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd {
  padding: 0;
  margin: 0;
  float: left;  
}

.tx-srfeuserregister-pi1 dt {
  clear: both;
  width: 180px;
  text-align: right;
  padding: 5px 20px 5px 0;
}

.tx-srfeuserregister-pi1 dd {
  width: 240px;
  padding: 5px 0 5px 0;
}

.tx-srfeuserregister-pi1 label.passwordagain {
  display: block;
  padding: 2px 0;
  font-size: .8em;
} 

.tx-srfeuserregister-pi1 input {
  border: 1px solid #cbd0d4;
  color: #848484;
}

.tx-srfeuserregister-pi1 select {
  border: 1px solid #cbd0d4;
  color: #848484;
}

.tx-srfeuserregister-pi1 label.gender {
  position: relative;
  top: 3px;
}


.tx-srfeuserregister-pi1 input.submitButton {
  background: #494949;
  border: 1px solid #494949;
  color: #fff;
  cursor: pointer;
  margin-top: .2em;
}


p.tx-srfeuserregister-pi1-error {
  margin: 5px 0;
  font-size: .8em;
	color : #A00;
	background-color : #FFEAEA;
  padding: 5px;
  width: 200px;
  border: 1px solid #CCCCCC;  
}


/******************************************************
  TT_NEWS - LIST
*******************************************************/
.news-list-item {
  width: 100%;
  padding: 12px 0;
  background: url(../images/layout/dots.gif) repeat-x left bottom;
  position: relative;
}

.news-list-item .news-list-image {
  width: 20%;
  float: left;
}

.news-list-item .news-list-content {
  width: 80%;
  float: right;
}


.news-list-item .news-list-content .news-list-content-header p.newsTitle {
  margin: 0;
  font-weight: bold;
  float: left;
  width: 200px;
}

.news-list-item .news-list-content .news-list-content-header p.newsDate {
  margin: 0;
  font-size: .8em;
  float: right;
  width: 120px;
  text-align: right;
}

.news-list-item .news-list-content p.newsMore {
  margin: 0;
  position: absolute;
  right: 0px;
  bottom: 10px; 
}

.news-list-item .news-list-content p.newsContent {
  margin: 5px 0 14px 0;
}

.news-list-item .news-list-content p.newsMore a {
  background: url(../images/layout/more.gif) no-repeat 0px 5px ;
  padding-left: 12px;  
}

/******************************************************
  TT_NEWS - SINGLE
*******************************************************/
.news-single-item h3 {
  color: #353535;
  font-weight: bold;
  font-size: 12px;
}

.news-single-item .news-single-additional-info {
  margin-top: 20px;
}

.news-single-item dl.news-single-links,
.news-single-item dl.news-single-files {
  margin: 20px 0;
}

.news-single-item .news-single-links dt,
.news-single-item .news-single-files dt {
  margin: 0 0 10px 0;
}

.news-single-item .news-single-links dd,
.news-single-item .news-single-files dd {
  margin: 5px 0;
}

.news-single-item .news-single-files img {
  padding-right: 5px;
}

.news-single-item .news-single-links a {
  display: block;
  height: 16px;
  line-height: 16px;
  background: url(../images/layout/world_link.png) no-repeat left top ;
  padding-left: 20px;   
}

.news-single-img {
  float: right;
  width: 160px;
}

.news-single-img .news-single-imgcaption {
  margin: 0 0 10px 0;
  font-style: italic;
  text-align: center;
}


/******************************************************
  TT_NEWS - LATEST
*******************************************************/
.news-latest-item {
  margin: .75em 0 1.25em 0;
}

.news-latest-item p.date {
  margin: 0;
  font-size: .8em;
}

.news-latest-item a {
  display: block;
  background: url(../images/bullets/subMenuBulletGrey.gif) no-repeat 0px 5px;
  padding: 0 0 0 10px;
}


/******************************************************
  CHGALLERY
*******************************************************/
.tx-chgallery-pi1 {
  margin: 0 0 .75em 0;
  width: 435px; 
}

#main .tx-chgallery-pi1 ul {
  margin: 2em 0 0 0;
}

#main .tx-chgallery-pi1 ul li {
  background: 0;
  padding: 0;
  float: left;
  width: 140px;
  text-align: center;
}

.tx-chgallery-pi1 .single {
  float: left;
  width: 140px;
  text-align: center;
  height: 100px;
  margin: 0 0 2em 0;
}

.tx-chgallery-pi1 .single a {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border: 1px solid #e9e9e9;
}

.tx-chgallery-pi1 .single a img {
  padding-top: 10px;
}

.tx-chgallery-pi1 .info {
  margin: 0 0 2em 0;
}


/******************************************************
# GG_FEUSER_LISTING - LIST VIEW 
#******************************************************/
.tx-ggfeuserlisting-pi1 table {
  width: 100%;
  border-collapse: collapse;
}

.tx-ggfeuserlisting-pi1 table caption {
  display: none;
}

.tx-ggfeuserlisting-pi1 table td { 
  background: url(dots.gif) repeat-x left bottom;
  padding: .5em 0;
}

.tx-ggfeuserlisting-pi1 table th.col1 {
  width: 15%;
}

.tx-ggfeuserlisting-pi1 table th.col2 {
  width: 40%;
}

.tx-ggfeuserlisting-pi1 table th.col3 {
  width: 30%;
}

.tx-ggfeuserlisting-pi1 table th.col4 {
  width: 15%;
}

.tx-ggfeuserlisting-pi1 table td {
  vertical-align: bottom;
}

.tx-ggfeuserlisting-pi1 table td.moreLink {
  text-align: right; 
}

.tx-ggfeuserlisting-pi1 table td.moreLink a {
  background: url(more.gif) no-repeat 0px 5px ;
  padding-left: 12px;
}


/******************************************************
# GG_FEUSER_LISTING - SINGLE VIEW 
#******************************************************/
.tx-ggfeuserlisting-pi1 .companyBlock,
.tx-ggfeuserlisting-pi1 .addressBlock,
.tx-ggfeuserlisting-pi1 .phoneBlock,
.tx-ggfeuserlisting-pi1 .wwwBlock {
  margin: 0 0 12px 0;
}

.tx-ggfeuserlisting-pi1 .companyBlock p,
.tx-ggfeuserlisting-pi1 .addressBlock p,
.tx-ggfeuserlisting-pi1 .phoneBlock p,
.tx-ggfeuserlisting-pi1 .wwwBlock p {
  margin: 0;
}


.tx-ggfeuserlisting-pi1 .wecMapMap {
  margin: 20px 0;
}

.tx-ggfeuserlisting-pi1 #wecMapDirections,
.tx-ggfeuserlisting-pi1 #wecMapDirections table {
  width: 100%;
}

.tx-ggfeuserlisting-pi1 .tx-wecmap-map h2 {
  margin: 0;
  color: #353535;
  font-size: 14px;
  border-bottom: 1px solid #353535; 
}



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

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

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

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

.mbLoading {
	background: #000 url(../images/slimbox/BlackLoading.gif) no-repeat center;
}

#mbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #000;
	background-repeat: no-repeat;
	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	line-height: 19px;
	font-size: 12px;
	color: #fff;
	text-align: left;
}

#mbImage a, #mbImage a:link, #mbImage a:visited {
	color: #ddd;
}

#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 #000;
	border-top-style: none;
}

#mbTitle {
	display: inline;
	color: #fff;
	font-weight: bold;
	line-height: 20px;
	font-size: 12px;
}

#mbNumber {
	display: inline;
	color: #999;
	line-height: 14px;
	font-size: 10px;
	padding-left: 7px; 
}

#mbCaption {
	display: block;
	color: #999;
	line-height: 14px;
	font-size: 10px;
}

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

#mbPrevLink {
	width: 83px;
	background: transparent url(../images/slimbox/BlackPrevious.gif) no-repeat center;
}

#mbNextLink {
	width: 63px;
	background: transparent url(../images/slimbox/BlackNext.gif) no-repeat center;
}

#mbCloseLink {
	width: 59px;
	background: transparent url(../images/slimbox/BlackClose.gif) no-repeat center;
}

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

/******************************************************
  FOOTER
*******************************************************/
#footer {
  display: none;
}