
html { overflow: -moz-scrollbars-vertical; }
html { overflow-x: auto; }

html { height: 100%; }

body {
    font-family: sans-serif;
    font-size: 12px;
	font-weight: 200;
	background-image: url(/media/pagebg.png);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: bottom right;
	color: #333333;
}

.test {
	background-image: url(/media/test.png);
	background-repeat: repeat;
	background-attachment: fixed;
}

h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #c8007c; }
h1 { font-size: 1.4em; }
h2 { font-size: 1.3em; margin: 1em 0 0.8em; }
h3 { font-size: 1.2em; margin-bottom: 0.0ex; }
h4 { font-size: 1.1em; margin-bottom: 0.1ex; }
h5 { font-size: 1.0em; }
h6 { font-size: 0.9em; }

form {
	padding: 0;
	margin: 0;
}

input,select,textarea {
	font-size: 100%;
	color: #333333;
	border: 1px solid #954fad;
	xbackground-color: #f3eaf6;
	xmargin: 0;
}

input[type="text"], input[type="password"] {
	padding-left: 3px;
}

input[type="checkbox"], input[type="radio"] {
	border: 0 none;
	vertical-align: middle;
}

input[type="button"], input[type="submit"], button {
	background-color: #650f6d;
	color: #ffffff;
	padding: 0.3em 1em 0.3em 12px !important;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	border: 1px solid #c0a0cd;
	xxbackground-image: url(/images/ui-icons_ffffff_256x240.png);
	background-repeat: no-repeat;
}

input[type="button"]:hover, input[type="submit"]:hover, button:hover {
	background-color: #e42b7c;
}

input[type="button"]:disabled, input[type="submit"]:disabled, button:disabled {
	background-color: #aaaaaa;
}

button.white {
	background-color: #ffffff;
	color: #000000;
	border-width: 2px;
	border-style: outset;
}

button.white:hover {
	background-color: #c0a0cd;
}

img {
	border: 0;
}

hr {
	height: 1px;
	border-color: #ccc;
}

b {
	font-weight: bold;
}

a[href] {
	color: #650f6d;
	text-decoration: none;
}

a[href]:hover {
	text-decoration: underline;
}

table {
	border-collapse: collapse;
	font-size: 100%;
}

tr {
	vertical-align: top;
}

th,td {
	padding: 0;
	vertical-align: top;
	text-align: left;
}

ul,li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul>li {
	background: url(/media/bullet.png) left top no-repeat;
	padding-left: 20px;
	padding-top: 1px;
	padding-bottom: 3px;
}

.page_wide {
	width: 960px;
}

.number {
	text-align: right !important;
}

.center {
	text-align: center !important;
}

.top {
	vertical-align: top !important;
}

.middle {
	vertical-align: middle !important;
}

.strong {
	font-weight: bold;
}


div.header1 {
	background-color: #c0a0cd;
	padding: 20px 0 16px 203px;
	font-size: 12px;
}

div.header2 {
	background-color: #d6c0de;
	padding: 11px 0 9px 203px;
	background-image: url(/media/header2tile.png);
	position: relative;
}

div.header2.not-logged {
	font-size: 14px;
	font-weight: 600;
}

div.header2.logged {
	font-size: 12px;
}

div.header2 a {
	text-decoration: none;
}

div.header2.not-logged a {
	color: #c7007b;
}

div.header2.logged a {
	color: #650f6d;
}

div.header3 {
	border-top: 1px solid #450a49;
	background-color: #650f6d;
	height: 5px;
	xxpadding: 5px 4px 4px 203px;
	xxfont-size: 13px;
}

div.header1 a {
	color: #650e65;
	text-decoration: none;
}

div.header-search {
	position: absolute;
	left: 680px;
	top: 9px;
	white-space: nowrap;
}

div.header-description {
	position: absolute;
	left: 680px;
	top: 10px;
	white-space: nowrap;
	font-size: 12px;
	font-weight: bold;
	color: #650f6d;
}

div.header-search img {
	vertical-align: -0.3em;
}

div.header1 a:hover {
	text-decoration: underline;
}

table.header-menu {
	border-collapse: collapse;
	font-size: 100%;
	width: 100%;
}

table.header-menu tr.menu-items {
	background-color: #650f6d;
}

table.header-menu tr.menu-items th {
	font-weight: 100;
	padding: 0;
	white-space: nowrap;
}

table.header-menu td {
	padding: 0;
}

