/*
Theme Name: Rose Edge
Theme URI: http://www.roseedge.com
Description: Updated Wordpress theme for Rose Edge, LLC
Author: Mani Sheriar
*/

/**************************************************************************
------------------------------ GENERAL ------------------------------------
**************************************************************************/
html {
	min-height:100%;
	margin-bottom:1px;
	font-size:100.01%;
	}
html, body, form, fieldset {
	margin:0;
	padding:0;
	}
body {
	background:#d2ecec url(img/bg.jpg) repeat-x top;
	font:normal 14px/18px Arial, Helvetica, sans-serif;
	color:#585c5a;
	text-align:center;
	}
h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, dl {
	margin:1em 0;
	padding:0;
	}
li, dd, blockquote {
	margin-left: 1em;
	}
input, select, textarea {
	font-size: 100%;
	font-family:inherit;
	}
a:active,
a:focus {
	outline: none;
	}
#wrapper {
	background:url(img/vineedge.jpg) no-repeat top center;
	}
#container {
	width:904px;
	margin:0 auto;
	text-align:left;
	background:url(img/container-center.jpg) repeat-y center;
	}
.postinfo { /* hides metadata on post pages (makes them look more like regular pages */
	display:none;
	}
.divide {
	font-weight:normal;
	margin:0 2px;
	color:#888;
	}
.superscript {
	font-size:80%;
	position:relative;
	top:-3px;
	left:-2px;
	}

div.img div {background: transparent;}

/**************************************************************************
-------------------------------- HEADER -----------------------------------
**************************************************************************/
#header {
	height:135px;
	background:url(img/header-bg.jpg) no-repeat 0 0;
	position:relative;
	}
#header h1 {
	width:255px;
	height:30px;
	position:absolute;
	top:15px;
	left:40px;
	}
#header h1 a {
	display:block;
	width:255px;
	height:30px;
	}
#header h1 span,
#header h2,
#header h3 {
	display:none;
	margin:0;
	}

/**************************************************************************
------------------------------ CONTENT -----------------------------------
**************************************************************************/
#content-wrapper {
	background:url(img/content-top.jpg) no-repeat top center;
	}
#content {
	padding:0 22px 0 0;
	background:url(img/content-bottom.gif) no-repeat bottom center;
	}
#content:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
	}
#content a {
	color:#0189a6;
	}
#content a:hover {
	color:#64a258;
	}
#content .float-left {
	float:left;
	margin:0 18px 12px 0;
	}
#content .float-right {
	float:right;
	margin:0 0 12px 18px;
	}
.hr {
	height:1px;
	background:#b9d7dc;
	margin:2em 0;
	}
hr {
	display:none;
	}
.nobreak {
	white-space:nowrap;
	}

/* --
***** Main Column
-------------------------------------------------------------------------*/
#maincol {
	width:632px;
	min-height:580px;
	float:right;
	}
#maincol h1 {
	margin:.5em 0 1em 0;
	padding:0;
	font:bold 22px/22px Georgia, "Times New Roman", Times, serif;
	color:#535757;
	}
#highlight {
	margin:0;
	min-height:65px;
	background:#d2e9c1 url(img/highlight-bottom.gif) no-repeat bottom center;
	}
#highlight h1 {
	margin:0;
	padding:18px 28px 0 28px;
	font:bold 25px/25px Georgia, "Times New Roman", Times, serif;
	color:#535757;
	background:url(img/highlight-top.gif) no-repeat top center;
	}
#highlight p {
	margin:1em 28px 0 28px;
	padding-bottom:1em;
	font:normal 16px/20px Arial, Helvetica, sans-serif;
	color:#272727;
	}
#highlight ul {
	margin:1em 0;
	padding:0 28px 26px 56px;
	list-style-image:url(img/highlight-check.gif);
	font:normal 16px/28px Arial, Helvetica, sans-serif;
	color:#272727;
	}
#main-top {
	display:block;
	height:10px;
	margin:21px 0 0 0;
	background:url(img/maintext-top.png) no-repeat top center;
	}
#maincol blockquote cite {
	display:block;
	text-align:right;
	font-style:italic;
	color:#666;
	}
