p,
div,
li {
	font-size:12px;
}

.type-radio label {
	margin-bottom:2px;
}

#dice {
	top:415px;
	left:10px;
	background-image:url("../images/dice3.png");
	width:90px;
	height:90px;
	position:absolute;
	margin-left:880px;
}

#bodywetteblue {
	background-image:url("../images/bbox_back2.png");
	padding:16px;
	padding-bottom:10px;
	padding-top:12px;
	background-repeat:no-repeat;
}

#bodywetteblue div.element label.label,
#bodywetteblue h2,
#bodywetteblue h3,
#bodywetteblue p
{
  color:white;
}

#bodywetteblue h2 {
  font-size:1.2em;
  margin-bottom:1em;
  margin-left:0;
  margin-right:0;
  margin-top:1px;
}

#bodywetteblue h3 {
font-size:11px;
font-weight:normal;
}

.bigfootblue {
	width:516px;
	height:28px;
	background-image:url("../images/bbox_bigfoot2.png");
	clear:both;
}

.bigfootblue2 {
	width:516px;
	height:28px;
	background-image:url("../images/bbox_bigfoot3.png");
	clear:both;
}

#install-port {
margin-top:35%;
}

#icon_stecker_small {
position:absolute;
padding-left:300px;
padding-top:0px;
}

form {
	padding-top:10px;
}

#bonus-text1 {
	top:130px;
	left:50px;
	position:absolute;
	color:white;
	font-size:11px;
	font-weight:bold;
}

#bonus-text2 {
	top:120px;
	left:10px;
	position:absolute;
	color:white;
	font-size:11px;
	font-weight:bold;
	padding-right: 10px;
}
 
/*
#bonus-text2 {
	color:white;
	font-size:11px;
	font-weight:bold;
	position:relative;
  margin:0 auto;
  text-align:center;
  top:153px;
  width:200px;
}
*/

/*
#bonus-error {
	top:40px;
	position:absolute;
	color:red;
	font-size:11px;
	font-weight:bold;
	padding: 10px;
	background-color:#FFEFF0;
}
*/

#bonus-error {
	top:40px;
	position:absolute;
	color:red;
	font-size:11px;
	font-weight:bolder;
	padding: 10px;
	margin: 0 1px 0 1px;
	background-color:#FFFFFF;
	
	text-align: center;
	width:179px;/* =201-2xpadding-2xmargin  */

	-moz-opacity:0.85;
	filter:alpha(opacity=85);
  opacity:0.85;
}


#bonus-next {
	top:165px;
	left:10px;
	background-image:url("../images/gutschein_button_next.png");
	width:101px;
	height:27px;
	position:absolute;
}

#bonus-next a {
	display:block;
	background-image:url("../images/gutschein_button_next.png");
	width:101px;
	height:27px;
}

#bonus-hook {
	top:138px;
	left:150px;
	background-image:url("../images/haken.png");
	width:75px;
	height:62px;
	position:absolute;
}

#bonus-arrow {
	z-index:10;
	top:139px;
	left:19px;
	position:absolute;
	display:block;
	width:29px;
	height:34px;
	border:0px;
	background:transparent;
	background-image:url("../images/gutschein_pfeil.png");
}

#bonus-code {
	z-index:9;
	font-size:14px;
	font-weight:bold;
	top:165px;
	left:6px;
	position:absolute;
	display:block;
	width:109px;
	height:27px;
	background:transparent;
	background-repeat:no-repeat;
	background-image:url("../images/gutschein_code.png");
}

#bonus-code input {
	width:93px;
	height:22px;
	font-size:14px;
	font-weight:bold;
	padding-top:5px;
	padding-left:8px;
	padding-right:8px;
	background:transparent;
	border:0px;
}

#bonus-action {
	top:165px;
	left:113px;
	position:absolute;
	display:block;
	width:79px;
	height:27px;
	border:0px;
	background:transparent;
	background-image:url("../images/gutschein_button.png");
}

