/* CSS Document */



/* Reset Globals */

* { margin:0; padding:0; }

h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address { margin: 0.5em 0; }

li,dd { margin-left:1em;}

fieldset { padding:.5em; display:block; }

/*img {border: 0;}*/

a img {border: 0;}

a:focus {outline: none;}

table {border-collapse:collapse; font-size: 1em; width:auto;}

/* End Reset Globals */



/*#################################

### BASIS FORMATIERUNG ############

#################################*/

body{

	color: #000;

	font: 11px/120% Verdana, Arial, Helvetica, sans-serif;

	width: 1164px;

	margin: 0 auto;

}

h1,h2,h3,h4,h5,h6 {color:#A51532;}

a, a:link {color:#A51532;}

a:focus {outline:none;}

a:hover, a:active {color:#034539;text-decoration:underline;}

hr{

	width:100%;

	height: 0;

	border: none;

	border-bottom: 1px dashed #666;
	
	color: #000000;

}



/*#################################

### LAYOUT FORMATIERUNG ###########

#################################*/

#accessibility {

	display: none;

}

.page {

	margin: 2px 0;

	padding-bottom: 10px;

	overflow: hidden;

}

.main {

	float: left;

	width: 1164px;

	margin: 0 2px 0 2px;
	
	color: #000000;

}

.top {

	width: 1158px;

	height: 135px;

	margin: 0 0 2px 0;

	background: #f7f7f7 url("../images/head_rheingolf.jpg") top left;

	border: 1px solid #666;
	
	color: #000000;

}

.left {

	float: left;

	width: 148px;

	margin: 0 2px 0 0;

	background: #EBDBBA top left;

	border: 1px solid #666;

}

.body {

	float: left;

	width: 696px;

	margin: 0 2px 0 0;
	
	color: #000000;

}

.user1 {

	float: left;

	width: 220px;

	margin: 0 2px 1px 0;

	background: #EBDBBA top left;

	border: 1px solid #666;

	height: 205px;

	overflow: hidden;
	
	color: #000000;

}

.user2 {

	float: left;

	width: 450px;

	background: #ccc top left;

	border: 1px solid #666;

	height: 205px;

	overflow: hidden;
	
	color: #000000;

}

.content {

	float: left;

	width: 694px;

	background: #EBDBBA top left;

	border: 1px solid #666;

	margin-top: 1px;
	
	color: #000000;

}

.right {

	float: left;

	width: 152px;

	/*height: 500px;*/

	margin-right: 2px;

	margin-bottom: -3000px;

	padding-bottom: 3000px;

	background: #EBDBBA top left;

	border: 1px solid #666;
	
	color: #000000;

}

.banner {

	float: left;

	width: 152px;

	height: 1550px;

	background: #CCCCCC top left;

	border: 1px solid #666;

}



/*#################################

### MODULE FORMATIERUNG ###########

#################################*/

/*.moduletable{ padding: 10px 0 10px 0; }

.moduletable-mainmenu,

.moduletable-newsletter,

.moduletable-clubcard,

.moduletable-countdown {

	margin: 0 0 2px 0;

}*/

.moduletable h3,

.moduletable-mainmenu h3,

.moduletable-newsletter h3,

.moduletable-clubcard h3,

.moduletable-countdown h3 {

	border-bottom: 1px dashed #666;

	color: #A51532;

	background-color: transparent;

	font-size: 10px;

	font-weight: bold;

	text-transform: uppercase;

	padding: 0px 10px 5px 10px;

}

.top .moduletable {

	border: none;

	margin: 0;

	background: none;

}



/*#################################

### MAINMENU FORMATIERUNG #########

#################################*/

.moduletable-mainmenu {

	padding: 0 0 10px 0;

}

.moduletable-mainmenu table {

	width: 100%;

	border-collapse: collapse;

}

.moduletable-mainmenu td {

}

.moduletable-mainmenu a.mainlevel {

	text-transform: uppercase;

}

.moduletable-mainmenu a {

	display: block;

	color: #fff;

	background: #034539 url(../images/menu_item_green.jpg) -7px 3px no-repeat;

	padding: 5px 0px 5px 15px;

	font: 10px Verdana, Arial, Helvetica, sans-serif;

	font-weight: bold;

	text-decoration: none;

	border-top: 1px solid #666;

	border-bottom: 1px solid #666;

	margin: 0 0 2px 0;

}

.moduletable-mainmenu a:hover {

	background: #A51532 url(../images/menu_item_red.jpg) -7px 3px no-repeat;

}

.moduletable-mainmenu a#active_menu {

	color: #fff;

	background: #A51532 url(../images/menu_item_red.jpg) -7px 3px no-repeat;

}

.moduletable-mainmenu div a{

	color: #000;

	background: url("../images/indent1.gif") 1px no-repeat;

	border: none;

	margin: 0;

	padding: 3px 0 3px 12px;

	font-weight: normal;

}

.moduletable-mainmenu div a:hover {

	text-decoration: underline;

	background: transparent url("../images/indent1.gif") 1px no-repeat;

}

.moduletable-mainmenu div a#active_menu {

	color: #A51532;

	background: transparent url("../images/indent1.gif") 1px no-repeat;

	margin: 0;

	padding: 3px 0 3px 12px;

}





