#ao{
	font:12px/1.5em Helvetica, Arial, sans-serif;}
	#ao .application-heading.adowl .icon{}
	
	#ao h4{
		font-weight:bold;
		line-height:1.5em;
		font-size:19.5px;}
	#ao .stepnav{
		width:140px;
		margin-left:10px;
		float:left;}
		#ao .stepnav li{
			list-style:decimal inside;}
			#ao .stepnav li.active{}
			#ao .stepnav li h4{}
				#ao .stepnav li.active h4{
					font-size:15.5px;
					text-transform:capitalize;}
	#ao .mainView{
		width:490px;
		margin-left:20px;
		float:left;}
	#ao fieldset{}
		#ao input,
		#ao textarea,
		#ao select{
			width:90%;
			display:inline-block;
			*display:inline;
			margin-bottom:0;
			*zoom:1;}
		#ao select{
			padding:5px;
			border:1px solid #888;
			border-radius:3px;}
		#ao legend{
			width:100%;
			padding:0;
			/*margin-bottom:27px;*/
			display:block;
			border:0;
			border-bottom:1px solid #eee;
			line-height:36px;
			font-weight:bold;
			font-size:19.5px;
			color:#333;}
			#ao legend+.control-group{
				margin-top:18px;
				-webkit-margin-top-collapse:separate;}
		#ao .control-group{
			margin-bottom:9px;
			padding-top:9px;
			*zoom:1;}
			#ao .control-group .control-label{
				width:140px;
				padding-top:5px;
				float:left;
				text-align:right;
				text-transform:capitalize;}
				#ao .control-group.full .control-label{
					width:20px;
					padding-top:0;}
					#ao .control-group.full .control-label input{
						width:auto;}
			#ao .control-group .controls{
				margin-bottom:9px;
				*display:inline-block;
				*padding-left:20px;
				margin-left:160px;
				*margin-left:0;
				clear:none;}
				#ao .control-group .controls .stock-image{
					width:100px;
					position:relative;
					float:left;
					border:5px solid #fff;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;}
					#ao .control-group .controls .stock-image.picked{
						border-color:#B8FF00;}
					#ao .control-group .controls .stock-image img{
						max-width:100px;
						margin-right:10px;}
					#ao .control-group .controls .stock-image .stock-controller{
						width:auto;
						display:none;}
					#ao .control-group .controls .stock-image .stock-receiver{
						display:none;}
				#ao .control-group.full .controls{
					margin-left:30px;}
				#ao .control-group .controls .pad-top{
					padding-top:5px;
					display:block;}
				#ao .control-group .controls:first-child{
					*padding-left:160px;}
				#ao .control-group .controls a{
					margin:0;
					padding:0;
					border:none;}
	#ao .form-actions{
		margin-top:18px;
		padding:10px 0;
		border-top:1px solid #eee;}
		#ao .form-actions .prev{
			float:left;}
		#ao .form-actions .next{
			float:right;}
        #ao .form-actions .submit{
                border: 1px solid #d3d3d3;
                background: #e6e6e6 url(../images/ui-bg_glass_75_e6e6e6_1x400.f4254356c2a8c9a383205ef2c4de22c4.png) 50% 50% repeat-x;
                font-weight: normal;
                color: #555;
                border-radius: 4px;
                box-shadow: none;}
        #ao .form-actions .submit:hover{
                color: #333;
                border: 1px solid #999;}
	#ao .orderInfo{
		width:220px;
		margin-right:10px;
		overflow:hidden;
		float:right;}
		#ao .orderInfo h4{}
			#ao .orderInfo .btn{
				margin-right:5px;}
	#ao .accumulated-data{
		margin-top:42px;
		padding-top:18px;
		border-top:1px solid #eee;}
		#ao .accumulated-data p{
			padding-bottom:0;}
#ao .ui-button{
	position:relative;
	top:4px;}
	#ao .ui-button-text-only .ui-button-text{
		padding:.2em .4em;}
#ao .ui-widget-content{
	padding:10px;}
.adowl-messages-errors{
    margin:10px;}
#ao .loginPrompt{
	height:33px;
	margin-bottom:10px;
	padding:0 2px 0 10px;
	line-height:33px;
	border:1px solid #eee;
	border-radius:5px;}
	#ao .loginPrompt .logintrigger,
	#ao .loginPrompt .registertrigger{
		margin-left:2px;
		float:right;
		top:4px;}
.ao-well {
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px;
}
#ao input, 
#ao textarea, 
#ao select,
.tnpay-card select,
.tnpay-card input,
.tnpay-field-wrapper iframe {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
}

.tnpay-card label {
    float: left;
    padding-top: 5px;
    text-align: right;
    text-transform: capitalize;
    width: 140px;
}
.tnpay-field-wrapper div {
    clear: none;
    margin-bottom: 9px;
    margin-left: 160px;
}
.tnpay-value-frame-wrapper {
    margin-left: 0px;
}
.tnpay-card select {
    display: inline-block;
    font-size: 14px;
    line-height: 1.42857;
    padding: 6px 15px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 34%;
}
.tnpay-month {
    margin-bottom: 10px !important;
}
.tnpay-field-wrapper {
    clear: both;
    margin-bottom: 15px;
}
.tnpay-field-wrapper iframe {
    display: inline-block;
    font-size: 14px;
    line-height: 1.42857;
    margin-left: -160px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    height: 20px;
    width: 300px;
}