/*
Theme Name: RJ Reynolds Theme
Theme URI: http://www.richmondhillhomebuilder.com
Description: RJ Reynolds Theme based upon the Wordpress Default theme.
Version: 1.0
Author: Doy Cave :: Richmond Hill Media
Author URI: http://www.richmondhillmedia.com
*/

/* -- CSS RESET --
------------------ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ======================================================================= HTML and Setup === */

body{
	text-align: center; 
	background: #FFF url(images/topStripe.gif) top left repeat;
	line-height: 18px;
	font-family: 'Lucida Grande', Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
/*	position: relative; */
}

p{
	margin-bottom: 9px;
}
h2, h3{
	font-weight: normal;
	font-family: Georgia, 'Times New Roman', Times, serif;
	line-height: 36px;
}
h2{
	font-size:22px;
	color: #34190d;
	margin-bottom: 9px;
	border-bottom: 1px dotted #34190d;
}

	h2 span {
		color: #006;
	}
	
h3{
	font-size:18px;
	color: #34190d;
}

h4 {
	color: #006;
	line-height: 18px;
	font-family: Georgia, 'Times New Roman', Times, serif;
}

h2 a, h3 a{
	text-decoration: none;
	color: #34190d;
}

hr{
	visibility:hidden;
	margin: 0;
	padding: 0;
}

.separate{
	clear: both;
	height: 0;
	visibility:none;
}

.alignleft {
	float: left;
	margin: 0 18px 18px 0;
}

.alignright {
	float: right;
	margin: 0 0 18px 18px;
}

.bottomStripe {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 24px;
	background: transparent url(images/bottomStripe.gif) top left repeat-x;
}

/* ======================================================================= HEADER styles === */

#wrap {
	background: transparent url(images/wrap_bg.jpg) top left repeat-x;
}

#banner {
	background: transparent;
	height: 80px;
}

#container {
	width: 980px;
	margin: 0 auto;
	background: transparent;
	position: relative;
	min-height: 650px;
	padding-bottom: 18px;
}

.home a {
	position: absolute;
	top: 0;
	left: 19px;
	display: block;
	width: 224px;
	height: 198px;
	background: url(images/logo_bg.png) top center no-repeat !important;
	background: url(images/logo_bg.gif) top center no-repeat;
	border: none;
	text-indent: -999em;
	z-index: 10000;
}


.nav {
	width: 720px;
	position: absolute;
	left: 275px;
	top: 44px;
}

	.nav li {
		float: left;
	}
	
	.whoWeAre a {
		display: block;
		background: url(images/nav_whoWeAre.gif) top center no-repeat;
		text-indent: -999em;
		height: 25px;
		width: 98px;
	}
	
	.whatWeDo a {
		display: block;
		background: url(images/nav_whatWeDo.gif) top center no-repeat;
		text-indent: -999em;
		height: 25px;
		width: 101px;
	}
	
	.whoWeWorkWith a {
		display: block;
		background: url(images/nav_whoWeWorkWith.gif) top center no-repeat;
		text-indent: -999em;
		height: 25px;
		width: 154px;
	}
	
	.workWithUs a {
		display: block;
		background: url(images/nav_workWithUs.gif) top center no-repeat;
		text-indent: -999em;
		height: 25px;
		width: 122px;
	}
	
	.viewOurWork a {
		display: block;
		background: url(images/nav_viewOurWork.gif) top center no-repeat;
		text-indent: -999em;
		height: 25px;
		width: 126px;
	}
	
	.whatWeDo a:hover, .whoWeAre a:hover, .whoWeWorkWith a:hover, .workWithUs a:hover, .viewOurWork a:hover {
		background-position: center -28px;
	}

/* ======================================================================= MAIN LAYOUT styles === */

#content {
	background: #ede8d6 url(images/miniFeature_bg.jpg) top center no-repeat;
	text-align: left;
	border-bottom: 9px solid #34190d;	
}

.contentLeft {
	float: left;
	width: 550px;
	margin: 130px 0 36px 23px;
}

.contentRight {
	float: right;
	width: 300px;
	margin: 130px 36px 36px 0;
}

#footer {
	clear:both;
	background: transparent url(images/bottomStripe.gif) top left repeat-x;
	padding: 18px;
}

/* ======================================================================= HOMEPAGE styles === */

#feature {
	background: url(images/feature_bg.jpg) top center no-repeat;
	height: 438px;
	position: relative;
}

	#feature .flash {
		float: right;	
		margin-top: 44px;
		margin-right: 34px;	
		display: inline;
	}
	
	#feature .seeHomes a {
		display: block;
		width: 300px;
		height: 84px;
		position: absolute;
		top: 290px;
		left: 78px;
		background: url(images/seeHomes_bg.gif);
		text-indent: -999em;
	}
	
/*	html>body #feature object {
		position: absolute;
		top: 0;
		left: 0;
	}
*/	
	.flashObject {
		width: 350px;
		text-align: left;
		margin-left: 52px;
	}

.threeCol {
	width: 300px;
	float: left;
	margin-left: 36px;
	display: inline; /* IE DOUBLE MARGIN FIX */
}
/* ======================================================================= WORDPRESS styles === */

.entry p img {
	border: 3px solid #d9d2ba;
}

.widget ul {
	margin-bottom: 18px;
}

.widget li a {
	text-decoration: none;
	font-size: 14px;
	display: block;
	padding: 9px;
	border-bottom: 1px dotted #d9d2ba;
	color: #34190d;
}

	.widget li a:hover {
		background-color: #d9d2ba;
	}
	
.widget .current_page_item a, .widget .current_page_parent a {
	color: #5c7f92;
}

/* ======================================================================= VCARD styles === */

.credits {
	padding: 18px 0;
	text-align: left;
	color: #34190d;
}

	.credits a{
		color: #34190d;
		text-decoration: none;
		border-bottom: 1px dotted #34190d;
	}

.vcard {
	visibility: hidden;
}

.vendors {
	
}

	.vendors li a {
		text-decoration: none;
		font-size: 14px;
		display: block;
		padding: 9px;
		border-bottom: 1px dotted #d9d2ba;
		color: #34190d;
	}
	
	.vendors li a:hover {
		background-color: #d9d2ba;
	}
	