a, a:visited {
  color: #15416E;
  text-decoration: none;
}

a.external {
  background-image: url(../images/external_dblue.png);
  background-position: center right;
  background-repeat: no-repeat;
  padding-right: 14px;
}

body {
  behavior:url("csshover.htc"); /* use with caution, very slow when many :hover items */
  margin: 10px 0px;
  padding: 0px;
  font-size: 80%;
  line-height: 150%;
  background-color: #E7E7E7;
  text-align: center;
  background: rgb(241,241,241) url(../images/back7.png) repeat-y center;
}

body, input, textarea {
  font-family : "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #383838;
}

table {
  font-size: 1.0em;
}

table td {
  vertical-align: top;
  font-size:0.9em;
}

img {
  border : 0px;
}

/* For Internet Explorer */
hr { 
  height: 1px; 
  border: none; 
  border-bottom: 1px solid #2F2F2F; 
} 

 /* For Gecko-based browsers */
html>body hr { 
  height: 1px; 
  border: none; 
  border-bottom: 1px solid #2F2F2F; 
}

hr.fix {
  visibility : hidden;
  display: block; 
  clear: left; 
  margin: -0.66em 0;
}
hr.cleaner {
  clear: left; 
  height: 1px;
  margin: -1px 0 0 0; 
  padding: 0;
  border: none;
  visibility: hidden;
}

ul {
  margin:0px;
  padding:0px 0px 0px 1.5em;
}
ul.bl, ul.bl li {
  list-style-type: none;
  left:0px;
  margin:0px;
  padding:0px;
}
ul.bl li {
  font-size:1em;
  padding-left:10px;
  padding-bottom:4px;
  background: url(../images/bullet.png) no-repeat left 5px;
}
ul.bl li a:hover {
  border-bottom:1px dotted #818181;
}
input.text, textarea.text {
	border:1px solid #3E74A3;
}

#logo {
  position:relative;
  height:130px;
  padding-top:0px;
/*  background: url(../images/headback.png) repeat-x top; */
}
#logoblock {  
  position:absolute;
  top:1px;
  right:20px;
	width:400px;
  height:140px;
  background: no-repeat right 20px;
}
img.logoimg {
  padding:45px 0px 0px 90px;
}

#hl {
	width:auto;
	border-bottom:1px dashed #2F2F2F;
	margin-top:15px;
	margin-bottom:15px;
}

/*
	yDSF (ydnar Drop-Shadow-Fu)
	ydnar@sixapart.com - http://www.sixapart.com
*/

.ydsf {
  width:812px;
  min-height:500px;
  height:500px;

	margin: 4px -4px -4px 4px;
}

.ydsf {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/shadow.png', sizingMethod='crop');
}

/* ie6 ignores this selector */
html>body .ydsf {
	margin: 10px -10px 10px 10px;
	background: url(../images/shadow.png) right bottom no-repeat;
}

/* shadow corners */
.ydsf:before,
.ydsf:after {
	content: " ";
	display: block;
	width: 10px;
	height: 10px;
	background: inherit;	
}

.ydsf:before {
	position: absolute;
	top: 0;
	right: 0;
	margin: -10px 0 0 auto;
	background-position: right top;
}

.ydsf:after {
	margin: -10px 0 0 -10px;
	background-position: left bottom;
}

.ydsf .inner {
	display: block;
	position: relative;
	overflow: hidden; /* prevents margin leakage from child elements */
	left: -4px;
	top: -4px;
}

/* ie6 ignores this selector */
html>body .ydsf .inner {
	left: -10px;
	top: -10px;
	margin: 0;
}




/*
#shadowright {
  margin-top:10px;
  margin-bottom:-20px;
  float:right; 
  width:10px; 
  height:492px;
  filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#33000000', EndColorStr='#00FFFFFF'); 
}
#shadowbottom {
  width:800px; 
  margin-left:10px;
  height:2px;
  filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#33000000', EndColorStr='#00FFFFFF');
}
*/

#bar {
  z-index:0;
  position: absolute;
  top:141px;
  left:0px;
  width:100%;
	font-size:1.1em;
  height: 1.87em;
  background-color:#B0B0B0;
}
#frame {
  z-index:1;
  position: relative;
  background-color: #fff;
  width:800px;
  min-height:500px;
  height:500px;
  text-align:left;
  margin:0px auto 0px auto;

  border-top:1px solid #CFCFCF;
  border-left:1px solid #CFCFCF;
  border-bottom: 1px solid #BFBFBF;
  border-right: 1px solid #B9B9B9;
}
*>#frame {
  height:auto;
  width:798px;
  border-left:0px;
}

