body {
 margin:0;
padding:0;
 font-size:1.2em;
 font-family: sans, sans-serif;
 background:#ECEBBE;


}

#header {
 height:170px;
 min-width:1100px;
 background: url(images/header-yellow.png) repeat-x;

}

#header-bar {
 height:170px;
 position:absolute;
 width:100%;

}

* html #header-bar {
 width:100%;

}

.small {
 font-size:0.8em;

}

h1 {
font-family: Arial;
 margin: 0px 0px 0px 320px;
 color:#000000;
font-size: 1.7em;
 position:absolute;
 z-index:100;
 top:55px;
text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3);

}

h1 span {
display:block;

}

h1 span.small {
text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3);
}

#logo {
 display:block;
 position:relative;
 top:14px;
 height:170px;
 float:left;
 margin-left:50px;

}

#skip {
margin: 30px 44px 0px 0px;
 position:relative;
 float:right;
}

#wrapper {
 margin-top:18px;
 bottom:20px;
 padding-left:270px;
 margin-bottom: 10px;

}

#s-menu {
 border:1px dotted #000000;
 float:left;
 margin-left:-303px;
padding: 0px 12px 40px 12px;
 margin-top:-5px;
 position:absolute;
 width:250px;
background-color: #ECEBBE;
}

* html #s-menu {
 margin-left:-131px;

}

#content {
 border:1px dotted #000000;
 float:right;
margin-right: 5px;
 padding:5px 20px 10px 14px;
 color:#001849;
 background:#ECEBBE;
 line-height:1.25em;
 width:95%;
 position:relative;
color: #000000;
}

#content img {
 max-width:100%;
 height:auto;
 width:auto;

}

#content img.left,
#content img.right {
max-width:none;

}

#content p,
#content ul {
 clear:both;

}

#s-menu ul {
 padding:0;
 margin:0;
text-align: center;
}

h2 {
font-size: 1.4em;
 line-height:1.3em;
color: #000000;
}

h3 {
font-size: 1.3em;
 line-height:1.3em;
color: #000000;
}

img + h2 {
 margin:50px auto;
 max-width:100%;

}

#s-menu li {
 border-bottom:1px dashed #000000;
 padding:4px 0;
 list-style-type:none;
color: #000000;

}

#s-menu li.menu-break {
 border:0;
 height:22px;
padding-top: 4px;
padding-bottom: 4px;
margin-left: 2px;
 border-bottom:1px dashed #000000;
 background:url(images/menu-break-2.png) no-repeat center center;
text-align: center;
}

#s-menu li a:hover {
 color:#640000;;
text-align: center;
 text-decoration: underline;
}

#s-menu li a {
 border-left:0px solid #1f345f;
 padding:2px 0 2px 5px;
 text-decoration:none;
 display:block;
text-align: center;
}

#s-menu li a:active {

 color:#640000;
 border-left:0px solid #FFFFFF;
text-align: center;
}

#s-menu p {
margin: 20px 0px 0px 0px;
text-align: center;
 color:#0000CC;
}

a:link {
 color:#0000CC;

}

a:link:hover {
 color: #640000;
text-decoration:underline

}

a:link:active {
 color:#640000;
text-decoration:underline

}

a:visited {
 color:#0000CC;

}

a:visited:hover {
 color: #640000;
text-decoration:underline

}

a:visited:active {
 color: #640000;
text-decoration:underline

}

.left {
 float:left;
 margin:10px;

}

.right {
 float:right;
 margin:10px;

}

hr {
 border-top:1px dotted #000000;
 border-right:1px dotted #000000;
 border-bottom:1px dotted #000000;
 border-left:1px dotted #000000;
 clear:both;
 opacity: 0.2;

}

br {
 clear:both;

}

img {
 border:0;

}

.clear {
 clear:both;

}