#sbox-bonus {
	color:white;
	position:relative;
	width:201px;
	height:200px;
	background-image:url("../images/gutschein.png");
	margin-bottom:10px;
}

#order-end {
	font-size:11px;
	font-weight:bold;
}
#order-end li {
	margin-top:10px;
	color:#00336F;
}

#jquery-lightbox a img { 
	border: none;
	position: absolute;
	right: 585px;
	bottom: -30px; 
}

#sitemap li {
	margin-bottom:10px;
	font-weight:bold;
}

#sitemap li li{
	margin-top:2px;
	margin-bottom:0px;
	font-weight:normal;
}

a {
	font-weight:normal;
	text-decoration:none;
	color:#08468f;
	color:#CF0C0C;
}

a:hover {
	color:#CF0C0C;
	text-decoration:underline;
}

#canvass_banner {
width:516px;
height:116px; 
margin-bottom:10px;
}

#canvass_image {
position:absolute;
margin-left: -30px;
}

* {
	margin:0px;
	padding:0px;
}

img {
  border:0px;
}

.ui-datepicker {
	font-size:12px;
}

.ui-datepicker-trigger {
	margin-left:2px;
	vertical-align:bottom;
}

.flash-replaced .alt {
	display:none;
}

.hidden-content {
	display:none;
}

p,div,td,th {
	font-size:12px;
}

p.default-text {
  margin-bottom:10px;
}

select {
	width:200px;
}

body {
	font-family:verdana,sans-serif;
	background-image:url("../images/back.png");
	background-repeat:repeat-x;
	margin:0px;
	padding:0px;
	color:#08468f;
}

ol {
	padding-left:20px;
}

ol > li {
	margin-top:5px;
	padding-left:0px;
	margin-left:0px;
}

fieldset {
	padding:10px;
}

#logo_link a {
	display:block;
	width:106px;
	height:80px;
	position:absolute;
	margin-top:58px;
	margin-left:40px;
}



ul.default {
	padding-left:20px;
}

ul.default > li {
	margin-top:5px;
}

#page {
	width:942px;
	margin:auto;
	margin-top:40px;
	margin-bottom:100px;
	font-size:11px;
}

#foot {
  clear:both;
	height:204px;
	background-image:url("../images/foot_children.png");
}

#head {
	height:162px;
	background-image:url("../images/head.png");
}

#head-oms {
	height:162px;
	background-image:url("../images/head_oms.png");
}

ul {
	padding-left:10px;
}

/* Top navigation */
#tnavi {
	
	padding-top:8px;
	padding-left:14px;
}

#tnavi ul {
	padding:0px;
}

#tnavi ul li {
	display:inline;	
}

#tnavi ul li a {
	color:#08336d;
	text-decoration:none;
	font-weight:bold;
	font-size:10px;
	border-left:1px solid #08336d;
	padding-left:4px;
}

#tnavi ul li a:hover {
	text-decoration:underline;
}

#tnavi ul li.first a {
	border:0px;
	padding-left:0px;
}

/* Main navigation */
#mnavi ul {
	padding:0px;
	margin:0px;
}

#mnavi > ul > li {
	list-style-type:none;
	float:left;
}

#mnavi > ul > li > a {
	display:block;
	width:100px;
	height:19px;
	text-decoration:none;
	padding-top:7px;
	color:#12396d;
	font-weight:bold;
	cursor:pointer;
}

#mnavi > ul > li > a:hover {
	font-size:12px;
	height:20px;
	padding-top:6px;
	color:white;
}

#mnavi > ul > li.first > a {
	background-image:url("../images/mnavi_first.png");	
}

#mnavi > ul > li.default > a {
	background-image:url("../images/mnavi.png");	
}

#mnavi > ul > li.last > a {
	background-image:url("../images/mnavi_last.png");	
}

#mnavi > ul > li.first > a:hover {
	background-image:url("../images/mnavi_first_hover.png");	
}