#mainmenusection {
	font-size:1.1em;
}

#mainmenubar {
  background-color:#FF6500;
  width:100%;
  clear:both;
  height: 1.87em;
}
#mainmenu {
	margin:0px 0px 0px 24px;
	padding:0px 0px 0px 20px;
	font-family : Arial Narrow, Arial, Helvetica, sans-serif;
  letter-spacing: 1px;
  list-style-type: none;
  height:1.8em;
  width:70%;
  float:left;
}
*>#mainmenu {
	margin-left:50px;
}
#mainmenu li {
  float: left;
  display: inline;
  margin: 0px 10px 0px 2px;
  padding:0px 0px 0px 10px;
}
#mainmenu li a {
  float: left;
  display:block;
  height: 1.73em;
	color:white;
	text-decoration: none;
  padding:2px 3px 0px 10px;
}
#mainmenu li.current a {
}
#mainmenu li.current+li {
}
#mainmenu li.current, #mainmenu li.current:hover {
  background:url(../images/arrow_orange.png) 0px center no-repeat;
}
#mainmenu li:hover {
  background:url(../images/arrowfull_orange.png) 0px center no-repeat;
}

#subline {
  border-bottom:1px solid #FF954F;
}
#submenubar {
  background-color: #fff;
  width:100%;
}
#submenu {
	margin:0px 0px 0px 50px;
	padding:2px 0px 3px 32px ;
  list-style-type: none;
	font-size:0.88em;
}
#submenu li {
  float: left;
  margin: 0px 5px 0 2px;
  padding:0px 0px 0px 5px;
}
#submenu a {
	text-decoration : none;
  padding-right:10px;
	color:#515151;
  font-weight:bold;
  border-right:1px solid #BCBCBC;
}
#submenu li.currentsub, 
#submenu li:hover {
  padding-bottom:12px;
}
#submenu li:hover {
  background: url(../images/subarrowfull_orange.png) no-repeat bottom center;
}
#submenu li.currentsub, 
#submenu li.currentsub:hover {
  background: url(../images/subarrow_orange.png) no-repeat bottom center;
}
#submenu li.currentsub a {
}
#submenu li.last a {
  border-right:none;
}
#login {
	margin-top:10px;
	margin-left:25px;
}

#sitewide {
    position: absolute;
    top: 133px;
    left: 721px;
    width: 100px;
    margin: 0;
    padding: 0;
}

#sitewide li {
  margin: 0;
  padding: 0;
  float: left;
  list-style-type: none;
}

/***************************************************************************************************
 * C O N T E N T
 **************************************************************************************************/
#content {
  position: relative; /* Position is declared "relative" to gain control of stacking order (z-index). */
  padding: 10px 220px 20px 90px;
  z-index: 3;
  text-align: justify;
  font-size: 1.1em;
}

#content p {  
  margin: 5px 0px 10px 0px;
}

#content h1.first {
  margin-top: 0px;
}

#content h2.first {
  margin-top: 0px;
}

#content h1, #content h2 {
  font-weight: bold;
  margin: 30px 0px 10px 0px;
}

#content h1 {
  font-size: 1em;
}

#content h2 {
  font-size:1em;
}

#content a:hover {
  border-bottom: 1px dotted #818181;
}

#content h2.marked {
/*  display: inline; */
  font-weight: normal;
}

#content h2.marked.green {
  background-color: #99CC33;
}

#content h2.marked.orange {
  background-color: #FF6500;
}

#content h2.marked.blue {
  background-color: #009DC4;
}


/***************************************************************************************************
 * B U L L E T E D   L I S T
 **************************************************************************************************/
#content ul.bullet {
  list-style-type: none;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}

#content ul.bullet li {
  font-size: 1em;
  padding-left: 15px;
  padding-bottom: 4px;
}

#content ul.bullet li a {
  text-decoration: none;
}

.green #content ul.bullet li,
#content ul.green li {
  background: url(../images/bullet1.png) no-repeat left 6px;
}

.orange #content ul.bullet li,
#content ul.orange li {
  background: url(../images/bullet2.png) no-repeat left 6px;
}

.blue #content ul.bullet li,
#content ul.blue li {
  background: url(../images/bullet3.png) no-repeat left 6px;
}


