* {
	margin: 0;
	padding: 0;
}

body {
	background: #d5d9d8 url(../images/background.jpg) repeat-x;
	font: 75% normal Arial, Arial, Helvetica, sans-serif;
	color: #373737;
}

form input, form textarea, form select {
	border: 1px solid #00529e;
	background: #eeeeee;
	margin: 1px;
}

form .button {
	background: #00529e;
	color: #ffffff
}

form .button:hover {
	background: #EC7407;
	border: 1px solid #EC7407;
	color: #373737;
}

#wrap {
	width: 960px;
	margin: 0 auto;
}

#header {
	width: 960px;
	height: 175px;
	background: url(../images/background-header.jpg) no-repeat;
}

#logo {
	width: 258px;
	height: 175px;
	background: url(../images/logo-olhaco.jpg) no-repeat;
	float: left;
}

#logo a {
	text-indent: -10000px;
	display: block;
	width: 258px;
	height: 175px;
}

#headermenu {
	float: left;
	height: 36px;
	width: 689px;
	padding-top: 77px;
}

#headermenu li {
	float: left;
	list-style-type: none;
	height: 36px;
	width: 113px;
	margin: 0 1px 0 0;
	background: url(../images/header-menu-knop.gif);
}

#headermenu li:hover,
#headermenu li.sfhover {
	background: url(../images/header-menu-hover.gif);
	position: static;
}

#headermenu li a,
#headermenu li a:active,
#headermenu li a:visited {
	display: block;
	padding-top:7px;
	width: 113px;
	font: 14px normal Verdana, Verdana, Geneva, sans-serif;
	color: #00539f;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

#headermenu li ul {
	position: absolute;
	left: -999em;
	width: 113px;
	margin-top: 11px;
	border-top: 1px solid #00539f;
}

#headermenu li ul a,
#headermenu li ul a:active,
#headermenu li ul a:visited,
#headermenu li ul ul a
#headermenu li ul ul a:active
#headermenu li ul ul a:visited {
	text-transform:lowercase;
	color: #00376a;
	font: 85% normal Verdana, Verdana, Geneva, sans-serif;
	font-weight: 900;
	padding-top:5px;
}

#headermenu li ul ul {
	margin: -18px 0 0 113px;
}

#headermenu li:hover ul ul,
#headermenu li.sfhover ul ul {
	left: -999em;
}

#headermenu li:hover ul,
#headermenu li.sfhover ul,
#headermenu li li:hover ul,
#headermenu li li.sfhover ul {
	left:auto;
}

#headermenu li ul li,
#headermenu li ul li ul li {
	float: none;
	background: #eeeeee;
	color: #00376a;
	height: 28px;
	margin-bottom: -3px;
}

#headermenu li ul li:hover,
#headermenu li ul li.sfhover {
	background: #ffffff;
}
#headermenu li ul li:hover a,
#headermenu li ul li.sfhover a {
	color: orange;
}

#headermenu li ul li:hover ul a,
#headermenu li ul li.sfhover ul a {
	color: #00376a;
}

#headermenu li ul ul li:hover a,
#headermenu li ul ul li.sfhover a {
	color: orange;
}

#zoeken {
	float: left;
	height: 31px;
	margin-top: 31px;
}

#zoeken .veld {
	width: 120px;
}

#headersubmenu {
	float: right;
	margin-right: 12px;
	height: 41px;
	margin-top: 21px;
	display: inline;
}

#headersubmenu li {
	float: left;
	list-style-type: none;
	width: 166px;
	height: 41px;
	margin: 0 3px 0 0;
	background: url(../images/header-submenu-knop.gif);
	text-align: center;
	display: inline;
}

#headersubmenu li:hover,
#headersubmenu li.subhover {
	background: url(../images/header-submenu-hover.gif);
}

#headersubmenu li a,
#headersubmenu li a:active,
#headersubmenu li a:visited {
	display: block;
	height: 28px;
	padding-top: 13px;
	width: 166px;
	font: 14px normal Verdana, Verdana, Geneva, sans-serif;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
}