#mnavi > ul > li.default > a:hover {
	background-image:url("../images/mnavi_hover.png");
}

#mnavi > ul > li.last > a:hover {
	background-image:url("../images/mnavi_last_hover.png");
}

#mnavi ul.sub {
	position:absolute;
	width:180px;
	text-align:left;
	display:none;
	z-index:100;
}

#mnavi ul.sub li {
	list-style-type:none;
}

#mnavi ul.sub li a {
	display:block;
	height:17px;
	padding-top:3px;
	padding-left:10px;
	text-decoration:none;
	color:#12396d;
	font-weight:bold;
	font-size:10px;
	background-image:url("../images/mnavi_sub.png");
}

#mnavi ul.sub li a:hover {
	background-image:url("../images/mnavi_sub_hover.png");
	color:white;
}

#mnavi ul.sub li.last a {
	background-image:url("../images/mnavi_sub_last.png");
}

#mnavi ul.sub li.last a:hover {
	background-image:url("../images/mnavi_sub_last_hover.png");
}

#margin1 {
	float:left;
	width:203px;
}

#content {
	float:left;
	width:516px;
	margin-left:10px;
}

#margin2 {
	float:left;
	width:203px;
	margin-left:10px;
}

.sbox1, .sbox2 {
	margin-bottom:10px;
}

.sbox1 > .head {
	width:203px;
	height:17px;
	background-image:url("../images/sbox_head.png");
}

.sbox2 > .head {
	width:191px;
	height:25px;
	padding-left:12px;
	background-image:url("../images/sbox_title.png");
}

.sbox1 > .head > #cart-empty a , .sbox2 > .head > #cart-empty a {
	float:right;
	background-image:url("../images/leeren.png");
	width:67px;
	height:24px;
	margin-top:1px;
	margin-right:1px;
}

.sbox1 > .head > #cart-empty a:hover , .sbox2 > .head > #cart-empty a:hover {
	background-image:url("../images/leeren_inverted.png");
}

.sbox2 > .head > h3 {
	padding-top:6px;
	color:white;
	font-size:12px;
}

.sbox1 > .body, .sbox2 > .body {
	padding:10px;
	width:183px;
	padding-top:5px;
	padding-bottom:0px;
	background-image:url("../images/sbox_back.png");
	clear:both;
}

 .sbox1 > .body p, .sbox2 > .body p {
 	margin-top:5px;
 }

.sbox1 > .foot, .sbox2 > .foot {
	width:203px;
	height:17px;
	background-image:url("../images/sbox_foot.png");
	clear:both;
}

.sbox1 > .cart_foot > a, .sbox2 > .cart_foot > a{
	display:block;
	width:203px;
	height:26px;
	background-image:url("../images/bestellung_fortsetzen.png");
	clear:both;
}

.sbox1 > .cart_foot > a:hover, .sbox2 > .cart_foot > a:hover {
	background-image:url("../images/bestellung_fortsetzen_inverted.png");
}

.sbox1 > .cart_surf > a, .sbox2 > .cart_surf > a{
	display:block;
	width:203px;
	height:26px;
	background-image:url("../images/bestellen.png");
	clear:both;
}

.sbox1 > .cart_surf > a:hover, .sbox2 > .cart_surf > a:hover{
	background-image:url("../images/bestellen_inverted.png");
}

.bbox1, .bbox2 {
	margin-bottom:10px;
}

.bbox1 > .head {
	width:516px;
	height:14px;
	background-image:url("../images/bbox_head.png");
}

.bbox2 > .head {
	width:502px;
	height:25px;
	padding-top:7px;
	padding-left:14px;
	background-image:url("../images/bbox_title.png");
}

.bbox2 > .head > h2 {
	color:white;
	font-size:14px;
	font-weight:bolder;
}

.bbox2 > .head > h1 {
	color:white;
	font-size:14px;
	font-weight:bolder;
}

