/*------------------------------------------------------------------
Global CSS

Author:			Brandon Quintana <bquintana@brandonquintanaconsulting.com>

Methods: 		RULES ORGANIZATION WITHIN CSS FILES
				Should mirror the html document flow:
				General
					Container
						Header
							Nav
						Body
							Layout Setup
								Modules
						Footer
					Hacks
					(other)
--------------------------------------------------------------------*/

/* Global Styles
--------------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

body,
html {
	background: #f2f2f2 url(../i/bg.jpg) top center repeat-y;
	color: #666;
	text-align: center;
}

img, fieldset {
	border: 0;
}

img.inline {
	vertical-align: middle;
}

header, section, footer, aside, nav, article, figure {
	display: block;
}

p, fieldset, table, pre {
	margin-bottom: 1.5em;
}

sup {
	font-size: 65%;
	line-height: 138.5%;
}

/* Often Used Classes
--------------------------------------------------------------------*/
.floatleft {
	float: left;
	display: inline;
}
.floatright {
	float: right;
	display: inline;
}
.alignleft {
    text-align: left;
}
.alignright {
    text-align: right;
}
.aligncenter {
    text-align: center;
}
.nowrap {
	white-space: nowrap;
}

/* Links
--------------------------------------------------------------------*/
a {
	color: #2a4470;
	text-decoration: none;
}
a.alt {
	color: #ff7800;
	text-decoration: underline;
}
a.pdf {
	background: url(../i/pdf-icon.gif) top left no-repeat;
	padding-left: 25px;
}
a:hover {
	color: #3399ff;
}
a.red {
	color: #ff0000;
	font-weight: bold;
}

/* Headers
--------------------------------------------------------------------*/
h1 {
	color: #669900;
	font: normal 174% arial, sans-serif;
	margin: 0 0 15px 0;
}
h2 {
	border-bottom: 1px solid #e1e1e1;
	color: #2a4470;
	font: normal 123.1% arial, sans-serif;
	margin: 0 0 15px 0;
	padding-bottom: 7px;
}
h2.alt {
	border-bottom: none;
	color: #669900;
	font: normal 135.8% arial, sans-serif;
	margin: 0 0 15px 0;
	padding: 0;
}
h2.alt-2 {
	border-bottom: none;
	color: #669900;
	font: normal 108%/100% arial, sans-serif;
	margin: 0 0 15px 0;
	padding: 0;
}

h2.alt-3 {
	border-bottom: none;
	color: #669900;
	font: normal 123.1% arial, sans-serif;
	margin: 0;
	padding: 0;
}
h2.alt-4 {
	border-bottom: none;
	color: #2a4470;
	font: normal 123.1% arial, sans-serif;
	margin: 0 0 15px 0;
	padding-bottom: 7px;
}
h2.alt-5 {
	border-bottom: none;
	color: #2a4470;
	font: bold 123.1% arial, sans-serif;
	margin: 0;
	padding-bottom: 0;
}
h2.alt-6 {
	border-bottom: none;
	color: #105ba4;
	font: normal 153.9% arial, sans-serif;
	margin: 0 0 5px 0;
	padding-bottom: 0;
}
h2.alt-6 span {
	color: #666;
	font-size: 70%;
}
h3 {
	color: #1a3665;
	font: bold 108%/123.1% arial, sans-serif;
	margin: 0;
}
h3.alt {
	color: #1a3665;
	font: 108%/123.1% arial, sans-serif;
	margin: 0 0 15px 0;
}
h3.alt-2 {
	color: #1a3665;
	font: bold 108%/123.1% arial, sans-serif;
	margin: 0 0 15px 0;
}
h3 img {
	margin-left: 10px;
	vertical-align: middle;
}
h4 {
	font: italic normal 108%/123.1% arial, sans-serif;
	margin: 0 0 15px 0;
}
h5 {
	font: bold 108%/138.5% arial, sans-serif;
	margin: 0 0 10px 0;
}
h6 {
	font: bold 108%/138.5% arial, sans-serif;
	margin: 0;
}

/* Text
--------------------------------------------------------------------*/
p {
	font-size: 108%;
	line-height: 138.5%;
}

p.alt {
	font-size: 123.1%;
	line-height: 161.6%;
}

p.alt-2 {
	font-size: 108%;
	line-height: 123.1%;
	margin-bottom: 50px;
}
p.alt-3 {
	font-size: 77%;
}

p.alt-4,
p.caption {
	font-size: 85%;
}

p.footnote {
	font-size: 85%;
	font-style: italic;
	line-height: 108%;
}

p.footnote a {
	color: #666;
}

p.footnote-margin {
	margin-top: 20px;
}

p.warning {
	background: url(../i/warning.jpg) no-repeat;
	color: #ff0000;
	font-weight: bold;
	line-height: 45px;
	padding-left: 55px;
}

strong {
	font-weight: bold;
}

span.underline {
	text-decoration: underline;
}

/* Lists
--------------------------------------------------------------------*/

dl {

}

ul {

}

ol {

}

/* Tables
--------------------------------------------------------------------*/
table {
	background: #fefdfd;
}

table th, table td {
	border: 1px solid #e7e4e4;
	padding: 10px 20px;
}

table.medium_th th {
	width: 100px;
}