/***************************************************************************************************
 * T A G G E D   L I S T
 **************************************************************************************************/
#content dl {
   margin: 0px 0px 10px 0px;
}

#content dl dt {
  font-size: 1em;
  font-weight: bold;
  text-align: left;
  padding-left: 15px;
  padding-bottom: 4px;
  background: url(../images/bullet1.png) no-repeat left 6px;
}

#content dl dd {
  margin-left: 15px;
  margin-bottom: 25px;
}


.green #content dl dt {
  background: url(../images/bullet1.png) no-repeat left 6px;
}

.orange #content dl dt {
  background: url(../images/bullet2.png) no-repeat left 6px;
}

.blue #content dl dt {
  background: url(../images/bullet3.png) no-repeat left 6px;
}

/***************************************************************************************************
 * 
 **************************************************************************************************/
#blocksection {
  position: absolute;
  width: 150px;
  top: 109px;
  right: 20px;
  margin-right: 0px;
  z-index: 1;
  /* Again, the ugly brilliant hack. */
  voice-family: "\"}\"";
  voice-family: inherit; 
  width: 168px;
}

/* Again, "be nice to Opera 5". */
body>#blocksection {
  width:168px;
}

div#blocksection div.section {
  margin: 0px;
  margin-bottom: 10px;
}

#blocksection .sectioncontent {
  text-align: center;
}

#blocksection h1 {
	text-align : center;
	margin:0 0 8 0;
	padding-bottom:5px;
	font-size:13px;
	letter-spacing : -1px;
}
#blocksection a {
	font-size:smaller;
}
#blocksection p {
	padding-left:15px;
	padding-right:15px;
	text-align : center;
}

/***************************************************************************************************
 * 
 **************************************************************************************************/
.right {
  float: right;
}

.left {
  float: left;
}



/***************************************************************************************************
 * F O O T E R 
 **************************************************************************************************/
#footer {
  width: 798px;
  margin: 5px auto 0px auto;
  padding-bottom: 20px;
  font-size: 0.95em;
}

#footer ul {
  text-align: left;
  margin: 0px;
  padding: 0px;
}

#footer ul li, #footer a {
  color: #747474;
  text-shadow: #FFF 2px 2px 5px;
}

#footer ul li {
  display: inline;
  margin-right: 20px;
}

#footer img {
  vertical-align: middle;
}

#footer a {
  text-decoration: none;
}

#footer a.current {
  color:#898989;
}

#footer a:hover {
  text-decoration: underline;
}



/***************************************************************************************************
 * 
 **************************************************************************************************/
#languages {
  display: inline;  
  margin: 2px 0px 0px 0px;
  padding: 2px 0px 0px 0px;
  text-align: right;
  width: 150px;
  float: right;
}

#languages img {
}



/***************************************************************************************************
 * I N L A Y   M E N U 
 **************************************************************************************************/
#inlaymenu { 
  position: absolute;
  text-align: left;
  right: 0px;
  width: 170px;
  padding: 0px 20px 0px 0px;
}

#inlaymenu li, #inlaymenu li a {
  color: #818181;
}

#inlaymenu p {
  font-weight: bold;
}


/***************************************************************************************************
 * C O N T A I N E R
 **************************************************************************************************/
div#container {
  position: absolute; 
  top: 15px;
  right: 20px;
  width: 180px;
  font-size: 0.95em;
  text-align: left;
}

div#container h3 {
  font-size:0.9em;
  margin:0px;
  padding:0px 0px 0px 11px;
  color:#15416E;
  font-weight:900;
}
div#container p {
  padding:11px;
  margin:0px;
  font-size:0.9em;
  color:#333;
}
div#container img {
  float:left;
  margin-right:5px;
}
div#container .item {
  border-bottom:1px solid #D0D0D0;
}
div#container .item.last {
  border-bottom:none;
}



/***************************************************************************************************
 * 
 **************************************************************************************************/
.author {
  display: block;
  color:#666;
}
.address {
  display: block;
  font-style: italic;
  color:#777;
}

#mainmenubar { 
  background-color: #15416E; 
}

#subline {
  border-bottom-color: #1E5B9B;
}

#submenu li:hover { 
  background-image: url(../images/subarrowfull_dblue.png);
}