.bbox2 > .body h2{
	font-size:1.2em;
	margin:1px 0px 1em 0px;
}

.bbox2 > .body h4{
	font-size:1.1em;
	margin:1em 0px 0.7em 0px;
}

.bbox1 > .body, .bbox2 > .body {
	background-image:url("../images/bbox_back.png");
	padding:16px;
	padding-bottom:10px;
	padding-top:12px;
}

.bbox1 > .body h3, .bbox2 > .body h3{
	font-weight:bold;
	font-size:1.1em;
}

.bbox1 > .foot, .bbox2 > .foot {
	width:516px;
	height:10px;
	background-image:url("../images/bbox_foot.png");
	clear:both;
	padding-bottom:4px;
}

.bbox1 > .bigfoot, .bbox2 > .bigfoot {
	width:516px;
	height:28px;
	background-image:url("../images/bbox_bigfoot.png");
	clear:both;
}

#warenkorb > .head > h3{
	padding-top:6px;
	padding-left:22px;
	background-image:url("../images/basket_16x16.png");
	background-position:0px 5px;
	background-repeat:no-repeat;
}

#warenkorb table {
	margin-top:0px;
	margin-bottom:0px;
	width:199px;
	margin:auto;
	border:0px;

}

#warenkorb .cart_body {
	width:203px;
	background-image:url("../images/sbox_back.png");
}

#warenkorb td {
	font-size:10px;
	letter-spacing:-0.02em;
}

.hotline {
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#00336F;
	letter-spacing:-1px;
}

strong {
	color:#00336F;
}

.content {
	display:none;
}

.category img {
	display:block;
	z-index:-1;
}

.category {
	clear:both;
	margin-bottom:10px;
}

.last {
	margin-bottom:0px;
}

.category .product {
	float:left;
}

.category .focused {
	position:relative;
	width:484px;
	height:144px;
}

.category .focused .detail {
	position:absolute;
	top:122px;
	left:352px;
}

.category .action .detail {
	position:absolute;
	top:43px;
	left:380px;
}

.category .focused .detail a {
	color:white;
}

.category .default .detail {
	position:absolute;
	top:122px;
	left:143px;
}

.category .default .detail a {
	color:white;
}

.category .action .detail a {
	color:white;
}


.category .default.focused .detail {
	position:absolute;
	top:122px;
	left:380px;
}

.category .default {
	position:relative;
	width:242px;
	height:144px;
}

.category .action {
	position:relative;
	width:484px;
	height:63px;
}

.category .action .price {
	position:absolute;
	z-index:999;
	top:20px;
	left:427px;
	width:75px;
	height:45px;
	padding-top:30px;
	color:white;
	font-weight:bold;
	font-size:16px;
	letter-spacing:-1px;
	background-image:url("../images/price_back_small.png");
	text-align:center;
}

.category .add-cart {
}

.category .add-cart a {
	display:block;
	width:164px;
	height:25px;
	background-image:url("../images/choose_button.png");
}

.category .add-cart a:hover {
	background-image:url("../images/choose_button_hover.png");
}

.category .focused .price {
	position:absolute;
	z-index:999;
	top:40px;
	left:390px;
	width:117px;
	height:72px;
	padding-top:45px;
	color:white;
	font-weight:bold;
	font-size:26px;
	letter-spacing:-2px;
	background-image:url("../images/price_back_big.png");
	text-align:center;
}

.category .default .price {
	position:absolute;
	z-index:999;
	top:80px;
	left:185px;
	width:75px;
	height:45px;
	padding-top:30px;
	color:white;
	font-weight:bold;
	font-size:16px;
	letter-spacing:-1px;
	background-image:url("../images/price_back_small.png");
	text-align:center;
}

.category .default.focused .price {
	position:absolute;
	z-index:999;
	top:80px;
	left:427px;
	width:75px;
	height:45px;
	padding-top:30px;
	color:white;
	font-weight:bold;
	font-size:16px;
	letter-spacing:-1px;
	background-image:url("../images/price_back_small.png");
	text-align:center;	
} 

