html, body, div, h1, h2, h3, p, blockquote, fieldset, legend, label, img, table, ul, li { margin: 0; padding: 0; }
a, a img { margin: 0; padding: 0; border: none; outline: none; }
body {
text-align: center;
font: 16px/1.75 Arial, Verdana, Sans-Serif;
background: url(../images/bg2.jpg) #fff no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;

}

h1 {
font-weight: normal;
font-size: 160%;
margin-bottom: 10px;
color:#27588F;
}

h2 {
font-weight: normal;
font-size: 130%;
color:#04172E;
}
p {
font-size: 90%;
margin-bottom: 10px;
}

a { text-decoration: none; }
a, a:visited, a:active {
color: #1f79dd;
}

a:hover {
color: #4195e9;
}

hr {
margin-bottom: 1.7em;
border: none;
border-top: 1px solid #CCC;
}

.numeric {
text-align: right;
}

#header, .page, #top-nav { margin: 0 auto; width: 960px; font-size: 90%;}



#top-nav {
height: 30px;
background: url(../images/top-bar-bg.png) #323232 repeat-x;
margin-bottom: 10px;
}

#top-nav .menu {
width:800px; float: left;
}

#top-nav ul {
list-style: none;
}
#top-nav ul li {
display: block;
float: left;
}

#top-nav ul li a { display: block; padding: 3px 20px 2px 20px; background: url(../images/top-bar-sep.png) transparent no-repeat right;}
#top-nav ul li a, #top-nav a:active, #top-nav a:visited {
color: #d6d6d6;

}

#top-nav ul li a:hover {
color: #fff;
background: url(../images/top-nav-hover.jpg) transparent no-repeat right;
}

#top-nav .cart-info {
height: 27px;
margin-top: 3px;
text-align: right;
}
#top-nav .cart-info a {
color: #d6d6d6;
}
#top-nav .cart-info a:hover {
color: #fff;
}
#header {
height: 150px;
margin-bottom: 10px;
}
#header-nav {
float: left;
width: 710px;
height: 150px;
margin: 0 0 10px 10px;
background: url(../images/header-nav-bg.png) transparent no-repeat;
}


#header-nav-top {
margin-left: 240px;
margin-top: 70px;
width: 470px;
height: 30px;
background: url(../images/header-nav-top-bg.png) transparent no-repeat;
}
#header-nav-top ul.box { list-style: none; margin-left: 10px; height: 30px; float:left; width: 270px;}
#header-nav-top ul.box li { display: block; float: left; }
#header-nav-top ul.box li a, #header-nav-top ul.box li a:active, #header-nav-top ul.box li a:visited {
display: block;
margin: 2px 10px 0 0;
background-color: #818181;
padding: 0px 10px;
color: #fff;

border: 1px solid #828282;
text-transform:uppercase;
}
#header-nav-top ul.box li a:hover {
background-color: #8dbf4a;
}

#territory {
position: relative;
float: left;
width: 190px;
height: 30px;
background-color: #404040;
color: #d6d6d6;
}

#territory .selected {
width: 150px;
height: 30px;
float: left;
padding-top: 3px;
font-size: 110%;
background: url(../images/territory-sel-bg.jpg) no-repeat;
}
#territory .dropbox {
display: none;
position: absolute;
text-align: left;
width: 188px;
z-index: 100;
left: 0px;
top: 30px;
background-color: #252525;
border: 1px solid #323232;
}
#territory .dropbox ul { list-style: none; }
#territory .dropbox li { display:block; }
#territory .dropbox a, #territory .dropbox a:active, #territory .dropbox a:visited {
display: block;
padding: 5px;
border-bottom: 1px solid #404040;

background-color: #252525;
color: #d6d6d6;
}
#territory .dropbox a:hover {
color: #fff;
background-color: #323232;
}
#territory .dropbutton {
float:left;
background-color: #383838;
}
#territory .dropbutton  a{
display: block;
width: 40px;
height: 30px;
background: url(../images/drop-button.jpg) no-repeat 0px 0px;
overflow: hidden;
text-indent: -9999px;
}
#territory .dropbutton a:hover {
background-position: 0px -30px;
cursor: pointer;
}

