/* 
Site: http://www.pixxlz.com
Version: Speckletone v2.0
Updated: 07.29.10
By: DaveWilliams 
*/

/* add this link */
.addthis_toolbox { position:absolute; top:105px; right:16px; }
.homepage .addthis_toolbox { position:absolute; top:740px !important; right:25px !important; }

.addthis_toolbox a { font-size:12px; text-decoration:none !important; }
.addthis_toolbox a.at300b { margin-left:5px; }
.addthis_toolbox .addthis_separator{ color:#ccc; }
.addthis_toolbox .addthis_separator, 
.addthis_toolbox .at300b, 
.addthis_toolbox .at300m, 
.addthis_toolbox .at300bs { margin-top:0; }

/* add this popup window */
#at16pt h4 { font-size:14px; }
#at16pf a { color:#bbb !important;  }
#at16pf a:hover { color:#999 !important;  }
#at16pf a#at-privacy { left:250px !important; }
#at16pf #at-logo { display:none !important; } 
#at16meo span { margin-top:0px !important; } 


/*
General Elements
*/

* { margin:0; padding:0; }
html { font-weight:normal; }
body { margin:0; padding:0; font-family:arial, helvetica, sans-serif; font-size:12px; line-height:auto; font-weight:normal; background:url(/styles/images/bg-body-halftone-speck.png) repeat-x 0 0 #93a968; background-attachment:fixed; }
h1, h2, h3, h4, h5 { width:auto; font-weight:bold; color:#333; text-transform:capitalize; font-family:times new roman, times, serif !important; }
h1 { width:100%; height:auto; margin:0 0 10px 0; font-size:19px; text-indent:0; font-weight:normal !important; }
h1.sm { 
	width:97%;
	margin:0 0 5px 0; padding:0 12px 4px 5px;
	font-size:16px; font-weight:bold;
	/* 
	margin:0 0 10px 0;
	font-weight:normal; font-size:15px; text-indent:0;  
	*/
	border-bottom:1px dotted #ccc; 
	}
h2 { margin:12px 0 8px 0; font-weight:bold; font-size:15px; text-indent:0; }
h2 span { margin-left:10px; font-size:15px; }
h3 { margin-bottom:10px; }
h4 { margin:8px 0 8px 0; font-size:14px; }
h5 { margin:8px 0 5px 0; font-size:14px;  }
p { margin:0 0 10px 0; font-size:12px; color:#333; line-height:22px; }
span { margin:10px 0 0 0; font-weight:normal; color:#333; }
sup, sub { font-size:10px; }
sup { position:relative; top:1px; }
ul, li { list-style:none; color:#333; }
ul.site-map li a,
ul.site-map li a:link,
ul.site-map li a:active,
ul.site-map li a:visited { color:#222 !important; text-decoration:none; }
ul.site-map li a:hover { color:#677F37 !important; text-decoration:underline; }
p.pTop { margin-bottom:20px; }
.last { border:0 !important; }
object, embed, object#VHSS, object#video { position:relative; z-index:1; }
a, a:link, a:active, a:visited { color:#677F37; text-decoration:underline; outline:0; cursor:pointer; cursor:hand; }
a:hover { color:#000; }
a.imgLink { padding-right:11px; margin-right:1px; background:url(/styles/images/icon-img-link.png) no-repeat 100% 0; }
img, a img { border:0; outline:0; }
.floatRight { float:right; }
.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.small { font-size:10px; }
.noBorder { border:0 !important; }
.border-bottom { border-bottom:1px dotted #ccc; }
.noBG { background-image:none !important; }
.red { color:#ff0000; font-weight:inherit; font-size:inherit; }
.horizontalDivider { display:block; float:left; clear:both; width:100%; height:0px; border-top:1px dotted #ccc; margin:2px 0; }
div.quote { background-color:#f5f5f5;  border:1px dotted #ddd; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:5px; }
div.quote h2 { margin-top:5px; }
div.quote div.rowWrapper { margin:0 0 0 15px; }
.moreInfo { display:none; float:none; clear:both; }
.noshow { visibility:hidden; position:absolute; top:-9999px; left:-9999px; }

/*
#social-links a img,
#sidebar #box img,
.col-4-layout #box .action img,
#footer #bottom #socialLinks img,
#contentContainer .col-1-layout .col-3-layout img,
a.iconRollover img, 
.rowWrapper .boxIcon img, 
img.bannerLink,
.hover-effect-90 { 
	filter:alpha(opacity=90);
	-moz-opacity:.90; 
	opacity:.90; 
	}
	
#social-links a img:hover,
#sidebar #box img:hover,
.col-4-layout #box .action img:hover,
#footer #bottom #socialLinks img:hover,
#contentContainer .col-1-layout .col-3-layout img:hover,
a:hover.iconRollover img, 
.rowWrapper:hover .boxIcon img, 
img.bannerLink:hover,
.hover-effect-90:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	}
*/
div#browserMsg { background-color:#febf01; text-align:center; color:#333; font-size:10px; }
div#maintenanceMsg { float:none; clear:both; width:100%; background-color:#b5cb8e; text-align:center; font-weight:bold; padding:8px 0; border-bottom:1px dotted #000; }

/*
Containers
*/

#generalContainer {
	position:relative;
	width:940px; margin:0 auto; padding:0;
	background-color:#fff; 
	}
#header, #contentContainer, #footer {
	position:relative; display:block; float:left; z-index:1;
	width:900px; margin:0; padding:0 20px 0 20px;
	background-color:#fff; 
	border-left:2px solid #b5cb8e !important; border-right:2px solid #b5cb8e !important;
	}
#contentContainer {
	padding:8px 20px 20px 20px;
	}
#contentContainer a:hover {
	text-decoration:underline;
	color:#222;
	}
#contentContainer ul { margin:0 0 10px 0; padding:0; }
#contentContainer ul li {
	display:block;
	width:auto; margin:0; padding:4px 0 4px 17px;
	color:#000;
	background:url(/styles/images/bg-nav-quad-ccc.gif) no-repeat 5px 9px;
	}
#contentContainer ul li.sub,
#contentContainer ul li.spacer { background-image:none; }
#contentContainer ul li.link { 
	background-image:none;
	padding-left:0 !important;
	}
#contentContainer ul li.link a,
#contentContainer ul li.link a:active,
#contentContainer ul li.link a:visited,
#contentContainer ul li.link a:link { 
	padding:0 4px 0 4px; 
	}



/*
Column Layouts
*/

/* 1 Column */
#contentContainer .col-1-layout { width:100%; }
#contentContainer .col-1-layout #blockGrid { margin-top:-7px; }
#contentContainer .col-1-layout #blockGrid .rowSub { width:870px; }
#contentContainer .col-1-layout ul { float:none; clear:both; }

/* 2 Column */
#contentContainer .col-2-layout { width:100%; }
#contentContainer .col-2-layout .col-1 { width:50%; float:left; margin-right:0; }
#contentContainer .col-2-layout .col-2 { width:50%; float:left; margin-right:0; }
#contentContainer .col-2-layout .col-2 #video { display:block; float:right; clear:left; margin:15px 0; }

/* 3 Column */
#contentContainer .col-3-layout { width:100%; }
#contentContainer .col-1-layout .col-3-layout .col-1, #contentContainer .col-1-layout .col-3-layout .col-2, #contentContainer .col-1-layout .col-3-layout .col-3 { width:32%; float:left; margin:0 0 30px 0;}
#contentContainer .col-1-layout .col-3-layout .col-2 { margin:0 2% 30px 2%; }
#contentContainer .col-1-layout .col-3-layout img { margin:25px 0 0 25px; width:225px; height:140px; }
#contentContainer .col-1-layout .col-3-layout .col-1 h2, #contentContainer .col-1-layout .col-3-layout .col-2 h2, #contentContainer .col-1-layout .col-3-layout .col-3 h2 {  
	float:left; clear:both; 
	width:100%; margin:10px 0 5px 0; padding:0 0 2px 5px; 
	font-size:16px; 
	border-bottom:1px dotted #ccc; 
	background:url(/styles/images/bg-box-tall-1.jpg) repeat-x 0 95%; 
	}
#contentContainer .col-3-layout .col-1, #contentContainer .col-3-layout .col-2, #contentContainer .col-3-layout .col-3 { width:200px; float:left; }
#contentContainer .col-3-layout ul { float:left; margin:10px 0 10px 0; }

/* 4 Column */
#contentContainer .col-4-layout .col-1, #contentContainer .col-4-layout .col-2, #contentContainer .col-4-layout .col-3, #contentContainer .col-4-layout .col-4 { width:210px !important; float:left; margin-right:17px; }
#contentContainer .col-4-layout .col-4 { margin-right:0; }
.col-4-layout #box {
	float:left; clear:none;
	height:auto; padding:0 !important;
	background:url(/styles/images/bg-box-tall-1.jpg) repeat-x 0 100%; border:1px solid #ccc;
	}
.col-4-layout #box p { float:none; clear:both; padding:5px 10px 5px 10px; margin:0; }
.col-4-layout #box a.more, .col-4-layout #box a.more:link, .col-4-layout #box a.more:active, .col-4-layout #box a.more:visted {
	position:relative; 
	margin:0; padding:0;
	color:#677F37; text-decoration:underline;
	}
.col-4-layout #box .head  {
	float:none; clear:both;
	width:100%; height:21px; margin:0; padding:0;
	background:url(/styles/images/bg-bar-20-blk.png) repeat-x 0 0 #222;
	}
.col-4-layout #box .head h2 {
	width:auto; height:100%; margin:0; padding:2px 0 0 10px;
	font-family:arial, helvetica, sans-serif; font-size:12px; color:#336633; font-weight:normal;
	}
.col-4-layout #box .action { display:block; float:none; clear:both; min-height:240px; width:100%; margin:0; }
.col-4-layout #box .action img { border-bottom:1px dotted #aaa; }
.col-4-layout #box .action img:hover { border-bottom:1px dotted #999; }
.col-4-layout #box .action ul { margin:0 0 0 10px; }
.col-4-layout #box .action a, .col-4-layout #box .action a:link, .col-4-layout #box .action a:active, .col-4-layout #box .action a:visited { color:#000 !important; text-decoration:underline !important; }
.col-4-layout #box .action a:hover { color:#64804c !important; text-decoration:underline !important; }


/* 
Begin Header
*/

#header {
	z-index:999;
	background:url(/styles/images/bg-header-speck.png) repeat-x 0 0 #333;
	}
#header div ul { margin:0; }

#boxLogo {
	position:relative; left:-11px; float:left; clear:left;
	background:url(/styles/images/logo-set.png) no-repeat 0 -6px;
	width:280px; height:100px;
	}
