/* module forms*/
table.template ul.comments {
	margin:0px;
	padding:0px;
	list-style-type:none;
	}

table.template ul.comments li {
	margin:0px;
	padding:0.2em 0px;
	}

table.template ul.comments ul {
	margin:0px;
	padding:0px;
	padding-left:2em;
	margin-top:0.1em;
	margin-bottom:0.3em;
	}

a.actionLink {
	border-bottom:1px #00328a dotted;
	text-decoration:none;
	}
a.actionLink:hover {
	border-bottom-color:#ff7e22;
	}

div.forRelative {
/*
	for bugged mozzila, must die!!!! 
	working in all browser exclude FF
	table.template td.single {
		position:relative;
		}

*/
	position:relative;
	margin:0px;
	padding:0px;
	}

div.leftBlockWithMargin {
	width:718px;
	margin-right:245px;
	}

div.floatedRightBlock {
	position:absolute;
	top:0px;
	right:-7px;
	width:245px;
	}

div.floatedRightBlock div.content {
	float:right;
	}

div.floatedRightBlock div.content ul {
	margin:0px;
	margin-top:0.75em;
	padding:0px;
	list-style-type:none;
	}

div#deliveryTypeForm {
	width:500px;
	margin:0em auto;
	color:#ff0000;
	position:relative;
	font-size:1.2em;
	text-align:center;
	}

ul#deliveryTypes {
	text-transform:lowercase;
	margin:0em;
	position: absolute;
	z-index: 3000;
	border-top:1px solid #527fb4;
	border-bottom:1px solid #063264;
	border-left:1px solid #4673a6;
	border-right:1px solid #4673a6;
	background: #fff;
	background-repeat:repeat-x;
	padding:5px 10px;
	padding-bottom:10px;
	top:0px;
	left:0px;
	text-align:left;
	}

ul#deliveryTypes li {
	padding:0em;
	padding-bottom:0.3em;
	margin:0em;
	}

input.checkbox {
	width:auto;
	}

table.overgrownForm {
	margin:0em;
	padding:0em;
	width:100%;
	font-size:12px;
	font-family:"Arial", "Helvetica", sans-serif;
	}

table.overgrownForm ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	}

table.overgrownForm p {
	font-size:0.85em;
	/*color:#5f5f5f;*/
	color:#4f7e8f;
	}

table.overgrownForm th {
	text-align:left;
	vertical-align:middle;
	padding:3px 0px;
	padding-top:5px;
	color:#7f5821;
	}

table.overgrownForm th.right {
	text-align:right;
	padding-right:0.5em;
	}

table.overgrownForm th.bottom {
	vertical-align:bottom;
	padding-bottom:0.5em;
	}

table.overgrownForm td.label {
	width:12em;
	vertical-align:middle;
	text-align:right;
	padding-right:0.5em;
	}

table.overgrownForm td.shortlabel {
	width:5em;
	vertical-align:middle;
	text-align:right;
	padding-right:0.5em;
	padding-left:0.25em;
	}

table.overgrownForm td.middlelabel {
	width:7em;
	vertical-align:middle;
	text-align:right;
	padding-right:0.5em;
	padding-left:0.25em;
	}

table.overgrownForm tr.radio td.label {
	padding:0em;
	}

table.overgrownForm tr.radio td.right {
	text-align:right;
	padding:0em;
	padding-top:0.2em;
	}

table.overgrownForm tr.radio td.right input {
	margin-right:0.5em;
	width:auto;
	vertical-align:middle;
	height:auto;
	}

table.overgrownForm td.label h2 {
	margin:0em;
	padding:0em;
	vertical-align:middle;
	}

table.overgrownForm td.widelabel {
	width:38%;
	vertical-align:middle;
	text-align:right;
	padding-right:0.5em;
	}

table.overgrownForm td.label.top, table.overgrownForm td.top.widelabel, table.overgrownForm td.shortlabel.top, table.overgrownForm td.middlelabel.top {
	vertical-align:top;
	padding-top:2px;
	}

table.overgrownForm td.list {
	padding-top:6px;
	}
table.overgrownForm td.list ul {
	padding:0em;
	margin:0em;
	list-style:none;
	}
table.overgrownForm td.list input.checkbox, table.overgrownForm td.list input.radio {
	vertical-align: bottom;
	margin:0px;
	padding:0px;
	margin-bottom:1px;
	margin-right:3px;
	}

table.overgrownForm td.list label {
	vertical-align: baseline;
	}
	
table.overgrownForm td.list li {
	padding:0em;
	margin:0em;
	padding-bottom:2px;
	}

table.overgrownForm td.date {
	vertical-align:middle;
	padding-right:0.5em;
	padding-top:0.4em;
	padding-bottom:0.3em;
	}

table.overgrownForm td.wide {
	width:24em;
	}	
table.overgrownForm td.middle {
	width:16em;
	}
