/*
Template Name: Progressives for Immigration Reform
Author: Joe Tan (joetan54@gmail.com)
*/

html, body {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-family: Arial, Tahoma, sans-serif;
	background: url(images/body.jpg) repeat-x 0px 1px;
	color: #667c80;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-family:  Museo, serif;
	line-height: normal;
	font-weight: bold;
	color: #526b36;
}
h1 {
	font-size: 24px;
}
h1 a {
	color: #526b36;
	text-decoration: none;
}
h2 {
	font-size: 21px;
}
h2 a {
	color: #526b36;
	text-decoration: none;
}
h3 {
	color: #2a371b;
	font-size: 18px;
}
h3 a {
	color: #2a371b;
}
h4 {
	font-size: 16px;
}
h4.alt, h5.alt {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}
h4 a, h5 a {
	text-decoration: none;
	color:#526B36;
}
h5 {
	font-size: 13px;
}
h6 {
	font-size: 100%;
}
h1 span, h2 span, h3 span, h4 span {
	color: #0a3e61;
}


a {
	color: #2a371b;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a:active, a:visited
{
  outline: none;
}
p {
	margin: 0 0 1em 0;
}
.alignleft {
	float: left;
	margin-right: 10px;
	margin-bottom:1em;
}
.alignright {
	float: right;
	margin-left: 10px;
	margin-bottom:1em;
}
.aligncenter {
	display: block;
	margin: 0 auto;
}
.clear{
	clear: both;
}
blockquote {
	padding: 1em 0.5em;
	margin: 1em 0em;
	border: 1px solid #ddd;
	border-width: 1px 0;
	color: #666;
	font-size: 110%;
         
}
blockquote p {
	margin: 10;
         
          
}
blockquote.alignright { 
	margin: 0 0 1em 2em;
	width: 170px;
} 
blockquote.alignleft { 
	margin:  0 1em 1em 0;
	width: 170px;
}
dl dt {
	font-weight: bold;
}
dl dd {
}
ul, ol {
	margin-left: 3em;
}
ul li, ol li {
	margin:0 0 0.5em 0;
}

ul.posts {
	margin: 0;
	padding: 0;
}
ul.posts li {
	list-style: none;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	background: url(images/heading-hr.gif) repeat-x left bottom;
}
ul.posts li a {
	text-decoration: none;
	display: block;
	padding: 0 0 0 12px;
	background: url(images/arrow3.gif) 0px 1px no-repeat;
}
ul.posts li a:hover {
	text-decoration: underline;
}
div#wrap {
	background: url(images/footer.jpg) repeat-x bottom;
}
div#wrap2 {
	position: relative;
	width: 858px;
	margin: 0 auto;
	padding: 0 60px;
	text-align: left;
}
div#wrap3 {
	position: relative;
	background: url(images/sidebar-bg4.gif) repeat-y 8px 0;
}

/* @group Header */

div#header {
	position: relative;
	background: url(images/header.jpg) no-repeat;
	height: 325px;
	margin: 0 -60px;
}
div#header h1 {
	position: absolute;
	top: 24px;
	left: 56px;
}
div#header h1 a {
	display: block;
	width: 328px;
	height: 98px;
	background:url(images/logo.gif) no-repeat;
	text-indent: -10000px;
}
div#header h2 {
	position: absolute;
	top: 237px;
	right: 78px;
	color: white;
	font-size: 26px;
}
div#header #banner {
	position: absolute;
	top: 0px;
	right: 60px;
	height: 163px;
	overflow: hidden;
}

/* @end */

/* @group Footer */
div#footer {
	margin: 0 -40px;
	height: 305px;
	background: #000e19 url(images/footer.jpg) repeat-x top;
	line-height: 1.7;
}
div#footer2 {
	padding: 40px 50px 0 ;
	background:url(images/footer-top.gif) no-repeat;
}

div#footer .links {
	font-size: 127%;
	color: white;
}
div#footer .links a {
	font-weight: normal;
	color: #8cca44;
	text-decoration: none;
}
div#footer .links a:hover {
	text-decoration: underline;
}
div#footer .links .alignleft, div#footer .links .alignright {
	margin: 0;
}
div#footer .info {
	padding: 0 0 0px;
	margin: 0 0 20px;
	border-bottom: 1px dotted #48575a;
	color: #63787d;
}
div#footer .info a {
	color: #63787d;
	text-decoration: none;
}
div#footer .col {
	float: left;
}
div#footer .col-1 { width: 80px; }
div#footer .col-2 { width: 170px; }
div#footer .col-3 { width: 170px; }
div#footer .col-4 { width: 170px; }
div#footer .col-5 { width: 120px; }
div#footer .col-6 { width: 120px; float: right;}

div#footer .col ul {
	margin: 0;
	padding: 0;
}
div#footer .col ul li {
	padding: 0;
	margin: 0;
	list-style: none;
}
div#footer .col ul li a {
	display: block;
	margin: 0 0 3px 0;
	font-family: Georgia, Times, Serif;
	color: #b6c8cc;
	text-decoration: none;
}
div#footer .col ul li a:hover {
	text-decoration: underline;
}
div#footer .col ul.level-1 li.level-1 {
	padding: 0 0 0 10px;
	background: url(images/arrow2.gif) no-repeat 0px 4px;
}
div#footer .col ul.level-1 li.level-1 a.level-1 {
	font-weight: bold;
}
/* @end */



/* @group Nav */

div#nav {
	position: absolute;
	top: 165px;
	left: 4px;
}
div#nav ul {
	margin: 0;
	padding: 0;
}
div#nav ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
div#nav ul.level-1 li.level-1 {
	float: left;
	height: 69px;
}
div#nav ul.level-1 li.selected {
	background: url(images/subnav-arrow.gif) bottom center no-repeat;
}

