/**********************************************************
// Body Styles
**********************************************************/
body {
	margin: 0;
	padding: 0;
	background: #0a4a6c url('../Images/Page-BG.jpg') top center repeat-x;
	color: #333;
	font: 11px 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
	
a img {
	border: none;
	}
	
a:link, a:visited {
	color: #255d7f;
	text-decoration: none;
	}
	
a:hover {
	color: #318dc6;
	text-decoration: underline;
	}
	
a img {
	border: none;
	}
	
h1 {
	margin: 0;
	padding: 0;
	color: #15466f;
	font-size: 14px;
	font-weight: bold;
	}
	
h2 {
	margin: 5px 0 0 8px;
	padding: 0;
	color: #15466f;
	font-size: 14px;
	font-weight: bold;
	}
	
h3 {
	margin: 0 0 0 50px;
	padding: 0;
	color: #15466f;
	font-size: 14px;
	font-weight: bold;
	}
	
/**********************************************************
// Alignment Styles
**********************************************************/
.AlignCenter {
	margin: 0 auto 0 auto;
	width: 960px;
	text-align: center;
	}
	
.AlignLeft {
	float: left;
	}
	
.AlignRight {
	float: right;
	}
	
/**********************************************************
// Main Box Styles
**********************************************************/
#Main-Box {
	margin: 0 auto 0 auto;
	padding: 0;
	background-color: #FFF;
	width: 952px;
	}
	
#Main-Box-Bottom {
	margin: 0 auto 0 auto;
	padding: 0;
	background: url('../Images/Main-Box-Bottom.png') no-repeat;
	width: 952px;
	height: 6px;
	clear: both;
	}
	
#Main-Box-Inner {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 940px;
	}
	
/**********************************************************
// Header Styles
**********************************************************/
#Header {
	margin: 0;
	padding: 0;
	background: #FFF url('../Images/Header-BG.jpg') no-repeat;
	width: 940px;
	height: 100px;
	}
	
#Header-Inner {
	margin: 0 auto 7px auto;
	padding: 0;
	width: 940px;
	height: 60px;
	}
	
#Header-Logo {
	margin: 0 0 0 5px;
	padding: 0;
	width: 300px;
	height: 60px;
	float: left;
	}
	
/**********************************************************
// Header Search Styles
**********************************************************/
#Header-Search {
	margin: 0;
	padding: 24px 5px 0 0;
	float: right;
	height: 18px;
	width: 300px;
	}
	
#Header-Search #Header-Search-Term {
	margin: 0;
	padding: 2px;
	background: #FFF url('../Images/Header-BG-Search.gif') top left repeat-x;
	border: 1px solid #333;
	color: #222;
	width: 200px;
	}
	
#Header-Search #Header-Search-Submit {
	margin: 0;
	padding: 0;
	background: #444 url('../Images/Header-BG-Submit.gif') top left repeat-x;
	border: 1px solid #555;
	color: #FFF;
	width: 75px;
	font-family: Arial, Helvetica, sans-serif;
	}

/**********************************************************
// Header Nav Styles
**********************************************************/
#Header-Nav {
	margin: 0 auto 0px auto;
	padding: 3px 0 0 0;
	width: 756px;
	height: 27px;
	line-height: 29px;
	text-align: center;
	clear: both;
	}
	
.Header-Menu, .Header-Menu * {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.Header-Menu {
	line-height: 1.0;
	}
	
.Header-Menu ul {
	position: absolute;
	top: -999em;
	z-index: 1;
	width: 10em; /* left offset of submenus need to match (see below) */
	}
	
.Header-Menu ul li {
	width: 100%;
	}
	
.Header-Menu li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
	}
	
.Header-Menu li {
	float: left;
	position: relative;
	z-index: 99;
	}
	
.Header-Menu a {
	display: block;
	position: relative;
	line-height: 29px;
	}
	
.Header-Menu li:hover ul, .Header-Menu li.sfHover ul {
	left: 0;
	top: 2.5em; /* match top ul list item height */
	z-index: 99;
	}
	
ul.Header-Menu li:hover li ul, ul.Header-Menu li.sfHover li ul {
	top: -999em;
	}
	
