a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

table,
td,
tr
{
  border: 0;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 100%;	
}

html,
body {
  height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

b,
strong {
  font-weight: bold;
}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

ul,
ol {
  list-style: none;
}

li {
  display: list-item;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

sub,
sup,
small {
  font-size: 75%;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg {
  overflow: hidden;
}

body {
  font: 13px/1.5 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
}

pre,
code {
  font-family: "DejaVu Sans Mono", Monaco, Consolas, monospace;
}

hr {
  border: 0 #cccccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

h1 {
  font-size: 25px;
}

h2 {
  font-size: 23px;
}

h3 {
  font-size: 21px;
}

h4 {
  font-size: 19px;
}

h5 {
  font-size: 17px;
}

h6 {
  font-size: 15px;
}

ol {
  list-style: decimal;
}

ul {
  list-style: disc;
}

li {
  margin-left: 5px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
figure {
  margin-bottom: 20px;
  
}

/*{
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
}

*/
#img {
	
	border:0 none;
	
	}

/* body {
	font-size: 70%;
	text-align: center;
	background-color: #fff;
	color: #333;
	font-family: Arial, sans-serif;
	border: none !important;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
}

body {
  background: white;
  color: black;
}
*/

#site_title {
	margin-top:8px;
	width:1260px;
//	border-left: 1px solid #d3d3d3;
//	border-right: 1px solid #d3d3d3;
}
#site_title h1 {
	display:block;
	height:25px;
	font-family:arial, helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	background-image:url(/pictures/name_bg.jpg);
	background-repeat:no-repeat;
	color:#FFFFFF;
	padding-left:5px;
	line-height:18px;
}

span.blink{
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
	}


div.error {
	background-image:url(/pictures/exclamation.png);
	background-repeat:no-repeat;
	font-size:12px;
	padding-left:20px;
	margin-bottom:5px;
	line-height:17px;
}
	fieldset div.error {
		clear:both;
		/*margin-left:150px;*/
		vertical-align:top;
		color:#CD624D !important;
	}
	
div.centered 
{
    text-align: center;
    margin: 0px 10px 0px 10px;
    overflow: hidden;
}

div.centered.sms 
{
    text-align: center;
    margin: 0px 10px 0px 10px;
    overflow: hidden;
    width: 1080px;
}

div.centered table 
{
    text-align: left;
    border-collapse: collapse;
    border-spacing: 0px;
}

div.centered.sms table 
{
	cellspacing: 0px;
	cellpadding: 0px;
    text-align: left;
    border-collapse: collapse;
    border-spacing: 0px;
}

div.centered table tr
{
}

div.centered table tr td
{
    padding: 2px 5px;
}

div.centered table tr td label
{
    font-weight:bold;
}


div.centered table.nat {
    text-align: left;
    border-collapse: collapse;
    border-spacing: 0px;
	margin: 0px 25px 0px 5px;

}

div.centered table.nat tr td {
    padding: 2px 5px;
}

div.centered table.sms {
    text-align: left;
    border-collapse: collapse;
    border-spacing: 0px;
	margin: 0px 5px 0px 5px;

}

div.centered.sms table.smsDetails {
	cellspacing: 0px;
	cellpadding: 0px;
	text-align: left;
    border-collapse: collapse;
    border-spacing: 0px;
	margin: 0px 5px 0px 5px;

}

div.centered.sms table.smsDetails tr td {
    padding: 1px 2px;
}

div.centered.sms table.smsGroups {
	cellspacing: 0px;
	cellpadding: 0px;
	text-align: left;
    border-collapse: collapse;
    border-spacing: 0px;
	margin: 0px 5px 0px 5px;

}

div.centered.sms table.smsGroups tr td {
    padding: 1px 2px;
}

div.BFMdebug 
{
    text-align: center;
    margin: 2px;
}
div.BFMdebug table 
{
    text-align: left;
    border-collapse: collapse;
    border-spacing: 0px;
    margin: 0px 20px 0px 25px;
}

div.BFMdebug table.BFM tr
{
}

div.BFMdebug table.BFM tr td.BFMaddr
{
    padding: 1px 2px;
    border: 1px solid grey;
    background: #ffffcc;
    width: 60px;
    text-align: right;
}

div.BFMdebug table.BFM tr td.BFMdata
{
    padding: 1px 2px;
    border: 1px solid grey;
    width: 60px;
    text-align: right;
}

div.BFMdebug table.BFM tr th
{
    padding: 1px 2px;
    text-align: right;
}

div.BFMdebug table.BFM tr td label
{
    font-weight:bold;
}


.input_tiny
{
  width: 50px;
}

.input_small
{
  width: 100px;
}

.input_medium
{
  width: 150px;
}

.input_large
{
  width: 200px;
}

.input_xlarge
{
  width: 250px;
}

.input_xxlarge
{
  width: 300px;
}

.input_full
{
  width: 100%;
}

.input_full_wrap
{
  display: block;
  padding-right: 8px;
}

input[type="search"]::-webkit-search-decoration
{
  display: none;
}

input:invalid,
button:invalid,
a.button:invalid,
select:invalid,
textarea:invalid
{
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

input:focus,
button:focus,
a.button:focus,
select:focus,
textarea:focus
{
  -webkit-box-shadow: #ff1a00 0 0 5px 0;
  -moz-box-shadow: #ff1a00 0 0 5px 0;
  box-shadow: #ff1a00 0 0 5px 0;
  z-index: 1;
}

input[type="file"]:focus, input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  background: #dddddd url('../images/button.png?1298351022') repeat-x;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
  background-image: -webkit-linear-gradient(#ffffff, #dddddd);
  background-image: -moz-linear-gradient(#ffffff, #dddddd);
  background-image: -o-linear-gradient(#ffffff, #dddddd);
  background-image: -ms-linear-gradient(#ffffff, #dddddd);
  background-image: linear-gradient(#ffffff, #dddddd);
  border: 1px solid;
  border-color: #dddddd #bbbbbb #999999;
  cursor: pointer;
  color: #333333;
  display: inline-block;
  font: bold 12px/1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
  outline: 0;
  overflow: visible;
  margin: 0;
  padding: 3px 10px;
  text-shadow: white 0 1px 1px;
  text-decoration: none;
  vertical-align: top;
  width: auto;
  *padding-top: 2px;
  *padding-bottom: 0;
}
button:hover,
a.button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #eeeeee), color-stop(100%, #cccccc));
  background-image: -webkit-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -moz-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -o-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -ms-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
}
button:active,
a.button:active,
input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #dddddd), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  background-image: -moz-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  background-image: -o-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  background-image: -ms-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  background-image: linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  -moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  border-color: #999999 #bbbbbb #dddddd;
}
button::-moz-focus-inner,
a.button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

a.button {
  *padding-bottom: 3px;
}

button {
  *padding-top: 1px;
  *padding-bottom: 1px;
}


textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  background-color: white;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: black;
  outline: 0;
  margin: 0;
  padding: 2px 3px;
  text-align: left;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
  height: 1.8em;
  vertical-align: top;
  *padding-top: 2px;
  *padding-bottom: 1px;
  *height: auto;
}
textarea[disabled],
select[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  background-color: #eeeeee;
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled],
a.button_disabled {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  color: #888888;
  cursor: default;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #888888;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #888888;
}

input.placeholder_text,
textarea.placeholder_text {
  color: #888888;
}

textarea,
select[size],
select[multiple] {
  height: auto;
}

select[size="0"],
select[size="1"] {
  height: 1.8em;
  *height: auto;
}

@media (-webkit-min-device-pixel-ratio: 0) {
  select[size],
  select[multiple],
  select[multiple][size] {
    background-image: none;
    padding-right: 3px;
  }

  select,
  select[size="0"],
  select[size="1"] {
    background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 50px;
  }

  ::-webkit-validation-bubble-message {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black));
    border: 1px solid;
    border-color: #747474 #5e5e5e #4f4f4f;
    color: white;
    font: 13px/17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif;
    overflow: hidden;
    padding: 15px 15px 17px;
    text-shadow: black 0 0 1px;
    height: 16px;
  }

  ::-webkit-validation-bubble-arrow,
  ::-webkit-validation-bubble-top-outer-arrow,
  ::-webkit-validation-bubble-top-inner-arrow {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #666666;
    border: 0;
  }
}
textarea {
  min-height: 40px;
  /* overflow: auto;*/
  resize: vertical;
  width: 100%;
}

#container {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	width: 1260px;
	height: inherit;
}

#header {
	height: 77px;
	width:1200px;
	border-top: 0px solid #e50209;
	border-bottom: 1px solid #bbb;
	border-right: 0px solid;
	padding: 12px 0 0 0px;
	position: relative;
	background-image: url("/pictures/top-grad_01.jpg");
	background-position: top left;
}


