/*------------- RESET ---------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	border: 0;
	outline: 0;
	background: transparent;
	}
	
body { line-height: 1; }

blockquote, q {
	quotes: none;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
img { border: none;}

:focus, :active {
	outline: 0;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	}
/* end */

/*png fix for ie*/
img, div, a { behavior: url(http://www.emmenation.com/iepngfix.htc) }

/*------------- GENERAL ---------------*/
body {
	background: url('../i/body_bg.jpg') repeat-y center top #fe8723;
	font: normal 12px/20px Verdana, "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
	color: #665d48;
	text-align: center;
	}

* { margin:0; padding:0; }

input, textarea, select {
	margin:0; 
	padding:0; 
	border:0;
	
	font-size: 11px;
}

a:link, a:visited {
	color: #e75621;
	text-decoration: none;
	}
	
a:hover {
	color: #bd471b;
	text-decoration: underline;
	}
	
p, ul {margin: 0 0 1.5em 0;
}

ul { 
	list-style-type: none;
}

#col1 h1 {
font: normal 24px Georgia, "Times New Roman", Times, serif;
color: #95886a;
margin:  0 0 1em 0;
font-weight: normal;
}

#col1 h2, #col2 h2 {
margin:  0 0 .8em 0;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 14px; 
color: #95886a;
}

h3 {
font-size: 13px;
margin:  0 0 .8em 0;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

hr {
  color: #dad4c2;
  background-color: #dad4c2;
  height: 1px;
  border: none;
  margin: 15px 0;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.cf:after {line-height: 0;}
.clearfix {display: inline-block;}
/* end */	



/*#col1 ul li {
    background: url("../i/bullet.gif") no-repeat scroll 0 50% transparent;
    padding: 2px 0 2px 12px;
}*/

#col1 ul {
list-style-position: outside;
list-style-image: url(../i/bullet.gif);
list-style-type: disc;
/*padding: 6px;*/
margin-left: 15px;
}

.cushycms {}
	
/*---------- Structure ---------- */

#header {
	background: url("../i/header_bg.png") no-repeat scroll center top transparent;
	margin: 0 auto;
	width: 970px;
	height: 189px;
	text-align: left;
}

#page {
	background: url("../i/page_bg.png") repeat-y scroll center top transparent;
	position: relative;
	margin: 0 auto;
	width: 970px;
}

#content {
	margin: 40px 0 40px 35px;
	padding: 0;
	float: left;
	width: 900px;
	text-align: left;
}

#col1, #col1home {
	float: left;
	width: 570px; 
	margin: 0 30px 0 0;
}

#col2 {
	float: left;
	width: 300px;
}

#footer {
	border-top: 1px solid #dad4c2;
	margin: 0 auto;
	font-size: 11px;
	color: #817455;
	padding: 26px 0 20px 0;
	width:900px;
	line-height: normal;
}

#page_bottom {
 	background: url("../i/page_bottom.png") no-repeat scroll 0 0 transparent;
  	height: 17px;
  	position: relative;
	margin: 0 auto;
	width: 970px;
}
/* end */	

/*---------- Header---------- */
#header #logo {	
	margin: 0 auto;
	width: 250px; 
	height:151px;
	}

#header #logo a {
	border: none;
	}

/*---------- Navigation ---------- */
#navbar a:hover {border:none;}

#navbar {
	clear: both;
	height: 38px;
	width:675px;
	margin: 0 0 0 260px;
}

#navbar ul {
	display:block;
	height:38px;
	width:675px;
	background: url('../i/nav.jpg') 0 0 no-repeat;
	list-style-type:none;
}

#navbar ul li {
	list-style-type: none;
	float: left;
	position:relative;
}

#navbar ul li > a {
	height: 38px;
	display: block;
	text-indent:-9999px;
}

li#nav_hom > a, li#nav_hom > a:visited {left:0px;width:72px;}
li#nav_abo > a, li#nav_abo > a:visited {left:-72px;width:73px;}
li#nav_pre > a, li#nav_pre > a:visited {left:-145px;width:160px;}
li#nav_sha > a, li#nav_sha > a:visited {left:-305px;width:77px;}
li#nav_blo > a, li#nav_blo > a:visited {left:-382px;width:64px;}
li#nav_sho > a, li#nav_sho > a:visited {left:-446px;width:107px;}
li#nav_con > a, li#nav_con > a:visited {left:-553px;width:122px;}


/* hover and on state */
li#nav_hom > a:hover, li#nav_hom:HOVER > a, body#home li#nav_hom > a 	{background: url("../i/nav.jpg") -0px -38px no-repeat;}
li#nav_abo > a:hover, li#nav_abo:HOVER > a, body#about li#nav_abo > a {background: url("../i/nav.jpg") -72px -38px no-repeat;}
li#nav_pre > a:hover, li#nav_pre:HOVER > a, body#press li#nav_pre > a {background: url("../i/nav.jpg") -145px -38px no-repeat;}
li#nav_sha > a:hover, li#nav_sha:HOVER > a, body#share li#nav_sha > a {background: url("../i/nav.jpg") -305px -38px no-repeat;}
li#nav_blo > a:hover, li#nav_blo:HOVER > a, body#blog li#nav_blo > a  {background: url("../i/nav.jpg") -382px -38px no-repeat;}
li#nav_sho > a:hover, li#nav_sho:HOVER > a, body#shop li#nav_sho > a  {background: url("../i/nav.jpg") -446px -38px no-repeat;}
li#nav_con > a:hover, li#nav_con:HOVER > a, body#contact li#nav_con > a{background: url("../i/nav.jpg") -553px -38px no-repeat;}

