/*
Theme Name: RiverMuse.com
Theme URI: http://rivermuse.com/
Description: Designed by David Alexander, Frameworks
Version: 1.0
Author: Sue Zhou
Author URI: http://frameworks.co.uk
*/

* { margin:0; padding:0; }

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	background:#f4f3e8 url(images/bg_body.png) repeat-x top center;
}

a { text-decoration:underline; outline:none; cursor:pointer; }
a:hover { text-decoration:none; }

img { border:0 none; }
p { margin-bottom:15px; }
ul { list-style:none; }

.alignleft { float:left; }
.alignright { float:right; }

.clear { clear:both; }

.round {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

.input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	border:1px solid #630019;
	padding:2px;
	margin-bottom:10px;
}


h1 { font-size:28px; _font-size:24px; font-weight:normal; color:#edecd8; margin-top:10px; margin-bottom:30px; }
h2 { font-size:24px; _font-size:20px; font-weight:normal; color:#edecd8; margin-bottom:10px; }
h3 { font-size:17px; _font-size:13px; font-weight:normal; margin-bottom:10px; }
h4 { font-size:15px; font-weight:bold; }

h2 a { color:#edecd8; text-decoration:none; }
/* === LAYOUT === */
#wrap { background:url(images/bg_wrap_top.png) no-repeat top center; }
#page {
	margin:0 auto;
	padding:12px 30px;
	width:950px;
	background:url(images/bg_wrap_top.png) no-repeat top center;
}
#header {
	padding-bottom:20px;
	height:28px;
}
#main {
	overflow:hidden;
}
#wrap_btm { background:#470213; }
#footer {
	background:#470213;
	margin:0 auto;
	width:1000px;
	text-align:center;
	color:#e9e4ca;
	font-size:11px;
	padding:18px 0;
}
#footer a { color:#e9e4ca; }

/* === HEADER === */
#logo { float:left; }

ul#topmenu {
	float:left;
	margin-bottom:3px;
}
ul#topmenu li { float:left; }


ul#submenu {
	float:left;
	width:950px;
	text-align:center;
}
ul#submenu li { display:inline; }

#topmenu a, #submenu a {
	height:23px;
	text-decoration:none;
	font-size:15px;
}

#topmenu a {
	display:block;
	width:132px;
	padding-top:5px;
	text-align:center;
	color:#e7e4c9;
	font-weight:normal;
	border-left:1px solid #e7e4c9;
	background:url(images/bg_menu_static.png) no-repeat;
	/* _background:url(images/bg_menu_static.gif) no-repeat; */
}
#topmenu a:hover, #topmenu .current_page_item a, #topmenu .current_page_parent a {
	color:#470213;
	background:url(images/bg_menu_active.png) no-repeat;
	/* _background:url(images/bg_menu_active.gif) no-repeat; */
}
#topmenu a.last-menu {
	background:url(images/bg_menu_end_static.png) no-repeat;
	_background:url(images/bg_menu_end_static.gif) no-repeat;
}
#topmenu a.last-menu:hover, #topmenu .current_page_item a.last-menu, #topmenu .current_page_parent a.last-menu {
	color:#470213;
	background:url(images/bg_menu_end_active.png) no-repeat;
	_background:url(images/bg_menu_end_active.gif) no-repeat;
}

#submenu a {
	color:#3b0019;
	font-weight:bold;
	padding:0 5px 3px 5px;
	border-left:1px solid #3b0019;
}
#submenu a:hover, #submenu .current_page_item a { color:#dfcfbb; }

/* === HOME === */
#home-quote {
	width:580px;
	padding:15px 30px 30px 30px;
	color:#edecd8;
}
#home-content {
	float:right;
	width:640px;
}
#home-content .page-wrap-top { height:20px; background: url(images/bg_home_content_top.png) no-repeat top center; }
#home-content .page-wrap-mid { background:url(images/bg_home_content_mid.png) repeat-y center; overflow:hidden; _overflow:visible; }
#home-content .page-wrap-btm { height:38px; background:url(images/bg_home_content_btm.png) no-repeat bottom center; }