#header div.logo {
	position: relative;
	height: 49px;
	width: 115px;
	padding: 0px;
	float: left;
}

#header div.title {
	position: relative;
	margin-left: 6px;
	border-right: 0px solid;
	height: 40px;
	width: 435px;
	padding: 0px;
	float: left;
}
	#header div.title p {
		margin:20px 0 0 2px;
		padding:0;
		display:block;
		height:18px;
		width:435px;
		font-family:Arial;
		font-size:16px;
		color:#777777;
	}

#header div.search {
	position: relative;
	margin: 10px 0 0 10px;
	height: 49px;
	width: 115px;
	padding: 0px;
	float: left;
}

#header div.menu {
	position: relative;
	clear: both;
	height: 20px;
	width: 1200px;
	margin-top:20px;
	padding: 0px;
	float: left;
}

#header div.menu ul {
	display: inline;
}

#header div.menu ul li {
	display: inline;
	list-style: none;
	padding: 0px 10px;
	/* float: left; */
	border-right: 1px solid #cccccc;
	    -webkit-transition: all 0.5s ease;
	    -moz-transition: all 0.5s ease;
	    -o-transition: all 0.5s ease;
	background-image: url("/pictures/menu-base.png");
}
#header div.menu ul li:hover {
	background-image: url("/pictures/menu_hover.png");
	}

