/* 
    AUTHOR: Westward Strategy & Design Group, LLC.
            www.westwardstrategy.com
*/

/* ------------------------------------------ */
/* RESETS, BASIC PAGE SETUP, BASIC TYPOGRAPHY */
/* ------------------------------------------ */
* { 
  margin: 0; 
  padding: 0; 
  }
html { 
  overflow-y: scroll; 
  }
body { 
  font: 67.5% Arial, Verdana, sans-serif; 
  color: #212121;
  }
ul { 
  list-style: none; 
  }
h1 { 
  font-size: 1.6em;
  }
h2 {
  margin: 10px 5px;
  font-size: 1.6em;
  }
h3 {
  font-size: 1.4em;
  }
h4 {
  font-size: 1.4em;
  }
p { 
  font-size: 1.2em; 
  line-height: 1.4em; 
  margin-bottom: 1.3em; 
  }
a { 
  outline: none; 
  }
a img { 
  border: none; 
  }
/* END RESET */


a {
  text-decoration: none;
  color: #006699;
  }

a:hover {
  text-decoration: underline;
  }

h1 {
  padding: 25px 0 10px 0;
  margin:0 
  }


#logo {
  float: left;  
  }

#head {
  width: 960px;
  margin: 10px auto;
  }

#head p {
  margin: 0;
  }

#head p span {
  font-weight: bold;
  color: #f03435;
  }

#head #toplinks {
  display: block;
  margin: 5px 0 10px 0;
  text-align: right;
  }

a.sport {
  background: url(img/sport.gif) no-repeat left bottom;
  }

a.lsapilot {
  background: url(img/spacer.gif) no-repeat left bottom;
  }

a.trikepilot {
  background: url(img/spacer.gif) no-repeat left bottom;
  }

a.ppcpilot {
  background: url(img/spacer.gif) no-repeat left bottom;
  }

a.wishlist {
  background: url(img/wishlist.gif) no-repeat left bottom;
  }

a.cart {
  background: url(img/cart.gif) no-repeat left bottom;
  }

a.contact {
  background: url(img/contact-us.gif) no-repeat left bottom;
  }

a.sport {
  padding: 3px 15px 3px 56px;
  }

a.lsapilot, a.trikepilot, a.ppcpilot {
  padding: 100px 15px 3px 100px;
  }

a.wishlist, a.cart, a.faq, a.contact, a.account, a.gift {
  padding: 3px 15px 3px 20px;
  }




/* ----------container to center the layout-------------- */

#container {
  width: 960px;
  margin: 10px auto 20px auto;
  border: solid 1px #ccc; 
  background: #eee url(img/container_bg.gif) 0 0 repeat-y; 
  }
  
/* -----------------navigation--------------------- */
  
  .rhm1{
	width:960px;
	height:40px;
	margin:0 auto;
	background:url(img/rhm1_bg.gif) repeat-x;		
}
.rhm1-left{
	background:url(img/rhm1_l.gif) no-repeat;
	width:15px;
	height:40px;
	float:left;
}
.rhm1-right{
	background:url(img/rhm1_r.gif) no-repeat;
	width:15px;
	height:40px;
	float:right;
}
.rhm1-bg{
	background:url(img/rhm1_bg.gif) repeat-x;
	height:40px;
}
.rhm1-bg ul{
	list-style:none;
	margin:0 auto;
}
.rhm1-bg li{
	float:left;
	list-style:none;
}
.rhm1-bg li a{
	float:left;
	display:block;
	color:#fff;
	text-decoration:none;
	font:12px 'Lucida Sans', sans-serif;
	font-weight:bold;
	padding:0 0 0 18px;
	height:40px;
	line-height:40px;
	text-align:center;
	cursor:pointer;	
}
.rhm1-bg li a span{
	float:left;
	display:block;
	padding:0 25px 0 8px;
}
.rhm1-bg li.current a{
	color:#fff;
	background:url(img/rhm1_hover_l.gif) no-repeat left 5px;
}
.rhm1-bg li.current a span{
	color:#fff;
	background:url(img/rhm1_hover_r.gif) no-repeat right 5px;
}
.rhm1-bg li a:hover{
	color:#fff;
	background:url(img/rhm1_hover_l.gif) no-repeat left 5px;
}
.rhm1-bg li a:hover span{
	color:#fff;
	background:url(img/rhm1_hover_r.gif) no-repeat right 5px;
}


/* -----------------breadcrumb--------------------- */

#breadcrumb {
  clear: both;
  border-top: solid 1px #ccc;
  border-bottom:solid 1px #ccc;
  padding:5px 15px;
  font-size: 1em;
  }

/* -----------------content--------------------- */

#content {
  float: right;
  width: 510px;
  border-left: solid 1px #ccc; 
  border-right: solid 1px #ccc; 
  background: #fff;
 }

#content h3 {
  margin-top: 5px;
  }

#paul {
  float: left;
  margin: 10px;
  }

.story {
  clear: left;
  margin: 0 10px 5px 10px;
  }

.story img {
  float: left;
  margin: 0 10px 10px 0;
  }

