/********************************************
CSS NORMALIZATION
- cancels default styles applied to page elements
- adjusts default elements between browsers to same baseline
*/

div, dl, dt, dd, ul, ol, li, pre, hr, form, fieldset, input, p, th, td {margin:0; padding:0;}
table {border-collapse:collapse; border-spacing:0; font-size:inherit; font-size:100%;}
input, textarea {border:1px solid #7F9DB9; padding:.1em; margin:.1em 0 .1em .2em; font-size: 99%; font-family: verdana,geneva,sans-serif;}
input {cursor:pointer;}
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-size:100%; font-weight:normal;}
img {border:0; vertical-align:middle;}
select, .inputStyle {border:1px solid #7F9DB9; background:#FFF; padding:.1em; margin:.1em 0 .1em .2em;}
select {background:#FFF; font-family: verdana,geneva,sans-serif;}
ul, ol {padding-left:18px;}

/********************************************/

body{
margin:0 !important;
padding:0 !important;
background:#fff;
text-align:center;
font-size:80%;
font-family:Arial, Helvetica, sans-serif;
color:#3A3A3A;
}

h2{
color:#FFFFFF;
font-size:0.9em;
}
h3{
color:#3A3A3A;
font-size:0.85em;
}
p{
font-size:1.1em;
}
a{
color:#777;
text-decoration:none;
}
a:hover{
color:#444;
}
table{
width:100%;
}
#main-body{
float:left;
width:100%;
height:660px;
text-align:left;
font-size:11px;
}
#main-container{
margin-left:auto;
margin-right:auto;
width:846px;
height:988px;
background:no-repeat;
}
#main-body{
float:left;
/*width:924px;*/
}
#left-column{
float:left;
width:223px;
background:url(../images/backgrounds/bg_left.jpg) no-repeat;
}
#reservations{
margin-left:20px;
margin-top:121px;
height:100%;
}
#reservation-header{
padding-left:6px;
}
#reservation-content{
background:url(../images/backgrounds/bg_left_blue_repeat.jpg) repeat-y;
}
.select-group{
float:left;
padding-left:6px;
}
.select-head{
margin-top:3px;
padding-left:6px;
padding-right:4px;
}
#reservation-footer{
}
#spotlight{
padding-top:6px;
padding-left:20px;
}
#right-column{
float:left;
background:url(../images/backgrounds/bg_rgt_offers_repeat.jpg) repeat-y;
}
#right-column-content{
float:left;
width:701px;
background:url(../images/backgrounds/bg_rgt_offers.jpg) no-repeat;
}
#fly{
float:left;
width:192px;
padding-top:7px;
padding-left:23px;
padding-right:10px;
}
#book{
float:left;
padding-top:7px;
padding-left:15px;
width:431px;
}
#offers{
}
.offer{
float:left;
}
#vert-divider{
float:left;
width:1px;
}
.sml-bottom-pad{
padding-bottom:8px;
}
#footer{
float:left;
width:850px;
background:#B8B6B7;
font-size:0.95em;
}
#footer-nav{
width:580px;
padding:2px 0;
margin-left:auto;
margin-right:auto;
}
#brand-bar{
float:left;
width:850px;
padding:20px 20px;
background:#fff;
text-align:center;
}
#brand-bar img{
border:none;
}
#brand-bar a{
text-decoration:underline;
}





#salon #navigation{
float:left;
padding:0 15px;
width:155px;
}
.button-text{
font-size:6px;
visibility:hidden;
}
#logo a{
height:10px;
margin-top:3px;
}

#salon .nav-item, #salon .nav-title{
width:135px;
}
#top-nav, #top-sub-nav{
width:auto;
font-size:10px;
}
#top-nav td{
padding:4px 8px;
}
#top-sub-nav td{
padding:0 8px 4px 8px;
}
