body {
  color: #000;
  background: #fff;
  font-family: Verdana, Helvetica, Arial, Lucida, sans-serif;
  font-size: 84%;
  padding: 0;
  margin: 0;
  }
  
  
#page_body {
padding-top:12px;
background-color: #1c4b67;
}

#header {
background-image: url(../images/ri_template_01.jpg);
width: 964px;
height: 154px;
background-repeat: no-repeat;}

#header_rt {
height: 114px;
float: right;width: 190px;margin-top: +35px;margin-right: 20px;}




#content {
background-image: url(../images/ri_template_02.jpg);
width: 964px;
min-height: 700px;
background-repeat: repeat-y;}


#left_col {
padding-left:12px;
padding-right:12px;
width: 150px;
min-height: 700px;
float: left;
margin: 10px;}


#main_content {
max-width: 695px;
min-height: 700px;
float: left;
width: 695px;
padding-left:18px;
padding-right:10px;
}



#bottom {
background-image: url(../images/ri_template_03.jpg);
width: 964px;
height: 29px;
background-repeat: no-repeat;}


#footer {
color: #f0f0f0;
}


a, a:link {
  color: #804000;
text-decoration: none;
 border-bottom: none;
}

a:visited {
  color: #804000;
  text-decoration: none;
 border-bottom: none;
  }

a:hover, a:focus {
  color: #804000;

  }

a:active {
  color: #7f7f7f;
  text-decoration: none;
 border-bottom: none;
  }


p, .book .body {
  padding: 0 0 0.5em 0;
  margin: 0;
  font-size: 1em;
  line-height: 1.6em;
  }

pre {
  background: #ddd;
  border: 1px solid #aaa;
  padding: 0.75em 1.5em;
  font-size: 12px;
  }


form {
  padding: 0;
  margin: 0;
  }

blockquote {
  border: 1px 0px #ddd solid;
  margin: 0.5em 1em;
  padding: 0.3em;
  font-style: italic;
  }

code {
  font-size: 1em;
  font-family: Profont, 'lucida console', 'Courier New', Monaco, monospace;
  }

img {
  border: 0;
  }

ol, ul, dl {
  position: relative;
  }

dl {
  margin: 0.5em 0 1em 1.5em;
  }

dl dd {
  margin: 0 0 .5em 1.5em;
  }

#header {
  position: relative;
  padding: 0;
  margin: 0;
  }

#header img {
  margin: 0 0.75em 0 1em;
  float: left;
  }

#header a:visited {
  color: #333;
  }

#header a:hover {
  background: transparent;
  }

#site-name {
  font-size: 2.5em;
  padding: 25px 0 0.2em 0;
  margin: 0;
  }

#site-slogan {
  color: #999;
  font-family: Helvetica, Arial, Lucida, Verdana, sans-serif;
  display: inline;
  font-weight: bold;
  font-size: 1.2em;
  padding: 0 0 0 1.2em;
  margin: 0;
  }



td.main-content {
  vertical-align: top;
  padding: 0em 1em;
  }

td.sidebar {
  vertical-align: top;
  padding: 0;
  width: 200px;
  
  }

.sidebar .block {


  margin: 0 0px 5px 5px;
  padding: 0 0px 5px 5px;
  }

.sidebar .block h2 {
  padding: 3px 0 0 0;
  margin: 0;
  font-size: 1em;
  }

.sidebar .block h3 {
  margin: 0 0 0.3em 0;
  }

.sidebar .block .xml-icon {
  text-align: center;
  }

.sidebar .block-search input.form-text {
  width: 100px;
  padding: 1px;
  margin-right: 5px;
  }

.sidebar .block-search button.form-submit {
  width: 60px;
  font-size: 12px;
  }



.more-link {
  float: none;
  text-align: right;
  font-style: italic;
  }

.block .more-link a {
  color: #333;
  }

.block .more-link a:hover {
  color: #03f;
  }

.item-list {
  margin: 0.25em 0 0 0;
  font-size: 0.9em;
  }

.item-list ul {
  list-style: none;
  margin: 0 0 0.5em 0;
  padding: 0;
  }

.item-list ul li {
  margin: 0 0 0.25em 0;
  padding: 0 0 0 1em;
  line-height: 1.3em;
  list-style: none;
  }

#search {
  color: #000;
  background: #fff;
  margin: 0;
  padding: 0;
  float: right;
  width: 200px;
  }

#search .form-text {
  margin-right: 3px;
  padding: 3px;
  }

