/* -- Allgemeines -- *//* --------------------------------------------------------------------------------------------------*/body {  font-family: Georgia,"times new roman",times,serif;  font-size: 14px;  line-height: 1.5;  color: #444;  margin: 0;  background: white url(/images/family-small-light-bd.jpg) 20px 20px no-repeat;  }h1, h2, h3, h4, h5, h6 {  color: #95c74c;  font-family: "Arial Rounded MT Bold", Optima, "Trebuchet MS", "Gill Sans MT", "Gill Sans", sans-serif;  line-height: 1.5;  text-align: left;  font-weight: normal;  }h2 {  font-size: 1.3em;  }h1 {  font-size: 1.8em;  line-height: 1.5;  }h3 {  font-size: 1.1em;  line-height: 1;  margin: 15px 0 5px 0;}p {  margin: 0 0 15px 0;}img {border: none;}li {  list-style-type: circle;}li plain {  list-style-type: none;}a:link    {color: #6d6d6d; text-decoration: none;}a:visited {color: #6d6d6d; text-decoration: none;}a:hover   {color: #95c74c; text-decoration: none;}.aright { /* das ist kein semantisches markup und daher falsch */  text-align: right;  line-height: 1em;  font-size: 12px;  font-style: italic;}.enrollment-navigation {    position: relative;}.cancel-enrollment {  position: relative;  left: 0px;/*  line-height: 1em; */  font-size: 12px;  font-style: italic;}.continue-enrollment {  position: absolute;  right: 0px;  line-height: 1em;  font-size: 12px;  font-style: italic;}.redstar {  color: red;  font-weight: bolder;}#logo {    width: 360px;    margin-top: 20px;    margin-left: 20px;    position: absolute;}#logo a:link,#logo a:visited,#logo a:hover,#logo a:focus,#logo a:active {    border: none;    background-color: transparent;}/* -- Layoutspezifisches -- *//* --------------------------------------------------------------------------------------------------*/#container { width: 1036px; position: absolute; margin-top: 356px; /* was: 334px; - higher for tabbed menu */ margin-bottom: 50px; margin-left: 20px; padding-top: 10px; padding-left: 20px; padding-right: 40px; border: 2px solid #95c74c; border-top:none;}/* -- Submenü --*//* --------------------------------------------------------------------------------------------------*//*#menu,*/ #submenu { color: #9bca52; /*#75c330;*/ text-align: left; font-family: "Arial Rounded MT Bold", Optima, "Trebuchet MS", "Gill Sans MT", "Gill Sans", sans-serif; padding: 5px; margin: 0; margin-left: 10px; }#submenu {  text-align: left;  vertical-align: middle;  margin-top: 0;  padding: 10px 0 10px 40px;  background-color: transparent;}/*#menu li,*/ #submenu li { font-family: "Arial Rounded MT Bold", Optima, "Trebuchet MS", "Gill Sans MT", "Gill Sans", sans-serif; font-size: 1.4em; display: inline; list-style-type: none; padding: 0 10px 0 10px;}#submenu li {  font-size: 1.2em;}/*#menu li a, */#submenu li a { color: #444; text-decoration: none;}/*#menu li a#active,*/ #submenu li a#active,/*#menu li a:hover, */ #submenu li a:hover { color: #FFF;  text-decoration: none;}/* -- Menu -- *//* --------------------------------------------------------------------------------------------------*/#green {	position: absolute;	width: 1100px;	height: 40px;	background:url("/images/greensub.gif") repeat left top;	margin-top: 316px;	margin-left: 20px;	padding: 0px;}#menu {	width: 1100px;  height: 42px;	position: absolute;	margin-top: 280px;  /* that's where the menu tabs starts, and it is 40px high */	margin-left: 20px;	margin-bottom: -15px;  padding-top: auto;  font-family: "Arial Rounded MT Bold", Optima, "Trebuchet MS", "Gill Sans MT", "Gill Sans", sans-serif;  font-size: 1.3em;	}#menu ul {	width: 1060px;	margin:0;	margin-left: 0;	padding-left: 40px;	list-style:none;	}#menu li {	display:inline;	margin:0;	padding:0;	}#menu a {	float:left;	background:url("/images/tabs-left.gif") no-repeat left top;	margin:0;	padding:0 0 0 12px;	text-decoration:none;  color: #FFF;	}#menu a span {	float:left;	display:block;	background:url("/images/tabs-right.gif") no-repeat right top;	padding:6px 15px 12px 0px;	margin-right:2px;	}/* Commented Backslash Hack hides rule from IE5-Mac \*//*#menu a span {float:none;}*//* End IE5-Mac hack */#menu a:hover span {	}#menu a:hover, #menu li a#active {  background-position: 0% -60px;	}#menu a:hover span, #menu li a#active span {  background-position: 100% -60px;	}/* -- Subnavigation, Rechte Spalte -- *//* --------------------------------------------------------------------------------------------------*/#subnav { width: 240px; float: left; padding: 0px 20px 20px 10px;/* margin: 0 18px 0 9px;*/ font-family: "Arial Rounded MT Bold"; font-size: 0.8em;}#subnav dt { font-size: 1.3em; font-weight: normal; color: #95c74c; /*#75c330;*/ padding: 5px 10px; border-bottom: 1px solid #aaa;}#subnav dd, .subnav dd active { font-size: 1em; padding: 3px 10px 5px 10px; margin: 0;}#subnav dd a, .subnav #active {  font-weight: bold;  letter-spacing: -0.1em;}#subnav-dd-as-dt-right { font-family: Optima, Gill Sans, Verdana, Trebuchet  MS, sans-serif; font-size: 1.2em; font-weight: bold; text-align: right; color: #95c74c; /*#75c330;*/}#subnav-header { font-family: Optima, Gill Sans, Verdana, Trebuchet  MS, sans-serif; font-size: 1.1em; font-weight: bold; text-align:  right; color: #95c74c; /*#75c330;*/ padding: 5px 10px;}#subnav p { margin: 6px 0; font-size: 0.9em; text-align: justify;}#subnav p a, .subnav p #active{ font-weight: bold; color: #95c74c; /*#75c330;*/}/* -- Main Content goes into "main" on left side -- *//* --------------------------------------------------------------------------------------------------*/#main { line-height: 1.5em; /* Increased line-height improves readability */ text-align: justify; padding: 0px 40px 0px 290px;}/* -- Main Content goes into "main-full" when there is no subnav on right -- *//* --------------------------------------------------------------------------------------------------*/#main-full { line-height: 1.5em;  /* Increased line-height improves readability */ text-align: justify; padding: 0 5% 0 30px; /* Here, NO right padding to allow usage of whole main area*/ margin-left: 50px;}/* Special Table Design for "Schedule of Benefits"-Table *//* --------------------------------------------------------------------------------------------------*/table.benefits {  color: #444;  border: 2px solid #95c74c;  text-align: center;  vertical-align: top;  margin-bottom: 10px;}tr.benefits {     background-color: #e8e8e8;}tr.benefits a{     color: #75c330;}tr.benefits a:hover{     color: #6d6d6d;}th.benefits {  font-weight: bold;  font-style: italic;}h4.benefits {  font-size: 14px;  text-align: left;  line-height: 1em;  padding: 6px 0 2px 0;  margin: 0px;  margin-top: 2px;}p.benefits {  font-size: 13px;  font-style: italic;  font-weight: normal;  text-align: left;  line-height: 1.5em;  margin: 0px;  margin-top: 4px;  padding-bottom: 4px;}.notes {  font-size: 11px;  font-style: italic;  text-align: left;  line-height: 1.2em;  margin: 0;  padding: 3px 10px 3px 3px;}.notes-bottom {  font-size: 11px;  font-style: italic;  line-height: 1.2em;  margin: 0;  padding: 3px 3px;  width: 98%;}.explain {  font-style: italic;  font-size: 11px;  color: #75c330;}/* Special FORMS Design *//* --------------------------------------------------------------------------------------------------*/p.form {  margin: 0 0 4px 0;}.selectlist {  width=300px;}.redstar {  color: red;  font-weight: bolder;}/* ... copy from benefits, align adjusted, div. padding, line-height, color adjusted*//* --------------------------------------------------------------------------------------------------*/table.igtable {  color: #6d6d6d;  border: 1px solid #aaa; /*#95c74c;*/  text-align: left;  line-height: 1.1em;  border-collapse:  collapse;  font-size: 12px;}td {  padding: 2px;  padding-left: 6px;}h4.igtable {  color: #95c74c;  font-size: 15px;  text-align: left;  line-height: 1em;  padding: 6px 0;  margin: 0px;  margin-top: 2px;}table.igtable a{  color: #95c74c;}table.contact_us {  color: #6d6d6d;  letter-spacing: -0.1em;  text-align: left;  margin: 0 0 0 -10px;}td.contact_us {  letter-spacing: -0.1em;  padding: 2px 0;  margin: 0;}/* Special Design for Forms *//* --------------------------------------------------------------------------------------------------*/div#errorMsg {  color: #black;  border: 2px solid  #FCB268;  padding-left: 1em;}div#errorMsg h2{  color: #c37530;}.label {  text-align: right;  vertical-align: middle;  padding-right: 5px;}.input {    text-align: left;}td.numeric {    text-align: right;}.numeric {    text-align: right;}td.onright {align: right;}/* Enrollment */p#location  {    color:  #75c330;}table#medical_history td.label{    text-align: left;}table#medical_history td.input{    width: 8em;    text-align: left;    vertical-align: top;}div.information_block{    font: xx-small Verdana, Arial, Helvetica, sans-serif;    background-color: #ECFEDE ;    border-width: 1px;    border-style: solid;    border-color: #75c330;    border-spacing: 0px;    margin-top: 1em;    padding-left:1em;    padding-right:1em;}/* -- Footer -- *//* --------------------------------------------------------------------------------------------------*/#footer {  width: 1036px;  height: 30px;   background-color: #95c74c;  color: black;  text-align: center;  font-size: 80%;  clear: both;  margin-left: -20px;  margin-right: -60px;  margin-top: 20px;    padding-top: 1em;  padding-right: 60px;    padding-bottom: 1em;}#footer a:hover {color: white; text-decoration: none;}/*------------ START: Button Extras --------------*//*Credits: Dynamic Drive CSS Library *//*URL: http://www.dynamicdrive.com/style/ */a.boldbuttons{background: transparent url('/images/roundedge-gray-left.gif') no-repeat top left;display: block;float: left;font: bold 14px "Arial Rounded MT Bold"; /* Change 13px as desired */line-height: 22px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 30px) */height: 30px; /* Height of button background height */padding-left: 8px; /* Width of left menu image */text-decoration: none;}a:link.boldbuttons, a:visited.boldbuttons, a:hover.boldbuttons, a:active.boldbuttons{color: white; /*button text color*/}a.boldbuttons span{background: transparent url('/images/roundedge-gray-right.gif') no-repeat top right;display: block;padding: 4px 10px 4px 2px; /*Set 10px to be equal or greater than'padding-left' value above*/}a:hover.boldbuttons{ /* Hover state CSS */text-decoration: underline;}.buttonwrapper{ /* Container you can use to surround a CSS button to clear float */overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */width: 100%;}/*-- Example -->/*------------ END: Button Extras --------------*/