@import url("whitespace-reset");

body {
	font: small/1.5em "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
	color: #333;
	background: #201e1f url("/images/bg_body.gif") 0 0 repeat-x; }

a, a:active, a:visited { color: #d35327; }
.clearer { clear: both; }

#sitewrapper {
	width: 940px;
	padding: 0 40px;
	margin: 0 auto;
	background: #ffffff; }

/* ------------------------------------------------------------------------------------------header-*/
#header {
	float: left;
	width: 100%;
	margin: 0 0 34px 0;
	background: transparent url("/images/bg_header.gif") 0 0 repeat-y; }
	#header h1 {
		float: left;
		width: 320px;
		height: 150px; }
		#header h1 a {
			display: block;
			width: 102px;
			height: 96px;
			margin:20px 0 0 90px;
			background: transparent url("/images/rfws-logo.png") 0 0 no-repeat;
			text-indent: -5000px; }
	#header ul {
		float: left;
		width: 600px;
		padding: 0 0 43px 0px; }
	#header li {
		float: left;
		padding: 11px 14px 11px 0;
		margin: 0 10px 0 0;
		font-size:95%;
		font-weight: bold;
		text-transform: uppercase;
		background: transparent url("/images/bg_nav-separator.gif") 100% 0 repeat-y; }
	#header li.last { margin: 0; }
		#header li#current a { color: #671a00; }
		#header li a:hover { color: #671a00; }
	#header h2 {
		padding: 0 0 0 10px;
		line-height: 120%;
		font-size: 125%;
		font-weight: normal;
		color: #d35327; }
		#header h2 a {
			font-size: 70%;
			text-decoration: underline; }
/* ------------------------------------------------------------------------------------------slideshow-*/
#slideshow {
	clear: both;
	float: left;
	position: relative;
	width: 938px;
	padding: 0 0 40px 0;
	margin: 0 0 30px 0;
	border: 1px solid #ffa816; }
.csw {
	width: 100%;
	height: 258px;
	overflow: hidden; }
	.csw .loading {
		margin: 100px 0 100px 0;
		text-align: center; }
.stripViewer {
	position: relative;
	overflow: hidden;
	margin: auto;
	width: 938px;
	height: 258px;
	clear: both; }
.panelContainer {
	position: relative;
	left: 0;
	top: 0;
	width: 100%; }
.stripNav { display: none; }
.panel {
	float: left;
	height: 100%;
	position: relative;
	width: 938px; }
	.panel .wrapper  {
		width: 639px;
		padding: 38px 0 0 299px;
		min-height: 220px;
		height: 220px; }
		html > body .panel .wrapper { height: auto; }
	.panel .text-copy {
		padding: 20px 20px 10px 20px;
		background: #fff; }
	.panel h2 {
		padding: 0 0 10px 0;
		font-size: 150%;
		color: #d35327; }
	.panel p {
		padding: 0 0 10px 0;
		font-size: 120%;
		line-height: 130%; }
	.panel p.learn-more {
		padding: 0;
		font-size: 110%;
		text-align: right; }
		.panel p.learn-more a { border-bottom: 1px solid #d35327; }
		.panel p.learn-more a:hover { border-bottom-style: dotted; }
#corporate { background: transparent url("/images/building_lg.jpg") 0 0 no-repeat; }
#health-care { background: transparent url("/images/flowers_lg.jpg") 0 0 no-repeat; }
#litigation { background: transparent url("/images/flag_lg.jpg") 0 0 no-repeat; }
#family { background: transparent url("/images/table_side_lg.jpg") 0 0 no-repeat; }
#criminal { background: transparent url("/images/panel_lg.jpg") 0 0 no-repeat; }
#real-estate { background: transparent url("/images/brick_lg.jpg") 0 0 no-repeat; }
	#slideshow ul#slide-nav {
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 5;
		width: 100%;
		height: 60px;
		font-weight: bold;
		background: transparent url("/images/bg_slideshow-nav.gif") 0 100% repeat-x; }
		#slideshow ul#slide-nav li {
			float: left;
			padding: 33px 0 0 0;
			margin: 0 17px 0 0;
			color: #ffffcc; }
			#slideshow ul#slide-nav li a {
				text-transform: uppercase;
				color: #ffffcc; }
		#slideshow ul#slide-nav li.heading {
			padding: 33px 0 0 20px;
			margin: 0;
			width: 300px;}
		#slideshow ul#slide-nav li.active { background: transparent url("/images/bg_slide-nav_active.gif") 50% 0 no-repeat; }
			#slideshow ul#slide-nav li.active a { color: #ffffff; }

			#slideshow a { border-bottom: 1px dotted #d35327; }
			#slideshow a:hover { border-bottom-style: solid; }
/* ------------------------------------------------------------------------------------------main content-*/
#content {
	clear: both;
	float: left;
	width: 100%;
	padding: 0 0 40px 0; }
	#content a { border-bottom: 1px dotted #d35327; }
	#content a:hover { border-bottom-style: solid; }

