/* screen styles for the template */

body
{
	margin: 0;
	padding: 0;
	background-color: #f1f5f6;
	font-size: 12px;
	font-family: Arial,Verdana,Helvetica,Sans-Serif;
	line-height: 150%;
	color:#3d3d3f;
}

div#page,
div#footer
{
	width: 933px;
	margin: 0px auto 0px auto;
	padding: 0px;

}
body.ie6 div#footer {  height:60px; color:#43484c; background-image:url(../images/Buffalo-footer.gif); background-position:left bottom; background-repeat:no-repeat;}
div#page {	margin: 0px auto -10px auto;}

img { border:0; }
p { margin:0 0 1em 0; }
a { color:#505458; text-decoration:none; }
a:hover { text-decoration:underline; }

div#page { margin-top: 1em;	background-color: #fff; }
div#logo { height:112px; padding:0px 0 0 0px;  background:url(../images/b_home01.jpg) no-repeat bottom right; border-bottom:0px solid #fff; }
div#homeHeader { height:261px; solid #fff; width: 933px; background-image:url(../images/b_home02.jpg); background-repeat:no-repeat; background-position:top right;}
div#header { height:138px; border-bottom:5px solid #fff; }
div#navigation { background: url(../images/Buffalo-menu.gif) repeat-x; color:#fff; height:41px; font-family:"Times New Roman", Times, serif; font-size:15px; letter-spacing:1px; font-weight:bold; }
div#subNav { background:#1a5984; color:#fff; height:30px; border-top:3px solid #fff; }
div#footCont {
	height:40px;
	color:#fff;
	background: url(../images/Buffalo-bottom.gif) repeat-x;
	padding:0px 0px 0px 0;
	margin:0 0 0 0;
	width:933px;
}
div#footCont img { margin:0px 0; width: 250px; }
div#footer a { text-decoration:none; color:#003366 }
div#footer a:hover { text-decoration:none; }
div#footer .right a { text-decoration:none; }
div#footer .right a:hover { text-decoration:underline; }
div#footer { color:#000000; height:85px; background-image:url(../images/Buffalo-footer.gif); background-position:left bottom; background-repeat:no-repeat;}
div#content { margin:10px 0 0 0; padding:0px 6px 0px 0px; }
div#content div#copy { padding-left: 10px; }
div.homeContent { padding:0!important; }
div#credits { background:none; font-size:11px; font-style:italic; padding:0; margin:0 0 5px 10px;}
div#rightCol { float:right; width:215px; margin-bottom:30px; }
#faceBook {}
#faceBook img { width:82px!important; padding:6px 0px 0px 4px; }

div#imgCol { float:right; width:230px; }
div#imgColSpec { float:left; width:230px; }
div#contHolder { width:680px; }
.contNoImg {  width:670px; }
.contWithImg { width:440px; }
.contWithImgSpec { width:440px; margin:0 0 0 240px; }

div#homeCont {
	width:470px;
	padding:0px 10px 0 10px;
	text-align:center;
	height:230px;
	overflow:hidden;
	color:#505458;
}

div.headImg { float:left; margin:0 5px 0 0; }
div.noMargin { margin:0 0 0 1px; }
div.editHead { width:313px; overflow:hidden; }