table.header-menu tr.menu-items td div {
	margin: 0 8px 1px 8px;
	background-color: #a678b9;
	width: 1px;
	height: 1em;
}

table.header-menu tr.menu-items a {
	color: #ffffff;
	text-decoration: none;
}

table.header-menu tr.menu-separator {
	height: 5px;
	background-color: #650f6d;
}

table.header-menu tr.menu-selection {

}

table.header-menu tr.menu-selection td div {
	margin-top: 1px;
	height: 7px;
}

table.header-menu tr.menu-selection td div.selected {
	background-color: #c7007b;
}

table.header-menu tr.menu-selection td div.hover {
	background-color: #c0a0cd;
}

img.header-logo {
	position: absolute;
	left: 18px;
	top: 0;
	z-index: 10;
}

div#submenu {
	position: absolute;
	left: 20px;
	top: 160px;
	width: 160px;
	overflow: hidden;
	font-size: 12px;
}

div#submenu .item {
	background-repeat: no-repeat;
	padding: 1px 0px 2px 36px;
}

div#submenu a {
	text-decoration: none;
	color: #650f6d;
	font-weight: bold;
}

div#submenu a:hover {
	text-decoration: underline;
}

div#submenu .selected {
	color: #c8007c;
	font-weight: bold;
}

div#submenu .bullet_1 {
	background-image: url(/media/submenu_bullet_1.png);
}

div#submenu .bullet_2 {
	background-image: url(/media/submenu_bullet_2.png);
}

div#submenu .bullet_selected {
	background-image: url(/media/submenu_bullet_selected.png) !important;
}


#nav a {
	text-decoration: none;
}

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


table#bottom-menu {
	margin-top: 10px;
	border-top: 1px solid #d6c0de;
}

table#bottom-menu th {
	text-align: left;
}

table#bottom-menu td {
	padding-left: 1em;
}

table#bottom-menu a {
	text-decoration: none;
	color: #c0a0cd;
}

table#bottom-menu a:hover {
	text-decoration: underline;
	color: #650f6d;
}

#page-footer {
	margin-top: 20px;
	color: #650f6d;
	padding: 1ex 1em 1ex 5px;
	font-size: 11px;
	border-top: 1px solid #d6c0de;
}


table.content {
	border-collapse: collapse;
}

table.content>tbody>tr>td {
	vertical-align: top;
	border: 0;
	padding: 0;
}

div#nav {
	text-align: left;
	padding: 5px;
	font-size: 8pt;
}

ul.menu {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0 0 0 0px;
	padding: 0;
	width: 100%;
}

ul.menu li {
	float: left;
	padding: 0 0 0 0px;
	margin: 4px 0 0 1px;

}

ul.menu li a {
	font: bold 10pt Arial;
	color: white;
	text-decoration: none;
	display: block;
	text-align: left;
	padding: 5px 10px 5px 8px;
	background: url('/img/tab_bg.png') repeat-x;
	border-width: 1px 1px 0 1px;
	border-color: #777;
	border-style: solid;
	--background-color: #656565;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}

ul.menu li a:hover {
	text-decoration: underline !important;
}

ul.menu li a.selected {
	background: url('/img/tab_bg_sel.png') repeat-x !important;
}

div.under_menu {
	clear: both;
	border-top: 6px solid #ab64aa;
	border-bottom: 1px solid gray;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}


.section_title {
	color: #783a85;
	font: bold 18pt Arial;
}

.right {
	text-align: right;
}

div.dt {
	border-width: 1px;
	xxborder: 1px solid transparent;
}

div.dt.hover {
	background-color: #eee;
	border: 1px solid #aaf;
}

div#dt_editor {
	border-left: 1px solid #aaf;
	border-right: 1px solid #aaf;
	border-bottom: 1px solid #aaf;
	text-align: left;
	background-color: #ddd;
	padding: 1ex;
	font: 8pt Arial;
}

form.login {
	position: relative;
}

table.login {
	position: absolute;
	top: 80px;
	right: 15px;
}

table.login td {
	text-align: right;
	font-size: 9pt;
	vertical-align: middle;
	color: white;
}

table.login td a {
	color: white;
	text-decoration: none;
}

.bg_sel {
	background-color: #773982;
	color: #efe8ea;
}

