

/**********************************

Use: Reset Styles for all browsers
Author: Nick Rigby

***********************************/
	
body, p, blockquote {
	margin: 0;
	padding: 0;
	}

a img, iframe { border: none; }
	
/* Headers
------------------------------*/

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	}
	
/* Lists
------------------------------*/
	
ul, ol, dl, li, dt, dd {
	margin: 0;
	padding: 0;
	}
	
/* Links
------------------------------*/

a, a:link {}
a:visited {}
a:hover {}
a:active {}

/* Forms
------------------------------*/

form, fieldset {
	margin: 0;
	padding: 0;
	}
	
fieldset { border: 1px solid #000; }

legend {
	padding: 0;
	color: #000;
	}

input, textarea, select {
	margin: 0;
	padding: 1px;
	font-size: 100%;
	font-family: inherit;
	}
	
select { padding: 0; }

/*****************************************
	Name:    Core
	Version: 1.0 (May 30 2008)
	Author:  Sebastian Brink
	Contact: http://www.quadrifolia.de
******************************************/

body {
	font-family:			Verdana, Arial, Helvetica, sans-serif !important;
	font-size:				62.5%;
	font-style:      	 	normal;
	font-weight:      		normal;
	text-decoration:  		none;
	color: 					#000;
	background-color:		#fff;
}

/* headlines */

h1 {
	font-size:				140%;
	font-weight:   		   	bold;
	color:					#004c93;
	line-height:			1.4em;
}

h2 {
	font-size:				120%;
	font-weight:   		   	bold;
	color:					#004c93;
	line-height:			1.4em;
}

/* links */

a, a:link {
	color:					#fff;
	text-decoration:		none;
}
a:active {
	color:					#fff;
	text-decoration:		none;
}
a:visited {
	color:					#fff;
	text-decoration:		none;
}
a:hover {
	color:					#fff;
	text-decoration:		underline;
}

/* helper */

.right {
	float:					right;
}

.left {
	float:					left;
}

.clear {
	clear:					both;
}

/* firefox */

:focus {
	-moz-outline-style: 	none;
}

/*****************************************
	Name:    Link Icons
	Version: 0.2 (November 02 2008)
	Author:  Sebastian Brink
	Contact: http://www.quadrifolia.de
******************************************/

.icon {
	display:				inline-block;
	padding:				2px 0px 2px 20px;
	line-height:			18px;
	min-height:				18px;
	overflow:				visible;
	background-color:		transparent;
	background-repeat:		no-repeat;
	background-position:	center left;
}

/* extensions */

a.icon[href$='.doc'], a.icon[href$='.rtf'], a.icon[href$='.wps'] {
	background-image: 		url('images/_icons/icon_doc.gif');
}

a.icon[href$='.txt'] {
	background-image: 		url('images/_icons/icon_txt.gif');
}

a.icon[href$='.xls'], a.icon[href$='.csv'], a.icon[href$='.xlt'], a.icon[href$='.xlw'] {
	background-image: 		url('images/_icons/icon_xls.gif');
}

a.icon[href$='.rss'], a.icon[href$='.atom'] { 
	background-image: 		url('images/_icons/icon_feed.gif');
}

a.icon[href$='.opml'] { 
	background-image: 		url('images/_icons/icon_opml.gif');
}

a.icon[href$='.phps'] { 
	background-image: 		url('images/_icons/icon_phps.gif');
}

a.icon[href$='.torrent'] { 
	background-image: 		url('images/_icons/icon_torrent.gif');
}

a.icon[href$='.vcard'] { 
	background-image: 		url('images/_icons/icon_vcard.gif');
}

a.icon[href$='.exe'] { 
	background-image: 		url('images/_icons/icon_exe.gif');
}

a.icon[href$='.dmg'], a.icon[href$='.app'] { 
	background-image: 		url('images/_icons/icon_dmg.gif');
}

a.icon[href$='.ppt'], a.icon[href$='.pps'] {
	background-image: 		url('images/_icons/icon_pps.gif');
}

a.icon[href$='.pdf'] { 
	background-image: 		url('images/_icons/icon_pdf.gif');
}

a.icon[href$='.xpi'] { 
	background-image: 		url('images/_icons/icon_xpi.gif');
}

a.icon[href$='.swf'], a.icon[href$='.fla'], a.icon[href$='.swd'] {
	background-image: 		url('images/_icons/icon_flash.gif');
}

a.icon[href$='.zip'], a.icon[href$='.rar'], a.icon[href$='.gzip'], a.icon[href$='.bzip'], a.icon[href$='.ace'] { 
	background-image: 		url('images/_icons/icon_archive.gif');
}

a.icon[href$='.ical'] { 
	background-image: 		url('images/_icons/icon_ical.gif');
}

a.icon[href$='.css'] { 
	background-image: 		url('images/_icons/icon_css.gif');
}

a.icon[href$='.ttf'] { 
	background-image: 		url('images/_icons/icon_ttf.gif');
}

a.icon[href$='.jpg'], a.icon[href$='.gif'], a.icon[href$='.png'], a.icon[href$='.bmp'], a.icon[href$='.jpeg'], a.icon[href$='.svg'], a.icon[href$='.eps'] { 
	background-image: 		url('images/_icons/icon_pic.gif');
}

a.icon[href$='.mov'], a.icon[href$='.wmv'], a.icon[href$='.mp4'], a.icon[href$='.avi'], a.icon[href$='.mpg'] { 
	background-image: 		url('images/_icons/icon_film.gif');
}

a.icon[href$='.mp3'], a.icon[href$='.wav'], a.icon[href$='.ogg'], a.icon[href$='.wma'], a.icon[href$='.m4a'] { 
	background-image: 		url('images/_icons/icon_music.gif');
}

/* messenger */

a.icon[href ^="aim:"] {
	background-image: 		url('images/_icons/icon_aim.gif');
}

a.icon[href ^="msnim:"] {
	background-image: 		url('images/_icons/icon_msn.gif');
}

a.icon[href ^="xmpp:"] {
	background-image: 		url('images/_icons/icon_jabber.gif');
}

a.icon[href *="icq.com"] { 
	background-image: 		url('images/_icons/icon_icq.gif');
}

a.icon[href *="edit.yahoo.com/config/send_webmesg?"] { 
	background-image: 		url('images/_icons/icon_yim.gif');
}

a.icon[href ^="callto:"] {
	background-image: 		url('images/_icons/icon_call.gif');
}

a.icon[href ^="skype:"] {
	background-image: 		url('images/_icons/icon_skype.gif');
}

a.icon[href ^="gg:"] {
	background-image: 		url('images/_icons/icon_gadugadu.gif');
}

/* other */

a.icon[href^="http:"] {
	background-image: 		url('images/_icons/icon_external.gif');
}

a.icon[href^="mailto:"] {
	background-image: 		url('images/_icons/icon_mailto.gif');
}

/* lightview.css
   http://www.nickstakenburg.com/projects/lightview
*/

#lightview {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
	padding: 0;
	text-align: left;
}

