body {
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
}

body p a {
	color: #ac3490 !important;
}

#page {
	background: #fff;
	padding-top: 0;
	padding-bottom: 20px;
	_height: 100%;
}
.hidden{
	display: none;
}


/* --------------------------------------------------- sidemenu --------------------------------------------------- */
#sub_navigation {
	background: none;
	padding: 0;
}
#sub_navigation h2 {
	display: none;
}
#sub_navigation ul.navigation {
	margin-top: 4px !important;
	background: none;
	padding: 0;
}
#sub_navigation ul li {
	display: none;
	line-height: 34px;
	font-size: 14px;
	margin: 0;
	padding: 0;
}
#sub_navigation ul li a {
	padding: 0 !important;
	color: #666;
}
#sub_navigation ul li a:hover {
	color: #ac3490 !important;
	text-decoration: none;
}
#sub_navigation ul li.selected, #sub_navigation ul li.selected li {
	display: block;
	background: none;
	*display: inline-block; /* IE6/IE7 hack */
	*margin-top: -5px; /* IE6/IE7 hack */
}
#sub_navigation ul.navigation li.selected ul {
	background: none;
	padding: 0;
}
#sub_navigation ul.navigation li.selected a.selected {
	color: #666 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	background: url(../img/bg_hr.gif) repeat-x bottom;
	width: auto;
	*margin-top: 5px; /* IE6/IE7 hack */
	*margin-bottom: 5px; /* IE6/IE7 hack */
}
#sub_navigation ul.navigation li.selected a.selected:hover {
	color: #ac3490 !important;
}
#sub_navigation ul.navigation li.selected li {
	background: url(../img/bg_hr.gif) repeat-x bottom !important;
}
#sub_navigation ul.navigation li.selected ul a {
	width: auto;
	padding-left: 15px !important;
}
#sub_navigation {
	_margin-left: 0px; /* IE6 hack */
}
#sub_navigation ul.navigation li.selected li ul li {
	*padding-top: 5px;
}
#sub_navigation ul.navigation li.selected li ul li a {
	font-size: 13px;
	padding-left: 30px !important;
	width: 175px;
}
#sub_navigation ul.navigation li.selected ul li.selected {
	_background: #f0f;
	_clear: both;
	_position: relative;
}
#sub_navigation ul.navigation li.selected ul li.selected a.selected {
	*margin-bottom: 0px;
	_margin-bottom: -5px;
}


/* --------------------------------------------------- breadcrumb --------------------------------------------------- */
#breadcrumb {
	width: 975px;
	margin: 0;
	border-bottom: 1px #999 solid;
	background: none;
	display: none;
}
#breadcrumb ul {
	background: none;
	margin: 0;
	padding: 0;
}
#breadcrumb ul li {
	color: #d989be;
	font-size: 13px;
	color: #666;
	background: none;
	line-height: 36px;
}
#breadcrumb ul li a {
	color: #666;
	font-weight: bold;
	background: url(../img/bc_separator.gif) no-repeat right 15px;
	padding-right: 14px;
	margin-right: 5px;
}


/* --------------------------------------------------- content --------------------------------------------------- */
#main_content {
	font-size: 13px;
	background: none;
	margin-right: 0px;
}
.wide_content #main_content {
	background-image: none;
}

#main_content h1 {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 22px !important;
	background: none;
	color: #333;
	font-weight: bold;
	padding-left: 0;
}
#main_content h3 {
	font-family: Arial, Helvetica, sans-serif !important;
}
#main_content a {
	color: #ac3490;
}
#main_content p span.readInfo {
	background: url(../img/bullet.gif) no-repeat 0px 0px;
	padding-left: 20px;
}
#main_content div.elegant h2 {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	background: #none !important;
}
#main_content div.elegant table tr {
	background: #fff;
}
#main_content div.elegant table tr.alt {
	background: #ececec !important;
}
#tailorplan td h1 {
	background: none;
	color: #000;
	font-size: 16px !important;
}
#main_content div.bluesquarelink {
	background: none;
}
#main_content div.bluesquarelink a {
	padding-left: 22px;
	background: url(../img/bullet.gif) no-repeat 0px 0px;
	color: #666;
}
#main_content div.bluesquarelink a:hover {
	color: #ac3490 !important;
	text-decoration: none;
}

