@charset "utf-8"; 
* { 
padding:0px; margin:0px;
}
html { 
height:100%; padding:0; margin:0;
}
img { 
border:0; outline:0px; 
}
body{ 
background:#0d2f62; font-family:Calibri, Gill Sans, Trebuchet, sans-serif !important; overflow:auto; font-size:12px !important;
}
body #bodyContainer{
min-width:760px; margin-top:20px; margin-bottom:20px; 
}
#mainContainer { 
width:980px; height:100%; margin:0 auto; padding-bottom:10px; background-color:#eee;
}
.noDivider { 
background:none !important; padding-right:0 !important; 
}
a, a:visited{ 
color:#e80b0b; text-decoration:none; outline:none;
}
/* Heading for Top Menu */
h2 { 
font-size:12px; font-weight:bold; color:#585858; letter-spacing:-1px; padding-left:2px; padding-bottom:15px;
}
.spacing10 {
	margin-top: 10px;
}
.spacing20 {
	margin-top: 20px;
}
.bold {
	font-weight: bold;
}
.underline {
	text-decoration: underline;
}
/*Header CSS Starts Here */
#headerContainer { 
width:980px; height:90px; padding-top:10px; position:relative;
}
#logoContainer a{ 
width:600px; height:80px; display:block; float:left; background:url(../images/web-logo.png) no-repeat; text-indent:-9999px; margin-left:10px;
}

#headerContainer #topLinksContainer {
float:right; z-index:100; margin-top:5px; margin-right:10px; width:310px;
}
#headerContainer #topLinksContainer ul { 
list-style:none; 
}
#headerContainer #topLinksContainer ul li { 
padding:0px; font-size:12px; ;
}
#headerContainer #topLinksContainer ul li h1 { 
	font-size:14px; font-family:Calibri, Gill Sans, Trebuchet, sans-serif !important; color: #0d2f62; font-weight: normal;
}
#headerContainer #topLinksContainer ul li span { 
	float: left; width:70px;
}
#headerContainer #topLinksContainer ul li a:hover { 
	text-decoration:underline;
}
/*Content CSS Starts Here */

#contentContainer { 
position:relative; width:960px; height:100%; background:#FFF; border-top:10px #dcddde solid; border-left:10px #dcddde solid; border-right:10px #dcddde solid; 
}

/* ============================================*/
/* Main Navigation CSS Starts Here */
/* ============================================*/

#mainNavContainer {
width:960px; padding:0px 0px; height:45px; background:#e80b0b;
}

li.headingHome { width:195px; }
li.headingAbout { width:195px; margin-left:-5px}
li.headingProducts { width:195px; margin-left:-5px}
li.headingServices { width:195px; margin-left:-5px}
li.headingContact { width:200px; margin-left:-5px}

.mainNav {
z-index: 300; position: relative; margin: 0px auto; width: auto; font-family: verdana, arial, sans-serif; background:#0d2f62;
}
.mainNav UL {
padding:0px; border:0px none; list-style: none; margin: 0px auto; height:auto;
}
.mainNav UL LI {
float: left; 
}
.mainNav UL LI A {
text-align: center; line-height:35px; display:block; height: 35px; color:#fff; font-size:16px; border:0px none; text-decoration:none; padding:5px 0px 5px 0px; 
}
.mainNav UL LI UL {
position: absolute; height: 0px; left:-9999px;
}
.mainNav UL LI A:hover {
background: #fff; color: #585858;
}
.mainNav UL LI:hover A {
background: #fff; color: #585858;
}
.mainNav UL :hover UL {
text-align: left; height:auto; top:45px; left:auto; 
}

/*Home body CSS Starts Here */
#body-text {
	width:100%; font-family: calibri, sans-serif; 
}
#body-text p.title {
	margin-top: 10px; margin-bottom: 10px; color: rgb(0,0,0); font-size: 24px; font-weight: bold; text-align: center;
}
#body-text p {
	font-size: 14px; text-align: justify;
}

/* ============================================*/
/*Home center buttons CSS */
/* ============================================*/

#textContainer { position:relative; width:917px; padding:10px 23px 10px 20px; height:auto; text-align:center; line-height:18px;}
 
#buttonContainer { 
position:relative; width:937px; height:150px; margin-top:15px; padding:0 0 0 23px; font-size:13px;  padding-bottom:5px; 
}
#buttonContainer .buttonBox { 
float:left; padding-right:15px; width:293px; line-height:18px;height:152px; color:#000;
}

/*Right Column Main container Starts Here */
#rightColumnContentContainer {
width:730px; display:inline-block; vertical-align:top; padding:0px 7px 15px 0px; position:relative; 
}

