#order_table_container
{
	display:block;
	clear:both;
}


.inpbtn
{
	float:right !important;
	background-color: #6797da !important;
	margin-left: 10px !important;
    padding: 8px 20px !important;
    cursor:pointer !important;
}


.validate_error
{
	border: 1px solid #F00 !important;
	outline: 1px solid #F00 !important;
}


.double_space_below
{
	display:inline-block;
	float:left;
	width:100%;
	line-height: 1.3;
    margin: 0 0 2em !important;
    clear:both;
}


.space_below
{
	display:inline-block;
	float:left;
	width:100%;
	line-height: 1.3;
    margin: 0 0 1em !important;
    clear:both;
}


.error
{
border:0px !important;
margin-bottom: 0.5em;	
display:block;
}


#orders_table .button
{
	text-decoration:none;
}


.action
{
	text-align: center;
	align: center;
}


#wrapper_top
{
	margin-top:0px !important;	
}


#order_list_container .txtbx
{
	width:150px;	
}


.selectbox .txtbx,
.txtbx
{
	box-sizing: border-box !important;
	padding-right: 0.4em !important;
	padding-left: 0.4em !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	overflow: hidden;
}

#address_list_container .formstyle
{
	width:100%;
	margin-left:0px !important;
	margin-top:1.5em;
	box-sizing: border-box;
}

#customer-account-controls
{
	position:static;
	display:inline-block;
	float:left;
	padding: 0px !important;
	list-style-type: none;
	text-align: left;
	margin-top:25px;
	margin-bottom:10px;
	/*margin-left:-30px;*/
}

#customer-account-controls li
{
	display:inline;
	margin-left:5px;
	color: #333;
    font-size: 13px !important;
}

#customer-account-controls li a
{
    text-decoration:none;
    color: #33;
    font-size: 13px !important;
}

.account_start h2
{
	margin-bottom:1em;	
}

.account_start fieldset
{
	width: 100% !important;
}

.account_start fieldset p
{
	width: auto !important;
}

.account_start form div:not(.div_button )
{	
	width: 100% !important;
}

#address_list_container h2
{
	position:static;
	display:inline;
}

#address_list_container,
#address_details_container,
#account_details_container
{
	float:left;
	margin:0px !important;
	width:100%;	
	box-sizing: border-box;
}


#forgotten_password_container,
.account_start #forgotten_password_container
{
	display:none;
}


.account_start #forgotten_password_container ,
.account_start #returning_customer_container
{	
	float:right;
}


.account_start #new_registration_container
{
	float:left;
}


.account_start .formstyle form
{
	padding: 0px !important;
}

.fixed_width_label,
.account_start .fixed_width_label
{	
	width: 100px;
	float: left;
}

.fixed_width_label_wide,
.account_start .fixed_width_label_wide
{
	width: 150px;
	float: left;
}

.remaining_width_input,
.account_start .remaining_width_input
{
	display: block;
	overflow: hidden;
}

.remaining_width_input input,
.account_start .remaining_width_input input
{
	width:100% !important;
}


.fixed_width_label_wide span,
.fixed_width_label span,
.requiredcaption span
{
	color:#ff0000;
}


.formstyle ul
{
	list-style-type: disc;
	list-style-position: inside;
	padding: 0px !important;
	margin: 0px !important;
}


.space_above
{
	margin-top:3em !important;	
}


.welcome
{
	display:inline-block;
	text-decoration:none !important;
	margin-right:0.75em;
	width:14em;
	height:4em;
	padding:0px !important;
}


.welcome div
{
	display: inline-block;
	position: relative;
	top: 45%;
	transform: translateY(-65%);
}


.welcome i
{
	display:inline-block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	font-size:150% !important;
	margin-right:0.75em;
	margin-left:0.75em;
}


.menu_row
{
	display:inline-block;
	width:100%;
	margin-bottom:2em;
}


#welcome_container h2
{
	margin-bottom:2em;
}

#empty_message
{
	margin-top:2em !important;
}


.menu_row .desc
{
	position: relative;
	display: inline-block;
	top:0.85em;
}


.button1
{
	text-decoration:none;
	float:right;
	font-size: 92% !important;
    line-height: 1.5 !important;
}


#account_back
{
	margin-top: 1.5em;
	float: left !important;
}

.account_bar
{
	width:100% !important;
	margin:0px !important;
	padding:0px !important;
}


.right_text
{
	text-align:right !important;
}


.no_border
{
	border: 0px !important;
	outline: 0px !important;
}


.formstyle, #formstyle
{
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-top: 0px !important;	
	padding: 2.2em 2.2em 1.2em 2.2em !important;
	width: 100% !important;
	box-sizing: border-box;
}


.account_start .formstyle,
.account_start #formstyle
{
	margin-bottom: 2.2em !important;
}


#add_address
{
	margin-bottom:2.2em;
}


.submit_buttons
{
	margin-bottom:1em !important;
}


#log_in_failure
{
	display:none;
}


@media screen and (min-width:768px) and (max-width:1029px)
{
	#customer-account-controls
	{
		margin-top:10px;
	}
}


@media screen and (max-width:479px)
{
	#customer-account-controls li:nth-child(2)
	{
		margin-left:0px !important;		
	}
	
	#customer-account-controls
	{
		margin-bottom:20px !important;
	}
	
	#customer-account-controls li:first-child
	{	
		margin-left:0px !important;
		display:block !important;
		width:100% !important;
		float:left !important;
		clear:right !important;
	}
}


@media screen and (min-width: 768px)
{
	.hidden_cell
	{
		display:none;
	}
	
	.visible_cell
	{
		display:table-cell;
	}	
}


@media screen and (max-width: 767px)
{
	.hidden_cell
	{
		display:table-cell;
	}
	
	.visible_cell
	{
		display:none;
	}
	
	td.action a
	{
		position: relative;
		top:10px;
	}
	
	.totals th
	{
		text-align:right !important;
	}	
}

	.account_start #forgotten_password_container,
	.account_start #returning_customer_container,
	.account_start #new_registration_container
	{
		box-sizing: border-box !important;
	}

@media screen and (min-width:960px)
{
	.account_start #forgotten_password_container,
	.account_start #returning_customer_container,
	.account_start #new_registration_container
	{
		margin: 0px !important;
		width:48% !important;		
	}
}


@media screen and (max-width:1029px)
{
	#customer-account-controls
	{
		margin-left: 0px !important;
	}
	
}


@media screen and (max-width:767px)
{
	.desc
	{
		display: none !important;
	}
	
	.fixed_width_label_wide,
	.fixed_width_label
	{
		display: inline-block !important;
		width:100% !important;
		float:none !important;
		clear:both !important;
		margin-bottom: 0.25em !important;
	}
}


@media screen and (max-width:479px)
{	
	
	#set_default_address
	{
		position:static !important;
		display:inline-block !important;
		float:right !important;
		clear:both !important;
		display:block !important;
		margin-top: 0.5em !important;
	}
	
	#add_address
	{
		position:static !important;
		display:inline-block !important;
		float:right !important;
		clear:both !important;
		display:block !important;
	}
	
	#address_list_container h2
	{
		position:static !important;
		display:inline-block !important;
		float:left !important;
		clear:both !important;
		display:block !important;
	}
	
}