p { margin: 0; padding: 0; margin-bottom: 10px; }
p.nopad { margin: 0; padding: 0; }

a { outline: none; color: #003b83; text-decoration: none; }
a img { border: 0; }

h1 { color: #327db9; font-weight: bold; font-size: 20px; margin: 0; padding: 0; margin-bottom: 5px; }
h2 { color: #003b83; font-weight: bold; font-size: 16px; margin: 0; padding: 0; margin-bottom: 5px; }
h3 { color: #003b83; font-weight: bold; font-size: 14px; margin: 0; padding: 0; margin-bottom: 5px; }

.clear { clear: both; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; }
.tleft { text-align: left; }
.tright { text-align: right; }

table.form td, table.form th { text-align: left; padding: 5px; }
input[type=text], textarea { font-family: arial; font-size: 12px; margin: 0; padding: 0; padding: 4px; background: #eeeeee; border: 1px solid #cccccc; }

.left-bracket { position: absolute; left: 0; top: 0; width: 20px; height: 101px; background: url(images/bracket-left.png); }
.right-bracket { position: absolute; right: 0; top: 0; width: 20px; height: 101px; background: url(images/bracket-right.png);  }
.whitening { line-height: 1.3; margin-top: 20px; position: relative; padding: 10px 30px; min-height: 81px; }
.whitening h3 { margin-bottom: 3px; }
.whitening p { margin-bottom: 7px; }

.blue { color: #327db9; }
.dark-blue { color: #003b83; }
.gray { color: #484747; }
.disclaimer { font-size: 9px; }

.quote { border-top: 1px solid #484747; border-bottom: 1px solid #484747; font-size: 14px; padding-top: 10px; margin: 40px 0px; }

body, html { margin: 0; padding: 0; font-family: Georgia, serif; text-align: center; font-size: 12px; color: #484747; }
html { overflow-y: scroll; }

.container { width: 1000px; text-align: left; margin: 0 auto; }

.successbox { list-style-type: none; padding: 5px; color: green; border: 1px solid green; background: #aef3ae; }
.errorbox { list-style-type: none; padding: 5px; color: red; border: 1px solid red; background: #ffc9c9; }
.warningbox { list-style-type: none; padding: 5px; color: orange; border: 1px solid orange; background: #ffc9c9; }

#header { height: 188px; }
#header p.left { padding-top: 30px; width: 292px; padding-left: 57px; }
#header div.left { padding-top: 50px; }


ul#menu { list-style-type: none; padding: 0; margin: 0; font-size: 14px; }

ul#menu li { display: inline; }
ul#menu li a { color: #484747; display: block; float: left; padding: 5px 10px; }
ul#menu li a:hover { color: #327db9; }
ul#menu li a.selected { color: #327db9; }

#navBar { line-height: 1.5; font-size: 13px; color: #ffffff; background: #0a7ab8 url(images/gradient.png) repeat-y;
         height: 215px; margin-bottom: 76px; }
#navBar .trajan { font-size: 14px; margin-bottom: 3px; }
#navBar div.left { width: 360px; }
#navBar div.left table td { height: 215px; vertical-align: middle; padding-left: 115px; }
#navBar div.right { width: 640px; }
#navBar div.right img { margin-top: -20px; box-shadow: 2px 2px 15px #999999; }

ul.leftNav { list-style-type: none; color: #ffffff; padding: 0; margin: 0; }
ul.leftNav li a { width: 230px; position: relative; color: #ffffff; display: block; height: 25px; line-height: 25px; }
ul.leftNav a.selected { width: 240px; font-weight: bold; line-height: 23px; }
ul.leftNav a span.arrow { position: absolute; left: -23px; top: 8px; display: block; width: 15px; height: 7px; }
ul.leftNav a:hover span.arrow, ul.leftNav a.selected span.arrow { background: url(images/arrow-white.png) no-repeat; }

#maincontent { line-height: 1.5; padding-left: 115px; }
#maincontent a { text-decoration: underline; }
#maincontent.photo { background: url(images/home-staff.jpg) 60px 100% no-repeat; }

#maincontent ul { padding-left: 20px; margin-top: 0px; padding-top: 0px; }

#leftColumn { width: 200px; }
#rightColumn { width: 507px; padding-right: 133px; }
#contentArea { min-height: 200px; }
p.schedule { position: relative; }
p.schedule a { text-decoration: none !important; }
p.schedule a span.arrow { position: absolute; left: -23px; top: 6px; display: block; width: 15px; height: 7px; }
p.schedule a:hover span.arrow { background: url(images/arrow.png) no-repeat; }

.social { font-style: italic; padding-top: 20px; }
.social p.text { line-height: 36px; margin-bottom: 0px; }
.social p.icons { padding-right: 17px; padding-left: 10px; }
.social a {display: inline-block; margin-left: 3px; }

#footerBar { height: 11px; background: #0a7ab8 url(images/gradient.png) repeat-y; }
#footer { padding-left: 360px; width: 490px; font-size: 10px; margin-top: 10px; text-align: right; line-height: 1.4; }
#footer a { text-decoration: none; color: #484747; }


.chromestyle{ font-weight: normal; }

.chromestyle:after{ /*Add margin between menu and rest of content in Firefox*/
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.dropmenudiv {
  position:absolute;
  top: 0;
  padding: 0px 20px;
  z-index:100;
  background: url(/images/menu-back.png);

  width: 270px;
  visibility: hidden;

  font-size: 13px;

}


.dropmenudiv a {
  width: auto;
  display: block;

  line-height: 27px;
  padding: 5px 7px;

  text-decoration: none;
  color: #484747;
  border-bottom: 1px solid #c3c2c2;
}

.dropmenudiv a.last { border-bottom: 0; }

* html .dropmenudiv a { /*IE only hack*/
  width: 100%;
}

.dropmenudiv a:hover {
  color: #327db9;
}