.three-col {
	float: left;
	width: 287px;
	padding: 0 13px 0 0;
	margin: 0 20px 0 0;
	border-right: 1px solid #ffa816; }
#col-right {
	padding: 0;
	margin: 0;
	border: none; }
	#col-left img {
		display: block;
		margin: 0 0 15px 0; }
	.three-col h3 {
		padding: 0 0 10px 0;
		font-size: 130%;
		font-weight: normal;
		color: #8c2100; }
	.three-col h4 { padding: 0 0 10px 0; }
	.three-col p {
		padding: 0 0 15px 0;
		line-height: 125%;
		font-size:100%; }

ul.square-orange { padding: 0 0 20px 0; }
	ul.square-orange li {
		padding: 0 0 6px 16px;
		font-size:100%;
		background: transparent url("/images/blt_square-orange.gif") 0 6px no-repeat; }
ul.square-orange.padded { padding: 0 0 15px 0; }
	ul.square-orange.padded li { padding: 0 0 15px 16px; }

form#home-contact { }
	form#home-contact fieldset { border: none; }
	form#home-contact label {
		display: block;
		margin:0;
		padding: 0 0 5px 0;
		font-weight: bold; }
	form#home-contact input.input-text {
		width: 250px;
		font-size: 110%;
		padding: 7px;
		border: 1px solid #cccccc;
		background: #fff;
		color: #333;
		font-weight: normal;
		font-family: Arial,Helvetica,sans-serif; }
	#form#home-contact input.subscriber-name {
		border: 1px solid #ccc;
		background: #fff;
		color: #333;
		font-weight: normal;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 110%;
		padding: 7px;
		width: 250px;
		display: block; }
	#content #home-contact fieldset.subscriber-name {
		float: left;
		margin: 0 10px 20px 0; }
	#content #home-contact fieldset.subscriber-email {
		clear:left;
		margin: 0 30px 20px 0; }
	form#home-contact input.btn_submit {
		width: 155px;
		padding: 5px 0 5px 15px;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 100%;
		font-weight: bold;
		text-align: left;
		color: #ffffff;
		border: none;
		background: #d35327;
		cursor: pointer; }
		
form#home-subscriber { }
	form#home-subscriber fieldset { border: none; }
	form#home-subscriber label {
		display: block;
		padding: 0 0 5px 0;
		font-weight: bold; }
	form#home-subscriber input.input-text {
		width: 250px;
		height: 28px;
		margin: 0 0 15px 0;
		border: 1px solid #cccccc; }
	form#contactform input.btn_submit {
		width: 135px;
		padding: 5px 0 5px 15px;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 100%;
		font-weight: bold;
		text-align: left;
		color: #ffffff;
		border: none;
		background: #d35327;
		cursor: pointer; }

#main {
	float: left;
	width: 600px;
	padding: 0 40px 0 0; }
	#main h1 {
		padding: 0 0 17px 0;
		font-size: 200%;
		font-weight: normal;
		color: #8c2100;
		line-height: 1em; }
	#main h2,
	#main h3 {
		padding: 0 0 15px 0;
		font-size: 140%;
		font-weight: normal;
		color: #ffa816; }
	#main h3 { color: #8c2100; }
	#main p {
		padding: 0 0 20px 0;
		line-height: 155%;
		font-size:100%; }
	#main p.larger { 
		font-size: 120%;
		line-height: 130%;
		color: #000; }
	#main p.smaller { 
		font-size: 100%;
		line-height: 140%;
		color: #333; }