/* Form Elements
----------------------------------------------------------------------*/
select {
	color: #454545;
	font-family:  tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
select option {
	padding: 0 2px;
}
input.checkbox,  
input.radio { 
	_height:13px; 
	_width:13px; 
}
input.text,
input.password {
	border: 1px solid #D3D3D3;
	border-top: 1px solid #818181;
	border-left: 1px solid #818181;
	padding: 3px;
	font-size: 11px;
	width: 200px;
}
input.text.disabled {
	color: #404040;
	border: 0;
	background: none;
}
input.date {
	width: 85px;
	background: url(../i/icon_calendar.gif) no-repeat 100% 1px;
}
textarea {
	border: 1px solid #D3D3D3;
	border-top: 1px solid #818181;
	border-left: 1px solid #818181;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 200px;
	height: 75px;
	padding: 3px;
}

/* Form -> Layout
-----------------------------------*/
form fieldset {
	border: none;
	padding: 7px 0;
}
form span.error {
	display: block;
	color: #D1392C;
}

form div.error label {
	color: #D1392C;
}
form div.error input.text,
form div.error input.password,
form div.error textarea,
form div.error select {
	border: 1px solid #F1B3B3;
	border-top: 1px solid #D1392C;
	border-left: 1px solid #D1392C;
	background: #ffc;
}
form div,
form div.error {
	background: none;
	border: 0;
	padding-left: 220px;
}
form div.nolabel {
	margin-left: -215px;
}
form div.buttons {
	margin-left: 0;
}
form div label {
	float: left;
	color: #000;
	display: inline;
	margin-left: -215px;
	text-align: right;
	font-weight: bold;
	width: 215px;
}
form div div label {
	float: none;
	display: inline;
	margin-left: 0;
	font-weight: normal;
	width: auto;
}
form div div {
	padding: 0;
	margin: 0 0 0 5px;
}
form div div.alignright {
	margin-right: 68px;
}
article.alt form div div.alignright {
	margin-right: 140px;
}
form div.iefix {
	_height: 1%; /*IE FIX*/
	margin-bottom: 10px;
}
/* list columns */
form div.cols {
	margin-bottom: 10px;
}
form div.cols ul.col {
	width: 50%;
	float: left;
}
form div.cols.three ul.col {
	width: 33%;
}
form div ul {
	list-style: none;
}
form div ul.checkbox li,
form div ul.radio li {
	display: inline;
	float: left;
	list-style-type: none;
	margin: 0 5px 0 0;
	padding: 0px;
	margin-bottom: 3px;
}
form div ul.checkbox li label,
form div ul.radio li label {
	font-weight: normal;
}

form .buttons-alt {
    margin-bottom: 20px;
}

/* Form -> Layout -> Horizontal
-----------------------------------*/
form.horizontal fieldset {
	border: none;
	padding: 7px 0;
}
form.horizontal input.text,
form.horizontal input.password {
	width: 150px;
}

form.horizontal div {
	float: left;
	display: inline;
	padding: 0;
	margin: 0 5px 5px 0;
}
* html form.horizontal div {
	height: 2em; /* IE needs this */
}
form.horizontal div label {
	float: none;
	display: inline;
	margin-left: 0px;
}
form.horizontal div div.nolabel {
	padding-top: 12px;
	margin: 0;	
}

form div#recaptcha_widget_div, form div#recaptcha_widget_div div {
	margin: 0;
}


/* Form -> Layout -> Campaign Form
-----------------------------------*/
form#campaign-form {
	background: #fafafa;
}

form#campaign-form input#campaign-submit {
	cursor: pointer;
	font: 0/0 sans-serif;
	background: url(../i/submit-btn.png) no-repeat;
	border: 0;
	height: 31px;
	margin-left: 110px;
	width: 102px;
}

/* Form -> Layout -> Resource Form
-----------------------------------*/
form.resource-form div {
	padding-left: 0;
}

form.resource-form input.text,
form.resource-form textarea {
	width: 320px;
}

form.resource-form input#ten-questions-submit,
form.resource-form input#facebook-101-submit {
	cursor: pointer;
	font: 0/0 sans-serif;
	background: url(../i/enter-btn.jpg) no-repeat;
	border: 0;
	height: 29px;
	margin-left: 20px;
	width: 79px;
}

/* Form -> Layout -> Mobile Form
-----------------------------------*/
div#mobile-form form div {
	padding-left: 0;
}

div#mobile-form form div div {
	margin: 0 0 5px 0;
}

div#mobile-form form div.error {
	margin-bottom: 0;
	padding: 0;
}

div#mobile-form form ul.checkbox {
	margin: 15px 0;
}

div#mobile-form form ul.checkbox li {
	display: block;
	float: none;
	position: relative;
	padding-left: 20px;
}

div#mobile-form form ul.checkbox li input {
	left: 0;
	position: absolute;
	top: 2px;
}

div#mobile-form form p {
	font-size: 93%;
	margin-bottom: 10px;
}

div#mobile-form form p.alt {
	margin-left: 20px;
}

div#mobile-form form #mobile_submit {
	margin-right: 12px;
}

/* Form -> Layout -> VSB
-----------------------------------*/
div#vsb {
	background: #fafafa;
	margin: 50px auto 100px auto;
	padding: 25px;
	width: 720px;
}

div#vsb form div {
	padding-left: 0;
}

div#vsb input.text,
div#vsb textarea {
	width: 320px;
}

