body {
	background:#EBF7F7;
	margin:0 auto 10px auto;
	color:#808080;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}

.clear {clear:both}
a img {border:0}
a { outline: none; }
:focus { -moz-outline-style: none; }

h2 {
	font-weight:normal;
	font-size:16px;
	margin-top:0;
	padding-top:0;
}

#mainContainer {
	position:relative;
/*	border:1px solid #547577; */
	margin:0 auto;
	width:800px;
	height:660px;
	background:url(../img/bg-slice-3.jpg) no-repeat top left;
}
.home #mainContainer { height:600px; }

#sliceLogo {
	position:absolute;
	top: 10px;
	left: 24px;
}

#mmLogo{
	position:absolute;
	top: 12px;
	left: 656px;
}

#topNav2{
	position:absolute;
	top:53px;
	left:190px;
}

#topNav2 li {
	text-decoration:none;
	font-size:9px;
	display:block;
	float:left;
	margin-right:26px;
}

#topNav{
	position:absolute;
	top:64px;
	left:230px;
}

#topNav a {
	text-decoration:none;
	font-size:9px;
	display:block;
	float:left;
	margin-right:26px;
}

#bodyContainer {
	position:absolute;
	top:99px;
	left:10px;
}
.home #bodyContainer {
	background:#ffffff;
	padding:5px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 1px 1px 3px #666;
	-webkit-box-shadow: 1px 1px 3px #666;
	box-shadow: 1px 1px 3px #666;
	height:255px;
}

.fabrique-body {
	position:absolute;
	top:10px;
	left:10px;
	background:#ffffff;
	padding:20px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 1px 1px 3px #666;
	-webkit-box-shadow: 1px 1px 3px #666;
	box-shadow: 1px 1px 3px #666;
	height:350px;
	width:730px;
}

#bodyContainer .body-left { float:left; width:545px; }
#bodyContainer .body-right { float:right; width:229px; }

#bodyContainer .body-left .main-callout .callout-image { height:230px; }
#bodyContainer .body-left .main-callout .callout-image img { margin:0; padding:0; }
#bodyContainer .body-left .main-callout ul { margin:0; padding:0; list-style:none; }
#bodyContainer .body-left .main-callout ul li { float:left; width:178px; height:24px; background:url(../img/callout-nav-0.gif); line-height:25px; text-align:center; border-bottom:1px solid #afb7ba; border-left:1px solid #dddddd; border-right:1px solid #afb7ba; }
#bodyContainer .body-left .main-callout ul li.active { background:url(../img/callout-nav-1.gif); border-bottom:1px solid #51b9b8; border-left:1px solid #a0ddef; border-right:1px solid #51b9b8; }
#bodyContainer .body-left .main-callout ul li a { text-decoration:none; color:#333; text-transform:uppercase; font-weight:bold; }
#bodyContainer .body-left .main-callout ul li#ImageMain1Link { -moz-border-radius: 0 0 0 5px; border-radius: 0 0 0 5px; }
#bodyContainer .body-left .main-callout ul li#ImageMain3Link { -moz-border-radius: 0 0 5px 0; border-radius: 0 0 5px 0; }

#bodyContainer .body-right .video-inspiration {}
#bodyContainer .body-right .video-inspiration h2 { background:url(../img/title-video-inspiration.gif) no-repeat 0 0; height:23px; text-indent:-999px; overflow:hidden; margin:0; padding:0; margin-bottom:5px; }
#bodyContainer .body-right .video-inspiration .clips { margin-bottom:5px; }
#bodyContainer .body-right .video-inspiration .clips .clip { border:2px solid #cce6c3; height:58px; margin-bottom:5px; padding:3px 3px 0; color:#666; }
#bodyContainer .body-right .video-inspiration .clips .clip a { color:#666; text-decoration:none; }
#bodyContainer .body-right .video-inspiration .clips .clip .clip-image { float:left; margin:0 5px 0 0; }
#bodyContainer .body-right .video-inspiration .clips .clip b { display:block; }

