/* CSS-Document            		*/
/* Website: www.gstadt.de       */
/* Author: 2do www.two-do.com   */
/* For all Browsers         	*/

html,
body {
	padding: 0;
	margin: 0;
}

body {
    background: #000000 url(../media/bg_body.jpg) no-repeat center -200px;   /* 818181 */
}

html {overflow-y:scroll;}

body, td, tr, li, ul {
	font-family: Arial, Helvetica, sans-serif;
}


td, tr, li, p {
	font-size: 12px;
}



h1, h2, h3, h4, h5, h6, p, li, form, fieldset, legend {
  padding: 0;
  margin: 0;
}

input {
    margin: 0;
}

ul, ol {
    margin-top: 0;
    margin-bottom: 0;
}

hr,
.readPoint {
	display: none;
}

/* All Classes ****************************************************/
.clearer {clear:both;}
.novisible {
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left:-2000px; /*siehe naechste Definition*/
	/*Schiebt die Elemente (die nicht sichtbar sein sollen) aus dem sichtbaren Bereich. Screenreader werten display:none aus. */
}

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

/* Wrapper ****************************************************/
#wrapper {
    margin: 60px auto;
    width: 985px;
    padding: 0;
    background: url(../media/bg_ch_sonnenuntergang.gif) repeat-y 274px top;
}

/* Header ****************************************************/
#header {
    margin: 0; /* oben 256 */
    width: 0;
    height: 0;
    overflow: hidden;
}

/* Main-Navigation ****************************************************/

/* THX to http://www.cssplay.co.uk/menus/centered.html */

#mainNav {
    position: absolute;
    top: 0;
    left: 0;
    height: 29px;
    width: 985px;
    background: #1f1e21 url(../media/bg_mainnav.jpg) no-repeat left top;
    z-index: 5;
}

#mainNavHelper {

    width: 1000px;
}

#mainNav ul {
    margin: 0 0 0 21px;
    padding: 0;
	list-style-type: none;
}

/*

#mainNav ul li {
    position: relative;
	float: left;
	right: 50%;
	border-right: 1px solid #E1B4BD;
}

#mainNav ul li.liLast {
	border-right: 0;
}

#mainNav ul li a,
#mainNav ul li strong  {
    display: block;
    float: left;
    right: 50%;
}

#mainNav ul li a:link,
#mainNav ul li a:visited,
#mainNav ul li a:focus,
#mainNav ul li a:hover,
#mainNav ul li a:active {
    padding: 0 25px;
    font-size: 14px;
    line-height: 29px;
	font-weight: bold;
	text-decoration: none;
	color: #FFFFFF;
	background: none;
}

#mainNav ul li a:focus,
#mainNav ul li a:hover,
#mainNav ul li a:active,
#mainNav ul li a.actual:link,
#mainNav ul li a.actual:visited,
#mainNav ul li a.actual:focus,
#mainNav ul li a.actual:hover,
#mainNav ul li a.actual:active {
    background: url(../media/mainnav_li_hover.jpg) repeat-x left top;
}
*/

/*
#mainNav li.liMainNav {
    display: block;
    float: left;
    height: 29px;
}

#mainNav li a {
    display: block;
    height: 29px;
    text-indent: -9999px;
}

#mainNav li.pid4 a,
#mainNav li.pid4 a:link,
#mainNav li.pid4 a:visited {
    width: 193px;
    margin-right: 51px;
    background: url(../media/nav_gast_gstadt.jpg) no-repeat 0px 0px;
}

#mainNav li.pid5 a,
#mainNav li.pid5 a:link,
#mainNav li.pid5 a:visited {
    width: 131px;
    margin-right: 50px;
    background: url(../media/nav_info_gstadt.jpg) no-repeat left top;
}

#mainNav li.pid6 a,
#mainNav li.pid6 a:link,
#mainNav li.pid6 a:visited {
    width: 113px;
    margin-right: 51px;
    background: url(../media/nav_aktuelles.jpg) no-repeat left top;
}

#mainNav li.pid3 a,
#mainNav li.pid3 a:link,
#mainNav li.pid3 a:visited {
    width: 157px;
    margin-right: 59px;
    background: url(../media/nav_quartiersuche.jpg) no-repeat left top;
}

#mainNav li.pid7 a,
#mainNav li.pid7 a:link,
#mainNav li.pid7 a:visited {
    width: 141px;
    background: url(../media/nav_chiemsee.jpg) no-repeat left top;
}

#mainNav li.liMainNav a:focus,
#mainNav li.liMainNav a:hover,
#mainNav li.liMainNav a:active,
#mainNav li.liMainNav a.actual:link,
#mainNav li.liMainNav a.actual:visited,
#mainNav li.liMainNav a.actual:focus,
#mainNav li.liMainNav a.actual:hover,
#mainNav li.liMainNav a.actual:active {
    background-position: 0px -29px;
}

*/

