@font-face {
	font-family: 'CustomKimberley';
	src: url("/web/media/base/fonts/Kimberley_DB8588CB.eot");
	src: local("Kimberley"),
		url("/web/media/base/fonts/kimbalt_.ttf") format("truetype");
}

html, body {
/*
	scrollbar-face-color: #7F7F7F;
	scrollbar-arrow-color: #FFFFFF;
	scrollbar-track-color: #FFFFFF;
	scrollbar-shadow-color: #7F7F7F;
	scrollbar-highlight-color: #7F7F7F;
	scrollbar-3dlight-color: #FFFFFF;
	scrollbar-darkshadow-Color: #FFFFFF;
*/
}

link.tool-tip {
	color: #ffffff;
	width: 370px;
	z-index: 13000;
	font: 11px Arial, sans-serif;
	opacity: 0.95;
	-moz-opacity: 0.95;
	filter:alpha(opacity=95);
}
 
.tool-title {
	font: 11px Verdana, Arial, sans-serif;
	margin: 0;
	color: #D8B76A;
	padding: 8px 8px 4px;
	font-weight: bold;
	width: 354px;
	background: transparent url("/web/media/base/images/bubble.gif") top center no-repeat;
}
 
.tool-text {
	font: 11px Verdana, Arial, sans-serif;
	padding: 4px 8px 8px;
	color: #fff;
	background: transparent url("/web/media/base/images/bubble.gif") bottom center no-repeat;
	width: 354px;
}

.tool-text li {
	margin: 5px 0 5px 15px;
	list-style-type: square;
}

.tool-text .highlight {
	padding-top: 2px;
	color: #F0E3C4;
	padding-bottom: 3px;
	border-bottom: 1px solid #C4BAAC;
	font-weight: bold;
	margin: 8px 0 8px 0;
	display: block;
}

.tool-text p {
	margin: 5px 0;
}

.tool-loading {
	background: url("/web/media/base/images/ajax_load.gif") center center no-repeat;
	width: 30px;
	height: 30px;
	margin: 0 auto;
}


html {
	height: 100%;
	width: 100%;
}

body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font: 11px Verdana, Arial, sans-serif;
	background: #C3B799 url("/web/media/base/images/bg.gif") right top no-repeat fixed;	
}

.popUpBody {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	background-image: none;
} 

#wrapper {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}


#content {
	z-index: 99;
	text-align: center;
	position: relative; 
	min-height: 100%;
	width: 900px;
	margin: 0 auto;
	background: transparent url("/web/media/base/images/mainbg-subsite.gif") center bottom no-repeat;
	background-attachment: fixed;
	overflow: hidden;
	[if IE 6] overflow: visible;
	[if IE 6] height: 100%;
	[if IE 6] background-color: white;
}

#content.home-content {
	background: transparent url("/web/media/base/images/mainbg-home.gif") center bottom no-repeat;
}

#rightbg {
	position: absolute; 
	left: 50%;
	top: 0;
	width: 50%;
	height: 100%;
	background: url("/web/media/base/images/background-right.gif") top right no-repeat;
}

a {
	font: 11px Arial, sans-serif;
	background: transparent url("/web/media/base/images/link_icon.jpg") no-repeat left center;
	padding: 0 0 0 10px;
	text-decoration: none;
	color: #ADC221;
	font-weight: bold;
}

a.noindent {
	padding: 0;
	background: 0;
}

a:hover {
	text-decoration: none;
	color: #000;
}

a.image {
	padding: 0;
	background: 0;
}

a.homelink {
	padding: 0;
	background: 0;
}

div.clearBoth {
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0;	
}

#main-content .textHeadlineLeft {
	float: left;
	overflow:hidden;
	width: 400px;
	padding: 0px;
}

#main-content .textHeadlineRight {
	border-bottom: 1px solid black;
	float: right;
	width: 150px;
	padding: 0px 0px 1px 0px;
}

#main-content .bottomContent {
	margin-top: 10px;
	clear: both;
	overflow: hidden;
}

/* self clearing rules */
#content:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
}

#content { 
	display: inline-block; 
	_height: 1%; 
}

/* Hides from IE-mac \*/
#content { 
	display: block; 
}
/* End hide from IE-mac */


* html #content {
	height: 100%;
}

#header {
	text-align: left;
	margin: 0 auto;
	width: 900px;
	display: block;
	display: block;
	height: 263px;
	overflow: hidden;
	background: transparent url("/web/media/base/images/menubg.gif") top center no-repeat;
}

#header #menu {
	display: block;
	float: none;
	width: 900px;
	height: 33px;
	position: relative;
	overflow: hidden;
	background: transparent;
}

#header #flash-header {
	width: 900px;
	height: 230px;
	display: block;
	background-color: #fff;
	float: right;
	position: relative;
	z-index: 666;
	text-indent: -9999px;
}

/* Styles for LavaLamp menu - SART */
.lavaLamp {
	position: relative;
	height: 25px;
	width: 870px;
	padding: 0px 15px; 
	margin: 6px 0px 0px 0px;
	overflow: hidden;
}

.lavaLamp li {
	float: left;
	list-style: none;
}

.lavaLamp li.back {
	background: url("/web/media/base/images/bg_menu.gif") no-repeat 0 0;
	width: 9px; height: 30px;
	z-index: 8;
	position: absolute;
}

.lavaLamp li.back .left {
	background: url("/web/media/base/images/bg_menu_right.gif") no-repeat top right;
	height: 30px;
}

.lavaLamp li a {
	display: block;
	text-align:center;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFFFFF;
	padding: 0 21.5px;
	font: 13px/25px Verdana, Arial, sans-serif;
	background: 0;
	position: relative;
	z-index: 10;
}
/* Styles for LavaLamp menu - END */

/* fck styles - start */

#main h3 {
	font: 16px "CustomKimberley", serif;
	margin: 0px;
	text-decoration: underline;
}

#main h4 {
	font: 16px "CustomKimberley", serif;
	margin: 0px;
	text-decoration: underline;
	color: #ADC221;
}

#main .sightPreviewHeadline h3 {
	border-bottom: 1px solid #510000;
	padding: 0px 0px 3px 0px;
	margin: 0px 0px 5px 0px;
}