.flag {
	float:left;
	text-align:center;
	width:90px;
}

.text {
	float:left;
	
}
.bild > img{
	float:right;

}
.bild .img_desc{
width:20px;
}

.list {
	padding:10px;
}

.contenttable {
	width:100%;
	border:1px solid #bae8f9;
	border-collapse:collapse;
}

.contenttable tr {
	border:1px solid #bae8f9;
}

.contenttable td {
	width:50%;
	border:1px solid #A7C2DF;
	padding:6px;
	background-color:#f8f8f8;
	color:#08468f;
}

.contenttable th {
	text-align:center;
	border:1px solid #A7C2DF;
	padding:6px;
	background-color:#C3D9F2;
	color:#08468f;
}

.numbertable {
	margin:5px;
	text-align:center;
	width:230px;
	border:1px solid #bae8f9;
	border-collapse:collapse;
}

.numbertable tr {
	border:1px solid #bae8f9;
}

.numbertable td {

	width:50%;
	height:55px;
	border:1px solid #A7C2DF;
	padding:6px;
	background-color:#f8f8f8;
	color:#08468f;
}

.numbertable th {
	
	border:1px solid #A7C2DF;
	padding:4px;
	background-color:#C3D9F2;
	color:#08468f;
}

.bold {
	font-weight:bold;
}

table.zone {
  width:100%;
  border-collapse:collapse;
  background-color:#f8f8f8;
}

table.zone th {
  color: #08468f;
  background: #c3d9f2;
  text-align:left;
  padding: 6px;
}

table.zone td {
	width:10%;
	border:1px solid #A7C2DF;
	padding:6px;
}

table.zone tr {
  border:1px solid #a7c2df;
  text-align:left;
}

table.documents {
  width:100%;
  border-collapse:collapse;
  background-color:#f8f8f8;
}

table.documents th {
  color: #08468f;
  background: #c3d9f2;
  text-align:left;
  padding: 6px;
}

table.documents tr {
  border:1px solid #a7c2df;
  text-align:left;
}

table.documents td {
  padding:5px;
  padding-left:6px;
}

#hook {
	background-image:url("../images/haken.png");
	width:75px;
	height:62px;
	position:absolute;
	margin-left:420px;
	margin-top:0px;
}

.none input, .mobilflat input, .happyflat input{
	margin-right:5px;
}

.none, .mobilflat , .happyflat {
	font-weight:bold;
	padding-right:150px;
	margin:auto;
}

.none {
	display:block;
	width:316px;
	height:61px;
	color:white;
  	background-image:url("../images/keine_tarifoption.png");
	padding-top:10px;
	padding-left:10px;
	margin-bottom:10px;
	cursor:pointer;
}

.mobilflat {
	display:block;
	width:316px;
	height:102px;
	background-image:url("../images/zuhausemobilflat_ohne_haken.png");
	padding-top:40px;
	padding-left:10px;
	color:white;
	cursor:pointer;
	margin-bottom:10px;
}

.happyflat {
	display:block;
	width:316px;
	height:102px;
	background-image:url("../images/happyflat_ohne_haken.png");
	padding-top:40px;
	padding-left:10px;
	color:white;
	cursor:pointer;
}

fieldset {
	border:1px solid #2275D4;
	margin-bottom:10px;
	padding-bottom:0px;
}

fieldset legend {
	font-weight:bold;
	font-size:11px;
	border:0px;
	background-color:#2275D4;
	color:white;
	padding:4px;
}

.group {
	padding-bottom:0px;
}

* +html div.group {
	padding-top:8px;
	padding-left:4px;
}

div.element {
	margin-bottom:10px;
}

div.element p {
	font-size:10px;
	font-style:italic;
}

div.element label.label-checkbox {
	display:inline;
}

