html {overflow-y: scroll;} 
a:link, a:visited, a:hover, a:active {
    color: #6E7C99;
}
body {
background-color:#FFFFFF;
font-family: Verdana, sans-serif;
font-size: 11px;
line-height: 14px;
color: #3C3C3C;
text-align: center;
margin: 25px 0 20px 0;
padding: 0;
}

#page {
margin: 0 auto;
text-align: left;
padding: 0px;
width: 870px;
position: relative;
}

#outer-wrap{
position: absolute;
top: 0;
left: 0;
margin: 40px 0 0 0;
}

#logo {
position: absolute;
top: 0;
left: 0;
z-index: 500;
background-image: url(../images/cps_logo.png);
background-repeat: no-repeat;
width: 199px;
height: 214px;
text-align: left;
}

#top-nav {
background-image: url(../images/top_corner.gif);
background-position: top right;
background-repeat: no-repeat;
background-color: #E9EBF0;
height: 100px;
width: 645px;
margin: 0 0 0 22px;
padding: 0 0 0 203px;
float:left;
}

#top-nav-pages{
float:left;
width: 600px;
margin: 68px 0 0 0;
}

#top-nav-pages ul
{
list-style: none;
padding: 0;
margin: 0;
}

#top-nav-pages li
{
background-image: url(../images/bullet_s.gif);
background-repeat: no-repeat;
background-position: left 5px;
float: left;
padding: 0px 5px 0px 10px;
}

.top-nav-lnk a:link, .top-nav-lnk a:visited, .top-nav-lnk a:hover, .top-nav-lnk a:active {
color: #646464;
text-decoration: none;
font-weight: bold;
text-transform: uppercase;
}

.top-nav-lnk-act a:link, .top-nav-lnk-act a:visited, .top-nav-lnk-act a:hover, .top-nav-lnk-act a:active {
color: #a0a0a0;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
}

#top-nav-lang {

}

#sub-nav-pages {
font-size: 10px;
margin: 0 0 0 20px;
}

#sub-nav-pages ul {
list-style: none;
padding: 0;
margin: 0;
}

#sub-nav-pages li {
background-image: url(../images/bullet_sub_s.gif);
background-position: left 5px;
background-repeat: no-repeat;
padding: 0 0 12px 10px;
}

.sub-nav-lnk a:link, .sub-nav-lnk a:visited, .sub-nav-lnk a:hover, .sub-nav-lnk a:active {
color: #646464;
text-decoration: none;
font-weight: bold;
text-transform: uppercase;
}

.sub-nav-lnk-act {
color: #a0a0a0;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
}

.sub-nav-lnk-act a:link, .sub-nav-lnk-act a:visited, .sub-nav-lnk-act a:hover, .sub-nav-lnk-act a:active {
color: #a0a0a0;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
}

/*2nd lvl sub*/
#sub-nav-pages ul li ul li {
background-image: none;
font-weight: normal;
text-transform: none;
padding: 0 0 0 8px;
}

#sub-nav-pages ul li ul li a:link,
#sub-nav-pages ul li ul li a:visited,
#sub-nav-pages ul li ul li a:hover,
#sub-nav-pages ul li ul li a:active {
font-weight: normal;
text-decoration: none;
text-transform: none;
}

.sub-nav-lnk-act .sub-nav-lnk a:link,
.sub-nav-lnk-act .sub-nav-lnk a:visited,
.sub-nav-lnk-act .sub-nav-lnk a:hover,
.sub-nav-lnk-act .sub-nav-lnk a:active {
color: #646464;
text-decoration: none;
font-weight: normal;
text-transform: none;
}

/*gyrotonic formating*/
.sub-nav-lnk .gyrotonic {
font-family: "Times New Roman", Times;
font-size: 10px;
}

.sub-nav-lnk .gyrotonic ul li {
font-family: Verdana,sans-serif;
}

#inner-wrap {
background-image: url(../images/content_bg.gif);
background-repeat: repeat-y;
margin: 12px 0 0 22px;
float:left;
width: 848px;
}

#sub-nav {
width: 170px;
float:left;
padding: 93px 0 0 0;
margin: 0;
}

#content-wrap {
width: 678px;
float: left;
}

#content {
width: 370px;
margin: 0 12px 0 0;
padding: 33px 29px 29px 29px;
float:left;
}

#content-image {
background-color: #FAF7D8;
margin: 0 0 12px 0;
width: 238px;
height: 238px;
float:left;

}

#contact {
background-image: url(../images/contact_corner.gif);
background-position: bottom right;
background-repeat: no-repeat;
background-color: #C2C8D4;
width: 194px;
height: 265px;
padding: 22px;
float: right;
}

#footer{
font-size: 10px;
color: #c2c8d4;
text-align: left;
width: 804px;
margin: 10px 22px;
float: left;
}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active {
color: #c2c8d4;
text-decoration: none;
}

#address{
margin: 0 0 18px 0;
}

#phone{
margin: 0 0 18px 0;
}

#email{
margin: 0 0 11px 0;
}

#contact-gfx{
margin: 0 0 11px 0;
}

#hours{
}

img{
border: 0;
}

h1{
font-size: 16px;
line-height: 20px;
padding: 0 0 23px 0;
background-image: url(../images/header_bg.gif);
background-repeat: repeat-x;
background-position: bottom;
}
/*gyrotonic formating*/
h1 span.gyrotonic {
font-family: "Times New Roman", Times;
font-size: 16px;
}
.gyrotonic {
font-family: "Times New Roman", Times;
font-size: 12px;
}
.sub-nav-lnk.gyrotonic, sub-nav-lnk-act.gyrotonic {
font-family: "Times New Roman", Times;
font-size: 10px;
}
.sub-nav-lnk.gyrotonic ul li.sub-nav-lnk-act .sub-nav-lnk {
font-family: Verdana,sans-serif;
}