#sponsoren {
	margin: 5px 30px 0 30px;
}

#main {
	width: 960px;
	background: url(../images/main-background.gif);
}

#maintop {
	width: 930px;
	margin: 0 auto;
	height: 14px;
	background: url(../images/main-background-top.gif);
	overflow: hidden;
}

#mainleft {
	margin-left: 15px;
	width: 265px;
	float: left;
	display: inline;
	margin-bottom: 10px;
}

#mainleft div {
	width: 265px;
	background: url(../images/titel-background.gif) repeat-y;
	overflow: hidden;
}

#mainleft div h1 {
	background: url(../images/titel-nieuws.jpg) no-repeat;
	height: 48px;
	width: 250px;
	font: 16px normal Verdana, Verdana, Geneva, sans-serif;
	color: #ffffff;
	padding: 10px 0 0 15px;
}

#nieuws p {
	background: url(../images/titel-button.gif) left top no-repeat;
	margin: 10px 18px 5px 18px;
	padding-left: 30px;
}

#nieuws p.nobutton {
	background: none;
}

#nieuws p span,
#nieuws p span a {
	display: block;
	color: #ec7407;
	font-weight: 900;
}

#mainleft div.bottom {
	height: 10px;
	width: 265px;
	background: url(../images/titel-bottom.gif) no-repeat;
}

#nieuwsbrief p {
	margin: 10px 18px 5px 18px;
}

#nieuwsbrief p label {
	width: 110px;
	display: block;
	float:left;
}
#nieuwsbrief input {
	width: 100px;
}

#nieuwsbrief p span,
#nieuwsbrief p span a {
	display: block;
	color: #ec7407;
	font-weight: 900;
}

#nieuwsbrief {
	margin-top: 10px;
}

#nieuwsbrief .geennieuwsbrief {
	font-size: 80%;
}

#mainright {
	width: 651px;
	float: right;
	margin-right: 15px;
	display: inline;
}

#flashbanner {
	width: 651px;
	height: 245px;
	background: url(../images/flash-banner.jpg);
}

#mainright .content {
	float: left;
	margin: 15px 27px 10px 0;
	width: 312px;
	background: url(../images/content-background.gif);
}

#mainright .contentheight {
	min-height: 180px;
	height: auto !important;
	height: 180px;
}

#mainright .rss {
	padding-bottom: 10px;
}

#mainright .contentheight p a {
	text-align: left;
	color: #EC7407;
}

#mainright .right {
	margin-right: 0;
}

#mainright .content h1 {
	width: 297px;
	height: 44px;
	background: url(../images/titel-content.jpg);
	font: 16px normal Verdana, Verdana, Geneva, sans-serif;
	color: #ffffff;
	padding: 10px 0 0 15px;
}

#mainright .content p {
	margin: 0 15px;
}

#mainright .content form {
}

#mainright .content p span {
	display: block;
	color: #ec7407;
	font-weight: 900;
}

#mainright .content input {
	margin: 5px 10px;
}

#mainright .content a {
	display: block;
	text-align: right;
	color: #002c8b;
}

#contentMain {
	margin-top: 15px;
}

#contentMain h1 {
	margin-top: 10px;
	font: 20px normal Verdana, Verdana, Geneva, sans-serif;
	color: #EC7407;
}
#contentMain h2 {
	margin-top: 10px;
	font: 140% normal Verdana, Verdana, Geneva, sans-serif;
	color: #00529e;
}

#contentMain p {
	color: #373737;
	margin-bottom: 10px;
}

#contentMain a,
#contentMain a:visited {
	color: #373737;
}

#contentMain a:hover {
	color: #ec7407;
}

#contentMain ul li,
#contentMain ol li {
	margin-left: 15px;
}

#contentMain h2 a:hover {
	color: #373737;
}

#contentMain label {
	width: 100px;
	display: block;
	float: left;
	clear: left;
	line-height: 20px;
}

#cmsForm input,
#cmsForm textarea,
#cmsForm select {
	width: 200px;
	float: left;
}