div#vsb input#vsb-submit {
	cursor: pointer;
	font: 0/0 sans-serif;
	background: url(../i/submit-btn.png) no-repeat;
	border: 0;
	height: 31px;
	width: 102px;
}


/* Form -> Layout
-----------------------------------*/
div.form div {
	margin: 0;
	padding: 0;
}
div.form fieldset {
	margin: 0;
}
div.form div div {
	font-size: 108%;
}

div.form label {
	font-size: 93%;
	margin-left: 0;
}

div.form input {
	background: #465B85;
	border: 0;
	color: #fff;
	font-size: 93%;
	margin-bottom: 5px;
}

div.form input {
	background: #ccc !important;
	color: #666;
}

div.form input.password {
	display: none;
}

div.form input.submit {
	background: none !important;
	vertical-align: middle;
}

div.form div.nolabel {
	margin-left: 40px;
}

/* Containers
--------------------------------------------------------------------*/
#wrapper {
	margin: 0 auto;
	text-align: left;
	width: 961px;
}

/* Header
--------------------------------------------------------------------*/
div#header-img {
	margin: 0 auto;
}

header {
	margin: 30px 0 15px 0;
}

/* Header -> Contact
--------------------------------------------------------------------*/
header div#contact {	
	color: #959494;
	display: inline;
	float: right;
	text-align: right;
}

header div#contact a {
	background: url(../i/envelope-icon.gif) center right no-repeat;
	color: #959494;
	padding-right: 25px;
}

header div#contact span {
	color: #669900;
}

header div#contact ul {
	margin: 0;
}

header div#contact ul li {
	border-left: 1px solid #690;
	display: inline;
	float: left;
	list-style-type: none;
	padding: 0 10px;
}

header div#contact ul li.first {
	border-left: 0;
	padding-left: 0;
}

header div#contact ul li.last {
	padding-right: 0;
}

header div#contact ul li a {
	background: none;
	color: #690;
	padding: 0;
}

/* Header-> Navigation
--------------------------------------------------------------------*/
header nav {
	display: inline;
	float: right;
}

header nav ul {
	margin: 0;
}

header nav ul li {
	border-left: 1px solid #c7c6c6;
	display: inline;
	float: left;
	font: bold 85%/100% arial, sans-serif;
	list-style-type: none;
}

header nav ul li.first {
	border: 0;
}

header nav ul li a {
	color: #2a4470;
	text-transform: uppercase;
	margin-right: 24px;
	padding-left: 24px;
}

header nav ul li a.selected,
header nav ul li a:hover {
	color: #3399ff;
}

header nav ul li.last a {
	margin: 0;
}

/* Body
--------------------------------------------------------------------*/
div#body {

}

/* Body -> Billboard
--------------------------------------------------------------------*/
div#body div#billboard {
	height: 384px;
	margin-bottom: 15px;
	position: relative;
}

div#body div#billboard div#controller {
	background: url(../i/home/controller-bg.png) no-repeat;
	bottom: 15px;
	height: 26px;
	position: absolute;
	right: 15px;
	width: 106px;
	z-index: 10000;
}

div#body div#billboard div#controller ul {
	margin: 4px 0 0 10px;
}

div#body div#billboard div#controller ul li {
	display: inline;
	float: left;
	list-style-type: none;
	margin-right: 3px;
	padding: 0;
}

div#body div#billboard div#controller ul li a {
	background: url(../i/home/controller-circles.png) top left no-repeat;
	display: block;
	height: 14px;
	width: 14px;
}

div#body div#billboard div#controller ul li a.active {
	background-position: bottom left;
}

div#body div#billboard ul.slides {
	height: 384px;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 961px;
}

div#body div#billboard ul.slides li {
	display: none;
	left: 0;
	list-style-type: none;
	position: absolute;
	top: 0;
	z-index: 0;
}

div#body div#billboard ul.slides li.active {
	display: block;
}

div#body div#billboard ul.slides li#billboard-0 a,
div#body div#billboard ul.slides li#billboard-1 a {
	background: url(../i/home/play-video-btn.png) top left no-repeat;
	display: block;
	height: 47px;
	left: 535px;
	position: absolute;
	text-indent: -5000px;
	top: 213px;
	width: 131px;
}

div#body div#billboard ul.slides li#billboard-0 a {
	left: 515px;
	top: 192px;
}

div#body div#billboard ul.slides li#billboard-0 a:hover,
div#body div#billboard ul.slides li#billboard-1 a:hover {
	background-position: bottom left;
}

div#body div#billboard ul.slides li#billboard-2 a,
div#body div#billboard ul.slides li#billboard-3 a,
div#body div#billboard ul.slides li#billboard-4 a {
	background: url(../i/home/learn-more-btn.png) top left no-repeat;
	display: block;
	height: 47px;
	left: 555px;
	position: absolute;
	text-indent: -5000px;
	top: 233px;
	width: 131px;
}

div#body div#billboard ul.slides li#billboard-2 a:hover,
div#body div#billboard ul.slides li#billboard-3 a:hover, 
div#body div#billboard ul.slides li#billboard-4 a:hover {
	background-position: bottom left;
}

div#body div#billboard ul.slides li#billboard-2 a {
	left: 405px;
	top: 225px;
}

div#body div#billboard ul.slides li#billboard-4 a {
	left: 530px;
	top: 195px;
}

div#body div#billboard ul.slides li.video {	  
	z-index: 11000;	
}

