/* -----------------------------------------------------------------------
Start Reset Styles
----------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, 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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* -----------------------------------------------------------------------
Start General Styles
----------------------------------------------------------------------- */

body {
	font-family:Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, .slogan {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif
}

/* -----------------------------------------------------------------------
Start Sticky Footer Styles
----------------------------------------------------------------------- */

html, body {
	height: 100%;
}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -200px;
}

#footer, .push {
	height: 200px;
	clear:both;
}

/* -----------------------------------------------------------------------
Start Layout Styles
----------------------------------------------------------------------- */

#wrapper {
	width:960px;
}

#header {
	height:149px;
	position:relative;
	overflow:hidden;
	background:transparent url(../images/bg_header.png) no-repeat scroll 98px 39px;
}

.branding {
	position:absolute;
	left:3px;
	top:41px;
}

#nav_header {
	position:absolute;
	right:0px;
	top:5px;
}

#nav_header li {
	float:left;
	text-transform:lowercase;
}

#nav_header a {
	color:#979797;
	text-decoration:none;
	font-size:12px;
	display:block;
	height:21px;
	line-height:21px;
	padding-left:10px;
	float:left;
	font-weight:bold;
	white-space:nowrap;
}

#nav_header a span {
	padding-right:10px;
	display:block;
	float:left;
}

#nav_header a:hover,
#nav_header a:hover span {
	background-image:url(../images/bg_nav_header.png);
	background-repeat:no-repeat;
	color:#fff;
}

.slogan {
	position:absolute;
	right:0px;
	bottom:29px;
	color:#7f7f7f;
	font-weight:bold;
	font-style:italic;
	font-size:18px;
	letter-spacing:-.2px;
}

#nav_categories {
	margin-top:-5px;
	height:52px;
	position:relative;
}

#nav_categories li {
	float:left;
}

#nav_categories a {
	color:#fff;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	float:left;
	display:block;
	height:38px;
	padding-left:18px;
	padding-right:17px;
	padding-top:9px;
	line-height:1.2;
	margin-top:5px;
}

#nav_categories a:hover {
	margin-top:0;
	padding-bottom:5px;
}

#nav_categories .healthcare a {
	background-color:#c62229;
	height:47px;
	line-height:47px;
	padding-top:0;
}
#nav_categories .advman a {
	background-color:#d9571e;
}
#nav_categories .transporation a {
	background-color:#eb8f33;
}
#nav_categories .emgtech a {
	background-color:#eac709;
}
#nav_categories .lowimpact a {
	background-color:#79b93e;
}
#nav_categories .greentech a {
	background-color:#10a44b;
}
#nav_categories .intlab a {
	background-color:#00ade1;
}
#nav_categories .ideation a {
	background-color:#793594;
	height:47px;
	line-height:47px;
	padding-top:0;
}
#nav_categories .broadcast a {
	background-color:#e10086;
}

#content {
	clear:both;
}

#col_left h1,
#col_left h2,
#col_left h3,
#col_left h4,
#col_left h5,
#col_left h6 {
	margin-bottom:.5em;
}

#col_left ol,
#col_left ul,
#col_left p {
	margin-bottom:10px;
}

#content .videoplayer {
	margin-bottom:30px;
}

#content ol ol,
#content ul ul {
	margin-bottom:0px;
}

#col_left ol,
#col_left ul,
#col_left blockquote {
	margin-left:3em;
	margin-right:3em;
}

#col_left ol { list-style-type:decimal; }
#col_left ol ol { list-style-type:lower-alpha; }
#col_left ol ol ol { list-style:lower-roman; }

#col_left ul { list-style-type: disc; }
#col_left ul ul { list-style-type:circle; }
#col_left ul ul ul { list-style:square; }

#content h2 {
	font-size:18px;
	font-style:italic;
	line-height:1.3;
	letter-spacing:-.04em;
}

#content ol,
#content ul,
#content p {
	color:#606060;
	font-size:13px;
	line-height:1.4;
}

#col_left,
#col_right {
	float:left;
	margin-top:51px;
	margin-bottom:31px;
}

#content .full_width {
	width:960px;
	margin-top:0;
	margin-bottom:0;
	margin-right:0;
}

