/*
 * Normalized elements, partially minified, a la:
 * normalize.css v3.0.1 | MIT License | git.io/normalize
 */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background:0 0}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}

/*
 * Begin actual styles here.
 */
html {
	margin: 0;
	padding: 0;
	background: #1a1a1a url(../images/site-background.jpg) 50% top repeat-y;
	color: #AAA;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
body {
	width: 986px;
	margin: 0 auto 20px;
}
p {
	margin: 0;
	padding-bottom: 12px;
}
a {
	color: #71cef8;
	font-size: 12px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
img {
	border: 0;
}
h2 {
	height: 32px;
	background: url(../images/h2-bg.jpg) left top repeat-x;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 18px;
	padding: 7px 0 0 18px;
	vertical-align: middle;
}
h3 {
	color: #FFF;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
}
div#body {
	width: 960px;
	padding: 0 13px;
	background: transparent url(../images/body-bg.png) left top repeat-y;
}
#main-content {
	width: 940px;
	padding: 14px 10px 15px;
	z-index: 1;
}
#main-content .col1 {
	float: left;
	width: 690px;
}
#main-content .col2 {
	width: 240px;
	margin-left: 700px;
}
#main-content .col3 {
	background-color: #dddddd;
}
div.clear {
	clear: both;
}

/* Header */
#header {
	position: relative;
	height: 243px;
	background: url(../images/grass.jpg) left 137px repeat-x;
	z-index: 10;
}
#contentpage-header {
	position: relative;
	height: 173px;
}
.plain-header #contentpage-header {
	height: 130px;
}	
#logo {
	position: absolute;
	top: 22px;
	left: 45px;
}
#contentpage-header #logo {
	top: 14px;
}
#contentpage-header #menu {
	top: 130px;
}
.header-search {
	position: absolute;
	top: 9px;
	left: 721px;
}
.header-search input {
	width: 146px;
	height: 25px;
	background: url(../images/search-bg.jpg) left top no-repeat;
	border: 0; 
	padding-left: 27px;
	color: #FFF;
	font-style: italic;
	font-size: 14px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	vertical-align: top;
}
.header-search button {
	cursor: pointer;
	width: 40px;
	height: 27px;
	background: url(../images/go-button.jpg) left top no-repeat;
	border: 0;
	padding: 0;
	vertical-align: top;
}
.header-links {
	position: absolute;
	top: 47px;
	left: 723px;
}
.header-links p {
	color: #71cef8;
}	
.header-links p.cart {
	background: url(../images/cart-icon.jpg) no-repeat left top;
	padding-left: 21px;
	padding-bottom: 7px;
}
/* Header */

/* Homepage */
.our-products {
	margin-top: 8px;
	background-color: #2e2e2e;
}
h1.homepage {
	color: #FFF;
	font-size: 21px;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 15px 0 0 57px;
	background: url(../images/h1-homepage-bg.jpg) repeat-x left top;
	height: 29px;
	text-transform: uppercase;
}
.product-categories {
	padding: 16px 0 20px;
}
.product-categories p {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 0;
	padding-right: 0;
}	
.product-categories p.category-name {
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-top: 10px;
}
.product-categories {
}
.product-categories table td {
	vertical-align: top;
	width: 25%;
	padding: 0 12px;
	border-right: 1px solid #555555;
}
.product-categories table td.last {
	border-right: 0;
}
#homepage-slideshow {
	z-index: 1;
}
/* Homepage */ 
 
/* Sidebar */
.col2 h2 {
	margin: 0;
}
.news-break {
	background-color: #2e2e2e;
	padding: 16px 17px 0;
	margin-bottom: 8px;
}
.news-break p {
	color: #aaaaaa;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
}
.news-break p.title {
	color: #FFF;
	font-size: 14px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.news-break p.link {
	padding: 0 0 20px 8px;
	background: url(../images/blue-arrow.gif) no-repeat left 5px;
}
.col2 .sidebar-graphic {
	padding: 0;
	margin-bottom: 8px;
}
.credit-cards {
	padding: 7px 0 0 5px;
}
/* Sidebar */

/* Footer */
#footer {
	background: transparent url(../images/footer-bg.png) left bottom no-repeat;
	clear: left;
	padding: 0 14px 16px 15px;
}
.sabercut {
	float: left;
	margin-top: 5px;
}
.proulx {
	float: left;
	margin-top: 3px;
}
.creditcards {
	float: left;
	margin-left: 30px;
	margin-top: 7px;
}
.graphtekcms {
	float: right;
	margin-top: 1px;
}
#footermenu {
	float: left;
	margin-top: -10px;
}
#footermenu ul {
	list-style-type: none;
	margin: 7px 10px 0 17px;
	padding: 0;
}
#footermenu ul li {
	float: left;
}
#footermenu ul li a {
	color: #686868;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-right: 7px;
	margin-right: 7px;
	border-right: 1px solid #4c4c4c;
}
#footermenu ul li:last-child a {
	border-right: none;
}
/* Footer */

.contentpage-title {
	background: #008381 url(../images/contentpage-title-bg.gif) left top repeat-x;
	color: #2a5453;
	font-size: 12px;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 9px 0 6px 17px;
}
.contentpage-title h1 {
	margin: 0;
	color: #FFF;
	font-size: 21px;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.contentpage-title a {
	color: #2a5453;
	font-size: 12px;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.contentpage-title p {
	color: #FFF;
	font-size: 14px;
	font-weight: normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding-bottom: 0;
}	
.content-container {
	background-color: #2e2e2e;
	padding-top: 32px;
	padding-bottom: 17px;
}
.content-container > p {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 24px;
	padding-right: 24px;
}
.content-container .product-categories p {
	padding-left: 0;
	padding-right: 0;
}
h2.checkout {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-bottom: 18px;
	background: none;
	padding: 0;
	height: auto;
}