
/*  GENERAL ELEMENTS  */

html {overflow-y: scroll;}

body{
	text-align: 			center;
	font-family: 			verdana, sans-serif;
	font-size: 				10px;
	color: 					#333333;
	background-image: 		url(fades/blue_bg_fade_16_317.gif);
	background-repeat: 		repeat-x;
	background-position: 	left top;
	background-color: 		#c4ddf3;
	padding-top: 			8px;
}

a{
	color: 					#05336C;
  font-weight: bold;
}
a:hover{
	text-decoration: 		none;
}

h1{
	margin: 				0px;
}

h2{
	color: 					#333333;
	font-size: 				18px;
	font-weight: 			normal;
	margin: 				0px;
	padding: 				0px;
}

h3{
	font-size: 				12px;
	color: 					#333333;
	font-weight: 			normal;
	margin: 				0px;
	padding: 				0px;
}

p{
	margin: 				0px;
	padding: 				0px;
}

img{
	display:				block;
	border: 				none;
	margin: 				0px;
	padding: 				0px;
	font-size: 				0px;
}

ul{
	list-style: 			none;
	margin: 				0px;
	padding: 				0px;
}

form{
	margin:					0px;
}



/*  GENERAL CLASSES  */

div.clearFloat {
	clear:              	both;
	font-size:          	1px;
	line-height:        	1px;
	overflow:           	hidden;
	he\ight:            	0px;
}

div.floatLeft{
	float: 					left;
}

p.alignRight,
td.alignRight{
	text-align: 			right;
}

.noMargin{
	margin: 				0px!important;
}

/*  GENERAL PAGE LAYOUT CLASSES  */

div#mainWrapper{
	text-align: 			left;
	margin: 				auto;
	width: 					949px;
}

div#mainWrapper div#mainTop{
	background-image: 		url(shadows/main_top_bg_949_8.png);
	background-repeat: 		no-repeat;
	background-position: 	left top;
	width: 					949px;
	height: 				8px;
}

div#mainWrapper div#mainContent{
	background-image: 		url(shadows/main_bg_949_1.png);
	background-repeat: 		repeat-y;
	background-position: 	left top;
	width: 					929px;
	padding: 				4px 10px 40px 10px;
}

div#mainWrapper div#mainContent div#topContent{
	background-image: 		url(fades/light_gray_bg_fade_16_32.gif);
	background-repeat: 		repeat-x;
	background-position: 	left bottom;
	width: 					929px;
	height: 				81px;
	margin-bottom: 			1px;
}

div#mainWrapper div#mainContent div#topContent h1{
	float: 					left;
	width: 					233px;
	height: 				81px;
	overflow:				hidden;
}

div#mainWrapper div#mainContent div#topContent h1 span{
	display: 				block;
	background: 			url(/images/res/fullrate_logo.gif);
	width: 					233px;
	height: 				81px;
}

div#mainWrapper div#mainContent div#topContent div#topContentRight{
	float: 					right;
	width: 					696px;
}

div#mainWrapper div#mainContent div#topContent div#topContentRight div#topMenuWrapper{
	float: 					left;
	width: 					696px;
}

div#mainWrapper div#mainContent div#topContent div#topContentRight div#loginSearchWrapper{
	float: 					left;
	width: 					654px;
	padding: 				20px 0 0 42px;
}

div#mainWrapper div#mainBottom{
	background-image: 		url(shadows/main_bottom_bg_949_8.png);
	background-repeat: 		no-repeat;
	background-position: 	left top;
	width: 					949px;
	height: 				8px;
}

div#mainWrapper div#mainContent div#mainColumnWrapper{
	padding: 				13px 0 0 7px;
}

div#mainWrapper div#mainContent div#mainMenuWrapper{
	width: 					929px;
}

div#mainWrapper div#mainContent div#mainMenuWrapper div#mainMenuInactiveBar{
	background-image:		url(fades/light_gray_bg_fade_16_9.gif);
	background-repeat:		repeat-x;
	width: 					927px;
	height: 				9px;
	margin: 				1px 0 0 1px;
}

div#mainWrapper div#mainContent div#mainMenuWrapper div#mainMenuActiveBar{
	background-color: 		#85ae34;
	width: 					929px;
	height: 				9px;
	margin: 				1px 0 10px 0;
}

div#mainWrapper div#mainContent div#mainMenuWrapper div.activeBarColor2{
	background-color: 		#05336c!important;
}



/* form */

body.selfcare form fieldset {
  border: none;
  padding: 20px 10px;
	background-image: 		url(backgrounds/line-repeat.gif);
	background-repeat: 		repeat-x;
	background-position: 	left 3px;
}
body.selfcare form fieldset legend {
  background-color: #fff;
	font-size: 2em;
}
body.selfcare p.field {
	font-size: 				12px;
	margin-bottom: 			14px;
}
body.selfcare p.error {
  border-left: 4px solid #05336c;
  padding-left: 10px;
  margin-left:-14px;
}
body.selfcare p.submit {
  padding-left: 10px;
}
body.selfcare p.submit input {
  border: 1px solid #DBDBDB;
  font-size:12px;
  background: #85ae34;
  display: inline-block;
  padding: 5px 10px 5px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  line-height: 1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: 0 1px 3px #5B7B26;
  -webkit-box-shadow: 0 1px 3px #5B7B26;
  position: relative;
  cursor: pointer;
}
body.selfcare span.error {
  margin-top:4px;
  display:block;
  color: #05336c;
  font-style:italic;
}
body.selfcare form label {
  font-size: 12px;
  display:block;
}

form p.checkboxWrapper{
	cursor: 				pointer;
	background-image:		url(backgrounds/checkbox.gif);
	background-repeat: 		no-repeat;
	background-position: 	left 2px;
	width: 					350px;
	min-height: 			12px;
	padding-left: 			24px;
	margin-bottom: 			14px;
}

form p.checkboxWrapper input{
	display: 				none;
}

form p.checkboxWrapper label{
	display:			 	block;
}

form p.checkboxWrapper label span{
	font-size: 				14px;
}

form p.checked{
	background-image:		url(backgrounds/checked_checkbox.gif);
}

form p.inputTextWrapper{
	display: 				inline;
	float: 					left;
	margin-right: 			3px;
}

form p.inputTextWrapper span.inputTextWrapper{
	display: 				block;
	width: 					98px;
	background-color: 		#dee4e9;
	padding: 				1px;
}

form p.inputTextWrapper span.inputTextWrapper input {
	display: 				block;
	font-size: 				11px;
	color: 					#333333;
	background-color: 		#ffffff;
	background-image:		url(fades/input_bg_fade_16_10.gif);
	background-repeat: 		repeat-x;
	background-position: 	left top;
	width: 					91px;
	height: 				14px;
	margin: 				0px;
	padding: 				0px;
	border: 				1px solid #ffffff;
	padding-left: 			5px;
}

form p.inputButtonWrapper{
	display: 				inline;
	float: 					left;
}

form p.inputButtonWrapper span.inputButtonWrapper{
	display: 				block;
	width: 					61px;
	border: 				1px solid #dee4e9;
}

