/*BP Pull In*/
@import url('reset.css');
@import url('typography.css');
@import url('grid.css');
@import url('forms.css');

/* Pug Rescue */
body {
  background: url('images/background.png') repeat;
}

#head_wrap {
  width: 100%;
  height: 20px;
  background: url('images/small_blue_strip.png') top left repeat-x;
}

#head_wrap h1 a{
  text-indent: -9999px;
  background: url('images/logo.png');
  width: 270px;
  height: 72px;
  margin-left: 4px;
  display: block;
}


/* Nav Stuff */
#top-nav {
  margin: 0px;
  margin-top: 54px;
  padding-left: 20px;
  background: url('images/top-nav-bg.png') no-repeat;
  display: block;
  height: 37px;
  
}

#top-nav a {
  color: #fff;
}
#top-nav a:hover {
  color: #dacaad;
}

#top-nav li {
    margin-top: 5px;
    border-right: 1px solid #433a2c;
}



#sub-nav {
  margin: 0px;
  background: url('images/sub-nav-bg.png') no-repeat;
  display: block;
  height: 43px;
  color: #505F6A;
  padding-left: 20px;
}

#sub-nav a {
  color: #505F6A;
}
#sub-nav a:hover {
  color: #b4c8d3;
}

#sub-nav li {
   margin-top: 8px;
    border-right: 1px solid #b4c8d3;
}

.navigation li {
  float: left;
  display: inline;
  font-size: 1.2em;
  
}
.navigation li a {
  padding-left: 10px;
  padding-right: 10px;
  display: block;
  text-decoration: none;
}


p.buttons {
  display: block;
  text-align: right;
  padding-right: 25px;
}

p.buttons a {
  text-decoration: none;
  border: 1px solid #ede4d6;
  padding: 5px;
  background: url('images/widget-title-bg.png') top left repeat-x;
  color: #432e2c;
}
p.buttons a:hover {

  background: url('images/widget-title-bg.png') -20px left repeat-x;
  color: #342E21;
}
/*Body Group*/

#body_area {
  background: url('images/body_bg.png') repeat-y;
  
}

.content-block {
  margin-top: 15px;
  margin-left: 15px;
  border-top: 8px solid #453D2C;

  width: 95%;
  padding: 10px;
  color: #433a2c;
  font-size: 110%;
  background: #FFF;
}


.content-block h2, h4.title {
  color: #505F6A;
  border: 1px solid: #857558;
}
.content-block h2, h4.title {
  border-bottom: 1px solid #505F6A;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 0px;
  font-size: 120%;
  font-weight: bold;
}
.content-block h2 a, h4.title a {
  text-decoration: none;
  color: #505F6A;
}

h4.title {
  font-size: 95%;
}
.navigation {
  width: 100%;
  clear: both;
}
.alignleft {
  float: left;
  margin-right: 10px;
}
.alignright {
  float: right;
  margin-left: 10px;
}

#pug-gallery {
  float: right;
  text-align: right;
  padding: 2px;
  margin: 2px;
  margin-left: 10px;
}
/*RIGHT GROUP*/
#side_wrap {
  /*background: url('images/right-bg.png') top left repeat-y;*/
  width: 95%;
  margin-top: 15px;
  /*border-top: 8px solid #855b58;*/
  
}

.widget {
  border: 1px solid #ede4d6;
 
  margin-bottom: 10px;
  background: url('images/widget-bg.png') #fff top left repeat-x;
  color:#777777;
  line-height:30px;
  padding:0 0;
  text-decoration:none;
}

.widget p {
  margin: 0px;
}

.funpug a {
font-size: 14px;
}

.funpug img {
padding: 5px;
padding-right: 40px;
margin: 0px;
}

li.event_listing strong {
  display: block;
  padding-bottom: 0px;
  margin-bottom: -10px;
}
.widget h3 {
  padding: 0px;
  background: url('images/widget-title-bg.png') top left repeat-x;
  padding-left: 10px;
  color: #432e2c;
  border-bottom: 1px solid #c8af83;
}

.widget ul {
  clear: both;
  margin: 5px 0;
  margin-left: 5px;
}

.widget ul li {
  background:transparent url(images/ico-bullet.png) no-repeat scroll 4px 14px;
  border-bottom:1px solid #EDEDED;
  padding-left:25px;
}

