/****** GENERAL styles ******/
html { height: 100%; }

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

.mctd p, .mctd th, .mctd td, .mctd h1, .mctd h2, .mctd h3, .mctd div, .mctd span, .mctd b, .mctd label {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	text-decoration: none;
	font-size: 12px;
}

.mctd p { margin: 5px 0; }

.mctd a { text-decoration: none; }
.mctd a img { border: 0px; }

.mctd h1, .mctd h2, .mctd h3 {
	margin: 0px;
	font-weight: bold;
}

#right_searchform {
	width: 200px;
}

.fleft { float: left }
.fright { float: right }
.fclear, * html div.fclear { 
	clear: both;
	font-size: 0px;
	line-height: 0px;
	height: 1px;
	display: block;
	padding: 0px;
	margin: 0px;
}

div.fclear { height: 2px }

.spacer { 
	padding: 0px;
	height: 6px !important;
	border-width: 0px;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
}

.font11 { font-size: 11px !important; }

.tleft { text-align: left; }
.tright { text-align: right; }
.tcenter { text-align: center; }
.tbold { font-weight: bold !important; }
.tnormal { font-weight: normal; }
.tsmall, .tsmall a, .tsmall span { font-size: 10px !important; }
.tbig { font-size: 18px !important; }
.tunder { text-decoration: underline !important; }
.titalic { font-style: italic; }

.L18 { 
	line-height: 18px;
	padding-top: 2px;
}

/* height */
.he1, .he2, .spacer { 
	font-size: 1px;
	line-height: 1px;
	display: block;
	padding: 0px !important;
	margin: 0px !important;
}
.he1 { height: 1px !important; }
.he2 { height: 2px !important; }
* html .he2 { height: 2px !important; }

/* width */
.wp_0_5 { width: 0.5%; }
* + html .wp_0_5 { width: 2px;} /* especially for IE */
* html .wp_0_5 { width: 1px; padding: 0px; margin: 0px }
.wp1 { width: 1%; }
.wp2 { width: 2%; }
.wp3 { width: 3%; }
.wp5 { width: 5%; }
.wp9 { width: 9%; }
.wp10 { width: 10%; }
.wp12 { width: 12%; }
.wp14 { width: 14%; }
.wp15 { width: 15%; }
.wp16 { width: 16%; }
.wp20 { width: 20%; }
.wp22 { width: 22.75%; }
.wp24 { width: 24%; }
.wp25 { width: 25%; }
.wp27 { width: 27%; }
.wp29 { width: 29%; }
.wp30 { width: 30%; }
* html .wp30 { width: 29.5%; }
* + html .wp30 { width: 29.5%; }
.wp33 { width: 33%; }
* html .wp33 { width: 32.5%; }
* + html .wp33 { width: 32.5%; }
.wp34 { width: 34%; }
.wp35 { width: 35%; }
.wp39 { width: 39%; }
.wp40 { width: 40%; }
* html .wp40 { width: 39.5%; }
* + html .wp40 { width: 39.5%; }
.wp44 { width: 44%; }
.wp45 { width: 45%; }
.wp47 { width: 47%; }
.wp48 { width: 48%; }
.wp49 { width: 49%; }
* html .wp48 { width: 47.5%; }
* + html .wp48 { width: 47.5%; }
.wp50 { width: 50%; }
.wp55 { width: 55%; }
.wp60 { width: 60%; }
.wp68 { width: 68%; }
.wp70 { width: 70%; }
.wp75 { width: 75%; }
.wp79 { width: 79%; }
.wp80 { width: 80%; }
.wp86 { width: 86%; }
.wp90 { width: 90%; }
.wp94 { width: 94%; }
.wp95 { width: 95%; }
.wp99 { width: 99%; }
.wp100 { width: 100%; }

w40 { width: 40px; }
w100 { width: 100px; }
w254 { width: 254px; }

.mg_1 { margin: 1px; }
.mg_1_1_1_5 { margin: 1px 1px 1px 5px; }
.mg_0_10 { margin: 0px 10px; }

.pad1 { padding: 1px !important; }
.pad2 { padding: 2px !important; }
.pad3 { padding: 3px !important; }
.pad5 { padding: 5px !important; }