#header div.menu li.inUse {
	display: inline;
	list-style: none;
	padding: 0px 10px;
	/* float: left; */
	background-image: url("/pictures/menu_selected.png");
	border-right: 1px solid #cccccc;
}

#header div.menu li.inUse a {
	color: #ffffff !important;
}

#header div.menu li.restartRTU {
	display: inline;
	list-style: none;
	padding: 0px 10px;
            -webkit-animation-name: blinker;
            -webkit-animation-duration: 1s;
            -webkit-animation-timing-function: linear;
            -webkit-animation-iteration-count: infinite;
            -moz-animation-name: blinker;
            -moz-animation-duration: 1s;
            -moz-animation-timing-function: linear;
            -moz-animation-iteration-count: infinite;
            animation-name: blinker;
            animation-duration: 1s;
            animation-timing-function: linear;
            animation-iteration-count: infinite;
	/* float: left; */
	background-image: url("/pictures/menu_restartRTU.png");
	border-right: 1px solid #cccccc;
}

#header div.menu li.restartRTU a {
	color: #ffffff !important;
}

#blink_me {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}


#footer_links li {
	
}

#header div.menu a {
	font-size: 12px;
	font-family: helvetica;
	color: #767676;
	text-decoration: none;
}

#header div.menu a.selected {
	color: #d60006;
}

#header img {
	border: none;
}

/*
tooltip extension
*/


#searchform {
	position: absolute;
	z-index: 1;
	top: 22px;
	right: 10px;
}