.clearer { clear:both; }

#bodyContainer .body-right .store-locator-title { background:url(../img/locatestore_title.gif) no-repeat; margin-bottom:5px; height:10px; text-indent:-999px; overflow:hidden; }
#bodyContainer .body-right .store-locator a { display:block; height:36px; margin-bottom:5px; background:url(../img/button-locate.gif) no-repeat 50% 50%; text-indent:-999px; overflow:hidden; }
#bodyContainer .body-right .store-locator a.elite { float:left; background:url(../img/button-locate-elite.gif) no-repeat 50% 50%; width:50%; }
#bodyContainer .body-right .store-locator a.fabrique { background:url(../img/button-locate-fabrique.gif) no-repeat 50% 50%; width:50%; }
#bodyContainer .body-right .follow-us a.follow { display:block; height:31px; width:137px; margin-right:7px; margin-left:6px; background:url(../img/button-follow.gif) no-repeat 50% 50%; float:left; text-indent:-999px; overflow:hidden; }
#bodyContainer .body-right .follow-us a.facebook { display:block; height:31px; width:31px; margin-right:7px; background:url(../img/button-facebook.gif) no-repeat 50% 50%; float:left; text-indent:-999px; overflow:hidden; }
#bodyContainer .body-right .follow-us a.twitter { display:block; height:31px; width:31px; background:url(../img/button-twitter.gif) no-repeat 50% 50%; float:left; text-indent:-999px; overflow:hidden; }

#bodyContainer2 {
	position:absolute;
	top:375px;
	left:10px;
	width:780px;
}
#bodyContainer2 .body-left { float:left; width:545px; }
#bodyContainer2 .body-right { float:right; width:225px; }

#bodyContainer2 .sub-callouts .sub-callout-1 { float:left; width:167px; margin-right:10px; height:167px; background:#ffffff; padding:4px; -moz-border-radius: 10px; border-radius: 10px; }
#bodyContainer2 .sub-callouts .sub-callout-2 { float:left; width:167px; margin-right:10px; height:167px; background:#ffffff; padding:4px; -moz-border-radius: 10px; border-radius: 10px; }
#bodyContainer2 .sub-callouts .sub-callout-3 { float:left; width:167px; height:167px; background:#ffffff; padding:4px; -moz-border-radius: 10px; border-radius: 10px; }

#bodyContainer2 .newsletter-signup { height:165px; width:215px; background:url(../img/blue_bkg.gif); margin-right:5px; -moz-border-radius: 10px; border-radius: 10px; padding:5px; color:#fff; }
#bodyContainer2 .newsletter-signup strong { text-indent:-999px; overflow:hidden; height:10px; display:block; background:url(../img/newsletter_title.gif) no-repeat; margin-bottom:5px; }
#bodyContainer2 .newsletter-signup .field { margin-bottom:5px; }
#bodyContainer2 .newsletter-signup .field .text { margin:0; }
#bodyContainer2 .newsletter-signup .button-set { text-align:center; margin-top:5px; }
#bodyContainer2 .newsletter-signup .button-set .button { border:0; padding:0; margin:0; text-indent:-999px; overflow:hidden; width:70px; height:24px; background:transparent url(../img/btn_signup.gif) no-repeat; }

#rightNav {
	position:absolute;
	top:0px;
	left:580px;
	width:201px;
	height:442px;
	background:url(../img/navRight-bg.gif) no-repeat top left;
	overflow:hidden;
	color:white;
}

#rightNav .padder {
	margin:10px 8px 10px 15px;
	padding:6px 2px 0 0;
	height:416px;
	width:171px;
	overflow:auto;
}

#rightNav ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

#rightNav a {
	text-transform:uppercase;
	color:white;
	text-decoration:none;
}

#rightNav a:hover {
	text-decoration:underline;
}

#rightNav ul li {
	font-size:14px;
	padding-bottom:12px;
}

#rightNav ul li ul li {
	font-size:12px;
	padding:10px 0 4px 14px;
}