#boxLogo:hover { /* background-position:-320px -6px; */ }
#boxLogo a {
	display:block;
	width:100%; height:100%;
	text-decoration:none;
	}

#boxStuff { float:right; clear:right; width:620px; }

/* Top Navigation */
#blockMenu { position:absolute; top:53px; right:10px; width:620px; height:20px; z-index:999; }
#menu { float:right; margin:0; padding:0; }
#menu div.horizontalDivider { border-top:1px dotted #aaa; }
#menu a, #menu a:link, #menu a:visited, #menu a:active { display:block; float:left; font-weight:normal !important; width:100%; color:#ddd; text-decoration:none; }
#menu a:hover { color:#fff; text-decoration:underline; }

/* 1st Level Parent */
#header.disabledNav ul li { visibility:hidden; }

#dropmenu li, #menu li {
	display:inline; float:left;
	width:auto; padding:0 0 0 0; margin:0 0 0 0;
	list-style:none;
	}
#menu li.parent {
	background:url(/styles/images/icon-nav-li-parent.gif) no-repeat 95% 70%;
	}
#menu li#topLevel a,
#menu li#topLevel a:active,
#menu li#topLevel a:visited,
#menu li#topLevel a:link {
	width:auto; height:100%; margin:0 0 0 0; padding:6px 25px 6px 25px;
	background:url(/styles/images/bg-nav-div-grn.gif) no-repeat 100% 50%;
	font-family:times new roman, times, serif; font-weight:bold !important; font-size:15px !important; color:#ddd;
	}