div#body div#billboard ul.slides li.video div.overlay {
	background: #fff;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	height: 384px;
	left: 0;
	opacity: .7;
	position: absolute;
	top: 0;
	width: 961px;
	z-index: 11000;
}

div#body div#billboard ul.slides li.video div.video-player {
	height: 384px;
	left: 0;
	position: absolute;
	top: 0;
	text-align: center;
	width: 961px;
	z-index: 12000;
}

div#body div#billboard ul.slides li.video div.video-player object,
div#body div#billboard ul.slides li.video div.video-player embed {
	margin-top: 20px;
}

/* Body -> Tauts
--------------------------------------------------------------------*/
div#body div#tauts {
	margin-bottom: 15px;
}

div#body div#tauts div.col {
	display: inline;
	float: left;
	margin: 0 6px;
	width: 312px;
}

div#body div#tauts div.alpha {
	margin-left: 0 !important;
}

div#body div#tauts div.omega {
	margin-right: 0 !important;
}

/* Body -> Lower Content
--------------------------------------------------------------------*/
div#body div#lower-content {

}

div#body div#lower-content h2 {
	font-size: 123.1%;
}

div#body div#lower-content div.hd {
	background: url(../i/home/lower-content-hd-bg.jpg) no-repeat;
	height: 20px;
}

div#body div#lower-content div.bd {
	background: url(../i/home/lower-content-bd-bg.jpg) repeat-y;
}

div#body div#lower-content div.bd div#lower-content-body {
	background: url(../i/home/lower-content-bg.jpg) 1px center no-repeat;
	height: 240px;
}

div#body div#lower-content div.bd div#lower-content-body h3 {
	color: #2167aa;
	font-size: 100%;
	margin-bottom: 15px;
}

div#body div#lower-content div.bd div#lower-content-body p {
	font-size: 93%;
}

div#body div#lower-content div.bd div#lower-content-body a.more {
	font-size: 108%;
	text-decoration: none;
}

div#body div#lower-content div.bd div#lower-content-body div#recent-news {
	display: inline;
	float: left;
	margin: 0 48px 0 20px;
	width: 385px;
}

div#body div#lower-content div.bd div#lower-content-body div#recent-news ul {
	margin: 0;
	padding: 0;
	position: relative;
}

div#body div#lower-content div.bd div#lower-content-body div#recent-news ul li {
	border-bottom: 1px dashed #dedfdf;
	display: none;
	visibility: hidden;
	list-style-type: none;
	padding: 5px 0 2px 0;
}

div#body div#lower-content div.bd div#lower-content-body div#recent-news ul li.visible {
	display: block;
	visibility: visible;
}

div#body div#lower-content div.bd div#lower-content-body div#recent-news ul li div.icon {
	display: inline;
	float: left;
	text-align: center;
	width: 40px;
}

div#body div#lower-content div.bd div#lower-content-body div#recent-news ul li div.icon img {
	background: #fff;

}

div#body div#lower-content div.bd div#lower-content-body div#recent-news ul li div.title {
	display: inline;
	float: right;
	font-size: 93%;
	margin-top: 5px;
	width: 345px;
}

div#body div#lower-content div.bd div#lower-content-body div#recent-news ul li div.title a {
	color: #555;
}

div#body div#lower-content div.bd div#lower-content-body div#recent-news ul li div.title a:hover {
	color: #2167aa;
}

div#body div#lower-content div.bd div#lower-content-body div#featured-resource {
	display: inline;
	float: left;
	margin: 0 28px 0 0;
	width: 236px;
}

div#body div#lower-content div.bd div#lower-content-body div#featured-resource h2 {
	margin: 0;
}

div#body div#lower-content div.bd div#lower-content-body div#featured-resource h3 {
	margin-top: 10px;
}

div#body div#lower-content div.bd div#lower-content-body div#featured-resource p {
	margin-bottom: 5px;
}

div#body div#lower-content div.bd div#lower-content-body div#new-to-social-media {
	display: inline;
	float: left;
	width: 237px;
}

div#body div#lower-content div.bd div#lower-content-body div#new-to-social-media h2 {
	margin: 0 10px 15px 15px;
}

div#body div#lower-content div.bd div#lower-content-body div#new-to-social-media p {
	margin: 0 10px 5px 15px;
}

div#body div#lower-content div.bd div#lower-content-body div#new-to-social-media a {
	margin-right: 15px;
}

div#body div#lower-content div.bd div#lower-content-body div#new-to-social-media h3 {
	margin: 12px 10px 15px 15px;
}

div#body div#lower-content div.ft {
	background: url(../i/home/lower-content-ft-bg.jpg) no-repeat;
	height: 20px;
}

/* Body -> Interior
--------------------------------------------------------------------*/
div#body div#interior {
	background: url(../i/divider.gif) 188px 0 repeat-y;
}

div#body div#interior.full {
	background: none !important;
}

div#body div#interior.full div.hr {
	border-bottom: 1px solid #dfdfdf;
	margin: 0 0 25px 0;
}

/* Body -> Interior -> Left Aside
--------------------------------------------------------------------*/
div#body div#interior aside#left {
	display: inline;
	float: left;
	margin: 131px 0 325px 0;
	width: 188px;
}

