/*
Theme Name: Balloon Impressions
URI: www.flyballoonimpressions.com
Description: Hot air balloon company based in Cincinnati, Ohio offering passenger rides, balloon tethers, gift certificates, and balloon promotions.
Tagline: Soaring you above the rest
Owner: Charlie Mays
Designer: Sweet Solutions
Designer URI: www.sweetsolutions.biz
*/


/* ---------- LAYOUT ---------- */
body {
  background-color: #daebf2;
  height: 100%; 
  margin: 0; 
  padding: 0; 
  font-size: 12px; 
  font-family: arial,verdana,tahoma,sans-serif; 
  color: #000;
  }
  
#wrapper {
  background: url('images/header.jpg') no-repeat top right; 
  width: 1295px; 
  margin: 0 auto; 
  padding: 0;
  }

.clear {
  clear: both
  }
  
center {
  align: center;
  }
  
.center {
  align: center;
  }
  
.left {
  float: left; 
  margin-right: 10px;
  }
  
.right {
  float: right; 
  margin-left: 10px;
  }


/* ---------- GENERAL IMAGES---------- */
.none {
  border: none;
  }
  
.middle {
  vertical-align: middle;
  }


/* ---------- HEADER ---------- */
#header {
  width: 1295px; 
  height: 353px;
  }
  
#company {
  float: left; 
  width: 350px; 
  margin: 30px 0 0 165px; 
  text-align: center;
  }
  
#company #companyname {
  font-weight: bold; 
  font-size: 16px; 
  color: #365f92; 
  text-transform: uppercase; 
  letter-spacing: 2px;
  }
  
#company #companydescription {
  font-weight: bold; 
  color: #bf0000; 
  text-transform: uppercase; 
  letter-spacing: 1px;
  }
  
#company #servicearea {
  font-size: 14px; 
  letter-spacing: 2px;
  }
  
#company #phone {
  font-size: 20px;
  }
  
#bannerpic {
  float: right; 
  background: url('images/bannerpic.jpg') no-repeat; 
  width: 628px; 
  height: 91px; 
  margin-top: 34px; 
  *margin-top: 22px; 
  margin-right: 120px;
  }


/* ---------- TOP MENU ---------- */
#topmenu {
  float: right; 
  width: 550px; 
  height: 30px; 
  margin: 180px 100px 0 0; 
  *padding-top: 13px; 
  position: relative;
  }
  
#navigation ul {
  list-style: none; 
  margin: 0; 
  padding: 0;
  }
  
#navigation li {
  float: left; 
  display: inline; 
  margin: 1px 4px 0 0; 
  padding: 0; 
  font-size: 16px;
  }
  
#navigation a {
  background: #365f92 url('images/leftside-blue.jpg') left top no-repeat; 
  margin: 0 2px 0 0; 
  padding: 0 0 3px 3px; 
  color: #fff; 
  text-decoration: none; 
  letter-spacing: 1px;
  }
  
#navigation a span {
  background: url('images/rightside-blue.jpg') right top no-repeat; 
  padding: 6px 8px 2px 7px;
  }
  
#navigation a, #navigation a span {
  float: left; 
  display: block;
  }
  
/* Hide from IE5-Mac */ 
#navigation a, #navigation a span {
  float: none;
  }
  
#navigation a:hover {
  background: #79a6d2 url('images/leftside-lblue.jpg') left top no-repeat; 
  margin: 0 2px 0 0; 
  padding: 0 0 3px 3px; 
  color: #fff; 
  text-decoration: none; 
  letter-spacing: 1px;
  }
  
#navigation a:hover span {
  background: url('images/rightside-lblue.jpg') right top no-repeat; 
  padding: 6px 8px 2px 7px;
  }
  
#navigation #red a {
  background: #bf0000 url('images/leftside-red.jpg') left top no-repeat; 
  margin: 0 2px 0 0; 
  padding: 0 0 3px 3px; 
  color: #fff; 
  text-decoration: none; 
  letter-spacing: 1px;
  }
  
