/* general settings */
body {background:#fff url(../image/background.gif) repeat-x top; margin:0px; font:12px arial, helvetica, sans-serif; color:#404040;}
form {margin:0px;}
input {font-size:14px; color:#000;}
select {font-size:14px; color:#000;}
textarea {font-size:14px; color:#000;}
h1 {font:bold 18px arial; color:#333; margin:0px; padding:0px;}
label {cursor:pointer;}

/* layout settings */
#shell {width:980px; margin:0 auto; text-align:center;}
#container {text-align:left;}
#sponsors {}
#sponsors .left {float:left; border-right:2px solid #a6a6a6; height:93px; width:490px;}
#sponsors .left img {margin-top:14px;}
#sponsors .right {float:right; height:93px;}
#sponsors .right img {margin-top:14px;}
#sponsors .sponsor-bar {clear:both; background:#32363d; padding:8px 0px 8px 0px; height:15px; text-align:center; color:#fff; font-weight:bold; border-top:2px solid #a6a6a6;}
#header {background:#fff;}
#header .left {float:left;}
#header .left img {padding:32px 45px;}
#header .right {float:right;}
#header .right #search-box {background:url(../image/search-box-back.gif) no-repeat; width:456px; height:156px; margin:15px 15px 0px 0px;}
#header .right #search-box h1 {font:bold 16px arial; color:#fff; margin:0px; padding:7px 0px 0px 13px;}
#header .right #search-box #quick-search {}
#header .right #search-box #quick-search .left {float:left; width:200px; padding:13px 0px 0px 12px;}
#header .right #search-box #quick-search .left h2 {font:bold 16px arial; color:#0f1038; margin:0px 0px 6px 0px; padding:0px;}
#header .right #search-box #quick-search .left input, #header .right #search-box #quick-search .left select {display:block; color:#888;}
#header .right #search-box #quick-search .right {float:right; width:225px; margin:24px 0px 0px 0px;}
#header .right #search-box #quick-search .category-search {clear:both; font:bold 10px arial; color:#0f1038; height:46px;}
#header .right #search-box #quick-search .category-search img {float:left; margin:-3px 10px 0px 0px;}
#header .right #search-box #quick-search .calendar-search {clear:both; font:bold 10px arial; color:#0f1038;}
#header .right #search-box #quick-search .calendar-search img {float:left; margin:0px 10px 0px 0px;}
#header #topnav {background:url(../image/topnav-back.gif) repeat-x; border-top:2px solid #9d3768; border-bottom:2px solid #9d3768;}
#header #topnav ul {margin:0px; padding:0px; text-align:center; height:32px; line-height:33px;}
#header #topnav ul li {list-style-type:none; display:inline;}
#header #topnav ul li a:link, #header #topnav ul li a:visited {color:#fff; font:bold 14px arial; padding:8px 14px; border-left:2px solid transparent; border-right:2px solid transparent; text-decoration:none;}
#header #topnav ul li a:active, #header #topnav ul li a:hover, #header #topnav ul li a.selected {color:#fff; font:bold 14px arial; padding:8px 14px; background:url(../image/topnav-back-hover.gif) repeat-x center; text-decoration:none; border-left:2px solid #2b4e78; border-right:2px solid #2b4e78; border-top:2px solid #2b4e78; border-bottom:2px solid #2b4e78;}
#content {background:#fff; padding:18px;}
#footer {background:#4d709a;}
#footer a:link, #footer a:visited {color:#c3deff; text-decoration:underline;}
#footer a:active, #footer a:hover {color:#a1ccff; text-decoration:underline;}
#footer .left {float:left; color:#fff; padding:18px;}
#footer .right {float:right; color:#fff; text-align:right; padding:18px;}
.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px; float:none;}

/* featured settings */
#featured {}
#featured .left {float:left; width:485px;}
#featured .left img {border:3px solid #c3deff;}
#featured .right {float:right; width:445px;}
#featured .right ul {margin:0px; padding:0px;}
#featured .right ul li {list-style-type:none; margin:8px 0px;}
#featured .right ul li a:link, #featured .right ul li a:visited {color:#4d709a; padding:4px 5px 4px 20px; display:block; font:bold 11px arial; text-decoration:none;}
#featured .right ul li a:active, #featured .right ul li a:hover {color:#fff; padding:4px 5px 4px 20px; display:block; background:url(../image/featured-line-left.gif) no-repeat left center; text-decoration:none; font:bold 11px arial;}
#featured .right ul li a:link span, #featured .right ul li a:visited span {color:#7da7d9;}
#featured .right ul li a:active span, #featured .right ul li a:hover span {color:#fff;}

/* category settings */
#categories {margin-top:22px;}
#categories #calendar {float:left; margin-right:22px; width:230px;}
#categories #calendar h1 {font:bold 14px arial; color:#ed1f24; padding:6px 0px 0px 0px; margin:0px; border-top:3px solid #ed1f24}
#categories #calendar .event {font:11px arial; margin:15px 0px; padding-bottom:10px; background:url(../image/dotted-line-horizontal.gif) repeat-x bottom;}
#categories #calendar .event .date {color:#5684bb; font-weight:bold;}
#categories #calendar .event .description {}
/*#categories #calendar a, #categories #calendar a:visited{ color:#648CB9 !important; }
#categories #calendar a:active, #categories #calendar a:hover { color:#4B4ACE !important; }*/
#categories .box h1 {font:bold 14px arial; color:#fff; margin:0px; padding:0px;}
#categories .box img {border:2px solid #c3deff; float:left; margin:0px 10px 10px 0px;}
#categories .box .top {background:#025dac url(../image/blue-box-top.gif) no-repeat; padding:10px 0px 10px 10px;}
#categories .box .middle {padding:10px; color:#4d709a; background:#c4dfff url(../image/blue-box-middle.gif) repeat-x top; min-height:160px; line-height:16px;}
#categories .box .bottom {background:#c4dfff url(../image/blue-box-bottom.gif) repeat-x top; height:11px;}
#categories .box a:link, #categories .box a:visited {color:#4d709a; font-weight:bold; text-decoration:underline;}
#categories .box a:active, #categories .box a:hover {color:#233e5f; font-weight:bold; text-decoration:underline;}
#categories .box {float:left; width:220px;}

/* interior settings */
#interior-content {background:#fff; padding:18px; min-height:200px;}
#interior-content .left {float:left; text-align:justify;}
#interior-content .left h1 {margin:0px; padding:0px; font:normal 24px georgia, arial;}
#interior-content .right {float:right; width:220px; margin-left:20px;}

#interior-content #calendar {margin-bottom:25px;}
#interior-content #calendar h1 {font:bold 14px arial; color:#ed1f24; padding:6px 0px 0px 0px; margin:0px; border-top:3px solid #ed1f24}
#interior-content #calendar .event {font:11px arial; margin:15px 0px; padding-bottom:5px; background:url(../image/dotted-line-horizontal.gif) repeat-x bottom;}
#interior-content #calendar .event .date {color:#5684bb; font-weight:bold;}
#interior-content #calendar .event .description {}

#interior-content #links-of-interest {margin-bottom:25px;}
#interior-content #links-of-interest h1 {font:bold 14px arial; color:#ed1f24; padding:6px 0px 0px 0px; margin:0px; border-top:3px solid #ed1f24}
#interior-content #links-of-interest .link {font:11px arial; margin:15px 0px; padding-bottom:5px; background:url(../image/dotted-line-horizontal.gif) repeat-x bottom;}
#interior-content #links-of-interest .link .title {color:#5684bb; font-weight:bold;}
#interior-content #links-of-interest .link .description {padding-bottom:10px;}
#interior-content #links-of-interest .link .description a:link, #interior-content #links-of-interest .link .description a:visited {color:#404040; text-decoration:none;}
#interior-content #links-of-interest .link .description a:active, #interior-content #links-of-interest .link .description a:hover {color:#000; text-decoration:underline;}

#interior-content .box h1 {font:bold 14px arial; color:#fff; margin:0px; padding:0px;}
#interior-content .box img {border:2px solid #c3deff; float:left; margin:0px 10px 10px 0px;}
#interior-content .box .top {background:#025dac url(../image/blue-box-top.gif) no-repeat; padding:10px 0px 10px 10px;}
#interior-content .box .middle {padding:10px; color:#4d709a; background:#c4dfff url(../image/blue-box-middle.gif) repeat-x top; min-height:140px; line-height:16px;}
#interior-content .box .bottom {background:#c4dfff url(../image/blue-box-bottom.gif) repeat-x top; height:11px;}
#interior-content .box a:link, #interior-content .box a:visited {color:#4d709a; font-weight:bold; text-decoration:underline;}
#interior-content .box a:active, #interior-content .box a:hover {color:#233e5f; font-weight:bold; text-decoration:underline;}
#interior-content .box {float:left; width:220px; margin-bottom:16px;}

/* accent settings */
.accent {font-size:14px; margin-right:3px;}

/* drop down menu settings */
.dropmenudiv {position:absolute; top:0px; line-height:18px; z-index:10000; background:#5c5c5c; width:175px; visibility:hidden;}
.dropmenudiv a:link, .dropmenudiv a:visited {display:block; text-indent:6px; border-bottom:1px solid #fff; padding:8px 0px 8px 18px; text-decoration:none; font:12px arial; color:#fff; background:url(../image/arrow-right.gif) no-repeat 10px center;}
.dropmenudiv a:active, .dropmenudiv a:hover {display:block; text-indent:6px; border-bottom:1px solid #fff; padding:8px 0px 8px 18px; text-decoration:none; font:12px arial; color:#fff; background:#797979 url(../image/arrow-right.gif) no-repeat 10px center;}

/* link settings */
a:link, a:visited {color:#ef3e42; text-decoration:underline;}
a:active, a:hover {color:#bf2327; text-decoration:underline;}


/* calendar settings */
.recentevents { float:left; width:400px; background-color:#F5F5F5; color:#474747; border:1px #E8E8E8 solid; padding:5px; }
.recentevents td { font-size:12px; }
.recentevents a { color:#648CB9; }
.recentevents a:hover { color:#4B4ACE; }

.eventsearch fieldset { border:1px #E8E8E8 solid; padding:10px; }
.eventsearch legend { color:#3399CC; font-weight:bold; }

#events a, #events a:visited{ color:#648CB9; }
#events a:active, #events a:hover { color:#4B4ACE; }

.login { width:280px; }
.login td, .login label { font-size:14px; }
.login input { font-size:14px; }
.loginhelp { float:right; width: 220px; margin-top:50px; padding:10px; background-color: #F3F3F3; }

#moredates .removedate {background:url(/image/x-off.gif) no-repeat; width:16px; height:16px; border:0px; padding:0px; margin:0px; margin-left:6px;}
#moredates .removedate:hover {background:url(/image/x-on.gif) no-repeat; width:16px; height:16px; border:0px; padding:0px; margin:0px; margin-left:6px; cursor:pointer;}





/* pagination settings */
.pagination {padding:0px 0px; margin:10px 0px;}
.pagination ul {margin:0px; padding:0px; text-align:left;}
.pagination li {list-style-type:none; display:inline; padding-bottom:1px; background:transparent; padding-left:0px; margin:0px;}
.pagination a:link, .pagination a:visited {padding:2px 6px; border:1px solid #9aafe5; text-decoration:none; color:#2e6ab1;}
.pagination a:hover, .pagination a:active {border:1px solid #2b66a5; color:#000; background:#f7f7f7; text-decoration:none;}
.pagination li.currentpage {font-weight:bold; padding:2px 4px 2px 6px; border:1px solid navy; background:#2e6ab1; color:#fff; margin-right:3px;}
.pagination li.disablepage {padding:2px 6px; border:1px solid #929292; color: #929292; margin-right:3px;}
.pagination li.nextpage {font-weight:bold;}
.pagination li.archives {font-weight:bold;}
.pagination li.archives a:link, .pagination li.archives a:visited {padding:2px 9px; border:1px solid #000; text-decoration:none; color:#fff; background:#e97300;}
.pagination li.archives a:hover, .pagination li.archives a:active {border:1px solid #000; color:#fff; background:#f7f7f7; text-decoration:none; background:#ffa800;}
* html .pagination li.currentpage, * html .pagination li.disablepage {margin:0px 5px; padding-right:0px;}



/* table settings */
.grid {border:1px solid #ccc; margin:18px 0px; text-align:left;}
.grid th {text-align:left; font-weight:bold; background:#4d709a; color:#fff;}
.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:#DCEDFC;}
.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;}

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