/* CSS Document */

td,table,li,ul,p,form,fieldset,h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
}
table,img,fieldset {
	font-size:12px;
	border:0;
}

body {
	background:#fff url(images/background.jpg) repeat-x;
	font-size:13px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	color:#666;
	margin:0 auto;
	padding: 0;
}

p {
	margin-bottom:.6em;
	margin-top:.6em;	
	line-height:1.3em;	
}

p a, p a:link, p a:visited, td a:link, td a:visited, span a, span a:link  {
	color:#1684ef;
	font-weight: normal;
	text-decoration: underline;	
}

p a:hover, td a:hover, span a:hover  {
	text-decoration: none;	
}

a, a:link, a:visited {
	color:#1684ef;
	font-weight: normal;
}
a:hover {
	text-decoration: underline;
}

hr {
height:1px;
line-height:1px;
border: 1px dotted #cccccc;
margin: 0px 5px;
}


#header {
width: 963px;
height: 72px;
padding:0;
margin:0 auto;
}

.clearLeft {
	clear:both;
}

/* Header Search Box ================================ */
.searchBox, .searchBox_forum {
	float:right;
	width:221px;
	height:28px;
	text-align: right;
	margin-top: 20px;
}
.searchBox input, .searchBox_forum input {
	position:relative;
	width:166px;
	top:0;
	padding: 2px;
	border:1px solid #999;
	color:#666;
	font-size:12px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;	
}
.searchBox input.button, .searchBox_forum input.button {
	width:auto;
	border:none;
	position:relative;
	top:8px;
}

.searchBox a, .searchBox_forum a {
	font-weight: normal;
}

#container1 {
width: 963px;
padding:0;
margin:0 auto;
background: #FFFFFF url(images/borders.gif) repeat-y;
overflow:hidden;
}

#wrapper {
width: 963px;
padding:0;
margin:0 auto;
background: url(images/locator_background.jpg) no-repeat;
text-align:left;
overflow: inherit;
}

#footer_address {
width: 963px;
height: 93px;
padding:0;
margin:0 auto;
background: url(images/footer_bar.gif) no-repeat;
}

#footer {
width: 963px;
height: 93px;
padding:0;
margin:0 auto;
text-align:left;
}


/* Left Column CSS */
#LeftColumn {
width:231px;
padding: 10px;
margin: 0;
float: left;
}

#Locator {
padding: 3px 10px 30px 18px;
margin: 0;
color: #fff;
font-weight:bold;
}

#Locator input {
width:180px;
height: 20px;
padding: 3px;
margin: 1px 0;
color: #333;
font-size: 16px;
border: 1px solid #21609f;
}

#Locator p {
padding: 3px 0;
line-height: 15px;
margin:0;
letter-spacing: 1px;
}

.search {
width:190px;
text-align: right;
}

#Links {
width: 225px;
padding: 0;
margin: 0 0 0 10px;
background:url(images/links_back.gif) bottom left no-repeat;
}

#Links h2, #Links span, #Links span a, #Links span a:link, #Links span a:visited {
width: 225px;
padding: 5px 0;
margin: 0;
font-weight: normal;
font-size: 18px;
background:url(images/nav_back.gif) no-repeat;
border-bottom: 1px solid #ccc;
display: block;
}

#Links span a:hover {
text-decoration: underline;
}

#Links ul {
padding: 10px 7px;
margin: 0;
list-style: none;
}

#Links ul li{
padding: 3px 0px 3px 20px;
margin: 0;
background:url(images/arrow.gif) no-repeat;
}

#Links ul li a:hover{
text-decoration: none;
}


#Links ul li.on {
background:url(images/arrow_blue.gif) no-repeat;
font-weight:bold;
color: #0673dc;
}

/* Links Sub Menu Syles ================= */
#Links li ul {
	list-style-type:none;
	clear:left;
	margin:0px;
	padding:5px 0px;
}

#Links li ul li{
	background:url(images/dot.gif) top left no-repeat;
	padding: 0 0 3px 10px;
	line-height: 15px;
	font-weight:normal;	
}

#Links li ul li.on{
	background:url(images/dot_orange.gif) top left no-repeat;
	padding: 0 0 3px 10px;
	line-height: 15px;
	font-weight:normal;
	color:#e69800;	
}