#col_left {
	width:693px;
	margin-right:65px;
}

#col_right {
	width:202px;
}

#col_right h2 {
	color:#606060;
	margin-bottom:6px;
}

.rightBucket {
	border-top-style:solid;
	border-top-width:5px;
	border-bottom-style:solid;
	border-bottom-width:5px;
	border-top-color:#007bb9;
	border-bottom-color:#007bb9;
	margin-bottom:29px;
}

#col_right .rightBucket ul {
	border-left-style:solid;
	border-left-width:1px;
	border-left-color:#eee;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#eee;
}

#col_right .cross_promotions ul {
	padding-top:10px;
}

#col_right .cross_promotions ul li,
#col_right .mapFuture ul li {
	margin-left:10px;
	margin-right:10px;
	padding-bottom:5px;
}

#page_title h1{
	height:95px;
	line-height:94px;
	color:#fff;
	font-style:italic;
	font-size:31px;
	text-transform:uppercase;
	letter-spacing:-.02em;
}

#col_left h3 {
	color:#606060;
	font-size:15px;
}

#footer {
	background:transparent url(../images/bg_footer.png) repeat-x scroll left top;
	clear:both;
	color:#606060;
	font-size:13px;
}

#footer .inner {
	width:960px;
	margin:0 auto;
	height:200px;
	position:relative;
	background:transparent url(../images/bg_footer_circle.png) no-repeat scroll 28px 22px;
}

#footer .block {
	float:left;
	display:inline;
	width:175px;
	margin-top:42px;
	margin-left:14px;
	margin-right:13px;
}

#footer h2 {
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:15px;
}

#footer p {
	line-height:1.2;
	margin-bottom:16px;
}

#footer li {
	margin-bottom:3px;
}

#footer a {
	text-decoration:none;
}

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

#footer .sierrabravo {
	background:transparent url(../images/logo_sierrabravo.png) no-repeat scroll left top;
	display:block;
	width:137px;
	height:34px;
	text-indent:-9999px;
	position:absolute;
	bottom:33px;
	right:0px;
}

/* -----------------------------------------------------------------------
Start Category Theme Styles
----------------------------------------------------------------------- */

body {
	background-color:#fff;
	background-repeat:repeat-x;
	background-position:left top;
}

#page_title h1{
	padding-left:83px;
	background-image:url(../images/bg_page_icons.png);
	background-repeat:no-repeat;
}

/* Advanced Manufacturing */

#advman {background-image:url(../images/bg_body_advman.png);}
#advman #page_title h1 {background-position:0px -95px;}
#advman #nav_header a:hover				{background-position:left -42px;}
#advman #nav_header a:hover span	{background-position:right -42px;}
#advman #col_left h1,
#advman #col_left h2,
#advman #content a,
#advman #footer a {
	color:#D9571E;
}
#advman .rightBucket {
	border-top-color:#D9571E;
	border-bottom-color:#D9571E;
}

/* Broadcast & User Generated Content */

#broadcast {background-image:url(../images/bg_body_broadcast.png);}
#broadcast #page_title h1 {background-position:0px -760px;}
#broadcast #nav_header a:hover			{background-position:left -189px;}
#broadcast #nav_header a:hover span	{background-position:right -189px;}
#broadcast #col_left h1,
#broadcast #col_left h2,
#broadcast #content a,
#broadcast #footer a {
	color:#e10086;
}
#broadcast .rightBucket {
	border-top-color:#e10086;
	border-bottom-color:#e10086;
}

/* Default Pages */

#default {background-image:url(../images/bg_body_default.png);}
#default #page_title h1 {background-image:none; padding-left:0px;}
#default #nav_header a:hover			{background-position:left 0px;}
#default #nav_header a:hover span	{background-position:right 0px;}
#default #col_left h1,
#default #col_left h2,
#default #content a,
#default #footer a {
	color:#007bb9;
}
#default .rightBucket {
	border-top-color:#007bb9;
	border-bottom-color:#007bb9;
}

/* Emerging Technology */