#main-content .highlight {
	display: block;
	background: #F6E6C6;
	width: 100%;
	margin: 1px 0 0 0;
	margin-bottom: 10px;
	padding: 4px;
}

#main-content table.highlight {
	display: table;
}

/* fck styles - end */

#main {
	text-align: left;
	margin: 0 auto;
	width: 900px;
	display: block;
	background: transparent url("/web/media/base/images/flowerbg.gif") 7px -5px no-repeat;
	color: #000;
	overflow: hidden;
}

#main #homecontent {
	text-align: left;
	margin: 0 auto;
	width: 550px;
}

#main #homecontent h2 {
	font-family: "CustomKimberley";
}

#main #homecontent p {
	margin-top: 8px;
	font: 11px/1.2 Arial, sans-serif;
	color: #000;
}

/* media links */

#main div.mediaDownload,
#main div.mediaLink,
#main div.specialLink {
	clear: both;
	overflow: hidden;
	padding: 3px 0px 0px 0px;
}

#main div.mediaDownload div.left {
	float: left;
	background: transparent url("/web/media/base/images/media_dl.gif") no-repeat 0 0;
	height: 20px;
	width: 19px;
	overflow: hidden;
}

#main div.mediaDownload div.content {
	float: left;
	background: transparent url("/web/media/base/images/media_bg.gif") repeat-x 0 0;
	height: 20px;
	color: #FFF;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#main div.mediaDownload div.content a {
	background: 0;
	text-decoration: none;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 3px 5px 0 3px;
	width: 350px;
}

#main div.mediaDownload div.right {
	float: left;
	background: transparent url("/web/media/base/images/media_right.gif") no-repeat 0 0;
	height: 20px;
	width: 9px;
	overflow: hidden;
}

#main div.mediaLink div.left {
	float: left;
	background: transparent url("/web/media/base/images/media_link.gif") no-repeat 0 0;
	height: 20px;
	width: 17px;
	overflow: hidden;
}

#main div.mediaLink div.content {
	float: left;
	background: transparent url("/web/media/base/images/media_bg.gif") repeat-x 0 0;
	height: 20px;
	color: #FFF;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#main div.mediaLink div.content a {
	background: 0;
	text-decoration: none;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 3px 5px 0 5px;
	width: 350px;
}

#main div.mediaLink div.right {
	float: left;
	background: transparent url("/web/media/base/images/media_right.gif") no-repeat 0 0;
	height: 20px;
	width: 9px;
	overflow: hidden;
}

#main div.specialLink div.left {
	float: left;
	background: transparent url("/web/media/base/images/media_link.gif") no-repeat 0 0;
	height: 20px;
	width: 17px;
	overflow: hidden;
}

#main div.specialLink div.content {
	float: left;
	background: transparent url("/web/media/base/images/media_bg.gif") repeat-x 0 0;
	height: 20px;
	color: #FFF;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#main div.galleryHeadline {
	margin: 0 auto 2px auto;
	width: 481px;	
}

#main div.galleryHeadline div.content {
	width: 447px;
	text-decoration: none;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0;
	padding: 3px 5px 0 3px;
}

#main div.specialLink div.content a {
	background: 0;
	text-decoration: none;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 3px 5px 0 3px;
	width: 150px;
}

#main div.specialLink div.right {
	float: left;
	background: transparent url("/web/media/base/images/media_right.gif") no-repeat 0 0;
	height: 20px;
	width: 9px;
	overflow: hidden;
}

/* gallery */

#main img.galleryThumb {
	border: 1px solid #BBCA20;
	margin-right: 2px;
	margin-bottom: 1px;
}

#main img.galleryView {
	width: 450px;
	border: 1px solid #BBCA20;
	margin-left: 1px;
	margin-top: 3px;
	
	position: absolute;
}


#main div.galleryHeadLine {
	background: transparent url("/web/media/base/images/green-bar.gif") center center no-repeat;
	width: 453px;
	height: 20px;
	font: 10px/20px Verdana, Arial, sans-serif;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	margin-bottom: 2px;
}


#main-content ul li {
	padding: 0 0 0 19px;
	margin: 7px 0 7px 0;
	background: transparent url("/web/media/base/images/list-bullet.gif") 5px 5px no-repeat;
}

#main-content .highlight {
	font: 12px/1 "Times CY", Times, Georgia, "Times New Roman", serif;
	color: #795426;
	padding-bottom: 3px;
	border-bottom: 1px solid #C4BAAC;
	text-transform: uppercase;
	margin: 3px 0 8px 0;
	display: block;
	padding-top: 2px;
}

/* Sidebar */

#sidebar {
	width: 160px;
	padding: 0 0 10px 10px;
	float: left;
	margin-left: 75px;
	overflow: hidden;
	background: transparent url("/web/media/base/images/sidebarbg.gif") center bottom no-repeat;
	[if IE 6] margin-left: 37px;
}

/* home */

#sidebar.home {
	border-top: 5px solid #FFFFFF;
	float: right;
	margin: 0 13px 0 0;
	overflow: hidden;
	padding: 0 0 220px 10px;
	width: 167px;
	background: 0;
}

#sidebar.home .sidebarHeader{
	float: right;
	width: 165px;
	height: 35px;
	text-align: center;
	font-family: "CustomKimberley";
	font-size: 17px;
	line-height: 33px;
	display: block;
	margin: 0px 0px 5px 0px;
	background: transparent url("/web/media/base/images/home-sidebar-header.gif") center right no-repeat;	
}

#sidebar div.newlsetter-frontpage {
	margin-left: 12px;
	width: 128px;
}

#sidebar div.newlsetter-frontpage div.line {
	width: 128px;
	height: 21px;
	padding: 2px 0px;
}

#sidebar div.newlsetter-frontpage input.text {
	width: 114px;
}

#sidebar div.newlsetter-frontpage input.gobutton {
	border: 1px solid #999999;
	background: #999999;
	color: #FFF;
	font: 8px Verdana, sans-serif;
	float: right;
	margin: 0;
}

#sidebar.home div.button {
	clear: both;
	width: 140px;
	margin: 0px 0px 0px 2px;
}

