/* CSS Document */

.error
{
   color:#f00;
}
label.error
{
	display: block;	
}

a:link, a:visited, a:active {
  text-decoration:none;
}

a:hover {
  text-decoration:none;
}

h1, h2, h3, h4, h5, h6, p {
   margin:0;
   padding:0;
   font-weight:normal;
   }

p {
   margin-bottom:25px;
   font-size:12px;
   line-height:190%;
   }
   
.smalltext {
   line-height:190%;
   font-size:12px;
   }   

   
.sidebartext {
   font-size:11px;
   margin-bottom:0px;
   }

#padded {
   padding-bottom:20px;
   }

.summary {
   font-family: Arial, Helvetica, sans-serif;
   color:#000;
   font-size:24px;
   letter-spacing:-1px;
   line-height:140%;
   }

#summary {
   border-left: solid 2px;
   border-color:#999;
   padding-left:12px;
   }

h1 {
   font-family:Arial, Helvetica, sans-serif;
   background-color:#fff;
   padding:8px;
   font-size:28px;
   color:#000;
   font-weight:normal;
   letter-spacing:-1px;
   margin-bottom:2px;
   }

   

.straplink a {
   color:#000;
   font-size:18px;
   }
   
.straplink a:hover 
{
   color:#69BAFF;
   font-size:18px;
}

h2 {
   text-indent: -5000px;
   background:url(../images/revive-logo.png) no-repeat;
   width: 125px;
   height: 130px;
   margin:17px 0px 0px 0px;
   }
   
h3 {
   font-family:Arial, Helvetica, sans-serif;
   font-size:20px;
   color:#35342F;
   letter-spacing:-1px;
   margin:0;
   padding:0;
   padding-bottom:4px;
	clear: both;
   }
	
h3.underline
{
	border-bottom: 1px solid #ddd;
	padding-bottom: 8px;
	margin-bottom: 15px;
}
   
h4 {
   font-family:Arial, Helvetica, sans-serif;
   font-size:20px;
   color:#35342F;
   letter-spacing:-1px;
   margin:0;
   padding:0;
   padding-bottom:4px;
   }
   
h4 a {
   font-family:Arial, Helvetica, sans-serif;
   font-size:20px;
   color:#35342F;
   letter-spacing:-1px;
   margin:0;
   padding:0;
   padding-bottom:4px;
   }
   
h4 a:hover {
   font-family:Arial, Helvetica, sans-serif;
   font-size:20px;
   color:#fff;
   letter-spacing:-1px;
   margin:0;
   padding:0;
   padding-bottom:4px;
   background-color:#000;
   }
   
#textpad {
   padding-right:20px;
   }
   
address {
   font-family:Arial, Helvetica, sans-serif;
   font-size:18px;
   color:#35342F;
   }
   
.title a {
   font-family:Arial, Helvetica, sans-serif;
   font-size:18px;
   color:#35342F;
   letter-spacing:-1px;
   }
   
.title a:hover {
   font-family:Arial, Helvetica, sans-serif;
   font-size:18px;
   color:#fff;
   letter-spacing:-1px;
   background-color:#000;
   text-decoration:none;
   }
   
.titlegreen {
   color:#9DBF0B;
   }
   
.titleorange {
   color:#ff9900;
   }
   
.titlefooter a {
   font-family:Arial, Helvetica, sans-serif;
   font-size:18px;
   color:#35342F;
   letter-spacing:-1px;
   }
   
.titlefooter a:hover {
   font-family:Arial, Helvetica, sans-serif;
   font-size:18px;
   color:#fff;
   letter-spacing:-1px;
   background-color:#000;
   text-decoration:none;
   }
   
.titleblue {
   color:#69BAFF;
   }
   
.info a {
   padding:4px;
   background-color:#B1CC3C;
   font-size:10px;
   color:#fff;
   text-decoration:none;
   }
   
.info a:hover {
   padding:4px;
   background-color:#FF9900;
   font-size:10px;
   color:#fff;
   text-decoration:none;
   }
   
.info2 a {
   padding:4px;
   background-color:#FF9900;
   font-size:10px;
   color:#fff;
   text-decoration:none;
   }
   
.info2 a:hover {
   padding:4px;
   background-color:#B1CC3C;
   font-size:10px;
   color:#fff;
   text-decoration:none;
   }
   
.bodylink a {
   font-family:Arial, Helvetica, sans-serif;
   font-size:12px;
   color:#ff9900;
   border-bottom:dotted 1px;
   border-bottom-color:#ff9900;
   }
   
.bodylink a:hover {
   font-family:Arial, Helvetica, sans-serif;
   font-size:12px;
   color:#fff;
   background-color:#000;
   text-decoration:none;
   }
   

/*Footer Styles*/

#list {
   list-style-type:none;
   padding-top:10px;
   margin: 0; /*removes indent IE and Opera*/
   padding: 0; /*removes indent Mozilla and NN7*/
   padding-top:8px;
   padding-left:0px;
   }
   
#list2 {
   list-style-type:none;
   padding-top:10px;
   margin: 0; /*removes indent IE and Opera*/
   padding: 0; /*removes indent Mozilla and NN7*/
   padding-top:8px;
   padding-left:0px;
   }
   
#list3 {
   list-style-type:none;
   padding-top:10px;
   margin: 0; /*removes indent IE and Opera*/
   padding: 0; /*removes indent Mozilla and NN7*/
   padding-top:8px;
   padding-left:0px;
   }
   
ul {
   margin:0;
   padding:0;
   }
   
   
