/*
*********************************************************************
Language:       CSS 1.0
Web Site:       http://www.vikingrestoration.net/
File Path:      /css/
Copyright:      &copy;2004 Axon Design &amp; Marketing (www.axondm.com)
Created:        2004-09-27 15:48:41
Created by:     Jamie Peloquin
*********************************************************************
*********************************************************************
NOTES:
This document contains styles which are compatible with CSS-1
and higher compliant web browsers.
*********************************************************************
*/
/*
*********************************************************************
PAGE PROPERTIES
*********************************************************************
*/
html, body {
	background-color: #FA1;
	padding: 0;
}

body {
	margin: 0;
	background-image: url(/images/global/body_bgimg.gif);
	background-repeat: repeat-y;
	background-position: right;
}




/*
*********************************************************************
HEADER PROPERTIES
*********************************************************************
*/
#header {
	position: relative;
	height: 120px;
	margin: 0;
	line-height: 1em;
	border-bottom: 1px #FD9 solid;
	white-space: nowrap;
	background-image: url(/images/global/head_pattern2.gif);
	background-repeat: repeat-x;
	background-color: #689;
}
#header div {
	position: absolute;
	bottom: 0;
	right: 0px;
	text-align: right;
	margin-left: 487px;
	width: 293px;
}
#header img[src] + div {bottom: -1px;}
#head_photo {
	bottom: 1px;
	border: 1px #FD9 solid;
	border-width: 0 1px 0 1px;
}



/* --------------------------------------------------------------- */

/*
*********************************************************************
BASE PROPERTIES
*********************************************************************
*/
#content {
	padding: 0 18px 75px 18px;
	background-color: #FFF;
	margin: 0 122px 0 39px;
}
#footer {margin: 0 122px 0 0;}

body, blockquote, address, caption, th, td, ul, ol, dl {
	color: #135;
	font-family: Verdana, 'Lucida Grande', Lucida, 'Lucida Sans', Tahoma, sans-serif;
	font-size: 11px;
}

body {line-height: 1.3em;}

div {margin: 0;}

#content {}

#content blockquote {
	margin: 0 0 1.3em 0;
	border-width: 1px 0 1px 0;
	border-color: #FC6;
	border-style: solid;
	background-color: #FFFDEF;
	padding: 10px 30px 10px 30px;
	font-family: Georgia, serif;
	font-size: 12px;
	line-height: 1.4em;
}

blockquote p.sig {font-style: italic;}

h1 {
	background-color: #FD9;
	color: #689;
	border-bottom: 1px #FA1 solid;
	font-size: 11px;
	text-align: left;
	line-height: 3em;
	text-transform: uppercase;
	white-space: nowrap;
	margin-bottom: 0;
	padding-left: 4px;
}
h1 strong {display: none;}

h2 {
	font-size: 18px;
	color: #999;
	font-weight: normal;
	text-transform: uppercase;
}

