.form-label {
	float:left;
	width: 200px;
	vertical-align:bottom;
	font-size: 13px;
	color: #000000;
	padding: 5px;
}

.form-input {
	float:right;
	width: 200px;
	margin-right: 285px;
	color: #797979;
	font-size: 13px;
	padding: 1px 0px;
}

/*.section .form-input {
	margin-right: 65px;
}*/

.section .form-label {
	width: 150px;
}

.form-radio {
	color: #797979;
	font-size: 13px;
	padding: 1px 0px;
	margin: 2px 0px;
}

.form-radio input {vertical-align:bottom;}

.radio-label {
	color: #797979;
	font-size: 13px;
	padding: 1px 0px;
	margin-top: 5px;
}

#twocolumns.full-width {
	width: 950px;
}

#twocolumns.full-width #content {
	width: 700px;
}

.user-form #suburb,.user-form #state,.user-form #postcode {
	width: 64px;
	float:left;
	color: #797979;
	font-size: 13px;
	padding: 1px 0px;
}

.user-form #suburb,.user-form #state {
	margin-right: 2px;
}

.address-fields.form-input {
	margin-top: 2px;
	margin-bottom: 2px;
	width: 204px;
}

.other-label {
	float:left;
	vertical-align:bottom;
	font-size: 13px;
	color: #000000;
	padding: 5px;
}

.other-label span.account_note, legend span.account_note {
	color: #838385;
	font-size: 10px;
}


.cart th {
	text-align:left;
	border-bottom:1px solid #af2720;
	font-size: 12px;
	padding: 5px 0px;
}

.cart td {
	text-align:left;
	padding: 5px 0px 0px 0px;
}

.cart td.item_details {
	text-align:left;
	padding: 0px 0px 5px 0px;
	font-size: 10px;
}


.cart {
	border-collapse:collapse;
	margin: 20px 0px 50px 0px;
}

.cart .col1 {
	width: 400px;
}

.cart .col2 {
	width: 100px;
}

.cart .col2 input {
	width: 20px;
}

.cart .col2 img {
	margin: 5px;
	vertical-align: middle;
}

.cart .col3, .cart .col4 {
	width: 100px;
}

.last-row td {
	font-weight: bold;
	border-top:1px solid #af2720;
	padding: 5px 0px;
}

#cart-buttons {
	float:right;
	margin-bottom: 20px;
}

.radio-button-container input {vertical-align:bottom;}

.radio-label-container {vertical-align:middle;}

.btn-add{
	background: url(/images/artslaw/btn-add.gif) no-repeat;
	width: 68px;
	height: 19px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	border: none;
	cursor: pointer;
}
.btn-add:hover{
	background-position:0 -19px;
}

.login-box {
	float:left;
	width: 214px;
	background-color: #F6F6F6;
	margin-right: 20px;
}

.login-box p {
	padding:8px 0 0 14px;
}

#twocolumns #content .login-box h2.buy, div#main div.main-holder div.left-column div.login-box h2.buy {
	width: 200px;
}


#twocolumns #content.cart {
	float:left;
	width:724px;
}

.add-subscription-box {
	float:left;
	width: 477px;
}

.login-label {
	float:left;
	vertical-align:bottom;
	margin: 8px 0px 5px 12px;
	font-weight:bold;
	width:70px;
}

.login-input {
	float:right;
	width:100px;
	padding: 2px;
	margin: 5px 12px 5px 0px;
}

.sign-in-btn {
	background: url(/images/artslaw/sign-in-btn.gif) no-repeat;
	width: 58px;
	height: 27px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	border: none;
	cursor: pointer;
	margin: 5px;
}

.sign-in-btn:hover{
	background-position:0 -27px;
}

.submit-btn {
	background: url(/images/artslaw/submit-btn.gif) no-repeat;
	width: 58px;
	height: 27px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	border: none;
	cursor: pointer;
	margin: 5px;
	color: transparent;
        text-transform: capitalize;
}

.submit-btn:hover{
	background-position:0 -27px;
}

.update-btn {
	background: url(/images/artslaw/update-btn.gif) no-repeat;
	width: 58px;
	height: 27px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	border: none;
	cursor: pointer;
	margin: 5px;
}

.update-btn:hover{
	background-position:0 -27px;
}


.right-column {
	float:right;
	width: 230px;
}