#navigation #red a span {
  background: url('images/rightside-red.jpg') right top no-repeat; 
  padding: 6px 8px 2px 7px;
  }
  
#navigation #red a:hover {
  background: #79a6d2 url('images/leftside-lblue.jpg') left top no-repeat; 
  margin: 0 2px 0 0; 
  padding: 0 0 3px 3px; 
  color: #fff; 
  text-decoration: none; 
  letter-spacing: 1px;
  }
  
#navigation #red a:hover span {
  background: url('images/rightside-lblue.jpg') right top no-repeat; 
  padding: 6px 8px 2px 7px;
  }
  
#navigation #current a {
  background: #fff url('images/leftside-white.jpg') left top no-repeat; 
  margin: 0 2px 0 0; 
  padding: 0 0 4px 3px; 
  color: #000; 
  text-decoration: none; 
  letter-spacing: 1px;
  }
  
#navigation #current a span {
  background: url('images/rightside-white.jpg') right top no-repeat; 
  padding: 6px 8px 3px 7px;
  }
  
#navigation #current a:hover {
  background: #fff url('images/leftside-white.jpg') left top no-repeat; 
  margin: 0 2px 0 0; 
  padding: 0 0 4px 3px; 
  color: #000; 
  text-decoration: none; 
  letter-spacing: 1px;
  }
  
#navigation #current a:hover span {
  background: url('images/rightside-white.jpg') right top no-repeat; 
  padding: 6px 8px 3px 7px;
  }


/* ---------- PAGE/CONTENT AREA ---------- */
#page {
  background: #fff url('images/content.jpg'); 
  width: 1295px; 
  min-height: 500px; 
  margin: 0; 
  padding: 0; 
  overflow: visible;
  }
  
#content {
  background-color: #fff;
  width: 1095px; 
  min-height: 500px; 
  margin: 0 0 0 100px; 
  padding: 0; 
  text-align: left;
  }
  
#phonetoday {
  background: url('images/phonetoday.jpg'); 
  width: 775px; 
  height: 40px; 
  margin-top: 20px;
  }


/* ---------- CONTENT-LEFT ---------- */
#contentleft {
  float: left; 
  width: 285px; 
  min-height: 500px;
  }
  
.sidemenu {
  width: 248px; 
  margin: 10px 0 0 20px; 
  *margin-left: 20px; 
  padding: 0; 
  text-align: left;
  }
  
.sidemenu ul {
  list-style-type: none; 
  margin: 0; 
  padding: 0;
  }
  
.sidemenu li a {
  background: url('images/sidemenu.jpg') 100% 0; 
  height: 24px; 
  margin-bottom: 0; 
  padding: 4px 0 4px 25px; 
  display: block; 
  font-style: normal; 
  font-weight: normal; 
  font-variant: normal; 
  font-size: 16px; 
  text-decoration: none;
  line-height: 24px; 
  letter-spacing: 1px;
  }	
  
.sidemenu li a:link, .sidemenu li a:visited {
  margin-bottom: 0; 
  color: #fff; 
  text-decoration: none;
  }
  
.sidemenu li a:hover {
  margin-bottom: 0; 
  background-position: 100% -32px; 
  color: #fff; 
  text-decoration: none;
  }
  
.sidemenu li a.selected {
  margin-bottom: 0; 
  background-position: 100% -64px; 
  color: #fff; 
  text-decoration: none;
  }

#giftcertificates {
  background: url('images/giftcertificates.jpg') no-repeat; 
  width: 221px; 
  height: 223px; 
  margin-top: 15px; 
  text-align: left;
  }
  
#giftcertificatestext {
  padding: 100px 0 0 105px;
  }
  
#locationweather {
  width: 120px; 
  margin-top: 25px;
  }
  
#location {
  float: left; 
  font-size: 10px; 
  text-align: center;
  }
  
#weather {
  float: right; 
  margin-top: 1px; 
  font-size: 10px; 
  text-align: center;
  }
  
