#container {
	margin-bottom: -363px;
}
#footer {
	height:363px;
	position:relative;
}
.bgFooter {
	background:url(/img/bgFooterHome.jpg) repeat-x bottom left;
}
.bgFooterLeft {
	background:url(/img/bgFooterLeftHome.jpg) no-repeat bottom left;
}
.bgFooterRight {
	background:url(/img/bgFooterRightHome.jpg) no-repeat bottom right;
	height:86px;
}
#footer .left, #footer .right {
	padding-top:33px;
}
.clearfooter {
	height: 363px;
	clear: both;
}

/* start */

html, body {
	height: 100%;
}
body {
	margin:0;
	padding:0;
	background:url(/img/bg.png) repeat-y #000055 center center;
}
body, input, select, textarea, table {
	font-family:Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
}
body, table {
	line-height:21px;
}
/* set width */
#footer, #pageWidth {
	width:930px;
	margin-left:auto;
	margin-right:auto;
}
/* end width */
#container {
	min-height: 100%;
	position: relative;
	width:100%;
	background:url(/img/bgTop.jpg) no-repeat top center;
}
#home #container {
	margin-bottom: -109px;
}

/* generics */

img {
	border:none;
}
a {
	outline:none;
}
form, input, select, textarea {
	margin:0;
	padding:0;
}
.clear {
	clear:both;
}
.hide {
	display:none;
}
.required {
	color:#00bfff;
	font-size:13px;
	font-weight:bold;
}
.error {
	color:#ff0000;
	font-size:12px;
}
label.error { display: none; }

h1, h2, h3, h4, h5, h6, p {
	margin:0;
	padding:0;
}
.contentPanel h1 {
	font-size:18px;
	line-height:23px;
	color:#000;
	padding-bottom:7px;
}
.contentPanel h5 {
	font-size:14px;
	line-height:18px;
	margin-bottom:7px;
	padding-top:0px;
	color:#2193ce;
}
img.left {
	float:left;
	margin-right:15px;
	margin-bottom:12px;
}
img.right {
	float:right;
	margin-left:15px;
	margin-bottom:12px;
}
img.block {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:12px;
	display:block;
}

.contentPanel h2 {
	font-size:16px;
	line-height:21px;
	margin-bottom:10px;
	padding-top:5px;
	color:#17a3d2;
}

.contentPanel h3 {
	font-size:15px;
	line-height:20px;
	margin-bottom:6px;
	padding-top:4px;
	color:#00254a;
}

.contentPanel h4 {
	font-size:15px;
	line-height:20px;
	margin-bottom:6px;
	padding-top:0px;
	color:#2193ce;
}

.contentPanel h6 {
	font-size:14px;
	line-height:18px;
	margin-bottom:8px;
	padding-top:0px;
	color:#00254a;
}

.contentPanel hr {
	background:url(/img/bgLineThin.gif) repeat-x;
	margin-bottom:15px;
	border:none;
}

.contentPanel p {
	margin-top:0px;
	margin-bottom:12px;
	line-height:17px;
}
.contentPanel a {
	color:#0e7fbe;
	text-decoration:none;
}
.contentPanel a:hover {
	color:#0e7fbe;
	text-decoration:underline;
}

/* header */

.header {
	background:url(/img/bgHeader.jpg) #28a8d4 repeat-x 0 0;
}
.bgHeaderLeft {
	background:url(/img/bgHeaderLeft.jpg) no-repeat 0 0;
}
.bgHeaderRight {
	background:url(/img/bgHeaderRight.jpg) no-repeat top right;
	height:105px;
}

.slogan {
	float:right;
	text-shadow:#65c0e0 1px 1px 0px;
	color:#000055;
	text-transform:uppercase;
	font-size:15px;
	font-size:12px;
	text-decoration:none;
	text-align:right;
	margin:31px 29px 0px 0px;
}
.slogan b, .slogan strong {
	text-shadow:#1965a1 1px 1px 0px;
	color:#fff;
	font-size:12px;
	font-weight:normal;
	font-style:italic;
}

/* main */

.main {
	background:url(/img/bgContent.jpg) repeat-y 0 0;
}
.main .bgMainBottom {
	height:234px;
}
#home .main .bgMainBottom {
	height:282px;
}
.bgMainTop {
	background:url(/img/bgMainTop.jpg) no-repeat 0 0;
}
.bgMainBottom {
	background:url(/img/bgMainBottom.jpg) no-repeat bottom left;
}
.main .logo {
	position:absolute;
	z-index:10;
	margin:58px 0px 0px 51px;
}
#home .main .logo {
	margin:81px 0px 0px 51px;
}
.main .image {
	float:right;
	margin-right:8px;
}