#search .form-submit {
  padding: 2px;
  }


  
  
  

  
.breadcrumb {
  padding: 0.5em 1em;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  height: 1em;
  }

.main-content .node .content, .comment .content, .book .body {
  line-height: 1.5em;
  }

  
  
  
  
  
.main-content .node .content a, .comment .content a, .book .body a {
text-decoration: none;
 border-bottom: none;
  }

  
  
  
.main-content .node, .book {

  }

.main-content .content-title {


  }

.main-content .node h2, .main-content h2 {
  padding: 0;

  font-size: 1.8em;
  }

.main-content .node .info {
  color: #999;

  margin: 0;
  font-size: 0.9em;
  }

.main-content .node .links, .main-content .node .terms {
  padding: 0;
  margin: 0;
  font-size: 0.9em;
  font-weight: bold;
  }

.main-content .node .terms {
  color: #999;
  font-weight: normal;
  text-align: right;
  }

.main-content .sticky {
  border: 1px solid #eee;
  padding: 0.5em;
    margin: 10px;
	width: 94%;
  }

.links a.read-more {
  font-style: italic;
  font-size: 1.2em;
  }

.main-content .node .content .event-calendar {
  padding: 0;
  margin: 0;
min-width: 690px;}

#content-left {
  padding: 0;
  margin: 0;
min-width: 690px;}

.main-content .node .info, .main-content .node .links, #mission {
  font-family: Helvetica, Arial, Lucida, Verdana, sans-serif;
  text-decoration: none;
 border-bottom: none;
  }

#mission {
  color: #000;
  background: #eee;
  border: solid 1px #999;
  padding: 5px 10px;
  margin: 0 0 1.6em 0;
  font-size: 1.1em;
  text-indent: 0;
  width: auto;
  }

.main-content .box {
  border: 1px solid #eee;
  margin-bottom: 0.5em;
  }

.main-content .box .content {
  padding: 0.5em;
  }

.main-content .box h2 {

  margin: 0;
  font-size: 1.2em;
  text-align: left;
  }

.comment {
  border-top: solid 1px #eee;
  border-left: solid 1px #eee;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ddd;
  padding: 1em;
  margin: 1.5em 0;
  }

.comment-folded {
  padding: 0.5em;
  margin: 1.5em 0;
  }

.comment-new .new {
  color: #4d0;
  text-align: right;
  font-size: 1.1em;
  display: block;
  padding-bottom: 0.5em;
  width: 100%;
  }

.comment .content, .comment .content p {
  padding: 0;
  margin: 0;
  line-height: 1.6em;
  text-indent: 0;
  }

.comment .title, .comment .author, .comment .links {
  font-family: Helvetica, Arial, Lucida, Verdana, sans-serif;
  }

.comment .title {
  font-weight: bold;
  font-size: 1.1em;
  padding: 0;
  margin-bottom: 0.5em;
  }

.comment .title, .comment .title a.active {
  color: #444;
  background: #fff;
  }

.comment .author {
  color: #333;
  font-size: 0.9em;
  padding: 0.1em 0 0.3em 0.75em;
  }

.comment .links {
  color: #333;
  padding: 0.75em 0 0 0;
  margin: 0;
  }


.xml-icon {
  text-align: center;
  }

fieldset {
  border: 1px solid #999;
  }

.form-submit {
  margin: 0;
  }

.form-item {
  margin: 3px 0;
  padding: 0.3em 0;
  }

.form-radio, .form-checkbox {
  background: transparent;
  border: 0;
  }

.main-content .box .content .form-item textarea {
  width: auto;
  }

input.form-text, input.form-password {
  border: solid 1px #ddd;
  margin: 0;
  padding: 0 5px;
  font-size: 12px;
  }

input, textarea {
  background: transparent;
  color: inherit;
  border: 1px solid #777;
  }

input:focus, textarea:focus {
  background: transparent;
  border: 1px solid #03f;
  }

button.form-submit {
  border: solid 1px #ddd;
  margin: 0;
  padding: 0;
  font-size: 12px;
  }

h3.form-title {
  text-align: left;
  }

form .form-item .title {
  border: 0;
  border-bottom: #ddd solid 1px;
  color: #777;
  background: transparent;
  margin-bottom: 0.5em;
  padding: 0.3em 0;
  text-align: left;
  }

select {
  background: #eee;
  color: #000;
  margin: 1px 5px;
  }

.container-inline {
  margin: 0 0 1.6em 0;
  }

.container-inline div {
  display: inline;
  }

