@import url("yreset.css");

@import url("typography.css");



* {background-repeat:no-repeat; }



body {font-family: Georgia, Arial, Tahoma, Helvetica, Verdana; font-size: 12px; line-height: 16px; color: #333; margin:0; padding:0; background-image: url(../img/body-bg.gif); background-repeat: repeat-x; background-color: #fdfdfd;}



a {color:#901f58; text-decoration:none;}

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



#page {width: 948px; padding: 10px; margin: 25px auto 10px auto; background-color: #fff; display: block; overflow: visible; position: relative; border-bottom: 1px solid #ccc;}



#header {height: 90px; margin-bottom: 30px; position: relative; padding-top: 86px; z-index: 1;}

div#header h1#logo,
div#header p#logo {position: absolute; top: 70px; left: 180px; background-image: url(../img/wedding-flowers.png); width: 388px; height: 71px; text-indent: -5000px;}

#header p.title {position: absolute; top:70px; left: 180px;}

#header div.submit {background-color:#fff; height: 25px; width: 220px; position: relative; background-repeat: no-repeat; border:1px solid #901f58; margin-left: 710px;}

#header div.submit input {border: 0; background-color: transparent; margin: 4px; font-weight: normal; color: #901f58; width: 150px; font-size: 11px; font-family: Arial, Tahoma, Verdana; padding-top: 3px;}

#header div.submit input.submit {position: absolute; right:-1px; top:-1px; font-size: 10px; padding-bottom: 3px; //padding-bottom:0; width: 33px !important; height: 19px; color: #fff !important; font-size: 1px !important; background-image: url(../img/submit-bg.gif); cursor: pointer;}

#header div.topads { position: absolute; top: 180px; left: 100px; width: 960px; padding: 5px; text-align: center; }



p.visualHeader {position: absolute; top:-19px; left: -36px; z-index: 0;}





#content {width: 948px; float: left;}
#primary {width: 480px; float: left;}

#primary div.article {}

#primary div.article p.visual {float: left; margin-right: 12px;}

#primary div.related { margin: 10px 0 10px 0; padding: 3px; }
#primary div.related h2 { font-size: 20px; margin-bottom:0.75em; line-height: 1.3em; color: #000; }
#primary div.related a { color: #E16A85; text-decoration: none; }
#primary div.related a:hover { color: #555; text-decoration: underline; }

/* ARTICLE COMMENT FORM ---------------------------------------------------------------------- */

div.commentForm {width: 460px; display: block; overflow: hidden; border-top: 3px solid #999; margin-top: 10px; padding-top: 10px;}

div.commentForm p {margin-bottom: 10px !important;}

div.commentForm input {border: 0; background-color: transparent; font-weight: bold; color: #777; width: 150px; font-size: 11px; font-family: Arial, Tahoma, Verdana; background-image: url(../img/input-bg.png); width: 210px; height: 15px; margin-right: 5px; padding: 5px;}

div.commentForm label {font-weight: normal; color: #999; font-size: 11px;}

div.commentForm textarea {width: 455px; border: 0; padding: 5px; font-size: 11px; font-family: Arial, Tahoma, Verdana; color: #777; background-image: url(../img/textarea-bg.png); background-repeat: no-repeat; height: 130px; overflow: auto;}

div.commentForm input.submit {font-size: 10px; width: 63px !important; height: 19px !important; color: #fff !important; font-weight: normal !important; background-image: url(../img/submit-bg.png); cursor: pointer; padding: 0 !important;}

div.commentForm p.subscribe_to_comments {display: block; overflow: hidden; clear: both; line-height: 11px;}

div.commentForm p.subscribe_to_comments label {margin: 0 !important; padding-bottom: 3px !important; color: #999 !important;}

div.commentForm p.subscribe_to_comments input#subscribe {background-image: none; padding: 0; margin: 0 !important; margin-right: 3px !important;}

/* ------------------------------------------------------------------------------------------- */



/* ARTICLE COMMENTS LIST --------------------------------------------------------------------- */

div.comments {font-size:12px;}

div.comments ul {margin:0 !important; padding:0 !important;}

div.comments ul li {list-style-type:none; margin:0; padding:0; display:block; overflow:hidden; position:relative; margin-bottom:20px !important; width: 460px;}

div.comments ul li p {margin:0 !important; padding-right:60px;}

div.comments ul li p.authorInfo {margin-bottom:5px !important; color:#999; border-bottom:1px solid #ccc;}

div.comments ul li p.authorInfo a {text-decoration:none !important;}

div.comments ul li div.commentVote {position:absolute; top:20px; right:0;}

div.comments ul li div.commentVote p {display:inline; float:left; padding-left:5px; font-weight:bold; padding-right:0;}

div.comments ul li div.commentVote p.upVotes {color:#3fa211;}

div.comments ul li div.commentVote p.downVotes {color:#da0d1d;}

div.comments ul li div.commentVote p.vote a {display:block; overflow:hidden; width:14px; height:16px; background-image:url(../img/thumbs.png); text-indent:-5000px;}

div.comments ul li div.commentVote p.vote a.down {background-position:-14px 0;}

/* ------------------------------------------------------------------------------------------- */



/* CONTACT FORM ------------------------------------------------------------------------------ */

div.contactForm {width: 460px; display: block; overflow: hidden; border-top: 3px solid #999; padding-top: 10px;}

div.contactForm div#success {border: 1px solid #45DD4C; background-color: #E9FFEB; color: #00A708; padding: 5px; margin: 10px 0; font-size: 11px;}

div.contactForm div#failed {border: 1px solid #FF0000; background-color: #FFE5EE; color: #000; padding: 5px; margin: 10px 0; font-size: 11px;}

div.contactForm p {margin-bottom: 10px !important;}

div.contactForm input {border: 0; background-color: transparent; font-weight: bold; color: #777; width: 150px; font-size: 11px; font-family: Arial, Tahoma, Verdana; background-image: url(../img/input-bg.png); width: 210px; height: 15px; margin-right: 5px; padding: 5px;}

div.contactForm label {font-weight: normal; color: #999; font-size: 11px;}

div.contactForm textarea {width: 455px; border: 0; padding: 5px; font-size: 11px; font-family: Arial, Tahoma, Verdana; color: #777; background-image: url(../img/textarea-bg.png); background-repeat: no-repeat; height: 130px; overflow: auto;}

div.contactForm input.submit {font-size: 10px; width: 63px !important; height: 19px !important; color: #fff !important; font-weight: normal !important; background-image: url(../img/submit-bg.png); cursor: pointer; padding: 0 !important;}

/* ------------------------------------------------------------------------------------------- */



div.container {clear: both; display: block; overflow: hidden; z-index: 2; position: relative; padding: 10px; margin-top: 70px;}



#left_sidebar {width: 180px; float: left; font-size: 11px; margin-left: 10px;}
#left_sidebar .title {color: #000; text-transform: uppercase; margin-bottom: 3px; padding-left: 9px;}
#left_sidebar ul li {padding-left: 9px; background-image: url(../img/smallest-bullet.gif); background-position: 0 7px; margin-bottom: 3px;}

#right_sidebar {width: 248px; float: right; font-size: 11px;}
#right_sidebar .title {color: #000; text-transform: uppercase; margin-bottom: 3px; padding-left: 9px;}
#right_sidebar ul li {padding-left: 9px; background-image: url(../img/smallest-bullet.gif); background-position: 0 7px; margin-bottom: 3px;}





#sidebar {width: 180px; float: left;}



#footer {width: 748px; margin: 0 auto; padding: 0 0 25px 200px; color: #999; font-size: 11px;}

#footer a {text-decoration: underline; color: #999;}

#footer a:hover {text-decoration: none;}

/*******************************************************************************************************
TAKEN FROM WORDPRESS DEFAULT THEME - helps to maintain alignment classes for images
*******************************************************************************************************/

/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

/* Begin Images */
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */