/*  
Theme Name: Raffine Bridal
Theme URI: http://www.raffinebridal.com
Description: Raffine Wordpress theme
Version: 0.1
Author: The Web Genies
Author URI: http://theWebGenies.com
*/


body {
font-family: Geneva, Helvetica, Arial, sans-serif;
/*color: #111;*/
color: #636467;
font-size: 10pt;
background: #949c50 url(images/back.png);
margin: 20px;
}

.clear {
clear: both;
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}

#skip a, .hide {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
 
#skip a:focus {
position:static;
width:auto;
height:auto;
} 

a:link {
color: #49405c; 
text-decoration: none;
}

a:visited {
color: #49405c; 
text-decoration: none;
}

a:active {
color: #49405c; 
text-decoration: none;
}

a:hover {
color: #49405c; 
text-decoration: underline;
}


/* blocks */

#container {
width: 900px;
margin: 0 auto;
position: relative;
}

#content {
overflow: hidden;
padding: 0 25px 0 40px;
background: #fff url(images/page-back.png) repeat-y top left;
}

#main {
display:inline;
float: left;
position: relative;
width: 480px;
/* background: red; */
}

#main.wide {
width: 825px;
}

#sidebar {
display:inline;
float: right;
position: relative;
width: 345px;
/* background: blue; */
}


/* header */

#header {
color: #111;
background: url(images/header-back.png) no-repeat top left;
height: 175px;
}

#header h1 {

}

#phone, #address, #hours-link {
font-family: Georgia, "Times New Roman", Serif;
color: #fff;
text-align: center;
line-height: 1.4em;
text-shadow: 4px 4px 6px #444;
}

#phone {
position: absolute;
top: 35px;
left: 108px;
font-size: 120%;
/*top: 45px;
font-size: 150%;*/
}

#address {
position: absolute;
top: 35px;
right: 45px;
font-size: 110%;
}

#hours-link {
position: absolute;
top: 58px;
left: 100px;
font-size: 100%;
/*top: 45px;
font-size: 150%;*/
}

#hours-link a {
text-decoration: none;
color: #fff;
}

#hours-link a:hover, #hours-link a:hover {
text-decoration: underline;
}
/* nav */

#nav-left, #nav-right {
font-family: Georgia, "Times New Roman", Serif;
font-size: 85%;
font-weight: normal;
color: #fff;
}

#nav-left a, #nav-right a {
text-decoration: none;
color: #fff;
}

#nav-left a:hover, #nav-right a:hover {
text-decoration: underline;
}

/*
#nav-left {
position: absolute;
top: 105px;
left: 20px;
}
*/
#nav-right {
position: absolute;
top: 105px;
right: 25px;
}


#nav-left {
position: absolute;
top: 101px;
left: 20px;
}

/*
#nav-right {
position: absolute;
top: 101px;
right: 15px;
}
*/

/*
ul.dropdown { 
float: right;
display: inline;
}
*/

ul.dropdown li { 
margin: 0;
padding: 5px 0;
position: relative; 
font-weight: normal; 
float: left;
color:#fff;
z-index:999;
list-style: disc;
list-style-position: inside;
}

ul.dropdown li.first { 
list-style: none;
}

ul.dropdown li a {
text-decoration: none;
color: #fff;
padding: 5px 10px 5px 0;
margin: 0;

}

ul.dropdown li a:hover {
text-decoration: underline;
}

ul.dropdown li.current_page_item a {
color:#fff; 
}

ul.dropdown li.first {
list-style: none;
}


/* level two */ 
ul.dropdown ul { 
background: #5c5170;
margin-left:0;
list-style: none;
width: 150px; 
visibility: hidden; 
position: absolute; 
top: 100%; 
left: 0; 
padding-bottom: 5px;
}

#nav-right ul.dropdown ul { 
left: -75px; 
}


ul.dropdown ul li {
color:#fff; 
float: none; 
width: 100%;
padding: 0;
list-style: none;
}							  

ul.dropdown ul li a { 
width: 100%; 
display: inline-block; 
padding: 5px 5px 5px 10px;
} 

ul.dropdown ul li a:hover { 
background: none;
} 

/* level three */
ul.dropdown ul ul {
list-style: none;
left: 150px; 
top: 0;
font-size: 100%;
}

ul.dropdown li:hover > ul { 
list-style: none;
visibility: visible;
}





/*typog */

#main h2 {
font-size: 140%;
/* font-family: Georgia, "Times New Roman", Serif; */
font-weight: normal;
color: #37434f;
margin-bottom: 10px;
letter-spacing: -1px;
}

#main h3 {
font-weight: bold;
color: #73793d;
font-size: 110%;
margin: 0 0 10px 0;
}

