/* LAYOUT Styling
----------------------------------------------------------*/
.main_body {
	height: 100%;
	width: 100%;
  min-width: 965px;
}

#page {
	min-height: 100%;
	position: relative;
}

#container {
	clear: left;
	padding-left: 144px;
	padding-right: 154px;
/*	margin-top: -25px;*/
}

#col_left {
	width: 144px;
	margin-left: -144px;
}

#inner_left {
	width: 130px;
}

#col_right {
	width: 154px;
	margin-right: -154px;
}

#inner_right {
	width: 140px;
}

#col_center {
	width: 100%;
}

#footer {
	text-align: center;
	position: relative;
	bottom: 0px;
	width: 100%;
	clear: left;
}

.h_padding {
	width: 100%;
	height: 7px;
}

.v_padding {
	width: 7px;
}

.column, .v_padding, #inner_left, #inner_right {
	float: left;
	position: relative;
}

/* COMMON STYLE
--------------------------------------------------------- */
html, body, form, fieldset {
	margin: 0;
	padding: 0;
}

body {
	color: #000000;
	background-image: url(../images/logo_bg.gif);
	font-family: Helvetica, Arial, sans-serif;
	font-size: 8pt;
	line-height: 150%;
}



td, div {
	font-size: 8pt;
	font-weight: normal;
	color: #000000;
}

/* Normal link */
a {
	color: #006699;
	text-decoration: underline;
}

a:hover, a:active, a:focus {
	color: #222222;
	text-decoration: underline;
}

/* Link in text */
p a {
	color: #006699;
	text-decoration: none;
	font-weight: bold;
}


/* Small text */
small, .small, a.readon {
	color: #666666;
	font-size: 92%;
}

/* Heading */
h1, h2 {
	font-size: 14pt;
	font-weight: bold;
	text-align: left;
	color: #0E4C8C;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	display: inline;
	vertical-align: top;
}

h3 {
	font-size: 125%;
}

h4 {
	font-size: 100%;
	text-transform: uppercase;
}

.err_mess {
	display: inline;
	padding-left: 30px;
	color: red;
	font-weight: bold;
	font-size: 12px;
}

.right_div {
	text-align: right;
}

p, pre, blockquote, ul, ol, h3, h4, h5, h6 {
	margin: 0.5em 0 0 0;
	padding: 0;
}

ul {
	list-style: none;
}

ul li {
	padding-left: 12px;
	background: url(../images/bullet.gif) no-repeat 2px 7px;
	color: #666666;
	line-height: 180%;
}

ol li {
	margin-left: 35px;
	line-height: 180%;
}

fieldset {
	border: none;
	padding: 10px 5px;
	background: url(../images/hdot2.gif) repeat-x top;
}

fieldset a {
	font-weight: bold;
}

hr {
	border-top: 1px solid #AAAAAA;
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
	height: 1px;
}

td.bborder {
	border-bottom: 1px solid #000000;
}

td.tborder {
	border-top: 1px solid #000000;
}

td.lborder {
	border-top: 1px solid #F3F0FF;
	border-bottom: 1px solid #F3F0FF;
	border-right: 1px solid #F3F0FF;
}

td.fborder {
	border: 1px solid #000000;
}

td.fnborder {
	border: 1px solid #F3F0FF;
}

div.calendar {
	background-color: #F3F0FF;
}

img, a {
	border: none;
	padding: 0;
	margin: 0;
}

div.front {
	padding: 5px;
	text-align: justify;
}

div.front span {
	color: #0070c0;
	font-family: Calibri, serif;
	font-size: 120%;
}

div.front h1, div.front h2, div.front h3, div.front h4 {
	text-align: left;
}

/* legal
--------------------------------------------------------- */
div.legal {
	padding: 15px;
	text-align: justify;
}

div.legal h1, div.legal h2 {
	font-size: 125%;
}

div.legal h1, div.legal h2, div.legal h3, div.legal h4 {
	color: #b0302d;
	text-decoration: underline;
	font-weight: bold;
	text-transform: none;
}

div.legal ol li {
	margin-left: 25px;
	line-height: 180%;
	color: #000000;
}

div.legal ul li {
	margin-left: 0px;
	line-height: 180%;
	color: #000000;
}

div.legal p {
	line-height: 115%;
}

div.legal span {
	color: #0070c0;
	font-family: Calibri, serif;
	font-size: 120%;
}

div.legal ul.dash li, ul.dash li{
	background: url(../images/dash.gif) no-repeat 2px 4px;
	line-height: 115%;
}

/* FORM
--------------------------------------------------------- */
form {
	margin: 0;
	padding: 0;
}

form label {
	cursor: pointer;
}

