body { margin: 0 0 10px 0; padding: 0px; font-family: Arial, Sans-Serif; font-size: 71%; font-weight: normal; }

h1, h2, h3, h4 { padding: 0; margin: 0 0 10px 0; font-weight: bold; color: #356CCE; }
h1 { font-size: 170%; }
h1.home { font-size: 140%; margin-left: 12px; color: #058BBB; }
h2 { font-size: 140%; }
h3 { font-size: 120%; }
p { margin: 0px; font-size: 95%; }

img { border: 0px; }
a { color: #356CCE; font-weight: bold; text-decoration: none; }
a:focus { -moz-outline-style: none; }
a.notBold { font-weight: normal; }
a.normal { font-size: 90%; }

textarea { font-family: Arial, Sans-Serif; font-size: 105%; }

div.textboxContainer { background-image: url(/images/textbox-bg.jpg); background-repeat: no-repeat; height: 30px; width: 180px; padding: 6px 9px 0 9px; }
input.textbox { width: 162px; height: 18px; border: 0px none; margin: 0; padding: 0; line-height: 18px; }
input.textboxNormal { border: 1px solid #858585; width: 260px; margin: 5px 0; }
textarea.textboxNormal { border: 1px solid #858585; width: 260px; margin: 5px 0; }
select.dropdownlist { width: 180px; height: 20px; font-size: 95%; }

.clear { clear: both; height: 0px; padding: 0px; margin: 0px; overflow: hidden; }
.noshow { visibility: hidden; }
.noDisplay { display: none; }
.alignRight { text-align: right; }
.alignCenter { text-align: center; }
.white { color: #ffffff; }

.floatRight { float: right; }
.floatLeft { float: left; }

.highlight { font-weight: bold; color: #AC0F0F; }
.highlightBlue { font-weight: bold; color: #356CCE; }

#TglLogo { height: 132px; }
#VexLogo { text-align: right; }
#VexLogo .home { margin: 10px 10px 0 0; height: 18px;}
#VexLogo .vex { margin-top: 32px; height: 51px; }

#TopNav { padding: 0 6px 0 10px; margin-bottom: 10px; background-image: url(/images/nav-bg.gif); background-repeat: no-repeat; }
#TopNav ul { margin: 0; padding: 0; }
#TopNav li { float: left; margin: 0; padding: 0; }
#TopNav li a { background-image: url(/images/nav-sprite.gif); height: 50px; display: block; }

#TopNav li.one a { width: 151px; background-position: 0px 0px; }
#TopNav li.one a:hover { background-position: 0px -50px; }
#TopNav li.one a.select { background-position: 0px -100px; }
#TopNav li.one a.select:hover { background-position: 0px -100px; }
#TopNav li.two a { width: 160px; background-position: -151px 0px; }
#TopNav li.two a:hover { background-position: -151px -50px; }
#TopNav li.two a.select { background-position: -151px -100px; }
#TopNav li.two a.select:hover { background-position: -151px -100px; }
#TopNav li.three a { width: 160px; background-position: -311px 0px; }
#TopNav li.three a:hover { background-position: -311px -50px; }
#TopNav li.three a.select { background-position: -311px -100px; }
#TopNav li.three a.select:hover { background-position: -311px -100px; }
#TopNav li.four a { width: 160px; background-position: -471px 0px; }
#TopNav li.four a:hover { background-position: -471px -50px; }
#TopNav li.four a.select { background-position: -471px -100px; }
#TopNav li.four a.select:hover { background-position: -471px -100px; }
#TopNav li.five a { width: 160px; background-position: -631px 0px; }
#TopNav li.five a:hover { background-position: -631px -50px; }
#TopNav li.five a.select { background-position: -631px -100px; }
#TopNav li.five a.select:hover { background-position: -631px -100px; }
#TopNav li.six a { width: 151px; background-position: -791px 0px; }
#TopNav li.six a:hover { background-position: -791px -50px; }
#TopNav li.six a.select { background-position: -791px -100px; }
#TopNav li.six a.select:hover { background-position: -791px -100px; }

#PageContent { background-color: #ADDBEB; }
#MainBanners { background-image: url(/images/page-bg-top.gif); background-repeat: no-repeat; padding-top: 8px; }
#MainBannersInner { background-image: url(/images/home-signposts.jpg); background-repeat: no-repeat; background-position: 566px 0; height: 264px; }

#RotatingBanner { background-color: #ffffff; margin-top: 4px; }
#RotatingBanner img { position: absolute; width: 550px; height: 257px; }

#MainSignposts a { display: block; height: 80px; padding: 5px 0 5px 0; }

#BodyContentHome { background-image: url(/images/home-col-bg.gif); margin: 0; padding: 0; }
#BodyContentInner { margin: 0 10px 0 10px; background-color: #ffffff; padding: 20px 30px; }
#BodyContentInner p { font-size: 110%; line-height: 150%; margin-bottom: 20px; }
#BodyContentInner ul { margin: 0 0 20px 0; }
#BodyContentInner li { font-size: 110%; line-height: 150%; margin: 0 0 0 30px; padding: 0; list-style-type: disc; }

#BodyContentInner.narrow { background-image: url(/images/form-bg.gif); background-repeat: repeat-y; padding: 20px 225px; }

#BodyContentInner .col1 { margin-right: 10px; }
#BodyContentInner .col2 { margin-left: 10px; }

#BodyContentInner .testimonial { margin-bottom: 25px; float: left; width: 420px; border-bottom: 1px dotted #356CCE; }
#BodyContentInner .testimonial p { font-size: 105%; margin-bottom: 2px; }

#BodyContentInner .linkListItem { margin-bottom: 15px; padding-top: 15px; float: left; width: 430px; border-top: 1px dotted #c3c3c3; line-height: 150%; }
#BodyContentInner .linkListItem .image { width: 157px; overflow: hidden; margin: 0 10px 10px 0; }
#BodyContentInner .linkListItem .text { width: 260px; float: left; }

.miniForm { width: 460px; margin: 10px auto; background-color: #ADDBEB; }
.miniForm h1 { background-image: url(/images/modal-popup-header-bg.jpg); background-repeat: repeat-x; color: #ffffff; font-size: 138%; line-height: 37px; padding-left: 10px; }
.miniForm p { margin: 10px; }
.miniForm .field { width: 190px; float: left; padding: 8px 20px; font-size: 110%; }
.miniForm .field select { margin-top: 8px; }
.miniForm .field label { line-height: 140%; }
.miniForm .submit { text-align: center; padding: 10px 0; }

.miniFormValidation { width: 440px; font-size: 105%; margin: 20px auto 10px auto; }
.miniFormValidation div { margin-bottom: 5px; line-height: 1.2em; }

#PageContentFooter { background-image: url(/images/page-bg-bottom.gif); background-repeat: no-repeat; height: 8px; }

#SecondaryNav { height: 35px; background-image: url(/images/footer-nav-bg.gif); background-repeat: no-repeat; background-position: center top; }
#SecondaryNav ul { width: 626px; margin: 0 auto; }
#SecondaryNav ul.events { width: 656px; }
#SecondaryNav li { float: left; }
#SecondaryNav li a { font-weight: bold; color: #ffffff; font-size: 110%; line-height: 35px; margin: 0 20px; }

#SocialMedia { float: right; padding-right: 21px; }
#SocialMedia img { margin: 7px 0 0 5px; }

#Footer { height: 35px; }
#Footer ul { width: 675px; margin: 0 auto; }
#Footer li { float: left; }
#Footer li a { line-height: 35px; margin: 0 20px; font-weight: normal; }

#SeoText { font-size: 95%; margin-top: 20px; text-align: center; }
#SeoText #SeoContent { line-height: 140%; }
#SeoText h3 { cursor: hand; font-size: 100%; font-weight: normal; }
#SeoText h3 a { font-weight: normal; }

.homeColumnContent { padding: 13px; }

.homeColumnOne { float: left; width: 306px; margin: 0 0 0 10px; background-color: #ffffff; background-image: url(/images/home-col-header-306.gif); background-repeat: no-repeat; }
.homeColumnOne h2 { color: #ffffff; text-align: center; padding: 15px 0; margin: 0; }
.homeColumnOne p { font-size: 95%; margin: 5px 0 5px 0; line-height: 130%; }

.homeColumnTwo { float: left; margin: 0 6px 0 10px; width: 308px; background-color: #ffffff; background-image: url(/images/home-col-header-308.gif); background-repeat: no-repeat; }
.homeColumnTwo h2 { color: #ffffff; text-align: center; padding: 15px 0; margin: 0; }
.homeColumnTwo h3 { color: #AC0F0F; font-size: 110%; margin: 0; padding: 3px 0; }
.homeColumnTwo p { font-size: 95%; line-height: 130%; }
.homeColumnTwo p.light { color: #666666; }
.homeColumnTwo .recentEventList { height: 260px; overflow: hidden; }
.homeColumnTwo .recentEvent { margin-bottom: 14px; }

.homeColumnThree { float: left; margin-left: 4px; width: 306px; background-color: #ffffff; background-image: url(/images/home-col-header-306.gif); background-repeat: no-repeat; overflow: hidden; }
.homeColumnThree h2 { color: #ffffff; text-align: center; padding: 15px 0; margin: 0; }
.homeColumnThree p { font-size: 110%; line-height: 130%; font-weight: bold; }
.homeColumnThree img { margin: 4px 0 3px 0; }

.modalPopup { background: #ADDBEB; }
.modalPopup .header { height: 37px; padding: 0 10px; background-image: url(/images/modal-popup-header-bg.jpg); background-repeat: repeat-x; }
.modalPopup h3 { color: #ffffff; font-size: 120%; line-height: 37px; }
.modalPopup .body { padding: 10px; }
.modalPopup .imageContainer { padding: 10px; background-color: #ffffff; float: left; margin-right: 20px; }
.modalPopup .textContainer { margin: 20px; font-size: 110%; color: #333333; line-height: 150%; }

.productList { }
.productListItem { width: 219px; height: 130px; overflow: hidden; text-align: center; border-bottom: 1px dotted #c3c3c3; border-right: 1px dotted #c3c3c3; }
.productListItem a { display: block; border: 2px solid #ffffff; padding: 10px; margin: 10px; }
.productListItem a img { margin-bottom: 15px; overflow: hidden; }
.productListItem a:hover { border: 2px solid #ADDBEB; }
.productList .noRight { border-right: 1px dotted #ffffff; }
.productList .noBottom { border-bottom: 1px dotted #ffffff; }

.tdsFrame { width: 100%; height: 500px; }
.ajaxLoader { padding: 1em 0; text-align: center; width: 100%; position: fixed; background: #7cb0de url(/images/loading.gif) center no-repeat; height: 100%; top: 0; left: 0; -moz-opacity: 0.6; z-index: 100000; filter: alpha(opacity=60); opacity: 0.6; }

.contactForm { }
.contactForm .formRow { margin: 10px 0; }
.contactForm .formRow label { font-weight: bold; color: #356CCE; font-size: 110%; padding: 5px 0; }

@media print {
	.noPrint { display: none; }
}