#main h4 {
font-weight: normal;
font-family: Georgia, "Times New Roman", Serif;
color: #37434f;
font-size: 100%;
margin: 0 0 5px 0;
letter-spacing: -1px;
}

#main p {
margin: 0 15px 20px 0;
font-size: 100%;
line-height: 1.3em;
text-align: justify;
}

p.spaceoneplus {line-height: 1.5em;}

#main ul {
margin: 0 0 20px 16px;
}

#main ol {
margin: 0 0 20px 16px;
}

#main ul li {
margin-bottom: 3px;
font-size: 100%;
line-height: 1.3em;
list-style: disc;
}

#main ol li {
margin-bottom: 3px;
font-size: 100%;
line-height: 1.3em;
}

#main table {
width: 100%;
margin-bottom: 20px;
font-size: 100%;
line-height: 1.3em;
/*font-size: 70%;*/
}

#main table td {
vertical-align: top;
padding: 0 10px 10px 0;
}

#main table th {
color: #37434f;
font-weight: normal;
text-align:left;
padding-bottom: 10px;
}

#main table th.price {
text-align:right;
}

#main table td.price {
text-align:right;
padding-right: 0;
}

.float-left {
float: left;
margin: 0 10px 10px 0;
}

.float-right {
float: right;
margin: 0 0 10px 10px;
}

.center {
display: block;
margin-left: auto;
margin-right: auto;
text-align: center;
}


/* sidebar */

#sidebar h3 {
margin-bottom: 5px;
font-family: Geneva, Helvetica, Arial, sans-serif;
letter-spacing: -1px;
font-size: 110%;
color: #49405c;
font-weight: normal;
}

#sidebar p {
margin: 0 15px 20px 0;
font-size: 70%;
line-height: 1.3em;
text-align: justify;
}


/* home page */

#designers { 
width: 475px;
height: 200px;

margin: 30px 0;
background: url(images/designers.png) no-repeat bottom left;
}

#designers h3 {
font-family: Geneva, Helvetica, Arial, sans-serif;
letter-spacing: -1px;
font-size: 165%;
color: #949c50;
text-align: center;
font-weight:normal;
}

ul#designersmap {
display:block; 
position:relative; 
width:474px; 
height:184px;
margin: 0;
/* 
background:url(images/designers.png); 
margin:0 auto;
list-style: none; */
}

ul#designersmap li {
list-style: none;
line-height: 0px;
height: 0px;
font-size: 0px;
/* all those 0 values keep ie6 happy! */
}

a#jim, a#pal, a#tar, a#mik, a#lab, a#blu, a#alv, a#jad, a#laz, a#aft, a#wat, a#bil, a#mac, a#des, a#usa, a#san, a#wto, a#mar {
display:block; 
width:70px; 
height:0; 
padding-top:30px;
overflow:hidden; 
position:absolute;
border: 0px solid red;
}

* html a#jim, * html a#pal, * html a#tar, * html a#mik, * html a#lab, * html a#blu, * html a#alv, * html a#jad, * html a#laz, * html a#aft, * html a#wat, * html a#bil, * html a#mac, * html a#des, * html a#usa, * html a#san, * html a#wto, * html a#mar {
height:30px; he\ight:0;}

/* using a trans gif to give ie6&7 something to link to... */
a#jim {background:url(images/trans.gif); left:20px; top:10px; width: 80px;}
a#pal {background:url(images/trans.gif); left:105px; top:10px; width: 130px;}
a#tar {background:url(images/trans.gif); left:237px; top:10px; width: 95px;}
a#mik {background:url(images/trans.gif); left:338px; top:10px; width: 117px;}

a#san {background:url(images/trans.gif); left:20px; top:45px; width: 80px;}
a#blu {background:url(images/trans.gif); left:105px; top:45px; width: 130px;}
a#des {background:url(images/trans.gif); left:237px; top:45px; width: 95px;}
a#wto {background:url(images/trans.gif); left:338px; top:45px; width: 117px;}

a#usa {background:url(images/trans.gif); left:20px; top:88px; width: 80px;}
a#wat {background:url(images/trans.gif); left:105px; top:88px; width: 130px;}
a#aft {background:url(images/trans.gif); left:237px; top:88px; width: 95px;}
a#bil {background:url(images/trans.gif); left:338px; top:88px; width: 117px;}

/* homesidebar */

#slideshow {
width: 315px;
height: 237px;
margin: 40px auto 30px auto;
overflow:hidden;
}

#slideshow_page {
width: 350px;
height: 375px;
margin: 30px auto;
overflow:hidden;
}

/*
#announcement {
width: 347px;
height: 175px;
margin: 20px 0;
background: url(images/announcement.png) no-repeat top left;
text-align: center;
font-family: Georgia, "Times New Roman", Serif;
display: block;
}
*/