#maintext {
	margin:0;
	padding:1px 30px;
		background:url(img/maintext-center.png) repeat center center;
	}
#main-bottom {
	display:block;
	height:10px;
	margin:0 0 21px 0;
	background:url(img/maintext-bottom.png) no-repeat bottom center;
	}
#maintext h2 {
	font:bold 20px/20px "Times New Roman", Times, serif;
	margin-bottom:0.5em 0;
	}
#maintext h3 {
	margin-bottom:-.3em;
	font:bold 15px/15px Arial, Helvetica, sans-serif;
	}
#maintext h4 {
	margin-bottom:-.3em;
	font:bold 13px/14px Arial, Helvetica, sans-serif;
	}
#maintext ul {
	list-style-image:url(img/bullet-star.gif);
	}	
#maintext li {
	margin:4px 0 4px 2em;
	}
#maintext a {
	font-weight:bold;
	}
#maintext ul.links {
	text-align:right;
	list-style-image:none;
	list-style-type:none;
	}
#maincol .note {
	margin-top:26px;
	border-top:1px solid #ccc;
	}
#maincol .note h3 {
	color:#888;
	}
#maincol .note p {
	font-size:12px;
	color:#666;
	}
#maincol a.pointer {
	cursor:pointer;
	text-decoration:underline;
	}
#maincol .toggle {
	display:none;
	}

/* --
***** Side Column
-------------------------------------------------------------------------*/
#sidecol {
	width:223px;
	padding:0 0 20px 0;
	float:left;
	position:relative;
	}
#sidecol ul {
	margin:-9px 0 10px 0;
	list-style-type:none;
	font:bold 14px/39px Arial, Helvetica, sans-serif;
	color:#333;
	}
#sidecol #cats li {background: none;}
#sidecol ul ul {
	margin:-.8em 0 1em 0;
	display:none;
	font:bold 13px/16px Arial, Helvetica, sans-serif;
	color:#333;
	}
#sidecol li.current_page_item ul,
#sidecol li.current_page_parent ul {
	display:block;
	}
#sidecol li {
	padding:2px 0 0 0;
	margin:0;
	background:url(img/navdivide.gif) no-repeat top center;
	}
#sidecol li.current_page_item li,
#sidecol li.current_page_parent li {
	padding:0;
	margin:8px 0;
	background:none;
	}
#sidecol li a {
	height:39px;
	padding:0 0 0 40px;
	color:#028990;
	display:block;
	text-decoration:none;
	background:url(img/navbul1.gif) no-repeat 24px 12px;
	}
#sidecol li.current_page_item li a,
#sidecol li.current_page_parent li a {
	padding:0 0 0 53px;
	display:inline;
	height:auto;
	color:#028990;
	background:url(img/navbul-sub.gif) no-repeat 40px 3px;
	}
#sidecol li a:hover {
	background:url(img/navhover.png) no-repeat 7px 0;
	color:#929a79;
	}
#sidecol li.current_page_item li a:hover,
#sidecol li.current_page_parent li a:hover {
	background:url(img/navbul-sub2.gif) no-repeat 40px 3px;
	color:#929a79;
	}
#sidecol li.current_page_item a {
	color:#d6ad31;
	background:url(img/navbul3.gif) no-repeat 24px 12px;
	}
#sidecol li.current_page_item li.current_page_item a,
#sidecol li.current_page_parent li.current_page_item a {
	color:#d6ad31;
	background:url(img/navbul-sub3.gif) no-repeat 40px 3px;
	}
#sidecol h3 {
	margin:24px 0 6px 25px;
	padding:0 0 2px 0;
	font:bold 17px/17px Georgia, "Times New Roman", Times, serif;
	border-bottom:1px solid #bcc8c3;
	position:relative;
	}	
#sidecol h3 span {
	display:block;
	position:absolute;
	top:0;
	right:0;
	font:normal 15px/15px "Times New Roman", Times, serif;
	font-style:italic;
	}
#sidecol h4 {
	margin:6px 0 6px 25px;
	font:normal 14px/18px Arial, Helvetica, sans-serif;
	}
#sidecol p {
	margin:6px 0 12px 25px;
	color:#737272;
	font:normal 12px/14px Arial, Helvetica, sans-serif;
	color:#737272;
	}