.ptop2 { padding-top: 2px !important; }
.ptop3 { padding-top: 3px !important; }
.ptop5 { padding-top: 5px !important; }

.pbot2 { padding-bottom: 2px !important; }
.pbot3 { padding-bottom: 3px !important; }
.pbot5 { padding-bottom: 5px !important; }

.pright3 { padding-right: 3px !important; }
.pright5 { padding-right: 5px !important; }

.pleft5 { padding-left: 5px !important; }

/* CURSOR */
.cdefault { cursor: default !important; }
.cpointer { cursor: pointer !important; }

/***** ROUNDED/EDGED CORNERS *****/
/* without border */
.t1, .t2, .t3, .t4, /* top */
.b1, .b2, .b3, .b4 { /* bottom */
	display: block !important;
	margin: 0px;
	padding: 0px !important;
	font-size: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	border-style: solid !important;
	border-width: 0px;
}
.tm1, .tm2, .tm3, .tm4 {
	display: block !important;
	margin: 0px !important;
	padding: 0px !important;
	font-size: 1px !important;
	height: 1px;
	overflow: hidden !important;
	border-style: solid !important;
	border-width: 0px;
}

/* with border */
.tb1, .tb2, .tb3, .tb4, /* top */
.bb1, .bb2, .bb3, .bb4 { /* bottom */
	display: block !important;
	margin: 0px;
	padding: 0px !important;
	font-size: 1px !important;
	height: 1px;
	overflow: hidden !important;
	border-style: solid !important;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px !important;
	border-top-width: 0px !important;
}

.tb4, .bb4 { height: 2px; }

/* for popups */
.tp1, .tp2, .tp3, .tp4, .tp5 { /* top */
	display: block !important;
	margin: 0px;
	padding: 0px !important;
	font-size: 1px !important;
	height: 1px;
	overflow: hidden !important;
	border-style: solid !important;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px !important;
	border-top-width: 0px !important;
}

.tp1 { height: 4px !important; }

.bp1, .bp2, .bp3, .bp4 { /* bottom */
	display: block !important;
	margin: 0px;
	padding: 0px !important;
	font-size: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	border-style: solid !important;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px !important;
	border-top-width: 0px !important;
}

* + html #p2popuptable .bp1 {
	position: relative;
	top: 2px;
}
* + html #p2popuptable .bp2 {
	position: relative;
	top: 2px;
}
* + html #p2popuptable .bp3 {
	position: relative;
	top: 2px;
}
* + html #p2popuptable .bp4 {
	position: relative;
	top: 2px;
}

* html #p2popuptable .bp1 {
	position: relative;
	top: 2px;
}
* html #p2popuptable .bp2 {
	position: relative;
	top: 2px;
}
* html #p2popuptable .bp3 {
	position: relative;
	top: 2px;
}
* html #p2popuptable .bp4 {
	position: relative;
	top: 2px;
}

#kidsagelist > div {
	margin: 5px 5px 2px 25px;
}

/***** graphic sort arrow without images *****/
.sortarrow { width: 17px; height: 13px; }

.sar1, .sar2, .sar3, .sar4, .sar5, .sar6, .sar7 {
	display: block !important;
	margin: 0px;
	padding: 0px !important;
	font-size: 1px !important;
	overflow: hidden !important;
	border-width: 0px;
	border-style: solid;
}

.sar1 { height: 5px; width: 17px; border-width: 0px; }
.sar2 { width: 1px; height: 1px; border-right-width: 8px; border-left-width: 8px; }
.sar3 { height: 1px; border-right-width: 7px; border-left-width: 7px; }
.sar4 { height: 1px; border-right-width: 6px; border-left-width: 6px; }
.sar5 { height: 1px; border-right-width: 5px; border-left-width: 5px; }
.sar6 { height: 1px; border-right-width: 4px; border-left-width: 4px; }
.sar7 { height: 2px; width: 17px; border-width: 0px; }

/***** graphic listarrow without images *****/
.listarrow { height: 12px; width: 11px; margin: auto; }