#centerHelper {

}

/* Center ****************************************************/
#center {
    position: relative;
    background: url(../media/cs_sonnenuntergang.jpg) no-repeat 0px 29px;
    padding: 329px 0 0 0;
}

/* langNav ****************************************************/
ul.ulLangNav {
    margin: 0 0 0 16px;
    padding: 50px 0 0 0;
	list-style-type: none;
}

ul.ulLangNav li {
    margin: 0 0 9px 0;
    padding: 0;
    font-size: 10px;
    line-height: 10px;
}

ul.ulLangNav li a,
ul.ulLangNav li strong {
    display: block;
    text-indent: -9999px;
    width: 20px;
    height: 12px;
    line-height: 12px;    
    overflow: hidden;   
}

ul.ulLangNav li.lngDe {
    background: url(../media/flg_de.gif) no-repeat left top;    
}

ul.ulLangNav li.lngEn {
    background: url(../media/flg_en.gif) no-repeat left top;    
}

ul.ulLangNav li.lngRu {
    background: url(../media/flg_ru.gif) no-repeat left top;    
}


/* serviceNav ****************************************************/
#serviceNav {
    position: absolute;
    left: 24px;
    top: 213px; /* 213 */
    width: 187px;
    height: 448px; /* 448 */
    z-index: 2;
}

#sNavHelper {
    width:100%;
    height: 100%;
    background: url(../media/bg_service_nav.png) no-repeat left top;
}

ul.ulServNav {
    margin: 0 0 0 16px;
    padding: 9px 0 0 0;
	list-style-type: none;
}

ul.ulServNav li a {
    text-decoration: none;
    color: #FFFFFF;
    text-transform: uppercase;
    line-height: 20px;
}

/* Left ****************************************************/
#left {
    float: left;
    width: 185px; /* 245 */
    padding: 0 30px 0 30px;
}

#subNav {
    width: 178px;
}

#subNav h3 {
    font-size: 14px;
    color: #8f0000;
    margin-bottom: 6px;
}

#subNav ul,
ul.subNavHome {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#subNav ul.subNavLevel1 {
    border-top: 1px solid #D3D3D3;
}

#subNav ul li {
    border-bottom: 1px solid #D3D3D3;
}

#subNav ul li a,
#subNav ul li a:link,
#subNav ul li a:visited,
#subNav ul li a:focus,
#subNav ul li a:hover,
#subNav ul li a:active {
    display: block;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
    color: #6d7072;
    text-decoration: none;
    padding: 0 0 0 19px;
    background: url(../media/bg_subnav_l1.jpg) no-repeat left top;
}

#subNav ul li a:focus,
#subNav ul li a:hover,
#subNav ul li a:active,
#subNav ul li a.actual:link,
#subNav ul li a.actual:visited,
#subNav ul li a.actual:focus,
#subNav ul li a.actual:hover,
#subNav ul li a.actual:active {
    color: #FFFFFF;
    background-position: 0 -20px;
}