ul.Header-Menu li li:hover ul, ul.Header-Menu li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
	}
	
ul.Header-Menu li li:hover li ul, ul.Header-Menu li li.sfHover li ul {
	top: -999em;
	}
	
ul.Header-Menu li li li:hover ul, ul.Header-Menu li li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
	}
	
.Header-Menu a, .Header-Menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	margin: 0;
	padding: 0;
	width: 100px;
	height: 30px;
	color: #FFF;
	display: block;
	}
	
.Header-Menu li {
	margin: 0px 8px 0px 0px;
	padding: 0;
	height: 30px;
	float: left;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	}
	
.Header-Menu li a:hover, .Header-Menu li.sfHover {
	background:  url("../Images/Header-Nav.gif") 0px 0px no-repeat;
	color: #FFF;
	text-decoration: none;
	}
	
.Header-Menu li ul {
	padding-top: 7px;
	margin-left: -5px;
	border-bottom: 5px solid #222;
	border-right: 5px solid #222;
	border-left: 5px solid #222;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	width: 100px;
	}
	
.Header-Menu li li {
	background-color: #37667f;
	width: 100px;
	font-weight: normal;
	}
	
.Header-Menu li ul li a:link, .Header-Menu li ul li a:visited {
	margin: 1px 0 0 0;
	background: #222;
	color: #FFF;
	text-decoration: none;
	width: 100px;
	}
	
.Header-Menu li ul li a:hover {
	background: #37667f;
	color: #FFF;
	text-decoration: none;
	width: 100px;
	}
	
.Header-Menu li.Active a:link, .Header-Menu li.Active a:visited, .Header-Menu li.Active a:hover {
	background:  url("../Images/Header-Nav.gif") 0px -30px no-repeat;
	text-decoration: none;
	color: #093b55;
	}
	
.Header-Menu li.Active ul li a:link, .Header-Menu li.Active ul li a:visited {
	background: #222;
	color: #FFF;
	text-decoration: none;
	}
	
.Header-Menu li.Active ul li a:hover {
	background: #407f9e;
	color: #FFF;
	text-decoration: none;
	}
	
/**********************************************************
// Adsense Styles
**********************************************************/
.Adsense {
	margin: 15px auto 0 auto;
	padding: 0;
	text-align: center;
	width: 728px;
	height: 90px;
	}
	
/**********************************************************
// Feature Styles
**********************************************************/
.Feature {
	margin: 5px auto 0 auto;
	padding: 0;
	width: 940px;
	height: 130px;
	text-align: center;
	}
	
.Feature img {
	float: left;
	}
	
/**********************************************************
// Main BB2Col Styles
**********************************************************/
.Main-BB2Col {
	margin: 5px auto 0 auto;
	padding: 0;
	width: 940px;
	background: url('../Images/Main-BB2Col-BG.gif') repeat-y;
	}
	
.Main-BB2Col-Top {
	margin: 0;
	padding: 0;
	width: 940px;
	height: 5px;
	background: url('../Images/Main-BB2Col-Top.gif') no-repeat;
	}
	
.Main-BB2Col-Left {
	margin: 0 0 0 0;
	padding: 0;
	width: 470px;
	float: left;
	text-align: center;
	line-height: 16px;
	}
	
.Main-BB2Col-Right {
	margin: 0 0 0 0;
	padding: 0;
	width: 470px;
	float: right;
	text-align: center;
	line-height: 16px;
	}
	
.Main-BB2Col-Bottom {
	margin: 0;
	padding: 0;
	width: 940px;
	height: 5px;
	background: url('../Images/Main-BB2Col-Bottom.gif') no-repeat;
	clear: both;
	}
	
/**********************************************************
// Main FI Styles
**********************************************************/
.Main-FI {
	margin: 15px auto 0 auto;
	padding: 0;
	width: 940px;
	height: 30px;
	}

.Main-FI-Features {	background: url('../Images/Main-FI-Features.jpg') no-repeat; }
.Main-FI-About { background: url('../Images/Main-FI-About.jpg') no-repeat; }
.Main-FI-Updates { background: url('../Images/Main-FI-Updates.jpg') no-repeat; }

