label {
	display: block;
	float: left;
    line-height: 24px;
	width: 100px;
	font-size: 16px;
}

th {
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding: 0 10px;
}

td {
	padding: 10px;
}

tbody td, tfoot {
	border-bottom: 1px solid #ccc;
}

#shop {
	color: #787978;
	background: url(../images/gradient-large.jpg) left bottom repeat-x;
	padding: 10px;
}

#shop h2 {
	color: #7AAC0D;
    margin-bottom: 10px;
}

#shop h3 {
	font-size: 18px;
	font-weight: normal;
}
#order_customize_col_1 {
    width: 150px;
    float: left;
}

#order_customize_col_2 {
    margin: 0 10px;
    width: 230px;
    float: left;
}

#order_customize_col_3 {
	float: right;
	width: 500px;
}

#billing {
	float: left;
    width: 450px;
}

#shipping {
	float: left;
}

#contact {
    clear: both;
}

#payment {
    clear: both;
}

#preview {
    cursor: pointer;
}

.align-right {
	text-align: right;
}

.align-center {
	text-align: center;
}

.small {
    font-size: 13px;
    margin: 0;
    line-height: 16px;
}

.row {
	clear: both;
}

.address-row {
    clear: both;
    margin: 0 0 5px 0;
}

.input-large {
    width: 300px;
}

.submit {
	margin-bottom: 0;
    margin-top: 10px;
}

.right button, .right .button {
	float: right;
}

.left button, .left .button {
	float: left;
}

.controls {
    padding: 20px 0 0 0;
}

.cart-green {
	font-size: 20px;
	color: #7AAC0D;
}

.cart-red {
	color: #CC3333;
	font-weight: bold;
}

.address-label-medium {
    display: block;
	float: left;
    line-height: 24px;
	width: 220px;
	font-size: 16px;
}

.label-medium {
	font-size: 16px;
	float: none;
	width: 100%;
	line-height: 20px;
}

.label-large {
	display: block;
	font-size: 18px;
	margin: 0 0 10px 0;
	float: none;
	width: 100%;
}

.label-error {
    color: #B70400;
}

.input-error {
    border: 1px solid #B70400;
    padding: 3px 2px;
}

.star-required {
    color: #B70400;
}

.checkbox {
    float: none;
    margin: 0;
    width: auto;
    line-height: 16px;
    font-size: 14px;
}

.checkbox input {
    padding-top: 10px;
}

#loading {
    position: absolute;
    background: url(../images/ajax-loader.gif) 50% 50% no-repeat #8E8F90;
    zoom: 1;
    filter: alpha(opacity=80);
    opacity: 0.8;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}

/*Progress bar*/
#progress-bar {
	margin: 0 0 0 2px;
	padding: 0;
	list-style-type: none;
	font-family: Helvetica, sans-serif;
	font-size: 18px;
}

#progress-bar li {
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
}

#progress-bar .first_disabled ,
#progress-bar .first_enabled,
#progress-bar .disabled,
#progress-bar .enabled,
#progress-bar  .pre_enabled,
#progress-bar .last_disabled,
#progress-bar .post_last_enabled,
#progress-bar  .last_enabled ,
#progress-bar .disabled_wrap,
#progress-bar .enabled_wrap {
	height: 54px;
	line-height: 54px;
	background-image: url(../images/progress_sprite.png);
}

#progress-bar .enabled,
#progress-bar .disabled ,
#progress-bar  .pre_enabled,
#progress-bar  .last_enabled {
	padding: 0 0 0 25px;
}
#progress-bar .first_disabled ,
#progress-bar .first_enabled {
	padding: 0 0 0 10px;
}

#progress-bar .last_disabled,
#progress-bar .post_last_enabled {
	padding: 0 10px 0 0;
}

#progress-bar .enabled_wrap,
#progress-bar .disabled_wrap {
	padding: 0 4px;
    width: 197px;
    text-align: center;
}

#progress-bar .first_disabled {
	background-position: 0 -270px;
	background-repeat: no-repeat;
}

#progress-bar .first_enabled {
	background-position: 0 -378px;
	background-repeat: no-repeat;
}

#progress-bar .disabled_wrap {
	background-position: 0 -54px;
	background-repeat: repeat-x;
	color: #999999;
}

#progress-bar .enabled {
	background-position: 0 -216px;
	background-repeat: no-repeat;
}

#progress-bar .disabled {
	background-position: 0 0;
	background-repeat: no-repeat;
}

#progress-bar .enabled_wrap {
	background-position: 0 -108px;
	background-repeat: repeat-x;
}

#progress-bar  .pre_enabled {
	background-position: 0 -162px;
	background-repeat: no-repeat;
}

#progress-bar .last_disabled {
	background-position: 100% -324px;
	background-repeat: no-repeat;
}

#progress-bar .post_last_enabled {
	background-position: 100% -432px;
	background-repeat: no-repeat;
}

#progress-bar  .last_enabled {
	background-position: 0 -486px;
	background-repeat: no-repeat;
}

#frame {
    width: 390px;
    float: left;
}

.frame {
    float: none;
    margin: 0;
    width: auto;
    line-height: 16px;
    font-size: 14px;
}

.frame .label {
    float: left;
    font-weight: bold;
    display: block;
    margin: 2px 0 0 0;
}

.frame .description {
    float: left;
    width: 350px;
    margin: 5px 0 20px 21px;
}

.frame input {
    float: left;
    clear: left;
}

.mounting {
    margin-bottom: 10px;
}

.mounting-left {
    float: left;
    width: 200px;
}

.mounting-center {
    float: left;
    width: 510px;
}

.mounting-right {
    float: left;
    width: 190px;
    text-align: right;
}

#billing h3 {

}

.differs-label {
    width: 380px;
    float: right;
    margin: 0 0 10px 0;
}

.differs {
    float: left;
}

.terms {
    margin: 20px 0;
    height: 20px;
}

.terms label {
    width: 90%;
}

.terms label, .terms input {
    float: left;
}

.force {
    margin: 0 0 40px 0;
    text-align: left;
}

.force input {
    float: left;
}

.force-label {
    float: left;
    margin-left: 10px;
}

.modal-login-buttons {
    margin-top:10px;
}

.modal-login-buttons button, .modal-login-buttons a {
    float: left;
}

.modal-login-buttons a {
    line-height: 37px;
    margin-left: 10px;
}