#subNav ul li a.subactual:link,
#subNav ul li a.subactual:visited,
#subNav ul li a.subactual:focus,
#subNav ul li a.subactual:hover,
#subNav ul li a.subactual:active {
    color: #FFFFFF;
    background-position: 0 -40px;
}

#subNav ul li strong {
    display: block;
    height: 20px;
    font-weight: normal;
}

#subNav ul.subNavLevel2 {
    clear: both;
    padding: 0 0 0 15px;
    border-top: 1px solid #D3D3D3;
}

#subNav ul.subNavLevel2 li {
    border-bottom: 0;
}

#subNav ul.subNavLevel2 li a:link,
#subNav ul.subNavLevel2 li a:visited,
#subNav ul.subNavLevel2 li a:focus,
#subNav ul.subNavLevel2 li a:hover,
#subNav ul.subNavLevel2 li a:active {
    padding: 0 0 0 11px;
    background: url(../media/bg_subnav_l2.gif) no-repeat left top;
}

#subNav ul.subNavLevel2 li a:focus,
#subNav ul.subNavLevel2 li a:hover,
#subNav ul.subNavLevel2 li a:active,
#subNav ul.subNavLevel2 li a.actual,
#subNav ul.subNavLevel2 li a.actual:link,
#subNav ul.subNavLevel2 li a.actual:visited,
#subNav ul.subNavLevel2 li a.actual:focus,
#subNav ul.subNavLevel2 li a.actual:hover,
#subNav ul.subNavLevel2 li a.actual:active {
    color: #8F0000;
    background-position: 0 -20px;
}

ul.subNavHome li {
    margin: 0 0 6px 0;
}

ul.subNavHome li a {
    display: block;
    width: 180px;
    height: 87px;
	text-indent: -9999px;
	overflow: hidden;
}

ul.subNavHome li.pid26 {
    background: url(../media/btn_ind_produktion.jpg) no-repeat left top;
}

ul.subNavHome li.pid24 {
    background: url(../media/btn_video_firmenportrait.jpg) no-repeat left top;
}

ul.subNavHome li.pid23 {
    background: url(../media/btn_video_statement.jpg) no-repeat left top;
}

ul.subNavHome li.pid22 {
    background: url(../media/btn_video_visitenkarte.jpg) no-repeat left top;
}

/* Right ****************************************************/
#right {
    float: right;
    width: 210px;
}

/* Content ****************************************************/
#content {
    margin: 0 0 0 274px;
    padding: 30px;
    color: #000000;
    background: url(../media/bg_content.png) repeat-y left top;
    min-height: 272px;
}

#content a:link,
#content a:focus,
#content a:visited,
#content a:hover,
#content a:active {
	color: #042372;
}


#content h1 {
    margin: 0 0 20px 0;
	font-weight: normal;
	/* color: #8f0000; */
	font-size: 1.25em;
    padding: 5px;
    color: #B7A6A6;
    background: url(../media/bg_h1_weiss.png) repeat-y left top;
}

#content h2 {
    margin: 0 0 5px 0;
	font-size: 0.88em;
    color: #333333;
}

#content h3 {
	font-size: 0.88em;
	color: #333333;
	margin-bottom: 0px;
}

#content ul,
#content ol,
#content p {
    margin-bottom: 25px;
}

#content ol,
#content p,
#content li {
	font-size: 0.75em;
    line-height: 150%;
}

#content div.csc-sitemap ul  li  ul  li {
	font-size: 100.1%;
    line-height: 150.1%;
}


#content ul {
    list-style-type: square;
}

#content p.csc-linkToTop {
    padding: 0 0 0 15px;
    background: #FFFFFF url(../media/topofsite.gif) no-repeat left center;
}

#content p.align-center { text-align: center; }
#content p.align-right { text-align: right; }
#content p.align-block { text-align: justify; }

#content dd.csc-textpic-caption {
	margin-top: 3px;
	font-size: 11px;
	color: #787878;
}

#content p.csc-linkToTop a:link,
#content p.csc-linkToTop a:visited,
#content p.csc-linkToTop a:focus,
#content p.csc-linkToTop a:hover,
#content p.csc-linkToTop a:active {
    line-height: 16px;
	text-decoration:none;
	font-weight:bold;
}

