@charset "UTF-8";

html {
  position:relative;
  height:100%; min-height:100%; 
}

body { 
	height:100%; min-height:100%;
  padding-top:0;
	/*background-color:#281e0b;*/ color:#000;
	font-family:FFSignaWebPro,Arial,Helvetica,sans-serif;
	font-size:17px;
}
form { width:100%; height:100%; min-height:100%; }
form > div + div + div { height:100%; min-height:100%; }

p { text-align:center; }

li { margin-left: 1em; }

#popup_tc p, #popup_ca p { text-align:justify; }

.seite {
	height:100%; min-height:100%;
	overflow:auto;
	/*background-color: #f1e7d6;*/background-color:#FFF;  color:#000;
}
.header-img img {
  width:100%; height:auto;
  max-width:960px; max-height:385px;
  margin:0 auto; margin-top:-1px;
}
main {
	margin-bottom:30px;
	padding-bottom:0;
	/*background-color:#FFF; color:#000;*/
}
section {
  margin-bottom:0;
  padding-top:60px; padding-bottom:0;
}
h1 {
	font-size:32px; line-height:1.2;
	font-weight:700;
	text-align:center;
	/*color:#008f4a;
	text-transform:uppercase;*/
	margin-right:auto; margin-left:auto;
}

h2 {
	margin-top:32px; margin-bottom:20px;
	font-size:28px; line-height:1.2;
	font-weight:700;
	text-align:center;
	color:#000;
}

.txt-feedb {
	max-width:400px;
	margin-top:180px;
	font-size:26px;
	font-weight:bold;
	color:#FFF;
}

.btn, .inp { 
	box-sizing:border-box;
	font-family:FFSignaWebPro,Arial,Helvetica,sans-serif; font-weight:300;
}
.btn {
  display:block;
	height:auto; width:auto;
	margin:0 auto;
	padding:0.5em 1.5em;
	border:0; border-radius:2em;
	font-family:FFSignaWebPro,Arial,Helvetica,sans-serif; font-weight:700;
	font-size:22px;	line-height:1;
	color:#000; background-color:#ffcd16;
	cursor:pointer;
	-webkit-appearance:none;
	white-space:normal;
}
.inp {
	display:block;
	width:100%; height:3rem;
	margin-bottom:15px;
	padding: 1em 1.1em 0;
	background-color:#f4f4f4; color:#000;
	font-size:17px;
  border: 1px solid #f4f4f4;
  border-radius: 0;
  background-clip: padding-box;
  transition: border-color 0.15s ease-out;
}
#box_login .inp, #box_login #btn_login { float:none; display:block; }


#btn_login, #btn_weiter, .btn-std {
	margin-right:0;
	/*padding:0.3em 2.5em;*/
	padding: 0.7em 1.5em;
	font-size:22px;
}
#btn_weiter {
	margin:0 auto 2rem;
	/*padding:0.3em 1.3em;*/
	float: none;
}

#btn_close_ssd { margin-bottom:6px; }

a.btn:hover, a.btn:focus { color:#FFF; }

.ssd { display:none; }
.nossd { display:block; }

.form-actions { margin-top:4px; margin-bottom:0; }

.alert {
	margin:1.2rem auto 1.4rem;
}
.alert p {
	text-align: center;
	margin-bottom:0.3rem;
}
.alert, .alert label { 
  color:#e52713 !important;
	font-family:FFSignaWebPro,Arial,Helvetica,sans-serif; font-weight:700;
}

.success label { color:#6b6b6b; font-weight:normal; }

#box-errors {
	margin-top:1rem;
	padding:1rem;
	background-color:#F00; color:#FFF;
}

#box-errors label { display:block; }

.error {
  /*margin-top:0;*/ margin-bottom:14px;
  color:#e52713;
  /*font-size:smaller;*/
}
#box-errors .error { margin-bottom:12px; margin-top:-5px;  }

#box_login {
	position:relative;
	float:none;
	margin-left:auto; margin-right: auto;
	padding:30px 36px;
	/*
	background-color:#FFF;*/
}
.inner_content {
	/*float:left;*/
}

