/* Stylesheet */

/* Globals */
html, body {height:100%;}
html {overflow: -moz-scrollbars-vertical;}
body { font-family:arial; text-align:center; font-size:11px;margin:0; padding:0; background:url('/images/layout/body.jpg') center top repeat-y;}
form {display:inline;}
img {border:0;}
td {vertical-align:top; line-height:18px;}
a {text-decoration:none;}
a:focus {outline:0;}
p {line-height:18px; margin: 0 0 15px 0;}
ul, ol {margin:10px 0; padding:0; list-style-position:inside;}
ul li, ol li { line-height:18px;}


/* Divs */
#wrapper {width:1000px; margin:0 auto; text-align:left; background:url('/images/layout/wrapper.jpg'); min-height:100%; height: auto !important; height:100%;}
#main {float:left; width:697px; overflow-x:hidden;}
#side {float:left; width:303px;}
#content {clear:both; background:url('/images/layout/content.jpg') repeat-x #FFFFFF; margin:0 0 0 10px; _height:1%;}
#content_padding {padding:25px 160px 40px 60px;}
div.article_footer {background:url('/images/layout/article_footer.gif') top repeat-x; height:50px;}
div.article_footer a {line-height:24px; color:#ff00a1; float:left;}
div.article_footer span {line-height:24px; float:left;}
div.article_footer cite {float:right; font-style:normal; line-height:24px;}
div.menu {height:199px;}
#sidecontent {padding:20px;}
div.clear {clear:both;}

#fotos #wrapper {background-image:url('/images/layout/wrapper_fotos.jpg');}
#fotos #menu {height:199px;}
#fotos #content {margin:0 11px 0 10px; min-height:800px; height:auto !important; height:800px;}
#fotos #content_padding {padding:25px 60px;}
#fotos h1 {text-align:center;}

/* Modules */
#menu {margin:0; list-style:none; height:192px;  background:url('/images/layout/menu_off.jpg') no-repeat; overflow-y:hidden;}
#menu li {float:left; clear:left; width:300px;}
#menu a {display:block; text-indent:-9999px;}
#menu a:hover {background:url('/images/layout/menu_on.jpg') no-repeat;}
#menu a.menu1, #menu a.menu1_select {height:34px;}
#menu a.menu1_select {background:url('/images/layout/menu_on.jpg') no-repeat;}
#menu a.menu2, #menu a.menu2_select {height:20px;}
#menu a.menu2:hover, #menu a.menu2_select { background:url('/images/layout/menu_on.jpg') 0 -34px no-repeat;}
#menu a.menu3, #menu a.menu3_select {height:26px;}
#menu a.menu3:hover, #menu a.menu3_select { background:url('/images/layout/menu_on2.jpg') 0 -54px no-repeat;;}
#menu a.menu4, #menu a.menu4_select {height:18px;}
#menu a.menu4:hover, #menu a.menu4_select { background:url('/images/layout/menu_on.jpg') 0 -80px no-repeat;;}
#menu a.menu5, #menu a.menu5_select {height:23px;}
#menu a.menu5:hover, #menu a.menu5_select { background:url('/images/layout/menu_on.jpg') 0 -98px no-repeat;;}
#menu a.menu6, #menu a.menu6_select {height:22px;}
#menu a.menu6:hover, #menu a.menu6_select { background:url('/images/layout/menu_on.jpg') 0 -121px no-repeat;;}
#menu a.menu7, #menu a.menu7_select {height:25px;}
#menu a.menu7:hover, #menu a.menu7_select { background:url('/images/layout/menu_on.jpg') 0 -143px no-repeat;;}
#menu a.menu8, #menu a.menu8_select {height:31px;}
#menu a.menu8:hover, #menu a.menu8_select { background:url('/images/layout/menu_on2.jpg') 0 -168px no-repeat;;}

#sidephoto {margin:0; list-style:none;}
#sidephoto li {float:left; }
#sidephoto li a {}
#sidephoto li a img {padding:4px;display:block; background:#FFFFFF;}
#sidephoto li a:hover img {background:#d4af37;}

#gallery_overview {margin:0; list-style:none; width:567px; overflow-x:hidden; }
#gallery_overview li {min-height:200px; height: auto !important; height:200px; }
#gallery_overview li a.preview {float:right;}
#gallery_overview li a.preview img {display:block; padding:4px; background:#FFFFFF; margin:0 0 5px 10px;}
#gallery_overview li a:hover img {background:#d4af37;}

#gallery {position:relative; margin:0; list-style:none; overflow-x:hidden;background:#FFFFFF;}
#gallery li {float:left;}
#gallery li div.thumb {float:left; width:280px;}
#gallery li div.thumb a img {display:block; padding:4px; background:#FFFFFF; margin:0 auto;}
#gallery li div.thumb a:hover img {background:#d4af37;}
#galleryitem {position:absolute; margin:0; list-style:none; overflow-x:hidden;}
#galleryitem li {float:left;}
#galleryitem li img {display:block; padding:4px; background:#FFFFFF; margin:0 auto;}
.loading {background:url('/images/layout/loading.gif') no-repeat 50% 50%;}


div.gallery_header {position:relative; height:66px; overflow-y:hidden;}
div.gallery_header p {position:absolute; left:300px; text-align:center; font-family:georgia; font-size:24px; font-weight:normal; width:240px;}
div.gallery_header p#gallery_nav {top:10px;}
div.gallery_header p#thumb_nav {top:100px;}
div.gallery_header a.button {position:absolute; right:20px;display:block; width:58px; height:38px; text-indent:-9999px;}
div.gallery_header a.button#thumbs {background:url('/images/layout/button_thumbs.jpg') no-repeat; top:10px;}
div.gallery_header a.button#thumbs:hover {background-position:-57px 0;}
div.gallery_header a.button#full {background:url('/images/layout/button_full.jpg') no-repeat; top:200px;}
div.gallery_header a.button#full:hover {background-position:-57px 0;}
div.gallery {position:relative; height:600px;}

#wrap_gallery {position:absolute; top:0px; }
#wrap_galleryitem {position:absolute;}

/* #team {border-top:1px solid #dfdfdf;} */
#team td {line-height:18px; border-bottom:1px dotted #b2b2b2; padding:0 5px;}
#team td.mid {background:url('/images/layout/td.jpg') repeat-x #dadada; border-bottom:1px solid #b2b2b2; border-left:1px solid #b2b2b2; border-right:1px solid #b2b2b2; text-align:center; padding:0 10px;}
#team td.mid#first {background:url('/images/layout/td.jpg') repeat-x #dadada 0 -1px;}
#team td td {border-bottom:0; padding:0 5px 0 0;}

div.guestbook_header {position:relative;}
div.guestbook_header #previous {position:absolute; left: 300px; top:0;}
div.guestbook_header #previous a {display:block; width:22px; height:30px; text-indent:-9999px; background:url('/images/layout/arrow_left_small.gif') no-repeat -23px 0;}
div.guestbook_header #previous a:hover {background-position: -46px 0;}
div.guestbook_header #previous a:focus {background-position: 0 1px;}
div.guestbook_header #nav {position:absolute; left:338px;  top:0; width:100px; font-family:georgia; font-size:18px; color:#ff00a1; padding:6px 0 0 0; text-align:center;}
div.guestbook_header #next {position:absolute; left: 450px; top:0;}
div.guestbook_header #next a {display:block; width:22px; height:30px; text-indent:-9999px; background:url('/images/layout/arrow_right_small.gif') -23px 0 no-repeat;}
div.guestbook_header #next a:hover {background-position: 0 0;}
div.guestbook_header #next a:focus {background-position: -45px 0;}

div.guestbook .message {height:24px; background:url('/images/layout/article_footer.gif') bottom left repeat-x;}
div.guestbook .message span {float:left; line-height:24px;}
div.guestbook .message cite {font-style:normal; float:right; line-height:24px;}
div.guestbook p {clear:both; padding:0 7px 0 0; margin:0 0 40px 0; background:url('/images/layout/article_footer.gif') bottom left repeat-x;}

/* Content */
h1 {margin:0 0 5px 0; font-family:georgia; font-size:24px; font-weight:normal; color:#ff00a1}
h1 a {color:#ff00a1;}
h1 a:hover {border-bottom: 1px dotted;}
h2 {margin:0 0 0 10px;}
h2 a {display:block; width:687px; height:199px; text-indent:-9999px; background:url('/images/layout/logo.png') no-repeat;}
h3 {margin:0 0 5px 0; font-family:georgia; font-size:18px; font-weight:normal; color:#ff00a1}

#content p a, #content td a {color:#ff00a1;}
#content p a:hover, #content td a:hover {border-bottom:1px dotted;}
#sidecontent p {color:#FFFFFF;}
#sidecontent p a {color:#FFFFFF;}
#sidecontent p a:hover {border-bottom:1px dotted;}
p.sponsors a img {padding:4px; display:block; background:#FFFFFF; margin:0 0 5px 0;}
p.sponsors a:hover img {background:#d4af37;}

/* Inputs */
label {line-height:20px; padding:4px 0 0 0; display:block;}
input {margin:0; padding:2px 0 0 2px; border:1px solid #8a8a8a; width:300px; height:16px; }
input:focus {border:1px solid #000000;}
input.radio, input.checkbox {border:0; background:transparent; height:auto; width:auto;}
input.radio:focus, input.checkbox:focus {border:0;}
textarea {border:1px solid #8a8a8a; width:300px; height:80px; font-family:arial; display:block; }
textarea:focus {border:1px solid #000000;}
input.submit, input.ezcontent-form-submit-button, input.ezcontent-form-submit-button-over {width:100px; text-align:center; margin:0; padding:0; height:20px;}

#newsletter label {float:left; line-height:normal;}
#newsletter input {float:left; vertical-align:middle;}