.rc {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

div.list {
	xxfloat: left;
}

div.filters {
	background-color: #f3eaf6;
	padding: 9px 14px;
	color: #650f6d;
	margin-bottom: 14px;
	border-top: 1px solid #c0a0cd;
	xxborder-bottom: 1px solid #c0a0cd;
}

div.filters table tr th {
	padding-right: 10px;
}

div.filters table td,th {
	padding: 2px;
	vertical-align: baseline;
}


div.list table.list {
	clear: left;
}

table.list {
	border-collapse: collapse;
	border-top: 1px solid #c0a0cd;
	border-bottom: 1px solid #c0a0cd;
	font-size: 11px;
}

table.list>caption {
	font-weight: bold;
	text-align: left;
	font-size: 12px;
}

table.list th, table.list td {
	padding: 2px 7px;
	vertical-align: middle;
	/*border: 1px solid gray;*/
}

table.list>thead>tr>th, table.list>tbody>tr>th {
	padding: 7px 7px;
	color: #650f6d;
	background-color: #f3eaf6;
}

table.list tr.separator {
	height: 7px;
}

table.list tr.hr {
	height: 1px;
	border-bottom: 1px solid #c0a0cd;
}

table.list>thead>tr:first-child th {
}

table.list>*>tr>td:first-child {
	border-left: 0 hidden !important;
}

table.list tr.selected {
	background-color: #aaa;
}

table.list td.wide {
	width: 100%;
}

table.list>tbody>tr.hover {
	background-color: #e42b7c;
	color: #ffffff;
}

table.list>tbody>tr.hover a {
	color: #ffffff !important;
}

table.list th.sortable {
	cursor: pointer;
}


table.list input[type="button"] {
	font-size: 0.8em;
}


table.wide {
	width: 100%;
}



table.form {
	border-collapse: separate;
	empty-cells: show;
	border-spacing: 0 3px;
	margin: 0;
}

table.form tr {
	vertical-align: baseline;
}

table.form tr>th {
	vertical-align: baseline;
}

.odd {
	xxbackground-color: #fefefe;
}

.even {
	background-color: #efefef;
}

table.form th {
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding-right: 16px;
	padding-left: 3px;
	vertical-align: baseline;
}

table.form td {
	font-size: 8pt;
	vertical-align: baseline;
	padding: 2px 3px;
}


table.form th.heading {
	font-size: 1.2em;
	font-weight: bold;
	color: #650f6d;
}

div.form {
}

.dt_header {
	font-family: Arial,sans-serif !important;
	font-size: 22pt;
	font-weight: bold;
	xxcolor: #c18fc2;
	color: #783a85;
}

.dt_content {
	font-size: 9pt;
	color: #444;
}


ol.fieldset {
	padding: 0;
	margin: 0;
	list-style: none;
}

ol.fieldset li label {
	display: block;
	padding: 1ex 0 0.3ex 0;
	font-size: 8pt;
}

input.primary {
	background-color: orange;
}

div.paginator {
	margin: 0.2ex;
	padding: 0.2ex 1ex;
	text-align: left;
	width: 750px;
	line-spacing: 2em;
}

div.paginator a {
	padding: 0 4px;
}

div.paginator a.selected {
	color: #e42b7c;
}

div.letters {
}

div.letters a {
	text-decoration: none;
	padding: 2pt 4pt;
	color: #773982;
}

div.letters a:hover {
	text-decoration: underline;
}

.section-header {
	background-color: #773982;
	color: white;
	position: relative;
}

.section-header a {
	color: white;
	text-decoration: none;
}

div.label {
	font-weight: bold;
}

.ui-accordion h3.ui-state-active span {
	display: none;
}

.ui-accordion h3.ui-state-default span {
	color: #bbb;
	font-size: 90%;
}

.loading {
	color: red;
}

ul.column {
	list-style-type: none;
	xxlist-style-image: none;
	xxxlist-style-position: outside;
	margin: 0 0 0 0px;
	padding: 0;
}

ul.column li {
	padding: 0;
}


table.grid {
	border-collapse: collapse;
	/*background-color: white;*/
	border: 1px solid gray;
}

table.grid>tbody>tr.category {
	xxborder: 1px solid gray;
}

table.grid>tbody>tr.benefit {
	border: 1px solid gray;
	background-color: #AB64AA;
	color: white;
}

table.grid>tbody>tr.options {
	border: 1px solid gray;
}

table.grid>tbody>tr.options>td {
	border: 1px solid gray;
	vertical-align: middle;
	padding: 0.7ex;
}

table.grid th {
	xxborder: 1px solid gray;
	font-weight: bold;
	xxbackground-color: #AB64AA;
	xxcolor: white;
	xxpadding: 0.5ex;
}

.disabled {
	color: #aaa;
}

.altrow1 {
	background-color: white;
}

.altrow2 {
	background-color: #ddd;
}

.errors, .error {
	margin: 2em;
	border: 2px solid #aa0000;
	padding: 1em;
	color: #880000;
	font: bold 10pt Arial;
	background-color: #ffdddd;
}

.success {
	margin: 2em;
	border: 2px solid #00aa00;
	padding: 1em;
	color: #008800;
	font: bold 10pt Arial;
	background-color: #ddffdd;
}

.notice {
	color: #900;
}

img.ui-datepicker-trigger {
	vertical-align: top;
	//padding: 2px 3px;
	padding-left: 1px;
	
}

a.showmore {
	text-decoration: none;
}

a.button {
	text-decoration: none;
}

*.deleted, *.deleted * {
	text-decoration: line-through !important;
	color: #a00 !important;
}

table.info {
}

table.info th {
	text-align: left;
	font-weight: normal;
	vertical-align: baseline;
	padding: 0.2em 1em 0.2em 1ex;
	white-space: nowrap;
}

table.info td {
	font-weight: bold;
	vertical-align: baseline;
	padding: 0.2em 1em 0.2em 1ex;
	white-space: nowrap;
	color: #222;
}

.yes {
	color: green !important;
}

a.no, span.no, .no {
	color: red !important;
}

.maybe {
	color: blue !important;
}

.strong {
	font-weight: bold;
}

.hidden,.hidden1 {
	display: none;
}

.invisible {
	visibility: hidden;
}

form p label,label.df {
	font-weight: bold;
	xxfont-size: 11px;
	color: #773982;
}

form p {
	xxfont-size: 11px;
	line-height: 1.5em;
}

form p input, form p select {
	border: 1px solid #B196CB;
}

span.hint {
	xxline-height: 1em;
	font-weight: normal;
	font-size: 0.8em;
	color: #666;
}

.m {
	width: 22ex;
}

.pointer {
	cursor: pointer;
}

div.head {
	xxcolor: #ab64aa;
	color: #773982;
	border-bottom: 1px solid gray;
	margin-top: 2em;
	margin-bottom: 2ex;
	font-size: 130%;
}

.required_star {
	color: red;
	font-weight: bold;
}

.ui-tabs.ui-widget-content {
	background-image: none !important;
	background-color: transparent !important;
	border: 0px none !important;
}

.ui-tabs-nav {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	background: none transparent !important;
	padding-left: 0 !important;
}

.ui-state-active a {
	color: #650f6d !important;
}

.ui-tabs-panel {
	padding-left: 0 !important;
	padding-right 0 !important;
}

.ui-widget-header, .ui-dialog {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

* html .ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {background: #fcfdfd none}
* html table.ui-datepicker td a {background: #dfeffc none;}


.richtext u {
	text-decoration: underline;
}

.richtext b {
	font-weight: bold;
}

.richtest i {
	font-style: italic;
}

.richtext ul {
	margin: 0;
}

.richtext li {
	xx-list-style-image: none;
}

.richtext h4 {
	margin: 0;
}

table.benefit_comp {
	border-style: none;
	border-collapse: separate;
	border-spacing: 2px;
}

table.benefit_comp td {
	padding: 1px 3px;
}

table.benefit_comp td.benefit {
	/* background-color: #C0A0CD; */
	/* background-color: #650f6d; */
	background-color: #888888;
	color: white;
	font-weight: bold;
}

table.benefit_comp td.policy {
	/*background-color: #D6C0DE;*/
	background-color: #dcc9e3;
	vertical-align: middle;
	/* color: #650f6d; */
	color: black;
	/* font-weight: bold; */
	padding: 2px 4px;
}

table.benefit_comp td.addons {
	vertical-align: middle;
}

table.hform {
	border-bottom: 1px solid #d6c0de;
	border-collapse: separate;
	border-spacing: 2px;
}

table.hform td {
	xxborder: 1px solid gray;
}

table.hform th {
	xxborder: 1px solid gray;
	background-color: #d6c0de;
}

.history {
	background-color: #fdd;
}

label.valerr {
	padding-left: 1ex;
	color: red;
	font-weight: bold;
}

.flag {
	background-image: url(/media/flags.png);
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	background-position: 0px 0px;
}
.flag_off {
}
.flag_on {
	background-position: -16px 0px !important;
}