#cmsForm span {
	line-height: 20px;
	height: 20px;
	display: block;
	float: left;
}

#contentMain .gastenboek {
	line-height: 16px;
	border: 1px solid #00529e;
	margin-top: 10px;
}

#contentMain .gastenboek h2 {
	background: #00529e;
	color: #ffffff;
	padding: 3px;
	margin: 0 0 5px 0;
	font-size: 120%;
}

#contentMain .gastenboek a {
	color: #ffffff;
}

#contentMain .gastenboek a:hover {
	color: orange;
}

#contentMain .gastenboek p {
	padding: 0 5px;
}

#contentMain .gastenboek span {
	display: block;
	float: right;
}

#contentMain .fotoalbum,
#contentMain .foto {
	float: left;
	display: inline;
	margin: 3px;
	width: 120px;
}

#contentMain .fotoalbum h2 {
	font-size: 100%;
	margin: 13px 0 2px 0;
}

#contentMain .foto {
	height: 90px;
}

#contentMain .foto,
#contentMain .fotoalbum img {
	border: 1px solid #00539F;
}

#contentMain .foto a,
#contentMain .fotoalbum a {
	display: block;
	height: 65px;
}

#contentMain .foto:hover,
#contentMain .fotoalbum img:hover {
	border: 1px solid #ec7407;
}

#contentMain .foto img {
	border: 0px;
}

#contentMain .birthday {
	width: 310px;
	float: left;
	border: 1px solid #00529e;
	margin: 10px 13px 0 0;
}

#contentMain .birthday h2 {
	color: #ffffff;
	margin: 0;
	background: #00529e;
	margin-bottom: 5px;
	padding: 5px;
}

#contentMain .birthday p {
	padding: 0 5px;
}

#contentMain .sponsor {
	width: 310px;
	float: left;
	border: 1px solid #00529e;
	margin: 10px 13px 0 0;
	min-height: 130px;
	height: auto !important;
	height: 130px;

}

#contentMain .sponsor h2 {
	color: #ffffff;
	margin: 0;
	background: #00529e;
	margin-bottom: 5px;
	padding: 5px;
}

#contentMain .sponsor a {
}

#contentMain .sponsor img {
	margin: 5px auto;
	display: block;
	border: 0px;
}

#frmGastenboek {
	margin-bottom: 5px;
}

#frmGastenboek label {
	width: 100px;
	display: block;
	float: left;
}


#mainright div .bottom {
	height: 13px;
	width: 312px;
	background: url(../images/content-bottom.gif);
	overflow: hidden;
}

#nieuws h1 {
	background: url(../images/titel-nieuws.jpg) no-repeat;
	height: 48px;
	width: 265px;
	font: 16px normal Verdana, Verdana, Geneva, sans-serif;
	color: #ffffff;
	padding: 10px 0 0 15px;
}

#fotoalbum {
	clear:both;
	width: 930px;
	margin: 10px 15px 0;
}

#fotoalbum li {
	height: 92px;
	width: 122px;
	margin: 0 1px;
}

#fotoalbum img {
	border: 1px solid #00539f;
	height: 90px;
	width: 120px;
}

#fotoalbum img:hover {
	border: 1px solid #ec7407;
}

#contentfooter {
	height: 28px;
	width: 950px;
	margin: 0 5px;
	background: url(../images/content-footer.gif);
}

#footer {
	width: 960px;
	height: 84px;
	background: url(../images/footer-background.gif);
}

#footer ul {
	height: 25px;
	text-align: center;
	list-style: none;
	padding-top:20px;
}

#footer li {
	display: inline;
	list-style-type: none;
	color: #ffffff;
	margin: 0 5px;
}

#footer a {
	color: #ffffff;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer p {
	text-align: center;
	color: #ffffff;
	padding-top: 10px;
}

#contentMain .birthdayclear,
#contentMain .sponsorclear {
	clear: left;
	margin-bottom: 5px;
}

.border {
	clear: left;
	border-top: 2px solid #ec7407;
}