/* #container h3{ background-color:#15416E; } */
#mainmenu li.current, #mainmenu li.current:hover { background-image:url(../images/arrowfull_dblue.png); }
#mainmenu li:hover { background-image:url(../images/arrowfull_dblue.png); }
#submenu li.currentsub, #submenu li.currentsub:hover { background-image: url(../images/subarrow_dblue.png); }



/***************************************************************************************************
 * D E F A U L T   S K I N 
 **************************************************************************************************/
#mainmenubar { background-color:#15416E; }
#subline { border-bottom-color:#1E5B9B; }
#logoblock { background-image: url(../images/blocks.png); }
#submenu li.currentsub, #submenu li.currentsub:hover { background-image: url(../images/subarrow_dblue.png); }
#submenu li:hover { background-image: url(../images/subarrowfull_dblue.png); }
#container h3{ background-color:#15416E; }
#mainmenu li.current, #mainmenu li.current:hover { background-image:url(../images/arrow_dblue.png); }
#mainmenu li:hover { background-image:url(../images/arrowfull_dblue.png); }



/***************************************************************************************************
 * P I C T U R E   B L O C K S
 **************************************************************************************************/
body#page0 #logoblock { background-image: url(../images/blocks.png); }
body#page1 #logoblock { background-image: url(../images/blocks.png); }
body#page2 #logoblock { background-image: url(../images/blocks.png); }
body#page3 #logoblock { background-image: url(../images/blocks.png); }
body#page4 #logoblock { background-image: url(../images/blocks.png); }
body#page5 #logoblock { background-image: url(../images/blocks.png); }



/***************************************************************************************************
 * C O L O R   S K I N S 
 **************************************************************************************************/
body.orange #mainmenubar { background-color:#FF6500; }
body.orange #subline { border-bottom-color:#FF954F; }
body.orange #submenu li.currentsub, body.orange #submenu li.currentsub:hover { background-image: url(../images/subarrow_orange.png); }
body.orange #submenu li:hover { background-image: url(../images/subarrowfull_orange.png); }
body.orange #container h3 { background-color: #FFBC80; }
body.orange #mainmenu li.current, body.blue #mainmenu li.current:hover { background-image:url(../images/arrow_orange.png); }
body.orange #mainmenu li:hover { background-image:url(../images/arrowfull_orange.png); }
body.orange a.external {background: url(../images/external_orange.png) right center no-repeat;}

body.green #mainmenubar { background-color:#99CC33; }
body.green #subline { border-bottom-color:#AED65C; }
body.green #submenu li.currentsub, body.green #submenu li.currentsub:hover { background-image: url(../images/subarrow_green.png); }
body.green #submenu li:hover { background-image: url(../images/subarrowfull_green.png); }
body.green #container h3 {background-color: #BDDE7A; }
body.green #mainmenu li.current, body.green #mainmenu li.current:hover { background-image:url(../images/arrow_green.png); }
body.green #mainmenu li:hover { background-image:url(../images/arrowfull_green.png); }
body.green a.external {background: url(../images/external_green.png) right center no-repeat;}

body.blue #mainmenubar { background-color:#009DC4; }
body.blue #subline { border-bottom-color:#00C6F4; }
body.blue #submenu li.currentsub, body.blue #submenu li.currentsub:hover { background-image: url(../images/subarrow_blue.png); }
body.blue #submenu li:hover { background-image: url(../images/subarrowfull_blue.png); }
body.blue #container h3{ background-color:#CEE4EA; }
body.blue #mainmenu li.current, body.blue #mainmenu li.current:hover { background-image:url(../images/arrow_blue.png); }
body.blue #mainmenu li:hover { background-image:url(../images/arrowfull_blue.png); }
body.blue a.external {background: url(../images/external_blue.png) right center no-repeat;}

body.dblue #mainmenubar { background-color:#15416E; }
body.dblue #subline { border-bottom-color:#1E5B9B; }
body.dblue #submenu li.currentsub, body.dblue #submenu li.currentsub:hover { background-image: url(../images/subarrow_dblue.png); }
body.dblue #submenu li:hover { background-image: url(../images/subarrowfull_dblue.png); }
body.dblue #container h3{ background-color:#CEE4EA; }
body.dblue #mainmenu li.current, body.dblue #mainmenu li.current:hover { background-image:url(../images/arrow_dblue.png); }
body.dblue #mainmenu li:hover { background-image:url(../images/arrowfull_dblue.png); }
body.dblue a.external {background: url(../images/external_dblue.png) right center no-repeat;}