/* Body -> Interior -> Left Aside -> Nav
--------------------------------------------------------------------*/
div#body div#interior aside#left nav ul {
	border-top: 1px solid #bfbfbf;
	margin: 0;
}

div#body div#interior aside#left nav ul li {
	border-bottom: 1px solid #bfbfbf;
	list-style-type: none;
	padding: 0;
	text-align: right;
}

div#body div#interior aside#left nav ul li a {
	color: #2a4470;
	display: block;
	font-size: 93%;
	padding: 7px 25px 7px 0;
}

div#body div#interior aside#left nav ul li a.selected,
div#body div#interior aside#left nav ul li a:hover {
	color: #3399ff;
}

/* Body -> Interior -> Section
--------------------------------------------------------------------*/
div#body div#interior section {
	display: inline;
	float: right;
	width: 755px;
}

div#body div#interior.full section {
	width: 961px !important;
	display: block !important;
	float: none !important;
}

div#body div#interior section div.hd {
	height: 104px;
	margin-bottom: 30px;
}

div#body div#interior section div.hd-alt {
	height: 161px;
}

/* Body -> Interior -> Section -> Article
--------------------------------------------------------------------*/
div#body div#interior section article {
	display: inline;
	float: left;
	width: 495px;
}

div#body div#interior.full section article,
div#body div#interior section article.full {
	width: 690px !important;
}

div#body div#interior.full section article.full {
	width: 845px !important;
}

div#body div#interior.full section article.full p {
	margin-right: 175px;
}

div#body div#interior.full section article.alt {
	width: 570px !important;
}

div#body div#interior section article a {
	text-decoration: underline;
}
div#body div#interior section article ul {
	margin-left: 3em;
}


div#body div#interior section article form#campaign-form ul {
	margin: 0;
}

div#body div#interior section article ul li {
	font-size: 108%;
	margin-bottom: 5px;
}

div#body div#interior.full section article img.floatleft {
	margin: 0 10px 10px 0;
}

div#body div#interior.full section article ul.checkbox {
	margin-bottom: 15px;
}

div#body div#interior.full section article ul.checkbox li {
	list-style-type: none;
	margin-bottom: 15px;
	padding-left: 20px;
	position: relative;
}

div#body div#interior.full section article ul.checkbox li label {
	font-weight: bold;
}

div#body div#interior.full section article ul.checkbox li input {
	left: 0;
	position: absolute;
	top: 2px;
	*top: -2px;
}

/* Body -> Interior -> Section -> Article -> Address
--------------------------------------------------------------------*/
div#body div#interior section article address {
	margin-bottom: 15px;
}

/* Body -> Interior -> Section -> Article -> Bios
--------------------------------------------------------------------*/
div.bios {
	padding-top: 24px;
}

div.bio,
div.partners {
	display: none;
}

div#body div#interior section article a.bio-link,
div#body div#interior section article a.partners-link {
	display: inline-block;
	background: url(../i/more.gif) top right no-repeat;
	height: 16px;
	text-indent: -5000px;
	width: 16px;
}

div#body div#interior section article a.partners-link {
	color: #669900;
	display: inline;
	text-decoration: none;
	text-indent: 0;
	margin-left: 10px;
	padding-right: 25px;
}

div#body div#interior section article a.partners-link:hover {
	color: #669900;
}

/* Body -> Interior -> Section -> Definition List
--------------------------------------------------------------------*/
div#body div#interior section article div.dl,
div#body div#interior section article div.dl-alt {
	margin-bottom: 20px;
}

div#body div#interior section article div.dl-alt-2 {
	margin-left: 40px;
}

div#body div#interior section article div.dt {
	display: inline;
	float: left;
	width: 145px;
}

div#body div#interior section article div.dd {
	display: inline;
	float: right;
	width: 350px;
}

div#body div#interior section article div.dd h3 a {
	text-decoration: none;
}

div#body div#interior section article div.dl-alt div.dt {
	width: 175px;
}

div#body div#interior section article div.dl-alt div.dd {
	width: 320px;
}

div#body div#interior.full section article div.dl div.dt {
	width: 130px !important;
}

div#body div#interior.full section article div.dl div.dd {
	float: left !important;
	width: 430px !important;
}

div#body div#interior.full section article div.dl-alt-2 div.dd {
	width: 200px !important;
}

/* Body -> Interior -> Section -> Article -> Resources
--------------------------------------------------------------------*/
div#body div#interior section article ul.resources {
	margin: 0 0 30px 0;
}

div#body div#interior section article ul.resources li {
	border-top: 1px dashed #c1c1c1;
	list-style-type: none;
	padding: 20px 0;
}

div#body div#interior section article ul.resources li.first {
	border-top: 1px solid #c1c1c1;
}

div#body div#interior section article ul.resources li.alt {
	border-top: 0;
}

div#body div#interior section article ul.resources li div.img {
	display: inline;
	float: left;
	text-align: center;
	width: 150px;
}

div#body div#interior section article ul.resources li div.text {
	display: inline;
	float: right;
	width: 530px;
}

div#body div#interior section article ul.resources li div.text h3 {
	padding-top: 15px;
}

div#body div#interior section article ul.resources li div.text h3 a {
	text-decoration: none;
}

div#body div#interior section article ul.resources li div.text a.more {
	text-decoration: none;
}

/* Body -> Interior -> Section -> Article -> Resource
--------------------------------------------------------------------*/
div#body div#interior section article div.resource {
	margin-bottom: 30px;
}

