@charset "utf-8";
/* CSS Document */

#map_canvas { width: 580px; height: 450px; display: block; }

.my-clear {clear:both;}

#page-title .container .state-cols {float:left: width: 890px}

#page-title .container .state-cols li.state {float: left; display:inline; padding: 0; margin: 0; list-style-type: none; width: 220px; }


/*  Start search box */
#search-zip-db { float: left; display: block; margin-bottom: 16px; padding: 8px 8px 0 20px; border: 1px solid #CCC; font-size: 1.2em; color:#999; width: 580px; }

#search-zip-db .leftSearch {float: left; padding-right: 18px; }

#search-zip-db .example { font-size: 0.8em; color: #333; line-height:normal;  }

#search-zip-db .example .emph { font-weight: 700; color: #000; }

#search-state-city, #search-zip-code {float: left; margin: 0 0 -10px 0; padding: 0; max-height: 25px; }

#searchResults {float: left; width: 580px; }
 
#searchResults li.resultsCol {float: left; width: 180px; font-size: 0.8em; padding: 0 5px 0 0; margin: 0; list-style-type: none; display: inline;   }

#searchResults li.resultsCol a:active.cityList { color: #09C; }

/*  Start City Info*/
#city-info { float: left; display: block; width: 580px; font-size: 1em; line-height: 1.4em; color: #000; padding: 0 10px 10px 14px;  }

#ship { width: 100%; padding: 10px 20px; border: 1px solid #999;  }

#social {width: 100%; background-color: #000; padding: 0px 50px; }

#errorMessage {
	width: 500px;
	margin-left: 40px;
	background-color: #FF9;
	border: 1px solid #900;
	}
	
#errorMessage .errorText {
	padding: 20px;
	font-size: 1em;
	font-weight: 700;
	text-align:center;
	color: #900;		
	}	

.poTitle { margin-bottom: 6px; padding: 0;  }

.ctrHead { text-align:center; }

#alphabet { 
            width: 580px; 
			max-height: 2em; 
			background-color: #6FF; 
			margin-bottom: 14px; }

#alphabet .alphaCell { 
           float: left; 
		   font-family: Tahoma, Helvetica, Verdana, Univers, Arial, sans-serif; 
		   color: #000; 
		   font-size: .8em; 
		   font-weight: 700;  
		   padding: 4px; 
		   border: 1px solid #999;
		   margin-right: 2px; }
		   
.alphaCell:hover { background-color: #FF9; }		   

.ToTop { font-family: Tahoma, Helvetica, Verdana, Univers, Arial, sans-serif; font-variant:small-caps font-size: .8em; float: right; }

#checkCountry { width: 50%; padding: 0 20px;}

input.ei-go { padding-left: 200px; }

#stateList, #provinceList { width: 500px; }

h1.titleHead { font-size: 1.4em; }
h2.subTitleHead { font-size: 1.1em; }

/* thanks message */

#thankyou {
	background-color: #e6e6e6;
	border:1px solid #000000;
	color:#000000;
	padding: 20px;
	text-align: center;
}
span.thanksMessage { font-size: 1.2em; }

/* default forms */
#form-wrapper { width: 580px; height: 400px; }

p.formField { border-bottom: 1px dotted #dddddd; vertical-align: top; }

span.runOver { margin-left: 128px; }

fieldset {
	border:none;
	border-top:6px solid #dddddd;
	margin:10px 0;
	padding:0px;
	font-size: .8em;
}
fieldset form {
	padding: 12px;
}

fieldset div.input { margin-left: }

fieldset legend {
	background-color:#ffffff;
	padding:0 2px;
	margin-left:10px;
	font-weight:bold;
}
fieldset p {
	margin-bottom:8px;
}
fieldset p label {
	float:left;
	display:block;
	width:92px;
	font-weight:bold;
	font-size: .9em;
}
fieldset p label span.required { 
	font-weight:bold;
	color:#ff0000;
}
fieldset p input, fieldset p textarea, fieldset p select {
	padding:2px;
	border:1px solid #dddddd;
	border-top:1px solid #B3B3B3;
	border-left:1px solid #B3B3B3;
	font-family:Arial, Helvetica, Univers, sans-serif;
	font-size:.9em;
	color:#666666;
}
fieldset p input.formbutton {
	background-color:#002c6b;
	border:2px solid #2B5B73;
	font-weight:bold;
	color:#ffffff;
	font-family:Verdana, Arial, Helvetica, Univers, sans-serif;
	padding:3px 4px;
	margin-left:400px;
}

/* PayPay Checkout Forms */

form.ppForm { padding: 10px; border: 1px solid #ccc; }

label.checkoutTitle { color: #900; text-align: center; margin: 0; width: 100%; }

span.price { font-size: 2.2em; }

div #custReturn { display: block; width: 500px; padding: 10px; border: 1px solid #ccc; font-size: 1.2em; text-align: center; margin-left: 40px;  }

h2.priv-title { font-family: Tahoma, Verdana, Univers, Arial, sans-serif; font-size: 1.4em; }

div #priv-content { font-family: Tahoma, Verdana, Univers, Arial, sans-serif; margin: 0 2em; }

#priv-content p { font-family: Tahoma, Verdana, Univers, Arial, sans-serif; font-size: 1.1em; }

#priv-content span.priv-underline { color: #00F; border-bottom: 1px dotted #00F;  }

#priv-content a:active, #priv-content a:visited, #priv-content a:link { font-weight: 600; color: #00F; text-decoration:underline; }

#priv-content a:hover { color: #6FF;  }


