/* Structure */
body {color: #000000; font-size: 10px; font-family: Georgia, Times New Roman, 'Myriad Pro', 'Helvetica Neue', Arial, sans-serif; text-align: center; background: #d3dacc url(../images/bg.gif) repeat center top;}

#content_wrap {background: #ffffff url(../images/bg_shadow.gif) repeat-y center top; width: 100%; float: left; text-align: center;}

#wrapper {padding: 0; width: 820px; text-align: left; margin: 0 auto 0 auto;} 

#header {background-image: url("../images/header.jpg"); height: 91px; width: 820px; position: relative; background-repeat: no-repeat;}

#content {background-color: #ffffff; width: 820px; height: auto; float: left; padding-bottom: 20px;}

/* Top Navigation */
#naviHolder {width: 820px; height: 27px; margin:0 auto; margin-top: 3px; margin-bottom: 3px;}
#naviHolder a:link, a:visited, a:active {text-decoration:none; outline: none;}
#naviHolder ul {list-style-image:none; list-style-position:outside; list-style-type:none; padding: 0; margin: 0;}
#naviHolder #globalnav li {display:inline;}
#naviHolder #globalnav li a {background: url(../images/globalnavbg.png) no-repeat; float: left; height: 0; overflow: hidden; padding: 28px 0 0 0;}

/* Top Nav - Normal Button State */
#naviHolder #globalnav li#lalle-home a {background-position: 0 0; width: 87px;}
#naviHolder #globalnav li#lalle-about a {background-position: -87px 0; width: 111px;}
#naviHolder #globalnav li#lalle-order a {background-position: -198px 0; width: 167px;}
#naviHolder #globalnav li#lalle-color a {background-position: -365px 0; width: 128px;}
#naviHolder #globalnav li#lalle-ourbrides a {background-position: -493px 0; width: 121px;}
#naviHolder #globalnav li#lalle-stores a {background-position: -614px 0; width: 91px;}
#naviHolder #globalnav li#lalle-contact a {background-position: -705px 0; width: 115px;}

/* Top Nav - Hover Button State */
#naviHolder #globalnav li#lalle-home a:hover {background-position: 0 -29px;}
#naviHolder #globalnav li#lalle-about a:hover {background-position: -87px -29px;}
#naviHolder #globalnav li#lalle-order a:hover {background-position: -198px -29px;}
#naviHolder #globalnav li#lalle-color a:hover {background-position: -365px -29px;}
#naviHolder #globalnav li#lalle-ourbrides a:hover {background-position: -493px -29px;}
#naviHolder #globalnav li#lalle-stores a:hover {background-position: -614px -29px;}
#naviHolder #globalnav li#lalle-contact a:hover {background-position: -705px -29px;}

/* Sidebar */
#sidebar {width: 160px; height: auto; position: relative; float: left; background-color: #ffffff;}
#sidenav {margin: 20px 20px 0 20px;}
#sidenav ul {font: 16px "Adobe Garamond Pro", Georgia, "Times New Roman", serif; color: #232323; margin-left: 20px; margin-top: 25px;}
#sidenav li {margin-bottom: 1px;}
#sidenav ul li.first {margin-top: -15px;}
#sidenav ul li.second {margin-top: -20px;}
#sidenav a:link img, #sidenav a:visited img {opacity:0.999;}
#sidenav a:active img, #sidenav a:hover img, #sidenav a:focus img {opacity:0.75; filter:progid:DXImageTransform.Microsoft.Alpha(Style=0,Opacity=75);}

/* That nifty vertical divider line */
#divider {width: 1px; height: 465px; margin-left: 0; position: relative; float: left; background-image: url(../images/divider.gif);}

/* All pages - Main content area */
#main {width: 659px; height: auto; background-color: #ffffff; float: left; position: relative; margin-left: 0; padding-bottom: 10px;}
#main p {line-height: 2.5em; margin-top: 5px; margin-bottom: 10px;}
#main a {text-decoration: none; color: #002f6f;}
#main a:hover {text-decoration: none; color: #336699;}
#headline {margin: 15px 0 0 20px;}

/* Text and image styling for mainnav pages */
#main_text {width: 610px; height: auto; margin: 5px 0 0 23px; color: #000000; font: 14px Georgia, "Times New Roman", Times, serif; line-height: 2.8em;}
#main_text img {margin-left: 30px; margin-top: -25px; margin-right: 5px;}
#main_text img.bride {margin: 0 10px 0 0; display: inline;}
#main_text h1 {font: 32px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-weight: bold; margin-bottom: 0px;}
#main_text h2 {font: 18px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-weight: bold; margin-right: 15px; display: inline;}
#main_text h3 {font: 16px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-weight: bold; margin-bottom: -2px;}
#main_text h3.subheader {margin-top: 20px;}
#main_text a.backtotop {font: 11px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
#main_text p.serif_lg {font: 18px Georgia, "Times New Roman", Times, serif; font-weight: bold; margin-top: -10px;}
#main_text p.first {margin-top: 15px;}
#main_text p.last {margin-bottom: -5px;}
#main_text p.sm_italics {font-weight: bold; font-size: 11px; font-style: italic; line-height: 2em; margin-bottom: 10px;}
#main_text p.md_italics {font-size: 12.5px; font-style: italic; line-height: 2em;}

/* Jewelry pages - page turner */
#page_turner {width: 250px; height: auto; position: relative; display:inline; position: absolute; right: 0; top: 20; margin-right: 30px; font: 11px Arial, Helvetica, sans-serif;}
.disabled_link {color: #888888;}
#page_turner a {text-decoration: none; color: #336699; font-weight: bold;}
#page_turner a:hover {text-decoration: underline; color: #6699cc;}

/* Jewelry pages - square thumbnails */
#thumbnails {width: 240px; height: auto; padding-bottom: 20px; margin: 20px 0 0 20px; float: left;}
#thumbnails img {margin-right: 20px; margin-bottom: 20px; display: inline;}
#thumbnails a:link img, #thumbnails a:visited img {opacity:0.999;}
#thumbnails a:active img, #thumbnails a:hover img, #thumbnails a:focus img {opacity:0.75; filter:progid:DXImageTransform.Microsoft.Alpha(Style=0,Opacity=75);}
#thumbnails a:link .current_product, #thumbnails a:visited .current_product {filter:alpha(opacity=30); -moz-opacity:0.3; -khtml-opacity: 0.3; opacity: 0.3; }

/* Jewelry pages - model photo */
#model_photo {width: 305px; height: auto; position: relative; float: right; margin: 20px 55px 0 0;}

/* Jewelry pages - product descriptions */
#product_descrip {width: 322px; height: auto; margin: 10px 0 0 0;}
#product_descrip a {font: 11px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; line-height: 2em; letter-spacing: 0.04em; font-style: italic;}
#product_descrip p {font: 12px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; line-height: 2em; letter-spacing: 0.02em;}
#product_descrip h1 {font: 18px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; line-height: 2em; letter-spacing: 0.01em; font-weight: bold; margin: 10px 0 0 0; display: inline;}
#product_descrip p.first_paragraph {margin-top: 3px;}
#product_descrip table {font: 12px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; line-height: 2em; letter-spacing: 0.02em;}
#product_descrip p.first_paragraph img, #product_descrip table img {border: 0; margin-right: 5px;}
#product_descrip input.addtocart {margin-top: 5px;}
#product_descrip select {margin-right: 5px; width: 150px;}

/* Global Footer */
#footer_wrap {position: relative; width: 100%; float: left;}
#footer_wrap a {text-decoration: none; color: #002f6f;}
#footer_wrap a:hover {text-decoration: none; color: #336699;}
#shadow{clear: both; font-size: 0; position: absolute; top: -13px; left: 0; width: 100%;}
#shadow2{clear: both; font-size: 0; position: absolute; bottom: -13px; left: 0; width: 100%;}
#footer {color: #252525; background-color: #e5f0eb; background-image: url(../images/footer_bg.gif); background-repeat:repeat; background-position:left; font: 13px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; width: 100%; height: 30px; margin: 0 auto 0 auto; padding: 10px 0 0 0;}