#menu li#topLevel a:hover { color:#fff; text-decoration:none; }
#menu li#topLevel.first a { padding-left:0px !important; } 
#menu li#topLevel.last a { padding-right:10px !important; background:none !important; } 

/* 2nd Level Child */
#menu li.parent ul, #dropmenu li ul {
	position:absolute; left:-9999em; z-index:999;
	float:left; clear:both;
	width:auto; height:auto;
	margin:0 0 0 0 !important; padding:0;
	background:url(/styles/images/bg-box-tall-1.jpg) repeat-x 0 100% #fff; border-top:2px solid #555; border-right:2px solid #aaa; border-bottom:2px solid #aaa; border-left:2px solid #aaa;
	}

#dropmenu li:hover ul, #menu li.parent:hover ul { left:auto; top:31px; float:left; clear:both; margin:0 0 0 18px; }

#menu li.parent ul li  {
	float:left; clear:both; z-index:999;
	width:100%; margin:0; 
	background-image:none;
	}
#menu li.parent ul li:hover { background:url(/styles/images/bg-box-tall-1.jpg) repeat-x 0 100% #fff; }
#menu li.parent ul li a, 
#menu li.parent ul li a:link, 
#menu li.parent ul li a:visited, 
#menu li.parent ul li a:active {
	display:block;
	width:200px !important; margin:0 !important; padding:6px 0 6px 23px !important;
	background:url(/styles/images/icon-navquad-set.png) no-repeat 10px 9px !important;
	font-size:12px; font-weight:normal !important; color:#222 !important;
	border-top:1px solid transparent; border-bottom:1px solid transparent;
	}
#menu li.parent ul li:hover a, #menu li.parent ul li:hover a:link, #menu li.parent ul li:hover a:active, #menu li.parent ul li:hover a:visited, #menu li.parent ul li:hover a:hover {
	color:#000 !important; text-decoration:none !important;
	border-top:1px solid #ddd; border-bottom:1px solid #ccc;
	}

