/* -------------------------- 
	reset 
-------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, 
dd, ol, ul, li, fieldset, form, label, legend, table, option, select, caption, tbody, tfoot, 
thead, tr, th, td {margin:0;padding:0;border:0;font-weight:normal;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
a img { border:none; }
a { cursor:pointer; text-decoration:none; }
:focus { outline: 0; }

/* -------------------------- 
	default
-------------------------- */
html { overflow-y:scroll; }
body { font-size:75%; color:#222; background:#deded6 url(http://static.theveilcollection.com/images/bg.jpg) center top no-repeat; border-top:4px solid #dbcfe7; font-family:georgia, verdana, tahoma, sans-serif; }
a { color:#444; }
blockquote { font-family:verdana, tahoma, sans-serif; }
blockquote p em { padding:5px 5px 5px 0; font-style:italic; text-align:justify; }
blockquote p strong { font-weight:bold; }
h1, h2, h3, h4, h5, h6 { font-family:georgia, verdana, tahoma, sans-serif; }
h1 { color:#5183b8; font-size:1.8em; margin:10px 0 5px 0; }
h2 { color:#333; font-size:1.5em; }
h3 { color:#6699ce; font-size:1.6em; margin-bottom:.2em; }
h4 { color:#996699; font-size:1.2em; margin:.2em 0 0 0; }
h4 ins { margin-left:1em; color:#555; }
h5{ color:#888; font-size:1.2em; margin:2px 5px; }
ol { margin:0 0 5px 0; }
ol li { display:block; float:left; width:100%; padding:5px 0; margin:0 0 5px 0; border-bottom:1px dotted #ccc; min-height:150px; height:auto !important; height:150px; }	
ol li img { border:1px solid #aec7dc; background:#fff; float:left; margin-right:20px; }
ol li div { float:left; width:750px; }	
ol li form { overflow:hidden; margin:0; }

/* -------------------------- 
	forms 
-------------------------- */
form { margin-top:1em; }
form#custom { width:100%; background:url(http://static.theveilcollection.com/images/guide.png) 90% 25px no-repeat; }
form#contact { width:100%; background:url(http://static.theveilcollection.com/images/rings.gif) 90% 25px no-repeat; }
form legend { color:#676686; font-size:1.4em; }
form p { overflow:hidden; clear:both; }
form p label { color:#996699; border:none !important; display:block; margin-bottom:2px; }
form p label.error { margin-top:5px; display:block; color:#DD4545; background:url(http://static.theveilcollection.com/images/error.png) left center no-repeat; padding-left:20px; font-size:90%; }
form p textarea,
form p input { border:1px solid #d5d4cd !important; padding:4px; width:400px; }
form p input.submit { background:#996699; color:#fff; border:1px solid #663366; width:auto; cursor:pointer; padding:5px 12px; }
form p select { margin-right:1em; border:1px solid #d5d4cd; padding:3px; width:250px }

/* -------------------------- 
	layout 
-------------------------- */
#header { position:relative; padding-top:1.5em; height:1%; }

#logo { display:block; width:375px; height:63px; background:url(http://static.theveilcollection.com/images/logos/veil-collection.gif) no-repeat; text-indent:-9999px; }

#nav-top { position:absolute; right:0; top:0; padding:0 15px; }
#nav-top li { display:inline; }
#nav-top li a { float:left; padding:0 10px 4px 10px; margin-left:1px; font-size:1.2em; -moz-border-radius:0 0 5px 5px; background:#dbcfe7; display:block; }
#nav-top li a:hover { text-decoration:underline; }

#nav { position:absolute; right:0; bottom:0; } 
#nav li { display:inline; float:left; }
#nav li a { padding:0px 12px; font-style:italic; font-size:1.4em; -moz-border-radius:5px; -webkit-border-radius:5px; }
#nav li a:hover { color:#fff; background:#6699ce; }

#container .shadow { position:absolute; width:390px; height:630px; top:0; }
#container .shadow.lt { left:-390px; background:url(http://static.theveilcollection.com/images/shadow-left.jpg) no-repeat; }
#container .shadow.rt { right:-390px; background:url(http://static.theveilcollection.com/images/shadow-right.jpg) no-repeat; }

#content { min-height:300px; height:auto !important; height:300px; }
#content p { font-family:verdana, tahoma, sans-serif; padding:.4em 0; text-align:justify; }
#content ul { margin:.5em 2em; font-family:verdana, tahoma, sans-serif; }
#content blockquote { background:#fff; border:1px solid #aec7dc; padding:1em 1.5em; position:relative; margin:0 0 1em 0; }

#sidebar blockquote { background:#fff; padding:10px; border:1px solid #aec7dc; }
#sidebar blockquote p { padding:5px 0; }
#sidebar blockquote p strong { text-align:right; padding:10px; }

#footer { overflow:hidden; padding-bottom:1em; }
#footer p { text-align:left; }
#footer a { margin:0 20px 0 0; }

/* -------------------------- 
	specific 
-------------------------- */
#carousel { width:460px; height:280px; overflow:hidden; }

#intro p { text-align:justify; line-height:1.5em; font-family:verdana, tahoma, sans-serif; color:#333; padding:.5em 2em .5em 0; }
#intro p a { text-decoration:underline; }
#intro h2 { font-size:2em;  }
#intro h4 { font-size:1.6em;  }
#intro .stroke { margin-top:8px; }
#intro .stroke a { color:#626091; padding:13px; font-size:1.5em; display:block; background:#dbcfe7; }


body.veils ol li { width:470px; }
body.veils ol li div { width:290px; }
body.veils ol li div a.button { margin-top:15px; }

body.accessories ol li { width:470px; }
body.accessories ol li div { width:290px; }
body.accessories ol li div a.button { margin-top:15px; }

#faq dt { color:#969; font-weight:bold; border-top:1px dashed #ccc; padding:10px 0 0 0; margin-top:10px; font-family:verdana, serif; font-size:1.2em; } 
#faq dt:before { content: '- '; }

.stroke { border:1px solid #aec7dc; background:#fff; padding:3px; margin-bottom:1em; }
.stroke ul { text-align:center; }
.stroke ul li { display:inline; list-style:none; }
.stroke dl { padding:10px 90px 10px 10px; background-repeat:no-repeat; background-position:100% 50%; background-color:#b38cb3; border:1px solid #9f6b9f; }
.stroke dl.bells  { background-image:url(http://static.theveilcollection.com/images/bells.png); }
.stroke dl.heart  { background-image:url(http://static.theveilcollection.com/images/heart.gif); }
.stroke dl.envelope  { background-image:url(http://static.theveilcollection.com/images/envelope.gif); }
.stroke dl.gift  { background-image:url(http://static.theveilcollection.com/images/gift.gif); }
.stroke dl.paypal-verified  { background-image:url(http://static.theveilcollection.com/images/paypal-verified.gif); }
.stroke dl dt { font-size:1.4em; color:#ffffff; margin-bottom:.2em; }
.stroke dl dd { color:#444; font-family:verdana, tahoma, sans-serif; }

.inner { background:#f6f5ec; border:1px solid #ddd; padding:5px; overflow:hidden; }

.offer { float:left; width:208px; margin:0px 10px 10px 10px; background:#fff; font-family:georgia, serif; border:1px solid #ddd; }
.offer img { width:208px; }
.offer div { padding:10px; }
.offer div p { text-align:justify; margin:15px 0; }
.offer div a { display:block; text-decoration:underline; color:#676686; font-size:1.5em; }

.msg { font-size:1.4em; padding:10px; margin-bottom:10px; }
.msg.success { border:2px solid #38A156; background:#B7E5C3; }
.msg.error { color:#444; border:2px solid #DD4545; background:#EFD8D8; }

.button { color:#fff; background:#969; display:block; width:10em; padding:4px; text-align:center; -moz-border-radius:5px; -webkit-border-radius:5px; }
.button:hover { background:#CA5FFF; }
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block; }
.fl { float:left; margin:1em; }
.fr { float:right; margin:1em;}
.hr { clear:both; height:1px; margin:10px 0; display:block; background:#ccc; overflow:hidden; }
.hr hr { display:none; }
.ar { text-align:right; }



.jqZoomPup
{
		overflow:hidden;
		background-color: #FFF;
		-moz-opacity:0.6;
		opacity: 0.6;
		filter: alpha(opacity = 60);
		z-index:10;
		border-color:#c4c4c4;
		border-style: solid;
		cursor:crosshair;
}

.jqZoomPup img
{
	border: 1px;
}

.preload{
	-moz-opacity:0.8;
	opacity: 0.8;
   filter: alpha(opacity = 80);
	color: #333;
	font-size: 12px;
	font-family: Tahoma;
   text-decoration: none;
	border: 1px solid #CCC;
   background-color: white;
   padding: 8px;
	text-align:center;
   background-image: url(../images/zoomloader.gif);
   background-repeat: no-repeat;
   background-position: 43px 30px;
	width:90px;
	* width:100px;
	height:43px;
	*height:55px;
	z-index:10;
	position:absolute;
	top:3px;
	left:3px;

}

.jqZoomWindow
{
	border: 1px solid #aec7dc;
	background-color: #FFF;
}

/* -------------------------- 
	grid 
-------------------------- */
#container { padding:0 25px; background:#f6f5ec; position:relative; width:940px; margin:0 auto; }
.span-1, .span-2, .span-3, .span-4, .span-5 { float:left;margin:0 20px 0 0; display:block; overflow:hidden; }
.span-1  { width:140px; }
.span-2  { width:300px; }
.span-2a  { width:330px; }
.span-2b  { width:570px; }
.span-3  { width:460px; }
.span-4  { width:620px; }
.span-4a  { width:960px; }
.span-5  { width:780px; }
.span-6  { width:270px; }
.last { margin:0; }