#content p.breadcrumb {
    display: none;
}

#content p.pUnimportant {
	font-size: 0.7em;
    color: #333333;
    width: 515px;
}

/* Footer ****************************************************/
#footershadow {
    clear: both;
    margin: 0 auto;
    height: 68px;
    background: url(../media/bg_footershadow.png) repeat-y center top;
}

#footer {
    position: relative;
    margin: 0 auto;
    width: 940px; /* 1000 */
    height: 24px; /* 47 */
    padding: 23px 30px 0 30px;
    background: #E1E1E1;
    border-top: 1px solid #ABABAB;
    overflow: hidden;
}

#footer p.footerLeft,
#footer p.footerRight {
    margin-top: -13px;
    height: 47px;
    vertical-align: middle;
    font-size: 10px;
    color: #888888;
}

#footer p.footerLeft {
    float: left;
}

#footer p.footerRight {
    float: right;
}

#footer p a:link,
#footer p a:visited,
#footer p a:focus,
#footer p a:hover,
#footer p a:active {
    text-decoration: none;
    color: #888888;
}

#footerNav {
    position: absolute;
    top: 0;
    left: 300px;
    width: 400px;
    height: 47px;
    text-align: center;
}

#footerNav p {
    line-height: 47px;
    font-size: 11px;
    color: #888888;
}

/* urlaubsInfo */
p.urlaubsInfo {
    margin: 20px 0 0 16px;
    color: #FFFFFF;
}

/* Kontakt */
div.tx-pilmailform-pi1 form {
    border-bottom: 1px solid #CCCCCC;
    margin: 0 0 15px 0;
    width: 515px;
}

div.tx-pilmailform-pi1 form fieldset {
    border: 0;
}

div.frmRow {
    clear: both;
    margin: 0;
    padding: 0;
    border-bottom: 15px solid #B4B4B4; /*828281*/
    height: 1%;
	font-size: 0.75em;
}

div.handoutRow {
    clear: both;
}

div.genderRow {
    float: right;
    width: 378px;
}

div.genderLbl {
    float: left;
    width: 120px;
}

div.tx-pilmailform-pi1 label {
    display: block;
    float: left;
    width: 120px;
    line-height: 20px;
}

div.frmRowGender label,
div.frmRowKnowUs label,
div.frmRowMessage label,
div.handoutRow label {
    display: inline;
    float: none;
}

div.frmRowKnowUs label,
div.handoutLbl {
    font-weight: bold;
}

div.element {
    float: right;
    width: 380px;
}

div.element input {
    height: 18px;
}

div.element input,
div.elmMessage textarea {
    width: 378px;
    border: 1px solid #CCCCCC;
    font-family: Arial, Helvetica, sans-serif;
}

div.elmMessage textarea {
    width: 511px;
}

div.frmSend button {
    float: right;
}

div#fmkFrmErrors {
    padding: 10px 10px 10px 68px;
    background: #ffffcc url(../media/bg_error.gif) no-repeat 10px 10px;
    border: 1px solid #fac525;
}

div#fmkFrmErrors p {
    margin: 0;
}

div.frmRow div.error,
label.error {
    font-weight: bold;
    color: #8f0000;
}

span.frmElemErrTxt {
    font-size: 10px;
    color: #8f0000;
}


/* Suchbox rechts */
div.tx-macinasearchbox-pi1  {
	clear: left;
}

div.tx-macinasearchbox-pi1 fieldset {
    margin: 20px 0 0 16px;
    border: 0;
}

div.tx-macinasearchbox-pi1 label {
    display: none;
}


div.tx_indexedsearch_row,
div.searchboxRow {
	position: relative;
}

#safariAl {
    position: relative;
    border: 0;
    height: 19px;
    width: 145px;
    background: #a7a5a3;
    border: 1px solid #CAD0E4;
    overflow: hidden;
}

