/* GENERAL ***********************************/
html * { padding: 0; margin: 0; }

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

body {
	background-color: #fff;
	font-family: "Verdana", sans-serif;
	color: #54585c;
	font-size: 58%; /* 62.5% Resets 1em to 10px */
	text-align: center;
	padding: 15px 0;
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4, h6 { color: #69052f; }
/* font size */
h1 { font-size: 2.5em; } /*3.0em*/
h2 { font-size: 1.9em; } /*2.4em*/
h3 { font-size: 1.5em; } /*2.0em*/
h4 { font-size: 1.5em; } /*2.0em*/
p,li,td,th { font-size: 1.5em; }
/*.layouttable td { font-size: 1.0em; }*/
legend { font-size: 1.2em; margin-bottom: 15px; color: #999; }

/* margins and padding */
h1, h2 { 
	padding-bottom: 2px;
	margin-bottom: 12px;
	border-bottom-width: 1px; border-bottom-style: solid; border-color: #004a80;
}
h3, h4 { margin-bottom: 12px; }
p, ul, ol, table { margin-bottom: 18px; }
li { margin-left: 25px; margin-bottom: 2px; }
th { padding: 1px 3px; vertical-align: bottom; }
td { padding: 1px 3px; vertical-align: top; }
.layouttable td { padding: 10px 5px; }
fieldset { 
	padding: 10px; margin-bottom: 25px;
	border-width: 1px;
	border-color: #999;
	border-style: solid; 
}


/* colors */
a, a:visited { color: #004a80; text-decoration: none; }
form { color: #69052f; font-weight: bold; }


/* LAYOUT *************************************/
.hug {
	width: 980px;
	margin: 0 auto;
	text-align: left;
}

.center { text-align: center; }
.clear { clear: both; height: 1px; }
hr { clear: both; }



/* HEADER ***************************************/
#metanav {
	height: 26px;
	line-height: 26px;
	text-align: right;
	font-size: 12pt;
	background: url('../img/navbar.bg.gif') top left repeat-x;
	border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #73173e;
	padding-right: 10px;
	font-family: "Arial", Times, serif;
}
#header {
	position: relative;
	height: 209px;
	background-color: #004b7f;
	border-top-width: 1px; border-top-style: solid; border-color: #fff;
	border-bottom-width: 1px; border-bottom-style: solid;
}
#logo {
	position: absolute;
	width: 214px; height: 67px;
	top: 70px; left: 65px;
	margin: 0;
	background: url('../img/logo.gif') top left no-repeat;
}
#logo a {
	display: block;
	width: 214px; height: 67px;
}
#logo a span { display: none; }
#attorneyimages {
	position: absolute;
	width: 615px; height: 206px;
	top: 2px; left: 365px;
	margin: 0;
	background: url('../img/header.jpg') top left no-repeat;
}
#headkathleen {
	position: absolute;
	height: 130px; width: 101px;
	top: 75px; left: 67px;
}
#headann {
	position: absolute;
	height: 134px; width: 137px;
	top: 1px; left: 169px;
}
#headed {
	position: absolute;
	height: 120px; width: 84px;
	top: 50px; left: 442px;
}
#headamanda {
	position: absolute;
	height: 116px; width: 101px;
	top: 89px; left: 307px;
}
#headsarah {
	position: absolute;
	height: 94px; width: 89px;
	top: 50px; right: 0px;
}
#headchris {
	position: absolute;
	height: 91px; width: 66px;
	top: 1px; left: 0px;
}
#attorneyimages a span { display: none; }


#navbar {
	height: 26px;
	line-height: 24px;
	font-size: 12pt;
	overflow: hidden;
	text-align: center;
	background: url('../img/navbar.bg.flip.gif') top left repeat-x;
	border-top-style: solid; border-top-width: 1px; border-top-color: #73173e;
	font-family: "Arial", Times, serif;
}

.topnav {
	list-style: none;
	text-align: center;
}
.topnav li {
	display: inline;
	margin: 0;
}
.topnav li.last {
}
.topnav li.first {
}


#metanav, #metanav a, #metanav a:visited, 
#navbar, #navbar a, #navbar a:visited 
#footer, #footer a, #footer a:visited 
{ color: #fff; }

#metanav a:hover, #navbar a:hover { color: #009de0; }
#metanav .curpage, #navbar .curpage { color: #9ed6ee; font-weight: bold; }




/* FOOTER ***************************************/
#footer { 
	clear: both;
	background-color: #004b7f;
	padding: 6px 10px;
}
#footer p {
	color: #fff;
	margin: 0;
	padding: 2px 0;
	border-top-width: 1px; border-top-style: solid; border-top-color: #fff;
}
#footer p.firstp { border-top-width: 0; border-top-style: none; }
#footerleft {
	/*width: 360px;*/
	float: left;
}
#footerright {
	/*width: 360px;*/
	float: right;
	text-align: right;
}
#sitemaintenance {
	clear: both;
	padding-top: 20px;
	text-align: center;
}