div#spec { background:#1a5984; padding:15px 0; }
div#spec .headings { color:#fff; }
div#spec ul { margin:0; padding:0; list-style:none; }
div#spec li { margin:0; padding:3px 10px; border-bottom:1px solid #fb4254; color:#fff; font-weight:bold; }
.fileLink { color:#fff; background:#000; padding:2px 5px; margin:0 0 1px 0; display:block; width:130px; text-align:center; }

/* promos */
#promoHolder { float:right; margin-top:0px; color:#505458; }
.promo {
	float:left;
	width:211px;
	height:200px;
	padding:0px;
	border:0px solid #c6c5c6;
	margin:0 10px 0 0;
	overflow:hidden;
	text-align:center;
	color:#1a5984;
	background-color:#eef4f4;
	
}
.promo2 {
	float:left;
	width:211px;
	height:200px;
	padding:0px;
	border:0px solid #c6c5c6;
	margin:0 10px 0 0;
	overflow:hidden;
	text-align:center;
	color:#505458;
	background-color:#eef4f4;
}

.endPromo { margin:0 10px 0 0;  }
.promoCont { height:35px; overflow:hidden; padding:5px 8px 0 8px; color:#505458; }
.promo .moreBtn { display:block; width:95px; margin:5px auto; color:#fff; background:#1a5984; padding:2px 5px; }
.promo p1 { float:right;}


.promoHeadings { margin:0px 0; height:15px;overflow: hidden; padding:5px; color:#505458; font-family:'Times New Roman', Times, serif; font-size:18px; text-align:center; width:180px; }
#rightCol .promo { margin:0 0 5px 0; color:#505458;  }
/* end promos */


/* editing features */
p { margin:0 0 1em 0; }
.pageHeadings { color:#1B8DBD; margin:0 0 20px 0; padding:10px 0 5px 0px; text-align:center; font-family: "Times New Roman", Times, serif; font-size:28px; font-weight:normal; }
.headings { font-family:"Times New Roman", Times, serif; font-size:25px;  color:#1b8dbf; margin:2px 0 9px 0; padding:0; font-weight:normal;}
.headings2 { font-family:"Times New Roman", Times, serif; font-size:18px;  color:#1b8dbf; margin:0 0 10px 0; padding:6px 0 0px 0; font-weight:normal;}
.subHeadings { font-family:"Times New Roman", Times, serif; font-size:15px;  color:#1b8dbf; margin:0 0 10px 0; padding:6px 0 0px 0; font-weight:normal;}
.subHeadings2 { font-family:"Times New Roman", Times, serif; font-size:15px;  color:#1b8dbf; margin:0 0 5px 0; padding:4px 0 0px 0; font-weight:normal;}
.date { font-size:14px; float:right; color:#1a5984; margin:0; padding:0; }

#faqs .pageHeadings { font-size:20px; color:#1B8DBD; margin:0 0 10px 0; padding:0; text-align:left; }
#faqs .headings { font-size:16px; color:#1B8DBD; margin:0 0 5px 0; padding:0; text-align:left; }
#faqs .subHeadings { font-size:14px; color:#1B8DBD; margin:0 0 3px 0; padding:0; text-align:left; }
#faqs .date { font-size:14px; float:right; color:#3d3d3f; margin:0; padding:0; }


#accContent { margin-left:0px;}
#accContent2 { margin-left: 218px;}
.testimonials .headings, .testimonials .subHeadings { text-align:left; }
.clearBoth { clear:both; }
.clearLeft { clear:left;}
.clearRight { clear:right; }
.input { width:200px; border:1px solid #A5ACB2; }
.textarea { width:200px; height:60px; border:1px solid #A5ACB2; font-size:12px; font-family:Arial, Verdana, Helvetica, Sans-Serif; }
.submitBtn {}
.select { width:182px; border:1px solid #A5ACB2; }
.required { color:#1a5984; }
.right { float:right; width:400px; margin-top: -30px;  }
.left { float:left; }
.rightImgCol { width:220px; float:right; }
.tLeft { text-align:left; }
.tCenter { text-align:center; }
.tRight { text-align:right; }
.imgLeft { margin:0 20px 0px 0px; float:left;  }
.imgRight { margin:0 0 5px 5px; float:right; }
.hide { display:none; }
.cont { padding:5px;}
table td { vertical-align:top; }

.contentBlock { margin:0 0 0px 0; padding: 0 0 0px 10px; }
.contentBlock2 { margin:0 0 10px 0; padding: 0 0 0 10px; }
.proBlock { margin:15px 0 0 0; padding:10px 0 0 0; border-top:1px solid #bfe7f6; clear:left; }
.proBlock, .proBlockLast { width:156px; text-align:center; }

.proCont { margin:0 0 0 165px;}
#testimonials .contentBlock { margin:0 0 15px 0; padding:0 0 10px 0; border-bottom:1px solid #1a5984; }
#testimonials .contBlockEnd { border-bottom:0; }
.newsContentBlock { margin:0 0 15px 0; padding:0 0 10px 0; border-bottom:1px solid black; }
.imgBlock { margin:0 0 10px 0; text-align:center; }
.caption { margin:3px 0 0 0; padding:3px; background:#1a5984; 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 */

/* form */
#form { padding:0 20px; margin-bottom:10px;}
#form .fieldlabel { width:200px; height:25px;  font-family:"Times New Roman", Times, serif; font-size:14px; display:block; float:left; padding-left: 15px; letter-spacing:1px; }
#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 .required { margin:0 201px 0 0; }
#form .fieldlabel .required { margin:0; }
#form .formbutton { border:0; background:#1a5984; color:#fff; padding:0 10px; }
#form .formrow { height:28px; margin:0 0 4px 0; }
#form #row874, #form #row900 { height:110px; }
#form fieldset { border:0;  margin:10px 0 0 0; padding:0px; }
#form legend { font-weight:bold; font-size:17px; margin:0 0 20px 0; padding:0;  font-weight:bold; font-family:"Times New Roman", Times, serif;  }
/* end form */

/* gallery */
/* .gallery ul { margin:0; padding:0; list-style:none; } */
.gallery { width: 710px; margin: 0 0 0 10px; }

/*.gallery div { padding:0; margin:0 0; }
.gallery div.last { margin-right:0; }
.gallery div a { display:block; width:215px; height:152px; border: 1px solid #fff; background-color:}
.gallery div a img { display:none; }
.gallery div a strong { display:block; padding-top: 135px; }
.gallery div a:hover { border: 1px solid #fff; }
.gallery div p { float: left;text-align:center; background-position: center center; background-repeat: no-repeat;}*/
.gallery ul { margin:0; padding:0; list-style:none; }
.gallery li { padding:0; float:left; margin:0 17px 0px 0; }
.gallery li.last { margin-right:0; }
.gallery li a { display:block; width:215px; height:150px; border:0px solid #c6c5c6; }
.gallery li a img { display:none; }
.gallery li p { text-align:center; }
.gallery li p a { height:auto; border:0; }

#galOverlay { position:fixed; z-index:100; top:0px; left:0px; height:100%; width:100%; background:#1a507c url(../behaviour/loader.gif) center center no-repeat; filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
#galImage { position:fixed; background: url(../images/gal_back.gif) repeat-x top left; z-index:102; color:#000000; display:none; border:0px solid #666666; top:50%; left:50%; text-align:center; padding:30px 0 5px 0; }
#galBtnHolder { width:100%; margin:0 auto; margin-top:10px; 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 0px 0 0; padding:2px 0 0 0; background: url(../images/button_back.gif) repeat-x top left; }
.next { float:right; color:#fff; margin:3px 8px 0 0; display:block; width:87px; height:30px; padding:2px 0 0 0; background:url(../images/button_back.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; color:#ffffff!important; }

/* this makes it appear nicely spaced, while keeping all the images in the right place */
.gallery div p.num2 { margin: 0 14px;}
/*.next { background:#1a5984; color:#fff; float:right; display:block; width:80px; text-align:center; text-transform:uppercase; margin:0 10px; }*/
/* .previous { background:#1a5984; color:#fff; float:right; display:block; width:80px; text-align:center; text-transform:uppercase; } */
.numresults { display: none; }
.gallery .pages { background: transparent url(../images/Buffalo-menu.gif) repeat-x scroll 0%; display: block; float: right; padding: 8px;margin-right: 5px; } 
body.ie6 .gallery .pages { margin-right: 3px; }
.gallery .pages a { color: #fff; display: inline; height: auto; width: auto; border: 0; } 
/* gallery end */



/* gallery */
.gallery2 ul { margin:0; padding:0; list-style:none; }
.gallery2 li { height:175px; width:215px; margin:0 9px 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:215px; height:150px; display:block;  }
.gallery2 li a img { display:none; }
.gallery2 li p { text-align:center; }
.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:#1a507c; 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; padding:10px; background: url(../images/gal_back.gif) repeat-x top left }
#gal_controlsTop { z-index:1002; }
#gal_LargeView { width:300px; height:250px; margin-left:-150px; margin-top:-125px; background: url(../images/gal_back.gif) repeat-x top left; padding-bottom:20px; }
#gal_LargeView.loading { background:#1F80AA 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; background-image:none; background-color:#1F80AA; }
#gal_next { float:right; padding:0 10px 0 0; }
#gal_next a { color:#fff; background: url(../images/button_back.gif) repeat-x top left; padding:4px 10px; }
#gal_previous { float:left; padding:0 0 0 10px; }
#gal_previous a { color:#fff; background: url(../images/button_back.gif) repeat-x top left;  padding:4px 10px;}
#gal_close { text-align:right; padding:10px 10px 0 0; }
#gal_close a { color:#fff; } 
#gal_description { text-align:center; display:none; }
/* default gallery popup styles end */
/* gallery end */




/* nav */
#navigation ul { margin:0; padding:0; list-style:none; }
#navigation li { margin:0 0 0 0; padding:0; border-right:0px solid #fff; float:left;  position:relative; background:url(../images/Buffalo-menu.gif) repeat-x top left; }
#navigation li a { display:block; margin:0; padding:11px 31px 11px 31px; color:#fff; background-image: url(../images/Buffalo-menu2.gif); background-repeat:no-repeat; background-position: right center;  }
#navigation li.noBorder { border:0;   }
#navigation li.noBorder a { padding:11px 31px 11px 31px; background:none; }
#navigation li a:hover, #navigation li a.onLink { background: url(../images/menu_over.gif) repeat-x top left; text-decoration:none; color:#FFFFFF;  }
#navigation ul ul { display:none; position:absolute; z-index:200; width:100%; }
#navigation ul ul li { width:100%; }
#navigation ul ul li a { padding:5px 10px; background-image:none; }


div#moreLink { display:block; background: url(../images/button_back.gif) repeat-x top left; border:3px solid #ffffff; float:right; width:98px; text-align:center;}
#moreLink ul { margin:0; padding:0; list-style:none;}
#moreLink li { color:#FFFFFF; }
#moreLink li a { color:#fff; }
#morelink li a:hover, #navigation li a.onLink { color:#ffffff; font-weight:bold; }

div#footerLinks { color:#43484c; font-family:"Times New Roman", Times, serif; font-size:13px; letter-spacing:1px;}
#footerLinks ul { margin:0; padding:0; list-style:none; color:#003366;}
#footerLinks li { color:#43484c;}
#footerLinks li a { color:#43484c; }
#footerLinks li a:hover { color: #666666;}
.footerRight { float:right; width:360px; margin-top: -30px; color:#003366; }
#navigation li a.onLink { color: #FFFFFF;}

div#breadcrumbs { color:#333333; width:auto; margin:10px;}


/* nav end */

#footer ul { margin:0; padding:6px 10px; list-style:none; }
#footer li { float:left; }
#footer li a { margin:0 5px; }
/* end nav */

/* the styles */
body.ie #navigation a.onLink , body.ie7 #navigation a:hover { padding:11px 31px 11px 31px; }
body.ie #navigation li.noBorder a { padding:11px 31px 11px 31px; }
body.ie #navigation ul ul li a:hover { padding:5px 10px; }
body.ie #navigation ul li ul li a { padding:5px 10px !important; }


body.ie .promoCont { height:11em; overflow:hidden; padding:0 5px; margin-bottom:10px; }

body.ie div#footer .right { position:relative; z-index:20; }
body.ie #form .required { margin:0 173px 0 0; }
body.ie #form .fieldlabel .required { margin:0; }
body.ie .gallery { width: 680px; margin-top: 0px;}

body.ie7 .promo { float:left; width:211px; height:200px; padding:0px; border:0px solid #c6c5c6; margin:0 10px 0 0; overflow:hidden; text-align:center; color:#1a5984; background-color:#eef4f4; }
body.ie7 .promo2 { float:left; width:211px;	height:211px; padding:0px;	border:0px solid #c6c5c6; margin:0 10px 0 0; overflow:hidden; text-align:center; color:#1a5984;	background-color:#eef4f4; }
body.ie .promoCont { height:35px; overflow:hidden; padding:5px 8px 0px 8px; }

body.ie6 div#homeCont { width:450px; padding:15px 10px 0 10px; text-align:center; height:200px; overflow:hidden; }
body.ie6 div.headImg { float:left; margin:0 4px 0 0; }
body.ie6 div.noMargin { margin:0 0 0 0px; }
body.ie6 .contWithImgSpec { width:437px; margin:0 0 0 240px; }
body.ie6 .WithEdit, body.ie6 .editPage { width:420px; }
body.ie6 .NoEdit { width:660px; }
body.ie6 .gallery li { padding:0; float:left; margin:0 7px 30px 0; }
body.ie6 div#footCont {	height:40px !important; color:#fff; background: url(../images/Buffalo-bottom.gif) repeat-x; padding:0px 0px 0px 0;	margin:0 0 0 0px; width:933px; }
body.ie6 div#page {width: 933px;	margin: 0px auto 0px auto;	padding: 0px; background:#fff; }
body.ie6 div#footer {width: 933px;	margin: 0px auto 0px auto;	padding: 0px; background:#fff; }
body.ie6 .promo2 { float:left; width:211px;	height:245px; padding:0px;	border:0px solid #c6c5c6; margin:0 5px 0 0; overflow:hidden; text-align:center; color:#1a5984;	background-color:#eef4f4; }
body.ie6 #navigation ul ul { width:150px; }
body.ie6 #navigation ul ul li a:hover, body.ie6 #navigation ul ul li a.onLink{ width: 130px; }
body.ie6 #navigation ul ul li { width:150px; }
body.ie6 div#page {	margin: 0px auto 0px auto;}
body.ie6 .promo { float:left; width:211px; height:198px; padding:0px; border:0px solid #c6c5c6; margin:0 5px 0 0; overflow:hidden; text-align:center; color:#1a5984; background-color:#eef4f4; }
body.ie6 .promo2 { float:left; width:211px;	height:198px; padding:0px;	border:0px solid #c6c5c6; margin:0 5px 0 0; overflow:hidden; text-align:center; color:#1a5984;	background-color:#eef4f4; }



body.ie7 div#footCont { width:933px; margin-top:10px; }
body.ie7 div#footer { color:#43484c; height:95px; background-image:url(../images/Buffalo-footer.gif); background-position:left bottom; background-repeat:no-repeat;}
body.ie7 div#homeCont { width:465px; padding:15px 10px 0 10px; text-align:center; height:230px; overflow:hidden; }
body.ie6 div#homeCont { width:465px; padding:15px 10px 0 10px; text-align:center; height:230px; overflow:hidden; }
body.ie7 .gallery { width: 720px; margin: 0 0 0 10px; }
body.ie7 div#page {	margin: 0px auto -15px auto;}




body.safari #navigation { font-weight:normal; }
body.safari #navigation li.noBorder a { padding:11px 31px 11px 31px; }

.ie7 #gal_Mask { filter:alpha(opacity=75) !important; }

.ie6 { height:100%; }
.ie6 #gal_Mask { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75) !important; height:100%; }

/* end the styles */