form p.inputButtonWrapper span.inputButtonWrapper input{
	font-size: 				10px;
	color: 					#333333;
	text-align:				center;
	display: 				block;
	background-image:		url(fades/button_bg_fade_16_16.gif);
	background-repeat: 		repeat-x;
	background-position: 	left top;
	width: 					61px;
	height: 				16px;
	margin: 				0px;
	padding: 				0px;
	border: 				0px solid #ffffff;
}



/* LOGIN */

div#loginSearchWrapper h2{
	font-size: 				10px;
	color: 					#999999;
	margin-bottom: 			2px;
}

div#loginSearchWrapper div#login{
	float: 					left;
}

div#loginSearchWrapper div#login div.textWrapper{
	float: 					left;
	padding-top: 			2px;
	margin-right: 			8px;
}

div#loginSearchWrapper div#login div.textWrapper p{
	margin-left: 			28px;
}

div#loginSearchWrapper div#login div.textWrapper p a{
	font-weight: 			normal;
	color: 					#999999;
	text-decoration: 		none;
	background-image: 		url(list_icons/arrow_right2.gif);
	background-repeat: 		no-repeat;
	background-position: 	left 3px;
	padding-left: 			13px;
}

div#loginSearchWrapper div#login div.formWrapper{
	background-image: 		url(roundings/dark_gray_left_rounding_13_28.png);
	background-repeat: 		no-repeat;
	background-position: 	left top;
	padding-left: 			13px;
	height: 				28px;

	float: 					left;
}

div#loginSearchWrapper div#login div.formWrapper form{
	background-color: 		#e7ebef;
	height: 				19px;
	width: 					276px;
	padding: 				5px 0px 4px 5px;
}




/* SEARCH */
div#loginSearchWrapper div#search{
	/* float:					left; */
  float:					right;
	/*width: 					221px;*/
  width: 					224px;
	margin-left: 			2px;

}

div#loginSearchWrapper div#search div.backgroundImage{
	background-image: 		url(roundings/dark_gray_right_rounding_13_28.png);
	background-repeat: 		no-repeat;
	width: 					13px;
	height: 				28px;
}

div#loginSearchWrapper div#search div.backgroundImageLeft {
  background-image: url(roundings/dark_gray_left_rounding_13_28.png);
  background-repeat: no-repeat;
	width: 					13px;
	height: 				28px;
}

div#loginSearchWrapper div#search form{
	float: 					left;
	background-color: 		#e7ebef;
	width: 					188px;
	height: 				19px;
	padding: 				5px 0 4px 7px;
}

div#search form p.inputTextWrapper span.inputTextWrapper{
	width: 					118px;
}

div#search form p.inputTextWrapper span.inputTextWrapper input{
	width: 					111px;
}

#search-results b{
  background-color: #FCEEAF;
}


/* TOP MENU */

ul#topMenu{
	float: 					right;
	padding: 				3px 9px 0 0;
}

ul#topMenu li{
	float: 					left;
	border-left: 			1px solid #333333;
	padding:				0 12px 0 12px;
}

ul#topMenu li a{
	font-size: 				12px;
	font-weight: 			bold;
	color: 					#05336c;
	text-decoration: 		underline;
}

ul#topMenu li a:hover{
	text-decoration: 		none;
}

ul#topMenu li.firstMenuItem{
	border: 				none;
}

/* MAIN MENU */

#mainMenuWrapper a,
#subMenuLevel1 a {
  font-weight: normal;
  text-decoration: none;
}


/* MAIN MENU 1 */

ul#mainMenu1{
	float: 					left;
	width: 					466px;
	height: 				54px;
}

ul#mainMenu1 li{
	float: 					left;
	text-align: 			center;
	background-color: 		#95999c;
	width: 					233px;
	padding: 				0 0 1px 0;
}

ul#mainMenu1 li span{
	display: 				block;
	background-image: 		url(fades/dark_gray_bg_fade_16_54.gif);
	background-repeat: 		repeat-x;
	border-top: 			1px solid #e7ebef;
}

ul#mainMenu1 li span a{
	font-size: 				22px;
	color: 					#666666;
	display: 				block;
	height: 				38px;
	padding-top: 			16px;
	border-left: 			1px solid #e7ebef;
	border-right: 			1px solid #95999c;
}

ul#mainMenu1 li.firstMenuItem{
	width: 					232px;
	margin-left: 			1px;
}

ul#mainMenu1 li.firstMenuItem span{
	margin-left: 			-1px;
}

ul#mainMenu1 li.activeMenuItem{
	padding-bottom: 		0px;
}

ul#mainMenu1 li.activeMenuItem span{
	background-image: 		url(fades/green_bg_fade_16_57.gif);
	width: 					233px;
	height: 				57px;
	border-top: 			none;
	margin-bottom: 			-1px;
}

ul#mainMenu1 li.activeColor2 span{
	background-image: 		url(fades/blue_bg_fade_16_57.gif);
	width: 					233px;
}

ul#mainMenu1 li.activeColor2 span a{
	color: 					#ffffff;
}

ul#mainMenu1 li.activeMenuItem span a{
	border-left: 			none;
	border-right: 			none;
}



/* MAIN MENU 2 */

ul#mainMenu2{
	float: 					left;
	background-image:		url(backgrounds/main_menu2_bg_462_54.gif);
	background-repeat: 		no-repeat;
	border-top: 			1px solid #e7ebef;
	border-right: 			1px solid #95999c;
	border-bottom: 			1px solid #95999c;
	width:					434px;
	height: 				37px;
	padding: 				17px 0 0px 28px;
}

ul#mainMenu2 li{
	float: 					left;
	text-align: 			center;
	background-color: 		#ffffff;
	width: 					101px;
	border-top: 			1px solid #b1b5b8;
	border-bottom: 			1px solid #b1b5b8;
}

ul#mainMenu2 li a{
	font-size: 				11px;
	display: 				block;
	background-image:		url(fades/main_menu2_item_bg_fade_16_16.gif);
	background-repeat: 		repeat-x;
	border-left: 			1px solid #b1b5b8;
	height: 				14px;
	padding-top: 			2px;
	margin-right: 			1px;
}

ul#mainMenu2 li.activeMenuItem{
	border-left: 			0px;
}

ul#mainMenu2 li.activeMenuItem a{
	color: 					#ffffff;
	font-weight: 			bold;
	background-image:		url(fades/main_menu2_active_item_bg_fade_16_16.gif);
	margin-right: 			0px;
	border-left: 			1px solid #b1b5b8;
}

ul#mainMenu2 li.firstMenuItem{
	border-left: 			none;
}

ul#mainMenu2 li.firstMenuItem{
	background-color: 		transparent;
	border-top:				none;
	border-bottom: 			none;
	width: 					100px;
}

ul#mainMenu2 li.firstMenuItem a{
	background-image:		url(backgrounds/main_menu2_first_item_bg_100_18.png);
	background-repeat: 		no-repeat;
	height: 				16px;
	margin-right: 			0px;
	padding-top: 			3px;
	border-left: 			none;
}

ul#mainMenu2 li.activeFirstMenuItem a{
	background-image:		url(backgrounds/main_menu2_first_item_active_bg_100_18.png);
}

