/* Html Elements */
h2{
  height: 25px;
  padding-top:4px;
  text-align:left;
  padding-left:5px;
}

h4{
  padding: 0 5px;
}
p, ul{
  padding:0;
}



p{
  padding:4px 0 4px;
}

label{
  display:block;
}
#ft label{
  display:inline;
}

ul ul{
  padding:0px 0px 5px 15px;
}

#colr ul.nolist, #colr ul.nolist li{
  list-style:none;
  margin:0;
  padding:0;
}
#colr ul.nolist{
  margin-left:5px;
}

#colr ul.nolist li{
  margin-bottom:5px;
}



#colr ul #colm ul{
  display: block;
  list-style-type: disc;
  margin: 1em 0;
}
#colr ol, #colm ol {
  display: block;
  list-style-type: decimal;
  margin: 1em 0;
}

#colr li, #colm li{
  display: list-item;
  list-style-type: disc;
  margin-left:1.5em;
}
#colr img{
  float:left;
  padding:5px;
}
/* Links */
#coll li a{
  display:block;
  padding:3px 0 3px 7px;
}
#nav a{
  padding-top:1px;
  display:block;
  height:32px;
}


/* General Rules */

.yui-gd div.first{
  width: 34%; /* TODO: Change to fixed width (px) */
} 
.article-image{
  float:left;
  padding:4px;
}




/* Main Container */
#doc2{background-repeat:no-repeat;}

/* Header */
#inner_head{
  background-repeat:no-repeat;
  height: 157px;
  padding-right:81px;
}
#inner_head #quicklinks{
  float:right;
  clear:both;
}
#header_link_home{
  border:none;
  cursor:pointer;
  height:133px;
  margin:4px 0px 0px 70px;
  width:45%;
}
#member_links{
  float:right;
  clear:both;
  margin-bottom:8px;
  height:16px;
}
#member_links_top p{
  padding:0;
}
#weather_icon{
  float:right;
  clear:both;
  width:10em;
  margin-right:10px;
  margin-top:25px;
}
#searchbar{
  width: 20em;
  float:right;
  clear:both
}

/* Body (not html body, yui body */
#bd {background-repeat:no-repeat;}

/* Nav */
#nav{
  display:table;
  padding-top:1px; /* Hacky fix */
  width:100%;
}
#nav td{
  height:34px;
}
#inner_nav{
  margin-left:70px;
  width:809px;
}

/* Banner */
#ad{height:82px;}
#inner_ad{
  background-repeat:no-repeat;
  width: 809px;
  height: 82px;
  margin-left:70px;
}
#inner_ad div.yui-u{height: 82px;width:261px;}
#adright{margin-left:0;}



/* Content */
#content{
  margin:0px 70px 0px 70px; /* THE DESIGN IS ONE PIXEL OFF */
}
#inner_content{
  width: auto;
}
#coll, #colm, #colr{
  margin:0px;
  min-height: 406px;
  *height: 30.48em;
  margin-left:0em;
  width: 33.3%; /* TODO: Change to fixed width */
}
#colr.wide{
	width: 66.6%;
}
#colr.wide div.yui-g{
  min-height:160px;
  *height:14em;
  margin:1.53em;
  margin-bottom:0;
  width:41%;
}
#colr.wide div.yui-g.first{
  margin-right:0;
}
#colr.wide{
  overflow:auto;
}

div.business_profile{
  clear:left;
  padding:.38em 0 .38em 0;
}
div.business_profile h4, ul.business_address{
  width:66%;
  float:left;
}
.business_address li{
  list-style:none;
  display:inline;
}
p.profile_picture{
  width:25%;
  float:right;
}
p.profile_site_link{
  float:left;
  clear:left;
}

div.profile_clearer{
  clear:both;
}
#author-bio{
  margin:20px;
  padding:10px;
}
#author-bio img{
  float:left;
  padding:5px;
  padding-top:7px;
}

#colr ul.search-result, #colr ul.search-result li{
  list-style:none;
  margin:5px 0 0 10px;
}

/* Footer */
#ft{
  height: 90px;
  padding:12px;
}
#ft.quicklinks{
  float:none;
}
#tagline{
  margin:5px;
}