/* The container that holds everything */
.lv_Container {
	position: relative;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	margin: 0;
}

.lv_Button {
	cursor: pointer;
	text-decoration: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* The buttons on the side when you view a gallery */
.lv_Sides {
	position: absolute;
	top: 50%;
	left: 0;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
	list-style-type: none;
	position: relative;
}

.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.lv_Sides .lv_Button {
	float: left;
	background: none;
}

/* The frames above and below the center, that hold the corners.
   It's recommended not to change anything here, a lot is done in
   javascript to build further upon this based on your settings.
*/
.lv_Frames {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}
.lv_Frames li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lv_Frame {
	width: 100%;
	display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
.lv_FrameBottom {
	position: relative;
	float: left;
	clear: both;
}

.lv_Liquid {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.lv_Liquid .lv_Filler {
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
}

.lv_Half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
	float: left;
	position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }

.lv_Fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.lv_Half .lv_CornerWrapper {
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }

.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
	position: relative;
	float: right;
}

/* To position content correctly in the center with correct
   rounded corner display we need a few wrappers.
   This is to get it right on all browsers.
*/
.lv_Center {
	position: relative;
	clear: both;
	height: 100%;
	overflow: hidden;
	background: none;
	padding: 0;
	margin: 0;
}
.lv_WrapUp {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapDown {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapCenter {
	position: relative;
	padding: 0;
	margin: 0;
}

/* The loading indicator */
.lv_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lv_Loading .lv_Button {
	float: left;
	height: 100%;
	width: 100%;
}

.lv_MediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
}
.lv_MediaWrapper img {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

/* The overlays on top of images that toggle the previous/next buttons */
.lv_PrevNext {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
	position: relative;
	height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }

/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
.lv_MenuBar {
	clear: both;
	position: relative;
	width: 100%;
	font: 11px Arial, Helvetica, sans-serif;
	color: #7a7a7a;
	padding: 0;
	margin: 0;
	text-align: left;
}
.lv_MenuBar * { padding: 0; margin: 0;}


.lv_Close {
    position: relative;
	float: right;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.lv_Data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
	overflow: hidden;
}

/* simulates padding-left inside .lv_Data 
.lv_DataText div, .lv_ImgNumber div { margin-left: 3px; } */

.lv_Data li {
	list-style-type: none;
	float: left;
	margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
	font-weight: bold;
	margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
	color: #a7a7a7;
	margin-right: 5px;
	margin-top: 5px;
}

.lv_Data .lv_innerPrevNext, 
.lv_Data .lv_Slideshow {
	position: relative;
	border-left: 1px solid #d7d7d7;
	padding: 0 5px;
	margin-top: 5px;
	vertical-align: middle;
}
.lv_Data .lv_Slideshow { padding-right: 0px; }

.lv_Data .lv_innerPrevNext .lv_Button, 
.lv_Data .lv_Slideshow .lv_Button { /* play and stop */
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
}

/* the boxes that hold media or external content */
.lv_contentTop,
.lv_contentBottom {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	clear: both;
}

#lightview iframe {
	float: left;
	border: 0;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

/* The container that hold buttons above the view, currently only topclose */
.lv_topButtons {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }


/* The error/warning/download message that will appear when
   a required plugin is not installed.
*/
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
	padding: 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
	background: #fcb5b5;
	color: #dd1f1f;
	margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
	background: #b5fcbd;
	color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
	color: #21be30;
	text-decoration: none;
	background: none;
	font-weight: bold;
	border-bottom: 1px solid #7de689;
}
#lightviewError p {
	margin-left: 0;
	padding: 0;
}

#lv_overlay {
  position: absolute; /* Opera will use fixed */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* navbar
   Adds a bar below the view that takes over the default Controller
*/
#lightviewController {
	position: fixed;
	bottom: 0;
	top: 0;
	left: 50%;
	margin: 0;
	padding: 0;
	color: #d2d2d2;
	font: 11px Arial, Helvetica, sans-serif;
}
* html body #lightviewController { /* IE6 */
	position: absolute;
	top: auto;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + (Lightview.controllerOffset || 0)) + 'px');	
}
#lightviewController ul {
	display: block;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.lv_controllerTop, .lv_controllerMiddle, .lv_controllerBottom {
	list-style-type: none;
	float: left;
	display: block;
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_controllerCenter  { width: auto; float: left; }
.lv_controllerCornerWrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.lv_controllerCornerWrapperTopLeft,
.lv_controllerCornerWrapperBottomLeft { top: 0; left: -100%;}
.lv_controllerCornerWrapperTopRight,
.lv_controllerCornerWrapperBottomRight { top: 0; left: 100%;}

#lightviewController .lv_CornerWrapper {
	width: 100%;
}
#lightviewController .lv_Corner { float: left; }
#lightviewController .lv_Corner {
	float: right;
	position: relative;
}
#lightviewController .lv_CornerTr, #lightviewController .lv_CornerBr { float: left; }
.lv_controllerBetweenCorners {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.lv_controllerMiddle {
	position: relative;
	height: 100%;
	float: left;
}
.lv_controllerCenter { float: left; width: auto;}
.lv_controllerCenter li {
	list-style-type: none;
	float: left;
	display: inline;
	position: relative;
	clear: none;
}
.lv_controllerSetNumber {
	float: left;
	text-align: center;
}

#lightviewController .lv_Button {
	float: left;
	position: relative;
	height: 100%;
	clear: none;
}
.lv_controllerSetNumber {
	position: relative;
	height: 100%;
	padding-right: 3px;
}
.lv_controllerPrev, 
.lv_controllerNext, 
.lv_controllerSlideshow, 
.lv_controllerClose {
	float: left;
	position: relative;
	height: 100%;
	padding-left: 3px;
}