/*#################################

### SEARCH FORMATIERUNG ###########

#################################*/

.search {

	width: 140px;

	padding-left: 50%;

	margin-left: -70px;

	text-align: right;

}

.search .inputbox {

	width: 135px;

	padding: .2em;

	font: 10px Verdana, Arial, Helvetica, sans-serif;

	border: 1px solid #666;

	background-color: #e2e2e2;

	text-align: left;

}

.search .button {

	padding: .2em;

	font: 10px Verdana, Arial, Helvetica, sans-serif;

	border: 1px solid #666;

	background-color: #e2e2e2;

	text-transform: uppercase;

	margin: 5px 0 0 0;

}



/*#################################

### LETTERMAN FORMATIERUNG ########

#################################*/

.moduletable-newsletter form {

	width: 140px;

	margin: 0;

	padding: 0;

	padding-left: 50%;

	margin-left: -70px;

	text-align: right;

}

.moduletable-newsletter p {

	text-align: left;

}

.moduletable-newsletter .inputbox {

	width: 135px;

	padding: .2em;

	font: 10px Verdana, Arial, Helvetica, sans-serif;

	border: 1px solid #666;

	background-color: #e2e2e2;

	text-align: left;

}

.moduletable-newsletter .inputbox#lm_subscribe,

.moduletable-newsletter .inputbox#lm_unsubscribe {

	width: auto;

	border: none;

	background-color: transparent;

}

.moduletable-newsletter .button {

	padding: .2em;

	font: 10px Verdana, Arial, Helvetica, sans-serif;

	border: 1px solid #666;

	background-color: #e2e2e2;

	text-transform: uppercase;

	margin: 5px 0 0 0;

}



/*#################################

### CONTENT FORMATIERUNG ##########

#################################*/

.content {

	line-height: 150%;

}

.content p {

	margin: 0 0 1.5em 0;

}

.content ul {

	list-style-image: url("../images/indent1.gif");

}

.content table {

	width: 100%;

}

.content span.pathway {

	display: block;

	color: #A51532;

	margin: 10px 0 5px 10px;

}

.content .pathway a {

	color: #A51532;

	font-weight: bold;

	text-decoration: none;

}

.content .pathway a:hover {

	text-decoration: underline;

}

.content .contentheading,

.content .componentheading,

.content .contentheading-contact,

.content .contentheading-tv {

	/*border-bottom: 1px solid #666;*/

	color: #FFF;

	background-color: #A51532;

	font-size: 12px;

	font-weight: bold;

	line-height: 120%;

	text-transform: uppercase;

	padding: 0px 10px 5px 10px;

}

div.componentheading {

	margin: 5px 0 0 0;

}

.content .contentpaneopen td,

.content .contentpane-contact td,

.content .contentpaneopen-tv td {

	padding: 5px 10px;

}