fieldset {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

#search {
	float:right;
	width:234px;
	margin-top:17px;
	margin-right:8px;
	height:20px;
	text-align:right;
	position:relative;
}
	#search_field {
		border:0;
		background-image:url(/pictures/search/box.jpg);
		background-repeat:no-repeat;
		height:17px;
		width:126px;
		padding-left:1px;
		position:absolute;
		top:0;
		right:21px;
	}
	#search_submit {
		position:absolute;
		top:0;
		right:0;	
	}
	#enews_button {
		border:0;
	}

#header img {
	position: absolute;
	left: -1px;
}

#left_section {
	position: relative;
	width: 172px;
	min-height: 465px;
	float: left;
	background-image: url("/pictures/shadow-left.png");
	background-position: top left;
}

#left_menu {
	margin: 0 0 0 9px;
	background-image: url("/pictures/gradient.png");
	background-repeat: repeat-x;
	/*min-height: 465px;*/
}

#left_menu ul {
	padding: 11px 0 0 16px;
	list-style-type: none;
}

#left_menu ul li {
	padding: 3px 0 0 19px;
	width: 111px;
	border: 1px solid #bababa;
	position: relative;
}

#left_menu ul li.top {
	background-color: #fff;
	margin: 9px 0px 0px 0px;
	height: 17px;
}

#left_menu ul li.top_double {
	height: 30px !important;
	padding-top: 1px !important;
}

#left_menu uo li.top_double a {
	padding-right:3px;
}

#left_menu ul li.top:hover,#left_menu ul li.top_selected {
	background-color: #797c8e;
	border-color: #797c8e;
}

#left_menu ul li.top_selected {
	background-color: #797c8e;
	border-color: #797c8e;
	margin: 9px 0px 0px 0px;
	height: 17px;
}

#left_menu ul li.top_selected a,#left_menu ul li.top:hover a {
	color: #fff;
}

#left_menu ul li.top_selected ul {
	padding: 11px 0 0 16px;
	list-style-type: none;
}

#left_menu ul li.top_selected ul li.second {
	background-color: #fff;
	margin: 9px 0px 0px 0px;
	height: 17px;
	border-color: #797c8e;
	position: relative;
}

#left_menu ul li a {
	color: #333;
	text-decoration: none;
}

#left_menu ul li.page {
	min-height: 16px !important;
	height: auto !important;
	margin-top: 0;
	color: #3f445d;
	border-top: none;
	background-image: url("/pictures/menu-level-2-closed.png");
	background-position: 4px 6px;
}

#left_menu ul li.page_green {
	min-height: 16px !important;
	height: auto !important;
	margin-top: 0;
	color: #3f445d;
	border-top: none;
	background-image: url("/pictures/menu-level-2-closed.png");
	background-position: 4px 6px;
}

#left_menu ul li.page a:hover {
	text-decoration: underline;
	color: #000 !important;
}

#left_menu ul li.page_selected {
	background-image: url("/pictures/menu-level-2-open.png");
	background-color: #ecebed;
}

#left_menu ul li.page_selected_green {
	background-image: url("/pictures/eco/menu-level-2-open.png");
	background-color: #ecebed;
}

#left_menu ul li ul {
	margin: -9px 0 0 -16px;
}

#left_menu ul li ul li {
	border-left: none;
	border-right: none;
	border-bottom: none;
	width: 98px;
	padding: 1px 0 1px 13px;
	background-position: 4px 4px;
	background-image: url("/pictures/menu-level-3-closed.png");
}

#left_menu ul li ul li.selected_green {
	background-image: url("/pictures/eco/menu-level-3-closed.png");
}

#left_menu ul li ul li.selected_green a {
	color: #000;
	text-decoration: underline;
}


#left_menu ul li ul li.selected {
	background-image: url("/pictures/menu-level-3-open.png");
}

#left_menu ul li ul li.selected a {
	color: #000;
	text-decoration: underline;
}

#left_menu ul li.print {
	border: none;
	margin-top: 19px;
	padding-left: 23px;
	height: 40px;
	background-color: transparent;
}