.lar1, .lar2, .lar3, .lar4, .lar5, .lar6 {
	display: block !important;
	margin: 0px;
	padding: 0px !important;
	font-size: 1px !important;
	overflow: hidden !important;
	border-width: 0px;
	border-style: solid;
	height: 1px;
}

.lar1 { height: 3px; margin: 0px; }
.lar2 { margin-left: 4px; margin-right: 4px; }
.lar3 { margin-left: 5px; margin-right: 3px; }
.lar4 { margin-left: 6px; margin-right: 2px; }
.lar5 { margin-left: 0px; margin-right: 1px; }
.lar6 { margin-left: 0px; margin-right: 0px; }

/***** IBE MENU styles *****/
#menupath .current, #menupath .done, #menupath .done_over, #menupath .future { 
	width: 16%;
	padding: 0px;
	cursor: default;
}

#menupath .spacer, #puzzlemenu .spacer { 
	width: 0.8%;
	padding: 0px;
	height: 26px !important;
}

#menupath p {
	padding: 3px 0px 6px 0px;
	margin: 0px;
	line-height: 14px;
	font-size: 11px !important;
}

#menupath .current p {
	font-weight: bold;
}

.boxcontent {
	text-align: center;
}

#menupath .done, #menupath .done_over {
	cursor: pointer;
}

#menupath .done p {
	text-decoration: underline;
}

/***** STEPS / CONTENT *****/
h1.h1{
	margin: 0px;
	padding: 8px;
	font-size: 14px;
	font-weight: bold;
}

h3.h3{
	margin: 0px;
	padding: 2px 6px;
	font-size: 12px;
	font-weight: bold;
}
* html h3.h3 { height: 15px; }
/*
* + html h1.h1 { padding: 8px 6px; width: expression((560 - 12) + "px"); }
* + html h3.h3 { padding: 2px 4px; width: expression((560 - 8) + "px"); }*/

#ep_footer {
	height: auto;
	padding-top: 5px;
}

#pagebrowser {
	padding: 5px;
}

* html #pagebrowser {
	height: 15px;
}

#menu_bottom_container {
	/*height: 50px;*/
}

/***** WIZARD / STEP 1 / SEARCHFORM *****/
#ep_content {
	border-style: solid;
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-right-width: 1px;
	padding-top: 8px;
}

.ep_content {
	padding-top: 8px;
}

#ep_content .spacer { 
	padding: 0px;
	height: 8px !important;
}

* html #ep_content .spacer { 
	padding: 0px;
	height: 2px !important;
}

/***** WIZARD BIG *****/
#wizard {
	margin: 0px 8px 0px 8px;
	padding-bottom: 4px;
}

#wizard a {
	text-decoration: underline;
}

#wizard img {
	cursor: pointer;
	border: 0px;
	vertical-align: top;
}

#wizard img.dropdown {
	position: relative;
	top: 2px;
	left: -2px;
}

#sf_header p {
	padding: 3px 0px 6px 0px;
	margin: 0px;
	line-height: 14px;
}

#wizard input.dropdown, #wizard select.dropdown {
	font-size: 12px;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	/*height: 13px;*/
	padding: 1px 2px 5px;
	cursor: pointer;
}

* html #wizard input.dropdown, #wizard select.dropdown {
	padding: 2px 3px 3px 3px;
}

* + html #wizard input.dropdown, #wizard select.dropdown {
	padding: 2px 3px 4px 3px;
}

#wizard select.dropdown {
	height: 22px;
	padding: 1px 0px;
}

#wizard .yourchoice {
	padding: 3px 8px;
	border-right-width: 1px;
	border-right-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	display: block;
}

#wizard .yourchoice > div{
	/*height: 18px;*/
}

#wizard h3 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
	width: 99%;
}

#wizard #search_type {
	/*height: 15px;*/
}

* + html #wizard .searchoptions { height: 66px; }
* + html #wizard #sf_advanced_options .searchoptions { height: 129px; }

* html #wizard .searchoptions { height: 66px; }
* html #wizard #sf_advanced_options .searchoptions { height: 126px; }

#wizard #search_type label {
	font-size: 14px;
	font-weight: bold;
	margin: 2px;
}

* html #wizard #search_type label {
	margin: 0px;
}

