* {
   margin: 0;
   padding: 0;
}

BODY {
  text-align: center;
  margin:0;
  background-color: #fd5; /*#B3B355;#A0B355;*/
  font-size: x-small;
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
}
* HTML BODY { font-size: xx-small; }

TD, 
INPUT, 
TEXTAREA,
DL DT, 
DL DD,
FIELDSET { font-size: 1em; }

* HTML TD, 
* HTML INPUT, 
* HTML TEXTAREA,
* HTML DL DT, 
* HTML DL DD {
  font-size: xx-small;
}

TD P { font-size: 1.1em; margin: .6em 0 .6em 0; }
* HTML TD P { font-size: 1em; margin: .6em 0 .6em 0; }

A IMG { border: none; }
A { text-decoration: none; }
A:hover { text-decoration: underline; }

H1 { 
  font-size: 2em;
  text-indent: 0px;	
  color: #a40;
  margin: 0.6em 0 0.6em 0;
  text-align: left;
  padding: 0;
  font-family: Georgia,"Times New Roman", sans-serif;
}

H2 { 
 font-size: 1.4em; 
 margin: 0.6em 0 0.6em 0;	
 font-family: Georgia,"Times New Roman", sans-serif;
}

H3, P.csc-subheader {
  font-size: 1.2em; 
  margin: 0.6em 0 0.6em 0;
  font-family: Georgia,"Times New Roman", sans-serif;
  color: #450  
}

H1, H2, H3, P {
 padding-left: 6px;
}

PRE {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.1em;
}

DIV.clearer { width: 1px; height: 1px; clear: both; }

BLOCKQUOTE {
 padding-left: 4em;
}

P {
 text-align: left;
 margin: 1em 0 1em 0;	
 font-size: 1.1em;
}

P.align-right { text-align: right }

UL, OL { 
 margin: 1em 0 1em 0;
 padding-left: 4em;
}

UL LI, OL LI { font-size: 1.1em; }
UL LI UL LI, 
OL LI UL LI { font-size: 1em; }

.align-center { text-align: center }
.align-left { text-align: left }
.align-right { text-align: right }

#main UL LI { 
  list-style-image: url(../images/bullet.png); 
  padding: .2em 0; 
  /*display: inline;*/
}

#page {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  min-width: 790px;
  max-width: 900px;  
  background: white url(../images/leftsideBgr.png) repeat-y 0 0;
  margin-top: .5em;
  text-align: left;
}
* HTML DIV#page { width: 790px;}

#leftside {
  float: left;
  display: inline;
  width: 160px;
  margin: 1em;
  padding: 0;
 }

* HTML #leftside { margin-left: 6px }

#header { 
  background: #fff6d5 url(../images/hdbgr.png) repeat-x;
  border: 1px solid white;
}	

#searchform { text-align: right; margin: .3em }

#logo { margin: 2em 0 0 2em; float: left; display: inline }

#menu { margin-top: 8em; text-align: right; }

#menu UL.hmenu { padding: 0; margin: 0; border-bottom: 1px solid #ccc; }
UL.hmenu LI { padding: 0; margin: 0 .3em; list-style: none; display: inline; } 
#menu UL.hmenu LI { background-color: white; }
#menu UL.hmenu LI A { background-color: white; margin-right: -2px; margin-bottom: 1px;}
#menu UL.hmenu LI A IMG { margin-bottom: -2px }
#menu UL.hmenu { padding-right: 20px; }
UL.hmenu { padding-left: 1em; }

#main {
   margin: 1em;
   margin-left: 200px;
   margin-right: 3em;	
   text-align: left;
   width: auto;
   padding-bottom: 2em;
}

#footer {
  clear: both;
  text-align: left;
  background-color: #fff6d5;
  border-top: 2px solid #a40;
  padding-bottom: 2em;
}

#top {
  margin: 0;
  margin-top: 0px;
  text-align: right;
  background-color: #fd5; /*#B3B355;#A0B355;*/
}

#top A { 
  color: black;
}

UL.linemenu {
   list-style: none;
   display: block;
   padding: 0 0 .2em 0;
   margin: 0;
   font-size: .9em;
}

UL.linemenu LI {
  display: inline;
  margin: 0;
  padding: 0 .6em 0 .6em;
}

H1.box {
  font-size: 1.3em;
  padding: 2px;
  margin: .6em .8em;
  border-bottom: 2px solid #a40;
  font-family: Georgia,"Times New Roman", sans-serif;
}

H1.box A { color: #a40; }

UL.boxmenu {
  list-style: none;
  padding: 0 0 0 0;
  margin: 0 0 2em 0;
  /*display: inline;*/
}
 
UL.boxmenu LI A {
 padding: 1px 1px 1px 10px;
 text-decoration: none;
 color: #333;
 font-size: 1.1em;
 display: block;
}

UL.boxmenu LI {
 margin: 2px;
} 
/* HTML UL.boxmenu LI { display: inline; }*/

DIV.pathmenu {
   font-size: 1em;
   color: #333;
   font-family: Arial, Helvetica, sans-serif;
   padding: .2em 0 .6em 1em;
   background-color: white;
   clear: both;
}

DIV.pathmenu A {
   color: #333;
}

UL#down_menu LI A { color: #333; }

DIV.outside,
DIV.outside A {
  font-size: 1em;
  color: #bbb;
}

div.tx-macinasearchbox-pi1 { float: right; margin-right: 1em }
* HTML div.tx-macinasearchbox-pi1 { margin-right: .5em }

DIV.news-latest-container { margin: 1em 2em 1em 1em; width: 210px; display: inline; float: right; }

DIV.news-latest-container H2 { 
 color: #450; 

 font-size: 1.4em; 
 margin: .3em 0 .3em 0; 
 padding: 0;
}


DIV.news-latest-container H3 { font-size: 1.2em; padding-left: 0; margin: 0; }

DIV.news-latest-container HR { display: none; }
DIV.news-latest-container P { margin: .2em .2em .2em 0; padding-left: 0 }

DIV.news-latest-item {
 margin-bottom: 6px;
 
}

DIV.news-latest-morelink {
 text-align: left;
 font-size: 1.1em;
}

DIV.news-list-morelink {
 text-align: right;
 font-size: 1.1em;
}

.menu-first-page {
 float: left;
 display: inline;
}

DIV.news-list-container HR { display: none; }

DIV.news-list-item H3 SPAN.news-list-date {
 float: right;
 font-size: .7em;
 font-weight: normal;
 color: #333;
}

DIV.news-list-item H3 {
 font-size: 1.4em;
 border-top: 2px solid #fd5;
 padding-top: .2em;
 margin: 0;
}

DIV.news-list-item P {
 margin: .4em .2em 0 .2em;
}

DIV.news-list-item A IMG {  margin: .6em }

DIV.news-list-item {
 border: 1px solid #ccc;
 margin-bottom: 1em;
}

DIV.news-list-item H3 A {
 color: #450;
}

DIV.news-single-item H3 {
 font-size: 1.2em;
 font-weight: normal;
 font-style: italic;
 }
