/* ----------------- CSS Reset ----------------- */

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;
}
body {
line-height: 1;
font: 83% georgia, "times new roman", times, serif;
background: #09111B url('../images/main/bg.png') top left repeat;
}
ol, ul {
list-style: none;
}

ul, ol, dl {
position: relative;  
}

blockquote, q {
quotes: none;
}

/* remember to define focus styles! */
:focus {
outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}

td {
vertical-align: top;
}

.clear {
clear: both;
}

strong {
font-weight: bold;
}

/* ----------------- Main Structure ----------------- */

.backgroundwrap {
background: transparent url('../images/main/topbg.png') 0 1px repeat-x;
padding-bottom: 30px;
}

.contentwrap {
width: 972px;
margin: 0 auto;
}

#mast {
background: transparent url('../images/main/mast.png') no-repeat scroll top left;
width: 972px;
height: 131px;
display: block;
position: relative;
}

#mast h1 {
text-indent: -9999px;
display: block;
position: relative;
}

#mast h1 a {
display: block;
position: relative;
height: 129px;
width: 230px;
}

#mast h1 a:hover { /* back to the homepage state */
display: block;
position: relative;
}

#content {
display: block;
position: relative;
}

#content.index {

}


#footer {
display: block;
position: relative;
margin: 10px 0 0 0;
font-family: helvetica, arial, verdana, sans-serif;
}

/* ----------------- Links ----------------- */

a:link, a:visited, a:hover {
color: #d099bd;
text-decoration: none;
}

a:visited {
}

a:hover {

text-decoration: underline;
}

p.rightlink {
text-align: right;
text-transform: uppercase;
font-weight: bold;
}

/* ----------------- Navigation ----------------- */

#mast ul {
display: block;
position: relative;
list-style: none;
margin: -71px 0 -30px 235px !important;
height: 40px;
float: left;
}

#mast ul li {
float: left;
width: 174px;
height: 40px;
padding-right: 1px;
}

#mast ul li, #mast ul li a, #mast ul li a:link {
text-indent: -9999px;
text-decoration: none;
position: relative;
height: 40px;
width: 174px;
display: block;
background: transparent;
}

#mast li.shopnow a:link, #mast li.shopnow a:hover, #mast li.shopnow a:visited {
background: transparent url(../images/nav/shop.png) 0 0 no-repeat;
}

#mast li.about a:link, #mast li.about a:hover, #mast li.about a:visited {
background: transparent url(../images/nav/about.png) 0 0 no-repeat;
}

#mast li.press a:link, #mast li.press a:hover, #mast li.press a:visited {
background: transparent url(../images/nav/press.png) 0 0 no-repeat;
}

#mast li.contact a:link, #mast li.contact a:hover, #mast li.contact a:visited {
background: transparent url(../images/nav/contact.png) 0 0 no-repeat;
}

#mast ul li a:hover {
background-position: 0 -40px !important;
}

#mast li a.on a:link,  #mast ul a.on a:hover, #mast li a.on a:visited {	
background-position: 0 -80px;
}

#mast form {
display: block;
position: relative;
z-index: 3000;
float: right;
margin: -70px 0 0 0 !important;	
}



/* ----------------- Footer ----------------- */

#footer p.copyright {
font-size: .8em;
color: #81868b;
float: left;
width: 400px;
}

#footer p.facebook {
font-size: .8em;
height: 16px;
color: #81868b;
float: left;
clear: left;
padding-left: 20px;
font-weight: bold;
background: transparent url('../images/icons/facebook.png')  top left no-repeat;

}

#footer a:link, #footer a:hover, #footer a:visited {
text-decoration: none;
color: #909cb8;
}

#footer a:hover {
text-decoration: underline;
}

#footer ul {
display: block;
position: relative;
float: right;
margin-top: -25px;
width: 380px;
}

#footer li {
font-size: .9em;
display: block;
position: relative;
float: left;
margin-left: 17px;
text-align: right;
color: #909cb8;
}