/* sub navigation */
#subnav {
	margin-bottom: 30px;
}

ul#subnav-about, ul#subnav-press {
	margin: 0; padding:0;
}

ul#subnav-about li,  ul#subnav-press li {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid #dad4c2;
	list-style-type:none;
	margin: 0;
	}
	
ul#subnav-about li.last, ul#subnav-press li.last  {
	border-bottom: double #dad4c2;
	}
	
ul#subnav-about li.first, ul#subnav-press li.first {
	border-top: double #dad4c2;
	}

ul#subnav-about li a, 
ul#subnav-press li a {
	display: block;
	padding: 8px 0;
	padding-left: 10px;
	margin: 2px 0;
	}
	
ul#subnav-about li a:hover, 
ul#subnav-press li a:hover {
	background-color: #f2ecca;
}

/*hides the all the sub navs */
ul#subnav-about, 
ul#subnav-press {
	display: none;/*hides unless in section*/
}

/*displays the proper sub nav for the section based on body id*/
body#about ul#subnav-about, 
body#press ul#subnav-press {
 	display: block;
 }
 
 /*on state for page links based on body class*/
body.inside ul#subnav-about #a-inside, 
body.team ul#subnav-about #a-team,
body.partners ul#subnav-about #a-partners, 
body.causes ul#subnav-about #a-causes, 
body.awards ul#subnav-press #p-awards, 
body.gallery ul#subnav-press #p-gallery 
 { 
	background-color: #f2ecca;
	color: #75765e;
	display: block;
	}
/* end */

/*---------- Homepage ---------- */	

p.welcome { 
font: italic  15px/24px Georgia, "Times New Roman", Times, serif;
}


#slideshow {
	width: 550px;
	margin: 0 0 30px 0;
	background-color: #000;
	border: 10px solid #f2ecca;
	height: 308px;
	overflow: hidden;
}

#slideshow img {
	width: 550px;
	height: 308px; 
}

#announce {

}

#announce h2 {
	background: url("../i/hd_announcements.gif") no-repeat scroll 50% 0;
	height:16px;
	text-indent: -9999px;
	margin: 0 0 10px;
	padding: 0;
}

#announce p {
	line-height: normal;
	margin:0 0 10px;
}

/* end */


/*---------- Sidebar ---------- */
.box {
	background: url("../i/box_top.gif") no-repeat scroll 0 0 #f2ecca;
	width: 280px;
	margin: 0 0 18px;
	padding: 23px 10px 10px;
}

h2.tweets {
	background: url("../i/hd_tweet.gif") no-repeat scroll 0 0;
	width: 280px;
	height:40px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}

h2.mailinglist {
	background: url("../i/hd_mailing.gif") no-repeat scroll 0 0;
	width: 280px;
	height:40px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}

h2.connect {
	background: url("../i/hd_connect.gif") no-repeat scroll 0 0;
	width: 280px;
	height:40px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}

#col2 h2.follow {
	background: url("../i/hd_follow.gif") no-repeat scroll 0 0;
	width: 95px;
	height:40px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;float: left;
}

/*twitter box*/
.twitted {
	width: 280px;
	background-color: #fff;
	font-size: 11px;
	color: #817455;
}

.twitted p.preLoader {
	margin: 0;
	padding: 20px;
} 

.twitted ul#twitter_update_list {
	margin: 0;
	padding: 0 10px;
}

.twitted ul#twitter_update_list li {
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #DAD4C2;
	list-style-type: none;
}

.twitted ul#twitter_update_list li span {
	display: block;
	word-wrap:break-word;
}

.twitted ul#twitter_update_list li.lastTweet {
	border-bottom: none;
}
/*end twitter box*/

/* follow box */
ul#followlist {
  margin-left: 100px;
  margin-top: 5px;
}
ul#followlist li {
	float: left;
	width: 33px;
	height: 33px;
	margin: 0 2px 0 0;
	list-style-type: none;
	text-indent: -9999px;
}
 ul#followlist li a {
	display:block;
	width:33px;
	height:33px;
}
li a.facebook {	background: transparent url(../i/btn_facebook.gif)  0 0 no-repeat;}
li a.twitter {	background: transparent url(../i/btn_twitter.gif)  0 0 no-repeat;}
li a.youtube {	background: transparent url(../i/btn_youtube.gif)  0 0 no-repeat;}
li a.blogger {	background: transparent url(../i/btn_blogger.gif)  0 0 no-repeat;}
li a.linkedin {	background: transparent url(../i/btn_linkedin.gif)  0 0 no-repeat;}
/* end follow box */