.content .contentpaneopen-tv {

	background-color: #CCCCCC;

}

.content .contentpane-contact td td {

	padding: 0;

}

.blog table {

	border-collapse: separate;

	border-spacing: 5px;

}

.blog table td {

	border: 1px solid #666;

	height: 6em;

}

.blog table td td {

	border: none;

	height: auto;

}

.blog table table {

	border-collapse: separate;

	border-spacing: 0;

	padding: 0;

}

.blog table table td.contentheading {

	padding: 5px 0 5px 10px;

}

.blog table table .contentpaneopen td {

	padding: 0;

}



/*#################################

### CONTACTFORM FORMATIERUNG ######

#################################*/

.contact_email-contact {}

.content_email-contact br {

	display: none;

}

.contact_email-contact label {

	margin: 0;

	padding: .2em 10px .2em .2em;

	float: left;

	width: 17em;

	clear: left;

	text-align: right;

}

.contact_email-contact .inputbox {

	width: 335px;

	padding: .2em;

	font: 10px Verdana, Arial, Helvetica, sans-serif;

	border: 1px solid #666;

	background-color: #e2e2e2;

	text-align: left;

}

.contact_email-contact .button {

	width: 100px;

	padding: .2em;

	font: 10px Verdana, Arial, Helvetica, sans-serif;

	border: 1px solid #666;

	background-color: #e2e2e2;

	text-transform: uppercase;

	margin: 5px 0 0 20em;

}



/*#################################

### USER1-SCROLLER FORMATIERUNG ###

#################################*/

.user1 .moduletable table {margin: 0 10px !important;}



/*#################################

### CLUBCARD FORMATIERUNG #########

#################################*/

.moduletable-clubcard {}



/*#################################

### BANNER FORMATIERUNG ###########

#################################*/

.moduletable-banner {

	float: right;

	padding: 25px 10px 0 0;

}



.moduletable-banner img {

	border: 1px solid #FFF;

}



/*#################################

### Countryflags FORMATIERUNG #####

#################################*/

.moduletable-flags {

	clear: right;

	position: relative;

	margin: 5px 0px 0px 0px;

	padding: 0;

	float: right;

}



/* language lists with UL (names & images) */

ul.jflanguageselection{

	list-style: none;

	padding: 0;

	margin: 0;

	font-size: 0.8em;

}



ul.jflanguageselection li

{

	background-image: none;

	padding: 0;

	float: left;

	margin: 0 10px 0 0;

	white-space: nowrap;

}

/*

ul.jflanguageselection li a

{

	display: block;

}



ul.jflanguageselection img

{

	border: none;

}*/



/** Styles for the drop down list */

/*

#jflanguageselection

{

	float: right;

	vertical-align: middle;

}



select.jflanguageselection

{

	border: 1px solid #cccccc;

	margin: 1px 1px 1px 1px;

	padding: 0px 0px 1px 0px;

	font-family: arial, helvetica, sans-serif;

	font-size: 11px;

	color: #c64934;

}



label.jflanguageselection

{ position:absolute; left:-3000px}

*/

/*#################################

### CONTENT FORMATIERUNG ##########

#################################*/



#red_countdown {

	text-align: center;

	font-size: 10px;

	margin: 10px 0 0 0;

	padding: 0;

}

#red_countdown span {

	font-weight: bold;

	color: #A51532;

	font-size: 18px;

}

.moduletable-countdown img {

	display: block;

	margin: auto;

}

.moduletable-countdown ul {

	list-style-type: none;

	text-align: center;

	margin: 10px 0 5px 0;

	padding: 0;

}

.moduletable-countdown li {

	display: inline;

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.moduletable-countdown li a {

	border: 1px outset #000;

	padding: 2px;

	text-decoration: none;

	color: #fff;

	font-weight: bold;

}

.moduletable-countdown li a#visitor {

	background-color: #034539;

}

.moduletable-countdown li a#exibitor {

	background-color: #A51532;

}



.moduletable-countdown {

padding: 0px 0 12px 0px;

}