#paypal {
  width: 185px; 
  margin-top: 20px; 
  padding: 5px; 
  text-align: justify;
  }
  
#bfa {
  margin-top: 10px; 
  border: none;
  }


/* ---------- CONTENT-RIGHT ---------- */
#contentright {
  float: right; 
  width: 800px; 
  min-height: 500px; 
  margin: 0; 
  padding: 0;
  }


/* ---------- CONTENT-RIGHT SIDEBAR ---------- */
#rightsidebar {
  float: right; 
  width: 290px; 
  min-height: 500px; 
  text-align: center;
  }
  
#rightsidebar2 {
  float: right; 
  width: 300px; 
  min-height: 500px; 
  margin-left: 25px; 
  margin-right: 10px; 
  text-align: center;
  }
  
#rss {
  width: 190px; 
  height: 50px; 
  margin: 10px 0 0 50px; 
  font-size: 14px; 
  text-align: left;
  }
  
#rss .nodecoration {
  margin-top: 5px; 
  text-decoration: none;
  }
  
.rss {
  float: left; 
  margin-right: 5px;
  }

#bookonline {
  background: url('images/bookonline2.jpg') no-repeat; 
  width: 260px; 
  height: 359px;
  }
  
#bookonlinetext {
  padding-top: 132px; 
  font-weight: bold; 
  letter-spacing: 2px; 
  text-align: center;
  }
  
#bookonlinetext a, #bookonlinetext a:link, #bookonlinetext a:visited {
  font-weight: bold; 
  font-size: 15px; 
  color: #bf0000; 
  letter-spacing: 0; 
  text-decoration: underline;
  }
  
#bookonlinetext a:hover {
  font-weight: bold; 
  font-size: 15px; 
  color: #365f92; 
  letter-spacing: 0; 
  text-decoration: underline;
  }

.map {
  padding: 5px; 
  border: 1px solid #dadada;
  }
  
#upupaway {
  margin-top: 30px; 
  text-align: left;
  }

#calendaradmin {
  margin-top: 15px; 
  text-align: center;
  }
  
#calendar {
  float: left; 
  width: 280px; 
  margin-top: 8px; 
  margin-right: 20px; 
  padding: 5px; 
  border: 1px solid #dadada; 
  font-size: 12px;
  }
  
#calendarbanner {
  width: 280px; 
  text-align: center;
  }
  
#available {
  float: left; 
  background-color: #365f92; 
  width: 65px; 
  margin-left: 3px; 
  margin-right: 5px; 
  padding: 5px; 
  font-size: 10px; 
  color: #fff; 
  text-align: center;
  }
  
#booked {
  float: left; 
  background-color: #bf0000; 
  width: 65px; 
  margin-right: 5px; 
  padding: 5px; 
  font-size: 10px; 
  color: #fff; 
  text-align: center;
  }
  
#partial {
  float: left; 
  background-color: #ff9900; 
  width: 105px; 
  margin-right: 0; 
  padding: 5px; 
  font-size: 10px; 
  color: #fff; 
  text-align: center;
  }
  

/* ---------- CONTENT-TEXT ---------- */
#contenttext {
  float: left; 
  width: 510px; 
  margin-top: 10px; 
  font-size: 13px; 
  text-align: justify;
  }
  
#contenttext2 {
  float: left; 
  width: 465px; 
  margin-top: 10px; 
  font-size: 13px; 
  text-align: justify;
  }

p.double {
  margin-top: 20px; 
  margin-bottom: 20px; 
  padding: 4px 0 2px 0; 
  font-style: italic;
  }
  
.star {
  margin-bottom: 3px; 
  vertical-align: middle;
  }
  
#ad {
  width: 400px; 
  height: 150px; 
  margin-top: 30px; 
  text-align: center;
  }

#pricingtable {
  margin: 25px 0 45px 10px; 
  text-align: left;
  }
  
#pricingtable2 {
  margin: 25px 0 25px 10px; 
  text-align: left;
  }
  