div#safariAl input#searchfield {
	position: absolute;
	display: block;
	left: -3px;
	top: -4px;
	padding: 8px;
	width: 149px;
    line-height: 11px;
	font-size: 11px;
	border: 0;
	vertical-align: middle;
	background: #CAD0E4;
}

div.tx-macinasearchbox-pi1 form button {
	display: block;
	padding: 0;
	margin: 0;
	border: none;
	cursor: pointer;
	background-color: transparent;
	color: #FFFFFF;
	text-align: left;
}







/* Suchseite */
div.tx-indexedsearch-searchbox form {
    margin: 0;
    padding: 0 0 25px 0;
}

div.tx-indexedsearch-searchbox form fieldset {
    border: 0;
}

div.tx-indexedsearch-searchbox form legend,
label.tx-indexedsearch-label {
    display: none;
}

#content ul.browsebox {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#content ul.browsebox li {
    display: block;
    float: left;
    padding: 0 5px 0 0;
}

#content ul.browsebox li.tx-indexedsearch-browselist-currentPage {
    font-size: 14px;
}

#content ul.browsebox li.tx-indexedsearch-browselist-currentPage a {
    text-decoration: none;
}

div.tx-indexedsearch-res {
    padding: 5px 0 0 0;
    clear: both;
}

span.tx-indexedsearch-icon {
    display: block;
    float: left;
    padding: 0 3px 0 0;
}

span.tx-indexedsearch-title {
    display: block;
    float: left;
}

span.tx-indexedsearch-percent {
    display: block;
    float: right;
    font-weight: normal;
}

#content p.tx-indexedsearch-descr {
    padding: 1px 0 10px 20px;
    clear: both;
}

/******************************/
/* Startseite */
body#uid2 #content {
    background-image: none;
}


/* Aktuelles */
body#uid6 #wrapper {
    background: url(../media/bg_ch_aktuelles.gif) repeat-y 274px top;
}

body#uid6 #center {
    background: url(../media/cs_aktuelles.jpg) no-repeat left 29px;
}


/* Quartiersuche */
body#uid3 #wrapper {
    background: url(../media/bg_ch_quartiersuche.gif) repeat-y 274px top;
}

body#uid3 #center {
    background: url(../media/cs_quartiersuche.jpg) no-repeat left 29px;
}

body#uid3 #content {
    padding: 0;
}

#irsframe {
    width: 710px;
    height: 1100px;
    background-color: transparent;
}

/* Zu Gast */
body#uid4 #wrapper,
body#uid13 #wrapper,
body#uid14 #wrapper,
body#uid15 #wrapper,
body#uid16 #wrapper,
body#uid17 #wrapper,
body#uid18 #wrapper,
body#uid19 #wrapper {
    background: url(../media/bg_ch_zugast2.gif) repeat-y 274px top;
}

body#uid4 #center,
body#uid13 #center,
body#uid14 #center,
body#uid15 #center,
body#uid16 #center,
body#uid17 #center,
body#uid18 #center,
body#uid19 #center {
    background: url(../media/cs_zugast.jpg) no-repeat left 29px;
}



/* Info Gast */
body#uid5 #wrapper {
    background: url(../media/bg_ch_infogstadt.gif) repeat-y 274px top;
}

body#uid5 #center {
    background: url(../media/cs_infogstadt.jpg) no-repeat left 29px;
}


/* Speacials */
/* Info Gast */
body#uid5 h2 {
    cursor: pointer;
    text-decoration: underline;
    color: #042372;
}



/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {

}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			187px; /* 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' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    margin: 0 !important;
	left:			0;
	top:			29px; /* 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:			10em; /* match ul width */
	top:			0;
}
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:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/

.sf-menu a {
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#FFFFFF;
	text-transform: uppercase;
}
.sf-menu li {

}
.sf-menu li li {

}
.sf-menu li li li {
	background:		#9AAEDB;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {

}

/*** arrows **/
.sf-menu a.sf-with-ul {
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}