#announcement {
width: 347px;
margin: 20px 0;
background: url(images/announcement-top.png) no-repeat top left;
text-align: center;
font-family: Georgia, "Times New Roman", Serif;
display: block;
}

#announcement-in {
width: 347px;
background: url(images/announcement-bottom.png) no-repeat bottom left;
display: block;
padding: 35px 0 55px 0;
min-height: 65px;
}

#announcement h3 {
font-family: Georgia, "Times New Roman", Serif;
padding-top: 40px;
font-size: 145%;
font-weight: normal;
color: #000;
}

#announcement h3 em {
font-size: 70%;
text-transform: uppercase;
color: #701c2a;
font-style: italic;
}

#announcement h3:first-letter  {
font-size: 150%;
}

#announcement p  {
font-size: 80%;
color: #637b1c;
line-height: 1.3em;
margin-top: 3px;
text-align: center;
}

/*
#featuring {
width: 340px;
height: 150px;
margin: 20px 0;
background: url(images/featuring.png) no-repeat top left;
display: block;
}
*/

#featuring {
width: 340px;
margin: 20px 0;
background: url(images/featuring-top.png) no-repeat top left;
display: block;
}

#featuring-in {
width: 340px;
background: url(images/featuring-bottom.png) no-repeat bottom left;
display: block;
padding-bottom: 15px;
}

#featuring h3 {
font-family: Geneva, Helvetica, Arial, sans-serif;
font-weight: 100;
letter-spacing: -1px;
font-size: 155%;
color: #949c50;
padding: 10px 0 5px 10px;
margin: 0;
}

#featuring p {
margin: 0 10px 5px 25px;
font-size: 66%;
line-height: 1.35em;
color: #222;
}

#featuring p strong {
color: #111;
font-weight: bold;
}

#featuring p.swirl {
padding: 0 10px 0 30px;
background: url(images/swirl.png) no-repeat 0px 0;
}

#featuring p.swirl em {
text-transform: uppercase;
color: #701c2a;
font-style: italic;
}


/* footer */

#footer {
background: url(images/footer-back.png) no-repeat bottom left;
font-family: Verdana, Helvetica, Arial, sans-serif;
color: #111;
font-size: 70%;
height: 130px;
/*height: 116px;*/
}

#footer-left {
float: left;
display: inline;
text-align: left;
margin: 8px 0 0 30px;
/*margin: 0 0 0 30px;*/
line-height: 1.5em;
}
.credits {font-weight: normal;}

#footer-right {
float: right;
display: inline;
text-align: right;
margin: 30px 30px 0 0;
line-height: 1.5em;
}

#footer-right p {
margin-bottom: 10px;
font-size: 120%;
letter-spacing: -1px;
color: #49405C;
}

#footer a:link {
color: #111; 
text-decoration: none;
}

#footer a:visited {
color: #111; 
text-decoration: none;
}

#footer a:active {
color: #111; 
text-decoration: none;
}

#footer a:hover {
color: #111; 
text-decoration: underline;
}
p.spaceoneplus {font-size: 6pt; line-height: 6pt; padding:0; margin: 0;}

.credits {display:none;}
.txtnorm {font-size: 11pt; color: 000;}
.designerslst {font-size: 11pt; color:000; line-height: 1.7em;}
.verd {font-family: Verdana, Helvetica, Arial, sans-serif;}
.timesf {font-family: Times, Helvetica, Arial, sans-serif;}
.knot {margin-top:4px;font-size: 12pt; text-align: center; font-weight: bold; line-height: 1.5em;}
img.capctr {text-align:center;}
.ddsg-wrapper p {display:none;}
#sitemap {margin: 20px;}
/*color: #798041; */

#sitecredits {text-align: center; color: #fff; margin-top:15px;}
#sitecredits a:link {
color: #fff; 
text-decoration: none;
}

#sitecredits a:visited {
color: #fff; 
text-decoration: none;
}

#sitecredits a:active {
color: #fff; 
text-decoration: none;
}

#sitecredits a:hover {
color: #fff; 
text-decoration: underline;
}

.bptitle {font-size: 200%; font-weight: bold; color: #73793d;}
#main ul.nobull {list-style: none; margin-left: 0; padding-left: 0; }
#main ul.nobull li {list-style: none; margin-left: 0; padding-left: 0; }

.colL {
width: 250px;
float: left;
margin-right: 10px;
}
.colR {
width: 250px;
float: right;
margin-left: 10px;
}
.hoursann {font-size: 1.15em; font-weight: bold;margin-bottom: 6px; color: #000;}
.hoursann p {
color: #60643d;
text-align: center;
margin-left: 8px;
/* border: 1px solid red; */
}
#events-back {
background: url(images/event-back.png) no-repeat top left;
padding: 72px 70px 0 70px;
}