#sidebar {
	float: left;
	width: 300px; }
	#sidebar h3 {
		padding: 4px 0 7px 0;
		font-size: 130%;
		font-weight: normal;
		color: #8c2100; }
	#sidebar h4 {
		padding: 0 0 10px 0;
		font-size: 120%;;
		color: #8c2100; }

/* Practices page
---------------*/
.practices {
	float: left;
	width: 280px;
	padding: 0 18px 20px 0;
	margin: 0 18px 0 0;
	border-right: 1px solid #ffa816;
	line-height:1.8em; }
.practices.right {
	padding: 0;
	margin: 0;
	border: none; }
	.practices h3 {
		padding: 0 0 10px 0;
		font-size: 130%;
		font-weight: normal; }
		.practices h3 a { color: #8c2100; }
	.practices p {
		font-size: 100%;
		font-weight: normal; }

ul.practices-list {
	padding: 0 0 28px 0;
	border-top: 1px solid #ffa816; }
	ul.practices-list li {
		width: 100%;
		font-size: 100%;
		font-weight: bold; }
	#sidebar ul.practices-list a {
		display: block;
		padding: 5px 10px;
		border-bottom: 1px solid #ffa816; }
	
	#sidebar ul.practices-list a:hover {
		color: #671a00;
		border-bottom: 1px solid #ffa816;
		background: #FFFFE5; }
		#sidebar ul.practices-list li.active a {
			color: #fff;
			background: #ffa816; }
		#sidebar ul.practices-list li.active a:hover { 
			color: #fff;
			background: #ffa816; }


p.contact-us {
	padding: 20px 14px;
	margin: 14px 0;
	font-size: 120%;
	color: #ffffff;
	background: #671a00; }
	#sidebar p.contact-us a {
		color: #ffffff;
		border-color: #ffffff; }

#main .right-float {
	float: right;
width:250px;
	padding: 0 0 0 10px;
	margin: 0 0 20px 20px;
	border-left: 1px solid #ffa816; }
	#main .right-float h3 { padding: 0 0 5px 0; }
	#main .right-float li { padding: 0 0 3px 0; }
		#main .right-float li a {
			font-weight: bold;
			border: none; }

#sidebar .corporate-attorneys {
	padding: 18px 13px;
	margin: 0 0 30px 0;
	font-size: 110%;
	background: #ee881c url("/images/bg_orange.jpg") 0 0 no-repeat; }
	#sidebar .corporate-attorneys h4 {
		font-size: 120%;
		color: #ffffff; }
	#sidebar .corporate-attorneys a {
		color: #ffffff;
		border-color: #ffffff; }
	#sidebar .corporate-attorneys ul li {
		margin-bottom: 5px; }

#sidebar .module { padding: 0 13px 20px 13px; }
#sidebar .module ul.square-orange { padding: 0 0 10px 0; }
	#sidebar .module ul.square-orange li { padding-bottom: 15px; }

/* Attorneys page
---------------*/
#main.attorneys {
	width: 620px;
	padding: 0 20px 0 0; }
	#main.attorneys p.larger { padding-right: 40px; }

ul.attorneys-list {
	float: left;
	width: 100%; }
	ul.attorneys-list li {
		float: left;
		position: relative;
		width: 288px;
		height: 168px;
		margin: 0 13px 27px 0;
		border: 1px solid #ffa816;
		border-width: 0 0 1px 1px; }
	html > body ul.attorneys-list li { margin-right: 20px; }
	ul.attorneys-list img {
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1; }
	ul.attorneys-list h3 {
		position: absolute;
		right: 0;
		top: 16px;
		z-index: 5;
		letter-spacing: -.5px; }
		#main ul.attorneys-list h3 a {
			color: #8c2100;
			border-color: #8c2100;
			font-size:70%; 
			letter-spacing: -.5px;
			font-weight: bold;}
	ul.attorneys-list h4 {
		position: absolute;
		right: 0;
		top: 38px;
		z-index: 5;
		font-size: 120%;
		font-weight: normal;
		letter-spacing: -.5px; }
	ul.attorneys-list ul {
		position: absolute;
		right: 0;
		bottom: 10px; }
		html body ul.attorneys-list li li {
			float: none;
			width: auto;
			height: auto;
			margin: 5px 0;
			border: none;
			text-align: right; }