.inner_content_2 { 
	position:relative;
	margin-top:4px;
}
#form1 label.error {
	color: #F00;
	font-weight: 700;
}
.inp.error {
	background-color:#FFCDCD;
}
#box-errors label.error {
	display: block;
	width: 100%;
	float: none;
	font-weight: 700;
	color:#FFF;
}
.parent-error label:first-child {
  color:#F00;
}



/* SEITE 1 */

#seite_1 #box_login { text-align:center; margin-top:0; }

#box_input { 
	margin-top:30px; margin-bottom:20px;
	padding-top:24px; padding-bottom:20px;
	background-color:#281e0b; color:#FFF;
}

#box_input p { 
	margin-top:0; margin-bottom:20px;
	text-align:center; }

#input_login {
	height:auto;
	border:1px solid #CCC;
	background-color:#FFF; color:#505050;
	font-size:32px; letter-spacing:4px; 
	font-family:FFSignaWebPro,Arial,Helvetica,sans-serif; font-weight:700;
  text-transform:uppercase;
	text-align:center; vertical-align:middle;
}
#btn_login { 
	width:auto; height:auto;
	padding:0.8em 2em;
	font-size:22px;
}

#stopper_login {
	position:absolute; 	transform:rotate(5deg);
	-webkit-transform:rotate(5deg);	-moz-transform:rotate(5deg); -ms-transform:rotate(5deg); -o-transform:rotate(5deg); 
	-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.99254615, M12=-0.12186934, M21=0.12186934, M22=0.99254615,sizingMethod='auto expand')"; filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.99254615, M12=-0.12186934, M21=0.12186934, M22=0.99254615,sizingMethod='auto expand');
	z-index:99;
}
#stopper_login {
	top:-110px;/*top:430px;*/ right:143px;
	padding:18px 20px;
	background-color:#E52427; color:#FFF;
	font-weight:700;
}

#stopper_login p {
	margin:0;
	font-size:18px; line-height:1.1;
}

#box-gewinne img {
	width:280px; height:auto;
}


#box_input .alert { padding-left:0; }

.msg_login {
  font-family:FFSignaWebPro,Arial,Helvetica,sans-serif; font-weight:normal;
	text-align:center;
  color:#FFF;
	font-size:20px;
}

/*form { height:100%; }*/


.wrap-options .chbox {
	margin-top:13px;
}

.hidemobile { display:block; }
.showmobile { display:none; }


/* Popup */

.popup {
  position:absolute;
	display:table-cell;
	width:360px; height:424px;
	margin:200px 190px 0;
	padding:0 113px 0;
	vertical-align:middle;
	color:#333;
}
#popup_tc, #popup_ca {
	width:800px; height:auto;
	padding:16px 17px 20px;
	background-color:#FFF;
}
.popup_close_wrap {
	position:absolute; 
	width:25px; height:25px;
	top:16px; right:5px;
}
.modal-close {
	color:#6B6B6B;
	font-size:2rem;
	position:absolute;
	right:0.8rem; top:0;
	z-index:2;
}

.img-login {
	display:none;
}
#stopper_login {
	display:block;
}

.row.box-main {
	display:block;
	margin-left:0; margin-right:0;
	padding:0;
}
.box-main p {
	margin-left:auto; margin-right:auto;
}
.row.box-main label {
	text-align:left;
}


.box-btn {
	margin-top:24px;
	text-align:center;
}

.btn-fwd {
  display:block;
	max-width:400px;
	margin-top:3rem;
	padding:0.5em 2em;
}

.box-btn { padding:0; }

#LogImage, #mailFrame { position:absolute; left:-10000px; visibility:hidden; }


/*body, .seite, main { height:100%; }*/


#Teilnahmebedingungen-error { display:block; color:#FFD700; }

#t_adr {
	margin-top:1.8rem;
	text-align:center;
}
#t_adr label {
	text-align:left;
}