#sidebar.home div.button a, 
#sidebar.home div.buttonTwoLines a,
#sidebar.home div.button strong.fakeLink {
	font: 10px Verdana, Arial, sans-serif;
	text-decoration: none;
	display: block;
	background: transparent url("/web/media/base/images/menu-bullet.gif") left center no-repeat;
	color: #000;
	font-weight: bold;
	padding: 5px 0 5px 12px;
	border-top: 1px solid black;
}

#sidebar.home div.button a:hover,
#sidebar.home div.buttonTwoLines a:hover {
	color: #BBCA20;
}

#sidebar.home div.button a.menuSelected,
#sidebar.home div.buttonTwoLines a.menuSelected {
	color: #BBCA20;
	border-top: 1px solid #BBCA20;
	background: transparent url("/web/media/base/images/menu-bullet-green.gif") left center no-repeat;
}

/* subpages */

#sidebar .submenu {
	width: 145px;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	clear: both;
}

#sidebar .submenu .headline {
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 145px;
}

#sidebar .submenu .headline h4 {
	color: #ADC221;
	display: block;
	font-family: "CustomKimberley";
	font-size: 16px;
	margin: 0;
	overflow: hidden;
	padding: 10px 0px 0px 0px;
}

#sidebar .submenu .content {
	position: relative;
	width: 145px;
	padding: 0px 0px 0px 0px;
}

#sidebar .submenu .links {
	width: 145px;
	margin: 0;
	padding: 10px 0 0 0;
}

#sidebar .submenu .links a.button {
	text-decoration: none;
	color: #212125;
	display: block;
	text-align: left;
	padding: 5px 0 5px 12px;
	margin: 0;
	font: bold 11px Verdana, Helvetica, "Helvetica Neue", Arial, sans-serif;
	background: url(/web/media/base/images/menu-bullet.gif) 3px center no-repeat;
	width: 133px;
	border-top: 1px solid #000;
}

#sidebar .submenu .links a.button.menuSelected,
#sidebar .submenu .links a.button:hover {
	color: #ADC221;
	background: url(/web/media/base/images/menu-bullet-green.gif) 3px center no-repeat;
}

/* home contact infos */
#contactInfos {
	border-bottom: 5px solid #FFFFFF;
	bottom: 24px;
	height: 175px;
	padding: 0 0 0 20px;
	position: absolute;
	right: 15px;
	text-align:left;
	width: 161px;
	z-index: 9998;
}

/* Here goes all of the main content stuff */
#main-content {
	margin: 30px 0 40px 55px;
	width: 550px;
	float: left;
	font: 11px/1.2 Arial, sans-serif;
	text-align: justify;
	[if IE 6] margin-left: 27px;
}

#main-content.home {
	width: 640px;
}

#main-content .leftContent {
	float: left;
	width: 358px;
	overflow: hidden;
	padding-top: 3px;
}

#main-content .rightContent {
	margin: 0px 0px 0px 0px;
	float: right;
	text-align: left;
	width: 192px;
	overflow: hidden;
}

#main-content .leftContent.home {
	width: 301px;
}

#main-content .rightContent.home {
	width: 331px;
}

#main-content .bottomContent {
	margin-top: 10px;
	clear: both;
	overflow: hidden;
}

#main-content h2 {
	font-family: "CustomKimberley";
	font-size: 18px;
	display: block;
	height: 23px;
	margin-bottom: 5px;
	overflow: hidden;
	border-bottom: 1px solid black;
	margin-bottom: 5px;
}

#main-content p {
	margin-bottom: 5px;
}

img.contentImage {
	border: 1px solid #BBCA20;
}

#main-content img.contentImage {
	border: 1px solid #BBCA20;
	margin: 0 0 10px 10px;
}

#main-content img.imageborder {
	border: 1px solid #BBCA20;
	margin: 3px 6px 3px 0;
}

/* skyscraper */

#skyscraper {
	width: 100%;
	z-index: 1;
	overflow: hidden;
}

#skyscraper div.skyscraperContainer {
	margin: 308px auto 0px auto;
	overflow: hidden;
	position: relative;
	width: 1265px;
}

#skyscraper div.skyscraperContainer div.skyscraperContent {
	padding: 0px;
	position: relative;
	float: right;
	width: 172px;
	height: 257px;
	z-index: 9001;
	overflow: hidden;
	background-color: #ADC221;
	
	/* background: #ADC221 url("/web/media/base/images/demo.png") no-repeat 0 0; */

}

#skyscraper div.skyscraperContainer div.skyscraperContent div.skyscraperHeadline {
	z-index: 9002;
	height: 35px;
	text-align: center;
	font-family: "CustomKimberley";
	font-size: 17px;
	line-height: 33px;
	display: block;
	margin: 5px 0px 0px 0px;
}


#skyscraper div.skyscraperContainer div.skyscraperContent div.skyscraperText {
	z-index: 9002;
	height: 105px;
	padding: 0px 24px;
	text-align: left;
	font-size: 10px;
	overflow: hidden;
}

#skyscraper div.skyscraperContainer div.skyscraperContent div.skyscraperImage {
	width: 172px;
	height: 109px;
	background: #ADC221 url("/web/media/base/images/skyscraper-img.png") no-repeat center center;
}

#skyscraper div.skyscraperContainer div.skyscraperContent div.skyscraperFrame {
	z-index: 9001;
	position: relative;
	top: -254px;
	width: 172px;
	height: 257px;
	background: transparent url("/web/media/base/images/skyscraper.png") no-repeat center center;
}

#skyscraper div.skyscraperContainer div.skyscraperContent div.skyscraperLink {
	z-index: 9002;
	position: relative;
	top: -363px;
	width: 172px;
	text-align: right;
}

#skyscraper div.skyscraperContainer div.skyscraperContent div.skyscraperLink a {
	display: block;
	width: 155px;
	color: #000000;
	background: 0;
	padding: 90px 16px 0 0;
	margin: 0;
}

/* news teaser */

#main-content div.newsTeaser {
	float: left;
	margin: 0px;
	overflow: hidden;
	width: 150px;
	height: 252px;
	background: transparent url("/web/media/base/images/hometeaserbg.jpg") no-repeat 0 0;
}

