
/*RESET*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, h7, h8, h9, h10, 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,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border: none;outline:0;font-weight:inherit;font-style: inherit;font-size:100%;font-family: inherit;vertical-align: baseline;} 
:focus {outline: 0;}body {line-height: 1;color: black;background: white;}ol, ul {list-style: none;}table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}blockquote:before, blockquote:after, q:before, q:after {content: "";}blockquote, q {quotes: "" "";}
.cl {clear:both;}

/*AUTHOR STYLES*/

html, body {background:url(diagonal-noise.png);
font-family:"Arial", sans-serif;width:100%;height:100%;}

h1 {font-size:24px;font-weight:bold;}
h2 {font-size:24px;font-weight:bold;color:#bf1e2e;padding:0 0 25px 0;}
    h2 strong {display:block;color:#414042;font-size:34px;padding:0 0 10px 0;}
    
    
h3 {font-size:14px;font-weight:bold;margin:0 0 12px 0;line-height:115%;}
h4 {background:url(arrow.gif) 50% 100% no-repeat;padding:0 0 20px;display:block;}
h5 {font-size:12px;margin:0 0 18px 0;line-height:125%;font-weight:bold;}
h6 {font-size:18px;font-weight:bold;color:#bf1e2e;display:block;margin:0 0 15px 0;}
h7 {display:block; font-weight:bold;color:#bf1e2e;font-size:28px;padding:-5px 0 -15px 0;}
h8 {font-size:14px;margin:10px 0 15px 0; text-align:justify;line-height:125%;}
h9 {font-size:18px;font-weight:bold;margin:0 0 12px 0;line-height:125%;}
h10 {font-size:16px;margin:5px 0 12px 0;line-height:125%;}
p {font-size:12px;margin:0 0 18px 0;line-height:125%;}
li {font-size:12px;line-height:105%;}
input, textarea {font-family:verdana, arial, sans-serif;}

.bold
{
    font-weight: bold;
}
.italic
{
    font-style: italic;
}

#page {width:1000px;margin:0 auto;padding:20px 0 20px 0}

/*
#hdr {background:url(header.gif) 50% 100% no-repeat transparent;height:245px;}
    .nav {float:right;margin:222px 50px 0 0;}
    .nav li {float:left;padding:0 15px 0 0;}
    .nav a, .nav a:link, .nav a:visited {color:#eeebe6;text-decoration:none;font-weight:bold;font-size:11px;}
    .nav a:hover, .nav a:active {color:#fff;}
*/
#hdr { float: left; width: 900px; background:url(redstripe.gif) 0 0 no-repeat transparent; height: 60px; margin-left: 20px; }
    .nav { float: left; margin: 10px 38px 0 0; }
    .nav li {float:left;padding:0 10px -5px 0; background-color:#FFF}
    .nav a, .nav a:link, .nav a:visited {color:#bf1e2e;text-decoration:none;font-weight:bold;font-size:14px;}
    .nav a:hover, .nav a:active {color:#333333;}


/*--- MAIN CONTENT ---*/    
#main {
	background-color:#FFF;
	padding:30px 30px 60px 90px;
}

/*-TOP HEADER-*/
.top {}
.top .txtbk {background:url(txtbkrblln.gif) 0 0 no-repeat transparent;overflow: hidden;height:0;padding:45px 0 0 0;width:541px;margin:0 auto;}
.top .logo {margin-top: 10px; background:url(logo3.png) 0 0 no-repeat transparent;overflow: hidden;height:0;padding:50px 0 40px 0;width:553px;}

/*-TOP BAR-*/
.bar {height: 12px; position: absolute; margin-top: -60px; margin-left: 500px; text-transform: lowercase;}
.bar .nav {  }
/* .bar .nav { margin: -18px -10px -18px 0 ; }
.bar {background:url(redstripe.gif) 0 0 no-repeat transparent;margin:0 0 0 0;height: 10px; text-align:center;text-transform: lowercase;} */
/*.bar a { color: #333333; line-height: 24px; font-size: 12px; text-transform: uppercase; text-decoration: none; font-weight: bold; }
.bar a:hover { color: Yellow; }*/
 
/*-LEFT COLUMN-*/

.lftclmn {float:left;}
.lftclmn.home {width:530px;padding:0;}
.lftclmn.nothome {width:438px;padding:20px 0 0 0}

.lftclmn.home .stamp
{
    margin: -29px 0 -10px 6px;
}
.lftclmn.home .readmore
{
    float: right;
    margin: 10px;
    font-size: 16px;
    color: #bf1e2e;
    font-weight: bold;
}
.lftclmn.home .readmore:hover
{
    color: Black;
}
.lftclmn.home .counter {margin-top: 20px;}


.share-counter {position: absolute; top: 30px; margin-left: 640px;}

.clipboard {background:url(clipboard.jpg) no-repeat 0 0;padding:145px 55px 50px 65px;margin:0;min-height:460px;}
.clipboard p { font-size: 11px;}
.clipboard img {margin:0 0 15px 0;}

/*-RIGHT COLUMN-*/
.rghtclmn {float:right;margin-top: -40px; padding-left:-20px}
/*.rghtclmn.home {background:url(crowd.jpg) no-repeat transparent;width:300px;padding:140px 0 0 0; margin-top: -10px; }*/
.rghtclmn.home {width:300px;padding:20px 0 0 0;  }
.rghtclmn.nothome {width:300px;padding:20px 0 0 0;}

.rghtclmn.home .stamp
{
   margin-left:auto; margin-right:auto ; position:relative;
right:-10px; top:-5px;}

.contact
{
    margin: -5px;
}

/*form area*/
.petition {background:#ebe8e3; padding: 5px 12px 5px ;}
.petition .stamp{margin:-5px -5px 0 0;}
.petition p a, .petition span a {color: Black }
.petition p, .contact p {color:#bf1e2e;font-size:9px;font-weight:bold;line-height:13px;padding: 15px 0;}
.petition label, .contact label {display:inline-block;color:#595e65;font-size:12px;font-weight:bold;margin:12px 0 3px 0;width: 80px;}
.petition input, .petition textarea, .contact input, .contact textarea {border:1px solid #a1aab6;padding:4px 2px;width:184px;background:#fff;color:#666666;font-size:12px;box-shadow:inset 0 0 5px #ebe8e3;-moz-box-shadow:inset 0 0 5px #ebe8e3;
}
.petition select, .contact select { width: 190px; border:1px solid #a1aab6;padding:4px 2px;background:#fff;color:#666666;font-size:12px;box-shadow:inset 0 0 5px #ebe8e3; }
.petition select[disabled='disabled'], .contact select[disabled='disabled'] { color: #aaaaaa; }

.petition textarea, .contact textarea {margin:6px 0;padding:4px;width:266px;font-size:11px;background:#fff;border:1px solid #a1aab6;font-weight:normal;}
.petition .btn.red { margin-top: -10px; }
.choice {display:block;clear:both;float:left;margin:12px 0 0 0;}
.choice li {float:left;display:block;color:#595e65;font-size:12px;font-weight:bold;padding:0 15px 0 0;line-height: 19px;}
.choice label {display:block;color:#595e65;font-size:12px;font-weight:bold;margin:0;padding:0;}
.petition input[ type=radio] {float:left;display:block;height:14px;width:14px;border:0;background:0;}

.optin {clear:both;font-weight:normal;float:left;margin:12px 0;}
.optin li {float:left;margin:0;padding:0;font-size:9px;}
.optin li:first-child {padding:0 5px 0 0;}
.petition input[ type=checkbox] {float:left;display:block;height:14px;width:14px;margin:-1px 0 0 0;border:0;background:0;}
.optin span {width:230px;display:block;margin:0 0 10px 0;}

/*Sliding Doors, Submit Button*/
.btn {border:0;cursor:pointer;font-weight:bold;padding:0;text-align:center;font-size:12px;color:#fff !important;position:relative;height:29px;text-decoration: none;}
button::-moz-focus-inner {border: none;margin:0 -3px 0 0;}
.btn span {position:relative;display:inline-block;white-space:nowrap;padding:0 20px;margin:0;height:29px;line-height:26px;}
.btn.red {display:inline-block;background:url(btns.png) 0 0 no-repeat;}
.btn.red span {background:url(btns.png) 100% -78px no-repeat;}
.btn.red:hover {background:url(btns.png) 0 -39px no-repeat;}
.btn.red:hover span {background:url(btns.png) 100% -117px no-repeat;}

span.sbtn
{
    display: inline-block;
    background:url(btn-bg.png) 0 0 no-repeat;
    width: 127px;
    height: 23px;
    padding-top: 6px;
}

span.tbtn
{
    height: 24px;
    padding-top: 5px;
}

/*Submit Button as image
input#submit {background:url(sign-button.png) no-repeat 0 0 transparent;overflow:hidden;height:0;padding:29px 0 0 0;border:0;cursor: pointer;width:150px;}
*+input#submit{height:29px;font-size:0;}
input#submit:hover {background-position:0 -39px;}*/


/*------ THANK YOU PAGE ------*/
.counter {float:right;margin:-4px 40px 0 0;}
.counter ul {float:right;}
.counter li {float:left;background:url(glow.jpg) no-repeat 50% 50% #1f1f1f;color:#fff;padding:15px;font-size:42px;font-weight:bold;text-shadow:0 -1px 0 #000;margin:0 4px 0 0;}
.counter p {clear:both;text-align:right;display:block;font-weight:bold;font-size:14px;padding:10px 0 0 0;}

/*MODULES*/
.modules {color:#595e65;font-size:12px;line-height:16px;}
.modules .lftclmn {width:415px;}
.modules .rghtclmn {width:305px;}

.module {float:left; width: 208px; margin-bottom: 12px;}

.modules h3
{
    margin-top: 20px;
    clear: both;
    font-size: 30px;
    color:#bf1e2e;
}

.module.twitter
{
    margin: 0 4px 0 2px;
}
.module.email
{
    margin: 0 2px 0 4px;
}


.module h4 {text-align:center; }

/*Sliding Doors, Submit Button*/
a.abtn, a.abtn:link, a.abtn:visited {display:inline-block;border:0;cursor:pointer;font-weight:bold;padding:0 0 0 0;text-align:center;font-size:12px;color:#fff;text-decoration:none;}
a.abtn span {position:relative;display:block;white-space:nowrap;padding:0 20px;}
a.abtn {background:url(btns.png) 0 0 no-repeat;}
a.abtn span {height:29px;line-height:29px;background:url(btns.png) 100% -78px no-repeat;}
a.abtn:hover, a.abtn:hover:active {background:url(btns.png) 0 -39px no-repeat;}
a.abtn:hover span, a.abtn:active span {background:url(btns.png) 100% -117px no-repeat;}

a.abtn.sidebar {margin:0 0 20px 0;}

/*.module h4 a, .module h4 a:link, .module h4 a:visited {display:block;background-position:0 0;overflow:hidden;padding:29px 0 0 0;height:0;margin:0 auto;}
.module h4 a:hover, .module h4 a:active {background-position:0 -39px;}
.email h4 a {background:url(email-your-friends.png) no-repeat;width:166px;}
.facebook h4 a {background:url(post-facebook.png) no-repeat;width:126px;}
.twitter h4 a {background:url(post-twitter.png) no-repeat;width:126px;}*/
.facebook h5 {background:url(icon-facebook.png) no-repeat 0 50%;height:24px;padding:8px 0 0 38px;}
.twitter h5 {background:url(icon-twitter.png) no-repeat 0 50%;height:24px;padding:8px 0 0 38px;}

.facebook img {float:left;margin:0 5px 0 0;}

.inner {float:left;background:#ece7e1;padding:10px;-moz-border-radius: 5px;border-radius: 5px;}
.modules .lftclmn .module.link .inner {width:400px;}

.share-content {font-size:11px;background:#fff;border:1px solid #a1aab6;color:#b0b0b0;padding:4px;white-space:normal; height: 180px; overflow: auto;}
.share-content a, .share-content a:link, .share-content a:visited {color:#bf1e2e;text-decoration:none;}
.share-content a:hover, .share-content a:active {text-decoration:underline;}


/*------ ABOUT PAGE ------*/
.interior {margin:20px 0 0 0;}

.interior .lftclmn {width:540px;border-bottom:1px solid #dde5ee;padding:0 0 25px 0;}   


.interior .rghtclmn, .interior .petition {width:280px;background:#ebe8e3;padding:10px; position: fixed; margin-left: 556px; margin-top: -90px; }

.facebook-chatter {clear:both;padding:0;}

.interior a {color:#bf1e2e;}

.interior .lftclmn ul {padding:0 0 15px 0;}
.interior .lftclmn li {float:none;margin:0 0 6px 0;padding:0 0 0 15px;background:url(bllt.png) no-repeat 7px 5px;}

.interior .rghtclmn ul {padding:0;margin:0;}
.interior .rghtclmn ul > li {border-top:1px solid #bdbdbd;padding:15px 0;}
.interior .rghtclmn ul li li {border:0; margin: 0; padding: 6px 0 }
.interior .rghtclmn ul li li em {display:block;margin:0 0 3px 0;}
.interior .rghtclmn ul li li strong {display:block;font-weight:bold;}
.interior .rghtclmn ul li li a {display:block;margin:5px 0 0 0;}

/*LEGAL FOOTER*/
.legal {margin:0;float:left;font-size:9px;line-height:12px;padding-top:10px}
.legal small {display:block;margin:0 0 12px 0;}
.legal strong {font-weight:bold;}
.legal small a, .legal small a:link, .legal small a:visited {color:#bf1e2e;font-weight:bold;}

#ftr {background:url(footer.gif) 50% 0 no-repeat transparent;height:50px;}

.lp
{
    text-align: center;
    font-size: 11px;
    padding-bottom: 12px;
}
.lp a
{ 
    color:#757575;  
    text-decoration: none;
}
.lp a:hover span
{ 
    text-decoration: underline;
}
.sigs a
{
    color:#bf1e2e;    
}
.sigs .counter { margin:0;}

.grid {
	border-collapse: separate;
	border: solid 2px #FFFFFF;
	font-size: 12px;
}
.grid tr.header td, .grid tr.footer td, .grid tr.header th, .grid tr.footer th, .grid th.header, .grid th.footer, .grid td.header, .grid td.footer {
	text-align: center;
	font-weight: 700;
	background: #ebebeb;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #FFFFFF;
	padding: 1px 4px;
	/*font-size: 11px;*/
}

.grid tr.header td, .grid tr.header th, .grid th.header, .grid td.header {
	border-top: 1px solid #e5e5e5;
}
.grid td {
	padding: 1px 4px;
	/*font-size: 11px;*/
	border-bottom: 1px solid #e5e5e5;
	background: #ffffff;
	line-height: 18px;
}
.grid td td, .grid td th, .grid th td, .grid th th
.grid tr.header td td, .grid tr.footer td td, .grid tr.header th td, .grid tr.footer th td, .grid th.header td, .grid th.footer td, .grid td.header td, .grid td.footer td, .grid tr.header td th, .grid tr.footer td th, .grid tr.header th th, .grid tr.footer th th, .grid th.header th, .grid th.footer th, .grid td.header th, .grid td.footer th
{
    padding: 0;
	border: 0;
	background: none;
}
.grid .alt td {
	background: #fafafa;
}
.grid .pager td {
	background: #f3f3f3;
	padding: 0;
}
.grid .pager td table
{
    float: right;
	margin-right: 2px;
}
.grid .pager td td
{
    padding: 0 2px;
}
.grid td td, .grid .alt td td {
    padding: 0;
	border-width: 0;
	background-color: transparent;
}
.grid .right {
    float: none;
	text-align: right;
}
.grid .minimal td, .grid td.minimal
{
    padding: 0;
}
.grid .minimal td input[type="image"], .grid td.minimal input[type="image"]
{
    margin: 1px;
}

.boxy-content { padding: 10px !important; }
.boxy-wrapper .top { background: #000000 none !important; padding: 0; }
.boxy-wrapper .title-bar { border-bottom: solid 1px #1B1464; background-color: #C2272D !important; }
.boxy-wrapper .question { margin-bottom: 12px; font-size: 12px; line-height: 1.3em; width: 760px !important; }
.boxy-wrapper .question p { font-size: 11px !important; }

.boxy-wrapper a.btn, .boxy-wrapper a.btn:visited, .boxy-wrapper a.btn:link, .boxy-wrapper a.btn:active {
	background-color: #C2272D;
	color: #FFFFFF !important;
	display: inline-block;
	padding: 2px 7px 2px 7px !important;
	text-decoration: none !important;
	border: solid 1px #dedede;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	margin-top: 1px;
	margin-bottom: 1px;
	*margin-bottom: -4px;
	height: inherit;
	font-weight: bold;
}
.boxy-wrapper a.btn span
{
    padding: 0;
    height: inherit;
	line-height: 1.3em;
	height: inherit;
}

.boxy-wrapper a.btn:hover {
	background-color: #AA0000;
	border: solid 1px #ffffff;
	text-decoration: none !important;
}

.boxy-content ol li, .boxy-content ul li
{
    font-size: 11px;
    list-style-type: disc;
    margin: 3px 20px;
}

.boxy-content ol, .boxy-content ul
{
    margin-bottom: 10px;
}

.val {
	color:#FF0000;
	background: transparent url(common/val.png) no-repeat 0 4px !important;
	width: 20px;
	position: absolute;
	line-height: 20px;
	margin-left: -12px;
	cursor: help;
}
.warn {
	color:#FF0000;
	background: transparent url(common/warn.png) no-repeat left center;
	width: 20px;
	position: absolute;
	line-height: 20px;
	margin-left: -12px;
	cursor: help;
}
@media screen and (-webkit-min-device-pixel-ratio:0) /* Safari and Google Chrome */
{
    .val {
	    margin-top: 2px;
    }
}

.photo
{
    margin: 0 auto 10px auto;
    color: White;
    width: 260px;
    height: 246px;
	background: transparent url(tr-oligopolist.png) no-repeat left center;
    font-size: 10px !important;
}
.photo .tr
{
	padding: 4px 0 0 7px;
}
.photo .oligopolist
{
	padding: 217px 0 0 20px;
}


.media h2
{
    text-align: center;
    margin: 20px 0 -10px 0;
}


#twitter 
{
    margin-top: -20px;
    margin-left: -35px;
    background-image: url("bg-twitter.png");
	width: 335px;
	height: 76px;
}
#twitter .tw_main {
    display: none;
    text-indent: 12px;
    padding: 7px 10px 7px 54px;
    clear: both;
    color: #ffffff;
}

#twitter .tw_main ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#twitter .tw_main ul li {
    margin: 0;
    padding: 0;
}

#twitter img {
    float: left;
}

#twitter .tw_top a {
    font-size: 11px;
    color: #428DC4 !important;
    text-decoration: none;
    font-weight: bold;
}
#twitter .tw_top a:hover {
    color: #787878 !important;
    text-decoration: underline;
}
#twitter .tw_middle a.link:hover {
    text-decoration: underline;
}

#twitter .tw_middle a, #twitter .tw_middle a:hover {
    color: #ffffff;
    font-weight: bold;
}

#twitter .tw_middle a:hover {
    text-decoration: underline;
}


#twitter .tw_middle .tw_tweet {
    line-height: 12px;
    font-size: 11px;
    width: 260px;
}
#twitter .tw_middle .tw_date {
    font-style: italic;
    position: absolute;
    top: -21px;
    margin-left: 10px;
    color: #666666;
    z-index: 10000;
    font-size: 11px;
}

#twitter .tw_top, #twitter .tw_top img, #twitter .tw_top div {
    float: right;
}

.nothome h2
{
    padding-bottom: 10px;
}

/*

#twitter 
{
    margin-top: -20px;
    margin-left: 30px;
    background-image: url("bg-twitter.jpg");
	width: 357px;
	height: 64px;
}
#twitter .tw_main {
    display: none;
    text-indent: 12px;
    padding: 7px 10px 7px 54px;
    clear: both;
    color: #ffffff;
}

#twitter .tw_main ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#twitter .tw_main ul li {
    margin: 0;
    padding: 0;
}

#twitter img {
    float: left;
}

#twitter .tw_top a {
    font-size: 11px;
    color: #428DC4 !important;
    text-decoration: none;
    font-weight: bold;
}
#twitter .tw_top a:hover {
    color: #787878 !important;
    text-decoration: underline;
}
#twitter .tw_middle a.link:hover {
    text-decoration: underline;
}

#twitter .tw_middle a, #twitter .tw_middle a:hover {
    color: #ffffff;
    font-weight: bold;
}

#twitter .tw_middle a:hover {
    text-decoration: underline;
}


#twitter .tw_middle .tw_tweet {
    line-height: 12px;
    font-size: 11px;
    width: 300px;
}
#twitter .tw_middle .tw_date {
    font-style: italic;
    position: absolute;
    top: -21px;
    margin-left: 2px;
    color: #666666;
    z-index: 10000;
    font-size: 11px;
}

#twitter .tw_top, #twitter .tw_top img, #twitter .tw_top div {
    float: right;
}*/

.likebox
{
    margin: -10px 0 10px 0;
    background-color: #ffffff;
}

.smallbold
{
    font-weight: bold !important;
    font-style: italic !important;
}

#who, #issues, #involve, #reactions
{
    display: none;
}
.popup
{
    height: 400px;
    overflow: auto;
}
.popup a
{
    color:#bf1e2e !important;
}
.popup ul li 
{
    display: list-item;
  list-style-type: square !important; 
}
ul.follow
{
    margin: -4px -4px 12px -4px;
}
ul.follow li
{
    float: left;
    width: 400px;
    margin: 4px;
}
ul.follow iframe
{
    overflow: hidden;
}
.tf-users img
{
    margin: 1px;
}

.interior .lftclmn ul.items li, ul.items li
{
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    background-image: none;
    font-weight: bold;
}

.interior .lftclmn ul.items li .date, ul.items li .date
{
    padding: 4px 0;
    display: block;
}

ul.items li a
{
    color:#bf1e2e !important;
}
ul.items li em
{
    font-style: italic;
    font-weight: normal;
    margin-top: 4px;
    display: block;
}

div.reactions
{
    max-height: 400px;
    overflow: auto;
}

div.reactions .title
{
    font-weight: bold;
    margin-bottom: 3px;
}

.overview
{
    line-height: 1.2;
}
.overview ul li
{
    list-style-type: square;
    margin: 14px 0 14px 30px;
    font-size: 15px;
    line-height: 1.2;
}

ul.dates li
{ 
    margin-left: 20px !important; 
    padding-left: 20px !important;
}
ul.issues
{
}
ul.issues li
{ 
    margin: 10px 20px !important; 
    padding-left: 0px !important;
    list-style-type: disc;
}


.tumblr
{
    font-size: 12px;
    line-height: 1.3;
}
.tumblr .date
{
    font-style: italic;
}
.tumblr .title
{
    margin: 5px 0;
    font-weight: bold;
}

.petition .title
{
    color: Black;
    line-height: 1.2;
    font-size: 15px;
    font-weight: bold;
}

#friends
{
    margin-top: 10px;
}

.sends
{
    float: left;
    width: 420px;
}
.sends textarea
{
    width: 400px;
    font-size: 12px;
}
.smaller 
{
    font-size: 11px;
    
}

.sends ol li
{
    list-style-type: disc;
    margin: 3px 20px;
}

.sends ol
{
    margin-bottom: 10px;
}