/* --------------- Global styles --------------- */ 

* {margin:0; padding:0; border:0}

body {  
	background: #333333;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #000000;
}

img {border-style: none;}

h1 {font-size: 14px; font-weight: normal; color: #dc461e; margin: 0 0 20px 0;}

h2 {font-size: 16px; font-weight: normal; color: #000000; margin: -2px 0 4px 0; line-height: 24px;}

h3 {font-size: 12px; font-weight: normal; color: #000000; margin: 0 0 12px 0;}

h4 {font-size: 12px; font-weight: normal; color: #000000; margin: 0 0 12px 0;}

h5 {font-size: 12px; font-weight: normal; color: #000000; margin: 0;}

h6 {font-size: 12px; font-weight: normal; color: #666666; margin: 0 0 79px 0;}

h7 {font-size: 12px; font-weight: normal; color: #666666; margin: 0;}

p {margin: 0 0 6px 0;}

.aLittleMore {margin: 0 0 12px 0;}

.smallandLink {margin: 0 0 10px 0;}

.smallandLink a {font-weight: bold;}

.largeandLink {margin: 0 0 10px 0; font-size: 12px; font-weight: normal;}

.greyandLink {color: #666666; margin: 0 0 10px 0; font-size: 11px; font-weight: normal;}

.greyandLink a {font-weight: bold;}

.greyandLink .title {font-weight: bold; color: #666666;}

.dateColor1 {color: #666666;}

.dateColor2 {color: #000000;}

a:link {text-decoration: none;}
a:visited {text-decoration: none;}
a:active {text-decoration: underline;}
a:hover {text-decoration: underline;}
a {color: #dc461e;}

ul {margin: 0 10px 0 10px; padding: 0 0 0 10px; list-style: disc; list-style-position: inside;}

li {text-indent: -12px; padding: 2px 0 2px 0;}

table {width: 314px; margin: 0 auto 0 auto; padding: 0;}

tr {margin: 0; padding: 0 0 20px 0;}

td {margin: 0; vertical-align: middle; text-align: center;}

.colLeft {padding: 32px 28px 32px 24px;}

.colRight {padding: 32px 24px 32px 28px;}

/* --------------- Shared/common styles --------------- */

#navChannel {width: 199px; padding: 0 0 0 14px; float: left;}

#smallNavigation {margin: 34px 0 27px 0; height: 72px; width: 76px; float: left;}

#logo {width: 174px; height: 128px; float: left;}

#navigation {width: 178px; height: 100px; float: left;}

#subNavigation {width: 178px; height: 400px; float: left;} /* added height to space down short pages */

#copyright {width: 199px; padding: 0 0 0 14px; color: #918d84; line-height: normal; overflow: visible; position: relative; bottom: 40px;}

#midChannel {width: 604px; height: 100%; float: left;}

#rightChannel {
	width: 108px;
	padding: 34px 20px 0 15px;
	font-size: 11px;
	color: #000000;
	line-height: normal;
	float: left;
}

#rightChannel a {color: #ffffff;}

#rightChannel p {margin: 0 0 20px 0;}

#address {height: 150px; padding: 0 0 82px 0; line-height: 13px;}

/* --------------- Home page styles --------------- */

#wrapperHome {
	width: 970px;
	height: 100%;
	margin: 0 auto;
	background: url(../images/bg_beige.jpg) repeat-y 213px 0px;
	/* forces the div with only floats to have a height for IE 8 */
	/* change to overflow: visible for IE 6 with conditional code */
	overflow: hidden; 
}

#flashFile {background-color: #000000; width: 604px; height: 421px; float: left;}

#content_home {
	width: 604px;
	height: 100%;
	padding: 3px 0 0 0;
	background: #efe5c3 url(../images/contentShade_beige.jpg) no-repeat 0px 0px;
	border-bottom: white 1px dotted;	
	float: left;
}

#content_home p {margin: 0 0 20px 0;}

#content_home table {width: 604px;}

/* For old index page; needed table so white border would expand correctly
#homeColumnLeft {
	width: 261px;
	height: 100%;
	padding: 20px 20px 20px 20px;
	font-size: 11px;
	border-right: white 1px dotted; 
	float: left;
}

#homeColumnRight {
	width: 261px;
	height: 100%;
	padding: 20px 20px 20px 20px;
	font-size: 11px;
	float: left;
}
*/

#homeTableColumnLeft {
	width: 261px;
	padding: 20px 20px 20px 20px;
	font-size: 11px;
	border-right: white 1px dotted; 
	text-align: left;
	vertical-align: top;
}

#homeTableColumnRight {
	width: 261px;
	padding: 20px 20px 20px 20px;
	font-size: 11px;
	text-align: left;
	vertical-align: top;
}

#wrapperCopyrightHome {
	width: 970px;
	background: url(../images/bg_beige.jpg) repeat-y 213px 0px;
	margin: 0 auto; 
	position: relative;
	bottom: 2px;
	z-index: -40;
	border: 0;
}

#copyrightHome {width: 199px; padding: 0 0 0 14px; color: #918d84; line-height: normal; overflow: visible; position: relative; bottom: 80px; z-index: -40;}

/* #copyrightHome {padding: 0 0 0 14px; color: #918d84; line-height: normal; overflow: visible; position: relative; bottom: 80px;} */

/* --------------- Template base styles --------------- */

#wrapperTemplateShadow {
	width: 970px; 
	height: 100%;
	margin: 0 auto; 
	background: url(../images/bg_white_shadow.jpg) repeat-y 213px 0px; /* use bg_white.jpg if you don't need a grey border between columns */
	/* forces the div with only floats to have a height for IE 8 */
	/* change to overflow: visible for IE 6 with conditional code */
	overflow: hidden; 
}

#content_template {
	width: 604px;
	height: 100%;
	float: left;
}

#templateColumnLeft {
	width: 244px;
	color: #666666;
	font-size: 11px;
	line-height: 13px;
	float: left;
}

#templateColumnLeft .padIt {padding: 0 16px 0px 16px;}

#templateColumnLeft .padItBottom {padding: 4px 16px 0px 16px;}

#templateColumnLeft .padItsubNav {padding: 8px 16px 0 16px;}

#templateColumnLeft .padItsubNavLess {padding: 0px 16px 0 16px;}

#sectionImage {height: 266px;}

#pageThumbnail {
	height: 85px; 
	margin: 0 0 30px 0; 
	overflow: hidden;
	/* For the search text */
	color:#000000;
	font-size: 12px;
	line-height: 16px; 
}

#pageThumbnail h3 {font-size: 14px; font-weight: bold; color: #000000; margin: 0 0 12px 0;}

#pageThumbnail h2 {font-size: 16px; font-weight: normal; color: #000000; margin: 0 0 4px 0; line-height: 22px;}

#templateColumnRight {
	width: 318px;
	color: #000000;
	line-height: 16px;
	padding: 34px 20px 0 20px;
	float: left;
}

#header {padding: 0 0 61px 0;}

.channelContent {
	width: 109px;
	line-height: 13px;
	border-top: white 1px dotted;
	padding: 19px 0 19px 0;
}

.channelContent h1 {font-size: 12px; font-weight: normal; color: #ffffff; margin: 0 0 10px 0;}

.channelContent ul {margin: 0 0 0 15px; padding: 0 0 0 0px; list-style: disc; list-style-position: inside; font-weight: bold; color: #000000;}

.channelContent li {text-indent: -12px; padding: 0; margin: 0 0 4px 0;}


/* above used padding 12 on .cC left margin
ul {margin: 0 10px 0 10px; list-style: disc; list-style-position: inside;}
li {text-indent: -12px; padding: 2px 0 2px 0;}
 */

.channelContent a {color: #ffffff;}

.channelContent .title {font-size: 12px;}

/* --------------- Template special styles --------------- */

#wrapperTemplate {
	width: 970px; 
	height: 100%;
	margin: 0 auto; 
	background: url(../images/bg_white.jpg) repeat-y 213px 0px; /* use bg_white.jpg if you don't need a grey border between columns */
	/* forces the div with only floats to have a height for IE 8 */
	/* change to overflow: visible for IE 6 with conditional code */
	overflow: hidden; 
}

#wrapperCopyright {
	width: 970px;
	background: url(../images/bg_white.jpg) repeat-y 213px 0px; /* use bg_white.jpg if you don't need a grey border between columns */
	margin: 0 auto; 
	position: relative;
	bottom: 2px;
	z-index: -40;
}

#wrapperCopyrightShadow {
	width: 970px;
	background: url(../images/bg_white_shadow.jpg) repeat-y 213px 0px; /*  use bg_white.jpg if you don't need a grey border between columns  */
	margin: 0 auto; 
	position: relative;
	bottom: 2px; 
	z-index: -40;
}

/* --- Contact/Map --- */

#templateColumnRightMap {
	width: 320px;
	height: 700px;
	line-height: 16px;
	background: url(../images/map.gif) no-repeat 1px 267px;
	color: #666666;
	padding: 34px 20px 0 20px;
	float: left;
}