div.square div.section h2 {
	background: #ececec !important;
}
div.square div.section h2 a {
	font-family: Arial, Helvetica, sans-serif !important;
	background: #ececec !important;
	color: #000 !important;
}

ul.linklist li {
	background: none;
	padding-left: 0;
}
ul.linklist li a {
	padding-left: 22px;
	background: url(../img/bullet.gif) no-repeat 0px 0px;
	color: #666 !important;
}
ul.linklist li a:hover {
	color: #ac3490 !important;
	text-decoration: none;
}

div.elegant h2.mobil {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	text-transform: uppercase;
}

/* --------------------------------------------------- inner_content --------------------------------------------------- */
#inner_content, div.top_box {
	background: none;
}
div.top_box {
	background: #fff url(../img/bg_hr.gif) repeat-x bottom !important;
}
#inner_content h4 {
	font-family: Arial, Helvetica, sans-serif;
}
div.top_box h2 {
	font-family: Arial, Helvetica, sans-serif !important;
	margin-left: 0;
}
td.first input {
	margin-top: 2px;
}
td input.inputText, td input.greetingText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 2px;
	color: #333;
	border: 1px #ccc solid;
}
#inner_content div.buttons {
	background: #fff url(../img/bg_hr.gif) repeat-x top !important;
	padding-top: 15px;
}
div.button input {
	font-family: Arial, Helvetica, sans-serif;
}
div.action {
	background: url(../img/purple_left.gif) no-repeat 0px 0px;
}
div.focused_action_button {
	background: url(../img/purple_left.gif) no-repeat 0px -21px;
}
div.active_action_button {
	background: url(../img/purple_left.gif) no-repeat 0px -42px;
}
div.action input {
	color: #fff;
	background: url(../img/purple_right.gif) no-repeat right top;
}
td.first input {
	margin-top: 0px;
}
div.focused_action_button input {
	color: #fff;
	background: url(../img/purple_right.gif) no-repeat right -21px;
}
div.active_action_button input {
	color: #fff;
	background: url(../img/purple_right.gif) no-repeat right -42px;
}
#progress_bar {
	background: none;
}
#progress_bar li {
	line-height: 24px;
	height: 24px;
	background: url(../img/step_arrow.gif) no-repeat right;
	_display: inline-block;
}
#progress_bar li:last-child {
	background: url(../img/step_arrow_last.gif) no-repeat right;
}
#progress_bar li div {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 24px;
	height: 24px;
	padding-top: 0;
	padding-bottom: 0;
	background: url(../img/step.gif) repeat-x;
	color: #000;
	_float: left;
}
#progress_bar li.active_step {
	background: url(../img/active_step_arrow.gif) no-repeat right;
}
#progress_bar li.active_step div {
	background: url(../img/active_step.gif) repeat-x;
	color: #fff;
}



/* --------------------------------------------------- sidebar --------------------------------------------------- */
#personalized_content, #logged_in_status {
	margin: 0;
	padding: 0;
	background: none;
}
#logged_in_status {
	width: 210px;
}
#personalized_content {
	margin-top: 10px;
	margin-left: 0px;
	font-size: 12px !important;
	_margin-left: -5px; /* IE6 hack */
}
#personalized_content div.elegant.section {
	background: none !important;
	padding: 0;
	width: 215px;
}
#personalized_content div.elegant.section div.content {
	border-bottom: 0px;
}

