@charset "utf-8";

/* @group reset */

* {
	margin: 0;
	padding: 0;
}

/* @end group reset */ 


/* @group global elements */

html {
	overflow-y: scroll;
}

body {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	text-align: center;
	color: #666;
	background: #fff url('../gfx/background/bg.gradient.png') 0 -3px repeat-x;
}

a {
	color: #428e97;
	background-color: inherit;
	text-decoration: none;
	outline: none;
}

a:hover,
a:focus {
	text-decoration: underline;
}

ol,
ul {
	list-style-type: none;
}

img,
fieldset {
	border: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 12px;
	line-height: 16px;
	color: #254e52;
	background-color: transparent;
}

h1 {
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 15px;
}

h2 {
	font-size: 14px;
	line-height: 20px;
}

h3 {
	font-size: 12px;
	line-height: 20px;
}

table.grid td,
table.grid th {
	border-bottom:1px solid #D2D2D2;
	padding:6px 0;
	background: none;
}

table.grid .last {
	border:medium none;
}

.wrapper table {
	margin-bottom: 15px;
	width: 100%;
}

.wrapper td,
.wrapper th {
	padding: 5px 10px;
	color: #666;
	background: #f5f5f5;
	border-bottom: 2px solid #fff;
}

.zebra tbody tr.even td,
.zebra tbody tr.even th {
	background: #e7e7e7;
}

.vertical {
	margin-top: 20px;
}

.vertical td {	
	background: transparent;
}

.vertical thead .values {
	 visibility: hidden; 
	 width: 90px;
}

.vertical thead td {
	background: transparent;
	color: #666;
	font-size: 14px;
}

.vertical tbody th {
	background: transparent;
	text-align: right;
}

.wrapper thead td,
.wrapper thead th {
	font-weight: bold;
	font-size: 16px;
	color: #428e97;
	background: #e7e7e7;
}

tfoot td,
tfoot th {
	color: #428e97;
	font-size: 13px;
	border-top: 3px solid #428E97;
	font-weight: bold;
}

.wrapper .clean thead th {
	color: #858585;
	font-size: 12px;
}

.wrapper .clean thead th,
.wrapper .clean tbody td {
	background: transparent;
	border-bottom: 1px solid #D2D2D2;
	padding: 8px 10px;
}

strong.highlight {
	color: #FAD235;
}

/* @end group global elements */


/* @group globals classes */

.clearBoth {
	clear: both;
}

.clearLeft {
	clear: left;
}

.clearRight {
	clear: right;
}

.left {
	float: left;
}

.right {
	float: right;
}

.sweep {
	display: none;
}

.gradient {
	padding: 20px 20px 30px;
	border: 1px solid #d2d2d2;
	color: inherit;
	background: #fff url('../gfx/background/bg.gradient.white.gif') 0 100% repeat-x;
}

.ssl {
	margin-left: 20px;
}

.gradient-filled {
	background-image: url('../gfx/background/bg.gradient.grey.gif');
}

.filled {
	padding: 20px;
	color: #254e52;
	background-color: #f5f5f5;
}

.colored {
	color: #f6c602;
	background: transparent;
}

.number {
	color: #f6c602;
	background: transparent;
	font-weight: bold;
	font-size: 24px;
}

.alpha {
	opacity: 0.5;
}

dl.grid dt,
dl.grid dd {
	border-bottom: 1px solid #D2D2D2;
	padding: 6px 0;
}

dl.grid .last {
	border: none;
}

dl.grid dt {
	clear: left;
	float: left;
	width: 200px;
}

a.back, a.printview {
	float: right;
	text-decoration: underline;
}

a.printview {
	margin-left:20px;
}

a.back:hover, a.printview:hover {
	text-decoration: none;
}

/* @end group globals classes */


/* @group wysiwyg */

.wysiwyg h2 {
	padding: 6px 0 10px;
}

.wysiwyg h3 {
	padding: 8px 0 0;
}

.wysiwyg p,
.wysiwyg ol,
.wysiwyg ul,
.wysiwyg dl {
	padding-bottom: 15px;
}