.lv_controllerPrev { border-left: 1px solid #3c3c3c; }
#lightviewController .lv_controllerNext { padding-right: 3px; border-right: 1px solid #3c3c3c; }

* html #lightview { /* IE6 */
	position: absolute;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) - (Lightview.controllerHeight || 0)) + 'px');
	margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}

/* Always cover 100% of the screen in IE6 */
html #lv_overlay {
	position: absolute;
	height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
	width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
}

/*****************************************
	Name:    Website Styles
	Version: 1.0 (November 22 2008)
	Author:  Sebastian Brink
	Contact: http://www.quadrifolia.de
	
	#4E4E43
	
******************************************/

body {
	background: 			#222 url('images/bg.png') repeat top left;
}

.majuskel {
	text-decoration: 		none;
	text-transform:			uppercase;
	font-weight: 			bold;
}

/* grid */

#grid {
	position:				relative;
	width:					960px;
	height:					755px;
	margin:					auto auto auto auto;
	background-color:		transparent;
}

#header {
	position:				relative;
	width:					900px;
	height:					160px;
	padding:				30px 30px 0px 30px;
	background:  			#fff url('images/bg_header.png') no-repeat top left;
}

#main {
	position:				relative;
	width:					900px;
	height:					auto;
	padding:				0px 30px 0px 30px;
	background:  			#fff url('images/bg_main.png') repeat-y top left;
}

