/* main layout and size */
hr {
	margin-right: 7px;		
}

.header_left_round_edge{
  background-image:url(../img/left_round_edge.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

div.shadow{
  padding:0;
  margin:0;
  width:835px; 				/* ie 5.5 only */
  width: /**/835px; 	/* all others */
  background-color:#FFFFFF;
  background-image:url(../img/ap2_07.gif);
  background-position: top right;
  background-repeat:repeat-y;
}

div.top{
  margin:0;
  height:5px;
  width:790px; 				/* ie 5.5 only */
  width: /**/788px; 	/* all others */
  background-color:#F2F2F2;
  background-image:url(../img/ap2_07.gif);
  background-position: top right;
  background-repeat:repeat-y;
}

div.shadow_bottom{
	text-align:right;
	width:835px;
	padding:0;
	margin:0;
  background-image:url(../img/ap2_42.gif);
  background-position: top left;
  background-repeat:repeat-x;
}

img.main{ 					/* header image */
  margin:0;
}

div.area_header{		/* first line with area information */
	padding-top:3px;
	vertical-align:baseline;
	height:19px;
	color:#000000;
	background-color:#FFFFFF;
}
	.area_header div{
		padding-left:16px;
	}
	.area_header span{
		text-decoration:underline;
	}
	.area_header a{
		color:#000000;
	}
		.area_header a:hover,
		.area_header a:active{
			color:#e20074;
		}
	
/* main table */
table.main{
  width:769px;
  height:100%;
  background-color:#FFFFFF;
  margin-left:5px;
  
}
table.large_round_edge{
	margin-bottom:4px;
	width:100%;
}
td.main{
  padding-left:7px;
  padding-right:6px;
}

/* width of separate columns inside the main table */
td.left_column{
	padding-left:2px;
	width:182px;
	background-image:url(../img/menu_bg.gif);
	background-repeat:no-repeat;
  background-color:#ffffff;	
  padding-right: 5px;
  
}

.main_menu {
	margin-bottom: 22px;
	width: 180px;
	border: 1px #dfdfdf solid;
}
	
	.main_menu a,
	.main_menu a.top{
		display:block;
		background-color:#ffffff;
		color:#333333;
		text-decoration:none;
		border-bottom:1px solid #dfdfdf;
		padding-top:2px;
		padding-bottom:2px;
		padding-left:4px;
	}
		.main_menu a.active,
		.main_menu a.active:hover,
		.main_menu a.active:active{
			background-color:#e20074;
			color:#FFFFFF;
			font-weight: bold;
		}
		.main_menu a:hover{
			background-color:#999999;
			color:#FFFFFF;
		}
		
#none_border{
	border-bottom: none;
}

	div.lc_login{ 
		color:#757575;
		font-size:10px;
		background-color:#F0F0F0;
		padding-left:4px;
	}
		.lc_login p{
			margin-top:0;
			padding-top:4px;
		}
		.lc_login input{
			width:120px;
		}
td.center_column{
	padding-left:4px;
	width:623px;
}
	.center_column .content{
		padding-left:9px;
	}
	div.cc_w_background_center{
		height:105px;
	}
		.cc_w_background_center img{
			margin-top:12px;
		}
	div.cc_w_background_bottom{
		padding-top:4px;
		background-color:#E10073;
	}
		.cc_w_background_bottom div{
			height:19px;
			color:#FFFFFF;
			text-align:center;
			vertical-align:middle;
			padding-top:2px;
		}
		.cc_w_background_bottom strong{
			text-decoration:underline;
		}

td.center_column_spacer{
	width:10px;
}
td.right_column{
	text-align:left;
}
	/* elements in right_column that have a special design */
	div.rc_w_background_top{
		height:87px; /* exactly image-height necessary */
		background-image:url(../img/ap2_13.gif);
		background-position:top left;
		background-repeat:repeat-x;
	}
	div.rc_w_background_center{
		height:60px;
		background-image:url(../img/ap2_16.gif);
		background-position:top left;
		background-repeat:repeat-x;
	}
		.rc_w_background_center img{ /* header image */
			margin-top:25px;
			margin-bottom:10px;
		}
	div.rc_w_background_bottom{
		padding-left:5px;
		padding-right:3px;
	}
		.rc_w_background_bottom div,
		div.teaser_pointer,
		.teaser_pointer p{
			color:#000000;
			font-size:11px;
			padding-top:3px;
			padding-bottom:12px;
			background-image:url(../img/ap2_31.gif);
			background-position:bottom left;
			background-repeat:repeat-x;
		}
			div.teaser_pointer{	 /* same as above but another color */
				color:#E10073;
				padding-bottom:0px;
				padding-right: 10px;
			}
			.teaser_pointer p{	/* pretty much same as above */
				margin-top:4px;
				margin-bottom:0;
				background-image:url(../img/1.gif); /* reset bg-image */
				font-weight: normal;
				font-size: 12px;
			}
		.rc_w_background_bottom strong,
		.teaser_pointer strong{
			color:#000000;			
			padding:0;
			padding-left:16px;
			background-image:url(../img/ap_start_18.gif);
			background-position:top left;
			background-repeat:no-repeat;
		}		
			.teaser_pointer strong{
				background-image:url(../img/ap_start_18.gif); /* override image from above */
				font-size: 12px;
			}
		h6.rc_small_teaser_special{
			color:#E10073;			
			font-size:11px;
			font-weight:100;
			margin:0;
			margin-bottom:5px;
			padding:0;
			padding-left:12px;
			background-image:url(../img/ap2_19.gif);
			background-position:top left;
			background-repeat:no-repeat;		
		}
			.rc_small_teaser_special strong{
				padding:0;
				background-image:url(../img/1.gif);
			}

/* a dotted line only */
div.dots,
td.dots,
td.padding_dots,
div.padding_dots,
p.dots{
	background-image:url(../img/ap2_31.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
}
	div.dots{
		height:1px;
	}
	td.padding_dots{
		vertical-align:top;
		height:29px;	
	}
	td.after_dot{
		height:6px;	
	}

/* elements, related to main table */
.main input,    /* corresponding with '.main td' */
.main select{
	margin-top:3px;
	margin-bottom:3px;
}
.main td{
	padding-top:3px;
	padding-bottom:3px;
	vertical-align:top;
}

td.header_blue{
  background-color:#DDE2EE;
}

.ap2_main_bottom_border td{
	border-bottom:1px solid #E0E0E0;
	padding-bottom:8px;
}
	td.ap2_title,
	td.ap2_center,
	td.ap2_right{
		padding-left:0;
		padding-right:0;
		color:#757575;
		border-bottom:0 none;
	}
	td.ap2_title{
		font-weight:normal;
	}
	td.ap2_center{
		padding-left:5px;
	}

	/* background magics for the form-table */
	td.ap2_right div.mod,
	td.ap2_title div.mod,
	td.ap2_center div.mod{
		height:21px;
		padding-top:0;
	}	
		td.ap2_title p{
			padding-left:10px;
			padding-top:2px;
			margin:0;
			background-image:url(../img/ap2_form_bg_03.gif);
			background-position:top left;
			background-repeat:no-repeat;
		}
		td.ap2_title div.mod{
			background-color:#DFDFDF;
			background-image:url(../img/ap2_form_bg_09.gif);
			background-position:bottom left;
			background-repeat:no-repeat;
		}
	td.ap2_center div.bgc,
	td.ap2_right div.mod{
		background-color:#EEEEEE;	
	}
		td.ap2_center div.bgc{
			float:right; 
			width:31%;
		}
			td.ap2_center p{
				padding-left:5px;
				padding-top:3px;
				margin:0;
			}
		td.ap2_center div.mod{
			float:left;
			width:68%;
		}
		td.ap2_right p,		
		td.ap2_right span{
			padding:0;
			margin:0;
			background-image:url(../img/ap2_form_bg_05.gif);
			background-position:top right;
			background-repeat:no-repeat;
		}
		td.ap2_right div.mod{
			text-align:right;
			background-image:url(../img/ap2_form_bg_10.gif);
			background-position:bottom right;
			background-repeat:no-repeat;
		}/* end background stuff here */
		
	td.ap2_center_error{
		padding-left:5px;
		padding-right:6px;
		padding-bottom:5px;		
		border-bottom:0 none;
	}
		/* background magics for the error fields */
		td.ap2_center_error div.mod{
			padding-top:0;
		}	
			td.ap2_center_error div.mod{
				vertical-align:top;
				background-color:#FFFFFF;
				background-image:url(../img/rt-e-corner.gif);
				background-position:right top;
				background-repeat:no-repeat;
			}
			td.ap2_center_error p.header{
				padding-top:0;
				margin:0;
				padding-right:8px;
				padding-left:8px; /* width of the corner images here */ 
				height:8px; /* height of the corner images here */
				font-size:1px;
				background-image:url(../img/lt-e-corner.gif);
				background-position:top left;
				background-repeat:no-repeat;
			}
				p.header img.topLine{
					width:100%;
					height:8px; /* height of the corner images here */
				}
			td.ap2_center_error p.content {
				padding:0 5px 6px 5px;
				margin:0;
				background-color:#FFCC00;
				vertical-align:top;
				border:1px solid #A3A3A3;
				border-top:0 none;
			}
			/* end background-error stuff here */
			
	/* input styles */
	td.ap2_center input,
	td.ap2_center select{
		border:1px solid #A3A3A3;
		width:224px;
		vertical-align:top;
		padding:0;
		margin:0;
		padding-top:2px;
	}
	td.ap2_center .error input{
		border:1px solid red;
	}
span.login_status{
	color:#000000;
	font-weight:bold;
}
div.bottomBox{
	width:779px;
	font-size:11px;
	background-color:#ffffff;
	text-align:right;
	padding-bottom:4px;
}
	.bottomBox a{
		color:#000000;
		text-decoration:underline;
		margin-right:10px;
		
	}
	
	.bottomBox div{
		margin-left:5px;		
	}
	
/* common input-error definitions */
span.required {
	color:#E20074;
	font-weight:bold;
}
.error{
	color:red;
}
	.error input,
	input.error{
		border:1px solid red;
	}
div.error_border{
	padding:3px 3px 3px 3px;
	border:1px solid red;
	background-color:#FFCDCD;
	margin-bottom:5px;
}

/* input size definitions */
input.i60{
  width:59%;
}
input.i55{
  width:54%;
}
input.i30{
  width:31%;
}
input.i15{
  width:14%;
}


table.provision_table{
	width:610px;
	background-image:url(img/ap_provision_calc.gif);
}
	.provision_example td.bg_split{
		
	}
	.provision_example td.list{	
		width:310px;
	}
	.provision_example td.numbers{	
		text-align:right;
		padding-right:20px;
	}
	.provision_example h6{
		font-size:12px;
		margin:0;
		padding-left:5px;
	}
	.provision_example p{
		width:510px;
		padding-left:6px;
		padding-right:4px;
	}
	.provision_example span,
	.contact_list p{
		margin:0;
		margin-left:5px;
		padding-left:15px;
		background-image:url(../img/ap_provision_14.gif);
		background-position:left;
		background-repeat:no-repeat;
	}
		.contact_list p{
			vertical-align:text-bottom;
		}
p.hint{
	font-size:10px;
}
p.smalllink{
	font-size:10px;
	height: 20px;
	background-color: #FFFFFF;
	width: 127px;

}