/* general settings */
body {background:#fff; margin:0px; font:14px arial, helvetica, sans-serif; color:#004813;}
form {margin:0px;}
input {font-size:12px; color:#000;}
select {font-size:12px; color:#000;}
textarea {font-size:12px; color:#000;}
h1 {font:bold 24px arial; color:#004813; margin:20px 0px 0px 0px; padding:4px 0px 0px 0px; border-top:3px solid #ffcb05;}
label {cursor:pointer;}

/* layout settings */
#topnav {width:980px; text-align:center; margin:15px auto;}
#topnav ul {margin:0px; padding:0px; text-align:center;}
#topnav ul li {list-style-type:none; display:inline;}
#topnav ul li img {padding:6px 12px;}
#topnav ul li img:hover {background:#004610;}
#topnav ul li a:link, #topnav ul li a:visited {}
#topnav ul li a:active, #topnav ul li a:hover {}
#header {margin:25px auto; text-align:center;}
#header .top {background:url(../image/header-back.gif) repeat-x;}
#header .middle {padding:10px 0px;}
#header .middle .middle-wrapper { position:relative; margin:0 auto; width:952px; height:194px; text-align:left; border:4px solid #ffcb05; overflow:hidden;}
#header .middle .middle-wrapper .background { position:absolute; top:0px; left:0px; z-index:1;}
#header .middle .middle-wrapper .overlay {position:absolute; top:0px; left:0px; background:url(../image/green-overlay.png) no-repeat left center; width:306px; height:194px; margin:0px; padding:0px; z-index:50;}
#header .middle .middle-wrapper .overlay h1 {font:bold 14px arial; color:#ffcb05; margin:0px; padding:12px; border:0px;}
#header .middle .middle-wrapper .overlay .event {color:#fff; font:bold 14px arial; padding:8px 12px;}
#header .middle .middle-wrapper .overlay .event a:link, #header .middle .middle-wrapper .overlay .event a:visited {color:#fff; text-decoration:none;}
#header .middle .middle-wrapper .overlay .event a:active, #header .middle .middle-wrapper .overlay .event a:hover {color:#fff; text-decoration:underline;}
#header .middle .middle-wrapper .overlay .event a:link .date, #header .middle .middle-wrapper .overlay .event a:visited .date {color:#ffcb05; text-decoration:none;}
#header .middle .middle-wrapper .overlay .event a:active .date, #header .middle .middle-wrapper .overlay .event a:hover .date {color:#ffcb05; text-decoration:underline;}
#header .middle .middle-wrapper .overlay .event .location {}
#header .middle .middle-wrapper .overlay .view-all {padding:12px; float:none; margin:0px;}
#header .middle .middle-wrapper .overlay .view-all a:link, #header .middle .middle-wrapper .overlay .view-all a:visited {color:#ffcb05; font:bold 14px arial; text-decoration:none;}
#header .middle .middle-wrapper .overlay .view-all a:active, #header .middle .middle-wrapper .overlay .view-all a:hover {color:#ffcb05; font:bold 14px arial; text-decoration:underline;}
#header .middle .middle-wrapper .overlay .view-all span {color:#ffcb05; font:bold 16px arial;}
#header .bottom {background:url(../image/header-bottom.gif) repeat-x; height:17px;}
#content {margin:0 auto; width:960px;}
#content .left {float:left; width:300px;}
#content .left h1:first-child {margin-top:0px;}
#content .left p {margin:5px 0px;}
#content .left ul {list-style:none; margin:0px 0px 0px 10px; padding:0px;}
#content .left ul li {list-style:none; margin:4px 0px; padding:0px;}
#content .right {float:right; width:640px;}
#content .right h1:first-child {margin-top:0px;}
#footer {background:#004712; font:bold 12px arial; color:#fff; text-align:center; padding:6px; margin-top:25px;}
#footer a:link, #footer a:visited {color:#ffcb05; text-decoration:none;}
#footer a:active, #footer a:hover {color:#ffcb05; text-decoration:underline;}
#home-split {}
#home-split .left {float:left; width:470px;}
#home-split .right {float:right; width:155px;}
.view-all {float:right; margin:16px 0px 0px 0px;}
.view-all a:link, .view-all a:visited {font:bold 14px arial; text-decoration:none;}
.view-all a:active, .view-all a:hover {font:bold 14px arial; text-decoration:underline;}
.accent {font-size:14px; margin-right:5px;}
.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px; float:none;}

/* question box settings */
#question-box {background:url(../image/question-box.gif) no-repeat top; font-weight:bold; text-align:center; padding:50px 5px 20px 5px; min-height:115px;}
#question-box p {margin:0px 0px 10px 0px; padding:0px;}

/* attention settings */
#attention {border:2px dashed #ff4040; padding:4px;}
#attention h1 {color:#fff; margin:0px; padding:6px; background:#ff4040; font:bold 16px arial; border:0px;}
#attention p {padding:8px 5px; font:bold 14px arial; color:#ff4040;}

/* quick gallery settings */
#quick-gallery {background:#ffcb06; padding:10px; margin:10px 0px 25px 0px; height:118px;}
#quick-gallery ul {margin:0px; padding:0px;}
#quick-gallery ul li {list-style-type:none; display:inline; float:left; margin:0px 10px 0px 0px;}
#quick-gallery ul li.last {margin-right:0px;}
#quick-gallery ul li img {display:block; margin-bottom:4px; border:1px solid #fff;}
#quick-gallery ul li img:hover {border:1px solid #000;}
#quick-gallery ul li a:link, #quick-gallery ul li a:visited {font:bold 12px arial; text-decoration:none;}
#quick-gallery ul li a:active, #quick-gallery ul li a:hover {font:bold 12px arial; text-decoration:none;}

/* link settings */
a:link, a:visited {color:#004712; text-decoration:underline;}
a:active, a:hover {color:#009b27; text-decoration:underline;}

#calendar-of-events .event {margin-bottom:18px;}
#calendar-of-events .event .calendar-date {font-weight:bold;}
#calendar-of-events .event .title {margin:2px 0px 6px 0px;}
#calendar-of-events .event .title a:link, #categories .event .title a:visited {color:#004813; text-decoration:underline; font-size:16px;}
#calendar-of-events .event .title a:active, #categories .event .title a:hover {color:#004813; text-decoration:underline; font-size:16px;}
#calendar-of-events .event .description {}

#regatta-schedule .event {margin-bottom:18px;}
#regatta-schedule .event .calendar-date {font-weight:bold;}
#regatta-schedule .event .title {margin:2px 0px 6px 0px;}
#regatta-schedule .event .title a:link, #categories .event .title a:visited {color:#004813; text-decoration:underline; font-size:16px;}
#regatta-schedule .event .title a:active, #categories .event .title a:hover {color:#004813; text-decoration:underline; font-size:16px;}
#regatta-schedule .event .description {}


/* table settings */
.grid {border:1px solid #ccc; margin:18px 0px;}
.grid th {text-align:left; font-weight:bold; background:#004813; color:#ffcb05;}
.grid th a:link, .grid th a:visited {color:#fff; text-decoration:none;}
.grid th a:active, .grid th a:hover {color:#fff; text-decoration:underline;}
.grid td {border-bottom:1px solid #E6EAF5;}
.grid tr {background:#fff;}
.grid tr:hover {background:#FCFFED;}
.grid .even {background:#E6EAF5;}

.grid input {width:250px; border:1px solid #d8d8d8; vertical-align:middle; font-size:14px; padding:6px 3px 6px 6px;}
.grid textarea {width:300px;height:200px;border:1px solid #d8d8d8;}
.grid input.send {display:block;width:120px;height:33px; text-decoration:none;line-height:30px; cursor:pointer; padding:3px;}
.grid input.send:hover {color:#a9bb59;}


.log-results-fail, .log-results-success {display:none; padding-right:150px !important;}
#success, .log-results-success {color:#4e8c28; padding:20px 15px; background:#e9ffdb url(/image/success-alert.gif) no-repeat right center; border:1px solid #6cb142; margin-bottom:8px;}
#error, #error-footer, .error, .log-results-fail {color:#cc0000; padding:20px 15px; background:#ffeeee url(/image/error-alert.gif) no-repeat right center; border:1px solid #ff5050; margin-bottom:8px;}
.no-log-image {background-image:none !important;}

.checkbox {width:auto !important; border:none !important;}