/* Small Header Quicklinks */
#quickLinks { position:absolute; top:5px; right:0; width:auto; height:25px; }
#quickLinks li { display:inline; float:none; height:30px; margin:0 25px 0 0; padding:2px 0 6px 0; list-style:none; }
#quickLinks li a, #quickLinks li a:link, #quickLinks li a:active, #quickLinks li a:visited { float:none; font-size:11px; font-weight:normal !important; color:#ccc; text-decoration:none; height:100%; }
#quickLinks li a:hover { color:#fff; text-decoration:none; }
#quickLinks li a.helpIcon, #quickLinks li a.helpIcon:link, #quickLinks li a.helpIcon:visited, #quickLinks li a.helpIcon:active { padding-left:29px; background:url(/styles/images/icon-live-support.gif) no-repeat 0 -1px; }
#quickLinks li a.helpIcon:hover {  }
#quickLinks li a.cartIcon, #quickLinks li a.cartIcon:link, #quickLinks li a.cartIcon:visited, #quickLinks li a.cartIcon:active { padding-left:26px; background:url(/styles/images/icon-cart.gif) no-repeat 0 0; }
#quickLinks li a.cartIcon:hover {  }
#quickLinks li a.accountIcon, #quickLinks li a.accountIcon:link, #quickLinks li a.accountIcon:visited, #quickLinks li a.accountIcon:active { padding-left:19px; background:url(/styles/images/icon-account.gif) no-repeat 0 0; }
#quickLinks li a.accountIcon:hover {  }

/* Newsletter Signup */
#signUp { display:none; position:relative; top:7px; float:right; width:215px; height:25px; }
#signUp #form-field { float:left; margin:2px 8px 0 0; }
#signUp #form-field input { float:left; font-size:11px; color:#666; padding:2px; width:175px; border-top:2px solid #999; border-right:0; border-bottom:2px solid #999; border-left:0; outline:0; background-color:#f7f7f7; }
#signUp #form-button { float:right; width:23px; height:23px; }
#signUp #form-button input { float:left; width:23px; height:23px; border:0; outline:0; background:url(/styles/images/bg-newsletter-button.gif) no-repeat 50% 50% transparent; }



/*
Left / Main Column
*/

#content {
	float:left;
	width:650px; height:auto; margin:0; padding:0;
	}
.homepage #content { float:right !important; margin-right:5px !important; }
.homepage #content #banner {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:1px solid #ccc;
	height:268px;
	margin-bottom:0px;
	}
.homepage #content #banner .inner {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:4px solid #fff;
	}
.homepage #content #banner h1 { display:none; }

.homepage #content .col-3-layout div {
	text-align:center !important;
	margin:5px 0; padding-top:10px;
	width:33%;
	border:1px solid transparent;
	}
.homepage #content .col-3-layout div a,
.homepage #content .col-3-layout div a:link,
.homepage #content .col-3-layout div a:active,
.homepage #content .col-3-layout div a:visited { 
	text-decoration:none !important; color:inherit !important; 
	}
.homepage #content .col-3-layout div:hover { border:1px dotted #ccc; }
.homepage #content .col-3-layout div img { width:160px; height:auto; }
.homepage #content .col-3-layout div h2 span { font-size:12px; color:#666; }
.homepage #content .col-3-layout div p { font-weight:bold; }
.homepage #content .col-3-layout div p .price { color:#668833 !important; font-weight:bold; }

.homepage #content .col-2-layout div {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width:auto !important;
	padding:4px !important;
	border:1px solid #ccc;
	}
.homepage #content .col-2-layout div:hover { border-color:#bbb; }
.homepage #content .col-2-layout div img {
	margin-bottom:-2px;
	}
.homepage #content .col-2-layout .col-1 {
	float:left !important; 
	}
.homepage #content .col-2-layout .col-2 {
	float:right !important; 
	}
#blockCopy, #blockGrid, #blockList, #blockForm {
	display:block; float:left; clear:both;
	width:100%; margin:0 0 15px 0;
	}
#blockCopy p, #blockCopy h2, #blockCopy h4, #blockCopy ul { padding:0 5px; }
#blockCopy .more { margin:-10px 0 0 5px; font-size:10px !important; text-transform:uppercase; }
#banner { margin-bottom:10px; }
#bannerL { float:left; clear:left; height:180px; width:auto; margin-bottom:0; background-color:#fff; }
#bannerL h1 { display:none; position:absolute; top:-999999; left:-999999; z-index:-999; font-size:1px; }
#bannerR { float:right; clear:right; height:180px; width:auto; margin-bottom:0; background-color:#fff; }