#Links li ul li.on a, #Links li ul li.on a:visited{
	color:#e69800;
	text-decoration: none;
	font-weight:bold;	
}

#Links li ul li a, #Links li ul li a:link, #Links li ul li a:visited {
	padding:0 0px;
	color:#1684ef;
	background:none;
}




#widget {
	float: left;
	width: 225px;
	background: url(images/border_image.gif) top right no-repeat;
	padding: 10px 0 0 10px;
	margin:0;
}

#widget_container {
	margin:0;
	text-align:left;
	padding: 0;
	background: url(images/border_image_left.gif) top left no-repeat;
}

#widget_bottom {
	margin:0;
	padding: 0 0 0 10px;
	background: #33FF00 url(images/border_image_left.gif) bottom left no-repeat;
}

#widget_bottom em {
	display: block;
	margin:0;
	padding: 0;
	color:#FFFFFF;
	background: #FFFF00 url(images/border_image.gif) bottom right no-repeat;
}

#widget h3 {
	padding: 15px 15px 5px 12px;
	margin: 0;
	font-weight: normal;
	font-size: 17px;
	color:#308fc1;
	line-height: 18px;
}

#widget a, #widget a:link, #widget a:hover, #widget a:visited {
color:#e77e16;
} 

#widget p {
	padding: 5px 15px;
	margin: 0;
	font-size: 11px
	
}

#widget img {
	border: 1px solid #ccc;	
	margin: 5px 12px;	
}

#widget img.noborder {
	border: none;	
	margin: 5px 7px;	
}

#widget ul {
	padding: 10px 20px;
	margin: 0;	
}


#widget li {
	display: block;
	list-style: none;
	padding: 2px 20px;
	margin: 0;
	background:url(images/dot.gif) top left no-repeat;
}


/* Middle Column CSS */
#MiddleColumn{
width:687px;
margin: 14px 4px 14px 0px;
padding: 0 0px 10px 0;
float:left;
background-color:#ffffff;
}

#MiddleColumn2{
width:925px;
margin: 14px 15px;
padding: 0 0px 10px 5px;
float:left;
background-color:#ffffff;
min-height: 500px;
}

#MiddleColumn p, #MiddleColumn2 p {
	padding: 2px 2px 5px 12px;
	margin: 0;
	font-size: 12px;
}

#MiddleColumn h4, #MiddleColumn2 h4 {
	padding: 5px 0;
	margin: 0;
	font-weight: normal;
	font-size: 21px;
	color:#308fc1;
	line-height: 18px;
}

#MiddleColumn td, #MiddleColumn2 td {
	padding: 7px;
	line-height: 16px;
}

#MiddleColumn ul, #InnerPageContent ul, #MiddleColumn2 ul, #InnerPageContent3 ul, {
padding: 5px 10px;
margin: 0;
list-style: none;
}

.column {
width: 335px;
padding: 0;
margin: 0;
float:left;
}

#InnerPageContent ul {
margin: 10px 10px;
}

#MiddleColumnInner {
background:url(images/inner_back.gif) no-repeat;
width:695px;
height: 400px;
padding: 0px;
margin: 10px 0px 10px 10px;
float:left;
}

#InnerPageContent {
width: 670px;
margin: 10px 11px 10px 9px;
overflow: hidden;
}

#OverviewPageContent {
width: 670px;
margin: 10px 11px 10px 9px;
overflow: hidden;
}

#InnerPageContent h1, #OverviewPageContent h1 {
width: 654px;
background:url(images/h2_back.gif) top left no-repeat;
color:#FFFFFF;
padding: 5px 0px 5px 10px;
text-transform: uppercase;
font-weight: normal;
font-size:17px;
margin: 12px 0 10px 2px;
text-align:left;
}

#InnerPageContent h2, #MiddleColumn h2 {
color:#308ec2;
font-weight: normal;
font-size:21px;
margin: 10px 15px 0px 15px;
padding: 0;
}

#InnerPageContent h3, #OverviewPageContent h3 {
color:#308ec2;
font-weight: normal;
font-size:21px;
margin: 10px 15px 0px 15px;
padding: 0;
}