#footer {
	position:				relative;
	width:					900px;
	height:					20px;
	padding:				0px 30px 30px 30px;
	background:  			#fff url('images/bg_footer.png') no-repeat top left;
}

/* header: logo */

#logo {
	position:				relative;
	width:					900px;
	height:					120px;
	background:  			#fff url('images/logo.png') no-repeat top left;
}

/* header: menu */

#menu {
	position:				relative;
	overflow:				hidden;
	width:					900px;
	height:					20px;
	background-color:		#fff;
}

#menu_container {
	float:					left;
	position:				relative;
	left:					50%;
}

#menu_container ul {
	position:				relative;
	height:					20px;
	left:					-50%;
	list-style:				none;
}

#menu_container ul li {
	float:					left;
	width:					auto;
	height:					20px;
	margin:					0px 10px 0px 10px;
	background-color:		#fff;
}

#menu_container ul li a {
	display:				block;
	width:					auto;
	height:					20px;
	line-height:			20px;
	font-size: 				1em;
	font-weight:			normal;
	letter-spacing:			0.1em;
	text-align: 			left;
	text-decoration:		none;
	text-transform:			uppercase;
	color:					#000;
}

#menu_container ul li.active {
	color:					#591f09;
}

#menu_container ul li:hover {
	color:					#591f09;
}

#menu_container ul li.active a {
	color:					#591f09;
	font-weight: 			bold;
}

#menu_container ul li:hover a {
	color:					#591f09;
}

/* header: categories */

#categories {
	position:				relative;
	overflow:				hidden;
	width:					900px;
	height:					20px;
	background-color:		#591F09;
}

#categories ul {
	position:				relative;
	float:					right;
	overflow:				hidden;
	width:					auto;
	height:					20px;
	padding:				0px 20px 0px 20px;
	list-style:				none;
}

#categories ul li {
	float:					left;
	width:					auto;
	height:					20px;
	line-height:			20px;
	margin:					0px 10px 0px 10px;
	background-color:		#591F09;
	font-size: 				1em;
	font-weight:			bold;
	letter-spacing:			0.1em;
	text-align: 			left;
	text-decoration:		none;
	text-transform:			uppercase;
	color:					#fff;
}

#categories ul li.archiv {
	width:					auto;
	margin:					0px 10px 0px 20px;
}

#categories ul li.archiv a {
	font-weight:			bold;
}

#categories ul li a {
	display:				block;
	width:					auto;
	height:					20px;
	line-height:			20px;
	font-size: 				1em;
	font-weight:			normal;
	letter-spacing:			0.1em;
	text-align: 			left;
	text-decoration:		none;
	text-transform:			uppercase;
	color:					#fff;
}

#categories ul li a:hover {
	color:					#fff;
	text-decoration:		underline;
}

#categories ul li.active a {
	color:					#fff;
	text-decoration:		underline;
}

#categories ul li a.active {
	color:					#fff;
	font-weight:			bold;
}

/* main */

#content {
	position:				relative;
	width:					900px;
	height:					auto;
	background-color:		#fff;
}