#main-content div.newsTeaser .headline {
	text-align: center;
	width: 142px;
	height: 40px;
}

#main-content div.newsTeaser .headline h5 {
	color: #FFFFFF;
	display: block;
	/*font-family: "CustomKimberley";*/
	font-size: 12px;
	margin: 0;
	overflow: hidden;
	padding: 14px 0px 0px 0px;
	font-weight: bold;
}

#main-content div.newsTeaser .textcontent {
	width: 142px;
	height: 95px;
	overflow: hidden;
}

#main-content div.newsTeaser .textcontent .text {
	padding: 3px 10px;
	text-align: left;
	font: 9px Verdana, Arial, sans-serif;
}

#main-content div.newsTeaser div.link {
	width: 142px;
	height: 21px;
	text-align: right;	
}

#main-content div.newsTeaser div.link a {
	font-weight: bold;
	font-style: normal;
	background: transparent url(/web/media/base/images/teaser-more-arrow-blue.gif) no-repeat left center;
	color: #212125;
	padding: 0 10px 0 10px;
}

#main-content div.newsTeaser .newsTeaserArrows {
	background-color: transparent;
	background-position: 3px 7px;
	background-repeat: no-repeat;
	height: 15px;
	overflow: hidden;
	padding: 0 2px;
	width: 135px;
	height: 86px;
}

/* teaser */

#main-content .teaser {
	width: 331px;
	height: 151px;
	overflow: hidden;
	background: transparent url("/web/media/base/images/teaserbg.gif") no-repeat 0 0;
}

#main-content .teaserLeft {
	margin: 0 0 20px 0;
}

#main-content .teaserCenter {
	margin: 0 12px 20px 12px;
}

#main-content .teaserRight {
	margin: 0 0 20px 0;
}

#main-content .teaserTitle {
	line-height: 30px;
	height: 35px;
	margin: 0;
	text-align: center;
}

#main-content .teaser .teaserTitle h5 {
	color: #FFFFFF;
	display: block;
	/*font-family: "CustomKimberley";*/
	font-size: 14px;
	height: 25px;
	margin: 0;
	overflow: hidden;
	padding: 5px;
	font-weight: bold;
}

#main-content .teaser .teaserArrows {
	background: transparent url(/web/media/base/images/arrowsgreen.png) no-repeat scroll 0 0;
	height: 103px;
	left: 118px;
	overflow: hidden;
	position: relative;
	top: 4px;
	width: 15px;
	z-index: 1000;
}

#main-content .teaser .teaserImage {
	float: left;
	height: 103px;
	overflow: hidden;
	width: 121px;
	padding: 4px 0px 0px 5px;
}

#main-content .teaser .teaserImage a {
	padding: 0;
	background: 0;
}

#main-content .teaser .teaserImage a.image {
	padding: 0;
	background: 0;
	display: block;
	width: 121px;
	height: 103px;
}

#main-content .teaser .teaserContent {
	float: left;
	height: 100px;
	overflow: hidden;
	padding: 10px 15px 0;
	width: 175px;
}

#main-content .teaser .teaserText {
	height: 75px;
	overflow: hidden;
	padding: 3px 10px;
	text-align: left;
	font: 9px Verdana, Arial, sans-serif;
}

#main-content .teaser .teaserLink {
	text-align: right;
}

#main-content .teaser .teaserLink a {
	font-weight: bold;
	font-style: normal;
	background: transparent url(/web/media/base/images/teaser-more-arrow.gif) no-repeat left center;
	color: #212125;
	padding: 0 0 0 10px;
}

/* press */

table.pressLogin {
	display: table;
}

table.pressLogin input.large {
	width: 145px;	
}

table.pressLogin tr td {
	vertical-align: top;
}

table.pressLogin tr th {
	vertical-align: middle;
	font-weight: normal;
}

table.pressReg {
	display: table;
}

table.pressReg tr td {
	vertical-align: top;
}

table.pressReg tr th {
	vertical-align: middle;
	font-weight: normal;
}

table.pressReg input.large {
	width: 145px;	
}

table.pressReg input.zip {
	width: 50px;	
}

table.pressReg input.location {
	width: 71px;	
}

table.pressReg select.contact {
	width: 158px;	
}

table.pressArchivSelect {

}

table.pressImages {

}

table.pressImages img.content {
	border:1px solid #000;
	margin-bottom:5px;
}

/* Footer */
#footer {
	text-align: center;
	height: 24px;
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 9998;
	margin-top: -24px;
}

#footer #footercontent {	
	height: 24px;
	width: 900px;
	text-align: left;
	display: block;
	background: #000 url("/web/media/base/images/footerbg.jpg") left center no-repeat;
	margin: 0 auto;
}

#footer #footercontent .box {
	height: 15px;
	float: left;
	width: 50%;
	
	padding: 4px 0 0 0;
	color: #FFFFFF;
	font: 10px/16px Arial, sans-serif;
}

#footer #footercontent .center {
	text-align: center;
}

#footer #footercontent .right {
	text-align: right;
}

#footer #footercontent .first {
	padding-left: 10px;
}

#footer #footercontent .last {
	width: auto;
	margin-right: 0;
	float: right;
	padding-right: 10px;
}

#footer #footercontent form#search input#s {
	color: #000;
	border: 1px solid #000000;
	font: 10px Arial, sans-serif;
	padding: 1px 1px 1px 1px;
	background: #FFFFFF;
	width: 150px;
}

#footer #footercontent form#search input#submit {
	vertical-align: middle;
	margin-top: -4px;
}


#footer #footercontent a {
	font: 10px/14px Arial, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 4px 4px 4px;
	background: 0;
}

#footer #footercontent a.lang {
	padding: 0 0 0 8px;
}

#footer #footercontent a.lang img {
	width: 22px;
	overflow:  hidden;
	background: transparent url("/web/media/base/images/flags.png") no-repeat -9px -9px;
}

#footer #footercontent a.lang.de img {
	background-position: -9px -40px;
}

#footer #footercontent a.lang.en img {
	background-position: -9px -9px;
}

#footer #footercontent a#recommend {
	vertical-align: middle;
	height: 20px;
	width: 20px;
	overflow: hidden;
	display: inline-block;
	text-indent: -999px;
	background: transparent url("/web/media/base/images/icon-recommend.gif") 0 0 no-repeat;
}