.productBanner { height:150px; width:100%; background-position:100% 0; background-repeat:no-repeat; }
.productBanner ul { padding-top:10px !important; }
.productBanner ul li { float:left; clear:both; font-family:times new roman, times, serif; font-size:14px; font-weight:normal; color:#444; background:url(/styles/images/bg-nav-quad-ccc.gif); padding:0 0 15px 20px !important; margin:0; }
.productBanner ul li span { font-size:12px; }

.productBanner .first {  }
.productBanner .sale { font-size:1.4em; color:#000 !important; }

.partnersBlock { }
.partnersBlock .partner { float:left; width:45%; padding:0 2%; text-align:center; border-right:1px dotted #ddd; }
.partnersBlock .partner.last { }
.partnersBlock .partner img { margin:0 auto; }
.partnersBlock .partner h2 { margin:0; text-align:center; }
.partnersBlock .partner p.url { margin:0 0 15px 0; line-height:17px; text-align:center; }
.partnersBlock .partner .horizontalDivider { margin-bottom:10px; }
.partnersBlock .partner p.about { font-size:12px; margin-top:0; text-align:justify; }


/*
Block Styles
*/

.rowHead {
	float:left; clear:both; 
	width:100%; margin:0; padding:0;
	border-bottom:1px dotted #ccc;
	white-space:nowrap;
	background:url(/styles/images/bg-box-tall-1.jpg) repeat-x 0 95%; 
	}
.rowHead h2 {
	position:relative; float:left;
	width:auto; height:100%; margin:0; padding:0 5px 5px 5px !important;
	font-size:14px; font-weight:bold;
	/* background:url(/styles/images/bg-rowhead-h2.png) no-repeat 100% 55%; */
	}
.rowHead .corner { position:relative; float:left; width:10px; height:100%; background:url(/styles/images/bg-rowhead-h2.png) no-repeat 0 95%; }
.rowSub {
	position:relative; float:left; clear:both;
	width:100%; margin:0; padding:0 0 10px 0;
	/*border-top:1px dotted #ccc;*/
	}
.rowSub a.more, .rowSub a:link.more, .rowSub a:visited.more .rowSub a:active.more, .rowSub a:hover.more {
	display:block; float:left; clear:both; position:relative; left:33%;
	width:auto; margin:0 0 6px 0 !important; padding:1px 0 1px 12px;
	background:url(/styles/images/icon-showhide-set.png) no-repeat 0 1px;
	font-size:10px; text-decoration:underline; text-transform:uppercase; white-space:nowrap; color:#677F37 !important;
	}
.rowSub .more:hover { background:url(/styles/images/icon-showhide-set.png) no-repeat 0 -15px; color:#000; }
.rowSub p { margin:0; }
.rowSub td.head { padding-bottom:5px; border-top:0 !important; }
.rowSub td.head p { font-weight:bold; }



/*
Grid Style Blocks
*/

#blockGrid.fiveColumns #box {
	float:left;
	width:19%; min-height:160px; margin:15px 0 0 0; padding:0 0 0 0;
	text-align:center;
	}
#blockGrid #box {
	float:left;
	width:24%; min-height:170px; margin:15px 0 0 0; padding:0 0 0 0;
	text-align:center;
	}
#blockGrid #box:hover { }
#blockGrid #box a, #blockGrid #box a p { font-size:12px; color:#333; text-decoration:none; }
#blockGrid #box a:hover { background-color:transparent !important; }
#blockGrid #box a:hover p .title { color:#000; text-decoration:underline; }
#blockGrid #box a:hover p .description { text-decoration:none; }
#blockGrid #box a p { padding-bottom:15px; }
#blockGrid #box a p .title { font-weight:bold; }
#blockGrid #box a p .description { position:relative; top:-4px; font-size:11px; font-weight:normal; color:#666; }
#blockGrid #box.sale a p {
	background:url(/styles/images/bg-sale-tag.png) no-repeat 45% 100%;
	}

/* Graphic Categories Grid */
#blockGrid.graphicCategories div {
	float:left;
	width:200px; min-height:90px; height:auto; margin:0 10px 20px 10px; padding-bottom:2px;
	background:url(/styles/images/bg-box-tall-1.jpg) repeat-x 50% 100% #eee; border:2px solid #ddd;
	text-align:center;
	}
#blockGrid.graphicCategories div:hover { background-image:none; background-color:#333; border:2px solid #333; cursor:pointer; cursor:hand; }
#blockGrid.graphicCategories div a, #blockGrid.graphicCategories div a:link, #blockGrid.graphicCategories div a:active, #blockGrid.graphicCategories div a:visited, #blockGrid.graphicCategories div a span { font-size:12px; color:#222; text-decoration:none; }
#blockGrid.graphicCategories div a label { float:none; clear:both; }
#blockGrid.graphicCategories div:hover a label span { color:#222; }
#blockGrid.graphicCategories div a img { display:block; float:none; clear:both; width:200px; height:auto; margin-bottom:1px; }

/* Contest Grid */
#blockGrid #boxPhoto {
	float:left;
	width:140px; height:auto; margin:6px; padding:4px; 
	background:url(/styles/images/bg-box-tall-1.jpg) repeat-x 0 100% #fff; border:1px solid #ddd; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
	text-align:left;
	}
