@charset "utf-8";
@import "reset.css";
/*
Theme Name: The Sassy Bride - Customized
Description: Customized theme for The Sassy Bride
Version: 1.0
Author: Mark Waterous
Author URI: http://mark.watero.us/
*/

body { background: #c2b49a url('media/background.jpg') repeat top center; font-size: 62.5%; font-family: Arial, Helvetica, sans-serif; color: #8e857b; }

a, a:visited { color: #9c8f76; text-decoration: none; }
a:hover, a:focus, a:active { color: #8a7346; }

.top { padding-top: 60px; width: 100%; background: transparent url('media/background_top.jpg') no-repeat top center; }
.bot { width: 100%; background: transparent url('media/background_bot.png') no-repeat bottom center; }

#wrapper { margin: 0 auto; width: 980px; }

#masthead { width: 980px; height: 300px; background: transparent url('media/mh_bg.png') no-repeat bottom center; }
	#masthead ul.nav { padding: 20px 0 0 0; width: 980px; height: 50px; background: transparent url('media/mh_nav_bg.png') no-repeat; }
    #masthead ul.nav li { float: left; }
    #masthead ul.nav li a { padding: 5px 10px; color: #9c8f76; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; text-decoration: none; }
    #masthead ul.nav li a:hover { color: #8a7346; }
    #masthead .widget_wrapper { position: relative; float: right; width: 230px; height: 230px; margin-right:30px;}
    #masthead .widget_container { position: absolute; bottom: 35px; width: 240px; float:right; height: 200px; }
	#masthead #widget_tabbed { display: none; }

#tabs {
right:0
}

.topright {
position:absolute;	
float:right;
right:22px;
top:20px;
margin:0;
}
	.topright #search input { padding: 4px 8px; width: 220px; color: #9c8f76; font-size: 14px; border: 0; background: transparent url('media/tabs/tab_bg_default.png') repeat; }
	.topright #search input:hover { background: transparent url('media/tabs/tab_bg_active.png') repeat; }
	.topright #search input:focus { background: transparent url('media/tabs/tab_bg_active.png') repeat; }
	.topright #search input#searchsubmit {width:60px;cursor:pointer;}

	#masthead .widget_container h2 { display: none; }
    #masthead .widget_container #categories ul,
    #masthead .widget_container #tags div,
    #masthead .widget_container #featured ul { margin-left: -30px; padding: 14px; width: 269px; height: 130px; background: transparent url('media/tabs/tab_bg_default.png') repeat; -moz-border-radius: 6px; overflow: auto; }

	#sidebar .tags {padding:0 10px 0 10px;float:left; margin-bottom:40px;}

	#masthead .widget_container #categories li,
    #masthead .widget_container #featured li { text-align: right; margin: 2px 0 8px; padding: 0 0 8px; border-bottom: 1px dotted #dc6e97; }
    #masthead .widget_container #categories li a,
    #masthead .widget_container #featured a.post-title { color: #9c8f76; font-weight: 700; font-size: 12px; }
    #masthead .widget_container #categories li a:hover,
    #masthead .widget_container #featured a.post-title:hover { color: #8a7346; }
    #masthead .widget_container #featured p { margin-top: 2px; }


#content_navigation { z-index: 2; position: relative; margin: 15px 0 0; padding: 5px 0 0; width: 980px; height: 43px; background: transparent url('media/cn_nav_bg.png') no-repeat; text-align: center; }
ul.nav { margin: 0; padding: 0; position: relative; display: table;  list-style: none; margin: 0; padding: 0; }


ul.nav li{ list-style:none; display:table-cell; float:left; position: relative; margin: 0; padding: 0;}
ul.nav a{position:relative;display:block;}
ul.dropdown{position:absolute;z-index:999;top:100%;width:250px;display:none;left:0;margin:0;padding:0;}
ul.dropdown ul.dropdown{top:0;left:90%;}
ul.dropdown li{float:none;position:relative;list-style:none;display:block;margin:0;padding:0; text-align: left;}
ul.dropdown li a{display:block; text-align: left;}




#content { z-index: 1; position: relative; background: transparent url('media/cn_bg.png') repeat-y top center; font-size: 1.2em; }


#body { z-index: 3; padding: 0 0 20px 15px; }
	#body.narrow { z-index: 4; float: left; width: 645px; }

	#body.wide { z-index: 4; width: 940px; line-height: 1.6em; }
    	#body.wide h2 { background: #fff url('media/h2-wide.png') no-repeat bottom center; }
		#body.wide .entry p { font-size: 1.05em; }
        #body.wide .smallattachment { float: left; margin: 5px 5px 5px 0; width: 128px; text-align: center; }
        #body.wide .attachment { margin: 2em 0 3em; text-align: center; }

	#body h2 { margin: 0 0 .5em; padding: 2.5em 15px 9px 15px; font-size: 14px; color: #969081; background: #fff url('media/h2.png') no-repeat bottom center; }
    #body h2 a { color: #969081; }
    #body h2 a:hover { color: #C4024A; }
    #body h2 small { float: right; margin-top: 2px; font-size: 9px; }
	#body h2.archives { font-size: 16px; }

	#body .entry { z-index: 5; padding: 2px 0px 0 0px; line-height: 1.4em; }
    #body .entry p { margin: 2px 0 10px; }
    #body .entry ul { margin: 0 0 0 16px; list-style: none; }
    #body .entry ul li { margin: 7px 0 8px 6px; padding: 0 0 0 20px; background: transparent url('media/icons/bullet.png') no-repeat;}

	#body .entry .sociable { margin: 1em 0 1em; padding: 8px 4px 4px 16px; background: #fff url('media/right-dots.png') no-repeat 5px center; border: 1px solid #f4ece0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; }
	#body .entry .sociable ul li { padding: 0; background: none; }


.entry img {
max-width:600px;
height:auto;
}

	#body .postmetadata { margin: 5px 0 5px; padding: 4px 4px 4px 16px; font-size: 10px; background: #fbf9f5 url('media/right-dots.png') no-repeat 5px center; border: 1px solid #f4ece0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; }
	#body .caption { margin: -1em 0 2em; text-align: center; font-weight: 700; font-style: italic; }

	#body .navigation { display: block; margin: 0 9px 100px 7px; clear: both; }

	.post { margin: 0 0 30px; text-align: justify; }
	.post hr { display: none; }


#sidebar { margin-left: 665px; padding: 30px 0 10px 0; width: 300px; font-size: 1em; }
	#sidebar h2 { margin: 3.6em 0 .9em; padding: 2px 2px 9px; font-size: 11px; color: #9c8f76; text-align: center; background: #fff url('media/sidebar/h2.png') no-repeat bottom center; }

	#sidebar ul { text-align: center; list-style: none; }
	#sidebar ul ul { padding-left:10px; padding-right:10px; }
	#sidebar ul li { margin-bottom: 15px; }
    #sidebar ul li li { margin-bottom: 5px; }
    #sidebar ul li li a { font-size: 10px; }
	#sidebar ul li.hd img { display: block; margin: 20px auto; width: 128px; }
    #sidebar ul li.hd_content { margin: 1em 0 3em; text-align: center; }


h3#comments { margin: .8em 0 .5em; padding: 0 25px 9px 15px; font-size: 12px; color: #969081; }
#body.narrow h3#comments { background: #fff url('media/h2.png') no-repeat bottom center; }
#body.wide h3#comments { background: #fff url('media/h2-wide.png') no-repeat bottom center; }

	ol.commentlist { margin: .6em 16px; padding: 0; border: 2px solid #fcfae5; border-top-width: 4px; border-bottom-width: 22px; list-style: none; }
	ol.commentlist li { padding: 15px 5px 20px 10px;}
	ol.commentlist li p { margin: 10px 5px 10px 0; line-height: 1.5em; }
	ol.commentlist .commentmetadata { display: block; margin: 2px 0; font-size: 10px; }
	ol.commentlist .thread-even { background: #fefef6 url('media/h2-comment.png') no-repeat bottom center; }
	ol.commentlist .thread-alt { background: #fcfae5 url('media/h2-comment-alt.png') no-repeat bottom center; }

	ol.commentlist .comment-author-admin {background: #FCD8E4 url('media/h2-respond.png') no-repeat bottom center; }

	ol.commentlist li .avatar { float: right; margin: 0 10px 0 10px; padding: 2px; border: 1px solid #e5e1b7; background: #fff; }
	ol.commentlist cite, ol.commentlist cite a { font-weight: 700; font-style: normal; font-size: 1.1em; }

	ol.commentlist li, #commentform input, #commentform textarea { font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif; }

	ol.commentlist li.depth-2 {background-image:none; font-size:1em; }
	ol.commentlist .children li {padding-bottom:5px; border-left:1px dotted #9C8F76; font-size:1em; }
	
	.reply {margin-bottom:10px;}

#respond { margin: 5em 16px 1em; background: #fcd8e4 url('media/comments-dots.png') repeat-x bottom center; }

	#respond h3 { margin: .8em 0 .5em; padding: 0 25px 9px 17px; font-size: 12px; color: #969081; background: transparent url('media/h2-respond.png') no-repeat bottom center; }
    #respond b.btop, #respond b.btop b, #respond b.bbot, #respond b.bbot b { display: block; height: 25px; font-size: 1px; background-image: url('media/comments-corners.png'); background-repeat: no-repeat; }
    #respond b.btop b { background-position: 100% -25px }
    #respond b.bbot { background-position: 0 -75px }
    #respond b.bbot b { background-position: 100% -50px }

	#respond .respond_container { padding: 1em 17px 3em; }
	#respond a { font-weight: 700; }

	form#commentform { margin: 5px 0; }

	form#commentform textarea { margin: 1em 0; padding: 4px; width: 98%; border: 1px solid #f8d1de; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #fef9fb url('media/comments-bg.png') repeat-x top center; }
	form#commentform input.text { margin: .2em 0; padding: 6px 4px; width: 270px; border: 1px solid #f8d1de; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #fef9fb url('media/comments-bg.png') repeat-x top center; }
    form#commentform label { margin: 0 6px; }

	form#commentform #submit { float: right; margin: 0 20px 5px auto; padding: 4px 8px; color: #fff; font-weight: 700; text-shadow: 1px 1px 1px #7d7567; border: 1px solid #a69e91; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #c3bcb1 url('media/comments-submit.png') repeat-x top center; }



#footer { position: relative; margin: 15px auto 0; padding: 10px 0 0 0; width: 956px; background: transparent url('media/ft_bg.png') repeat-y; text-align: center; }
	#footer ul { margin: 0 4px; padding-top: 2px; line-height: 24px; border: 1px solid #e8ddcc; border-style: solid none; }
        #footer ul li { display: inline; background: transparent url('media/right-dots.png') no-repeat 5px center; }
        #footer ul li a { padding: 5px 10px 5px 20px; font-size: 11px; font-weight: 700; }

	#footer .larissa_player { margin: 4em auto 0; padding-bottom: 1em; width: 290px; }


/* Additional Page Styles */

#body #vendors { margin: 0 auto; width: 653px; }
    #body #vendors ul { margin: 0 0 2em; padding: 0; list-style: none; float: left; }
    #body #vendors ul li { margin: 0; padding: 0; background: none; white-space: nowrap; font-size: 10px; }
        #vendors .col1 { width: 164px; }
        #vendors .col2 { width: 163px; }
        #vendors .col3 { width: 163px; }
        #vendors .col4 { width: 163px; }

	#body #vendors h2 { margin-left: -16px; margin-right: -16px; padding-bottom: 6px; font-size: 13px; }

    #vendor_child { margin: 0 0 2em; }
    #vendor_child .item { float: left; min-height: 200px; margin: 1em 14px 1em 13px; }

    #vendor_detail { width: 653px; clear: left; }
    #vendor_detail .thumb { float: left; width: 200px; }
    #vendor_detail .content { margin-left: 200px; }

/* Reloaded Styles */

img, div, li, a { behavior: url('/wp-content/themes/larissa/iepngfix.htc'); }

h1, h2, h3 { font-weight: 700; }

h2 { color: #333; }

small { font-size: 0.9em; line-height: 1.5em; }
code { font: 1.1em 'Courier New', Courier, Fixed; }
acronym, abbr, span.caps { font-size: 0.9em; letter-spacing: .07em; cursor: help; }

acronym, abbr { border-bottom: 1px dashed #999; }
blockquote { margin: 15px 30px 20px 20px; padding: 10px 10px 5px 10px; background:#FCEFF3; }
blockquote cite { display: block; margin:5px 0 0; }

p img { max-width: 100%; }
a img { border: none; }

img.centered, .aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

img.alignleft  { display: inline; margin:0 7px 2px 0; padding: 4px; }
img.alignright { display: inline; margin:0 0 2px 7px; padding: 4px; }

.alignleft, .left { float: left; }
.alignright, .right { float: right; }

.screen-reader-text { position: absolute; left: -1000em; }

.hidden, hr { display: none; }

.clear{ clear: both; }


/* WordPress Styles */

#wp-calendar { margin: 10px auto 0; empty-cells: show; width: 155px; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar td { padding: 3px 0; text-align: center; }
#wp-calendar td.pad:hover { background-color: #fff; }

#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
#wp-calendar a { text-decoration: none; display: block; }
#wp-calendar caption { font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; text-align: center; width: 100%; }
#wp-calendar th { font-style: normal; text-transform: capitalize; }

.wp-caption { margin: 10px; padding-top: 4px; background-color: #f3f3f3; text-align: center; border: 1px solid #ddd; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { border: 0; }
.wp-caption p.wp-caption-text { margin: 0; padding: 0 4px 5px; font-size: 11px; line-height: 17px; }


/* clearfix */

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.clearfix { display: inline-block; }
 html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }


.pageNav  {
float:left;
height:26px;
margin:0 0 0 20px;
padding:0;
text-align:right;
width:600px;
}
.Nav {
float:right;
}
.pageNav a, .pageNav .on {
background:#F8F0E3;
color:#666;
height:12px;
line-height:12px;
margin-left:4px;
padding:3px 5px 3px 5px;
text-decoration:none;
display:block;
float:left;
text-align:center;
}
.pageNav a:hover {
color:white;
background:#9c8f76;
text-decoration:none;
}
.pageNav span {
color:#515860;
display:block;
float:left;
height:20px;
line-height:20px;
text-align:left;
}
.dotts {
display:block;
float:left;
text-align:center;
width:20px;
}
.pageNav .on {
background:#9c8f76;
color:#fff;
}

/* RELATED POSTS +++++++++++++++++*/
ul.related-posts {
list-style-type:none;
margin:0 0 20px 0;
padding:0;
font-size:12px;
line-height:15px;
margin-left:17px;
float:left;
clear:both;
}
ul.related-posts li {
width:140px;
margin:0 15px 0 0;
display:block;
float:left;
}
ul.related-posts li .imgholder {
width:140px;
height:140px;
overflow:hidden;
display:block;
background:url(images/default-related-thumbnail.jpg) left top no-repeat;
margin-bottom:5px;
}
#body h2.relatedheading {
padding-top:0;
}

.sidesubscribe {
text-align:center;
margin-bottom:30px;
}
.sidesubscribe img {
margin-bottom:10px;
}

 /* Twitter ALTERNATE CSS - for plugin called Twitter for Wordpress ++++++++++ */
#sidebar li.widget_twitter {
padding:0!important;
float:left;
margin:0 0 40px 0;
width:270px;
font-size:10px;
}
#sidebar li.widget_twitter h2 {
background:url(media/sidebar/twit.gif) 90px 0 no-repeat;
padding-left:62px;
height:30px;
line-height:30px;
}
#sidebar li.widget_twitter a {
color: #C4024A;
}

.twitter-message {
margin-bottom:5px;
padding-bottom:5px;
}

li.widget_twitter ul li a:hover {
text-decoration:underline;
background: none;
padding-left: 0;
}

li.widget_twitter ul li.more_updates {
width:75px;
height:27px;
margin:0px auto!important;
padding:0!important;
border-bottom:none;
}
.more_updates a {
font-size:11px;
background:url(media/sidebar/follow.gif) center top no-repeat;
padding:0!important;
width:176px;
height:24px;
margin:0px auto!important;
display:block;
clear:both;
}

.comsubline {
font-size:10px;
color:#C4024A;
}
.avtor {
text-decoration:underline;
}


.shadewrap1, .shadewrap2, .shadewrap3 {
display:inline-block;
line-height:0;
}
.shadewrap1 img, .shadewrap2 img, .shadewrap3 img {
display:inline-table;
}
.shadewrap1 {
border:1px solid #F7F7F7;
margin-bottom:1px;
}
.shadewrap2 {
border:1px solid #ECECEC;
}
.shadewrap3 {
border:1px solid #D9D9D9;
}

.splitwidget {
float:left;
}
#splitwidgetleft {
float:left;
text-align:center;
width:130px;
margin:0 10px 0 0;
}
#splitwidgetright {
float:right;
text-align:center;
width:130px;
margin:0;
}
#sidebar .splitwidget div h2 {
background:none;
padding:0;
margin:15px 0 5px 0;
}
#sidebar .splitwidget ul {
padding:0;
}

/****************** SHARES ************************/
.socbutton {
float:left;
height:25px;
width:80px;
}
.socbutton.buzz {
width:40px;
margin:0 20px 0 0;
}
#sharethis_0 {
margin:2px 0 0 0;
}

.socbutton.emailbutton {
width:70px;
background-position:3px 0;
line-height:17px;
}
.socbutton.emailbutton a {
float:left;
margin:0 5px 0 0;
}


/**********************************/
.thumbsupholder {
position:relative;
float:left;
width:170px;
height:50px;
margin:0 20px 0 0;
background:url(images/thumbsupholder.png) top left no-repeat;
}