#mapLink {height: 40px; padding: 380px 0 0 0;}

/* --- Attorneys --- */

#templateColumnRightAttorney {
	width: 338px;
	color: #000000;
	line-height: 16px;
	padding: 34px 0px 0 20px;
	overflow: visible;
	float: left;
}

#templateColumnRightAttorney h4 {font-size: 12px; font-weight: normal; color: #000000; margin: 0;}

#templateColumnRightAttorney p {margin: 0 24px 12px 0;}

#headerAttorney {padding: 0 0 0 0;}

.attorney {width: 339px; height: 150px; margin: 0 0 27px 0; border-bottom: 1px dotted #666666;}

.attorney .text {
	width: 276px; 
	height: 100px; 
	padding: 62px 0 0 0;
	line-height: 14px;  
	float: left; 
	position: absolute;
	z-index: 45;
}

.attorney img {float: right;}

.attorneyName {color: #dc461e; font-weight: bold;}
.attorneyTitle {color: #000000; font-weight: bold;}
.attorneyFacts {font-size: 11px;}

.attorneyList {width: 339px; height: 87px; margin: 0 0 5px 0; border-bottom: 1px dotted #666666;}

.attorneyList .text {
	width: 276px; 
	height: 39px; 
	padding: 12px 0 0 0;
	font-size: 11px;
	line-height: 16px;  
	float: left; 
	position: absolute;
	z-index: 45;
}

.attorneyList img {float: right;}

.attorneyList .attorneyPhone {color: #000000;}

#pageThumbnailNav { 
	margin: 0 0 28px 0; 
	overflow: hidden;
	/* For the search text */
	color:#000000;
	font-size: 12px;
	line-height: 16px; 
}

#pageThumbnailSearch {
	height: 85px; 
	margin: 0 0 28px 0;
	overflow: hidden;
	/* For the search text */
	color:#666666;
	font-size: 12px;
	line-height: 16px; 
}

#pageThumbnailSearch h3 {font-size: 14px; font-weight: bold; color: #000000; margin: 0 0 6px 0;}

#pageThumbnailSearch a {font-size: 11px; margin: 6px 0 0 0; display: block;}

#sectionImageAbout {height: 262px; overflow: hidden;}

/* --- News/Events --- */

#content_templateNews {
	width: 604px;
	float: left;
}

.newsContent {
	width: 572px;
	margin: 0 16px 12px 16px;
	border-bottom: 1px dotted #666666;
	overflow: hidden;  
}

.newsColumnLeft {
	width: 175px; /* 185 */
	color: #000000;
	padding: 0 60px 10px 0;
	margin: -1px 0 0 0;
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
	float: left;
}

.newsColumnLeft .date {
	color: #666666;
	font-weight: normal;
	float: left;
}

.newsColumnLeft a {font-weight: bold;}

.newsColumnRight {
	width: 327px;
	height: 100%; /* height: 96px; */
	color: #000000;
	padding: 0 0 10px 0;
	margin: -2px 0 0 0;
	font-size: 13px;
	line-height: 16px;
	float: right;
}

.newsColumnRight a {font-size: 11px;}

.newsColumnRight p {margin: 0;}

#templateColumnLeft .padItNews {padding: 0 16px 0 16px; margin: -2px 0 0 0;}

/* --- Search --- */

#templateColumnRightResults {
	width: 318px;
	color: #666666;
	line-height: 16px;
	padding: 34px 20px 0 20px;
	float: left;
}

#seedForm {
	width: 318px; 
	font-size: 11px; 
	line-height: 12px; 
	color: #000000; 
	margin: 0 0 10px 0; 
	border-bottom: 1px dotted #666666; 
	float: left;}