#content p, #content h1, #content h2, 
#content h3, #content table {
  margin-left: 5px; 
  margin-right: 5px; 
  }

.alignleft {
  float: left;
  margin: 0 5px 5px 5px;
  }
  
#content ol, #content ul {
  margin: 5px 10px 5px 30px;
  font-size: 1.2em;
  }  

#content ul {
  list-style: disc;
  }

#content ul li, 
#content ol li {
  margin-bottom: 15px; 
  }

#content small {
  display: block;
  margin: 0 0 5px 25px;
  }
  
#content ul ul, #content ul blockquote p {
font-size: 1em;
}  

/* -----------------Maps--------------------- */

/* -----------------Maps--------------------- */

#maps {
  float: right;
  width: 757px;
  border-left: solid 1px #ccc; 
  border-right: solid 1px #ccc; 
  background: #fff;
 }

#maps h3 {
  margin-top: 5px;
  }

#maps p, #maps h1, #maps h2, 
#maps h3, #maps table {
  margin-left: 5px; 
  margin-right: 5px; 
  }
  
#maps ol, #maps ul {
  margin: 5px 10px 5px 30px;
  font-size: 1.2em;
  }  

#maps ul {
  list-style: disc;
  }

#maps ul li, 
#maps ol li {
  margin-bottom: 15px; 
  }

#maps small {
  display: block;
  margin: 0 0 5px 25px;
  }

.legend {
  float: left;
  padding: 10px 5px 5px 5px;
  margin: 0px 1px 0px 5px;
  font-size: 1.1em;
  }

#signupForm {
  font-size: 1.1em;
  }

.border {
  margin: 3px 0;
  border-bottom: solid 1px #999;
  }

.cmap_error {
  display: block;
  margin-left: 15px;
  font-size: 1.4em;
  color: #cc0000;
  }

.wsplaces {
  float: left;
  margin: 10px;
  padding: 10px;
  width: 710px;
  border: solid 1px #BAC7D6;
  } 

#mapsearch {
  clear: both;
  }

#state {
width: 100px;
}

.wsplaces input, .wsplaces textarea, .wsplaces select {
  margin: 0 5px 5px 0;
  padding: 3px;
  width: 285px;
  border: solid 1px #BAC7D6;
  color: #333;
  background: #EDF3F4;
  }

.wsplaces select.dselect {
  width: 60px;
  }


.wsplaces input.sendbutton {
  margin: 0 0 0 15px;
  display: block;
  width: 80px;
  border: solid 1px #919DAC;
  background: #BAC7D6;
  }

.wsplaces label {
  padding: 1px;
  width: 275px;
  font-weight: bold;
  color: #333;
  }

.wsplaces label span {
	width: 275px; /* must be the same as above!*/
	display:block; 
}
 



/* -----------------comments--------------------- */

.commentlist {
  margin: 0 5px 0 30px;
  }

#commentform, #comment {
  width: 490px;
  }


/* --------------searchform------------- */

#searchform {
  margin: 20px 0 0 5px;
  }

#searchform input {
  width: 130px;
  border: solid 1px #ccc;
  padding: 3px;
  }

#searchform #searchsubmit {
  width: 50px;
  border: outset 1px #ccc;
  background: #fff;
  }


/* --------------left navi------------- */

#sidebar {
  float: left;
  width: 200px;
  padding: 0;
  }

#sidebar h4 {
  margin: 10px 0 5px 5px;
  }

.nav{
  margin-top: 10px;
  border-top: solid 1px #ccc; 
  }

.nav li {
  padding: 5px 10px;
  font-size: 1.2em;
  border-bottom: solid 1px #ccc; 
  }
  
#related li {
  margin: 0 10px;
  padding: 2px 10px;
  font-size: 1.1em;
  }

#letsfly {
  margin: 15px 10px 10px 10px;
  padding: 10px;
  border: solid 1px #fff;
  background: #c9e5fe;
  }

#letsfly h4 {
  margin: 0 0 5px 0;
  color: #;
  }

#letsfly ul {
  border-top: solid 1px #fff;
  }

#letsfly li {
  padding: 3px 10px 3px 0;
  font-size: 1.2em;
  font-weight: bold;
  border-bottom: solid 1px #fff;
  }

#letsfly li a {
  color: #00486D;
  }
  
/* --------------right content------------- */  

#right {
  float: right;
  width: 240px;
  }

#right h2 {
  margin: 0 0 5px 5px;
  }

#right p {
  margin: 5px 10px 0 10px;
  }

#right a {

  margin: 5px;
  }

.ads {
  margin: 0 0 5px 5px;
  font-size: 1.1em;
  }

/* -----------footer--------------------------- */
#footer {
  clear: both;
  padding: 15px;
  border-top: solid 1px #ccc; 
  background: #fff
  }

#footer img {
  margin: 0 10px 0 0;
  vertical-align: middle;
  }

.clear {
  clear: both;
  }

/**
 * fix google terms adn conds long text
 */
#map_2 {
   overflow:hidden;
 }
 #map_2 span {
   display:none;
 }  
 
#signupForm #map_2 {
   width: 495px !important;
}
