body {
	margin: 0;
	padding: 0;
	background-color: #CCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.7em;
	color: #000;
}

ul li {
       margin: 0 0 0 1em;
}

img {
	border: 0;
}

a, 
a:link,
a:visited,
a:focus,
a:hover,
a:active {
	color: #36F;
	text-decoration: none;
}

a:focus,
a:hover,
a:active {
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

h2 {
	font-size: 2em;
	margin-left: .5em;
	line-height: 2em;
}


h3 {
	margin: 0 0 0 1em;
	font-size: 1em;
	line-height: 1.7em;
}

ul h3 {
	margin: 0;
}

p {
	margin: .5em 1em;
}


#wrap {
	margin: 0px auto;
	width: 800px;
}

#content {
	background:#FFF url(/media/metal-edge.gif) top left repeat-y;
	float: left;
	width: 100%;
	position: relative;
}

#header {
	float: left;
	width: 100%;
	background-color: #000;
	vertical-align: middle;
}

#top_bar {
	background: #69F url(/media/stripes.gif) top right repeat-y;
	width: 100%;
	height: 2em;
	float: left;
}

#side_col {
	float: left;
	width: 25%;
	margin-bottom: 3em;
}

#main_col {
	float: left;
	width: 75%;
	margin-bottom: 3em;
}

#footer {
	float: left;
	width: 100%;
	background-color: #000;
	color: #FFF;
}


#nav {
	margin-bottom: 6em;
}

#nav ul {
	margin: 1em;
	padding: 0;
	list-style-type: none;
        display: block;
}

#nav ul.scroll {
	height: 30em;
	overflow-y: scroll;
	overflow-x: hidden;
	padding: 16px 0;
	margin: 1em 1em 6em 1em;
	white-space: nowrap;
}

#nav ul li ul {
        margin: 0;
        padding: 0 1em;
        list-style-type: none;
        display: block;
}

#nav ul li, #nav ul li ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
	border-bottom: 1px solid #C0C0C0;
	direction: ltr;
}

#nav ul li ul li {
      border: none;
}

#nav ul li a,
#nav ul li a:link,
#nav ul li a:visited,
#nav ul li a:focus,
#nav ul li a:hover,
#nav ul li a:active {
	font-size: 1em;
	text-transform: capitalize;
	text-decoration: none;
	display: block;
	padding: 0 1em;
	margin:0;
	color: #000;
	height: 2em;
	line-height: 2em;
}

#nav ul li a:focus,
#nav ul li a:hover {
	background:#69F url(/media/btn.gif) center left repeat-x;
	color: #FFF;

}

#nav ul#service-forms {
	display: none;
	visibility: hidden;
}

body.services #nav ul#service-forms {
	display: block;
	visibility: visible;
}


#footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#footer ul li {
	margin: 0;
	padding: 0;
	display: inline;
}

#footer ul li a,
#footer ul li a:link,
#footer ul li a:visited,
#footer ul li a:focus,
#footer ul li a:hover,
#footer ul li a:active {
	color: #FFF;
}


form {
	margin: 0;
	padding: 0;
}

#login {
	margin: 1em;
	float: right;
	display: inline;
	width: 400px;
	text-align: right;
	vertical-align: bottom;
}

#login fieldset {
	border: 1px solid #C0C0C0;
	margin: 0;
	padding: 0 .5em .5em;
}

#login label {
	color: #FFF;
}

#login legend {
	color: #FFF;
	margin: 0;
	padding: 0;
}

#login input.text {
	border: 1px solid #C0C0C0;
	background-color: #FFF;
	height: 18px;
}

/*#login input.btn {
	border: 1px solid #C0C0C0;
	background-color: #69F;
	padding: 0;
	height: 18px;
	width: 18px;
	margin: 0;
}*/

#map {
	margin: 1em;
}

.page {
	background-color: #999;
	margin: 0 4px 0 0;
	padding: 0;
	display: block;
	font-size: 1em;
	line-height: 3em;
	font-weight: normal;
	font-variant: small-caps;
	text-align: center;
	color: #FFF;
	border-top: 1px solid #838383;

}


.dcol {
	float: left;
	width: 50%;
}

.tcol {
	float: left;
	width: 33%;
}

.dtcol {
	float: left;
	width: 67%;
}

.fcol {
	float: left;
	width: 20%;
}

.dfcol {
	float: left;
	width: 40%;
}

.tfcol {
	float: left;
	width: 60%;
}

