* { margin:0; padding:0; }
body { background:#FFFFFF; color:#606060; font:13px Tahoma,Verdana,Arial,sans-serif; }
.clear { clear:both; }
a img { border:none; }
#noscripterr { border:1px solid #000000; text-align:center; padding:10px; margin: 10px 0; background:#FFFF00; color:#000000; font:bold 18px Tahoma,Verdana,Arial,sans-serif; }
#mid_wrap { width:1000px; margin:0 auto; background:#FFFFFF url(../images/mid.png) repeat-y center; }
.mid_boxed { clear:both; }
#top_wrap{ background:url(../images/top.png) no-repeat center top; }
#bot_wrap { background:url(../images/bot.png) no-repeat center bottom; height:auto !important; height:500px; min-height:500px; padding:15px 19px; }
#header { background:url(../images/header.jpg) no-repeat center center; padding:0; height:194px; }
#header_mapimg { width:300px; height:194px; display:block; overflow:hidden; float:left; }
#header_nomap { padding:10px 15px 15px; }
#search { text-align:right; height:23px; }
#title { background:url(../images/title.gif) no-repeat 250px top; height:110px; }
#topcont { display:block; float:right; width:145px; height:60px; color:#FFFFFF; margin-top:5px; }
#topcont a, #topcont a:hover { color:#FFFFFF; }
#pathway { background:#FCEBD0; border:1px solid #F1DCB9; padding:2px 5px; margin:7px 0px 0px; }
#top { margin:10px 0 0; }
#leftcol { float:left; }
#rightcol { float:right; }
#midcol0 { margin:10px 0 0; }
#midcol1 { width:740px; margin:10px 0 0 10px; float:right; }
#midcol2 { width:740px; margin:10px 10px 0 0; float:left; }
#midcol3 { width:520px; margin:10px 10px 0; float:left; }
#footer, #copy { clear:both; text-align:center; }
#copy { color:#808080; font-size:11px; margin-top:12px; }
#copy a { color:#2E7579; text-decoration:none; }
#copy a:hover { text-decoration:underline; }

#sbox-window { border:5px solid #153A71; background:#FFFFFF; }

.boxes { width:210px; margin:10px 0 0; }
.boxes p { text-indent:0; }
.boxes div { padding:35px 0px 10px 0px; }
.boxes div.module, .boxes div.module_useinfo, .boxes div.module_bn { float:left; width:210px; }
.boxes div.module_bn { padding-top: 5px; text-align:center; }
.boxes div div { padding:5px; background:#ECF4FF; border:1px solid #A8C8F7; }
.boxes div div div { background:transparent; border:none; padding:0; }
.boxes h3 {
  margin:-39px 0 5px -6px;
  width:190px;
  height:34px;
  line-height:33px;
  padding:0 10px 0;
  color:#FBFAFA;
  font-size:13px;
  text-align:left;
  font-weight:bold;
  overflow:hidden;
  background:url(../images/box-h3.png) no-repeat top left;
  }
.boxes .inputbox { border:1px solid #A8C8F7; }
.boxes input.inputbox { width:196px; }
.boxes ul.menu { list-style:none; margin:0; padding:0; }
.boxes ul.menu li { margin:0; padding:0; }
.boxes ul.menu li a {
  line-height:17px;
  height:18px;
  padding:0 0 0 10px;
  text-decoration:none;
  color:#153A71;
  background:url(../images/arr.gif) center left no-repeat;
  }
.boxes ul.menu li a:hover { color:#FE8300; background:url(../images/arrh.gif) center left no-repeat; }
.boxes ul.menu li#current a { color:#FE8300; background:url(../images/arrh.gif) center left no-repeat; }

#form-login, #form-login fieldset { margin:0; padding:0; border:none; }
#form-login p { padding:0; margin:0 0 5px 0; }
#form-login ul { list-style:none; margin:2px 0; padding:0; }
#form-login li { margin:0; padding:1px 0; }
#form-login ul li a { color:#153A71; text-decoration:none; }
#form-login ul li a:hover { color:#FE8300; text-decoration:underline; }
#modlgn_remember { width:auto; border:none; }


.button, .validate  {
  color:#FEFEFE;
  cursor:pointer;
  font-weight:bold;
  border:none;
  height:23px;
  line-height:19px;
  padding:1px 4px 4px;
  margin:0;
  text-decoration:none;
  background:transparent url(../images/but.png) repeat-x top left;
  }
.button:hover, .validate:hover { color:#FFDB6A; text-decoration:none; }
a.button { margin: 0 5px; }


.boxes div#shoutbox { padding:0; }
.boxes div#chatoutput { border:1px solid #A8C8F7; width:180px; }
.boxes div#chatoutput ul#outputList li { width:auto; }
.boxes div#shoutbox p { display:none; }
.boxes div#shoutbox form p { display:block; margin:0; }
.boxes div#shoutbox .inputbox { width:196px; }
.boxes div#shoutbox .button { margin-top:5px; }

.module_useinfo p { text-indent:0; padding-left:10px;  }
.module_useinfo p a { font-weight:bold; }

div.moduletable_maincol { margin:4px 0 15px; border:1px solid #FCEBD1; background:#FDF5E7; padding:5px; }
div.moduletable_maincol h3 { padding:2px; }
div.moduletable_maincol p { padding-left:2px; padding-right:2px; }
table.weath { width:100%; }
table.weath td { vertical-align:top; padding:1px; }
td.weath_title { text-align:left; }
td.weath_temp { text-align:right; }
td.weath_space { width:70px; }
td.weath_gism { text-align:right; font-size:11px; }

.componentheading, .contentheading { font-size:19px; font-weight:bold; color:#025DA4; padding:5px 0; }

.tool-tip { float: left; background: #ffc; border: 1px solid #D4D5AA; padding: 5px; max-width: 200px; }
.tool-title {  padding: 0;  margin: 0;  font-size: 100%;  font-weight: bold;  margin-top: -15px;  padding-top: 15px;  padding-bottom: 5px;  background: url(../../system/images/selector-arrow.png) no-repeat; }
.tool-text {  font-size: 100%;  margin: 0; }

form#com-form-login { padding:0; }
form#com-form-login .contentpane img { display:none; }
form#com-form-login fieldset { border:none; margin-bottom:7px; }
form#com-form-login fieldset p { text-indent:0; }
form#com-form-login ul { list-style:none; }

div#loginpopup { display:block;float:right; }
form#loginpopupform p { text-indent:0; }

/* editor */

h1, h1 a { font-size:19px; font-weight:bold; color:#025DA4; }
h2, h2 a { font-size:17px; font-weight:bold; color:#007BC1; }
h3, h3 a { font-weight:bold; font-size:15px; color:#007BC1; }
h4, h4 a { font-weight:bold; color:#6B726A; }
h1, h2, h3, h4 { margin: 5px 0; }

a { color: #1B57B1; font-weight: normal; text-decoration: underline; }

a:hover { color: #0000C0;  text-decoration: underline; }

p { margin: 0 0 7px 0; padding:0; text-indent:27px; text-align:justify; }
.noindent { text-indent:0; }

ul, ol { margin: 2px 0 2px 15px; }
li { margin: 1px 0 2px 15px; }

tr.hdr { background:#E0E0E0; font-weight:bold; }
tr.odd, tr.row0 { background:#F8F8F8; }
tr.evn, tr.row1 { background:#F0F0F0; }

table.oddevn td { padding:2px; vertical-align:top; border: 2px solid #FFFFFF; }

tr.sectiontableentry1 td, tr.sectiontableentry2 td { padding:4px; }

table.to-courses { width:500px; }
table.to-courses td { text-align:center; margin:1px; padding:2px; }
table.to-courses td.col1 { text-align:left; }
table.to-courses span.red { font-weight:bold; color:#A00000; }
table.to-courses span.green { font-weight:bold; color:#00A000; }

#system-message dd ul {
  border:1px solid #84A7DB;
  color:#0055BB;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin: 0 0 10px 0;
  padding:10px;
  }
#system-message dd.error ul {
  background:#FFE0E0;
  border:1px solid #DE7A7B;
  color:#CC0000;
  }
#system-message dd.notice ul {
  color: #606060;
  background: #EFE7B8;
  border: 1px solid #F0DC7E;
  }

#system-message dd ul li { text-indent:0; }

#searchForm table { margin:4px 0; }
#searchForm td { padding:4px 0; }

table.td-top td { vertical-align:top; text-align:center; }
table.td-top tr.hdr td { vertical-align:middle; }
table.td-top td.left { text-align:left; }
table.td-top td.justify { text-align:justify; }

div.moduletable_mid4 { padding:5px 10px; margin: 3px 0; border:1px solid #F1DCB9; background:#FFFEFD; }
modulediv_mid4 { padding: 2px 0; }
div.modulereadall_mid4 { padding: 0 0px 15px 10px; }

table { border-collapse: collapse; }

td.sectiontableheader { background:#F0F0F0; font-weight:bold; }
tr.sectiontableentry1 { background:#FCFCFC; }
tr.sectiontableentry2 { background:#F8F8F8; }
td.sectiontableheader, tr.sectiontableentry1 td, tr.sectiontableentry2 td {
  padding: 2px 5px;
  border: 2px solid #FFFFFF;
  }

ul.touroperators, ul.touroperators li { list-style:none; margin-left:10px; }

table.courses { width:100%; }
table.courses tr.hdr { font-weight:bold;background:#E0E0E0;text-align:center; }
table.courses tr.row0 { background:#F8F8F8; }
table.courses tr.row1 { background:#F0F0F0; }
table.courses td, table.courses th { text-align:center; padding:2px 5px; border:2px solid #FFFFFF; }
table.courses td.left { text-align:left; }
.red { color:#C00000; }
.green { color:#008000; }
/* correct begun's errors */
#begun_adv_common_162558230 { left:-13px !important; position:relative !important; }
#begun_adv_table_162558230 .begun_adv_block  { left:-7px !important; position:relative !important; }
.begun_adv_sys_sign_up div { left:-25px !important; position:relative !important; }
.boxes div.module_bn div div { overflow:hidden; }
.boxes div.module_bn div div div { overflow:visible; }


