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: transparent;
} a:active,
a:hover {
outline: 0;
}  abbr[title] {
border-bottom: 1px dotted;
} b,
strong {
font-weight: bold;
} dfn {
font-style: italic;
} h1 {
font-size: 2em;
margin: 0.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: -0.5em;
}
sub {
bottom: -0.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 #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
} legend {
border: 0; padding: 0; } textarea {
overflow: auto;
} optgroup {
font-weight: bold;
}  table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}html {background:#000;}
body {width:100%; font-family:'trebuchet ms', tahoma, verdana,arial,serif; font-size:100%; margin:0; padding:0; color:#fff; text-align:center; }
#sparkles { position:fixed; z-index:1; height:100%; width:auto; left:0; z-index:1}
#main { position:relative; z-index:2;}
#head {clear:both; position:relative; padding:0; margin:0;  } #header {position:relative; padding:0; margin:0 auto; z-index:5}
#header h2, #header h3 {padding:0; margin:0; font-weight:normal; z-index:1; position:relative; }
#header h2 a {display:block; width:500px; height:auto; float:left; color:#000; font-size:9px; max-width:100%; }
#header ul {margin:0; padding:0;}
.authorized {display:block; width:150px; height:150px; background:url(//sparklemagiclights.com/images/logo-magic.png) no-repeat; background-size:100%; color:#000; font-size:9px; margin:0 3%;}
#header .widget {list-style:none; color:#fff; width:auto; float:right; padding:0 1% 0; max-width:100%; text-align:left; font-size:smaller;  }
#header .widget a {font-weight:bold;}
#header .widget a:hover {color:red;}
.home ul.slideshow  { z-index:2; height:auto; width:100%; max-width:1200px; margin:0 auto 2em; position:relative; text-align:center; }
.slideshow li {padding:0; margin:0; list-style:none; position:relative; width:100%; text-align:center;}
.slideshow .caption {position:absolute; top:85%; left:0; width:100%; color:#04a62d; background:rgba(3,74,184,.2); font-size:13px; }
.slideshow b.button {position:absolute; top:5%; right:5%; font-size:24px; z-index:4; padding:1px 8px !important; width:auto; border-radius:4px; display:block;}
.slideshow b.button:hover {}
.slideshow a.pinterest {position:absolute; top:15%; right:5%; z-index:4; background:#c12e31 url(//sparklemagiclights.com/images/pinit.gif) center center no-repeat; 
text-indent:100px; width:45px; overflow:hidden; height:25px; border-radius:4px; opacity:.3; }
.slideshow a.pinterest:hover {opacity:1; }
.slideshow img {width:100%; max-width:1200px; height:auto;}
.slidepager {position:relative; top:30px; z-index:5; padding:0; margin:0; line-height:1; }
.slidepager span {color:#555; font-size:30px; cursor:pointer;  }
.slidepager .cycle-pager-active {color:#ccc;}
.home h1.page-title {display:none;}
.slideshow a:hover .caption {color:#fff;}
#navwrap { width:100%; clear:both; } 
#navwrap:hover {background:#000;}
#nav {margin:0; padding:0; width:auto; position:relative; z-index:10; line-height:1;}
#nav ul {list-style:none; padding:0; margin:0; width:auto; text-align:center;}
#nav li {position:relative; display:inline-block; margin:0; padding:0; width:auto;}
#nav a { display:block; padding:0 10px; font-weight:bold; font-size:18px; color:#4b70f9;   }
#nav a:hover, #nav .current_page_item a, #nav .current_page_item a:hover { color:#fff; }
#main {}
.home #content { width:100%; }
#content {float:left; clear:both; width:75%; line-height:1.3; position:relative; overflow:hidden; margin:0 0 .5%;}
#content div.full {margin:0; text-align:left; padding:2%;  }
#woo, #top, #bottom {clear:both; float:left; width:100%;}
.home #sidebar { width:100%;}
#sidebar {float:left; width:25%; text-align:left; }
#sidebar ul { margin:5px 0; padding:0; list-style:none; }
#sidebar ul ul ul { margin:3px; }
#sidebar .menu {font-size:1.2em; text-align:right; }
#sidebar h2 {padding:0; margin:0; color:#fff;}
#sidebar .widget {clear:both; padding:10px; margin:0; }
#sidebar li li a { padding:0; display:block;}
#foot {clear:both; float:left; width:100%; position:relative; z-index:2; } #footer { line-height:1; }
#footer ul {padding:0; margin:0; list-style:none; }
#footer .widget {float:left; width:21%; margin:0; padding:2%; }
#footer h2 {color:#c52a47; margin:0 0 .5em; padding:0; }
#footer a {display:block; color:#4b70f9; padding:0 0 .5em}
#footer a:hover {color:#fff;}
a.cwd {display:block; text-align:center; line-height:30px; color:#7c7c7c; clear:both; font-size:.8em; position:relative; z-index:2;}
a.cwd:hover {color:#333;}
a {text-decoration:none;  color:#4b70f9;}
a:focus, a:active {background:none; outline:none;}
a:hover {color:#c52a47;}
.product a {color:#158742;}
.product a:hover {color:red;}
a[href^=tel] {color:inherit; text-decoration:none;}
a.post-edit-link {display:block; background:#fff; width:auto; float:right; padding:0 3px; font-size:smaller; color:red;}
img, a.img, img a {border:none; max-width:100%; height:auto;}
.video-container {position:relative; padding-bottom:56.25%; padding-top:35px; height:0; overflow:hidden;}
.video-container iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
td, th {vertical-align:top; padding:5px;}
h1,h2,h3,h4,h5 { padding:2px 0 3px; margin:0; }
h1 {font-size:1.5em;}
h2 {font-size:1.2em; color:#158742;}
h3 {font-size:1.2em}
h4 {font-size:1.1em; color:#4b70f9; background:#000;}
h5 {font-size:1em}
p {margin:0 0 20px;}
b.thanks {font-size:1.5em; padding:15px; display:block; text-align:center;}
#contact-text {font-size:1.1em; padding:50px; width:auto; float:left;}
#contact {width:45%; float:left;}
#contact label {width:20%; display:block; float:left; clear:left; padding:15px 5px 0;}
#contact textarea,#contact input {width:70%; color:#444;}
#contact textarea, #contact input, #contact select {width:90%; margin:5px; padding:5px; border:1px solid #ccc; }
#contact input.button {color:#fff;}
label.error {color:red; width:100%; padding:0; margin:0; text-align:center; }
.error {border-color:red;}
input:focus {background:#f7f7f7;}
input.button, a.button, #commentform input#submit, .woocommerce .button {width:auto; padding:5px 20px !important; border-radius:10px; background:#4b70f9 !important; color:#fff !important; border:none;}
.button:hover, input.button:hover, a.button:hover, #commentform input#submit:hover, .woocommerce .button:hover {background:#c52a47 !important; cursor:pointer;}
.aligncenter, div.aligncenter {	display:block; margin-left:auto; margin-right:auto;}
.alignleft { float:left; margin:0 20px 20px 0; }
.alignright { float:right; margin:0 0 20px 20px;}
.wp-caption { background:#f3f3f3; border:1px solid #ddd; text-align:center; color:#444;}
.wp-caption img { border:0 none; margin:4px 0 0; padding:0;}
.wp-caption p.wp-caption-text {	font-size:11px;	line-height:17px; margin:0; padding:0 4px 5px;}
.products, .page-description { padding:0; margin:0; float:left; width:100%; clear:both; }
.products .product {width:18%; min-width:165px;  float:left; list-style:none; height:450px; margin:.5%; padding:.5%; text-align:center; position:relative;}
.product a del {}
.product a {line-height:1; color:#555;}
.product a:hover {color:#ccc;}
.home .product a img {opacity:.8;}
.product a:hover img {opacity:1;}
.products .product a.button {display:block; width:auto; position:absolute; top:30%; left:-3px; padding:.2em .5em; background:#c52a47; color:#fff;   }
.products .product a.button:hover {background:#48a668;}
.products h3 {margin:0 0 10px; }
.woocommerce select, .woocommerce textarea, .woocommerce input {color:#000;}
.tabs .active a {color:black !important;}
.related li {width:200px !important }
#wooimgs {}
#wooimgs img { }
#wooimgs .thumbnails img {}
.methods {background:#555}
@media screen and (max-width:360px) {
#content, #sidebar, .widget, #wooimgs, .summary, .product {width:100% !important; height:auto !important; text-align:left; }
}