﻿/*=--------------GENERAL STYLES ------------------*/

* {margin: 0; padding: 0;}

html, body, form {width: 100%; height: 100%;}
form {cursor: default;}
body {background: #48b1c9; font: 12px Arial, sans-serif; color: #5b5137; line-height: 1.6em; text-align: center;}

a {color: #217196; text-decoration: underline;}
a:link, a:visited, a:active {color: #217196;}
a:hover {color: #9c3c25;}

p {margin-bottom: 1em;}
img {border: 0;}
input, textarea, select, option {font-size: 12px; font-family: Arial, sans-serif; color: #a0a0a0;}
ul, ol {padding-left: 2em; margin-bottom: 1em;}
fieldset {border: 0;}

.floatRight{float: right;}
.floatLeft {float: left;}
.noFloat {float: none; display: inline;}
.clearBoth {clear: both;}
.clearLeft {clear: left;}
.clearRight {clear: right;}

.formNote {font-size: 10px; font-style: italic; line-height: 1.2em;}
.formNote span {font-weight: bold;}

/*=-----------------------Sprite Call--------------*/

.mastLeft a.logoGwr,
.mastRight a.buttonLogin,
a.buttonArrow,
ul.iconsSocial li.iconYouTube a,
ul.iconsSocial li.iconFacebook a,
ul.iconsSocial li.iconTwitter a,
.inputSearch,
.inputAsk,
.inputMeet,
.boxPromoWrapper,
.boxPromo,
ul.listHome li,
a.buttonTwitter,
a.buttonFacebook
{background: transparent url(../images/graphics/spriteGWR.png) no-repeat -1000px -1000px;}

li.button a, 
li.button a span
{background: transparent url(../images/inputs/buttons.png) no-repeat left top;}

/*=-------------------Button Styles ---------------------*/

a.buttonArrow {display: block; float: left; padding-right: 13px; font-size: 14px; font-weight: bold; text-decoration: none; }
a.buttonArrow:hover {color: #217196; text-decoration: underline;}

a.buttonBody {background: transparent url(../images/inputs/arrow.png) no-repeat right top; height: 17px; float: right; clear: both; margin-top: 15px; padding-right: 10px;}
a.buttonBody:hover {background-position: right top;}

li.listButtons ul.buttonRow {width: 100%;}
li.listButtons ul.buttonRow li {width: auto; float: right; clear: none;}

ul.buttonRow {margin: 1em 0; padding: 0; list-style: none; float: right; clear: both;}
li.button {float: right; margin-top: 1em;}
li.button a {background-position: left top; height: 30px; display: block; padding-left: 4px; font-weight: bold; text-decoration: none; color: #fff;}
li.button a span {background-position: right top; height: 30px; display: block; padding: 0 23px 0 13px;
                    font-size: 12px; color: #fff; line-height: 23px; cursor: pointer;}
li.button a:hover {background-position: left bottom; color: #fff;} 
li.button a:hover span {background-position: right bottom; color: #fff;} 

*+html ul.buttonRow {width: auto; text-align: right; margin-top: -10px;}
*+html ul.buttonRow li {float: right;}

.mastRight a.buttonLogin {background-position: 0 -520px; width: 62px; height: 30px; display: block; padding: 0 25px 0 10px; float: right; font-weight: bold; color: #fff; text-decoration: none; line-height: 23px; text-align: left;}
.mastRight a.buttonLogin:hover {background-position: -102px -520px;}

ul.breadcrumbTabs {width: 100%; height: 12px; margin: 0 0 25px 0; padding: 0; list-style: none; float: left; clear: both;}
ul.breadcrumbTabs li {float: left;}
ul.breadcrumbTabs li a {padding: 0 8px; font-size: 14px; font-weight: bold; color: #4e401a; border-right: solid 2px #5b5137; }

ul.breadcrumbTabs li a.first {padding-left: 0;}
ul.breadcrumbTabs li a.last {border: 0;}
ul.breadcrumbTabs li.sortActive a {color: #9c3c25;}
ul.noBorder li a {border: 0;}

ul.tablist {width: 100%; height: 12px; margin: 0 0 25px 0; padding: 0; list-style: none; float: left; clear: both;}
ul.tablist li {float: left;}
ul.tablist li a {padding: 0 8px; font-size: 14px; font-weight: bold; color: #4e401a; border-right: solid 2px #5b5137; }

ul.tablist li a.first {padding-left: 0;}
ul.tablist li a.last {border: 0;}
ul.tablist li.tab_hi a {color: #9c3c25;}

/*=------------------ Header Styles -----------------------*/

h1, h2, h3, h4, h5 {margin-bottom: 0.5em; font-weight: normal; clear: both; line-height: 1.2em;}

h1 {font-size: 16px; color: #5b5137; font-weight: bold;}
h2 {font-size: 16px; color: #5b5137; font-weight: bold;}
h2.headerRed {font-size: 22px; color: #d7273c; margin-bottom: 0;}
h2.headerTwo {margin-bottom: 0; padding: 0;}
h3 {font-size: 15px; color: #4e401a; font-weight: bold;}
h4 {font-size: 14px; color: #5b5137; font-weight: bold;}

h2.breadcrumbTabs {margin-bottom: 10px; padding: 0 8px 0 0; font-size: 14px; font-weight: bold; color: #4e401a;}
h2.breadcrumbTabs a {padding: 0;}
h2.breadcrumbTabs a.last {border: 0;}

/*=------------------ End Header Styles -----------------------*/

/*=------------------ Global Navigation - TOP WHITE BAR ---------------------*/
.globalNav {background: #fff; width: 100%; height: 32px; text-align: center;}
.globalNav ul {width: 975px; margin: 0 auto; padding: 0; list-style: none; text-align: right; line-height: 32px;}
.globalNav ul li {display: inline;}
.globalNav ul li a {padding: 0 10px; font-size: 10px; font-weight: bold; color: #5c523a; text-decoration: none; border-right: solid 1px #5c523a;}
.globalNav ul li a:hover {color: #9f3b2a; text-decoration: underline;}

.globalNav ul li a.active {color: #9f3b2a;}
.globalNav ul li a.last {border: 0; padding-right: 0;}

.container {width: 975px; min-height: 100%; text-align: left; margin: 0 auto;}

/*=----------------Content Styles--------------*/

.contentMain {background: #fafbef; width: 885px; padding: 25px 45px; float: left; clear: both;}

.content {width: 635px; float: left;}

/*=--------------- Footer Styles ---------------*/

.footer {width: 100%; text-align: center; float: left; clear: both; margin: 45px 0 0 135px;}
.footer ul {width: 660px; padding: 0; list-style: none; font-weight: bold;}
.footer ul.locations {height: 75px;}
.footer ul.locations li {width: 165px; float: left; text-align: left; color: #c0b69b;}
.footer ul.locations li a {font-size: 11px; color: #c0b69b;}

.footer ul.utilityNav {height: 16px;}
.footer ul.utilityNav li {float: left;}
.footer ul.utilityNav li a {height: 16px; padding: 0 7px; display: block; float: left; color: #8a8064; text-decoration: none; border-right: solid 1px #8a8064;}
.footer ul.utilityNav li.first a {padding-left: 0;}
.footer ul.utilityNav li.last a {border: 0;}
.footer ul.utilityNav li a:hover {text-decoration: underline; color: inherit;}

.footer .copyRight {width: 660px; font-size: 10px; font-weight: bold; color: #8a8064; clear: both; margin-top: -10px;}

*+html .footer {margin-left: 80px;}

    /*---------Question List Styles------------*/
    
    ul.listHome {float: left; clear: both; margin: 0 0 25px 0; padding: 0; list-style: none;}
    ul.listHome li {background-position: 0 -926px; width: 593px; min-height: 28px; padding-left: 42px; margin-bottom: 22px;}
    ul.listHome li a {color: #5b5137; text-decoration: none; line-height: 1.3em;}
    ul.listHome li a:hover {color: #9c3c25; text-decoration: underline;}
    ul.listHome li p {font-weight: bold;}
    
    ul.listPanel li {width: 260px;}
    
    *+html ul.listHome {width: 593px;}
    
    .question {float: left; clear: both; margin-bottom: 35px; padding-bottom: 25px; border-bottom: dotted 1px #797262;}
    .questionSolo {border: 0; margin-top: 25px; padding: 0;}
    .questionSolo h1 {}
    .questionSolo .questionAnswer ul li h1 {color: #5b5137; font-size: 12px; font-weight: normal; text-decoration: none; line-height: 1.3em;}
    
    *+html .question {width: 100%;}
    
    .questionInfo {width: 120px; float: left; margin-right: 33px;}
    .questionInfo ul {margin: 15px 0; padding: 0; list-style: none; font-size: 10px; font-weight: bold; line-height: 1.4em;}
    .questionInfo ul li a {text-decoration: none;}
    .questionInfo ul li.blue {color: #5b5137;}
    .questionInfo ul li.blue span {color: #217196;}
    
    .questionInfo h3 {margin: 25px 0 0 0;}
    
    .questionAnswer {width: 475px; float: right; line-height: 1.4em;}
    .questionAnswer ul {margin: 0; padding: 0; list-style: none; float: left;}
    .questionAnswer ul li {margin-bottom:25px; padding-left: 40px;}
    .questionAnswer ul li h1 {margin-bottom: 0;}
    .questionAnswer ul li h1 a {color: #5b5137; font-size: 12px; font-weight: normal; text-decoration: none; line-height: 1.3em;}
    .questionAnswer ul li h1 a:hover {color: #9c3c25; text-decoration: underline;}
    .questionAnswer ul li p {font-weight: bold;}
    
    .questionAnswer h2 a {color: #5b5137;}
    
    .questionAnswer ul li.iconQ {background: transparent url(../images/icons/q.png) no-repeat 0 0;} 
    .questionAnswer ul li.iconA {background: transparent url(../images/icons/a.png) no-repeat 0 0;} 
    
    *+html .questionAnswer {float: left; margin-right: -475px;}
    
    .listQuestions {margin: 25px 0; padding: 25px 0 0 0; border-top: dotted 1px #5b5137; float: left; clear: both;}
    
    /*------------Rater Styles ------*/
    
.raterBoxSolo {width: 132px; margin-top: 20px; padding: 0 10px; font: 10px Verdana; color: #575757; font-weight: bold;}
.raterSolo {height: 25px; width: 132px; clear: both; margin-bottom: 30px; position: relative;}  
.raterSolo ul.pawRating {float: left; clear: both; position: absolute; top: 30px;}
.raterSolo span:first-child {display: block; width: 134px; height: 28px; color: #333;}
ul.ratingNumbers {line-height: 1.7em; padding-top: 20px;}
    
.raterBox {width: auto; margin-top: 1.5em; padding-left: 25px; font: 10px Verdana; color: #575757; font-weight: bold;}
.ratingInfo {float: left; line-height: 20px;}
.ratingNumber {width: 81px;}
.ratingAverage {width: 137px;}
.rater {height: 25px; width: 149px; float: right; line-height: 20px;}
.rater span {float: left;}
    
    .questionAnswer ul li.raterArea {}
    .questionAnswer ul li.raterArea label {float: left; margin-right: 10px; font-size: 11px; font-weight: bold;}
    
    .pawRating, .pawRating a:hover, .pawRating a:active, .pawRating a:focus,
    .pawRating .currentRating{background: url(../images/inputs/pawRaterSM.gif) left -1000px repeat-x; float: right;}

    .pawRating {position:relative; width:85px; height:20px; overflow:hidden; list-style:none; margin:0; padding:0; background-position: left top; float: left;}
    .pawRating li {display: inline; padding: 0!important;}
    .pawRating a, .pawRating .currentRating{position:absolute; top:0; left:0; text-indent:-1000em; height:20px; line-height:20px; outline:none; overflow:hidden; border: none;}
    .pawRating a:hover, .pawRating a:active, .pawRating a:focus{background-position: left bottom;}
    .pawRating a.onePaw{width:20%; z-index:6;}
    .pawRating a.twoPaw{width:40%; z-index:5;}
    .pawRating a.threePaw{width:60%; z-index:4;}
    .pawRating a.fourPaw{width:80%; z-index:3;}
    .pawRating a.fivePaw{width:100%; z-index:2;}
    .pawRating .currentRating{z-index:1; background-position: left center;}
    
    ul.ratingNumbers {width: 100%; margin: 2px 0 0 0; padding: 0; float: left; clear: both; font-size: 11px; font-weight: bold;}
    ul.ratingNumbers li {float: left; padding: 0 10px; border-right: solid 1px #5b5137;}
    ul.ratingNumbers li.first {padding-left: 0;}
    ul.ratingNumbers li.last {border: 0;}
    
    .qaActions div {width: 126px; float: left;}
    .qaActions a.printButton {background: #fff url(../images/inputs/printButton.gif) no-repeat center top; text-align: left; width: 98px; padding-left: 28px; padding-top: 3px; margin-left: 3px; height: 13px; display: block; font: normal 9px Arial; color: #000; text-transform: uppercase; float: left; text-decoration: none;}
    .qaActions a.printButton:hover {text-decoration: none;}
    
    /*-------------Pagination------------*/
    
    ul.pagination {width: 100%; margin: 0 0 20px 0; padding: 0; list-style: none; float: left; clear: both;}
    ul.pagination li {float: left; margin-right: 5px;}
    ul.pagination li.pageInfo {float: right;}
    ul.pagination li a {background: #f39d33; border: solid 2px #fff; padding: 2px 7px; font-size: 11px; font-weight: bold; color: #fff; text-decoration: none;}
    ul.pagination li a:hover {background: #fff; color: #f39d33; border: solid 2px #f39d33;}
    ul.pagination li span {background: $fff; border: solid 2px #f39d33; padding: 2px 7px;}
    
    /**+html ul.pagination {}
    *+html ul.pagination li {display: inline;}
    *+html ul.pagination li a {height: 18px; display: block; float: left; clear: none; margin-right: 2px;}
    *+html ul.pagination li span {display: block; float: left; margin-right: 2px;}*/
    
    *+html ul.pagination li a {border-top: 0; border-bottom: 0;}
    *+html ul.pagination li a:hover {border-top: 0; border-bottom: 0;}
    
/*=----------------- Masthead styles -------------------------*/

#mastImage {background: transparent url(../images/masts/mastOne.jpg) no-repeat 0 0; width: 885px; height: 172px; padding: 45px 45px 10px 45px; position: relative;}

ul.iconsSocial {height: 39px; padding: 0; list-style: none; position: absolute; right: 45px; bottom: -5px;}
ul.iconsSocial li {float: right;}
ul.iconsSocial li a {width: 41px; height: 39px; display: block;}

ul.iconsSocial li.iconYouTube a {background-position: 0 -626px;}
ul.iconsSocial li.iconFacebook a {background-position: -46px -626px;}
ul.iconsSocial li.iconTwitter a {background-position: -93px -626px;}

.mastLeft {width: 400px; float: left;}
.mastLeft a.logoGwr {background-position: 0 0; width: 244px; height: 74px; display: block; float: left;}
.mastLeft p.tagLine {width: 300px; display: block; float: left; font-family: Arial, Sans-Serif; font-size: 13px; font-weight: normal; color: #5b5137; line-height: 1.2em;}

.textWelcome {padding-right: 8px;}

.mastRight {width: 400px; margin-top: 82px; float: right; text-align: right;}




/*=-------------------Panel Mast - Search/Ask/Meet Boxes --------*/

.inputBox {width: 251px; height: 91px; float: left; margin: 0 25px 25px 0; padding: 44px 7px 7px 20px; position: relative;}
.inputBox h3 {display: none;}
.inputBox textarea {width: 223px; height: 47px; overflow: auto; margin-top: 8px; padding: 5px;}
.inputBox img {float: right; margin-left: 10px;}
.inputBox .meetText {height: 57px; font-size: 11px; color: #787878; line-height: 1.3em; margin-top: 8px; display: block; overflow: hidden;}
.inputBox a.buttonArrow {position: absolute; left: 20px; bottom: 10px;}

*+html .inputBox .meetText {float: left;}

.inputSearch {background-position: 0 -79px;}
.inputAsk {background-position: 0 -226px;}
.inputMeet {background-position: 0 -373px; margin-right: 0;}

/*=------------------Location/Topics Side Navigation More in styles/Green/PanelBar.Green.css ---------------------*/

#topicsSidebar {width: 209px; float: left; clear: both; margin-right: 40px;}

.boxPromoWrapper {background-position: -310px top; width: 209px; float: left; clear: both; margin-top: 40px;}
.boxPromo {background-position: -310px bottom; width: 164px; padding: 20px 30px 25px 20px;}
.boxPromo p {color: #be8339; font-size: 11px; font-weight: normal; line-height: 1.5em;}
.boxPromo img {float: left; margin: 0 5px 0 0;}


/*=---------------------- Login Pages -------------------------*/

ul.contentList {width: 200px; float: right; margin-left: 0;}

.noBullet {margin: 0 0 1em -1.5em; padding: 0; list-style: none; font-size: 16px; font-weight: bold; color: #217196;}

ol.formLoginReg {width: 370px; float: left; margin: 0 0 1em 0; padding: 0 0 1em 0; list-style: none; border-bottom: dotted 1px #797262;}
ol.formLoginReg li {width: 100%; float: left; clear: both; margin-bottom: .5em;}
ol.formLoginReg li label {width: 100px; display: block; float: left;}
ol.formLoginReg li.noBullet {padding-left: 1.5em;}
ol.formLoginReg li h4 {font-size: 16px; font-weight: bold; color: #217196;}

ol.formCreateAcc {background: transparent url(../images/general/logoGwr.png) no-repeat right 30px;}

ol.formCaptcha {width: 300px; border: 0;}
ol.formCaptcha li {margin-bottom: 1em;}
ol.formCaptcha li label {width: 100%;}
ol.formCaptcha li div div p label {font-size: 10px; font-style: italic;}

ol.formProfile {width: 500px; border: 0;}
ol.formProfile li label {width: 200px; font-weight: bold;}

.socialText {width: 200px; float: left;}

a.buttonSocial {width: 94px; height: 38px; padding: 5px 43px 2px 10px; display: block; float: right; margin: 0 0 1em 10px; font-size: 11px; color: #fff; line-height: 1.4em; text-decoration: none;}
a.buttonSocial span {font-size: 18px; font-weight: bold;}

a.buttonTwitter {background-position: -220px -554px; color: #566fa7;}
a.buttonFacebook {background-position: -372px -554px;}

a.buttonTwitter:hover {background-position: -220px -604px;}
a.buttonFacebook:hover {background-position: -372px -604px;}

/*-----------------------------Ask Page Styles ------------------------*/

ol.formAsk {margin: 1em 0; padding: 0; list-style: none; float: left; clear: both;}
ol.formAsk li {margin-bottom: 2em;}
ol.formAsk li textarea {width: 100%; height: 50px; overflow: auto;}
ol.formAsk li .formNote {float: right; clear: both;}


/* error messaging -----------------------------------------*/
#error {min-height: 30px; margin: 12px 0; padding: 10px 5px 10px 20px; background: #fff url(../images/graphics/alertFail.gif) no-repeat 10px 10px; 
color: #ff0000; border: 1px solid #EFA4A4; font-size: 12px; line-height: 1.5em}
*html #error {height: 30px;}
#error ul {list-style: none; margin: 0; padding: 0 30px; font-weight: normal;}
#error ul li {list-style: none;}
#error p {margin: 0;}
#error strong {font-weight: bold;}

#action {min-height: 30px; margin: 12px 0; padding: 10px 5px 10px 20px; background: #fff url(../images/graphics/alertSuccess.gif) no-repeat 10px 10px; 
color: #009900; border: 1px solid #B6EFA4; font-size: 12px; line-height: 1.5;}
*html #action {height: 30px;}
#action ul {list-style: none; margin: 0; padding: 0 30px; font-weight: normal;}
#action ul li {list-style: none;}
#action p {margin: 0;}
#action strong {font-weight: bold;}

#alert {min-height: 30px; margin: 12px 0; padding: 10px 5px 10px 50px; background: #f6f4e2 url(../images/graphics/alertInfo2.gif) no-repeat 10px 10px; 
color: #613f3a; border: 1px solid #c0beb0; font-size: 12px; line-height: 1.5;}
*html #alert {height: 30px;}
#alert ul {list-style: none; margin: 0; padding: 0 30px; font-weight: normal;}
#alert ul li {list-style: none;}
#alert p {margin: 0;}
#alert strong {font-weight: bold;}

















