/* universal */

* {
    border: none;
    margin: 0;
    padding: 0;    
}

.hidden {
    color: #ccc !important;
    display: none !important;
}

body {
    color: #2c2c2c;
    background: #000 url(../images/bg-body.png) center center repeat;
    font: normal 90%/normal Verdana, sans-serif;
    text-align: left;
}

body.fullwidth #content .section {
    margin-left: 16px;
}

/* content section */

html, body {
    height: 100%;
}

html>body {
    font-size: 14px;
}

img {
    position: relative;
}

ul {
        
}

li {
    list-style: none;
    list-style-type: none;    
}

div.clear {
    clear: both;
    overflow: hidden;
    height: 1px;
}

/* main links */

a:link, a:visited {
    color: #009;
    text-decoration: underline;
}

a:active {
    position: relative;
    top: 1px;
}

.section a:link, .section a:visited {
}

.section a:hover, .section a:focus {
    background-color: #009;
    color: #fefefe;
    text-decoration: none;
}

/* text elements */

.section a, .section p, .section li {
    font-size: 90% !important;
}

p {
    line-height: 18px;
    margin: 0 16px 12px 0;
    font-size: 90%;
}

h1,h2,h3 {
    color: #543720;
}

h1 {
    font-family: "museo-sans-1", "museo-sans-2", sans-serif;
    font-size: 145%;
    font-weight: 700;
    margin-bottom: 8px;
}

h2 {
    font-family: "museo-sans-1", "museo-sans-2", sans-serif;
    font-size: 125%;
    padding: 8px 0;    
}

h3 {
    font-family: "museo-sans-1", "museo-sans-2", sans-serif;
    font-size: 100%;
    margin-bottom: 6px;
}

/* My Comment */

h2, h3 {
    font-weight: bold;
}

/* body */

#content, #content-btm, #footer, #tag {
    padding: 16px;
}

.homepage #content .section {
    padding-right: 208px;
}

.imglink a {
    background: none;
    border: none;
    padding: 0;
}

/* header */

#header-wrap {
    background-color: #2c1800;
    height: 176px;
    margin: 0 auto;
    position: relative;
    width: 992px;
}

#header {
    padding-top: 12px;
    position: relative;
}

#topbar {
    background: #000 url(../images/bg-facebook-link.png) 8px -3px no-repeat;
    border-bottom: 1px solid #444;
    height: 24px;
}

#topbar a, #topbar a:visited {
    color: #eee;
    float: left;
    font-family: "museo-sans-1", "museo-sans-2", Verdana, sans-serif !important;
    font-size: 90%;
    font-weight: 500;
    margin-right: 0 32px 0 0;
    padding: 4px 0 0 32px;
    text-decoration: none;
}

#topbar a:hover, #topbar a:focus {
    color: #7ea8c6;
}

#logo {
    height: 77px;
    margin-left: 16px;
    width: 224px;
}

#ytheme {
    color: #fff;
    display: none;
    font-family: "Times", serif;
    font-size: 120%;
    left: 80px;
    position: absolute;
    top: 8px;
}

#ytheme p {
    margin: 0;
}

#stafflogin {
    color: #999;
    font-size: 80%;
    margin: 4px 0 0;
    position: relative;
    width: auto;
}

#stafflogin a, #stafflogin a:visited, #stafflogin a:active {
    border-color: #444 !important;
    color: #666 !important;
    padding: 0 4px;
}

#stafflogin a:hover, #stafflogin a:focus {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    background-color: #333;
    border-radius: 4px;
    border-bottom: none;
    color: #ccc !important;
    padding-bottom: 2px;
}

/* main navigation */

#nav-main {
    background-color: #fcefcd;
    background: transparent url(../images/nav-bg.png) 0 0 repeat-x;
    border-bottom: 1px solid #fee4c1;
    height: 48px;
    padding-bottom: 2px;
    position: relative;
    top: 16px;
    width: 992px;
}

#nav-main li {
    display: inline;
}

#nav-main li a:link, #nav-main li a:visited {
    border: none;
    display: block;
    color: #2c1800;
    float: left;
    font-size: 140%;
    font-weight: 700;
    height: 42px;
    left: 16px;
    margin-right: 4px;
    padding: 12px 16px 0 16px;
    position: relative;
    top: 0;
    text-decoration: none;
    text-shadow: 1px 1px #fff;
}
#nav-main li a:hover, #nav-main li a:focus {
    background: transparent url(../images/nav-bg-hover.png) 0 4px repeat-x;
}