div#body div#interior section article div.resource div.img {
	display: inline;
	float: left;
	width: 221px;
}

div#body div#interior section article div.resource div.text {
	display: inline;
	float: right;
	width: 450px;
}

div#body div#interior section article span.type {
	font-size: 85%;
	font-style: italic;
}

div#body div#interior section article div.resource-alt {
	margin-bottom: 30px;
}

div#body div#interior section article div.resource-alt div.img {
	display: inline;
	float: left;
	width: 131px;
}

div#body div#interior section article div.resource-alt div.text {
	display: inline;
	float: right;
	width: 536px;
}

/* Body -> Interior -> Section -> Article -> Contest Videos
--------------------------------------------------------------------*/
div#body div#interior section article div.contest-videos {
	margin-bottom: 40px;
}

div#body div#interior section article div.contest-videos div.video {
	display: inline;
	float: left;
	margin-left: 30px;
	width: 330px;
}

div#body div#interior section article div.contest-videos div.first {
	margin-left: 0 !important;
}

div#body div#interior section article div.contest-videos div.content {
	background: #fefdfd;
	border: 1px solid #e9e6e6;
	padding: 15px 15px 35px 15px;
}

div#body div#interior section article div.contest-videos div.content p {
	margin: 0;
}

div#body div#interior section article div.contest-videos div.content object,
div#body div#interior section article div.contest-videos div.content embed {
	margin-bottom: 15px;
}

/* Body -> Interior -> Section -> Article -> Video Article
--------------------------------------------------------------------*/
div#body div#interior section article div.video-container {
	display: inline;
	float: left;
	width: 467px;
}

div#body div#interior section article div.video-article {
	background: #fefdfd;
	border: 1px solid #e9e6e6;
	padding: 15px;
}

div#body div#interior section article div.video-article img {
	vertical-align: middle;
}

div#body div#interior section article div.video-article p {
	margin: 0;
}

div#body div#interior section article div.video-article object,
div#body div#interior section article div.video-article embed {
	margin-bottom: 15px;
}

div#body div#interior section article div.video-article iframe {
	margin-top: 15px;
}

/* Body -> Interior -> Section -> Article -> Box
--------------------------------------------------------------------*/
div#body div#interior section article div.box {
	background: #f6f5f5;
	border: 1px solid #e9e6e6;
}

div#body div#interior section article div.box div.bd {
	padding: 15px;
}

/* Body -> Interior Full / Bottom -> Section -> Article -> Box
--------------------------------------------------------------------*/
div#body div#interior div.box p,
div#body div#interior div.box fieldset {
	margin-bottom: 0;
	padding-bottom: 1.5em;
}

div#body div#interior div.box img.floatleft {
	margin: 0 15px 15px 0;
}

div#body div#interior div.box-alt {
	margin-bottom: 1.5em;
}

div#body div#interior div.box-alt div.box h2 {
	margin-bottom: 0;
	padding-bottom: 15px;
}

div#body div#interior.full section article div.box,
div#body div#interior div.box-alt div.box {
	background: none;
	border: none;
	width: 483px;
}

div#body div#interior.full section article div.box div.hd,
div#body div#interior div.box-alt div.box div.hd {
	background: url(../i/box-alt-hd-bg.jpg) no-repeat;
	height: 27px;
	margin: 0;
}

div#body div#interior.full section article div.box div.bd,
div#body div#interior div.box-alt div.box div.bd {
	background: url(../i/box-alt-bd-bg.jpg) repeat-y;
	padding: 0 30px;
}

div#body div#interior.full section article div.box div.bd h2,
div#body div#interior div.box-alt div.box div.bd h2 {
	border: 0;
}

div#body div#interior.full section article div.box div.ft,
div#body div#interior div.box-alt div.box div.ft {
	background: url(../i/box-alt-ft-bg.jpg) no-repeat;
	height: 26px;
}

div#body div#interior div.box-alt-2 {
	background: #fefdfd;
	border: 1px solid #e8e4e4;
	margin-bottom: 15px;
	padding: 20px 22px;
	position: relative;
}

div#body div#interior div.box-alt-2 img.checkmark {
	left: -3px;
	position: absolute;
	top: -9px;
}

div#body div#interior div.box-alt-3 {
	display: inline;
	float: right;
	margin-bottom: 20px;
	width: 333px;
}

div#body div#interior div.box-alt-3 div.hd {
	background: url(../i/box-alt2-hd-bg.jpg) no-repeat;
	height: 13px;
	margin: 0;
}

div#body div#interior div.box-alt-3 div.bd {
	background: url(../i/box-alt2-bd-bg.jpg) repeat-y;
	padding: 0 15px 0 20px;
}

div#body div#interior div.box-alt-3 div.bd h1 {
	color: #fff;
	margin: 0;
}

div#body div#interior div.box-alt-3 div.bd div.error,
div#body div#interior div.box-alt-3 div.bd div.success {
	background: 0;
	border: 0;
	margin: 0;
	padding: 0 0 10px 0;
}

div#body div#interior div.box-alt-3 div.bd div.success h1 {
	color: #fff !important;
	padding: 0;
}

div#body div#interior div.box-alt-3 div.bd p {
	color: #fff;
	margin: 0;
	padding-bottom: 15px;
}