#text-box {
	position:				absolute;
	width:					400px;
	height:					auto;
	padding:				10px 10px 20px 10px;
	background: 			transparent url('images/trans_80_white.png') repeat top left;
}

#text-box.left {
	top:					30px;
	left:					30px;
}

#text-box.right {
	top:					30px;
	right:					30px;
}

#text-box p {
	font-size:				1em;
	line-height:			1.3em;
	text-align: 			justify;
	padding:				0px 0px 10px 0px;
	color:					#000;
}

/* footer */

#footer_container {
	position:				relative;
	width:					900px;
	height:					20px;
	background-color:		#591f09;
}

#footer_navigation {
	float:					left;
	position:				relative;
	left:					50%;
}

#footer_navigation ul {
	position:				relative;
	height:					20px;
	left:					-50%;
	list-style:				none;
}

#footer_navigation ul li {
	float: 					left;
	width:					auto;
	height:					20px;
	width:					auto;
	min-width:				8px;
	line-height: 			20px;
	color: 					#fff;
	margin: 				0px 5px 0px 5px;
	font-weight:			normal;
	cursor: 				pointer;
}

#footer_navigation ul li:hover {
	font-weight: bold;
}

#footer_navigation ul li.active {
	font-weight: bold;
}

#footer_navigation ul li.title {
	font-weight:			normal;
	cursor: 				default;	
}

#footer_navigation ul li.title:hover {
	font-weight:			normal;	
}

#footer_navigation ul li span {
	display:				none;
}

/* --------------------------------------------------------------------------------------------------------- */

/* template: index.tpl */

#wrapper-index {
	position:				relative;
	overflow:				hidden;
	width:					900px;
	height:					450px;
	background: 			#fff url('images/img_index.jpg') no-repeat top left;
}

/* --------------------------------------------------------------------------------------------------------- */

/* template: movie.tpl */

#wrapper-movie {
	position:				relative;
	overflow:				hidden;
	width:					900px;
	height:					378px;
	background-color: 		#591F09;
}

#wrapper-movie #movie {
	position:				absolute;
	width:					600px;
	height:					338px;
	top:					20px;
	left:					150px;
	background-color:		#fff;
}

#wrapper-movie #movie h1 {
	font-size:				12px;
	color:					#000;
	padding:				10px 10px 10px 10px;
}

#wrapper-movie #movie p a {
	font-size:				10px;
	color:					#000;
	padding:				0px 10px 10px 10px;
}

#wrapper-movie #text_two_columns_right {
	width:					240px;
	padding-right:			20px;
}

#wrapper-movie .text_two_columns p {
	color:					#fff;
}

/* --------------------------------------------------------------------------------------------------------- */

/* template: gallery.tpl */

#gallery {
	position:				relative;
	overflow:				hidden;
	width:					900px;
	height:					450px;
	background-color:		#591F09;
}

#gallery ul {
	list-style: 			none;
	display:				none;
}

#gallery li {
	position:				absolute;
	width:					900px;
	height:					450px;
	top:					0px;
	left:					0px;
}

#gallery .gallery_text_box {
	position:				absolute;
	width:					300px;
	height:					auto;
	padding:				25px 25px 20px 25px;
	background: 			transparent url('images/trans_80_white.png') repeat top left;
}

#gallery .gallery_text_box.topleft {
	top:					30px;
	left:					30px;
}

#gallery .gallery_text_box.topright {
	top:					30px;
	right:					30px;
}

#gallery .gallery_text_box.bottomleft {
	bottom:					30px;
	left:					30px;
}

#gallery .gallery_text_box.bottomright {
	bottom:					30px;
	right:					30px;
}

#gallery .gallery_text_box p {
	font-size:				1em;
	line-height:			1.3em;
	text-align: 			justify;
	padding:				0px 0px 10px 0px;
	color:					#000;
}

#gallery .gallery_citation_box {
	position:				absolute;
	width:					340px;
	height:					auto;
	padding:				10px 10px 5px 10px;
	background-color: 		transparent;
}

#gallery .gallery_citation_box.topleft {
	top:					30px;
	left:					30px;
}

#gallery .gallery_citation_box.topright {
	top:					30px;
	right:					30px;
}

#gallery .gallery_citation_box.bottomleft {
	bottom:					30px;
	left:					30px;
}