.homepage #nav-main li.home a,
.memberpage #nav-main li.membership a,
.programspage #nav-main li.programs a,
.givepage #nav-main li.giving a,
.eventspage #nav-main li.events a,
.jobspage #nav-main li.jobs a,
.contactpage #nav-main li.contact a {
    background: transparent url(../images/nav-bg-hover.png) 0 4px repeat-x;
}

.selectedPage {
    background: transparent url(../images/nav-bg-hover.png) 0 4px repeat-x;
    
}

.selectedPageRoot  {
    background: transparent url(../images/nav-bg-hover.png) 0 4px repeat-x;
}

/* donate button */

#donate {
    left: 32px;
    margin-left: 848px;
    position: relative;
    top: 6px;
}

#donate a:link img, #donate a:visited img {
    background: transparent url(../images/sprite-ui.png) 0 -400px;
    height: 73px;
    margin-top: -56px;
    position: relative;
    width: 74px;
}

#donate a:hover img, #donate a:focus img {
    background-position: 0 -480px;
}

/* content */

#content-wrap {
    background-color: #fff;
    margin: 0 auto;
    width: 992px;
}

#content {
    min-height: 0;
}

#content .section {
    margin-left: 288px;
}

#content .section .element {
    display: inline-block;
    width: 100%;
}

.important {
    color: #e00;
}

p.important span {
    font-size: 80%;
}

p.important {
    margin-top: -12px;
    
}

.unavailable {
    display: none;
}

#content .section li.important {
    background: transparent url(../images/sprite-ui.png) 0 -1758px no-repeat;
    list-style: none;
    padding-left: 16px;
}

#content .section img {
    margin: 0 8px 2px 0;
}

#quicklinks .section img {
    float: left;
}

#content .section ul {
    margin-left: 32px;
}

#content .section ul li {
    list-style: disc;
    padding: 0 0 12px 0;
}

#content .section ul.sublist li {
    list-style: circle;
}

#content .section a.learnmore {
    background: transparent url(../images/sprite-ui.png) 0 -144px no-repeat;
    border: none;
    display: block;
    height: 32px;
    margin: 4px 0;
    padding: 0;
    text-indent: -9999px;
    width: 119px;
}

#content .section a.learnmore:hover, #content-btm a.learnmore:focus {
    background-position: 0 -176px;
}

.stylelist li {
    color: #666;
}

.stylelist li:first-child {
    margin-top: -12px;
}

.stylelist li span {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #e8112d;
    font-family:  "museo-sans-1", "museo-sans-2", sans-serif;
    font-size: 115%;
    font-weight: 500;
    line-height: 22px;
    padding: 0;
    text-shadow: #bbb 1px 1px 1px;
}

/* side navigation */

.sectionMenu li a {
    padding-left: 8px;
}

.sectionMenu .selectedPage {
    background: #f8f1ec url(../images/current-tip.png) 100% 50% no-repeat;
    padding-left: 8px !important;
}

ul#nav-side {
    float: left;
    margin-top: -12px;
    width: 256px;
}

ul#nav-side li {
    border-bottom: 1px solid #fee4c1;
    padding: 12px 0;
}

ul#nav-side li#current, ul#nav-side li.current {
}

ul#nav-side li.prev, ul#nav-side li#prev {
    border-bottom: 1px solid transparent;
}

ul#nav-side li.subNav {
    font-size: 85%;
    margin-left: 16px;
}

ul#nav-side li#current.subNav {
    background: #f8f1ec url(../images/current-tip.png) 100% 50% no-repeat;
    border-bottom: 1px solid transparent;
    margin-top: 1px;
    padding-left: 8px;
}

ul#nav-side li a:link, ul#nav-side a:visited {
    background: none;
    border: none;
    color: #2c2c2c;
    font-family: "museo-sans-1", "museo-sans-2", sans-serif;
    font-size: 125%;
    font-weight: 300;
    padding: 0 0 0 4px;
    text-decoration: none;
}

