/* --- Begin General Rules --- */
html, body {
	height: 100%;
	padding:0; 
	margin:0; 
}
body {
	font-family: tahoma, times new roman;
	font-size:12px;
	color:#1f1e16;
	text-align:left;
	background:url('./img/bg-body.jpg') top left repeat-x #9ab187  ;
}
table {
	margin:0px; 
	padding:0px;  
	border-collapse:collapse; 
	width:100%;
}
table tr td { 
	padding:0px; 
	margin:0px;
	vertical-align:top; 
	text-align:left;
}

h2 {
	padding:0;
	margin:0;
	font-size:14px;
}

img { 
	border:solid red 0px; 
	margin:0;
	padding:0;
}
img.block{
	display:block;
}
input.noborder {
	border:none !important;
}
/* Begin remove dotted links in Firefox */
a{
	text-decoration:none;
	outline: none;
	color:#413732;
}
a:hover {
	text-decoration:underline;
}
:focus {
  -moz-outline-style: none;
}
/* End remove dotted links in Firefox */
form{
	margin:0;
	padding:0;
}
/* --- End General Rules --- */

body#intro{ background:url(./img/bg-intro.png) top center repeat-y #666600; text-align:center; }
body#intro a { margin-left:auto; margin-right:auto; }
body#intro #distance { width:1px; height:50%; margin-bottom:-223px; }
body#intro #holdIntro { height:445px; }

#wrapper{ width:1000px; height:100%; margin:36px auto 0px; background:white;}
#wrapper table { background:white; }
#holdSectionImage,
#sectionImage { width:817px; height:265px; }

#holdMenu{ min-height:129px; padding:20px 14px;  background:url(./img/bg-menu.jpg) top left repeat-y #054630 ; }

