body {
	margin: 0;
	padding: 0;
	background:#fff;
	font-size: 12px;
	font-family: Arial,Verdana,Helvetica,Sans-Serif;
	line-height: 150%;
	color:#3E4871;
}

p { margin:0 0 1em 0; }
a { color:#BCBD00; text-decoration:none; }
a:hover { text-decoration:underline; }
img { border:0; }

#page { width:960px; margin:25px auto; margin-bottom:0; padding:0; background:#fff; }
#footer { width:960px; margin:5px auto; color:#3e4871; padding:4px 0; text-align:right; }
#footer a { color:#3e4871; text-transform:uppercase; }
#credits {  font-style:italic; font-size:11px; text-align:left; }
#credits a { text-transform:none; font-size:10px; color:#BCBD00;}
#specialWrap { float:right;}

#quote { text-align:right; font-size:14px; font-weight:bold; text-transform:uppercase; letter-spacing:1px; }
#header { margin:8px 0; height:284px; }
#logo { width:235px; padding:80px 0 0 0; text-align:center; float:left; }
#banner { margin:0 0 0 240px; }

#links { background:#fff; padding-bottom:3px; }
#links .imgs { float:left; margin:0 5px 5px 0; }
#nav { height:40px; background:#3e4871;  }
#content { margin:10px 0 0 0; }
.productsPage #rightCol { width:215px; }
#rightCol { width:200px; float:right; }
#contHolder { }
.withCol { margin-right:220px; }

#homeCont { margin:0 432px 0 0; }
#homeCont .contentBlock { padding:0 10px; margin-bottom:0; }
#contactDetails { text-align:center; padding:10px 10px 3px 10px; margin-bottom:10px; background:#3e4871; color:#fff; }
#contactDetails a { text-decoration:underline; color:#fff; }
#contactDetails a:hover { text-decoration:none; }

#homePromos { float:right; width:422px; }
#homePromos .homePromo { text-align:center; color:#fff; }
#homePromos .homePromo .headings { color:#fff; text-align:center; margin:0 0 10px 0; }
#homePromos .promoCont { width:186px; height:151px; padding:55px 10px 0 10px; }
#homePromos .hp1 { margin:0 0 10px 0; }
#homePromos .hp1 .promoCont { background:#bcbd00; }
#homePromos .hp1 .promoImage { float:right; text-align:right; } 
#homePromos .hp2 .promoCont { background:#f29400; margin:0 0 0 216px; }
#homePromos .hp2 .promoImage { float:left; text-align:left; }
#homePromos .homePromo .promoCont .cont { height:4.5em; overflow:hidden; }
#homePromos .homePromo .promoLink { background:#3E4871; text-align:center; text-transform:uppercase; width:135px; margin:27px 0 0 61px; }
#homePromos .hp2 .promoLink { margin-top:45px; }
#homePromos .homePromo .promoLink a { display:block; color:#fff !important; padding:3px 20px; }

.rightPromo { margin:0 0 10px 0; width:200px; color:#fff; }
.rPromoCont .headings { color:#fff; text-align:center; }
.rightPromo a { text-decoration:underline; color:#fff; }
.rightPromo .rPromoCont { padding:10px; }
.rightPromo .rPromoCont .cont { height:7.5em; overflow:hidden; }
.rp1 .rPromoCont { background:#3F4871; }
.rp2 .rPromoCont { background:#BCBD00; }
.rp3 .rPromoCont { background:#F29400; }
.rightPromo .tRight { margin:0; }

.promo { margin:0 0 8px 0; width:216px; }
.promo .headings { color:#fff; margin:0; padding:10px 5px; text-align:center; }
.promo .headings a { color:#fff; }
.promo img { display:block; }
.p1 .headings { background:#bcbd00; }
.p2 .headings { background:#f29400; }
.proTop { background:#6f7aa0 url(../images/promo-top.gif) no-repeat top left; color:#fff; height:187px;  }
.proTop .cont { padding:0 10px 0 66px; width:140px; height:75px; overflow:hidden; }
.proTop .cont strong { font-size:18px; }
.proTop a.moreLink { display:block; text-align:center; color:#fff; text-transform:uppercase; width:216px; height:23px; margin:12px 0 0 0; padding:5px 0 0 0; background:url(../images/proBtn-orange.gif) no-repeat top left; font-wight:bold; }
.proTop a.moreLink:hover { text-decoration:none; background-image:url(../images/proBtn-green.gif); }
.proBottom { display:none;background:#ccd4ed; border:1px solid #9198b3; width:214px; color:#58585A; }
.proBottom .headings a { color:#58585A; }
.proBottom .cont { text-align:center; padding:0 10px; height:7.5em; overflow:hidden; margin-bottom:10px; }

#faq { margin:20px 0; padding:0; list-style:none; }
#faq li { margin:0; padding:0; border-bottom:1px solid #acacad; }
#faq li a { background:url(../images/navBullet.gif) no-repeat 5px 50%; display:block; padding:3px 6px 3px 20px; }
#faq li a:hover { text-decoration:none; }

/* products */
.grid { width:200px; height:200px; border:1px solid #3E4871; float:left; margin:0 16px 16px 0; }
.grid a { display:block; width:200px; height:200px}
.grid img { display:none; }

#prodIntro { text-align:center; margin-bottom:20px; }
#productLeft { width:527px; }
#productLeft img, #productRight img { display:block; }
#productLeft .caption { background:#3E4871 url(../images/galBack-blue.gif) repeat-x top left; padding:0; text-transform:uppercase; height:17px; }
#productContent { padding:10px; margin:5px 0 0 0; color:#fff; background:#3E4871; }
#productContent .headings { text-align:center; color:#fff; }
#productRight { float:right; width:200px; margin-right:9px; }
#productSpecs { background:#3e4871 url(../images/specBack-blue.gif) repeat-x top left; padding:20px 0; margin:0 0 5px 0; color:#fff; min-height:271px; }
#productSpecs .headings { text-align:center; margin-bottom:10px; }
#productSpecs #details { background:url(../images/specDetails-blue.gif) no-repeat top left; padding:60px 0 0 5px; height:25px; }
#productSpecs .spec { width:50px; text-align:center; height:19px; margin:0 15px 0 0; background:url(../images/specNumBack.gif) no-repeat center center; float:left; }
#productSpecs ul { margin:5px 0 0 0; padding:0 10px; list-style:none; }
#productSpecs li { border-top:1px solid #6e7695; /*height:18px;*/ padding:3px 0; }
#productSpecs li span { width:80px; display:block;float:left; font-weight:bold; }
#productSpecs li div { /*float:left; */width:115px; /*height:1.5em;*/ overflow:hidden; }

.products .numresults { display:none; }
.products ul { margin:0; padding:0; list-style:none; }
.productsList li { padding:0; float:left; margin:0 13px 13px 0; height:128px; width:147px; }
.productsList li.last { margin-right:0; }
.productsList li a { display:block; width:145px; height:105px; border:1px solid #c6c5c6;}
.productsList li a img { display:none; }
.productsList li p, #productRight .imgBlock p { text-align:center; background:#3E4871 url(../images/galBack-blue.gif) repeat-x top left; height:17px; overflow:hidden; margin:3px 0 0 0; }
.productsList li p a, #productRight .imgBlock p a { height:17px; display:block; border:0; color:#fff; text-decoration:none; text-transform:uppercase;  }
.productsList li p a:hover, #productRight .imgBlock p a:hover { background:#F29400 url(../images/galBack-orange.gif) repeat-x top left; }
/* end products */

/* form */
#form .fieldlabel { width:100px; height:25px; font-weight:bold; display:block; float:left; }
#form .textinput, #form .textareainput { width:350px; border:1px solid #ACACAD; }
#form .textareainput { height:100px; font-family:Arial,Verdana,Helvetica,Sans-Serif; font-size:12px; }
#form .selectinput { width:161px; border:1px solid #acacad; }
#form .required { margin:0 221px 0 0; color:#BCBD00; }
#form .fieldlabel .required { margin:0; }
#form .formbutton { border:0; background:#3E4871; color:#fff; padding:0 10px;  }
#form .formrow { height:22px; margin:0 0 4px 0; }
#form #row716, #form #row732 { height:110px; }
#form #Field720Label, #form #Field722Label, #form #Field724Label, #form #Field726Label, #form #Field728Label, #form #Field730Label { width:270px; }
#form #row724, #form #row728 { height:37px; }
#form2 #row720, #form2 #row724, #form2 #row726, #form2 #row728, #form2 #row730 { height:45px; }

/* end form */

/* gallery */
.gallery ul { margin:0; padding:0; list-style:none; }
.gallery li { padding:0; float:left; margin:0 8px 10px 0; height:128px; width:147px; }
.gallery li.last { margin-right:0; }
.gallery li a { display:block; width:145px; height:105px; border:1px solid #c6c5c6;}
.gallery li a img { display:none; }
.gallery li p { text-align:center; background:#3E4871 url(../images/galBack-blue.gif) repeat-x top left; height:17px; overflow:hidden; margin:3px 0 0 0; }
.gallery li p a { height:17px; width:147px; display:block; border:0; color:#fff; text-decoration:none; text-transform:uppercase;  }
.gallery li p a:hover { background:#F29400 url(../images/galBack-orange.gif) repeat-x top left; }

#galOverlay { position:fixed; z-index:100; top:0px; left:0px; height:100%; width:100%; background:#5C5C9B url(../behaviour/loader.gif) center center no-repeat; filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
#galImage { position:fixed; background:#FFFFFF url(images/galPopBack.gif) repeat-x bottom left; z-index:102; color:#000000; display:none; border:4px solid #666666; top:50%; left:50%; text-align:center; padding:20px 0 5px 0; }
#galBtnHolder { width:100%; margin:0 auto; margin-top:-5px; text-align:center; background:url(../images/galBtnHolder.gif) repeat-x top left; height:39px; }
.previous { float:right; color:#fff; display:block; width:87px; height:30px; padding:0; margin:3px 8px 0 0; background:url(../images/galBtn-green.gif) repeat-x top left; }
.next { float:right; color:#fff; margin:3px 8px 0 0; display:block; width:87px; height:30px; padding:0; background:url(../images/galBtn-green.gif) repeat-x top left; }
.previous:hover, .next:hover { text-decoration:none; }
.galClose { text-align:right; padding-right:15px; float:right; margin:-10px 0 10px 0; }

/* gallery */
.gallery2 ul { margin:0; padding:0; list-style:none; }
.gallery2 li { height:190px; width:167px; margin:0 24px 10px 0; padding:0; float:left; overflow:hidden; }
.gallery2 li.edit { height:280px; width:167px; overflow:hidden; }
.gallery2 li.last { margin-right:0; }
.gallery2 li a { width:165px; height:165px; display:block; border:1px solid #c6c5c6; }
.gallery2 li a img { display:none; }
.gallery2 li p { text-align:center; background:#3E4871 url(../images/galBack-blue.gif) repeat-x top left; height:17px; overflow:hidden; margin:3px 0 0 0; color:#fff; }
.gallery2 li p a { height:auto; border:0; }

/* default gallery popup styles */
#gal_Mask { position:absolute; z-index:1000; top:0; left:0; width:100%; height:100%; background:#566088; filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
#gal_LargeView, #gal_controls, #gal_controlsTop {  position:absolute; z-index:1001; top:50%; left:50%; background:#fff; }
#gal_controlsTop { z-index:1002; }
#gal_LargeView { width:300px; height:250px; margin-left:-150px; margin-top:-125px; }
#gal_LargeView.loading { background: #fff url(../behaviour/loader.gif) center center no-repeat; }
#gal_controlsTop { width:300px; margin-left:-150px; margin-top:-125px; padding-bottom:10px; }
#gal_controls { width:300px; margin-left:-150px; margin-top:125px; }
#gal_next { float:right; padding:0 10px 0 0; }
#gal_next a {}
#gal_previous { float:left; padding:0 0 0 10px; }
#gal_previous a {}
#gal_close { text-align:right; padding:10px 10px 0 0; }
#gal_close a {} 
#gal_description { text-align:center; }
/* default gallery popup styles end */
/* gallery end */


/* gallery end */

/* editing features */
.mainHeading { font-size:25px; color:#BCBD00; margin:0 0 10px 0; padding:5px 0 0 0; letter-spacing:1px; text-align:center; text-transform:uppercase; }
.pageHeadings { font-size:20px; color:#BCBD00; margin:0 0 15px 0; padding:0; letter-spacing:1px; text-align:center; text-transform:uppercase; }
.smaller { font-size:18px; }
.headings { font-size:16px; color:#BCBD00; margin:0 0 5px 0; padding:0; letter-spacing:1px; text-align:left; text-transform:uppercase;  }
.subHeadings { font-size:14px; color:#BCBD00; margin:0 0 3px 0; padding:0; letter-spacing:1px; text-align:left;  }
.date { font-size:14px; float:right; color:#3E4871; margin:0; padding:0; letter-spacing:1px; }
.clearBoth { clear:both; }
.clearLeft { clear:left;}
.clearRight { clear:right; }
.required { color:#3E4871; }
.right { float:right; }
.left { float:left; }
.rightImgCol { width:220px; float:right; }
.tLeft { text-align:left; }
.tCenter { text-align:center; }
.tRight { text-align:right; }
.imgLeft { margin:0 10px 10px 0; float:left; }
.imgRight { margin:0 0 5px 5px; float:right; }
.hide { display:none; }
table td { vertical-align:top; }
.noBorder { border:0 !important; }

.contentBlock { margin:0 0 20px 0; }
.personnelBlock { float:left; margin:0 40px 40px 0; height:200px; width:200px; }
.newsContentBlock { margin:0 0 15px 0; padding:0 0 10px 0; border-bottom:1px solid black; }
.faqBlock { border-bottom:1px solid #acacad; padding:0 0 10px 0; margin:0 0 15px 0; }
.archivedBlock { padding:3px 0; border-bottom:1px solid #acacad; }
.archivedBlock a { text-transform:none; letter-spacing:0; display:block; }
.imgBlock { margin:0 0 10px 0; text-align:center; }
.caption { margin:3px 0 0 0; padding:3px; background:#3E4871; color:#fff; text-align:center; }
.close { height:20px; padding:4px 10px; margin:0 0 10px 0; text-align:right; color:#fff; background:green; }
/* end editing feature */

/* nav */
#nav ul { margin:0; padding:0; list-style:none; }
#nav li { margin:0; padding:0 1px 0 0; float:left; position:relative; background:url(../images/backNavSpacer.gif) no-repeat center right; }
#nav li a { display:block; padding:11px 30px 11px 29px; font-weight:bold; text-transform:uppercase; text-decoration:none; color:#fff; }
#nav li a:hover, #nav li a.onLink { background-color:#BCBD00; }
#nav li.last { padding:0; background-image:none; }
#nav li.last a { padding:11px 31px 11px 32px; }

#nav ul ul { background:#505e8c; display:none; position:absolute; width:200px; z-index:200; }
#nav li li { border-bottom:0; width:100%; text-align:left; padding:0; background-image:none; }
#nav li li a { font-size:11px; padding:1px 6px 1px 6px !important; text-transform:none;  }
#nav li li a:hover, #nav li li a.onLink { text-decoration:underline; }
#nav li li a.onLink:hover { text-decoration:none; }
/* nav end */



/* browser styles */
.ie #footer { padding-top:2px; padding-bottom:0;  height:22px; }
.ie #form .required { margin:0 191px 0 0; color:#BCBD00; }
.ie #form .fieldlabel .required { margin:0; }
.ie6 .ieFix { overflow:hidden !important; width:465px !important; }
.ie6 .ieFix2 { width:295px !important; overflow:hidden !important; }
.ie #nav li a { padding-bottom:10px; }
.ie .mainHeading { margin-top:29px; }
/*.ie7 #credits { margin-top:30px; }*/
.ie #homePromos .homePromo .promoLink { margin-top:24px; }
.ie #homePromos .hp2 .promoLink { margin-top:43px; }
.ie #homePromos .hp2 .promoCont { margin:0 0 0 213px; overflow:hidden; }
.ie #homePromos .hp1 .promoCont { margin-left:-10px; overflow:hidden; }

.ie #links { padding:0;}
.ie7 #gal_Mask { filter:alpha(opacity=75) !important; }

.ie6 { height:100%; }
.ie6 #gal_Mask { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75) !important; height:100%; }
.ie6 #productSpecs .spec { margin:0; }
.ie6 #productSpecs .spc1 { margin:0 5px 0 5px !important; }
.ie6 #productSpecs .spc2 { margin:0 21px 0 12px !important; }
.ie6 #banner { overflow:hidden; margin-left:230px; }
.ie6 #productRight { margin-right:9px;}
.ie #productSpecs { width:220px;}
/* browser styles end */