ul#nav-side li a:hover, ul#nav-side a:focus {
    color: #6d6d6d;
}

ul#nav-side a.disabled:link, #content a.disabled:link, .disabled, #content #quicklinks .disabled {
    background: none;
    border: none;
    color: #ccc;
    cursor: text;
    top: 0;
}

/* home menu */

.homepage #content {
    background: #fff url(../images/bg-home.jpg) 114% 50% no-repeat;
}

.definition {
    margin-top: 12px;
}

.definition  p {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    background: transparent url(../images/opacity-definition.png) 0 0 repeat;
    padding: 1px 8px 8px 8px;
}

.definition span {
    line-height: 28px;
}

/* content bottom */

#content-btm-wrap {
    background: transparent url(../images/content-btm.png) 0 0 repeat-x;
    margin: 0 auto;
    width: 992px;
}

#content-btm .section {
    float: left;
    width: 30%;
    padding: 0 16px;
}

#content-btm div.textElement a {
    background: transparent url(../images/transparent-alink.png) center right no-repeat;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    color: #00528F;
    border: none;
    font-weight: bold;
    display: block;
    float: left;
    margin: 8px 0;
    padding: 6px 36px 6px 12px;
    width: auto;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFF;
}

#content-btm div.textElement a:hover {
	background: url(../images/transparent-alink-hover.png) center right no-repeat;
	color: #009;
}

#content-btm .section h2 {
    color: #000;
}

/* membership menu */

.subsection {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    background-color: #f8f1ec;
    border: 1px solid #fee4c1;
    margin-bottom: 8px;
    padding: 8px 12px;
}

.subsection h2 {
    margin-top: 0;
    padding-top: 0;
}

.section .rates {
    margin-top: 12px;
}

ul.innersection {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin: 6px 0 8px 0 !important;
    padding: 6px;
}

#content .subsection ul.innersection {
    margin-left: 0;
}

#content ul.innersection li, #content ul.rentals li {
    list-style: none;
}

#content ul.rentals {
    margin-left: 0;
}

#content ul.innersection li span {
    font-family: georgia;
    font-size: 135%;
    font-weight: normal;
    letter-spacing: -.1em;
}

#content ul.rentals li {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    background-color: #f8f1ec;
    border: 1px solid #fee4c1;
    float: left;
    font-size: 100% !important;
    margin-bottom: 8px;
    margin-right: 8px;
    padding: 12px;
    width: 288px;
}

#content ul.rentals {
    padding-top: 8px;
}

#content .rentals ul.innersection li {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background: transparent url(../images/opacity-definition.png);
    border: 1px solid #fff;
    margin-top: 6px;
    padding: 6px;
    width: 95%;
}

#content .rentals li span {
    font-family: georgia, times;
    font-size: 115%;
    letter-spacing: -.1em;
}

#content .rentals h3 {
    font-size: 100%;
}

#downloads {
    background: transparent url(../images/sprite-ui.png) -32px -1648px no-repeat;
    font-size: 90%;
    padding-left: 36px;
}

#downloads p {
    margin-bottom: 2px;
}

#downloads p span {
    font-size: 85%;
}

#downloads li {
    list-style-type: decimal;
    padding: 4px 0;
    margin-left: 24px;
}

/* giving menu */

#index.givepage #content {
    background: transparent url(../images/giving.jpg) 100% 0 no-repeat;
}

.givepage.donations #content {
    background: transparent url(../images/giving/check.jpg) 100% 0 no-repeat;
    padding-right: 288px;
}

#quicklinks {
    margin-top: 16px;
}

#quicklinks .section {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background: transparent url(../images/opacity-definition.png) 0 0 repeat;
    border: 1px solid #fee4c1;
    float: left;
    min-height: 304px;
    margin: 0 8px 0 0;
    padding: 12px;
    width: 190px;
}

#quicklinks h2 {
    padding-top: 0;
}

#quicklinks .section#donation p span {
    color: #e8112d;
}

#quicklinks .section p {
    margin-right: 0;
}

#quicklinks a.learnmore {
    background: transparent url(../images/sprite-ui.png) 0 -144px no-repeat;
    border: none;
    display: block;
    height: 32px;
    text-indent: -9999px;
    width: 119px;
}

