/*Eric Meyer's browser reset (modded): */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}body{color:#000;background:#fff;}ol,ul{list-style:none;}table{border-collapse:collapse;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}address{font-style:normal;}

html, body
{
	background-color: white;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.0em;
}

.st3
{
	font-weight: bold;
	background-color: orange;
	color: white;
	padding: 3px;
	border-radius: 4px;
	width: 88%;
	text-align: center;
}
.urc
{
	font-weight: bold;
	background-color: royalblue;
	color: white;
	padding: 3px;
	border-radius: 4px;
	width: 88%;
	text-align: center;
}
.tnn
{
	font-weight: bold;
	background-color: forestgreen;
	color: white;
	padding: 3px;
	border-radius: 4px;
	width: 88%;
	text-align: center;
}

@media screen and (-webkit-device-pixel-ratio: 3) 
{
	html, body
	{
		font-size: 1.3em;
	}
	#billing_address, #shipping_address
	{
		float: none !important;
		width: 100% !important;
	}
	fieldset label
	{
		width: 35% !important;
	}
	p.notice
	{
		font-size: .65em !important;
	}
	#client_form fieldset, #place_order_form fieldset
	{
		float: none !important;
		width: 100% !important;
	}
}

@media screen and (max-width: 950px) {
	#client_form fieldset, #place_order_form fieldset
	{
		float: none !important;
		width: 100% !important;
	}

}

#client_form fieldset, #place_order_form fieldset
{
	margin-right: 2.5%;
	margin-bottom: 2.5%;
}
.floater
{
	float:left;
	width: 45%;
}

#cart_wrapper
{
	float: none !important;
	width: 100% !important;
	margin-top: 2.5%;	
}

h1
{
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: .66em;
}

h2, legend
{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
}

p
{
	margin-top: 5px;
	margin-bottom: 5px;
}

.color_white
{
	color: white !important;
}

.color_gray
{
	color: #666;
}

p.notice
{
	background-color: #224F72;
	color: white;
	border-radius: 10px;
	margin: 0 auto;
	padding: .5em;
	font-size: .8em;
}

p.centered
{
	text-align: center;
}

#wrapper
{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	min-width: 600px;
	background-color: white;
	margin-bottom: 10px;
	border-radius: 8px;
	min-height: 640px;
}

#banner
{
	padding-top: 2em;
	padding-bottom: 2em;
	width: 100%;
	background: #333;
	position: relative;
}

#banner img
{
	margin: auto;
	display: block;
}

input[type='button']
{
	border: none;
	padding: .5em;
	margin: .5em;
	min-width: 75px;
	border-radius: 4px;
	background: #efefef;
}
input[type='button']:hover
{
	cursor: pointer;
	background: #BDBCBC;
}

#welcome
{
	display: none;
	position: absolute;
	top: 172px;
	right: 20px;
}

#forgot_password
{
	margin-right: 33px;
	text-align: right;
}

#forgot_password a
{
	color: darkred;
	font-size: .8em;
	text-decoration: none;
}

.fa-times
{
	color: red;
}

#logout a
{
	text-decoration: none;
	color: darkred;
	margin-left: 10px;
}
#logout_link
{
	float: right !important;
	margin-right: 20px;
}
#menu
{
	background-color: #1E1E1E;
	padding-left: 1em;
	box-sizing: border-box;
}

#menu a, #menu .dropdown_top_level
{
	padding-left: 20px;
	box-sizing: border-box;
	float: left;
	text-decoration: none;
	color: white;
	line-height: 3em;
	padding-right: 1.5em;
	text-transform: uppercase;
	font-size: 0.8em;
}

#menu a:hover
{
	color: white;
	background: none;
}

#content
{
	padding: 20px;
	padding: 20px;
	max-width: 1024px;
	margin: auto;	
}

.element_wrapper label
{
	display: inline-block;
	width: 33%;
	margin-right: 10px;
	margin-bottom: 10px;
}
/*
.element_wrapper input[type=text]
{
	width: 230px;
}

.element_wrapper input[type=password]
{
	width: 230px;
}
*/
table, th, td
{
	border: solid 1px silver;
}

tbody tr.odd td
{
	background-color: #efefef;
}
.no_stripe
{
	background-color: white !important;
}
table
{
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
}
td, th 
{
	padding: 4px;
	vertical-align: middle;
}
thead th
{
	background-color: #efefef;
	font-weight: bold;
}

td input
{
	width: 88%;
}
tfoot th
{
	border: none; 
	text-align: right;
	font-weight: bold;
}
.st3-table 
{
	margin-bottom: 50px;
}


.padded_button
{
	padding: 4px;
}
.right_button
{
	float:right;
}

#order_details thead tr th
{
	vertical-align: top;
	background-color: #efefef !important;
}

#footer
{
	background: #F3B01C;
	color: #fff;
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
	font-size: .9em;
	display: none;
}

#footer a
{
	color: #fff;
}

.lot_table
{
	border: solid 1px black;
	width: 350px;
}

#order_details tbody tr td
{
	vertical-align: top;
}