﻿/* Reset */
body{color:#000;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup,sub{line-height:-1px;vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
img{vertical-align:top; border:0px;}
legend{height:0; font-size:0;}
a, input, select, textarea{outline:none;}

/* Common Styles */
.clear{clear:both; font-size:0px; line-height:0px;}
.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html .clearfix{height:1%;}
*:first-child+html .clearfix{min-height:1px;}
.status, .error{color:Red; font-weight:bold;}
.TVI-data{display:none;}

.loginCheckTrue .loggedOut{display:none;}
.loginCheckFalse .loggedIn{display:none;}

.pad05{padding-bottom:5px;}
.pad{padding-bottom:10px;}
.pad2{padding-bottom:20px;}
.pad3{padding-bottom:30px;}
.uppercase{text-transform:uppercase;}
.floatLeft{float:left;}
.floatRight{float:right;}
.floatLeftPad{padding:0px 20px 20px 0px;}
.floatRightPad{padding:0px 0px 20px 20px;}
.picLeft{float:left; padding:0px 20px 20px 0px;}
.picRight{float:right; padding:0px 0px 20px 20px;}
.columnLeft{float:left;}
.columnRight{float:right;}
.strong{font-weight:bold;}
.hidden{display:none;}
.hiddenAccessible{position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.alignLeft{float:left;}
.alignRight{float:right;}
.alignLeft .align{float:left; margin-right:5px;}
.alignRight .align{float:left; margin-left:5px;}
.alignLeft .alignPad05{margin-right:5px;}
.alignLeft .alignPad{margin-right:10px;}
.alignLeft .alignPad15{margin-right:15px;}
.alignLeft .alignPad2{margin-right:20px;}
.alignRight .alignPad{margin-right:5px;}
.alignRight .alignPad15{margin-right:10px;}
.alignRight .alignPad2{margin-right:15px;}
.alignText{padding-top:4px;}

/* Typography */
HTML{font-family:Arial, Tahoma, Verdana, Sans-Serif; font-size:75%;}
HTML TEXTAREA, HTML INPUT{font-size:1em;}
BODY{color:#4c5863;}
A{color:#f46e02;}
A:hover{color:#f2a363;}

.smallText{font-size:61%;}
.bigText{font-size:2.4em;}

H1, .title1{font-size:183%; color:#fff; }
H2, .title2{font-size:150%; color:#3ba2c9;}
H3, .title3{font-size:1.15em; font-weight:bold;}
H4, .title4{font-size:1em; font-weight:bold;}
H5, .title5{font-size:1em; font-weight:bold;}

.highlight, .highlight A{color:#448A25;}
.lowlight, .lowlight A{color:#BA4921;}

/* Forms */
.TVI-form .TVI-form-fields{ margin-bottom:17px; }
.TVI-form LABEL{ display:block; height:20px; overflow:hidden; line-height:20px; color:#3ba2c9; }
.TVI-form .TVI-form-field{ margin-bottom:5px; }
.TVI-form .TVI-textBox INPUT{ float:left; width:228px; height:22px; line-height:22px; overflow:hidden; padding:0 10px; color:#4c5863; border:1px solid #94a2ad; background:#fff url(../i/field_bg.gif) repeat-x; }
.TVI-form .TVI-textArea TEXTAREA{ float:left; width:308px; height:161px; overflow:auto; padding:4px 0 4px 10px; color:#4c5863; border:1px solid #94a2ad; background:#fff url(../i/field_bg.gif) repeat-x; font-family:Arial, Tahoma, Verdana, Helvetica, Sans-Serif; }
.TVI-form .errorIcon{ display:none; float:left; width:21px; height:20px; margin:4px 2px 0 7px; background:url(../i/sprite.gif) -470px 0; }
.TVI-form .TVI-form-field-error-message,
.TVI-form-errors{ display:none; font-weight:bold; color:#bf1f2a; }
.TVI-form .TVI-error .TVI-form-field-error-message{ display:block; }
.TVI-form-complete{ display:none; font-weight:bold; color:#3ba2c9; }
.TVI-form-loading{ display:none; float:left; width:16px; height:16px; background:url(../i/ajax-loader.gif); }
.TVI-form .button{ float:right; }

/* Buttons */
.button{ display:block; text-indent:-9999em; }

.customerLogin{ width:103px; height:24px; background:url(../i/searchButtons.png); }
.customerLogin:hover{ background-position:0 -24px; }
.customerLogin:active{ background-position:0 -48px; }

.downloadTestimonial{ width:188px; height:18px; background:url(../i/downloadTestimonial.gif); }
.downloadTestimonial:hover{ background-position:0 -18px; }
.downloadTestimonial:active{ background-position:0 -36px; }

.readMore{ width:70px; height:18px; background:url(../i/readMore.png); }
.readMore:hover{ background-position:0 -18px; }
.readMore:active{ background-position:0 -36px; }

.RSS{ width:24px; height:24px; background:url(../i/searchButtons.png) -103px 0; }
.RSS:hover{ background-position:-103px -24px; }
.RSS:active{ background-position:-103px -48px; }

.searchGo{ width:24px; height:24px; background:url(../i/searchButtons.png) -127px 0; }
.searchGo:hover{ background-position:-127px -24px; }
.searchGo:active{ background-position:-127px -48px; }

.sendMessage{ width:114px; height:30px; background:url(../i/sendMessage.gif); }
.sendMessage:hover{ background-position:0 -30px; }
.sendMessage:active{ background-position:0 -60px; }


/* Boxes */
.box .top{ position:relative; padding:0 30px; line-height:40px; height:40px; color:#fff; background:#677885; }
.box .top .tl{ background:url(../i/corners.gif) 0 0; }
.box .top .tr{ background:url(../i/corners.gif) -5px 0; }
.box .top{ -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; -webkit-border-top-left-radius:4px; -webkit-border-top-right-radius:4px; border-top-right-radius:4px; border-top-left-radius:4px; }
.box .inner{ overflow:hidden; padding:15px 29px 16px; line-height:1.6em; background:#f7f8f8; border:1px solid #dfe2e3; border-top:0; }
.box .inner H2{ margin:8px 0 10px; }
.contentRight ul {margin-left: 20px;}
.contentRight ul li {list-style-type: square; color: #FF9500;}

.contentLeft .inner{ padding-left:19px; padding-right:19px; }
.contentLeft .top{ padding:0 20px; }

.blue .top{ background:#67b9e2; }
.blue .top .tl{ background-position:-10px 0; }
.blue .top .tr{ background-position:-15px 0; }
.blue .inner{ color:#445e76; background:#cfecf7; border-color:#b8e0f3;}
.blue .inner H2{ color:#203c55; }
.blue .inner H2 .smallText{ color:#4ea4ca; }

.sideNav .top{ padding:0 0 45px; line-height:normal; }
.sideNav .top .tl{ background-position:0 -5px; }
.sideNav .top .tr{ background-position:-5px -5px; }
.sideNav .top .br{ background:url(../i/corners.gif) -5px -10px; }
.sideNav .top{ -moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px; border-bottom-right-radius:4px; }
.sideNav .inner{ height:auto; color:#445e76; background:#4c5863 url(../i/sideNav_bg.gif) no-repeat 0 100%; border:0;}
.sideNav .inner H2{ color:#203c55; }
.sideNav .inner H2 .smallText{ color:#4ea4ca; }
.sideNav .innerinner{ padding:10px; }

.innerBox{ position:relative; width:560px; padding:10px 15px; margin:16px 0; color:#fff; background:#63707b; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.innerBox .tl{ top:0; left:0; background:url(../i/corners.gif) -10px -5px; }
.innerBox .tr{ top:0; right:0; background:url(../i/corners.gif) -15px -5px; }
.innerBox .bl{ bottom:0; left:0; background:url(../i/corners.gif) -10px -10px; }
.innerBox .br{ bottom:0; right:0; background:url(../i/corners.gif) -15px -10px; }

/* Template Styles */
BODY{ background:#f1f1f1 url(../i/back.gif) repeat-x; }

#master{ width:960px; margin:15px auto 0; padding-bottom:40px; }
#masterContainer{ padding:0 10px 30px; background:url(../i/master_bg.png); }

#masterTop{ height:55px; background:url(../i/master_top.png) no-repeat; }
#masterTopContainer{ position:relative; }

#header{ padding-bottom:7px; }
#header .logo{ position:relative; top:-10px; left:30px; width:236px; height:63px; text-indent:-9999em; background:url(../i/logo.gif); }
#header .logo A{ display:block; height:63px; }

#searchForm{ position:absolute; top:20px; right:21px; width:311px; }
#searchForm .button{ float:left; margin-right:5px; }
#searchForm .TVI-textBox INPUT{ float:left; width:123px; color:#fff; border:1px solid #cce876; background:#81b800 url(../i/search_field_bg.gif) repeat-x; }
#searchForm .TVI-form-field, #searchForm .TVI-form-fields{ float:left; margin-bottom:7px; }


#topNav{ width:900px; margin-left:30px; }
#topNav LI{ float:left; width:172px; height:30px; line-height:28px; margin-right:5px; }
#topNav LI A{ display:block; height:30px; padding-left:10px; text-decoration:none; font-size:115%; color:#fff; background:url(../i/topNav.gif); }
#topNav LI A:hover, #topNav LI A:active, #topNav LI A.selected{ background-position:0 -30px; }

#headerSeperator{ width:940px; height:9px; margin:11px 0 20px; background:url(../i/headerSeperator.gif); }

#main{ padding:0 30px; }

#footer{ background:url(../i/footer_bg.png); }
#footerContainer{ padding:35px 30px 20px; background:url(../i/footer_top.png) no-repeat 0 0; }
#footerBottom{ height:17px; background:url(../i/footer_bottom.png) no-repeat 0 100%;}
#footer LI{ display:inline; margin:0 10px; font-size:92%; color:#d9f654; }
#footer A{ text-decoration:none; }
#footer A:hover, #footer A:active{ text-decoration:underline; }
#footer .footerLinks{ float:left; }
#footer .footerLinks A{ color:#fff; }
#footer .creditLinks{ float:right; }
#footer .creditLinks A{ color:#d9f654; }

.sideNav LI{ width:194px; margin-bottom:3px; font-size:116%; line-height:30px; }
.sideNav LI A{ display:block; height:30px; padding-left:10px; color:#fff; text-decoration:none; background:url(../i/sideNav.gif); }
.sideNav LI A:hover, .sideNav LI A:active, .sideNav LI A.selected{ background-position:0 -30px; }

/* Content styles */
.banner{ margin-bottom:15px;}

.contactLeft{ float:left; width:250px; }
.contactRight{ float:right; width:320px; }
.contactDetail .label{ float:left; width:70px; color:#3ba2c9; }

.contentLeft{ float:left; width:210px; font-size:92%; height:100%; }
.contentRight{ float:right; width:650px; }

.contentLeft .inner H2{ margin:0 0 5px; line-height:1.1em; font-size:127%; font-weight:bold; }
.contentLeft .inner H2 .smallText{ font-size:79%; font-weight:normal; }

.contentRight H2 .smallText{ margin-left:5px; }
.contentRight .top .smallText{ margin-left:5px; font-size:63%; }

.customerList{ width:600px; margin-top:15px; }
.customerList .item{ float:left; width:138px; margin:0 10px 10px 0; border:1px solid #dfe2e3; }

.partnerList { text-align:center; width:600px; margin-top:15px; }
.partnerList .item { text-align:center; float:left; width:150px; height:150px; margin:10px 10px 10px 10px; border:1px solid #dfe2e3; }
.partnerList .item img { display:inline; vertical-align:middle; text-align:center; max-width:150px; max-height:150px;}

.greyBoxIcon{ display:block; width:100%; height:42px; padding:25px 0; background:url(../i/greyBoxIcon.gif) no-repeat 0 50%; }

#map{ width:318px; height:258px; overflow:hidden; border:1px solid #94a2ad; }

.quote .text{ padding-left:25px; font-style:italic; background:url(../i/quoteLeft.gif) no-repeat 0 4px; }
.quote .text .quoteRight{ display:inline-block; width:14px; height:12px; margin-left:7px; vertical-align:top; background:url(../i/quoteRight.gif); }
.quote .credit{ padding:8px 0 6px 25px; font-size:117%; color:#7acbe9;}
.quote .button{ margin-left:25px; }

.videoContainer{ padding:15px 0; text-align:center; }


/* Home page */

.rotator {position: relative; text-align: center; height: 220px;}
.homepageImage img {float: left;}
.homepageImage .strap {top: -60px; position: relative; width: 580px; left: 20px; display: block;}