#quicklinks a:hover.learnmore, #quicklinks a:focus.learnmore {
    background-position: 0 -176px;
}

#content .twocol {
}

#content .twocol .section {
    float: left;
    margin: 0;
}

#content .twocol .section#col1 {
    border-right: 1px dotted #fee4c1;
    padding-right: 16px;
    width: 340px;
}

.twocol .money {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    background: transparent url(../images/opacity-definition.png) 0 0;
    padding: 8px;
}

#content .twocol #col2.section {
    padding-left: 16px;
    width: 256px;
}

#content .twocol #col2.section h2 span {
    color: #cea180;
    font-size: 70%;
}

ul#heritage.mainlist, ul#strongkids.mainlist {
    margin: 0;
}

#content .twocol #col2.section li {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    background: #f8f1ec url(/Websites/henrycountyymca/Images/giving/sprite-list.png) -4px 0 no-repeat;
    border: 1px solid #fee4c1;
    list-style: none;
    margin: 16px 0;
    width: 296px;
}

#content .twocol #col2.section li:hover {
    background-color: #6f6f89;
    border-color: transparent;
}

#content .twocol #col2.section li a {
    background: none;
    border: none;
    color: #2c1800;
    display: block;
    padding: 12px 12px 12px 72px;
    width: auto;
}

#content .twocol #col2.section li a:hover {
    color: #fff;
}

#content .twocol #col2.section p {
    display: block;
    padding: 12px 12px 12px 72px;
    margin: 0;
}

#content .twocol #col2.section li.mail {
    background-position: -4px -128px;
}

#content .twocol #col2.section li.heritage {
    background-position: 0 -256px;
}

#content .twocol #col2.section li.strongkids {
    background-position: 0 -384px;
}

#content .twocol #col2.section li.phone {
    background-position: 0 -512px;
}

#content .twocol #col2.section li:last-child:hover {
    background-color: #f8f1ec;
    border-color: #fee4c1;
}

/* jobs menu */

#index.jobspage #content {
    background: transparent url(../images/jobs.jpg) 90% 16px no-repeat;
}

#index.jobspage #content .section ul li {
    margin-right: 256px;
}

/* contact */

.contactpage #content .section {
    float: left;
    margin: 0;
    padding-right: 16px;
    width: 48%;
}

.astaff {
    border-bottom: 1px solid #ddd;
    padding: 16px 0;
}

.astaff a {
    background-color: #efefef;
    padding: 3px 6px 6px;
}

.astaff img, .bstaff img {
    border: 1px solid #7489a9;
    padding: 2px;
}

.astaff li, .bstaff li {
    list-style: none !important;
}
.astaff p span, .bstaff p span {
    color: #666;
    font-size: 105%;
    font-variant: small-caps;
    font-weight: bold;
    margin-left: 4px;
}

.bstaff {
    height: 128px;
    padding: 16px 0;
}

.bstaff li {
    margin: 0;
    padding-bottom: 12px !important;
}

.bstaff a {
    background-color: #efefef;
    padding: 3px 6px 6px;
}

.bstaff li a {
    font-size: 100% !important;
    margin-bottom: 0;
    padding: 3px 6px 6px;
}

/* programs menu */

ul.programslist {
    margin: 0 0 0 288px;
}

ul.programslist li {
    float: left;
    height: 160px;
    padding: 0 1px 1px 0;
    text-align: center;
    width: 160px;
}

ul.programslist li:hover {
    filter:alpha(opacity=75);
    -moz-opacity:0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
}

ul.programslist    li a {
    border: none;
    color: #2c1800;
    top: 0;
}

ul.programslist li img {
    padding: 1px;
}

ul.programslist li a:hover {
    background: transparent;
}

ul.programslist li a:hover img  {
    background: transparent url(../images/opacity-white-50.png) 0 0 repeat;
    color: #000;
}

caption {
    color: #6f6f6f;
    display: block;
    font-weight: bold;
    text-align: left;
}

.tableinfo {
    padding-bottom: 16px;
    width: 320px;
}

.tableinfo tr td p {
    margin: 0 !important;
}

.programspage .tableinfo {
    padding-bottom: 16px;
    width: 432px;
}

td {
    border-bottom: 1px solid #cea180;
    font-size: 85%;
    padding: 4px 8px 4px 6px;
}