/*mailing list signup form */
#signup {
	margin-top: 18px;
	width:280px;
}

#signup input {
	font: italic 13px Georgia, "Times New Roman", Times, serif;
	color: #817455;
}

#signup #email {
    float: left;
    margin-right:10px;
    padding: 2px;
    width: 188px;
	height: 20px;
	border: 1px solid #dad4c2;
}
/* end mailing list sign ub form */

/*---------- Footer ---------- */
#footer a:link, #footer a:visited{
	color: #817455;}
#footer a:hover {
	color: #bd471b;
	text-decoration: underline;}

#footer p.links {
	float: left;
	text-transform: uppercase;
}

#footer p.copyright {
	float: right;
	text-align: right;
	margin-bottom: 0;
}

#credit {
	margin: 0 auto;
	font-size: 11px;
	color: #fda345;
	padding: 0;
	width:900px;
	text-align: right;
}
#credit a:link, #credit a:visited {color: #fda345;}

/*---------- Ads ---------- */

.leaderboardAd {
    text-align: center;
    width: 100%;
}

.medrecAd {
	margin: 0 0 18px;
	width: 300px;
	height:250px;
	}
	
.recAd {
	margin: 0 0 18px;
	width: 300px;
	height:100px;
	}
	
/*---------- Miscellany ---------- */

.right {
	float: right;
	margin-left: 10px;
}
.left {
	float: left;
	padding-right: 10px;
}

body#privacy #col1 {
	float: left;
	width: 900px; 
	margin: 0 30px 0 0;
}

.sharequote {
font: italic 16px/24px Georgia, "Times New Roman", Times, serif;
color: #817455;
padding: 10px 0;
}

/**/
.hr {background:url(../i/aside-title-bg.png) repeat-x 0 0; height:3px; margin: 0 0 10px 0;}
.b-content-header {background:url(../i/aside-title-bg.png) repeat-x 0 0, url(../i/aside-title-bg.png) repeat-x 0 100%; padding: 10px 0 10px 0; text-align:center; text-transform:uppercase;}
.b-connect-items {text-align:center;}
.b-connect-item {display:inline-block; margin: 0 6px 0 5px; width:33px; height:33px; text-indent:-9999px;}
.b-connect-item.facebook {	background: transparent url(../i/btn_facebook.gif)  0 0 no-repeat;}
.b-connect-item.twitter {	background: transparent url(../i/btn_twitter.gif)  0 0 no-repeat;}
.b-connect-item.youtube {	background: transparent url(../i/btn_youtube.gif)  0 0 no-repeat;}
.b-connect-item.blogger {	background: transparent url(../i/btn_blogger.gif)  0 0 no-repeat;}
.b-connect-item.linkedin {	background: transparent url(../i/btn_linkedin.gif)  0 0 no-repeat;}
.b-connect-item.instagram {	background: transparent url(../i/btn_instagram.png)  0 0 no-repeat;}
.b-connect-item.pinterest {	background: transparent url(../i/btn_pinterest.png)  0 0 no-repeat;}
.mB10px {margin-bottom:10px;}
.mB20px {margin-bottom:20px;}
#welcome h2 {
	background: url("../i/hd_welcome.gif") no-repeat scroll 50% 0;
	height:16px;
	text-indent: -9999px;
	margin: 0 0 10px;
	padding: 0;
}
.b-subnav {display: none; position:absolute; top:38px; left:0; z-index:100; background-color:#fff; border:1px solid #e7e3d8; border-top:0;
	opacity:0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#navbar li:HOVER > .b-subnav {display:block; opacity:1;} 
.b-subnav-item {display:block; line-height:1; border-top:1px solid #e7e3d8 !important; padding:12px 15px; text-transform:uppercase; min-width:130px;}
body.inside .b-subnav-item.inside,
body.mainabout .b-subnav-item.about,
body.mainpress .b-subnav-item.press,
body.team .b-subnav-item.team,
body.partners .b-subnav-item.partners,
body.causes .b-subnav-item.causes,
body.awards .b-subnav-item.awards,
body.gallery .b-subnav-item.gallery,
body.video .b-subnav-item.video,
.b-subnav-item:HOVER {background-color:#f2ecca; color:#bd471b;}

.b-videos {overflow:hidden; margin: 0 -5px 0 -5px;}
.b-videos-item {display:block; float:left; width:174px; line-height:1; height:170px; margin: 5px 4px 15px 4px;}
.b-videos-item-frame {display:block; width:170px; height:136px; margin:0 0 10px 0; background-position:50% 50%; background-size:120%;
	border:2px solid #fff; box-shadow:0 0 5px rgba(0,0,0,0.5); cursor:pointer; text-decoration:none; position:relative;}
.b-videos-item-iname {display:block; height:24px; overflow:hidden;}
.b-videos-item-play {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; opacity:0; background:url(../i/video-play.png) 50% 50% no-repeat;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.b-videos-item:HOVER .b-videos-item-play {opacity:0.7;}
.clrbth {clear:both;}