table.overgrownForm td.normal {
	width:10em;
	}	
	
table.overgrownForm td {
	padding:2px 0px;
	}

table.overgrownForm textarea {
	width:90%;
	}

table.overgrownForm input {
	width:50%;
	margin-top:0px;
	}
table.overgrownForm select {
	width:51%;
	}

table.overgrownForm .auto {
	width:auto;
	}

table.overgrownForm .everything {
	width:92%;
	}

table.overgrownForm .wide {
	width:90%;
	}

table.overgrownForm input.file {
	width:auto;
	}

table.overgrownForm input.short {
	text-align:center;
	width:2em;
	}

table.overgrownForm input.phone {
	text-align:center;
	}

table.overgrownForm input.big {
	width:35%;
	}

table.overgrownForm input.wide {
	width:90%;
	}
	
table.overgrownForm input.normal {
	text-align:center;
	width:4em;
	}

table.overgrownForm input.checkbox, table.overgrownForm input.radio {
	width:auto;
	vertical-align:middle;
	}

table.overgrownForm input.small {
	text-align:center;
	width:1.2em;
	}

table.overgrownForm input.submit {
	width:auto;
	}

table.overgrownForm option.terminal {
	color:#00074b;
	}

table.overgrownForm td.text {
	padding:1em 0em;
	}

table.overgrownForm td.submit {
	padding-top:1em;
	padding-bottom:1em;
	}
table.overgrownForm td.advancedSubmit {
	white-space:nowrap;
	text-align:center;
	}
table.overgrownForm td.advancedSubmit p {
	text-align:left;
	}

table.overgrownForm td.submit.center {
	text-align:center;
	}

table.overgrownForm td.submit.center div#asteriskMessageError {
	text-align:center;
	}

table.overgrownForm h2 input {
	width:auto;
	vertical-align:middle;
	margin:0em 0.5em;
	}

table.overgrownForm table.compactForm {
	width:100%;
	margin:0em;
	border-width:0em;
	border-collapse:collapse;
	}

table.overgrownForm table.compactForm td {
	width:50%;
	padding:0em;
	text-align:left;
	}

table.overgrownForm table.compactForm input, table.overgrownForm table.compactForm select {
	width:75%;
	}

table.overgrownForm table.compactForm td.top {
	vertical-align:top;
	}

table.overgrownForm table.compactForm tr.top td, table.overgrownForm table.compactForm tr.top th {
	vertical-align:top;
	}

table.overgrownForm table.counteragent td.widelabel {
	text-align:left;
	padding:0em;
	vertical-align:middle;
	font-size:0.9em;
	width:100%;
	}

table.overgrownForm table.counteragent td {
	padding:0em;
	vertical-align:middle;
	font-size:12px !important;
	}

table.overgrownForm table.counteragent td input {
	vertical-align:middle;
	}

table.overgrownForm table.counteragent h2 {
	margin:0em;
	display:inline;
	font-size:14px;
	}

table.overgrownForm td.counteragents {
	padding:0em;
	vertical-align:top;
	padding-top:1.5em;
	}

table.overgrownForm td.vMiddle {
	vertical-align:middle;
	padding:0em;
	}

table.overgrownForm td.vMiddle h2 {
	margin:0em;
	padding:0em;
	}
	
table.overgrownForm	tr.notifySettings ul {
	margin:0em;
	padding:0em;
	list-style-type:none;
	}

table.overgrownForm	tr.notifySettings input {
	margin-left:0em;
	}

table.overgrownForm	tr.notifySettings p {
	margin:0em;
	}
table.overgrownForm	tr.notifySettings td.value {
	padding-left:1em;
	}

table.overgrownForm	tr.notifySettings img {
	margin-left:0em;
	}

table.overgrownForm td.addressSection {
	vertical-align:top;
	}

table.overgrownForm input.readonly {
	opacity:0.5;
	filter: alpha(opacity=50);
	}

table.overgrownForm div.inline {
	display:inline-block;
	float:left;
	vertical-align:middle;
	}

table.overgrownForm div.inline span {
	float:left;
	padding-right:0.2em;
	padding-left:0.2em;
	vertical-align:middle;
	display:inline-block;
	padding-top:0.2em;
	}

table.overgrownForm div.inline a {
	float:left;
	margin-top:0.2em;
	margin-right:0.4em;
	}

table.overgrownForm div.inline input {
	float:left;
	}

table.overgrownForm div.inline div.center {
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	float:left;
	margin:0em;
	padding:0em;
	padding-right:0.2em;
	padding-top:0.2em;
	}

table.overgrownForm td div.city {
	width:32%;
	display:inline-block;
	float:left;
	vertical-align:top;
	}

table.overgrownForm td div.first {
	width:36%;
	display:inline-block;
	float:left;
	vertical-align:top;
	height:2em;
	}