/* program tabs */

.tabs {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    background-color: #f8f1ec;
    border: 1px solid #fee4c1;
    margin-left: 288px;
    padding: 16px;
}

ul.tabs li a, ul.tabs a {
    background-color: transparent !important;
    border: none;
    color: #2c1800;
    cursor: pointer;
    text-decoration: none !important;
}

ul.tabs li {
    list-style: none !important
}

ul.tabs ul.listed li {
    list-style: disc !important;
}

ul.tabs li a:hover, ul.tabs li a:focus, ul.tabs a:hover, ul.tabs a:focus {
    background: none;
    color: #666 !important;
}

.tab-section {
    margin: 0 16px 16px 160px;
}

ul#nav-tabs {
    height: 16px;
    margin-left: 288px;
    
}

ul#nav-tabs li {
    background: transparent url(../images/sprite-ui.png) left -778px no-repeat;
    display: inline;
    padding: 0 16px 0 8px;
}

ul#nav-tabs li a {
    border: none;
    color: #2c1800;
    padding: 2px 4px;
}

ul#nav-tabs li a:hover, ul#nav-tabs li a:focus {
    background-color: #f8f1ec;
}

#familynight {
    background: transparent url(../images/new.png) 90% top no-repeat;
}

/* program child care */

.programspage.childcare #content-wrap {
    background: #fff url(../images/programs/childcare.jpg) 100% 0 no-repeat;
}

.programspage.childcare #content .section {
    padding-right: 288px;
}

/* program health fitness */

#swedishmassage ul li, #pfrimmassage ul li {
    padding: 2px 0;
}

#swedishmassage ul li.heading, #pfrimmassage ul li.heading {
    padding-top: 8px;
}

/* program preschool */

.section .classes {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background: transparent url(../images/opacity-definition.png) 0 0 repeat;
    border: 1px solid #fee4c1;
    float: left;
    margin: 0 16px 0 0;
    min-height: 288px;
    padding: 4px 12px;
    width: 294px;    
}

#content ul.innersection li.caption {
    font-weight: bold;
    margin-top: 6px;
}

#content ul.innersection li.inner {
    padding-bottom: 6px;
}

#content ul.innersection li.inner span {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border: 1px solid #fff;
    font-family: "Lucida Grande";
    font-size: 100%;
    letter-spacing: normal;
    margin-left: 2px;
    padding: 1px 4px;
}

sup {
    font-size: 90%;
    line-height: 0px;
}

#preschool.programspage .astaff p, #preschool.programspage .astaff span, #preschool.programspage .astaff a {
    margin-left: 116px;
}

#preschool.programspage .astaff p span {
    margin-left: 4px;
}

#preschool.programspage .astaff img {
    padding: 0;
}

/* program u-turn */

#uturn.programspage #quicklinks .section {
    min-height: 200px;
    margin: 0 0 8px 6px;
    padding: 12px 8px;
    width: 312px;
}

#uturn.programspage #quicklinks #winner.section {
    width: 648px;
}

#uturn.programspage #quicklinks #winner.section p {
    margin-right: 256px;
}

#uturn.programspage #quicklinks #winner.section {
    background: #fff4f2 url(../images/programs/winner.png) 100% 0 no-repeat;
    margin-bottom: 16px;
}

#uturn.programspage #quicklinks #winner.section ul li {
    margin-left: 16px;
    padding-bottom: 8px;
}

/* programs triathlon */

ul.triathlonsched {
    width: 80%;
}

#content ul.triathlonsched li {
    background: transparent url(../images/sprite-ui.png) 6px -1252px no-repeat;
    border-bottom: 1px solid #ccc;
    color: #333;
    font-size: 90%;
    margin-left: -32px;
    padding: 8px 0 6px 52px;
    list-style: none;
}

#content ul.triathlonsched li span {
    display: block;;
    font-weight: bold;
}

#content ul.triathlonsched li:nth-child(odd) {
    background-color: #efefef;
}

#content ul.triathlonsched li:first-child {
    border-top: 1px solid #ccc;
}

/* footer */

#footer-wrap {
    background: #00528f url(../images/bg-footer.png) 0 0 repeat-x;
    margin: 0 auto;
    width: 992px;
}

