/* = General Subpage Styling
--------------------------------------------------------------------------------------------------------------------------------------*/
#MessageArea{
	display:none;
	color:#ED1C24;
	width:300px;
	style="border: red 4px solid; border-bottom: red 4px solid";
	padding:0px 0px 0px 10px;
}
#content_wrapper #MessageArea {
	padding:0px 0px 0px 0px;
	float: left;
	width: 588px;
} 

.alert {margin: 0 10px 10px 0;}

 
.msg-pass {border:1px solid #289801; color:#289801; background: #fff; padding: 5px; float: left;}
.msg-pass p {margin: 0;}
.msg-fail {border:1px solid #ED1C24; color:#ED1C24; padding: 5px; float: left;}
.msg-fail p {margin: 0;}

.subpage {margin: 20px 0 0 0;}
.subpage h2 {width: 98%; border-bottom: 1px #c2c2c2 solid; color: #ed1c24; margin: 0 0 20px 5px; font-size: 24px; position: relative;}
.subpage h2 span {color: #898989; font-size: 11px;}

#trades p {margin: 10px 0; font-weight: bold;}

.aimg {margin: 15px 0;}

ol li {margin: 0 0 15px 0; line-height: 20px;}

.inner .sm-title {color: #ed1b24; margin: 5px 0; font-size: 11px;}
.inner p {margin: 5px 0;}
.inner td {vertical-align: top;}
.inner ul {padding: 5px; margin: 5px;}
.inner ul li {margin: 10px 0;}

.left {float: left; margin-right: 20px;}
.right {float: right; margin-left: 20px;}
.center {text-align: center;}

.rtxt {margin: 10px !important;}

#recent-wishlist {width:730px;}


#main a:link, #main a:visited {color: #0080ff;text-decoration: none;}
#main a:hover {color: blue;text-decoration: underline;}
#main a:active {color: #0080ff;text-decoration: none;}

a.top {color: #0073bb;text-decoration: none; background: url(../images/top-icon.jpg) no-repeat top left; padding: 0 0 0 15px;}

#cs {width: 966px;}
#cs .col {width: 238px;}

.cs-menu {margin: 0 0 10px 0;}
.cs-menu p {margin: 1px 10px;}

.sblock {display: block; clear: both; height: 25px;}

.topic {border-top: 1px #c2c2c2 solid; width: 100%; padding: 10px 0;}

#contacttable td {vertical-align: top;}

.ileft {float: left;}
.iright {float: right;}

.subhead{color:#ED1C24; font-size:16px; margin:35px 0 20px 5px; font-weight: normal;}

/* = 1-1, 1-1-1, 1-1-2, 1-1-3 Styling
--------------------------------------------------------------------------------------------------------------------------------------*/
#account {width: 990px;}

#account .alerts-box {float: left; width: auto; margin: 10px 0;}
#account .alert {float: left; width: 325px; margin: 0 10px;}

#acct-login fieldset {border: 0; margin: 0; border: 0;}

#acct-login {overflow: hidden; clear: both;}
#acct-login form {}
#acct-login fieldset {border: 0; margin: 0; border: 0;}
#acct-login p {margin: 0;}	
#acct-login label {float: left; width: 100%; margin: 5px 0; background: #fff;}
#acct-login .input {float: left; width: 98%; border: 1px #e3e3eb solid; margin: 5px 0;}
#acct-login .textarea {float: left; width: 98%; height: 200px; border: 1px #e3e3eb solid; margin: 0 0 10px 0;}
#acct-login .checkbox {width: 10px; border: 0;}

#Logon {overflow: hidden; clear: both;}
#Logon form {}
#Logon fieldset {border: 0; padding: 0; margin: 0;}
#Logon p {margin: 0;}	
#Logon label {float: left; width: 100%; margin: 5px 0; background: #fff;}
#Logon .input {float: left; width: 98%; border: 1px #e3e3eb solid; margin: 5px 0;}
#Logon .textarea {float: left; width: 98%; height: 200px; border: 1px #e3e3eb solid; margin: 0 0 10px 0;}
#Logon .checkbox {width: 10px; border: 0;}

#acct-reg {overflow: hidden; clear: both;}
#acct-reg  form {}
#acct-reg  fieldset {border: 0; padding: 0; margin: 0;}
#acct-reg  p {margin: 0;}	
#acct-reg  label {float: left; width: 100%; margin: 5px 0; background: #fff;}
#acct-reg  .input {float: left; width: 98%; border: 1px #e3e3eb solid; margin: 5px 0;}
#acct-reg  .textarea {float: left; width: 98%; height: 200px; border: 1px #e3e3eb solid; margin: 0 0 10px 0;}
#acct-reg .checkbox {width: 10px; border: 0;}

#address-reg {overflow: hidden; clear: both;}
#acct-reg  form {}
#acct-reg  fieldset {border: 0; padding: 0; margin: 0;}
#acct-reg  p {margin: 0;}	
#acct-reg  label {float: left; width: 100%; margin: 5px 0; background: #fff;}
#acct-reg  .input {float: left; width: 98%; border: 1px #e3e3eb solid; margin: 5px 0;}
#acct-reg  .textarea {float: left; width: 98%; height: 200px; border: 1px #e3e3eb solid; margin: 0 0 10px 0;}
#acct-reg .checkbox {width: 10px; border: 0;}


#account #sign {font-size: 0; line-height: 0; display: block; width: 93px; height: 31px; background: url(../images/btn-acctsignin.jpg) no-repeat top left; text-indent: -9999px; border: 0; margin: 15px 0; cursor: hand; cursor: pointer;}
#account #sendpassword {font-size: 0; line-height: 0; display: block; width: 196px; height: 30px; background: url(../images/btn-sendpassword.jpg) no-repeat top left; text-indent: -9999px; border: 0; margin: 10px 0; cursor: hand; cursor: pointer;}
#account #acct-signup {float: left; font-size: 0; line-height: 0; display: block; width: 93px; height: 31px; background: url(../images/btn-signup.jpg) no-repeat top left; text-indent: -9999px; border: 0; margin: 15px 5px 15px 0px;}	
#account #acct-cancel {float: left; font-size: 0; line-height: 0; display: block; width: 84px; height: 30px; background: url(../images/btn-cancel.jpg) no-repeat top left; text-indent: -9999px; border: 0; margin: 15px 5px;}
	
#account #return {float: left; width: 360px; margin: 0 0 15px 10px;}
#account #new {float: left; width: 360px; margin: 0 0 15px 10px;}
#account #new a.register {display: block; width: 102px; height: 30px; text-indent: -9999px; background: url(../images/btn-register.jpg) no-repeat top left; margin: 15px 10px 0; overflow: hidden;}
#account a.continuelogin {display: block; width: 212px; height: 30px; text-indent: -9999px; background: url(../images/btn-continuelogin.jpg) no-repeat top left; margin: 10px 0; overflow: hidden;}

.pl {margin: 0 !important;}

#account #col1 {float: left; width: 360px; margin: 0 0 15px 10px;}
#account #col2{float: left; width: 360px; margin: 0 0 15px 10px;}

/* Giveaway Promotion Styling
--------------------------------------------------------------------------------------------------------------------------------------*/
#giveaway {width: 990px;}

#giveaway-reg {overflow: hidden; clear: both;}
#giveaway-reg  form {}
#giveaway-reg  fieldset {border: 0; padding: 0; margin: 0;}
#giveaway-reg  p {margin: 0;}	
#giveaway-reg  label {float: left; width: 100%; margin: 5px 0; background: #fff;}
#giveaway-reg  .input {float: left; width: 98%; border: 1px #e3e3eb solid; margin: 5px 0;}
#giveaway-reg  .textarea {float: left; width: 98%; height: 200px; border: 1px #e3e3eb solid; margin: 0 0 10px 0;}
#giveaway-reg .checkbox {width: 10px; border: 0;}

#giveaway .alerts-box {float: left; width: auto; margin: 10px 0;}
#giveaway .alert {float: left; width: 325px; margin: 0 10px;}
#giveaway .btn-white {font-size: 12px; color: #0080ff; text-decoration: none; display: block; border: solid 1px #0080ff; margin: 0px; cursor: hand; cursor: pointer; vertical-align: middle; background-color: #ffffff; padding: 3px;}
#giveaway #sendpassword {font-size: 0; line-height: 0; display: block; width: 196px; height: 30px; background: url(../images/btn-sendpassword.jpg) no-repeat top left; text-indent: -9999px; border: 0; margin: 10px 0; cursor: hand; cursor: pointer;}
#giveaway #acct-signup {float: left; font-size: 0; line-height: 0; display: block; width: 93px; height: 31px; background: url(../images/btn-signup.jpg) no-repeat top left; text-indent: -9999px; border: 0; margin: 15px 5px 15px 0px;}	
#giveaway #acct-cancel {float: left; font-size: 0; line-height: 0; display: block; width: 84px; height: 30px; background: url(../images/btn-cancel.jpg) no-repeat top left; text-indent: -9999px; border: 0; margin: 15px 5px;}
	
#giveaway #return {float: left; width: 360px; margin: 0 0 15px 10px;}
#giveaway #new {float: left; width: 360px; margin: 0 0 15px 10px;}
#giveaway a.register {display: block; height: 30px; text-indent: -9999px;}
#giveaway a.continuelogin {display: block; height: 30px; text-indent: -9999px;}

#giveaway #col1 {float: left; width: 360px; margin: 0 0 15px 10px;}
#giveaway #col2{float: left; width: 360px; margin: 0 0 15px 10px;}

/* = 1-6 Styling
--------------------------------------------------------------------------------------------------------------------------------------*/
#sub-nav {margin: 10px 0 0 0; width: 245px;}
a.redblock {background: #ed1b24; padding: 5px; display: block; padding: 5px; overflow: hidden; text-align: right; color: #fff; font-size: 10px;}
	ul#sub-menu {background: #f0f0f0; margin: 0; padding: 0; list-style: none; overflow: hidden;}
	#sub-menu h4 {margin: 0; background:#B7B7B7 none repeat scroll 0 0; color:#FFFFFF; font-size:18px; padding:10px;}
	#sub-menu h5 {font-size: 14px; font-weight: bold; margin: 0;padding:5px 0;}
	#sub-menu h5 a {background:url(../images/menu-arrow-right.jpg) 0px 4px no-repeat; padding-left: 15px; display: block;}
	#sub-menu .active h5 a{background-image:url(../images/menu-arrow-down.jpg);}
	ul#category-menu{padding: 10px 15px; margin: 0; list-style: none;}
	ul#category-menu li ul {padding: 0; margin: 0 0 0 20px;}
	ul#category-menu li ul li{margin: 5px 0; border-bottom: 1px #ccc solid; list-style: none;}
	ul#category-menu li ul li ul{margin: 5px 0; padding: 0; list-style: none;}
	
	#locations {width: 732px;}
		#locations #intro {float: left; width: 292px;}
		#locations #loc-map {float: left; width: 432px; height: 217px; background: url(../images/int-location-map.jpg) no-repeat top left; position: relative;}
		a.location {display: block; width: 15px; height: 15px; background: url(../images/lc-star.gif) no-repeat top left; position: absolute; text-indent: -9999px;}
		.minot {top: 22px; left: 58px;}
		.grand {top: 31px; left: 108px;}
		.bismark {top: 61px; left: 49px;}
		.fargo {top: 67px; left: 115px;}
		.plymouth {top: 98px; left: 165px;}
		.bemidjil {top: 41px; left: 126px;}
		.duluth {top: 60px; left: 184px;}
		.cedar {bottom: 33px; left: 204px;}
		.des {bottom: 22px; left: 164px;}			
			
	#store-location {width: 732px;}
		#store-location #store-info {float: left; width: 177px;}
		#store-location #store-info .email {background: url(../images/ico-email.jpg) no-repeat top left; text-indent: 20px;}
		#store-location #store-info .phone {background: url(../images/ico-phone.jpg) no-repeat top left; text-indent: 20px;}
		#store-location #store-info .map {background: url(../images/ico-map.jpg) no-repeat top left; text-indent: 20px; }
		#store-location #store-map {float: left; width: 289px;}
		#store-location #store-thumb {float: left;  width: 259px;}
/* = 1-6-1 Styling
--------------------------------------------------------------------------------------------------------------------------------------*/			
.service-box {float: left; width: 100%; margin: 5px 0;}
	.service-box .thumb {float: left; width: 190px; }
	.service-box .info {float: left; width: 525px; margin-left: 15px;}
	.service-box h3 {border-bottom: 1px #c2c2c2 solid; margin: 5px 0 5px 5px; font-size: 16px;}
	.service-box img {float: left; margin-right: 10px;}

/* = 1-8 Styling
--------------------------------------------------------------------------------------------------------------------------------------*/
#info {}
	a#app {background:url(../images/app-icon.jpg) no-repeat; width: 253px; float: left;}
		a#app {background-position:0px 0px; height: 186px;}
			a#app:hover {background-position:0px 0px;}
	#info {float: left; width: 100%;}
		#info-box {float: left; width: 448px; background: url(../images/info-box.jpg) no-repeat top left; height: 186px;}
			#info-box .col {float: left; width: 190px; margin: 25px 0 0 30px;}
		
	#jobpost {float: left; width: 100%;}
	#jobpost h3 {width: 100%; border-bottom: 1px #c2c2c2 solid; margin: 15px 0 5px 10px; font-size: 16px;}
	#jobpost h4 {width: 100%; margin: 3px 0 0 10px; font-size: 12px;}
	#jobpost h5 {width: 100%; margin: 5px 0 0 10px; font-size: 11px;}
	#jobpost p {margin: 0 0 10px 10px;}
	#jobpost tr {margin: 10px 0;}
	#jobpost table {margin: 0 0 15px 0;}
	
/* = Global Form Styling
--------------------------------------------------------------------------------------------------------------------------------------*/
#form {clear: both;}
.required {color: #ed1c24; width: 20px;}
	#form #col1 {float: left; width: 300px; margin: 0 0 0 10px;}
	#form #col2 {float: left; width: 340px; margin: 0 0 0 55px;}
	#form form {}
	#form fieldset {border: 0; padding: 0; margin: 0;}
	#form p {margin: 0;}	
	#form label {float: left; width: 100%; margin: 5px 0; background: #fff;}
	#form .input {float: left; width: 98%; border: 1px #e3e3eb solid; margin: 5px 0;}
	#form .textarea {float: left; width: 98%; height: 200px; border: 1px #e3e3eb solid; margin: 0 0 10px 0;}
	#form .checkbox {width: 10px; border: 0;}
	
	#itemblock {width: 340px; background: #e2e2e2 url(../images/item-box.jpg) repeat-x top left; margin: 0 0 10px 0;}
	#form table {width: 90px; margin: 15px auto;}
		#form tbody {padding: 10px;}
		#form th {text-align: left;}
		#form .qnt {width: 55px;}
		#form .itm {width: 210px;}
	#form #submit {width: 81px; height: 30px; background: url(../images/btn-submit.jpg) no-repeat top left; border: 0; text-indent: -9999px; cursor: hand; cursor: pointer;}
	#form #cancel {width: 84px; height: 30px; background: url(../images/btn-cancel.jpg) no-repeat top left; border: 0; text-indent: -9999px; cursor: hand; cursor: pointer;}
	a.privacy {color: #0072bc;}
	
	
#cnt-bx	{float: left; width: 530px;}
#hdq {float: left; width: 195px;}

/* = Search 
--------------------------------------------------------------------------------------------------------------------------------------*/
#adv-search-block {/*background: #e1e1e1;*/ overflow: hidden; width: 728px; margin: 0 0 25px 0;}
	#adv-search-block #primary {width: 375px; float: left;}
	#adv-search-block #terms {width: 254px; float: left;}
	#adv-search fieldset {border: 0; padding: 0; margin: 0;}
	#adv-search .prange {width: 100px;}
	#adv-search .lb {width: 30px;}
	#adv-search-btn {cursor: pointer;display: block; width: 83px; height: 30px; background: url(../images/btn-advsearch.jpg) no-repeat top left; text-indent: -9999px; border: 0;}
	
#wish-list .notification-box { color: #0073bb; border: 1px dotted #000000; font-size: 13px; font-weight: bold; width: 450px; padding: 10px; }

#sub-nav .message {}

		#wl-items {width:721px;}
			#wl-items a:link {color: #000; text-decoration: none;}
			#wl-items a:hover {color: #dd0508; text-decoration: underline;}
			#wl-items a.page-number {color: #dd0508; text-decoration: underline;}
		#wl-items .pages {padding-left:147px;}
	.lft {text-align: left;}
	/*#wl-items th, #wl-items td {padding: px;}*/
	#wl-items .border {border-bottom:1px dotted #C0C0C0; height: 20px;}
		#wl-items td {text-align: center; vertical-align: top;}
		#wl-items .product {width: 390px;}
		#wl-items .product-ext {width: 630px;}
			#wl-items  .thumb {float: left; width: 110px;}
			#wl-items .info {float: left; width: 210px; margin: 0 0 0 40px; text-align: left;}
			#wl-items .sum-info {float: left; width: 210px; margin: 0 0 0 0; text-align: left;}
				#wl-items .sum-info-min {float: left; width: 160px; margin: 0 0 0 0; text-align: left;}
			#wl-items .shipped {float: left; width: 110px; margin: 0 0 0 40px; text-align: left;}			
			#wl-items .shippedmethod {float: left; width: 200px; margin: 0 0 0 0; text-align: left;}
			#wl-items .shippedmethod-address {float: left; width: 200px; margin: 0 0 0 0; text-align: left;}
			a.remove-cart {background: url(../images/remove-cart.gif) no-repeat top left; display: block; width: 110px; height: 20px;}
			a.add-wishlist {background: url(../images/move-wishlist.gif) no-repeat top left; display: block; width: 110px; height: 20px;}
		#wl-items .availability {width: 95px;}
			#wl-items  .out {color: #df080b;}
			#wl-items .in {color: #32950f;}
			#wl-items .ship {font-size: 10px;}
		#wl-items .qty {width: 70px;}
		#wl-items .each {width: 80px;}
		#wl-items .total {width: 75px;}
	#wl-items th {background: #ececec; color: #000;}
			#wl-items input {width: 35px; font-size: 11px; text-align: center;}

.thumb h4 a:link {color: #000; text-decoration:underline; font-size: 11px;}

.status {margin: 10px 0;}
.invalid {margin: 10px 0;}


#navbar #view2 {float: left; width: 160px;}
a.grid2, a.list2 {background: url(../images/wish-list-view.jpg) no-repeat top left; display: block; width: 40px; height: 20px; text-indent: -9999px; float: left;}
a.grid2 {background-position: 0px 0px;}
a.grid2:hover {background-position: 0px -20px;}
a.list2 {background-position: -40px 0px;}
a.list2:hover {background-position: -40px -20px;}

#navbar #compare2 {float: left; width: 320px;}
a.compare2 {background: url(../images/ico-compare.jpg) no-repeat top left; display: block; width: 80px; height: 20px; text-indent: -9999px; float: left; margin: 0 5px 0 0;}
a.compare2 {background-position: 0 0;}
a.compare2:hover {background-position: 0 -20px;}

#navbar #page2 {float: left; width: 200px; text-align: left;}

#info-left {width: 350px; float: left; margin: 0 0 0 10px;}

#info-right{width: 335px; float: left; margin: 0 0 0 10px;}
#info-right h3 {margin: 0 !important;}

#py {float:left; width:370px;}
#py h3 {margin: 10px 0 !important;}
#sp {float:left; width:355px;}
#sp h3 {margin: 10px 0 !important;}
#sp td {padding: 5px 0;}

#info fieldset {border: 0; overflow: hidden; margin: 0 0 10px 0; padding: 10px 0;}
#info input {margin: 5px 0;}

	#info form {}
	#info fieldset {border: 0; padding: 0; margin: 0;}
	#info p {margin: 0;}	
	#info label {float: left; width: 100%; margin: 5px 0; background: #fff;}
	#info .min {width: 210px;}
	#info .input {float: left; width: 98%; border: 1px #e3e3eb solid; margin: 5px 0;}
	#info .textarea {float: left; width: 98%; height: 200px; border: 1px #e3e3eb solid; margin: 0 0 10px 0;}
	#info .checkbox {width: 10px; border: 0;}
	
	#update {background: url(../images/btn-update.jpg) no-repeat top left; width: 93px; height: 31px; border: 0; font-size: 0px; line-height: 0px;}

/* = Thickbox 
--------------------------------------------------------------------------------------------------------------------------------------*/