#sidebar .link-list { }
	#sidebar .link-list a.list-toggle {
		display: block;
		padding: 5px 10px;
		font-size: 120%;
		border: 1px solid #ffa816;
		border-width: 1px 0; }
	#sidebar .link-list a.list-toggle:hover { color: #8c2100; }
	#sidebar .link-list ul { padding: 10px; }
	#sidebar .link-list li { padding: 0 0 7px 0; }
		#sidebar .link-list li a {
			color: #333333;
			border: none; }
		#sidebar .link-list li a:hover { color: #8c2100; }

/* Attorney Profile
-----------------*/
.profile-details {
	float: left;
	width: 100%;
	padding: 0 0 23px 0; }
img.attorney-image {
	display: block;
	float: left;
	width: 300px;
	margin: 0 30px 0 0; }
.contact-info {
	float: left;
	width: 270px; }
	#main .contact-info h3 { padding: 0 0 5px 0; }
	.contact-info dl {
		clear: both;
		float: left;
		width: 100%;
		padding: 0 0 25px 0;
		margin: 0; }
	.contact-info dt {
		clear: both;
		float: left;
		width: 60px;
		font-size: 100%;
		font-weight: bold; }
	.contact-info dd {
		float: left;
		width: 210px;
		margin: 0;
		font-size: 100%;
		color: #d35327; }
	#main .contact-info a.vcard {
		clear: both;
		display: block;
		padding: 0 0 0 36px;
		line-height: 24px;
		border: none;
		text-decoration: underline;
		background: transparent url("/images/icon_vcard.gif") 0 0 no-repeat; }
ul.practice-areas { padding: 0 0 20px 0;}
	ul.practice-areas li {
		display: inline;
		font-size: 120%; }
		
/* ------------------------------------------------------------------------------------------Forms-*/
#content #contactform { }
	#content #contactform fieldset {
		border: 0;
		padding: 0; }
	#content #contactform fieldset label {
		display: block;
		font-size: 110%;
		padding: 0 0 5px 2px; }
	#content #contactform fieldset input {
		border: 1px solid #ccc;
		background: #fff;
		color: #333;
		font-weight: normal;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 120%;
		padding: 7px;
		width: 290px;
		display: block; }
	#content #contactform fieldset textarea {
		border: 1px solid #ccc;
		background: #fff;
		color: #333;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 120%;
		padding: 5px;
		width: 450px;
		height: 100px; }
	#content #contactform fieldset#add-comment { }	
	#content #contactform fieldset.comment-name {
		float: left;
		margin: 0 10px 20px 0; }


	#content #contactform fieldset.comment-email {
		clear:left;
		margin: 0 30px 20px 0; }

	#content #main #post-comments fieldset.comment-comments {
		margin: 0 0 20px 0; }
	#content #main #post-comments fieldset.actions,
	#content #contactform fieldset.actions {clear:left;}
	#content #main #post-comments fieldset.actions input,
	#content #contactform fieldset.actions input {
		height: auto;
		width: auto;
		border: none;
		padding: 0;
		margin: 0; }
	#content #contactform input.btn_submit {
		width: 155px;
		padding: 5px 0 5px 15px;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 110%;
		font-weight: bold;
		text-align: left;
		color: #ffffff;
		border: none;
		background: #d35327;
		cursor: pointer; }

/* ------------------------------------------------------------------------------------------Sidebar-*/
#sidebar #sidebar-text p{
	margin: 5px 10px 10px 0;

	font-size: 100%;
	line-height: 1.4em;
	
}