div#body div#interior div.box-alt-3 div.ft {
	background: url(../i/box-alt2-ft-bg.jpg) no-repeat;
	height: 17px;
}

/* Body -> Interior -> Right Aside
--------------------------------------------------------------------*/
div#body div#interior aside#right {
	display: inline;
	float: right;
	width: 220px;
}

div#body div#interior aside#right h3 {
	margin-bottom: 1.5em;
}

div#body div#interior aside#right.alt {
	margin-right: 10px;
	width: 265px !important;
}

div#body div#interior aside#right.alt-2 {
	margin-right: 10px;
	width: 285px !important;
}

div#body div#interior aside#right div.photo-alt {
	margin-bottom: 25px;
}

div#body div#interior aside#right div.logo {
	margin-bottom: 25px;
	text-align: center;
	width: 217px;
}

div#body div#interior aside#right div.bd ul {
	margin: 0 0 1.5em 0;
	padding-top: 1.0em;
}

div#body div#interior aside#right div.bd ul li {
	list-style-type: none;
	margin-bottom: 20px;
	position: relative;
	padding-left: 25px;
}

div#body div#interior aside#right div.bd ul li.last {
	margin-bottom: 0;
}

div#body div#interior aside#right div.box div.bd ul.icons {
    margin: 0 0 15px 0;
}

div#body div#interior aside#right div.box div.bd ul.icons li {
    font-family: arial, sans-serif;
    list-style-type: none;
    padding-left: 25px;
}

div#body div#interior aside#right div.bd a.icon {
	left: 0;
	position: absolute;
	top: 2px;	
}

div#body div#interior aside#right div.bd p.alt {
	font-size: 108%;
	line-height: 138.5%;
	padding-bottom: 0;
}

div#body div#interior aside#right div.bd p.alt-2 {
	font-size: 85%;
	padding-bottom: 0;
}

div#body div#interior aside#right div.bd span.size {
	font-size: 77%;
}

div#body div#interior aside#right div.bd h3 {
	font-size: 93%;
	margin: 0 0 5px 0;
}

div#body div#interior aside#right div.bd span.alt {
	color: #000;
	font-size: 85%;
	display: block;
}

div#body div#interior aside#right div.bd a.alt {
	display: block;
	text-decoration: none;
}

/* Body -> Interior -> Right Aside -> Box
--------------------------------------------------------------------*/
div#body div#interior aside#right div.box {
	margin-bottom: 10px;
	width: 214px;
}

div#body div#interior aside#right div.box div.hd {
	background: url(../i/box-hd-bg.jpg) no-repeat;
	height: 14px;
	margin: 0;
}

div#body div#interior aside#right div.box div.bd {
	background: url(../i/box-bd-bg.jpg) repeat-y;
	padding: 0 18px;
}

div#body div#interior aside#right div.box div.bd address {
	font-size: 85%;
}

div#body div#interior aside#right div.box div.bd blockquote {
	margin: 0;
}

div#body div#interior aside#right div.box div.bd blockquote p {
	font: italic 108%/153.9% georgia, sans-serif;
}

div#body div#interior aside#right div.box div.bd blockquote cite {
	font-size: 85%;
	line-height: 116%;
}

div#body div#interior aside#right div.box div.bd ul {
	margin: 0 0 0 20px;
}

div#body div#interior aside#right div.box div.bd ul li {
	font-family: georgia, sans-serif;
	line-height: 153%;
	list-style-type: disc;
	margin: 0;
	padding: 0;
}

div#body div#interior aside#right div.box div.bd ul.alt li {
	font-family: arial, sans-serif;
	padding-bottom: 10px;
}

div#body div#interior aside#right div.box div.bd div.hr {
	border-bottom: 1px solid #dfdfdf;
	margin: 25px 0;
}

div#body div#interior aside#right div.box div.ft {
	background: url(../i/box-ft-bg.jpg) no-repeat;
	height: 42px;
}

div#body div#interior aside#right.alt div.box {
	margin: 0 auto;
}

div#body div#interior aside#right div#chart {
	margin: 100px 0 50px 0;
}

div#body div#interior aside#right p.caption {
	margin: 5px 20px 30px 20px;
}

div#body div#interior aside#right div#raised-box {
	background: #f1f0e6;
	border: 1px solid #000;
	margin-bottom: 30px;
	padding: 10px;
	text-align: center;
	width: 189px;
	_width: 209px;
}

div#body div#interior aside#right div#raised-box h1 {
	color: #000;
	font-size: 150%;
	margin: 0;
	padding: 0;
}

div#body div#interior aside#right div#raised-box h2 {
	border: 0;
	color: #000;
	font-size: 200%;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

/* Body -> Preview Video
--------------------------------------------------------------------*/
div#body div#preview-video {
	margin: 50px auto 20px auto;
	width: 640px;
}

/* Body -> Account
--------------------------------------------------------------------*/
div#body div#account {
	margin: 50px auto 290px auto;
	width: 551px;
}

div#body div#account p {
	margin: 0 0 10px 0;
}

div#body div#account div.box {
	background: url(../i/login-bg.jpg) no-repeat;
	height: 209px;
	margin-bottom: 20px;
}

div#body div#account div.box-alt {
	background: url(../i/login-alt-bg.jpg) no-repeat;
	height: 154px;
	margin-bottom: 20px;
}

div#body div#account div.alt {
	background: none !important;
	height: auto !important;
}