#left_menu ul li.print img.arrow {
	left: -2px;
}

#left_menu ul li img {
	position: absolute;
}

#left_menu ul li img.arrow {
	top: -1px;
	left: -1px;
}

#left_menu ul li img.top {
	top: -1px;
	right: -1px;
}

#left_menu ul li img.bottom {
	bottom: -1px;
	right: -1px;
}

#right_section {
	width: 170px;
	height: 465px;
	float: left;
	position: relative;
	background-image: url("/pictures/shadow-right.png");
	background-position: top right;
}

#right_menu {
	margin: 0px 9px 0px 0px;
	background-image: url("/pictures/gradient.png");
	background-repeat: repeat-x;
	min-height: 100px;
	height: 100%;
	padding: 19px 0 0 15px;
}

#right_menu select {
	width: 135px;
	border: 1px solid #a6a6a6;
	height: 16px;
	font-size: 10px;
	padding: 1px 0;
	color: #585856;
	margin: 5px 0;
}

#right_menu h3 {
	position: relative;
	background-color: #d30200;
	color: #fff;
	padding: 2px 5px;
	font-size: 10px;
	width: 125px;
	margin: 0px 0 5px 0;
}

#close_contact {
	position: absolute;
	right: 3px;
	top: 1px;
	cursor: pointer;
}

#right_menu #contact {
	margin-bottom: 10px;
}

#right_menu #contact p {
	font-size: 0.8em;
	line-height: 15px;
}

#right_menu #contact p.phone,p.web {
	margin-top: 10px;
}

#right_menu #contact p a {
	color: #d30200;
}

#contact_container {
	position: absolute;
	width: 136px;
	z-index: 100;
	border-bottom: 1px solid #bebebe;
	background-color: #fff;
}

#contact_form {
	
}

#footer {
	width: 100%;
	height: 45px;
	clear: both;
	border-top: 1px solid #bbb;
	position: relative;
}

#soundbite {
	text-align: center;
	margin: 75px 0px 0px 0px;
	overflow: auto;
	position: absolute;
	bottom: 12px;
	padding: 0px 14px;
	width: 148px;
}


#breadcrumbs_eco {
	list-style-type: none;
	margin: 5px 15px;
}

#breadcrumbs_eco li a.current,#footer_links li a.current {
	color: #e50209;
	text-decoration: none;
}

#breadcrumbs_eco li {
	float: left;
	margin-left: 2px;
}

#breadcrumbs_eco li a,#footer_links li a {
	color: #333;
	text-decoration: none;
}

#breadcrumbs_eco li a:hover,#footer_links li a:hover {
	text-decoration: underline;
}

#breadcrumbs_eco li.home a {
	text-transform: uppercase;
}










#breadcrumbs {
	list-style-type: none;
	margin: 5px 15px;
}

#breadcrumbs li a.current,#footer_links li a.current {
	color: #d30200;
	text-decoration: none;
}

#breadcrumbs li {
	float: left;
	margin-left: 2px;
}

#breadcrumbs li a,#footer_links li a {
	color: #333;
	text-decoration: none;
}

#breadcrumbs li a:hover,#footer_links li a:hover {
	text-decoration: underline;
}

#breadcrumbs li.home a {
	text-transform: uppercase;
}

#footer_links {
	list-style-type: none;
	float: right;
}

#footer_links li {
	float: left;
	padding: 0px 5px;
	border-right: 1px solid #cccccc;
}

#footer_links li.last {
	border: none;
}

#footer #copyright {
	float: left;
	clear: both;
	margin-left: 16px;
}

img.main_graphic {
	border: 5px solid #ecede8;
}

#form {
	padding: 10px;
}

#middle_content #form {
	padding: 0px !important;
}

#form dl dt {
	float: left;
	clear: left;
	width: 90px;
	margin: 9px;
	padding-top: 2px;
}