label {
  display:block;
	font-size:16px;
	color:#000;
}
.box-anrede {
  margin-bottom:6px;
}
.box-anrede label {
  display:inline-block;
}
.box-anrede.adr-flt label {
  float:none;
}
#adresse {
  width:100%;
	padding-right:30px;
}
.adr-flt {
  float:left;
}
.adr-flt label {
  float:left;
}
.adr-1-1 {
  width:100%;
  /*margin-bottom:0.8rem;*/
}
.adr-2-1 {
  width:50%;
  /*margin-bottom:0.8rem;*/
}
.adr-4-1 {
  width:25%;
}
.adr-4-3 {
  width:75%;
}
.adr-pad-1 {
  padding-right:1rem;
}
.adr-pad-2 {
  padding-left:1rem;
}
.adr-3-1 { width:33%; }

.adr-3-2 { width:66%; }


.box-options {
	margin:0; margin-top:40px;
  padding:20px;
	background-color:#e52713;
}
.box-options div {
	padding-top:1rem;
}
.box-options label, .box-options input {
  float:left;
}
.box-options label {
  width:90%;
	font-weight:normal;
	font-size:16px;
}
.box-options input, .box-tb input {
  margin-right:10px;
}

.box-tb input {
  margin-top:2px; 
}

#label_TB {
  font-weight:normal;
}
#label_TB a {
  text-decoration:underline;
}


  
.intro-form {
  width:55%; 
  position:absolute; bottom:0; left:0;
  padding-bottom:3rem;
  color:#FFF;
  font-size:24px; text-align:left;
}

.box-anrede input {
  width:auto;
  margin-top:0; margin-right:10px;
}
.box-anrede label {
  width:auto;
  margin-right:10px;
}
.seite_3 .box-btn {
  margin-bottom:54px;
}


.img-sm {
	display:none;
}


/* FORM - NEU */

.inp {
	float:left;
	width:170px; height:64px;
	margin-bottom:15px;
	padding:1px 7px;
}
#box_login .inp, #box_login #btn_login {
	float:left;
}
#seite_1 #box_login .inp, #seite_1 #box_login #btn_login {
	float:none;
}


.adr label { margin-top:9px; }

#box_Anrede label {
  margin-top:9px; margin-right:16px;
}

#box_Anrede_label {
  padding-bottom:27px;
}
.box_Anrede input { margin-top:15px; }

.fldShort  { width:50px; }
.fldLong   { width:370px; }
.fldMarginLeft { margin-left:15px; }

input {
	float:left;
}
input.btn {
	float:none;
}
label { 
  float:left;
  width:auto; height:auto;
}
.label_checkbox { margin-left:7px; }


.label_radio { margin-left:8px; margin-right:20px; }


.t_adr label {
  width:30%; max-width:170px;
  margin-top:0; margin-right:20px;
}
.t_adr .inp {
  width:100%; max-width:700px;
	height:46px;
}


.checkbox_space { display:block; margin-right:6px; }

#AnredeHerr { margin-left:16px; }

#AnredeHerr, #AnredeFrau, .t_options input { 
  margin-top:12px;
}
#label_AnredeHerr, #label_AnredeFrau {
	width:auto;
	font-weight:300;
}

.td_validation label, #t_adr .td_validation label, .t_options .td_validation label {
	display:block; 
	margin-top:-12px;
	float:none;
}
.td_validation { padding-left:10px; }


.adr-flt {
  float:left;
}
.adr-pad-1 {
  padding-right:1rem;
}
.adr-pad-2 {
  padding-right:0;
}
.adr-7-1 {
  width:14%;
}
.adr-7-2 {
  width:28%;
}
.adr-7-3 {
  width:42%;
}
.adr-7-4 {
  width:56%;
}
.adr-7-5 {
  width:71%;
}

p.legende {
  margin-top:2rem;
  border-top:1px solid #CCC;
  padding-top:1rem;
	text-align:right;
}
.adr-5-1 {
  width:20%;
}
.adr-5-2 {
  width:40%;
}
.adr-5-3 {
  width:60%;
}
.adr-5-4 {
  width:80%;
}