#gallery .gallery_citation_box.bottomright {
	bottom:					30px;
	right:					30px;
}

#gallery .gallery_citation_box blockquote {
	display:				block;
	width:					100%;
	height:					auto;
	font-family: 			'Lucida Grande', 'Lucida Sans Unicode', tahoma, verdana, arial, sans-serif;
	font-size:				20px;
	font-style: 			italic;
	font-weight:			bold;
	text-align:				left;
	line-height:			1.5em;
	color:					#fff;
}

#gallery .gallery_citation_box blockquote .cite {
	display:				block;
	width:					100%;
	height:					auto;
	font-size:				11px;
	font-weight:			normal;
	font-style: 			italic;
	text-align:				right;
	color:					#fff;
	padding:				0px 20px 0px 0px;
}

/* --------------------------------------------------------------------------------------------------------- */

/* template: news.tpl */

#news ul {
	list-style:				none;
}

#news li {
	width:					800px;
	height:					auto;
	padding:				10px 100px 10px 0px;
	border-bottom:			1px solid #591F09;
}

#news li img {
	width:					140px;
	height:					150px;
	padding:				10px 10px 20px 90px;
	float:					left;
}

#news li:after {
    content: 				"."; 
    display: 				block; 
    height: 				0; 
    clear: 					both; 
    visibility: 			hidden;
}

#news li h3 {
	float:					right;
	width:					550px;
	height:					auto;
	line-height:			auto;
	font-size:				1em;
	font-weight:			normal;
	color:					#000;
	padding:				10px 0px 15px 10px;
	margin:					0px;
}

#news li p {
	float:					right;
	width:					550px;
	height:					auto;
	color:					#000;
	font-size:				1em;
	line-height:			1.2em;
	padding:				0px 0px 10px 10px;
	margin:					0px;
}

#news li a {
	color:					#591F09;
	text-decoration: 		underline;
}

#news li a:hover {
	text-decoration: 		none;
}

#news li a.request {
	display:				block;
	width:					550px;
	height:					auto;
	color:					#591F09;
	text-align:				right;
	text-decoration: 		none;
	padding:				15px 0px 0px 10px;
	margin:					0px;
}

#news li a.request:hover {
	text-decoration: 		underline;
}

#news li ul {
	float:					right;
	width:					550px;
	height:					auto;
	list-style: 			disc inside;
}

#news li ul li {
	width:					auto;
	padding:				0px 0px 5px 20px;
	border:					none;
}

#news li a:hover {
	text-decoration: 		underline;
}

.next_month {
	display:				block;
	height:					40px;
	width:					100%;
	text-align:				right;
}

.next_month a {
	color:					#591F09;
	padding:				0px 90px 0px 0px;
	line-height:			40px;
}

/* --------------------------------------------------------------------------------------------------------- */

/* template: presse.tpl */

#presse ul {
	list-style:				none;
}

#presse li {
	width:					800px;
	height:					auto;
	padding:				10px 100px 10px 0px;
	border-bottom:			1px solid #591F09;
}

#presse li img {
	width:					127px;
	height:					180px;
	padding:				10px 10px 20px 103px;
	float:					left;
}

#presse li:after {
    content: 				"."; 
    display: 				block; 
    height: 				0; 
    clear: 					both; 
    visibility: 			hidden;
}

#presse li h3 {
	float:					right;
	width:					550px;
	height:					auto;
	line-height:			auto;
	font-size:				1em;
	font-weight:			bold;
	color:					#000;
	padding:				10px 0px 15px 10px;
	margin:					0px;
}

#presse li p {
	float:					right;
	width:					550px;
	height:					auto;
	color:					#000;
	font-size:				1em;
	line-height:			1.2em;
	padding:				0px 0px 10px 10px;
	margin:					0px;
}

#presse li a {
	display:				block;
	width:					550px;
	height:					auto;
	color:					#591F09;
	text-align:				left;
	text-decoration: 		none;
	padding:				15px 0px 0px 0px;
	margin:					0px;
}

#presse li ul {
	float:					right;
	width:					550px;
	height:					auto;
	list-style: 			disc inside;
}

#presse li ul li {
	width:					auto;
	padding:				0px 0px 5px 20px;
	border:					none;
}

#presse li a:hover {
	text-decoration: 		underline;
}

/* --------------------------------------------------------------------------------------------------------- */