h3 {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

h4 {
	font-size: 12px;
	margin-bottom: 0;
}

h5 {font-size: 10px;}

pre, code, tt, kbd {
	color: #666;
	font-family: Monaco, 'Lucida Console', monospace;
	font-size: 10px;
}

tt, kbd {color: #444;}

hr {
	border-width: 1px 0 0 0;
	border-color: #CCC;
	border-style: solid;
	margin: 2em 0 2em 0;
}

div.restore_stage {
	clear: both;
	border: 1px #FD9 solid;
	padding: 0 1em 1em 1em;
	margin-bottom: 1.3em;
}


/* TABLES -------------------------------------------------------- */
caption {
	font-size: 10px;
	text-align: left;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
}

table.data {
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
	background-color: #CCC;
}
table.data * {font-size: 10px;}
table.data caption, table.data th, table.data td {
	padding: 5px;
	background-color: #FFF;
}
table.data th {background-color: #EDF3FE; /* Light Blue */}

tr.alt td {background-color: #DDD;}

td.price {text-align: right;}

td.button {
	text-align: center;
	vertical-align: middle;
}



/* --------------------------------------------------------------- */
/* LISTS --------------------------------------------------------- */
ol, ul, dl {margin-top: .25em;}

li, dd {margin-bottom: .5em;}

ol.upper-alpha {list-style-type: upper-alpha;}
ol.lower-alpha {list-style-type: lower-alpha;}
ol.upper-roman {list-style-type: upper-roman;}
ol.lower-roman {list-style-type: lower-roman;}

ul.menu, ul.nomark, ul.staff_desc {list-style-type: none;}
ul.menu li {margin-left: -1.5em;}
ul.menu li:before {content: "\203A\A0";}

dt {
	margin-left: 1em;
	font-style: italic;
}
dt:before {content: "\B7\A0";}

dl.faq dt:before {content: "Q:\A0";}
dl.faq dt {
	margin-left: 0;
	font-weight: bold;
	font-style: normal;
}
dl.faq dd:before {
	content: "A:\A0";
	margin-left: -1.6em;
}
dl.faq dd {margin-bottom: 1.5em;}

.equipment_list li {
	clear: both;
	list-style: none;
	margin-left: -4em;
	border: 1px #FD9 solid;
	padding: 0 1em 1em 1em;
}
/* .equipment_list li img -- see below -- */ 


/* --------------------------------------------------------------- */
/* FORMS --------------------------------------------------------- */
form {margin: 0 auto 0 auto;}

form div, form p {margin-bottom: 1.5em;}

label, legend {font-weight: bold;}

br + input, br + select, br + textarea {margin-top: .3em;}



/* --------------------------------------------------------------- */
a {color: #418;} 
a img, a object, img[usemap] {
	border: 0px #FFF none;
}
a:hover img {outline: 3px #FD9 solid;}

acronym, abbr {
	font-style: normal;
	text-decoration: underline;
}

abbr:hover, acronym:hover {cursor: help;}

cite:hover, abbr:hover, acronym:hover {background-color: #FFE;}

quotation {font-style: italic;}
quotation:before {content: "\201C";}
quotation:after {content: "\201D";}

.image_box img {border: 1px #666 solid;}
.restore_stage .image_box img {
	border-color: #9CF;
	border-width: 4px;
	border-style: ridge;
}
.restore_stage > .image_box img {border-color: #689;}
.restore_stage .image_box a:hover img {border: 4px #FD9 solid;}
.equipment_list li img {float: left;}
.float_right img {margin: 0 0 .5em 1em;}
.float_left img, .equipment_list li img {margin: 0 1em .5em 0;}

.float_left {float: left;}
.clear_left {clear: left;}
.float_right {float: right;}
.clear_right {clear: right;}
.clear_both {clear: both;}
div.clear_both, div.clear_left, div.clear_right {
	font-size: 1px;
	line-height: 1em;
}


.note, .caption {
	font-size: 10px;
	color: #444;
}
.caption, .title {font-style: italic;}




/* --------------------------------------------------------------- */
/*
*********************************************************************
NAVIGATION PROPERTIES
*********************************************************************
*/
#navigation {
	margin-left: -6px;
	line-height: 2em;
	margin-bottom: 2em;
}
#navigation a {
	padding: 3px 6px 3px 6px;
	color: #888;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	border-right: 1px #FA1 solid; 
}
#navigation a:hover, #navigation a:focus {background-color: #FD9;}
#navigation a:hover, #navigation a:focus, #navigation a.on {color: #418;}




/* --------------------------------------------------------------- */
/*
*********************************************************************
FOOTER PROPERTIES
*********************************************************************
*/
#footer {background-color: #689;}
#footer p {
	padding: 15px 15px 20px 57px;
	margin: 0 171px 0 0;
	background-color: #FD9;
	font-size: 10px;
	font-style: normal;
}




/* --------------------------------------------------------------- */
/*
*********************************************************************
SPECIAL PROPERTIES
*********************************************************************
*/
.alert, .error, .required {color: red !important;}

.hide, .hide-css1-block, .hide-css1-inline {display: none;}
.hide-css2-block {display: block;}
.hide-css2-inline {display: inline;}