.Main-FI-Blank {
	background: url('../Images/Main-FI.jpg') no-repeat;
	text-align: center;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	line-height: 28px;
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
	
/**********************************************************
// Main CC Styles
**********************************************************/
.Main-CC {
	margin: 15px auto 0 auto;
	padding: 0;
	width: 940px;
	background: url('../Images/Main-CC-BG.gif') repeat-y;
	}
	
.Main-CC-Top {
	margin: 0;
	padding: 0;
	width: 940px;
	height: 35px;
	}
	
.Main-CC-Top-About {
	background: url('../Images/Main-CC-Top-About.gif') no-repeat;
	}
	
.Main-CC-Inner {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 920px;
	text-align: justify;
	}

.Main-CC-Bottom {
	margin: 0;
	padding: 0;
	width: 940px;
	height: 5px;
	background: url('../Images/Main-CC-Bottom.gif') no-repeat;
	clear: both;
	}
	
/**********************************************************
// Main BB Styles
**********************************************************/
.Main-BB {
	margin: 5px auto 0 auto;
	padding: 0;
	width: 940px;
	background: url('../Images/Main-BB-BG.gif') repeat-y;
	}
	
.Main-BB-Top {
	margin: 0;
	padding: 0;
	width: 940px;
	height: 5px;
	background: url('../Images/Main-BB-Top.gif') no-repeat;
	}
	
.Main-BB-Inner {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 920px;
	text-align: justify;
	}
	
.Main-BB-Section {
	margin: 5px auto 0 auto;
	padding: 2px 2px 5px 2px;
	width: 840px;
	line-height: 20px;
	text-align: justify;
	border-bottom: 0px solid #c0ddf1;
	}

.Main-BB-Bottom {
	margin: 0;
	padding: 0;
	width: 940px;
	height: 5px;
	background: url('../Images/Main-BB-Bottom.gif') no-repeat;
	clear: both;
	}
	
.Main-BB-Left {
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
	width: 450px;
	float: left;
	text-align: justify;
	line-height: 16px;
	}
	
.Main-BB-Right {
	margin: 0 0 0 0;
	padding: 0;
	width: 450px;
	float: right;
	text-align: justify;
	line-height: 16px;
	}
	
/**********************************************************
// Main FB Styles
**********************************************************/
.Main-FB {
	margin: 5px auto 5px auto;
	padding: 0;
	width: 450px;
	background: url('../Images/Main-FB-BG.gif') repeat-y;
	}
	
.Main-FB-Top {
	margin: 0;
	padding: 0;
	width: 450px;
	height: 5px;
	background: url('../Images/Main-FB-Top.gif') no-repeat;
	}
	
.Main-FB-Inner {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 430px;
	text-align: justify;
	}

.Main-FB-Bottom {
	margin: 0;
	padding: 0;
	width: 450px;
	height: 5px;
	background: url('../Images/Main-FB-Bottom.gif') no-repeat;
	clear: both;
	}

/**********************************************************
// Product Entry Styles
**********************************************************/
.Product-Entry {
	margin: 5px auto 10px auto;
	padding: 0;
	width: 920px;
	height: 100px;
	background: url('../Images/Product-Entry-BG.gif') top center no-repeat;
	cursor: pointer;
	}
	
.Product-Entry-Left {
	margin: 0 0 0 10px;
	padding: 5px 0 0 0;
	width: 100px;
	height: 100px;
	float: left;
	}
	
.Product-Entry-Left img {
	width: 90px;
	height: 90px;
	}
	
.Product-Entry-Right {
	margin: 0 10px 0 0;
	padding: 5px 0 0 0;
	width: 800px;
	height: 100px;
	float: right;
	text-align: left;
	}
	
.Product-Entry-Title {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #02375f;
	}
	
.Product-Entry-Text {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 10px;
	height: 47px;
	}
	
.Product-Entry-Info {
	margin: 0;
	padding: 0;
	font-size: 10px;
	}
	
/**********************************************************
// DL Box Styles
**********************************************************/
#DL-Logo-BaG {
	margin: 70px auto 0 auto;
	padding: 0;
	width: 210px;
	height: 80px;
	}

