/* general */
.nofloat{clear: both}
.inline {display: inline}
.center {text-align: center}
.mcenter {margin: 0 auto}
.left {text-align: left}
.right {text-align: right}
.justify {text-align: justify}
.full {width: 100%}
.red {color: red}
.green {color: green}
.blue {color: blue}
.b {font-weight: bold}
.i {font-style: italic}
.u {text-decoration: underline}
.w25 {width: 25px}
.w50 {width: 50px}
.w100 {width: 100px}
.w150 {width: 150px}
.w200 {width: 200px}
.w250 {width: 250px}
.w300 {width: 300px}
.w400 {width: 400px}
.w500 {width: 500px}
.w600 {width: 600px}
input.search {width: 140px}

html, body, div, td, a {color: #333333; font-family: Verdana, arial, sans-serif; font-size: 12px; font-weight: normal; font-style: normal}
table {border-collapse: collapse}
html, body, div, img, form, table, tr, td , a {margin: 0px; border: 0px; padding: 0px}

/* site specific */
/* links */
a {font-weight: normal; font-style: normal; text-decoration: none}
 a:link {color: #1e507d}
 a:visited {color: #1e507d}
 a:hover {color: #1e507d; text-decoration: underline}

/* lists */
ul{margin: 0px 0px 0px 30px; padding: 0px; list-style-image: url("media/triangle.png")}
li {margin: 5px 0px 0px 15px; padding: 3px}
li a {font-weight: bold; text-decoration: none}
li a:link {color: #1a65a2}
li a:visited {color: #1a65a2}
li a:hover {color: #1a65a2; text-decoration: underline}

/* positioning */
body {background: #ecf0f4 url("media/bg.png") repeat-x top}
div#bg-bottom {background: url("media/bg-bottom.png") repeat-x bottom}
div#shadow {width: 1000px; margin: 0px auto; background-color: #ecf0f4}
div#shadow-tl {background: url("media/shadow-tl.png") no-repeat top left}
div#shadow-bl {background: url("media/shadow-bl.png") no-repeat bottom left}
div#shadow-tr {background: url("media/shadow-tr.png") no-repeat top right}
div#shadow-br {background: url("media/shadow-br.png") no-repeat bottom right}
div#main {margin: 0px 36px;	border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; background-color: #ffffff}
div#masthead {height: 111px; background: url("media/masthead-bg.png") repeat-x top}
 img#logo-rm {float: left; margin: 1px}
  img#logo-spacer {float: left; margin: 18px 15px}
  img#logo-rmor {float: left; margin: 15px 0px 0px 178px}
  img#live-spacer {float: right; margin: 18px 0px}
  img#live-live {float: right; margin: 5px 15px}
div#navmenu {padding: 6px; background: url("media/menu-bg.png") repeat-x; text-align: center}
 #navmenu a {padding: 6px 10px; margin: 0px 5px; font-weight: normal; text-decoration: none}
 #navmenu a:link {color: #ffffff}
 #navmenu a:visited {color: #ffffff}
 #navmenu a:hover {color: #5eccff; background-color: #1A3C5E}
 #navmenu a.current {color: #5eccff}
div#body-t {background: url("media/body-t.png") repeat-x top}
div#body-b {background: url("media/body-b.png") repeat-x bottom}
div#body-tl {background: url("media/body-tl.png") no-repeat top left}
div#body-bl {background: url("media/body-bl.png") no-repeat bottom left}
div#body-tr {background: url("media/body-tr.png") no-repeat top right}
div#body-br {background: url("media/body-br.png") no-repeat bottom right}
div#footer {background: url("media/footer-bg.png") repeat-x; height: 42px}
div#footer-shadow {margin: 0px 36px; background: url("media/footer-shadow-bg.png") repeat-x; height: 90px}
div#footer-shadow-l {background: url("media/footer-shadow-l.png") no-repeat left; height: 90px}
div#footer-shadow-r {background: url("media/footer-shadow-r.png") no-repeat right; height: 90px}
div#fix-margins {margin: 20px 36px 0px 36px}
 td#left-side {width: 150px; padding: 5px; vertical-align: top}
 td#left-shadow {width: 21px; background: url("media/left-shadow.png") repeat-y}
  div#page-spacer {min-height: 480px}
 td#main-page {width: 482px; padding: 5px; vertical-align: top}
 td#right-shadow {width: 21px; background: url("media/right-shadow.png") repeat-y}
 td#right-side {width: 150px; padding: 5px; vertical-align: top}
 td#table-spacer {height: 13px}

/* side module */
div.side-module {}
div.side-module div.title {color: #333333; font-family: arial; font-weight: bold; font-size: 14px; background: url("media/side-module.png") top left no-repeat; padding: 5px 0px 10px 25px}
div.side-module p {margin: 3px 0px 5px 0px}

/* end */
div.end {margin: 0px 5px; padding: 8px 0px; background: url("media/side-module-spacer.png") center left repeat-x}

/* place menu */
#placemenu {padding: 12px 0px 0px 36px; color: #333333}
#placemenu a {margin: 0px 8px 0px 0px; padding: 0px 15px 0px 0px; background: url("media/bullet-pathway.png") center right no-repeat}
#placemenu a:link {color: #206ba8}
#placemenu a:visited {color: #206ba8}
#placemenu a:hover {color: #206ba8; text-decoration: underline}

/* programs */
div#programs {padding: 10px 0px 6px 0px; text-align: center}
 #programs a {padding: 6px 10px; margin: 0px 2px; text-decoration: none; background-color: #23507d}
 #programs a:link {color: #5eccff}
 #programs a:visited {color: #5eccff}
 #programs a:hover {color: #ffffff; background-color: #6bc4ec}
 #programs a#currentp {color: #ffffff; background-color: #6bc4ec}
div#programstext {border: 5px solid #6bc4ec; padding: 5px}
div#programstext p {margin: 2px}

/* show image */
img.imgleft {float: left; margin: 5px 10px}
img.imgright {float: right; margin: 5px 10px}

/* indent paragraphs & left margin */
div.indent p {text-indent: 1cm; padding: 5px; margin: 0px}
div.leftmargin {margin-left: 25px}

/* error messages */
#error {margin: 5px; padding: 5px; color: #ff0000; font-size: 11px; background-color: #e4e4e4}
#error #ok {color: #009933}

/* footer */
#footer {text-indent: 0px; text-align: center; color: #808080; padding: 15px 0px; line-height: 2em; font-family: Arial, sans-serif}
#footer a {color: #4F4F4F; border-bottom: 1px dotted #808080; text-decoration: none}
#sql_gen_time {text-align: center; color: #808080; padding: 13px 0px; font-family: Arial, sans-serif}

/* headings */
h1 {font-family: arial, "times new roman", times, serif; font-size: 18px; font-weight: normal; font-style: normal; color: #222222; margin: 15px}
h2 {font-family: "times new roman", times, serif; font-size: 18px; font-weight: bold; font-style: normal; color: #1e507d; background: url("media/arrow.png") center left no-repeat; padding: 0px 0px 0px 22px; margin: 3px}
h3 {font-family: arial, "times new roman", times, serif; font-size: 15px; font-weight: bold; font-style: normal; color: #333333; text-align: center; background: #f3f3f3; padding: 5px}

/* indication */
.indic {font-family: arial; font-size: 12px; font-weight: normal; font-style: normal; color: #fe3838; text-align: center}

/* module specific */
/* photos */
td.photos {padding: 10px 10px; vertical-align: top; text-align: center}
td.phototxtleft {padding: 8px; width: 45%; text-align: left}
td.phototxtcenter {padding: 8px; width: 10%; text-align: center; font-weight: bold; font-style: normal}
td.phototxtright {padding: 8px; width: 45%; text-align: right}
td.photoimgleft {padding: 5px; width: 10%; text-align: left; vertical-align: middle}
td.photoimgcenter {padding: 0px; width: 80%; text-align: center}
td.photoimgright {padding: 5px; width: 10%; text-align: right; vertical-align: middle}

/* search */
td.srcright {text-align: right; padding: 1px}
td.srcleft {text-align: left; padding: 1px}
div.src {padding: 5px}
div.src p {margin: 5px 0}
div.src p.src {font-size: 1.25em; margin-top: 20px}