#form dl dd {
	float: left;
	margin: 9px;
}

#form input,#form select {
	width: 200px;
	border: 1px solid #A6A6A6;
}

#form input.checkbox {
	width: auto !important;
}

#form textarea {
	border: 1px solid #A6A6A6;
	width: 300px;
	height: 400px;
}

#form div.help,#menu_list div.help {
	border: 1px solid #dd0;
	background-color: #ff9;
	margin: 5px 3px;
	padding: 0 8px;
	clear: both;
}

#form div.notice,#menu_list div.notice {
	border: 1px solid #6594ff;
	background-color: #9bbaff;
	margin: 5px 3px;
	padding: 0 8px;
	clear: both;
}

#form div.help p,#form div.notice p,#menu_list div.help p,#menu_list div.notice p
	{
	margin: 8px 0;
}

table.default_text {
	margin: 0 0 0 0;
	background-color: #edeee9;
	color: #3c3c3a;
	height: 100%;
	width: 100%;
	font-size: 10px;
}

table.default_text td {
	vertical-align: top;
	padding: 5px;
}

table.default_text td hr {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #dd0415;
}

table.default_text td h2 {
	font-size: 1.4em;
	color: #dd0415;
	padding-left: 0px;
	background-color: transparent;
}

table.default_text p a {
	color: #dd0415;
	text-decoration: none;
	padding-right: 10px;
	background-image: url("/pictures/row-link-arrow.png");
	background-position: right center;
}

table.default_text p a:hover {
	text-decoration: underline;
}

#search_results {
	list-style-type: none;
	margin: 4px;
}

#search_results a {
	text-decoration: none;
	color: #333;
	font-weight: bold;
}

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

table.two_columns {
	width: 100%;
	height: 100%;
}

table.two_columns td {
	width: 50%;
	height: 100%;
	background-color: #edeee9;
	padding: 8px;
	font-size: 10px;
	/* overflow: auto; */
	color: #333;
	vertical-align: top;
}

table.two_columns td h2 {
	font-size: 1.4em;
	padding-left: 0px;
	color: #dd0415;
	background-color: transparent;
}

table.two_columns td a {
	color: #dd0415;
	text-decoration: none;
}

table.two_columns td a:hover {
	text-decoration: underline;
}

table.three_columns {
	overflow: hidden;
	width: 100%;
	height: 100%;
}

table.three_columns td.l {
	width: 30%;
	height: 100%;
	text-align: right;
	padding: 2px;
	font-size: 100%;
	/* overflow: auto; */
	background-color: #e3eef1;
	color: #333;
}
table.three_columns td.ll {
	width: 50%;
	height: 100%;
	text-align: right;
	padding: 2px;
	font-size: 100%;
	/*overflow: auto;*/
	background-color: #e3eef1;
	color: #333;
}

table.three_columns td.m {
	width: 50%;
	height: 100%;
	text-align: left;
	padding-left: 10px;
	font-size: 100%;
	/* overflow: auto; */
	color: #333;
}
table.three_columns td.ms {
	width: 25%;
	height: 100%;
	text-align: left;
	padding-left: 10px;
	font-size: 100%;
	/* overflow: auto; */
	color: #333;
}
table.three_columns td.mss {
	width: 10%;
	height: 100%;
	text-align: left;
	padding-left: 10px;
	font-size: 100%;
	/* overflow: auto; */
	color: #333;
}
table.three_columns td.ms1 {
	width: 25%;
	height: 100%;
	text-align: left;
	padding-left: 5px;
	font-size: 100%;
	/* overflow: auto; */
	color: #333;
}
table.three_columns td.r {
	width: 20%;
	height: 100%;
	text-align: left;
	padding-left: 10px;
	font-size: 100%;
	/* overflow: auto; */
	color: #333;
}

table.three_columns td.r a:hover {
	background:#ffffff; 
	text-decoration:none;
}

table.three_columns td.r a {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}