.wysiwyg ol {
	list-style-position: inside;
}

.wysiwyg ul {
	position: relative;	
}

.wysiwyg li {
	padding-left: 17px;
}

.wysiwyg ul li {
	overflow: hidden;
}

.wysiwyg ol li {
	padding: 0;
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 17px;
}

.wysiwyg ul li {
	background: url('../gfx/check.gif') 0 3px no-repeat;
}

.wysiwyg ul.bullet li {
	background: url('../gfx/bullet.gif') 2px 6px no-repeat;
}

.wysiwyg a {
	font-weight: bold;
	text-decoration: underline !important;
}

.wysiwyg a:hover {
	text-decoration: none !important;
}

/* @end group wysiwyg */


/* @group structure */

.wrapper {
	margin: 10px auto;
	width: 980px;
	text-align: left;
}

.header {
	z-index: 10;
	position: relative;
	height: 119px;
	border: solid #d2d2d2;
	border-width: 1px 1px 0;
}

.submenu,
.subnavigation {
	padding: 20px;
	color: #666;
	background: #f5f5f5;
	border: solid #d2d2d2;
	border-width: 0 1px 1px;
}

.subnavigation {
	padding: 10px 20px;
}

.main {
	position: relative;
	margin-top: 30px;
}

.content,
.margin {
	padding-bottom: 20px;
}

.margin {
	position: relative;
	margin-top: -30px;
}

/* @end group structure */


/* @group logo */

#logo {
	position: absolute;
	top: 15px;
	left: 20px;
}

/* @end group logo */


/* @group pane login */

.pane-login {
	position: relative;
	top: 15px;
	padding: 0 8px 5px;
	text-align: right;
}

.pane-login dt,
.pane-login legend {
	display: none;
}

.pane-login dt,
.pane-login dd {
	border: none;
	padding: 0;
}

.pane-login dl,
.pane-login dd {
	display: inline;
}

.pane-login dd .form-text,
.pane-login dd .form-password {
	width: 110px;
}

.header .linklist {
	padding: 10px 15px 0;
	line-height: 12px;
	float: right;
	text-align: left;
}

.header .linklist a {
	font-size: 9px;
	color: #254e52;
	background: transparent;
	text-decoration: underline;
}


.header .linklist p {
	font-size: 9px;
	color: #254e52;
	background: transparent;
	padding-bottom: 5px;
}

.pane-login p {
	color: #f00;
	font-size: 10px;
	font-weight: bold;
}

/* @end group pane login */


/* @group menu */

.menu {
	overflow: hidden;
	position: absolute;
	left: -3px;
	bottom: -8px;
	width: 984px;
	height: 58px;
	color: #fff;
	background: url('../gfx/background/bg.menu.png') 0 0 repeat-x;
}

.menu li {
	position: relative;
	height: 58px;
}

.menu li.item-1 {
	margin-left: 2px;
}

.menu li.right {
	left: -3px;
}

.menu a {
	display: block;
	position: relative;
	top: 9px;
	height: 31px;
	padding: 0 15px 10px;
	font-weight: bold;
}

.menu a:hover,
.menu a:focus {
	text-decoration: none;
}

.menu li.left a {
	color: #d1d9da;
	background: transparent	url('../gfx/background/bg.menu.item.separator.png') 100% 0 no-repeat;
}

.menu li.right a {
	background-color: #EEEEEE;
	border-bottom: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
	height: 29px;
	color: #254e52;
	/* background: transparent url('../gfx/background/bg.menu.item.switch.png') 0 0 repeat-x; */
}

.menu span {
	display: block;
	position: relative;
	top: 9px;
}

.menu li.item-1 span,
.menu li.item-2 span,
.menu-main-insurance li.item-3 span {
	top: 10px;
}

.menu li.item .active {
	top: 0;
	margin-right: -4px;
	padding: 0 4px 0 0;
	height: 58px;
	color: #254e52;
	background: transparent	url('../gfx/background/bg.menu.item.active.edge.png') 100% 0 no-repeat;
}