.widget ul li a {
  color:#777777;
  line-height:30px;
  padding:0 0;
  text-decoration:none;
}

.widget ul li a:hover {
  color:#5E4644;
  line-height:30px;
  padding:0 0;
  text-decoration:none;
}

ol, ul {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
}

/*Custom widgets*/
.widget_search {
  padding: 5px;
  text-align: center;
}
.widget_search label {
  display: none;
}

#right-top {
  margin-top: -2px;
}

/* Home Page */

#home_wrap {
  margin-top: 10px;
  margin-left: 10px;
  width: 98%;
}

#home_wrap h2 {
  color: #2f3a3f;
  font-size: 155%;
  border-bottom: 1px solid #2f3a3f;
  margin-left: 5px;
  font-weight: bold;
}

#home-available-pugs {
  margin-bottom: 30px;
  display: block;
}

#home-available-pugs li {
  float: left;
  display: inline;
  text-align: center;
  margin: 2px;
}

#home-available-pugs h4 {
  font-size: 90%;
}


.mini-feature {
  background: url('images/mini-bg.png') top left repeat-x;
  padding: 20px;
  margin: auto;
  margin-left: 10px;
  margin-bottom: 10px;
  width: 90%;
}

.mini-feature p.buttons a {
  text-decoration: none;
  border: 1px solid #8eadbd;
  padding: 5px;
  background: url('images/mini-bg.png') -50px  repeat-x;
  color: #432e2c;
}
.mini-feature p.buttons a:hover {

  background: url('images/mini-bg.png') top left repeat-x;
  color: #000;
}
.home-thumb-wrap img {
  border: 2px solid #fff;
  background: #5f737e;
  padding: 2px;
}

#pug-photos li {
  float: right;
  display: inline;
  text-align: center;
  margin-top: 2px;
  margin-left: 2px;
}

img.front-tease {
  border: 1px solid #fff;
  background: #1D4993;
  padding: 2px;
  float: right;
  margin-left: 20px;
}
.pug-photo-wrap h4 {
  border-bottom: 0px;
}

/*EVENTS*/
.dbem_events_list {
  margin: 0;
}
.dbem_events_list .event_listing {
  background: #d9e4e9;
  padding: 2px;
  padding-top: 5px;
  padding-left: 5px;
  margin: 3px;
  background: url('images/widget-bg.png') -40px repeat-x;
  border: 1px solid #dacaad;
}
.dbem_events_list .event_listing strong {
  margin-bottom: 5px;
  font-size: 120%;
  color: #433a2c;
}
.dbem_events_list .event_listing .buttons {
  display: inline;
  float: right;
  margin-top: -50px;
}
/* Footer Group*/
#foot_wrap {
  background: url('images/foot-bg.png') #432e2c top left repeat-x;
  height: 360px;
  color: #fff;
  padding-top: 10px;

}

#foot_wrap .widget, #foot_wrap h3, #foot_wrap li, #foot_wrap a {
  background: 0;
  border: 0;
  color: #fff;
  padding: 0px;
  margin: 0px;
  line-height: 1.5em;
  color:#edd8d6;
  font-family:"Georgia",Times,Serif;
}

#foot_wrap ul li {
  list-style-position:outside;
  list-style-type:none;
  margin-left:18px;
  padding-left:6px;

  border-top:1px solid #edd8d6;
  padding:4px 0;
  color: #fff;
}

#twitter_wrap {
 padding-right: 20px;
}
#foot-links-wrap {
  padding-left: 20px;
}
#foot-legal {
  padding-left: 20px;
  margin-top: 25px;
}
#foot-legal p{
  color: #fff;
  font-size: 90%;
}
#foot-legal h5 {
  color: #EDD8D6;
  font-size: 110%;
  letter-spacing: 1px;
  font-weight: regular;
}
#twitter_wrap h3 {
  background:transparent url(images/icon_twitter.png) no-repeat scroll 0 0;
  padding-left:40px;
}
#twitter_wrap ul li {
  list-style-image:url(images/icon-twitter-link.png);
}
.autoclear 
{
  clear: both;
}

#sfc-fanbox-3 {
  height: 450px;
}

.bulletted {
	list-style: disc;
	padding-bottom: 2px;
}