/* ----------------- Pages ----------------- */

/* Index Page */

.index .leftcol {
display: block;
position: relative;
width: 601px;
height: 496px;
left: 0px;
top: -2px;
background: transparent url('../images/main/leftcol.png') top left no-repeat;
float: left;
}

.index .rightcol {
display: block;
position: relative;
width: 371px;
height: 496px;
float: right;
background: transparent url('../images/main/rightcol.png') top left no-repeat;
}

.introtext {
padding: 27px;
font-size: 1em;
overflow: auto;
}

.flashlogo {
	background: url('../images/main/flashlogo.png') no-repeat scroll top left;
	width: 54px;
	height: 75px;
	display: block;
	position: absolute;
	top: -1px;
	left: 55px;
}

.insideweddings {
	background: url('../images/press/insidewedding.png') no-repeat scroll top left;
	width: 229px;
	height: 274px;
	display: block;
	position: absolute;
	top: 230px;
	left: -35px;
}

.breastcancerawareness {
	background: url('../images/press/breast-cancer-press.png') no-repeat scroll top left;
	width: 240px;
	height: 328px;
	display: block;
	position: absolute;
	top:170px;
	left: -35px;
}


.peacejam {
	background: url('../images/press/peacejam.png') no-repeat scroll top left;
	width: 240px;
	height: 328px;
	display: block;
	position: absolute;
	top:170px;
	left: -35px;
}

/* One Column Page */

.twocolumn {
background: url('../images/onecolumn/bg.png') top left repeat-y;
width: 972px;	
display: block;
position: relative;	
}

.onecolheader {
background: url('../images/onecolumn/header.png') 0 0 no-repeat;
width: 972px;	
display: block;
position: relative;
}

.onecolfooter {
background: url('../images/onecolumn/footer.png') no-repeat scroll top left;
width: 972px;
height: 30px;	
display: block;
position: relative;
}

.twocolumn .leftcol {
display: block;
position: relative;
width: 241px;
float: left;
min-height: 400px;
  height:auto !important;
  height:400px;
}

.switchimg {
	background-image: transparent;
	width: 241px;
	height: 226px;
	display: block;
	position: relative;
	margin-top: 2px;
}

.leftwrap {
padding: 15px 20px 20px 30px;
display: block;
position: relative;
font-family: helvetica, arial, verdana, sans-serif;
font-size: .9em;
}

.twocolumn .rightcol {
display: block;
position: relative;
width: 700px;	
font-size: 1.3em;
margin: 25px 25px 25px 0;
float: right;
color: #a6a9ab;
}

/* Product Pages */

#productnav h4 {
text-align: left;
float: none;
font-weight: bold;
font-size: 1.2em;
margin-bottom: .4em;
color: #797E82;
}

#productnav h4 a {
text-decoration: none;
color: #797E82;
cursor: normal !important;
}

#productnav h4 a:hover {
text-decoration: none;
color: #797E82;
}

#productnav ul {
margin: 5px 0 20px 20px;
height: auto !important;
}

#productnav li {
margin-bottom: .3em;
font-weight: bold;
}

#productnav li a:link, #productnav li a:hover, #productnav li a:visited   {
color: #C6C6C6;
text-decoration: none;
}

#productnav li a:hover {
color: #BD80AA;
text-decoration: underline;
}

.ui-state-active, .ui-state-active a {
color: #CFCFCF !important;
}

#productnav h4 a:hover  {
	color: #BD80AA !important;
	text-decoration: none;	
}

.closedicon {
background: transparent url(../images/icons/closed.png) 0 1px no-repeat;
display: block;
position: relative;
height: 20px;
width: 20px;
float: left;
}

.openicon {
background: transparent url(../images/icons/open.png) 0 1px no-repeat;	
display: block;
position: relative;
height: 20px;
width: 20px;
float: left;	
}

