@charset "utf-8";


/**/

a{outline:none}

html, body {
	height: 100%;
}

body
{
	margin:0;
	padding:0px 0px 0px 0px;
	background:url(../images/bgtile.jpg) repeat-x;
	background-color:#502f24;
	font-family:Arial, Helvetica, sans-serif;
}

#site
{
	min-height:100%;
	margin:0 auto;
	padding:0px 0px 0px 0px;

	width:100%;
	position:relative;
	background:url(../images/bg_tile_bottom.gif) repeat-x bottom;
	overflow:hidden;
}

#scrolls
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	position:relative;
	width:700px;
}

#scrollimage_top
{
	background: transparent url(../images/scrolls.png) no-repeat;
	position:absolute;
	width:645px;
	height:332px;
	top:-100px;
	left:64px;
}

#scrollimage_bottom
{
	background: transparent url(../images/scrolls-b-left.png) no-repeat;
	position:absolute;
	width:155px;
	height:172px;
	left:80px;
	bottom:100px;
}


#container
{
	margin:203px auto;
	width:880px;
	position:relative;
}

#footer
{
	padding:4px;
	margin:0px 0px 60px 20px;
	font-size:10px;
	text-align:center;
	width:440px;
}

#footer p{ color:#ae9b8a;}
#footer.hp{margin:0px 0px 60px 330px;}
#hp_flash
{
	padding:0px 0px 0px 0px;
	margin:-60px 0px 0px 50px;
	width:646px;
	height:332px;
	float:left;
}

#innerflash
{
    /*background:url(../images/hp-welcome.png) no-repeat;*/
    position:absolute;
}

#content_container_outer
{
	padding:39px 0px 100px 0px;
	margin:-60px 0px 0px 140px;
	width:488px;
	background:url(../images/contentarea_top_outer.png) no-repeat;	
	position:relative;
	float:left;
}

#content_container_bg
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:url(../images/contentarea_1px_bg.png) repeat-y;
	
}

#content_container_bg_bottom
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:url(../images/contentarea_bottom_outer.png) no-repeat;
	height:33px;
	width:488px;
}



#content_bottom
{
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	background: url(../images/contentarea_bottom_inner.gif) no-repeat;
	width:438px;
	height:9px;
}

#content
{
	margin:-10px auto 0px auto;
	padding:70px 18px 18px 18px;
	width:402px;
	background-color:#FFF;
    overflow:hidden;
}

.header_img
{
	margin:-70px -18px 10px -18px ;
	padding:0px 0px 0px 0px;
}


#container h1.logo
{
	width: 229px;
	height: 61px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/she-logo.png) no-repeat left top;
	position:absolute;
	top:-70px;
	left:60px;
	z-index:100;
}

#container h1.logo a
{
	width:229px;
	height:61px;
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;

}

#container h1.header
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;	
	top:40px;
	left:0px;
	text-indent:-9999px;
	width:450px;
	height:70px;
	
	/*
	
	color:#FFF;
	*/
}

/* Image Headers */
.chic {background:url(../images/header/chic-nuptials.png) top right no-repeat;}
.who {background:url(../images/header/who-is-she.png) 60px 0px no-repeat;}
.meet-shayla {background:url(../images/header/meet-shayla.png) top right no-repeat;}
.meet-ericka {background:url(../images/header/meet-ericka.png) 60px 0px no-repeat;}
.meet-alexis {background:url(../images/header/meet-alexis.png) 60px 0px no-repeat;}
.faq {background:url(../images/header/faq.png) top right no-repeat;}
.sassy {background:url(../images/header/sassy-soirees.png) top right no-repeat;}
.events {background:url(../images/header/event-services.png) top right no-repeat;}
.wedding {background:url(../images/header/wedding-services.png) top right no-repeat;}
.talk {background:url(../images/header/lets-talk.png) top right no-repeat;}
.heart {background:url(../images/header/i-heart-she.png) top right no-repeat;}
/* End Image Headers */

#container h1.subheader
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;	
	top:19px;
	left:250px;
	/*text-align:right;*/
	width:198px;
	height:70px;
	color:#FFF;
	text-indent:-9999px;
	/*background:url(../images/header/subheadbg.png) no-repeat;*/
}

div#navcontainerouter
{
    margin:18px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	width:179px;
	background: url(../images/menu-bg.gif) 0 0 no-repeat;
    float:left;
}

div#navcontainerinner
{
    margin:18px 0px 0px 0px;
	padding:0px 0px 0px 53px;
    background: url(../images/menu-bg-inner.gif) repeat-y;
    overflow:hidden;
}

div#navcap
{
    margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:176px;
    background:url(../images/menu-bg-bottom.png) right no-repeat;
    
    height:28px;
}

ul.mainnav
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	
	float:none;
	/*
	margin:18px 0px 0px 0px;
	padding:30px 0px 0px 0px;
	width:176px;
	height:154px;
	background:url(../images/menubg.gif) 0 0 no-repeat;
	position:relative;
	float:left;
	*/
}

ul.mainnav li
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 8px;
	/*padding:0px 0px 0px 60px;*/	
	list-style-type:none;
	float:left;
}

ul.mainnav>li>a
{
	display:block;
	width:111px;
	text-indent:-9999px;
	background:url(../images/navsprite.png) no-repeat;
}



ul.mainnav li.nav_who a
{
	height:25px;	
	
}

ul.mainnav li.nav_chic a
{
	height:25px;
	background-position:0px -25px;
}

ul.mainnav li.nav_sassy a
{
	height:23px;
	background-position:0px -50px;
}

ul.mainnav li.nav_talk a
{
	height:21px;
	background-position:0px -73px;
}