#blockGrid #boxPhoto:hover { background-position:0 95%; border:1px solid #ccc; }
#blockGrid #boxPhoto a { float:left; clear:both; display:block; width:100%; height:100px; overflow:hidden; background:url(/styles/images/bg-boxPhoto-a.jpg) no-repeat 50% 50% #eee; text-align:center; }
#blockGrid #boxPhoto img { float:none; clear:both; width:auto; height:100px; }
#blockGrid #boxPhoto label { float:left; clear:both; width:100%; margin:1px 0 2px 0; border-top:1px dotted #ccc; }
#blockGrid #boxPhoto label input { float:left; position:relative; top:1px; margin-left:3px; }
#blockGrid #boxPhoto label span { float:left; position:relative; top:-1px; font-size:12px; color:#555; margin:0; padding-left:4px; }
#blockGrid #boxPhoto:hover label span { color:#111; }



/*
List Style Blocks
*/

#blockList #googleMap { background-color:#fff; border:1px solid #ccc; padding:4px; }

.rowWrapper {
	display:block; float:left; clear:both;
	width:100%; height:auto; margin:0; padding:0 0 10px 0;
	border:1px solid #fff; border-bottom:1px dotted #ccc;
	}
.rowWrapper:hover { 
	background:url(/styles/images/bg-wrapper-speck.jpg) no-repeat 100% 100%;
	border-left:1px dotted #bbb; border-right:1px dotted #bbb; border-bottom:1px dotted #aaa;
	}
.rowWrapper a, .rowWrapper a:link, .rowWrapper a:active, .rowWrapper a:visited .rowWrapper a:hover {
	outline:0; border:0; text-decoration:none;
	color:#000;
	}
.boxIcon {
	float:left;
	width:33%; height:185px; padding:0; margin:10px 0 0 0;
	text-align:center;
	background:url(/media/images/buttons/start-now-circle-sm.jpg) no-repeat 50% 100%;
	cursor:pointer; cursor:hand;
	}
.rowWrapper .noBG { height:auto !important; }
.boxIcon p { 
	display:none; 
	}
/* .boxIcon a img#uploadIcon, .boxIcon a:link img#uploadIcon, .boxIcon a:active img#uploadIcon, .boxIcon a:visited img#uploadIcon { background:url(/styles/images/icon-upload-set.png) no-repeat 0 0; } */
/* .boxIcon:hover a img#uploadIcon { background:url(/styles/images/icon-upload-set.png) no-repeat 0 100%; } */

.boxSpecs {
	float:left; clear:right;
	width:auto; margin:10px 0; padding:0;
	cursor:pointer; cursor:hand;
	}
.boxSpecs div#location span { padding:5px 0 !important; margin:0 !important; }
.boxSpecs div#location span.title { float:left; clear:left; width:50px !important; }
.boxSpecs div#location span.info { float:left; clear:right; width:auto; }
.boxSpecs div {
	float:left; clear:both; 
	width:100%; margin:0; 
	}
.boxSpecs a, .boxSpecs a:link, .boxSpecs a:visited, .boxSpecs a:active { text-decoration:none; }
.boxSpecs h3 {
	margin:0 0 5px 0; padding-left:10px;
	font-size:16px; font-family:arial, helvetica, sans-serif;
	}
.boxSpecs h3.sale { background:url(/styles/images/bg-sale-tag.png) no-repeat 100% 2px; }
.boxSpecs h4 {
	display:block; float:left; clear:both;
	margin:5px 0 2px 0;
	}
.boxSpecs div div {
	float:left; clear:both;
	margin:0; padding:1px 0;
	border-bottom:1px dotted #ddd;
	line-height:16px;
	font-size:11px;
	}