#InnerPageContent h4 {
width: 654px;
background:url(images/h2_back.gif) top left no-repeat;
color:#FFFFFF;
padding: 5px 0px 5px 10px;
text-transform: uppercase;
font-weight: normal;
font-size:17px;
margin: 12px 0 10px 2px;
text-align:left;
}

#InnerPageContent h5 {
color:#308ec2;
font-weight: normal;
font-size:18px;
margin: 15px 15px 0px 15px;
padding: 0;
}


#blue_heading {
color:#308ec2;
font-weight: normal;
font-size:18px;
margin: 15px 15px 0px 15px;
padding: 0;
background: none;
text-transform: none;
}

#InnerPageContent h4 a, #InnerPageContent h4 a:link, #InnerPageContent h4 a:visited {
text-decoration: underline;
}

#InnerPageContent h4 a:hover {
text-decoration: none;
}


#InnerPageContent p, #InnerPageContent2 p {
font-size: 13px;
margin: 3px 15px 11px 15px;
padding:0;
}



#MiddleColumn ul li, #InnerPageContent ul li, #InnerPageContent3 ul li{
padding: 1px 5px 1px 12px;
margin: 0;
background:url(images/dot.gif) no-repeat 3px 1px;
list-style: none;
}

#InnerPageContent3 ul li {
background-position: 1px 6px;
}



#Map {
background:url(images/map_background2.jpg) no-repeat;
width: 689px;
height: 298px;
margin: 0 0 4px 0;
}

#LocatorMap {
float:left;
width: 485px;
height: 298px;
}

#LocatorMap h1{
font-size:24px;
color: #1169c0;
font-weight:normal;
line-height: 24px;
padding: 10px 10px 0px 10px;
margin:0;
}

#LocatorMap p{
font-size:11px;
color: #333;
padding: 2px 10px 5px 10px;
margin:0;
}

#LocatorPromo {
float:left;
width: 200px;
height: 263px;
margin: 10px 0 4px 0;
}

#LocatorPromo h2{
width: 202px;
font-size:18px;
color: #e77e16;
font-weight:normal;
line-height: 24px;
padding: 10px 10px 10px 10px;
margin:0;
}

#LocatorPromo p{
font-size:11px;
color: #333;
margin: 10px 10px 10px 10px;
padding:0;
}

#WalmartSection {
width: 689px;
}

#WalmartHeaderBar {
width: auto;
background:url(images/header_back.gif) top right no-repeat;
color:#FFFFFF;
text-transform: uppercase;
font-size:17px;
margin: 10px 0;
}

#WalmartHeader {
font-weight: normal;
background:url(images/header_tl_corner.gif) no-repeat;
padding: 6px 12px;
margin: 0;
}

#promo_container {
padding:0;
}

#promo_container p, #promo_container ul, p#promo_container, ul#promo_container  {
margin:0;
padding:8px 0;
}

#promo_container h2 {
color:#308ec2;
font-weight: normal;
font-size:18px;
margin: 0;
padding: 0;
background: none;
text-transform: none;
}

.promo {
width: 315px;
float: left;
padding: 0;
margin: 10px;
height: 170px;
overflow: hidden;
}

.promo img{
float: left;
margin: 0 15px 30px 5px;
padding:0;
}

.spacing{
float: left;
margin: 0 0px 30px 5px;
padding:0;
}



.promo_content {
width:217px;
padding:0;
margin:0;
float: left;
}

.promo_content h4 a, .promo_content h4 a:link {
padding:0;
margin:0;
}


#footer {
	width:963px;
	height:60px;
	padding:4px;
    font-size:10px;
	color:#666;
	text-transform: uppercase;	
}
ul.footerMenu {
	list-style-type:none;
	padding:3px 0;		
}
ul.footerMenu li {
	display:inline;
}
ul.footerMenu a:link, ul.footerMenu a:visited {
	color:#666;
	padding:0 5px 0 3px;
	text-decoration: none;
	border-right: #cccccc solid 1px;
}
ul.footerMenu a:hover {
	text-decoration: underline;
}
#footer p {
	margin-top:12px;
	margin-bottom:0;
}


.locatorheader th
{
	padding: 5px;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
}

.locatordata td
{
	padding:2px 5px;
}

.locatordatadateheader td
{
	color: #ffffff;
	background:#448fd9 url(images/header_back2.gif) top right no-repeat;
	padding: 5px;
	font-weight: bold;
}