#footer #footercontent a#print {
	vertical-align: middle;
	height: 20px;
	width: 20px;
	overflow: hidden;
	display: inline-block;
	text-indent: -999px;
	background: transparent url("/web/media/base/images/icon-print.gif") 0 0 no-repeat;
}

#footer #footercontent a#sound {
	vertical-align: middle;
	height: 15px;
	width: 16px;
	overflow: hidden;
	display: inline-block;
	text-indent: -999px;
	background: transparent url("/web/media/base/images/icon-sound.gif") 0 0 no-repeat;
}

#footer #footercontent a#winter {
	vertical-align: middle;
	height: 15px;
	padding-left: 18px;
	overflow: hidden;
	display: inline-block;
	background: transparent url("/web/media/base/images/icon-winter.gif") 0 0 no-repeat;
}

#footer #footercontent a#summer {
	vertical-align: middle;
	height: 15px;
	padding-left: 18px;
	overflow: hidden;
	display: inline-block;
	background: transparent url("/web/media/base/images/icon-sommer.png") 0 0 no-repeat;
}

#footer #footercontent span.spacer {
	display: inline-block;
	width: 20px;
}


/* Special Pages */
body.imageView {
	text-align: center;
	margin: 0;
	padding: 0;
}

body.imageView img {
	border: 1px solid #BBCA20;
}

/* Contact Form */

div.skpyeIcon {
	width: 13px;
	height: 13px;
	float: left;
}

div.skypeDesc {
	float: left;
	padding: 0px 0px 0px 3px;
	width: 100px;
}

div.contactForm a.plain {
	background-image: none;
	padding: 0px;
	margin: 0px;
}

table.contactForm {

}

table.contactForm td {
	padding: 4px 0px;
	vertical-align: top;
}

table.contactForm th {
	padding: 4px;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 0;
	font-weight: normal;
	text-align: left;
}

table.contactForm input.small {
	width: 50px;
	text-align: center;
}

table.contactForm input.zip {
	width: 31px;
	text-align: center;
}

table.contactForm input.location {
	width: 103px;
	text-align: left;
}

table.contactForm input.large {
	width: 187px;
}

table.contactForm select.salutation {
	width: 200px;
}

table.contactForm textarea.contact {
	width: 489px;
	height: 60px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}

table.contactForm textarea.dateAltText {
	width: 230px;
	height: 36px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}

table.contactForm td.spacer {
	font-size: 0;
	line-height: 0;
}

table.contactForm h1 {
	font: 12px / 1 "Times CY", Times, Georgia, "Times New Roman", serif;
	color: #000;
	padding-bottom: 3px;
	border-bottom: 1px solid #DBB066;
	text-transform: uppercase;
	margin: 3px 0 4px 0;
	display: block;
	width: 240px;
	overflow: visible;
	line-height: 14px;
}

/* Map */

#googleMaps .mapsLeft {
	float: left;
	width: 90px;
	height: 18px;
	padding: 4px 0px 0px 0px;
	overflow: hidden;
}

#googleMaps .mapsRight {
	float: left;
	width: 460px;
	height: 22px;
	overflow: hidden;
}

#googleMaps .didYouMean {
	float: left;
	width: 460px;
	padding: 5px 0 0 0;
}

#googleMaps .didYouMean .left{
	float: left;
	width: 20px;
}

#googleMaps .didYouMean .right{
	float: left;
	width: 440px;
}

#googleMaps .mapsMiddle {
	height: 18px;
	padding: 4px 0px 0px 0px;
}

#googleMaps .mapsRight select {

}

#googleMaps input.addressInput {
	width: 445px;
}

div.mapMap {
	height: 400px;
	border: 1px solid #000;
}

#map_canvas {
	overflow: hidden;	
}

#map_canvas a, #directions a {
	background-image: none;
	padding: 0;
	margin: 0;
}

/* route */

div.routeMap {
	height: 650px;
	border: 1px solid #000;
}

/* Brochure Request Form */

table.brochureRequest,
table.brochureRequestSub {
	width: 100%;
}

table.brochureRequest td {
	padding: 4px;
	vertical-align: top;
}

table.brochureRequest th {
	padding: 4px;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 0;
	font-weight: normal;
}

table.brochureRequest textarea.notice {
	width: 172px;
	height: 105px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}

table.brochureRequest td.spacer {
	font-size: 0;
	line-height: 0;
}

table.brochureRequest input.large {
	width: 160px;
}

table.brochureRequest input.zip {
	width: 55px;
	text-align: center;
}

table.brochureRequest input.attention {
	width: 327px;
}

table.brochureRequest input.small {
	width: 150px;
}

table.brochureRequest select.contact {
	width: 174px;
}

table.brochureRequest .noborder {
	border: 0 !important;
}

/* Sights */

div.sightsMap {
	height: 400px;
	border: 1px solid #999999;	
}

div.sightPreviewContainer {
	width: 100%;
	margin: 10px 0px;
	overflow: hidden;
}

div.sightPreviewImageContainer {
	float: left;
	width: 227px;
	height: 165px;
	margin: 0px 10px 0px 0px;
	overflow: hidden;
}

div.sightNr {
	z-index: 6000;
	position: relative;
	padding: 3px 3px 3px 2px;
	width: 24px;
	text-align: center;
	background-color: #FFFFFF;
	border:1px solid #999999;
}

div.sightNr a {
	color: #B30101;
	font-size: 15px;
	font-weight: bold;
	font-style:italic;
	padding: 0;
	margin: 0;
	background: none;
}

div.tlNr {
	left: 6px;
	top: -139px;
}

div.trNr {

}

div.blNr {

}

div.brNr {

}

div.sightPreviewImage {
	position: relative;
	top: 0px;
	left: 0px;
}

div.sightPreviewImage img {
	border: 1px solid #999999;
}

div.sightPreviewContent {
	float: right;
	width: 343px;
	overflow: hidden;
}

div.sightPreviewHeadline {
	padding-bottom: 0px;
}

div.sighsPreviewCat {
	margin: 0px 0px 5px 0px;
	width: 100%;
	font-weight: bold;
	overflow: hidden;
}

