/* @override http://sheehan-law.com/style.css */

body {
	margin: 0;
	overflow:visible;
	background:#342110 url(images/bkgd.jpg) repeat-x top left;	
}
body.home {
	margin: 0;
	background:#342110 url(images/bkgd-home.jpg) repeat-x top left;
	overflow:visible;	
}
a:link, a:visited {
	color: #d7c8b5;
	text-decoration: none;
	font-weight:bold;
}
a:hover, a:active {
	color: #fff;
	text-decoration: underline;
}
a img {
	border:none;
}
.png {
	behavior: url(iepngfix.htc); 	
}
#container {
	width: 908px;
	margin:0 auto 0 auto;
	position: relative;
	overflow:hidden;
}
#contact {
	float: left;
	width: 178px;
	background: url(images/bkgd-contact.png) no-repeat top center;
	height:90px;	
	behavior: url(iepngfix.htc); 	
	padding: 2px 6px 0 92px;
}
#contact p {
	color: #3b2915;
	margin:0;
}
#contact h2 {
	color: #9f0a0e;
	font: bold 17px Arial, Helvetica, sans-serif;
	font-style: normal;
}
#contact form {
	margin:0;
}
#contact form input {
	height:12px;
	width:130px;
	margin:0;
	padding:1px;
	color: #70685b;
	font: 11px Arial, Helvetica, sans-serif;
}
#contact form input.button {
	height:17px;
	width: 25px;
	margin-bottom:-5px;
}
/* ----------main body-------------- */
#content-wrap-internal {
	background: url(images/red-box-internal.png) no-repeat bottom left;	
	width:908px;
	overflow:hidden;
	behavior: url(iepngfix.htc); 			
}
#content  {
	margin: 0;
	width:600px;
	padding:48px 0 0 30px;	
	float: right;
}
#content-home  {
	margin: 0;
	padding:28px 0 0 30px;
	width:600px;
	height:338px;
	float: right;
	background: url(images/bkgd-sheehan.png) no-repeat top center;
	behavior: url(iepngfix.htc); 	
}
#content-home h1 {
	color: #dfd2c3;
	font: normal 21px "Times New Roman", Times, serif;
	text-transform: uppercase;
}
#content-1col  {
	margin: 50px auto 0 auto;
	width:890px;
}
#sidebar-home-wrap {
	float: left;
	width: 278px;
	background: url(images/red-box.png) no-repeat top center;
	height:338px;	
	behavior: url(iepngfix.htc); 		
}
#sidebar-wrap {
	float: left;
	width: 278px;	
}
#sidebar-home {
	padding: 90px 18px 0 18px;
}
#sidebar {
	padding: 10px 18px 0 18px;	
}
#sidebar-home p, #sidebar p {
	font: normal 14px/22px Arial, Helvetica, sans-serif;
	color: #e1b89f;
}
#sidebar h2 {
	color: #ddcda9;
	font: normal 20px "Times New Roman", Times, serif;
	text-transform: uppercase;
	padding:15px 0 15px 0;
}
.bullet {
	margin-right: 4px;	
}
.logo {
	margin:34px 0 0 110px;	
}
.clear {
	clear:both;
}
.home-box {
	float: left;
	width:254px;
	padding: 12px;
	margin-right: 22px;
}
.home-box h2 a { 
	font-weight:normal;
	filter: Shadow(Color=#000000, 
                 Direction=135, 
                 Strength=6);
	text-shadow: #281214 3px 3px 3px;
}
.home-box h2 a:hover { text-decoration:none; }
.promotional img {
	padding:4px;
}
.form {
	text-align: center;
	margin:10px;
}
/* ----------menu-------------- */
#MenuBar1 a:link, #MenuBar1 a:visited, #MenuBar1 a:hover, #MenuBar1 a:active {
	background-color: none;
}
#menu {
	background: url(images/bkgd-nav2.png) top left no-repeat;
	height:31px;
	padding: 0 0 0 0;
	margin:15px 0 15px 0;
	text-align:center;
	behavior: url(iepngfix.htc); 		
}
.main {
	font: normal 14px "Times New Roman", Times, serif;
	font-style: italic;
	font-weight:normal;
	background: none !important;
}
.main a {
	color:#a00a0f !important;
	font-weight:normal;
}
.main a:hover {
	color:#937d67 !important;
}
.dropdown {
	background-color:#4d371f;
}