#footer {
 padding:14px 0px 10px 10px;
 font-size: 1.0em;
 line-height:26px;
 background:#ECEBBE;
 float:left;
 width:95%;
 margin:10px 0px 20px 32px;
 border:1px dotted #000000;
color: #000000;
font-family: Arial;
}

.footer_share {
 line-height:1.7em;
 clear:both;
 padding:1px;

}


* html #footer {
 margin-left:-6px;

}

.footer_link {
 clear:both;
 padding:1px;

}

.footer-moz-com {
background: transparent url(images/Footer-Moz-Community.png) no-repeat;
width: auto;
height: 260px;

}



.footer_moz {
background-color: transparent;
margin: 11px auto 15px;

}

.footer_moz a:link{
color: #0000CC;

}

.footer_moz a:link:hover {
 color: #640000;
text-decoration:underline

}

.footer_moz a:visited {
 color:#0000CC;

}

.footer_moz a:visited:hover {
 color: #640000;
text-decoration:underline

}

.left_f {
float:left;
margin-left: 35px;
width:325px;
text-align:left;

}

.right_f {
float:right;
margin-left: 10px;
margin-right: -8px;
width:275px;
text-align:left;

}

ul.circle {
list-style-type: circle

}

#footer hr {
 border-top:1px dotted #000000;
 border-right:0px dotted #000000;
 border-bottom:0px dotted #000000;
 border-left:0px dotted #000000;
 clear:both;

}

#q {
 font-size:1.1em;
 font-family: Arial;
 color:#000000;
 background-color:#ECEBBE;
 width:190px;
 height:32px;
 border: 1px dotted #000000;
margin: 20px 0px -7px 5px;
 padding-left:4px;
 padding-right:0px;
 padding-top:0px;
 padding-bottom:5px;

}

#g {
 font-size:1.0em;
 font-family: Arial;
 color:#000000;
 background-color:#ECEBBE;
 width:42px;
 height:38px;
 border: 1px dotted #000000;
 padding: 0px 4px 7px 2px;
margin-top: 0px;
margin-left: -2px;

}

.center {
 text-align:center;
 margin:0 auto;

}

#menu {
background-color: #ECEBBE !important;
color: #0000CC !important;

}

.fly-out-menu {
	background:  url('images/main-menu-yellow.png') repeat-x bottom left !important;
background-color: #ECEBBE !important;
color: #0000CC !important;
text-shadow: none !important;
border-top: 1px solid #000000  !important;
border-bottom: 1px solid #000000  !important;

}


.fly-out-menu ul.horizontal li {
	border-left: 1px dotted #000000 !important;
padding: 0px 2px 0px 2px !important;
}
.fly-out-menu ul li a {
 color:#0000CC !important;

}

.fly-out-menu ul.horizontal li ul li {
    background-color: #EFEEC8 !important;
border: 1px dotted #000000 !important;

}
.fly-out-menu ul.horizontal li ul li a {
 color:#0000CC !important;
padding: 0px 0px 0px 8px !important;
}

.fly-out-menu ul.horizontal li.focused {
    background-color: #EFEEC8 !important;
 color:#0000CC !important;
border-right: 1px solid #000000 !important;
border-left: 2px solid #000000 !important;
border-top: 1px solid #000000 !important;
-moz-box-shadow: none !important;

}


.fly-out-menu ul.horizontal li.focused > a {
 color:#0000CC !important;


}

.fly-out-menu ul.horizontal li.focused > a:hover {
   color: #640000  !important;

}

.fly-out-menu ul.horizontal li li.focused {
    background: #F5F5DD !important;
border-right: 1px solid #000000 !important;
border-bottom: 1px solid #000000 !important;
border-top: 1px solid #000000 !important;
border-left: 1px solid #000000 !important;

}

@media print {
 * {
  background-image:none !important;

 }

 #wrapper {
  padding:0 !important;
  margin:0  !important;

 }

 #menu {
  display:none !important;

 }

 #footer {
  padding:0 !important;
  margin:0  !important;

}
}