/* ============================================*/
/*Footer CSS */
/* ============================================*/
#contentContainer #footerContainer { 
width:940px; margin:0 auto; margin-top:20px; height:30px; background:#FFF; border-top:1px #dcddde solid; font-size:11px; padding-top:15px; position:relative; 
}
#contentContainer #footerContainer #copyrightContainer { 
display:inline; width:420px; float:left;
}
#contentContainer #footerContainer #footerSubMenu{
display:block; float:right;
}
#contentContainer #footerContainer #footerSubMenuContainer { 
float:right; background:url(../images/lbBottomMid.png) repeat-x; padding:2px 5px 4px 3px ;
}
#contentContainer #footerContainer #leftBorder { 
background:url(../images/lbBottomLeft.png) no-repeat; float:right; width:8px; height:19px;
}
#contentContainer #footerContainer #rightBorder { 
background:url(../images/lbBottomRight.png) no-repeat ;  float:right; width:8px; height:19px;
}
#contentContainer #footerContainer #footerSubMenuContainer ul{ 
list-style:none;
}
#contentContainer #footerContainer #footerSubMenuContainer ul li { 
float:left; background:url(../images/footerSubMenuDivider.png) right no-repeat; padding:0 13px 0 5px;
}
#contentContainer #footerContainer #footerSubMenuContainer ul li a{  
text-decoration:none; color:#fff; font-weight:bold;
}
#contentContainer #footerContainer #footerSubMenuContainer ul li a:hover{  
text-decoration:underline; 
}

/* ============================================*/
/* Slider CSS */
/* ============================================*/
#home-slider {
	width:100%;
}

.nivoSlider IMG { opacity: 1; filter: alpha(opacity=100); zoom: 1; }
.slider-wrapper {
background:url(images/loading.gif) no-repeat 50% 50%;
}
.slider-wrapper img {
display:none;
}
div.nivo-slice { position:absolute; z-index: 99; top:0 }


#twoColumnContentContainer {
	width: 960px; height: 100%; overflow: hidden; position: relative;
}

#leftColumnContentContainer {
	padding: 20px 13px 0px; width: 197px; height: 100%; clear: both; vertical-align: top; float: left;
}
#leftColumnContentContainer #leftPageHeading h3 {
	color: rgb(0, 0, 0); text-transform: uppercase; letter-spacing: 1px; padding-bottom: 15px; font-family: Verdana, Geneva, sans-serif; font-size: 13.5px;
}
#leftColumnContentContainer #leftLinksContainer {
	padding: 5px 0px 20px 16px; width: 180px; border-bottom-color: rgb(220, 221, 222); border-bottom-width: 1px; border-bottom-style: solid;
}
#leftColumnContentContainer #leftLinksContainer ul {
	list-style: none;
}

#left-links {
	margin-top: -7px; width: 180px; padding:7px; text-align:center
}
#left-links .link-desc {
	padding-top:5px; text-align:justify;
}

#rightColumnContentContainer #headingBoxNoLogo {
	width: auto; height: auto; color: rgb(48, 48, 48); text-transform: uppercase; letter-spacing: 1px; padding-top: 28px; font-size: 18px; font-weight: normal; vertical-align: baseline; display: block;
}

#rightColumnContentContainer .mainContentBox {
	height: 100%; line-height: 22px; padding-right: 20px;
}
#rightColumnContentContainer .mainContentBox h3 {
	font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #3BB44A;
}
#rightColumnContentContainer .mainContentBox p {
	margin-top: 10px; text-align: justify; font-size: 13px; font-weight: normal;
}
#imageholder {
	margin-left:-20px; padding:0; width:100%; 
}
#imageholder .textholder {
	font-size: 14px; width:100%; padding-left:20px; padding-bottom:10px;
}
#imageholder .textholder span {
	width:240px; display: inline-block; text-align:center;
}

#rightColumnContentContainer .map-frame {
	margin-top: 20px; width:690px; height:350px; border-color: #0d2f62; border-width: 1px; border-style: solid; 
}


/* ============================================*/
/* Contact CSS */
/* ============================================*/

#contact-area {
	width: 600px;
	margin-top: 40px;	
	font-family: tahoma, arial, helvetica;
}

#contact-area input, #contact-area textarea {
	padding: 5px;
	width: 441px;
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #ccc;
}

#contact-area textarea {
	height: 90px;
}

#contact-area textarea:focus, #contact-area input:focus {
	border: 1px solid #012e65;
}

#contact-area input.submit-button {
	width: 100px;
	float: left;
	margin-left:145px;
}
#contact-area SELECT {
	margin-bottom:10px;
}
#contact-area label {
	float: left;
	text-align: right;
	margin-right: 15px;
	width: 130px;
	padding-top: 5px;
	font-size: 11px;
}
#email-reply {
	display:block;
	padding:10px;
	width:230px;
	margin:0px 0px 0px 20px;
	border-left: 1px solid #C1DAD7; 
	border-top: 1px solid #C1DAD7; 
	background: #ff9966; 
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color: #000; 
	text-align:left;
}