table.three_columns td.r a span {
	display:none; 
	padding:4px 12px 5px 12px; 
	margin:-3px 0px 0px 8px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 2px 2px 5px #555;
	width: 250px;
}


table.three_columns td.r a:hover span{
	display:inline; 
	position:absolute; 
	background:#000;
	color:#fff;
	opacity:0.5;
}

table.three_columns td.l hover,
table.three_columns td.m hover,
table.three_columns td.ms hover
{
	background:#ffffff; 
	text-decoration:none;
}

table.three_columns td.l span
{
	display:none; 
	padding:4px 12px 5px 12px; 
	margin:-3px 0px 0px 8px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 2px 2px 5px #555;
	width: 250px;
}

table.three_columns td.m span
{
	display:none; 
	padding:4px 12px 5px 12px; 
	margin:-3px 0px 0px 8px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 2px 2px 5px #555;
	width: 250px;
}

table.three_columns td.ms span {
	display:none; 
	padding:4px 12px 5px 12px; 
	margin:-3px 0px 0px 8px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 2px 2px 5px #555;
	width: 250px;
}

table.three_columns td.l:hover span
{
	display:inline; 
	position:absolute; 
	background:#000;
	color:#fff;
	opacity:0.5;
}

table.three_columns td.m:hover span
{
	display:inline; 
	position:absolute; 
	background:#000;
	color:#fff;
	opacity:0.5;
}

table.three_columns td.ms:hover span{
	display:inline; 
	position:absolute; 
	background:#000;
	color:#fff;
	opacity:0.5;
}

.spinner_bg { 
    position: static; 
    height: 100%;
    width: 100%;
    background: #000;
    background: rgba(255,255,255,.80);
    z-index: 100;
    display:none;
    top: 0;
    left: 0; 
    overflow-y: hidden;
    overflow-x: hidden;
    min-width: 60px;
    }
    
.spinner {
    height:20px;
    width:20px;
//    margin:0px auto;
    position:static;
    left:50%;
    top:50%;
    margin-top:10px;
    margin-left:10px;
    margin-bottom: 10px;
    -webkit-animation: rotation .6s infinite linear;
    -moz-animation: rotation .6s infinite linear;
    -o-animation: rotation .6s infinite linear;
    animation: rotation .6s infinite linear;
    border-left:10px solid rgba(0,174,239,.15);
    border-right:10px solid rgba(0,174,239,.15);
    border-bottom:10px solid rgba(0,174,239,.15);
    border-top:10px solid rgba(0,174,239,.8);
    border-radius:100%;
    }
    @-webkit-keyframes rotation {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(359deg);}
    }
    @-moz-keyframes rotation {
    from {-moz-transform: rotate(0deg);}
    to {-moz-transform: rotate(359deg);}
    }
    @-o-keyframes rotation {
    from {-o-transform: rotate(0deg);}
    to {-o-transform: rotate(359deg);}
    }
    @keyframes rotation {
    from {transform: rotate(0deg);}
    to {transform: rotate(359deg);}
    }
.lbl1 {
    font-family:"Segoe UI",Segoe,Tahoma,Helvetica,Arial,sans-serif;
    width: 30px;
    text-align: center;
    font-size: 20px;
    color: #000;
    margin:0px auto;
    position:absolute;
    left:50%;
    top:50%;
    margin-top:-36px;
    margin-left:-24px;
}

.smaller {
    font-size: 16px;
}


table.two_columns td h2 {
	font-size: 1.4em;
	padding-left: 0px;
	color: #d60415;
	background-color: transparent;
}

table.two_columns td a {
	color: #dd0415;
	text-decoration: none;
}

table.two_columns td a:hover {
	text-decoration: underline;
}

optgroup option {
	padding-left: 15px;
	padding-right: 10px
}

#flash ul {
	z-index: 8000;
	position: absolute;
	top: 10px;
	left: 40%;
	width: 401px;
	list-style-type: none;
	padding: 10px;
	margin: 8px 3px 0px 3px;
}