.pager {
  text-align: center;
  }

.pager div {
  padding: 0.5em;
  }

.main-content li {
  padding-bottom: 0.25em;
  }

#message {
  background: #fff;
  border: 2px solid #6e2;
  padding: 2em;
  margin: 1em 2em;
  }





div.picture {
  border: 0;
  float: left;

  }

br.clear {
  clear: both;
  }

.breadcrumb, .main-content .content-title, .links a.read-more {
  color: #111;
  text-decoration: none;
 border-bottom: none;
  }

.links a.read-more:hover {
  color: #03f;
  text-decoration: none;
 border-bottom: none;
  }

.box {
  border: 1px solid #eee;
  }

.box h2 {
  color: #999;
  }

.marker, .error {
  color: #f00;
  }

.ok {
  color: #080;
  }

.tabs li .active, .tabs li .active:hover {
  color: #ccc;
  background: #fff;
  
  }

.calendar td, .calendar th {
  border-color: #eee;
  }

.calendar .day-normal {
  background: #fff;
  }

.calendar .day-future {
  background: #fff;
  }

.calendar .day-today {
  background: #333;
  color: #fff;
  }

.calendar .day-today a {
  color: #fff;
  }

.calendar .day-selected {
  background: #555;
  color: #fff;
  }

.calendar .day-link {
  background: #ddd;
  color: #fff;
  }

ul.galleries {
  list-style-type: none;
  margin: 0;
  padding: 0;
  }

ul.galleries li {
  background-color: #eee;
  border: 1px #ccc solid;
  margin: 1em 0;
  padding: 1em;
  }

ul.galleries li img {
  position: relative;
  float: left;
  padding: 0 0.5em 0 0;
  margin: 0 0.5em 0.5em 0;
  }

ul.galleries li p.count {
  clear: both;
  }

ul.galleries h3 {
  font-size: 1.2em;
  margin: 0 0 0.5em 0;
  padding: 0;
  }

ul.images {
  list-style-type: none;
  margin: 0;
  padding: 0;
  }

ul.images li {
  float: left;
  margin: 1em;
  height: 130px;
  width: 130px;
  overflow: hidden;
  }
  

  


  
  
  
  
  
tbody {
border-top:none;
}

  
#user-login-form {
  text-align: left;
  padding: 0;
  margin: 0;
  }

 
  
  
.path a, .path a:visited {
  color: #777;
  }

  
  
  
  
 
  
  
ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  }
	
	
#mainlevel li a {
display: block;
background-image: url(../ri-mainmenu.gif);
background-repeat: no-repeat;
width: 191px;
height: 26px;
font-family: Times, "Times New Roman", serif;
text-indent: 9px;
color: #000000;
font-weight: bold;
font-variant: small-caps;padding-top: 4px;}



	
#mainlevel li a:hover {
display: block;
background-image: url(../ri-mainmenu_over.gif);
background-repeat: no-repeat;
width: 191px;
height: 26px;
font-family: Times, "Times New Roman", serif;
text-indent: 21px;
color: #000000;
font-weight: bold;
font-variant: small-caps;
padding-top: 4px;
}

	
  
  .sidebar .block a, .sidebar .block {
  color: #777;
  }

.sidebar .block a:visited, .sidebar .block h2, .sidebar .block h3 {
  color: #999;
  }

.sidebar .block a:hover {
  color: #03f;
  }
  
  
  
  
.left-block {
text-align: left;
border: 2px #800040 solid;
padding: 5px;
width: 160px;
margin-left: 5px;
float: left;
}


#ri_content  {
text-align: left;

padding: 5px;
width: 670px;
margin-left: 5px;}

.ri_comp {
float: left;
width: 500px;
}

.ri_right {
float: right;

}

.pal  {
font-family: "Palatino Linotype", Times, "Times New Roman", serif;
font-weight: bold;
font-size: 13pt;
line-height: 13pt;}


a.img {
border: 0;
}


  
.contentpagetitle {
font-size: 22px;font-weight: bold;color: #990000;font-family: "Palatino Linotype", Times, "Times New Roman", serif;font-style: italic;text-decoration: none;}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
}

.sIFR-replaced {
  visibility: visible !important;
}

span.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


.sIFR-hasFlash .content-title, .sIFR-hasFlash  h1 {
  visibility: hidden;

}




.moduletable h3 {
font-size: 16px;font-weight: bold;color: #990000;font-family: "Palatino Linotype", Times, "Times New Roman", serif;font-style: italic;text-decoration: none;}
