html, body {height:100%;}
body {background: url(images/body-bg.jpg); padding:0; margin:0; color:#111; }
#page {position:relative; margin:0 auto; width:782px; height:478px; font-family:Arial, Helvetica, sans-serif; font-size:10px;}
#footer {font-family:Arial, Helvetica, sans-serif;}
a, a:visited {color:#3b2314; text-decoration: none;}
a img {border:none;}
a:active {border: none;}
a:hover {color:#8D292B;}
#top-padding {width:300px; line-height:0px; font-size:0px;}
hr {border: 0; margin:8px 16px; color: #3b2314; background-color:#3b2314; height:1px;}
ul {margin-top:2px;}

/* front */
body.front #page {background: url(images/fp-bg.jpg) no-repeat; font-weight:bold;}
#fp-slogans {width:70px; min-height:200px; position:relative; left:679px; top:252px;}
.fp-item {height:44px; width:70px; display:block;background:  url(images/pri-slogan2.jpg) no-repeat;}
#fp-love {visibility:hidden;}
#fp-honor {background-position: -70px 0;}
#fp-integrity {background-position: -70px -44px;}
#fp-respect {background-position: -70px -88px}
#fp-honor:hover {background-position: 0px 0; cursor:default;}
#fp-integrity:hover {background-position: 0px -44px; cursor:default;}
#fp-respect:hover {background-position: 0px -88px; cursor:default;}
#fp-menu {position:relative; text-transform: uppercase; left:125px; top: 230px; width:650px; font-size:11px;}
ul.hmenu {margin:0; padding:0; }
ul.hmenu li {margin:0; display:inline; padding: 0 12px; border-left: 1px solid #c41230;}
ul.hmenu li.first {padding: 0 12px 0 0; border-left: none;}

/* container-general */
body.container #page {background: url(images/sp-bg.jpg) no-repeat; }
#sp-menu {
	position:relative;
	text-transform: uppercase;
	left:10px;
	top: -45px;
	width:83px;
	font-size: 12px;
	font-weight: bold;
}

ul.vmenu {margin:0; padding:0; }
ul.vmenu li {
	display:block;
	margin:0;
	padding: 0;
	list-style:none;
	list-style-image:none;
	font-size:10px;
	padding:10px 0 8px 0;
	border-bottom:1px solid #8D292B;
	color: #000000;
}
ul.vmenu li.last {border-bottom:none;}
#logo {position:relative; left:25px; top:16px; width:394px; height:111px;}
#sp-slogans {position:relative; width:90px; height:100px; top:-86px; left:675px;}
.sp-item {width:28px; height:100px; display:block; float:left; background: url(images/sec-slogan2.jpg) no-repeat}
#sp-honor {background-position: -85px 0px;}
#sp-integrity {background-position: -113px 0px;}
#sp-love {display:none;}
#sp-respect {background-position: -141px 0px;}
#sp-honor:hover {background-position: 0px 0px;}
#sp-integrity:hover {background-position: -28px 0px;}
#sp-respect:hover {background-position: -56px 0px;}
#waiter {z-index:10; position:absolute; left:420px; top:290px; height:32px; width:32px; background: url(images/loader.gif) no-repeat;}

/* internal-general */
body.internal {background: transparent; line-height:12pt; }
body.internal #page {width:auto; height:auto; padding:15px; font-size:13px; margin:0; text-align: justify; line-height:18px;}
iframe#xframe {border:0 none; position:absolute; left:100px; top:140px; background: transparent;}
body.internal a {color:#8D292B !important; text-decoration:none;}
body.internal a:hover {text-decoration:underline;}
body.internal h1 {font-size:14px; margin-top:0;}
body.internal h2 {font-size:12px; margin-bottom:2px;}
body.internal h3, body.internal h4 {font-size:1em; margin-bottom:0px;}
body.internal p {margin-top:2px;}
ul.fmenu {margin:0; padding:0; }
ul.fmenu li {margin:0; display:inline; padding: 0 8px 0 8px; border-left: 1px solid #3b2314;}
ul.fmenu li.first {padding: 0 12px 0 0; border-left: none;}
div#footer {font-size:11px; text-align:center;}

/* Collapsed DIVs */
a.collapsed {background: url(images/collapsible.png) 0px center no-repeat; }
a.expanded {background: url(images/expanded.png) 0px center no-repeat; }
body.internal a.collapsed, body.internal a.expanded {padding-left:12px; margin: 10px; font-weight:bold; color:#8D292B;}
div.collapsed {margin-top: 16px; }

/* MIMEs */
a[href $='.gif'], a[href $='.jpg'], a[href $='.png'], a[href $='.ico'], a[href $='.tiff'], a[href $='.psd'] {padding-left: 18px; background: url(images/mime/jpg.png) no-repeat center left;}
a[href $='.txt'], a[href $='.css'], a[href $='.dwt'] {padding-left: 18px; background: url(images/mime/txt.png) no-repeat center left;}
a[href $='.zip'], a[href $='.rar'], a[href $='.tar'], a[href $='.gz'], a[href $='.rar'], a[href $='.cab'] {padding-left: 18px; background: url(images/mime/zip.png) no-repeat center left;}
a[href $='.avi'], a[href $='.mov'], a[href $='.divx'], a[href $='.mpg'], a[href $='.mpeg'] {padding-left: 18px; background: url(images/mime/avi.png) no-repeat center left;}
a[href $='.mp3'], a[href $='.wav'], a[href $='.aac'], a[href $='.ogg'], a[href $='.mid'] {padding-left: 18px; background: url(images/mime/audio.png) no-repeat center left;}
a[href $='.doc'], a[href $='.docx'], a[href $='.odt'] {padding-left: 18px; background: url(images/mime/doc.png) no-repeat center left;}
a[href $='.xls'], a[href $='.xslx'], a[href $='.sql'] {padding-left: 18px; background: url(images/mime/xls.png) no-repeat center left;}
a[href $='.vcf'] {padding-left: 18px; background: url(images/mime/vcf.gif) no-repeat center left;}

/* CONTACT US */
span.red {color:#c41230;}

div#soon {padding:52px 0; margin-top:120px; font-size:24px;}

/* DROPDOWNS */
ul.ddown {display:block; position: absolute; background:url(images/fddown-bg.jpg); padding:10px; margin:0; left:0; top:0; width:250px;}
ul.dright {	display:block; position: absolute; background:url(images/fddown-bg.jpg); padding:10px; margin:0; font-size: 10px; z-index:10; width:250px; left:85px; margin-top:-26px;}
ul.ddown li {list-style:none; border-top:1px solid #c41230; padding:5px 0;}
ul.dright li {list-style:none; border-bottom:1px solid #8D292B; padding:5px 0;}
ul.ddown li.last {padding-bottom:0;}
ul.dright li.last {border-bottom:none; padding-bottom:0;}


/* body.attorneys */
body.attorneys #page {padding-right:170px; width:470px;}
body.attorneys #page img {position:absolute; left:520px;}

/* body.news */
body.news #page {padding-right:170px;}
body.news #page #lpanel {
	position:absolute;
	width:150px;
	top:64px;
	left: 500px;
	font-size:9pt;
}
body.news #page ul li {list-style:none; list-style-image:none; text-align:left; list-style-position:outside;}
a.fold {display: block; float:left; margin: 8px 16px 16px 0;}
body.news p {float:none; clear:both; display:block;}
body.news h2 {float:none; clear:both; display:block;}