.payment-image {
	height: 50px;
}

.downloads-table .col1 {
	width: 400px;
}

.main-holder .left-column {
	width: 400px;
}

.main-holder .left-column .login-box {
	margin-top: 10px;
}

.main-holder .left-column h2.buy {
	background: url(http://122.201.92.45/images/artslaw/bg-heading.jpg) no-repeat;
	color: white;
	font-size: 12px;
	font-weight: bold;
	/*height: 24px;*/
	margin: 0px;
	padding: 8px 0px 8px 14px;
}

.right-column-register {
	float:right;
	width: 720px;
}

.clear {clear:both;}

.bold-text {font-weight:bold;}

.general-form p {
	/*font-size: 13px;*/
}

.general-form fieldset {
	/*border: 1px solid #000000;
	margin: 10px 5px;
	padding: 5px;*/
}

.general-form fieldset .form-input{
	margin-right: 234px;
}

.general-form legend {
	/*font-size: 13px;*/
}
/* legal query*/
.section #legal_form{
	font-size: 12px;
	padding-bottom: 125px;
}
.section #legal_form fieldset {
  margin-bottom: 10px;
}
.section #legal_form legend {
  padding: 0 2px;
  font-weight: bold;
}
.section #legal_form label {
  display: inline-block;
  /*line-height: 1.8;*/
  vertical-align: top;
  padding: 3px 0;
  
}
.section #legal_form input[type=text] {
	width: 225px;
}
.section #legal_form fieldset ol {
  margin: 0;
  padding: 0;
}
.section #legal_form fieldset li {
  list-style: none;
  padding: 5px;
  margin: 3px 0 0 0;
  background-color: #eee;
}
.section #legal_form fieldset fieldset {
  border: none;
  margin: 0;
}
.section #legal_form fieldset fieldset li{
	padding: 0;
}
.section #legal_form fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
.section #legal_form fieldset fieldset label {
  width: 200px;
}
.section #legal_form fieldset fieldset label.radio{
	 display: block;
}
.section #legal_form em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
.section #legal_form label {
  width: 200px; /* Width of labels */
  /*background-color: #eee;*/
}
.section #legal_form fieldset fieldset label {
  /*margin-left: 50px;*/ /* Width plus 3 (html space) */
}


.confirm-pay-btn {
	background: url(/images/artslaw/confirm-pay-btn.gif) no-repeat;
	width: 98px;
	height: 27px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	border: none;
	cursor: pointer;
	margin: 5px;
}

.confirm-pay-btn:hover{
	background-position:0 -27px;
}

.confirm-pay-btn.disabled {
	background: url(/images/artslaw/confirm-pay-btn-disabled.gif) no-repeat;
	width: 98px;
	height: 27px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	border: none;
	cursor: default;
	margin: 5px;
}

.confirm-pay-btn.disabled:hover{background-position:0;}



.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; background-color: #ffffff;border: 1px solid #000000;}
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 35px; margin: -5px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 5px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; padding: .5em; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.highlight-error-input {
	border: 1px solid red !important;
}

.highlight-error-label {
	color: red !important;
}
/*nick*/
#billing_info, #shipping_info, #payment_info{
	background-color: #f6f6f6;
	padding: 10px;
	float: left;
	width: 40%;
	margin: 0 10px 10px 0;
}

select#billing_country, select#shipping_country {
	max-width: 155px;
}
.section #checkout_form fieldset {
  margin-bottom: 10px;
}
.section #checkout_form legend {
  padding: 0 2px;
  font-weight: bold;
}
.section #checkout_form label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
.section #checkout_form fieldset ol {
  margin: 0;
  padding: 0;
}
.section #checkout_form fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
.section #checkout_form fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
.section #checkout_form fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
.section #checkout_form fieldset fieldset label {
  display: block;
  width: auto;
}
.section #checkout_form em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
.section #checkout_form label {
  width: 120px; /* Width of labels */
}
.section #checkout_form fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}

.print-btn {
	background: url(/images/artslaw/print-btn.gif) no-repeat;
	width: 98px;
	height: 27px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	border: none;
	cursor: pointer;
	margin: 5px;
}

.print-btn:hover{
	background-position:0 -27px;
}

.section #legal_form fieldset fieldset label.state_other {
	width: 120px;
}

tr.declined {
	color: red;
}