ul#mainMenu2 li.lastMenuItem{
	background-color: 		transparent;
	border-top:				none;
	border-bottom: 			none;
	border-left: 			none;
	width: 					100px;
}

ul#mainMenu2 li.lastMenuItem a{
	background-image:		url(backgrounds/main_menu2_last_item_bg_99_18.png);
	background-repeat: 		no-repeat;
	border-left: 			1px solid #b1b5b8;
	height: 				15px;
	margin-right: 			0px;
	padding-top: 			3px;
}

ul#mainMenu2 li.activeLastMenuItem a{
	background-image:		url(backgrounds/main_menu2_last_item_active_bg_99_18.png);
}

/* hierarchical menu */
/* level 2 is the top level (we don't display the first level, since it's in the top-navigation) */
ul.hier a,
ul.hier-alt a {
  display: block;
  font-weight: normal;
}

ul.hier strong a,
ul.hier-alt strong a {
  font-weight: bold;
  text-decoration: none;
}

li.hier-level-2 {
	height: 26px;
  width: 220px;
	margin-top: 2px;
  overflow: hidden;
}

li.hier-level-2 a {
  background-color: #eff2f4;
  font-size: 12px;
	line-height: 26px;
	padding: 0 18px;
}

li.hier-level-2 strong a {
	background-color: #96c038;
  color: #ffffff;
}

li.hier-children-level-2 {
  width: 220px;
}

div.hier-children-level-2 {
	background-color: #ffffff;
	padding: 2px 0 2px 0;
	border: 3px solid #eff2f4;
}

div.hier-children-level-2 li a,
div.hier-children-level-2 li div {
	padding: 2px 2px 2px 18px;
	font-size: 12px;
  line-height: 14px;
	color: #666666;
}

div.hier-children-level-2 li strong a {
	background-image: url(list_icons/sub_menu_arrow_right.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
  color: #96c038;
}

/* blue variant */

ul.hier-alt li.hier-level-2 strong a {
	background-color: #05336c;
}

ul.hier-alt div.hier-children-level-2 li strong a {
	background-image: url(list_icons/sub_menu_blue_arrow_right.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
  color: #05336c;
}



/* SUB MENU LEVEL 1*/

ul#subMenuLevel1 li{
	display: 				block;
	background-color: 		#eff2f4;
	width: 					220px;
	margin-bottom: 			2px;
}

ul#subMenuLevel1 li a{
	display: 				block;
	font-size: 				12px;
	color: 					#666666;
	line-height: 			26px;
	height: 				26px;
	padding: 				0 18px 0 18px;
	overflow: 				hidden;
}

ul#subMenuLevel1 li.activeMenuItem{
	background-color: 		#96c038;
}

ul#subMenuLevel1 li.activeMenuItem a{
	color: 					#ffffff;
	font-weight: 			bold;
}

ul#subMenuLevel1 li.activeColor2{
	background-color: 		#05336c;
}


/* SUB MENU LEVEL 2*/

ul#subMenuLevel2{
	background-color: 		#ffffff;
	padding: 				2px 0 2px 0;
	border: 				3px solid #eff2f4;
}

ul#subMenuLevel2 li{
	display: 				block;
	width: 					208px;
	padding-left: 			6px;
}

ul#subMenuLevel1 li ul#subMenuLevel2 li a{
	font-size: 				10px;
	font-weight: 			normal;
	color: 					#666666;
	line-height: 			17px;
	display: 				inline;
	height: 				17px;
	padding: 				0 18px 0 18px;
	overflow: 				hidden;
}

ul#subMenuLevel1 li ul#subMenuLevel2 li a:hover{
	color: 					#96c038;
}

ul#subMenuLevel1 li.activeMenuItem ul#subMenuLevel2 li.activeMenuItem a{
	color: 					#96c038;
	font-weight: 			bold;
	background-image: 		url(list_icons/sub_menu_arrow_right.gif);
	background-repeat: 		no-repeat;
	background-position: 	left 1px;
	padding-left: 			18px;
}

ul#subMenuLevel1 li.activeColor2 ul#subMenuLevel2 li.activeMenuItem a{
	color: 					#05336c;
	background-image: 		url(list_icons/sub_menu_blue_arrow_right.gif);
}

ul#subMenuLevel1 li.activeColor2 ul#subMenuLevel2 li a:hover{
	color: 					#05336c;
}

ul#subMenuLevel1 li.activeMenuItem ul li{
	background-color: 		#ffffff;
	margin-bottom: 			0px;
}

ul#subMenuLevel1 li.activeMenuItem ul li a{
	color:        			#666666;
}



/* Wizard Menu */

ul#wizardMenu{
	float: 					left;
	width: 					660px;
	border: 				solid 1px #b2b5b8;
	padding: 				5px 4px 5px 4px;
}

ul#wizardMenu li{
	float: 					left;
	height: 				15px;
	line-height: 			15px;
	padding: 				0 10px 0 10px;
}

ul#wizardMenu li a{
	font-size: 				11px;
	color: 					#666666;
}

ul#wizardMenu li.activeMenuItem{
	background-color: 		#05336c;
}

ul#wizardMenu li.activeMenuItem a{
	color: 					#ffffff;
	font-weight: 			bold;
}



/* Product Menu */

ul#productMenu{
	height: 				34px;
	width: 					436px;
	border-bottom: 			1px solid #d9dadb;
	margin-bottom: 			20px;
}

ul#productMenu li{
	float: 					left;
	background-image: 		url(roundings/product_menu_item_left_rounding_5_31.gif);
	background-repeat: 		no-repeat;
	height: 				31px;
	padding-left: 			5px;
	margin: 				0 3px 3px 0;
}

ul#productMenu li a{
	float: 					left;
	display: 				block;
	font-size: 				22px;
	color: 					#666666;
	background-color: 		#eff2f4;
	background-image: 		url(roundings/product_menu_item_right_rounding_5_31.gif);
	background-repeat: 		no-repeat;
	background-position: 	right top;
	height: 				31px;
	padding-right: 			5px;
}

ul#productMenu li a span{
	display: 				block;
	text-align: 			center;
	background-color: 		transparent;
	border-top: 			1px solid #d9dadb;
	border-bottom: 			1px solid #d9dadb;
	width: 					58px;
	height: 				26px;
	padding-top: 			3px;
}

ul#productMenu li.activeMenuItem{
	background-image: 		url(roundings/active_product_menu_item_left_rounding_5_35.gif);
	height: 				35px;
}

ul#productMenu li.activeMenuItem a{
	background-image: 		url(roundings/active_product_menu_item_right_rounding_5_35.gif);
	height: 				35px;
}

ul#productMenu li.activeMenuItem a span{
	border-bottom: 			none;
	height: 				30px;
	width: 					58px;
}




/* ----------- PAGE TYPE SPECIFIC ---------- */

/* FRONT PAGE */

body#frontPage div#topColumnWrapper{
	margin-bottom: 			18px;
}

body#frontPage div#topColumnWrapper img{
	float: 					left;
	margin-left: 			19px;
}

body#frontPage div#topColumnWrapper img.firstImage{
	margin-left: 			0px;
}

body#frontPage div#columnWrapper{
	padding-left: 			5px;
}