/* spotlights */

.spotlights {
	background:url(/img/bgSpotlight.jpg) repeat-y 0 0;
}
.spotlightsTop {
	background:url(/img/bgSpotlightTop.jpg) no-repeat 0 0;
}
.spotlightsBottom {
	background:url(/img/bgSpotlightBottom.jpg) no-repeat bottom left;
	padding:2px 26px 10px 30px;
}

.spotlights h2 {
	font-size:15px;
	text-shadow:#fff 1px 1px 0px;
	padding-left:4px;
	margin-bottom:3px;
}
.spotlights h2 a, .spotlights h2 a:hover {
	text-shadow:#fff 1px 1px 0px;
	color:#000;
	text-decoration:none;
}
.spotlights p {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:15px;
	color:#666666;
	padding:0px 20px 5px 4px;
}
.spotlights .image {
	display:block;
	height:125px;
	width:268px;
	background:url(/img/bgSpotlightImage.png) no-repeat 0 0;
	margin-bottom:5px;
}
.spotlights .image img {
	border:solid 4px #fff;
	margin:2px 0px 0px 2px;
}
.spotlights td:hover .image img {
	border:solid 4px #00bfff;
}

.spotlights td {
	vertical-align:top;
	padding-top:15px;
}
.spotlights td:hover {
	cursor:pointer;
}

.spotlights .one, .spotlights .two {
	background:url(/img/bgSpolightLine.gif) repeat-y top right;
}
.spotlights .one {
	width:286px;
}
.spotlights .two {
	width:303px;
}
.spotlights .three {
	width:285px;
}

.spotlights .two .space, .spotlights .three .space {
	padding-left:17px;
}

.spotlights .button {
	display:inline-block;
	background:url(/img/bgSpotlightButton.png) no-repeat top right !important;
	font-size:11px;
	color:#333;
	text-decoration:none;
	padding-right:23px;
	margin-bottom:10px;
}
.spotlights .button:hover, .spotlights td:hover .button {
	color:#2ba9d5;
}
.spotlights .button span {
	display:inline-block;
	background:url(/img/bgSpotlightButtonLeft.png) no-repeat top left !important;
	height:31px;
	line-height:33px;
	padding-left:21px;
}

/* content */

.content {
	background:url(/img/bgContent.jpg) repeat-y 0 0;
}
.contentPanel {
	width:100%;
}
.contentPanel, .sidePanel {
	vertical-align:top;
}
.contentTop {
	background:url(/img/bgContentTop.jpg) no-repeat 0 0;
}
.contentBottom {
	/*background:url(/img/bgContentBottom.jpg) no-repeat bottom left;*/
}
.contentPanelSpace {
	padding:35px 22px 0px 40px;
}


/* side panel */

.sidePanel {
	width:297px;
}
.sidePanel .sidePanelSpace {
	padding:31px 27px 0px 0px;
}

.sideLinks, .sideLinks li {
	margin:0;
	padding:0;
	list-style-type:none;
}
.sideLinks li {
	float:left;
	width:270px;
	height:71px;
	line-height:15px;
}
.sideLinks li:hover {
	cursor:pointer;
}
.sideLinks li.one {
	background:url(/img/bgSideLinks.jpg) no-repeat 0 0;
}
.sideLinks li.one:hover {
	background:url(/img/bgSideLinks.jpg) no-repeat -270px 0;
}
.sideLinks li.two {
	background:url(/img/bgSideLinks.jpg) no-repeat 0 -71px;
}
.sideLinks li.two:hover {
	background:url(/img/bgSideLinks.jpg) no-repeat -270px -71px;
}
.sideLinks li.three {
	background:url(/img/bgSideLinks.jpg) no-repeat 0 -142px;
}
.sideLinks li.three:hover {
	background:url(/img/bgSideLinks.jpg) no-repeat -270px -142px;
}

.sideLinks li h3 {
	font-size:13px;
	color:#fff;
	padding-top:21px;
}
.sideLinks li a {
	color:#fff;
	text-decoration:none;
	text-shadow:#194964 1px 1px 0px;
	font-size:12px;
	padding-left:24px;
}
.sideLinks li h3 a {
	font-size:13px;
	color:#fff;
}

