﻿/* 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{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;}
.inner{padding:10px;}
.strong{font-weight:bold;}
.hidden{display:none;}
.hiddenAccessible{position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.image{border:solid 3px white;}
.videoWrapper{border:solid 3px white;}

.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:87.5%;}
HTML TEXTAREA, HTML INPUT{font-size:1em;}
BODY{color:#26513C;}
A{color:#26513C;}

.dark, .dark A{color:#A6D898;}
.dark A:hover{color:white;}
.smallText{font-size:0.8em;}
.bigText{font-size:2.4em;}

H1,H2,H3,H4,H5{font-family:Trebuchet MS, Arial, Tahoma, Verdana, Sans-Serif;}
H1, .title1{font-size:1.6em; font-weight:bold;}
H2, .title2{font-size:1.3em; font-weight:bold;}
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;}

UL LI{padding-bottom:4px;}

.highlight, .highlight A{color:#448A25;}
.lowlight, .lowlight A{color:#BA4921;}

/* Content managed sections */
.content LI{list-style-type:disc; margin-left:20px;}


/* Forms */
.TVI-form .formControlShort{width:80px;}
.TVI-form .formControlMedium{width:200px;}
.TVI-form .formControlLong{width:400px;}

.TVI-form LABEL{font-weight:bold;}
.TVI-form .labelCell .subLabel{font-size:0.75em; padding-top:5px;}
.TVI-form .textBoxWrapper{border:solid 1px #327B53; height:22px; background:white url(../i/formControlBack.gif) repeat-x;}
.TVI-form .textBoxWrapper INPUT{color:#1D3D35; border:0; padding:3px 6px; background:none;}
.dark .textBoxWrapper{border:solid 1px #33654A; background:#081F16;}
.dark .textBoxWrapper INPUT{color:#BDEEAA;}
.TVI-form .textAreaWrapper{border:solid 1px #327B53; height:100px; background:white url(../i/formControlBack.gif) repeat-x;}
.TVI-form .textAreaWrapper TEXTAREA{color:#1D3D35; border:0; padding:4px 6px; background:none;}
.TVI-form .TVI-dropDownList SELECT{border:solid 1px #C9C9B9; color:#4B4D42; font-size:0.85em; padding:4px;}
.TVI-form .TVI-watermark INPUT {color:#999999;}

.TVI-form .TVI-form-field-error{} /* Just replace this with display:none; */
.TVI-form .TVI-form-field-error-message{display:none; color:White; padding:3px 8px 3px 18px; margin-top:3px; border:solid 2px #943210; background:#C84E24 url(../i/errorMsgBack.gif) 6px 5px no-repeat;} /* Just replace this with display:none; */
.TVI-form .TVI-error .TVI-form-field-error-message{display:block; color:White; padding:3px 8px 3px 18px; margin-top:3px; border:solid 2px #943210; background:#C84E24 url(../i/errorMsgBack.gif) 6px 5px no-repeat;}
.TVI-form-field-error-message.formControlShort{width:50px;}
.TVI-form-field-error-message.formControlMedium{width:170px;}
.TVI-form-field-error-message.formControlLong{width:370px;}

.TVI-form-errors{display:none; padding:12px 22px 6px 22px; border-top:solid 2px #943210; border-bottom:solid 2px #943210; background:#C84E24 url(../i/formErrorsBack.gif) repeat-x;}
.TVI-form-errors DIV{color:white; padding-bottom:6px; padding-left:12px; background:#C84E24 url(../i/errorMsgBack.gif) 0px 2px no-repeat;}

.TVI-form .TVI-form-loading{width:24px; height:24px; background:url(../i/ajax-loader-small.gif) no-repeat;}
.TVI-form .boxFatFooter .TVI-form-loading, .TVI-form .bigLoading{width:35px; height:40px; padding:4px 8px 0 0; background:url(../i/ajax-loader.gif) 0px 4px no-repeat;}
.dark .TVI-form-loading{width:35px; height:35px; background:url(../i/ajax-loader-dark.gif) no-repeat;}

/* .TVI-form .errorIcon{display:none;} 
.TVI-form .TVI-error .errorIcon{display:block; width:24px; height:24px; background:url(../i/errorIcon.png) no-repeat;} */
.formColumns{width:100%;}

/* Tables */
.grid{width:100%;}
.grid TD, .grid TH{padding:4px 8px 4px 0; border-bottom:solid 1px #92C873; vertical-align:top;}
.grid TH{font-size:1.1em; font-weight:bold;}
.grid .textCell{padding-top:8px}
.grid .firstColumn{padding-left:22px;}
.grid .lastColumn{padding-right:22px;}
.grid .lastRow TD{border:none; padding-bottom:20px;}

.grid .labelCell{width:210px; padding-left:22px; padding-top:8px;}
.grid .controlCell{width:290px;}
.grid .controlCellShort{width:100px;}
.grid .validationCell{background:url(../i/errorIcon.png) no-repeat -500px;}

.gridNoLines TD, .gridNoLines TH{border-bottom:0;}
.gridTallRows TD, .gridTallRows TH{padding:20px 8px 20px 0;}
.gridHideHead THEAD, .gridHideHead TH{font-size:0; border:0; height:0; padding:0;}
.gridAutoWidth{width:auto;}

.grid .openRow TD{border-bottom:none;}
.grid .openPanelCell{background:#D0F0B9; padding:15px 8px 15px 22px;}
.grid .openPanelCellInner{padding-right:22px;}
.gridExpandable TR{cursor:pointer;}
.gridExpandable .gridRowHover TD{background:#D0F0B9;}

.grid .collapseExpand{width:24px; height:24px;}
.grid .collapseExpand A{display:block; height:24px; background:url(../i/gridCollapseExpand.png) 0 0 no-repeat;}
.grid .openRow .collapseExpand A{display:block; height:24px; background-position:-24px 0px;}
.grid .openRow .collapseExpand A{background-position:-24px 0px;}
.grid .gridRowHover .collapseExpand A{background-position:-48px 0px;}
.grid .openRow.gridRowHover .collapseExpand A{background-position:-72px 0px;}

.fileUploadColumns{}
.fileUploadColumnsLeft{float:left; width:152px;}
.fileUploadColumnsRight{float:right; width:484px;}
.fileUploadFormGrid{}
.fileUploadFormGrid .labelCell{padding-left:0px;}
.fileUploadFormGrid .controlCell{}
.fileUploadFormGrid .validationCell{width:24px; padding-right:0px;}


/* File Upload Base */
.fileUploadControlWrapper{position:relative;}
.fileUploadControl{position:absolute; right:0; top:0; height:24px; opacity:0; filter:alpha(opacity: 0); z-index:2; cursor:pointer;}
.fileUploadControlTextWrapper{position:absolute; z-index:3;}
.fileUploadControlButtonWrapper{float:right;}

/* File Upload Custom */
.fileUploadControl{width:120px;}
.fileUploadControlTextWrapper{width:180px;}



/* Buttons base */
.TVI-button{display:block; cursor:pointer; font-weight:normal; text-decoration:none !important; color:White;}
.TVI-button SPAN{cursor:pointer;}
.TVI-button .TVI-button-left{float:left; display:block;}
.TVI-button .TVI-button-iconLeft{float:left; display:block; text-align:left;}
.TVI-button .TVI-button-right{float:left; display:block;}
.TVI-button .TVI-button-iconRight{float:left; display:block; text-align:left;}
.TVI-button .TVI-button-middle{float:left; padding:0;}

/* Buttons custom */
.TVI-button .sp{background-image:url(../i/button.png);}
.TVI-button .TVI-button-text{color:white;}
.TVI-button .TVI-button-left{width:5px; height:24px; background-position:0px 0px;}
.TVI-button .TVI-button-iconLeft{width:24px; height:24px; background-position:-5px 0px;}
.TVI-button .TVI-button-right{width:5px; height:24px; background-position:-24px -24px;}
.TVI-button .TVI-button-iconRight{width:24px; height:24px; background-position:0px -24px;}
.TVI-button .TVI-button-middle{display:block; vertical-align:top; height:24px; text-align:center; padding:0px 7px; background-position:0px -48px;}
.TVI-button .TVI-button-middle-iconLeft{padding-left:2px;}
.TVI-button .TVI-button-middle-iconRight{padding-right:2px;}
.TVI-button .TVI-button-text{display:block; padding-top:4px; font-weight:bold; text-transform:lowercase;}
.TVI-button .icon16{display:block; margin:4px 0 0 4px;}
.buttonHover .TVI-button-left{background-position:0px -72px;}
.buttonHover .TVI-button-iconLeft{background-position:-5px -72px;}
.buttonHover .TVI-button-right{background-position:-24px -96px;}
.buttonHover .TVI-button-iconRight{background-position:0px -96px;}
.buttonHover .TVI-button-middle{background-position:0px -120px;}
.buttonActive .TVI-button-left{background-position:0px -144px;}
.buttonActive .TVI-button-iconLeft{background-position:-5px -144px;}
.buttonActive .TVI-button-right{background-position:-24px -168px;}
.buttonActive .TVI-button-iconRight{background-position:0px -168px;}
.buttonActive .TVI-button-middle{background-position:0px -192px;}
.buttonActive .TVI-button-text{padding-top:5px;}
.buttonActive .icon16{margin-top:5px;}

.TVI-button-style-button44 .sp{background-image:url(../i/button44.png);}
.TVI-button-style-button44 .TVI-button-left{width:6px; height:44px; background-position:0px 0px;}
.TVI-button-style-button44 .TVI-button-iconLeft{width:31px; height:44px; background-position:-6px 0px;}
.TVI-button-style-button44 .TVI-button-right{width:6px; height:44px; background-position:-31px -44px;}
.TVI-button-style-button44 .TVI-button-iconRight{width:31px; height:44px; background-position:0px -44px;}
.TVI-button-style-button44 .TVI-button-middle{display:block; vertical-align:top; height:44px; text-align:center; padding:0px 7px; background-position:0px -88px;}
.TVI-button-style-button44 .TVI-button-middle-iconLeft{padding-left:2px;}
.TVI-button-style-button44 .TVI-button-middle-iconRight{padding-right:2px;}
.TVI-button-style-button44 .TVI-button-text{display:block; padding-top:7px; font-size:1.7em; color:white; font-weight:bold;}
.TVI-button-style-button44 .icon24{display:block; margin:10px 0 0 4px;}
.buttonHover44 .TVI-button-left{background-position:0px -132px;}
.buttonHover44 .TVI-button-iconLeft{background-position:-6px -132px;}
.buttonHover44 .TVI-button-right{background-position:-31px -176px;}
.buttonHover44 .TVI-button-iconRight{background-position:0px -176px;}
.buttonHover44 .TVI-button-middle{background-position:0px -220px;}
.buttonActive44 .TVI-button-left{background-position:0px -264px;}
.buttonActive44 .TVI-button-iconLeft{background-position:-6px -264px;}
.buttonActive44 .TVI-button-right{background-position:-31px -308px;}
.buttonActive44 .TVI-button-iconRight{background-position:0px -308px;}
.buttonActive44 .TVI-button-middle{background-position:0px -352px;}
.buttonActive44 .TVI-button-text{padding-top:8px;}
.buttonActive44 .icon24{margin-top:11px;}

/* Icons */
.icon16{width:16px; height:16px; background:url(../i/icon16.png);}
.icon16UpArrow{background-position:0px 0px;}
.icon16DownArrow{background-position:-16px 0px;}
.icon16LeftArrow{background-position:-32px 0px;}
.icon16RightArrow{background-position:-48px 0px;}
.icon16Flag{background-position:-64px 0px;}

.icon24{width:24px; height:24px; background:url(../i/icon24.png);}
.icon24UpArrow{background-position:0px 0px;}
.icon24DownArrow{background-position:-24px 0px;}
.icon24LeftArrow{background-position:-48px 0px;}
.icon24RightArrow{background-position:-72px 0px;}


/* Custom DDL base */
.TVI-customDDL SELECT{display:none;}
.TVI-customDDL-control{zoom:1; position:relative; text-align:left;}
.TVI-customDDL-control A{text-decoration:none;}
.TVI-customDDL-button{cursor:pointer;}
.TVI-customDDL-button-left{display:block; float:left;}
.TVI-customDDL-button-middle{float:left;}
.TVI-customDDL-button-right{display:block; float:left;}
.TVI-customDDL-panel{z-index:70000; position:absolute; display:none; overflow:auto;}
.TVI-customDDL-option A{display:block;}
.TVI-customDDL-option .value{display:none;}

/* Custom DDL custom */
.TVI-customDDL-button .sp{background-image:url(../i/customDDLLight.png)}

.TVI-customDDL-button-left{width:1px; height:24px; background-position:0px 0px;}
.TVI-customDDL-button-middle{height:24px; background-position:0px -24px;}
.TVI-customDDL-button-text{display:block; padding:5px 6px 0 6px;}
.TVI-customDDL-button-right{width:24px; height:24px; background-position:-1px 0px;}
.TVI-customDDL-hover .TVI-customDDL-button-left{background-position:0px -48px;}
.TVI-customDDL-hover .TVI-customDDL-button-middle{background-position:0px -72px;}
.TVI-customDDL-hover .TVI-customDDL-button-right{background-position:-1px -48px;}
.TVI-customDDL-panel{top:21px; left:0px; max-height:200px;}
.TVI-customDDL-option A{padding:4px 6px; color:#1D3D35;}

.TVI-customDDL-button-text{color:#1D3D35;}
.TVI-customDDL-panel{border:solid 1px #327B53; background:white;}
.TVI-customDDL-option A{color:#1D3D35;}
.TVI-customDDL-option A:hover{background:#D8EBE1;}

.dark .TVI-customDDL-button .sp{background-image:url(../i/customDDLDark.png)}
.dark .TVI-customDDL-button-text{color:#BDEEAA;}
.dark .TVI-customDDL-panel{border:solid 1px #327B53; background:#191B1C;}
.dark .TVI-customDDL-option A{color:#BDEEAA;}
.dark .TVI-customDDL-option A:hover{background:#0F402E;}

/* Custom CheckBox */

.TVI-customCheckBox {}
.TVI-customCheckBox-wrapper { cursor:pointer; }
.TVI-customCheckBox-wrapper INPUT { position:absolute; left:-10000px; }
.TVI-customCheckBox-wrapper LABEL { position:relative; top:1px; cursor:pointer;}
.TVI-customCheckBox-checkBox { width:18px; height:18px; background:url(../i/checkbox.gif); float:left; margin-right:6px; }
.dark .TVI-customCheckBox-checkBox { background:url(../i/checkboxDark.gif); }
.TVI-customCheckBox-checked .TVI-customCheckBox-checkBox { background-position:0px -18px; }

/* Calendars */

.TVI-calendar{ width:200px; background:Black; padding:4px;}
.TVI-calendar-grid{width:100%; height:100%; border:0;}
.TVI-calendar-grid TH{border-bottom:0; padding:0;}
.TVI-calendar-topRow{width:100%; height:100%;}
.TVI-calendar-topRow TD{ background:#327B53; padding:2px; text-align:center; vertical-align:middle; font-weight:bold; border:0; font-size:12px;}
.TVI-calendar-topRow TD A{ display:block; height:21px; }
.TVI-calendar-backYear{width:21px;}
.TVI-calendar-backYear A{ background:url(../i/calendar-nav.gif) 0 0; }
.TVI-calendar-backYear A:hover{background-position:0 -21px;}
.TVI-calendar-backMonth{width:16px;}
.TVI-calendar-backMonth A{ background:url(../i/calendar-nav.gif) -21px 0; }
.TVI-calendar-backMonth A:hover{background-position:-21px -21px;}
.TVI-calendar-monthTitle SPAN{display:block; height:19px; padding-top:2px; font-size:bold; color:White;}
.TVI-calendar-forwardMonth{width:16px;}
.TVI-calendar-forwardMonth A{ background:url(../i/calendar-nav.gif) -37px 0; }
.TVI-calendar-forwardMonth A:hover{background-position:-37px -21px;}
.TVI-calendar-forwardYear{width:21px;}
.TVI-calendar-forwardYear A{ background:url(../i/calendar-nav.gif) -53px 0; }
.TVI-calendar-forwardYear A:hover{background-position:-53px -21px;}
.TVI-calendar-daysRow TD{ background:#0E3622; color:White; text-align:center; vertical-align:middle; font-weight:bold; border:0; padding:4px; font-size:12px;}
.TVI-calendar-row TD{cursor:pointer; color:White; padding:4px; background:#17472E; text-align:center; vertical-align:middle; font-weight:bold; font-size:12px; border:1px solid Black;}
.TVI-calendar-row TD.hover{background-color:#327B53;}
.TVI-calendar-row TD.today{ background-color:#327B53; color:White;}
.TVI-calendar-row TD.off{ background-color:#0E3622; color:#327B53; cursor:default;}

/* Custom Date Picker base */
.TVI-datePicker-control{zoom:1; position:relative; text-align:left;}
.TVI-datePicker-wrapper{cursor:pointer;}
.TVI-datePicker-input-wrapper{float:left;}
.TVI-datePicker-button{float:left;}
.TVI-datePicker-panel{z-index:70000; position:absolute; display:none;}

/* Custom Date Picker custom */
.TVI-datePicker-control .sp{background-image:url(../i/datePickerLight.png);}
.dark .TVI-datePicker-control .sp{background-image:url(../i/datePickerDark.png);}

.TVI-datePicker-input-wrapper{border:solid 1px #327B53; height:22px; background-position:0 -24px;}
.TVI-datePicker INPUT{border:0; padding:3px 6px; background:none;}
.dark .TVI-datePicker-input-wrapper{border:solid 1px #33654A; background:#081F16; background-position:0 -24px;}
.dark .TVI-datePicker INPUT{color:#BDEEAA;}
.dark .TVI-watermark .TVI-datePicker INPUT{color:#999999;}

.TVI-datePicker-button{width:26px; height:24px;}

.TVI-datePicker-hover .TVI-datePicker-input-wrapper{background-position:0 -70px; border-color:#64AD85;}
.TVI-datePicker-hover .TVI-datePicker-button{background-position:0 -46px; border-color:#64AD85;}


/* Boxes */
.box .boxHeader{height:36px; background:url(../i/boxHeaderBack.gif);}
.box .boxHeader H1,.boxHeader H2,.boxHeader H3,.boxHeader H4,.boxHeader H5{display:block; float:left; padding:6px 0 0 33px; color:white; font-size:1.3em; font-weight:normal; background:url(../i/boxHeaderLeaves.png) 4px 8px no-repeat;}
.box .boxHeaderToolbar{padding:6px 10px;}
.box .boxSubHeader{height:36px; background:#0E3622;}
.box .boxSubHeader H1,.boxSubHeader H2,.boxSubHeader H3,.boxSubHeader H4,.boxSubHeader H5{display:block; float:left; padding:7px 0 0 22px; color:#A6D898; font-size:1.15em;}
.box .boxSubHeader .highlight{color:white;}

.box .boxMain{background:#0E3622; padding:0 3px 3px 3px;}
.box .boxMiddle{zoom:1; background:#B9E897;}
.box .boxMiddle .boxSection {border-bottom:solid 1px #92C873;}
.box .boxMiddle .boxBottomSection {border-bottom:none;}
.dark .boxMiddle{background:#0E3622;}
.box .boxInner{padding:15px 22px;}
.box .boxInnerHorizontal{padding-left:22px; padding-right:22px;}
.box .boxInnerVertical{padding-top:15px; padding-bottom:15px;}

.box .boxFooter{padding:10px 22px; background:#D0F0B9 url(../i/boxFooterBack.gif) repeat-x;}
.box .boxFatFooter{padding:20px 22px; background:#D0F0B9 url(../i/boxFooterBack.gif) repeat-x;}

.menuBox .boxInner{padding:15px 17px;}
.menuBox .boxInnerHorizontal{padding-left:22px; padding-right:22px;}
.menuBox .boxInnerVertical{padding-top:15px; padding-bottom:15px;}

.mainColumns{width:960px; margin:auto;}
.mainColumnsLeft{float:left; width:240px;}
.mainColumnsRight{float:right; width:700px;}

/* Popup */
#TVI-popup{z-index:100000; position:absolute; display:none; border:8px solid #071D12;}
.TVI-popup-templates { display:none; }
.jqmOverlay{background:#0E3622;}

/* Help Popup */
.helpPopup { display:inline-block; vertical-align:middle; width:16px; height:16px; margin-left:10px; margin-bottom:2px; background:url(../i/questionmark.png) no-repeat; }
.validationCell .helpPopup { margin:0; margin-top:4px;}

/* Highlight Box */
.highlightBox{background:#E3F6D5; border:solid 3px white;}
.box .boxMiddle .highlightBox .boxSection{border-bottom:solid 1px #CDE9B9;}

/* Bread Crumb Trail */
.box .breadCrumb{padding:9px 0 0 22px;}
.breadCrumb LI{float:left; padding:0 10px 0 15px; background:url(../i/breadCrumbArrow.png) no-repeat 0px 2px;}
.breadCrumb LI A{font-weight:bold;}

/* Steps Trail */
.stepsTrail{padding:9px 0 0 22px;}
.stepsTrail LI{float:left; padding:0 10px 0 15px; font-weight:bold; background:url(../i/breadCrumbArrow.png) no-repeat 0px 2px;}
.stepsTrail .number, .stepsTrail .active{color:white;}

/* Menu */
.menu LI{padding:0;}
.menu LI A{display:block; padding:10px 8px 10px 18px; color:#FFFFFF; font-weight:bold; border-bottom:solid 1px #0E3622; background:#327B53; text-decoration:none;}
.menu LI A:hover{background-color:#4C9563; color:#FFFFFF;}
.menu LI A .icon16{float:right; display:block; background-position:-48px 0px;}
.menu LI A .icon28Left{float:left; display:block; width:28px; height:28px; background-position:-48px 0px;}

/* Bullet Menu */
.bulletMenu LI{margin-bottom:4px; padding-bottom:0px; }
.bulletMenu A{display:block; min-height:24px; padding-top:4px; padding-left:32px; background:url(../i/menuBullet.png) no-repeat;}
.bulletMenu A{text-decoration:none;}
.bulletMenu A:hover{text-decoration:underline;}
.bulletMenu LI UL{margin-top:4px; margin-left:8px; }
.bulletMenu LI UL LI{margin-bottom:4px;  }

/* Photo Gallery */
.photoGallery{width:664px;}
.photoGalleryPhoto{float:left; width:152px; margin:0 14px 20px 0;}

/* Ratings */
.userRatings .row{padding-bottom:2px;}
.userRatings .labelCell{float:left; width:130px; padding:0 10px 0 0;}
.userRatings .ratingCell{float:left; width:130px;}

/* Tag Cloud */
.tagCloud A{text-decoration:none;}
.tagCloud A:hover{text-decoration:underline;}

/* Add This Button */
.addThis{width:168px;}
.addThis A{display:block; height:24px; background:url(../i/shareButton.png) no-repeat;}
.addThis A:hover{background-position:0px -24px;}
.addThis A .text{display:none;}

/* Template Styles */
HTML{background:#58973C url(../i/headerBackRepeat.gif) center top repeat-x;}
#mainWrapper{position:relative; z-index:2; background:url(../i/header.gif) no-repeat center top;}
#header{position:relative; width:960px; margin:auto; height:200px;}

#accountBox{position:absolute; right:0px; width:430px;}
#accountBox .loggedOut .loggedInInner { display:none; }
#accountBox .loggedIn .loggedOutInner { display:none; }

#accountBox .loggedOut{height:64px; background:url(../i/accountBoxBack.png);}
#accountBox .loggedOutInner{padding:10px 15px 0 15px;}
#accountBox .loggedOut .textBoxWrapper{border-color:#356871; background:#D4E8EE url(../i/accountBoxTextBoxBack.gif) repeat-x;}
#accountBox .loggedOut .textBoxWrapper INPUT{color:#204562;}
#accountBox .loggedOut #accountBoxGo{width:24px; margin-left:0px;}
#accountBox .loggedOut #accountBoxGo A{display:block; height:24px; background:url(../i/accountBoxGo.png);}
#accountBox .loggedOut #accountBoxGo A:hover{background-position:-24px 0px;}

#accountBox .loggedIn{height:44px; background:url(../i/accountBoxBack.png) 0px -64px;}
#accountBox .loggedIn .columns{width:400px; margin:auto; padding-top:10px;}
#accountBox .loggedIn .welcomeColumn{width:210px;}
#accountBox .loggedIn .linksColumn{position:relative; bottom:3px;  width:100px; text-align:right;}
#accountBox .loggedIn .logoutColumn{width:85px;}
#accountBox .loggedIn .welcomeBack{color:white; font-size:1.1em; padding-top:3px;}
#accountBox .loggedIn .welcomeBack .firstname{font-weight:bold;}
#accountBox .loggedIn .linksColumn A{font-size:0.8em; color:#E0F5FB; text-decoration:none;}
#accountBox .loggedIn .linksColumn A:hover{text-decoration:underline;}
#accountBox .loggedIn .logOutButton{float:right; width:72px;}
#accountBox .loggedIn .logOutButton A{display:block; height:24px; background:url(../i/accountBoxLogoutButton.png);}
#accountBox .loggedIn .logOutButton A:hover{background-position:0px -24px;}
#accountBox .loggedIn .logOutButton A:active{background-position:0px -48px;}

#accountBox .alignText{color:White; font-size:0.8em;}
#accountBox .alignText A{color:White; text-decoration:none;}
#accountBox .alignText A:hover{text-decoration:underline;}

#accountBox .TVI-customCheckBox-checkBox{ float:right; margin:0; margin-left:6px; }
#accountBox .TVI-customCheckBox LABEL{ font-weight:normal; }

#header UL{position:relative;}
#header LI{position:absolute;}
#header LI A{display:block; height:51px; background:url(../i/topMenu.png) no-repeat -5000px 0px;}

#header UL .home{width:53px; left:544px; top:72px; }
#header UL .home A:hover, #header UL .home .active{background-position:-796px 0px;}
#header UL .findCampsite{width:162px; left:-1px; top:139px; }
#header UL .findCampsite A:hover, #header UL .findCampsite .active{background-position:0px 0px;}
#header UL .myCampingNinja{width:185px; left:169px; top:138px; }
#header UL .myCampingNinja A:hover, #header UL .myCampingNinja .active{background-position:-162px 0px;}
#header UL .campingExtras{width:167px; left:359px; top:137px; }
#header UL .campingExtras A:hover, #header UL .campingExtras .active{background-position:-347px 0px;}
#header UL .blog{width:82px; left:536px; top:137px; }
#header UL .blog A:hover, #header UL .blog .active{background-position:-514px 0px;}
#header UL .community{width:127px; left:623px; top:139px;}
#header UL .community A:hover, #header UL .community .active{background-position:-596px 0px;}
#header UL .help{width:72px; left:759px; top:138px;}
#header UL .help A:hover, #header UL .help .active{background-position:-723px 0px;}

#footerWrapper1{background:#264A2A;}
#footerWrapper2{position:relative; z-index:1; top:-70px; background:#264A2A url(../i/footerBackRepeat.gif) center top repeat-x;}
#footerNinja{height:250px; background:url(../i/footerNinja.gif) center top no-repeat;}
#footer{width:980px; margin:auto;}
#footer .columnLeft{width:180px; padding-right:20px;}
#footer .columnRight{width:180px;}
.footerTitle{color:white; font-weight:bold; padding:17px 0 5px 0; background:url(../i/footerLeaf.gif) no-repeat;}
#footer UL LI{padding-bottom:4px;}
#footer UL LI A{text-decoration:none;}
#footer UL LI A:hover{text-decoration:underline;}

/* Home page */
#homeColumns{width:960px; margin:auto;}
#homeColumns .homeColumnsLeft{width:350px;}
#homeColumns .homeColumnsRight{position:relative; width:600px; min-height:400px; padding-top:5px; background:url(../i/homeNinja.png) no-repeat;}

#homeMessage{padding:64px 0 90px 0;}
#homeMessage .para1{font-size:2.4em; color:White; font-weight:bold;}
#homeMessage .para2{font-size:2em; color:#C7F199; font-weight:bold;}

#campsiteOwnersButton{width:245px;}
#campsiteOwnersButton A{display:block;height:70px; background:url(../i/campsiteOwnersButton.gif) no-repeat;}
#campsiteOwnersButton A:hover{background-position:0px -70px;}

#homeSearchForm .homeSearchFormInner{position:relative; float:right; width:380px;}
#homeColumns .signEdge{position:absolute; width:10px; height:63px; top:186px; right:370px; background:url(../i/homeNinja.png) no-repeat -600px 0px;}

#homeSearchForm .pitchTypes{width:330px; height:28px; margin:auto; overflow:hidden; background:url(../i/homeSearch.png) no-repeat;}
#homeSearchForm .pitchTypes LABEL{font-size:0.9em; font-weight:normal;}
#homeSearchForm .advancedButton{float:right; width:130px;}
#homeSearchForm .advancedButton A{display:block; height:24px; background:url(../i/homeSearch.png) no-repeat 0px -28px;}
#homeSearchForm .advancedButton A:hover{background-position:-130px -28px;}

#homeSearchForm .location .chooseTab{float:left; width:125px; margin-right:1px;}
#homeSearchForm .location .chooseTab A{display:block; height:22px; background:url(../i/homeSearch.png) no-repeat -330px 0px;}
#homeSearchForm .location .chooseTab A:hover, #homeSearchForm .location .chooseTab .active{display:block; height:22px; background:url(../i/homeSearch.png) no-repeat -455px 0px;}
#homeSearchForm .location .showMapTab{float:left; width:105px; margin-right:1px;}
#homeSearchForm .location .showMapTab A{display:block; height:22px; background:url(../i/homeSearch.png) no-repeat -330px -22px;}
#homeSearchForm .location .showMapTab A:hover, #homeSearchForm .location .showMapTab .active{display:block; height:22px; background:url(../i/homeSearch.png) no-repeat -435px -22px;}

#homeSearchForm .mapPanel{position:absolute; top:112px; right:25px; width:640px;}
#homeSearchForm .mapPanel .top{font-size:0; height:6px; background:url(../i/homeSearch.png) no-repeat 0px -52px;}
#homeSearchForm .mapPanel .middle{background:#64A36C;}
#homeSearchForm .mapPanel .bottom{font-size:0; height:6px; background:url(../i/homeSearch.png) no-repeat 0px -58px;}

#homeSearchForm .choosePanel .top{font-size:0; height:6px; background:url(../i/homeSearch.png) no-repeat 0px -65px;}
#homeSearchForm .choosePanel .middle{background:#64A36C;}
#homeSearchForm .choosePanel .bottom{font-size:0; height:6px; background:url(../i/homeSearch.png) no-repeat 0px -71px;}

#homeSigns{width:960px; margin:auto;}
#homeSigns .signs{position:relative; height:153px; background:url(../i/homeSigns.gif);}
#homeSigns .sign{position:absolute; width:286px; top:13px;}
#homeSigns .sign A{display:block; height:130px; color:#FEFFD3; text-decoration:none; background:url(../i/homeSignBack.gif) no-repeat;}
#homeSigns .sign A:hover{background-position:0px -130px;}
#homeSigns .sign A .inner{display:block; padding:12px 16px;}
#homeSigns .sign .title2{display:block; color:White;}
#homeSigns .sign .text{display:block;}
#homeSigns .sign1{left:10px;}
#homeSigns .sign2{left:337px;}
#homeSigns .sign3{left:664px;}

#homeLatestNews{width:960px; margin:auto;}
#homeLatestNews .items{float:left; width:580px;}
#homeLatestNews .item .pic{float:left; margin:0 20px 20px 0px;}

#homeSupport{position:relative; float:right; width:293px; height:195px; margin-left:20px; background:url(../i/homeSupportBack.gif) no-repeat;}
#homeSupport .facebook{position:absolute; width:100px; left:21px; top:115px;}
#homeSupport .facebook A{display:block;height:48px;}
#homeSupport .twitter{position:absolute; width:67px; left:136px; top:100px;}
#homeSupport .twitter A{display:block;height:62px;}
#homeSupport .rss{position:absolute; width:62px; left:214px; top:104px;}
#homeSupport .rss A{display:block;height:63px;}

/* Campsite Signup Section */
#campsiteSignupHavingTrouble{position:relative; right:22px; width:262px; height:168px; background:url(../i/havingTrouble.png);}

#campsiteSignupTrail LI{color:#508F5E; font-size:1.1em; font-weight:bold; padding:3px 0 3px 0;}
#campsiteSignupTrail .tickBox{position:relative; top:-3px; float:right; width:24px; height:24px; background:url(../i/campsiteSignupTrailTickBox.gif);}
#campsiteSignupTrail .done{color:#A6D898;}
#campsiteSignupTrail .done .tickBox{background-position:0px -24px;}

/* Campsite Account Section */
.bookingsSpaces{width:54px; height:24px; background:url(../i/bookingsSpacesFull.png);}
.bookingsFull{width:54px; height:24px; background:url(../i/bookingsSpacesFull.png) 0px -24px;}
.bookingsClosed{width:54px; height:24px; background:url(../i/bookingsSpacesFull.png) 0px -48px;}

/* Listings */
.tentScore{width:95px; height:20px; background:url(../i/tentIcon.png);}
.tentScore .tents{height:20px; background:url(../i/tentIcon.png) 0px -20px;}
.tentScore0{width:0;}
.tentScore05{width:10px;}
.tentScore1{width:19px;}
.tentScore15{width:29px;}
.tentScore2{width:38px;}
.tentScore25{width:48px;}
.tentScore3{width:57px;}
.tentScore35{width:67px;}
.tentScore4{width:76px;}
.tentScore45{width:86px;}
.tentScore5{width:95px;}

.tentScoreLarge{width:135px; height:30px; background:url(../i/tentIconLarge.png);}
.tentScoreLarge .tents{height:30px; background:url(../i/tentIconLarge.png) 0px -30px;}
.tentScoreLarge .tentScore0{width:0;}
.tentScoreLarge .tentScore05{width:14px;}
.tentScoreLarge .tentScore1{width:27px;}
.tentScoreLarge .tentScore15{width:41px;}
.tentScoreLarge .tentScore2{width:54px;}
.tentScoreLarge .tentScore25{width:68px;}
.tentScoreLarge .tentScore3{width:81px;}
.tentScoreLarge .tentScore35{width:95px;}
.tentScoreLarge .tentScore4{width:108px;}
.tentScoreLarge .tentScore45{width:122px;}
.tentScoreLarge .tentScore5{width:135px;}

.listings .tentScore{margin-top:3px;}

.listings .openPanel .listingOpenColumnsLeft{float:left; width:200px; margin-right:25px;}
.listings .openPanel .listingOpenColumnsMiddle{float:left; width:200px;}
.listings .openPanel .listingOpenColumnsRight{float:Right; width:200px;}
.listings .openPanel .thumb IMG{border:solid 3px white; cursor:pointer;}
.listings .openPanel .thumb .morePhotosButton{width:108px;}
.listings .openPanel .thumb .morePhotosButton A{display:block; height:20px; background:url(../i/searchResultsMorePhotosButton.png);}
.listings .openPanel .thumbHover IMG{border-color:#0E3622;}
.listings .openPanel .thumbHover .morePhotosButton A{background-position:0px -20px;}
.listings .openPanel .mapWrapper{background:white; padding:3px;}
.listings .openPanel .map{width:100%; height:140px;}
.listings .openPanel .readAboutGreenLink{width:196px;}
.listings .openPanel .readAboutGreenLink A{display:block; height:19px; background:url(../i/readAboutGreenLink.png);}
.listings .openPanel .readAboutGreenLink A:hover{background-position:0px -19px;}

.listings .openPanel .favouritesButton{width:193px;}
.listings .openPanel .favouritesButton A{display:block; height:24px; background:url(../i/searchResultsFavouritesButton.png);}
.listings .openPanel .favouritesButton A:hover{background-position:0px -24px;}
.listings .openPanel .favouriteButtonRemove A{background-position:0px -48px;}
.listings .openPanel .favouriteButtonRemove A:hover{background-position:0px -72px;}

.listings .openPanel .detailsButton{width:360px; float:left;}
.listings .openPanel .bookingButton{width:260px; float:right;}


/* Search Resutls Page */
#searchFilters .boxMiddle{padding:8px 0;}
#searchFilters .currentFilters LI{font-size:1.1em; font-weight:bold; padding:6px 17px 0 17px; }/*cursor:pointer;*/
#searchFilters .currentFilters .icon{position:relative; top:-3px; float:right; width:24px; height:24px; background:url(../i/searchFilterIcons.png); cursor:pointer;}
#searchFilters .currentFilters .off .icon{background-position:0px -24px;}
#searchFilters .currentFilters .filterHover{background:#26503F; color:#85AF9F;}
#searchFilters .currentFilters .filterHover .icon{background-position:0px -48px;}
#searchFilters .currentFilters .filterHover .filterIconHover{background-position:0px -72px;}

#searchFiltersMenu LI{position:relative;}

#searchFiltersPopup{position:absolute; left:224px; top:-68px; width:282px; z-index:1000000;}
#searchFiltersPopup .sp{background:url(../i/searchFilterSprite.png);}
#searchFiltersPopup .bubble{float:right; width:266px;}
#searchFiltersPopup .triangle{position:absolute; top:75px; width:19px; height:22px; background-position: -346px -20px;}
#searchFiltersPopup .top{height:7px; background-position: -346px 0px;}
#searchFiltersPopup .middle{background-position: -80px 0px;}
#searchFiltersPopup .bottom{height:13px; background-position: -346px -7px;}
#searchFiltersPopup .inner{padding:20px 0px;}

#searchFiltersPopup UL{width:230px; margin:auto;}
#searchFiltersPopup UL LI{position:relative; padding-bottom:2px; font-size:0.9em;}
#searchFiltersPopup .buttons{float:right; width:80px; height:18px; background:url(../i/searchFilterSprite.png);}
#searchFiltersPopup .numbers{float:left; width:40px; color:#26513C; font-size:0.9em; font-weight:bold; padding-top:2px; text-align:right;}
#searchFiltersPopup .numbers SPAN{display:block; padding-right:4px;}
#searchFiltersPopup .tick{float:left; width:20px; height:18px; cursor:pointer;}
#searchFiltersPopup .cross{float:left; width:20px; height:18px; cursor:pointer;}
#searchFiltersPopup .tickHover{background-position:0px -18px;}
#searchFiltersPopup .crossHover{background-position:0px -36px;}
#searchFiltersPopup .filterOn .buttons{background-position:0px -54px;}
#searchFiltersPopup .filterOn .crossHover{background-position:0px -72px;}
#searchFiltersPopup .filterOn .tick{cursor:pointer;}
#searchFiltersPopup .filterOff .buttons{background-position:0px -90px;}
#searchFiltersPopup .filterOff .tickHover{background-position:0px -108px;}
#searchFiltersPopup .filterOff .cross{cursor:pointer;}

#searchResultsGrid .distance { width:100px; text-align:right; }
#searchResultsGrid .rating { width:100px; text-align:right; }
#searchResultsGrid .more { width:125px; text-align:right; }


/* Campsite Page */
#campsite .image, #popupGalleryThumbs .image { cursor:pointer; }
#popupGallery DIV { width:600px; margin:auto; text-align:center; }
#popupGalleryThumbs IMG { width:73px; margin:5px; }

.campsiteBadges LI{width:60px; padding:0; margin-bottom:10px; background:#327B53;}
.campsiteBadges LI IMG{margin:5px;}

.campsiteFeatures LI{width:152px; height:24px; margin-bottom:2px; padding:0; background:url(../i/campsiteFacilitiesBack.png);}
.campsiteFeatures LI SPAN{display:block; padding:5px 0 0 29px; white-space:nowrap; overflow:hidden; font-size:0.8em; color:#244D1A; font-weight:bold;}
.campsiteFeatures .no SPAN{color:#9F3611;}
.campsiteFeatures LI.no {background-position:0px -24px;}

.campsiteFeaturesColumnLeft{float:left; width:152px; margin-right:14px;}
.campsiteFeaturesColumnRight{float:right; width:152px;}

#additionalCosts .highlight { text-align:right; }


/* Booking Pages */
#bookingDetailsModule{font-size:0.9em;}
#bookingDetailsModule A{position:relative; bottom:2px; left:2px; font-size:0.9em; color:#58A37A;}
.bookingChooseBox{height:80px;}

/* Campsite Owners Page */
#reasonsToJoin{margin-left:20px;}
#reasonsToJoin LI{font-weight:bold; min-height:24px; line-height:24px; margin-bottom:8px; padding-left:40px; background:url(../i/campsiteOwnersTick.png) no-repeat;}

/* Information */
#infoSearchGrid .type{width:75px;}
#infoSearchGrid .date{width:150px;}
#infoSearchGrid .button{width:100px;}

/* Blog Pages */
#blogSubscribeMenu .icon28Left{position:relative; left:-9px; top:-5px; background:url(../i/blogSubscribeIcons.png);}
#blogSubscribeMenu .facebook .icon28Left{background-position:0px -28px;}
#blogSubscribeMenu .twitter .icon28Left{background-position:0px -56px;}

.blogBar{height:32px; background:url(../i/blogBar.gif) right bottom no-repeat;}
.blogBarLeft{height:32px; background:url(../i/blogBar.gif) no-repeat;}
.blogBarAddThis{float:right; position:relative; right:4px; top:4px;}
.blogBarLinks{float:left; padding:8px 0 0 16px;}
.blogBarLinks LI{float:left; margin-left:0; margin-right:15px; list-style:none;}
.blogBarLinks LI A:hover{color:#4FB77D;}

.blogTag0 { font-size:0.8em; }
.blogTag1 { font-size:1em; }
.blogTag2 { font-size:1.2em; }
.blogTag3 { font-size:1.3em; }
.blogTag4 { font-size:1.4em; }
.blogTag5 { font-size:1.5em; }
.blogTag6 { font-size:1.6em; }
.blogTag7 { font-size:1.7em; }
.blogTag8 { font-size:1.8em; }
.blogTag9 { font-size:1.9em; }
.blogTag10 { font-size:2em; }


/* Community Page */

#communityButtons{}
#communityButtons LI{float:left; width:200px; margin-right:22px;}
#communityButtons LI A{display:block; height:180px;}
#communityButtons .blog A{background:url(../i/communityButtons.png) 0px 0px;}
#communityButtons .blog A:hover{background-position:0px -180px;}
#communityButtons .facebook A{background:url(../i/communityButtons.png) -200px 0px;}
#communityButtons .facebook A:hover{background-position:-200px -180px;}
#communityButtons .twitter A{background:url(../i/communityButtons.png) -400px 0px;}
#communityButtons .twitter A:hover{background-position:-400px -180px;}
#communityButtons .twitter{margin-right:0;}

