/*
Exercise Room, v1.0

Media: Screen
Author: Tim Dawson @ Born Digital
*/

body {
background:#FFFFFF url(images/page_bg_tile.jpg) repeat-x fixed left bottom;
}

.copy ul li {
padding-left:20px;
background:url(../images/bullet.jpg) 2px 12px no-repeat;}

.copy ul {margin-left:15px;}
#container {
width: 990px;
padding-right:5px;
}
#header {
width:995px;
float:left;
height:140px;
}
#main {
width:787px;
float:left;
margin-bottom:24px;
}

#footer {display:block; width:995px;}
#footer img {display:inline; margin-right:10px; float:left}
#footer img#last {margin-right:0px; float:right; clear:right;}
#footer table {float:left; margin:20px 0;}

.bluebox {
height: 33px;
}


#homepromos {
width: 195px;
float: right;
padding-left:5px;
margin-bottom:24px;
}
#homepromos img {margin-bottom:10px; float:right; clear:both;}
#homepromos .side_grey {color:#FFF; background:#d1d1d1; padding:20px 13px; font-size:1em; height:100%; float:right; width:167px; margin-top:0;}
.side_grey li {font-size:.9em; line-height:1.2em; padding:5px 0}


.mainmenu {
letter-spacing: -0.2px;
font-size: 15px;
padding:15px;
margin-left:30px;
display:block;
}
.mainmenu li{
float: left;
margin: 0 25px;
list-style:none;
line-height:1em;
}
.mainmenu a:link, a:visited{
text-decoration: none;
color: #00afee;
}
.mainmenu .activenav {
color: #F3C;
}
.activenav {
color: #F3C;
}
.tagline {
text-align: right;
font-size: 14px;
padding: 18px 0 18px 5px;
margin:0;
}
.homeintro {
font-size: .9em;
line-height: 1.4em;
}
.copy {

padding:30px 20px 0 40px;
line-height: 1.4em;}
.details {width:350px; display:block; float:left;}
.vcard {width:200px; display:block; float:left;}
.fn {font-weight:bold;}
.tel .type {font-weight:bold;}
.adr, .org {display:none;}

.bluetext {
color:#4ac2f5;}
.copyright {
float:right;
color:#4ac2f5;
font-size:.8em;
text-align:right;
}





/* TOOLS ------------------------------------------------- */

.clear { clear: both; }
.clearfix { zoom: 1; /* for IE7 */ }
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
* html>body .clearfix {
display: inline-block; 
width: 100%;
}
* html .clearfix {
/* Hides from IE-mac \*/
height: 1%;
/* End hide from IE-mac */
}
.accessibility {
position: absolute;
left: -999px;
width: 900px;
background: none;
}

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
}

.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}