.boxSpecs div div.rowUpload { padding:3px 0; }
.boxSpecs div div.rowUpload a { text-decoration:underline; }
.boxSpecs div div span { float:left; margin:0; padding:0; }
.boxSpecs div div span.head { margin-top:20px; color:#677F37; border-left:0 !important; }
.boxSpecs div div span.qty,
.boxSpecs div div span.title { width:100px; padding-left:10px;}
.boxSpecs div div span.title { }
.boxSpecs div div span.info { width:290px; padding-left:15px; }
.boxSpecs div div span.price1,
.boxSpecs div div span.price2 { width:140px; text-align:center; border-left:1px dotted #ddd;  }
.boxSpecs div div span.price1 span,
.boxSpecs div div span.price2 span,
.boxSpecs div div span.price1 span.left,
.boxSpecs div div span.price1 span.right,
.boxSpecs div div span.price2 span.left,
.boxSpecs div div span.price2 span.right { width:50%; text-align:center !important;}
.boxSpecs div div span.price1 span.center,
.boxSpecs div div span.price2 span.center { width:100% !important; } 
.boxSpecs div div span.newPrice { font-weight:bold; color:#cc6600; }
.boxSpecs div div span.oldPrice { text-decoration:line-through; color:#888; }
.boxSpecs div div span.small { color:#999; }



/* Guideline Template Blocks */
#boxTemplates {
	position:relative; float:left;
	width:100%; height:auto; margin:5px 0 20px 0;
	}
#boxTemplates table.tableTemplates {
	width:100%; height:100%; margin-top:10px;
	}
#boxTemplates  table.tableTemplates td {
	padding:4px 0 4px 5px;
	border-top:1px dotted #ccc;
	}
#boxTemplates table.tableTemplates td.productName { width:300px; text-align:left !important; }
#boxTemplates table.tableTemplates td.dimensions { width:200px; }
#boxTemplates table.tableTemplates td.download { width:50px; text-align:center !important; }



/* Form Blocks */
.required-key { position:relative; top:3px; padding-right:5px; text-align:right; font-size:11px; font-style:italic; }
.required { color:#ff0000; }

#blockForm { border:1px dotted #ccc; border-top:0; padding-top:30px; padding-bottom:15px; background:url(/styles/images/bg-box-tall-1.jpg) repeat-x 0 100%; }
#blockForm form { padding:0 45px 0 35px; }
#blockForm table tr td { vertical-align:top; padding-bottom:5px; font-weight:bold; color:#333; }
#blockForm table tr td small { position:relative; top:-4px; color:#999; }
#blockForm input, #blockForm textarea, #blockForm select {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#F7F7EF; border:1px solid #ccc;
	font-size:12px; font-weight:normal; font-family:arial, helvetica, sans-serif; font-weight:normal;
	}
#blockForm select { margin:0 0 8px 15px; padding:3px; }
#blockForm input, #blockForm textarea {
	width:400px; margin:0 0 8px 15px; padding:3px;
	}
#blockForm .short { width:200px !important; }
#blockForm .CheckboxGroupContainer { }
#blockForm .CheckboxGroupContainer br { float:left; clear:both; }
#blockForm .CheckboxGroupContainer input { float:left; width:auto !important; background:none !important; margin:0 10px 2px 15px; padding:0 !important; }
#blockForm .CheckboxGroupContainer label { float:left; margin:0 0 2px 0; font-weight:normal; }
#blockForm textarea:focus, #blockForm input:focus, #blockForm select:focus { background-color:#E0F6BF; outline:0; border:1px solid #6D7F47; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#blockForm textarea {
	float:left;
	height:125px; margin-bottom:10px;
	}

/* Buttons */
#blockForm .FormSubmitButton { height:26px !important; border:0 !important; padding:3px 0 7px 0 !important;}
.boxIcon a, .boxIcon a:link, .boxIcon a:active, .boxIcon a:visited { text-decoration:none; }
.boxIcon a p, .boxIcon a:link p, .boxIcon a:active p, .boxIcon a:visited p { position:relative; width:100%; padding:0; margin-top:25px; }
.FormSubmitButton /* , .boxIcon a p, .boxIcon a:link p, .boxIcon a:active p, .boxIcon a:visited p  */ {
	height:22px; width:120px !important; padding:3px 0 3px 0; float:left;
	text-align:center; font-size:12px; font-family:arial, helvetica, sans-serif; font-weight:bold !important; color:#fff !important; text-decoration:none !important; text-transform:capitalize;
	background:url(/styles/images/buttonBgSet.png) no-repeat 50% 0 transparent; border:0;
	cursor:pointer; cursor:hand;
	}
.FormSubmitButton:hover /* , .boxIcon a:hover p */  {
	color:#fff !important;
	background:url(/styles/images/buttonBgSet.png) no-repeat 50% -30px;
	}



/*
Sidebar / Right Column
*/

#sidebar {
	display:block; float:right;
	width:220px; margin:0 0 0 20px; padding:25px 0 0 0;
	}
.homepage #sidebar {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:1px solid #ccc;
	position:relative;
	float:left !important;
	width:215px !important;
	margin:0 20px 0 5px !important;
	padding:0 !important;
	}
.homepage #sidebar .bottom-fade {
	position:absolute; bottom:-1px; left:-1px; width:217px; height:97px;
	background:url(/styles/images/bg-bottom-fade.png) repeat-x 0 100% transparent;
	}
.homepage #sidebar .inner { 
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:10px 10px 150px 10px;
	border:4px solid #fff;
	background:url(/styles/images/bg-left-col.gif) repeat 50% 0;
	}
.homepage #sidebar .inner ul {
	margin:0 0 15px 0; padding:0;
	}
