@charset "utf-8";

/**** RESET + LAYOUT ****/

html, body, #wrap {
    min-height: 100%;
    width:100%;
	height: 100%;
}

html>body, html>body #wrap {height: auto;}

html {
	overflow:auto;
	font-size:100%;
}

* {
	margin:0;
	padding:0;
	vertical-align:bottom;
}

a, a:visited {
	outline:none;
	text-decoration:none;
	color:#00aeef;
}
a:hover {text-decoration:underline;}
a img {
	border:none;
	outline:none;
}
.left {float:left;}
.right {float:right;}
.center {text-align:center;}
ul {list-style:none;}
.clear {clear:both;}

.clearfix {*zoom: 1;}

.clearfix:before, .clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {clear: both;}

body {
	color:#58595b;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	line-height:1.5;
	min-width:980px;
	background:#fff;
}

#wrap {position:absolute;}

.container {
	width:956px;
	margin:0 auto;
	position:relative;
}

.content {padding-bottom:42px;}

/**** FORM ELEMENTS ****/

form {
	margin-top:1.5em;
	width:300px;
}

fieldset {border:none;}

label {
	display:block;
	font-size:.875em;
	margin:.6em 0 .1em;
}

input[type=text], input[type=password], select, textarea {
	border:1px solid #bcbec0;
	padding:3px 3px 3px 6px;
	height:30px;
	*height:24px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:.875em;
	line-height:24px;
	color:#58595b;
	background:#fff;
	width:100%;
	*width:90%;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

textarea {
	resize:vertical;
	overflow:auto;
	height:auto;
}

/**** BUTTONS ****/

input[type=button], input[type=submit], button, a.button {
	border:none;
	text-decoration:none;
	display:inline-block;
	padding:0 1em;
	*padding:0 1px;
	cursor:pointer;
	outline:none;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	font-size:.8125em;
	font-weight:bold;
	height:2.8em;
	line-height:2.8em;
	color:#fff;
	background:#fff;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-transform:uppercase;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	margin-top:.8em;
}

.no-cssgradients input[type=button], .no-cssgradients input[type=submit], .no-cssgradients button, .no-cssgradients .button {background:url(../images/button-bg.gif) left center repeat-x;}

.cssgradients input[type=button], .cssgradients input[type=submit], .cssgradients button, .cssgradients .button {
	background: -moz-linear-gradient(top,  #b6c5da 0%, #285594 50%, #003580 50%, #003580 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b6c5da), color-stop(50%,#285594), color-stop(50%,#003580), color-stop(100%,#003580));
	background: -webkit-linear-gradient(top,  #b6c5da 0%,#285594 50%,#003580 50%,#003580 100%);
	background: -o-linear-gradient(top,  #b6c5da 0%,#285594 50%,#003580 50%,#003580 100%);
	background: -ms-linear-gradient(top,  #b6c5da 0%,#285594 50%,#003580 50%,#003580 100%);
	background: linear-gradient(to bottom,  #b6c5da 0%,#285594 50%,#003580 50%,#003580 100%);
}

input[type=button]:hover, input[type=submit]:hover, button:hover, .button:hover {background:#003580;}

input[type=button]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {
	padding:0 !important;
	border:0 none !important;
}

input[type=button], input[type=submit], button {*display:inline;}

/**** TYPOGRAPHY ****/

h1, h2, h3, h4, h5, h6 {
	line-height:1.1;
	font-weight:normal;
}

h1 {
	color:#00aeef;
	font-size:1.1875em;
	margin-bottom:1.1em;
}

h3.sectionTitle {
	font-weight:bold;
	font-size:1.1875;
	text-align:center;
	border-bottom:2px solid #00aeef;
	color:#00aeef;
	margin:-11px 0 16px;
}

h3.sectionTitle span {
	background:#fff;
	display:inline-block;
	padding:0 24px;
	margin-bottom:-11px;
}


article, .address {line-height:1.1;}

p, article li {
	font-size:.875em;
	margin:.875em 0;
}

article ul {
	margin:1em 0;
	padding-left:3em;
	list-style:disc;
}

p:first-child, article li:first-child, article ul:first-child {margin-top:0;}
p:last-child, article li:last-child, article ul:last-child {margin-bottom:0;}

.large {font-size:1.1875em;}

/**** HEADER ***/

header {min-width:980px;}

.topHeader {padding:16px 0 9px;}

.logo {margin-left:-10px;}

.topHeader div {
	text-align:right;
	float:right;
	font-size:1.1875em;
	line-height:1.1;
	margin-top:101px;
}

.topHeader div a, .topHeader div a:visited {color:#0095da;}

.no-cssgradients header nav {background:#53c9f3 url(../images/menu-bg.gif) left bottom repeat-x;}

.cssgradients header nav {
	background: -moz-linear-gradient(top,  #53c9f3 0%, #00afef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#53c9f3), color-stop(100%,#00afef));
	background: -webkit-linear-gradient(top,  #53c9f3 0%,#00afef 100%);
	background: -o-linear-gradient(top,  #53c9f3 0%,#00afef 100%);
	background: -ms-linear-gradient(top,  #53c9f3 0%,#00afef 100%);
	background: linear-gradient(to bottom,  #53c9f3 0%,#00afef 100%);
}

header nav ul {margin-left:-20px;}

header nav li {float:left;}

header nav a, header nav a:visited {
	color:#fff;
	padding:8px 0;
	display:block;
}

header nav .current a {font-weight:bold;}

header nav a:hover {text-decoration:none;}

header nav a span {
	display:block;
	line-height:1.125;
	padding:0 20px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

header nav li:first-child a span {border-left:none;}
header nav li:last-child a span {border-right:none;}

/**** CONTENT ****/

.banner {
	margin:14px 0;
	text-align:center;
	font-weight:bold;
	font-style:italic;
	font-size:1.625em;
	border-radius:6px;
	background:#ac381a;
	color:#fff;
	line-height:1.615;
	position:relative;
	z-index:0;
}

.banner:before, .banner:after {
	content:"";
	position:absolute;
	z-index:1;
	top:0;
	width:117px;
	height:42px;
}

.banner:before {
	left:0;
	background:url(../images/banner-left.png);
}

.banner:after {
	right:0;
	background:url(../images/banner-right.png);
}

.no-cssgradients .banner {background:#ac381a url(../images/banner-bg.gif) center top repeat-y;}

.cssgradients .banner {
	background: -moz-linear-gradient(left,  #ac381a 0%, #ac391a 13%, #f58634 45%, #f58634 57%, #ae3a1c 87%, #ae3a1c 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ac381a), color-stop(13%,#ac391a), color-stop(45%,#f58634), color-stop(57%,#f58634), color-stop(87%,#ae3a1c), color-stop(100%,#ae3a1c));
	background: -webkit-linear-gradient(left,  #ac381a 0%,#ac391a 13%,#f58634 45%,#f58634 57%,#ae3a1c 87%,#ae3a1c 100%);
	background: -o-linear-gradient(left,  #ac381a 0%,#ac391a 13%,#f58634 45%,#f58634 57%,#ae3a1c 87%,#ae3a1c 100%);
	background: -ms-linear-gradient(left,  #ac381a 0%,#ac391a 13%,#f58634 45%,#f58634 57%,#ae3a1c 87%,#ae3a1c 100%);
	background: linear-gradient(to right,  #ac381a 0%,#ac391a 13%,#f58634 45%,#f58634 57%,#ae3a1c 87%,#ae3a1c 100%);
}

.categoriesWrap {margin-top:18px;}

.categories li {
	text-align:center;
	float:left;
	width:191px;
	height:191px;
	position:relative;
	margin-bottom:20px;
}

.categories .catName {
	font-size:.875em;
	color:#00aeef;
	line-height:1.2;
	height:34px;
	margin-top:7px;
}

.categories .img {
	display:table;
	height:150px;
	width:100%;
}

.categories .img span {
	display:table-cell;
	vertical-align:middle;
}

.categories .overlay {
	display:none;
	position:absolute;
	top:0;
	left:0;
	height:191px;
	width:191px;
	background:#00aeef;
	border-radius:50%;
}

.categories .overlay ul {
	display:table-cell;
	vertical-align:middle;
}

.categories li li {
	float:none;
	width:auto;
	height:auto;
	font-size:.875em;
	line-height:1.2;
	margin:0;
}

.categories li.subcategories:hover .overlay {display:table;}
.categories li.subcategories:hover .img, .categories li.subcategories:hover .catName {display:none;}

.categories li li a, .categories li li a:visited {color:#fff;}

.address {
	float:right;
	text-align:right;
	padding-top:41px;
}

#mapHolder {
	width:420px;
	height:304px;
	border:1px solid #bcbec0;
	margin-top:1em;
}

.specials li {
	float:left;
	border:1px solid #a7a9ac;
	margin:36px 36px 36px 0;
}

.specials li:nth-child(4n) {margin-right:0;}

.specials li a, .specials li a:visited , .specials li .NoLink {
	position:relative;
	display:block;
	width:210px;
	height:177px;
	overflow:hidden;
}

.specials li a:hover {text-decoration:none;}

.specials li  .flag {
	position:absolute;
	text-align:center;
	background:#ed1c24;
	color:#fff;
	font-weight:bold;
	display:block;
	width:200px;
	left:-60px;
	top:10px;
	font-size:1.1875em;
	-moz-transform:rotate(-30deg);
	-webkit-transform:rotate(-30deg);
	-o-transform:rotate(-30deg);
	-ms-transform:rotate(-30deg);
	transform:rotate(-30deg);
	filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=.33);
}

ul.links {
	padding:0;
	list-style:none;
	font-weight:bold;
}

.products img {margin:0 6px;}

/**** SLIDER ****/

.sliderWrap {
	margin-top:26px;
	height:252px;
	overflow:hidden;
}

.slides {
	float:right;
	width:748px;
}

.slides > div {
	float:left;
	border:1px solid #bebebe;
}

.sliderWrap .pager {
	float:left;
	width:196px;
}

.sliderWrap .pager a, .sliderWrap .pager a:visited {
	display:block;
	margin-bottom:20px;
	color:#58595b;
	line-height:1.1;
}

.sliderWrap .pager .title {
	font-size:1.1875em;
	display:block;
	color:#00aeef;
}

.sliderWrap .pager .copy {font-size:.875em;}

.sliderWrap .pager a:hover {text-decoration:none;}

/**** FOOTER ****/

footer {
	color:#bcbec0;
	font-size:.875em;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	min-width:980px;
	line-height:3;
}

footer a, footer a:visited {color:#bcbec0;}