.box-form {
	background-color:#F5F5F5;
}
.form-control {
	border:1px solid #cccccc;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset;
	height:40px;
	padding:6px 12px;
	transition:border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	width:100%;
}
.form-control:focus {
	border-color:#66AFE9;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
	outline:0 none;
}
label {
	font-family:FFSignaWebPro,Arial,Helvetica,sans-serif; font-weight:700;
}
.tr_Anrede label {
	margin-top:2px;
}
#box_Anrede_label { padding-bottom:19px; }

#t_adr #box_Anrede_label label { padding-left:0; }
.box-anrede label, .box-anrede input { 
	display: inline-block;
}
.box-anrede label {
	font-weight:bold;
}

.form-group.alert { padding:0; }

.form-group--materialize.form-field, .form-group--materialize.powermail_fieldwrap_type_input, .form-group--materialize.powermail_fieldwrap_type_textarea, .form-group--materialize.powermail_fieldwrap_type_select {
  position: relative;
}
.form-group--materialize.form-field label.active,
.form-group--materialize.form-field label.active + label, .form-group--materialize.powermail_fieldwrap_type_input label.active,
.form-group--materialize.powermail_fieldwrap_type_input label.active + label, .form-group--materialize.powermail_fieldwrap_type_textarea label.active,
.form-group--materialize.powermail_fieldwrap_type_textarea label.active + label, .form-group--materialize.powermail_fieldwrap_type_select label.active,
.form-group--materialize.powermail_fieldwrap_type_select label.active + label {
  font-size: 0.725rem;
  transform: translateY(-35%);
}


