/*-------------------------------------------------------------------------------------

  Copyright (c) 2009 Pixelzauber GmbH, Switzerland
  
  ModuleFactory - Content-Management-System (CMS)
  Version: 3.0.0 / Last Update: 2009-08-08

  [Master Stylesheet]

  Project:
  Version: 
  
-------------------------------------------------------------------------------------*/
@import url("style.layout.css");
@import url("style.navigation.css");
@import url("style.module.css");

/* CSS Base */
body {
	font-family:		Georgia, "Times New Roman", Times, serif;
	font-size: 			0.8em;
	color:				rgb(50,50,50);
	text-align:			left;
}

fieldset, img {
	border:				0;
}

/* CSS Text definition */
h1 {
	margin: 			0px 0px 11px 0px;
	font-size: 			2.0em;
	font-weight:		normal;
	color: 				rgb(0,69,105);	
}

h2 {
	margin: 			15px 0px 9px 0px;
	font-size: 			1.5em;
	font-weight:		normal;
	color: 				rgb(0,69,105);	
}

h3 {
	margin: 			15px 0px 7px 0px;
	font-size: 			1.3em;
	font-weight:		normal;
	color: 				rgb(0,69,105);	
}

h4 {
	margin: 			15px 0px 5px 0px;
	font-size: 			1.1em;
	font-weight:		bold;
	color: 				rgb(0,69,105);	
}

p {
	line-height : 		1.6em;
	margin: 			0 0 15px 0;
}

a {
	color: 				rgb(30,110,150);
	text-decoration:	none;
}

a:hover {
	color: 				rgb(75,150,195);
	text-decoration:	none;
}

ul, ol {
	padding: 			0 0 15px 15px;
	margin: 			0;
}

ul ul, ol ol {
	padding: 			0 0 0 15px;
	margin: 			0;
}

li {
	padding: 			0;
	line-height : 		1.4em;
    margin: 			0 0 0 5px;
}

ol li {
	margin-left:		15px;
}

table {
	width: 				100%;
	padding: 			0;
	margin: 			0 0 15px 0;
	border-spacing: 	0px;
	border-collapse: 	collapse;
	border-width: 		0px; 
}

th {
	padding: 			4px 5px;
	margin: 			0;
	font-weight: 		bold;
	background-color: 	#EFEFEF;
	border: 			0px;
	border-right: 		1px solid #ffffff;
	border-bottom: 		1px dotted #D0D0D0;
}

tr{
}

tr.row1 {
	background-color: 	#ffffff;
}

tr.row2 {
	background-color: 	#f9f9f9;
}

td {
	margin: 			0;
	border: 			0px;
	border-spacing: 	0px;
}

table.price td {
	padding:			6px 0px;
	border-bottom:		1px dotted	rgb(0,0,0);
}


#BoxContent a[href^="http:"] {
	background: 			transparent url('images/picto_linkex.gif') 100% 50% no-repeat;
	padding-right: 			12px;
}

#BoxContent a:hover[href^="http:"] {
	background: 			transparent url('images/picto_linkex_hover.gif') 100% 50% no-repeat;
	padding-right: 			12px;
}

#BoxContent a[href^="http:"].none, #BoxContent a:hover[href^="http:"].none {
	background:				none;
	padding-right:			0;
}

#BoxContent a[href$=".pdf"] {
	background: 			transparent url('images/picto_pdf.gif') 0 50% no-repeat;
	padding-left: 			18px;
}

#BoxFooter, #BoxFooter a {
	color:					rgb(125,104,52);
	font-size:				11px;
	text-align:				right;
	text-decoration:		none;
}

#BoxFooter a:hover {
	color:					rgb(0,69,105);
}

#BoxLang, #BoxLang a {
	color:					rgb(0,69,105);
}

#BoxLang a:hover {
	color:					rgb(166,127,30);	
}

#BoxStartLang, #BoxStartLang a {
	color:					rgb(255,255,255);
}

#BoxStartLang a:hover {
	color:					rgb(255,225,150);
}

.BoxContentImg {
	margin:					0 0 15px 0;
	border:					4px solid rgb(255,255,255);
}

.img_left {
	margin:					0 30px 15px 0;
}

.img_right {
	margin:					0 0 15px 50px;
}

.OnlineBooking {
	float:					left;
	padding:				15px 0 0 30px;
	text-align:				left;
}
