html {
	border-top: 0 solid #000000;
	margin-top: 0;
	padding-top: 0;
	height: 100%;
}

body { font-size: 62.5%;
	border: 0;
	margin: 0;
	padding-bottom: 20px;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	color: #505050;
	font-size: 15px;
	line-height: 22px;
	
}

h1 { 
	width: 890px;
	background-color: #e2e2e2;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	color: #c10202;
	font-size: 26px; 
	font-weight: normal;
	margin: 10px auto 20px auto;
	padding: 15px 20px 15px 20px;
	-webkit-box-shadow: 0px 13px 9px -10px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 13px 9px -10px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 13px 9px -10px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0.1);
	
}

h2 {
	width: 470px;
	text-align: left;
	color: #c10202;
	font-size: 24px;
	font-weight: none; 
	margin: 2px 0 10px 0;
	padding: 10px 20px 0px 0px;
}

h3 {
	width: 470px;
	text-align: left;
	color: #484848;
	font-size: 16px;
	font-weight: none; 
	margin: 2px 0 10px 0;
	padding: 10px 20px 0px 0px;
}

hr.styled {
	clear: both;
	margin: 0px 0px 10px 0px;
    border: 0;
    height: 1px;
    background: #
	color: #c10202;
    background-image: -webkit-linear-gradient(left, #c10202, #c10202, #c10202); 
    background-image:    -moz-linear-gradient(left, #c10202, #c10202, #c10202); 
    background-image:     -ms-linear-gradient(left, #c10202, #c10202, #c10202); 
    background-image:      -o-linear-gradient(left, #c10202, #c10202, #c10202); 
}

a:link, a:hover, a:visited{
	outline:none;
}
	
	
a {
	color: #c6161d;
	text-decoration: none;
}

a:visited {
	color: #c6161d;
	text-decoration: none;
}

a:hover {
	color: #c6161d;
	text-decoration: underline;
}
a:active {
	color: #c6161d;
	text-decoration: none;
}


a.linkBlack {
	background: inherit;
	color: #000000;
	text-decoration: none;
}
a.linkBlack:hover {
	background: inherit;
	color: #000000;
	text-decoration: underline;
}
a.linkBlack:visited {
	background: inherit;
	color: #000000;
	text-decoration: none;
}

a.linkWhite {
	background: inherit;
	color: #ffffff;
	text-decoration: underline;
}
a.linkWhite:hover {
	background: inherit;
	color: #ffffff;
	text-decoration: none;
}
a.linkWhite:visited {
	background: inherit;
	color: #ffffff;
	text-decoration: underline;
}

a.link-main-nav {
	background: none;
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
}
a.link-main-nav:hover {
	background: none;
	color: #ffffff;
	font-weight: none;
	text-decoration: underline;
}
a.link-main-nav:active {
	background: none;
	color: #ffffff;
	text-decoration: none;
}


p { color: #505050; font-weight: normal;  }
p.caption { color: #696969; font-size: 12px; font-weight: normal;  }

img.bordered { border: 1px solid #a1a1a1; }
.image-right { float: right;  width: 200px; margin: 5px 20px 10px 20px; }
.image-services { float: right;  width: 200px; margin: 65px 40px 10px 20px; }


#container {
	color: #505050;
	margin: 0 auto 0 auto;
	padding: 0;
	float: none;
}

#header {
	background-color: #ffffff; 
	height: 120px;
}

#container-header { width: 1020px;
	border: 0px solid #505050;
	background-color: #ffffff;
	height: 112px;
	background-image: url(../images/header_bkg.jpg); background-position: right; background-repeat: none;
	margin: 5px auto 5px auto;
	clear: both;
}

.container-header-logo { 
	width: 400px;
	float: left;
	margin: 0 auto 0 auto;
	clear: both;
}

.mission-statement { float: right; width: 450px; margin-top: 20px; padding: 20px; 10px; 10px; 10px; 
	font-family: Trebuchet MS, Arial, Verdana, sans-serif; 
	font-weight: normal;
	font-size: 14px;
	color: #c10202; 
	text-align: right;}

#nav {
	background-color: #c10202;
	background-image: url(../images/nav_background.jpg); background-repeat: repeat-x; 
	border-top: 1px solid #696969;
	border-bottom: 1px solid #ffffff;
	padding: 1px 0 1px 0;
	height: 40px;
}

#container-nav { width: 960px;
	margin: -10px auto 0 auto;
	padding: 0px 0 0 0;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif; 
	font-weight: normal;
	font-size: 14px;
	color: #ffffff; 
	text-align: left;
	clear: both;
}

#byline {
	background-color: #000000; 
	height: 50px;
}

#container-byline { width: 960px;
	background-color: #000000;
	margin: 0 auto 20px auto;
	padding: 7px 0 0 0;
	font-family: 'Bad Script', cursive;
	font-size: 24px;
	color: #ffffff; 
	text-align: right;
	clear: both;
}


