* {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

p,
ol,
ul {
	margin: 1em 0;
}

a:link {
	color: #339;
}

a:visited {
	color: #339;
}

a:hover,
a:active {
	color: #000;
}

body {
	background-color: #339;
	font-family: 'Trebuchet MS',Verdana,Arial,sans-serif;
	font-size: 11px;
	line-height: 1.3;
	color: #333;
}

div#Masthead {
	height: 85px;
	background: #339 url(/_theme/imgs/layout/bg_masthead.gif) 0 0 repeat-x;
	border-bottom: 3px solid white;
}

	div#Masthead img {
		display: block;
		float: right;
		border: 0;
	}

	div#Masthead img#Logo {
		float: left;
	}

.LoginForm {
	width: 250px;
	height: 150px;
	margin: 0 auto;
	background-color: #FFF;
	border: 10px solid #CCC;
	padding: 10px;
}

	.LoginForm input#SubmitLogIn {
		display: block;
		margin: 10px auto 0;
	}

	.LoginForm p {
		margin-bottom: 0;
		text-align: center;
	}

div#UserInfo {
	position: absolute;
	top: 5px;
	right: 5px;
	background-color: #666;
	padding: 5px;
}

div#MenuTop {
	float: left;
	width: 100%;
	height: 35px;
	background: #F90 url(/_theme/imgs/layout/bg_menu_top.gif) 0 0 repeat-x;
	font-weight: bold;
	font-size: 11px;
	line-height: 35px;
}

	div#MenuTop ul {
		margin: 0 10px;
		list-style: none;
	}
	
		div#MenuTop ul li {
			float: left;
			margin: 0 2px 0 0;
			background: transparent url(/_theme/imgs/layout/bg_menu_top_li_l.gif) 0 0 no-repeat;
			padding: 0 0 0 10px;
		}
	
			div#MenuTop ul li.Selected {
				background-image: url(/_theme/imgs/layout/bg_menu_top_li_selected_l.gif);
			}
		
		div#MenuTop ul li.LogOut {
			float: right;
		}
		
		div#MenuTop ul a {
			display: block;
			float: left;
			height: 32px;
			padding: 3px 10px 0 0;
			text-decoration: none;
		}
		
		div#MenuTop ul a:link,
		div#MenuTop ul a:visited {
			color: #FFF;
			background: transparent url(/_theme/imgs/layout/bg_menu_top_li_r.gif) right top no-repeat;
		}
	
			div#MenuTop ul li.Selected a:link,
			div#MenuTop ul li.Selected a:visited {
				background-image: url(/_theme/imgs/layout/bg_menu_top_li_selected_r.gif);
				padding: 3px 16px 0 6px;
				color: #000;
			}
		
		div#MenuTop ul a:hover,
		div#MenuTop ul a:active {
			text-decoration: underline;
		}

div#MenuSub {
	display: none;
	float: left;
	width: 100%;
	padding: 5px 0 0;
	background: #E1E1E1;
	font-weight: bold;
	font-size: 10px;
	line-height: 1;
	text-transform: uppercase;
}

	div#MenuSub ul {
		margin: 0 10px;
		list-style: none;
	}
	
		div#MenuSub ul li {
			float: left;
			margin: 0 1px 0 0;
		}
		
		div#MenuSub ul a {
			display: block;
			float: left;
			padding: 8px;
			text-decoration: none;
		}
		
		div#MenuSub ul a:link,
		div#MenuSub ul a:visited {
			background-color: #999;
			color: #FFF;
		}
		
		div#MenuSub ul a:hover,
		div#MenuSub ul a:active {
			background-color: #666;
		}

	body.Account.Shipping div#MenuSub li.Shipping a,
	body.Account.Billing div#MenuSub li.Billing a,
	body.Account.Password div#MenuSub li.Password a,
	body.Users.UsersList div#MenuSub li.UsersList a,
	body.Users.Password div#MenuSub li.Password a {
		border: 1px solid #AAA;
		border-bottom: 0;
		background-color: #FFF;
		padding: 8px 7px;
		color: #000;
	}

div#Info {
	float: left;
	width: 100%;
	border-bottom: 1px solid #AAA;
	padding: 0 0 5px;
	background-color: #DDD;
}

	div#Info div {
		padding: 5px 10px;
		font-weight: bold;
	}

div#Primary {
	clear: both;
	background: #E1E1E1 url(/_theme/imgs/layout/bg_primary_bot.gif) left bottom repeat-x;
	padding: 15px 15px 50px;
}

div#SearchButtons {
	width: 800px;
	height: 210px;
	margin: 0 auto 25px;
	padding: 0;
}
	body.guest div#SearchButtons { width: 600px; }

	div#SearchButtons ul {
		width: 800px;
		height: 210px;
		margin: 0;
		list-style: none;
		padding: 0;
	}

		div#SearchButtons ul li {
			float: left;
		}
	
		div#SearchButtons ul a:link,
		div#SearchButtons ul a:visited {
			display: block;
			float: left;
			width: 200px;
			height: 210px;
			margin: 0;
			font-weight: bold;
			font-size: 16px;
			padding: 0;
			border: 0;
			background-color: white;
			background-position: 0 0;
			background-repeat: no-repeat;
			color: #333;
			text-decoration: none;
			text-indent: -1000em;
		}

			div#SearchButtons ul li.Domestic a {
				background-image: url(/_theme/imgs/search/domestic.gif);
			}

			div#SearchButtons ul li.Heavy a {
				background-image: url(/_theme/imgs/search/heavy_duty.gif);
			}

			div#SearchButtons ul li.BluePrint a {
				background-image: url(/_theme/imgs/search/blueprint.gif);
			}

			div#SearchButtons ul li.Marine a {
				background-image: url(/_theme/imgs/search/marine.gif);
			}