* + html #wizard #search_type label {
	margin: 0px;
}

#wizard #searchscope label {
	font-weight: bold;
	position: relative;
	top: 3px;
}

* + html #wizard #search_type input {
	position: relative;
	top: -4px;
}

* html #wizard #search_type input {
	position: relative;
	top: -4px;
	margin-bottom: -5px;
}

#wizard #radioPA, #wizard #radioNF, #wizard #radioNH {
	margin: 1px 2px 0px 0px !important;
}

#wizard #departure, #wizard #destflight {
	height: 19px;
	background: #fff;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
}

#wizard #depLabWrapper, #wizard #destLabWrapper {
	padding-bottom: 2px;
}

#wizard #flightpanel_hin_text, #wizard #dstbox {
	background-color: #fff;
	border-width: 0px;
	height: 13px;
	padding: 2px;
	white-space: nowrap;
	overflow: hidden;
}

#wizard #sf_advanced_options {
	display: none;
}

#wizard .submit {
	padding: 0px;
	text-align: right;
}

#wizard #depWrapper, #wizard #dstWrapper,
#wizard #depCalWrapper, #wizard #retCalWrapper, #wizard #kidaltWrapper {
	height: auto;
}

#wizard .tabs {
	display: none;
	position: absolute;
}

#wizard .tabLeft {
	border-left-style: solid;
	border-width: 1px;
}

#wizard .tabRight {
	border-right-style: solid;
	border-width: 1px;
}

/***** WIZARD SMALL *****/
#wizard.wizard_small {
	margin: 0px 5px;
	padding-bottom: 4px;
}
#wizard.wizard_small * {
	font-size: 11px;
}

#wizard.wizard_small input.dropdown, #wizard.wizard_small select.dropdown {
	font-size: 11px !important;
}

#wizard.wizard_small select.dropdown {
	height: 20px;
	padding: 1px 0px;
}

* + html #wizard.wizard_small #search_type {
	height: 80px;
}

#wizard.wizard_small .yourchoice {
	padding: 2px 6px;
}

#wizard.wizard_small h3 {
	font-size: 12px !important;
}

#wizard.wizard_small #radioPA, #wizard.wizard_small #radioNF, #wizard.wizard_small #radioNH {
	margin: 2px 2px 2px 0px !important;
}

* + html #wizard.wizard_small #radioPA, #wizard.wizard_small #radioNF, #wizard.wizard_small #radioNH {
	margin: 1px 2px 0px 0px !important;
}

#wizard.wizard_small .submit {
	text-align: center;
}

* + html #wizard.wizard_small #search_type { height: 53px; }
* + html #wizard.wizard_small .searchoptions_1 { height: 108px; }
* + html #wizard.wizard_small .searchoptions_2 { height: 158px; }
* + html #wizard.wizard_small .searchoptions_3 { height: 175px; }
* + html #wizard.wizard_small .searchoptions_4 { height: 296px; }
* + html #wizard.wizard_small .searchoptions_5 { height: 76px; }
* + html #wizard.wizard_small .bookmarks { height: auto; }
* + html #wizard.wizard_small .lastseen { height: auto; }

* html #wizard.wizard_small #search_type { height: 50px; }
* html #wizard.wizard_small .searchoptions_1 { height: 98px; }
* html #wizard.wizard_small .searchoptions_2 { height: 138px; }
* html #wizard.wizard_small .searchoptions_3 { height: 155px; }
* html #wizard.wizard_small .searchoptions_4 { height: 266px; }
* html #wizard.wizard_small .searchoptions_5 { height: 66px; }
* html #wizard.wizard_small .lastseen { height: auto; }

/***** WIZARD POPUPS *****/
.wizardCloseIcon, .wizardHelpIcon {
	float: right;
	margin: 2px 5px 2px 0px;
}

#p1popuptable, #p1popuptable_s4 {
	width: 540px;
}

#p2popuptable {
	width: 300px;
}

#p3popuptable, #p4popuptable, #p5popuptable {
	width: 340px;
}
#p7popuptable {
	width: 300px;
}

#kidalt {
	display: none;
	text-align: center;
}