#page-content {
	background-color: #ffffff; 
}

.page-content-main {
float: left; 
width: 900px; 
margin-bottom: 30px;
min-height: 300px;
}


.page-content-block {
	float: left; 
	margin-bottom: 20px;
}

#container-page {
	width: 1020px;
	background-color: #ffffff;
	color: #505050;
	margin: 20px auto 20px auto;
	padding: 0;
	border: 1px solid #d8d8d8;
	}

.container-content-index-top {
	width: 920px;
	height: 340px;
	background-color: #ffffff;
	border: 1px #d8d8d8 solid;
	color: #505050;
	margin: 0px auto 0px auto;
	padding: 5px 5px 20px 5px;
	}

.container-content-index-bottom {
	width: 910px;
	background-color: #ffffff;
	border: 0px #000000 solid;
	color: #505050;
	margin: -20px auto 2px auto;
	padding: 20px 20px 20px 0px;
	min-height: 350px;
	}

.container-content {
	width: 910px;
	background-color: #ffffff;
	border: 0px #000000 solid;
	color: #505050;
	margin: 10px auto 2px auto;
	padding: 10px 20px 20px 0px;
	min-height: 350px;
	}


.blurb-index-left {
	float: left; 
	width: 260px; 
	height: 130px; 
	margin-right: 0px; 
	padding-left: 10px; 
	font-family: Trebuchet MS, Arial, Verdana, sans-serif; 
	font-size: 17px; 
	line-height: 24px; 
	border-left: 15px solid #d8d8d8;
}

.blurb-index-center {
	float: left; 
	width: 258px; 
	height: 130px; 
	margin-right: 30px; 
	padding-left: 12px; 
	font-family: Trebuchet MS, Arial, Verdana, sans-serif; 
	font-size: 17px; 
	line-height: 24px; 
	border-left: 15px solid #d8d8d8;
}

.blurb-index-right {
	float: right; 
	width: 258px; 
	height: 130px; 
	margin-right: 0px; 
	padding-left: 12px; 
	font-family: Trebuchet MS, Arial, Verdana, sans-serif; 
	font-size: 17px; 
	line-height: 24px; 
	border-left: 15px solid #d8d8d8;
}

.photo-box  { float: left; padding: 15px; border: 1px solid #ccc; margin: 0px 15px 10px 0px; background-color: #e2e2e2; }

.photo-caption {float: left; font-family: Trebuchet MS, Arial, Verdana, sans-serif; font-size: 12px;  }
	
.shadow {
	-webkit-box-shadow: 0px 13px 9px -10px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 13px 9px -10px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 13px 9px -10px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0.1);
	}
	
	
.main-shadow {
	-moz-box-shadow: 0 0 6px #ccc;
	-webkit-box-shadow: 0 0 6px #ccc;
	box-shadow: 0 0 6px #ccc;
	}
	
	
