body{ font: 13px/16px Geneva, Arial, Helvetica, sans-serif; background: url(../images/body_bg.gif); color: #333;}
h1 { font-size: 22px; color: #003344;}
h2 { font-size: 16px; padding: 3px; margin: 10px 0 5px 0; }
h3 { font-size: 14em; font-weight: bold; }
a { color: #003359; }
a:hover{ color: #88a2c3; }
p { }

.floorplan table { margin: 0 0 0 40px; }
#main td p {margin: 0; padding: 0 }
#main form td { padding: 1px 4px; }

#main form td { padding-bottom:3px; }
#main form td p strong { text-align: right; padding: 2px 4px 1px 0; display: block;}
#main input, #main textarea { color: #555; border: 1px solid #999; margin: 0; padding:1px;}

#main .c-box input { margin: 6px 2px 0 0; }
#main label { }

#order-ctn { width: 600px; padding: 0 40px;}
#order-ctn legend { font-size:17px; font-weight:bold; padding:4px 14px; }
#floor-plan { border:9px solid #F4F4F4;
padding:1px 1px 1px 90px; }

div.addon-ctn h2 a { display: block; padding: 3px 3px 0 18px; background: url(../images/add-button.gif) no-repeat 0 3px; text-decoration: none;}


#order-ctn fieldset { margin-bottom: 10px; border: none; background: #E3EDE9; padding: 20px 40px; border-top: 4px #888 solid;}

legend { 
	font-weight:bold;
	padding: 0 4px; }
fieldset ol { margin: 0; padding: 0; }
fieldset li { list-style: none;  padding: 5px; margin: 0; }
label{ display: inline-block; line-height: 1.8; vertical-align: top; width: 80px; }
select{ width: 180px; }

#showcase label{ width: 140px; }

#login-box { font-size: 10px; padding: 8px 0 0 40px; clear: left;}
#login-box form {margin: 0; padding: 0;}
#login-box fieldset { margin: 0; border: none; padding: 0;}
#login-box label { width: 70px; padding-left: 4px;}
#login-box input { width: 110px; height: 15px; color: #555; border: 1px solid #003359; margin: 0;}
#login-box input.btn { height: 19px; color: #003359; background: #f9f9f9; border: 1px solid #003359; width: auto; margin: 2px 0 0 4px; font-size: 11px; line-height: 6px; padding: 2px;}
#login-box input.btn:hover { background: #ffc; }
#login-box div {padding: 0 0 2px 0;}
#login-box legend {display: none;}

#wrapper { width: 963px; margin: 0px auto;  padding: 0; background: #fff; border: 1px solid #777;}
#clock{ width: 660px; background-color: #FFFFFF; margin-top: 10px; border: #003359 solid 1px; padding: 5px; clear: both; }
#banner { width: 963px; height: 138px; background: #e3ede9 url(../images/banner-bg.gif) repeat-x 0 0;}
#banner p { padding-left: 20px}
#banner #logo { margin: 0 61px 0 40px; float: left;}
#banner div h1, #banner div p { color: #fff; padding: 0 0 0 0; margin: 0 0 0 0;}
#banner div h1 { font-size:17px; padding:21px 0 1px; }


#main { background-color: #FFFFFF; padding: 5px; clear: both;}
#main.orderform { padding-left: 20px;}
#mainBooth { width: 630px; height: 425px; background-image: url(../images/BoothBG.gif); background-repeat: no-repeat; padding-top: 45px; padding-left: 30px; }
#TopNav { width: 660px; background-color: #aec3d9; margin-top: 10px; border: #003359 solid 1px; padding: 5px; clear: both; }
#footer { background-color: #FFFFFF; margin-top: 10px; border: #003359 solid 1px; padding: 5px; }

.error{ color: #FF0000; }
.pdf{ font-size: 9px; }

.key  { width: 25px; border: 1px solid #999;}
.notavail { background: #ddd; }
.get { background: #58fc54; }
.group { background: #ffff00; }


#clocksrc { padding: 11px 11px 1px; text-align: right; line-height: 15px; height: 38px; display: block; }
#clock-ctn { height: 50px; clear: both; float: right; margin: 6px 20px 6px 6px; background: red url(../images/ajax-loader.gif) no-repeat 0 0;  border: 1px solid #777;}

#confirm { display: block; border: 1px solid #666; border-width: 1px 1px 0 1px;  padding: 6px 5px; width: 99px; font-size: 14px; font-weight: bold; margin-left: 20px; background: #0269dd; color: #fff; text-align: center; text-decoration: none;}
#confirm:hover { background: #fff; color: #0269dd}

#instructions-link { display: block; padding: 6px 5px; width: 99px; font-size: 14px; font-weight: bold;
	border: 1px solid #666; border-width: 1px 1px 0 1px;  margin-left: 10px; background: #e9e9e9; color: #0269dd; text-align: center; 
 	text-decoration: none; float: left;}
#instructions-link:hover { background: #ddd; color: #333;}

#instructions { display: none; padding-left: 20px}

#fpnav { margin: 10px 0 0 0; padding: 0; list-style: none; }
#fpnav li {float: left;}


#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; font-size: 10px; color: #333; }

#application input.error {  background: #FFFF99; }
#application label.error { clear: left; display: block; width: auto;}

.addon label{ width: auto;}

#cart-panel { 
	border: 4px solid #999;
	float: right;
	font-size: 13px;
	width: 214px;
	position: relative; 

}
#cart-panel h2 { background: #888; color: white; margin: 0 0 10px 0; text-align: center; padding:6px;}
#cart-panel p { padding: 0 13px; color: #555;; margin: 0 0 10px 0;  }

#cart-checkout { border: none; 	padding: 10px; }
#cart-checkout tfoot { padding-top: 6px; font-size: 20px; }
#cart-checkout .total, #main .total { font-weight: bold; color: red;}
#main .amount { font-size: 20px; font-weight: bold;}
#cart-checkout td { padding: 3px;}
tr.sleep, div.sleep {display: none;}
.msg { clear:left; padding:15px 0 0 40px; width:261px; }

#banner #user-logged p{ clear: left; padding:15px 0 0 40px; color: #555;}