.pl {
	margin: 1em auto;
	border: none;
	padding: 5px;
	line-height: 1em;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.pl td,
.pl th {
	vertical-align: top;
	font-weight: normal;
}

.logo {
	float: left;
	color: #FFF;
	font-weight: bold;
}

.logo a,
.logo a:link,
.logo a:visited,
.logo a:focus,
.logo a:hover,
.logo a:active {
	color: #FFF;
	text-decoration: none;
}

#PayPal th,
#servreq th,
#litreq th {
	white-space: nowrap;
}

#PayPal table, #PayPal tr, #PayPal th, #PayPal td,
#servreq table, #servreq tr, #servreq th, #servreq td,
#litreq table, #litreq tr, #litreq th, #litreq td {
	margin: 0;
	padding: 0;
	border-spacing: none;
	border: 0;
}

#PayPal,
#servreq ul,
#litreq ul {
	float: left;
}

#servreq ul {
	float: right;
	position: relative;
}

#servreq ul ul {
	float: none;
}

#PayPal ul, #PayPal li,
#servreq ul, #servreq li,
#litreq ul, #litreq li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	vertical-align: top;
}



#PayPal li,
#servreq li,
#litreq li {
	margin: .5em 0;
	line-height: 2em;
	text-align: right;
	width: 100%;
}

#PayPal li li,
#servreq li li,
#litreq li li {
	width: auto;
}

#search fieldset,
#PayPal fieldset,
#servreq fieldset,
#litreq fieldset {
	margin: 1em;
	padding: 1em;
}

#search legend,
#PayPal legend,
#servreq legend,
#litreq legend {
	font-weight: bold;
	margin-top: 0;
}

#search label,
#PayPal label,
#servreq label,
#litreq label {
	white-space: nowrap;
	font-weight: bold;
	margin-left: 1em;
}

input {
	margin: .5em 0;
}

input.ctr {
	text-align: center;
}

#search label input,
#PayPal label input,
#servreq label input,
#litreq label input {
	margin: 0 .5em;
}

.signature {
	float: right;
}

#PayPal th,
#servreq th,
#litreq th {
	text-transform: capitalize;
}

.ltn {
	float: left;
	margin: .25em .25em 0 0;
	padding: 0;
	display: inline;
}

.error {
	color: #F33;
}

.odd {
	background-color: #E5E5E5;
}

.plid {
	font-weight: normal;
}


#commentform ul {
	float: left;
}


#commentform ul, #commentform li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	vertical-align: top;
}

#commentform li {
	margin: .5em 0;
	line-height: 2em;
	text-align: right;
}

#commentform fieldset {
	margin: 1em 1em 0;
}

#commentform legend {
	font-weight: bold;
}

#commentform label {
	white-space: nowrap;
	font-weight: bold;
	margin-left: 1em;
}

input {
	margin: .5em 0;
}

input.ctr {
	text-align: center;
}

#commentform label input {
	margin: 1em .5em;
}

.post table {
	margin: 0 auto;
	padding: 0;
	border: 1px solid #000;
	
}

.post table th {
	font-weight: bold;
	text-align: center;
}

.post table th, .post table td {
	border: 1px solid #000;
	line-height: 2em;
	padding: .5em;
}

h1.page a, 
h1.page a:link,
h1.page a:visited,
h1.page a:focus,
h1.page a:hover,
h1.page a:active {
	color: #FFF;
	display: block;
}

#archives, #categories {
	display: none;
}

#map {
	margin: 0 auto;
	display: block;
	width: 540px;
}

.postdate {
	margin: 0 0 0 1em;
	padding: 0;
	line-height: 1em;
	font-size: 1em;
}

.posttitle {
	font-size: 1.3em;
	line-height: 1.3em;
	margin: 0 0 0 .7em;
	padding: 0;
}

.stock {
	color: #36F;
}

div.distributor {
	margin: 1em;
}

div.distributor ul {
	margin: 0 1em;
	padding: 1em;
	list-style-type: none;
}

div.distributor ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.collapse {
	display: none;
}

ul#nav {
	margin: 0;
	padding: 0;
	float: right;
	text-align: left;
}

.dd {
	width: 10em;
	font-size: .9em;
	line-height: 1.2em;
}


ul#nav li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	position: relative;
	width: 75px;	
}

ul#nav ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;	
	clear: both;
}

ul#nav ul ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;	
	clear: both;
}

ul#nav ul {
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	top: 20px;
	border: 1px solid #FFFFFF;
	border-top: none;
}

ul#nav ul li ul {
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	top: 0px;
	left: 175px;
}

ul#nav li a {
	margin: 0;
	padding: 0 0 0 3px;
	display: block;
	height: 20px;
	line-height: 20px;
	background-color: #CBDCEB;	
	color: #0D287B;
	font-size: 12px;
	font-family: arial, sans-serif;
	text-decoration: none;
	border-left: 1px solid #FFFFFF;
}