#emgtech {background-image:url(../images/bg_body_emgtech.png);}
#emgtech #page_title h1 {background-position:0px -285px;}
#emgtech #nav_header a:hover			{background-position:left -84px;}
#emgtech #nav_header a:hover span	{background-position:right -84px;}
#emgtech #col_left h1,
#emgtech #col_left h2,
#emgtech #content a,
#emgtech #footer a {
	color:#DDA804;
}
#emgtech .rightBucket {
	border-top-color:#DDA804;
	border-bottom-color:#DDA804;
}

/* Green Technology */

#greentech {background-image:url(../images/bg_body_greentech.png);}
#greentech #page_title h1 {background-position:0px -475px;}
#greentech #nav_header a:hover			{background-position:left -126px;}
#greentech #nav_header a:hover span	{background-position:right -126px;}
#greentech #col_left h1,
#greentech #col_left h2,
#greentech #content a,
#greentech #footer a {
	color:#10A44B;
}
#greentech .rightBucket {
	border-top-color:#10A44B;
	border-bottom-color:#10A44B;
}

/* Healthcare */

#healthcare {background-image:url(../images/bg_body_healthcare.png);}
#healthcare #page_title h1 {background-position:0px 0px;}
#healthcare #nav_header a:hover				{background-position:left -21px;}
#healthcare #nav_header a:hover span	{background-position:right -21px;}
#healthcare #col_left h1,
#healthcare #col_left h2,
#healthcare #content a,
#healthcare #footer a {
	color:#C62229;
}
#healthcare .rightBucket {
	border-top-color:#C62229;
	border-bottom-color:#C62229;
}

/* Ideation */

#ideation {background-image:url(../images/bg_body_ideation.png);}
#ideation #page_title h1 {background-position:0px -665px;}
#ideation #nav_header a:hover				{background-position:left -168px;}
#ideation #nav_header a:hover span	{background-position:right -168px;}
#ideation #col_left h1,
#ideation #col_left h2,
#ideation #content a,
#ideation #footer a {
	color:#793594;
}
#ideation .rightBucket {
	border-top-color:#793594;
	border-bottom-color:#793594;
}

/* Interactive Lab */

#intlab {background-image:url(../images/bg_body_intlab.png);}
#intlab #page_title h1 {background-position:0px -570px;}
#intlab #nav_header a:hover				{background-position:left -147px;}
#intlab #nav_header a:hover span	{background-position:right -147px;}
#intlab #col_left h1,
#intlab #col_left h2,
#intlab #content a,
#intlab #footer a {
	color:#00ADE1;
}
#intlab .rightBucket {
	border-top-color:#00ADE1;
	border-bottom-color:#00ADE1;
}

/* Low Impact Living & Sustainability */

#lowimpact {background-image:url(../images/bg_body_lowimpact.png);}
#lowimpact #page_title h1 {background-position:0px -380px;}
#lowimpact #nav_header a:hover			{background-position:left -105px;}
#lowimpact #nav_header a:hover span	{background-position:right -105px;}
#lowimpact #col_left h1,
#lowimpact #col_left h2,
#lowimpact #content a,
#lowimpact #footer a {
	color:#79B93E;
}
#lowimpact .rightBucket {
	border-top-color:#79B93E;
	border-bottom-color:#79B93E;
}

/* Tomorrow's Transportation */

#transportation {background-image:url(../images/bg_body_transportation.png);}
#transportation #page_title h1 {background-position:0px -190px;}
#transportation #nav_header a:hover				{background-position:left -63px;}
#transportation #nav_header a:hover span	{background-position:right -63px;}
#transportation #col_left h1,
#transportation #col_left h2,
#transportation #content a,
#transportation #footer a {
	color:#EB8F33;
}
#transportation .rightBucket {
	border-top-color:#EB8F33;
	border-bottom-color:#EB8F33;
}

/* -----------------------------------------------------------------------
Journey Map
----------------------------------------------------------------------- */

#mapHeader {
	color:#58595b;
	margin:20px auto 0;
}

#mapHeader td {
	padding:0 20px;
	vertical-align: top;
}

#mapHeader td img {
	position: relative;
	top: -3px;
}

#col_left #mapHeader h2 {
	color:#58595b;
	margin-bottom:0;
	font-size:20px;
}

#col_left #mapHeader ul {
	list-style-type:none;
	margin-left:0;
	margin-right:0;
}