.holdHomeEvents 		{ min-height:129px; padding:20px; background:url(./img/bg-events.jpg) top left repeat-x #e2dc9f; }
.holdRightNews			{ min-height:129px; padding:12px; }
.holdHomeEvents strong,
.holdRightNews strong 	{ font-size:13px; }
.holdHomeEvents em,
.holdRightNews em 		{ font-size:11px; }
.holdHomeEvents a,
.holdRightNews a		{ display:block; padding-left:12px; padding-bottom:12px; background:url(./img/ul-icon.png) left 3px no-repeat;}


#footer{ padding: 20px; color:#6b6a6a; text-align:center; background:url(./img/bg-footer.png) top center no-repeat;}
#left img { display:block; }
#topHeadline 	{ height:36px; background:url(./img/bg-headline.jpg) top left repeat-y; }
#topHeadline h1 { padding:0; margin:0; padding:6px 0px 0px 36px; font-size:20px; font-weight:normal; color:#fff8b0; }

#holdSearch 			{ float:right;padding-right:20px;padding-top:10px; }
#holdSearch form 		{ display:inline;margin:0px;padding:0px; }
#holdSearch form input 	{ border:none; font-size:11px; }
#holdSearch .submit 	{ background:none; color:#FFF8B0; letter-spacing:1px; cursor:pointer; }

#spacerTop { background:white; height:36px; }
#spacerTopRight { background:url(./img/bg-right.jpg) top left repeat-y; height:36px; }
#holdMenu 		{ padding-top:20px; }
#holdMenu ul 	{ margin:0px; padding:0px; }
#holdMenu ul li { list-style-type:none; list-style-position:outside; margin:0px; padding:0px;  	}

#menu li { padding-top:1px; padding-bottom:1px; }
#menu a { display:block; height:20px; color:white; font-size:13px; background:url(./img/link-main-inactive.jpg) top left no-repeat; padding-left:21px; padding-top:1px; font-weight:bold;}
#menu a:hover, #menu a.active { text-decoration:none; color:#fff8b0; background:url(./img/link-main-active.jpg) top left no-repeat;}
#menu .subMenu li a,
#menu .subSubMenu li a 
			{ padding-left:25px;background:url(./img/link-inactive.jpg) top left no-repeat; font-weight:normal;}
#menu .subMenu a.active, #menu .subMenu a:hover,
#menu .subSubMenu a.active, #menu .subSubMenu a:hover 
			{ background:url(./img/link-active.jpg) top left no-repeat; font-weight:normal;}

#menu .subSubMenu li a{padding-left:45px;}


#center			{ padding:0px 0px 36px 36px; }
#center ul 		{ margin-bottom:10px; }
#center ul li	{ list-style-type:disc; line-height:1.5;}
#content 		{ width:561px; }

#content p, #contentWithoutGallery p { margin-top:0px; line-height:1.5; }
#contentContact { min-height:485px; background:url(./img/bg-contact.jpg) top left no-repeat;}

#holdRight { background:url(./img/bg-right.jpg) top right repeat-y; }
#right { width:162px; padding:5px 11px 12px 12px; background:url(./img/bg-right.jpg) top left repeat-y; }
#right img { border: solid #2d2c21 1px; }
.rightSeparator { background:url(./img/right-separator.jpg) center left repeat-x; padding:22px 12px;}

#events { width:480px; }
#events .holdItemImage { width:180px; padding-right:36px; padding-bottom:36px;}
#events .holdItemDetails { padding-bottom:36px; }
#events .holdItemDetails em { font-size:11px; }
#events .holdItemDetails img { margin: 5px; border: 1px solid #CCC; padding: 2px; }
#events .holdItemImage img { border: solid #2d2c21 1px; }


#errorHome { color:red; }


/*  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: solid 1px red; }



/*  STANDARD FORM AND ERROR MESSAGES  */
input, textarea, select			   { border:solid #1f1e16 1px; }
table.data_input td                { padding:3px; }
table.data_input td.labelWidth	   { width:100px; }
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; font-size:smaller; border:solid #ddd 1px; margin-top:3px; padding:2px; } 
div#messageBoxError                { width:440px; 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:25px; }
div#messageBoxError ul li          { list-style-type:disc; padding:4px 4px 4px 5px; }
div#messageBoxError p              { margin:5px 0 5px 0; }
div.messageBoxWarning              { width:560px; 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; }
input.fieldSortField               { width:3em; }
.inPageModule                      { text-align:left; }
.inPageModule div#messageBoxError  { width:auto; }
.inPageModule table.data_input tr td  { padding:3px; }


/*  PAGING  */
.Pages                { width:100%; text-align:center; margin-bottom:20px; margin-top:10px; }
.Pages a              { color:#0063DC; }
.Paginator            { width:100%; font-size: 12px; padding-top: 10px; margin-left: auto; margin-right: auto; padding-bottom: 10px; }
.Paginator a,
.pageList .this-page  { padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
.Paginator a:visited  { padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
.Paginator .AtStart   { margin-right: 20px; padding: 2px 6px; background: #fff; color: #aaa; }
.Paginator .Prev      { margin-right: 20px; padding: 2px 6px; border: solid 2px #ddd; background: #fff; }
.Paginator .break     { padding: 2px 6px; border: none; background: #fff; text-decoration: none; }
.Paginator .Next      { margin-left: 20px; padding: 2px 6px; border: solid 2px #ddd; background: #fff;}
.Paginator .AtEnd     { margin-left: 20px; padding: 2px 6px; background: #fff; color: #aaa; }
.Paginator .this-page { padding: 2px 6px; border-color: #999; font-weight: bold; font-size: 13px; vertical-align: top; background-color: #fff; color: #FF0084; }
.Paginator a:hover    { color: #fff; background: #0063DC; border-color: #036; text-decoration: none;}
.Pages div.Results    { text-align:center; font:11px/15px Arial, Helvetica; color: #aaa; margin-top: 8px; }
.Pages div.Results form {display:inline;}
.Pages div.Results .separator { padding-left:10px; padding-right:10px; }