#header-nav-bottom {
width: 710px;
height: 40px;
background: url(../images/header-nav-bottom-bg.png) transparent no-repeat;
}
#header-nav-bottom  ul { list-style: none; height: 40px; margin-left: 10px;}
#header-nav-bottom  ul li {
display: block;
float: left;
}
#header-nav-bottom ul li a, #header-nav-bottom ul li a:active, #header-nav-bottom ul li a:visited {
display: block;
margin: 8px 10px 0 0;
padding: 0 10px;
background-color: transparent;

color: #fff;
text-transform:uppercase;
}
#header-nav-bottom ul li a:hover {
background-color: #818181;
}
#header-nav-bottom ul li a.active {
background-color: #f79204;
}
#logo {
float: left;
width: 230px;
margin-right: 10px;
}

#logo h1 {
display: block;
width: 230px;
height: 150px;
overflow: hidden;
text-indent: -9999px;
background: url(../images/logo2.png) transparent no-repeat;
}

.stdform {
padding: 10px;

}

.stdform fieldset {
padding: 10px;
border: 1px solid #ccc;
background: url(../images/field-bg.jpg) #dbdcdc repeat-x;
}
.stdform legend {
position: relative;
padding: 0 10px;
background: url(../images/sprite-bgs.jpg) #ebebeb repeat-x;
border: 1px solid #ccc;
}
.stdform label {
display: block;
float: left;
padding-right: 10px;
text-align: right;
width: 120px;
}
.stdform em {
color: #ff0000;
}
.stdform div {
padding: 10px;
border-bottom: 1px dashed #ccc;
}
.stdform div button {
float: right;
}

.stdform input[type=text], .stdform textarea {
padding: 3px;
border: 1px solid #b2b2b2;
}

.form-error {
background: url(../images/icons/error.png) #FFF3F3 no-repeat 5px;
padding: 6px 10px 6px 60px;
margin: 0px 5px 20px 5px;
min-height: 28px;
border: 1px solid #FBB;
text-align: left;
color: black;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
line-height: 1.4em;
}

.deal-img {
position:relative;
padding-bottom: 10px;
}
.deal-img .overlay {
z-index:100;
position: absolute;
height: 90px;
padding: 10px;
width: 440px;
}
.deal-img .overlay img {
float: left;
}
.share-icons {
width: 135px;
float: right;
}
.share {
position: relative;
float: right;
width: 35px;
height: 35px;
margin: 3px 5px 0px 5px;
background:url(../images/share_icon_sprite.png) transparent no-repeat top center;
cursor: pointer;
display: block;
text-indent: -999px;


}

.share.facebook {
	background-position: 0 0;

}

.share.facebook:hover {
background-position: 0px -35px;
}

.share.twitter {
	background-position: -35px 0;
}

.share.twitter:hover {
background-position: -35px -35px;
}

.share.email {
	background-position: -70px 0;
}

.share.email:hover {
background-position: -70px -35px;
}

