html, body
{
 margin: 0px;
 padding: 0px;
 font-family: arial, verdana, helvetica, sans-serif;
}

body
{
 background: url('../../gfx/site-bg.jpg') repeat-x;
}

.clearer
{
 clear: both;
 height: 0px;
}

#page
{ 
 margin: 0px;
 padding: 0px;
 margin-top: 10px;
}

#page #container
{
 margin: auto;
 width: 800px;
 font-size: 0.9em;
 border: 1px solid #2C53A2;
 background-color: white;
}

#page #content
{
 background-color: white;
 font-size: 1.0em;
}

#content #content-inner
{
 margin: 30px 35px;
 border: 0px solid green;
}

#content #main
{
 float: right;
 width: 70%;
 line-height: 170%;
 font-size: 0.8em;
 letter-spacing: 0px;
 margin: 0px;
}

#content #left
{
 width: 23%;
 float: left;
} 

#content #main p.bodytext
{
 text-align: justify;
}

#content #footer
{
 height: 0px;
 visibility: hidden;
 clear: both;
}

#header #header-top
{
 height: 25px;
 line-height: 25px;
 background: url('../../gfx/nav-top-bg-no.gif') repeat-x;
 height: 0px;
 visibility: hidden;
 line-height: 0px;
}

#header #header-content
{
 border-top: 0px solid #2C53A2;
 border-bottom: 1px solid #2C53A2;
 background: url('../../gfx/empty-header.jpg') repeat-x;
 background-color: #2C53A2;
 height: 230px;
}


#header-top #menu-top
{
 float: right;
 font-size: 0.8em;
 letter-spacing: 1px;
}

#header-top #menu-top ul
{
 margin: 0px;
 padding: 0px;
 list-style: none;
}

#header-top #menu-top ul li
{
 float: left;
 border-left: 1px solid #2C53A2;
}

#header-top #menu-top ul li.first
{

} 

#header-top #menu-top ul li.first a
{
} 

#header-top #menu-top ul li.act a
{
 color: #2C53A2;
 background: url('../../gfx/nav-top-bg-act.gif') repeat-x;
 font-weight: bold;
} 

#header-top #menu-top ul li a
{
 display: block;
 padding: 0px 20px;
 color: #333333;
 text-decoration: none;
}

#header-top #menu-top ul li a:hover
{
 color: #2C53A2;
 background: url('../../gfx/nav-top-bg-act.gif') repeat-x;
}

#header-bottom 
{
 height: 25px;
 line-height: 25px;
 background: url('../../gfx/nav-top-bg-no.gif') repeat-x;
 border-bottom: 1px solid #2C53A2;
}

#menu-rootline
{
 font-size: 0.8em;
 margin-left: 15px;
 color: #333333;
 float: left;
}

#menu-rootline a
{
 color: #2C53A2;
 text-decoration: none;
}

#content
{

}

#content #main
{

}

#content #main h1
{
 margin-top: 0px;
 font-size: 1.4em;
 border-bottom: 1px solid #aaaaaa;
}

#content #main h2
{
 margin-top: 0px;
 font-size: 1.2em;
 border-bottom: 1px solid #aaaaaa;
}

#content #main h3
{
 margin-top: 0px;
 font-size: 1.0em;
}

#content #main a
{
 color: #2C53A2;
 text-decoration: none;
}

/* -----------------------------
    Main navigation
----------------------------- */

.menu-left
{
 font-size: 1.0em;
 letter-spacing: 0px;
 padding-top: 0px;
 font-size: 0.8em;
}

.menu-left ul li.no a
{
 color: black;
 font-weight:normal;
}

.menu-left ul li ul li.no a
{
 color: black;
 font-weight:normal;
}

.menu-left ul li.first, .menu-left ul li.first a
{
 padding-top: 0px;
 margin-top: 0px;
}

.menu-left ul li.first a
{
 padding-bottom: 5px;
}

.menu-left ul li.last a
{
 border-bottom-width: 0px;
}

.menu-left ul li.cur a
{
 color: #2C53A2;
 font-weight:bold;
}

.menu-left ul li ul li.cur a
{
 color: #2C53A2;
 font-weight:bold;
}

.menu-left ul li a:hover
{
 text-decoration: underline;
 colcccor: #2C53A2; 
 xx: 126BC2;
 bddackground-color: #FDCF07;
}