div.element label.label {
	font-weight:bold;
	margin-bottom:4px;
	display:block;
}

div.element label {
	display:block;
}

.setting-label {
	font-weight:bold;
}

.setting {
	margin-bottom:8px;
}

#other-device {
	background-image:url("../images/bbox_back.png");
	padding-bottom:10px;
}

#other-device a {
	margin:auto;
	padding:0px;
	display:block;
	width:201px;
	height:28px;
	background-image:url("../images/other_device_inner.png");
}

#other-device a:hover {
	background-image:url("../images/other_device_inner_hover.png");
}

#fnavi {
	list-style-type:none;
	padding:0px;
}

#fnavi li {
	float:right;
	margin-left:1px;
}

#fnavi li.cancel {
	float:left;
}

#fnavi li.cancel a {
	display:block;
	height:28px;
	width:102px;
	background-image:url("../images/abbrechen.png");
}

#fnavi li.new {
	float:left;
}

#fnavi li.new a {
	display:block;
	height:28px;
	width:205px;
	background-image:url("../images/bestell_button.png");
}

#fnavi li.back a {
	display:block;
	height:28px;
	width:102px;
	background-image:url("../images/form_back.png");
}

#fnavi li.finish a {
	display:block;
	height:28px;
	width:102px;
	background-image:url("../images/abschliessen.png");
}

#fnavi li.next a {
	display:block;
	height:28px;
	width:102px;
	background-image:url("../images/form_next.png");
}

#fnavi li.login a {
	display:block;
	height:28px;
	width:102px;
	background-image:url("../images/login.png");
}

#fnavi li.new a:hover {
	display:block;
	height:28px;
	width:205px;
	background-image:url("../images/bestell_button_hover.png");
}

#fnavi li.back a:hover {
	background-image:url("../images/form_back_hover.png");
}

#fnavi li.cancel a:hover {
	background-image:url("../images/abbrechen_inverted.png");
}

#fnavi li.finish a:hover {
	background-image:url("../images/abschliessen_inverted.png");
}

#fnavi li.next a:hover {
	background-image:url("../images/form_next_hover.png");
}

#fnavi li.login a:hover {
	background-image:url("../images/login_hover.png");
}

#edit-settings {
	margin-bottom:20px;
}

#edit-settings a {
	display:block;
	height:27px;
	width:202px;
	background-image:url("../images/edit_settings.png");
}

#edit-settings a:hover {
	background-image:url("../images/edit_settings_hover.png");
}

div.group > p.hint {
	margin-bottom:10px;
}

p.hint {
	font-size:10px;
	font-style:italic;
}

label a {
	color:#FFBFC3;
	text-decoration:underline;
}

label a:hover {
	color:#FF9FA7;
	text-decoration:underline;
}

.required-symbol {
	font-size:12px;
	font-weight:bold;
	color:red;
}

.element ul.errors {
	position:absolute;
	list-style:none;
	padding:0px;
	margin:0px;
	display:none;
	margin-left:-221px;
	padding-right:21px;
	width:200px;
	background-image:url("../images/error_message_arrow.png");
	background-position:right top;
	background-repeat:no-repeat;
}

.element ul.errors li {
	display:block;
	padding:5px;
	margin:0px;
	color:white;
	background-color:#DF2929;
	height:60px;
}

.type-captcha-error img {
	margin-bottom:5px;
	display:block;
	border:1px solid #ff0000;
}

.type-captcha img {
	margin-bottom:5px;
	display:block;
	border:1px dotted #08468F;
}

#captcha-id, .type-captcha br, .type-captcha-error br{
	display:none;
}


.type-text input, .type-captcha input, .type-password input {
	background-image:url("../images/input_default_back.png");
	border:0px;
	display:inline;
	width:194px;
	height:21px;
	padding-top:4px;
	padding-left:8px;
	padding-right:8px;
	background-color:transparent;
}