/* ------------------------------------------------------------------------------------------Newsroom-*/
#content #main .post-head {clear:left;}
	#content #main .post-head h2 {
		font-size: 150%;
		font-weight:500;
		color: #671A00;
		 }

	#content #main .post-head h2 a {
		text-decoration: none;
		color:#D35327;
		border-bottom: 1px solid #fff;}

	#content #main .post-head h2 a:hover {
		color:#671A00;
		text-decoration: none;
		border-bottom: 1px solid #671A00; }

	#content #main .post-head .meta p {
		border-top: 1px solid #FFA816;
		border-bottom: 1px solid #FFA816;
		padding: 4px 0;
		width: 100%;
		float: left;
 }
		
	#content #main .post-head .meta  {
		margin: 0 0 4em 0;
	}

	#content #main .post-head .meta p.post-info,
	#content #main .meta p.post-info {
		margin: 0;
		color: #D35327; }

	#content #main .post-head .meta p.post-info a,
	#content #main .meta p.post-info a {
		text-decoration: none;
		color:#671A00; }

	#content #main .post-head .meta p.post-info a:hover {
		text-decoration: none;
		color:#D35327;
		border-bottom: 1px dotted #D35327; }

	#content #main .post-body {
		margin:0 0 3em 0; }

	#content #main .post-body p {
		margin: 0 0 0px 0;
		line-height:1.4em; }

	#content #main .post-body blockquote {
		margin: 10px 20px 20px 20px;
		font-size: 130%;
		color:#333;
		font-style: italic;
		line-height:1.4em; }

	#content #main .post-body p a {
		text-decoration: none;
		color:#333;
		border-bottom: 1px solid #999; }

	#content #main .post-body p a:hover {
		text-decoration: none;
		color:#333;
		border-bottom: 1px dotted #999; }

	#content #main .post-body h3 {
		font-size: 120%;
		text-transform: none;
		color: #333;
		font-weight: 500;
		margin: 0 0 20px 0; }

	#content #main .post-body img.left {
		float:left;
		border: 1px solid #4C595D;
		margin: 0 20px 20px 0;
		padding:2px;}

	#content #main .post-body img.left-thumbnail {
		float: left;
		border: 1px solid #4C595D;
		margin: 0 20px 20px 0;
		padding:2px; }
	
	#content #main .post-body img.newsroom-image {
		margin: 0 0 20px 0; }

	#content #main .post-body strong { }

/* ------------------------------------------------------------------------------------------footer-*/
#footer { clear: both; }
	#footer a { border-bottom: 1px dotted #fff; }
	#footer a:hover { 
		color:#671A00;
		border-bottom-style: solid; }
#footer ul {display:inline;}

.top-footer {
	width: 100%;
	border-top: 1px solid #ffa816;
	border-bottom: 1px solid #ffa816;
	padding: 10px 0;
}
.bottom-footer {
	clear: both;
	float: left;
	width: 630px;
	padding: 15px 0;
	
	 }
.bottom-footer {margin-bottom:80px;}
.bottom-footer-right {
	float: left;
}
.bottom-footer-right p {
	margin-bottom:1.5em;
	padding: 14px 0 0 0;
	line-height: 125%;
	color: #666;
	font-size:80%;
}
.bottom-footer-right ul li {
    display: block;
    float: left;
    list-style-position: inside;
    list-style-type: none;
    margin-right: 5px;
}
a.linkopacity img {
	filter:alpha(opacity=50);
	-moz-opacity: 0.4;
	opacity: 0.5;
	-khtml-opacity: 0.4;
}
a.linkopacity:hover img {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	-khtml-opacity: 1.0;
}
	.top-footer p {
	float: left;
	width: 310px;
	padding: 3px 10px 0 0;
	line-height: 125%;
	font-size:90%; }
.bottom-footer p {


	margin-bottom:1.5em;
	padding: 0 10px 0 0;
	line-height: 125%;
	color: #666;
	font-size:80%; }
.bottom-footer p strong, .bottom-footer-right p strong {
	font-size: 120%;
	padding-bottom: 10px;
	color: #D35327;
}
top-footer p a { display: block; }
.top-footer ul,
.bottom-footer ul {margin:0;}
.top-footer li,
.bottom-footer li { display: inline; }
.top-footer li { color: #d35327; }