.productwrap {
top: 10px;
display: block;
position: relative;
}

.productinfo {
padding-right: 10px;

}

.productinfo p {
}

.narrow p {
	float: left;
	width: 340px;
}

.productinfo .button {
float: right;
}

.shoppingdata {
display: block;	
width: 200px; /*340*/
position: relative;
margin-bottom: 10px;
}

#itempage .shoppingdata {
	
	width: 200px; /*450*/
}

.price {
display: block;
position: relative;
padding: 6px;
background: #111720;
border: 1px solid #1A2638;
color: #B6BDC3;
height: 20px;
float: left;
width: 190px;
}

.productphoto {
float: right;
display: block;
text-align: right;
position: relative;
margin: 0 -5px 10px 10px;
width: 200px;
}

.productphoto ul, productphoto li {
margin: 0;
padding: 0;
}

.productphoto img {
border: 1px solid #213a58;
display: block;
position: relative;
margin-bottom: 7px;
padding: 0;
}

.shoppingdata form {

}

.shoppingdata select {

}

.shoppingdata label {
float: left;
margin-right: 10px;
}

.itemwrap  {
padding: 10px;
width: 330px; /*460*/
}

.itemwrap  label {
padding: 3px;
margin: 0 !important;
display: inline;
position: relative;
text-align: left;
overflow: hidden;
}


.optionswrap {
display: block;
position: relative;
padding: 6px 0;
background: #111720;
border: 1px solid #1A2638;
color: #B6BDC3;
float: left;
width: 190px;
text-align: left;
margin: 0 0 10px 0 !important;
}

#itempage .optionswrap {
	width: 340px;	/*470*/
}

.productwrap table {
margin: 0 auto;
padding-top: 0px;
display: block;
position: relative;
clear: left;
}


.productwrap td {
padding: 5px 8px 5px 0;
}

.productwrap table p {
padding-top: 5px;
font-size: .75em;
width: auto !important;
font-family: helvetica, arial, verdana, sans-serif;
}

.productwrap td img {
text-align: center;
margin: 0 auto;
border: 1px solid #213a58;
}

/* Shipping Page */

.shipping table {
	margin: 15px 0 25px 30px;
	width: 400px;
	background: #354052;
	border: 1px solid #7A818D;
}

.shipping thead td {
	margin: 15px 30px;
	width: 430px;
	background: #354052;
	color: #fff;
	border-bottom: 1px solid #7A818D;
}
.shipping table td {
	padding: 5px;
	font-size: .9em;
}


/* Contact Form */

.contactpage table {
font-weight: bold;	
font-size: .9em;
font-family: helvetica, arial, verdana, sans-serif;
}

.contactpage td {
padding: 10px;
}

.contactpage table input {
width: 350px;
padding: 3px;
background: #354052;
color: #7A818D;
font-size: .8em;
border: 1px solid #7A818D;
}

.contactpage table input.submit {
width: 100px;
font-weight: bold;
text-transform: uppercase;
}

.contactpage textarea {
font-family: helvetica, arial, verdana, sans-serif;
height: 100px;
font-size: .8em;
width: 350px;
padding: 3px;
color: #7A818D;
background: #354052;
border: 1px solid #7A818D;
}

/* Press Page */

.mediawrap {
float: left;
padding: 0;
margin: 0 15px 0 0;
width:  auto !important;
}

.pressbox p {
	font-size: .8em;
}

.pressbox h4 {
	margin: 0 0 5px 0 !important;
	padding-bottom: 10px;
	display: block;
	position: relative;
	text-transform: none !important;
	text-align: left !important;
}

.pressbox img.logo {
	float: right;
	margin: 0 0 0 10px;
}


.afteroscar table {
margin: 0 auto;
padding-top: 0px;
display: block;
position: relative
}


.afteroscar td {
padding: 5px 20px 5px 0;
}