.type-text-error input, .type-captcha-error input, .type-password-error input{
	background-image:url("../images/input_default_back.png");
	border:0px;
	display:inline;
	height:21px;
	padding-top:4px;
	padding-right:8px;
	background-color:transparent;
	background-image:url("../images/input_default_error.png");
	padding-left:28px;
	width:174px;
}

.type-text input#schritt2-current_phone_code,
.type-text input#schritt4-bill_street_number,
.type-text input#schritt4-bill_postal_code,
.type-text input#schritt4-zh_street_number,
.type-text input#schritt4-zh_postal_code,
.type-text input#schritt4-delivery_street_number,
.type-text input#schritt4-delivery_postal_code,
.type-text input#schritt4-street_number,
.type-text input#schritt4-postal_code {
	background-image:url("../images/input_short_back.png");
	width:64px;
}

.type-text-error input#schritt2-current_phone_code,
.type-text-error input#schritt4-bill_street_number,
.type-text-error input#schritt4-bill_postal_code,
.type-text-error input#schritt4-delivery_street_number,
.type-text-error input#schritt4-delivery_postal_code,
.type-text-error input#schritt4-zh_street_number,
.type-text-error input#schritt4-zh_postal_code,
.type-text-error input#schritt4-street_number,
.type-text-error input#schritt4-postal_code {
	background-image:url("../images/input_short_error.png");
	width:44px;
}

.type-radio label, .type-checkbox label, li.next a, abbr{
cursor:pointer;
}

.element-error label {
	color:red;
}

#element-bank_card label + label, #element-bank_card label + ul + label,
#element-alternativeOption label + label, #element-alternativeOption label + ul + label,
#element-company_register label + label, #element-company_register label + ul + label,
#element-delivery_address_type label + label, #element-delivery_address_type label + ul + label,
#element-delivery_sex label + label, #element-delivery_sex label + ul + label,
#element-bill_address_type label + label, #bill_address_type label + ul + label,
#element-bill_sex label + label, #element-bill_sex label + ul + label,
#element-bonus label + label, #element-bonus label + ul + label,
#element-customer_type label + label, #element-customer_type label + ul + label,
#element-sex label + label, #element-sex label + ul + label,
#element-nationality label + label, #element-nationality label + ul + label {
	display:inline;
	margin-right:10px;
}

#element-bonus input,
#element-bill_sex input,
#element-customer_type input,
#element-sex input,
#element-nationality input {
	vertical-align:bottom;
}

#element-partner,
#element-subpartner,
#element-current_phone_code,
#element-current_phone,
#element-old_carrier,
#element-old_carrier_name,
#element-company_reg_number,
#element-account_number,  
#element-bank_number, 
#element-firstname, 
#element-lastname,
#element-bill_company,
#element-bill_company_contact,
#element-bill_firstname, 
#element-bill_lastname,
#element-bill_postal_code, 
#element-bill_city, 
#element-bill_street, 
#element-bill_street_number,
#element-zh_postal_code, 
#element-zh_city, 
#element-zh_street, 
#element-zh_street_number,
#element-delivery_company,
#element-delivery_company_contact,
#element-delivery_firstname, 
#element-delivery_lastname,
#element-delivery_postal_code, 
#element-delivery_city, 
#element-delivery_street, 
#element-delivery_street_number,
#element-postal_code, 
#element-city, 
#element-street, 
#element-street_number {
	float:left;
	margin-right:10px;
}

#element-bill_sex,
#element-delivery_sex,
#element-zh_address,
#element-zh_postal_code, 
#element-zh_street, 
#element-password,
#element-old_carrier,
#element-old_contract_end,
#element-email,
#element-bill_street,
#element-bill_address,
#element-bill_postal_code,
#element-delivery_street,
#element-delivery_address,
#element-delivery_postal_code,
#element-company_contact,
#element-postal_code,
#element-bank_name, 
#element-birthday {
	clear:both;
}

div.group {
	margin-bottom:20px;
}