.menu li.item .active span {
	top: 0;
	left: -6px;
	padding: 18px 10px 0 21px;
	height: 40px;
	color: #d1d9da;
	background: transparent url('../gfx/background/bg.menu.item.active.png') 0 0 no-repeat;
}

.menu li.item-1 a,
.menu li.item-2 a,
.menu-main-insurance li.item-3 a {
	padding: 0 21px 10px 19px;
}

.menu-main-insurance li.item-1 a {
	padding: 0 15px 10px;
}

.menu li.item-2 span,
.menu li.item-3 span,
.menu-main-insurance li.item-3 span {
	font-size: 14px;
	color: #f6c602;
	background-color: transparent;
}

.menu-main-insurance li.item-1 span {
	color: #D1D9DA;
	font-size: 12px;
}

.menu-main-agency li.item-1 span {
	color: #D1D9DA;
	font-size: 12px;
}

.menu li.item-2 .active span,
.menu li.item-3 .active span,
.menu-main-insurance li.item-3 .active span {
	padding: 19px 15px 0 25px;
	color: #f6c602;
	background: transparent url('../gfx/background/bg.menu.item.active.png') 0 0 no-repeat;
}

/* @end group menu */


/* @group subnavigation */

.subnavigation li {
	display: inline;
	padding: 0 10px 0 12px;
	border-right: 1px solid #254e52;
}

.subnavigation a {
	white-space: nowrap;	
}

.subnavigation li.first {
	padding-left: 0;
}

.subnavigation li.last {
	border: none;
}

.subnavigation .active {
	color: #254e52;
	background: inherit;
	font-weight: bold;
	font-size: 13px;
}

/* @end group subnavigation */


/* @group portlet */

.main .portlet {
	margin-top: 20px;
}

.main .portlet-first {
	margin-top: 0 !important;
}

.portlet .inner {
	padding: 15px 20px 20px;
}

.portlet-filled {
	border: 1px solid #d2d2d2;
}

.image,
form.portlet {
	padding-bottom: 20px;
}

.image img {
	display: block;
}

.image-description {
	display: block;
	padding-top: 5px;
	font-size: 11px;
	font-style: italic;
}

.button a {
	overflow: hidden;
	display: block;
	width: 280px;
	height: 56px;
	font-weight: bold;
	color: #254e52;
	background: transparent url('../gfx/controls/button.link.png') 0 0 no-repeat;
}

.button span {
	display: block;
	position: relative;
	top: 18px;
	left: 20px;
	font-size: 14px;
}

.article .filled {
	padding: 10px 20px 5px;
	border: 1px solid #d2d2d2;
}

/* @end group portlet */


/* @group image-inline */

.image-inline img {
	display: block;
}

.image-inline {
	padding-top: 3px;
	padding-bottom: 10px;
}

.image-inline-left {
	padding-right: 20px;
}

.image-inline-right {
	padding-left: 20px;
}

/* @end group image-inline */


/* @group footer */

.footer {
	position: relative;
	padding-top: 40px;
	padding-bottom: 20px;
}

.footer .feedback-button {
	display: inline;
	margin-right: 20px;
}

.footer h2,
.footer li,
.footer a,
.footer .copyright {
	font-size: 11px;
	line-height: 18px;
	color: #999;
	background: transparent;
}

.footer .copyright {
	text-align: right;
	margin-top: 20px;
	float: right;
}

.footer li.right {
	width: 205px;
	padding: 0 20px;
}

.footer li.menu-about {
	padding-left: 40px;
	width: 260px;
}

/* @end group footer */


/* @group tab navigation */

.tabs {
	position: relative;
	height: 30px;
}

.tabs li {
	float: left;
	background: #ffffff;
	border: 0 solid #d2d2d2;
	border-width: 1px 1px 0 0;
}

.tabs .first { 
	border-width: 1px 1px 0;
}

.tabs li a {
	display: block;
	padding: 0 20px;
	line-height: 28px;
	color: #428e97;
	background: #f9f9f9;
}

.tabs .active a {
	color: #428e97;
	line-height: 30px;
	background: #fff;
}

.tabs .disabled a {
	color: #C4C4C4;
	background-color: #EFEFEE;
}