/* footer */

#home #footer {
	height:109px;
	position:relative;
}
#home .bgFooter {
	background:url(/img/bgFooterHome.jpg) repeat-x 0 0;
}
#home .bgFooterLeft {
	background:url(/img/bgFooterLeftHome.jpg) no-repeat 0 0;
}
#home .bgFooterRight {
	background:url(/img/bgFooterRightHome.jpg) no-repeat top right;
	height:109px;
}
#home #footer .left, #home #footer .right {
	padding-top:56px;
}
#footer .left {
	padding-left:34px;
}
#footer .right {
	padding-right:36px;
}
#footer .left {
	float:left;
	color:#fff;
	font-size:11px;
}
#footer .left span {
	color:#595990;
	padding:0 7px;
}
#footer .left a {
	color:#fff;
	text-decoration:none;
}
#footer .left a:hover {
	color:#049cce;
	text-decoration:none;
}
#footer .right {
	float:right;
}
#footer .right {
	font-size:11px;
	color:#fff;
	text-decoration:none;
}
#footer .right b {
	color:#049cce;
	font-weight:normal;
}
#footer .right:hover b {
	color:#fff;
	font-weight:normal;
}
#footer .right:hover {
	color:#049cce;
	color:#fff;
}
#home .clearfooter {
	height: 109px;
	clear: both;
}
#home .contentBottom {
	background:none;
}

/* product services */

.servicesLaunchGallery {
	float:right;
}
.productServices {
	background:url(/img/bgLine.gif) repeat-x 0 0;
}
.productServices td {
	vertical-align:top;
}
.productServices .left a {
	display:block;
	height:124px;
	width:207px;
	background:url(/img/bgServiceListImage.jpg) no-repeat 0 0;
}
.productServices .left a img {
	border:solid 4px #fff;
	margin:3px 0px 0px 3px;
}
.productServices .left a:hover img {
	border:solid 4px #00bfff;
}

.productServices .left {
	padding-top:18px;
}
.productServices .right {
	padding:22px 8px 0px 14px;
}

.productServices h2, .productServices h6, .productServices p {
	margin:0;
	padding:0;
} 
.productServices h2 {
	font-size:16px;
	color:#000;
	margin-bottom:3px;
}
.productServices h2 a {
	font-size:16px;
	color:#000;
	text-decoration:none;
}
.productServices h2 a:hover {
	color:#0492c6;
	text-decoration:none;
}
.productServices h6 {
	font-size:13px;
	color:#0492c6;
	margin-bottom:5px;
}
.productServices p {
	line-height:17px;
	margin-bottom:6px;
}

.productServices .button {
	margin-bottom:12px;
}

.button {
	display:inline-block;
	background:url(/img/bgButton.png) no-repeat top right;
	font-size:11px;
	color:#333 !important;
	text-decoration:none;
	padding-right:23px;
}
.button:hover {
	color:#2ba9d5 !important;
	text-decoration:none !important;
}
.button span {
	display:inline-block;
	background:url(/img/bgButtonLeft.png) no-repeat top left;
	height:31px;
	line-height:33px;
	padding-left:21px;
}

.pageFooter {
	background:url(/img/bgLine.gif) repeat-x 0 0;
	padding:15px 0px 0px 0px;
}
.pageFooter .right, .gallery .right {
	float:right;
}

/* gallery */

.gallery .right {
	margin-right:5px;
}
.gallery {
	background:url(/img/bgLine.gif) repeat-x 0 0;
	padding-top:15px;
	padding-bottom:10px;
}
.gallery h2 {
	font-size:16px;
	color:#000;
	margin-bottom:15px;
	padding-left:2px;
	padding-top:7px;
}
.gallery ul, .gallery ul li {
	padding:0;
	margin:0;
	list-style-type:none;
}
.gallery ul li {
	float:left;
	margin-right:7px;
}
.gallery ul li img {
	padding:3px;
	border:solid 1px #cccccc;
}
.gallery ul li:hover img {
	border:solid 1px #00bfff;
}

/* forms - see forms.css for full css */

.formHolder {
	background:url(/img/bgLine.gif) repeat-x 0 0;
}
h2.formTitle {
	color:#000;
	background:url(/img/bgLineThin.gif) repeat-x bottom left;
	padding-bottom:13px;
	margin-bottom:15px;
}