.floatput {
	display:inline;
	float:left;
	margin:-2px 5px 0 0;
}

#order_tabs {
	border-bottom:1px solid #d1dfe9;
	height:31px;
	margin:10px 0 0 0 !important;
	padding:0 !important;
	width:764px;
}

#order_tabs li {
	display:inline;
	float:left;
	list-style-type:none;
}

#order_tabs a {
	color:#000;
	display:block;
	height:20px;
	border:1px solid #d1dfe9;
	padding:3px;
	width:183px;
	text-align:center;
	float:left;
	line-height:20px;
	vertical-align:middle;
	margin-top:4px;
	background-color:#f2f8fc;
}

#order_tabs a:hover, #order_tabs a:focus, #order_tabs a:active {
	color:#6487AD;
}

#order_tabs a.active {
	color:#000 !important;
	font-weight:bold;
	border-bottom:1px solid #fff;
	height:24px;
	margin-top:0px;
	background-color:#fff
}

#order_tabs #tab4 {
	padding:3px 2px 3px 1px !important;
	width:186px !important;
}

#orderForm {
	border-bottom:1px solid #d1dfe9;
	border-left:1px solid #d1dfe9;
	border-right:1px solid #d1dfe9;
	clear:both;
	display:inline;
	float:left;
	margin:0 0 10px 0;
	padding:5px 0 0 0;
	width:762px;
}

#orderForm  a {
	color:#000000;
}

#orderForm .input_timecheck {
	display:none !important;
}

#orderForm fieldset {
	border:0;
	display:inline;
	float:left;
	margin:5px 13px 0 13px;
	width:734px;
}

#orderForm fieldset div {
	background-color:#F2F8FC;
	border:1px solid #D1DFE9;
	display:inline;
	float:left;
	margin:0 0 5px 0;
	padding:5px;
	width:724px;
}

#orderForm fieldset legend {
	display:block;
	font-size:1.10em;
	font-weight:bold;
	padding:0 0 2px 0;
}

#orderForm fieldset  span {
	display:inline;
	float:left;
	padding:2px 0 0 0;
	width:150px;
}

#orderForm fieldset div .input {
	background-color:#ffffff;
	border:1px solid #ABADB3;
	padding:2px 2px 2px 2px;
	width:100px;
}

#orderForm fieldset div .input_submit {
	background-color:#ffffff;
	border:1px solid #cccccc;
	cursor:pointer;
	padding:2px 2px 2px 2px;
}

#orderForm fieldset div .required {
	background-color:#FFE9E9;
	border:1px solid #D63E49;
}

#orderForm fieldset div span label {
	color:#003082;
	font-weight:bold;
}

#orderForm fieldset .errortab {
	display:none;
}

#orderForm fieldset .errortab_active {
	display:block;
}

#orderForm fieldset .errortab_active #noerror {
	display:none !important;
}

#orderForm fieldset .formerror {
	color:#A80000;
	font-weight:bold;
	padding:6px 0 0 0;
}

#orderForm fieldset .formerror li {
	margin:0 0 0 15px;
}

#orderForm fieldset .infolist h4 {
	display:inline;
	float:left;
	font-size:1em;
	padding:5px 0 0 0;
	width:150px;
}

#orderForm fieldset .infolist input {
	display:block;
}

#orderForm fieldset .infolist label {
	display:block;
	width:50px;
}

#orderForm fieldset .infolist div {
	border:0;
	display:inline;
	float:left;
	padding-bottom:0 !important;
	width:475px;
}

#orderForm fieldset .infolist span {
	padding-top:4px !important;
	width:475px;
}

#orderForm fieldset .infolist span em {
	font-style:normal;
}

#orderForm fieldset .infolist .price_price {
	padding:0!important;
}

#orderForm fieldset .infolist .price em {
	font-style:italic !important;
	padding-right:5px;
}

#orderForm fieldset .nextlink {
	color:#000;
	display:none;
	float:right;
	font-weight:bold;
	margin:0 4px 0 0;
	padding:3px 0 6px 0;
}

#orderForm fieldset .nextlink:hover, #orderForm fieldset .nextlink:focus, #orderForm fieldset .nextlink:active {
	color:#456379;
}

#orderForm fieldset .noerror {
	display:none;
}

#orderForm fieldset .orderlist h4 {
	display:inline;
	float:left;
	font-size:1em;
	padding:5px 0 0 0;
	width:150px;
}

#orderForm fieldset .orderlist input {
	border:1px solid #253F51;
	padding:1px;
	width:49px;
}

#orderForm fieldset .orderlist input.checkbox {
	width:auto;
}

#orderForm fieldset .orderlist label {
	font-weight:normal;
}

#orderForm fieldset .orderlist span {
	padding:0 6px 0 0;
	width:auto;
}

#orderForm fieldset .orderlist span img {
	margin:4px 0 -5px;
}

#orderForm fieldset .prevlink {
	color:#000;
	display:none;
	float:left;
	font-weight:bold;
	margin:0 4px 0 0;
	padding:3px 0 6px 0;
}

