
body { background:#fff url(/images/bg/body.jpg) top left repeat-x; color:#333; font-family:Tahoma; }


h1 { color:#006087; font-weight:normal; }
h2 { color:#0080b2; font-weight:normal; margin:0.75em 0 0.375em; }
a.button { border:#ccc 1px solid; padding:4px 8px; -moz-border-radius:2px; -webkit-border-radius:2px; }
a.button:hover { background:#EEE; border-color:#999; }
p a { color:#0080b2; }
p+p { margin-top:0; }


button { background-color:#0080b2; border:none; color:#fff; font-size:12px; padding:4px 8px; text-transform:uppercase; -moz-border-radius:2px; -webkit-border-radius:2px; }
input { font-size:12px; margin:0 8px 0 0; padding:6px 4px; }
label { display:block; }

#wrapper { background:#fff; border-left:#fff 1px solid; border-right:#fff 1px solid; height:100%; margin:0 auto; position:relative; width:900px; }

#header { background:#fff url(/images/bg/header.jpg) top left repeat-x; display:block; height:160px; position:relative; }
#header .login { background-color:#FFF; border:#aaddf3 1px solid; border-top:none; color:#555; padding:10px 20px 12px; position:absolute; right:20px; top:0; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -webkit-border-radius-bottomleft:5px; -webkit-border-radius-bottomright:5px; }
#header .login a { color:#666; margin:0 2px; text-decoration:none; }
#header .login a:hover { color:#333; }
#header a.logo { left:-280px; position:absolute; top:12px; }
#header .menu { bottom:40px; left:0; padding:0 20px; position:absolute; }
#header .menu a { color:#7AACC1; font-size:14px; margin:0 2px; padding:8px 12px; text-decoration:none; text-transform:uppercase; }
#header .menu a:hover,
#header .menu a.active { background:#dff6fe; color:#6791A3; -moz-border-radius:5px; -webkit-border-radius:5px; }
#header .submenu { bottom:0; left:0; padding:0 20px; position:absolute; }
#header .submenu a { color:#999; font-size:13px; margin:0 12px; padding:8px 0; text-decoration:none; text-transform:uppercase; }
#header .submenu a:hover,
#header .submenu a.active { color:#333; }
#header img.banner { bottom:0; left:0; position:absolute; }

#content { padding:20px 20px 60px; }

#footer { background-color:#0080b2; border-top:#aaddf3 1px solid; display:block; height:100px; position:relative; }
#footer p { color:#fff; padding:10px 20px; text-align:right; }

ul { margin:0; padding:0 10px; }
ul h2 { margin:0; padding:40px 0 0; }
ul h2 a { color:#666; font-size:12px; padding:0 8px; text-decoration:none; vertical-align:middle; }

ul.nicerows {}
ul.nicerows li { display:block; outline:#ddd 1px solid; margin:0 0 4px; padding:8px 8px 8px 16px; }
ul.nicerows li.disabled { opacity:0.5; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50); -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)'; }
ul.nicerows li.header { outline:none; color:#999; font-size:10px; }
ul.nicerows li div { display:block; float:left; margin:0 10px 0 0; }
ul.nicerows li div.w300 { width:300px; }
ul.nicerows li div.w250 { width:250px; }
ul.nicerows li div.w200 { width:200px; }
ul.nicerows li div.w150 { width:150px; }
ul.nicerows li div.w125 { width:125px; }
ul.nicerows li div.w50 { width:50px; }
ul.nicerows li div.small { font-size:10px; }
ul.nicerows li div.hidden { overflow:hidden; }
ul.nicerows li div.center { text-align:center; }
ul.nicerows li div.right { float:right; }
ul.nicerows li div.buttons img { cursor:pointer; padding:0 2px; vertical-align:middle; }
ul.nicerows li div a { color:#0080b2; font-size:11px; text-decoration:none; }
ul.nicerows li div a:hover { color:#006087; }

p.search { display:block; float:left; text-align:left; }
p.search small { color:#999; font-style:italic; padding:0 0 0 4px; }

p.filter { display:block; float:right; text-align:right; }
p.filter a { color:#999; padding:0 4px; text-decoration:none; }
p.filter a:hover,
p.filter a.active { color:#333; }
p.filter a:hover { text-decoration:underline; }

div.pagination { padding:20px 8px; text-align:right; }
div.pagination strong { padding:8px 12px; }
div.pagination a { border:#CCC 1px solid; color:#666; margin:0 2px; padding:8px 12px; text-decoration:none; width:20px; }
div.pagination a:hover { color:#333; }



form.signup { padding:0 0 0 20px; width:600px; }
form.tableedit { padding:0 0 0 20px; width:600px; }
.formfield { display:block; float:left; margin:0 8px 8px 0; position:relative; }
.formfield.newline { clear:left; }
.formfield.half { width:45%; }
.formfield.full { width:95%; }

.formfield input,
.formfield select,
.formfield textarea { display:block; font-family:Tahoma; padding:6px; width:95%; }
.formfield input.w200 { display:inline; width:200px; }
.formfield select { width:200px; }
.formfield select.autowidth { width:auto; }
.formfield select.inline { display:inline; }
.formfield textarea { font-size:12px; height:150px; }
.formfield.invalid input { border-color:#c00; }
.formfield.invalid label { color:#600; }



/* lightbox area */
.overlay { background:#000; left:0; position:absolute; top:0; z-index:9000; }
.box { background:#fff url(/images/background/box.gif) center center no-repeat; position:absolute; z-index:9001; }
.alert { background:#fff url(/images/buttons/close.png) top right no-repeat; border:#333 1px solid; padding:30px; z-index:9002; }
.alert p { margin:0; padding:0; }
.box .inset { display:block; margin:40px 0 0; }
.box .contact_form { background-color:#FFF; display:block; margin:0 auto; padding:60px 0 0; width:600px; }
#close_button { cursor:pointer; position:absolute; right:10px; top:10px; }
#continue_button { cursor:pointer; position:absolute; right:10px; bottom:10px; }
#startover_button { cursor:pointer; left:10px; position:absolute; bottom:10px; }