button a:link    { color:#000; text-decoration:none; }
button a:visited { color:#000; text-decoration:none; }
button a:hover   { color:#000; text-decoration:none; }
button a:active  { color:#FF0000; text-decoration:none; }


/*div.alert { padding-bottom:2rem; }*/





/* Buttons */

.c-btn {
  font-weight: normal;
}
.c-btn {
  /*display: inline-block;*/
  vertical-align: middle;
  padding: 0.69em 1.5em;
  transition: background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
  border-radius: 0;
  background-color: #e1bd54;
  color: #fff;
}
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
@media (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
  html, button, input {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
  }
}
html, button, input {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button, input, optgroup, select, textarea {
  font: inherit;
	font-weight: inherit;
	line-height: inherit;
}
button, input {
  overflow: visible;
}
button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

.c-btn:hover, .c-btn:focus {
  border-color: transparent;
}
.c-btn:hover, .c-btn:focus {
  outline: 0;
  text-decoration: none;
  background-color: #d9ac29;
  color: #000;
  border-color: #d9ac29;
}
.c-btn--secondary {
  /*background-color: #4d4c4c;*/
	color:#000;
	background-color:#f1e7d6;
}
.c-btn--secondary:hover, .c-btn--secondary:focus {
  /*background-color: #333333;*/
	background-color: #d9ac29; color: #000;
}







/*

.form-group--materialize.form-field label, .form-group--materialize.powermail_fieldwrap_type_input label, .form-group--materialize.powermail_fieldwrap_type_textarea label, .form-group--materialize.powermail_fieldwrap_type_select label {
  color: #a2a1a1;
  text-align: left;
  position: absolute;
  z-index: 1;
  top: 0.8rem;
  left: 1.2rem;
  font-size: 1rem;
  font-weight: normal;
  padding: 0;
  cursor: text;
  transition: 0.2s ease-out;
  pointer-events: none;
}
label {
  display: inline-block;
  margin-bottom: 0.3em;
}
@media (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
  html, button, input {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
  }
}

*/




















@media only screen and (max-width:993px), only screen and (min-device-width:320px) and (max-device-width:993px) {

	.t_adr label, .t_adr .inp  { width:100%; }
	
	.ssd { display:block; }
	.nossd { display:none; }
	
	body {
		font-size:15px;
	}

	
}





@media only screen and (max-width:1195px), only screen and (min-device-width:993px) and (max-device-width:1195px) {
/*@media only screen and (max-width:750px), only screen and (min-device-width:320px) and (max-device-width:750px) {*/
	
	.alert { padding:0; }
	
	.hidemobile { display:none; }
	.showmobile { display:block; }
	
	
	#logo {
		display:block;
    width:100%;
    margin-top:66px;
		background-image:url("../img/logo.jpg");
		background-repeat:no-repeat;
		background-size:contain;
		background-position:center center;
	}	
	
	.box-options {
		margin-right:25px; margin-left:25px;
	}
	.box-options label {
		font-size:22px;
	}
	input[type="checkbox"], input[type="radio"] {
    margin:7px 8px 10px 0;
	}
	
	.navbar {
    margin-bottom:0;
  }
	
	.navbar .container { height:150px; }

	.header-center {
		margin-bottom:1em;
	}
	
	.seite_3 .header-center { margin-bottom:0; }
	
	.seite_3 .box-main { padding:10px; }

	
	#spacer { display:none; }
	
	.img-login {
		display:block;
		width:100%; height:auto;
		background-position:center top;
		background-repeat:no-repeat;
		background-size:cover;
		background-color:#FFF;
	}	
	
	#box_login, .inner_content { width:100%; }
	
	#box_login { margin-top:0; }
	
	#seite_1 .inner_content {
		width:100%;
		margin:0;
		padding-top:0;
		float:none;
	}
	#box-gewinne img {
    width:49%;
		margin-bottom:3rem;
	}

	#form1 h2 {
    font-size:22px;
	}
	#box_input {
    margin-top:0;
		padding-top:16px;
	}
	.img-sm {
		display:block;
		margin-top:3rem; margin-left:-35px; margin-right:-35px; margin-bottom:-20px;
	}
	.img-sm img {
		width:100%; height:auto;
	}
	
	.box-adresse {
		padding-top:2rem; padding-right:0; padding-left:0; padding-bottom:2rem;
		background-color:#f8aa2c;
	}
	#adresse {
		padding-right:35px; padding-left:35px;
	}
	
	#seite_1 #box_input { margin-top:0;	}

	#input_login {
		width:90%; height:auto;
		margin-left:auto; margin-right:auto;
		border:3px solid #000;
	}

	#box_input p.msg_login {
		margin:0;
		padding:0 15px 0;
	}
	.inner_content { -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }

	
	
	/* SSD SEITE 1 */
	
	#seite_1, .seite { padding-top:0; }
	
	#seite_1 article { padding:0; }
	
	#seite_1 .container {
		width:100%;
		max-width:700px;
	}
	#seite_1 section {
		height:auto;
		padding:0;
		background-position:center top;
    background-size:contain;
	}
	#box_login {
		width:100%;
		margin:0;
		padding:0;
	}
	#btn_login {
		width:90%;
		margin-bottom:0; margin-left:auto; margin-right:auto;
		font-size:20px;
	}
	.txt-feedb {
		margin-top:1rem;
		color:#000;
	}
	#stopper_login {
    top:-30px;/*top:460px;*/
    right:60px;
		padding:12px 18px;
	}
	#stopper_login p {
		font-size:15px;
	}
	.container { width:100%; }

	#seite_2 article, .seite_3 article { background-color:transparent; }
	
	#form1 #seite_1 .container h1 {
		margin-top:12px;
		font-size:30px;
	}
	#form1 .container #box_login h1 {
		margin-top:0; margin-bottom:20px;
	}
	
	#seite_2 header { margin-bottom:0; }
	
	#gewinn { display:none; }
	
	.container { padding-left:0; padding-right:0; }
	
	.inner_content { margin-left:0; }
	
	#logo {
		/*margin-top:14px; margin-left:30px;*/
	}
	
	article section {
		margin-bottom:0;
		padding-top:16px; padding-bottom:0;
	}	
		
	input.form-control, textarea.form-control { font-size:14px; }
	
	.inner_content_2 { 
		margin-top:-30px;
	}

	
	
	.adr-2-1 { width:100%; }
	.adr-4-1 { width:50%; }
	.adr-pad-1 { padding-right:0; }
	.adr-pad-2 { padding-left:0; }

	
	.btn-fwd {
		margin-top:10rem;
	}
	
	
	/* FORM - NEU */
	
	.checkbox_space {
    display: block;
    margin-right: 6px;
	}
	#box_Anrede input, #box_Anrede label {
    float: left;
	}
	.seite_2 label, .seite_2 .inp { 
    float:none;
    width:100% !important;
    margin-top:0 !important; margin-left:0 !important; margin-right:0 !important;
  }  
  #AnredeFrau, #AnredeHerr {
    margin-top:2px;
    margin-right:12px;
  }
	#label_AnredeFrau, #label_AnredeHerr { width:auto !important; }

	#Teilnahmebedingungen, #Newsletter { 
		float:left;
		margin-left:0.5em; margin-right:0.7rem;
	}
	#label_Teilnahmebedingungen, #label_Newsletter  { 
		width:80% !important;
		margin-left:0.5em;
	}

	
	
	
	#t_prod, #t_prod tr, #t_prod td {
		display:block;
	}