#personalized_content div.section h2 {
	background: none !important;
	color: #333 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	padding-left: 0px !important;
	margin-left: 0px !important;
	width: auto;
}
#personalized_content div.section h2 a {
	background: none !important;
	color: #333 !important;
}
#personalized_content div.content {
	background: #fff;
	border-top: 1px #ccc solid;
	overflow: hidden;
}
#personalized_content div.content dt {
	font-family: Arial, Helvetica, sans-serif;
}
#personalized_content div.content div.button input {
	font-family: Arial, Helvetica, sans-serif !important;
}
#personalized_content div.content a, #logged_in_status a {
	color: #ac3490;
}
#related_info {
	background: #fff;
}


/* --------------------------------------------------- header --------------------------------------------------- */
#header {
	width: 975px;
	*margin-bottom: 15px; /* ie7 hack */
	background: url(../img/bg_main_menu.gif) repeat-x bottom;
}
#branding {
	overflow: hidden;
	margin-left: 0;
	overflow: hidden;
	height: 100px;
	margin-bottom: 0px\9; /* ie8 hack */
}
#logo {
	width: 527px;
	height: 100px;
}
#logo a {
	display: block;
	width: 227px;
	height: 100px;
	background: url(../img/bg_giffer_main.gif) no-repeat top left;
	text-indent: -9000px;
}
#header div.main-menu {
	background: url(../img/bg_main_menu_corners_right.gif) no-repeat right;
	height: 38px;
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
	*margin-bottom: 0px; /* ie7 hack */
}
#header div.main-menu ul {
	float: left;
	height: 38px;
	overflow: hidden;
	margin: 0;
	background: url(../img/bg_main_menu_corners_left.gif) no-repeat left top;
}
#header div.main-menu ul li {
	float: left;
	height: 38px;
	line-height: 38px;
	margin: 0;
	padding: 0;
	list-style-type: none !important;
	background: none;
}
#header div.main-menu ul li a {
	display: block;
	text-indent: -9000px !important;
}
#header div.main-menu ul li a:hover {
	background: url(../img/bg_main_menu_hover.gif) no-repeat;
}
#header div.main-menu ul li.abo, #header div.main-menu ul li.abo a {
	width: 115px;
}
#header div.main-menu ul li.mob, #header div.main-menu ul li.mob a {
	width: 63px;
}
#header div.main-menu ul li.tje, #header div.main-menu ul li.tje a {
	width: 89px;
}
#header div.main-menu ul li.mag, #header div.main-menu ul li.mag a {
	width: 82px;
}
#header div.main-menu ul li.kun, #header div.main-menu ul li.kun a {
	width: 116px;
}
#header div.main-menu ul li.min, #header div.main-menu ul li.min a {
	width: 94px;
}
#header div.main-menu ul li.abo a.selected, #header div.main-menu ul li.abo a.selected:hover {
	background: url(../img/bg_main_menu_hover.gif) no-repeat 0 -42px;
}
#header div.main-menu ul li.mob a:hover {
	background: url(../img/bg_main_menu_hover.gif) no-repeat -115px 0;
}
#header div.main-menu ul li.mob a.selected, #header div.main-menu ul li.mob a.selected:hover {
	background: url(../img/bg_main_menu_hover.gif) no-repeat -115px -42px;
}
#header div.main-menu ul li.tje a:hover {
	background: url(../img/bg_main_menu_hover.gif) no-repeat -178px 0;
}
#header div.main-menu ul li.tje a.selected, #header div.main-menu ul li.tje a.selected:hover {
	background: url(../img/bg_main_menu_hover.gif) no-repeat -178px -42px;
}
#header div.main-menu ul li.mag a:hover {
	background: url(../img/bg_main_menu_hover.gif) no-repeat -267px 0;
}
#header div.main-menu ul li.mag a.selected, #header div.main-menu ul li.mag a.selected:hover {
	background: url(../img/bg_main_menu_hover.gif) no-repeat -267px -42px;
}
#header div.main-menu ul li.kun a:hover {
	background: url(../img/bg_main_menu_hover.gif) no-repeat -349px 0;
}
#header div.main-menu ul li.kun a.selected, #header div.main-menu ul li.kun a.selected:hover {
	background: url(../img/bg_main_menu_hover.gif) no-repeat -349px -42px;
}
#header div.main-menu ul li.min a:hover {
	background: url(../img/bg_main_menu_hover.gif) no-repeat -465px 0;
}
#header div.main-menu ul li.min a.selected, #header div.main-menu ul li.min a.selected:hover {
	background: url(../img/bg_main_menu_hover.gif) no-repeat -465px -42px;
}
#header div.search-form {
	margin: 0;
	padding: 7px 0 0 10px;
	float: right;
	overflow: hidden;
	width: 305px;
}
#header div.search-form form {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#header div.search-form fieldset {
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0;
}
#header div.search-form input {
	float: left;
	margin: 0;
}
#searchfrase {
	width: 254px;
	padding: 4px 3px 4px 3px;
	background: #fff url(../img/bg_giffer_main.gif) no-repeat 0 -106px;
	border: 0;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
}
#header div.search-form input#search {
	background: url(../img/bg_giffer_main.gif) no-repeat 0 -132px;
	width: 24px;
	height: 24px;
	margin-top: -22px !important;
	margin-right: 6px !important;
	font-size: 0px;
	cursor: pointer;
}
#help {
	padding-top: 5px;
}
#help, #help h2 {
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
}


