.f-left {float:left;}
.f-right {float:right;}
form {
	padding:0;
	margin:0;
}
/*page*/
#page {
	margin:0 auto;
	width:810px;
	padding:6px 0 0;
}
/*header*/
.header {
	width:783px;
	padding:0 6px 0 21px;
	overflow:hidden;
}
/*logo*/
h1 {
	margin:18px 0 0;
	padding:0;
}
h1 a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:215px;
	height:53px;
	background:url(/img/layout/logo.gif) no-repeat;
}
/*sign box*/
.sign-box {width:445px;}
.sign-box fieldset {
	width:432px;
	margin:0;
	padding:2px 12px 0 11px;
	background:url(/img/layout/sign-box-bg.jpg) repeat-y;
	overflow:hidden;
	border:none;
	float:left;
}
.sign-box-btm {
	width:100%;
	height:7px;
	overflow:hidden;
	background:url(/img/layout/sign-box-btm.jpg) no-repeat;
	clear:left;
}
.sign-box fieldset div {
	width:432px;
	overflow:hidden;
}
.sign-box fieldset div.top {
	padding-left:129px;
	width:303px;
}
.sign-box fieldset label {
	color:#4A4A4A;
	font-size:10px;
	line-height:10px;
	width:130px;
	float:left;
	margin-right:12px;
}
.sign-box fieldset div p {
	padding:0;
	margin:0 3px 0 0;
	color:#4A4A4A;
	float:left;
}
.sign-box fieldset div p strong {
	font-weight:normal;
	font-size:14px;
}
.sign-box fieldset input.text {
	float:left;
	border:0;
	width:124px;
	margin:5px 8px 0 0;
	padding:2px 3px;
}
.sign-box fieldset input.text.short {width:72px;}
.sign-box fieldset input.button {
	float:left;
	margin-top:4px;
}
.sign-box .already {
	padding:3px 15px 0 0;
	margin:0;
	float:right;
	color:#757470;
}
.sign-box .already a {color:#5B8AC4;}
.sign-box .already a:hover {text-decoration:none;}
/*menu*/
ul.menu {
	width:795px;
	height:46px;
	padding:0 0 0 15px;
	margin:23px 0 0;
	list-style:none;
	background:url(/img/layout/menu-bg.png) no-repeat 0 100%;
}
ul.menu li {
	float:left;
	margin:0 30px 0 0;
}
ul.menu li a {
	color:#fff;
	font-size:14px;
	line-height:25px;
	text-decoration:none;
	float:left;
	position:relative;
	z-index:10;
	padding:15px 20px 6px;
	margin:0 -15px;
	overflow:hidden;
}
ul.menu li.first a {margin-left:0;}
ul.menu li.active span a {
	margin:0 -40px;
	padding-left:25px;
	padding-right:25px;
/*	padding:15px 25px 6px;*/
}
ul.menu li a:hover {background:url(/img/layout/menu-hover.gif) repeat-x;}
ul.menu li span {float:left;}
ul.menu li.active .l-corner,
ul.menu li.active .r-corner {
	width:39px;
	height:46px;
	background:url(/img/layout/l-corner.png) no-repeat;
	overflow:hidden;
	float:left;
}
ul.menu li.active .r-corner {
	background:url(/img/layout/r-corner.png) no-repeat;
	width:38px;
}
ul.menu li.active .center-white {
	background:url(/img/layout/center-menu.png) repeat-x;
	height:46px;
}
ul.menu li.active a {
	color:#767676;
	background:none !important;
}
/*second navigation*/
ul.menu li ul {
	width:213px;
	overflow:hidden;
	position:absolute;
	top:46px;
	left:-12px;
	background:#D7D4CC;
	list-style:none;
	padding:0;
	margin:0;
	display:none;
	z-index:10;
}
.active ul {
  left: 5px !important;
}
ul.menu li ul li {
	border-bottom:1px solid #BEBBB2;
	border-top:1px solid #E2E0D8;
	width:213px;
	float:left;
	margin:0;
	padding:0;
}
ul.menu li ul li a {
	padding:0 0 0 18px;
	margin:0;
	width:195px;
	line-height:32px;
	float:left;
	color:#646464;
	font-size:12px;
}
ul.menu li ul li a:hover {
	color:#4468A8;
	background:#EDEAE3;
}
ul.menu li:hover, ul.menu li.hover {position:relative;}
ul.menu li:hover ul,
ul.menu li.hover ul {display:block;}
/*content*/
.content {
	width:769px;
	padding:18px 21px 20px 20px;
	background:url(/img/layout/content-bg.png) repeat-y;
	overflow:hidden;
}
/*box with big image and form*/
.protect-box {
	width:323px;
	padding:44px 0 0 446px;
	height:269px;
	background:url(/img/layout/big-img.jpg) no-repeat;
	overflow:hidden;
	color:#fff;
}
.protect-box fieldset {
	width:100%;
	overflow:hidden;
	padding:95px 0 0;
	margin:0;
	border:none;
	background:url(/img/layout/txt-parental-kids.gif) no-repeat;
}
.protect-box fieldset div {
	width:100%;
	overflow:hidden;
}
.protect-box fieldset div.pad {padding-bottom:10px;}
.protect-box fieldset label {
	float:left;
	width:130px;
	margin-right:15px;	
}
.protect-box fieldset label.long-l {width:160px;}
.protect-box fieldset label.short-l {width:100px;}
.protect-box fieldset input.text {
	float:left;
	width:124px;
	border:0;
	margin-right:15px;
	padding:3px 3px;
}
.protect-box fieldset input.text.long {width:154px;}
.protect-box fieldset input.text.short {width:94px;}
.protect-box fieldset input.button {
	float:right;
	margin:20px 45px 0 0;
}
.content p.gray {
	padding:15px 0 15px 10px;
	margin:0;
	color:#96AAC2;
	font-size:17px;
}
/*services*/
ul.services {
	width:759px;
	overflow:hidden;
	margin:0;
	padding:5px 0 0 10px;
	list-style:none;
}
ul.services li {
	float:left;
	width:231px;
	padding-right:25px;
}
ul.services li.last {padding:0;}
/* h3 {
	padding:0 0 0 50px;
	margin:0;
	border:solid #E0E0E0;
	border-width:1px 0;
	line-height:1.2em;
	color:#3D464B;
	font-size:15px;
}   */
h3.issue {background:url(/img/layout/txt-the-issue.jpg) no-repeat 15px 4px; line-height: 28px;}
h3.threat {background:url(/img/layout/txt-the-treat.jpg) no-repeat 15px 4px; line-height: 28px;}
h3.solution {background:url(/img/layout/txt-the-sollution.jpg) no-repeat 15px 4px; line-height: 28px;}

A.homelearn { color: #767676; } 

ul.services li p {
	padding:5px 0 0 13px;
	margin:0;
	color:#767676;
	font-size:12px;
	line-height:18px;
}
/*footer*/
.footer {
	width:810px;
	background:url(/img/layout/footer-bg.png) no-repeat;
	overflow:hidden;
	padding:20px 0 0;
}
.footer div {
	width:774px;
	padding:0 31px 0 15px;
	overflow:hidden;
	position:relative;
}
.footer div ul {
	padding:5px 0 0;
	margin:0;
	list-style:none;
}
.footer div ul li {
	float:left;
	background:url(/img/layout/separator-footer.gif) no-repeat 100% 3px;
	padding:0 10px;
}
.footer div ul li.last {background:none;}
.footer div ul li a {
	color:#4A4A4A;
	text-decoration:none;
	font-size:12px;
}
.footer div ul li a:hover {text-decoration:underline;}
.btn-footer {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/img/layout/btn-footer.jpg) no-repeat;
	width:157px;
	height:27px;
}
ul.bottom {
	overflow:hidden;
	padding:20px 0 40px;
	margin:0;
	list-style:none;
}
ul.bottom li {
	float:left;
	color:#818181;
	background:url(/img/layout/separator-footer.gif) no-repeat 100% 3px;
	padding:0 10px;
}
ul.bottom li.last {background:none;}
ul.bottom li a {
	color:#818181;
	text-decoration:none;
}
ul.bottom li a:hover {text-decoration:underline;}
/*top line*/
.top-line {
	background:#D5CBAA url(/img/layout/top-line-bg.jpg) no-repeat 50% 0;
	width:100%;
	height:6px;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	min-width:810px;
}
/*---------------------------------------contribute page---------------------------------*/
.inn .content {
	padding:18px 19px 15px 20px;
	width:771px;
}
.inner-box {
	width:771px;
	overflow:hidden;
	background:url(/img/layout/inner-box-bg.gif) repeat-y 100% 0;
}
/*left part*/
.left {
	width:507px;
	padding:0 18px 0 8px;
	background:url(/img/layout/corner.png) no-repeat;
	margin:-42px 0 0;
}
/*dotted title*/
.inn h2 {
	background:url(/img/layout/line-dotted.gif) repeat-x 0 100%;
	font:normal 20px Arial, Helvetica, sans-serif;
	padding:0 0 5px;
	margin:15px 0 0;
	color:#1D2123;
}
.inn h2 span {
	display:block;
	overflow:hidden;
	height:24px;
}
/*blue title*/
/*.inn h3 {
	border:0;
	padding:7px 0 0;
	color:#96AAC2;
	overflow:hidden;
}
.inn h3 .number {
	height:36px;
	width:20px;
	float:left;
}
.inn h3 .title {
	margin:10px 0 0 22px;
	height:22px;
	display:block; 
} 
* html .inn h3 .title {overflow:hidden;}
*+html .inn h3 .title {overflow:hidden;}  */
/*big form with four box's*/
.left fieldset {
	background:#EDF3FA;
	border-top:1px solid #96AAC2;
	border-bottom:1px solid #96AAC2;
	border-left:0;
	border-right:0;
	padding:15px 0 10px 22px;
	margin:0;
	width:600px;
}
.information {
	width:100%;
	overflow:hidden;
	padding:0 0 12px;
}
.information div {
	margin-right:15px;
	float:left;
	display:inline;
}
.left fieldset select {float:left;}
.left fieldset label {
	color:#3C4C5F;
	font-size:11px;
	float:left;
}
.left fieldset label span,
.left fieldset p span {color:#7A8BA0;}
.left fieldset input.text {
	border:0;
	float:left;
	padding:3px;
}
.left fieldset p {
	color:#3C4C5F;
	padding:0;
	margin:0;
}
.salutation {width:54px;}
.salutation select {width:54px;}
.home {width:65px;}
.home select {
	width:65px;
	margin:12px 0 0;
}
.first-name {width:130px;}
.first-name input.text {width:124px;}
.middle {width:37px;}
.middle input.text {width:31px;}
.last-name {width:124px;}
.last-name input.text {width:118px;}
.address {width:152px;}
.address input.text {width:146px;}
.city {width:115px;}
.city input.text {width:109px;}
.email {width:140px;}
.email input.text {width:134px;}
.phone {width:126px;}
.phone input.text {width:120px;}
.full {width:350px;}
.left fieldset label.international {margin:16px 0 0;}
.left fieldset input.check {margin:0 5px 0 0;}
.left fieldset input.rad {margin:0 5px -2px 0;}
.membership label {
	margin-right:25px;
	line-height:20px;
}
.membership label.none {margin-right:5px;}
.membership input.text {width:94px;}
.price {line-height:25px; float:left; padding-top:5px;}
.price strong {
	font-size:24px;
	color:#5B8AC4;
	float:left;
	margin-right:5px;
}
.price input.rad {
	float:left;
	margin:130px 0 0 0;
	line-height:15px;
}
.price span {
	float:left;
	margin-top:-5px;
	color:#3C4C5F !important;
}
* html .price span {margin-top:0}
.card-type .f-left input.rad {margin:12px 5px 0 0;}
.card-type img {
	float:left;
	margin:0 15px 0 0;
}
.name {width:214px;}
.name input.text {width:208px;}
.date {width:219px;}
.date label {width:100%;}
.date select {
	width:50px;
	margin-right:14px;
}
#DonateCardMonth {width: 100px;}
.date select.year {width:66px;}
.password {width:96px;}
.password input.text {width:90px;}
.involted span input.rad {margin-left:14px;}
.involted .pad {margin-right:8px;}
* html .involted .pad {line-height:20px;}
/*bottom box with join button*/
.join-box {
/*	width:100%;  */
	overflow:hidden;
	padding:15px 0 0;
}
.join-box p {
	padding:0 0 0 24px;
	margin:0;
	color:#96AAC2;
	line-height:20px;
}
.join-box p a {
	color:#ED8400;
	text-decoration:none;
}
.join-box p a:hover {text-decoration:underline;}
.join-box .button {
	float:right;
	margin:5px 12px 0 0;
}
/*join mail box*/
.mail-box {
	width:337px;
	overflow:hidden;
	border:1px solid #EDF3FA;
	padding:19px 0 10px 22px;
	margin:15px 0 0;
	color:#96AAC2;
}
h5 {
	padding:0 0 5px;
	margin:0;
	font-size:14px;
}
.mail-box p {
	padding:0 0 12px;
	margin:0;
}
/*right box*/
.right {width:235px; text-align: left;}
ul.list {
	padding:0 0 30px;
	margin:0;
	list-style:none;
	overflow:hidden;
	width:235px;
}
ul.list li {
	width:235px;
	float:left;
	background:url(/img/layout/border-list.gif) no-repeat 0 100%;
}
ul.list li.last {background:none;}
ul.list li span {display:block;}
ul.list li a {
	display:block;
	color:#929292;
	font:12px/40px Arial, Helvetica, sans-serif;
	text-decoration:none;
	text-indent:58px;
	float:left;
	width:235px;
}
ul.list li a:hover {
	color:#4F4E4E;
	background:url(/img/layout/list-hover.gif) repeat-y;
}
ul.list li.sign span {background:url(/img/layout/sign-bg.gif) no-repeat 24px 11px;}
ul.list li.join span {background:url(/img/layout/join-bg.gif) no-repeat 24px 8px;}
ul.list li.tell span {background:url(/img/layout/tell-bg.jpg) no-repeat 24px 10px;}
ul.list li.contribute span {background:url(/img/layout/contribute-bg.gif) no-repeat 26px 8px;}
/* h4 {
	color:#4A4A4A;
	padding:0 0 0 24px;
	margin:0;
	background:url(/img/layout/h4-bg.gif) no-repeat;
	font:15px/30px Arial, Helvetica, sans-serif;
}  */
/*headlines list*/
ul.recent {
	margin: 0;
	padding:0 0px 0 24px;
	font-family: Arial;
	font-size: 10px;
	line-height: 12px;
	list-style: none;
	color: #969590;
}

ul.recent li {
	padding: 0px;
	list-style:none;
}

ul.recent li a:link, ul.recent li a:visited {
	color: #4a4a4a;
	text-decoration: none;
	font-size: 12px;
}

ul.recent li a:hover, ul.recent li a:active {
	color: #5b8ac4;
	text-decoration: none;
	font-size: 12px;
}
ul.headlines {
	padding:0 50px 0 24px;
	margin:0;
	list-style:none;
}
ul.headlines li {padding-top:15px;}
ul.headlines li p {
	color:#4A4A4A;
	padding:0;
	margin:0;
	font-size:12px;
}
ul.headlines li p span {
	color:#969590;
	font-size:10px;
}
/*-----------------------------------------action page--------------------------------*/
.paragraph {
	color:#96AAC2;
	padding:0;
	display:block;
	margin:12px 0;
	height:44px;
}
.payment {
	padding:0 0 0 25px;
	margin:28px 0 30px;
	color:#73B472;
	background:#EFFFEF url(/img/layout/checked-bg.jpg) no-repeat 6px 4px;
	border:1px solid #BDECBC;
	line-height:19px;
}
.button-petition {
	float:right;
	margin:9px 42px 0 0;
}
/*detail list*/
ul.detail {
	padding:24px 0 0;
	margin:0;
	list-style:none;
	width:508px;
	overflow: hidden; 
}
ul.detail li { 
	display: block; 
	width:508px;
	float:left;
}
ul.detail li.sign-detail {background:url(/img/layout/sign-detail.jpg) no-repeat 6px 8px;}
ul.detail li.campaign-detail {background:url(/img/layout/campaign-detail.jpg) no-repeat 4px 9px;}
ul.detail li.tell-detail {background:url(/img/layout/tell-detail.jpg) no-repeat 4px 15px;}
ul.detail li.contribute-detail {background:url(/img/layout/contribute-detail.jpg) no-repeat 11px 12px;}
ul.detail li.bloggers-detail {background:url(/img/layout/bloggers-detail.jpg) no-repeat 5px 12px;}
ul.detail li img { 
	display:block;
	float:left;
	padding: 2px 2px 2px 2px;
	/* margin: 6px 14px 6px 6px; */
	margin: 0px 10px 0px 0px; 
	
}
ul.detail li img.framed { 
	border: 1px solid #999999;
}
ul.detail li a {
	display:block;
	border-top:1px solid #DAD8D1;
	font-size:12px;
	text-decoration:none;
	color:#A7A49A;
	padding:14px 12px 14px 15px;
	width:410px; 
	float:right; 
	position:relative;
	top:0px;
    left:0px; 
}
ul.detail li a strong {
	font-weight:normal;
	font-size:18px;
	color:#4A4A4A;
}
ul.detail li a:hover {background:#F8F8F6;}
/*text box*/
.text-box {
	width:100%;
	overflow:hidden;
	padding:30px 0 20px;
}
.text-box p {
	padding:0 0 20px;
	margin:0;
	color:#3D464B;
	line-height:18px;
}
ul.detail li.bloggers-detail a {border-bottom:1px solid #DAD8D1;}
/*top box with a button 'make contribution'*/
.sign-box.internal {width:359px;}
.sign-box-cnt {
	width:324px;
	padding:7px 16px 6px 19px;
	overflow:hidden;
	background:url(/img/layout/sign-box-cnt.jpg) repeat-y;
}
.sign-box.internal .sign-box-btm {background-image:url(/img/layout/sign-box-internal-btm.jpg);}
.make-btn {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/img/layout/btn-make.jpg) no-repeat;
	width:192px;
	height:27px;
}
.sign-box-cnt p {
	padding:0;
	margin:0;
	color:#757470;
  width: 125px;
}

/* general overrides */
#breadcrumb {
  display: inherit; 
}
/* blog style overrides */
.narrowcolumn {
  width: 500px; 
}
#sidebar
{
	margin-left: 575px;
}

/* Donate toggle */
.recurring_amounts {
  display: none;
}

/* Right Action */
#action a {
	text-decoration: none;
	display: block;
	height: 40px;
	width: 234px;
	text-indent: -5000px;
}

#action #sign{
	background: url(/img/layout/sign_the_petition.gif) no-repeat 0px 0px;
}
#action #sign:hover {
	background-position: 0 -40px;
}

#action #join{
	background: url(/img/layout/join_the_campaign.gif) no-repeat 0px 0px;
}
#action #join:hover {
	background-position: 0 -40px;
}

#action #tell{
	background: url(/img/layout/tell_a_friend.gif) no-repeat 0px 0px;
}
#action #tell:hover {
	background-position: 0 -40px;
}

#action #contribute{
	background: url(/img/layout/contribute.gif) no-repeat 0px 0px;
}
#action #contribute:hover {
	background-position: 0 -40px;
}

/* Media */
.media {
  margin: 10px 0;
}
  .media .subheadline {
    font-style: italic;
  }