/* ---------------------------------------------

/////////////// /////////////// /////////////
    /////           /////       ////
    /////           /////       ////
    /////           /////       //// ////////
    /////           /////       ////    /////
    /////           /////       /////////////

The Thomas Group
Ian Arensbak
ian@thomasgrouponline.com 
http://www.thomasgrouponline.com

------------------------------------------------ */

/* RESETS & BASIC PAGE SETUP
-------------------------------- */
* { margin: 0; padding: 0; }
html { overflow-y: scroll; }
body { font: 62.5% Helvetica, sans-serif; background: url(../images/body-bg.png) repeat-x; }
ul { padding-left: 25px; }
p { font-size: 1.2em; line-height: 1.2em; margin-bottom: 1.2em; }
a { outline: none; }
a img { border: none; }
h2 { font:bold 1.6em "Times New Roman", Times, serif; }

/* TOOLBOX
-------------------------------- */
.floatleft { float: left; }
.floatright { float: right; }
.clear { clear: both; }

/* PAGE STRUCTURE
-------------------------------- */
#page-wrap { position:relative; width: 980px; margin: 0 auto; }
#header { height:270px; text-indent: -9999px; }
#nav { background:#051A4F; padding:5px; }
#nav ul { margin:0; padding:0; list-style:none; }
#nav li { display:inline; margin:0; padding:5px 45px 5px 45px; }
#nav li a { font: 1.6em Georgia, "Times New Roman", Times, serif; color: #ffffff; text-decoration: none; }
#nav li a:hover { color: #ffffff; text-decoration: underline; }
#faux { background: url(../images/content-bg.gif); overflow: auto; width: 980px; }
#rightcolumn { display: inline; color: #333; margin-left: 15px; padding: 0px; width: 215px; float: left; }
#rightcolumn .content { margin: 15px; }
#rightcolumn a { color: #000; }
#leftcolumn { float: left; color: #333; margin: 0px; padding: 0px; width: 735px; display: inline; position: relative; }
#leftcolumn .content { padding: 15px; }
.clear { clear: both; }
ul.amenities { font: 1.2em "Times New Roman", Times, serif; }
table.areainfo { font: 1.4em "Times New Roman", Times, serif; }
table.areainfo a { color: #00727D; text-decoration: none; }
table.areainfo a:hover { color: #000000; text-decoration: underline; }
#footer { width: 980px; height: 25px; clear: both; color: #333; background: #051A4F; }
#footer p { color: #ffffff; padding: 5px; }
#footer a { color: #ffffff; }

/* FORM STYLING
-------------------------------- */
form.appnitro { margin:20px 20px 0; padding:0 0 20px; }
.appnitro { font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif; font-size:small; }
.appnitro li { width:61%; }
form ul { font-size:100%; list-style-type:none; margin:0; padding:0; width:100%; }
form li { display:block; margin:0; padding:4px 5px 2px 9px; position:relative; }
form li:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }
.buttons:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }
.buttons { clear:both; display:block; margin-top:10px; }
* html form li { height:1%; }
* html .buttons { height:1%; }
* html form li div { display:inline-block; }
form li div { color:#444; margin:0 4px 0 0; padding:0 0 8px; }
form li span { color:#444; float:left; margin:0 4px 0 0; padding:0 0 8px; }
form li div.left { display:inline; float:left; width:48%; }
form li div.right { display:inline; float:right; width:48%; }
form li div.left .medium { width:100%; }
form li div.right .medium { width:100%; }
.clear { clear:both; }
form li div label { clear:both; color:#444; display:block; font-size:9px; line-height:9px; margin:0; padding-top:3px; }
form li span label { clear:both; color:#444; display:block; font-size:9px; line-height:9px; margin:0; padding-top:3px; }
form li .datepicker { cursor:pointer !important; float:left; height:16px; margin:.1em 5px 0 0; padding:0; width:16px; }
.form_description { border-bottom:1px dotted #ccc; clear:both; display:inline-block; margin:0 0 1em; }
.form_description[class] { display:block; }
.form_description h2 { clear:left; font-size:160%; font-weight:400; margin:0 0 3px; }
.form_description p { font-size:95%; line-height:130%; margin:0 0 12px; }
form hr { display:none; }
form li.section_break { border-top:1px dotted #ccc; margin-top:9px; padding-bottom:0; padding-left:9px; padding-top:13px; width:97% !important; }
form ul li.first { border-top:none !important; margin-top:0 !important; padding-top:0 !important; }
form .section_break h3 { font-size:110%; font-weight:400; line-height:130%; margin:0 0 2px; }
form .section_break p { font-size:85%; margin:0 0 10px; }
input.button_text { overflow:visible; padding:0 7px; width:auto; }
.buttons input { font-size:120%; margin-right:5px; }
label.description { border:none; color:#222; display:block; font-size:95%; font-weight:700; line-height:150%; padding:0 0 1px; }
span.symbol { font-size:115%; line-height:130%; }
input.text { background:#fff url(../../../images/shadow.gif) repeat-x top; border-bottom:1px solid #ddd; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-top:1px solid #7c7c7c; color:#333; font-size:100%; margin:0; padding:2px 0; }
input.file { color:#333; font-size:100%; margin:0; padding:2px 0; }
textarea.textarea { background:#fff url(../../../images/shadow.gif) repeat-x top; border-bottom:1px solid #ddd; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-top:1px solid #7c7c7c; color:#333; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size:100%; margin:0; width:99%; }
select.select { color:#333; font-size:100%; margin:1px 0; padding:1px 0 0; background:#fff url(../../../images/shadow.gif) repeat-x top; border-bottom:1px solid #ddd; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-top:1px solid #7c7c7c; }
input.currency { text-align:right; }
input.checkbox { display:block; height:13px; line-height:1.4em; margin:6px 0 0 3px; width:13px; }
input.radio { display:block; height:13px; line-height:1.4em; margin:6px 0 0 3px; width:13px; }
label.choice { color:#444; display:block; font-size:100%; line-height:1.4em; margin:-1.55em 0 0 25px; padding:4px 0 5px; width:90%; }
select.select[class] { margin:0; padding:1px 0; }
*:first-child+html select.select[class] { margin:1px 0; }
.safari select.select { font-size:120% !important; margin-bottom:1px; }
input.small { width:25%; }
select.small { width:25%; }
input.medium { width:50%; }
select.medium { width:50%; }
input.large { width:99%; }
select.large { width:100%; }
textarea.small { height:5.5em; }
textarea.medium { height:10em; }
textarea.large { height:20em; }
form li.highlighted { background-color:#fff7c0; }
form .guidelines { background:#f5f5f5; border:1px solid #e6e6e6; color:#444; font-size:80%; left:100%; line-height:130%; margin:0 0 0 8px; padding:8px 10px 9px; position:absolute; top:0; visibility:hidden; width:42%; z-index:1000; }
form .guidelines small { font-size:105%; }
form li.highlighted .guidelines { visibility:visible; }
form li:hover .guidelines { visibility:visible; }
.no_guidelines .guidelines { display:none !important; }
.no_guidelines form li { width:97%; }
.no_guidelines li.section { padding-left:9px; }