/* template: clubs.tpl */

#clubs ul {
	list-style:				none;
}

#clubs li {
	width:					800px;
	height:					auto;
	padding:				10px 100px 10px 0px;
	border-bottom:			1px dotted #591F09;
}

#clubs li img {
	width:					240px;
	height:					120px;
	padding:				10px 10px 20px 0px;
	float:					left;
}

#clubs li:after {
    content: 				"."; 
    display: 				block; 
    height: 				0; 
    clear: 					both; 
    visibility: 			hidden;
}

#clubs li h3 {
	height:					auto;
	line-height:			auto;
	font-size:				1em;
	font-weight:			bold;
	color:					#000;
	padding:				10px 100px 15px 10px;
	margin:					0px;
}

#clubs li p {
	color:					#000;
	font-size:				1em;
	line-height:			1.2em;
	padding:				0px 10px 10px 10px;
	margin:					0px;
}

#clubs li a {
	display:				block;
	color:					#591F09;
	text-align:				left;
	text-decoration: 		none;
	padding:				15px 0px 0px 10px;
	margin:					0px;
}

#clubs li a:hover {
	text-decoration: 		underline;
}

#clubs li.clubs_title {
	width:					780px;
	padding:				10px 120px 10px 0px;
}

#clubs li.clubs_title p {
	font-size:				1.5em;
	line-height:			1.2em;
	text-transform: 		uppercase;
	color:					#591F09;
	text-align:				right;
}

#clubs li.clubs_title img {
	width:					auto;
	height:					auto;
	padding:				0px 0px 0px 10px;
	float:					none;
}

/* --------------------------------------------------------------------------------------------------------- */

/* template: text_two_columns.tpl */

h2.text_two_columns_title {
	position:				relative;
	height:					30px;
	width:					880px;
	line-height:			30px;
	font-size:				1em;
	font-weight:			bold;
	color:					#7f7f7f;
	margin:					0px;
	padding:				0px 10px 20px 10px;
	background: 			transparent url('images/bg_news_header.png') repeat-x 0px 0px;
}

p.text_two_columns_advice {
	position:				relative;
	width:					880px;
	font-size:				1em;
	font-weight:			normal;
	color:					#7f7f7f;
	margin:					0px;
	padding:				0px 10px 20px 10px;
}

p.text_two_columns_advice a {
	color:					#0a6629;
	text-decoration: 		none;
}

p.text_two_columns_advice a:hover {
	color:					#0a6629;
	text-decoration: 		underline;
}

#text_two_columns_left {
	position:				relative;
	float:					left;
	width:					430px;
	padding:				20px 10px 0px 10px;
}

#text_two_columns_right {
	position:				relative;
	float:					right;
	width:					430px;
	padding:				20px 10px 0px 10px;
}

.text_two_columns h3 {
	font-size:				1em;
	line-height:			1.5em;
	font-weight:			bold;
	color:					#7f7f7f;
	padding:				0px 0px 10px 0px;
}

.text_two_columns img.news {
	border:					1px solid #a7a7a7;
}

.text_two_columns p {
	margin:					0px 0px 10px 0px;
	line-height:			1.5em;
	color:					#000;
}

.text_two_columns strong {
	font-weight:   		   	bold;
	color:					#000;
}

.text_two_columns ul {
	position:				relative;
	display:				block;
	margin:					0px 0px 0px 15px;
	padding:				0px 0px 10px 0px;
	list-style: 			disc;
}

.text_two_columns ul li {
	font-weight:   		   	bold;
	line-height:			1.5em;
	color:					#000;
	padding:				0px 0px 5px 0px;
}

.text_two_columns.raster ul {
	float:					left;
	width:					125px;
	margin:					0px 20px 0px 15px;
	padding:				0px 0px 10px 0px;
	list-style: 			circle;
}

.text_two_columns.raster ul li {
	font-weight:   		   	normal;
	line-height:			1.0em;
	color:					#000;
	padding:				0px 0px 5px 0px;
}

.text_two_columns a {
	color:					#591F09;
	text-decoration:		none;
}

.text_two_columns a:hover {
	text-decoration:		underline;
}

/* --------------------------------------------------------------------------------------------------------- */

/* template: text_two_columns_contact.tpl */

.text_two_columns fieldset {
	border:					none;
}

.text_two_columns fieldset ul {
	width:					370px;
	list-style:				none;
}