#seedForm .leftSide {margin: 0 8px 10px 0; float: left;}
#seedForm .rightSide {margin: 0 0px 10px 0; float: right;}

/* input {height: 17px; width: 148px; border: 1px solid #a5a5a5;} */

input {height: 17px; width: 316px; border: 1px solid #a5a5a5;}

select {width: 216px; font-size: 11px; border: 1px solid #a5a5a5; margin: 4px 0 0 0;}

form {padding: 4px 0 0 0;}

#nameBox {padding: 0 0 9px 0};

#searchText {
	color: #000000;
	margin: 16px 0 0 0;
	padding: 0 0 200px 0;
	float: left;
}

#searchText a {color: #000000;}

/* --- Language --- */

/* #pageThumbnailLanguage {height: 60px; overflow: hidden;} If it's two lines */

#pageThumbnailLanguage {height: 34px; overflow: hidden;}

#pageThumbnailLanguageList {height: 480px; overflow: hidden;}

/* #navigationLanguage {width: 178px; height: 52px; float: left;}  if it's two lines*/

#navigationLanguage {width: 178px; height: 29px; float: left;}

#logoLanguage {width: 174px; height: 131px; color: #ffffff; font-size: 16px; float: left; overflow: visible;}

#logoLanguage #padDown {padding:10px 0 0 0;}

#listTitle {width: 330px; padding: 0px 0 5px 0; font-size: 12px; margin: 4px 0 0 0;}

/* --- Client List --- */

#templateColumnLeftClients {
	width: 244px;
	color: #000000;
	font-size: 12px;
	line-height: 16px;
	float: left;
}

.catTitles {color: #dc461e; margin: 0px 0 6px 0;}

#templateColumnLeftClients .padIt {padding: 0 16px 0 16px;}

/* --- Misc --- */

.padItOther {padding: 0 16px 0 16px; margin: -2px 0 0 0;}

