/*================================================================================
				TITLE:	Default Style Sheet
		   CLIENT:	Wiser, Hemlepp & Associates
  TARGET SPEC:	CSS-2
		 MODIFIED:	2007.10.03
 	  AUTHOR(S):	Graham Wheeler / NetMediaOne - www.netmediaone.com
==================================================================================*/


/*
	====================================  ELEMENT DEFAULTS  =========================================
*/
a { color: #46b; cursor: pointer; text-decoration: none; }
a:hover { background-color: #f2f6f6; color: #4b4c85; cursor: pointer; text-decoration: none; }

html, body, div, img, table, form, li { margin: 0px; padding: 0px; border: 0px; }

html, body { height: 100%; }

body {
	font: normal 12px/1.7 Arial, Helvetica, sans-serif;
	color: #404040;
	background: #fff;
}

p { margin: 10px 0px 15px 0px; }

h1 {
	color: #4b4c85;
	font: normal 17px Georgia, "Times New Roman", Times, serif;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 10px 0px;
	background: url("images/double_rule.gif") bottom left repeat-x;
}

h2 {
	color: #4b4c85;
	font: normal 17px Georgia, "Times New Roman", Times, serif;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 10px 0px;
	background: url("images/double_rule.gif") bottom left repeat-x;
}

h3 {
	color: #4b4c85;
	font: bold 13px Arial, Helvetica, sans-serif;
	margin: 20px 0px 20px 0px;
	padding: 0px;
}

h4 {
	color: #404040;
	font: bold 13px Arial, Helvetica, sans-serif;
	margin: 20px 0px 0px 0px;
	padding: 0px;
}

h5 {
	color: #404040;
	font: bold 10px Arial, Helvetica, sans-serif;
	margin: 5px 0px 20px 0px;
	padding: 0px;
}

hr { background: url("images/sepdot.gif") repeat-x; height: 2px; padding: 0px; margin: 10px 0px 10px 0px; border: 0px; }

table { font: inherit; }
td { padding: 0px 15px 25px 0px; }
table img { margin-top: 8px; }
table h3 { color: #4b4c85; font: bold 13px Arial, Helvetica, sans-serif; margin-top: 0px; margin-bottom: 0px; padding: 0px; }
table h5 { color: #404040; font: 11px Arial, Helvetica, sans-serif; margin-top: 10px; padding: 0px; }

form { display: block; }

fieldset { overflow: auto; border: 1px solid #c0c0c0; margin-bottom: 10px; }
legend { font-weight: bold; color: #c00; font-size: 12px; }

ul { margin: 0px 0px 10px 0px; padding: 0px; list-style: none; }
ul li { background: url("images/bullet.gif") left .6em no-repeat; padding: 0px 0px 8px 15px; }
ul li a { padding: 0px; }

ul.Body { list-style: none; padding-left: 40px; }
ul.Body li { background:none; list-style: circle; padding: 0px 0px 8px 0px; margin: 0px; }

ul.NoBullets { list-style: none; padding: 0px; }

p:first-child, p.FirstChild { margin-top: 0px; padding-top: 0px; }


/*
	====================================  LAYOUT & SPECIAL ITEMS  =========================================
*/

#layoutWrapper { position: relative; margin: 0px auto 0px auto; width: 760px; padding-bottom: 1px; }

#topSection { height: 80px; position: relative; }
#topSection img {	display: block; }
#imgLogo { position: absolute; left: 0px; top: 30px; }

#nav { position: absolute; right: 0px; top: 49px; }
#nav a { display: inline; float: left; text-decoration: none; margin-left: 13px; outline: none; }

#bannerSection, #footerSection { border: 1px solid #8bb; padding: 4px; margin: 30px 0px 30px 0px; }
#bannerSection img { display: block; }

#contentSection { padding: 0px; position: relative; }

#contentSection, .ColumnWrapper { overflow: auto; }

.HomePage #column1 { width: 220px; }
.HomePage #column2 { width: auto; float: none; display: block; margin-left: 260px; }

.SubPage2A #column1 { width: 200px; }
.SubPage2A #column2 { width: auto; float: none; display: block; margin-left: 240px; }

.SubPage2B #column1 { width: 360px; }
.SubPage2B #column2 { width: auto; float: none; display: block; margin-left: 400px; }

.SubPage2C #column1 { width: 400px; }
.SubPage2C #column2 { width: auto; float: none; display: block; margin-left: 440px; }
.SubPage2C #column2 a { text-decoration: none; }

.SubPage1 #column1 { width: 760px; }

#footerSection {
	font-size: 10px;
	line-height: 1.5;
	margin-top: 20px;
}
#footerSection p { background: #f2f6f6; padding: 20px; margin: 0px; }
#footerSection img { float: right; }

.PicLeft { float: left; margin: 8px 15px 7px 0px; }
.PicLeftBorder { float: left; border: 1px solid #8bb; padding: 4px; margin: 8px 15px 7px 0px; }

.PicRight { float: right; margin: 8px 0px 7px 15px; }
.PicRightBorder { float: right; border: 1px solid #8bb; padding: 4px; margin: 8px 0px 7px 15px; }

/*
	====================================  CUSTOM CLASSES  =========================================
*/

.Bordered {
	display: block;
	padding: 4px;
	border: 1px solid #bbe;
	background: #fff;
}

.Caption { font-weight: bold; font-size: 10px; text-align: center; }

.Chart, .ProductList { width: 100%; }
.Chart th, .ProductList th { background: #fff; color: #c00; text-align: left; font-size: 14px; }
.Chart td, .Chart th, .ProductList td, .ProductList th { border-bottom: 1px solid #c0c0c0; padding: 5px 10px 5px 10px; }
.Chart td, .ProductList td { background: #f8f8f8; }
.Chart tr.AltRow td, .ProductList tr.AltRow td { background: #fff; }
.Chart tr.Disabled { display: none; }
.Chart tr.Disabled td { color: #666; background: #fcc; }


.Column { display: inline; float: left; overflow: visible; }

.FirstChild { margin-top: 0px; }

.LastChild { margin-bottom: 0px; }

.Left { float: left; margin-right: 30px; margin-top: 5px; margin-bottom: 15px; }

.Right { float: right; margin-left: 30px; margin-top: 5px; margin-bottom: 15px; }

.TextBox {
	border: 1px solid #c0c0c0;
	background: #f8f8f8;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	padding: 2px;
}

