* { margin: 0; padding: 0; }
html { background-color: #F0F2E9; height:100%;}
body { background-color: #F0F2E9; font-size: 62.5%; font-family: Verdana, Arial, Helvitica, sans-serif; color: #131313; margin: 20px 0 20px; }
h2, h3, h4 { color: #333; margin: 0px 0 10px; font-size: 1.3em; }
h3 { font-size: 1.2em;}
h4 { font-size: 1.1em; }
sup{ vertical-align: baseline; position: relative; bottom: 0.33em; }
small { font-size: .8em; }
hr { clear:both; border:0;  color: #f2f2f2; background-color: #f2f2f2; height: 1px; margin: 0 0 10px }
.left{ float:left !important; margin-left:0 !important;}
.none{ float:none !important; margin-left:0 !important;}
.stronger { font-weight: bold; font-size: 1.2em; }
.logo { float:left; }
.address { float:left; width: 350px; }
/*********** OUTER CONTAINER STYLE ***********/
#application { position:relative; width: 900px; background-color: #fff; margin: auto; padding: 10px 10px; border-width: 5px 5px 5px 5px; border-style: solid; border-color: #E8EAE2; }
#workspace h1{ margin-bottom: 65px; _margin-bottom: 45px; position:relative; background: transparent url(graphics/core/bg_header_large.jpg) repeat-x 0 0; float: left; width: 100%; height: 70px;}
#workspace h1 a { cursor: pointer; position:absolute; background: transparent url(graphics/core/logo.png) no-repeat; width:357px; height: 70px; border:0; }
#workspace h1 a span { display:none; }
/*********** SEARCH FIELD STYLE ***********/
#search { position:absolute; top:35px; right:20px; _width: 170px; }
#search fieldset { border:none }
#search #ajaxSearch_input { border: 1px solid #d5e69b; font-size: 1.1em; padding:2px;}
#search #ajaxSearch_submit { border: 0; width: 30px; background-color: transparent;  color: #fff;  font-weight:bold;  cursor:pointer; }

#content #search { position:relative; top:0; right:0; }
#content #search form { margin-bottom: 10px; }
#content #search #ajaxSearch_input { border: 1px solid #e1e1e1; font-size: 1.2em; padding:5px; width: 250px; }
#content #search #ajaxSearch_submit { border: 0; width: 30px; background-color: transparent;  color: #333;  font-weight:bold;  cursor:pointer; }
.ajaxSearch_highlight { font-weight: bold; }
.ajaxSearch_extract { border-bottom: 1px dotted #ccc; padding-bottom: 1em; }
/*********** MENU STYLE ***********/
#menu { position:absolute; top:80px; float: left; width: 900px; background-color: #333; list-style: none; border-bottom: 5px solid #555; margin-bottom: 2em;}
#menu li { display:inline; background-color: #333; }
#menu li a { float: left; color: #fff; font-size: 1.1em; font-weight: bold; text-decoration: none; padding: 10px 10px 12px; border-right: 1px solid #555;}
#menu li a:hover,
#menu li a:active { background-color: #555; }
#menu .active a { background-color: #555; }
/*********** MAIN STYLE WHICH CONTAINS SUBMENU OR NEWS AND CONTENT ***********/
#main{ padding: 10px 0 0 0; }
#main p{ line-height: 1.5em; font-size: 1.1em; margin: .1em 0 1.2em 0;	}
/*********** NEWS STYLE ***********/
#news { position: relative; margin-bottom: 3em; width: 186px; }
#news .news-item { display: block; float: left; width: 186px; margin: 0 5px 15px 0; overflow: hidden }
#news .news-item .heading { display:block; color: #fff; font-size: 1.2em; font-weight: bold; padding: 5px 7px; background-color: #accd38; margin:0;}
#news .news-item .content { display:block; padding: 5px 7px; line-height: 1.5em; font-size: 1.1em; margin: .1em 0 1.2em 0; }
#news .news-item a { position: relative; display: block; color: #fff;  text-decoration: none; background-color: #333;}
#news .news-item a:hover { background-color: #444; }
#news .news-item a:hover {  }
#news .end { margin:0; }
#news img { border:0; margin:0px;}
/*********** SUBMENU STYLE ***********/
#submenu { float: left; height: 100%; margin-bottom: 3em; }
#submenu ul { list-style-type: none; }
#submenu a { display: block; color: #333; text-decoration:none; width: 100%; font-size: 1.1em; padding: 6px 7px; }

#submenu li.active a										{ background-color: #333; color: #fff; } 		/* active level 1 link  */
#submenu li ul.inner li a									{ background-color: #d9d9d9; color: #333; }
#submenu li.active ul li.active a							{ background-color: #555; color: #fff; }		/* active level 2 link  */
#submenu li.active ul.inner ul.inner a						{ background-color: #e9e9e9; color: #333; }
#submenu li.active ul li.active ul li.active a 				{ background-color: #777; color: #fff; }		/* active level 3 link  */
#submenu li.active ul.inner ul.inner ul.inner a				{ background-color: #f9f9f9; color: #333; }
#submenu li.active ul li.active ul li.active ul li.active a	{ background-color: #999; color: #fff; }		/* active level 4 link  */
#submenu li.active ul.inner ul.inner ul.inner ul.inner a	{ background-color: #fff; color: #333; }

#submenu li.level1 a { width: 172px; border-bottom: 1px solid #eee;}
#submenu li.level2 a { padding-left: 32px; width: 147px; border-bottom: 1px dotted #fff; background: url(graphics/core/submenu_child.gif) no-repeat scroll 12px 8px;}
#submenu li.level3 a { padding-left: 57px; width: 122px; border-bottom: 1px dotted #fff; background-position: 37px 8px; }
#submenu li.level4 a { padding-left: 82px; width: 97px; border-bottom: 1px dotted #fff; background-position: 62px 8px; }

#submenu li.level1 a:hover,
#submenu li.level2 a:hover,
#submenu li.level3 a:hover,
#submenu li.level4 a:hover { background-color: #accd38; color: #fff; }

#submenu li.level2 a:hover,
#submenu li.level3 a:hover,
#submenu li.level4 a:hover { background-color: #accd38 !important; background-image: url(graphics/core/submenu_child_hover.gif); }

/*********** NAVIGATION LIST STYLE ***********/
#content a { margin: .1em 0 .2em 0; font-size: 1.1em; color: #333; display: block; text-decoration: none; position:relative; padding-left: 20px; background: url(graphics/core/arrow.gif) no-repeat 0 0px; }
#content p a { font-size: 1em; margin:0; line-height: 1.2em; }
#content a:hover { color: #999; text-decoration: underline }
#content a.pdf { background-image: url(graphics/core/pdf.gif); background-position: 0 0px; }
#content a.inline { display:inline; background: none; color: #666; text-decoration: underline; padding:0; }
/*********** COVER STYLE ***********/
#cover { clear: both;  margin-bottom: 30px;  height:133px; overflow:hidden; }
#cover img { float: left; margin-right: 25px; border-right: 10px solid #accd38; }
#cover p { font-size: 1.3em; color: #555; margin:0; }
#cover a{ font-size: .85em; float: left; color: #333; display: block; text-decoration: none; position:relative; margin-top:2em; padding-left:20px; background: url(graphics/core/arrow.gif) no-repeat 0 3px; }
#cover a:hover { color: #999; text-decoration: underline }
/*********** CONTENT STYLE ***********/
#content{ float: right; width: 700px; position: relative; margin-bottom: 1.5em; min-height: 320px; text-align: justify; }
#content h1,
#cover h1 { background: none; border: 0; width: auto; height: auto; color: #333; font-size: 2.2em; font-weight: normal; float: none; margin-bottom: .5em; line-height: 16px; }
#content #teaser { border-bottom: 1px solid #f2f2f2; overflow: hidden; margin-bottom: 1.5em; }
#content #teaser.no-img { height: auto; border: none; border-bottom: 1px solid #EEE; }
#content img { margin: 5px 5px 5px 20px; /*border: 1px solid #f2f2f2;*/ }
#content #teaser-text { margin: 0.5em 0 1em 0; }
#content #teaser-text h1 { text-align: left; }
#content #teaser-text p { font-size: 1.3em; clear: right; color: #555; }
#content address { font-style: normal; float: left; margin-right:2.5em; width: 45%; }
#content .clear { clear:both; }
#content ul, ol{ font-size: 1.1em; margin: 0 0 2em 1.5em}
#content ol { margin-left: 2.2em;}
#content ul li { margin-bottom: .8em; }
#content .section { float: left; width: 400px; }
#content .col2 { width: 100% !important; }
#content #info { position:relative; float: right; width: 250px; border:1px solid #f2f2f2; padding:5x; }
#content #info img{ float: right; margin:0;}
#content #info .layer{ display:block; position:absolute; background-color:#accd38; height:50px; width:250px; bottom:0; opacity:.5;filter:alpha(opacity=50);}
#content .highlight { background-color: #d5e69b; font-weight:bold; padding:2px;}
#content #map { border: 1px solid #ccc }
/*********** FORMS STYLE ***********/
.form { width: 508px;  }
.form fieldset { border:0; }
.form fieldset fieldset { border: 0; border-bottom: 1px solid #f2f2f2; padding: 5px 0;} 
.form fieldset input,
.form fieldset textarea,
.form fieldset select,
.form fieldset label { font-family: Verdana, Arial, Helvitica, sans-serif; font-size: 1.1em; padding: 2px; border: 1px solid #555}
.form fieldset label { font-weight: bold; float:left; width: 200px; padding: 0; border:0;}
.form fieldset input { float:left; width: 300px; }
.form fieldset textarea { width: 299px; height: 150px }
.form fieldset .submit { border:0; }
.form fieldset .submit input { float:right; border: 1px solid #d5e69b; background-color: #accd38; color: #fff; cursor: pointer}
.form .required { border: 1px solid red; color: red; font-weight: bold; } 
/*********** TABLE STYLE ***********/
table { table-layout: fixed; border-collapse: collapse; width: 100%;  margin-bottom: 2em; }
table th { font-size: 1.1em; background-color: #accd38; padding: 5px; color: #fff; text-align: left; border-bottom: 2px solid #d5e69b; }
table td { font-size: 1.1em; padding: 5px; vertical-align:top;	 border-bottom: 1px dotted #ccc; }
table td:first-letter{ text-transform: uppercase; }
table td img{ border: 1px solid #EEE; }
table td.code{ text-transform: none; }
table td .nl{ float: none; height: 1px; }
table td .nl li { padding: 0; font-size: .9em }
table tr.alt { background-color: #FDFDFD; }
table tbody td.tools,
table thead th.tools { text-align: right; }
table tbody td.tools img { vertical-align:top; border: 0 !important; margin: 0 0 0 5px !important; padding: 0 !important; float:right !important; }
table tbody td.indent-1 { padding-left: 20px; background: #fff url(graphics/core/submenu_child.gif) no-repeat scroll 0px 8px; }
table tbody td.indent-2 { padding-left: 40px; background: #fff url(graphics/core/submenu_child.gif) no-repeat scroll 20px 8px; }
table tbody td.indent-3 { padding-left: 60px; background: #fff url(graphics/core/submenu_child.gif) no-repeat scroll 30px 8px; }
table tbody td.indent-4 { padding-left: 80px; background: #fff url(graphics/core/submenu_child.gif) no-repeat scroll 40px 8px; }
/*********** FOOTER STYLE ***********/
#footer { clear: both; width: 100%; height: 30px; background-color: #accd38; border-top: 5px solid #d5e69b; margin-top: 0em; }
#footer p { height: 5px; font-size: .9em; color: #fff; text-align:center; padding: 10px 15px 0; }
/*********** SEARCH RESULT STYLE ***********/
#content .result{ margin-bottom: 3em; }
/*********** ERROR STYLE ***********/
#application.error { width: 635px !important; }
#application.error #content { width: 435px; margin: 0 100px; _margin: 0 50px;}
#application.error #menu { width: 635px; }
/*********** LOGIN STYLE ***********/
#login label{ width: 185px; }
#login input{ width: 200px; float:left; }