/* @end group tab navigation */


/* @group sequential tab navigation */

.tabs-sequential {
	position: relative;
	left: -19px;
	height: 56px;
}

.tabs-sequential li {
	position: relative;
	float: left;
	display: inline;
	width: 172px;
	height: 58px;
	font-size: 13px;
	color: #254e52;
	background: #fff;
}

.tabs-sequential .completed {
	color: #254e52;
	background: #f5f5f5;
}

.tabs-sequential .active {
	color: #254e52;
	background: #f5f5f5 url('../gfx/background/bg.arrow.tab.sequential.gif') 100% 50% no-repeat;
}

.tabs-sequential li .number {
	position: absolute;
	top: 13px;
	left: 18px;
	line-height: 30px;
	font-size: 34px;
}

.tabs-sequential li strong {
	display: block;
	padding: 13px 20px 0 45px;
	line-height: 15px;
}

/* @end group sequential tab navigation */


/* @group glossary tooltips */

.glossarytooltip_d1 {
	overflow: visible;
	padding-bottom: 25px;
	color: inherit;
	background: transparent url('../gfx/background/tooltip_top_left.png') 0 0 no-repeat;
	
}

.glossarytooltip_d2 {
	position: relative;
	top: 26px;
	left: 2px;
	padding: 20px 15px;
	color: inherit;
	background: transparent url('../gfx/background/tooltip_bottom_right.png') bottom right no-repeat;
	width:400px;
	text-align:left;
}

.glossarytooltip_d1 .indicator-glossary {
	background: transparent url('../gfx/icon/indicator-glossary.gif') 50% 0 no-repeat;	
}

.glossarytooltip_d1 p {
	text-align: center;
	padding-top: 35px;
	font-size: 12px;
}

/* @end group glossary tooltips */

/* @group messageBox */

#messageBox_panel {
	z-index: 99;
	position: absolute;
	background: #fff;
}

.messageBox	{
	z-index: 100;
	position: absolute;
}

.messageBox-leftAlign {
	text-align: left;
}

.messageBox	.content {
	text-align: left;
	padding-bottom: 0;
}

.messageBox_inner {
	padding: 20px;
	color: #254e52;
	background-color:#f5f5f5;
	border: 3px solid #254E52;
}

.messageBox .link-button {
	float: left
}

/* @end group messageBox */

/* @group drupal toolbar */

.drupal-toolbar {
	padding-bottom: 5px !important;
}

.drupal-toolbar * {
	display: block !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 16px !important;
	font-weight: normal !important;
	color: #428e97 !important;
	background: transparent !important;
}

.drupal-toolbar ul {
	height: 26px !important;
}

.drupal-toolbar li {
	float: left !important;
}

/* @end group drupal toolbar */


/* @group statistics module */

.statistics table {
	margin-bottom: 0;
}

.wrapper .statistics table.clean tbody td {
	padding-left: 0;
}

.wrapper .statistics table.clean tbody td.last {
	text-align: right;
	padding-left: 10px;
	padding-right: 0;
}

/* @end group statistics module */


/* @group questions portlet */

.contactBox {
	color: #254E52;
	background: #F5F5F5 url('../gfx/background/bg.contact.png') 100% 0 no-repeat;
	background-position: bottom right;
	border: 1px solid #D2D2D2;
	padding: 20px 85px 20px 20px;
}

.contactBox a {
	font-weight: normal;
}

.contactBox p {
	padding-bottom: 0;
}

.contactBox hr {
	border: none;
	border-top: 1px solid #D2D2D2;
	margin-top: 7px;
	padding-bottom: 7px;
}

/* @end group questions portlet */


/* @group faq box */

.faq {
	background: url("../gfx/background/bg.gradient.white.gif") repeat-x scroll 0 100% #FFFFFF;
	border: 1px solid #D2D2D2;
	color: inherit;
	padding: 20px 20px 30px;
}

.faq ul {
	padding-top: 5px;
}

.faq ul li {
	border-bottom: 1px solid #D2D2D2;
	padding: 5px 0;
}

/* @end group faq box */