div.group h3 {
	margin-bottom:5px;
	font-size:12px;
}

table.order-overview {
	border:1px solid #A7C2DF;
}

table.order-overview th, table.order-overview td{
	padding:5px;
}

table.order-overview tr.position td {
	border-top:1px dotted #A7C2DF;
	background-color:#F8F8F8;
}

table.order-overview tr.head td {
	font-size:10px;
	font-style:italic;
	background-color:#F8F8F8;
}

table.order-overview td.price {
	text-align:right;
	width:110px;
	font-size:11px;
	vertical-align:bottom;
}

table.order-overview td.title {

}

table.order-overview {
	width:100%;
	border-collapse:collapse;
}

table.order-overview tr.head td, table.order-overview tr.head th {
	border-bottom:1px solid #A7C2DF;
}

table.order-overview tr.head-other td,table.order-overview tr.head-other th {
	border-bottom:1px solid #A7C2DF;
}

table.order-overview tr.head-other th.label {
	width:160px;
}

table.order-overview tr.head-other th {
	font-size:10px;
	text-align:left;
	background-color:#C3D9F2;
}

table.order-overview tr.head th {
	font-size:11px;
	text-align:right;
	background-color:#C3D9F2;
}

table.order-overview tr.all td {
	font-weight:bold;
	border-top:1px solid #8EADCF;
	border-bottom:1px solid #8EADCF;
}

table.order-overview tr.action td {
	color:#346F29;
	background-color:#E4FFDF;
}

a.file-pdf {
	background-image:url("../images/pdf.png");
	background-repeat:no-repeat;
	display:block;
	height:15px;
	padding-left:20px;
	padding-top:2px;
}

#message-canvass {
	background-color:#CDE0FD;
	border:1px solid #84B1F4;
	padding:10px;
	padding-left:55px;
	margin-bottom:10px;
	font-weight:bold;
	color:#3577DE;
	background-image:url("../images/message-canvass.png");
	background-repeat:no-repeat;
	background-position:10px 10px;
	height:34px;
}

.message-error {
	background-color:#FFDFDF;
	border:1px solid #EA5050;
	padding:10px;
	padding-left:55px;
	font-weight:bold;
	color:#ff0000;
	background-image:url("../images/message-error.png");
	background-repeat:no-repeat;
	background-position:10px 10px;
	height:50px;
}

.message-ok {
	background-color:#C0FEC0;
	border:1px solid #1C6F1B;
	padding:10px;
	padding-left:55px;
	font-weight:bold;
	color:#1C6F1B;
	background-image:url("../images/message-ok.png");
	background-repeat:no-repeat;
	background-position:10px 10px;
	height:50px;
}

.message-warning {
	background-color:#FFF2CF;
	border:1px solid #AF8820;
	padding:10px;
	padding-left:55px;
	font-weight:bold;
	color:#BF8623;
	background-image:url("../images/message-warning.png");
	background-repeat:no-repeat;
	background-position:10px 10px;
	height:50px;
}

.user {
	font-weight:bold;
	color:#00336F;
	font-style:italic;
}

.footnote {
	font-size:9px;
	color:#74A0CF;
}

#element-zh_address {
	background-image: url("../images/favicon.png");
	background-repeat: no-repeat;
	padding-left:20px;
}

#element-delivery_address {
	background-image: url("../images/box_icon.png");
	background-repeat: no-repeat;
	padding-left:20px;
}

#element-bill_address {
	background-image: url("../images/brief_icon.png");
	background-repeat: no-repeat;
	padding-left:20px;
}

.body .group h3 {
	font-size:12px;
	font-weight:bold;
}
.footnote {
	font-size:9px;
	color:#74A0CF;
}

label{
padding:2px 2px;
cursor:pointer;
}

input[type=radio],input[type=checkbox]{
margin-right:8px;
}

.bbox2 .body p{
margin-bottom:1em;
}

.body p, .body li{
line-height:16px;
}