/* ----------main body-------------- */
h1 {
	font: italic 22px "Times New Roman", Times, serif;
	color: #e6dcc9;
	margin:0 0 4px 0;
}
h2 {
	font: italic 21px "Times New Roman", Times, serif;
	color: #d7c8b5;
	margin:0 0 4px 0;
	font-weight: normal;
}
h3 {
	font: bold 13px/17px Arial, Helvetica, sans-serif;
	color: #fff;
	margin:0 0 8px 0;
}
h4 {
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #7f0224;
}
p {
	font: normal 14px/16px Arial, Helvetica, sans-serif;
	color: #fff;
	margin:0 0 8px 0;
}
li {
	font: normal 14px/16px Arial, Helvetica, sans-serif;
	color: #fff;
}
table {
	font: normal 13px/15px Verdana, Arial, Helvetica, sans-serif;
	color: #5b2b0e;	
}
hr {border: none 0; 
	border-top: none;
	border-bottom: 1px solid #b79261;
	width: 100%;
	height: 1px;
	margin: 0 0 12px 0;
	padding: 0;
}
.r {
	vertical-align: super;
	font-size: 75%;
}
.quote {
	font: normal 18px/24px "Times New Roman", Times, serif;
	color: #d7c09f;
	margin:12px 0 12px 0;
	text-transform: uppercase;
}
.bio {
	float: left;
	margin:0 20px 14px 0;
}
/* ----------buttons-------------- */
.button a  {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #c8c49e;
	background: url(images/button-lg.png) no-repeat top center;
	behavior: url(iepngfix.htc);	
	display:block;
	width: 207px;
	height:53px;
	text-align:center;
	margin-bottom:10px;
	margin-left:-10px;
}
.button2 a  {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #c8c49e;
	background: url(images/button-lg2.png) no-repeat top center;
	behavior: url(iepngfix.htc);	
	display:block;
	width: 300px;
	height:53px;
	text-align:center;
	margin-bottom:10px;
	margin-left:-10px;
}
.button a span, .button2 a span {
	padding:18px 0 0 0;
	display:block;
}
.button a:hover, .button2 a:hover {
	color: #500104;
	background-position: 100% -53px;
	text-decoration: none;
}
#sidebar li a, #sidebar-home li a  {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #c8c49e;
	background: url(images/button-sidebar-bkgd.gif) no-repeat top center;	
	display:block;
	width: 240px;
	height:27px;
	text-align:center;
	margin-bottom:10px;
}
#sidebar ul, #sidebar-home ul {
	list-style:none;
	list-style-image: none;
	list-style-type: none;
	margin:0 0 20px -40px;
	_margin: 0 0 0 0 !important;
	}
#sidebar li a, #sidebar-home li a {
	margin:0;
	padding:14px 0 0 0;
}
#sidebar a:hover, #sidebar-home a:hover  {
	color: #500104;
	background-position: 100% -43px;
	text-decoration: none;
}
/* ----------footer-------------- */
#footer {
	background: url(images/bkgd-footer.png) no-repeat top left;
	behavior: url(iepngfix.htc);		
	padding:12px;
	overflow:hidden;
	margin-top:40px;
}
#footer p {
	font-size: 10px;
	line-height:13px;
	color:#8b7a61;
}
#footer a:link, #footer a:visited  {
	color: #8b7a61;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	color: #f1e1c2;
}
.contact {
	float:right;
	width: 248px;
	margin:0 20px 0 0;
	display:block;
	font:normal 21px "Times New Roman", Times, serif;
	color:#e6dcc9;
}
.contact img {
	margin: 0 10px -3px 10px;
}
.contact p {
	font: normal 12px "Times New Roman", Times, serif !important;
	color: #bfb094;
	text-transform: uppercase;
	margin:0 0 4px 0 !important;
}
.site-map {
	float:left;
	display:block;	
	padding-left: 16px;
}
/* ----------weblinx-------------- */
div.transOFF {
	width: 230px;
	background-color:#ffffff;
	border:2px solid #cccccc; 
}
div.transON {
	width: 230px; 
	background-color:#ffffff;
	border:2px solid #cccccc;
	opacity:0.10;
	filter:alpha(opacity=10);
	-moz-opacity:0.10;
}
#weblinx {
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	text-align: center;
	padding: 5px;
	margin: 10px auto 0 auto;
}
#weblinx a:link, #weblinx a:visited  {
	color: #000000;
	text-decoration: none;
}
#weblinx a:hover, #weblinx a:active {
	color: #000000;
}

/* I hate position: absolute;... */
#social {
	position: absolute;
	top: 65px;
	right: 10px;
	z-index: 5;
}

#social a {
	margin: 0 10px 0 0;
}