#messages {
	border: 1px solid green;
	background-color: #9f9;
}

#errors {
	background-color: #fdd;
	border: 1px solid #c00;
}

#site_map {
	margin: 8px 5px;
}

#site_map ul {
	list-style-type: none;
	margin: 4px;
}

#site_map ul li ul {
	margin: 2px 30px;
}

#site_map a {
	text-decoration: none;
	color: #333;
}

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

#site_map a.level1 {
	font-weight: bold;
	font-size: 1.1em;
}

#site_map ul ul {
	border-left: 1px solid #bbb;
}

#site_map ul ul li {
	padding-left: 3px;
}

#news_widget {
	height:150px;
	width:130px;
	margin: 15px 0 15px 25px;
	background-color:#C4C4C4;
}
	#news_widget h2 {
		background-image:url(/pictures/header.jpg);
		background-repeat:no-repeat;
		width:130px;
		height:20px;
		margin:0;
		padding:0;
		display:block;
	}
	
	#news_inner {
		width:128px;
		height:129px;
		margin-left:1px;
		background-color:#FFFFFF;
		position:relative;
		display:block;
	}
		#news_inner img.left {
			position:absolute;
			left:-1px;
			bottom:-2px;	
		}
		#news_inner img.right {
			position:absolute;
			right:-1px;
			bottom:-2px;	
		}
		#news_inner p {
			margin:0;
			padding:4px 4px 4px 4px;
			color:#777777;		
		}
			#news_inner p a {
				color:#777777;
				text-decoration:none;
			}
				#news_inner p a:hover {
					text-decoration:underline; 
				}
				
#search_select {
	font-size:14px !important;
	display:block;
	padding:5px 5px 5px 0;
	border-bottom:1px solid #000000;
}
	#search_select span {
		cursor:pointer;
		display:inline-block;
		margin:0 0 0 10px;
		text-align:center;
	}
	
#aei_login {
	margin-top:15px;
	color:#767676;
	font-family:Arial;
}
	#aei_login label {
		clear:left;
		float:left;
		display:block;
		width:125px;
		margin-bottom:10px;
		color:#000000;
	}
	#aei_login input {
		float:left;
		margin-bottom:10px;
		width:230px;
	}
	#aei_login textarea {
		float:left;
		margin-bottom:10px;
		width:300px;
		height:75px;
	}
	#aei_login select {
		float:left;
		margin-bottom:10px;
	}
	
a.href_button {
	text-decoration: none; 
	font-size:16px !important; 
	border:1px solid #000000; 
	padding:3px !important;
	line-height:16px !important;
}
	a.href_button img {
		border:0;
		margin-right:3px;
		vertical-align:middle;
	}
	
div.form_text {
	display:inline;
	float:left;
	width:230px;
}

#print_button {
	margin:5px 0 0 15px;
	cursor:pointer;
}

#faq_panels h3 {
	cursor:pointer;
}

#files_table {
	margin-top:15px;
}
	#files_table tbody tr td {
		padding:3px;	
	}
	
#slideshow {
	height:170px;
}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */



/**** COOKIES NOTICE ****/
#cookies-notice-wrapper {
	clear:left;
	border-left:1px solid #D3D3D3;
	border-right:1px solid #D3D3D3;
	width:838px;
	height:50px;
	margin-top:10px;
}
	#cookies-notice {
		width:826px;
		height:50px;
		margin-left:7px;
		background-image:url(/pictures/box-cookies.jpg);
	}
		#cookies-notice-close {
			float:right;
			cursor:pointer;
			margin:7px 14px 0 0;
		}
		#cookies-notice p {
			font-family:Verdana;
			font-size:11px;
			padding:5px 0 0 5px;
			width:750px;
			color:#FFFFFF;
			display:block;
		}
			#cookies-notice p a {
				color:#FFFFFF;
				text-decoration:none;
			}
				#cookies-notice p a:hover {
					text-decoration:underline;				
				}
			