#orderForm fieldset .prevlink:hover, #orderForm fieldset .prevlink:focus, #orderForm fieldset .prevlink:active {
	color:#456379;
}

#orderForm fieldset .orderlist table {
	border-spacing:0;
	border-collapse:collapse;
}

#orderForm fieldset .orderlist table td {
	padding:5px 5px 5px 2px;
	text-align:left;
	vertical-align:top;
}

#orderForm fieldset .orderlist table td input {
	display:block;
}

#orderForm fieldset .orderlist table td label {
	display:block;
}

#orderForm fieldset .orderlist table .label {
	width:141px;
}

#orderForm fieldset .orderlist table .label label {
	font-weight:bold !important;
	line-height:16px;
}

#orderForm #orderSchoolType {
	width:148px !important;
}

#orderForm #orderZip {
	width:40px !important;
}

#orderForm .foreigncountries {
	display:none;
	float:right;
	font-weight:bold;
	margin:7px 0 0 0;
	text-align:left;
	width:150px !important;
	z-index:5;
}

#orderForm .price {
	width:400px !important;
}

#orderForm .prices {
	display:inline;
	float:left;
	width:170px !important;
}

#orderForm .prices span {
	width:170px !important;
}

#orderForm .prices span strong {
	display:inline;
	float:left;
	font-weight:normal;
	width:85px;
}

#orderForm #orderEmail {
	width:304px;
}

.best dt {
	clear:both;
	float:left;
	font-weight:bold;
	width:120px;
	padding:3px;
	padding-left:5px;
	vertical-align:center;
	height:22px;
	line-height:22px;
	background-color:#f2f8fc;
	border:1px solid #d1dfe9;
	border-right:0;
	margin-bottom:5px;
}

.best dd {
	float:left;
	text-align:left;
	width:608px;
	padding:3px;
	background-color:#f2f8fc;
	border:1px solid #d1dfe9;
	border-left:1px dashed #d1dfe9;
	margin-bottom:5px;
	display:block;
	height:22px;
}

#cont0 dt {
	width:130px;
}

#cont0 dd {
	width:598px;
}


.best input {
	height:18px;
	padding:1px;
	width:390px;
	margin:0;
	border:1px solid #253f51;
	background:#fff;
}

.bestDivActive {
	border:1px solid #d1dfe9;
	padding:10px;
}

h4 {
	display:none;
	margin-bottom:10px;
}

#tabmenu {
	margin-bottom:-1px;
}

#tabmenu a {
	display:block;
	height:20px;
	border:1px solid #d1dfe9;
	padding:3px;
	width:183px;
	text-align:center;
	float:left;
	line-height:20px;
	vertical-align:center;
	margin-top:4px;
	background-color:#f2f8fc;
}

#tabmenu a.active {
	font-weight:bold;
	border-bottom:1px solid #fff;
	height:24px;
	margin-top:0px;
	background-color:#fff
}

.hidecontainer {
	display:none;
	padding:10px;
}

.nextlink {
	float:right;
	font-weight:bold;
}

.prevlink {
	float:left;
	font-weight:bold;
}

dt.large {
	height:46px;
}

dd.large {
	height:46px;
}

dt.huge {
	height:70px;
}

dd.huge {
	height:70px;
}

dd.huge input {
	width:49px;
	margin-bottom:2px;
}

.inner {
	width:608px;
}

.inner dt {
	clear:none;
	width:54px;
	border:0;
	padding:0;
	margin-right:5px;
	height:20px !important;
	float:left;
}

.inner dt label {
	font-weight:normal;
}

.inner dd {	
	float:left;
	clear:none;
	width:54px;
	border:0;
	padding:0;
	margin:0;
	margin-right:5px;
	margin-top:-5px;
	height:25px !important;
}

.inner dd input {
	width:49px;
	margin:0;
}

dd.anno {
	width:270px;
	text-align:justify;
	margin-top:-20px;
	padding:0 10px;
	height:auto !important;
}

.error input {
	border:1px solid #512525;
	background:#fff0f0;
	font-weight:normal;
}

/* .............. */
#tabmenu {
	display:none;
}

.bestDivActive {
	border:0;
}

h4, .hidecontainer {
	display:block;
}

.nextlink, .prevlink, #placeErrorsDt, #placeErrorsDd, #placePriceDt0, #placePriceDd0, #placePriceDt1, #placePriceDd1, #placePriceDt2, #placePriceDd2 {
	display:none;
}

#placeErrorsDt, #placeErrorsDd, .errors {
	color:#820000;
}

#placeErrorsDd a, .errors a {
	color:#d10000;
}

.share input {
	width:189px !important;
}

/*#cont0 dt {
	width:80px !important;
}

#cont0 dd {
	width:648px;
}

dt.inline {
	clear:none;
	margin-left:5px;
}

dd.half {
	width:273px !important;
}

dd.half input {
	width:153px;
}*/

optgroup option {
	margin-left:10px;
}