/* Elements */
a { color:#00f; cursor:pointer; text-decoration:underline; }
/*a:hover { color:#000; }*/
a img { border:none; }
b { color:#000; }
body { background:#000 url(/images/background_body.gif) center top repeat-y; color:#333; font:12px "Lucida Grande",verdana,arial,sans-serif; height:100%; margin:0; padding:0; }
fieldset { border:1px solid #dfdfdf; margin:0 0 10px 0; padding:10px; }
form, p { margin:0; padding:0; }
h1, h2, h3, h4 { margin:0 0 10px 0; }
h1 { color:#444; font-size:20px; font-family:"Trebuchet MS"; letter-spacing:-1px; }
h2, legend.h2 { color:#000; font-family:"Trebuchet MS"; font-size:14px; font-weight:bold; letter-spacing:-1px; }
h3 { color:#000; font-size:12px; margin:5px 0; }
legend { background:url(/images/background_legend.gif) left 1px no-repeat; cursor:pointer; font-size:11px; line-height:2em; padding:0 0 0 6px; }
legend.folded { background-image:url(/images/background_legend_folded.gif); }
legend .white { color:#fff; font-size:12px; font-weight:bold; }
legend.h2 { background:none; }
ul { margin:0; padding:0 0 0 20px; }

/* Forms Elements */
form label { display:block; margin:5px 0; }
form label.inline { display:inline; }
form ul { list-style-type:none; }
input.button { font-size:12px; padding:1px; }
input.text, textarea { background:#fff url(/images/background_input.gif) repeat-x; border-bottom:1px solid #ddd; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-top:1px solid #7d7d7d; padding:3px; }
input.text { font-size:12px; width:300px; }
input.text.medium { width:160px; }
input.text.large { width:300px; }
input.text.small { width:50px; }
table { border:none; border-collapse:collapse; width:100%; }
td { border:none; padding:5px; }
th { border:none; text-align:left; }
select { font-size:12px; width:160px; }
select.small { width:50px; }
select.medium { width:70px; }
textarea { font:12px "Arial",verdana; height:100px; width:300px; }

/* Layout */
#main { background:url(/images/background_main.gif) repeat-x; margin:0 auto; height:600px; width:700px;}
*>#main { height:auto; min-height:600px; }
#logo { display:block; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/logo.png',sizingMethod='image'); height:120px; margin:20px 0 50px 225px; }
*> #logo { background:url(/images/logo.png) 225px top no-repeat; margin:20px 0 0 0; filter:none; }
#content { background:#fff url(/images/background_content.gif) left 0 repeat-x; margin:0 auto; padding:20px 20px 10px 20px; position:relative; width:560px; }
#menu { height:100px; left:0; position:absolute; top:-36px; z-index:2; }
div.menu_item { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/background_tab.png',sizingMethod='image'); float:left; height:36px; position:absolute; text-align:center; top:0; width:100px; z-index:1; }
*> div.menu_item { background:url(/images/background_tab.png) no-repeat; }
a.menu_item { background:url(/images/background_menu_item.png) right 18px no-repeat; color:#666; display:block; font-weight:bold; left:0; padding:15px 0 5px 0; position:absolute; text-align:center; text-decoration:none; top:0; width:100px; z-index:2; }
a.menu_item.last { background:none; }
#footer_home { background:url(/images/background_logo.gif) no-repeat; color:#666; margin:20px; padding:10px 0 40px 115px; }
#footer { clear:both; font-size:10px; margin:30px 0 0 0; text-align:center; }

#error { background:#fcc url(/images/background_error.gif) no-repeat; font-weight:bold; height:40px; padding:0 0 0 50px; }
#error p { background:url(/images/background_error_right.gif) right top no-repeat; height:28px; padding:12px 0 0 0; }
ul.errors { list-style-type:disc; margin:5px 0; padding-left:30px; }

#calendar { background:#fff; border:1px solid #dfdfdf; padding:3px; position:absolute; width:200px; }
#calendar table { border-collapse:collapse; width:200px; }
#calendar td { font-weight:bold; padding:3px; text-align:center; }
#calendar .day { font-weight:normal; padding:0; }
#calendar .disabled { background:#f4f4f4; cursor:default; }
#calendar a { color:#000; display:block; padding:3px; text-decoration:none; }
#calendar a:hover { background:#36c; color:#fff; }

#time_select { background:#fff; border:1px solid #dfdfdf; padding:3px; position:absolute; width:165px; }

/* Specific Classes */
.image_container { overflow:auto; height:170px; white-space:nowrap; }
.subclear p { clear:both; height:20px; }
.limo_a { color:#333; text-decoration:none; }
.limo { color:#333; height:140px; }
.limo ul { margin-left:80px; }

/* Non-specific Classes */
.center { text-align:center; }
.clear { clear:both; }
.float_left { float:left; }
.float_right { float:right; }
.pad { padding:5px; }
.photo { background:#fff; border:1px solid #aaa; margin:0 5px 5px 0; padding:3px; }
.photo.float_right { margin:0 0 5px 5px; }
.row1 { background:#fff; }
.row2 { background:#ccc;}
.quiet { color:#555; font-size:10px; }
.spacer { margin-right:14px; }