.thumbnail {
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
   transition: 0.3s;
   min-width: 40%;
   border-radius: 5px;
 }

 .thumbnail-description {
   min-height: 40px;
 }

 .thumbnail:hover {
   cursor: pointer;
   box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 1);
 }

	
	
	
		
	/* POPUP */
	
	.easy-modal {
		width:80%; height:auto;
		padding:20px 16px 0;
		margin-top:0; margin-left:0 !important;
		background-color:#FFF;
		position:absolute !important;
		left:5% !important; top:0 !important;
	}
	.popup_close_wrap { right:5px; }
	
	#btn_close_tc, #btn_close_tc a, 
	#btn_close_ca, #btn_close_ca a
	{ display:block; }
	
	#btn_close_tc a, #btn_close_ca a {	padding-top:14px; padding-bottom:14px; }
				
	#btn_close_ssd {
		margin-top:2rem; margin-bottom:2rem;
		padding:18px;
		text-align:center;
	}
	#popup_tc, #popup_ca {
		width:92% !important;
		margin:45px 4% 0 !important;
		box-sizing:border-box !important;
		padding:17px 17px 10px !important;
		top:0 !important; left:0 !important;
	}
	 #popup_ca {
		 padding:54px 17px 10px !important;
	}
	label {
		width:100%;
	}
	
	.row.box-main { padding:10px; }
	
	.box-btn {
		margin-top:1em;
		padding:0;	
	}

	.container h1 { 
		margin:0 auto 1rem;
		font-size: 36px;
		text-shadow:none;
	}
	
	#seite_2 h2 { margin-top:0; }
	
	#seite_2 header { margin-bottom:120px; }
	
	.inner_content { /*padding:20px;*/padding:0; }
	
	.wrap-box { margin-top:8px; }
			
	#PLZ-error { margin:-6px 0 16px; }	
  
  
  
  article {
    margin-top:0;
  }
  .navbar { height:auto; }
  
  
  .intro-form {
    width:40%; 
    bottom:auto; top:18px; left:20px;
    padding-bottom:3rem;
    color:#FFF;
    font-size:18px; 
  }

  footer { display:none; }
  
	.footnote {
		font-size:11px; 
	}	
	
	
	.box-prize img {
		width:66%;
	}

	
	
	
}




@media only screen and (max-width:1195px), only screen and (min-device-width:993px) and (max-device-width:1195px) {

	.box-prize img {
    width:50%;
	}
	
	
	.g-recaptcha {
		margin-left:0;
	}
	
}


	





/* Grautöne */

.rot { color:#e52713; }


/* Generische Formatierungen */


a img { border:none; }
table { border-collapse:collapse; }
td { 
  padding:0;
  vertical-align:top; 
}
.bd { font-weight:700; }
.nm { font-weight:300; }
.nom  { margin:0; }
.nomt { margin-top:0; }
.nomb { margin-bottom:0; }
.mmt  { margin-top:0.5em; }
.mmb  { margin-bottom:0.5em; }
.clr { clear:both; }
.thinsp { font-size:0.5em; }
.hide { display:none; }
.upc { text-transform:uppercase; }
.fltlft { float:left; }
.fltrt  { float:right; }
