body {
	margin: 3px 0 10px 0;
	padding: 0;
	background-color: #fff;
	text-align: center;
}

a img {
	border: none;
}

form {
	margin: 0;
	padding: 0;
}

.cleared {
	clear: both;
	line-height: 0;
}


table {
	border-collapse: collapse;
}

td {
	vertical-align: top;
}

#container {
	width: 756px;
	margin: 0 auto;
	text-align: left;
}

#skipNav {
	visibility: hidden;
}

ul, ol {
	margin: 7px 0 14px 0;
	padding: 0 0 0 15px;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*                       TYPOGRAPHIC STYLES                      */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


body, td, input, textarea {
	font: normal 12px/16px Helvetica, Arial, sans-serif;
	color: #323515;
}

a {
	text-decoration: none;
}

a:link {
	color: #cc0000;
}
     
a:visited {
	color: #cc0000;
}
  
a:hover {
	color: #cc0000;
}
  
a:active {
	color: #cc0000;
}

p {
	padding: 0;
	margin: 7px 0 14px 0;
}

.first {
	margin-top: 0;
}

h1 {
	font-size: 32px;
	color: #cc0000;
	margin: 7px 0 28px 0;
	text-transform: lowercase;
}

h2, h2 a {
	font-size: 16px;
	color: #798032;
	margin: 0 0 7px 0;
	text-transform: lowercase;
}

h3 {
	font-size: 14px;
	color: #8d9332;
	margin: 0 0 7px 0;
	text-transform: lowercase;
}

h4 {
	font-size: 13px;
	font-weight: normal;
	color: #8d9332;
	margin: 0 0 14px 0;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*                       HEADER LAYOUT                           */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/*  */


#header {
	border: 1px solid #fff;
	margin-top: -17px;
}

#container {
	width: 980px;
	margin: 0 auto;	
}

#topNav {
	padding: 12px 20px 0 0;
	height: 21px !important;
	height: 33px;
	height/**/:/**/21px;
	overflow: hidden;
	text-align: right;
	background: url(../images/nav-bg.gif) top center no-repeat #3a2613;
	margin-bottom: 2px;
}

#topNav ul {
	margin: 0;
	padding: 0;
}

#topNav li {
	display: inline;
	padding: 0 6px;
}

#seachBar {
	padding-right: 20px;
	height: 48px;
	background-color: #cecfb9;
	text-align: right;
}

#logo {
	float: left;
}

#siteSearch {
	margin-top: 12px;
	padding: 2px;
	width: 110px;
	border: none;
	background-color: #fff;
}

#siteSubmit {
	margin: 12px 0 0 1px;
	background-color: #cc0000;
	color: #fff;
	border: none;
	padding: 2px 4px;
	text-align: center;
}

.input {
	padding: 2px;
	border: 1px solid #ccc;
	background-color: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

input.button {
	background-color: #cc0000;
	color: #fff;
	border: none;
	padding: 2px 4px;
	text-align: center;
}


#lastUpdated {
	color: #585d24;
	text-align: right;
	padding: 4px 20px 2px 0;
	font-size: 11px;
	border-bottom: 2px solid #323515;
	margin-bottom: 7px;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*                        LAYOUT                                 */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


#homePage {background: url(../images/home-bg.gif) top center repeat-y;}
#dynamicContent {background: url(../images/dynamic-bg.gif) top center repeat-y;}
#teamContent {background: url(../images/team-bg.gif) top center repeat-y;}

#leftCol {
	margin: 0 30px 0 3px;
	float: left;
}

#homePage #leftCol {width: 434px;}
#dynamicContent #leftCol {width: 497px;}
#teamContent #leftCol {width: 306px;}

#centerCol {
	float: left;
	font-size: 11px;
	text-align: justify;
}

#homePage #centerCol {width: 266px;	line-height: 17px;}
#dynamicContent #centerCol {width: 210px;line-height: 15px;}
#teamContent #centerCol {width: 306px;}

#rightCol {
	float: right;
	font-size: 11px;
	text-align: justify;
	line-height: 15px;	
}

#homePage #rightCol {width: 218px;}
#dynamicContent #rightCol {width: 214px;}
#teamContent #rightCol {width: 306px;}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*                        CONTENT STYLES                         */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.itemPost {
	background: url(../images/dash.gif) bottom center repeat-x;
	margin-bottom: 25px;
}

