body {
	margin:0;
	padding:0;
	font:11px Arial, Helvetica, sans-serif;
	background:#E6DBB6 url(/img/layout/body-bg.jpg) repeat-y 50% 0;
}
A, A:visited, A:hover, A:active {
	color: #5b8ac4; 
}
.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:600px;
	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:#000000;
	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-read-amendment.png) no-repeat;
	width:157px;
	height:27px;
}
.btn-petition {
	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:485px;
}
.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;}
.fulltext{width:300px; height:100px;}
.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;
  }

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {visibility: visible !important;}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display: none !important;}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