.text_two_columns fieldset li {
	display:				block;
	overflow:				hidden;
	padding:				0px 0px 5px 0px !important;
}

.text_two_columns fieldset label {
	float:					left;
	width:					100px;
	height:					auto;
	padding:				0px 10px 0px 0px;
	line-height:			20px;
	text-align:				right;
	color:					#000;
}

.text_two_columns fieldset label.left {
	text-align:				left;
}

.text_two_columns fieldset input {
	float:					left;
	height:					14px;
	width:					244px;
	padding:				2px 2px 2px 2px;
	background: 			#fff url('images/bg_form_input.png') repeat-x top left;
	border:					1px solid #d5d5d5;
	outline:				none;
	color:					#000;
}

.text_two_columns fieldset select {
	float:					left;
	height:					18px;
	width:					250px;
	padding:				0px 0px 0px 0px;
	border:					1px solid #d5d5d5;
	outline:				none;
	color:					#000;
}

.text_two_columns fieldset input.small {
	float:					left;
	width:					90px;	
	margin:					0px 18px 0px 0px;
}

.text_two_columns fieldset input.small_no_margin {
	float:					left;
	width:					90px;	
	margin:					0px 0px 0px 0px;
}

.text_two_columns fieldset textarea {
	float:					left;
	height:					90px;
	width:					244px;
	padding:				2px 2px 2px 2px;
	background: 			#fff url('images/bg_form_textarea.png') repeat-x top left;
	border:					1px solid #d5d5d5;
	outline:				none;
	color:					#000;
}

.text_two_columns fieldset input.submit {
	height:					20px;
	width:					250px;
	background: 			#fff url('images/bg_form_input.png') repeat-x top left;
	border:					1px solid #d5d5d5;
	color:					#7f7f7f;
	cursor:					pointer;
}

.text_two_columns .custom-advice {
	position:				relative;
	width:					240px;
	height:					16px;
	top:					10px;
	left:					125px;
	line-height:			16px;
	color:					#591F09;
	background-color:		#fff;
	border:					1px solid #d5d5d5;
	padding:				2px 5px 2px 5px;
	margin:					0px 0px 5px 0px;
	z-index:				99;
}

/* --------------------------------------------------------------------------------------------------------- */

/* template: partner.tpl */

#partner h2 {
	position:				relative;
	height:					30px;
	width:					690px;
	line-height:			30px;
	font-size:				1em;
	font-weight:			bold;
	color:					#7f7f7f;
	margin:					0px;
	padding:				0px 10px 5px 10px;
	background: 			transparent url('images/bg_news_header.png') repeat-x 0px 0px;
}

#partner ul {
	list-style:				none;
}

#partner li {
	float:					left;
	width:					228px;
	height:					108px;
	margin:					0px 5px 5px 0px;
	background-color:		transparent;
	background-repeat:		no-repeat;
	background-position: 	0px -108px;
	border:					1px solid #cacaca;
}

#partner li:hover {
	background-position: 	0px 0px;
}

#partner li a {
	display:				block;
	width:					228px;
	height:					108px;
	text-indent:			-9999px;
	cursor:					pointer;
}

#partner li span {
	display:				block;
	width:					228px;
	height:					108px;
	text-indent:			-9999px;
}

/* news_item_default */

#news_item_default {
	position:				absolute;
	top:					34px;
	left:					20px;
	width:					380px;
	height:					100px;
}

#news_item_default p.subline {
	font-style:				italic;
}

#news_item_default a {
	color:					#004c93;
}

/* map */

#map {
	width:					450px;
	height:					350px;
	border:					1px solid #e3e3e3;
	margin:					0px 0px 20px 20px;
}

.marker_input {
	width:					200px;
	height: 				16px;
	border: 				1px solid #e3e3e3; 
	margin-top: 			5px;
}

.small a {
	font-size:				0.8em;
	color:					#e3e3e3;
}


/* helper */
.imgFrame p {
	margin: 				0px 0px 40px 0px !important;
	padding:				0px !important;
}

.imgFrame img {
	margin: 				0px !important;
	padding:				0px !important;
}

.imgLeft {
	float:					left;
	padding:				10px 10px 10px 0px;
}

.imgRight {
	float:					right;
	padding:				10px 0px 10px 10px;
}

.clear {
	clear:					both;
}