#DL-Box {
	margin: 20px auto 0 auto;
	padding: 0;
	background: url('../Images/DL-BG-Main.png') no-repeat;
	width: 460px;
	height: 260px;
	color: #FFF;
	}
	
#DL-Box a:link, #DL-Box a:visited {
	color: #b7e3ff;
	text-decoration: none;
	}
	
#DL-Box a:hover {
	text-decoration: underline;
	}
	
#DL-Box-Top {
	margin: 0 auto 0 auto;
	padding: 5px;
	width: 450px;
	height: 20px;
	}
	
#DL-Box-Top-Left {
	margin: 0;
	padding: 0;
	width: 25px;
	height: 25px;
	float: left;
	}
	
#DL-Box-Top-Right {
	margin: 0;
	padding: 0;
	width: 400px;
	height: 25px;
	text-align: left;
	line-height: 25px;
	font-size: 14px;
	font-weight: bold;
	float: left;
	}
	
#DL-Box-Inner {
	margin: 10px auto 0 auto;
	padding: 0;
	width: 450px;
	height: 100px;
	}
	
#DL-Box-Inner-Icon {
	margin: 5px 10px 5px 20px;
	padding: 0;
	width: 100px;
	height: 100px;
	float: left;
	}
	
#DL-Box-Inner-Text {
	margin: 5px 10px 5px 10px;
	padding: 20px 0 0 0;
	width: 220px;
	height: 80px;
	text-align: left;
	line-height: 25px;
	font-weight: bold;
	font-size: 13px;
	float: left;
	}
	
#DL-Box-Alternate {
	margin: 10px auto 0 auto;
	padding: 20px 0 0 0;
	width: 450px;
	height: 45px;
	text-align: center;
	}
	
#DL-Box-Link {
	margin: 15px auto 0 auto;
	padding: 0 5px 0 0;
	width: 445px;
	height: 25px;
	line-height: 25px;
	text-align: right;
	}
	
/**********************************************************
// Contact Styles
**********************************************************/
#Contact-Left {
	margin: 0;
	padding: 0;
	width: 450px;
	float: left;
	}
	
#Contact-Right {
	margin: 5px 0 5px 0;
	padding: 0;
	width: 450px;
	border: 1px solid #8ebbd4;
	float: right;
	}
	
#CompanyMap {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 450px;
	height: 500px;
	}
	
#Contact-Info {
	margin: 5px auto 12px auto;
	padding: 0;
	width: 450px;
	border-top: 1px solid #92c2df;
	border-left: 1px solid #92c2df;
	border-right: 1px solid #92c2df;
	background-color: #f4fbff;
	}
	
.Contact-Info-Entry {
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
	width: 450px;
	line-height: 20px;
	vertical-align: middle;
	border-bottom: 1px solid #92c2df;
	}
	
.Contact-Info-Left {
	margin: 0;
	padding: 0 5px 0 0;
	text-align: right;
	float: left;
	width: 110px;
	font-weight: bold;
	color: #094370;	
	}

.Contact-Info-Right {
	margin: 0;
	padding: 0 0 0 10px;
	text-align: left;
	float: right;
	width: 320px;
	border-left: 1px solid #92c2df;
	}

#Contact-Type {
	margin: 5px auto 0 auto;
	padding: 0;
	width: 450px;
	height: 86px;
	background-color: #ddf3ff;
	border: 1px solid #8ebbd4;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	}
	
#Contact-Type select {
	margin: 0;
	padding: 0;
	width: 300px;
	font-size: 14px;
	border: 1px solid #8ebbd4;
	}
	
#Contact-Form {
	margin: 0 auto 5px auto;
	padding: 0;
	width: 450px;
	border: 1px solid #92c2df;
	background-color: #f4fbff;
	}
	
.CF-Left {
	width: 30%;
	white-space: pre;
	text-align: right;
	clear: both;
	float: left;
	display: inline;
	padding: 4px 0 0 0;
	margin: 5px 0;
	line-height: 18px;
	}

