@charset "utf-8";
* { padding: 0; margin: 0; list-style: none; }

body { background: #000; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #fff; }

h3 { font-size: 24px; }
p { padding-bottom: 20px; line-height: 22px; }
a { text-decoration: none; color: #fff; }
ul {
	list-style: outside disc;
	margin: 1em 0 1.5em 0;
}

ol {
	list-style: outside decimal;
	margin: 1em 0 1.5em 1.5em;
}
li {
	margin: 0 0 .8em 0;
}
dl {
	margin: 0 0 1.5em 0;
}
dt {font-weight: bold;}
dd {margin-left: 1.5em;}
button { cursor: pointer; }

.mainContainer { background: url(images/bg-page.jpg) no-repeat center 112px; }
	.about-us { background: url(images/bg-page-about.jpg) no-repeat center 112px; }
	.gallery { background: url(images/bg-page-gallery.jpg) no-repeat center 112px; }

.mainContainer .headerContainer { background: url(images/bg-header-tile.jpg) repeat-x top; }
.mainContainer .headerContainer .headerBg { background: url(images/bg-header-center.jpg) no-repeat center top; }
.mainContainer .headerContainer .headerWrapper { width: 1000px; height: 91px; margin: auto auto; padding: 20px 0 0 20px; position: relative; }
.mainContainer .headerContainer .logo { display: block; width: 244px; height: 69px; background: url(images/logo.gif) no-repeat center; float: left; }

.mainContainer .headerContainer .infoBar { width: 183px; height: 51px; background: url(images/header-info.gif) no-repeat left top; float: right; }

.mainContainer .headerContainer .mainNav { margin: 0; display: block; width: 709px; float: right; /*padding: 53px 0 0 0;*/ }
.mainContainer .headerContainer .mainNav li { margin: 0; display: block; width: auto; float: left; }
.mainContainer .headerContainer .mainNav li a { display: block; }

.mainContainer .headerContainer .mainNav li a.m01 { background: url(images/m01.gif) no-repeat center 15px; width: 68px; height: 40px; }
.mainContainer .headerContainer .mainNav li a.m02 { background: url(images/m02.gif) no-repeat center 15px ; width: 116px; height: 40px; }
.mainContainer .headerContainer .mainNav li a.m03 { background: url(images/m03.gif) no-repeat center 15px ; width: 116px; height: 40px; }
.mainContainer .headerContainer .mainNav li a.m04 { background: url(images/m04.gif) no-repeat center 15px ; width: 154px; height: 40px; }
.mainContainer .headerContainer .mainNav li a.m05 { background: url(images/m05.gif) no-repeat center 15px ; width: 124px; height: 40px; }
.mainContainer .headerContainer .mainNav li a.m06 { background: url(images/m06.gif) no-repeat center 15px ; width: 131px; height: 40px; }

.mainContainer .headerContainer .mainNav li.selected { background: url(images/main-nav-selected.jpg) no-repeat top left; }

.pageContainer {  }
.pageContainer .pageWrapper { width: 980px; margin: auto auto; padding: 30px 0 30px 0; }

.pageContainer #pageTitleContainer h1 { font-size: 36px; letter-spacing: -2px; }

.pageContainer #video { width: 630px; height: 353px; background: url(images/temp-video.jpg) no-repeat; }

.pageContainer .highly-specialized { display: block; width: 262px; height: 153px; background: url(images/highly-specialized.png) no-repeat top right; }
.pageContainer .button-contact { display: block; width: 191px; height: 42px; background: url(images/button-contact-us.png) no-repeat center; margin: 50px 0 0 0; }

.pageContainer .blueStrap { background: url(images/bg-t-strap.png) repeat-x top; padding: 30px 0 30px 0; }

.pageContainer .blueStrap .showcaseList { display: block; width: 306px; position: absolute; }
.pageContainer .blueStrap .showcaseList li { display: block; width: 128px; height: 111px; float: left; margin: 0 25px 25px 0; }
.pageContainer .blueStrap .showcaseList a img {border:0}

.pageContainer .blueStrap .showcaseList li.c01 { background: url(images/c-logo-01.gif) no-repeat center; }
.pageContainer .blueStrap .showcaseList li.c02 { background: url(images/c-logo-02.gif) no-repeat center; }
.pageContainer .blueStrap .showcaseList li.c03 { background: url(images/c-logo-03.gif) no-repeat center; }
.pageContainer .blueStrap .showcaseList li.c04 { background: url(images/c-logo-04.gif) no-repeat center; }

.pageContainer #blogSidebar { width: 281px; padding: 0 0 15px 0; margin-left: 20px; float: left; position: relative; background: #0D2450 url(images/bg-quick-contact.jpg) no-repeat top left; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.pageContainer #blogSidebar h2 {display: block; width: 281px; height: 32px; border-bottom: 1px solid #6485B2; }
.pageContainer #blogSidebar h2 span {margin: 0 20px; width: 241px} 
.pageContainer #blogSidebar .categories { width: 281px; margin-right: 15px; float: left; }
.pageContainer #blogSidebar .archives { width: 281px; margin-right: 15px; float: left; }
.pageContainer #blogSidebar .categories ul, .pageContainer #blogSidebar .archives ul {margin: .7em 0 .7em}
.pageContainer #blogSidebar .categories li, .pageContainer #blogSidebar .archives li {margin: 0 20px 5px}

.footerContainer { background: url(images/bg-footer.jpg) repeat-x top #0e3473; padding: 45px 0 75px 0; }
.footerContainer .footerHeader { display: block; height: 24px; border-bottom: 1px solid #6485b2; }

	.newsAnnounements { background: url(images/bh-news.gif) no-repeat top left; }
	.usefulLinks { background: url(images/bh-links.gif) no-repeat top left; }

.footerContainer .footerList { margin: 0; padding: 10px 0 0 0; }
.footerContainer .footerList li { margin: 0; padding: 5px 0 5px 10px; background: url(images/arrow-white.gif) no-repeat 0 10px; }

.footerContainer .quickContact { width: 281px; background: url(images/bg-quick-contact.jpg) no-repeat bottom left; }
.footerContainer .quickContact .ddfmwrap { width: 281px;}
.footerContainer .quickContact h4 { display: block; width: 281px; height: 46px; background: url(images/bh-quick-contact.gif) no-repeat top left; }
.footerContainer .quickContact form { display: block; padding: 8px 17px 12px 17px; }
.footerContainer .quickContact .inputText { width: 237px; margin-bottom: 5px; }
.footerContainer .quickContact input { border: none; background: none; font-size: 14px; height: 23px; padding: 6px 0 0 10px; background: #f4f4f4; }

.footerContainer .mini-logo-grandstand { position: absolute; right: 39px; top: 26px; }
.footerContainer .junoCredit { margin-top: 26px; }

.blockWrapper { width: 980px; margin: auto auto; }
.leftBlock { width: 640px; float: left; }
.rightBlock { width: 320px; padding-left: 20px; float: left; position: relative; }
.rightBlock .categories { width: 145px; margin-right: 15px; float: left; }
.rightBlock .archives { width: 145px; margin-right: 15px; float: left; }

.leftBlock .leftHand { width: 320px; float: left; }
.leftBlock .rightHand { width: 300px; float: left; padding: 0 0 0 20px; }


.innerPage .leftBlock { width: 490px; }
.innerPage .rightBlock { width: 449px; padding: 0 0 0 40px; }
.innerPage .rightBlock .blueBox { width: auto; float: left; }


.blockHeader { display: block; margin-bottom: 10px; }

.p-image-about-us { display: block; width: 426px; height: 285px;  }

.galleryListing { overflow: hidden; }
.galleryListing li { width: 217px; height: 148px; margin: 0 25px 25px 0; float: left; }
.galleryListing li img { float: left; border: none; }

.bigImageContainer { float: left; width: 613px; }
.bigImageContainer .imageWrapper { width: 603px; overflow: hidden; }

.imageText { float: left; width: 337px; padding: 0 0 0 30px; }

.imageControls { display: block; width: auto; float: left; padding: 16px 0 0 0; }
.imageControls li { width: auto; float: left; padding-left: 10px; }
.imageControls li a { display: block; width: 88px; height: 31px; }

.imageControls li.c01 { padding: 0 329px 0 0; }
.imageControls li.c01 a { background: url(images/button-gallery.png) no-repeat center; }
.imageControls li.c02 a { background: url(images/button-previous.png) no-repeat center; }
.imageControls li.c03 a { background: url(images/button-next.png) no-repeat center; }

.commentsTitle {margin-bottom: 1em}

.contactForm { border: none; padding: 20px; background: url(images/bg-contact-form.gif) no-repeat top left; width: 450px; height: 365px; }
.contactForm .rowContainer { float: left; width: 100%; padding: 0 0 10px 0; }
.contactForm .labelContainer { display: block; float: left; width: 90px; font-size: 14px; font-weight: bold; padding: 10px 0 0 0; }
.contactForm input, textarea { float: left; width: 340px; border: none; background: #f4f4f4; padding: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.contactForm textarea { height: 160px; overflow: auto; }

.button-submit { display: block; width: 88px; height: 31px; background: none; float: right; border: none; background: url(images/button-submit.png) no-repeat center; }

.blueBox { width: auto; padding: 4px; border: 1px solid #4376be; background: url(images/bg-blue-box.jpg) no-repeat top left #07316d; float: left; }
.testimonialBox { width: 446px; height: 159px; background: url(images/speech-balloon.png) no-repeat bottom; padding: 20px 0 0 0; }
.testimonialBox p { padding: 15px; }
.testimonialBox p .whoTitle { display: block; font-weight: bold; padding: 10px 0 0 0; }

.mini-logo-grandstand { display: block; background: url(images/f-logo.gif) no-repeat; width: 108px; height: 30px; }
.bold-faced { font-weight: bold; }
.clear { clear: both; padding: 0; margin: 0; width: 0; height: 0; }
.div-link { display: block; width: 100%; height: 100%; }
.hidden { display: none; }

#email{
	font-size:1em;
	margin-top:18px;	
}

.alignright{float:right;}