.afteroscar  p {
	padding-top: 5px;
	font-size: .75em;
	width: auto !important;
	font-family: helvetica, arial, verdana, sans-serif;
}

.afteroscar td img {
text-align: center;
margin: 0 auto;
float: none;
padding: 0;
border: 1px solid #213a58;
}

.afteroscar a img {
}


.pressbox {
	background: url('../images/boxes/press/bg.png') top left repeat-y;
	width: 712px;
	display: block;
	position: relative;
	margin: 10px 0 10px -15px;
	font-family: helvetica, verdana, sans-serif;
}

.pressbox .header {
	background: url('../images/boxes/press/header.png') no-repeat scroll top left;
	width: 712px;
	height: 8px;
}

.pressbox .footer {
	background: url('../images/boxes/press/footer.png') bottom left no-repeat;
	width: 712px;
	height: 8px;
}

.boxcontent {
	padding: 10px 20px;
}

.largetext {
color: #fff;
font-size: 1.1em;	
font-family: helvetica, verdana, sans-serif;
color: #fff !important;
float: left;
width: 300px;
}

.pressflash {
	float: right;
	display: block;
	position: relative;
	width: 383px;
}


/* Buttons */

a.button, input.button, span.button {
text-indent: -9999px !important;
text-align: left !important;
display: block;
position: relative;
background: transparent;
border: 0;
}

input.button:hover {
background-position: 0 -40px;
}

input.addtocart {
text-indent: -9999px !important;
font-size: .0em;
color: #2B374C;
background: url('../images/buttons/addtocart.png') no-repeat scroll top left;
width: 129px;
height: 40px;
border: 0;
float: none;
}

span.clicktoenlarge {
float: right;
background: url('../images/buttons/clicktoview.png') no-repeat scroll top left;
width: 126px;
height: 8px;
margin-top: 10px;
margin-bottom: 20px;
}

span.clicktoenlarge:hover {
background-position: 0 0;
}

/* ----------------- Headlines ----------------- */

h2, h3 {
text-indent: -9999px;
display: block;
position: relative;
background: transparent;
}

h2 {
margin: 5px 0 15px 0;
}

h3 {
margin: 0 0 15px 0;
}

h4, h5 {
	font-family: helvetica, arial, sans-serif !important;
}

h5 {
	font-weight: bold;
	color: #fff;
	font-size: .9em;
	margin-top: 20px;
	color: #A6A9AB;
}

.rightcol h4 {
text-align: right;
float: right;
display: block;
font-weight: normal;
position: relative;
margin-top: -32px;
margin-right: 7px;
text-transform: capitalize;
font-family: helvetica, arial, verdana, sans-serif;
color: #a6a9ab;
}

.rightcol h4 a {
font-weight: bold;
}

h4.subhead, .privacy h4, .mediawrap h4, .index h4, .press h4 {
text-align: left;
float: none;
display: block;
font-weight: normal;
position: relative;
margin: 25px 0 -15px 0;
text-transform: uppercase;
font-weight: bold;
font-size: 1.0em;
color: #fff;
}

.privacy h4, .shipping h4, .press h4, .index h4, .products h4.subhead  {
margin: 35px 0 5px 0;
}

.index h4 {
font-size: 1.2em;	
}

.privacy .rightcol ul, .shipping .rightcol ul {
list-style: disc;
margin: 15px 15px 15px 60px !important;
}

h4.first {
	margin-top: 0;
}


h3 {
background: url('../images/headlines/didyouknow.png') no-repeat scroll top left;
width: 99px;
height: 15px;	
}

.about h2 {
background: url('../images/headlines/about.png') no-repeat scroll top left;
width: 140px;
height: 38px;
}


.comingsoon h2  {
background: url('../images/headlines/comingsoon.png') no-repeat scroll top left;
width: 134px;
height: 38px;
}

.wholesale h2  {
background: url('../images/headlines/wholesale.png') no-repeat scroll top left;
width: 222px;
height: 34px;
}