div.sightPreviewDesc {
	margin: 0px 0px 5px 0px;
	width: 100%;
	overflow: hidden;
}

div.sightPreviewLink {
	float: left;
	width: 218px;
	height: 15px;
	overflow: hidden;
}

div.sightPreviewShow {
	float: right;
	width: 125px;
	height: 15px;
	text-align: right;
	overflow: hidden;
}

table.mapSightContainer {
	width: 219px;
}

table.mapSightContainer td.headline {
	height: 11px;
	color: #000;
	font: bold 11px Verdana, Arial, sans-serif;
}

table.mapSightContainer td.subheadline {
	height: 11px;
	font: normal 11px Verdana, Arial, sans-serif;
}

table.mapSightContainer td.image {
	height: 150px;
}

table.mapSightContainer td.image img {
	border: 1px solid #ADC221;
}

table.mapSightContainer td.content {
	vertical-align: top;
	height: 50px;
	font: normal 11px Verdana, Arial, sans-serif;
}

.sightsDesc {
	color: #510000;
	font-style: normal;
	text-transform: none;;
	margin-bottom: 5px;
	width: 60px;
	margin-right: 2px;
	overflow: hidden;
	float: left;
}

.sightsVal {
	width: 155px;
	overflow: hidden;
	float: left;
	margin-bottom: 5px;
}

table.mapSightContainer td.content a {
	color: #000;
	text-decoration: underline;
	background: 0;
	padding: 0;
	margin: 0;
}

table.mapSightContainer td.spacer {
	height: 5px;	
}

/* ebubble */

.mapCloseInfos {
	position: relative;
	right: -210px;
	text-align: right;
	top: 17px;
	width: 6px;
	z-index: 7000;
}