.errorhighlight
{
	color:red;
}


/* MAIN MENU STYLES =================================== */


#MainMenuContainer{
	margin:0 auto;
	width: auto;

}

ul.mainMenu {
	position:relative;
	height:29px;
	list-style-type:none;
	padding:0px;
	margin:0 auto;	
	z-index:100;
	width: 800px;
	text-align: left;
}
.mainMenu li {
	height:29px;
	float:left;
	padding-left:14px;
	margin: 0 2px;
	background:url(images/mainnav_left_off.gif) no-repeat left top;
}
.mainMenu li a:link, .mainMenu li a:visited {
	height:29px;
	line-height:29px;
	float:left;
	display:block;
	padding-right:14px;	
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	font-family:sans-serif, Tahoma, Arial, Helvetica, ;
	font-size:13px;
	white-space:nowrap;
	background:url(images/mainnav_right_off.gif) no-repeat right top;	
}

.mainMenu li#on, .mainMenu li.lihover { /* set in the jquery */
	background:url(images/mainnav_left_on.gif) no-repeat left top;
}
.mainMenu li#on a:link, .mainMenu li#on a:visited, .mainMenu li a:hover, #wrapper .mainMenu li a.hover {
	background:#fff;
	color:#003399;	
}
.mainMenu li#on a:hover, .mainMenu li#on a.hover {
	background:url(images/mainnav_left_on.gif) no-repeat left top;
}

/* Sub Menu Syles ================= */
.mainMenu li ul {
	list-style-type:none;
	display:none;
	position:absolute;
	top:29px;
	clear:left;
	width:auto;
	height:auto;
	background:#fff;
	border:1px solid #999997;
	border-top:none;
	z-index:105;
	margin-left:-14px;
}
* html .mainMenu li ul {
	width:1%;
}
.mainMenu li ul li {
	position:relative;
	float:none;
	height:24px;
	border:2px solid #fff;
	background:none;
	padding-left:0;
}
.mainMenu li.iefix {
	/* This class is applied in the IE jquery script */
	float:left;
	clear:left;
}

#wrapper #MainMenuContainer .mainMenu li ul a:link, 
#wrapper #MainMenuContainer .mainMenu li ul a:visited {
	float:none;
	margin-top:0;
	height:22px;
	line-height:22px;
	padding:0 15px;
	text-transform:none;
	color:#000;
	font-size: 12px;
	background:url(images/icon-menu.gif) no-repeat 110% 300%;
	border:1px solid #fff;
	font-weight:normal;
}
#wrapper #MainMenuContainer .mainMenu li ul a:hover {
	background-color:#eeeeee;
	background-position:4px 9px;
	border:1px solid #cccccc;
}
.mainMenu li ul ul {
	top:-1px;
	z-index:1000;
	margin-left:0;
	border-top:1px solid #999997;
}

.risk_table td {
padding:0;
margin:0;
}


/********************* Promotional Styles *****************************/

#container2 {
width: 660px;
padding:0;
margin:0 auto;
background: #FFFFFF;
overflow:hidden;
border: 1px solid #ddd;
border-bottom: none;
text-align: left;
}

#container2 h1 {
background: #408ddb;
font-weight: normal;
margin: 5px 0;
padding: 5px 20px;
color: #fff;
font-size: 17px;
text-transform: uppercase;
}

#container2 h2, #container2 h3, #container2 h4 {
color: #408ddb;
font-weight: normal;
font-size: 22px;
margin: 5px 0;
padding: 0px 10px;
}

#container2 h4 {
font-size: 20px;
text-transform: uppercase;
}

#container2 ul {
margin: 0 40px 40px 40px;
}

#InnerPageContent3, #InnerPageContent3 p {
margin: 10px 10px;
font-size: 12px;
line-height: 24px;
}

#footer_address2 {
width: 660px;
height: 93px;
padding:0;
margin:0 auto;
background: url(images/footer_bar2.jpg) no-repeat;
border: 1px solid #ddd;
border-top: none;
margin-bottom: 6px;
}

#footer2 {
width: 660px;
height: 93px;
padding:0;
margin:0 auto;
text-align:left;
}

#padding td { padding: 4px}

.bluebar {
height: 8px;
background: #408ddb;
margin-bottom: 6px;
}


