/* Browser Upgrade Initiative -- use import to hide from NN4.7 */
@import url("ahem.css") all;

/* T R B L */

body {margin: 0; padding:0 0 0 0px;  
min-width: 760px;  }
body {background: white}
body { font-size: 11px;}
body {color: black;font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;} /* #666 */

p  { line-height: 1.3em; margin: 0px 0px 0.5em 0 }
img {margin: 0;padding:0; border:none}


div.printonly {margin: 72px 0 0 0}

.private {color: black}
.buttons {text-align: center; margin-top: 1em}
.private .buttons {text-align: left; margin-top: 1em}

.tip {font-size: 1.5em; color: #2d4978; margin-bottom: .5em; margin-left: 0px; margin-top:.5em; padding: 0px; }




ul, li {line-height:1.2em}

form { margin:0}

table, td, th, tr, input, select, textarea { font-size: 11px;   }
td {line-height: 1.3em;}
ul {margin-top:0}
textarea {font-family: Arial, Verdana, Helvetica, sans-serif;}

ul  {margin-left: 15px; padding-left: 10px;list-style: disc outside;margin-top: 0;}

h1, h2, h3
{
/*	font-family: "Times New Roman", Times, serif;  */
	color: #2d4978;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top:0;
	padding: 0px; 
}

h1 {font-size:2em; margin-bottom:10px; font-weight: normal}
h2 {font-size:1.1em; margin-bottom:.5em; margin-top:.5em}
h3 {font-size:1em; margin-bottom:.5em; margin-top:0; }

/* main links are red and fade on hover, active */
A {color: #903; text-decoration: underline; }

/*	A:link		{  text-decoration: none }*/
A:visited { color: #903; }

A:active { color: #903; text-decoration: none; }

A:hover { color: #903; text-decoration: none; }

.rule {border-top: 1px dotted #2d4978; margin: 5px 0 5px 0} /* #2d4978 */

.pbold {font-weight: bold} 

.spacer {clear:both; margin:0; padding:0}

.toplinks {font-size: 9px; text-decoration: none; color: #990033; font-weight: bold}
.toplinks a {text-decoration: none}
.toplinks a:hover {text-decoration: underline}
.toplinks input {font-size: 9px}

.wrapper {background-color:white; width:760px; margin: 10px auto 10px auto; padding:0; border:0px solid #2d4978}

.rightlinksnew {float:right}
.rightlinksnew a {font-weight: bold; font-size: 9px}
.rollcontainer {clear:both}
.rollcontainer ul {margin: 0;padding: 0;list-style-type: none;text-align: left; background-color:pink}
.rollcontainer ul li { display: block; width: 125px;  background-color: yellow; float:left ; }
.rollcontainer ul li a {text-decoration: none; padding: .2em 2em;  }
.rollcontainer ul li a:hover {}
.rollcontainer li a {background-image: url(images/ulcal.jpg); background-repeat: no-repeat; background-position: 0px 1px}
.rollcontainer li a:hover {background-image: url(images/ulcalon.jpg); background-repeat: no-repeat; background-position: 0 1px} 
.rollcontainer li a img { visibility:visible; /* for IE6 */ }
.rollcontainer li a:hover img { visibility:visible; /* for IE6 */ }


.rightlinks {float:right;margin: 0 0px 5px 0; text-align: right}
.rightlinks img {margin: 0 0 2px 0; padding:0}
/* .rightlinks a { margin: 0 0 2px 0; padding:0; width: 98px; padding-left: -9999px; padding-top: 13px; display: block} */
.rightlinks a {display:block; text-indent: -9999px; text-align: left; height: 13px; width: 100px}

#schedules {background-image: url(images/ulsch.jpg); background-repeat: no-repeat; background-position: 0 4px}
#schedules:hover {background-image: url(images/ulschon.jpg)}
#calendar {background-image: url(images/ulcal.jpg); background-repeat: no-repeat}
#calendar:hover {background-image: url(images/ulcalon.jpg)}
#join {background-image: url(images/uljoin.jpg); background-repeat: no-repeat}
#join:hover {background-image: url(images/uljoinon.jpg)}
#contact {background-image: url(images/ulcontact.jpg); background-repeat: no-repeat}
#contact:hover {background-image: url(images/ulcontacton.jpg)}

.menuitem {margin: 0 150px 5px 0}
.menutitle {margin-top:20px}

.mainpic {display:block; background-color: #fff; margin:0; border-top:0px solid #2d4978;border-right:0px solid #2d4978; border-left:0px solid #2d4978; border-bottom:0px solid #2d4978; padding: 0}

.content {background-color:white; margin:0; padding:10px 0px 10px 0px;}

.maincontent {margin:00px 194px 0px 0px; padding:0; background:white}
.maincontentdivider {margin:00px 194px 0px 0px; padding:0 10px 0 0; background:white; border-right:1px solid #2d4978;}
.maincontenttest {margin:00px 194px 0px 0px; padding:0; background:#cc0099}
.fullcontent {margin:00px 00px 0px 0px; padding:0; background:white; min-height:300px}
.content220 {margin: 0 230px 0 0; padding:0;background:white}

.rightside {float:right; width:190px; padding:0 0px 0 0px; background-color:white}

.rightbox {width:169px; padding:10px;  
	background-color:#8fbc8f; 
		border-top:1px solid #999; border-bottom:1px solid #999; border-left:1px solid #999; border-right:1px solid #999}

#rightbox1 {width:169px; padding:10px;  
	background-color:white; 
		border-top:1px solid #2d4978; border-bottom:1px solid #2d4978; border-left:1px solid #2d4978; border-right:1px solid #2d4978}

.memberquote {color:#2d4978;font-size:.9em;line-height: 1.4em;font-style:italic; margin-left:0px}
.membername {color:#2d4978;font-size:.9em;text-align:right; margin-bottom:0; margin-left:10px}
.membernextpara {margin-top:5px}

.righttopimg {float:right; margin:0; padding:0}

.rightimg {float:right; margin:0; padding:0}
.rightimg {margin: 0 0 10px 0; border:1px solid #333 }

.rightstuff {float:right; width:302px; margin: 0 0px 10px 10px;}
.right182 {float:right; width:184px; margin: 0 0px 10px 10px;}
.right220 {float:right; width:220px; margin: 0 0px 10px 10px;}
.right350 {float:right; width:350px; margin: 0 0px 10px 10px;}
.right322 {float:right; width:322px; margin: 0 0px 10px 10px;}



.rightwrap {border:1px solid #2d4978; padding:10px; margin:0 0 10px 0; }
.rightwrapevent {border:1px solid #2d4978; padding:10px; margin:0 0 10px 0; }
.rightwrapevent p {margin:0 0 .5em 0; padding-bottom: .5em; border-bottom: 1px dotted }
.rightwraptest {border:1px solid #2d4978; padding:10px; margin:0 0 10px 0;background:#ff69b4 }
.rightnowrap {border:0px solid #2d4978; padding:0 0 0px 0; margin:0 0 5px 0; }
.rightnowraptest {border:0px solid #2d4978; padding:0 0 0px 0; margin:0 0 10px 0; background:#ff69b4 }
.rightimglogo {float:right; margin:20px 0 20px 0; padding:0}
.rightnowrap10 {border:0px solid #2d4978; padding:0 0 0px 0; margin: 10px 0 10px 0; }
.rightwrapcenter {border:1px solid #2d4978; padding:10px; margin:0 0 10px 0; text-align:center }
.framefltleftimg {float:left; margin:0 10px 10px 0; border:1px solid #333}
.framefltrightimg {float:right; margin:0 0px 10px 10px; border:1px solid #333}

.fltleftimg {float:left; margin:0 10px 10px 0; }


.footer {background: #dcdcdc; width:740px; margin: 10px auto 10px auto;  border:1px solid #ccc;border-top:5px solid #2d4978; font-size:.9em; padding: 10px}
.footerright {float:right; width:100px}
.kccolor {color:#2d4978; font-size:1.2em; font-weight:bold}

.mainnav {background-color:#cc0099; margin: 0 auto 0px auto; width: 758px;   border-top: 1px solid #999; border-right:  1px solid #999;  border-left: 1px solid #999; font-family: Arial, Verdana, Helvetica, sans-serif;}


.subnav { background-color:white; width:740px; margin:0px auto 10px auto; padding: 6px 10px 6px 10px; text-align:justify; color:#2d4978; font-size:.8em; font-weight: bold; border-bottom:1px solid #990033; font-family: Arial, Verdana, Helvetica, sans-serif;
}
.subnav A {color: #2d4978; text-decoration: none; padding-right:0px}
.subnav A:visited { color: #2d4978; }
.subnav A:active { color: #2d4978; text-decoration: underline; }
.subnav A:hover { color: #2d4978; text-decoration: underline; }
.subnavdivider {padding: 0 20px 0 20px}
.subnavdivideraq {padding: 0 4px 0 6px}



.sidenav {line-height:2em; color:#2d4978}
.sidenav A {color: #2d4978; text-decoration: none; padding-right:0px}
.sidenav A:visited { color: #2d4978; }
.sidenav A:active { color: #2d4978; text-decoration: underline; }
.sidenav A:hover { color: #2d4978; text-decoration: underline; }
.sidenav li {padding: 0 0 5px 0; color:#2d4978 }
.sidenav ul {color:#2d4978}

/* -----NAVIGATION -------#edede3---------background:#2f4f4f---------------   */

#navigation  {   margin: 0px 0px 0px 0; padding: 0; width: 758px; letter-spacing:.1em }

.navborder2 {border-top:1px solid white;border-left:1px solid white; border-bottom:1px solid black; border-right:1px solid black}
.navborderlast {border-top:1px solid white;border-left:1px solid white; border-bottom:1px solid black; border-right:1px solid black}

.cpborder2 {border-bottom:1px solid white; border-right:1px solid #dcdcdc; border-top:1px solid #ccc;border-left:1px solid #ccc}

.cpborderlast {border-bottom:1px solid white;border-top:1px solid #ccc;border-left:1px solid #ccc}
        
#navigation a, #navigation a:visited  { color: white;  text-decoration: none; background-color: #2d4978; margin: 0 0  0 0px; padding: 3px 0 3px 0; 
	border-top:1px solid #2d4978;
	border-left:1px solid #2d4978; 
	border-right: 1px solid #19315b; 
	border-bottom:1px solid #19315b; 
	font-weight: bold;
	font-size: .9em}
#navigationlast a {	border-top:1px solid #2d4978;
	border-left:1px solid #2d4978; 
	border-right: 1px solid #19315b; 
	border-bottom:1px solid #19315b;}

#navigation a, #navigation a:visited {display:block;}
        
#navigation a:hover {color: #2d4978; background-color:white; font-weight: bold; text-decoration: none;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
    border-right:1px solid #19315b;
    border-bottom:1px solid #19315b}
        
#navigation #currentpage a {font-weight: bold;
        background-color: white;
        color: #2d4978;
        border-top:1px solid #ccc;
		border-left:1px solid #ccc;
        border-right:1px solid white;
        border-bottom:1px solid white
        } 
#navigation #currentpage a:hover {color: #2d4978; text-decoration: underline;} 

#navigationlast #currentpage a {font-weight: bold;
        background-color: white;
        color: yellow;
        border-top:1px solid #ccc;
		border-left:1px solid #ccc;
        border-right:1px solid white;
        border-bottom:1px solid white
        }

/* ----------  SUBLINKS------------------------------ */
#pipe {letter-spacing:.1em}
#pipe a, #pipe a:visited {color:#2d4978;  text-decoration:none;  ; font-size: .9em;}
#pipe a:hover {color:#903; }


#pipe {background-color:#fff; margin: 0px 0 0px 0; padding: 5px; border-bottom:1px solid #2d4978;}
#pipe ul {display: inline;} 

#pipe ul li { margin:0 30px 0 0; border-left: none;list-style-type: none;display: inline; }
        
/*   #currentpagesub:before {content:url("http://www.kingsburyclub.com/test/fitnessneil/images/squaregrn.gif")}   */

#currentpagesub a {font-weight:bold }
/* #currentpagesubfirst {font-weight:bold; margin-left:0 }  */      
                
#pipe ul li.first {
        margin-left: 0;
        border-left: none;
        list-style-type: none;
        
        }
        
.stafftable {margin: 0 }
.stafftable p {line-height: 1.2em}
.stafftable img {border: 1px solid black;    }
.stafftable td { border-bottom: 1px solid #cdcfd5; vertical-align:top;  }

td.padleft {padding:5px 0 5px 20px;}

td.withpad {padding: 5px 5px 5px 15px }
td.withimage {padding:5px 0 5px 0; }
img.withimage {border:1px solid #ccc; margin:5px 0 5px 0;}
td.withpadbold { padding: 5px; font-weight: bold }
td.cbold {font-weight: bold;  }

.displaytable td {border-bottom:1px solid #cdcfd5; vertical-align:top; padding:5px 0 5px 0 }
.displaytable img {border:1px solid #ccc; margin:0px 10px 0px 0;}

.hourstable td {border-bottom:1px solid #cdcfd5; vertical-align:top; padding:2px 5px 2px 0}
.hourstable {margin:0 0 10px 0}
.hourstable thead, th {text-transform:uppercase; font-weight:bold; color:#2d4978; text-align:center; border-bottom: thick double #cdcfd5}
.hourstable ul, li {margin:0 0 5px 2px;list-style-position:outside}
.hourstable ol {margin:0 0 0px 10px; padding:0 0 5px 5px; }


td.titlecell {font-weight:bold; color:#2d4978;vertical-align:top;}


.calendartable {margin:0; }
.calendartable td {border-bottom: 1px solid #cdcfd5; padding: 2px; background-color:white; vertical-align:top}
.calendartable th {font-weight:bold; text-align:left; border-bottom: thick double #cdcfd5 }

.calendartitle {color:#2d4978; font-weight:bold; margin:0}
.calendarfee {}

.formtable  td {padding: 0 10px 2px 0}
.formtable input {margin: 5px 20px 0 0}

.infotable td {vertical-align:top;}
td.infoleft {padding: 0 5px 0 0; border-right:1px solid #ccc}
td.infomiddle {padding: 0 5px 0 5px; border-right:1px solid #ccc}
td.inforight {padding:0 0 0 5px;}
.infotable thead {text-align:left; font-weight:bold}



.indextable {margin: 20px 0 20px 0; }
.indextable td {padding:0 2px 2px 0}
td.xlink { background-color: white; text-align:center; font-size:10px }
td.xlink a {font-weight: bold; text-decoration: none; }

/* #over { background-color: #903 }

#over a { color: white }  */

.indextabletop {margin: 10px 0px 0 0; background-color:white }
.indextabletop td {padding: 4px 25px 4px 0}

.newsbox {background: white; margin: 0 10px 5px 0px; padding:0;   }
.newspic {float:left; margin: 0px 10px 5px 0px; border: 1px solid black }
.newsbox p {margin: 5px 5px 0px 90px; background: white}
.newsbox .spacer {clear:left}

a.newspic {text-decoration:none}

.indexwrap {margin:20px 0 10px 0px; background-color:white}

.opi {font-size: 20px; font-weight:bold;color: #000000;font-family: Times New Roman,Georgia,Times,serif; text-align: center}


ul.wraplist li, ol.wraplist li {margin:0 0 4px -10px;list-style-position:outside; } 

.laddertable td {border-bottom:1px solid #cdcfd5; vertical-align:middle; padding:2px 2px 2px 2px}
.laddertable {margin:0 0 10px 0; empty-cells:show}
.laddertable thead, th {text-transform:uppercase; font-weight:bold; color:#2d4978; text-align:center; border-bottom: thick double #cdcfd5; }
.ladder {width:80%; margin:20px 0 20px 0}

@media screen {p.printonly {display:none} div.printonly {display:none}  }
@media print { p.screenonly {display:none}
	body, h1, h2, h3, thead, th { color: #000000}
	.laddertable thead {color:#000000 }
	.screenonly {display:none}
	.bindermargin {margin-left: 72px} 
	}

.scheduletable {margin:0 0 10px 0; border:1px solid #cdcfd5; padding:0; border-collapse:collapse;}
.scheduletable td {border: 1px solid #cdcfd5;  padding: 2px; background-color:white; vertical-align:top; text-align:center;}


.menutable {width: 99%; border-collapse:collapse;}
.menutable td {padding: 3px 0 3px 0}
td.menu {text-align:right; width: 100px; vertical-align: top}
td.menusection { padding: 7px 0 2px 0; }
.menutable h3 {border-top: 1px solid #2d4978; border-bottom: 1px solid #2d4978; ;padding: 2px 0 3px 0}

/* Auto-center layout tables */
table.layout {width: 100%;margin: 0 auto 0 auto;}

/* No borders on layout tables */
table.layout, table.layout td {border-style: none; border-spacing: 0;}
.layout { }
.layout td {border:none; }


tfoot, tr.footer { font-size: small; }

/* Make the day columns all the same size */
.day { width: 1in; }
.time {width: .5in; font-weight:bold; }
td.time {vertical-align:middle}
.room {width: .3in;font-weight:bold; }
td.room {vertical-align:middle}

/* Make the class span behave as a block */
.class { display: block; font-weight:bold; }
.instructor {   }


/* Put details in red */
.details { color: #C36; }

/* Babysitting in green */
.babysitting { background-color: #9F9; }

/* Left-align footnote columns */
.footnote { text-align: left; }

/* Space off the babysitting block */
.footnote .babysitting { margin: .25em .25em .25em 0; }
.cycling, .sessions { color: #369; }
.cycling { font-weight: bolder; }
.nma, .outdoors { font-family: "New Times Roman", "Times", serif; }

.nma
{
	color: #63C;
	font-style: italic;
}

.fees { color: #C36; }
input.regforml   {padding:0 0px 0 0; margin:0 0px 0 40px}
input.regformr   {padding:0 0px 0 0; margin:0 0px 0 0px}

.daily p {margin: 0;}
p.dailytitle {margin:5px 0 0 0; color:#2d4978; font-weight:bold;}
p.dailytime {margin:0; color:#2d4978; }
p.dailydate {margin:0; color:#2d4978; font-weight:bold;}

.phototop {margin: 10px auto 10px auto; border-top:5px solid #2d4978; padding: 10px 0 10px 0;  width:760px; background-color: transparent}
.bluetext {color: #2d4978;}

.login { width: 350px; padding:0; margin:0px 0 5px 0;  text-align: right; font-size:.9em} /* width:500px */

.account {width:500px}
.account fieldset { padding: 1em;  border:1px solid #e3dcc0; margin-bottom: 10px}
.account legend { padding: 0.2em 0.5em; text-align:right;  color: #000; background: #e3dcc0; border: 1px solid #036;  font-weight: bold}
.account label {float:left; width:7em; margin-right:0.5em;  padding-top:0.2em; text-align:right;  display:block }
.account .submit  {margin-left: 7.5em}
.account p {clear:both}

.signup {width:700px}
.signup fieldset { padding: 1em;  border:1px solid #e3dcc0; margin-bottom: 10px}
.signup legend { padding: 0.2em 0.5em; text-align:right;  color: #000; background: #e3dcc0; border: 1px solid #036; font-weight: bold} /*  781351 ffa20c  */
.signup label {float:left; width:14em; margin-right:0.5em;  padding-top:0.2em; text-align:right;  display:block }
.signup .submit  {margin-left: 14.5em}
.signup p {clear:both}
.signup input {width: 250px}
.signup input[type="submit"] {width:auto}
.required {color:#903}

.errortext {color: #903;}
.invalid {color: #903}
.hint {color: #aaa}

.textfield125 {width:125px}
.textfield200 {width:200px}

.indexbox {margin:0 auto 2em auto; width:744px; border: 1px solid #2d4978; padding: 5px; background-color: white; color: #2d4978; }
.indexbox img {display:block}
.indexbox img {margin:0; padding:0}

.indeximgcontainer {margin: 5px 0 1em 0; padding:0; background-color: white; width: 744px}
.indeximgcontainer img {margin: 0 5px 0 0; display:block; border: 0 none}
.indexcontainer {margin:0 auto 0 auto; width:760px; }

.indeximglink {float:left; margin: 0px 5px 5px 0px; width:102px; text-align: center; font-size:.9em; background-color: white}
.indeximglink img {margin:0; padding:0}
.indeximglink a {display:block; margin:0; padding:0; background-color: white}
.indeximglinklast {float:left; margin: 0px 0px 0px 0px; width:102px; text-align: center; font-size:.9em}
.indeximglinklast img {margin:0; padding:0}
.indexnote {float:right; padding: 0 ; width: 209px; margin:0; background-color: white}
.indexplain {font-weight: normal}
.bluerule {border-top: 1px solid #2d4978; margin: 1em 0 1em 0; }
.classes {border-bottom:  double #2d4978; padding-top:.5em}
.indexnews {clear:both; border-bottom: 1px solid #2d4978; margin-bottom: 5px; background-color: white; min-height: 50px; padding: 0 0 5px 0}
.indexnews img {float: left; margin: 0 5px 0 0; padding: 0; ;display:block}

.indexsponsors {background:white; text-align: center; padding: 10px 10px 10px 10px; margin: 0 auto 0 auto }


.sponsorhome {vertical-align: middle; }
.sponsorhome img {vertical-align: middle; padding: 0 5px 0 5px}

.sponsor table {vertical-align: top; border-collapse: collapse;  margin: 1em 0 10px 0; border-top: 1px solid #2d4978;}
.sponsor tr {border-bottom:1px solid #2d4978;}
.sponsor td {vertical-align: top; padding:10px; border-bottom:1px solid #2d4978; }
td.sponsorwords {padding: 5px 10px 5px 0}

.schedulestable {margin:0 0 1.5em 0; border:1px solid #cdcfd5; padding:0; border-collapse:collapse; width: 100%}
.schedulestable td {border: 1px solid #cdcfd5;  padding: 2px; background-color:white; vertical-align:top; text-align:center;}
.schedulestable th {text-transform: lowercase }

.cakday {float:right}