.CF-Right {
	width: 68%;
	text-align: left;
	float: right;
	display: inline;
	padding: 0px;
	margin: 5px 0;
	}
	
#Contact-Form input {
	margin: 0;
	padding: 2px;
	background: #FFF url('../Images/CF-BG.gif') top left repeat-x;
	border: 1px solid #92c2df;
	color: #222;
	width: 220px;
	}
	
#Contact-Form #CF-Submit {
	margin: 0;
	padding: 2px;
	background: #5196c0;
	border: 1px solid #407b9e;
	color: #FFF;
	width: 220px;
	}
	
#Contact-Form select {
	margin: 0;
	padding: 2px;
	background: #FFF url('../Images/CF-BG.gif') top left repeat-x;
	border: 1px solid #92c2df;
	color: #222;
	width: 225px;
	height: 22px;
	font-size: 13px;
	}
	
#Contact-Form #CF_Msg {
	margin: 0;
	padding: 2px;
	background: #FFF url('../Images/CF-BG.gif') top left repeat-x;
	border: 1px solid #92c2df;
	color: #222;
	width: 275px;
	}
	
#Contact-Err {
	margin: 13px auto 2px auto;
	padding: 5px;
	width: 440px;
	text-align: center;
	background-color: #fad6d6;
	border: 1px solid #800;
	color: #800;
	}
	
#Contact-Go {
	margin: 13px auto 2px auto;
	padding: 5px;
	width: 440px;
	text-align: center;
	background-color: #eaffe5;
	border: 1px solid #255919;
	color: #255919;
	}
	
/**********************************************************
// Gadget Form Styles
**********************************************************/
.GF_Form {
	margin: 0;
	padding: 0;
	}

.GF-Left {
	width: 25%;
	white-space: pre;
	text-align: right;
	clear: both;
	float: left;
	display: inline;
	padding: 4px 0 0 0;
	margin: 5px 0;
	line-height: 20px;
	}

.GF-Right {
	width: 73%;
	text-align: left;
	float: right;
	display: inline;
	padding: 0px;
	margin: 5px 0;
	line-height: 20px;
	}
	
#GF_Form input {
	margin: 0;
	padding: 2px;
	background: #FFF url('../Images/CF-BG.gif') top left repeat-x;
	border: 1px solid #92c2df;
	color: #222;
	width: 200px;
	}
	
#GF_Form #GF-Submit  {
	margin: 0;
	padding: 2px;
	background: #5196c0;
	border: 1px solid #407b9e;
	color: #FFF;
	width: 200px;
	}
	
#GF_Form select {
	margin: 0;
	padding: 2px;
	background: #FFF url('../Images/CF-BG.gif') top left repeat-x;
	border: 1px solid #92c2df;
	color: #222;
	width: 205px;
	height: 22px;
	}
	
#GF_Form #GF_Msg {
	margin: 0;
	padding: 2px;
	background: #FFF url('../Images/CF-BG.gif') top left repeat-x;
	border: 1px solid #92c2df;
	color: #222;
	}
	
#GF_Form-Err {
	margin: 13px auto 0 auto;
	padding: 5px;
	width: 430px;
	text-align: center;
	background-color: #fad6d6;
	border: 1px solid #800;
	color: #800;
	}
	
#GF_Form-Go {
	margin: 13px auto 0 auto;
	padding: 5px;
	width: 430px;
	text-align: center;
	background-color: #eaffe5;
	border: 1px solid #255919;
	color: #255919;
	}
	
/**********************************************************
// Footer Styles
**********************************************************/
#Footer {
	margin: 5px auto 10px auto;
	padding: 0;
	text-align: center;
	line-height: 16px;
	width: 425px;
	font-size: 9px; /* Resets 1em to 10px */
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	color: #509bc2;
	}
	
#Footer a:link, #Footer a:visited {
	color: #509bc2;
	text-decoration: underline;
	}
	
#Footer a:hover {
	color: #b6daff;
	text-decoration: underline;
	}
	
#Footer-Left {
	margin: 5px 5px 0 0;
	padding: 0;
	width: 40px;
	height: 40px;
	float: left;
	}
	
#Footer-Right {
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
	width: 365px;
	text-align: justify;
	}