body#frontPage div#columnWrapper div#column1,
body#frontPage div#columnWrapper div#column2{
	float: 					left;
	width: 					439px;
}

body#frontPage div#columnWrapper div#column1{
}

body#frontPage div#columnWrapper div#column2{
	margin-left: 			27px;
}


/* CONTENT PAGE */

body#contentPage div#mainWrapper div#mainContent div#mainColumnWrapper{
	padding: 				13px 0 0 0;
}

body#contentPage div#mainWrapper div#mainContent div#mainMenuWrapper div#mainMenuInactiveBar{
	margin-bottom: 			10px;
}

body#contentPage div#columnWrapper div#column1,
body#contentPage div#columnWrapper div#column2,
body#contentPage div#columnWrapper div#column23,
body#contentPage div#columnWrapper div#column3{
	float: 					left;
}

/* column1 */
body#contentPage div#columnWrapper div#column1{
	width: 					245px;
	padding-left: 			5px;
	margin-bottom: 172px;
}


/* column2 */

body#contentPage div#columnWrapper div#column2{
	width: 					436px;
}

/* column23 */

body#contentPage div#columnWrapper div#column23{
	width: 					650px;
}

body#contentPage div#columnWrapper div#column23 h1,
body#contentPage div#columnWrapper div#column2 h1{
	margin-bottom: 14px;
  font-weight: normal;
}

/* column2 - img */

body#contentPage div#columnWrapper div#column23 img,
body#contentPage div#columnWrapper div#column2 img{
	margin-bottom: 			37px;
}

/* column2 - list */

body#contentPage div#columnWrapper div#column2 ul{
	/* margin: 				0 14px 37px 14px; */
}

body#contentPage div#columnWrapper div#column23 ul li,
body#contentPage div#columnWrapper div#column2 ul li{
	font-size: 				12px;
	line-height: 			14px;
	background-image: 		url(list_icons/green_list_square.gif);
	background-repeat: 		no-repeat;
	background-position: 	left 4px;
	padding: 				0 0 16px 14px;
}

body#contentPage div#columnWrapper div#column23 ol li,
body#contentPage div#columnWrapper div#column2 ol li{
	font-size: 				12px;
	line-height: 			14px;
	padding: 				0 0 16px 14px;
}

/* body#contentPage div#columnWrapper div#column2 ul li a{ */
/* 	color: 					#05336c; */
/* 	font-weight: 			bold; */
/* 	text-decoration: 		underline; */
/* } */

/* body#contentPage div#columnWrapper div#column2 ul li a:hover{ */
/* 	text-decoration: 		none; */
/* } */

/* column3 */

body#contentPage div#columnWrapper div#column3{
	width: 					214px;
	margin-left: 			20px;
}


/* Wizard Page */

body#wizardPage div#columnWrapper div#column1{
	width: 					240px;
}

body#wizardPage div#columnWrapper div#column2{
	width: 					670px;
}

body#wizardPage div#columnWrapper div#column1,
body#wizardPage div#columnWrapper div#column2{
	float: 					left;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1,
body#wizardPage div#columnWrapper div#column2 div#column2Content2{
	float: 					left;
	margin-top: 			30px;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1{
	width: 					439px;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content2{
	width: 					214px;
	margin-left: 			17px;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1 h2{
	margin-bottom: 			21px;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1 h3{
	font-size: 				14px;
	color: 					#000000;
	margin-bottom: 			8px;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1 p.text{
	color:					#333333;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1 form p.inputButtonWrapper{
	width: 					100%;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1 form p.inputButtonWrapper input{
	float: 					right;
	font-size: 				12px;
	font-weight: 			bold;
	color: 					#ffffff;
	cursor: 				pointer;
	height: 				21px;
	border: 				none;
	margin-left: 			6px;
	padding-bottom: 		2px;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1 form p.inputButtonWrapper input.back,
body#wizardPage div#columnWrapper div#column2 div#column2Content1 form p.inputButtonWrapper a.back{
	text-decoration: 		none;
	background-color: 		#b2b5b8;
	background-image: 		url(backgrounds/button_back_arrow.gif);
	background-repeat: 		no-repeat;
	background-position: 	4px 5px;
	padding-left: 			33px;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1 form p.inputButtonWrapper input.next{
	background-color: 		#96c038;
	background-image: 		url(backgrounds/button_next_arrow.gif);
	background-repeat: 		no-repeat;
	background-position: 	right 5px;
	padding-right: 			33px;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1 form p.linkWrapper{
	float: 					left;
	width: 					100%;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1 p.linkWrapper a,
body#wizardPage div#columnWrapper div#column2 div#column2Content1 form p.inputButtonWrapper a{
	text-decoration: 		none;
	color:					#ffffff;
	float:					right;
	display: 				block;
	font-size:				12px;
	font-weight:			bold;
	height:					20px;
	line-height: 			20px;
	margin-left:			6px;
	padding: 				1px 5px 0 5px;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1 p.linkWrapper a.next{
	background-color:		#96c038;
	background-image:		url(backgrounds/button_next_arrow.gif);
	background-position:	right 5px;
	background-repeat:		no-repeat;
	padding-right:			33px;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1 p.linkWrapper a.back{
	background-color:		#b2b5b8;
	background-image:		url(backgrounds/button_back_arrow.gif);
	background-position:	4px;
	background-repeat:		no-repeat;
	padding-left:			33px;
}

body#wizardPage div#columnWrapper div#column2 div#column2Content1 img{
	margin-bottom: 			19px;
}




/* ----------- WRAPPERS / "MODULES" ---------- */


/* h2 */

/*  - Content Page Column 2 Specifics */

body#contentPage div#mainColumnWrapper div#columnWrapper div#column23 h2,
body#contentPage div#mainColumnWrapper div#columnWrapper div#column2 h2{
	margin-bottom: 			21px;
}


/* Text */

p.text {
	font-size: 				12px;
	margin-bottom: 			14px;
}


/* Image */

img.image408{
	margin-left: 			14px;
}


/* Download */

p.download{
	margin-bottom: 			20px;
}

p.download a{
	font-size: 				12px;
	font-weight: 			normal;
	color: 					#333333;
	text-decoration: 		none;
	background-image: 		url(list_icons/arrow_down.gif);
	background-repeat: 		no-repeat;
	background-position: 	left center;
	background-position: 	left 1px;
	padding-left: 			15px;
}


/* Line */

div.line{
	background-image: 		url(backgrounds/line.gif);
	background-repeat: 		no-repeat;
	background-position: 	left 3px;
	height: 				7px;
	padding: 				3px 0 22px 0;
}

div.grayLine{
	border-bottom: 			1px solid #b2b5b8;
	height: 				29px;
	margin-bottom: 			7px;
}


/* Dotts */

div.dotts{
	background-image: 		url(backgrounds/dotts.gif);
	background-repeat: 		no-repeat;
	background-position: 	left 3px;
	height: 				7px;
	padding: 				3px 0 22px 0;
}


/* Image Text */

div.imageTextWrapper{
	margin-bottom: 			36px;
}

div.imageTextWrapper img{
	float: 					left;
	margin-right: 			13px;
}

div.imageTextWrapper div.textWrapper{
	float: 					left;
	width: 					290px;
	padding-top: 			1px;
}

/* vcard/person */

div.vcard {
	margin-bottom: 			36px;
}

div.vcard img {
	float: 					left;
	margin-right: 			13px;
  width: 75px;
}

div.vcard div.container {
	float: 					left;
	width: 					321px;
	padding-top: 			1px;
  font-size: 12px;
}

div.vcard div.description {
	padding-top: 			12px;
}

div.vcard h4 {
  font-weight: bold;
  margin: 0;
}

/* Green inset box */

div.greenBoxOuter {
  background-color: #b1da55;
  color: #ffffff;
  width: 436px;
  margin-bottom: 36px;
}

div.greenBoxInnerWrapper {
  background-image: url(backgrounds/image_text_green_bottom_bg_436_41.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
}

div.greenBoxInnerWrapper div.contentWrapper {
  background-image: url(backgrounds/image_text_green_top_bg_436_44.gif);
  background-position: left top;
  background-repeat: no-repeat;
  padding: 14px 14px 4px;
}

/* Image Text with Background */

div.imageTextBackground{
	background-color: 		#b1da55;
	width: 					436px;
}

div.imageTextBackground div.imageTextInnerWrapper{
	background-image: 		url(backgrounds/image_text_green_bottom_bg_436_41.gif);
	background-repeat: 		no-repeat;
	background-position: 	left bottom;
}

div.imageTextBackground div.imageTextInnerWrapper div.contentWrapper{
	background-image: 		url(backgrounds/image_text_green_top_bg_436_44.gif);
	background-repeat: 		no-repeat;
	background-position: 	left top;
	padding: 				14px 14px 4px 14px;
}

div.imageTextBackground div.imageTextInnerWrapper div.contentWrapper div.textWrapper{
	width: 					289px;
}

div.imageTextBackground div.imageTextInnerWrapper div.contentWrapper div.textWrapper p,
div.imageTextBackground div.imageTextInnerWrapper div.contentWrapper div.textWrapper h3{
	color: 					#ffffff;
	font-size: 				11px;
	font-weight: 			bold;
}

div.imageTextBackground div.imageTextInnerWrapper div.contentWrapper h3{
	font-size: 				14px;
}


/* Heading Bar Bg #333333 */

div#mainColumnWrapper div.headingBarWrapper{
	background-repeat: 		no-repeat;
	width: 					439px;
}

div#mainColumnWrapper div.headingBarWrapper h2{
	font-size: 				16px;
	padding: 				5px 10px 5px 10px;
}

div#mainColumnWrapper div.headingColorType1{
	background-color: 		#333333;
	background-image: 		url(roundings/heading_rounding_333333_439_1.gif);
	margin-bottom: 			31px;
}

div#mainColumnWrapper div.headingColorType1 h2 {
	color: 					#ffffff;
	background-image: 		url(roundings/heading_rounding_333333_439_1.gif);
	background-repeat: 		no-repeat;
	background-position: 	left bottom;
}

div#mainColumnWrapper div.headingColorType1 h2 a {
  color: #ffffff;
  font-weight: normal;
  display: block;
}


/* - Front Page Column 2 Specifics */

body#frontPage div#mainColumnWrapper div#columnWrapper div#column2 div.headingColorType1{
	margin-bottom: 			14px;
}


/* Heading Bar Bg #e7ebef */

div#mainColumnWrapper div.headingBarWrapper h3{
	font-size: 				16px;
	padding: 				5px 10px 4px 10px;
}

div#mainColumnWrapper div.headingColorType2{
	background-color: 		#e7ebef;
	background-image: 		url(roundings/heading_rounding_e7ebef_439_1.gif);
	margin-bottom: 			16px;
}