/** Services styles **/
.container-equipment { margin: 0 20px 0 20px; }
.section-service { width: 800px; }


ul.retailers
{
    list-style-type: none;
    width: 600px;
}

ul.retailers li
{
    margin-bottom: 15px;
	border-bottom: 2px solid #e2e2e2;
    
}


ul.services  {
	width: 850px; 
	margin-bottom: 8px;
	margin-right: 50px; 
	margin-top: -6px;
	background-color: #efefef; 
	border: 1px solid #696969;
	min-height: 250px;
}

ul.services li.first {
	margin-top: 15px;
}

ul.services li.last {
	margin-bottom: 15px;
}


/** Job styles**/
.container-posting {
	width: 900px;
	background-color: #ffffff;
	border: 0px #000000 solid;
	color: #505050;
	margin: 10px auto 40px auto;
	}


/* Footer styles */
#divider-footer { background-color: #c10202; height: 15px; }
#footer { height: 190px; background-image: url(../images/footer_background.jpg); background-repeat: repeat-x; }
#container-footer { width: 960px; height: 190px; margin: 0px auto 20px auto; }
#footer-left { float: left; width: 540px; padding-top: 20px; font-family: Trebuchet MS, Arial, Verdana, sans-serif; font-size: 14px; line-height: 20px; }
#info-contact { float: left; width: 268px; height: 90px; padding: 30px 10px 10px 40px; line-height: 16px; background-color: #e1e1e1; border-right: 1px #ffffff solid; }
#info-terms { float: left; width: 298px; height: 90px; padding: 30px 10px 10px 10px; background-color: #e1e1e1; border-right: 1px #ffffff solid; }
#info-copyright { float: right; width: 268px; height: 90px; padding: 30px  40px 10px 10px; background-color: #e1e1e1; border: 0px #ffffff solid; }




/* Generic styles. Usage: <div class="Sans Med Red"></div> */
.Serif {font-family: "Times New Roman", Times, serif;}
.Sans {font-family: Arial, Verdana, Helvetica, sans-serif;}
.Mono {font-family: "Courier New", Courier, monospace;}

.Normal {font-weight: normal; font-style: normal; color: #505050;}
.Bold {font-weight: bold; color: #505050;}
.XBold {font-weight: bolder; color: #505050;}
.Italic {font-style: italic; color: #505050;}

.SmallForm {font-size: 11px; color: #505050;}
.Tiny {font-size : 10px; line-height: 12px; color: #505050;}
.Small {font-size : 11px; line-height: 14px; color: #505050;}
.Med {font-size : 12px; line-height: 15px; color: #505050;}
.Big {font-size : 15px; line-height: 20px; color: #505050;}
.Large {font-size : 18px; line-height: 21px; color: #505050;}
.XLarge {font-size : 20px; line-height: 26px; color: #505050;}
.XXLarge {font-size : 26px; line-height: 36px; color: #505050;}

.Left {text-align: left;}
.Right {text-align: right;}
.Center {text-align: center;}


.BkgColor { color: #ffffff;}
.ColorA { color: #484848; } /*dark grey*/
.ColorB { color: #c10202; } /*red*/
.ColorC { color: #e2e2e2; } /*grey*/

/* Gradient color1 - color2 - color1 */
		

.left { 
	float: left; /*left in our text*/ 
	margin: 0px 15px 5px 0px; /*space around the image*/
}
.hidden { display: none; }

.break-word { word-wrap: break-word; }

.container960px { width: 960px; }

.padding1px { float: left; padding: 1px; }

#w2b-StoTop { width: 80px; background-color: #e1e1e1; background-color: rgba(225, 225, 225, 0.9); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#99a9d1d5',EndColorStr='#99a9d1d5'); text-align: middle; padding:20px; position:fixed; bottom:150px; left:80px; cursor:pointer; color:#444; text-decoration:none; border:1px solid #C9C9C9; z-index: 3; }
