html, body, body * { margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, sans-serif; font-size: 75%; line-height: 150%; }

p { margin: 10px 0; }
a { color: #FF6600; }
a:visited { color: #933A00; }
.clear { clear: both; height: 1px; overflow: hidden; line-height: 1px; }
a img { border-width: 0; }

/*
### CONTENT STYLES ### */
#content { width: 600px; padding: 0 20px; }
#home #content, #columns #content { width: 450px; float: left; }

.pricing { border: 4px solid #FFDA07; padding: 2px; margin: 10px 0; }
.pricing table { background-color: #FFFFDD; border-collapse: collapse; }
.pricing td, .pricing th { padding: 3px 0; font-size: 14px; border-bottom: 1px solid #FFD782; margin: 0; text-align: center; width: 33%; }
.pricing th { color: #333333; vertical-align: bottom; }
.pricing .time { background-color: #FFFFBB; }
.pricing th.caption { padding: 1px 0; }
.caption b { display: block; padding: 3px 0; background-color: red; color: white; }

#sidebar { width: 180px; padding: 0 20px; float: left; }
#home #sidebar, #columns #sidebar { width: 219px; }
#columns #sidebar { border-left: 1px solid #CCCCCC; }
.sidebox { border: 4px solid #7DBEFF; padding: 2px; margin-top: 30px; }
h2#h2-specialrev {padding-top: 15px; text-align:center;}
.sidebox * { background-color: #AED5FF; margin: 0 !important; }
.special { font-size: 14px; line-height: 20px; font-weight: bold; height: auto !important; height: 80px; min-height: 80px; text-align: center; }
p#valid {text-align:center;}
/*
HEADING STYLES */
h1, #home h2 { font-size: 28px; color: #FF0000; margin: 10px 0 20px 0; text-transform: none; font-family: Arial; padding: 0; }
h2#h2-special { background: url("../_images/back_special.jpg"); height: 66px; padding: 23px 0 0 90px; white-space: pre; text-align: center; line-height: 20px; font-family: "Trebuchet MS"; color: #FFFFFF !important; text-transform: uppercase; }

h2 { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; color: #CE5100; padding-top: 13px; }
#sidebar h2 { font-size: 18px; color: #0E3199; padding-top:10px;}

#breadcrumb { margin: 0 0 15px 20px; }
#breadcrumb li, #breadcrumb ul { display: inline; list-style-type: none; color: #666666; }
#breadcrumb a { color: #FF6600 !important; }

/*
### VCARD STYLES ### */
.vcard { margin-left: 320px; height: 80px; padding-top: 25px; }
.vcard dt, .vcard .org { display: none; }
.vcard dd { width: 215px; float: left; text-align: center; font-family: "Trebuchet MS"; font-size: 14px; line-height: 22px; color: #111111; font-weight: bold; }
.vcard .note { float: right; }

/*
### CALLOUTS ### */
#walk-ins {
float:right;
margin-right:45px;
margin-bottom:55px;
}

#callout {
    border: 4px solid #FFDA07;
	background:#FF4D32;
    margin: 10px 0;
    padding: 2px;
	color:#111;
	text-align:center;
}

#callout h2 {padding-top: 0px; text-align:center; color:#111;}

/*
### FORM STYLES ### */
form { width: 500px; margin: 20px 0; border: 6px solid #FFFFC8; background-color: #FFFFF5; }
form p { padding-left: 15px; }
form fieldset p { padding-left: 0; }
form p span { display: block; float: left; margin-right: 9px; }
.end { margin-right: 0 !important; }
fieldset { border-width: 0; padding: 0 15px; margin: 20px 0; }
form h1 { padding: 0 15px; }
legend { display: block; padding: 0; font-weight: bold; line-height: 1.5em; color: #CE5100; _margin: 0 -7px; /* IE Win */  }
label { display: block; font-family: "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif; font-size: 9px; color: #444444; line-height: 16px; }
input, textarea, select { margin:0; font-size: 13px; font-family: Arial, Helvetica, sans-serif; border-top:1px solid #7c7c7c; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-bottom:1px solid #ddd; background:#fff url("../_images/fieldbg.gif") repeat-x top !important; color:#333; padding: 2px 0; width: 100%; }
input.radio, input.checkbox, input.btn { width: auto; border-width: 0 !important; background: none !important; }
input.btn { padding: 0; }
button { padding: 0 10px; }
p.btn { padding: 20px 0 0 15px; }
textarea { height: 50px; }
.xsmall { width: 20px; }
.small { width: 40px; }
.medium { width: 49%; }
.large { width: 100%; }
.tall { height: 100px; }
.taller { height: 150px; }

.missing { background-color: #FF9999; padding: 5px; }
.medium.missing { margin: 0; padding: 5px 2px; width: 48%; }
#frm-error { border: 2px solid #FF9999; background-color:#FFCCCC; padding: 10px 15%; text-align: center; margin: 10px 15px; }

/*
### CITATION STYLES ### */
.cites { margin-top: 50px; border-top: 1px dotted #CCCCCC; padding: 0 5px; }
.cites dt, .cites dd { padding: 3px 0; }
.cites dt { width: 25px; float: left; }
.cites dd { margin-left: 25px; }


/*
### LIST STYLES ### */
ul.thumbs { width: 210px; float: right; margin: 0 0 20px 20px; }
.thumbs li { float: right; list-style-type: none; margin: 0 0 5px 5px; height: 100px; width: 100px; overflow: hidden; }
.thumbs li a { display: block; background-color: #e5e5e5; padding: 4px; }
.thumbs li a img { border: 1px solid #ffffff; }

ul.list li { margin-left: 30px; list-style-image: url("../_images/bullet.gif"); }


/*
### ADS ### */



/*
### FOOTER STYLES ### */
#footer { clear: both; padding: 50px 0 0 0; color: #444444; font-size: 11px; }
#footer p { margin: 0 20px; border-top: 1px solid #CCCCCC; padding: 5px 0; position: relative; height:35px; }
#PPGS { display: block; position: absolute; top: 5px; right: 15px; height: 30px; width: 96px; background: url("../_images/ppgs.png") 0 0 no-repeat; overflow: hidden; text-indent: -9114px; }
#PPGS:hover { background-position: 0 -30px; }