table.overgrownForm td div.second {
	width:8%;
	text-align:center;
	display:inline-block;
	float:left;
	}

table.overgrownForm td div.postal {
	width:11%;
	display:inline-block;
	float:left;
	vertical-align:top;
	}

table.overgrownForm td div.second.required {
	width:11%;
	}
table.overgrownForm td div.second.required div {
	margin:0px;
	padding:0px;
	display:inline;
	margin-right:0.7em;
	}

table.overgrownForm td div.first input {
	width:90%;
	}

table.overgrownForm td div.postal input {
	width:75%;
	}

table.overgrownForm td div.city input {
	width:90%;
	}
table.overgrownForm td div.city select {
	width:93%;
	}

table.overgrownForm input.radio {
	vertical-align:middle;
	height:auto;
	width:auto;
	margin-right:0.4em;
	}

table.overgrownForm p.hazardComment {
	display:inline;
	margin-left:10px;
	}

table.chooseService #asteriskMessageError, table.chooseService div.asteriskMessageError {
	font-weight:normal;
	}

#searchInvoiceValue {
	width:9em;
	text-align:center;
	}

#searchInvoice {
	width:9.2em;
	margin-left:0.5em;
	}

table.overgrownForm #invoicesContainer {
	margin:0em;
	padding:0em;
	padding-top:0.5em;
	clear:both;
	}

table.overgrownForm #invoicesContainer li {
	margin:0em;
	padding:0.1em 0.3em;
	vertical-align:middle;
	}

table.overgrownForm #invoicesContainer li img {
	margin-right:0.3em;
	vertical-align:middle;
	margin-bottom:0.1em;
	}

table.inline, table.overgrownForm table.counteragent td table.inline {
	margin:0em;
	padding:0em;
	}

table.inline th, table.overgrownForm table.counteragent td table.inline th {
	font-weight:normal;
	padding:0px;
	padding-right:6px;
	text-align:center;
	white-space:nowrap;
	}

table.inline td, table.overgrownForm table.counteragent td table.inline td {
	padding:0em;
	padding-right:0.5em;
	text-align:left;
	white-space:nowrap;
	}

table.inline td.middle, table.overgrownForm table.counteragent td table.inline td.middle {
	width:12em;
	}

table.inline td input.big, table.overgrownForm table.counteragent td table.inline td input.big {
	width:50%;
	text-align:center;
	}

table.overgrownForm td.radioField {
	vertical-align:top;
	text-align:right;
	padding-right:0.2em;
	}

table.overgrownForm td.additionalDescription {
	padding-top:0.3em;
	font-size:0.9em;
	color:#4f4f4f;
	}

table.overgrownForm span.comment {
	display:block;
	padding:0.2em 0em;
	font-size:0.9em;
	color:#4f7e8f;
	}

table.overgrownForm span.hidden {
	display:none;
	}

table.overgrownForm p.latent, p.latent {
	opacity:0.3;
	color:#9e9e9e;
	}

table.oldStyle {
	width:718px;
	}

div.counteragent {
	margin:0px;
	padding:0px;
	width:476px;
	float:left;
	display:inline-block;
	}

table.counteragent {
	width:476px;
	table-layout:fixed;
	border-width:0px;
	padding:0em;
	margin:0em;
	}

table.packageTypes {
	margin:0.5em auto;
	width:100%;
	}

table.packageTypes th {
	text-align:center;
	font-size:0.9em;
	width:12em;
	padding-top:1.2em;
	}

table.packageTypes td {
	padding:1em 0.5em;
	}

table.packageTypes td.image {
	vertical-align:top;
	text-align:center;
	padding-top:1em;
	}

table.overgrownForm tr.cD {
	display:none;
	}

table.overgrownForm div.left {
	float:left;
	padding-right:0.7em;
	}

table.overgrownForm div.right {
	float:right;
	padding-right:0em;
	padding:0em;
	}
table.overgrownForm input.mobilePhone {
	text-align:center;
	}

table.overgrownForm td.widelabel h2 {
	padding-top:0px;
	font-size:14px;
	}

form.inline {
	display:inline;
	margin:0px;
	padding:0px;
	}

/*time picker*/
div.time-picker {
  position: absolute;
  height: 191px;
  width:4em; /* needed for IE */
  overflow: auto;
  background: #fff;
  border: 1px solid #aaa;
  z-index: 99;
  margin: 0;
}
div.time-picker-12hours {
  width:6em; /* needed for IE */
}

div.time-picker ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div.time-picker li {
  cursor: pointer;
  height: 10px;
  font: 12px/1 Helvetica, Arial, sans-serif;
  padding: 4px 3px;
}

div.time-picker li.selected, div.time-picker li:hover {
  background: #0063CE;
  color: #fff;
}

tr.client td.label.top {
	padding-top:2px;
	}


tr.client td.label.top.wrongData {
	color:#ff0000;
	}
