/* Css Reset */
html, body { height: 100%; }
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 { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
/* General Styles */
.skiplink { display:none; }
a, a:visited { color:#0892d9; text-decoration:none; }
a focus, a:hover { text-decoration:underline; }
body { background: #fff; color:#333333; font:13px "Lucida Grande", Arial, sans-serif; }
.clear { clear: both; }
.wrapper { margin:0 auto -135px; width: 968px; min-height: 100%; height: auto !important; height: 100%; }
p { font-size: 12px; line-height: 24px; margin-bottom: 18px; }
/* headings */
h1 { font-size: 30px; margin-bottom: 15px; font-weight: normal; }
h2 { font-size: 24px; line-height: 26px; margin-bottom: 15px; font-weight: normal; }
h3 { font-size:18px; margin-bottom:15px; line-height:18px; font-weight: normal; }
/* header */
#header { width:100%; padding-top: 20px; }
#logo { background: url(../images/logo.gif) no-repeat; display: block; float: left; width: 376px; height: 96px; text-indent: -9999px; }
.top-right { float: right; width: 510px; position: relative; }
.top-right p { margin-left: 10px; line-height: 18px; text-align: right; }
.top-txt-opening { font-size: 16px; color: #006cc7; font-weight: bold; }
.top-right a { text-decoration: underline; color: #444444; }
.login-social { position: absolute; bottom: -44px; right: 0; }
.facebook, .twitter { float: right; width: 25px; display: block; margin-right: 3px; }
.customer-login-but { background: url(../images/but_customerlogin.gif) no-repeat; width: 125px; height: 25px; display: block; float: right; text-indent: -9999px; }
/* navigation */
#menu { background: url(../images/bgr_logoreflect.gif) no-repeat 243px 0; border-top: 2px solid #69696a; border-bottom: 2px solid #69696a; padding: 9px 0 7px; clear: both; }
#nav { position:relative; z-index:1000; }
#nav li.main_li { float:left; margin: 0 1px; position:relative; z-index:1001; }
#nav li a { display: block; color: #000; padding: 5px 14px; font-weight: bold; }
#nav li a:hover { background: #0078dd; color: #fff; text-decoration: none; }
#nav li.main_li:hover { background: #0078dd; color: #fff; }
#nav li.main_li:hover a { color: #fff; }
#nav li ul { position:absolute; display:none; width:200px; top:26px; left:0; padding:0; z-index:1002; }
#nav li.main_li ul li { display:block; padding:0; z-index:1100; background-color:#0078dd; margin:0; width:100%; border-top: 1px solid #2594f1; border-bottom: 1px solid #1468ae; }
#nav li.main_li ul li:first-child { border-top: 0 none; }
#nav li.main_li ul li a { display:block; padding:6px 0 6px 14px; color:#fff; z-index:1103; text-align:left; font-size:11px; font-weight:bold; }
#nav li.main_li ul li a:hover { background-color:#2b9eff; }
/*
.navigation li {
	float: left;
	margin: 0 1px;
}
.navigation li a {
	display: block;
	color: #000;
	padding: 5px 12px;
	font-weight: bold;
}
.navigation li a.active, .navigation li a:hover {
	background: #0078dd;
	color: #fff;
	text-decoration: none;
}
*/
/* body */
#main-content { width: 100%; margin: 25px 0 30px; }
/* gallery left sidebar */
#left-sidebar { float: left; width: 219px; height: 477px; background: url(../images/bgr_overviewbox.gif) no-repeat; }
.left-sidebar-content { padding: 18px; }
.albumMenu span { display:block; height:22px; position:relative; }
.albumMenu span a { position:absolute; color: #fff; line-height:22px; padding:0; display:block; }
.albumMenu a.active { background: #fff url(../images/ico_arrowdown.gif) no-repeat right 9px; color: #006CC7; padding: 0 23px 0 5px; }
.albumMenu a:hover { text-decoration: none; }
.albumThumbs { height: 160px; color: #fff; overflow: auto; margin:5px 0; }
.gridThumbHolder { width: 173px; height: 160px; top:5px; overflow: hidden; position:relative; }
ul.gridImages { width:165px; display:block; }
ul.gridImages li { float:left; display:block; }
ul.gridImages li img { margin:0; padding:0; display:block; }
ul.gridImages li a { display: block; padding:0 3px 3px 0; }
ul.gridImages li a img { border:1px solid #69696A; }
ul.gridImages li a.selected img { border:1px solid #FFFFFF; }
.img-num { color: #fff; display: block; }
ul.photo-group { margin-top: 5px; }
ul.photo-group li { margin-bottom: 2px; }
/* ############# HOME #################### */

/* home slider */
#slide-show-wrap-home { position: relative; height: 400px; }
#slide-show-wrap-home img { position: absolute; top: 0; left: 0; z-index: 8; opacity: 0.0; }
#slide-show-wrap-home img.active { z-index: 10; opacity: 1.0; }
#slide-show-wrap-home img.last-active { z-index: 9; }
/* end home slider */
.homebox1, .homebox2 { background: url(../images/bgr_homeappoint_promo.gif) no-repeat; float: left; width: 364px; height: 124px; margin: 30px 12px 0 0; position: relative; }
.homebox2 { margin-right: 16px; }
.homebox3 { background: url(../images/bgr_giftbox.gif) no-repeat; width: 206px; height: 124px; float: left; margin: 30px 0 0 0; position: relative; }
.homebox1 h2, .homebox2 h2, .homebox3 h2 { color: #006ecb; font-size: 18px; font-weight: bold; width: 56%; padding: 10px 0 0 10px; margin-bottom: 0; }
.homebox1 span, .homebox2 span, .homebox3 span { font-weight: bold; font-size: 13px; color: #565049; padding-left: 10px; float: left; display: block; }
.homebox1 .but-continue, .homebox2 .but-continue, .homebox3 .but-continue { position: absolute; bottom: 10px; left: 126px; background: url(../images/but_continue.gif) no-repeat; width: 108px; height: 23px; display: block; text-indent: -9999px; cursor: pointer; }
.homebox3 .but-continue { position: absolute; bottom: 10px; left: 77px; cursor: pointer; }
.homebox1 img, .homebox2 img { display: block; float: right; padding-right: 11px; margin-top: 10px; }
/* footer */
.sub-footer { background: #d7d7d7 url(../images/bgr_subfooter.gif) repeat-x; height: 203px; }
.sub-footer-content { width: 962px; margin: 0 auto; padding: 20px 0; }
.sub-footer-content p { font-size: 11px; line-height: 18px; color: #333333; }
.push { height: 135px; }
#footer-wrap { width: 100%; height: 135px; }
.footer { height: 135px; background: #333333; }
.footer-content { width: 962px; margin: 0 auto; color: #dfdfdf; height: 135px; position: relative; }
.footer-address { padding-top: 20px;float:left;}
.newsletter {float: right; padding-top: 20px;width: 285px;}
.newsletter label { display: block; padding-bottom: 3px; }
.newsletter input { color: #444444; width: 165px; margin-right: 5px; margin-top: 2px; float: left; }
.newsletter input.submit-newsletter { background: url(../images/but_submit.gif) no-repeat; float: right; width: 108px; height: 23px; border: 0 none; text-indent: -9999px; display: block; font-size: 0; line-height: 0; margin: 0; cursor: pointer; }
p.copyright { text-align: right; }
/* ############ ABOUT ################# */
#img-wrap { float: left; width: 401px; overflow: hidden; position: relative; }
.img-wrap { float: left; width: 401px; overflow: hidden; position: relative; }
.img-wrap img {display: block;}
/* rounded corners for images */
.wrap-img-show { position: relative; }
.rounded-tl { position: absolute; top: 0; left: 0; background: url(../images/png-tl.png) no-repeat 0 0; display: block; width: 18px; height: 18px; z-index: 100; }
.rounded-tr { position: absolute; top: 0; right: 0; background: url(../images/png-tr.png) no-repeat 100% 0; display: block; width: 18px; height: 18px; z-index: 100; }
.rounded-br { position: absolute; bottom: 0; right: 0; background: url(../images/png-br.png) no-repeat 100% 100%; display: block; width: 18px; height: 18px; z-index: 100; }
.rounded-bl { position: absolute; bottom: 0; left: 0; background: url(../images/png-bl.png) no-repeat 0 100%; width: 18px; height: 18px; z-index: 100; }
#content { width: 548px; float: right; margin-bottom: 75px; position: relative; }
/* ###################### GIFT CARDS ############################## */
.gift-info { float: left; width: 49.99%; overflow: hidden; margin: 0 0 20px 0; border-bottom: 1px solid #DDDDDD; padding-bottom: 15px; }
.gift-price { color: #FFFFFF; font-size: 18px; font-weight: normal; height: 46px; line-height: 46px; text-align: center; width: 67px; background: #006CC7; float: left; border: 1px solid #0058A0; margin-right: 15px; display: inline; }
.giftshipping-form { float: left; }
.giftshipping-form select { border: 1px solid #dddddd; width: 155px; color: #444; }
.add-cart { margin-top: 7px; }
.ec_ejc_thkbx { width: 87px; position: absolute; top: 8px; right: 0; }
/* ################### LOGIN PAGE ###################### */
span.pass-require { color: #777777; }
input.galname { width: 220px; height: 19px; line-height: 19px; }
input.next-sub { color: #fff; background: #006ecb; padding: 4px 12px; text-align: center; border: 0 none; }
/* ###################### PRESS PAGE ###################### */
.pagination { margin-top: 15px; padding: 6px 0; text-align: right; border-bottom: 1px solid #E1E1E1; border-top: 1px solid #E1E1E1; }
.pagination span, .pagination a { padding-right: 5px; }
/* ################### BIRTHDAY PAGE ##################### */
.birthform-div { background: #e7e7e7; border: 1px solid #e0e0e0; padding: 15px; width: 380px; }
.birthform-div h3 { color: #006CC7; font-size: 16px; font-weight: bold; }
.birthform-div input { border: 1px solid #e0e0e0; width: 250px; }
.birthform-div input.submit { background: #006CC7; width: 80px; height: 25px; display:block; margin-top: 10px; color: #fff; cursor:pointer; }
/* ################### PRODUCT PAGE ########################## */
.product-h2 {
	font-size: 20px;
	margin-bottom:0;
	margin-top: 5px;
}
.product-img {
	overflow:hidden;
	position: relative;
	width:704px;
}
.product-img img {
	display: block;
}
.prod-list {
	margin-bottom:10px;
}
.prod-list h3 {
	font-size: 16px;
	margin-bottom:0;
}