﻿body
{
	background-color: #00528a;
	font-size: 0.75em; /* 16px x .75 = 12px */
	line-height: 1.333em; /* 12px x 1.333 = 16px */
	font-size: 0.875em; /* 16px x .875 = 14px */
	line-height: 1.286em; /* 14px x 1.286 = 18px */
	font-size: 0.82em;
	line-height: 1.3em;
}

h1, h2, h3, h4, h5, h6
{
	color: #00528a;
}

#header-inner
{
	background: #fff url(/images/logo-background.gif);
}

#header-inner img
{
	vertical-align:middle;
}

#page
{
	background: #00528a url(/images/content-background.gif);
}

#page-inner
{
	background: #fff;
}

/* In page navigation Links */
#page-inner a.Navigation
{
	margin-right: 10px;
	font-size: 0.8em;
	color:#0000EE;
}

#left-sidebar
{
	background-color: #fff;
}

#content
{
	background-color: #fff;
}

ul.left-sidebard-images
{
	list-style-type: none;
	padding: 0;
}

ul.left-sidebard-images li
{
	margin: 0 0 10px 0;
}

/* Product Detail table */
.ProductDetail
{
	border:1px solid #000;
	min-width:450px;
}

.ProductDetail td
{
	border:1px solid #000;
}

.ProductDetail td:first-child
{
	text-align: right;
	font-weight: bold;
}

.ProductDetail td:last-child
{
	min-width:300px;
}

.ProductDetail tr.ProductDetailHeader td
{
	text-align: center;
	font-weight: bold;
}

.ProductDetail tr.ProductDetailHeader h3
{
	margin: 16px 0;
}

.ProductDetail td
{
	padding: 5px;
}

.ProductDetailFooter td
{
	padding: 12px;
}

.ProductDetailFooter td:first-child
{
	text-align: left;
}

/* Product Spec sheets */
.ProductDetail .ProductSpecs ul
{
	list-style-type:none;	
	padding-left:0;
	margin: 4px 0;
}

.ProductDetail .ProductSpecs ul li
{	
	margin: 4px 0 4px 0;
}

.ProductDetail .ProductSpecs a
{
	margin-right: 5px;
}

/* Header Product Contact */
.ProductDetailHeaderContact
{
	margin:3px 0;
	font-size:0.82em;
}

.ProductDetailFooter .ProductDetailContactPhone
{
	font-size:0.82em;
	margin-top:5px;
}

/* Data Entry table */
table.DataEntry td
{
	padding: 4px;
}
table.DataEntry td:first-child
{
	text-align: right;
	font-weight: bold;
}

/* For items without bullet */
ul.NoList
{
	list-style-type: none;
	padding: 0;
}

ul.NoList li
{
	margin: 0 0 10px 0;
}

/* Div that seperates list of products in category */
.CatalogProductListItem
{
	margin-bottom: 5px;
}

.Category-List-Item
{
	margin-bottom: 5px;
}

/* Footer Styles */

#footer
{
	text-align: center;
	color: #fff;
}


#footer div
{
	margin:0 auto;
	text-align:center;
}

#footer div.Navigation a
{
	margin: 0 5px;
}

#footer ul.Navigation
{
	display: table;
	list-style-type: none;
	margin: 0 auto;
	text-align:center;
}

#footer ul.Navigation li
{
	float: left;
	list-style: none;
	vertical-align: middle;
	margin-left: 0.5em;
	margin-right: 0.5em;
	padding: 0;
}

#footer .Maintainer
{
	font-size:0.7em;
	padding: 10px 0;
}

#footer a
{
	color: #fff;	
}




#footer a:link
{
	color: #fff;
}
#footer a:visited
{
	color: #fff;
}
#footer a:active
{
	color: #fff;
}
#footer a:hover
{
	color: #fff;
}



/* Text Styles */
.Emphasis
{
	font-weight: bold;
}

.Italic
{
	font-style: italic;
}

.NoWrap
{
	white-space: nowrap;
}

.RequiredField
{
	color:#f00;
}

.ContentImage
{
	padding:10px;
}

.CheckBoxContainer label
{
	margin-left: 5px;
}

.Large
{
	font-size:1.1em;
}

/* Layout Classes */
.HSeperator
{
	border-top: 1px solid #ccc;
	margin: 20px 0;
}

.HSpacer
{
	height: 1em;
}

.HSpacer2
{
	height: 2em;
}

.MSpacer
{
	margin-top:1em;
}

.FloatRight
{
	float: right;
}

.Clear
{
	clear:both;
}

/* Horizontal strip of images 
ul.ImageStrip
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.ImageStrip li
{
	float: left;
	margin: 0 7px 0 7px;
}
*/

/* Data entry table */
.DetailTable
{
}

.DetailTable td
{
	padding: 5px;
}

.DetailTable td:first-child
{
	font-weight: bold;
	text-align: right;
	background-color: #EAEAEA;
}

.DetailTable td:last-child
{
	min-width: 200px;
}

/* First Row */
.DetailTable tr:first-child td:first-child
{
	text-align: center;
	background-color: #ccc;
}

/* Last Row */
.DetailTable tr:last-child td:first-child
{
	background-color: #ccc;
}

/* Command Fields in Data Entry Table */
.DetailTable .CommandField
{
	padding: 10px 4px;
}

.DetailTable .CommandField a
{
	margin-left: 10px;
}

/* Long Input Text  */
input.LongText
{
	width: 400px;
}

textarea.LongText
{
	width: 400px;
	height: 200px;
}

textarea.MediumText
{
	width: 400px;
	height: 100px;
}

/* Admin file list */
.FileList div
{
	margin: 5px;
}

.FileList a.Action 
{
	margin-left: 15px;
}

.FileList .File
{
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom: 1px solid #ccc;
}

/* Admin divider between file upload */
.UploadDivider
{
	border-top: 1px solid #000;
	padding: 15px 0 0 0;
	margin: 15px 0 5px 0;
}

/* Error Messages */
.ErrorSummary
{
	font-weight: bold;
	color: Red;
	background-color: #ffff99;
	padding: 10px 10px;
}

.ValidationError
{
	font-weight: bold;
	font-size: 1.3em;
	color: Red;
}

/* Admin site inquiry */
.Inquiry
{
	display: table-cell;
}

.Inquiry .Item
{
	border: 2px solid #000;	
	margin-bottom: 20px;
}

.Inquiry .Item .Header
{
	text-align:center;
}

.Inquiry .Item .Info table td
{
	border:1px solid #efefef;
	padding:7px;
	min-width:70px;
}

.Inquiry .Item div
{
	padding: 10px;
}

.Inquiry table td
{
	padding: 5px;
}


.Inquiry table td:first-child
{
	font-weight: bold;
}

/* An status item from a list */
.Status .Item
{
	margin: 5px 0;
	padding: 5px 0;
	border-bottom:1px solid #ccc;
}

.Status .Error
{
}