.mapCloseInfos a {
	background: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.mapInfos {

}


.mapInfos .headline {
	text-align: center;
	color: #ADC221;
	display: block;
	font-family: "CustomKimberley";
	font-size: 16px;
	margin: 0;
	padding: 0;
}

.mapInfos .subheadline {
	font-weight: bold;
	text-align: center;
}

.mapInfos .snapshot {
	text-align: center;
	padding: 10px 0px;
}

.mapInfos .snapshot img {
	border: 1px solid #ADC221;
	width: 195px;
}

.mapInfos .desc {
	color: #ADC221;
	font-weight: bold;
	text-align: left;
	float: left;
	width: 50px;
	padding: 2px 0px 2px 30px;
}

.mapInfos .value {
	float: left;
	text-align: left;
	width: 150px;
	padding: 2px 0px 2px 0px;
}

/* Accommodations */

div.accommodationsHead {
	background-color: #000;	
	text-transform: uppercase;
}

div.accommodationsHead a {
	color: #FFF;
	background: 0;
	padding: 0;
}

div.accommodationsListHead_1 {
	float: left;
	width: 166px;
	padding: 3px 10px;
	margin: 0px 0px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.accommodationsListHead_2 {
	float: left;
	width: 120px;
	padding: 3px 10px;
	margin: 0px 0px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.accommodationsListHead_3 {
	float: left;
	width: 114px;
	padding: 3px 10px;
	margin: 0px 0px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.accommodationsListHead_4 {
	float: left;
	width: 70px;
	padding: 3px 10px;
	margin: 0px 0px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.accommodationsList_1 {
	text-align: left;
	float: left;
	width: 166px;
	padding: 3px 10px;
	margin: 0px 0px 0px 0px;
}

div.accommodationsList_2 {
	text-align: left;
	float: left;
	width: 120px;
	padding: 3px 10px 3px 10px;
	margin: 0px 0px 0px 0px;
}

div.accommodationsList_3 {
	text-align: left;
	float: left;
	width: 114px;
	padding: 3px 10px 3px 10px;
	margin: 0px 0px 0px 0px;
}

div.accommodationsList_4 {
	text-align: left;
	float: left;
	width: 70px;
	padding: 3px 10px;
	margin: 0px 0px 0px 0px;
}

div.accommodationsList_1 a,
div.accommodationsList_2 a,
div.accommodationsList_3 a,
div.accommodationsList_4 a {
	color: #000;
}

div.accommodationsInfos {
	margin: 15px 0px 0px 0px;	
}


div.accommodationsRating {
	float: left;
	width: 60px;
	margin-right: 10px;
	overflow:hidden;
}

div.accommodationsFacilities {
	float: left;
	width: 370px;
	overflow:hidden;
}

div.accommodationsDesc {
	float: left;
	width: 168px;
	color: #ADC221;
	font-size: 11px;
	font-weight: bold;
	overflow:hidden;
	padding-bottom: 5px;
}

div.accommodationsVal {
	float: left;
	width: 190px;
	color: #000;
	overflow:hidden;
	padding-bottom: 5px;
}

div.accommodationsAddressLeft {
	float: left;
	width: 148px;
	font-size: 11px;
	overflow:hidden;
	padding-bottom: 5px;
}

div.accommodationsAddressCenter {
	float: left;
	width: 65px;
	color: #000;
	overflow:hidden;
	padding-bottom: 5px;
}

div.accommodationsAddressRight {
	float: left;
	width: 145px;
	color: #000;
	overflow:hidden;
	padding-bottom: 5px;
}

div.accommodationsBack {
	margin: 15px 0px 0px 0px;	
}

a.accommodationsBackLink {
	font: 11px Verdana, Arial, sans-serif;
	font-weight: normal;
	color: #000;
	text-decoration: none;
	display: block;
	text-align: left;
	height: 16px;
	line-height: 11px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0 0 25px;
	text-transform: uppercase;
	background: transparent url(/web/media/base/images/media_link.gif) 2px 0px no-repeat;
} 

a.accommodationsBackLink:hover {
	color: #B30101;
	background: transparent url(/web/media/base/images/media_link_over.gif) 2px 0px no-repeat;
}

a.accommodationsResLink {
	font: 11px Verdana, Arial, sans-serif;
	font-weight: normal;
	color: #000;
	text-decoration: none;
	display: block;
	text-align: left;
	height: 16px;
	line-height: 11px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0 0 25px;
	text-transform: uppercase;
	background: transparent url(/web/media/base/images/reservation_link.gif) 2px 0px no-repeat;
} 

a.accommodationsResLink:hover {
	color: #B30101;
	background: transparent url(/web/media/base/images/reservation_link_over.gif) 2px 0px no-repeat;
}

.accommodationsPlacesSel {
	width: 140px;	
	text-transform: none;
}

table.accommodationsResForm {
	width: 543px;
}

table.accommodationsResForm td {
	padding: 4px 0px;
	vertical-align: top;
}

table.accommodationsResForm th {
	padding: 4px;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 0;
	font-weight: normal;
	text-align: left;
}

table.accommodationsResForm input.box {
	border: none;
}

table.accommodationsResForm input.small {
	width: 50px;
	text-align: center;
}

table.accommodationsResForm input.large {
	width: 140px;
}

table.accommodationsResForm input.larger {
	width: 160px;
}

table.accommodationsResForm input.extralarge {
	width: 413px;
}

table.accommodationsResForm input.date {
	width: 160px;
}

table.accommodationsResForm select.salutation {
	width: 150px;
}

table.accommodationsResForm input.zip {
	width: 35px;
	text-align: center;
}

table.accommodationsResForm input.location {
	width: 50px;
	text-align: left;
}

table.accommodationsResForm td.spacer {
	font-size: 0;
	line-height: 0;
}

/*  SnapShot Inline Window */

table.snapShotGallery img.content {
	margin: 2px;
	border:1px solid #000;
}

.popUpBody #main {
	background-position: top right;
}

.popUpBody #main h2 {
	font-family: "CustomKimberley";
	font-size: 20px;
	display: block;
	height: 25px;
	overflow: hidden;
	border-bottom: 1px solid black;
	margin: 0px 0px 0px 0px;
}

.popUpBody #main h3 {
	font-family: "CustomKimberley";
	font-size: 14px;
	display: block;
	height: 16px;
	overflow: hidden;
	margin: 2px 0px 2px 0px;
}

table.snapShotGallery a {
	text-decoration: none;
	border: none;
	padding: 0;
	margin: 0;
	background-image: none;
}

table.snapShotInline td {
	padding: 4px;
	font: 11px Verdana, Arial, sans-serif;
	vertical-align: top;
	color: #000;
}

table.snapShotInline th {
	font: 11px Verdana, Arial, sans-serif;
	padding: 4px;
	vertical-align: top;
	padding-top: 6px;
	color: #000;
}

table.snapShotInline th {
	padding: 0;
	padding-top: 2px;
	padding-bottom: 4px;
	padding-right: 4px;
	vertical-align: top;
	font-weight: normal;
}

table.snapShotInline input.small {
	width: 50px;
	text-align: center;
}

table.snapShotInline input.zip {
	width: 50px;
	text-align: center;
}

table.snapShotInline input.location {
	width: 96px;
	text-align: left;
}

table.snapShotInline input.large {
	width: 170px;
}

table.snapShotInline input.textMiddle {
	width: 160px;
}

table.snapShotInline select.dropDownMiddle {
	width: 164px;
}

table.snapShotInline textarea.comment {
	width: 235px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}

table.snapShotInline textarea.dateAltText {
	width: 230px;
	height: 36px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}

table.snapShotInline td.spacer {
	font-size: 0;
	line-height: 0;
}

table.snapShotInline td {
	padding: 0;
	padding-bottom: 4px;
	padding-right: 4px;
	vertical-align: top;
}

table.snapShotInline .dropDownBeautySelected {
	margin-left: 3px;
}

table.snapShotInline td.errorMsg, table.snapShotInline td.errormsg {
	color: red;
	text-align: left;
}

table.snapShotInline textarea {
	width: 250px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}

/* Weather */

div.weatherIconContainer {

}

div.weatherIconContainer .weatherIcon {
	text-align: center;
	width: 66px;
}

div.weatherIconContainer .weatherIconLeft {
	float: left;
}

div.weatherIconContainer .weatherIconCenter {
	float: left;
}

div.weatherIconContainer .weatherIconRight {
	float: left;
}

div.weatherIconContainer .weatherSub {
	text-align: center;
	width: 66px;
}

div.weatherIconContainer .weatherSubLeft {
	float: left;
}

div.weatherIconContainer .weatherSubCenter {
	float: left;
}

div.weatherIconContainer .weatherSubRight {
	float: left;
}

div.weatherDescription {

}

div.weatherMore {
	text-align:right;
}

#sidebar .submenu .links a.weatherMore {
	font: 11px Verdana, Arial, sans-serif;
	text-decoration: none;
	color: #000;
	font-weight: normal;
	padding-left: 10px;
	background: transparent url(/web/media/base/images/link.gif) left center no-repeat;
}

#sidebar .submenu .links a.weatherMore:hover {
	color: #B30101;
	font-weight: normal;
	background: transparent url(/web/media/base/images/link_over.gif) left center no-repeat;
}

table.weatherDetail {
	width: 563px;
	margin: 10px 0px;
	border: 1px solid #000;
}

table.weatherDetail .center {
	text-align: center;
}

table.weatherDetail th {
	color: #000;
	text-transform: uppercase;
	margin: 3px 0 8px 0;
	border-bottom: 1px solid #000;
	padding: 7px 0px 4px 0;
}

table.weatherDetail td {
	padding: 8px 4px 2px 4px;
	border-bottom: 1px solid #000;
}

table.weatherDetail .altBg {
	background-color: #EEE;
}

/* events */

#eventCaption {

}

#eventCaption .caption {
	width: 204px;
	float: left;
	margin: 3px 0px;
}

#eventCaption .caption .captionColor {
	width: 15px;
	border: 1px solid #999999;
	float: left;
}

#eventCaption .caption .captionName {
	padding: 2px 0px 0px 5px;
	width: 180px;
	float: left;
}

div.eventImages {
	float: left;
	overflow: hidden;
	width: 182px;
	padding-right: 0;
}

div.eventContent {
	float: left;
	width: 350px;
}

div.eventTXT {
	padding: 0px 0px 10px 0px;	
}

div.eventDesc {
	float: left;
	width: 100px;
	color: #000;
	font-size: 11px;
	overflow:hidden;
	padding-bottom: 5px;
	font-weight: bold;
}

