/* Colors & Sheet Info
------------------------------------------- */
/*
Corp Navy		=	#4568a7
Corp Orange		=	#ee9f47

*/


/* Global Resets
------------------------------------------- */
body,div,form,table,th,td,
input,select,textarea,
h1,h2,h3,h4,h5,h6,p,ul,li
 {
	padding:0;
	margin:0;
	font-family:Helvetica,Arial, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#444;
}

body { font-family:Helvetica,Arial, sans-serif; background:#fff url(../img/body-bk.png) top repeat-x; height:100%; }
body 		{ font-size:75% } /* IE */
html > body { font-size:12px; } /* Other Browsers */

h1,h2,h3,h4 { font-weight:bold; }

h1 { font-size:22px; }
h2 { font-size:18px; }
h3 { font-size:12px; }

blockquote p { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:bold; }

a:link,a:active,a:visited { text-decoration:none; color:#4568a7; }
a:hover { text-decoration:underline; }

.c { clear:both; }

/* Layout Properties
------------------------------------------- */
#wrap { width:780px; margin:0 auto; background:url(../img/wrap-bk.png) no-repeat top; }

#header { width:780px; height:76px; margin:0 auto; }
#header h1 a { display:block; float:left; width:173px; height:38px; margin:25px 0 0 10px; background:url(../img/invivo-logo.png) no-repeat; text-indent:-9999px; }

/* Navigation
------------------------------------------- */
ul#nav { list-style-type:none; float:right; padding:35px 0 0 0; }
#nav li { float:left; padding:6px 0 0 0; }
#nav a, #nav a:active, #nav a:hover, #nav a:visited { font-size:14px; font-weight:bold; color:#fff; text-decoration:none; }
#nav a, #nav a:visited { display:block; }
#nav a:hover, #nav a:active, #nav li.current_page_parent a, #nav li.current_page_item a, #nav li.current_page_ancestor a { background:url(../img/nav-btn-rt.png) no-repeat 100% 1px; float:left; color:#ee9f47; }
#nav a span { float:left; display:block; padding:10px 15px; }
#nav a:hover span, #nav li.current_page_item span, #nav li.current_page_parent span, #nav li.current_page_ancestor span { float:left; display:block; background:url(../img/nav-btn-lft.png) no-repeat 0 1px; }
#nav li.current_page_parent a { color:#ee9f47; }
#nav li.spacer { margin:0 15px 0 0; background:0; }

#subnavcontainer { width:764px; height:35px; margin:0 auto; padding:0; background:url(../img/subnav-bk.png) repeat-x; }
#subnav { width:764px; height:35px; list-style-type:none; background:url(../img/subnav-rt.png) right no-repeat; }
#subnav li { float:left; padding:5px 10px; border-right:1px solid #fff; }
#subnav li.first { width:6px; height:35px; padding:0; background:url(../img/subnav-lft.png) no-repeat left; border:0; }

#subnav a, #subnav a:active, #subnav a:hover, #subnav a:visited { font-size:11px; font-weight:bold; color:#444; text-decoration:none; }

#subnav a, #subnav a:visited { display:block; }
#subnav a:hover, #subnav a:active { background:url(../img/subnav-btn-rt-up.png) no-repeat 100% 1px; float:left; color:#4568a7; }
#subnav a span { float:left; display:block; padding:6px 10px; }
#subnav a:hover span { float:left; display:block; background:url(../img/subnav-btn-lft-up.png) no-repeat 0 1px; }
#subnav li.current_page_item a, #subnav li.current_page_parent a { color:#ee9f47; }

#buttons { width:160px; float:right;; }
#buttons a img { padding:30px 15px 0 0; float:right; }
.daypass { width:89px; height:24px; display:block; }

#content { width:560px; float:left; margin:20px 0 30px 10px; background:url(../img/content-mid.png) repeat-y center; }
#content h2, #content h3, #content h4 { padding:5px 20px; }
#content h2 { padding:20px 0 0 20px; }
#content h3 { margin:5px 10px; padding:5px 10px;  text-transform:uppercase; letter-spacing:1px; }
#content h4 { padding:10px 0 0 20px; }
#content p, #content li { line-height:1.5em; }
#content p { padding:10px 20px; }
.meta { padding:0 20px; font-size:10px; color:#828282; }

#breadcrumbs { display:block; float:left; }

.post { width:100%; background:url(../img/content-top.png) no-repeat; }
.post h2 { margin:0 0 10px 0; }
.entry { background:url(../img/content-bottom.png) no-repeat bottom; }

.page-image-container h2 { margin:-75px 0 40px 0; color:#fff; }

img.alignleft { float:left; margin:0 10px 0 0; padding:5px; border:1px solid #ececec; }

.entry ul { margin:0 0 20px 50px; }

#sidebar { width:195px; height:352px; background:url(../img/layout/sidebar-shadow.png) no-repeat left; float:right; margin:20px 13px 0 0; }

ul.side-sub-nav, ul.practitioner, ul.pedorthics, ul.company { list-style-type:none; margin:0 0 20px 10px; }
ul.side-sub-nav li, ul.practitioner li, ul.pedorthics li, ul.company li { padding:3px 0; }
ul.side-sub-nav li h3, ul.practitioner li h3, ul.pedorthics li h3, ul.company li h3 { border-bottom:1px solid #ececec; padding:0 0 3px 0; }
ul.practitioner li a { display:block; margin:3px 0 5px 45px; padding:0 0 3px 0; }
.maurice { background:url(../img/list-img/maurice.jpg) no-repeat; }
.ann { background:url(../img/list-img/ann.jpg) no-repeat; }
.candice { background:url(../img/list-img/candice.jpg) no-repeat; }
.doug { background:url(../img/list-img/doug.jpg) no-repeat; margin:0; }
.jenn { background:url(../img/list-img/jenn.jpg) no-repeat; }
ul.side-sub-nav li.current_page_item { font-weight:bold; }

#sidebar-calendar { width:194px; background:url(../img/cal-box-top.jpg) no-repeat top; }
#sidebar-calendar h2 { height:14px; padding:12px 0 10px 10px; color:#fff; }
#sidebar-calendar ul { background:#ea9e4b url(../img/cal-box-btm.jpg) no-repeat bottom; list-style-type:none; }
#sidebar-calendar ul li { padding:5px 0 5px 10px; border-bottom:1px solid #f3b168; color:#fff; }
#sidebar-calendar ul li a.more { display:block; width:81px; height:21px; margin:5px 0 0 95px; background:url(../img/btn-cal-more.png) no-repeat; text-indent:-9999px; }

.page-image { display:block; margin:0 auto; padding:10px 0 0 0; }

/* Membership Page
------------------------------------------- */
.content-table { width:530px; margin:0 0 20px 15px; background:#fff; border:1px solid #ececec; }
.content-table th { text-transform:uppercase; letter-spacing:1px; font-size:11px; background:#e5e3e3 url(../img/membership-th.png) repeat-x bottom; padding:6px; border:1px solid #fff; border-right:0; }
.content-table th.nobg { background:0; font-weight:bold; text-transform:none; text-align:left; }
.content-table th.odd, .content-table td.odd { background:#ececec; text-transform:none; border:1px solid #fff; border-top:0; border-right:0; }
.content-table th.odd { background:#ececec url(../img/content-tbl-arrow.png) no-repeat top left; }
.content-table th.even { background:#fff url(../img/content-tbl-arrow.png) no-repeat top left; text-transform:none; }
.content-table th.odd, .content-table th.even { padding:0 0 0 10px; font-weight:bold; }
.content-table td { border:1px solid #ececec; border-top:0; border-right:0; padding:6px; text-align:center; letter-spacing:1px; }
.content-table th.odd, .content-table th.even { text-align:left; }
.content-table td.description { font-size:10px; text-align:left; padding:5px 0 5px 10px; }
.content-table th.face, .content-table th.face { padding:0 0 0 30px; }

#construction { width:730px; margin:0 auto; text-align:center; background:#eef2d0; border:1px solid #e7edb6; -moz-border-radius:5px; -webkit-border-radius:5px; padding:10px; }

#calendar-content { width:740px; margin:0 auto; }
#calendar-content p { padding:10px 0; }

#footer { width:100%; height:235px; background:url(../img/footer-bk.jpg) repeat-x bottom; padding:20px 0 0 0; }
#footer-float { width:760px; margin:0 auto; padding:20px 0 0 0; height:170px; }
ul.footer-box { width:24%; float:left; list-style-type:none; margin:0 5px 0 0; }
ul.footer-box li { font-size:10px; padding:2px 0; color:#fff; }
ul.footer-box li h2 { font-size:12px; padding:0 0 5px 0; margin:0 0 5px 0; border-bottom:1px solid #ececec; color:#fff; letter-spacing:1px; }
ul.footer-box li a { color:#fff; padding:3px 0; }
#copy-credits { text-align:center; color:#666; margin:15px 0 0 0; }
#copy-credits a { color:#666; }
#copy-credits a:hover { color:#fff; }

/* Error Page
------------------------------------------- */
ul#error { padding:0 0 0 40px; }
ul#error li ul { padding:0 0 0 20px; }

/* Triathlon Training Group Specific
------------------------------------------ */
#triathlon-schedule { margin:10px auto; }
#triathlon-schedule td { padding:5px 10px; }