.homepage #sidebar .inner li {
	margin:0;
	font-family:times new roman, times, serif;
	font-size:14px;
	padding:2px 0 2px 17px;
	color:#555;
	border-bottom:1px solid transparent;
	border-top:1px solid transparent;
	}
.homepage #sidebar .inner li:hover {
	border-bottom:1px dotted #ccc;
	border-top:1px dotted #ccc;
	background-color:#f7f7f7;
	}
.homepage #sidebar .inner li a,
.homepage #sidebar .inner li a:link,
.homepage #sidebar .inner li a:active,
.homepage #sidebar .inner li a:visited {
	display:block;
	color:#444;
	text-decoration:none;
	}
.homepage #sidebar .inner li a:hover {
	color:#000;
	}
.homepage #sidebar .inner li a.sale {
	background:url(/styles/images/bg-sale-tag.png) no-repeat 95% 50%;
	}
.homepage #sidebar .inner li a.holiday {
	background:url(/styles/images/bg-holiday.png) no-repeat 95% 50%;
	}
.homepage #sidebar h3 {
	margin:0 0 5px 0;
	padding:0;
	color:#668833;
	font-size:22px;
	width:100%;
	border-bottom:1px dotted #ccc;
	}
.homepage #sidebar h3 a {
	color:inherit;
	text-decoration:none; 
	}

/* Call To Actions */
#sidebar #box {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	display:block; float:left; clear:both; margin:0; padding:4px !important;
	width:100%; height:auto; margin-bottom:10px;
	background:url(/styles/images/bg-box-tall-1.jpg) repeat-x 0 100%; border:1px solid #ccc;
	}
#sidebar #box:hover { border:1px solid #bbb; }
#sidebar #box p { padding:0 10px 0 10px; margin:0; text-align:center !important; }
#sidebar #box img { margin-bottom:-3px; padding:0; }

/* Social-media-links share save*/
#social-links {
	display:block; float:left; clear:both; margin:0 0 8px 0; padding:0 0 0 6px;
	width:100%; height:auto;
	}


/* Oddcast Player */
#sidebar #box.media {
	/*display:block;*/
	display:none;
	width:220px; height:165px; padding:0;
	border:1px solid #ccc;
	}
#sidebar #box.media embed { margin-bottom:-2px; }



/*
Footer
*/

#footer {
	height:auto; padding-top:20px; border-bottom:2px solid #b5cb8e !important;
	}
#footer p {  font-size:11px !important; color:#666; }
#footer img.loop { position:relative; top:3px; margin-right:5px; }
#footer #top { width:100%; display:block; float:left; clear:both; }
#footer #socialLinks { float:right; }

#footer #bottom { width:100%; height:auto; display:block; float:left; clear:both; padding:20px 0; border-top:1px dotted #ccc; background:url(/styles/images/bg-box-tall-reverse.jpg) repeat-x 0 -10px; }

#footer #col1 { float:left; clear:left; width:300px; }
#footer #copyright { display:block; float:left; clear:both; width:100%; margin-top:8px; text-align:center; }
#footer #ecoLinks { display:block; float:left; clear:both; width:100%; margin-top:4px; }
#footer #ecoLinks ul { width:100%; margin:0; padding:0; }
#footer #ecoLinks li { display:inline; float:left; width:auto; }
#footer #ecoLinks img { float:left; margin:0 12px; }
#footer #payments { display:block; float:left; clear:both; width:100%; margin-top:10px; text-align:left; }
#footer #payments ul { width:100%; margin:0; padding:0; }
#footer #payments li { display:inline; float:left; width:auto; }
#footer #payments img { float:left; margin:0 10px; }

#footer #col2 { float:right; clear:right; width:600px; }
#footer #siteLinks { width:100%; display:block; float:right; clear:both; text-align:left; padding-bottom:20px; }
#footer #siteLinks ul { float:left; height:auto; width:130px; margin-left:15px; }
#footer #siteLinks ul li { float:left; clear:both; display:block; width:100%; }
#footer #siteLinks ul li h5 { border-bottom:1px dotted #ccc; font-weight:bold; }
#footer #siteLinks a, #footer #siteLinks a:link, #footer #siteLinks a:visited, #footer #siteLinks a:active {
	margin:0 0 0 0; padding:0;
	font-size:11px !important; color:#666; text-decoration:none;
	}
#footer #siteLinks a:hover { color:#333; text-decoration:underline; }



/*
Popup Windows / Iframed Content
*/

body.iframeContent {
	padding:0;
	background:url() transparent !important; border:0;
	}
body.iframeContent h2 {
	margin:7px 0 10px 0;
	}
#popupContainer {
	height:100%; width:auto; padding:10px;
	background-color:transparent;
	}
#popupContainer p {
	padding:0 10px;
	}
#popupContainer #iframeUpload {	
	overflow:hidden;
	width:100%; height:500px;
	}
#Pixxlz-B2C { padding-bottom:100px !important; }