#footer .section {
    color: #fff;
    float: left;
    margin-left: 4px;
    width: 316px;
}

#footer .section .blogList li h2 a, #footer .section .blogList li h2 {
    font: 100% Verdana, sans-serif !important;
    padding-top: 0 !important;
}

#footer h2, #footer p {
    color: #fff;
}

#footer ul {
    margin-top: 0;
}

#footer ul li {
    background: transparent url(../images/listarrow.png) left 6px no-repeat;
    padding-bottom: 8px;
    margin-left: 4px;
}

#footer li a:link, #footer li a:visited, #footer li p {
    -webkit-border-radius: 0;
    -moz-border-radius 0;
    background: none;
    border-bottom: 1px dotted #fff;
    color: #fff;
    font-size: 100% !important;
    padding-left: 0;
    margin-left: 14px;
    text-decoration: none;
    top: 0;
}

#footer li a:hover, #footer li a:focus {
    border: none;
}

#footer a.learnmore {
    background: transparent url(../images/transparent-alink.png) center right no-repeat;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    color: #FFF;
    border: none;
    display: block;
    float: left;
    margin: 8px 0;
    padding: 6px 36px 6px 12px;
    width: auto;
    text-decoration: none;
    text-shadow: 1px 1px 1px #222;
}

#footer a.learnmore:hover {
	background: url(../images/transparent-alink-hover.png) center right no-repeat;
}

#tag-wrap {
    background-color: #2C1800;
    border-top: 1px solid #4D86B1;
    color: #fff;
    margin: 0 auto;
    width: 992px;
}

#tag {
    padding-bottom: 12px;
}

#tag p {
    padding: 0;
    margin: 0;
}

#copyright {
    float: left;
    padding-bottom: 0;
    margin-left: 16px;
}

#topanchor a {
    background: none;
    border: none;
    float: left;
    margin-left: -16px;
    margin-top: -3px;
}

#topanchor a img {
    background: transparent url(../images/sprite-ui.png) 0 -1520px;
    height: 22px;
    position: relative;
    width: 41px;
}

#topanchor a img:hover {
    background-position: 0 -1584px;
}

#taglink {
    background: transparent url(../images/sprite-ui.png) 0 -48px no-repeat;
    float: right;
    margin-top: -5px;
    padding-left: 42px;
}

#taglink p {
    margin-top: 5px;
}

#taglink a:link, #taglink a:visited {
    background: none;
    border-bottom: 1px dotted #a6c3d8;
    color: #a6c3d8;
    text-decoration: none;
}

#taglink a:hover, #taglink a:focus {
    border: none;
}

/* Disabled */

#arts.programspage ul.tabs {
    display: none;
}

/* Admin */

#adminpage #content {
    background-color: #000;
}


/* <textEditor> */

.showRegistrationLink {
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    background: url(../images/rightarrow.png) 100% 50% no-repeat !important;
    border: none !important;
    border-radius: 16px;
    color: #fff !important;
    padding: 4px 32px 4px 12px;
    text-shadow: 1px 1px 2px #000;
}

.showRegistrationLink:hover {
    color: #fff !important;
    background: #c0bcb8 url(../images/rightarrow.png) 100% 50% no-repeat !important;
}

ul.tabs li a.showRegistrationLink, ul.tabs a.showRegistrationLink {
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    background: #aba5a0 url(../images/rightarrow.png) 100% 50% no-repeat !important;
    border: none !important;
    border-radius: 16px;
    color: #fff !important;
    padding: 4px 32px 4px 12px;
    text-shadow: 1px 1px 2px #000;
}

ul.tabs li a.showRegistrationLink:hover, ul.tabs a.showRegistrationLink:hover {
    color: #fff !important;
    background: #c0bcb8 url(../images/rightarrow.png) 100% 50% no-repeat !important;
}

/* </textEditor> */

/* Search */

.search {
    margin-top: -18px;
}

.search span {
    color: #dfdfdf;
    font-size: 90%;
    font-style: italic;
    margin-left: 8px;
}

#searchbox {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    background: #37240D;
    border: 1px solid #65482d;
    color: #fff;
    height: 32px;
    right: 16px;
    position: absolute;
    top: 32px;
    width: 224px;
}