#tabletitle {
  background: #e7e7e7; 
  height: 21px; 
  padding: 4px; 
  border-bottom: 2px solid #dadada; 
  font-size: 18px; 
  text-align: center;
  }
  
#tabletitle2 {
  background: #e7e7e7; 
  height: 21px; 
  margin-top: 20px; 
  padding: 4px; 
  border-bottom: 2px solid #dadada; 
  font-size: 18px; 
  text-align: center;
  }
  
.table1 {
  width: 100px; 
  height: 21px; 
  padding-left: 5px; 
  border-left: 1px solid #e7e7e7; 
  border-bottom: 1px solid #e7e7e7; 
  font-size: 11px;
  }
  
.table2 {
  width: 100px; 
  height: 21px; 
  border-left: 1px solid #e7e7e7; 
  border-bottom: 1px solid #e7e7e7; 
  font-size: 11px; 
  text-align: center;
  }
  
.table3 {
  width: 200px; 
  height: 21px; 
  border-left: 1px solid #e7e7e7; 
  border-bottom: 1px solid #e7e7e7; 
  border-right: 1px solid #e7e7e7; 
  font-size: 11px; color: red; 
  text-align: center;
  }
  
.table4 {
  width: 100px; 
  height: 21px; 
  padding-left: 5px; 
  border-left: 1px solid #e7e7e7; 
  border-bottom: 1px solid #e7e7e7;
  }
  
.table5 {
  width: 100px; 
  height: 21px; 
  border-left: 1px solid #e7e7e7; 
  border-bottom: 1px solid #e7e7e7; 
  text-align: center;
  }
  
.table6 {
  width: 200px; 
  height: 21px; 
  border-left: 1px solid #e7e7e7; 
  border-bottom: 1px solid #e7e7e7; 
  border-right: 1px solid #e7e7e7; 
  color: red; 
  text-align: center;
  }
  
.table7 {
  padding-left: 35px; 
  border-left: 1px solid #e7e7e7; 
  border-bottom: 1px solid #e7e7e7; 
  border-right: 1px solid #e7e7e7;
  }
  
.table8 {
  padding: 5px; 
  border-left: 1px solid #e7e7e7; 
  border-right: 1px solid #e7e7e7; 
  border-bottom: 1px solid #e7e7e7;
  }
  
.table9 {
  width: 100px; 
  height: 21px; 
  border-left: 1px solid #e7e7e7; 
  border-bottom: 1px solid #e7e7e7; 
  border-right: 1px solid #e7e7e7; 
  text-align: center;
  }
  
.table10 {
  width: 100px; 
  height: 21px; 
  padding: 8px; 
  border-left: 1px solid #e7e7e7; 
  border-bottom: 1px solid #e7e7e7; 
  font-weight: bold;
  }
  
.table11 {
  width: 300px; 
  padding: 8px; 
  border-left: 1px solid #e7e7e7; 
  border-bottom: 1px solid #e7e7e7; 
  border-right: 1px solid #e7e7e7; 
  font-weight: bold; 
  text-align: left; 
  line-height: 18px;
  }
  
.tabletext {
  font-weight: normal; 
  font-style: italic; 
  font-size: 11px;
  }

#terms {
  margin: 10px 0 25px 0;
  }
  
#terms2 {
  margin: 20px 0 25px 0; 
  padding-top: 8px; 
  border-top: 2px solid #bf0000; 
  border-bottom: 2px solid #bf0000;
  }
  
#cancellations {
  float: right; 
  background-color: #e7e7e7; 
  width: 230px; 
  margin: 3px 0 5px 10px; 
  padding: 7px; 
  font-size: 11px; 
  text-align: justify;
  }
  
#arrow {
  float: left;
  }
  
#release {
  width: 150px; 
  margin: 10px 0 0 40px; 
  font-size: 12px; 
  text-align: center;
  }

.bookaflight {
  float: right; 
  margin-right: 30px;
  }

.bookonline {
  margin-top: 10px;
  }
  
