

body{
	max-width:50em;
	padding:5%;
	margin:auto;
}

.header{
	border-bottom:1px gray solid;
	padding-bottom:3%;
	margin-bottom:3%;
	overflow:auto;
}

.header li a{
	text-decoration:none;
}

.header ul{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

.header li{
	float:left;
	margin:0 1.3em 0 0;
	padding:0;
	list-style:none;
}




.content{
	padding-top:.3em;
}




*{
	font-family:arial;
}

.header .contact{
	float:right;
}

p{
	line-height:1.6em;
}

a{
	color:#258;
}



table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:2.5em;
}

td,th{
	padding:1em 1em 1em 0;
	border-bottom:1px gray solid;
	text-align:left;
	overflow:auto;
}









h1,h2,h3,h4,h5,h6{
	margin:1.5em 0 .8em 0;
}
	h1{
		margin-top:0;
	}

p,ul,ol,dl,.t,
div.pair,div.button{
	margin-bottom:1em;
}

input,textarea,select	{ /* keep these the same */
	padding:.6em	}
label					{
	padding:.6em 0;	}





	
	
	
	
	
	
	
	
	
@media screen and (max-width: 600px){
	
	body{
		font-size:.9em;
	}
}

@media screen and (max-width: 450px){

	body{
		font-size:.75em;
	}

}	




/************************************** Forms ********************************/

.button input,
input.button{
	font-weight:bold;
	padding:.4em 1em;
	margin-bottom:2em;
}	

input,textarea{
	font-size:1em;
}

form.search .q{
	width:30em;
}

form div.pair{
	overflow:auto;
}

form div.wysiwyg{
	overflow:visible;
}

form div.pair label{
	display:block;
}

form.long div.pair label{
	width:10em;
	padding-right:1em;
	float:left;
	text-align:right;
}
	form.long div.optional,
	form.long #i_forgot_my_password{
		margin-left:13.3em;
	}

form div.pair input,
form div.pair select{
	width:25em;
}

	form div.select_ymm select{
		width:auto;
	}

form input.zip{
	width:5em;
}

.search label,
form.edit_page div.pair label,
form.edit_page div.select_ymm label,
form.edit_page div.pair input{
	display:block;
}

form div.select_ymm select,
.search .q,
.search .button{
	display:inline;
}

form.edit_page div.specs_form div.pair{
	overflow:auto;
}

form.edit_page div.specs_form div.pair label		{
	float:left;
	width:11em;
	margin-right:1em;						}
form.edit_page div.specs_form div.pair input		{
	float:left;
	width:3em;								}

	
form.edit_page div.specs_form div.pair,
form.edit_page div.select_ymm,
form.edit_page div.pair input,
form.edit_page div.pair textarea,
form.contact div.pair input,
form.contact div.pair textarea
{
	width:95%;
}

form.contact div.pair input,
form.contact div.pair textarea{
	max-width:30em;
}

form.edit_page div.specs_form select{
	width:10em;
}

form.edit_page textarea{
	height:320px;
}


li form a.button{
	margin-right:.3em;
}



form .images li{
	list-style:none;
	clear:both;
	overflow:auto;
	border-bottom:1px gray solid;
	margin-bottom:2.5em;
	padding-bottom:2.5em;
}

form .images img{
	border:1px gray solid;
}

form .images li .s{
	float:left;
}

	form .images li .sort_order{
		width:80px;
	}
	
	form .images li .options{
		width:320px;
	}
	
	form .images li .img{
		width:300px;
	}

form .images li img{
	width:92%;
}
	
	
input.smallnum{
	width:1.5em;
}

.sort_order input{
	font-size:1.7em;
	padding:.2em .3em;
	font-weight:bold;
}

li fieldset{
	margin-bottom:2em;
}

.images li div.pair input{
	width:90%;
}

.checkbox_tree li{
	list-style:none;
}


a.button{
	display:block;
	padding:.7em 1.1em;
	text-decoration:none;
	white-space:nowrap;
	border-radius:.5em;
	background-color:#258;
	color:white;
	font-weight:bold;
	float:left;
}







.footer{
	border-top:1px gray solid;
	padding-top:5%;
	margin-top:10%;
	overflow:auto;
}

.seal{
	float:right;
	margin:0 0 1em 5%;
}