.itemPostMain {
	background: url(../images/dash.gif) bottom center repeat-x;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.blogPost {
	background: url(../images/dash.gif) bottom center repeat-x;
	margin-bottom: 21px;
	padding-bottom: 2px;
}


.blogFoot {
	font-size: 11px;
	margin: 7px 0 21px 0;
	font-weight: bold;
}

.readMore {
	text-align: right;
	font-size: 11px;
	margin: 0;
	font-weight: bold;
}

#backUp {
	display: block;
	text-align: right;
	font-weight: bold;
}

#archiveLink {
	display: block;
	text-align: right;
	font-weight: bold;
}


#gotoPage {
	float: left;
	display: inline;
	font-size: 11px;
	font-weight: bold;
	color: #6a6a6a;
}

#gotoPage a {
	padding: 0 2px;
}

#pageNumber {
	float: right;
	display: inline;
	font-size: 11px;
	font-weight: bold;
	color: #6a6a6a;
}

.profilePic {
	float: left;
	border: 1px solid #333;
	margin: 3px 10px 5px 0;
}

#pdfDownload {
	display: block;
	margin: 0 0 20px 0;
}

/* Nav Items */

.blockNav {
	list-style-type: none;
	padding: 0;
	margin: 0 0 21px 0;
}	

.blockNav li {
	display: inline;
}

.blockNav a {
	display: block;
	border-bottom: 1px solid #d6d7d0;
	background-color: #fff;
	padding: 5px 0 0px 23px;
}

.blockNav a:hover {
	background-color: #eff0e8;
}	

.feed a {
	background: url(../images/icon-rss.gif) 2px 3px no-repeat;
}

.blog a {
	background: url(../images/icon-post.gif) 3px 3px no-repeat;
}

.articles a {
	background: url(../images/icon-article.gif) 0 1px no-repeat;
}

.resources a {
	background: url(../images/icon-resources.gif) 2px 4px no-repeat;
}

.comments a {
	background: url(../images/icon-comment.gif) 3px 4px no-repeat;
}

.categories a {
	background: url(../images/icon-categories.gif) 1px 3px no-repeat;
}

.author a {
	background: url(../images/icon-user.gif) 3px 4px no-repeat;
}


/* - - - - - - - */
.allComments {
	background: url(../images/dash.gif) bottom center repeat-x;
	padding-bottom: 10px;
	margin-bottom: 7px;
}

.allComments h3 {
	font-size: 16px;
	color: #cc0000;
	margin: 14px 0 21px 0;
	text-transform: lowercase;
}

.myComment {
	margin: 0 10px 28px 0;
	padding: 5px 0 0 10px;
	border-left: 4px solid #e3e4d6;
}

.addedBy {
	font-size: 11px;
} 

.addedBy a {
	font-weight: bold;
}


#submitComments {
	margin: 10px 0 30px 20px;
}

#submitComments td {
	font-size: 12px;
	text-align: right;
	padding: 4px 0 3px 0;
	vertical-align: top;
}


.commentBlock, .commentField {
	border: 1px solid #ddd;
	background: url(../images/bigshadow.gif) top left no-repeat #fff;
	padding: 3px 3px 3px 3px;
	width: 194px !important;
	width: 200px;
	width/**/:/**/194px;
	font-size: 12px;
	font-family:  Helvetica, Arial, sans-serif;
	color: #313131;	
	margin-left: 10px;
}

.commentBlock {
	height: 100px;
}

.commentBox {
	margin-left: 10px;
}


#contactForm td {
	text-align: right;
	padding: 3px 10px 2px 0;
}

.contactMe, .contactMeHigh {
	width: 180px;
	border: 1px solid #444;
	padding: 2px;
}

.contactMeHigh { 
	height: 200px;
}	

/* Footer */
#footer {
	background: url(../images/footer-bg.gif) bottom center no-repeat;
	color: #fff;
	text-align: right;
	padding: 7px 20px 5px 0;
	font-size: 10px;
	margin-top: 10px;
}

#footer a {
	color: #fff;
}

.iRLawyer {
	background: url(../images/dash.gif) bottom center repeat-x;
	padding: 10px 0 5px 0;
	argin-bottom: 10px;
}

.iRLaywer h4 {
	font-weight: bold;	
}

.iRLawyer img {
	float: left;
	border: 1px solid #333;
	margin: 1px 10px 5px 0;
}

/* ------------------------ Gavin styles -------------------------- */

.whatwedoList {
	list-style-type: none;
}