div#nav ul.level-1 li.get-involved,
div#nav ul.level-1 li.donate {
  background: none;
}

div#nav ul.level-1 li.level-1 a.level-1 {
	float: left;
	display: block;
	height: 40px;
	background: url(images/nav.gif) no-repeat;
	text-indent: -10000px;
}
div#nav ul.level-1 li.news a.level-1 { width: 84px;}
div#nav ul.level-1 li.immigration-impacts a.level-1 { background-position: -84px 0px; width: 206px;}
div#nav ul.level-1 li.resources a.level-1 { background-position: -290px 0px; width: 114px; }
div#nav ul.level-2 {
	display: none;
}

div#nav ul.level-1 li.get-involved {
	position: absolute;
	left: 562px;
	top: 3px;
}
div#nav ul.level-1 li.get-involved a.get-involved {
	display: block;
	height: 37px;
	width: 154px;
	background: url(images/nav-buttons.gif) no-repeat;
	text-indent: -10000px;
}
div#nav ul.level-1 li.donate {
	position: absolute;
	left: 716px;
	top: 3px;
}
div#nav ul.level-1 li.donate a {
	display: block;
	height: 37px;
	width: 126px;
	background: url(images/nav-buttons.gif) no-repeat -154px 0;
	text-indent: -10000px;
}

div#nav ul.level-2 {
	display: none;
	position: absolute;
	padding:0 0 0 10px;
	top: 69px;
	left: 10px;
	width: 445px;
	height: 33px;
	background: url(images/subnav-bg.gif) no-repeat;
}
div#nav li.get-involved ul.level-2 {
	background: url(images/subnav-bg-short.gif) no-repeat;
}

div#nav ul.level-1 li.get-involved ul.level-2,
div#nav ul.level-1 li.donate ul.level-2 {
  left: -553px;
}

div#nav ul.level-2 li {
	float: left;
	margin: 0 15px 0 0;
	font-size: 110%;
	font-family: arial, sans-serif;
	line-height: 33px;
}
div#nav ul.level-2 li a {
	color: white;
	text-decoration: none;
}
div#nav ul.level-2 li a:hover {
	text-decoration: underline;
}
div#nav li.selected ul.level-2 {
  display:block;
}

/* @end */


/* @group Content */


div#content {
	float: right;
	width: 535px;
}

div#content .promos {
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	background:url(images/heading-hr.gif) repeat-x left bottom;
}
div#content .promos .yui-u img {
	display: block;
	margin: 0 0 10px 10px;
}
div#content .more {
	padding-left: 10px;
	color: #658c38;
	background: url(images/arrow3.gif) 0px 2px no-repeat;
	text-decoration: none;
}	
div#content .breadcrumb {
	color: #2a371b;
	margin-bottom: 1em;
}
div#content .button {
  text-decoration:none;
  background:transparent url(images/input-button.gif) repeat-x scroll center center;
  color:#ffca46;
  padding:5px;
}
div#content img.networking {
  position:relative;
  top:8px;
}
div#content #searchresults #search_dash th,
div#content #searchresults #search_dash td {
  border:0;
  padding:0;
}
div#content #searchresults h3 a {
  text-decoration: none;
}


/* @end */

/* @group Sidebar */

div#sidebar {
	position: relative;
	float: left;
	width: 275px;
	margin: -41px 0 0 8px;
}

div#sidebar #sidebar-top {
	padding: 30px 10px 10px 10px;
	height: 210px;
	background: url(images/sidebar-top.gif) no-repeat;
}
div#sidebar #sidebar-top h3 {
	position: absolute;
	top: 4px;
	left: 12px;
	font-size: 145%;
	color: #7eb93a;
}
div#sidebar #sidebar-top h3 span {
	color: white;
}
div#sidebar #sidebar-top a {
	color: #667c80;
}
div#sidebar #sidebar-top form {
	padding: 120px 12px 0;
	background: url(images/form-signup.gif) no-repeat 10px 35px;
}
div#sidebar #sidebar-top form input.text {
	border: 1px solid #c2c2c2;
	padding: 3px 0 ;
	margin: 0 0 20px;
	width: 100%;
	text-indent: 5px;
	color: #667c80;
}
div#sidebar #sidebar-top form input.submit {
	border: 0;
	line-height: 22px;
	height: 22px;
	padding: 0 20px;
	background: url(images/input-submit.gif) repeat-x;
	color: white;
	cursor: pointer;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;

}

div#sidebar #search h4 {
	padding: 0 0 10px 0;
	margin: 0 0 14px;
	background: url(images/heading-hr.gif) no-repeat left bottom;
}
div#sidebar #search .text {
	border: 1px solid #9f9f9f;
	line-height: 20px;
	height: 15px;
	width: 200px;
	color: #667c80;
	padding: 3px 0;
	text-indent: 3px;
}
div#sidebar #search .submit {
	border: 0;
	width: 23px;
	height: 24px;
	background:url(images/button-arrow.gif) no-repeat;
	font-size: 1px;
	line-height: 1px;
	color: white;
	cursor: pointer;
}
div#sidebar .box {
	padding: 10px 20px;
	background: repeat-y ;
}
div#sidebar #search {
	background-image: url(images/sidebar-bg1.gif);
}
div#sidebar #blogs {
	background-image: url(images/sidebar-bg2.gif);
}
div#sidebar #buttons {
	padding: 0 0 0 6px;
	text-align: center;
	background-image: url(images/sidebar-bg3.gif);
}
div#sidebar #buttons a {
	line-height: normal;
	display: block;
	position: relative;
	font-size: 0px;
}
/* @end */