.popuptable {
	z-index: 9999;
	display: none;
	position: absolute;
}

.popuptable .sctGrid {
	padding: 0px 5px;
	border-left-width: 1px;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
}

.popuptable h2 {
	font-size: 14px !important;
}

.popuptable #depaptlist_1, .popuptable #depaptlist_2 {
	display: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.popuptable #depaptlist_1 .deptgroup {
	height: 277px;
}

.popuptable #depaptlist_2 .deptgroup {
	height: 196px;
}

* html .popuptable #depaptlist_1 .deptgroup {
	height: 289px;
}

* html .popuptable #depaptlist_2 .deptgroup {
	height: 205px;
}

* + html .popuptable #depaptlist_1 .deptgroup {
	height: 289px;
}

* + html .popuptable #depaptlist_2 .deptgroup {
	height: 205px;
}

.popuptable .deptgroup {
	margin: 0px 2px;
}

.popuptable .deptgroup ul {
	margin: 0px;
	padding: 0px;
}

.popuptable .deptgroup ul li {
	list-style-type: none;
	font-weight: normal;
	font-size: 11px !important;
	cursor: pointer;
	padding: 1px 0px 1px 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

* html .popuptable .deptgroup ul li {
	padding: 0px;
}

* + html .popuptable .deptgroup ul li {
	padding: 0px;
}

.popuptable .deptgroup ul li input {
	vertical-align: middle;
	margin: 2px;
}

* html .popuptable .deptgroup ul li input {
	margin: 0px;
}

* + html .popuptable .deptgroup ul li input {
	margin: 0px;
}

.popuptable .dep_header {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	padding: 1px;
}

.popuptable .dest_header {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	padding: 1px 15px;
	cursor: pointer;
}

.popuptable .dest_header img{
	margin: 1px 10px 1px 1px;
}

.popuptable #dstaptlist .li{
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	padding: 1px 15px 1px 30px;
	cursor: pointer;
}

.popuptable .destliste{
	padding: 3px;
}

.popuptable .popup_loader, #segments_loader {
	padding: 30px 0px;
	margin: 10px 0px 0px 0px;
	text-align: center;
	background-color: #7F7F7F;
	color: #fff;
	border: solid 3px #aaa;
	font-size: 14px !important;
}

#segments_loader { margin: 0px }

.popuptable .popup_buttons {
	text-align: right;
}

/***** LISTS *****/
#fihtl, #fireg {
	width: 150px;
}

#list_content {
	padding: 0px;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
}

#list_content .listrow {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-width: 1px;
	border-top-style: solid;
	padding: 0px;
	height: auto;
}

* + html #list_content #alternatives .listrow {
	height: 30px;
}

* html #list_content #alternatives .listrow {
	height: 30px;
}

#puzzle .listrow {
	padding: 2px 0px !important;
}

.puzzle .listrow {
	padding: 4px 0px !important;
}

#puzzlemenu { overflow: hidden; }

* html #list_content .listrow {
	padding: 3px 0px;
}

#list_content .listrow2 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-width: 1px;
	border-top-style: solid;
	padding: 0px;
	height: 76px;
}

#filters {
	padding: 3px;
}

#list_content .hotelpicture {
	overflow: hidden;
	width: 100px;
	height: 70px;
	margin: 0px auto;
}

#list_content .listcontent {
	padding: 0px;
}

#list_content .listcontent .block > div {
	padding: 1px;
}

#list_content .childprice {
	padding: 0px;
}

#list_content .listcontent .block > div > span {
	position: relative;
	top: 1px;
}

#list_content .listcontent .block > div > span > img{
	position: relative;
	top: -1px;
}

#list_content .listrow2 .listcontent {
	padding-top: 3px;
}

#list_content .listimage {
	padding: 2px;
	width: 102px;
}

#list_content .listimage > div {
	text-align: center;
}

#list_content .listimage > div > img {
	position: static;
	margin:0;
}

* + html #list_content .listimage > div > img {
	position: static;
	margin: 0;
}

#list_content .listprice > div {
	text-align: right;
}

#list_content .bullet {
	margin: 0px 5px 2px 5px;
}

/***** INFO ZONES *****/
#list_content .infoimage {
	padding: 2px;
	width: 252px;
}