#sidecol p.more {
	text-align:right;
	}
#sidecol .hide-top-rule {
	display:block;
	height:2px;
	width:200px;
	position:absolute;
	top:-9px;
	left:10px;
	z-index:1000;
	background:#F0FBD1;
	}
#sidecol #twitter_div ul {
	list-style-type:none;
	margin:6px 0 12px 25px;
	color:#737272;
	font:normal 12px/14px Arial, Helvetica, sans-serif;
	color:#737272;
	}
#sidecol #twitter_div li {
	padding:0;
	margin:0;
	background:none;
	font:normal 12px/14px Arial, Helvetica, sans-serif;
	font-style:italic;
	color:#737272;
	}
#sidecol #twitter_div li a {
	height:auto;
	padding:0;
	color:#028990;
	display:inline;
	text-decoration:underline;
	background:none;
	font-size:100%;
	
	}
#sidecol #twitter_div h3 {
	margin:24px 0 6px 25px;
	padding:0 0 2px 0;
	font:bold 17px/17px Georgia, "Times New Roman", Times, serif;
	border-bottom:1px solid #bcc8c3;
	position:relative;
	}	
#sidecol #twitter_div h3 span {
	display:inline;
	position:relative;
	top:auto;
	right:auto;
	font:normal 15px/15px "Times New Roman", Times, serif;
	font-style:normal;
	}
	
/* --
***** Insight Box
-------------------------------------------------------------------------*/
#insight-wrapper {
	clear:both;
	margin-right:-22px;
	background:url(img/insight-center.gif) repeat-y center;
	border-top:1px solid #ced4c0;
	}
#insight {
	padding:0 0 1em 0;
	background:url(img/insight-bottom.gif) no-repeat bottom;
	}
#insight h2 {
	margin:1em 0 -1em 0;
	padding:10px 53px 26px 123px;
	background:url(img/quote.gif) no-repeat 53px 0;
	font:bold 21px/21px Georgia, "Times New Roman", Times, serif;
	color:#535757;
	}
#insight h3 {
	margin:1em 0 0 123px;
	}
#insight p {
	margin:1em 53px 1em 123px;
	font:normal 14px/18px Arial, Helvetica, sans-serif;
	color:#272727;
	}
#insight cite {
	display:block;
	margin:1em 53px 1em 123px;
	text-align:right;
	color:#737272;
	}
	
/**************************************************************************
-------------------------------- FOOTER -----------------------------------
**************************************************************************/
#footer {
	clear:both;
	width:904px;
	height:105px;
	margin:0 auto;
	background:url(img/footer-bg.gif) no-repeat center center;
	}
#footer p {
	margin:0 auto;
	text-align:center;
	line-height:50px;
	color:#74a1a1;
	font-size:12px;
	}
#footer p span span {
	color:#83acaa;
	margin:0 2px;
	}
#footer p a {
	text-decoration:none;
	color:#74a1a1;
	}
#footer p a:hover {
	text-decoration:underline
	}
	
/**********************************************
-----------NEWSLETTER -------------------------
**********************************************/
.required { display: all;}

/*************************************************
----------- ARCHIVE Pages -------------------------
*************************************************/
#posts {
	background:url(img/maintext-center.png) repeat-y center;
	}

#event-post {
	padding: 0px;
	}

dt {
	margin: 0 0 15px; 
	font-weight: bold; 
	font-size: 15px;
}
dd {
	margin: 5px 0; 
	padding: 0;
	line-height: 1em;
	}

.date, .time {
	font-weight: bold;
	font-style: italic;
	}
/*************************************************
----------- FORMS--------------------------------
*************************************************/
form {width: 500px; overflow: hidden;}
form p {overflow: hidden;}
form label {float:left;}
form input {float:right;width: 180px;margin-bottom: 5px;}
form input#submit {float:left;}
form textarea {margin: 10px 0;width: 99%;color: #999;}
form textarea:focus {color: #000;}
form label {width: 200px;}
form ol li {list-style:none; display:block; clear:both; margin: 0 0 10px;}
fieldset {border:none;}
input.paypal {width:auto}