#mainNav li.liMainNav {
    display: block;
    float: left;
    height: 29px;
}

#mainNav li.liMainNav a.aLv1 {
    display: block;
    height: 29px;
    text-indent: -9999px;
    overflow: hidden;
}

#mainNav li.pid4 a,
#mainNav li.pid4 a:link,
#mainNav li.pid4 a:visited {
    width: 193px;
    margin-right: 51px;
    background: url(../media/nav_gast_gstadt.jpg) no-repeat 0px 0px;
}

#mainNav li.pid5 a,
#mainNav li.pid5 a:link,
#mainNav li.pid5 a:visited {
    width: 131px;
    margin-right: 50px;
    background: url(../media/nav_info_gstadt.jpg) no-repeat left top;
}

#mainNav li.pid6 a,
#mainNav li.pid6 a:link,
#mainNav li.pid6 a:visited {
    width: 113px;
    margin-right: 51px;
    background: url(../media/nav_aktuelles.jpg) no-repeat left top;
}

#mainNav li.pid3 a,
#mainNav li.pid3 a:link,
#mainNav li.pid3 a:visited {
    width: 157px;
    margin-right: 59px;
    background: url(../media/nav_quartiersuche.jpg) no-repeat left top;
}

#mainNav li.pid7 a,
#mainNav li.pid7 a:link,
#mainNav li.pid7 a:visited {
    width: 141px;
    background: url(../media/nav_chiemsee.jpg) no-repeat left top;
}

#mainNav li.liMainNav a:focus,
#mainNav li.liMainNav a:hover,
#mainNav li.liMainNav a:active,
#mainNav li.liMainNav a.actual:link,
#mainNav li.liMainNav a.actual:visited,
#mainNav li.liMainNav a.actual:focus,
#mainNav li.liMainNav a.actual:hover,
#mainNav li.liMainNav a.actual:active {
    background-position: 0px -29px !important;
}

#mainNav ul.level2 {
    margin: 0 0 0 3px !important;
    background: transparent url(../media/bg_mainnav_ul2.png) no-repeat left top;
    background-color: transparent;
}

#mainNav ul.level2 li a,
#mainNav li.pid4 li a {
    padding: 4px 0;
    display: block;
    text-indent: 0px;
    text-align: center;
    background-image: none !important;
}

#mainNav ul.level2 li a:focus, 
#mainNav ul.level2 li a:hover, 
#mainNav ul.level2 li a:active {
    /* text-decoration: underline; */
}


div.tx-rggooglemap-pi1 {
    margin: 0 0 20px 0;
}

/* News */
/* Liste */
div.news-list-item {
    height: 1%;
    padding: 0 0 20px 0;
}

div.news-text {
    float: left;
    width: 500px;
}

div.news-image {
    float: right;
    width: 120px;
}

#content p.news-metas,
#content div.news-text p,
#content p.news-list-morelink {
    padding: 0;
    margin: 0;
}

#content p.news-list-morelink {
    font-weight: bold;
}

#content div.news-text strong,
#content div.news-text b {
    font-weight: normal;
}

div.news-list-browse {
	font-size: 0.75em;
}


/* Single */
#content div.news-single-item p.news-metas {
    padding: 0 0 10px 0;
}

div.news-single-additional-info dl {
    margin: 0 0 0 30px;
    padding: 0 0 20px 0;
    font-size: 11px;
    line-height: 18px;
}

div.news-single-img {
    float: right;
}



/* Latest */

#left div.news-latest-container h1 {
    margin: 0 0 28px 0;
}



div.news-latest-item {
    padding: 0 0 30px 0;
}



div.news-latest-container h2,
div.news-latest-container p {
    font-size: 11px;
    line-height: 18px;
}

div.news-latest-container p {
    display: inline;
}

#left span.news-latest-morelink a,
#left span.news-latest-morelink a:link,
#left span.news-latest-morelink a:visited,
#left span.news-latest-morelink a:focus,
#left span.news-latest-morelink a:hover,
#left span.news-latest-morelink a:active,
#left span.news-more-intro {
    color: #C7C2AF;
    font-size: 11px;
    line-height: 18px;
    font-weight: bold;
}

