/* general layout styles */

body {
  font-size: 62.5%;
}

button {
	cursor: pointer;
}

strong {font-weight: bold;}

.block {
  display: block;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

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

.column-container {display:inline-block;}
/* Hide from IE Mac \*/
.column-container {display:block;}
/* End hide from IE Mac */

.column {
  float: left;
}

.background-image {
  font-size: 0; text-decoration: none; line-height: 0; text-indent: -9999px; display: block; background-repeat: no-repeat; background-position: left top;
}

.background-image br {display: none;}

body {
	background: #703456 url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/body-bkg.jpg') repeat-x;
}

.wrapper {
	margin: 15px auto;
	background-color: #d9c8bb;
	padding: 6px;
	width: 738px;
}

.header {
	background-color: #ffffff;
	height: 80px;
	padding-top: 5px;
	margin-bottom: 5px;
	padding-left: 6px;
}

.header .logo {
	width: 290px; height: 75px;
	background-image: url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/logo.gif');
	margin-right: 28px;
}

.header .recursos-en-espanol {
	width: 205px; height: 69px;
	background-image: url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/recursos-en-espanol.gif');
	position: relative; top: 5px;
	margin-right: 2px;
}

.header .donate-now {
	width: 204px; height: 69px;
	background-image: url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/donate-now.gif');
	position: relative;
	top: 5px;
}

.take-the-hate {
	width: 738px; height: 50px;
	background-image: url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/take-the-hate-banner.gif');
	margin-bottom: 8px;
}

.subpage .take-the-hate {
	margin-bottom: 6px;
}

.nav {
	width: 738px; height: 36px;
	background: transparent url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/nav.gif') no-repeat left -36px;
}

.nav li {
	float: left;
}

.nav li, .nav li a {
	height: 36px;
	display: block;
}

.nav li a {
	width: 180px;
}

.nav li.item-1 a {width: 159px;}
.nav li.item-2 a {width: 207px;}
.nav li.item-3 a {width: 159px;}
.nav li.item-4 a {width: 213px;}

.nav li a:hover {
	background-image: url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/nav.gif');
	background-repeat: no-repeat;
	background-attachment: scroll;
}

.nav li.item-1 a:hover {background-position: 0px top;}
.nav li.item-2 a:hover {background-position: -159px top;}
.nav li.item-3 a:hover {background-position: -366px top;}
.nav li.item-4 a:hover {background-position: -525px top;}

.footer {
	padding-right: -26px;
	padding-left: 15px;
	height: 46px;
}

.footer a,
.footer {
	font: normal normal normal 10px 'Arial',sans-serif;
	color: #fff;
	text-decoration: none;
	line-height: 46px;
}

.footer a:hover {
	text-decoration: underline;
}

.footer li {
	display: inline;
	margin-right: 26px;
}

.extra-footer {
	margin: 9px auto 0;
	width: 750px;
}

.nclr-40 {
	margin-top: 4px;
	width: 200px; height: 78px;
	background-image: url('http://c0458201.cdn.cloudfiles.rackspacecloud.com/NCLR-CMYK.website_.jpg');
	float: left;
	display: inline;
	margin-right: 80px;
	margin-left: 200px;
}

.extra-footer fieldset {
	position: relative;
	width: 254px;
	display: block;
	float: left;
	display: inline;
}

.extra-footer label span {
	font: normal normal bold 12px/22px 'Arial',sans-serif;
	color: #fff;
	width: 91px;
	float: left;
	display: inline;
}

.extra-footer input {
	width: 131px;
	border-top: 2px solid #848484;
	border-left: 2px solid #848484;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.extra-footer button {
	width: 24px; height: 24px;
	background-image: url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/form-submit-button.gif');
	position: absolute;
	right: 0;
	top: 2px;
}

.module {
	width: 354px;
	float: left;
	display: inline;
	margin-right: 10px;
	margin-bottom: 10px;
}

.main-columns .sidebar .module {
	width: 226px;
}

.inner_home .module {
	width: 354px;
}

.titlebar {
	height: 29px;
	background: #ca0000 url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/module-titlebar-bkg.gif') repeat-x scroll left top;
	border: 1px solid #999999;
}

.titlebar strong {
	font: normal normal normal 16px 'Arial',sans-serif;
	color: #fff;
	line-height: 29px;
	margin: 0 0 0 13px;
}

.module .titlebar strong,
.module .slot-1,
.module .slot-2 {
	float: left;
	display: inline;
}

.module .slot-1 {
	margin-left: 5px;
}

.module .slot-2 {
	float: right;
	display: inline;
	margin-right: 4px;
}

.module .rss {
	margin-top: 5px;
	width: 22px; height: 23px;
	background-image: url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/module-rss.gif');
}

.module .arrow {
	margin-top: 5px;
	width: 24px; height: 23px;
	background-image: url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/module-arrow.gif');
}

.module .modulebody {
	border-color: #999999;
	border-style: solid;
	border-width: 0 1px 1px;
}

/* homepage */
.inner_home {
	background-color: #666666;
	padding: 11px 0px 0px 10px;
}

.inner_home .modulebody {
	padding: 18px 15px 15px;
	background-color: #000;
	font: normal normal normal 12px/15px 'Arial',sans-serif;
	color: #fff;
	height: 215px;
}

.inner_home .modulebody a {
	color: #cc0000;
	text-decoration: underline;
}

.inner_home .modulebody a:hover {
	text-decoration: none;
}

.inner_home .module .the-latest {
	background: #000 url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/home-the-latest-bkg.jpg') no-repeat left top;
}

.inner_home .module .why-this-matters {
	background: #000 url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/home-why-this-matters-bkg.jpg') no-repeat left top;
	padding-top: 11px !important;
	height: 222px;
	position: relative;
}

.inner_home .module .why-this-matters p {
	margin-right: 108px;
}

.inner_home .module .why-this-matters a.red-button {
	position: absolute;
	right: 27px;
	top: 134px;
}

.inner_home .module .why-this-matters img {
	margin-top: -4px;
}

.inner_home .module .the-details {
	background-image: url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/home-the-details-bkg.jpg');
}

.inner_home .module .what-you-can-do {
	background-image: url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/home-what-you-can-do-bkg.jpg');
}

/* subpage */
.inner_subpage .main-columns {
	background-color: #ffffff;
	padding: 11px 0px 0px 10px;
}

.inner_subpage .main-columns .main-column {
	width: 492px;
	padding-bottom: 15px;
}

.inner_subpage .main-columns .sidebar {
	width: 236px;
}

.inner_subpage .main-columns .main-column .cms {
	padding-right: 25px;
	padding-left: 15px;
	font: normal normal normal 12px/17px 'Arial',sans-serif;
	color: #333;
}

.inner_subpage .modulebody {
	padding: 12px 15px 15px;
	background-color: #ececec;
	font: normal normal normal 12px/15px 'Arial',sans-serif;
	color: #333333;
}

.inner_subpage .modulebody strong {
	color: #cc0000;
}

.inner_subpage .modulebody a {
	color: #cc0000;
	text-decoration: underline;
}

.inner_subpage .modulebody a:hover {
	text-decoration: none;
}

.inner_subpage .get-involved {
	width: 226px;
	height: 123px;
	background-image: url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/get-involved.gif');
	margin-bottom: 9px;
}

.inner_subpage .see-for-yourself {
	width: 226px;
	height: 123px;
	margin-bottom: 9px;
	background-image: url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/see-for-yourself.gif');
}

/* red button stuff */
div.body .modulebody .red-button {
	height: 28px;
	display: block;
	font: normal normal bold 11px 'Arial',sans-serif;
	color: #fff;
	text-decoration: none;
	background: transparent url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/red-button.png') no-repeat -10px top;
	line-height: 20px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 12px;
	float: left;
	display: inline;
	position: relative;
}

.main-columns .sidebar .modulebody .red-button {
	left: -5px;
	top: -3px;
	margin-bottom: -11px;
}

div.body .red-button span {
	position: absolute;
	right: -10px; top: 0;
	display: block;
	width: 10px; height: 28px;
	background: transparent url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/red-button.png') no-repeat left top;
}

div.photo-left {
	position: relative;
	padding-left: 115px;
	margin-top: -7px;
	padding-bottom: 7px;
}

div.photo-left img {
	position: absolute;
	left: 0; top: 3px;
}

/* cms crap */
/* {
	font-family: 'Times New Roman',serif;
}*/
.cms {
  font-size: 1.2em;
}
.cms h1, .cms h2, .cms h3, .cms h4, .cms h5, .cms h6 {font-weight:normal;}
.cms h1 {font-size:18px;font-weight:bold;color:#333333;line-height:1;margin-bottom:16px;}
.cms h2 {font-size:15px;color:#cc0000;font-weight: bold;margin-bottom:19px;}
.cms h2 small {font-size: 10px; line-height: 12px !important; display: block; color: #333;font-weight: normal;}
.cms h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
.cms h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
.cms h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
.cms h6 {font-size:1em;font-weight:bold;}
.cms h1 img, .cms h2 img, .cms h3 img, .cms h4 img, .cms h5 img, .cms h6 img {margin:0;}
.cms p {margin:0 0 15px;}
.cms p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
.cms p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
.cms a:focus, .cms a:hover {text-decoration:none;}
.cms a {text-decoration:underline; color: #336699;}
.cms blockquote {margin:1.5em;font-style:italic;}
.cms div.hr hr {display:none;}
.cms div.hr {width: 445; margin: 0 auto; height: 1px; background: transparent url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/hr.gif') repeat scroll left top;
	margin-bottom: 12px;

}
.cms strong {font-weight:bold;}
.cms em, .cms dfn {font-style:italic;}
.cms dfn {font-weight:bold;}
.cms sup, .cms sub {line-height:0;}
.cms abbr, .cms acronym {border-bottom:1px dotted #666;}
.cms address {margin:0 0 1.5em;font-style:italic;}
.cms del {}
.cms pre, .cms code {margin:1.5em 0;white-space:pre;}
.cms pre, .cms code, .cms tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
.cms li ul, .cms li ol {margin:0 1.5em;}
.cms ul, .cms ol {margin:0 1.5em 1.5em 1.5em;}
.cms ul {list-style-type:none;padding-left: 0; list-style-position: outside; margin-left:0px;}
.cms ol {list-style-type:decimal;}
.cms dl {margin:0 0 1.5em 0;}
.cms dl dt {font-weight:bold;}
.cms dd {margin-left:1.5em;}
.cms ul li {
	margin-left: 0;
	list-style: none;
	padding-left: 10px;
	background:transparent url('http://c0458182.cdn.cloudfiles.rackspacecloud.com/red-bullet.gif') no-repeat scroll 1px 6px;
}
.cms table {margin-bottom:1.4em;width:100%;}
.cms th {font-weight:bold;background:#C3D9FF;}
.cms th, .cms td {padding:4px 10px 4px 5px;}
.cms tr.even td {background:#E5ECF9;}
.cms tfoot {font-style:italic;}
.cms caption {background:#eee;}


		/* ++Capwiz iFrames
		--------------------------------------------- */
			
		.body iframe
		{
		background-color: #ffffff;
		min-height: 600px;
		width: 440px;
		}
		
		.body iframe#sign-up
		{
		height: 980px;
		border: 0;
		}

		.body iframe#take-action
		{
		height: 980px;
		border: 0;
		}
		
		.body iframe#take-action body {
			margin: -20px
		}




/* inline class style overrides */
.no-margin {margin: 0 !important;}
.no-margin-top {margin-top: 0 !important;}
.no-margin-right {margin-right: 0 !important;}
.no-margin-bottom {margin-bottom: 0 !important;}
.no-margin-left {margin-left: 0 !important;}

.margin-top-5px {margin-top: 5px;}
.margin-right-5px {margin-right: 5px;}
.margin-bottom-5px {margin-bottom: 5px;}
.margin-left-5px {margin-left: 5px;}

.margin-top-10px {margin-top: 10px;}
.margin-right-10px {margin-right: 10px;}
.margin-bottom-10px {margin-bottom: 10px;}
.margin-left-10px {margin-left: 10px;}

.no-padding {padding: 0 !important;}
.no-padding-top {padding-top: 0 !important;}
.no-padding-right {padding-right: 0 !important;}
.no-padding-bottom {padding-bottom: 0 !important;}
.no-padding-left {padding-left: 0 !important;}

.bold {font-weight: bold !important;}

.color-black {color: #000000 !important;}
.color-light-gray {color: #666666 !important;}

.text-align-left {text-align: left !important;}
.text-align-right {text-align: right !important;}

.no-background-image {background-image: none !important;}

.line-height-1p5em {line-height: 1.5em !important;}

.font-style-italic {font-style: italic !important;}

.blue {color: #0066CC !important;}
.float-right {float: right !important;}
.float-left {float: left !important;}

/* end inline class style overrides */
