﻿@import url(reset.css);

html, body {
height: 100%;
}

/* Body */
body {
	font-size: 75%; /* Base font size: 12px */
	font-family: Helvetica, Arial, sans-serif;
	line-height: 1.429;
	background:transparent url(../images/page-bg.gif) repeat-y fixed left top;	
	display:block;
	width: 1100px;
	margin: 0 auto;	
	position:relative;
	text-align: left;
}

/* HTML5 tags */
header, hgroup, section, footer, aside, nav, article, details, figure { display: block; }
section, details {margin-top: 3.5em;}

header#brand {left:40px;position:absolute;top:50px;}
section#page {background:transparent url(../images/base-bg.gif) repeat-y fixed center top;min-height:100%;margin-top:0 !important;padding-top:260px;}

/* Headings */
h1, h2, details h3, summary {font-family:"Franklin Gothic Medium", "Franklin Gothic", Helvetica, "Arial Narrow", Arial, sans-serif; text-transform:uppercase; }
h1 {color : #C13828; font-size: 3.4em; letter-spacing:-2px; line-height:1em;margin: 0 0 .5em;clear:both;}
h2, summary {color : #455560; font-size: 1.85em; letter-spacing:-1px; line-height:1.1em;}
h3 {color : #848205; font-size: 1.85em; letter-spacing:-1px; line-height:1.15em;}
h4 {font-size: 1.75em;}
h5 {font-size: 1.65em;}
h6 {font-size: 1.5em;}

.clear {clear:both;}
.thankyou h2, .column h3 {color : #007AA5;}
p + h2, p + h3, ul + h2, ul + h3 {margin-top: .75em;}

/* Content tags */
a, a:visited {text-decoration:none;color : #007AA5; }
.action input, input[type=submit], button {cursor:pointer;}

p {line-height: 1.5em; margin: 1em 0; color:#333333;}
* p:last-child {margin-bottom : 0;}
sup {font-size: 0.75em;vertical-align: super;}

table tr td, table tr th {padding:.75em;}
table thead, table thead tr {background-color:#007AA5;/* IE7 Fix > */position:relative;}
table thead th {color:#FFFFFF;font-size:1.5em;white-space:nowrap;}
table tr td a {color:#848205;font-size:1.15em;font-weight:bold;}
table tbody tr:nth-child(even) td {background-color:#EEEEEE;}
table tbody tr:nth-child(odd) td {background-color:#FFFFFF;}

table thead th.header {background-image: url(../images/sort-icon.png); background-repeat: no-repeat; background-position: center left; cursor: pointer; padding-left:20px;} 
table thead th.headerSortDown {background-image: url(../images/sort-icon-desc.png);}
table thead th.headerSortUp{background-image: url(../images/sort-icon-asc.png);}

nav#main {position:absolute;left:220px;top:60px;}
nav#main ul li {float:left;padding:0 0 0 1.38em;white-space:nowrap;}
nav#main ul li:first-child {padding:0;}
nav#main ul li ul {display:none;top:30px;}
nav#main ul li:hover ul {display:block;}
nav#main ul li ul li {margin:4px auto;padding:0;clear:both;}

nav#main ul li a {color:#444F51;font-size:1.25em;font-weight:bold;letter-spacing:-1px;line-height:1.15em;text-decoration:none;text-transform:uppercase;}
nav#main ul li a:hover, nav#main ul li:hover ul a:hover {color:#C13828;}
nav#main ul li.current ul li a, nav#main ul li:hover ul li a, nav#main ul li ul li a {color:#E09B93;font-size:.9em;letter-spacing:0px;position:relative;top:auto;}
nav#main ul li.current ul {display:block;}
nav#main ul li.current a, nav#main ul li:hover a, nav#main ul li.current li.current a, nav#main ul li.current li:hover a {color:#C13828;}
nav#main ul li ul li, nav#main ul li ul li a, nav#main ul li.current ul li a {line-height:0.9em!important;}

a.call-to-action {color:#007AA5;display:block;font-size:2.25em;font-weight:bold;margin:1em 0 0.5em;text-decoration:none;}
span.date {color:#D9541E;}

article a.more {color:#848205;font-size:1.15em;font-weight:bold;}
article p {margin-bottom:0;}
article h3 {font-size:2em;margin:0 0 .4em;}
article h3, article h3 a, article h4, article p {color:#444f51;}
article h4, article p {line-height:1.15em;}
article h4 span {display:block;}

section.column {position: relative;}
section.column p,
section.column ul li {padding-right: 230px;}
section.column hgroup {position:absolute;right:0;width: 200px;}
section.column hgroup h2 {margin:0;}
section.column hgroup img {margin: 1.5em 0;}
section.charts hgroup h3 {font-size: 1em;font-weight:normal;line-height:1.5em;}

section.content {margin-left:460px;}
section.content-alternate {margin-left:480px;}
section.content, section.content-alternate {position:relative; color:#333333;margin-top:0;}
section.content aside, section.content-alternate aside {position:absolute;top:0px;padding:0 0 0 20px;}
section.content aside {left:-330px;width:270px;}
section.content-alternate aside {left:-430px;width:360px;}

section#accelerate-growth ul, section.content ul{list-style:disc;margin: 1.5em;}
section.content fieldset ul {list-style:none;margin:1em 0;}

section span.clearing-ie7 { display:none;}

section.events h1,
section.events h2,
section.events h3,
section.events details,
section.events li,
section.events p {padding-left:90px;position:relative;}
section.events details summary .date {font-size: 0.85em;font-weight:bold;left:0;letter-spacing:-1px;position:absolute;top:0;vertical-align:top;}
section.events section.join h2,
section.events section.join li,
section.events section.join p,
section.events details p {padding-left:0;}
section.events details p a.action {background:#007AA5;border:0;color:#FFFFFF;font-size:1.25em;font-weight:bold;line-height:1.75em;margin: 0px 0.25em;min-height:20px;width:auto;padding: 0.5em 0.75em; }
section.events label {float:none;font-size:1em;font-weight:normal;left:30px;line-height:1.5em;position:absolute;text-transform:none;} 

section.member-map aside {padding-left: 500px;overflow: hidden;position:relative;}
section.member-map aside p { margin : .5em 0 1.5em;}
section.member-map aside a {color:#CC5D50;font-size:1.5em;font-weight:bold;text-decoration:none;}
section.member-map aside h2 {font-size:3em;left:180px;position:absolute;text-align:right;width:300px;}
section.member-map aside ul li a {color:#007AA5;}
section.member-map aside ul li {display:inline;}
section.member-map aside ul li ul {width:160px;float:left;}
section.member-map aside ul li ul li {display:block;}

#partner_map {display:block;margin : 35px auto;position:relative;width:798px;}
#partner_map #map {margin:0;}
#partner_map .marker {background-color:#444F51;border:1px solid #FFFFFF;display: block;height: 10px;overflow:hidden;position: absolute;text-indent:-999px;width: 10px;}
#partner_map .draggable {cursor:move;background-color:#D9541E!important;border:1px solid #007AA5!important;z-index:9999;}

section.join {margin-top:0;}
section.join h2 {color:#007AA5;font-size:3em;letter-spacing:-2px;}
section.join ul { margin:0;}

section aside section.join-horizontal, section aside section.join {position:relative;margin-top:0;}
section aside section.join-horizontal button, section aside section.join button {text-align:right;}
section aside section.join-horizontal hgroup, section aside section.join hgroup {position:relative;width:auto;}
section aside section.join-horizontal h2, section aside section.join h2 {font-size:2em;line-height:1em;}
section aside section.join-horizontal p, section aside section.join p {font-size:0.95em;line-height:1.25em;}
section aside section.join-horizontal p, section aside section.join-horizontal ul li, section aside section.join p, section aside section.join ul li {padding-right:0px;}
section aside section.join-horizontal fieldset ul, section aside section.join fieldset ul {position:relative;}
section aside section.join-horizontal fieldset ul li, section aside section.join fieldset ul li {padding-left:50px;}

section aside section.join-horizontal {min-height:200px;background:url('../images/join-bg.gif') no-repeat scroll 10px 10px;}
section aside section.join-horizontal h2 {margin-right:20px;}
section aside section.join-horizontal p.privacy-policy {margin:0 0 10px 76px;}
section aside section.join-horizontal nav.socials, section aside section.join nav.socials {position:relative;}
section aside section.join-horizontal nav.socials ul li a {text-indent:9999px;}

section aside section.join {min-height:250px;background:url('../images/join-side-bg.gif') no-repeat scroll 10px 10px;margin-left:10px;}
section aside section.join fieldset input {width:200px;}
section aside section.join button {margin:0 0 0 115px;}
section aside section.join h2 {margin-right:30px;}
section aside section.join p {margin-right:20px;}
section aside section.join p.privacy-policy {margin:0 0 5px 126px;font-size:0.75em;}
section aside section.join nav.socials ul li a {text-indent:9999px;}

section.partners h2 span {display:block;font-size:0.6em;font-weight:normal;line-height:0.95em;text-transform:none;}
section.partners details p a {color:#D9541E;display:block;font-size:1.25em;font-weight:bolder;text-align:right;}
details h3 {font-size:1em;font-weight:normal;letter-spacing:normal;}
details summary span { color : #848205; }
details p a {text-decoration:none;}
details, .break {margin-bottom: 1.85em;}

section#featured_partners {height:200px;margin:2em 0px;position:relative;}
section#featured_partners section,
section#featured_partners details {height: 200px;margin-top:0;z-index:1;}
section#featured_partners details {margin-top: 0px;padding-right: 166px;}
section#featured_partners details img {float: left;margin-right: 18px;}
section#featured_partners details summary,
section#featured_partners details h3 {font-size:1.9em;}
section#featured_partners details summary {color:#007FB1;}
section#featured_partners details h3 {color:#75BBDB;}
section#featured_partners nav.socials {position: absolute;right: 0px;top: 0px;width: 150px;}
section#featured_partners nav.socials p {color:#455555;font-weight:bold;}
section#featured_partners nav.socials ul {margin:0;}
section#featured_partners nav#controls {bottom:0px;position:absolute;right:22px;z-index:2;}

nav#controls a{background:transparent url(../images/control-icons.gif) no-repeat -22px 0;display:block;float:left;height:20px;margin-left:10px;text-indent:-9999px;width:21px;}
nav#controls a#prev {background-position:-22px -94px;}
nav#controls a#prev:hover {background-position:0 -94px;}
nav#controls a#next {background-position:-22px -63px;}
nav#controls a#next:hover {background-position:0 -63px;}
nav#controls a#pause {background-position:-22px -0px;}
nav#controls a#pause:hover {background-position:0 0;}
nav#controls a#pause.paused {background-position:-22px -32px;}
nav#controls a#pause.paused:hover {background-position:0 -32px;}

section#partnerDetail,
section#partnerDetail details {margin:0;}

section#partnerDetail details {padding-left:208px;padding-right:18px;position:relative;}
section#partnerDetail details img { max-height:195px;max-width:150px; }
section#partnerDetail details img,
section#partnerDetail details nav,
section#partnerDetail details ul.certification_list {left:20px;position:absolute;top:0;}

section#partnerDetail details nav {top:200px;}
section#partnerDetail details nav p {font-size:.9em;font-weight:bold;margin-bottom:8px;}
section#partnerDetail details ul.certification_list {top:270px;}

section#partnerDetail details summary {font-size:2em;}
section#partnerDetail details summary,
section#partnerDetail details h3 {text-transform: uppercase;}
section#partnerDetail details h3 {font-weight:normal;font-size:1.15em;}
section#partnerDetail details a.contact {display:block;font-size:1.35em;font-weight:bold;margin:1em 0;}
section#partnerDetail details * {color:#455560;}

#certification_list {text-align: right;}
#certification_list ul {font-weight: bold;line-height: 1.25em;list-style: none;margin-right:0;text-align: right;}
#certification_list ul li {border-right-style : solid;border-right-width : 15px;margin-bottom : 8px;padding-right: 8px;}

ul.certification_list {height:1px;width:120px;}

ul.certification_list li {float:left;width:15px;height:15px;margin:0 8px 8px 0;}
ul.certification_list li span {display:none;}
                       

aside.vcard {margin: 2em 0;padding-left:160px;position:relative;}
aside.vcard h2 {left:0;position:absolute;text-transform:capitalize;}
aside.vcard address {font-style:normal;}
aside.vcard p {line-height:1.25em;}
aside.vcard address .org {font-weight:bold;}

section#accelerate-growth {margin:0 0 4em;position:relative;z-index: 0;}
section#accelerate-growth object, section#accelerate-growth embed {float:left;width:220px;}
section#accelerate-growth aside {float:left;left:auto;width:230px;position:relative;}
section#accelerate-growth p {color:#444F51;margin-top:0;}
section#accelerate-growth span {background:url(../images/video-extra.gif) no-repeat top left;display:block;height:206px;position:absolute;right:0px;bottom:0px;width:206px;}

section#blog-feed {}
section#blog-feed article {margin-bottom:2em;position:relative;}
section#blog-feed article h3 {font-style:italic;z-index:2;position:relative;}
section#blog-feed article span.ui-extra {background : transparent url(../images/quote.gif) no-repeat 0 0;height:51px;left:-20px;position:absolute;top:-20px;width:65px;z-index:1;}

section#featured-events, section#featured-products {}
section#featured-events h4, section#featured-products h4 {color:#444F51;font-size:1.2em;margin:0 0 5px;}
section#featured-events h4 span.date {color:#444F51;font-size:1.4em;}
section#featured-products img, section#featured-products article {float:left;}
section#featured-products img {width:120px;}
section#featured-products article.has-image {width:220px;padding:0 0 0 10px;}

section#home-page aside figure {color:#444F51;margin-bottom:4em;padding-left:180px;text-align:right;}
section#home-page aside figure figcaption {font-size:1.5em;}
section#home-page aside figure p {margin-top:0;}
figure figcaption span {font-family:"Franklin Gothic Medium", "Franklin Gothic", Helvetica, "Arial Narrow", Arial, sans-serif;font-weight:bold;text-transform:lowercase;}

section.quotes, figure.factoid {text-align:right;}
section.quotes img, figure.factoid img  {max-width:300px;}
section.quotes img {margin:0;}
figure.factoid img  {margin:0 0 0 -15px;}

nav.socials {}
nav.socials p {margin:0;}
nav.socials ul {height:32px;overflow: hidden;width: 100%;}
nav.socials ul li {display:inline;}
nav.socials ul li a { background:transparent url('../images/social-icons.png') no-repeat scroll 0 0;display:block;float:left;height:32px;margin-right:16px;text-indent:-9999px;width:32px;}
nav.socials ul li.facebook a {background-position: -32px 0;}
nav.socials ul li.linkedIn a {background-position: -64px 0;}
nav.socials ul li.rss a {background-position:-96px 0;}
nav.socials ul li:last-child a{margin-right:0!important;}
nav.socials ul li.rss a{margin-right:0!important;}
nav.socials ul li.twitter a {}

nav#case-studies {}
nav#case-studies ul {list-style:none;margin:0;}
nav#case-studies ul li {padding:0;text-align:right;}

nav.third-level {}
nav.third-level ul {list-style:none;margin:0;}
nav.third-level ul li {margin-bottom:10px;text-align:right;}
nav.third-level ul li a {color:#007AA5;font-size:1.7em;font-weight:bold;letter-spacing:-1px;line-height:1.1em;margin-right:0;text-transform:uppercase;}

footer {background:transparent url(../images/base-bg.gif) repeat-y fixed center top;font-size:0.95em;padding:50px 0 25px;text-align:center;}
footer a, footer p {color:#848205;}
footer nav ul {display:table;margin:0 auto;}
footer nav ul li {display:table-cell;padding:0 2px;}
footer nav ul li a { text-decoration:none;}
footer nav ul li:not(:first-child) a:before{content:"I\00a0";}

nav#quicknav {font-size:0.95em;position:absolute;left:220px;top:20px;}
nav#quicknav a {color:#848205;padding:0 3px 0 0;line-height:.75em;text-decoration:none;text-transform:uppercase;}
nav#quicknav ul li {float:left;line-height:.75em;padding:3px 2px 0 0;}
nav#quicknav ul li a:before{content:"I\00a0\00a0";}
nav#quicknav ul li.first a:before{content:"";}
nav#quicknav li#store {padding:0;}
nav#quicknav #store a img {vertical-align:text-top;}

#SiteMap nav ul {list-style:none;margin: 2em 1.5em;}
#SiteMap nav ul ul ul {margin : 1em;}

/* FORMS */
form section {margin: inherit 90px;}
fieldset ul {margin : 1em 0;}
fieldset label {color:#455560;font-size : 1.5em;float:left;letter-spacing:-1px;line-height:0.95em;margin: 2px 15px 1em 0;text-transform:uppercase;width:145px;}
fieldset li { clear:left;margin-bottom:0.5em;}
fieldset li.required label { font-weight:bolder; }
fieldset input {width:160px;}
fieldset select {margin-right:1em;width:165px;}
fieldset li.options,fieldset li.action { padding-left:160px;}
fieldset li.action input, fieldset li input.action { background:#007AA5;border:0;color:#FFFFFF;font-size:1.25em;font-weight:bold;line-height:1.75em;margin:0 0.25em;min-height:20px;width:auto;padding: 0 0.75em; }
fieldset li.choice input { float:left;margin:.5em 1em 0 0;padding:0;width:auto;}
fieldset li.choice label {color:#007AA5;font-size:2em;margin-right:15px;}
fieldset li.options input { float:left;margin:0.25em 0.5em 0 0;padding:0;width:auto;}
fieldset li.options label { font-size: 1em;line-height:1.25em;text-transform:none; width:auto;}
fieldset li.many input { margin:0.25em 0.5em 0 0!important; }
fieldset li.many label { font-size: 1.5em!important;width:auto; }
fieldset li.longLabel label { width:auto; }
fieldset label span {display:inline-block;font-size:.45em;line-height:1em;margin-top:.5em;text-transform:none;}
fieldset li.options label span {font-size:1em;}
button {background:none;border:0;color:#C13828;font-weight:bolder;text-transform:uppercase;}

fieldset li textarea {display:block;height:150px;width:400px;}
fieldset li.html textarea {height:300px;width:600px;}

fieldset li ul,
fieldset li ul li
{
    display:block;float:left;
}
fieldset li ul { width:480px;margin-top:0!important;}

fieldset li ul li.options {padding-left:0; }
fieldset li.options ul {clear:none;width:auto;}
fieldset li.options ul li {clear:none;display:block;float:left;}

fieldset li.options label.radiolabel,
fieldset li.options ul li label{color:#007AA5;display:block;text-transform:uppercase;}
fieldset li.options ul li {width:240px;}
fieldset li.options ul li label {width:165px;}
fieldset li.options label.radiolabel {width:50px;}

fieldset li.privacy-policy {font-size:0.7em;padding-left:165px;}

/* validation styles */
.validation-summary-errors 
{
    color : #CC5D50; font-size: 1.5em; letter-spacing:-1px; line-height:1.15em;
}
input.error,
span.error,
.input-validation-error,
.field-validation-error
{
    color : #CC5D50;
}

.readonly input,
input[readonly] 
{
    border:1px solid #EEE;
}

/* Moderinzr styles */
.modernizr-placeholder {color : #AAA;}

/* Async file uploader styles */
DIV.ProgressBar { width: 100px; padding: 0; border: 1px solid black; margin-right: 1em; height:.75em; margin-left:1em; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; }
DIV.ProgressBar DIV { background-color: Green; font-size: 1pt; height:100%; float:left; }
SPAN.asyncUploader OBJECT { position: relative; top: 5px; left: 10px; }