.privacy h2  {
background: url('../images/headlines/privacy.png') no-repeat scroll top left;
width: 202px;
height: 40px;
}

.contactpage h2 {
background: url('../images/headlines/contactus.png') no-repeat scroll top left;
width: 140px;
height: 38px;
}

.products h2 {
background: url('../images/headlines/products.png') no-repeat scroll top left;
width: 140px;
height: 29px;
}

.products h3 {
background: url('../images/headlines/products_small.png') no-repeat scroll top left;
width: 130px;
height: 15px;	
}

.press h3 {
background: url('../images/headlines/press-small.png') no-repeat scroll top left;
width: 61px;
height: 12px;	
margin-bottom: -12px;
}

.thankyou h2 {
background: url('../images/headlines/thankyou.png') no-repeat scroll top left;
width: 140px;
height: 42px;
}

.press h2 {
background: url('../images/headlines/press.png') no-repeat scroll top left;
width: 140px;
height: 42px;
}

.shipping h2 {
background: url('../images/headlines/shipping.png') no-repeat scroll top left;
width: 205px;
height: 42px;
}

.affiliate h2 {
background: url('../images/headlines/affiliate.png') no-repeat scroll top left;
width: 207px;
height: 42px;
}


.retailer h2 {
background: url('../images/headlines/retailer.png') no-repeat scroll top left;
width: 207px;
height: 42px;
}

.success h2 {
background: url('../images/headlines/success.png') no-repeat scroll top left;
width: 207px;
height: 42px;
}

.pr h2  {
	background: url('../images/headlines/pr.png') no-repeat scroll top left;
	width: 149px;
	height: 33px;
}

.ordercancellation h2 {
background: url('../images/headlines/ordercancellation.png') no-repeat scroll top left;
width: 207px;
height: 42px;
}

.error h2 {
background: url('../images/headlines/404.png') no-repeat scroll top left;
width: 207px;
height: 42px;
}


/* ----------------- Typography ----------------- */

p, li, dd {
font-size: 1em;
color: #a6a9ab;
line-height: 1.3em;
}

p.first {
line-height: 1.4em;
font-size: 1.3em;
}

p {
margin-bottom: 1em;
}

p.click {
	font-family: helvetica, arial, verdana, sans-serif;
	font-size: .7em;
	height: 15px;
	display: block;
	position: relative;
}

blockquote {
display: block;
position: relative;
width: 250px;
padding: 10px;
background: #354052;
border: 1px solid #7A818D;
}

blockquote p {
color: #B7C2D5 !important;
}

.rightcol dt {
font-weight: bold;
margin-top: 2em;
margin-bottom: .3em;
}

.rightcol  dd {
margin-left: 15px;
}


p.smalltext {
	display: block;
	position: relative;
	font-size: .8em;
	margin-top: 25px;
	font-family: helvetica, arial, sans-serif;
}

p.smalltext img {
	border: none;
}

.rightcol p.smalltext {
	display: block;
	position: relative;
	float: right;
	font-size: .8em;
	margin-top: 25px;
	font-family: helvetica, arial, sans-serif;
	width: 300px;
}

img.floatright {
	float: right;
	padding: 10px 0 0 10px;
}


/* Lighter Photos Area */

.lighterphotos {
	padding: 10px;
	background: #111720;
	border: 1px solid #1A2638;	
	margin: 10px 0;
}

.lighterphotos img {	
	display: block;
	position: relative;
	float: left;
	padding: 5px 10px 0 0;
}


.lighterphotos p {	
	display: block;
	position: relative;
	font-size: .8em;
	width: 300px;
	margin: 0 20px 20px 0 !important;
}

.lighterphotos form {
}

ul.interiorlist {
	list-style: disc !important;
	display: block;
	position: relative;
	margin-left: 25px;
}


/* Giving Light Retailers */

table.retailers {
	margin-top: 0px;
}

table.retailers td {
	padding-right: 25px;
}z