.searchInput {
    background-color: transparent;
    color: #efefef;
    font-size: 110%;
    margin: 6px 0 0 16px;
    width: 160px;
}

.searchButton {
    background: transparent url(../images/sprite-ui.png) 6px -880px no-repeat;
    cursor: pointer;
    text-indent: -9999px;
    width: 20px;
}

/* Blog */

div.feed {
    background-color: #fff;
    width: 292px;
}


.rss {
    display: none;
}

.feed .blogList .postInfo {
    display: none;
}

.feed .blogList li {
    background-position: left 8px !important;
}

.feed .blogList li h2 a {
    border-bottom: 1px dotted #fff !important;
    font-size: 90%;
}

.feed .blogList li h2 a:hover, .feed .blogList li h2 a:focus {
    border: none !important;
    color: #fff !important;
}

/* CMS */

.inlineContentAdder a, .inlineContentAdder a:link, .inlineContentAdder a:visited, .inlineContentAdder a:hover, .inlineContentAdder a:active {
    background-color: transparent !important;
}

/* Calendars */

a.calendar {
    background: transparent url(../images/icon-calendar.png) left top no-repeat;
    color: #f47a20 !important;
    padding: 0 0 5px 28px;
}

a.calendar:hover {
    background:  transparent url("../images/icon-calendar.png") no-repeat left -20px !important;
}

.calendar#group-exercise {
    background: transparent url(../images/bg-group-exercise.jpg) bottom right no-repeat;
    border-collapse: collapse;
    font: normal 14px/21px Verdana;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 958px;
}

.calendar#water-fitness {
    border-collapse: collapse;
    font: normal 14px/21px Verdana;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 958px;
}

.calendar .time {
    background-color: #000;    
}

.calendar thead {
    border: 1px solid #fff;
}

.calendar thead tr {
    height: 32px;
}

.calendar thead th.time {
    background: #fff url(../images/bg-calendar-time.png) top left repeat;
    color: #003D6A;
}

.calendar tbody {
}

.calendar tr {
    
}

.calendar tbody tr td:first-child {
    width: 128px;
}

.calendar td {
    background: transparent url(../images/transparent-cell.png) 0 0 repeat;
    border: 1px solid #fff;
    color: #fff;
    font-weight: bold;
    padding: 0;
    margin: 0;
    height: 108px;
    width: 108px;
}

.calendar tfoot tr td {
    background: #333;
    height: auto;
}

/* Form Styles */

.contactpage #contactform {
    width: 100% !important;
}

.fieldItemInner {
    padding: 8px 12px !important;
}

.fieldItem {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #caeaf9;
    border: 1px solid #0bf !important;
    margin: 4px 0;
}

.fieldSelected {
    background: #caeaf9 !important;
    border: 1px solid #08f !important;
}

.fieldItem .textField {
    border: 1px solid #fff !important;
    color: #333;
    font-family: Verdana;
    font-size: 100%;
    padding: 6px;
}

.fieldSelected .textField {
    background: #fefefe !important;
    border: 1px solid #08f !important;
}

div.submitButtonContainer {
    float: left;
    padding: 0 18px 0 0;
}

.submitButtonContainer .submitButton {
    background: transparent url(../images/submit-button.png) right top no-repeat !important;
    border-bottom-color: transparent;
    border-left: 1px solid #08f;
    border-right: none;
    border-top: none;
    cursor: pointer;
    font-size: 100% !important;
    font-weight: bold;
    height: 34px;
    margin-top: 8px;
    padding-right: 18px;
    text-align: left;
    text-indent: 8px;
    width: auto;
}

/* Content Section Forms */

.hasForm .form_container {
    font-size: 90%;
    padding: 0 0 32px 32px;
    margin: 0 auto 12px auto;
}

.hasForm .fieldItem {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: none !important;
    background: none !important;
    border: none !important;
    margin: 0 !important;
}

.hasForm .textField {
    border: 1px solid #ccc !important;
}

.hasForm .fieldSelected .textField {
    border: 1px solid #666 !important;
}

div.submitButtonContainer {
    
}

.hasForm .submitButtonContainer .submitButton {
    background: transparent url(../images/content-submit-button.png) right top no-repeat !important;
    border-left: 1px solid #ccc;
}

.fieldItem .fieldInstructions {
    padding: 0 !important;
}
