@import url('index.cfm?fuseaction=webeditor_common');

html, body {
	height:100%;
}
#wrapper{
	min-height:100%;
	width:100%;
	margin:0;
	padding:0;
	background-position:107px bottom;
	background-repeat:no-repeat;
}

#w107 {
	margin-left:107px;
	padding-top:55px;
}
#header {
	position:relative;
	background:url('./img/bg-header.jpg') right 105px repeat-x;
}
.home #header {
	background:url('./img/bg-header-home.jpg') right 105px repeat-x;
}
#header div {
	background:#fff;
	background-position:left top;
	background-repeat:no-repeat;
}
#menu {
	margin-top:5px;
	height:187px;
	position:relative;
	z-index:4;
	background:white;
	width:905px;
	border-right:solid white 7px;
}
.home #menu {
	height:358px;
}


#menu ul {
	padding-top:21px;
}
#menu ul, #menu ul li {
	height:18px;
}
#menu ul li {
	float:left;
}
#menu ul a {
	margin:0;
	display:block;
	color:#858585;
	padding:0 10px;
	font-size:14px;
	font-weight:bold;
	height:18px;
	line-height:18px;	
	text-decoration: none;
	position:relative;
}
#menu ul a:hover, #menu ul a.active {
	color:#E53923;	
	border-bottom:solid #E53923 3px;
}
#content {
	margin-top:45px;
	z-index:100;
	width:733px;
	margin-left:174px;
	color:#585858;
}
#content p {
	line-height:18px;
	text-align:justify;
}
#content #fotomag-img {
	padding-left:40px;
	width:302px;
}
#content #fotomag-link {
	position:relative; 
	text-align:right;
	margin-top:-35px;
	padding-right:20px;
}
#content #fotomag-link a {
	color:#E53923;
	text-decoration:none;
}
#content #agb {
	padding-left:40px;
	width:222px;
	padding-top:60px;
}
#content #agb p {
	text-align: left;
}
#content form input.noborder {
	border:none;
}
#spacer {
	height:70px;
	line-height:70px;
	width:733px;
	margin-left:174px;
}
#footer {
	margin:0px;
	position: relative; 
	color:white;
	padding-left:107px;
	z-index:1;
	width:893px;
	line-height:40px; 
	height:35px; 
	margin-top:-40px;
	padding-left:120px;
	font-size:9px;
}
#footer a {
	color:#585858;
	text-decoration: none;
	margin-right:7px;
}
#footer a:hover, #footer a.active {
	color:#E85340;
}
#footer img {
	float:left;
	display:block;
	margin-right:10px;
}
#footerMenu{
	width:200px;
}

.data_list .image, .data_list .text {
	padding-bottom:20px;
	padding-right:20px;
}
.data_list .text { width:371px; }
.details {
	color:#E53923;
}
.data_list .text h3, .data_details h3{
	color:#E53923;
}
.gallery_categ_details td.image{
	padding:5px 0px;
	text-align:center;
}

#eventsNavigation{
	position:absolute;
	margin-left:-174px;
	margin-top:-87px;
	z-index:100;
}
#homeContent {
	z-index:100;
	width:733px;
	color:#585858;
}

/*  STANDARD FORM AND ERROR MESSAGES  */
table.data_input {
	margin:0;
}
table.data_input td 			   { padding:1px; font-size:12px; }
table.data_input .fieldRequired    { color:red; }
table.data_input .fieldError       { color:#b00; }
table.data_input .label_key        { text-decoration:underline; }
table.data_input .fieldInfo        { color:#575757; font-weight:normal; } 
table.data_confirm td 			   { padding:1px; }
table.data_input input	 		   { border:solid #5D564E 1px; margin-bottom:2px; font-family: Arial; background:url(./img/bg-input.png) top right white repeat-y;}
table.data_input textarea		   { border:solid #5D564E 1px; width:250px; height:120px; font-family: Arial;}
table.data_input label			   { font-size:12px; }
table.data_input #messageBoxError  { margin-left:0px; }

/* Error Messages Box */
div#messageBoxError                {  min-height:48px; margin:0pt 0pt 10px;
                                     background-color:#FFFFCC; background-image:url(img/icon_critalert.gif); background-position:20px 14px;
                                     background-repeat:no-repeat; border:1px solid #FFCC00; color:#C60000; padding:7px 40px 7px 80px;
									 -moz-border-radius:10px; }
div#messageBoxError ul             { padding-left:0px; }
div#messageBoxError ul li          { list-style-type:disc; padding:4px 4px 4px 0px; margin-left:13px;}
div#messageBoxError p              { margin:5px 0; }
div#messageBoxWarning              { min-height:35px; margin:0 0 10px 0;
                                     background-color:#FFFFDD; background-image:url(img/warning.png); background-position:20px 12px;
                                     background-repeat:no-repeat; border:1px solid #FFCC00; color:#AA0000; padding:12px 40px 0px 50px;
                                     -moz-border-radius:10px; } 


/*  CLIENT SIDE ERROR MESSAGES  */
/*  Use the sliding doors method to render the error message  */
.door_bg                    { position:absolute; background-image:url(img/errorTooltip1.png); color:white; padding-left:20px; }
.door_bg, .door_bg .door_fg { display:block; background-repeat:no-repeat; }
.door_bg .door_fg           { width:100%; height:30px; padding-right:9px; background-image:url(img/errorTooltip2.png); background-position:right; }
/*  Use the line-height to position the label in the middle  */
.door_bg .door_fg label     { line-height:23px; font-style:italic; font-weight:bold; font-size:11px; }
input.error, textarea.error, select.error { border-color:red; }