/* MAIN ******************************************/

#main { 
	width: 738px;
	position: relative;
	background-color: #f4f4e4;
	border-left-style: solid; border-left-width: 1px; border-left-color: #999;
	border-right-style: solid; border-right-width: 1px; border-right-color: #999;
	padding: 40px 120px;
}
#main p {
	text-align: justify;
}
#main a:hover { color: #69052f; }
h1 { padding-top: 0; margin-top: 0; height: auto; }
h2 { margin-left: 30px; }
h3 { margin-left: 60px; }
ul { margin-left: 90px; }

.h2div { margin-left: 30px; }

.borderedimage { border-width: 1px; border-style: solid; border-color: #004a80; padding: 2px; }
/*
#main ul {
	list-style: none;
}
#main ul li {
	margin: 0 0 3px 0;
	padding-left: 15px;
	background: url('../img/arrow.bullet.gif') no-repeat;
	background-position: 0 5px;
	font-size: 1.2em;
}
#main h3 {
	border-bottom-width: 2px; border-bottom-style: solid;
	padding-bottom: 4px;
	margin-bottom: 4px;
}

#divider {
	background: url('/insource/img/divider.gif') repeat-y;
	background-position: 260px 0;
	width: 755px;
}
*/


/* GENERAL DETAIL ********************************/
.pagetitle {
}
.editdata { }
.editdata p { 
	clear: both; 
	float: right; 
	width: 100%;
	margin: 9px 0 9px -200px;
}
.editdata .item, .editdata .error_message {
	display: block;
	margin-left: 200px;
}
.editdata .label {
	float: left; 
	width: 195px;
	text-align: right;
	padding-top: 2px;
}
.editdata .long { width: 240px; }
.editdata .short { margin-left: 245px; }
.editdata textarea { width: 600px; height: 400px; }
.editdata textarea.smallta { width: 350px; height: 150px; }
.editdata fieldset { clear: both; }

#imageuploadinstr ol { margin-bottom: 0; }

.adminlink { color: #3d955a;}
.adminlink a, .adminlink a:visited, #sidebar .adminlink a, #sidebar .adminlink a:visited  { 
	font-size: 10pt;
	color: #3d955a;
	font-weight: normal;
	text-transform: lowercase;
}
#flashMessage { 
	font-size: 11pt; 
	padding: 2px; 
	color: #000; 
	background-color: #3d955a; 
}




/* EDITOR *****************************************/
body.mceContentBody {
	background-color: #fffff0;
	text-align: left;
	padding: 5px;
}
/*
body.mceContentBody ul {
	list-style: none;
}
body.mceContentBody ul li {
	margin: 0 0 3px 0;
	padding-left: 15px;
	background: url('../img/arrow.bullet.gif') no-repeat;
	background-position: 0 5px;
	font-size: 1.2em;
}
*/

#imagelist { border-collapse: collapse; }
#imagelist td {
	padding: 5px;
	border-top-width: 1px; border-top-style: solid; border-color: #999;
}


/* HOME ********************************************/
#homeheader {
	position: relative;
	height: 298px;
	background-color: #004b7f;
	border-top-width: 1px; border-top-style: solid; border-color: #fff;
	border-bottom-width: 1px; border-bottom-style: solid;
}
#tagline {
	position: absolute;
	padding-top: 40px;
	width: 955px; height: 90px;
	top: 0; left: 0;
	font-weight: normal;
	font-size: 20pt;
	text-align: right;
}
#homeimage {
	position: absolute;
	width: 367px; height: 285px;
	top: 168px; left: 600px;
	padding-right: 100px;
}
#homecontent {
	width: 450px;
	/*margin-left: 20px;*/
	padding-top: 80px;
	text-align: right;
}
#homecontent p { text-align: right; }
#homenews { margin-left: 150px; width: 300px; }
#homenews a, #homenews a:visited {
	color: #009de0;
}
#homenews a:hover {
	color: #004a80;	
}


/* CONTACT *****************************************/
.contactattorney {
	clear: both;
	margin-bottom: 80px;
}
.attorneythumb {
	border-width: 1px; border-style: solid; border-color: #54585c;
}

/**added by jason**/

#archives,#archives p, #archives h3 {
	width:150px;
	text-align:center;
	margin:0;
	padding:0;
	background-color: #f4f4e4;
}
#archives {
	border: 1px solid #004a80;
	float:right;
	margin:20px;
}
#archives h3 {
	
}