#footer {
	color:white;
	position:absolute;
	top:570px;
	left:0;
	font-size:9px;
	text-align:center;
	width:800px;
}

#footer a {
	color:white;
	text-decoration:none;
	text-transform:uppercase;
}

#footer a:hover {
	text-decoration:underline;
}

#footer a .on {
	font-weight:bold;
}

.imgR {
	float:right;
	margin:-20px -20px 10px 26px;
}

.imgL {
	float:left;
	margin:0 20px 20px 0;
}

#siteBy {
	font-size:10px;
	color:#88BDBF;
	padding-left:690px;
}

#siteBy a {
	color:#8FC7CA;
	text-decoration:none;
}

#siteBy a:hover {
	color:white;
}

/* Page Specific Styles */ 

#whySlice {
	width:782px;
	height:441px;
	overflow:hidden;
	position:relative;
	top:1px;
}

#whySliceBody {
	width:782px;
	height:264px;
	padding-top:4px;
	overflow:hidden;
	background:url(../img/why-slice-body-bg.gif) no-repeat top center;
}

#whySliceBody .padder {
	line-height:normal;
	width:712px;
	height:226px;
	overflow:auto;
	padding:22px 30px 0 30px;
}

/* Re-usuables */

.LbBox {
	background:url(../img/boxLb-bg.gif) no-repeat top left;
	margin-top:6px;
	width:572px;
	height:376px;
	overflow:hidden;
}

.LbBox .padder {
	line-height:normal;
	margin-top:16px;
	width:496px;
	height:333px;
	overflow:auto;
	padding:12px 30px 0 30px;
}

.LbBoxFull {
	background:url(../img/boxLbBig-bg.gif) no-repeat top left;
	margin-top:6px;
	width:778px;
	height:434px;
	overflow:hidden;
}

.LbBoxFull .padder {
	line-height:normal;
	margin-top:16px;
	width:701px;
	height:391px;
	overflow:auto;
	padding:12px 30px 0 30px;
}

#phpbbframe {
	margin-top:16px;
	margin-left:16px;
	width: 743px;
	height:400px;
}

.productLink {
	color:#808080;
	text-decoration:none;
}

.productLink:hover {
	color:black;
}

.productLink div div {border:1px solid #999999} 
.productLink:hover div div {border:1px solid black}

.ProductsDetailTable ul { margin-left:0px; padding-left:0; list-style-type:none;}
.ProductsDetailTable li { padding-bottom:4px;}

#buynow {
	text-decoration:none;
	color:white;
	background:url(../img/button-buy-now.gif) no-repeat top left;
	padding:9px 50px;
	height:31px;
	width:101px;
	margin-bottom:0;
	overflow:hidden;
}

.ReturnToProductsList {
	padding:5px 0 10px 0;
}

.ReturnToProductsList a {
	color:#00B1B0;
	text-decoration:none;
	font-size:11px;
}

.ReturnToProductsList a:hover {
	color:#009E9D;
}

hr {border: none}
.hr {
	border-bottom:1px solid #E0E0E0;
	line-height:1px;
	margin-bottom:1em;
}

.s a, a.s {
	color:#00B1B0;
	text-decoration:none;
}

.s a:hover, a.s:hover {
	color:black;
}

h2.hr {
	border-bottom:1px solid #E0E0E0;
	margin-top:0;
	padding-top:0;
	padding-bottom:6px;
	margin-bottom:22px;
	line-height:normal;
}


#ProductRegistrationsPageBodyText { padding-bottom:18px }

.faqs ul {margin:0; padding-left:0; list-style-type:none}
.faqs li {margin-left:0; padding-left:0}

#faqPage a, #warrantyLinks a { font-size:16px; color:#00B1B0; text-decoration:none; }
#faqPage a:hover, #warrantyLinks a:hover { color:black }
#faqPage h3 { font-size:16px; color: #808080; font-weight:normal; }
#faqPage p {font-size:10pt}

#warrantyLinks a {display:block; padding-bottom:8px}
#warrantyLinks div {padding-bottom:16px}

