@charset "utf-8";

/* Resets */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, 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,
b, u, i, center,
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; background: transparent
}

/* Main */
body{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#777777}
h1{padding:15px 0 0 25px; font-size:25px; color:#ff9008}
h2{padding:20px 0 0 25px; font-size:19px; color:#ff9008}
h2 a, h2 a:hover{color:#ff9008; text-decoration:none}
h3 a, h3 a:hover{color:#777777; text-decoration:none}
h3{font-size:14px}
p{padding:15px 25px 0 25px; font-size:11px}
a{color:#6e32aa; text-decoration:none}
a:hover{color:#904ad6; text-decoration:underline}
strong{font-weight:bold; color:#5e5e5e}
em{color:#459900; font-style:normal}
ol{margin:0 0 0 45px; padding:0}
ol li{margin:0; padding:0}
ul{padding:0 0 0 25px}
ul li{list-style:none; margin:20px 0 0 15px; padding:0 0 0 15px; background:url(../images/bullet.gif) no-repeat 0 3px}
.clear{clear:both; width:0; height:0}
.clear-spacer{clear:both; height:100px}
.minus{color:#a03737}
.lpEmtStarRating{display:none}
#lpButDivID-1280176837484 div{display:inline}
#lpButDivID-1280176837484 span div{display:inline}
div#pp_full_res embed{background:#000} 

/*form elements*/
input, select, textarea{float:left; width:358px; margin:0 0 8px 0; padding:7px 10px 7px 10px; -moz-border-radius:6px; -webkit-border-radius:6px; border:solid 1px #dddddd; font-size:13px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#adadad}
select{width:380px}
textarea{height:100px}
textarea:focus{margin:-1px -1px 7px -1px; border:solid 2px #9dc4ff}
input:focus{margin:-1px -1px 7px -1px; border:solid 2px #9dc4ff}
input.checkbox{width:auto; height:auto; margin:0; padding:0; border:none}
form .required{background:url(../images/input-required.gif) repeat-y}
form .half{width:163px}
form .error{background:#fff3f3 url(../images/icons/input-error.gif) 95% 50% no-repeat; color:#ad0000}
#error-box{width:940px; margin:0 10px 10px 10px; background:#ffe4e4 url(../images/error-bubble-bg.gif) repeat-x; -moz-border-radius:6px; -webkit-border-radius:6px; border:solid 1px #ffc6c6; color:#ad0000; font-size:14px; display:none}
#error-box img{float:left; margin:20px 20px 0 20px}
#error-box .error-content{float:left; width:850px; margin:15px 0}
#error-box label:hover{text-decoration:underline; cursor:pointer}
#error-box strong{color:#ad0000}
#error-box li{float:left; width:250px; padding:0 0 0 10px; margin:0 10px 0 0; font-size:11px}
#error-box ul{padding:5px 0 0 10px}

.content-box{margin:0 10px 0 10px; border: 1px solid #dddddd}
.content-box .ul, .content-box .ur, .content-box .ll, .content-box .lr{width:6px; height:6px}
.content-box .ul{float:left; margin-left:-1px; margin-top:-1px; background-image:url(../images/ul.gif)}
.content-box .ur{float:right; margin-right:-1px; margin-top:-1px; background-image:url(../images/ur.gif)}
.content-box .lower-bar{margin:20px 0 0 0}
.content-box .ll{float:left; margin-left:-1px; margin-bottom:-1px; background-image:url(../images/ll.gif)}
.content-box .lr{float:right; margin-right:-1px; margin-bottom:-1px; background-image:url(../images/lr.gif)}
.content-box .content-header{height:29px; background:url(../images/content-box-header-bg.gif) repeat-x}
.content-box .content-header h2{margin:0; padding:6px 0 0 20px; font-size:15px}
.content-box .content-header .ul{float:left; height:30px; margin-left:-1px; background-image:url(../images/content-box-header-left.gif)}
.content-box .content-header .ur{float:right; height:30px; margin-right:-1px; background-image:url(../images/content-box-header-right.gif)}

#breadcrumb{float:left; width:940px; margin:0 0 5px 0; padding:0 0 0 10px}
#breadcrumb li{float:left; margin:0; padding:0 9px 0 7px; font-size:11px; background:url(../images/bullet-arrow.gif) no-repeat right}
#breadcrumb .last{background:none}
#header, #body, #footer{width:960px; margin:0 auto}

/*header*/
#header #logo{float:left}
#header #contact{float:right}
#header #contact .or{float:left; margin:6px 3px 0 0}
#header .callus{float:left; width:146px; height:27px; margin:5px 20px 0 0; padding:0; display:block; background:url(../images/18882964890.gif) no-repeat; text-indent:-9999px}
#header .livevoice{float:left; margin:5px 0 0 0}
#header .livechat{float:left; width:108px; height:19px; margin:5px 12px 0 0; padding:0; display:block}
#header .livechat p{display:none}
.lpPoweredBy{display:none}
#header ul{float:right; padding:0}
#header li{float:left; margin:8px 15px 0 0; padding:0; background:none; font-size:11px}
#header li img{margin:0 2px 0 0}
#header li a{color:#adadad}
#header li a:hover{color:#ff9008}
#header li .wish{color:#6a9dd0}
#header form{float:left; width:192px; height:35px; margin:0; background:url(../images/search.gif) no-repeat}
#header form label{float:left; width:52px; height:35px; display:block; text-indent:-9999px}
#header form span{float:left; width:52px; height:35px; display:block; text-indent:-9999px}
#header form input{float:left; width:90px; height:17px; margin:10px 5px 0 5px; padding:4px 0 0 0; background:transparent; border:none; font-size:11px; font-weight:normal; text-align:left; color:#777777}
#header form .button{float:none; width:39px; height:35px; margin:0; padding:0}
#cart{float:right; width:78px; height:52px; margin:8px 15px 0 0; background:url(../images/shopping-cart-bg.gif) no-repeat; text-align:right}
#cart a{padding:5px 10px 0 0; font-weight:bold; text-decoration:none; color:#777777}
#cart a:hover{color:#904ad6}

/* Navigation */
#header .nav{float:left; width:768px; height:35px; background-image:url(../images/nav-bg.gif); position:relative; z-index:200}
#header .nav li{margin:0; padding:0; background:none; position:relative; z-index:200}
#header .nav a{width:106px; height:35px; display:block; background:url(../images/nav.gif) no-repeat 0 0; text-indent:-9999px}
#header .nav .diamond{margin:0 0 0 9px}
#header .nav .diamond a:hover{background-position: 0 -35px}
#header .nav .diamond a.subhover{background-position: 0 -35px}
#header .nav .diamond ul{width:140px}
#header .nav .engagement a{width:116px; background-position:-106px 0px}
#header .nav .engagement a:hover{background-position:-106px -35px}
#header .nav .engagement a.subhover{background-position:-106px -35px}
#header .nav .engagement ul{width:180px}
#header .nav .wedding a{width:105px; background-position:-222px 0px}
#header .nav .wedding a:hover{background-position:-222px -35px}
#header .nav .wedding a.subhover{background-position:-222px -35px}
#header .nav .wedding ul{width:152px}
#header .nav .custom a{background-position:-327px 0px}
#header .nav .custom a:hover{background-position:-327px -35px}
#header .nav .custom a.subhover{background-position:-327px -35px}
#header .nav .custom ul{width:172px}
#header .nav .jewelry a{background-position:-433px 0px}
#header .nav .jewelry a:hover{background-position:-433px -35px}
#header .nav .jewelry a.subhover{background-position:-433px -35px}
#header .nav .jewelry ul{width:102px}
#header .nav .education a{background-position:-539px 0px}
#header .nav .education a:hover{background-position:-539px -35px}
#header .nav .education a.subhover{background-position:-539px -35px}
#header .nav .education ul{width:165px}
#header .nav .about a{background-position:-645px 0px}
#header .nav .about a:hover{background-position:-645px -35px}
#header .nav .about a.subhover{background-position:-645px -35px}
#header .nav .about ul{width:165px}
#header ul.nav li ul.subnav{position:absolute; z-index:200; left:0; top:35px; margin:0; padding:0; display:none; border-top:solid 1px #f7560f; list-style:none}
#header ul.nav li ul.subnav li{margin:0; padding:0; background:#ef560e; border-bottom:solid 1px #df4e0e; width:100%}
#header ul.nav li ul.subnav li:hover{background:#d04808}
#header ul.nav li ul.subnav li a{width:auto; height:auto; padding:5px 10px 5px 10px; background-image:none; text-indent:0px; color:#ffffff; border-left:solid 1px #ff8b36; border-right:solid 1px #ff8b36}
#header ul.nav li ul.subnav li a:hover{text-decoration:none}
#header ul.nav li ul.subnav .ll, #header ul.nav li ul.subnav .ll:hover{float:left; width:85%; height:11px; background:url(../images/nav-pulldown-end.gif); border:none}
#header ul.nav li ul.subnav .lr, #header ul.nav li ul.subnav .lr:hover{float:left; width:15%; height:11px; background:url(../images/nav-pulldown-end-right.gif) right; border:none}

/* Body */
#body{background:url(../images/body-bg.gif)}
#account{width:960px; height:20px; padding:5px 0 0 0; background:url(../images/body-head.gif) no-repeat}
#account a{color:#adadad}
#account a:hover{color:#904ad6}
#account img{margin:0 2px 0 0}
#account ul{padding:0}
#account li{float:right; margin:0; padding:0 3px 0 6px; background:url(../images/bullet-pipe.gif) no-repeat 0 2px; font-size:11px; color:#adadad}
#account .first{background:none}
#account .last{margin:0 11px 0 0}

/* Footer */
#footer{width:960px; padding:20px 0 50px 0; background:url(../images/body-footer.gif) no-repeat}
#footer ul{padding:0}
#footer #map{float:left; width:343px; margin:10px 0 0 10px}
#footer #map h3{color:#5c5c5c; margin:0 0 5px 0; padding:0; font-size:12px}
#footer #map .title{width:325px; padding:0}
#footer #map li{float:left; width:105px; margin:0; padding:0 0 2px 5px; background:none; font-size:11px}
#footer #map a{color:#929292}
#footer #map a:hover{color:#ff9008}
#footer #blog{float:left; width:320px; height:120px}
#footer #blog{background:url(../images/blog-bg.jpg) no-repeat}
#footer #blog div{float:left; width:170px}
#footer #blog h2{padding:0}
#footer #blog p{width:130px; padding:0 0 0 30px; font-size:11px; color:#ffffff}
#footer #blog em{color:#ffce08}
#footer #blog a{float:left}
#footer #related{float:left; width:320px; background:#fdfdfd; -moz-border-radius-bottomleft:6px; -moz-border-radius-bottomright:6px; -webkit-border-bottom-left-radius:6px; -webkit-border-bottom-right-radius:6px; border:solid 1px #dddddd; border-top:none}
#footer #related h2{float:none; margin:0; padding:13px 0 5px 13px; font-size:12px; color:#5c5c5c}
#footer #related ul{padding:0 0 10px 0}
#footer #related li{margin:0; padding:0 0 2px 20px; background:none; font-size:11px}
#footer #related a{color:#929292}
#footer #related a:hover{color:#ff9008}
#footer #affiliates{float:left; width:272px; margin:16px 0 0 10px}
#footer #affiliates a{float:left}
#footer #affiliates li{margin:0; padding:0; background:none}

/* General Items */
#sort-bar{height:30px; margin:0 10px 10px 10px; background:url(../images/sort-bar-bg.gif) repeat-x}
#sort-bar .left{float:left; width:6px; height:30px; background:url(../images/sort-bar-left.gif)}
#sort-bar .right{float:right; width:6px; height:30px; background:url(../images/sort-bar-right.gif)}
#sort-bar p{float:left; margin:0; padding:5px 5px 0 5px; font-size:17px; font-weight:bold}
#sort-bar select{width:auto; height:18px; margin:6px 0 0 8px; padding:0; font-size:11px; font-weight:normal; color:#777777}
#sort-bar ul{float:left; width:auto; padding:0}
#sort-bar li{float:left; height:10px; margin:5px 2px 0 0; padding:3px 3px 5px 3px; background:none}
#sort-bar .pagination{float:right; width:275px; height:30px; padding:0 0 0 10px; background:url(../images/sort-bar-div.gif) no-repeat}
#sort-bar .pagination strong{float:left; margin:9px 10px 0 0}
#sort-bar .pagination .current{background:#f4e9ff; color:#b187dc}

.pagination{float:right; height:30px; margin:5px 0 10px 10px; background:url(../images/sort-bar-bg.gif) repeat-x}
.pagination .left{float:left; width:6px; height:30px; background:url(../images/sort-bar-left.gif)}
.pagination .right{float:right; width:6px; height:30px; background:url(../images/sort-bar-right.gif)}
.pagination strong{float:left; padding:8px 5px 0 0}
.pagination ul{margin:0; padding:0; float:left}
.pagination li{float:left; height:10px; margin:5px 2px 0 0; padding:3px 5px 5px 5px; background:none}
.pagination .first, .pagination .end{margin:0; padding:0}
.pagination .current{background:#f4e9ff; color:#b187dc}

#sidebar{float:right; width:130px; margin:0 10px 20px 0}
#sidebar .content-box{margin:10px 0 0 0}
#sidebar .lower-bar{margin:3px 0 0 0}
#sidebar h2{margin:4px 0 0 0; padding:0; font-size:17px; text-align:center; line-height:14px}
#sidebar p{font-size:9px; padding:5px 10px 0 10px}
#sidebar hr{width:90%; height:1px; margin:5px 0 7px 5px; padding:0; color:#f6f6f6; background:#f6f6f6; border:none}
#sidebar ul{margin:0; padding:0}
#sidebar li{margin:4px 0 0 10px; padding:0 0 0 12px}
#sidebar .mcafee{display:block; margin:8px 0 0 16px}

#education-download{float:right; width:200px; margin:20px; background:#ffffff}
#education-download .lower-bar{margin:3px 0 0 0}
#education-download .p{margin:0; padding:5px 25px 0 25px}
#education-download img{float:left; margin:10px 15px 10px 15px}
#education-download a img{margin:10px 15px 10px 23px}
#education-download .button{float:none; margin:7px 0 0 0}
#education-download hr{width:100%; height:1px; margin:7px 0 0 0; padding:0; color:#f6f6f6; background:#f6f6f6; border:none}

#message{width:600px; margin:100px auto 0 auto}
#message h2{font-size:25px; padding:25px 0 0 0}
#message p{padding:0 0 20px 0; font-size:12px; font-weight:bold}
#message .image{float:left; margin:30px 20px 100px 20px}