div.eventVal {
	float: left;
	width: 250px;
	color: #000;
	overflow:hidden;
	padding-bottom: 5px;
}

/* Recommend Form */

table.recommend {
	width: 525px;
}

table.recommend td {
	padding: 4px 0px;
	vertical-align: top;
}

table.recommend th {
	padding: 4px;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 0;
	font-weight: normal;
}

table.recommend textarea.message {
	width: 542px;
	height: 56px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}

table.recommend td.spacer {
	font-size: 0;
	line-height: 0;
}

table.recommend input.large,
table.recommend input.small {
	width: 205px;
}

/* Search */

table.search a.buttonSend {
	font-size: 11px;
	color: #000;
	text-decoration: none;
	font-weight: normal;
	display: block;
	border: 1px solid #C4BAAC;
	float: right;
	padding: 4px;
	padding-left: 29px;
	padding-right: 15px;
	margin-right: 10px;
	text-align: center;
	line-height: 1;
	background: transparent url("/web/media/base/images/link-arrows.gif") 15px center no-repeat;
	height: auto;
}

/* event calendar */

/* top area w/ month title and buttons */

#eventloading {
	position: absolute;
	text-align: center;
	top: 412px;
	width: 550px;
	z-index: 3000;
}

.full-calendar-title {
	text-align: left;
	font-size: 18px;
	font-weight: bold;
}

.full-calendar-buttons {
	float: right;
	margin: 0;
	height: 23px;
	border-bottom: 1px solid #000;
}

.full-calendar-buttons button {
	vertical-align: middle;
	margin: 0 0 0 5px;
	font-size: 1em;
}

.full-calendar-buttons button span {
	padding: 0 10px;
}

/* To always display the "today" button:
*
* .full-calendar-buttons button.today {
*    visibility: visible !important;
*    }
*/

/* table layout & outer border */

.full-calendar-month-wrap {
	clear: both;
	border: 1px solid #999; /* outer border color & style */
}

.full-calendar-month {
	width: 100%;
	overflow: hidden;
}

.full-calendar-month table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* cell styling */

.full-calendar-month th,
.full-calendar-month td.day {
	padding: 0;
	vertical-align: top;
	border-style: solid;    /* inner border style */
	border-color: #999;     /* inner border color */
	border-width: 1px 0 0 1px;
}

.full-calendar-month th.mo,
.full-calendar-month th.di,
.full-calendar-month th.mi,
.full-calendar-month th.do,
.full-calendar-month th.fr,
.full-calendar-month th.sa,
.full-calendar-month th.so {
	background: #EEEEEE;
	color: #000;
}

.full-calendar-month th {
	border-top: 0;
	text-align: center;
}

.full-calendar-month th.first,
.full-calendar-month td.first {
	border-left: 0;
}

.full-calendar-month td.today {
	background: #eeeeee;
}

button.today,
button.prev-month,
button.next-month {
	border: 1px solid #000;
	font-weight: bold;
	background-color: #FFFFFF;
	color: #000;
	cursor: pointer;
}

.full-calendar-month .day-number {
	text-align: right;
	padding: 0 2px;
}

.full-calendar-month .other-month .day-number {
	color: #bbb;
}

.full-calendar-month .day-content {
	padding: 2px 2px 0; /* distance between events and day edges */
}

/* tooltip styling */

.tooltip {
	z-index: 11000;
}

#NT {
	background: transparent url(/web/media/base/images/tooltip/black_big.png) no-repeat 0 0;
	color: #FFFFFF;
	width: 300px;
	left: 0;
	top: 00px;
	padding: 25px;
	position: absolute;
	text-align: left;
	z-index: 20;
}

#NT .headline {
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	display: block;
	margin: 5px 3px 10px 3px;
}

/* a .label element inside tooltip */
#NT .label {
	color:yellow;
	width:35px;
}

#NT a {
	color:#ad4;
	font-size:11px;
	font-weight:bold;
}

#NT ul li,
#NT li {
	color: #FFFFFF;
	background: transparent url(/web/media/base/images/white_list.gif) no-repeat scroll 5px 5px;
	padding: 0 0 0 19px;
	margin: 7px 0 7px 0;
	list-style: none;
}


/* FullCalendar automatically chooses a cell's height,
* but this can be overridden:
*
* .full-calendar-month td.day {
*    height: 100px !important;
*    }
*/

/* event styling */

.full-calendar-month .event {
	margin-bottom: 2px;
	font-size: .85em;
	cursor: pointer;
	text-align: left;
}

.full-calendar-month .ui-draggable-dragging td {
	cursor: move;
}

.full-calendar-month .event td {
	padding: 0;
}

.full-calendar-month .bg td {
	background: #F6E6C6;
	color: #534735;
}

.full-calendar-month .event td.ne,
.full-calendar-month .event td.nw,
.full-calendar-month .event td.se,
.full-calendar-month .event td.sw {
	background: none;
	width: 1px;  /* <-- remove if you dont want "rounded" corners */
	height: 1px; /* <--                                           */
}

.full-calendar-month .nobg td {
	background: none;
}

.full-calendar-month .event td.c {
	padding: 0 2px;
}

.full-calendar-month .event-time {
	font-weight: bold;
}

/* niceform */

.NFCheck {
	margin: 4px 0px 0px 4px;	
}

/* To change the color of events on a per-class basis (such as with the
* "className" attribute of a CalEvent), do something like this:
*
* .full-calendar-month .myclass td {
*    background: green;
*    }
*/

/* the rectangle that covers a day when dragging an event */

.full-calendar-month .over-day {
	background: #ADDBFF;
	opacity: .2;
	filter: alpha(opacity=20); /* for IE */
}

/* right-to-left support */

.r2l .full-calendar-title {
	text-align: right;
}

.r2l .full-calendar-buttons {
	float: left;
}

.r2l .full-calendar-buttons button {
	margin: 0 5px 0 0;
}

.r2l .full-calendar-month .day-number {
	text-align: left;
}

.r2l .full-calendar-month .event {
	text-align: right;
}

.gmnoprint, .EBubble {
	z-index: 9001 !important;
}