#hotelinfo {
	height: 179px;
}

#hotelinfo .hotelpicture {
	overflow: hidden;
	width: 250px;
	height: 175px;
	margin: 0px auto;
}

#hotelinfo .hotelname {
	position: relative;
	top: 5px;
}

#hotelinfo .hotelname h3 {
	font-size: 14px;
	margin: 5px 0px 2px 0px;
}

#hotelinfo .stars {
	margin: 5px 0px 0px 0px;
}

#flightchoice .listfilter {
	padding: 2px 5px;
}

* + html #flightchoice .listfilter { height: 16px; }
* html #flightchoice .listfilter { height: 16px; }

#tripterm {
	overflow: hidden;
}

#tripterm .listrow {
	padding: 3px 0px;
}

#tripterm .flightdata > div {
	padding: 2px 0px 1px 0px;
}

.optionstable {
	height: auto;
}

#list_content  .pricelist_s5 {
	height: 58px;
}

/***** PUZZLE *****/
.boxcontent p.porange, .boxcontent p.pred, .boxcontent p.pblue, .boxcontent p.pgreen {
	font-size: 12px;
	background-repeat: no-repeat;
	background-position: 2px 5px;
	padding: 2px 0px 2px 42px;
	margin: 0px;
	height: 31px;
	text-align: left;
}

.carselect {
	font-size: 11px;
}

/***** SEGMENTS FLIGHTS *****/
#segments {}

#segments .h3 {
	font-size: 14px;
}

.seg_th { height: 15px; }

/***** BOOKING FORM AND FIELDS *****/
.spacer_price {
	border-top-width: 1px;
	border-top-style: solid;
}
.spacer_pricetotal {
	border-top-width: 3px;
	border-top-style: double;
}

.input_ok {
	background-color: #fff;
	border: solid 1px #999;
	color: #333;
}

.input_error {
	background-color: #fff;
	border: solid 1px #f00;
	color: #333;
}

/***** DEEPLINKINFO *****/
#blackbox {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 9997;
	background-color: #000000;
	height: 100%;
	width: 100%;
	opacity: 0.3;
	filter: Alpha(opacity=30);
}

#mask_searchform {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10001;
	cursor: pointer;
}

#deeplinkinfo {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 9999;
}

#deeplinkinfo .text {
	border-width: 3px;
	border-style: solid;
}

#deeplinkinfo label {
	position: relative;
	top: -3px;
}

#deeplinkinfo img {
	position: relative;
	top: 3px;
}

.dl1, .dl2, .dl3, .dl4, .dl5, .dl6, .dl7, .dl8,
.dl9, .dl10, .dl11, .dl12, .dl13, .dl14 {
	display: block !important;
	margin: 0px;
	padding: 0px !important;
	font-size: 1px !important;
	width: 1px;
	border-width: 0px !important;
}

.dl1 { height: 56px; margin-top: 2px; margin-bottom: 2px; }
.dl2 { height: 52px; margin-top: 4px; margin-bottom: 4px; }
.dl3 { height: 48px; margin-top: 6px; margin-bottom: 6px; }
.dl4 { height: 44px; margin-top: 8px; margin-bottom: 8px; }
.dl5 { height: 40px; margin-top: 10px; margin-bottom: 10px; }
.dl6 { height: 36px; margin-top: 12px; margin-bottom: 12px; }
.dl7 { height: 32px; margin-top: 14px; margin-bottom: 14px; }
.dl8 { height: 28px; margin-top: 16px; margin-bottom: 16px; }
.dl9 { height: 24px; margin-top: 18px; margin-bottom: 18px; }
.dl10 { height: 20px; margin-top: 20px; margin-bottom: 20px; }
.dl11 { height: 16px; margin-top: 22px; margin-bottom: 22px; }
.dl12 { height: 12px; margin-top: 24px; margin-bottom: 24px; }
.dl13 { height: 8px; margin-top: 26px; margin-bottom: 26px; }
.dl14 { height: 4px; margin-top: 28px; margin-bottom: 28px; }

table.participants input.input_ok,table.participants input.input_error {
  width:126px;
}