#home-feature { float:left; }
.home-feature-block {
	float:left;
	width:300px;
	margin-right:20px;
	color:#e9e4ca;
	background:url(images/bg_featurebox_top.png) no-repeat top center;
	_background:url(images/bg_featurebox_top.gif) no-repeat top center;
}

.home-feature-block-mid { position:absolute; background:#200; width:300px; margin-top:73px; z-index:-1; }
.home-feature-block-btm {
	height:54px;
	background:url(images/bg_featurebox_btm.png) no-repeat bottom center;
	_background:url(images/bg_featurebox_btm.gif) no-repeat bottom center;
}
.home-feature-block-content {
	padding:10px;
	padding-bottom:0;
	line-height:18px;
	min-height:63px;
	_height:63px;
}

.home-feature-block h2 { color:#d3d09e; }
.home-feature-block h3 { color:#edecd8; }
.home-feature-block img.bigstar {
	float:left;
	padding-right:4px;
}
.home-feature-block ul.star {
	list-style:url(images/star_small.png);
	_list-style:url(images/star_small.gif);
	margin-left:25px;
}
.home-feature-block ul.star li { margin-bottom:10px; }
.home-feature-block .button { margin-left:10px; }

.home-feature-block a {color:#e9e4ca;}
.home-feature-block a:hover {text-decoration:none;}

.home-feature-block h2 a {color:#d3d09e;}

/* === TOP QUOTE === */
#quote {
	padding-left:210px;
	padding-right:30px;
	color:#edecd8;
	*margin-bottom:-10px;
}
#quote img.quoteman { float:left; margin:0 30px; }
#quote a { color:#edecd8; }

.ldquo { font-size:24px; font-weight:normal; color:#edecd8; }
#quote .quote-text { float:left; width:410px; }
#quote .ldquo { float:left; width:10px; padding-top:15px; } 



/* === SIDEBAR === */
#sidebar {
	float:left;
	width:220px;
}

.sidequote {
	width:220px;
	color:#edecd8;
	margin-bottom:30px;
	background:url(images/bg_sidequote_top.png) no-repeat top center;
	_background:url(images/bg_sidequote_top.gif) no-repeat top center;
}
.sidequote img.bigstar { float:left; padding-right:4px; }
.sidequote .quote-text { width:170px; position:absolute; margin-left:30px; }
.sidequote h3 { color:#edecd8; }

.sidequote-mid { position:absolute; background:#200; width:220px; margin-top:139px;  z-index:0; }
.sidequote-btm {
	height:54px;
	background:url(images/bg_sidequote_btm.png) no-repeat bottom center;
	_background:url(images/bg_sidequote_btm.gif) no-repeat bottom center;
}
.sidequote-content {
	padding:10px;
	padding-bottom:0;
	line-height:18px;
	min-height:129px;
	_height:129px;
}

/* side-nav */
#side-nav {
	position:absolute;
	width:250px;
	z-index:2;
	margin-top:10px;
	_margin-left:0px;
}
#side-nav .heading {
	font-size:18px;
	padding-left:20px;
	color:#630019;
	background:url(images/star_red_S.png) no-repeat left center;
}

.drawer-top {
	height:25px;
	background:url(images/drawer_top.png) top left no-repeat;
	_background:url(images/drawer_top.gif) top 10px no-repeat;
}
.drawer {
	background:url(images/drawer_mid.png) top left repeat-y;
	_background:url(images/drawer_mid.gif) top 10px repeat-y;
}
.drawer-btm {
	min-height:220px;
	padding-bottom:25px;
	padding-left:25px;
	background:url(images/drawer_btm.png) bottom left no-repeat;
	_background:url(images/drawer_btm.gif) bottom 10px no-repeat;
}

#side-nav ul {
	width:180px;
	margin-left:20px;
	margin-top:10px;
	margin-bottom:20px;
}
#side-nav li { margin-bottom:7px; }
#side-nav a { color:#000000; text-decoration:none; }
#side-nav a:hover { color:#630019; }


/* === CONTENT === */
#content {
	float:right;
	width:720px;
}

#content .page-wrap-top { height:20px; background: url(images/bg_content_top.png) no-repeat top center; }
#content .page-wrap-mid { min-height:250px; background: url(images/bg_content_mid.png) repeat-y center; overflow:hidden; _overflow:visible; }
#content .page-wrap-btm { height:38px; background:url(images/bg_content_btm.png) no-repeat bottom center; }

.entry {
	clear:both;
	padding:0 30px;
	line-height:18px;
}


.entry a { color:#000000; text-decoration:underline; font-weight:bold; }
.entry a:hover { text-decoration:none; }
.entry h3, .entry h4 {
	font-weight:bold;
	font-size:18px;
	_font-size:16px;
	color:#630019;
	margin-bottom:6px;
}
.entry h5 {
	font-weight:bold;
	font-size:12px;
	color:#630019;
}
.entry h6 {
	font-weight:normal;
	font-size:12px;
	color:#630019;
}

.entry h3 a, .entry h4 a, .entry h5 a, .entry h6 a { color:#630019; }

.entry img.alignleft { margin-right:10px; }
.entry img.alignright { margin-left:10px; }

.entry ul { list-style:disc; }
.entry ul, .entry ol { margin-left:15px; padding-bottom:15px; }



/* post */
.post {
	_float:left;
	padding:0 30px;
	padding-bottom:25px;
}
.post .img_star {
	float:left;
	padding-right:6px; 
	padding-top:2px;
	_margin-top:4px;
}
.post_title {
	float:left;
	width:90%;
	margin-bottom:10px;
}
.post_title a {
	font-size:18px;
	color:#630019;
	text-decoration:none;
}
.post_title a:hover { color:#000000; }

.post .meta {
	clear:both;
	padding:10px;
	padding-left:25px;
	_padding-left:15px;
	_padding-top:5px;
	margin-bottom:15px;
	background:url(images/bg_meta.png) repeat-x top center;
	_background:#e7e4e9;
}
.post .meta a { color:#000000; }
.post .entry {
	padding:0 10px 16px 25px;
	_padding-left:15px;
	padding-bottom:30px;
	border-bottom:1px solid #630019;
}
.entry ul, .entry ol {
	padding-bottom:15px;
	margin-left:20px;
}
.entry a { text-decoration:underline; }


.navigation {
	line-height:20px;
	overflow:visible;
	padding:20px 15px;
	padding-bottom:0;
	margin:0 30px;
}

.navigation a {
	color:#000;
}


/* comment */

#respond, #commentlist {
	padding:0 30px;
	
}
#respond .alignleft { width:340px; overflow:hidden;}
#respond .alignright { width:300px; overflow:hidden;}

#respond label { margin-bottom:2px; width:238px; color:#630019; }
#respond .input { width:335px; _width:300px; }
#respond #comment { width:290px; height:150px; }
#respond #submit { float:right; margin-top:10px; }


#commentlist { margin-top:20px; }
#commentlist .img_star {
	float:left;
	padding-right:6px;
	padding-top:4px;
}
#commentlist .comment_title {
	float:left;
	font-size:18px;
	color:#630019;
	margin-bottom:4px;
}

#commentlist ol {
	clear:both;
	margin-left:40px;
}
#commentlist a { color:#000000; }
#commentlist a:hover { text-decoration:none; }

/* contact */
#contact {
	padding:0 30px;
	padding-bottom:20px;
	overflow:visible;
}
#contact .alignleft { width:355px; _width:340px; }
#contact .alignright { width:290px; }


#contact label { color:#630019; font-weight:bold; }

#contact .alignleft label { float:left; width:65px; }
#contact .alignleft .input { float:right; width:280px; _width:260px; }
#contact select { float:right; width:290px; }
#contact .alignright label { float:left; margin-bottom:4px; }
#contact .select { width:268px; }
#contact .select option { padding-left:2px; }
#contact textarea { width:284px; height:110px; }
#contact #submit { margin-top:30px; text-align:right; }
#contact .error { color:#630019; clear:both; }

#map { float:left; margin-top:15px; }