div#mainColumnWrapper div.headingColorType2 h3{
	color: 					#333333;
	background-image: 		url(roundings/heading_rounding_e7ebef_439_1.gif);
	background-repeat: 		no-repeat;
	background-position: 	left bottom;
}


/* Link List */

ul.linkList{
	width: 					423px;
	padding-left: 			16px;
}

ul.linkList li{
  font-size: 12px;
	float: 					left;
	width: 					150px;
	padding: 				0 53px 3px 0;
}

ul.linkList li a{
	display: 				block;
	color: 					#666666;
	background-image: 		url(list_icons/arrow_right.gif);
	background-repeat: 		no-repeat;
	background-position: 	left 3px;
	padding-left: 			16px;
}



/* Spot */

div.spotWrapper{
	background-color: 		#fbf7f4;
	background-image: 		url(roundings/spot_bottom_rounding_214_38.gif);
	background-repeat: 		no-repeat;
	background-position: 	left bottom;
	padding-bottom: 		20px;
	margin-bottom: 			25px;
}

div.spotWrapper h2#spotHeading1,
div.spotWrapper h2#spotHeadingBusiness {
	float: 					left;
	width: 					214px;
	height: 				46px;
	overflow:				hidden;
	margin-bottom: 			11px;
}

div.spotWrapper h2#spotHeading1 span{
	display: 				block;
	background-image: 		url(backgrounds/spot_heading1_214_46.gif);
	width: 					214px;
	height: 				46px;
}

div.spotWrapper h2#spotHeadingBusiness span{
	display: 				block;
	background-image: 		url(backgrounds/spot_heading_business_214_46.gif);
	width: 					214px;
	height: 				46px;
}


div.spotWrapper div.spotInnerWrapper{
	padding: 				0 14px 0 14px;
}

div.spotWrapper div.spotInnerWrapper h3{
	font-size: 				14px;
	margin-bottom: 			1px;
}

div.spotWrapper div.spotInnerWrapper p{
	font-size: 				11px;
	color: 					#666666;
	margin-bottom: 			13px;
}

/* Banner wrapper */
div.bannerWrapper {
	padding: 				0 0 14px 0;
}

/* Product Teaser General */

div.productTeaser h3{
	font-size: 				32px;
/*	line-height: 			48px;*/
	color: 					#666666;
/*	margin-bottom: 			7px; */
}

div.productTeaser p.text{
	line-height: 			12px;
	margin-bottom: 			2px;
}

div.productTeaser p.priceText{
	font-size: 				18px;
	color: 					#96c038;
	margin-bottom: 			6px;
}

div.productTeaserLinkWrapper{
	float: 					left;
}

div.productTeaserLinkWrapper a{
	display: 				block;
	float: 					left;
	font-size: 				11px;
	background-color: 		#e7ebef;
	height: 				14px;
	padding: 				2px 3px 2px 3px;
	margin-right: 			3px;
}

div.productTeaserLinkWrapper a.readMore{
	color: 					#333333;
	background-image: 		url(roundings/light_gray_button_rounding_left_10_20.gif);
	background-repeat: 		no-repeat;
	background-position: 	left top;
	padding-left: 			14px;
	height: 				16px;
}

div.productTeaserLinkWrapper a.readMore span{
	display: 				block;
	background-image: 		url(list_icons/gray_arrow_right.gif);
	background-repeat: 		no-repeat;
	background-position: 	left 3px;
	padding: 				2px 0 0 10px;
	width: 					94px;
	height: 				14px;
}

div.productTeaserLinkWrapper a.buy{
	color: 					#ffffff;
	background-image: 		url(roundings/light_gray_blue_button_rounding_right_12_20.gif);
	background-repeat: 		no-repeat;
	background-position: 	right top;
	padding: 				2px 12px 2px 3px;
	height: 				16px;
	margin-right: 			0px;
}

div.productTeaserLinkWrapper a.buy span{
	display: 				block;
	background-color: 		#05336c;
	background-image: 		url(list_icons/white_arrow_right.gif);
	background-repeat: 		no-repeat;
	background-position: 	7px 3px;
	width: 					83px;
	height: 				14px;
	padding: 				2px 0 0 17px;
}


/* Product Teaser Type 1*/

div.productTeaserType1Wrapper{
	margin-bottom: 			37px;
}

div.productTeaserType1Wrapper img{
	float: 					left;
	margin-bottom: 			0px!important;
}

div.productTeaserType1Wrapper div.productTeaserTextWrapper{
	float: 					left;
	margin-left: 			18px;
  width: 239px;
}


/* Product Teaser Type 2*/

div.productTeaserType2Wrapper{
	margin-bottom: 			37px;
}

div.productTeaserType2Wrapper img{
	margin-bottom: 			11px!important;
}

div.productTeaserType2Wrapper div.productTeaserLinkWrapper{
	float: 					right;
}


/* Product Teaser Type 3*/

div.productTeaserType3Wrapper,
div.productTeaserType3AltWrapper{
	margin-bottom: 			16px;
}

div.productTeaserType3Wrapper .contentWrapper,
div.productTeaserType3AltWrapper .contentWrapper{
	padding: 16px;
}

div.productTeaserType3Wrapper h3,
div.productTeaserType3AltWrapper h3{
	margin-bottom: 			7px;
}

div.productTeaserType3Wrapper p.text,
div.productTeaserType3AltWrapper p.text{
	color: 					#333333;
	margin-bottom: 			7px;
}

div.productTeaserType3Wrapper p.priceText,
div.productTeaserType3AltWrapper p.priceText{
	float: 					left;
	margin-top: 			4px;
	margin-bottom: 			0px;
}

div.productTeaserType3Wrapper div.productTeaserLinkWrapper,
div.productTeaserType3AltWrapper div.productTeaserLinkWrapper{
	float: 					right;
	margin-top: 			4px;
}

div.productTeaserType3AltWrapper{
  background-color: #FBF7F4;
  background-image: url(roundings/graybottom436.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
}

div.productTeaserType3AltWrapper .contentWrapper{
  background-image: url(roundings/graytop436.gif);
  background-position: left top;
  background-repeat: no-repeat;
}

div.productTeaserType3Wrapper table,
div.productTeaserType3AltWrapper table{
  width: 100%;
}

body#contentPage div#columnWrapper div#column2 div.productTeaserType3Wrapper img,
body#contentPage div#columnWrapper div#column2 div.productTeaserType3AltWrapper img{
  margin-bottom: 10px;
}

div.productTeaserType3Wrapper .productTeaserLinks td,
div.productTeaserType3AltWrapper .productTeaserLinks td{
  white-space: no-wrap;
  height: 20px;
  padding:0;
  margin:0;
}

table.productTeaserLinks {
  border-spacing: 0px;
}

div.productTeaserType3Wrapper .leftLink,
div.productTeaserType3AltWrapper .leftLink{
  background-color: 		#E7EBEF;
	background-image: 		url(roundings/light_gray_button_rounding_left_10_20.gif);
	background-repeat: 		no-repeat;
	background-position: 	left top;
  height: 20px;
  vertical-align: middle;
}

div.productTeaserType3AltWrapper .leftLink{
 	background-image: 		url(roundings/light_gray_button_rounding_left_10_20_alt.gif);
}

div.productTeaserType3Wrapper .leftLink a,
div.productTeaserType3AltWrapper .leftLink a{
	color: 					      #333333;
  padding-left:         10px;
  display: block;
  height: 20px;
  vertical-align: middle;
}

div.productTeaserType3Wrapper .leftLink span,
div.productTeaserType3AltWrapper .leftLink span{
	background-image: 		url(list_icons/gray_arrow_right.gif);
	background-repeat: 		no-repeat;
	background-position: 	left center;
  padding-left:         10px;
  line-height: 20px;
}

div.productTeaserType3Wrapper .rightLeftLink,
div.productTeaserType3AltWrapper .rightLeftLink{
  background-color: 		#05336c;
	background-image: 		url(roundings/blue_button_rounding_left_10_20.gif);
	background-repeat: 		no-repeat;
	background-position: 	left top;
  height: 20px;
  vertical-align: middle;
}

div.productTeaserType3AltWrapper .rightLeftLink{
 	background-image: 		url(roundings/blue_button_rounding_left_10_20_alt.gif);
}

div.productTeaserType3Wrapper .rightLeftLink a,
div.productTeaserType3AltWrapper .rightLeftLink a{
  color: 					      #FFFFFF;
  padding-left:         10px;
  display: block;
  height: 20px;
  vertical-align: middle;
}

div.productTeaserType3Wrapper .rightLeftLink span,
div.productTeaserType3AltWrapper .rightLeftLink span{
	background-color: 		#05336c;
	background-image: 		url(list_icons/white_arrow_right.gif);
	background-repeat: 		no-repeat;
	background-position: 	left center;
  padding-left:         10px;
  line-height: 20px;
}

div.productTeaserType3Wrapper .rightLink,
div.productTeaserType3AltWrapper .rightLink{
  background-color: 		#05336c;
	background-image: 		url(roundings/blue_button_rounding_right_10_20.gif);
	background-repeat: 		no-repeat;
	background-position: 	right top;
  height: 20px;
  vertical-align: middle;
}

div.productTeaserType3AltWrapper .rightLink{
	background-image: 		url(roundings/blue_button_rounding_right_10_20_alt.gif);
}

div.productTeaserType3Wrapper .rightLink a,
div.productTeaserType3AltWrapper .rightLink a{
  color: 					      #FFFFFF;
  padding-left:         10px;
  padding-right:         10px;
  display: block;
  height: 20px;
  vertical-align: middle;
}

div.productTeaserType3Wrapper .rightLink span,
div.productTeaserType3AltWrapper .rightLink span{
	background-image: 		url(list_icons/white_arrow_right.gif);
	background-repeat: 		no-repeat;
	background-position: 	left center;
  padding-left:         10px;
  line-height: 20px;
}

div.productTeaserType3Wrapper a.rightLink,
div.productTeaserType3AltWrapper a.rightLink{
	color: 					#ffffff;
	background-image: 		url(roundings/light_gray_blue_button_rounding_right_12_20.gif);
	background-repeat: 		no-repeat;
	background-position: 	right top;
	padding: 				2px 12px 2px 3px;
	height: 				16px;
	margin-right: 			0px;
}

div.productTeaserType3Wrapper a.rightLink span,
div.productTeaserType3AltWrapper a.rightLink span{
	background-color: 		#05336c;
	background-image: 		url(list_icons/white_arrow_right.gif);
	background-repeat: 		no-repeat;
	background-position: 	7px 3px;
	width: 					83px;
	height: 				14px;
	padding: 				2px 0 0 17px;
}