input, select, textarea, .inputbox, .inputimage {
	padding-left: 3px;
  padding-top: 3px;
	padding-bottom: 3px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 100%;
}

button, .button {
	font-family: Helvetica, Arial, "MS Sans Serif";
	font-weight: bold;
	background: #5087B6;
	border: 1px solid #699DC9;
	padding: 3px 5px;
	color: #FFFFFF;
}

.button:hover {
	border: 1px solid #999999;
	background: #333333;
	color: #FFFFFF;
}

.button:focus {
	border: 1px solid #000000;
	background: #5087B6;
	color: #FFFFFF;
}

.input_image {
	padding: 0;
	margin: 3px 3px;
	background-color: transparent;
	border: 0px;
}

* html .button {
	padding: 2px 0 !important; /*IE 6*/
}

*+html .button {
	padding: 2px 0 !important; /*IE 7*/
}

.inputbox {
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}

.inputbox:hover, .inputbox:focus {
	background: #FFFFCC;
}

.trans_frame {
/*	filter: alpha(opacity=95);	-moz-opacity: .55; */
	background: url(../images/lblue.png);
}

.trans_frame_cyan {
/*	filter: alpha(opacity=65);	-moz-opacity: .65;	background-color:#F0F0FF; */
	background: url(../images/lblue.png);
}

.trans_frame_olive {
/*	filter: alpha(opacity=65);	-moz-opacity: .65;	background-color:#E0FFDA; */
	background: url(../images/lgreen.png);
	text-align: justify;
}

.trans_frame_olive li, .trans_frame_cyan li, .trans_frame_cyan td li {
	color: black;
	padding-left: 12px;
	list-style: none;
	background: url(../images/bullet.gif) no-repeat 2px 4px;
	line-height: 140%;
}

h2.olive, h3.olive {
	color: #0E6C45;
	margin: 0em 0;
}


/* Check list */
ul.checklist {
	list-style: none;
}

ul.checklist li {
	margin-left: 15px;
	padding: 0 0 5px 20px;
	background: url(../images/checklist-bg.gif) no-repeat 0 3px;
}

/* Small checklist */
ul.small-checklist {
	list-style: none;
}

ul.small-checklist li {
	margin-left: 15px;
	padding: 0 0 5px 20px;
	background: url(../images/icon_list.gif) no-repeat 0 3px;
}

/* Check list */
ul.stars {
	list-style: none;
}

ul.stars li {
	margin-left: 15px;
	padding: 0px 0 5px 20px;
	background: url(../images/star-bg.gif) no-repeat 0 3px;
}

/* HEADER
--------------------------------------------------------- */
#header-container {
  background: url(../images/header_bg.gif);
	height: 98px;
	line-height: normal;
	margin: 0;
	padding: 0;
	min-width: 965px;
}

#header-logo {
  background: url(../images/header_left.gif) no-repeat;
	float: left;
	height: 98px;
	width: 672px;
}

#header-right {
  background: url(../images/header_right.gif) no-repeat;
	float: right;
	height: 98px;
	width: 293px;
}

#header-logo a {
	width: 255px;
	height: 98px;
	display: block;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 100;
}

#header-logo a:active {
	text-decoration: none;
}

#header-logo a span {
	position: absolute;
	top: -40px;
	font-size: 200%
}

/* EASTER LOGOS - START!
--------------------------------------------------------- */
#easter1-logo {
  background: url(../images/header_lefteaster1.gif) no-repeat;
	float: left;
	height: 98px;
	width: 672px;
}

#easter1-logo a {
	width: 255px;
	height: 98px;
	display: block;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 100;
}

#easter1-logo a:active {
	text-decoration: none;
}

#easter1-logo a span {
	position: absolute;
	top: -40px;
	font-size: 200%
}

#easter2-logo {
  background: url(../images/header_lefteaster2.gif) no-repeat;
	float: left;
	height: 98px;
	width: 672px;
}

#easter2-logo a {
	width: 255px;
	height: 98px;
	display: block;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 100;
}

#easter2-logo a:active {
	text-decoration: none;
}

#easter2-logo a span {
	position: absolute;
	top: -40px;
	font-size: 200%
}
/* EASTER LOGOS - END!
--------------------------------------------------------- */

/* FOOTER
--------------------------------------------------------- */
#footer a {
	padding: 0 5px 0 5px;
	display: inline;
	color: #666666;
	font-weight: bold;
/*	font-size: 92%; */
	line-height: normal;
	text-decoration: none;
/*	text-transform: uppercase; */
}

#footer a:hover, #footer a:active, #footer a:focus {
	color: #333333;
	text-decoration: none;
}

/* Firefox Scrollbar Hack - Do not remove */
html {
	margin-bottom: 1px;
	height: 100%!important;
	height: auto;
}