/* Font Navi */
#serviceNav #fsnav {
	margin: 5px 0 0px 16px;
	color: #FFFFFF;
}

#serviceNav #fsnav p {
	margin: 0;
	padding: 0;
}


#serviceNav #fsnav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#serviceNav #fsnav ul li {
	padding: 0px;
	margin: 0;
	float: left;
}

#serviceNav #fsnav ul li.middle {
	padding: 0 7px 0 10px;
}


#serviceNav #fsnav ul li a {
	text-decoration: none;
	color: #ffffff;
	text-transform: uppercase;
}


/* Introseite */

#introcycle {
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 29px;
}

/* Info Gstadt */
div.tx-rggooglemap-pi1 {
    width: 650px;
}

#map {
    overflow: hidden;
}

div.tdo-rggooglemap-menu {
    height: 1%;
}

div.tdo-rggooglemap-mainmenu-js {
    float: left;
    width: 270px;
}

div.tdo-rggooglemap-mainmenu-js h2 {
    cursor: pointer;
    padding: 3px 5px !important;
}

div.tdo-rggooglemap-mainmenu-js h2.active {
    background: #D2D4D5;
}

div.tdogoogleaddr {
    float: right;
    width: 380px;
}

div.tdo-rggooglemap-bg {
    background: url(../media/bg_tdogoogleaddr.gif) repeat-y right top;
}

div.tdogoogleaddr div.gstadtKatItem {
    width: 360px;
    padding: 10px;
    background: #D2D4D5;
    border-bottom: 1px solid #CCCCCC;
}

div.gstadtKatItemAddress p {
    padding: 0 !important;
    margin: 0 !important;
}

div.tdoHasImage {
    width: 170px;
    padding: 0 10px 0 0 !important;
    margin: 0 !important;
    float: left;
}

div.gstadtKatItemImage {
    float: right;
    width: 180px;
}

/*
div.tdogoogleaddr p.iGstAdresse,
div.tdogoogleaddr p.iGstKontakt {
    float: left;
    width: 180px;
    padding: 0 !important;
    margin: 0 !important;
}
*/

div.tdogoogleaddr p.iGstBeschr {
    clear: both;
    padding: 10px 0 0 0 !important;
    margin: 0 !important;
}

/*
div.tdogoogleaddr img.iGstBeschrImg {
    float: right;
    vertical-align: text-top;
    margin: 0 0 10px 10px;
}
*/

div.tdogoogleaddr p.iGstKarte {
    clear: both;
    padding: 5px 0 0 0 !important;
    margin: 0 !important;
}



div.tx-rggooglemap-pi1 h3 {
	font-size: 0.75em !important;
	color: #000000;
}

div.gstadtKatItemHide {
    display: none;
}

div.tdogoogleaddr div.gstadtKatItemHide {
    display: block;
}


div.poi-content {
  font-size: 0.75em !important;
}

/* tooltip at POI on map */
.markerTooltip {
  background: #fff;
  color: #000;
  padding: 5px;
  font-size: 0.75em !important;
  white-space: nowrap;
  border: #333 solid 1px;
  /* -moz-border-radius:10%; */
  -moz-opacity: 85%;
  opacity: 0.85;
  z-index:4;
}

/* Gallery ******************** */
.tx-tdogallery-pi1 {width:651px;overflow:hidden;}
/* List */
.ref-lv-item {border-bottom:1px dotted #fff;margin:0 0 10px 0;}
.ref-lv-listImg {float:left; margin:0 10px 10px 0;}
/* Single */
.ref-sv-galImgs {width:660px;}
.ref-sv-galImg {float:left;width:122px;margin:0 10px 10px 0;}

/* Shadowbox ******************** */
#sb-title {height:30px; line-height:1; position:relative;}
#sb-title-inner {height:auto; line-height:1.2; font-size:12px;}