div#body div#account div.box p {
	color: #666;
	font-size: 93%;
}

div#body div#account div.box a {
	color: #2a4470;
	font-size: 85%;
	text-decoration: underline;
}

div#body div#account div.box fieldset {
	margin: 0;
}

div#body div#account div.box label {
	color: #666;
	font-size: 93%;
}

div#body div#account div.box input,
div#body div#account div.box-alt input {
	background: #bdbcbc;
	border: 0;
	color: #fff;
	font-size: 93%;
	margin-bottom: 5px;
}

div#body div#account div.alt input {
	background: #ccc !important;
	color: #666;
}

div#body div#account div.box-alt input {
	padding: 6px 5px;
}

div#body div#account div.box input.password,
div#body div#account div.box-alt input.password {
	display: none;
}

div#body div#account div.box input#login_submit,
div#body div#account div.box input#account_submit {
	background: none !important;
	margin-left: 105px;
}

div#body div#account div.box-alt input#go_submit {
	background: none !important;
	margin-bottom: 2px;
	vertical-align: middle;	
}

div#body div#account div.box div.bd {
	padding: 15px 30px;
}

div#body div#account div.box-alt div.bd {
	padding: 45px 30px;
}

div#body div#account div.alt div.bd {
	padding: 0 !important;
}

/* Body -> Chicago Video
--------------------------------------------------------------------*/
div#body div#chicago-video {
	margin: 50px auto 290px auto;
	width: 639px;
}

div#body div#chicago-video-holder {
	width: 600px;
	height: 358px;
}

/* Body -> Admin
--------------------------------------------------------------------*/
div#body div#admin div.legend {
	border: 1px solid #e7e4e4;
	display: inline;
	float: right;
	font-weight: bold;
	line-height: 17px;
	padding: 5px;
	width: 150px;
}

div#body div#admin div.legend div#unapproved {
	border: 1px solid #e7e4e4;
	background: #eee;
	display: inline;
	float: left;
	height: 15px;
	margin-right: 5px;
	width: 15px;
}

div#body div#admin table {
	width: 100%;
}

div#body div#admin table th {
	background: #ccc;
	text-align: left;
}

div#body div#admin table th a {
	color: #fff;
}

div#body div#admin table th,
div#body div#admin table td {
	padding: 5px;
}

div#body div#admin table tr.unapproved {
	background: #eee;
	font-weight: bold;
}

/* Body -> Talk About It
--------------------------------------------------------------------*/
div#body div#talk-about-it-aside-left {
	margin-top: 35px;
}

div#body div#talk-about-it-aside-left span {
	background: #7ccd23;
	color: #fff;
	font-size: 93%;
	font-weight: bold;
	padding: 2px 5px;
	text-transform: uppercase;
}

div#body div#talk-about-it-aside-left .logo {
	border-bottom: 1px solid #c1c1c1;
	border-top: 1px solid #c1c1c1;
	padding: 7px 0;
	text-align: center;
}

/* Footer
--------------------------------------------------------------------*/
footer {
	border-top: 1px dashed #dedfdf;
	margin: 15px 0 135px 0;
	padding-top: 10px;
}

/* Footer -> Copy
--------------------------------------------------------------------*/
footer div#copy {
	display: inline;
	float: right;
	font-size: 77%;
}

/* Footer -> Social
--------------------------------------------------------------------*/
footer div.social {
	display: inline;
	float: right;
}

footer div.social div.social-title {
	display: inline;
	float: left;
	font: bold 77% arial, sans-serif;
}

footer div.social ul.social-icons {
	background: url(../i/home/social-icons.gif) no-repeat;
	display: inline;
	float: left;
	margin: -6px 40px 0 10px;
}

footer div.social ul.social-icons li {
	display: inline;
	float: left;
	list-style-type: none;
	padding: 0;
}

footer div.social ul.social-icons li a {
	display: block;
	height: 17px;
	margin: 2px 4px 0 2px;
	text-indent: -5000px;
	width: 17px;
}

/* Footer -> Nav
--------------------------------------------------------------------*/
footer nav ul {
	margin: 0;
}

footer nav ul li {
	display: inline;
	float: left;
	font-size: 85%;
	font-weight: bold;
	margin: 0 12px 0 10px;
}

footer nav ul li a {
	color: #666;
}

/* Messages
--------------------------------------------------------------------*/
div.success {
	background: #ffffcc;
	border: 1px solid #299c1f;
	padding: 5px 15px;
	margin-bottom: 10px;
}

div.success h1 {
	color: #299c1f !important;
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 0;
}

div.success ul {
	color: #299c1f;
	font-size: 116%;
	font-weight: bold;
	margin: 0;
}

div.success ul li {
	list-style-type: none;
	padding: 0;
}

div.error {	
	background: #ffffcc;
	border: 1px solid #d1392c;
	padding: 5px 15px;
	margin-bottom: 10px;
}

div.error h1 {
	color: #d1392c !important;
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 0;
}

div.error ul {
	color: #d1392c;
	font-size: 116%;
	font-weight: bold;
	margin: 0 !important;
}

div.error ul li {
	list-style-type: none;
	padding: 0;
}

div.warning {
	background: url(../i/warning.jpg) top left no-repeat;
	padding-left: 85px;
}

div.warning p {
	color: #000;
	font-size: 93%;
}

/* Clearfix
--------------------------------------------------------------------*/
/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