/* --------------------------------------------------- footer --------------------------------------------------- */
#footer {
	background: #fff;
	overflow: hidden;
	height: auto;
	width: 975px;
	margin: 0 auto;
	position: relative;
	font-size: 12px;
	color: #858585;
}
#footer div.hr {
	height: 1px;
	background: url(../img/bg_hr.gif) repeat-x;
	margin-bottom: 18px;
}
#footer div.hr hr {
	display: none;
}
#footer ul {
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	clear: both;
	_width: 975px; /* IE6 hack */
}
#footer li {
	overflow: hidden;
}
#footer > ul {
	width: 975px;
	margin-bottom: 70px !important;
}
#footer > ul > li {
	float: left;
	width: 155px;
	margin-right: 7px;
}

/* IE6 hack */
#footer li.abo, #footer li.mob, #footer li.tje, #footer li.mag, #footer li.kun, #footer li.min {
	_float: left;
	_width: 155px;
	_margin-right: 7px;
	_padding-bottom: 70px;
}
#footer li h3 {
	_float: left;
	_font-family: Arial, Helvetica, sans-serif;
	_font-size: 12px;
	_color: #858585;
	_line-height: 18px;
	_clear: both;
	_width: 140px;
	_text-align: left;
}
#footer li.abo li, #footer li.mob li, #footer li.tje li, #footer li.mag li, #footer li.kun li, #footer li.min li {
	_clear: both;
	_line-height: 18px;
}
#footer li.abo li a, #footer li.mob li a, #footer li.tje li a, #footer li.mag li a, #footer li.kun li a, #footer li.min li a {
	_color: #858585;
	_background: none;
	_padding: 0;
}

#footer > ul > li h3 {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #858585;
	line-height: 18px;
	clear: both;
	width: 140px;
	text-align: left;
}
#footer > ul > li li {
	clear: both;
	line-height: 18px;
}
#footer > ul > li li a {
	color: #858585;
	background: none;
	padding: 0;
}
#footer div.copyright {
	text-align: left;
	padding-bottom: 20px;
}
#footer div.copyright strong {
	padding-right: 6px;
}
#footer div.copyright a {
	font-weight: bold;
	color: #858585;
	border-bottom: 1px #858585 dotted;
}
#footer div.copyright a:hover {
	text-decoration: none;
	border-bottom: 1px #840484 dotted;
}