li a {
   display:block;
   line-height:230%;
   width:225px;
   height:100%;
   text-indent:6px;
   font-family:Arial, Helvetica, sans-serif;
   font-size:11px;
   background-color:#e9e9e9;
   color:#858585;
   margin-top:0px;
   }
   
li a:hover {
   display:block;
   line-height:230%;
   width:225px;
   height:100%;
   text-indent:6px;
   background-color:#cdd1d4;
   font-family:Arial, Helvetica, sans-serif;
   font-size:11px;
   margin-top:0px;
   color:#666;
   }
   
.footerlist a {
   margin-top:2px;
   }

.footerlist a:hover {
   margin-top:2px;
   }
   
   
.sidebarlistlinks a {
   color:#999;
   text-decoration:none;
   border-bottom:1px dotted;
   border-bottom-color:#858585;
   }
   
.sidebarlistlinks a:hover {
   color:#9DBF0B;
   text-decoration:none;
   }
   
   

/* Form Styles */

label
{
	line-height: normal;
	font-size: 12px;
	text-align: left;
}

.border {
    border-style:solid;
    border-width:1px;
    border-color:#cccccc;
   color:#666666;
   background-color:#f4f4f4;
   font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:160%;
   height:22px;
   width:330px;
   vertical-align:middle;
   }
   
input.border:focus   {
   background: #fff;
   border: 1px solid #999;
}

input:hover {
   background-color:#fff;
   }
   
textarea:hover {
   background-color:#fff;
   }

textarea.borders:focus   {
   background: #fff;
   border: 1px solid #999;
   }

.borders {
    border-style:solid;
    border-width:1px;
    border-color:#cccccc;
   color:#666666;
   background-color:#f4f4f4;
   font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:160%;
   height:130px;
   width:330px;
   }
   
.formborder {
    border-style:solid;
    border-width:1px;
    border-color:#fff;
   color:#fff;
   font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:100%;
   height:30px;
   width:89px;
   padding-bottom:3px;
   background-color:#9DBF0B;
   }
   
.formborder:hover {
    border-style:solid;
    border-width:1px;
    border-color:#fff;
   color:#fff;
   font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:100%;
   height:30px;
   width:89px;
   padding-bottom:3px;
   background-color:#69BAFF;
   }
   
   
   
/*Strapline Stuff */

.lovestrap {
   width:160px;
   padding:10px;
   }
   
.lovestrapsmall {
   font-size:18px;
   padding-right:10px;
   margin-right:5px;
   }
   
.lovestrapsmallnew {
   font-family:Arial, Helvetica, sans-serif;
   background-color:#fff;
   padding:8px;
   font-size:18px;
   color:#000;
   font-weight:normal;
   letter-spacing:-1px;
   margin-bottom:2px;
   left:289px;
   top:87px;
   position:absolute;
   max-width:510px;
   padding-right:14px;
   }
   

.aboutstrap {
   width:300px;
   padding:10px;
   }
   
.vendingmachinesstrap {
   width:465px;
   padding:10px;
   }
   
.schoolsstrap {
   width:355px;
   padding:10px;
   }
   
.healthystrap {
   width:315px;
   padding:10px;
   }
   
.contactstrap {
   width:225px;
   padding:10px;
   }
   
   
.coffeestrap {
   width:325px;
   padding:10px;
   }
   
.snackstrap {
   width:320px;
   padding:10px;
   }
   
.drinkstrap {
   width:310px;
   padding:10px;
   }
   
.foodstrap {
   width:305px;
   padding:10px;
   }
   
.waterstrap {
   width:180px;
   padding:10px;
   }
   
.hotfoodstrap {
   width:360px;
   padding:10px;
   }
   
   
/*Shop Specific Styles*/

#textpad_shop {
   padding-right:20px;
   line-height:200%;
   padding-top:6px;
   }
   
#loginarea {
   padding-left:20px;
   padding-right:20px;
   }
   
#loginarea_right {
   float:right;
   width:200px;
   padding-top:23px;
   }
   
#loginarea_left {
   float:left;
   width:400px;
   padding-top:20px;
   }
   
   
.formbordershop {
    border-style:solid;
    border-width:1px;
    border-color:#fff;
   color:#fff;
   font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:100%;
   height:27px;
   width:75px;
   padding-bottom:3px;
   background-color:#9DBF0B;
   }
   
.formbordershop:hover {
    border-style:solid;
    border-width:1px;
    border-color:#fff;
   color:#fff;
   font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:100%;
   height:27px;
   width:75px;
   padding-bottom:3px;
   background-color:#69BAFF;
   }
   
   
.bordershop {
    border-style:solid;
    border-width:1px;
    border-color:#cccccc;
   color:#666666;
   background-color:#fff;
   font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:160%;
   height:22px;
   width:330px;
   vertical-align:middle;
   }
   
input.bordershop:focus   {
   background: #fff;
   border: 1px solid #999;
}


.formbordersearch {
    border-style:solid;
    border-width:1px;
    border-color:#fff;
   color:#fff;
   font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:100%;
   height:27px;
   width:65px;
   padding-bottom:3px;
   background-color:#a1d2fb;
   }
   
.formbordersearch:hover {
    border-style:solid;
    border-width:1px;
    border-color:#fff;
   color:#fff;
   font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:100%;
   height:27px;
   width:65px;
   padding-bottom:3px;
   background-color:#9DBF0B;
   }
   
a.twitter-link {
	border: none;
	outline: none;
    left: 74px;
    position: absolute;
    top: 194px;
}
