/* -------------------*
 *       RESET        *
 *------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, b, i, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, embed, param, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; line-height:1em; font-weight:normal; font-style:normal; }
input, textarea { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
abbr, acronym { border:0; }
a span { cursor:pointer; }
strong, b { font-weight:bold; }
em { font-style:italic; }
strong em, em strong, b em, em b { font-weight:bold; font-style:italic; }
button { border:0; width:auto; padding:0; overflow:visible; cursor:pointer; line-height:normal !important; }
button::-moz-focus-inner { border:0; padding:0;  margin:-1px 0 0 0; }
button:active { box-shadow:inset 1px 1px 2px rgba(0,0,0,0.3); }
pre { font-style:italic; }

/* -------------------*
 *       GLOBAL       
 *------------------- */
* { text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
body { font-size:13px; font-weight:300; text-transform:uppercase; font-weight:300; background:#000; color:#fff;  font-family:'Open Sans', Helvetica, Arial, sans-serif; }
input, select, textarea, button { font-family:'Open Sans', Helvetica, Arial, sans-serif; }
a { color:#00aef0; text-decoration:none; }
a:hover { text-decoration:underline; }
p { padding-bottom:20px; }
p, li { line-height:1.4em; }
.page ul { list-style:disc; padding:0 0 15px 30px; }
.page ol { list-style:decimal; padding:0 0 15px 30px; }
.nowrap { white-space:nowrap; }

/* headlines
----------------------------------------- */
h1, .h1, h2, .h2 { }

/* clear 
----------------------------------------- */
.clear { clear:both; }
.clearfix:after, .box:after, .container:after, section:after, header:after, footer:after, fieldset:after { content:"."; display:block; height:0; clear:both; overflow:hidden; }


/* -------------------*
 *       LAYOUT       *
 *------------------- */

/* container
---------------------------------------- */
.container { width:970px; margin:0 auto; }

/* toolbar
---------------------------------------- */
.toolbar { font-size:14px; color:#fff; background:#0079a7; font-weight:300; font-family:'Roboto', Helvetica, Arial, sans-serif; }
.toolbar a { color:#fff; }
.toolbar .container { line-height:30px; }
.toolbar .social-icons { float:left; }
.toolbar .toolbar-right { float:right; line-height:30px; }
.toolbar .toolbar-right a { float:left; line-height:30px; }
.toolbar form { padding:5px 20px; float:left; border-left:1px solid #4da1c2; border-right:1px solid #4da1c2; }
.toolbar form .toolbar-search { width:13px; height:14px; cursor:pointer; float:left; margin:3px 10px 0 0; background:url(../images/layout/btn-search.png) no-repeat top left; }
.toolbar form .input { float:left; }
.toolbar form .input input { width:60px; height:18px; color:#fff; border:0; background:transparent; text-transform:uppercase; }
.toolbar form .input input::-webkit-input-placeholder { color:#fff; opacity:1; }
.toolbar form .input input:-moz-placeholder { color:#fff; opacity:1; }
.toolbar form .input input::-moz-placeholder { color:#fff; opacity:1; }
.toolbar form .input input:-ms-input-placeholder { color:#fff; opacity:1; }
.toolbar .btn-cart { background:#0296ce url(../images/layout/bg-toolbar-btn.png) repeat-x top left; padding:0 20px; }
.toolbar .btn-cart:hover { background-color:#00aef0; text-decoration:none; }
.toolbar .btn-arrow-link { padding:0 30px 0 15px; background:url(../images/layout/bg-toolbar-arrow.png) no-repeat right center; }
.toolbar .btn-arrow-link:hover { background-color:#026a92; text-decoration:none; }
.toolbar .btn-link { padding:0 15px; }
.toolbar .btn-link:hover { background-color:#026a92; text-decoration:none; }

/* header
---------------------------------------- */
header { overflow:hidden; height:100px; background:#4d4d4d url(../images/layout/bg-header.jpg) no-repeat top center; }
header .logo { float:left; border-right:1px solid #838383; margin:29px 10px 23px 0; padding-right: 50px; }
header .logo img { float:left; }
header .header-logo { float:right; border-left:1px solid #838383; margin:23px 0; padding:6px 0 6px 15px; }
header nav { float:right; }
header nav li { float:left; margin-right:6px; }
header nav li a { font-size:16px; font-weight:300; padding:8px 25px; display:block; height:100px; line-height:84px; color:#fff; font-family:'Roboto', Helvetica, Arial, sans-serif; }
header nav li a:hover { text-decoration:none; border-bottom:8px solid #00aef0; }
header nav li.active a,
header nav li.parent-active a { background:#7c7e7f; border-bottom:8px solid #00aef0; }

/* main
---------------------------------------- */
.main { padding:0 0 60px 0; color:#4d4d4d; background:#e9f0f4; }
.page { background:#fff; margin-bottom:30px; }
.box { clear:both; }

/* content
---------------------------------------- */
.content { width:740px; float:right; }
.content.content-full { width:100%; }
.content-head .head-title { font-size:16px; line-height:30px; float:left; color:#0079a7; margin-bottom:20px; }

.text-page { padding:30px 35px; text-transform:none; }
.text-page h1,
.item-detail h1 { font-size:20px; margin-bottom:10px; }
.text-page h2,
.item-detail h2 { font-size:16px; font-weight:700; color:#00aef0; display:block; margin-bottom:8px; }
.text-page h3,
.item-detail h3{ font-size:14px; font-weight:700; margin-bottom:5px; }
.text-page h4,
.item-detail h4 { font-size:13px; font-weight:700; margin-bottom:5px; }
.text-page h5,
.item-detail h5 { font-size:12px; font-weight:700; margin-bottom:2px; }
i { font-style:italic; }
.img-left { float:right; margin:0 0 15px 30px; }
.img-right { float:right; margin:0 0 15px 30px; }
.img-left img, .img-right img { float:left; }
.img-border { border:2px solid #00aef0; }

.theme .theme-content { /*width:1090px;*/ margin:0 auto; /*padding:0 60px;*/ background:#e9f0f4; }

/* news listing
---------------------------------------- */
.news-listing { padding:0 25px 25px 25px; text-transform:none; }
.news-listing .item { min-height:200px; padding:25px 30px 25px 200px; position:relative; border-top:1px solid #0079a7; }
.news-listing .item:first-child { border-top:0; }
.news-listing .item.color { background:#e9f0f4; }
.news-listing .news-img { position:absolute; top:25px; left:30px; border:2px solid #17b5f1; }
.news-listing .news-img img { float:left; }
.news-listing .news-date { font-size:10px; display:block; margin-bottom:15px; text-transform:uppercase; }
.news-listing .item img { max-width:100%; height:auto; }
.news-listing h1,
.news-listing h2, .news-listing h2 a { font-size:16px; font-weight:bold; color:#00aef0; line-height:1.2em; text-transform:uppercase; }
.news-listing h1, .news-listing h2 { margin-bottom:6px; text-transform:uppercase; }
.news-listing p { padding-bottom:10px; }
.news-listing .item.item-detail { padding-left:30px; }
.news-listing .item.item-detail .news-img { position:static; float:left; margin:0 20px 15px 0; }

/* info box
---------------------------------------- */
.info-box { padding:20px 30px 0 30px; background:#fff; text-align:center; margin-bottom:30px; }
.info-box .info-title { font-size:16px; font-weight:bold; color:#00aef0; display:block; padding-bottom:10px; }

/* paginate
---------------------------------------- */
.paginate { float:right; margin-bottom:20px; }
.paginate a { font-weight:300; font-size:16px; color:#0079a7; line-height:30px; display:inline-block; margin:0 2px; }
.paginate a.active { font-weight:bold; text-decoration:underline; }
.paginate .headline-nav { float:right; margin:0 0 0 8px; padding:0; }
.paginate .headline-nav a { margin:0; }
.paginate-bottom { padding-top:30px; border-top:1px solid #00aeef; }
.paginate-bottom .paginate-text { font-size:16px; float:left; line-height:30px; }

.theme-dark .paginate a { color:#000; }

/* sidebar
---------------------------------------- */
.sidebar { width:202px; float:left; }
.sidebar .sidebar-title { font-size:16px; font-weight:600; color:#0079a7; display:block; padding-bottom:8px; }
.sidebar .box { padding:15px; background:#fff; border:1px solid #0079a7; margin-bottom:28px; }
.sidebar .box li { line-height:1.4em; margin-bottom:2px; }
.sidebar .box a { display:block; line-height:1.4em; color:#0079a7; }
.sidebar .box li ul { display:none; padding:5px 0 0 10px; }
.sidebar .box li.active ul { display:block; }
.sidebar .box li a.active { font-weight:600; }
.sidebar .sidebar-btn { display:block; font-size:16px; font-weight:600; color:#0079a7; padding:15px; background:#fff; border:1px solid #0079a7; margin-bottom:28px;}
.sidebar .active-filters { margin-bottom:5px; }
.sidebar .active-filters li { position:relative; padding-right:10px; }
.sidebar .active-filters i { font-weight:700; color:#ff0000; position:absolute; top:1px; right:0; }

.sidebar .sidebar-filter { background:#fff; border:1px solid #0079a7; margin-bottom:28px; }
.sidebar .sidebar-filter-btn { font-size:16px; line-height:1.2em; font-weight:600; color:#0079a7; display:block; padding:15px 35px 15px 15px; position:relative; }
.sidebar .sidebar-filter-btn i { width:13px; height:10px; display:block; position:absolute; top:50%; right:10px; margin-top:-5px; background:url(../images/layout/icon-arrow-filter.png) no-repeat top left; }
.sidebar .sidebar-filter-btn.active i { background-position:bottom left; }
.sidebar .sidebar-filter-item { border-top:1px solid #0079a7; }
.sidebar .sidebar-filter-item:first-child { border-top:0; }
.sidebar .sidebar-filter-item ul { display:none; padding:0 15px 10px 15px; }
.sidebar .sidebar-filter-item ul li { margin-bottom:5px; }
.sidebar .sidebar-filter-item ul a { display:inline-block; line-height:1.3em; color:#0079a7; padding-left:20px; background:url(../images/layout/icon-radio.png) no-repeat 0 3px; }

/* headline
---------------------------------------- */
.headline { padding:30px 0; margin-bottom:10px; text-align:center; background:url(../images/layout/headline-border.png) repeat-x left center; }
.headline.headline-left { text-align:left; }
.headline .headline-title { font-size:30px; padding:0 25px; display:inline-block; color:#000; text-transform:uppercase; font-weight:300; font-family:'Roboto', Helvetica, Arial, sans-serif; background:#e9f0f4; }
.headline.headline-left .headline-title { padding-left:0; }
.headline .headline-large { font-size:40px; }
.jsArrow .headline-nav { display:none; }
.headline-nav { height:30px; padding:0 15px; margin-left:-15px; display:inline-block; background:#e9f0f4; margin-top:6px; }
div.headline-nav { float:right; padding-right:0; margin-left:0; }
.headline-nav a { width:20px; height:30px; float:left; background:#00aef0; position:relative; }
.headline-nav a:hover { background:#029fda; }
.headline-nav a i { width:10px; height:18px; display:block; position:absolute; top:6px; left:5px; background:url(../images/layout/bg-headline-nav-arrow.png) no-repeat top left; }
.headline-nav a.arrow-left i { background-position:bottom left; }
.headline-nav a.arrow-left { border-right:1px solid #009edb; }
.headline-nav a.arrow-right { background:#0079a7; }
.headline-nav a.arrow-right:hover { background:#026a91; }

.theme-dark .headline-nav a { background:#756d67; border-color:#282320; }
.theme-dark .headline-nav a:hover { background:#5f5752; }
.theme-dark .headline-nav a.arrow-right { background:#46423f; }
.theme-dark .headline-nav a.arrow-right:hover { background:#2e2a28; }

.jsArrowItem.active { display:block; }

/* social icons
---------------------------------------- */
.social-icons { font-size:0px; text-align:center; }
.social-icons a { display:inline-block; padding:5px; margin:1px 2px 0 2px; }
.social-icons a:hover { opacity:0.7; }
.social-icons a i { display:block; height:19px; background:url(../images/layout/social-icons.png) no-repeat top left; }
.social-icons a.social-youtube i { width:39px; background-position:0px 0px; }
.social-icons a.social-twitter i { width:13px; background-position:-40px 0px; }
.social-icons a.social-facebook i { width:9px; background-position:-54px 0px; }
.social-icons a.social-flickr i { width:19px; background-position:-64px 0px; }
.social-icons a.social-google i { width:20px; background-position:-85px 0px; }

.buttons .social-icons { float:right;}
.buttons .social-icons a { margin:1px 0 0 1px; }
.buttons .social-icons a.social-youtube i { background-position:0px -19px; }
.buttons .social-icons a.social-twitter i { background-position:-40px -19px; }
.buttons .social-icons a.social-facebook i { background-position:-54px -19px; }
.buttons .social-icons a.social-flickr i { background-position:-64px -19px; }
.buttons .social-icons a.social-google i { background-position:-85px -19px; }

/* cols
---------------------------------------- */
.row { margin:0 -15px; }
.row .col-6 { width:50%; float:left; padding:0 15px; }
.row .col-12 { width:100%; float:left; padding:0 15px; }

/* home page elements
---------------------------------------- */
.home-logos { padding:10px 0; margin-bottom:40px; font-size:0px; text-align:center; background:#fff; position:relative; }
.home-logos .home-logos-slide a { display:inline-block; margin:0 20px; }
.home-logos .headline-nav { width:40px; background:none; position:absolute; top:100%; left:50%; margin:-10px 0 0 -20px; padding:0; text-align:center; }

.home-news { font-size:16px; }
.home-news p, .home-news h3 { font-weight:300; line-height:1.4em; padding:0 0 3px 0; display:block; }
.home-news a { font-weight:600; }
.home-news .home-news-item { padding:17px 0 19px 0; border-bottom:1px solid #cacaca; }

.home-events { padding-top:12px; }
.home-events .home-event-item { width:100%; float:left; display:block; position:relative; color:#fff; }
.home-events .home-event-item img { float:left; }
.home-events .home-event-item span { font-size:28px; font-weight:300; line-height:1.3em; padding:15px 20px; display:block; background:#00aef0; position:absolute; width:100%; left:0; right:0; bottom:50px; }
.home-events .home-event-item span strong { font-size:16px; display:block; padding-top:5px; }
.home-events .home-event-item:hover span strong { text-decoration:underline; }

.home-btn-link { font-size:25px; color:#fff; line-height:30px; font-weight:300; padding:20px; margin-bottom:45px; position:relative; background:#464646; display:block; font-family:'Roboto', Helvetica, Arial, sans-serif; }
.home-btn-link i { width:61px; height:70px; display:block; position:absolute; top:0; right:0; background:url(../images/layout/bg-home-btn-link.png) no-repeat top left; }

/* rotate banners
---------------------------------------- */
.rotate-banners { position:relative; height:300px; }
.rotate-banners .rotate-banner-item { width:100%; display:block; height:300px; position:absolute; z-index:1; top:0; left:0; right:0; vertical-align:middle; line-height:300px; color:#fff; text-align:center; background-repeat:no-repeat; background-position:top center; }
.rotate-banners.rotate-banners-large { height:450px; }
.rotate-banners.rotate-banners-large .rotate-banner-item { height:450px; line-height:450px; }
.rotate-banners .rotate-banner-item.active { z-index:3; }
.rotate-banners .container { display:inline-block; text-align:left; vertical-align:middle; padding:0 0 0 75px; }
.theme .rotate-banners .container { padding-left:0; }
.rotate-banners .container span { width:445px; font-size:28px; font-weight:300; line-height:1.2em; padding:20px 30px; display:inline-block; background:#000; background-color:rgba(0,0,0,0.7); }
.rotate-banners .container span strong { font-size:43px; display:block; padding-bottom:10px; }
.rotate-banners .rotate-banners-nav a { width:46px; height:69px; display:block; background:#00aef0; position:absolute; left:50%; top:190px; z-index:30; }
.rotate-banners .rotate-banners-nav a:hover { background:#029fda; }
.rotate-banners .rotate-banners-nav a.arrow-prev { margin-left:-505px; }
.rotate-banners .rotate-banners-nav a.arrow-next { margin-left:460px; }
.rotate-banners .rotate-banners-nav a i { width:22px; height:41px; display:block; position:absolute; top:13px; left:10px; background:url(../images/layout/bg-arrow-rotate-banners.png) no-repeat top left; }
.rotate-banners .rotate-banners-nav a.arrow-next i { left:14px; background-position:bottom left; }

/* breadcrumb
---------------------------------------- */
.breadcrumb { font-size:13px; color:#4d4d4d; text-align:right; padding-top:22px; margin-bottom:-20px; }
.breadcrumb a { color:#4d4d4d; }

/* partners listing
---------------------------------------- */
.partners-listing { margin:0 -8px 50px -8px; }
.partners-listing a { float:left; margin:0 8px; }

/* product listing
---------------------------------------- */
.product-listing { margin:0 -16px 30px -16px; }
.product-listing .item { width:218px; padding:15px 10px; margin:0 16px 32px 16px; color:#000; background:#fff; float:left; border:1px solid #00aef0; text-align:center; position:relative; }
.product-listing .item:hover { text-decoration:none; }
.product-listing .item h2, .product-listing .item h3,
.product-listing .item strong { font-size:18px; line-height:22px; font-weight:bold; margin-top:10px; height:45px; overflow:hidden; font-family:'Roboto', Helvetica, Arial, sans-serif; display:block; }
.product-listing .item .label { font-size:18px; color:#fff; display:block; padding:6px 8px; background:#00aef0; position:absolute; top:0; right:0; }
.product-listing .item .product-btn { display:none; font-size:18px; padding:18px 0; color:#fff; background:#00aef0; position:absolute; bottom:10px; left:10px; right:10px; }
.product-listing .item:hover .product-btn { display:block; }
.product-listing .item .product-btn i { width:10px; height:18px; display:block; position:absolute; top:19px; right:12px; background:url(../images/layout/bg-headline-nav-arrow.png) no-repeat top left; }

.theme-dark .product-listing .item { border-color:#46423f; }
.theme-dark .product-listing .item .label,
.theme-dark .product-listing .item .product-btn { background:#46423f; }

.theme-content .product-listing { margin-left:6px; margin-right:-20px; }
.theme-content .product-listing.product-listing-large { margin-left:-15px; margin-right:-16px; }

.text-page.product-page { padding:20px; }
.product-page .product-left { width:350px; float:left; overflow:hidden; }
.product-page .product-right { width:310px; float:right; }
.product-page h1, .product-page .h1 { font-size:18px; line-height:1.3em; font-weight:bold; display:block; margin-bottom:15px; font-family:'Roboto', Helvetica, Arial, sans-serif; }
.product-page h1 span, .product-page .h1 span { font-weight:300; }
.product-page .h1 p { font-weight:300; display:inline; }
.product-page .product-info { list-style:none; padding:0 0 30px 0; }
.product-page .product-info li { margin-bottom:10px; }
.product-page hr { border:0; width:100%; height:1px; background:#00aef0; margin:0 0 15px 0; }
.product-page .category-image { margin-bottom:15px; }
.product-page .category-image img { width:100%; height:auto; }
.product-page .product-image { float:right; margin:0 0 10px 20px; }
.product-page .price .original { text-decoration:line-through; color:#888; display:inline-block; margin-right:5px; }
.product-page .buttons select { border:1px solid #0079a7; width:42px; height:30px; float:left; margin:0 5px 0 0; }
.product-page .buttons a.btn { margin-right:0; }
.product-page .product-desc { line-height:1.4em; }

.alert { padding:20px; margin-bottom:20px; }
.alert p { padding:0; }
.alert.alert-info { background:#fcf8e3; border:1px solid #faebcc; color:#8a6d3b; }
.alert.alert-danger { background:#f2dede; border:1px solid #ebccd1; color:#a94442; }
.alert.alert-success { background:#dff0d8; border:1px solid #d6e9c6; color:#3c763d; }

/* footer readmore
---------------------------------------- */
.footer-readmore { background:#e9f0f4; font-family:'Roboto', Helvetica, Arial, sans-serif; }
.readmore-btn { font-size:14px; color:#fff; font-weight:300; line-height:30px; padding:0 45px 0 15px; display:inline-block; background:#00aef0; position:relative; }
.readmore-btn i { width:30px; height:30px; display:block; position:absolute; top:0; right:0; background:#0079a7 url(../images/layout/bg-arrow-readmore.png) no-repeat top left; }
.footer-readmore.open .container { background:#00aef0; }
.footer-readmore.open .readmore-btn i { background-position:bottom left; }
.footer-readmore.open .readmore-content { display:block; }
.readmore-btn:hover { text-decoration:none; background:#0079a7; }
.readmore-content { display:none; padding:30px 0 10px 0; background:#00aef0; }
.readmore-content h4 { font-size:14px; font-weight:bold; display:block; margin-bottom:5px; }
.readmore-content .readmore-col { width:50%; padding:0 15px; float:left; }
.readmore-content .readmore-col.readmore-col-full { width:100% }
.readmore-content p { font-size:14px; text-transform:none; font-weight:300; padding:0 0 35px 0; }

.gallery { margin-bottom:40px; }
.gallery a:hover { border-color:#0178a5 !important; }
.gallery .gallery-large { position:relative; }
.gallery .gallery-large a.gallery-large-img { float:left; border:2px solid #00aef0; margin-bottom:10px; }
.gallery .gallery-thumbs { width:105%; }
.gallery .gallery-thumbs a { float:left; border:2px solid #00aef0; margin:0 7px 9px 0; }
.gallery .gallery-thumbs a.active { border-color:#000 !important; }
.gallery .gallery-thumbs a img { float:left; }
.gallery .headline-nav { background:none; padding:0; margin:0; }
.gallery .headline-nav a { position:absolute; top:160px; left:2px; z-index:30; }
.gallery .headline-nav a.arrow-right { left:auto; right:2px; }

/* footer
---------------------------------------- */
footer { font-size:15px; padding:50px 0; color:#fff; background:#4d4d4d; }
footer a { color:#fff; }
footer .footer-cols { display:table; float:left; height:100%; border-left:1px solid #838383; }
footer .col { height:100%; display:table-cell; min-width:130px; max-width:250px; padding:5px 15px; margin-right:10px; border-right:1px solid #838383; }
footer .col li { padding:18px 0 5px 0; }
footer .col li:first-child { padding-top:5px; }
footer .footer-col-sub { display:none; font-size:13px; padding:10px 0 0 10px; }
footer .footer-col-sub li { padding:5px 0; line-height:1.3em; }
footer .footer-right { float:right; min-width:180px;}
footer form { margin-bottom:20px; }
footer form .input { float:left; }
footer form .input input { width:138px; height:34px; border:0; padding:6px 10px; font-size:15px; color:#000; border-top-left-radius:5px; border-bottom-left-radius:5px; }
footer form .search-btn { border-top-right-radius:5px; border-bottom-right-radius:5px; width:41px; height:34px; box-shadow:inset 1px 1px 4px rgba(0,0,0,0.3); background:#00aef0 url(../images/layout/btn-footer-search.png) no-repeat center center; }
footer form .search-btn:hover { background-color:#078cbf; }

/* copy 
---------------------------------------- */
.copy .container { font-size:12px; color:#fff; padding:12px 15px; }
.copy a { color:#fff; display:inline-block; border-left:1px solid #999; padding:0 3px 0 5px; }
.copy a:first-child { border-left:0; padding-left:0; }

/* checkout
---------------------------------------- */
.checkout-box { padding-bottom:20px; }
.sign-in h2 { padding-bottom:10px; }
.checkout-content h2 { padding-top:10px; }
.checkout-content .row { margin:0 -10px; }
.checkout-content .row .col-4 { width:33%; padding:0 10px; float:left; }
.checkout-content .table { margin-bottom:5px; }
.checkout-content .shipping-label { padding:10px 0 20px 0; }
.checkout-content .shipping-label input { margin:1px 8px 0 0; float:left; }
.checkout-content .shipping-box { display:none; }
.checkout-list label { display:block; margin-bottom:5px; }

/* table
---------------------------------------- */
.table { width:100%; margin-bottom:40px; }
.table .text-left { text-align:left; }
.table table { width:100%; }
.table thead th { font-size:12px; color:#fff; padding:20px 10px; border-left:1px solid #5ca9c7; font-weight:bold; background:#0079a7; text-align:center; border-bottom:4px solid #e9f0f4; }
.table thead th:first-child { border-left-color:#0079a7; }
.table tbody td { font-size:12px; font-weight:400; color:#0079a7; padding:16px 10px; line-height:1.3em; background:#fff; text-align:center; vertical-align:top; border-top:1px solid #0079a7; border-right:1px solid #66afca; }
.table tbody td:first-child { border-left:1px solid #66afca; }
.table tbody tr:first-child td { border-top:0; }
.table tbody tr:nth-child(even) td { background:#edf3f6; }
.table tfoot td { border:0; }
.table .table-summary { margin-top:0px; border-top:1px solid #66afca; }
.table .table-summary td { font-size:13px; border:0 !important; padding:0 5px; background:none !important; text-align:right; }
.table .table-summary tr:first-child td { padding-top:10px; }
.table .table-summary td.summary-total { font-size:18px; font-weight:bold; }
.table td.text-left { text-align:left; }

/* forms
---------------------------------------- */
form input, form textarea { outline:none; }
form .fld { padding-bottom:25px; }
form .fld label { font-size:15px; color:#000; font-weight:300; display:block; padding-bottom:10px; }
form .form-control,
.payment_form input,
.payment_form select { width:100%; height:40px; font-size:13px; border:1px solid #0079a7; padding:10px; }
form textarea.form-control { height:auto; overflow:auto; resize:vertical; }
form label.error { display:none !important; }
form input.error, form textarea.error { border-color:#ff0000; background:#fff7f7; }
form .select { float:left; position:relative; }
form .form-control_nospace { margin-bottom:10px; }
form .btn-cancel { line-height:35px; display:inline-block; padding:0 10px; }

.filter { padding-bottom:25px; }
.filter .fld { float:left; padding:0; }
.filter .fld label { float:left; line-height:30px; padding:0 10px 0 0; }
.filter .fld select { font-size:15px; color:#0079a7; height:30px; width:200px; padding:1px 5px; border:1px solid #0079a7; }
.filter .btn { float:right; font-size:12px; line-height:30px; min-height:30px; padding:0 40px 0 10px; }
.filter .btn span { width:30px; height:30px; }

.product-filter { margin-top:-20px; border-bottom:1px solid #00aeef; padding:0 0 5px 0; margin-bottom:30px; }
.product-filter .fld-search { padding-right:30px; position:relative; margin-right:60px; margin-bottom:10px; }
.product-filter .fld-search strong { font-weight:300; font-size:16px; line-height:30px; }
.product-filter .fld-search input { width:330px; font-size:14px; height:30px; padding:5px 10px; text-transform:uppercase; color:#0079a7; }
.product-filter .fld-search input::-webkit-input-placeholder { color:#0079a7; opacity:1; }
.product-filter .fld-search input:-moz-placeholder { color:#0079a7; opacity:1; }
.product-filter .fld-search input::-moz-placeholder { color:#0079a7; opacity:1; }
.product-filter .fld-search input:-ms-input-placeholder { color:#0079a7; opacity:1; }
.product-filter .fld-search button { width:31px; height:30px; position:absolute; top:0; right:0; background:url(../images/layout/btn-filter.png) no-repeat top left; }

.btn { font-size:15px; color:#fff; line-height:38px; min-height:38px; text-transform:uppercase; margin-top:10px; display:inline-block; padding:0 55px 0 20px; background:#00aef0; font-family:'Roboto', Helvetica, Arial, sans-serif; position:relative; }
form .btn { margin-top:0; }
.btn:hover { text-decoration:none; background:#0079a7; }
.btn span { width:38px; height:38px; background:#0079a7; position:absolute; top:0; right:0; }
.btn i { width:10px; height:18px; display:block; position:absolute; top:10px; left:15px; background:url(../images/layout/bg-headline-nav-arrow.png) no-repeat top left; }
.btn i.icon-download { width:17px; height:13px; left:7px; top:9px; background:url(../images/layout/icon-download.png) no-repeat top left; }
.theme-dark .btn { background:#756d67; }
.theme-dark .btn:hover,
.theme-dark .btn span { background:#4d4d4d; }

.btn.btn-small { font-size:12px; min-height:30px; line-height:30px; padding:0 40px 0 15px; }
.btn.btn-small span { width:30px; height:30px; }
.btn.btn-small span i { top:8px; left:12px; width:8px; height:14px; background-size:8px auto; }

.req { color:#ff0000; }

.buttons { margin-bottom:15px; }
.buttons .btn { float:left; margin:0 10px 0 0; }
.buttons-full .btn { width:100%; }

.intro-page { height:100%; background:#4d4d4d; text-align:center;  }
.intro-page h1 { font-size:40px; margin-bottom:10px; }
.intro-page .intro-box { width:900px; height:250px; padding:50px 0; position:absolute; margin:-125px 0 0 -450px; left:50%; top:50%; background:#333; }
.intro-page .intro-logos a { display:inline-block; vertical-align:middle; position:relative; } 
.intro-page .intro-logos a .img { height:53px; display:block; margin-bottom:5px; }
.intro-page .intro-logos a.logo2 img{ margin-top:6px; }
.intro-page .intro-logos a span { display:block; }
.intro-page .intro-logos .intro-divider { display:inline-block; width:1px; height:40px; margin:8px 30px 0 0; background:#555; vertical-align:top; }

/* -------------------*
 *         IE         *
 *------------------- */
.clearfix { zoom:1\9; }


/* Shopping Cart */

#cart #top h1 {
	float: left;
	font-size: 20px;
	color: #333;
	font-weight: normal;
	line-height: 28px; }

#cart #top p {
	float: right;
	font-size: 14px;
	color: #7b7b7b;
	text-align: right;
	line-height: 28px; }

#cart #top a {
	color: #1165cc; }


#cart table.cart {
	margin: 10px 0 0;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0; }

#cart table.cart th {
	padding: 5px 10px;
	font-size: 14px;
	color: #505757;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	vertical-align: middle;
	background: #ebebeb; }

#cart table.cart th.col1 {
	text-align: left; }

#cart table.cart th.col5 {
	text-align: right; }

#cart table.cart td {
	padding: 10px;
	text-align: center;
	vertical-align: top;
	border-bottom: 2px solid #ebebeb; }

#cart table.cart td.thumb img {
	border:1px solid #ddd;
}
#cart table.cart td.col1 {
	width: 5%; }

#cart table.cart td.col2 {
	width: 12%; }

#cart table.cart td.col3 {
	width: 58%;
	text-align: left; }

#cart table.cart td.col4 {
	width: 10%; }

#cart table.cart td.col4 form {
	width: 29px;
	margin: 0 auto;
}

#cart table.cart td.col5 {
	width: 15%;
	font-size: 14px;
	color: #505757;
	text-align: right;
	line-height: 1.5em; }

#cart table.cart td.col5 p.price {
	text-align: right;
}

#cart table.cart td.col5 p.price span.original{
	text-decoration: line-through;
	display: block;
	text-align: right;
}

#cart table.cart td.col5 p.price span.sale{
	padding-left:10px;
	display: block;
	text-align: right;
}

#cart table.cart td.col2 table {
	margin: 0;
	width: 100%; }

#cart table.cart td.col2 table td {
	padding: 7px 0 0 0;
	width: 100%;
	height: 100px;
	text-align: center;
	vertical-align: middle;
	background: #ebebeb; }

#cart table.cart td.col3 h5 {
	font-size: 15px;
	color: #505757;
	margin-bottom:5px;
	font-weight: normal; }

#cart table.cart td.col3 p {
	margin: 4px 0 0;
	font-size: 14px;
	color: #505757; }

#cart table.cart td.col3 a {
	color: #1165cc; }

#cart table.cart td.col4 input {
	padding:0;
	width: 30px;
	height: 25px;
	font-size: 14px;
	color: #505757;
	text-align: center;
	background: #fff;
	border: 1px solid #a7abab; }

#cart table.cart td.col5 span.sale {
	color: #a32d2c; }


	
#cart table.cart tr.discount td {
	padding: 10px 10px 0;
	border-bottom: none; }

#cart table.cart tr.discount td label {
	float: left;
	font-size: 14px; 
	color: #505757;
	line-height: 30px; }

#cart table.cart tr.discount td .code {
	float: left;
	margin: 0 0 0 10px;
	width: 250px;
	height: 30px;
	background: #fff;
	border: 1px solid #e2e2e2; 
	position:relative; }

#cart table.cart tr.discount td .txtinp {
	float: left;
	margin: 3px 0 0 5px;
	width: 180px;
	font-size: 14px;
	color: #505757;
	background: none;
	border: none; }

#cart table.cart tr.discount td .btn-box {
	position: relative;
	float: right; }
#cart table.cart tr.discount td .btn-box button {
	padding:5px 10px; 
	position:absolute; top:-1px; right:-1px; }

#cart table.cart tr.total td {
	padding: 10px 10px 25px; }

#cart table.cart tr.total td.ads {
	text-align: left; 
	width: 500px;
}

#cart table.cart tr.total td.summary {
	text-align: right; }

#cart table.cart tr.total td.summary p {
	margin: 4px 0 0;
	font-size: 14px;
	color: #505757;
	text-align: right;
	line-height: 1.25em; }

#cart table.cart tr.total td.summary p small {
	font-size: 10px; }

#cart table.cart tr.total td.summary p span.discount {
	color: #991111; }

#cart table.cart tr.total td.summary p a {
	color: #505757;
	text-decoration: underline; }

#cart table.cart tr.total td.summary .checkout {
	position: relative;
	float: right;
	display: inline;
	margin: 15px 0 0;
	width: 125px;
	height: 23px;
	overflow: hidden;
	text-align: center;
	background: url(../images/bg_btn02.jpg) 0 0 repeat-x;
	border: 1px solid #ccc; }

#cart table.cart tr.total td.summary .checkout a {
	display: block;
	font-size: 15px;
	color: #1165cc;
	font-weight: bold;
	line-height: 24px;
	width: 125px;
	text-align: center;
}

#cart table.cart tr.total td.summary p.continue {
	margin: 15px 0 0;
	color: #7b7b7b; }

#cart table.cart tr.total td.summary p.continue a {
	color: #7b7b7b;
	text-decoration: none; }

#cart table.cart tr.total td.summary .other {
	float: right;
	display: inline;
	margin: 15px 0 0;
	text-align: right; }

#cart table.cart tr.total td.summary div.remove .btn-box {
	position: relative;
	float: right;
}
#cart table.cart tr.total td.summary div.remove .btn-box button {
	padding:2px 10px;
	margin-right:10px; 
	line-height:25px;
	min-height:25px;
}

#cart table.cart tr.total td.summary div.remove p.discount {
	color:#A32D2C;
	display: inline;
	position: relative;
	float: right;
	white-space:nowrap;
}

#cart #selected_items {
	padding: 10px 0 0 10px; }

#cart #selected_items h2 {
	font-size: 14px;
	color: #505757;
	font-weight: bold;
	text-transform: uppercase; }

#cart #selected_items ul {
	list-style: none; }

#cart #selected_items ul li {
	float: left;
	margin: 10px 50px 0 0;
	padding: 15px 10px 20px;
	width: 220px;
	border: 1px solid #e9e9e9; }

#cart #selected_items ul li h3 {
	font-size: 13px;
	color: #000;
	font-weight: normal; }

#cart #selected_items ul li h3 a {
	color: #000; }

#cart #selected_items ul li table {
	float: left;
	display: inline;
	margin: 5px 0 0;
	width: 100px;
	border-collapse: collapse;
	border-spacing: 0; }

#cart #selected_items ul li table td {
	width: 100px;
	height: 125px;
	text-align: center;
	vertical-align: middle;
	background: #ebebeb; }

#cart #selected_items ul li .desc {
	float: left;
	display: inline;
	padding: 5px 0 0 14px;
	width: 105px;
	overflow: hidden; }

#cart #selected_items ul li .desc p.price {
	margin: 4px 0 0;
	font-size: 14px;
	color: #991111; }

#cart #selected_items ul li .desc p.dtl {
	margin: 4px 0 0;
	height: 35px;
	font-size: 14px;
	color: #505757; }

#cart #selected_items ul li .desc p.add {
	font-size: 14px;
	color: #1165cc; }

#cart #selected_items ul li .desc p.add a {
	color: #1165cc; }

	/* Buttons */

	#google_checkout {
		margin: 15px 0 0;
		float: right;
	}
	#paypal_express_checkout {
		margin: 10px 0 0;
		float: right;
	}
#cart .subscription_options h4 {
	font-size: 16px;
}

#cart .subscription_options {
	font-size: 12px;
	color:#505757;
}	
#cart .subscription_options label {
	font-weight: bold;
	display: block;
}

table#profile { width:100%; margin-bottom:30px; }
table#profile h2 { color:#222; margin-bottom:20px; }
h3#orders_heading{ font-size:15px; font-weight:bold; margin-bottom:10px; }
table#profile td.col1 {
	width: 48%; }

table#profile td.col2 {
	width: 48%; }

table#orders { width:100%; }	
table#orders th {
	padding: 2px 5px; 
	background: #f1f1f1;
	font-size: 14px;
	font-weight: bold;
	color: #999;
}

table#orders th small {
	font-size: 14px;
	font-weight: normal; }

table#orders td {
	padding: 8px 5px;
	font-size: 14px;
	color: #666;
	text-align: left;
	vertical-align: top;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 1px solid #e2e2e2; 
}

table#orders td.col1 {
	width: 10%; }

table#orders td.col2 {
	width: 15%; }

table#orders td.col3 {
	width: 35%; }

table#orders td.col4 {
	width: 20%; }

table#orders td.col5 {
	width: 10%; }

table#orders td.col6 {
	width: 10%;
	text-align: right; }

table#orders td.col3 .download_note {
	width: 		400px;
	height: 	40px;
	display: 	block;
}

table#orders td table {
	margin: 0;
	width: 690px;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 1px solid #e2e2e2; }

table#orders td table th {
	padding: 5px 0;
	font-size: 14px;
	color: #666;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	background: #ebebeb; }

table#orders td table td {
	padding: 5px 0;
	font-size: 14px;
	color: #666;
	text-align: left;
	vertical-align: top; }

table#orders td table th.col1b, 
table#orders td table td.col1b {
	padding-left: 14px;
	width: 15%; }

table#orders td table th.col2b, 
table#orders td table td.col2b {
	width: 56%; }

table#orders td table th.col3b, 
table#orders td table td.col3b {
	width: 15%;
	text-align: center; }

table#orders td table th.col4b, 
table#orders td table td.col4b {
	width: 10%;
	text-align: right; }

table#orders td table th.col5b, 
table#orders td table td.col5b {
	width: 4%; }

table#orders td table tfoot td {
	text-align: right;
	line-height: 1.75em;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2; }
	

table#orders a {
	color: #1165cc; }

#change_pw { display:none; }

.payment_form { display:none; overflow:hidden; padding:10px 0 10px 0; margin:0 -10px; }
.payment_form .expdate_month,
.payment_form .expdate_year,
.payment_form .general { width:50%; float:left; padding:0 10px 10px 10px; }