div#SearchForm {
	width: 450px;
	margin: 0 auto;
	background: transparent url(/_theme/imgs/layout/bg_part_num_search_top.gif) 0 0 no-repeat;
	padding: 20px 0 0;
	text-align: center;
}

	div#SearchForm div#SearchFormBot {
		margin: 0;
		background: transparent url(/_theme/imgs/layout/bg_part_num_search_bot.gif) left bottom no-repeat;
		padding: 0 20px 20px;
	}

	div#SearchForm h3 {
		margin: 0 0 10px;
	}

	div#SearchForm input#PartNumber {
		display: block;
		width: 100%;
	}

	div#SearchForm input#SearchButton,
	div#SearchForm input#PartNumberSearchButton {
		margin-top: 10px;
	}

	div#SearchForm div.FormRow {
		text-align: left;
		margin: 0 0 8px;
	}

		div#SearchForm div.FormRow label {
			display: inline;
			font-weight: bold;
			margin: 0 0 0 4px;
		}

div#ShippingInfoList {
	width: 380px;
	margin: 0 auto;
	border: 10px solid #CCC;
	padding: 0 10px 10px;
}

div#ShoppingCart {
	float: right;
	width: 220px;
}

	div#ShoppingCart h4 {
		background-color: #666;
		padding: 6px 8px;
		color: #FFF;
		text-transform: uppercase;
	}
	
	div#ShoppingCart div {
		border: 1px solid #666;
		padding: 8px;
		background-color: #FFF;
	}

div#BottomButtons {
	margin-top: 20px;
	font-weight: bold;
	text-align: left;
}

	div#BottomButtons fieldset {
		margin: 0;
		border: 0;
		padding: 0;
	}

	div#BottomButtons input {
		margin: 0 5px;
	}

table.Cart {
	border-collapse: collapse;
}

	table.Cart th {
		border-left: 1px solid #FFF;
		background-color: #666;
		padding: 4px;
		font-weight: bold;
		font-size: 10px;
		text-align: center;
		text-transform: uppercase;
		color: #FFF;
		white-space: NoWrap;
	}
	
	table.Cart td {
		padding: 4px 12px 4px 4px;
		border-bottom: 1px solid #DDD;
	}
	
	table.Cart td.button,
	table.Cart td.input {
		padding: 5px;
		text-align: center;
	}

table.Form {
	border-collapse: collapse;
}

	table.Form td {
		padding: 4px 0;
		text-align: left;
	}

table.List {
	width: 100%;
	border-collapse: collapse;
}

	table.List th {
		border-left: 1px solid #FFF;
		background-color: #339;
		padding: 10px 5px;
		font-weight: bold;
		font-size: 10px;
		text-align: center;
		text-transform: uppercase;
		color: #FFF;
		white-space: NoWrap;
	}

		table.List th.Stretch {
			width: 100%;
		}

	table.List th a:link,
	table.List th a:visited {
		color: #FFF;
		text-decoration: underline;
	}

	table.List th a:hover,
	table.List th a:active {
		text-decoration: none;
	}
	
	table.List th:first-child {
		border-left: 0;
	}
	
		table.List td {
			padding: 7px 15px 7px 5px;
		}
		
		table.List tfoot td {
			background-color: #339;
			padding: 10px 15px 10px 5px;
			border: 0;
			color: #FFF;
			font-weight: bold;
		}
		
		table.List tr:first-child td {
			border-top: 0;
		}
		
		table.List tr.Alternate td {
			background-color: #CDD9FD;
		}
		
		table.List td.button,
		table.List td.input {
			padding: 5px;
			text-align: center;
		}

		table.List td.Hilight {
			color: #339;
			font-weight: bold;
		}

table.Form {
	border-collapse: collapse;
	border: 0;
}

	table.Form td.FormLabel {
		padding: 5px 5px 5px 0 ! important;
		width: 125px ! important;
	}

	table.Form td.FormLabel label {
		display: block;
		white-space: nowrap;
	}

	table.Form td.FormField {
		width: 100% ! important;
	}

fieldset {
	margin: 0 0 1.5em;
	border: 1px solid #339;
	padding: 10px;
}

legend {
	border-left: 2px solid #E1E1E1;
	border-right: 2px solid #E1E1E1;
	background-color: #339;
	padding: 6px;
	font-weight: bold;
	font-size: 10px;
	line-height: 1.0;
	text-transform: uppercase;
	color: #FFF;
}

label {
	display: block;
}

h1 {
	margin: 0 0 1em;
	font-size: 20px;
	border-bottom: 1px dotted #666;
	padding-bottom: 5px;
}

h2 {
	margin: 0 0 1em;
	font-size: 16px;
}

h3 {
	margin: 0 0 1em;
	font-size: 14px;
}

.Large {
	font-size: 16px;
}

.FormLabel,
.Title {
	font-weight: bold;
}

.NoWrap {
	white-space: nowrap ! important;
}

.SubTitle {
	font-weight: bold;
	font-size: 10px;
}

.SubContent {
	font-size: 10px;
}

.AlertMessage {
	color: #F00;
	text-align: center;
}

p#FooterContent {
	margin-top: 0;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	font-size: 10px;
}

	p#FooterContent a:link,
	p#FooterContent a:visited {
		color: #FFF;
	}
	
h1.login_header{
	border: none;
	font-style: none;
	text-align:center;
}

.checkout_now_btn {
	font-size: 1.5em;
	padding: 10px;
}