ul.mainnav li.nav_heart a
{
	height:24px;
	background-position:0px -94px;
}

ul.mainnav li.nav_who a:hover, ul.mainnav li.nav_who a.selected
{
	background-position:-111px 0px;
}

ul.mainnav li.nav_chic a:hover,ul.mainnav li.nav_chic a.selected 
{
	background-position:-111px -25px;
}

ul.mainnav li.nav_sassy a:hover,ul.mainnav li.nav_sassy a.selected
{
	background-position:-111px -50px;
}

ul.mainnav li.nav_talk a:hover,ul.mainnav li.nav_talk a.selected
{
	background-position:-111px -73px;
}

ul.mainnav li.nav_heart a:hover, ul.mainnav li.nav_heart a.selected 
{
	background-position:-111px -94px;
}

ul.subnav
{
    width:84px;
    margin:0px 13px 0px 13px;
	padding:8px 0px 4px 0px;
	float:left;
	border-bottom:1px solid #07bab5;
}
ul.subnav li
{
    margin:0px 0px -6px -13px;
	padding:0px 0px 0px 0px;
}

ul.subnav li a, ul.subnav li a:visited
{
    text-decoration:none;
    display:block;
    width:111px;
    text-align:center;
    font-size:12px;
    font-family:Helvetica,Arial,Sans-Serif;
    color:#502f24;
    font-weight:normal;
}

ul.subnav li a:hover, ul.subnav li a:visited:hover
{
    color:#ef5189;
}

ul.subnav li a.selected
{
    color:#ef5189;
}


/***************/

ul#social-nav
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	
    width:200px;
    height:18px;

    position:absolute;

    top:216px;
    left:54px;
}

ul#social-nav li
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style-type:none;
	float:left;
}

ul#social-nav>li>a
{
	display:block;
	text-indent:-9999px;
	background:url(../images/sociallinks.png) no-repeat;
    margin:0px 8px 0px 0px;
    padding:0px 0px 0px 0px;
}

ul#social-nav li#blog a
{
    width:43px;
}
ul#social-nav li#facebook a
{
    width:74px;
    background-position:-43px 0px;
}
ul#social-nav li#twitter a
{
    width:52px;
    background-position:-117px 0px;
}

/***************/

/*
#sub_nav
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	width:400px;
	text-align:center;
	top:-10px;
}
*/

#content_nav_container
{
	width:460px;
	float:none;
	overflow:hidden;
}
ul#content_nav
{
	list-style-type:none;
	margin:1px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	float:right;

}
/*
ul#content_nav li.first
{
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 0px;
	border-left:none;
	display:inline;
}
*/
ul#content_nav li
{
	margin:0px 0px 0px 0px;
	padding:0px 14px 0px 10px;
	display:inline;
	background: url(../images/content-nav-arrow.gif) right 76% no-repeat;
}

ul#content_nav a, ul#content_nav a:visited
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#ef5189;
	
}

ul#content_nav a:hover, ul#content_nav a:visited:hover,  ul#content_nav a.selected
{
	color:#4b2c21;
}
/***/

p
{
	font-size:12px;
	color:#502f24;
	line-height:18px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 16px 0px;
}

#content ol li
{
    font-size:12px;
	color:#502f24;
    line-height:18px;
    margin:0px 0px 0px 0px;
	padding:0px 0px 4px 0px;
}

#content ol.qa{font-weight:bold;}

#content ol.qa span{font-weight:normal;}

#content a,#content a:visited
{
	color:#ef5189;
}

#content a:hover,#content a:visited:hover
{
	color:#7a002a;
}

.pinkhilite
{
	color:#ef5189
}

h2,h3
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#ffffff;
}

ul.eventtypes
{
	margin:0px 10px 0px 0px;
	padding:0px 0px 0px 20px;
	list-style-type:disc;
	position:relative;
}

ul.eventtypes li
{
	font-size:12px;
	color:#502f24;
	margin:0px 0px 0px 0px;
	padding:0px 6px 6px 0px;

	width:400px;

}



blockquote
{
	background: transparent url(../images/left_quote.gif) no-repeat 0 2px;
	margin:10px 0px 10px 6px;
}

blockquote > p:first-child {
	
	text-indent: 32px;
	}

blockquote cite
{
	font-style: italic;
}

.lastword
{
	padding: 0 32px 0 0;
	background: transparent url(../images/right_quote.gif) no-repeat right top;
}
/***/
/***/
.contact_form
{
	display:block;
}

.contact_form input, .contact_form textarea {
	padding: 5px;
	width: 380px;
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #e5e3da;
	background-color:#f0ece3;
	position:inherit;
}

.contact_form textarea
{
	height: 90px;
}

.contact_form textarea:focus, .contact_form input:focus
{
	border: 1px solid #06aea8;
}

.contact_form input.submit-button
{
	width: 100px;
	float: right;
}

label
{
	float:left;
	text-align: left;
	padding-top: 5px;
	font-size: 12px;
	color:#502f24;
}
/***/

#gallery
{
	width: 400px;
}

#gallery ul { list-style: none; }
#gallery ul li { display: inline; }
#gallery ul img
{
	border: 1px solid #3e3e3e;
}

#gallery ul a:hover img
{
	border: 1px solid #fff;
	border-width: 1px;
	color: #fff;
}

#gallery ul a:hover { color: #3e3e3e; }

/***/
.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.ltblue { color: #06aea8; }


.validationError
{
    display:block;
    margin:0px 0px 0px 0px;
    padding:4px;
    font-size:10px;
    color:White;
}

.abclogo
{
	margin:4px;	
	float:right;
	clear:right;
}