.mContacts {	font-size: 10px; }
.mContacts td { padding-bottom:12px}
.mContacts span {font-size:14px}

.caps {text-transform:uppercase }

input.slice {border:1px solid #E0E0E0; color:black; padding:2px 3px; text-transform:none;}

.right {text-align:right}
.right a {font-size:11px !important}

.left {text-align:left}
.left a {font-size:11px !important}

.Idea, .Howto {text-align:center; padding-bottom:12px; padding-right:3px}
.Idea img, .Howto img {border:1px solid #e0e0e0; width:108px; height:108px; display:block; margin-bottom:0}
.Idea a:hover img, .Howto a:hover img {border:1px solid black}

a.ideaImg:hover .ideaImgBrdr {border:1px solid black}
a.ideaImg .ideaImgBrdr {border:1px solid #999}

.description a { color:#808080 }

.productImageB img {border:1px solid #999; margin-bottom:5px;}

/*
/* Note:  Not added by designer. *//*
/* Highslide-related declarations: *//*

.highslide-html {
    background-color: white;
}
.highslide-html-blur {
}
.highslide-html-content {
   position: absolute;
    display: none;
}
.highslide-loading {
    display: block;
   color: black;
   font-size: 8pt;
   font-family: sans-serif;
   font-weight: bold;
    text-decoration: none;
   padding: 2px;
   border: 1px solid black;
    background-color: white;
   
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
   font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}


/* Styles for highslide *//*
.highslide-wrapper {
   background-color: white;
}
.highslide-wrapper .highslide-html-content {
    width: 400px;
    padding: 5px;
}
.highslide-wrapper .highslide-header div {
}
.highslide-wrapper .highslide-header ul {
   margin: 0;
   padding: 0;
   text-align: right;
}
.highslide-wrapper .highslide-header ul li {
   display: inline;
   padding-left: 1em;
}
.highslide-wrapper .highslide-header ul li.highslide-previous, .highslide-wrapper .highslide-header ul li.highslide-next {
   display: none;
}
.highslide-wrapper .highslide-header a {
   font-weight: bold;
   color: gray;
   text-transform: uppercase;
   text-decoration: none;
}
.highslide-wrapper .highslide-header a:hover {
   color: black;
}
.highslide-wrapper .highslide-header .highslide-move a {
   cursor: move;
}
.highslide-wrapper .highslide-footer {
   height: 11px;
}
.highslide-wrapper .highslide-footer .highslide-resize {
   float: right;
   height: 11px;
   width: 11px;
}
.highslide-wrapper .highslide-body {
}
.highslide-move {
    cursor: move;
}
.highslide-resize {
    cursor: nw-resize;
}

/* These must be the last of the Highslide rules *//*
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}
*/

.grey, .grey:hover {
	color:#808080 !important;
}

#prodDetail {
	font-size:12px;
}

.bigr {
	font-size:12px;	
}

#prodLeft {
	width:200px;
	padding:0; margin:0;
}

.howToImg a img {
	border:1px solid #808080;
}

.howToImg a:hover img {
	border:1px solid black;
}

/*< Note:  Not added by designer.>*/
.vAlignMiddle {
	margin:			0px;
	padding:		0px;
	vAlign:			middle;
	vertical-align:	middle;
}
.vAlignMiddle * {
	margin:			0px;
	padding:		0px;
	vAlign:			middle;
	vertical-align:	middle;
}
.noWrap {
	white-space:	nowrap;
}
.noWrap * {
	white-space:	nowrap;
}

	.error-message {color:red; text-transform:none; font-size:9px; text-align:center; border-bottom:1px dotted red; margin-left:8px}
/*</Note:  Not added by designer.>*/

h3 {
border-bottom:1px solid #CCCCCC;
border-left:0 solid #CCCCCC;
border-right:0 none !important;
border-top:1px solid #CCCCCC;
color:#333333;
font-size:1.4em;
line-height:1;
padding:5px 25px;
margin-bottom:1em;
font-weight:normal;
}