#one {
  float: left; 
  background-color: #bf0000; 
  height: 55px; 
  margin-right: 4px; 
  padding: 4px 3px; 
  font-size: 24px; 
  color: #fff;
  }
  
#two {
  float: left; 
  background-color: #bf0000; 
  height: 87px; 
  margin-right: 4px; 
  padding: 4px 3px; 
  font-size: 24px; 
  color: #fff;
  }
  
#three {
  float: left; 
  background-color: #bf0000; 
  height: 125px; 
  margin-right: 4px; 
  padding: 8px 3px; 
  font-size: 24px; 
  color: #fff;
  }
  
#important {
  font-weight: bold; 
  color: #bf0000; 
  letter-spacing: 1px;
  }
  
#bookaflight2 {
  background: url('images/bookonline3.jpg') no-repeat; 
  width: 265px; 
  height: 198px; 
  text-align: left;
  }
  
#bookaflight2text {
  padding-top: 150px; 
  padding-left: 16px;
  }

.rides {
  float: right; 
  margin-left: 20px; 
  margin-bottom: 10px; 
  padding: 5px; 
  border: 1px solid #dadada;
  }

#giftcertificatelist {
  float: left; 
  width: 240px; 
  height: 280px;
  }
  
#specialpricing {
  font-weight: bold; 
  font-size: 14px; 
  color: #bf0000; 
  text-transform: uppercase; 
  letter-spacing: 1px;
  }

#tether {
  float: right; 
  width: 180px; 
  margin-left: 20px; 
  margin-bottom: 20px; 
  text-align: justify;
  }
  
.tether {
  margin-bottom: 8px; 
  padding: 5px; 
  border: 1px solid #dadada;
  }

#specialoccasions {
  float: right; 
  width: 225px; 
  text-align: left;
  }
  
#specialoccasions ul {
  list-style-type: none;
  }
  
#specialoccasions ul li {
  background: url('images/star.gif') no-repeat; 
  width: 200px; 
  height: 20px; 
  padding-left: 25px; 
  display: block;
  } 
  
#giftcertificateorderform {
  width: 275px; 
  margin-right: 10px; 
  font-size: 11px; 
  text-align: center;
  }
  
#giftcertificateformat {
  background-color: #f2f2f2; 
  width: 275px; 
  padding-bottom: 10px; 
  border: 1px solid #dadada; 
  text-align: center;
  }
  
.giftcertificatehead {
  display: block; 
  background-color: #365f92; 
  margin-top: 0; 
  margin-bottom: 3px; 
  padding: 2px; 
  font-weight: bold; 
  font-size: 11px; 
  color: #fff;
  }
  
.giftcertificatetable {
  margin-left: 40px; 
  padding: 5px; 
  font-size: 11px;
  }
  
.giftcertificatetable2 {
  margin-top: 8px; 
  font-size: 11px;
  }
  
.gcformtext {
  font-size: 11px; 
  font-family: arial,verdana,tahoma,sans-serif; 
  border: 1px solid #dadada;
  }
  
.gcformtext2 {
  margin-left: 8px; 
  font-size: 11px; 
  font-family: arial,verdana,tahoma,sans-serif; 
  border: 1px solid #dadada;
  }
  
.totalamount {
  background-color: #f2f2f2; 
  border: none; 
  font-weight: bold; 
  font-size: 11px;
  }

.advertising {
  float: right; 
  margin: 5px 0 10px 20px; 
  padding: 5px; 
  border: 1px solid #dadada;
  }
  
.liability {
  background-color: #e7e7e7; 
  width: 450px; 
  margin: 25px 0 25px 20px; 
  padding: 5px; 
  border-bottom: 2px solid #dadada; 
  font-size: 11px;
  }

#training {
  width: 370px; 
  margin: 0; 
  padding: 0; 
  text-align: left;
  }
  
#training-left {
  float: left; 
  width: 170px; 
  margin: 0; 
  padding: 0;
  }
  