div.productTeaserType3Wrapper .priceText,
div.productTeaserType3AltWrapper .priceText{
	font-size: 				15px;
    font-weight: bold;
	color: 					#96c038;
    margin:0;
}

div.productTeaserType3Wrapper .minPriceText,
div.productTeaserType3AltWrapper .minPriceText{
	font-size: 				10px;
    padding: 8px 0px 0px 0px;
}


/* News Item */

div.newsItemWrapper{
	padding: 				0 16px 0 10px;
	margin-bottom: 			16px;
}

div.newsItemWrapper p{
	font-size: 				12px;
	color: 					#666666;
}

div.newsItemWrapper h3{
	font-size: 				14px;
	color: 					#333333;
}



/* Basket Wrapper */

div#basketWrapper{
	background-color: 		#eff2f4;
	width: 					214px;
}

div#basketWrapper div#basketInnerWrapper{
	background-image: 		url(backgrounds/basket_gray_bg_bottom_214_38.gif);
	background-repeat: 		no-repeat;
	background-position: 	left bottom;
}

div#basketWrapper div#basketInnerWrapper div.contentWrapper{
	background-image: 		url(backgrounds/basket_gray_bg_top_214_42.gif);
	background-repeat: 		no-repeat;
	background-position: 	left top;
	padding: 				20px 14px 14px 14px;
	min-height: 			100px;
}

div#basketWrapper div#basketInnerWrapper div.contentWrapper p{
	font-size: 				11px;
}

div#basketWrapper div#basketInnerWrapper div.contentWrapper table{
	width: 					186px;
}

div#basketWrapper div#basketInnerWrapper div.contentWrapper table#sumUp{
	margin-bottom: 			10px;
}

div#basketWrapper div#basketInnerWrapper div.contentWrapper table th{
	font-size: 				14px;
	font-weight: 			normal;
	text-align: 			left;
	vertical-align: 		top;
	margin:					0px;
	height: 				20px;
}

div#basketWrapper div#basketInnerWrapper div.contentWrapper table tr td{
	font-size: 				11px;
	height: 				18px;
}

div#basketWrapper div#basketInnerWrapper div.contentWrapper table tr td.total{
	border-top: 			1px solid #ffffff;
	height: 				18px;
}



/* Address form */

form#address{
	padding-top: 			8px;
}

form#address label{
	display: 				block;
	font-size: 				11px;
	margin-bottom: 			5px;
}

form#address p.inputTextWrapper{
	margin-right: 			7px;
}

form#address p.inputTextWrapper span.inputTextWrapper input{
	height: 				16px;
	padding-top: 			2px
}

form#address p.lengthType1 span.inputTextWrapper{
	width: 					200px;
}

form#address p.lengthType1 span.inputTextWrapper input{
	width: 					193px;
}

form#address p.lengthType2 span.inputTextWrapper{
	width: 					70px;
}

form#address p.lengthType2 span.inputTextWrapper input{
	width: 					63px;
}

form#address p.formLinkType1{
	margin: 				22px 0 22px 0;
}

form#address p.formLinkType1 a{
	font-size: 				11px;
	background-image: 		url(list_icons/gray_arrow_right2.gif);
	background-repeat: 		no-repeat;
	background-position: 	left 2px;
	padding-left: 			10px;
}

/* */
table.ledger {
  border-collapse: collapse;
  border-spacing: 0px;
  background-color: #ffffff;
  /*border: 1px solid #999999;*/
  caption-side: top;
  margin: 0px 0px 1em 0px;
  text-align: left;
  width: 100%;
}

table.ledger caption {
  border-style: solid;
  /* background-color: #ffffff; */
  /* border-color: #999999; */
  /* border-width: 1px 1px 0px 1px; */
/*  border-color: #96C038; /* grass green */
  background-color: #FBF7F4; /* light peach */
  border-width: 6px 0px 0px 0px;

  margin-left: -1px;
  text-align: left;
  line-height: 1.75em;
  font-weight: normal;
  /* font-size: 1.25em; */

  font-size: 16px;
  padding: 8px;
}

/* opera-specific hack. http://www.aurora-il.org/table_test.htm */
@media screen and (min-width: 0px) {
  table.ledger caption {
    margin-left: 0;
    margin-right: 0;
  }
}

table.ledger td,
table.ledger th {
  font-size: 12px;
  padding: 8px;
  margin: 0;
  /*border-bottom: 1px dotted #aaaaaa;*/
  border-bottom: 2px solid #FFFFFF;
}
table.ledger th {
  font-weight: normal;
  background-color: #FBF7F4; /* light peach */
  text-align: left;
}

/* specific row-types */

table.ledger tr.headertop td,
table.ledger tr.headertop th,
table.ledger tr.header td,
table.ledger tr.header th {
  font-weight: bold;
  color: #FFFFFF;
}

table.ledger tr.headertop th.first {
  background-color: #ffffff;
}

table.ledger tr.total td,
table.ledger tr.total th {
  font-weight: bold;
  /*border-top: 1px solid #aaaaaa;*/
  background-color: #FBF7F4; /* light peach */
}

table.ledger .small {
  padding-top: 2px;
  font-size: 10px;
}

/* colors */
table.ledger caption {
  border-color: #96C038; /* grass green */
}
table.ledger thead th,
table.ledger tr.headertop td,
table.ledger tr.headertop th,
table.ledger tr.header td,
table.ledger tr.header th {
  background-color: #96C038; /* grass green */
}

.business-section table.ledger caption {
  border-color: #05336c; /* navy blue */
}
.business-section table.ledger thead th,
.business-section table.ledger tr.headertop td,
.business-section table.ledger tr.headertop th,
.business-section table.ledger tr.header td,
.business-section table.ledger tr.header th {
  background-color: #05336c; /* navy blue */
}

.business-section table.ledger tr.headertop th.first {
  background-color: #ffffff;
}

/* making legacy applications work */
div.neutral {
  font-size: 12px;
}

div.neutral p {
  margin-bottom: 1em;
}

/* legacy - WIZARD */
.tl { background: url(/res/images/g-ul.gif) no-repeat top left; }
.tr { background: url(/res/images/g-ur.gif) no-repeat top right; }
.bl { background: url(/res/images/g-ll.gif) no-repeat bottom left; }
.br { background: url(/res/images/g-lr.gif) no-repeat bottom right; }

#wizard {
	border-collapse: collapse;
	border-spacing: 0;
  background-color: white;
}
#wizard h2 {
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	margin: 0;
}
#wizard h3 {
	margin: 0;
	font-weight: bold;
	font-size: 13px;
}
#wizard form legend {
	color: #000000;
	font-weight: bold;
	font-size: 13px;
}
#wizard-main {
	width: 654px;
	padding: 0;
	margin: 0;
}
#wizard-sidebar {
	width: 264px;
	padding: 0;
	margin: 0;
}
#wizard .minikit-datepicker {
	display: inline;
}
.minikit-datepicker-isnull {
	margin-left: 1em;
}