/* Button */
.ux-button {
display: block;
width: auto;
height: 2em;
padding: 0 1em;
color: #fff;
cursor: pointer;
outline: 0;
vertical-align: middle;
text-shadow: 0 1px 0 rgba(0, 0, 0, .45);
font-weight: bold;
border: 1px solid #304EA6;
border-color: #304EA6 #304EA6 black;
border-radius: 3px;
-moz-box-shadow:0 1px 2px rgba(0,0,0,.5),inset 0 0 1px rgba(0,0,0,.2);
-ms-box-shadow:0 1px 2px rgba(0,0,0,.5),inset 0 0 1px rgba(0,0,0,.2);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,.5),inset 0 0 1px rgba(0,0,0,.2);
box-shadow:0 1px 2px rgba(0,0,0,.5),inset 0 0 1px rgba(0,0,0,.2)
background: #499bea; /* Old browsers */
background: -moz-linear-gradient(top, #499bea 0%, #207ce5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#499bea), color-stop(100%,#207ce5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #499bea 0%,#207ce5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #499bea 0%,#207ce5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #499bea 0%,#207ce5 100%); /* IE10+ */
background: linear-gradient(top, #499bea 0%,#207ce5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5',GradientType=0 ); /* IE6-9 */

}

.ux-button2 {
background-image: -webkit-gradient(linear,left top,left bottom,from(whiteSmoke),to(#F1F1F1));
background-image: -webkit-linear-gradient(top,whiteSmoke,#F1F1F1);
-webkit-border-radius: 2px;
-webkit-user-select: none;
background-color: whiteSmoke;
background-image: linear-gradient(top,whiteSmoke,#F1F1F1);
background-image: -o-linear-gradient(top,whiteSmoke,#F1F1F1);
border: 1px solid #ccc;
border-radius: 2px;
color: #666;
cursor: pointer;
font-family: arial,sans-serif;
font-size: 11px;
font-weight: bold;
height: 2.5em;
line-height: 1em;
margin: 11px 6px;
padding: 0 8px;
text-align: center;
width: auto;
}
.ux-button2:hover {
background-image: -webkit-gradient(linear,left top,left bottom,from(#F8F8F8),to(#F1F1F1));
background-image: -webkit-linear-gradient(top,#F8F8F8,#F1F1F1);
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
background-color: #F8F8F8;
background-image: linear-gradient(top,#F8F8F8,#F1F1F1);
background-image: -o-linear-gradient(top,#F8F8F8,#F1F1F1);
border: 1px solid #C6C6C6;
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
color: #333;

}

a.ux-button2 {
display: inline-block;
line-height: 2.5em;
color:#1f79dd; 
}

a.ux-button2:hover {
color:#4195e9;
}

.ux-button.ux-icon {
height: 2.95em;
}
.ux-button.ux-icon span {
display: block;
float: left;
width: 1.25em;
height: 1.25em;
margin-right: 1em;
}
.ux-button.ux-icon span img {
width: 1.25em;
height: 1.25em;
}


.ux-button:hover {
background: #499bea; /* Old browsers */
background: -moz-linear-gradient(top,  #499bea 0%, #6ba6e0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#499bea), color-stop(100%,#6ba6e0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #499bea 0%,#6ba6e0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #499bea 0%,#6ba6e0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #499bea 0%,#6ba6e0 100%); /* IE10+ */
background: linear-gradient(top,  #499bea 0%,#6ba6e0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#6ba6e0',GradientType=0 ); /* IE6-9 */
}

/* Tooltip */
.tooltip_container {
position: relative;
}

.tooltip {
display: none;
position: absolute;
width: 150px;
left: -58px;
top: -35px;
background-color: #ccc;
border: 1px solid #ccc;
white-space: nowrap;
line-height: 1em;
text-indent: 0px;
text-align: center;
z-index: 9000;
padding: 10px;

color: #000;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(237,237,237,1) 49%, rgba(243,243,243,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(49%,rgba(237,237,237,1)), color-stop(50%,rgba(243,243,243,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 49%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 49%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 49%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%); /* IE10+ */
background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 49%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */



}
.tooltip_tip {
border: 6px solid transparent; 
border-top-color:#fff;
bottom: -12px;
left: 75px;
height: 0px;
width: 0px;
position: absolute;
margin-left: -6px;
}

.deal-meta-container {
position: relative;
margin: 10px 20px 10px 10px;
background: url(../images/deal-meta-bg-large.png) transparent no-repeat;
width: 430px;
height: 210px;
}

.deal-meta-timer {
float: left;
width: 220px;
height: 60px;
margin-left: 20px;
padding: 10px 0px 10px 10px;
text-align: center;
font-size: 100%;
color: #fff;
}
.deal-meta-timer h1 {
	font-size: 130%;
}
.deal-meta-price {
position: relative;
float: left;
padding: 10px;
width: 160px;
height: 50px;
margin-top: 20px;
padding: 0px 0px 0px 20px;
font-size: 160%;
font-weight: bold;
color: #fff;
left: -10px;
background: url(../images/deal-meta-price-bg.png) transparent no-repeat;
}
.deal-meta-price.unavailable {
background: url(../images/deal-meta-unavailable-bg.png) transparent no-repeat;
}
.deal-meta-price span {
text-shadow: 0 1px 0 rgba(0, 0, 0, .45);
}
.deal-meta-purchase-options {
height: 33px;
padding-top: 10px;
margin-bottom: 10px;
}

.deal-meta-purchase-options form { position: relative; text-align: right;}
.deal-meta-purchase-options form input[type=text] {
margin: 3px 20px 3px 3px;
padding: 4px;
border: 1px solid #888;
background-color: #555;
color: white;
outline: none;
font-size: 1em;
width: 2em;
}

.deal-meta-purchase-options form input.highlight {
border: 1px solid red;
}
.deal-meta-purchase-options form .grey { color: #ccc; }


.deal-meta-purchase-options form label {
color: white;
margin-left: 10px;
font-size: 90%;
vertical-align: middle;
font-weight: bold;
}

.deal-meta-purchase-options .response {
position: absolute;
display: block;
top: -2em;
text-align: center;
color: #499BEA;
width: 410px;
margin: 0 10px;
left: 0px;
}

.deal-meta-purchase-options .response a {
color: #22DD22 !important;
}

.deal-meta-purchase-options .response a:hover {
color: #24EA24 !important;
}

.green {
color:#2D2;
}

.red {
color:#f00;
}
.deal-meta-purchase-options .col {
width: 195px;
margin-left: 10px;
float: left;
text-align: center;
}
.deal-meta-purchase-options button {
width: 120px;
float: right;
position: relative;
margin-right: 10px;
top: 3px;
}
.deal-meta-info-col {
float: left;
width: 125px;
margin-left: 18px;
text-align: center;
font-weight: bold;
line-height: 1.4em;
}

.deal-meta-info {
font-size: 110%;
}
.deal-meta-info-col span {
font-size: 100%;
font-weight: normal;
margin-top: 13px;
display: block;

}


#countdown_dashboard {
	height: 66px;
	width: 200px;
	margin: auto;
}

#countdown_dashboard2 {
	height: 50px;
	width: 220px;
	margin: auto;
}


.dash {
	width: 45px;
	height: 30px;
	float: left;
	position: relative;
	color: white;
}

.days_dash {
	width: 45px;
}

.dash .digit {
	font: bold 14pt Verdana;
	font-weight: bold;
	float: left;
	width: 16px;
	text-align: center;
	position: relative;
}

.dash_title {
	font-size: 8pt;
	display: block;
	text-align: left;
	padding-left: 3px;
	color: #bdf;
}
.page {
text-align: left;
background-color: #ebebeb;
padding-top: 10px;
padding-bottom: 10px;
margin-bottom: 20px;
border: 2px solid #fefefe;
background: #ebebeb url(../images/page_bg.jpg) repeat top center;
}

.page ul {
margin-left: 30px;
}

.page ul li {
font-size: 90%;
}

.shopping-cart {

}

.checkout table,
.shopping-cart table {
border-collapse: collapse;
border: 1px solid #ccc;
width: 100%;
margin-bottom: 20px;
}


.shopping-cart thead {

}

.shopping-cart th {
padding: 2px 5px;
border: 1px solid #ccc;
font-size: 1.2em;
background: rgb(222,222,222); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlZGVkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjN2M3YzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(222,222,222,1) 0%, rgba(199,199,199,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(222,222,222,1)), color-stop(100%,rgba(199,199,199,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(222,222,222,1) 0%,rgba(199,199,199,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(222,222,222,1) 0%,rgba(199,199,199,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(222,222,222,1) 0%,rgba(199,199,199,1) 100%); /* IE10+ */
background: linear-gradient(top,  rgba(222,222,222,1) 0%,rgba(199,199,199,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#c7c7c7',GradientType=0 ); /* IE6-8 */

}

.shopping-cart tbody {
background-color: #FBFBFB;
vertical-align: top;
background: #efefef; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* IE10+ */
background: linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-8 */


}

.shopping-cart .gift-details {
padding: 10px;
background-color: #EFEFEF;
border: 1px solid #d6d6d6;
margin-top: .8em;
margin-bottom: 1em;
}

.shopping-cart .gift-details .close {
float: right;
cursor: pointer;
}

.shopping-cart .gift-details ul {
background: transparent url(../images/icons/gift_small.png) no-repeat left center;
margin: 0;
padding-left: 35px;
list-style: none;
line-height: 1.2em;
}
.shopping-cart .title {
font-weight:bold;
}

.shopping-cart tbody td {
padding: 2px 5px;
border: 1px solid #ccc;
}

.shopping-cart .deal-img {
float: left;
margin: 10px;
}

.shopping-cart .deal-info {
margin-left: 150px;
width: 485px;
}

.shopping-cart .savings:before {
content: '-';
}
.shopping-cart .savings {
text-align: right;
color:green;
}

.shopping-cart .ext-price {
text-align: right;
line-height: 1.4em;
}
.shopping-cart .ext-price ul {
list-style: none;
line-height: 1.4em;
}

.shopping-cart .ext-price del {
display: block;
color:#888;
}

.shopping-cart .ext-price span {
display: block;
color: #888;
}

.shopping-cart  .total-savings {
text-align: right;
}

.shopping-cart .total-price {
text-align: right;
}

.shopping-cart tfoot {

}

.shopping-cart tfoot td {
background:none;
border:none;
}
.shopping-cart label {
font-weight:bold;
}
.shopping-cart input[type=text] {
border: 1px solid #CCC;
color: #333;
padding: 5px;
margin-bottom: 0;
}

.shopping-cart td input[type=text] {
width:2em;
}

.shopping-cart .error {
display: none;
font-size: 80%;
color: #888;
line-height: 1.4em;
padding: .5em;
background-color: #EBEBEB;
border: 1px solid #D6D6D6;
margin-bottom: 1em;
}

.button-container.top {
border:1px solid #ccc;
background-color:#f2f2f2;
margin: 0 0 20px 0;
}

.checkout .submit {
float:right;
}

.checkout {

}

.checkout .billing-container {
margin: 15px 0;
padding: 15px;
line-height: 1.4em;
width: 470px;
border: 1px solid #CCC;
background-color: #F2F2F2;
font-size: 90%;
float: right;
}

.checkout .cart-container {
margin: 15px 10px 0 0;
padding: 15px;
line-height: 1.4em;
width: 396px;
border: 1px solid #CCC;
background-color: #F2F2F2;
float: right;
}

.checkout .cart-container table {
font-size:90%;
}

.checkout thead {
background-color: #E5E5E5;
padding: .25em .5em;
border-bottom: 1px solid #CCC;

}

.checkout th {
background-color: #E5E5E5;
padding: .25em .5em;
border-bottom: 1px solid #CCC;
}

.checkout tbody {

}

.checkout tfoot {
background-color: #EDEDED;
font-weight: bold;
}

.checkout td {
padding: .25em .5em;
border-bottom: 1px solid #CCC;
vertical-align: top;
}

.checkout .secure-info {
display: block;
padding: 9px 10px 0px 35px;
background: transparent url(../images/lock-icon.png) no-repeat left top;
height: 30px;
min-height: 30px;
vertical-align: middle;
color: #282;
}

.checkout ol {
list-style: none;
padding: 0;
margin: 0;
}

.checkout ol li {
display: block;
margin-bottom: .7em;
padding: 0 .5em;
}

.checkout .fl {
float: left;
}


.checkout fieldset {
float: left;
border: none;
padding: 0;
margin: 0;
width: 418px;
margin: 10px;
border: 1px solid #CCC;
padding: 15px;
}

.checkout legend {
font-weight: bold;
}

.checkout label {
display: block;
margin-bottom: 0;
font-weight: bold;
overflow: auto;
}

.checkout input[type=text], .checkout select {
border: 1px solid #CCC;
color: #333;
padding: 5px;
margin-bottom: 0;
}

.checkout select {
outline: none;
}

.gift-options {
background: transparent url(../images/icons/gift_small.png) no-repeat left center;
margin: 0;
padding-left: 35px;
list-style: none;
line-height: 1.2em;
}

.checkout .price {
text-align:right;
}


label.required:before {
content:"* ";
color:red;

}
.login, .register {
width: 428px;
padding: 10px;
margin: 10px;
border: 1px solid #CCC;
float: right;
background-color: #EDEDED;
}

.login .button-container, .register .button-container, .subscribe_wrap {
margin-top: 1em;
}

.login h1, .register h1 {
margin-bottom:0px;
}

.login form, .register form {
padding: 1em;
background-color: #F2F2F2;
border: 1px solid #E2E2E2;
}

.login ul, .register ul {
list-style: none;
padding: 0;
margin: 0;
}

.login li, .register li {
display: block;
margin-bottom: .5em;
}

.login label, .register label {
display: block;
font-weight: bold;
}

.login input, .register input {
border: 1px solid #CCC;
color: #333;
padding: 5px;
margin-bottom: 0;
margin-right: 1em;
}

.dashboard_content {
width: 659px;
float: right;
padding: 10px 10px 10px 20px;
margin-left: 10px;
border-left: 1px dashed #CCC;
}

.dashboard_content table {
width:100%;
border-collapse:collapse;
border: 1px solid #ccc;
line-height: 1.4em;
}

.dashboard_content thead {
background-color:#e2e2e2;
}

.dashboard_content tr:hover > td {
background-color:#f5f5f5;
}
.dashboard_content th {
padding: .5em;
border: 1px solid #ccc;
vertical-align: top;
}

.dashboard_content td {
padding: .25em .5em;
border: 1px solid #ccc;
vertical-align: top;
}

.dashboard_content .price {
text-align: right;
}
.dashboard_nav {
width: 210px;
padding: 10px;
float: right;
margin-right: 10px;

}



.dashboard_nav ul {
list-style: none;
margin: 0 0 30px 0;
padding: 0;
}

.dashboard_nav ul li {
display: block;
vertical-align: middle;
}

.dashboard_nav ul li a{
display: block;
padding: .5em;
}
.dashboard_nav ul li a:hover {
background-color:#fff;
}

.align-right {
text-align: right;
}

.category-deal {
background-color:#efefef;
border: 1px solid #ccc;
padding: 1px 1px 20px 1px;
margin-bottom: 20px;
min-height: 190px;
}

.category-deal h2 a {
display: block;
padding: 0px 10px;
margin-bottom: 0.7em;
background-color:#ececec;
border-bottom:1px solid #e2e2e2;

}

.category-deal h2 a:hover {
background-color:#e9e9e9;
border-bottom:1px solid #e2e2e2;

}

.category-deal .deal-image {
width: 180px;
height: 100px;
float: right;
padding: 10px;
text-align: center;
margin: 0px 10px;
}


.category-deal .deal-image span {
display: block;
font-weight: bold;
background-color: #efefef;
}
.category-deal .deal-image a:hover  > span{
background-color:#fff;

}
.category-deal .deal-details {
width: 705px;
margin-left: 10px;
}

.category-deal  p {
font-size: 100%;
}

.deal-top h1 {
text-align: center;
font-weight: bold;
line-height: 1.2em;
letter-spacing: -1px;
}

.deal .vendor-info {
width: 308px;
position: relative;
padding: 15px;
margin: 0px 0px 0px 10px;
float: left;
background-color: #E0E0E0;
}

.deal-top {

}
.google-map {
padding-top:5px;
}
.deal {
padding: 10px 0;
margin-top: 10px;
border-top: 1px solid #CCC;
background: #E6E6E6;
}

.deal span {
font-size: 100%;
}

.deal .description {
margin: 0 10px 0px 370px;
padding: 15px;
margin-right: 10px;
background-color: #ECECEC;
}

.deal .description p {
font-size: 100%;
}

.deal .description p img {
	float:right;
	padding-left: 16px; 
}

.side-deal {
width: 280px;
padding: 8px;
background: url(../images/side-deal-bg.jpg) #ebebeb no-repeat;
border: 1px solid #d6d6d6;
text-align: center;
}


.side-deal:hover  > a h1 {
cursor: pointer;
padding: 3px;
background-color: #fff;


}

.side-deal h1 {
display: inline;
font-size: 100%;
font-weight: normal;
color: #0397ff;
padding: 3px;
}

.side-deal img {
width: 260px;
padding: 10px;
background-color: #f2f2f2;
}

.side-deal p {

}

ul.iconlist {
list-style: none;
margin: 0;
}

.iconlist li {
display: block;
overflow: auto;
margin-bottom: 20px;
}

.iconlist img {
float: left;
width: 60px;
height: 60px;
}

.iconlist span {
display: block;
float: left;

}

.subscribe_wrap, .get_featured_wrap {
width: 600px;
margin: 0 auto; 
}

.profile-form {
width: 600px;
margin: 0 auto;
border: 1px solid #CCC;
padding: 1em;
}
.std-form2 ul {
list-style: none;
padding: 0;
margin: 0;
}

.std-form2 ul li {
display: block;
margin-bottom: .7em;
padding: 0 .5em;
}

.std-form2 .fl {
float: left;
}


.std-form2 fieldset {
float: left;
border: none;
padding: 0;
margin: 0;
width: 418px;
margin: 10px;
border: 1px solid #CCC;
padding: 15px;
}

.std-form2 legend {
font-weight: bold;
}

.std-form2 label {
display: block;
margin-bottom: 0;
font-weight: bold;
overflow: auto;
}

.std-form2 label span {
display: block;
font-weight: normal;
font-size: 85%;
}

.std-form2 input[type=text], .std-form2 input[type=password],.std-form2 textarea, .std-form2 select {
border: 1px solid #CCC;
color: #333;
padding: 5px;
margin-bottom: 0;
background-color:#fff;
}

.std-form2 select {
outline: none;
}

.std-form2 textarea {
width:98%;
}
.std-form2 .button-container {
margin-top: 1.5em;
margin-bottom: 1em;
}

.page .pagination {
list-style: none;
margin: 0;
padding: 0;
}

.pagination li {
display: block;
float: right;
margin: 0 10px;
}

.highlight {
border: 1px solid red !important;
background-color: #FEE;
}

.text-center {
text-align: center;
}

.text-right {
text-align: right;
}

.float-right {
float:right;
}

.clear {
clear: both;
}

br.clear {
line-height: 0;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.col12, .col11, .col10, .col9, .col8, .col7, .col6, .col5, .col4, .col3, .col3, .col2, .col1 { margin:0 10px; float: left; }
/* ie6 fix */
* html #header-nav-top ul.box, * html .col12,* html .col11,* html .col10,* html .col9,* html .col8,* html .col7,* html .col6,* html .col5,* html .col4,* html .col3,* html .col3,* html .col2,* html .col1 {display: inline; }
.col12 { width: 940px; }
.col11 { width: 860px; }
.col10 { width: 780px; }
.col9 { width: 700px; }
.col8 { width: 620px; }
.col7 { width: 540px; }
.col6 { width: 460px; }
.col5 { width: 380px; }
.col4 { width: 300px; }
.col3 { width: 220px; }
.col2 { width: 140px; }
.col1 { width: 60px; }

/* dialogs */
#subscribe-popup {
position: absolute;
display: none;
width: 500px;
padding: .25em;
z-index: 9999;
overflow:hidden;
}
#subscribe-popup .window {
width: 380px;
padding: 10px;
border: 1px solid #CCC;
border-bottom-width: 2px;
border-right-width: 2px;
border-bottom-color: #B2B2B2;
border-right-color: #B2B2B2;
margin: 0 auto;
background: #E2E2E2;
background: -moz-linear-gradient(-45deg, rgba(226, 226, 226, 1) 0%, rgba(219, 219, 219, 1) 50%, rgba(209, 209, 209, 1) 51%, rgba(254, 254, 254, 1) 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(226, 226, 226, 1)), color-stop(50%,rgba(219, 219, 219, 1)), color-stop(51%,rgba(209, 209, 209, 1)), color-stop(100%,rgba(254, 254, 254, 1)));
background: -webkit-linear-gradient(-45deg, rgba(226, 226, 226, 1) 0%,rgba(219, 219, 219, 1) 50%,rgba(209, 209, 209, 1) 51%,rgba(254, 254, 254, 1) 100%);
background: -o-linear-gradient(-45deg, rgba(226, 226, 226, 1) 0%,rgba(219, 219, 219, 1) 50%,rgba(209, 209, 209, 1) 51%,rgba(254, 254, 254, 1) 100%);
background: -ms-linear-gradient(-45deg, rgba(226, 226, 226, 1) 0%,rgba(219, 219, 219, 1) 50%,rgba(209, 209, 209, 1) 51%,rgba(254, 254, 254, 1) 100%);
background: linear-gradient(-45deg, rgba(226, 226, 226, 1) 0%,rgba(219, 219, 219, 1) 50%,rgba(209, 209, 209, 1) 51%,rgba(254, 254, 254, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=1 );
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

}

#subscribe-popup .logo {
margin-bottom: 10px;
text-align: center;
background: transparent;
}

#subscribe-popup form {
width: 250px;
margin: 0 auto;
}
#subscribe-popup p {
font-size: 80%;
}
#subscribe-popup h1 {
color:#000;
}
#subscribe-popup label {
display: block;
text-align: left;
font-weight: normal;
font-size: 90%;
color: black;
margin-bottom: 0;
}
#subscribe-popup select {
border: 1px solid #CCC;
color: #333;
padding: 5px;
margin-bottom: 1em;
width: 250px;
background-color: white;
}

#subscribe-popup input {
border: 1px solid #CCC;
color: #333;
padding: 5px;
margin-bottom: 1em;
width: 240px;
}

#GiftOptionsDialog {
position:absolute;
display: none;
margin: 0 auto;
width: 465px;
border: 4px solid royalBlue;
background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: -moz-linear-gradient(-45deg,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
background: linear-gradient(-45deg,  #ffffff 0%,#e5e5e5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
z-index: 9999;
}
#GiftOptionsDialog h1 {
display: block;
padding: 0px;
border-bottom: 2px solid royalBlue;
color: white;
background: #4096EE;


}
#GiftOptionsDialog p {

}

#GiftOptionsDialog  .content {
padding: 15px;
text-align: left;
font-size: 80%;
line-height: 1.4em;
}

#GiftOptionsDialog  label {
display: block;
text-align: left;
font-size: 90%;
color: black;
margin-bottom: 0;
font-weight: bold;
}

#GiftOptionsDialog  label em {
font-size: 95%;
margin-left: 1em;
font-weight: normal;
}

#GiftOptionsDialog  input {
border: 1px solid #CCC;
color: #333;
padding: 5px;
margin-bottom: 1em;
width: 240px;
}

#GiftOptionsDialog  textarea {
width:425px;
margin: 0;
border: 1px solid #CCC;
color: #333;
padding: 5px;
margin-bottom: 1em;
}

#GiftOptionsDialog .ux-button {
float: right;
margin: 0 15px 15px 0;
} 

#mask {
position: relative;
background:url(../images/maskbg.png) transparent repeat;
top: 0;
left: 0;
width: 100%
height: 100%;
z-index: 9000;
}

#footer {
width: 940px;
margin: 10px auto;
padding: 10px;
font-size: .8em;
line-height: 1.4em;
background-color: #292929;
color: white;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}


#footer .copyright {
margin: 0;
padding: 0;
color: #B2B2B2;

}

#footer .designed-by {
color: #777;
font-size: .85em;
margin: 0;
padding: 0;

}

#footer .designed-by a {
color: #777;
}

#footer .designed-by a:hover {
color: #a2a2a2;
}
