@charset "utf-8";
/* Premier Health & Fitness CSS Document */
html {
     overflow: -moz-scrollbars-vertical;
 	 overflow-y: scroll;
}

body
{
	background: #222222 url(images/body-bg.jpg) repeat-x top;
	font-family: "Calibri", "Trebuchet MS";
	font-size: 14px;
	padding: 0;
	margin: 0;
	line-height: 18px;
	color: #999999;
}
a
{
	color: #2D91B7;
	text-decoration: none;
}
a:hover
{
	color: #2D91B7;
	text-decoration: underline;
}
p
{
	padding: 0;
	margin: 0;
}
img
{
	border: 0;
}
h1
{
	font-size: 22px;
	color: #CCCCCC;
	font-weight: normal;
	padding: 5px 0;
	margin: 5px 0;
	text-transform: uppercase;
}
h2
{
	font-size: 16px;
	color: #CCCCCC;
	font-weight: normal;
	padding: 5px 0;
	margin: 5px 0;
}
#out-border
{
	border-left: dotted 1px #555555;
	border-right: dotted 1px #555555;
	border-bottom: dotted 1px #555555;
}
.border-space
{
	padding: 0 3px;
}
#menubar-l
{
	background: url(images/menubar-l.jpg) no-repeat;
	width: 7px;
	height: 37px;
}
#menubar-c
{
	background: url(images/menubar-c.jpg) repeat-x;
} 
#menubar-r
{
	background: url(images/menubar-r.jpg) repeat-x;
	width: 7px;
	height: 37px;
}
#topnav
{
	padding: 0;
	margin: 0;
	list-style: none;
}
#topnav li
{
	padding: 0 12px;
	margin: 0;
	list-style-position: inside;
	display: inline;
	font-size: 18px;
	font-weight: normal;
	border-right: solid 1px #aaaaaa;
	line-height: 37px;
}
#topnav li a
{
	color: #444444;
	text-decoration: none;
}
#topnav li a:hover
{
	color: #FFFFFF;
	text-decoration: none;
}
#topnav li a.selected
{
	color: #FFFFFF;
	text-decoration: none;
}
#topnav li#rightmost
{
	border: none;
}
#topnav li#special
{
	background: url(images/special-bg.jpg) repeat-x top;
	padding: 7px 12px;
	overflow: hidden;
	margin: 0;
	list-style-position: inside;
	display: inline;
	font-size: 18px;
	font-weight: normal;
	border-right: solid 1px #aaaaaa;
}

#topnav li#special a
{
	color: #FFFFFF;
}
#topnav li#special a:hover
{
	color: #000;
}
#shade-l
{
	background: url(images/shade-l.jpg) no-repeat;
	width: 7px;
	height: 25px;
}
#shade-c
{
	background: url(images/shade-c.jpg) repeat-x;
	height: 25px;
}
#shade-r
{
	background: url(images/shade-r.jpg) no-repeat;
	width: 7px;
	height: 25px;
}
#cpane-top
{
	background: url(images/cpane-top.jpg) no-repeat top center;
	padding: 5px 20px 0 20px;
}
#cpane
{
	background: url(images/cpane-mid.jpg) repeat-y center;
}
#cpane-bot
{
	background: url(images/cpane-bot.jpg) no-repeat center top;
	height: 8px;
	width: 955px;
}
/* SPECIFIC CSS FOR CONTENTS PAGES STARTS */
#lpane-top
{
	background: url(images/lp-top.jpg) no-repeat top center;
	padding: 20px 10px;
	min-height: 131px;
	overflow: visible;
}
#lpane-top-home
{
	background: url(images/lp-top.jpg) no-repeat top center;
	padding: 10px 5px 0 5px;
	min-height: 131px;
	overflow: visible;
}
#lpane-mid
{
	background: url(images/lp-mid.jpg) repeat-y center;
}
#lpane-bot
{
	background: url(images/lp-bot.jpg) no-repeat;
	width: 250px;
	height: 11px;
}

#lpane2-top
{
	background: url(images/lp2-top.jpg) no-repeat top center;
	padding: 20px 10px;
	min-height: 131px;
	overflow: visible;
}
#lpane2-mid
{
	background: url(images/lp2-mid.jpg) repeat-y center;
}
#lpane2-bot
{
	background: url(images/lp2-bot.jpg) no-repeat;
	width: 250px;
	height: 11px;
}

#leftnav
{
	padding: 0;
	margin: 0;
	list-style: none;
}

#leftnav li
{
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 30px;
}
#leftnav li a
{
	display: block;
	background: #cccccc; 
	padding: 0;
	color: #666666;
	text-decoration: none;
	padding-left: 15px;
	border-bottom: dotted 1px #FFFFFF;
}
#leftnav li a:hover
{
	display: block;
	background: #DDDDDD; 
	padding: 0;
	color: #333333;
	text-decoration: none;
	padding-left: 15px;
	border-bottom: dotted 1px #FFFFFF;
}
#leftnav li a.selected
{
	display: block;
	background: #DDDDDD; 
	padding: 0;
	color: #333333;
	text-decoration: none;
	padding-left: 15px;
	border-bottom: dotted 1px #FFFFFF;
	font-weight: bold;
}
#contentpane
{
	padding: 15px;
}
.schedule
{
	border: solid 1px #666666;
}
.schedule th
{
	background: #999999;
	font-weight: bold;
	text-transform: uppercase;
	color: #222222;
	line-height: 35px;
}

.schedule td
{
	background: #333333; 
	border: double 1px #111111;
	font-weight: bold;
}
.schedule td.grey
{
	background: #444444;
	color: #CCCCCC;
} 
.schedule td.std2
{
	background: #222222;
	color: #CCCCCC;
} 

.key
{
	border: solid 1px #666666;
}
.key th
{
	background: #999999;
	font-weight: bold;
	text-transform: uppercase;
	color: #222222;
	line-height: 30px;
	font-size: 16px;
}
.key td
{
	border: double 1px #111111;
	font-weight: bold;
}
.requried
{
	color: #CCCCCC;
	font-size: 14px;
	font-style: italic;
}




/* SPECIFIC CSS FOR CONTENTS PAGES STARTS */

#bottompane
{
	background: url(images/footer-shade.jpg) repeat-x top;
	padding: 20px 0 10px 0;
}
.bot-btn
{
	margin-right: 10px;
}
#footer
{
	font-size: 11px;
	color: #666666;
	line-height: 15px;
	padding-bottom: 10px;
}
#footer a
{
	color: #2D91B7;
	font-weight: bold;
	text-decoration: none;
}
#footer a:hover
{
	color: #CCCCCC;
	font-weight: bold;
	text-decoration: underline;
}
#sessions
{
	border: solid 1px #666666;
}
#sessions td
{
	background: #999999;
	color: #000000;
	border: dotted 1px #CCCCCC;
}
#contactForm
{
	display: none;
}
#contactLink
{
	background: url(images/invitation-button.jpg) no-repeat;
	width: 408px;
	height: 50px;
   	display:block;
   	cursor:pointer;
}

/* CSS for Trainers Bio / ajax */

.picbox
{
	border-right:  dotted 1px #CCCCCC;
}

.popupBox
{
	background: #222;
	padding: 5px;
	width: 400px;
	height: 300xp;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	z-index:2;
}