#training-right {
  float: right; 
  width: 200px; 
  margin: 0; 
  padding: 0;
  }
  
#training-left ul, #training-right ul {
  list-style-type: none; 
  margin: 0; 
  padding: 0;
  }
  
#training-left ul li, #training-right ul li {
  background: url('images/star.gif') no-repeat; 
  width: 200px; 
  height: 20px; 
  padding-left: 25px; 
  display: block;
  } 
  
#redborder {
  float: right; 
  width: 180px; 
  margin: 20px 0 10px 20px; 
  padding: 5px 0; 
  border-top: 2px solid #bf0000; 
  border-bottom: 2px solid #bf0000; 
  text-align: center;
  } 
  
.requirements {
  margin-bottom: 15px; 
  margin-left: 15px; 
  font-size: 11px;
  }
  
.indent {
  margin-top: 0; 
  margin-bottom: 2px; 
  padding-left: 15px; 
  text-indent: -15px;
  }

blockquote {
  margin-left: 15px;
  }
  
li.down {
  margin-bottom: 5px;
  }

#thankyou {
  background: url('images/thankyou.jpg') no-repeat; 
  width: 400px; 
  height: 235px; 
  margin-top: 25px; 
  margin-left: 35px; 
  padding-top: 50px; 
  padding-left: 100px; 
  text-align: left;
  }
  
#thankyou2 {
  background: url('images/thankyou2.jpg') no-repeat top left; 
  width: 920px; 
  height: 410px; 
  margin-top: 175px;
  }
  
#thankyou2text {
  width: 400px; 
  padding-top: 95px; 
  text-align: center;
  }


/* ---------- CONTACT FORM ---------- */
#in {
  margin: 0 10px;
  }
  
#contactform {
  margin-left: 50px;
  }
  
#contactform .formtext {
  padding: 5px; 
  background-color: #e7e7e7; 
  font-size: 11px; 
  font-family: arial,verdana,tahoma,sans-serif; 
  border: 1px solid #dadada;
  }
  
#verificationcode {
  background-color: #bf0000; 
  width: 295px; 
  padding: 4px 4px 4px 6px; 
  border: 1px solid #990000; 
  color: #fff;
  }


/* ---------- PHOTO GALLERY ---------- */
#gallery-left {
  float: left; 
  width: 250px; 
  padding: 2px; 
  text-align: left;
  }
  
#gallery-left .image {
  width: 50px; 
  height: 50px; 
  padding: 3px; 
  border: 1px solid #dadada;
  }
  
#gallery-left a:hover img {
  background-color: #bf0000; 
  border: 1px solid #bf0000; 
  cursor: default;
  }
  
#gallery-right {
  float: right; 
  width: 520px; 
  height: 500px; 
  margin-right: 20px; 
  font-weight: normal; 
  text-align: left; 
  letter-spacing: 1px;
  }


/* ---------- FOOTER ---------- */
#footer {
  background: url('images/footer.jpg') no-repeat; 
  width: 1295px; 
  height: 132px; 
  padding-top: 28px; 
  font-size: 11px; 
  color: #365f92; 
  text-align: center;
  }
  
#footer a, a:link, a:visited {
  color: #365f92; 
  text-decoration: none;
  }
  
#footer a:hover {
  color: #79a6d2; 
  text-decoration: none;
  }


/* ---------- GENERAL LINKS/TEXT ---------- */
a, a:link, a:visited {
  color: #0087cc; 
  text-decoration: underline;
  }
  
a:hover {
  color: #365f92; 
  text-decoration: underline;
  }

h2 {
  color: #365f92
  }
  
.text {
  font-size: 11px;
  }
  
.text2 {
  font-size: 14px;
  }
  
.text3 {
  font-weight: bold; 
  font-size: 14px;
  }
  
.red {
  color: #bf0000;
  }
  
.strikethru {
  font-size: 16px; 
  color: #bf0000; 
  text-decoration: line-through;
  }
  
div#preload {
  display: none;
  }


/* ---------- FINIS ---------- */