body{
	margin:0;
	color:#3c3b3a;
	font:14px Arial, Helvetica, sans-serif;
	background:#d1f2f5  url(none.gif) fixed;
	min-width:1166px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#000;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
#page{
	width:100%;
	padding-top:68px;
	position:relative;
	overflow:hidden;
}
.indexpage #page{padding-top:438px;}
/* Logo */
#page .logo{
	position:absolute;
	top:0;
	left:50%;
	height:68px;
	margin-left:-411px;
	z-index:10;
	width:355px;
}
.logo h1{
	margin:10px 0 0;
	width:355px;
	height:58px;
}
.logo h1 a{
	display:block;
	height:58px;
	width:355px;
	text-indent:-9999px;
	cursor:pointer;
	background:url(../images/logo.png) no-repeat;
	overflow:hidden;
}
/* Content */
#content{
	width:100%;
	background:#8bced4;
}
.bgbotcont{
	margin-top:-2px;
	width:100%;
	height:2px;
	background:url(../images/bg-bgbotcont.png) repeat-x;
	overflow:hidden;
}
.contents{
	margin:0 auto;
	width:833px;
	padding:8px 212px 24px 121px;
	background:url(../images/bg-content.gif) repeat-y 113px 0;
}
#content:after,
.contents:after{
	clear:both;
	display:block;
	content:"";
}
/* Main Side */
.main{
	padding-left:30px;
	width:505px;
	float:left;
}
/* Gallery Block */
#carusel{
	margin-top:23px;
	width:502px;
	height:324px;
	position:relative;
	overflow:hidden;
}
#carusel .link-prev,
#carusel .link-next{
	position:absolute;
	bottom:15px;
	left:10px;
	width:31px;
	height:31px;
}
#carusel .link-next{left:462px;}
#carusel .link-prev a,
#carusel .link-next a{
	display:block;
	cursor:pointer;
	width:31px;
	height:31px;
	outline:none;
	text-indent:-9999px;
	background:url(../images/bg-link-prev2.png) no-repeat;
	overflow:hidden;
}
#carusel .link-next a{background:url(../images/bg-link-next2.png) no-repeat;}
#carusel .innerhold{
	width:502px;
	height:324px;
	overflow:hidden;
}
#carusel ul{
	position:relative;
	width:99999px;
	padding:0;
	margin:0;
	list-style:none;
	height:324px;
}
#carusel ul li{
	float:left;
	width:502px;
	height:324px;
	position:relative;
}
#carusel ul li .image{
	width:502px;
	height:324px;
	text-align:center;
}
#carusel ul li .image img{vertical-align:top;}
#carusel ul li .text{
	position:absolute;
	left:0;
	bottom:0;
	width:502px;
	height:59px;
	overflow:hidden;
}
#carusel ul li .text div{
	padding:13px 45px 0 49px;
	width:408px;
	height:46px;
	background:url(../images/bg-text-carusel.png) repeat-x;
	overflow:hidden;
}
#carusel ul li .text p{
	margin:0;
	font:bold 14px/17px Arial, Helvetica, sans-serif;
	color:#c8e0e2;
}
.contents h2{
	margin:0 0 -18px;
	padding-top:18px;
	font-size:21px;
	line-height:22px;
}
.contents .title h2{
	margin:0;
}
.contents p{
	margin:18px 0 0;
	font-size:14px;
	line-height:18px;
}
.contents p a{
	color:#3c3b3a;
	text-decoration:underline;
}
.contents p a:hover{text-decoration:none;}
/* Two Column Of Lists */
.main .twocolumns{
	margin-left:-48px;
	width:538px;
	overflow:hidden;
}
.main .twocolumns .col{
	margin-left:48px;
	float:left;
	display:inline;
	width:220px;
}
.main .twocolumns .col h3{
	margin:22px 0 0;
	font-size:14px;
	line-height:18px;
}
.main .twocolumns .col ul{
	margin:0;	padding:0;	list-style:none;	width:100%;
	overflow:hidden;
}
.main .twocolumns .col ul li{
	width:100%;
	float:left;
	font-size:14px;
	line-height:18px;
}
.main .twocolumns .col ul li a{color:#3c3b3a;}
.main .twocolumns .col ul li a span{color:#107e86;}
/* Why Digital Block */
.textblock{
	margin-top:15px;
	width:503px;
	padding-top:11px;
	background:url(../images/sep-block-main.gif) no-repeat;
	overflow:hidden;
	
}
.main .whydigital{padding-top:22px;}
.main .whydigital .image{
	margin:13px 0 0 8px;
	float:left;
	display:inline;
}
.main .whydigital .image img{vertical-align:top;}
.main .whydigital .text{
	margin-right:6px;
	width:358px;
	float:right;
	display:inline;
}
.black-btn{
	margin:7px 0 0;
	width:100%;
	overflow:hidden;
}
.main .whydigital .black-btn{margin-top:2px;}
.black-btn a{
	float:right;
	height:43px;
	font-size:14px;
	line-height:42px;
	color:#fff;
	cursor:pointer;
	overflow:hidden;
}
.black-btn a:hover{text-decoration:none;}
.black-btn .lbg,
.black-btn .rbg{
	float:left;
	height:43px;
	width:32px;
	background:url(../images/lbg-black-btn.png) no-repeat;
	overflow:hidden;
}
.black-btn .rbg{background:url(../images/rbg-black-btn.png) no-repeat;}
.black-btn strong{
	float:left;
	height:43px;
	background:url(../images/bg-black-btn.png) repeat-x;
}
.right-image{
	margin:23px 0 0 20px;
	float:right;
	display:inline;
}
.right-image img{vertical-align:top}
.name{margin-top:18px;}
.name p{margin:0;}
/* Image Block */
.imageblock{margin-top:20px;}
.imageblock img{vertical-align:top;}
/* Address Block */
.address-block{
	margin-top:18px;
	width:100%;
	overflow:hidden;
}
.address-block address{
	margin:0;
	padding:0;
	font-style:normal;
	width:100%;
	overflow:hidden;
}
.address-block address span{
	display:block;
	line-height:18px;
}
.address-block dl{
	margin:0;
	width:100%;
	overflow:hidden;
}
.address-block dl dd{
	float:left;
	margin:0;
}
.address-block dl dt{
	margin-left:5px;
	float:left;
	display:inline;
}
/* Contact Form */
.contact-form{
	width:100%;
	overflow:hidden;
}
.contact-form ul{
	margin:0;	padding:0;	list-style:none;	width:100%;
	overflow:hidden;
}
.contact-form ul li{
	margin-top:18px;
	width:100%;
	float:left;
}
.contact-form ul li .text{
	padding:5px 11px 7px;
	width:483px;
	height:20px;
	background:url(../images/bg-input.gif) no-repeat;
	overflow:hidden;
}
.contact-form ul li .text input{
	float:left;
	width:483px;
	height:20px;
	background:none;
	border:none;
	font-size:18px;
	line-height:20px;
	color:#3c3b3a;
}
.contact-form ul li textarea{
	padding:5px 11px 7px;
	width:483px;
	height:158px;
	border:none;
	background:url(../images/bg-textarea.gif) no-repeat;
	font-size:18px;
	line-height:20px;
	color:#3c3b3a;
	overflow:auto;
}
.contact-form ul li .btn{
	display:block;
	margin:0 0 0 431px;
	padding:0;
	width:74px;
	height:32px;
	border:none;
	text-align:center;
	font-size:14px;
	line-height:32px;
	color:#3c3b3a;
	background:url(../images/bg-btn-form.gif) no-repeat;
	overflow:hidden;
}
/* Testimonials Block  */
.testimonials{
	width:100%;
	overflow:hidden;
}
.testimonials blockquote{
	margin:8px 0 0;
	width:100%;
	padding-top:4px;
	background:url(../images/sep-block-main.gif) no-repeat;
	overflow:hidden;
}
.testimonials blockquote.top{
	margin:0;
	background:none;
}
.testimonials blockquote q,
.testimonials blockquote cite{
	quotes: none;
	font:italic 14px/18px Arial, Helvetica, sans-serif;
	color:#3c3b3a;
}
.testimonials blockquote q:before{content:"";}
.testimonials blockquote q:after{content:"";}
.testimonials blockquote span{
	margin-top:18px;
	display:block;
}
/* Store Block */
.storeblock{width:100%;}
/* Store Form */
.store-form{
	margin-top:20px;
	width:503px;
	height:48px;
	background:#dfedee;
	overflow:hidden;
}
.store-form .text{
	margin:8px 0 0 9px;
	float:left;
	padding:7px 10px 9px;
	width:136px;
	height:16px;
	background:url(../images/bg-input2.gif) no-repeat;
}
.store-form .text input{
	float:left;
	font-size:14px;
	line-height:16px;
	height:16px;
	width:136px;
	color:#3c3b3a;
	border:none;
	background:none;
}
.store-form .btn{
	padding:16px 13px 0 0;
	float:right;
	display:inline;
}
* html .store-form .btn{margin-right:0;}
*+ html .store-form .btn{margin-right:0;}
.store-form .btn a{
	margin:0;
	padding:0;
	float:left;
	color:#3c3b3a;
	border:none;
	background:none;
	display:block;
}
#content .storeblock h2{padding-top:12px;}
/* Products Block */
.products{margin-top:-30px;}
.products .block{
	margin-top:37px;
	width:100%;
	overflow:hidden;
}
.products .block .image{
	margin-top:3px;
	float:left;
}
.products .block .image img{vertical-align:top;}
.products .block .text{
	width:353px;
	float:right;
}
.products .block h3,
.products .block h4{
	margin:0;
	font:14px/18px Arial, Helvetica, sans-serif;
	color:#3f858b;
}
.products .block h4{color:#ce4f6d;}
.products .block p{margin:0;}
.products .block p.green{color:#77afb4;}
.products .quantity{
	width:100%;
	overflow:hidden;
}
.products .quantity label{
	line-height:18px;
	float:left;
}
.products .quantity div{
	margin-left:6px;
	float:left;
	display:inline;
	padding:1px 4px 3px;
	height:14px;
	width:26px;
	background:url(../images/bg-input3.gif) no-repeat;
}
.products .quantity p{
	margin-left:6px;
	float:left;
	display:inline;
}
.products .quantity div input{
	float:left;
	font-size:12px;
	line-height:14px;
	width:26px;
	height:14px;
	border:none;
	background:none;
	color:#000;
}
.products .links{margin-top:18px;}
#content .products .links a{text-decoration:none;}
#content .products .links a:hover{text-decoration:underline;}
/* Right Column */
.column{
	width:271px;
	float:right;
}
/* Red List  */
.redlist{
	margin-left:18px;
	width:240px;
	padding-bottom:8px;
	overflow:hidden;
}
.redlist .list{
	margin:18px 0 0;	padding:0;	list-style:none;	width:100%;
	overflow:hidden;
}
.redlist .list li{
	margin-top:18px;
	width:100%;
	float:left;
	font:bold 14px/18px Arial, Helvetica, sans-serif;
	color:#383736;
}
.redlist .list li .num{
	margin-top:3px;
	float:left;
	width:38px;
	height:37px;
	font-style:normal;
	text-align:center;
	line-height:37px;
	background:url(../images/bg-num-redlist.gif) no-repeat;
}
.redlist .list li span{
	width:193px;
	float:right;
}
.redlist .list li a{color:#eb1010;}
.more-link{
	width:100%;
	overflow:hidden;
}
.more-link a{
	float:right;
	line-height:16px;
	color:#3b3a39;
	text-decoration:underline;
}
.more-link a:hover{text-decoration:none;}
/* Column Text Block */
.colblock{
	margin-top:11px;
	padding:0 19px 0 19px;
	width:233px;
	overflow:hidden;
}
.column .topblock{margin:0;}
.column .topline{background:url(../images/bg-topline.gif) repeat-x;}
.colblock .more-link{margin-top:16px;}
/* Column Banners */
.colblock .banners{
	margin:5px -11px 0 -9px;	padding:0;	list-style:none;
	width:253px;
	position:relative;
	overflow:hidden;
}
.colblock .banners li{
	margin-top:9px;
	width:100%;
	float:left;
}
.colblock .banners li img{
	vertical-align:top;
	border:4px #fff solid;
}
/* Column Why Digital Block */
.column .whydigital .image{
	margin:13px 9px 10px 0;
	float:left;
}
.column .whydigital .image img{vertical-align:top;}
.column .whydigital h2{padding-top:10px;}
/* Search Form */
.search-form{margin-top:35px;}
.search-form label{
	display:block;
	line-height:18px;
}
.search-form p{margin-top:9px;}
.search-form .hold{
	margin-top:7px;
	width:100%;
	overflow:hidden;
}
.search-form .text{
	float:left;
	padding:7px 10px 9px;
	width:168px;
	height:16px;
	background:url(../images/bg-input4.gif) no-repeat;
	overflow:hidden;
}
.search-form .text input{
	float:left;
	font-size:14px;
	line-height:16px;
	width:168px;
	height:16px;
	color:#3c3b3a;
	border:none;
	background:none;
}
.search-form .btn{
	margin:0 0 0 10px;
	padding:0;
	width:32px;
	height:32px;
	float:left;
	display:inline;
	text-indent:-9999px;
	background:url(../images/btn-search.gif) no-repeat;
	border:none;
	overflow:hidden;
}
.search-form p a{text-decoration:none;}
.search-form p a:hover{text-decoration:underline;}
.column .infolist,
.column .numlist{
	margin:0;	padding:0;	list-style:none;	width:100%;
	overflow:hidden;
}
.column .numlist{margin-top:18px;}
.column .infolist li{
	padding-left:24px;
	width:247px;
	float:left;
	line-height:18px;
	background:url(../images/bullet.gif) no-repeat 16px 8px;
}
.column .numlist li{
	width:100%;
	float:left;
	line-height:18px;
}
.column .numlist li .num{
	width:16px;
	font-style:normal;
	float:left;
}
.column .numlist li a{color:#3c3b3a;}
.column .numlist li span{
    width:217px;
    float:left;
}
/* Authentication Block */
.authentic .formlist{
	margin:18px 0 0;	padding:0;	list-style:none;	width:100%;
	overflow:hidden;
}
.authentic .formlist li{
	margin-top:7px;
	width:100%;
	float:left;
	vertical-align:top;
}
.authentic .formlist li label{
	display:block;
	line-height:20px;
}
.authentic .formlist li .text{
	width:212px;
	height:16px;
	padding:7px 10px 9px;
	background:url(../images/bg-input5.gif) no-repeat;
	overflow:hidden;
}
.authentic .formlist li .text input{
	width:212px;
	height:16px;
	font-size:14px;
	line-height:16px;
	color:#3c3b3a;
	border:none;
	background:none;
}
.authentic p{
	margin-top:3px;
	text-align:right;
}
.authentic p a{text-decoration:none;}
.authentic p a:hover{text-decoration:underline;}
.authentic .nav{
	margin-top:10px;
	width:100%;
	overflow:hidden;
}
.authentic .nav .black-btn{width:auto;}
#content .authentic .nav .left,
#content .authentic .nav .left a{float:left;}
/* Header */
#page #theader{
	position:absolute;
	left:0;
	top:0;
	width:100%;
}
.header{
	width:100%;
	background:url(../images/bg-header.jpg) repeat-x 50% 100%;
	height:68px;
}
.indexpage .header{height:438px;}
.header .menubar{
	width:100%;
	height:68px;
	background:url(../images/bg-menubar.png) repeat-x;
}
.header .menubar:after{
	clear:both;	display:block;	content:"";	
}
.indexpage .header .menubar{
	height:438px;
	background:url(../images/bg-menubar2.png) repeat-x;
}
.header .bar{
	margin:0 auto;
	width:1166px;
	height:68px;
	background:url(../images/bg-bar-header.png) no-repeat;
}
.header .bar .hold{
	width:1166px;
	height:68px;
	position:relative;
}
/* Discount Button */
.header .hold .discount-btn{
	position:absolute;
	right:0;
	top:0;
	width:216px;
	height:128px;
	z-index:900;
}
.indexpage .header .hold .discount-btn{width:247px;}
.header .hold .discount-btn a{
	display:block;
	width:216px;
	height:128px;
	text-indent:-9999px;
	cursor:pointer;
	background:url(../images/btn-discount2.png) no-repeat;
	position:relative;
	z-index:900;
	overflow:hidden;
}
.indexpage .header .hold .discount-btn a{
	width:247px;
	background:url(../images/btn-discount.png) no-repeat;
}
/* Header Menu */
.header .hold .menu{
	margin:0;	padding:0;	list-style:none;	position:absolute;
	left:543px;
	top:20px;
	z-index:900;
}
.header .hold .menu li{
	margin-left:20px;
	float:left;
	display:inline;
	font-size:12px;
	line-height:18px;
	position:relative;
	z-index:900;
} 
.header .hold .menu li a{color:#00282b;}
.header .hold .menu li.active a,
.header .hold .menu li a:hover{
	text-decoration:none;
	color:#95301c
}
/* Contact Button */
.header .hold .contact-btn{
	position:absolute;
	left:840px;
	top:49px;
	z-index:900;
}
.header .hold .contact-btn a{
	font-size:14px;
	line-height:18px;
	color:#00292c;
}
.header .hold .contact-btn a.active,
.header .hold .contact-btn a:hover{
	text-decoration:none;
	color:#95301c;
}
/* Header Gallery */
.header #topcarusel{
	margin:14px 0 0 59px;
	width:958px;
	height:344px;
	position:relative;
	z-index:950;
	overflow:hidden;
}
.header #topcarusel .link-prev,
.header #topcarusel .link-next{
	margin-top:41px;
	width:42px;
	height:262px;
	float:left;
}
.header #topcarusel .link-next{float:right;}
.header #topcarusel .link-prev a,
.header #topcarusel .link-next a{
	display:block;
	cursor:pointer;
	width:42px;
	height:262px;
	outline:none;
	text-indent:-9999px;
	background:url(../images/bg-link-prev.png) no-repeat;
	overflow:hidden;
}
.header #topcarusel .link-next a{background:url(../images/bg-link-next.png) no-repeat;}
.header #topcarusel .innerhold{
	margin-left:20px;
	float:left;
	display:inline;
	width:833px;
	height:344px;
	background:url(../images/bg-inner-carusel.png) repeat-x;
	overflow:hidden;
}
.header #topcarusel .inner{
	width:833px;
	height:344px;
	overflow:hidden;
	position:relative;
}
.header #topcarusel ul{
	position:relative;
	width:99999px;
	padding:0;
	margin:0;
	list-style:none;
	height:344px;
}
.header #topcarusel ul li{
	float:left;
	width:833px;
	height:344px;
}
.header #topcarusel ul li .videohold{
	margin:27px 0 0 27px;
	width:510px;
	height:290px;
	float:left;
	display:inline;
	background:url(../images/bg-video-topcarusel.png) no-repeat;
}
.header #topcarusel ul li .video{
	margin:4px;
	width:502px;
	height:282px;
	position:relative;
	text-align:center;
}
.header #topcarusel ul li .video img{vertical-align:top;}
.header #topcarusel ul li .text{
	margin:27px 0 0 21px;
	float:left;
	display:inline;
	padding:4px 15px 4px 25px;
	width:209px;
	height:282px;
	background:url(../images/bg-text-topcarusel.png) no-repeat;
}
.header #topcarusel ul li .text h3{
	margin:17px 0 -24px;
	font-size:17px;
	line-height:24px;
	color:#2b4139;
}
.header #topcarusel ul li .text p{
	margin:24px 0 0;
	font:bold 13px/24px Arial, Helvetica, sans-serif;
	color:#5d5d5d;
}
#header .bgbothead{
	width:100%;
	height:8px;
	background:url(../images/bgbot-header.png) repeat-x;
	overflow:hidden;
}
/* Footer */
#bfooter{
	width:100%;
	height:242px;
	background:url(../images/bg-footer.jpg) repeat-x 50% 0;
	overflow:hidden;
}
.footer{
	margin:0 auto;
	width:1166px;
	padding:0 212px 0 121px;
	width:833px;
}
.footer .holder{
	width:833px;
	height:242px;
	position:relative;
}
.footer .tophold{
	width:100%;
	height:181px;
	overflow:hidden;
}
/* Footer Navigation */
.footer .holder .footnav{
	margin:22px 0 0 30px;	padding:0;	list-style:none;	float:left;
	display:inline;
	width:120px;
}
.footer .holder .footnav li{
	width:100%;
	float:left;
	display:inline;
	padding-top:3px;
	background:url(../images/sep-footnav.png) no-repeat;
	font-size:14px;
	line-height:26px;
}
.footer .holder .footnav li.top{background:none;}
.footer .holder .footnav li a{color:#fff;}
/* Contact Text */
.footer .conttext{
	margin:26px 0 0 36px;
	width:360px;
	float:left;
	display:inline;
	font-size:14px;
	line-height:24px;
	color:#a9d8dc;
}
.footer .conttext p{margin:0;}
.footer .conttext p .r{padding-left:10px;}
.footer .conttext address{
	margin:0;
	padding:0;
	width:100%;
	font-style:normal;
	color:#fff;
	overflow:hidden;
}
.footer .conttext address span{display:block;}
.footer .conttext .phones dl{
	margin:0 10px 0 0;
	float:left;
	display:inline;
}
.footer .conttext .phones dl dd{
	float:left;
	margin:0;
}
.footer .conttext .phones dl dt{
	margin-left:5px;
	float:left;
	display:inline;
}
.footer .logotext{
	margin-top:25px;
	width:257px;
	float:right;
}
.footer .footlogo{
	width:248px;
	height:41px;
	padding-bottom:8px;
}
.footer .footlogo a{
	display:block;
	width:248px;
	height:41px;
	text-indent:-9999px;
	cursor:pointer;
	background:url(../images/footlogo.png) no-repeat;
	overflow:hidden;
}
.footer .logotext p{
	margin:0;
	font-size:14px;
	line-height:24px;
	color:#505a5a;
}
.footer .designlogo{
	margin-top:-2px;
	width:166px;
	height:41px;
}
.footer .designlogo a{
	display:block;
	width:166px;
	height:41px;
	text-indent:-9999px;
	cursor:pointer;
	background:url(../images/designlogo.gif) no-repeat;
	overflow:hidden;
}
/* Bottom Navigation */
.footer .botnav{
	margin:0 8px 0 0;	padding:0;	list-style:none;	float:right;
	display:inline;
}
.footer .botnav li{float:left;}
.footer .botnav li a{
	display:block;
	height:54px;
	text-indent:-9999px;
	cursor:pointer;
	overflow:hidden;
}
.footer .botnav li a.facebook{
	width:48px;
	background:url(../images/link-facebook-botnav.png) no-repeat;
}
.footer .botnav li a.google{
	width:50px;
	background:url(../images/link-google-botnav.png) no-repeat;
}
.footer .botnav li a.in{
	width:47px;
	background:url(../images/link-in-botnav.png) no-repeat;
}
.footer .botnav li a.vimeo{
	width:46px;
	background:url(../images/link-vimeo-botnav.png) no-repeat;
}
/* Order Now Button */
.ordernow-btn{
	width:59px;
	height:174px;
	position:fixed;
	top:38px;
	left:0;
}
.indexpage .ordernow-btn{top:158px;}
* html .ordernow-btn {
	position: absolute;
	margin-top:38px;
	top:0;
}
* html .indexpage .ordernow-btn{margin-top:158px;}
.ordernow-btn a{
	display:block;
	width:59px;
	height:174px;
	text-indent:-9999px;
	cursor:pointer;
	background:url(../images/btn-ordernow.png) no-repeat;
	overflow:hidden;
}