.menu-left ul
{
 list-style-type: none;
 padding: 0px; 
 margin: 0px;
 font-size: 1.0em;
 margin-left: 0px;
 margin-right: 0px;
}

.menu-left ul li
{
 padding-left: 0px; 
 margin-left: 0px;
}

.menu-left ul li a
{
 color: black;
 display: block;
 padding-top: 7px;
 padding-bottom:7px;
 text-decoration: none;
 border-bottom: 1px solid #aaaaaa;
}

.menu-left ul li ul
{
 list-style-type: none;
  margin-left: 0px;
 margin-right: 0px;
}

.menu-left ul li ul li
{
 padding: 0px; 
 margin: 0px;
 background-image: url('../gfx/li-square.gif');
 background-repeat: no-repeat;
 background-position: 6px 9px;
}

.menu-left ul li ul li a
{
 color: black;
 display: block;
 padding: 0px;
 padding-left: 20px;
 padding-top: 4px;
 padding-bottom:4px;
 text-decoration: none;
 border-bottom: 1px solid #aaaaaa;
}

.news-list-container
{
 
}

.news-list-wrapper 
{
 margin-bottom: 30px;
}

.news-list-wrapper .news-list-date
{
 margin-left: 2en;
 float: right;
 text-align: right;
 font-size: 0.9em;
 padding-top: 3px;
}

.news-list-wrapper h3
{
 border-bottom: 1px solid #aaaaaa;
}

.news-list-wrapper h3 a
{
 width: 430px;
}

.news-list-wrapper img
{
 float: right;
 margin-left: 20px;
 margin-bottom: 20px;
 boffffrder: 1px solid #aaaaaa;
}

.news-list-wrapper hr
{
 background-color: white;
 border-width: 0px;
 border-top: 1px solid #aaaaaa;
 height: 1px;
}


.news-single-wrapper
{
}

.news-single-wrapper .news-single-date
{
 margin-left: 2em;
 float: right;
 text-align: right;
 font-size: 1.0em;
 padding-top: 4px;
}

.news-single-wrapper h1
{
 border-bottom: 1px solid #aaaaaa;
 margin-bottom: 20px;
 padding-bottom: 0px;
}

.news-single-wrapper h1 a
{
 width: 430px;
}

.news-single-subheader
{
 font-weight: bold;	
}

.news-single-wrapper .news-single-image
{
 float: right;
 width: 175px;
 margin-left: 20px;
 margin-bottom: 20px;
 borddddder: 1px solid #aaaaaa;
}

.news-single-wrapper .news-single-image .news-single-imgcaption
{
 text-align: center;
 font-size: 0.9em;
 padding: 3px;
 margin: 0px;
}

#content #main ul, #content #main ol
{
 margin: 0px;
 padding: 0px;
 text-align: left;
}

#content #main ul
{
 list-style-type: square;
}

#content #main ol
{
 list-style-type: decimal;
}

#content #main ul li, #content #main ol li
{
 margin-left: 30px;
 padding-left: 5px;
 margin-bottom: 10px;
}

#content #main a
{
 color: #2C53A2;
 text-decoration: none;
}

#content #main a:hover
{
 text-decoration: underline;
}

.csc-header
{
 margin-top: 25px;
}

.csc-header-n1
{
 margin-top: 0px;
 margin-bottom: 25px;
}

.csc-textpic-caption
{
 font-size: 0.95em;
 margin: 0px;
}

#content #main .mailform .mailform-error
{
 padding-top: 10px;
}


#content #main .mailform table
{
 padding: 0px;
}

#content #main .mailform .label
{
 vertical-align: top;
 padding-right: 20px;
 font-weight: bold;
}

#content #main .mailform .textfield input, 
#content #main .mailform .select select, 
#content #main .mailform .textarea textarea
{
 width: 300px;
 border: 1px solid #8a8a8a;
 letter-spacing: 0px;
 padding-left: 3px;
 padding-right: 0px;
 padding-top: 1px;
 padding-bottom: 1px;
 font-size: 1.0em;
}

#content #main .mailform .select select
{
 width: 305px;
}

#content #main .mailform .input input.zipcode
{
 width: 80px;
 margin-right: 3px;
}

#content #main .mailform .input input.city
{
 width: 207px;
}

#content #main .mailform .error
{
 color: #AD000B;
 font-weight: bold;
}

#content #main  .mailformplus_hideerror
{
 visibility: hidden;
 height: 0px;
}