img	{ border:0px; }
img, div, input { behavior: url("/style/iepngfix.htc"); }
.clear { clear:both; }
form { margin:0; }

body { margin:0; padding:0; text-align:center; min-width:960px; background:#8f7942 url(/images/bg-body.gif) top repeat-x; font:normal 12px arial ; }
div.wrapper { width:960px; margin:0 auto; text-align:left; }

h1 { font-family:georgia, arial; font-size:20px; color:#520c00; margin:0 0 10px 0; }
h2 { margin:10px 0; text-transform:uppercase; color:#000; font-weight:bold; font-size:14px; }
h3 { text-transform:uppercase; color:#74602e; font-weight:bold; }
p { margin:0 0 10px 0; }
strong { color:#000; font-weight:bold; }
ul { list-style-type:disc; margin:10px 0 10px 15px; }
	ul li { margin:3px 0; }
div.dots { height:1px; overflow:hidden; margin:10px 0; background:url(/images/bg-dots.gif) 0 0 repeat-x;  }
a {  color:#6b0f00; text-decoration:underline; }
a:hover {  color:#000; }
a.button { display:block; border:1px solid #000; padding:4px 5px; color:#6b0f00; font-size:11px; text-transform:uppercase; text-decoration:none; margin:5px 0; width:135px; background:url(/images/bg-arrow-red.gif) 130px 7px no-repeat; }
a.button:hover { color:#000; background:url(/images/bg-arrow-black.gif) 130px 7px no-repeat; }



div.more-hidden { margin:0; padding:0px 0 0 0px; border:0px dashed #ff0000; display:none; }

	a.more { cursor:pointer; font-weight:bold; font-size:11px; text-transform:uppercase; padding:0 9px 0 0; background:url(/images/bg-sub-nav-a.gif) right 4px no-repeat;  }
	a.more:hover { background:url(/images/bg-sub-nav-a-active.gif) right 4px no-repeat; }




/* header */
div.header { border-top:10px solid #000; background:url(/images/bg-header.gif) 0 0 no-repeat; height:100px; }
	div.header img { float:left; margin:20px; }
	div.header ul { float:right; margin:45px 20px 20px 20px; text-transform:uppercase; font-size:11px; color:#FFF; }
		div.header ul li { display:inline; margin:0 0 0 18px; }
		div.header ul li a { color:#FFF; text-decoration:none; padding:0 14px 0 0; background:url(/images/bg-header-link.gif) right 1px no-repeat; }
		div.header ul li a:hover { text-decoration:underline; }
		
/*navigation */
div.nav { font-weight:bold; text-transform:uppercase; color:#FFF; height:41px; position:relative; }
	div.nav div.bg { background:url(/images/bg-nav.png) 0 0 no-repeat; position:absolute; z-index:1; top:0; left:-25px; width:1010px; height:41px; }
	div.nav ul { position:relative; z-index:9; float:left; margin:0; }
		div.nav ul li { display:inline; float:left; margin:0; }
		div.nav ul li.divider { background:url(/images/bg-nav-divider.png) 0 0 no-repeat; height:30px; width:2px; }
		div.nav ul li a { display:block; float:left; color:#000; padding:7px 18px; text-decoration:none; }
		div.nav ul li a:hover { background:url(/images/bg-nav-active.gif) 0 0 repeat-x; }
	div.nav div.phone { position:relative; z-index:9; float:right; padding:7px 18px; letter-spacing:.1em; }

/* content */
div.content { background:#FFF; position:relative;top:-13px; z-index:9; width:960px; }
	
	/* homepage rotate */
	div.hp div.rotate { float:left; width:680px; height:375px; position:relative; }
		div.hp div.rotate div { width:680px; height:375px; position:absolute; }
		div.hp div.rotate div img { position:absolute; bottom:15px; left:15px; }
		div.hp div.rotate div#rotate-01 { background:url(/images/rotate-bg-01.jpg) 0 0 no-repeat; }
		div.hp div.rotate div#rotate-02 { background:url(/images/rotate-bg-02.jpg) 0 0 no-repeat; }
		div.hp div.rotate div#rotate-03 { background:url(/images/rotate-bg-03.jpg) 0 0 no-repeat; }
	
	/* internal page rotate */
	div.int div.rotate { float:left; width:680px; height:185px; position:relative; }
		div.int div.rotate div#banner-01 { position:absolute; top:0; left:0; width:680px; height:185px; background:url(/images/banner-01.jpg) 0 0 no-repeat; }
		div.int div.rotate div#banner-02 { position:absolute; top:0; left:0; width:680px; height:185px; background:url(/images/banner-02.jpg) 0 0 no-repeat; }
		div.int div.rotate div#banner-03 { position:absolute; top:0; left:0; width:680px; height:185px; background:url(/images/banner-03.jpg) 0 0 no-repeat; }
		div.int div.rotate div#banner-04 { position:absolute; top:0; left:0; width:680px; height:185px; background:url(/images/banner-04.jpg) 0 0 no-repeat; }
		div.int div.rotate div#banner-05 { position:absolute; top:0; left:0; width:680px; height:185px; background:url(/images/banner-05.jpg) 0 0 no-repeat; }
		div.int div.rotate div#banner-06 { position:absolute; top:0; left:0; width:680px; height:185px; background:url(/images/banner-06.jpg) 0 0 no-repeat; }
	
	/* homepage and internal page sidebar */
	div.sidebar { float:right; background:#dad0b4 url(/images/bg-sidebar.gif) 0 0 repeat-x; width:250px; padding:15px; overflow:hidden; }
		div.hp div.sidebar { height:345px; }
		div.int div.sidebar { height:155px; }
		div.sidebar p { margin:10px 0; font-size:13px; }
			div.sidebar p strong { font-weight:bold; }
	
	/* callouts */
	div.callouts { clear:both; padding:10px; background:url(/images/bg-callouts.gif); }	
		div.callouts h2 { color:#FFF; font-weight:bold; text-transform:uppercase; }
			div.callouts h2 a { color:#FFF; text-decoration:none; padding:0 12px 0 0; background:url(/images/bg-arrow-red-callout.gif) right 4px no-repeat; }
		div.callouts p { margin:2px 0 8px 0; }
		div.callouts img { border:1px solid #585858;  }
		div.callouts div.active h2 a { color:#6b0f00; }
		div.callouts div.active img { border:1px solid #6b0f00; }
	/* homepage callouts */
	div.hp div.callouts {  }
		div.hp div.callouts div.callout { cursor:pointer; width:287px; padding:10px; background:#aa9867; }
		div.callouts img { border:1px solid #585858; width:285px; height:160px; }
		div.hp div.callouts div#callout-01 { float:left; }
		div.hp div.callouts div#callout-02 { float:left; margin:0 0 0 10px; }
		div.hp div.callouts div#callout-03 { float:right; }
	/* internal page callouts */
	div.int div.callouts { clear:right; float:right; width:260px; height:244px; }
		div.int div.callouts img { width:238px; height:134px; }
		div.int div.callouts div.callout { cursor:pointer; width:240px; padding:10px; background:#aa9867; }
		
	/* internal page content */
	div.page { clear:both; float:left; width:680px; }
		div.page div.page-content { padding:20px 30px; }
		div.page div.page-content div.internal-imagery { float:right; margin:0 0 10px 20px; width:184px; height:250px; position:relative; }
			div.page div.page-content div.internal-imagery div#internal-imagery-01 { position:absolute; top:0; left:0; width:184px; height:140px; background:url(/images/internal-imagery-01.jpg) 0 -50px no-repeat; }
			div.page div.page-content div.internal-imagery div#internal-imagery-02 { position:absolute; top:0; left:0; width:184px; height:250px; background:url(/images/internal-imagery-02.jpg) 0 0 no-repeat; }
			div.page div.page-content div.internal-imagery div#internal-imagery-03 { position:absolute; top:0; left:0; width:184px; height:250px; background:url(/images/internal-imagery-03.jpg) 0 0 no-repeat; }
			div.page div.page-content div.internal-imagery div#internal-imagery-04 { position:absolute; top:0; left:0; width:184px; height:250px; background:url(/images/internal-imagery-04.jpg) 0 0 no-repeat; }
			div.page div.page-content div.internal-imagery div#internal-imagery-05 { position:absolute; top:0; left:0; width:184px; height:250px; background:url(/images/internal-imagery-05.jpg) 0 0 no-repeat; }
			div.page div.page-content div.internal-imagery div#internal-imagery-06 { position:absolute; top:0; left:0; width:184px; height:250px; background:url(/images/internal-imagery-06.jpg) 0 0 no-repeat; }
			div.page div.page-content div.internal-imagery div#internal-imagery-07 { position:absolute; top:0; left:0; width:184px; height:250px; background:url(/images/internal-imagery-07.jpg) 0 0 no-repeat; }
		
		form.contact { padding:0 20px 0 0; }
			form.contact fieldset { border:1px solid #6b0f00; padding:0 10px 10px 10px; }
			form.contact legend { border:1px solid #6b0f00; padding:2px 4px; color:#6b0f00; }
			form.contact table { margin:10px 0 0 0; }
			form.contact td { padding:0 0 5px 0; vertical-align:top;  }
			form.contact label { display:block; margin:2px 10px 0 0; }
			form.contact input.text { border:1px solid #6b0f00; padding:2px 4px; background:url(/images/bg-input.gif) 0 0 no-repeat; width:200px; }
			form.contact textarea { border:1px solid #6b0f00; padding:2px 4px; background:url(/images/bg-input.gif) 0 0 no-repeat; width:200px; height:60px; }
			form.contact div.submit { margin:10px 0; text-align:center; }
				form.contact div.submit input { border:1px solid #6b0f00; padding:2px 50px; background:none; cursor:pointer; }
		
		div.page div.page-content div.clients { padding-bottom:10px;}
			div.page div.page-content div.clients div.clients-show { cursor:pointer; }
			div.page div.page-content div.clients div.clients-hide { display:none; }
			div.page div.page-content div.clients img { text-align:left }				
				
/* footer */
div.footer { clear:both; margin:0px 0; color:#3c3014; font-size:11px; }
	div.footer img.iso { float:right; }
	div.footer ul.kelleher { color:#FFF; font-size:12px; margin:4px 0; }
		div.footer ul.kelleher li { display:inline; margin:0 4px 0 0; }
	div.footer ul.footer-nav { text-transform:uppercase; margin:4px 0 1px 0; }
		div.footer ul.footer-nav li { display:inline; margin:0 4px 0 0; }
		div.footer ul.footer-nav li a { color:#3c3014; text-decoration:none; }
		div.footer ul.footer-nav li a:hover { text-decoration:underline; }
	div.footer p { margin:1px 0; }
		div.footer p a { color:#3c3014; text-decoration:none; }
		div.footer p a:hover { text-decoration:underline; }