#wizard .padding,
#wizard-main fieldset,
#wizard p.panel {
	border: 0;
	margin: 0;
	padding: 8px;
}
#wizard p.panel-bottom {
	border-top: 1px solid #ccc;
	padding: 8px;
}
#wizard p.field,
#wizard p.error {
	float: left;
	margin: 4px 8px 4px 0;
	padding: 4px;
}
#wizard p.error {
	border-left: 4px solid #c00;
}
#wizard input,
#wizard select,
#wizard label {
	vertical-align: middle;
}

#wizard .report {
	color: #c00;
	display: block;
	clear: both;
}
#wizard label.lead {
	color: #666;
	display: block;
}
#wizard label.mandatory {
	font-weight: bold;
}

#wizard .greybox,
#wizard .bluebox,
#wizard .greenbox,
#wizard .yellowbox {
	margin-bottom: 1em;
}
#wizard .greybox a,
#wizard .greenbox a,
#wizard .yellowbox a {
	color: #202f6f;
	text-decoration: underline;
}
#wizard .greybox a:hover,
#wizard .greenbox a:hover,
#wizard .yellowbox a:hover {
	text-decoration: none;
}
#wizard .greybox {
	background-color: #eeeeee;
	color: #666666;
}
#wizard .yellowbox {
	background-color: #ffcc00;
	color: #000000;
}
#wizard .bluebox {
	color: #ffffff;
	background-color: #202f6f;
	background-image: url(/res/images/grad-blue.png);
}
#wizard .bluebox h3 {
  color: #ffffff;
}
#wizard .greenbox {
	background-color: #8abd2c;
	background-image: url(/res/images/grad-green.png);
}

#wizard-sidebar table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
}
#wizard-sidebar th {
	font-weight: normal;
	text-align: left;
	width: 60%;
}
#wizard-sidebar td {
	text-align: right;
	width: 40%;
}
#wizard-sidebar td.colspan2 {
	width: 100%;
	text-align: left;
}
#wizard-sidebar td.total {
	font-weight: bold;
	border-top: 1px solid #ffffff;
}
#hint {
  font-size: 12px;
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	z-index: 50;
  text-align: left;
	background-image: url(/res/images/hint_topborder.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 14px 0 0 0;
	margin:  2px 0 0 10px;
	color: #000;
	max-width: 480px;
}
#hint p {
	background-color: #fffbb8;
	border-left: 1px solid #ffc20d;
	border-right: 1px solid #ffc20d;
	border-bottom: 1px solid #ffc20d;
	padding: 4px;
	margin: 0;
}
#hint.over {
	background-image: url(/res/images/hint_bottomborder.gif);
	background-position: left bottom;
	padding: 0 0 14px 0;
	margin:  0 0 2px 10px;
}
#hint.over p {
	border-left: 1px solid #ffc20d;
	border-right: 1px solid #ffc20d;
	border-top: 1px solid #ffc20d;
	border-bottom: 0;
}

#hint .warning {
	color: red;
	font-weight: bold;
}
#onsubmit-message {
	width: 603px;
	display: none;
	color: black;
}

.phoneselector {
	background-color: #eee;
	font-size: 10px;
}
.phoneselector input {
	vertical-align: middle;
	margin: 0 3px;
}

.phoneselector-head {
	padding: 11px;
	border-bottom: 1px solid #ccc;
	line-height: 22px;
}
.phoneselector-foot {
	border-top: 1px solid #ccc;
	padding: 11px;
}
.phoneselector-foot a {
	float: right;
	margin-left: 11px;
}
.phoneselector-foot a img {
	border: 0;
	height: 17px;
	width: 107px;
	cursor: hand;
}
.phoneselector-foot a img.disabled {
	cursor: text;
}

.phoneselector-foot span {
	float: left;
	vertical-align: middle;

	background-image: url(/res/images/star.png);
	background-position: center left;
	background-repeat: no-repeat;

	padding: 2px 0 2px 24px;
}
.phoneselector-content {
	background-color: #fff;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
/*	line-height: 22px;*/
}
.phoneselector-content table {
	width: 100%;
}

.phoneselector-content td {
	width: 25%;
	line-height: 22px;
	height: 22px;
}
.phoneselector-content td span {
	display: block;
	text-align: center;
	line-height: 22px;
	height: 22px;
	-moz-user-select: none;
}
.phoneselector-content td span label {
	padding-right: 22px;
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 22px;
	height: 22px;
	font-weight: bold;
}


/*
.phoneselector-content span {
	text-align: center;
	line-height: 22px;
	height: 22px;
	width: 25%;
	float: left;
	-moz-user-select: none;
}
.phoneselector-content span label {
	padding-right: 22px;
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 22px;
	font-weight: bold;
}

.phoneselector-content div,
.phoneselector-content br {
	clear: both;
}
*/

.notrecommended {
	padding-right: 20px;
	background-image: url(/res/images/status_unknown.png);
	background-position: center right;
	background-repeat: no-repeat;
}

.phoneselector-content span.phoneselector-gold label {
	color: #ff7f00;
	background-image: url(/res/images/star.png);
	background-position: center right;
	background-repeat: no-repeat;
}
.phoneselector-content span.phoneselector-selected {
	background-image: url(/res/images/green-back.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.phoneselector-content span.phoneselector-selected label {
	color: #fff;
}

#dsl-provider-messages {
                         clear: both;
                         }
.dsl-provider-message {
                        display: none;
                        }
.dsl-provider-message a,
.dsl-provider-message a:hover {
                                color: #202F6F;
                                }
/* legacy - driftsinfo */
body#contentPage div#columnWrapper div#column2 .maintenance,
body#contentPage div#columnWrapper div#column2 .maintenance-case {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
  background-image: none;
}
body#contentPage div#columnWrapper div#column2 .maintenance-case-title {
  font-size: 125%;
  font-weight: bold;
}
body#contentPage div#columnWrapper div#column2 .maintenance-message-open,
body#contentPage div#columnWrapper div#column2 .maintenance-message-closed {
  border-top: 1px dotted #ccc;
  padding: .5em;
}
body#contentPage div#columnWrapper div#column2 .maintenance-message-open {
  margin: 0;
  padding-left: 20px;
	background-image: url(/res/images/information.png);
	background-position: center left;
	background-repeat: no-repeat;
}
body#contentPage div#columnWrapper div#column2 .maintenance-message-closed {
  margin: 0;
  padding-left: 20px;
	background-image: url(/res/images/accept.png);
	background-position: center left;
	background-repeat: no-repeat;
}
body#contentPage div#columnWrapper div#column2 .maintenance-message-time {
  font-family: "lucida console", courier, "system fixed";
}
body#contentPage div#columnWrapper div#column2 .maintenance-message-text {
}

div#trust-pilot {
  float:left;
  margin-left:65px;
  margin-top:-115px;
}

/* District name shown to the right of zip code input field. */
.zip-city { vertical-align: middle; padding-left: 2px; }

/* YUI auto complete widgets. */
.yui-ac-container { position: absolute; }
.yui-ac-content { position: absolute; width: 100%; border: 1px solid #808080; background: #fff; overflow: hidden; z-index: 1; }
.yui-ac-content ul { margin: 0; padding: 0; }
.yui-ac-content li { margin: 0; padding: 2px 5px; cursor: default; white-space: nowrap; list-style: none; zoom: 1; }
.yui-ac-content li.yui-ac-highlight { background: #426fd9; color: #fff; }