@charset "utf-8";
/* CSS Document */

#address_form {
	overflow:hidden;
	float: left;
}

.small { 
	font-size:9pt;
}
.smaller { 
	font-size:8pt;
}

span.required {
	color:red;
}

.address_item {
	margin-bottom:5px;
	overflow:hidden;
}

.address_item label {
	font-weight:bold;
	width:130px;
	display:block;
	float:left;
}

.address_item span {
	display:block;
	width:200px;
	float:left;
}

	.address_item span.required {		
		display:inline !important;
		float:none !important;
	}

.address_item input {
	padding:3px;
	width:200px;
}

.address_item select {
	width:208px;
	padding:3px;
}

.address_item.expiration select {
	width:auto;
}

.address_item.cvv input {
	width:50px;
}

	.address_item input.check {
		width:auto;
	}
	
.address_item.first {
	margin-top:40px;
}

.address_item .btn {
	width:auto;
	padding:0;
	margin-top:15px;
}
input.error {
	border: 1px dotted red;
}

label.error {
	display:block;
	background-color:#FFCCCC;
	border-color:#990000;
	border-style:solid;
	border-width:1px;
	margin:2px 0;
	color:#990000;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	padding:5px !important;
	width:auto !important;
	float:none;
	font-weight:normal;
}

.shipping_billing_tbl {
	margin:10px 0;
	background: #efefef;
	border:1px #DEDEDE solid;
}

	.shipping_billing_tbl td {
		padding:5px;
	}
	
#form label {
	clear:both;
	float:left;
	margin:3px 20px 0 0;
	text-align:right;
	width:130px;
	font-weight:bold;
}

#form p {
	margin-bottom:10px;
}

#form p.vertical {
	line-height:16pt;
	margin-bottom:15px;
}


#form p.inline label {
	clear:none;
	float:none;
	width:auto;
}

#form p.inline label.first {
	clear:none;
	width:auto;
	width:150px;
	float:left;
}


#form input.text {
	border:1px solid #D5D5D5;
	color:#404040;
	padding:3px;
	width:300px;
}

.input-box input, .input-box select {
	border:1px solid #D5D5D5;
	color:#404040;
	padding:3px;
	width:300px;
}

.input-box label {
	display:block;
	margin:10px 0 2px 0;
}

#form input.large {
	border:1px solid #D5D5D5;
	color:#404040;
	padding:3px;
	width:500px;
}

#form input.medium {
	border:1px solid #D5D5D5;
	color:#404040;
	padding:3px;
	width:120px;
}

#form input.short {
	border:1px solid #D5D5D5;
	color:#404040;
	padding:3px;
	width:70px;
}

#form input.padded {
	margin-left:10px;
	margin-right:4px;
}

#form input.medium {
	border:1px solid #D5D5D5;
	color:#404040;
	padding:3px;
	width:150px;
}

#form select {
	border:1px solid #D5D5D5;
	color:#404040;
	padding:3px;
}

#form .submit {
	margin-left:170px;
}

span.required {
	color:red;
	padding-left:5px;
	float:none !important;
	width:auto !important;
	display:inline !important;
}

.required_indicator {
	float:right;
	color:red;
	font-size:8pt;
}

/******************************************
** GENERAL 
******************************************/	
select.error,
input.error {
	border: 1px dotted red;
	background:#fff;
}

label.error {
	display:block;
	background-color:#FFCCCC;
	border-color:#990000;
	border-style:solid;
	border-width:1px;
	margin:2px 0;
	color:#990000;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	padding:5px !important;
	width:auto !important;
	float:none;
	font-weight:normal;
}

.alert, .error { 
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	border-style:solid;
	border-width:1px;
	margin:5px 15px 2px;
	padding:0 0.6em;
	border-color:#E6DB55;
	margin:5px 0 15px;
	background-color:#FFFBCC;
}

	.alert p, .error p{
		margin:5px 0;
	}	

.error {
	background-color:#FFCCCC;
	border-color:#990000;
	color:#990000;
}

	.error a {
		text-decoration:underline;
	}