ul#nav ul li, ul#nav ul ul li {
	width: 175px;
	height: 20px;
	line-height: 20px;
}

ul#nav ul li a, ul#nav ul ul li a {
	display: block;
	text-align: left;
	margin: 0;
	padding: 0 0 0 3px;	
	background-color: transparent;
	height: 20px;
	line-height: 20px;
	border: none;
	border-top: 1px solid #FFFFFF;
}

ul#nav li a:hover {
	color: #0000FF;
	text-decoration: none;
}

ul#nav li:hover a, ul#nav li.over a {
    color: #0000FF;
	background-color: #F5FAAF;	
}

ul#nav li:hover a.closed, ul#nav li.over a.closed {
    color: #0000FF;
	background-color: #F5FAAF;	
}

ul#nav li:hover li a, ul#nav li.over li a {
	background-color: #CBDCEB;
    color: #0D287B;	
}

ul#nav li:hover li a.fo, ul#nav li.over li a.fo {
	background: #CBDCEB url('../menu3/arrow.gif') center right no-repeat;	
    color: #0D287B;	
}

ul#nav li li, ul#nav li li li {
	background-color: #CBDCEB;
}

ul#nav li li:hover a, ul#nav li li.over a {
	background-color: #F5FAAF;
	color: #0000FF;
}

ul#nav li li:hover a.fo, ul#nav li li.over a.fo {
	background: #F5FAAF url('../menu3/arrow.gif') center right no-repeat;	
	color: #0000FF;
}

ul#nav li li:hover li a, ul#nav li li.over li a {
	background-color: #CBDCEB;
	color: #0D287B;	
}

ul#nav li li:hover li a.fo, ul#nav li li.over li a.fo {
	background: #CBDCEB url('../menu3/arrow.gif') center right no-repeat;	
	color: #0D287B;	
}

ul#nav li li li:hover a, ul#nav li li li.over a {
	background-color: #F5FAAF;
	color: #0000FF;	
}

ul#nav li li li:hover a.fo, ul#nav li li li.over a.fo {
	background: #F5FAAF url('../menu3/arrow.gif') center right no-repeat;	
	color: #0000FF;
}

ul#nav li:hover ul, ul#nav li.over ul {
	display: block;
	z-index: 2;
	border: 1px solid #FFFFFF;
	border-top: none;	
}

ul#nav li:hover ul ul, ul#nav li.over ul ul {
	display: none;
}

ul#nav ul li:hover ul, ul#nav ul li.over ul {
	display: block;
	z-index: 3;
	border: 1px solid #FFFFFF;
	border-top: none;
}

ul#nav li ul {
	width: 175px;	
}

ul#nav li li ul {
	width: 175px;
}

.s, .hide {
	display: none;
	visibility: hidden;
}

#litreq fieldset.multi-col {

}

ul.list-col {
	padding: 0;
	width: 33%;
	float: left;
}

ul.list-col li {
	text-align: left;
}


#servreq label {
	padding-right: .5em;
	vertical-align: middle;
}

#servreq label.required {
	padding-right: 0;
}

#servreq label.date-select {

} 

.sub {
	display: none;
}

.jump {
	text-align: right;
	margin: 0 1em 0 0;
}

.ptn {
	z-index: 100; 
	background-color: #FFF; 
	position: absolute;
	right: -120px;
}



.ptn img {
	padding: .5em; 
	border: 1px solid #808080;	
}


.tt a {
    position:relative;
    z-index:99;
    text-decoration:none;
    margin: 0;
    padding: 0;
    line-height: 1.7em;
}

.tt a:hover {
	z-index:100; 
	background-color: transparent;
    text-decoration:none;
}

.tt a input {
    margin: 0;
    padding: 0;
    position: relative;
    text-align: right;
}

.tt a span {
	display: none;
}

.tt a:hover span {
    display:block;
    position:absolute;
    top: 1.7em; 
    left: 0;
    background-color: #FFF;
}

.tt img {
	border:1px solid #666;
	padding: .5em;
}

#memorial {
	text-align: center;
	clear: both;
}

#memorial h2,
#memorial h3 {
	margin: .5em 0;
	padding: 0;
	line-height: 1em;
}

#memorial_tn {
	position: absolute;
	bottom: 3em;
	right: 1em;
	text-align: right;
	padding: .5em;
	vertical-align: middle;
}

#memorial_tn p {
	vertical-align: middle;
	font-weight: bold;
	white-space: nowrap;
	display: block;
	float: right;
}

#flickr_badge_wrapper {
	float: right;
	margin-left: 1em;
	vertical-align: middle;
	text-align: center;
}

