/* ---------- reset ---------- */

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, 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-weight: inherit;
	font-style: inherit;
	list-style: none;
	font-size: 100%;
	font-family: inherit;
}

:focus {
	outline: 0;
}

blockquote {
	margin: 0 20px;
	font-style: italic;
}

blockquote p:before { content: open-quote; font-weight: bold; }
blockquote p:after { content: close-quote; font-weight: bold; }

.strikethrough {
	margin-right: 10px;
	text-decoration: line-through;
}

p {
	margin-bottom: 1.5em;
	line-height:145%;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 15px;
}

a {
	text-decoration: none;
	color: #00647D;
}

a:hover {
	color: #399CB5;
}

body {
	background:#0C252C;
	margin:0;
	padding:0;
	font-family:"Georgia", serif;
	font-size:15px;
}

.pageWrap {
	background:#fff url("/images/bodyBg.jpg") top left repeat-x !important;
}

.pageContentWrap {
	position: relative;
	width:985px;
	margin:0 auto;
	padding-top:0;
}

.note {
	clear: both;
	float: left;
	margin: 2.5em 0;
	font-size: 11px;
}

/* ---------- Buttons ---------- */

.buttonContainer,
#footer #contactForm .buttonContainer {
	float: right;
	padding-right: 12px;
	background: url("/images/buttonBg.png") no-repeat right center;
}

.submitButtonContainer {
	margin-right: -10px;
}

.planPricing .buttonContainer {
	float: left;
}

.planPricing .buttonContainer a {
	display: block;
	height: 27px;
	line-height: 27px;
	color: #FFF;
}

.buttonContainer:hover,
#footer #contactForm .buttonContainer:hover {
	cursor: pointer;
	background: url("/images/buttonHoverBg.png") no-repeat right center;
}


.button,
#contactForm .submitButton,
#footer #contactForm .submitButton {
	width: auto !important;
	height: 27px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	font-family: Arial, sans-serif;
	font-size: 14px;
	color: #FFF;
	background: #2C7A8E !important;
	border: none !important;
	border-bottom: 1px solid #31454A !important;
}

.button:hover,
#contactForm .button:hover,
#footer #contactForm .button:hover {
	cursor: pointer;
	background: #348CA3 !important;
}

/* ---------- Main Menu ---------- */

.mainMenu {
	height:100px;
	text-align:right;
	font-family:"Helvetica", "Arial", sans-serif;
	font-size:0.828em;
	position:relative;
}

.mainMenu img {
	position:absolute;
	top:8px;
	left:0;

}

.mainMenu ul {
	padding:0;
	margin:0;
}

.mainMenu ul li {
	display: inline-block;
	display: -moz-inline-stack;
	text-transform:uppercase;
	color:#666;
	font-weight:bold;
	margin-top:6px;
	padding-top:25px;
	vertical-align:top;
	padding-bottom:10px;
	margin-left:7px;
}

.mainMenu ul li.active {
	background:#2C798C;
}

.mainMenu ul li a {
	padding:0 0.7em;
	padding-top:15px;
}


.mainMenu ul li a:link, .mainMenu ul li a:visited {
	color:#666;
	text-decoration:none;
}

.mainMenu ul li.active a:link, .mainMenu ul li.active a:visited {
	color:#fff;
}

.hidden {
	display:none;
}

#loginLink {
	cursor:pointer;
}

#loginMenu {
	z-index:2;
	position:absolute;
	right:0;
	bottom:0px;
	background:#0C252C;
	padding:20px;
	bottom:-25px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	-webkit-box-shadow:2px 2px 5px #888;
	-moz-box-shadow:2px 2px 5px #888;
}

#loginMenu a {
	font-size:12px;
	padding:0;
}

#loginMenu a:link, #loginMenu a:visited {
	color:#fff;
}

#loginMenu a:hover {
	color:#86DDF6;
}

#loginMenu img {
	position:absolute;
	left:80%;
	top:-10px;
}

#underlay {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}


/* ---------- Headings ---------- */

h3, h4, h5 {
	margin: .75em 0 .5em;
	font-family: "Helvetica", "Arial", sans-serif;
	color: #2C798C;
}

.leadHeader {
	margin-top: 0;
	font-size: 24px !important;
	margin-bottom:0.1em;
}

h3 {
	font-size: 22px;
}

h3.black {
	font-size: 18px;
	color: #333;
}

.jobTitle {
	margin-top: 0;
	font-weight: bold;
	font-size: 24px;
}

.contentSliderContainer{
	overflow:hidden;
	position:relative;
}
.contentSliderList{
	position:absolute;
	top:0px;
	left:0px;
}

.gradientHeader {
	padding: 18px 0 0 20px;
	background: url("/images/gradientHeader.png") repeat-x top left;
	border-top: 1px solid #E8EFF1;
}

.bigList {
	float:left;
}

.bigListRow {
	clear: both;
	padding: 10px 25px 0;
}

.noBorder {
	border: none !important;
}

.bigList span {
	float: left;
	width: 10%;
	font-size: 48px;
	font-family: 'Century',Verdana,Arial,Helvetica,sans-serif;
	font-weight: normal;
	color: #2C798C;
}

.bigList h3 {
	display: block;
	font-size: 18px;
	color: #000;
	margin-bottom: .25em;
}

.bigListRowRight {
	float: left;
	width: 76%;
}

h4 {
	font-size: 16px;
	font-weight: bold;
}

.mainHeading {
	position: relative;
}

.mainHeading span {
	margin-left: 12px;
	font-size: 12px;
	font-weight: normal;
}

h1.pageHeading {
	margin:0 0 20px 0;
	font-size: 60px;
	font-weight: bold;
	font-family: "Helvetica", "Arial", sans-serif;
	letter-spacing: -.06em;
	padding:0;
}

h2.pageSubHeading {
	color:#2C798C;
	font-size:30px;
	font-family:"Georgia", "Times New Roman", "Times", serif;
	font-weight:normal;
	margin:0;
	width:80%;
	margin-top:-10px;
}

.nextApp {
	position: absolute;
	top: 57px;
	right: 0;
	width: 76px;
	height: 76px;
	background: url("/images/nextSprite.png") no-repeat 0 0;
}

.nextApp:hover { background-position: -76px 0 }
.nextApp:active { background-position: -152px 0 }

.promotion h3 {
	padding-left: 58px;
	height: 48px;
	line-height: 48px;
	background: url("/images/wallet_48.png") no-repeat left center;
}

/* ---------- Content ---------- */

.mainContent {
	color: #333;
	margin: 20px 0 0 0;
	padding: 33px 0 33px 0;
	border-top: 1px solid #E0E0E0;
	overflow: hidden;
}

.content {
	float: left;
	width: 64%;
	padding-bottom:15px;
}

.mainList {
	margin: 0 0 1.5em 3em;
}

.mainList li {
	margin-bottom: 1em;
	list-style-type:disc;
}

ol.mainList li {
	list-style-image: none;
	list-style-type: decimal;
}
.smallList {
	margin-top: 5px;
}

.smallList li {
	margin-bottom: .5em;
	padding-left: 10px;
	list-style-position: inside;
	list-style-type: disc;
}

.twoColumn .leftColumn {
	float: left;
	width: 50%;
}

.twoColumn .rightColumn {
	float: right;
}

.clearColumn {
	clear: both;
}
/* ---------- No Flash ---------- */

.noFlash {
	width: 380px;
	margin-bottom: 1.5em;
	overflow: hidden;
	background: #F0F0F0;
}

.noFlash .header {
	margin: 0;
	padding: 0 10px;
	color: #FFF;
	line-height: 30px;
	font-family: Arial;
	font-size: 14px;
	font-weight:bold;
	text-transform: uppercase;
	background: #000;
	border: none;
	border-bottom: 1px solid #FBFBFB;
	text-shadow: none;
}

.noFlash p {
	margin: 10px;
	padding: 10px;
	background: #FFF;
	border: 1px solid #999;
	text-shadow: 0 1px 0 #FFF;
	border: 1px solid #DFDFDF;
}

/* ---------- Home ---------- */

.pageWrapHome {
	position: relative;
	background: #B5CDD3 url("/images/homeMainBg.png") top left repeat-x !important;
}

.pageWrapHome h1.pageHeading {
	font-size: 53px;
}


.sIFR-active .pageWrapHome h1.pageHeading {
	font-size: 60px;
}

.pageWrapHome .mainContent {
	position: relative;
	border-top: none;
	padding-bottom: 0;
	overflow: visible;
}

.pageWrapHome .mainHeading {
	width: 628px;
	height: 83px;
	top: 75px;
	left: 388px;
	z-index: 10;
	overflow: hidden;
}

.headingItem img {
	position:absolute;
	bottom:3px;
	left:0;
}

#training img {
	left:-20px;
	bottom:9px;
}

#support img {
	bottom:2px;
}

.pageWrapHome .mainContent p {
	margin-top:5px;
	padding-left:385px;
	font-size:14px;
	width:580px;
}

.pageWrapHome .headingItem h5 {
	position: absolute;
	right: 165px;
	bottom: 56px;
	text-transform: uppercase;
	width: 568px;
	margin: 0;
	line-height: 62px;
	font-size: 15px;
	text-align: right;
	font-family: "Helvetica", "Arial", sans-serif;
	font-weight: bold;
	color: #FFF;
	z-index: 1;
}

.pageWrapHome .headingItem a {
	color: #FFF;
}

.sliderWrap {
	background: url("/images/ribbon.png") repeat-x 0 375px;
}

/*.dj_gecko .sliderWrap {
	background: url("/images/ribbon.png") repeat-x 0 379px;
}

.dj_chrome .sliderWrap {
	background: url("/images/ribbon.png") repeat-x 0 393px;
}*/


.sliderContainer{
	overflow:hidden !important;
	width:987px;
	position:relative;
	height:380px;
	padding-bottom:10px;
}

.sliderContainer table {
	position:absolute;
	top:0 !important;;
	left:0px;
}

.headingItem {
	width:987px;
	height:380px;
	overflow:hidden;
	position:relative;
}

.sliderButton {
	position: absolute;
	bottom: 74px;
	right: 126px;
	cursor: pointer;
	height: 26px;
	width: 26px;
	background: url("/images/tealButton.png") no-repeat center;
	z-index: 1;
}

/* ---------- Client Logos ---------- */

.logoShowcase {
}

.logoContainer {
	float: left;
	margin: 0 74px 30px 0;
}

.logoContainerLastRow {
	margin-bottom: 0;
}

.logoContainerRight {
	float: right;
	margin-right: 0;
}

.logoContainer span {
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 11px;
}

.logoFrame {
	width: 155px;
	height: 93px;
	background: #CCC url("/images/logos/logoFrame.png") no-repeat 0 0;
	border: 1px solid #E5E5E5;
}

.logoJPMorganChase,
.logoCheckFree,
.logoGoogle,
.logoAdobe,
.logoFacebook,
.logoNovell,
.logoAOL,
.logoCisco,
.logoSun,
.logoGreenplum,
.logoVMWare,
.logoNapster,
.logoKana,
.logoPortland,
.logoDSCS,
.logoQBE {
	width: 143px;
	height: 81px;
	margin: 6px 0 0 6px;
	background: #FFF url("/images/logos/logoSprite2.png") no-repeat 0 0;
 }

.logoJPMorganChase { background-position: 0 0 }
.logoCheckFree { background-position: -143px 0 }
.logoGoogle { background-position: -286px 0 }
.logoAdobe { background-position: 0 -81px }
.logoFacebook { background-position: -143px -81px }
.logoNovell { background-position: -286px -81px }
.logoAOL { background-position: 0 -162px }
.logoCisco { background-position: -143px -162px }
.logoSun { background-position: -288px -162px }
.logoGreenplum { background-position: -141px -327px }

.logoQBE { background-position: -288px -569px }
.logoVMWare { background-position: -147px -565px }
.logoNapster { background-position: 0 -568px }
.logoKana { background-position: -153px -647px }
.logoPortland { background-position: -8px -649px }
.logoDSCS { background-position: -5px -730px }



.planDetails {
	margin: 10px 0 0 20px;
	font-family: "Helvetica", "Arial", sans-serif;
}

.planDetails p {
	margin-bottom:0.3em;
}

.planDetails strong,
.planPricing strong {

}

.planPricing {
	clear: left;
	margin: 0 0 10px 0px;
	padding-top: 1em;
	background: url("/images/border.png") repeat-x left top;
}

.planPricing p,
.planPricing strong {
	color: #3C892B;
}

.planPricing p {
	font-size: 24px;
	margin-bottom: .75em;
}

.planPricing h4 {
	padding-bottom:0.25em;
	margin-bottom:0;
}

/* ---------- Sidebar ---------- */

.sidebar {
	float: right;
	width: 30%;
}

.sidebarHeading {
	padding-left: 25px;
	line-height: 30px;
	text-transform: uppercase;
	background: #2C798C;
}

.sidebar p {
	margin: 10px 0 1em 15px;
	padding: 0 5px 0 10px;
}

.sidebar h4 {
	margin: 1.5em 0 0 15px;
	padding-left: 10px;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
}

.sidebarHeading h3 {
	margin: 0;
	color: #FFF;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
}

.sidebar .headerLink {
	display: block;
	margin: 15px 0 0 15px;
	padding-left: 10px;
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 18px;
}

.pointerHeader {
	background: url("/images/sidebarPointer.png") no-repeat right center;
}

.pointerHeaderBlack {
	background: url("/images/sidebarPointerBlack.png") no-repeat right center;
}

.blackHeader {
	margin-left: 15px;
	padding-left: 10px;
	background: #000;
}

.topSpace {
	margin-top: 5em;
}

.pageSubMenu li {
	margin-left: 15px;
	padding-left: 15px;
	line-height: 36px;
	background: url("/images/subMenuBorder.png") repeat-x left bottom;
}

.pageSubMenu li a {
	font-family: "Helvetica", "Arial", sans-serif;
	font-weight: bold;
	font-size: 15px;
}

.pageSubMenu li.active {
	background: #F3F3F3;
	border-bottom: 1px solid #CCC;
}

/* ---------- Sidebar SubContent ---------- */

.sidebarSubContent {
	margin-left: 15px;
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 12px;
}

.sidebarTopic {
	padding: 0 0 1px 0px;
	background: url("/images/border.png") repeat-x left bottom;
	margin-left:12px;
}

.sidebarTopic p {
	padding-left: 0;
	margin-left: 0;
	margin-top:0;
}

.sidebarSubContent h3 {
	margin: 1.5em 0 0.2em 0;
	color: #333;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
}

/* ---------- Sidebar Plan ---------- */

.planContainer {
	float: left;
	width: 292px;
	padding-bottom: 7px;
	border: 1px solid #E4E4E4;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	-moz-box-shadow: 0 0 1px #E4E4E4;
	-webkit-box-shadow: 0 0 2px #E4E4E4;
}

.planContainer h3 {
	padding-left: 12px;
	text-transform: uppercase;
	font-family: "Helvetica", "Arial", sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #000;
}

.planContainer h4 {
	text-transform: none;
	margin: 0;
	font-family: "Helvetica", "Arial", sans-serif;
	font-weight: normal;
	font-size: 14px;
	color: #333;
}

.planContainer .leftColumn {
	width: 28%;
}

.planContainer .midColumn {
	width: 20%;
	padding-left: 5px;
	text-align: center;
}

.planContainer .rightColumn {
	width: 35%;
}

.planHeader {
	height: 30px;
	line-height: 30px;
	background: #246B7C url("/images/planHeaderBg.png") repeat-x top left;
}

.planHeader h3 {
	float: left;
	height: 30px;
	margin: 0;
	padding-left: 15px;
	font-family: "Arial", sans-serif;
	font-weight: normal;
	font-size: 11px;
	color: #FFF;
	border-right: 1px solid #508997;
}

.row,
.rowAlt {
	clear: both;
	overflow: hidden;
	width: 100%;
	padding: 7px 0;
}

.rowAlt {
	background: #EDF3F5;
}

.planContent a,
.planContent h4 {
	float: left;
	padding-left: 15px;
}

.planContent a {
	font-size: 16px;
	font-family: "Helvetica", "Arial", sans-serif;
	color: #2C798C;
}
.planContent a:hover {
    color: #399CB5;
}

.planContent h4 {
	padding-left: 18px;
}

.oneColumnContainer .leftColumn {
	width:100%;
}

.twoColumnContainer .leftColumn {
	width: 65%;
}

.twoColumnContainer .rightColumn {
	width: 23%;
}

.twoColumnContainer  .planContent a {
	font-size: 15px;
}

.oneColumnContainer p, .twoColumnContainer  .planContent p {
	clear: left;
	float: left;
	margin: 2px 0 0 15px;
	padding: 0;
	font-size: 10px;
	font-family: "Verdana", "Arial", sans-serif;
	color: #666;
}

.sidebar.boost .boost,
.sidebar.launch .launch,
.sidebar.jet .jet,
.sidebar.enterprise .enterprise,
.sidebar.handson .handson,
.sidebar.indepth .indepth,
.sidebar.dojojs .dojojs {
	background-image: url("/images/pointer.png");
	background-repeat: no-repeat;
	background-position: left .5em;
}

/* ---------- Sidebar TitlePane ---------- */

.sidebarTitlePane {
	margin-top: 90px;
}

.sidebarTitlePaneContainer {
	margin-left: 15px;
}

.dijitTitlePaneTitle {
	line-height: 36px;
	font-family: "Helvetica", "Arial", sans-serif;
	font-weight: bold;
	font-size: 15px;
	color: #00647D;
	cursor: pointer;
}

.dijitTitlePane .dijitClosed,
.dijitTitlePane .dijitTitlePaneContentOuter {
	background: url("/images/subMenuBorder.png") repeat-x left bottom;
}

.dijitTitlePane .dijitArrowNode {
	width: 8px;
	height: 8px;
	margin-left: 4px;
	cursor: pointer;
	background: url("/images/triangleSprite.png") no-repeat 0 0;
}

.dijitTitlePane .dijitOpen .dijitArrowNode { background-position: 0 0 }
.dijitTitlePane .dijitClosed .dijitArrowNode { background-position: -8px 0 }

.dijitTitlePane .dijitArrowNodeInner {
	display: none;
}

.dijitTitlePaneTextNode {
	margin-left: 8px;
}

.dijitTitlePaneContentInner {
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 12px;
	padding: 0 22px 5px;
}

.dijitTitlePaneContentInner li {
	padding: 4px 0;
}

/* ---------- Sidebar Lightbox ---------- */

.galleryFrame {
	margin: 5px 0 33px 15px;
	padding-top: 8px;
	background: #F0F0F0;
	border: 1px solid #DFDFDF;
}

.galleryFrame .screenImage {
	display: block;
	width: 260px;
	height: 109px;
	margin: 0 0 8px 8px;
	border: 1px solid #999;
}

/* ---------- Sidebar Badge ---------- */

.toolboxBadge {
	margin: 4px 0 0 15px;
	background: url("/services/showcase/toolbox/toolboxBadgeBg.jpg") no-repeat 0 0;
	width: 280px;
	height: 237px;
}

/* ---------- Leadership ---------- */

.leadershipRow {
	float: left;
	width: 621px;
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 12px;
	margin-bottom: 30px;
}

.bioImage {
	float: left;
	width: 215px;
	height: 140px;
	margin-right: 30px;
	background: #F6F6F6;
	border: 1px solid #CCC;
}

.bioContent {
	width: 374px;
	float: left;
}

.bioContent h3 {
	margin: 0 0 .5em;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
}

.bioContent span {
	margin-left: 12px;
	color: #666;
	font-size: 12px;
}

/* ---------- Ajax Development ---------- */

.developmentRow {
	float: left;
	width: 630px;
}



.developmentApp {
	float: left;
	font-size: 12px;
	margin-bottom: .5em;
}

.developmentAppRight {
	float: right;
}

.borderRow {
	padding-top: 3em;
	background: url("/images/border.png") repeat-x left top;
}

.appImage {
	background: #FFF;
	border: 4px solid #CCC;
}

.appImage img {
	border:1px solid #e3e3e3;
	margin:4px 4px 2px 4px;
}

.developmentApp h4 {
	width: 278px;
	margin: 1em 0 .2em;
	color: #000;
	font-size: 16px;
	font-weight: normal;
}

.developmentApp p {
	width: 278px;
}

/* ---------- Events ---------- */

.eventSummary h4 {
	margin-bottom:3px;
}

.eventSummary h4 a {
	color:#3fb31e;
	font-size:14px;
	margin-left:110px;
}

.eventSummary h2 a:link, .eventSummary h2 a:visited {
	color:#8b207a;
	background: url("/images/titlesHome.gif") no-repeat;
}

.eventSummary {
	font-size:12px;
	position:relative;
	padding-right:25px;
	margin-bottom:20px;
}

.eventSummary p {
	line-height:16px;
	margin-top:2px;
	margin-left:110px;
}

.eventSummary img {
	position:absolute;
	top:0;
	left:0;
}

.newerLink {
	margin-left:3em;
}

/* ---------- Contact ---------- */

#contactForm .contactRow {
	position: relative;
	clear: both;
}

#contactForm label {
	clear: left;
	float: left;
	height: 17px;
	line-height: 21px;
	margin-bottom: 2em;
	padding: 4px 0;
	text-transform: uppercase;
	font-family: "Helvetica", "Arial", sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #666;
}

#contactForm input,
#contactForm textarea {
	clear: right;
	float: right;
	width: 400px;
	height: 17px;
	margin-bottom: 2em;
	padding: 4px 4px 0;
	border: 1px solid #969696;
}

#contactForm .radioRow  {
	margin-bottom: 1em;
	overflow: hidden;
}

#contactForm .radioRow input {
	float: none;
	width: auto;
	padding: 0;
	height: auto;
	margin: 0 5px 0 0;
	border: none;
}

#contactForm .radioRow span {
	float: right;
	width: 410px;
	padding: 0 0 1em 0;
}

#contactForm textarea {
	height: 114px;
	margin-bottom: 1.5em;
}

.inputError {
	background: #FFFEF0 !important;
}

#contactForm .errorText {
	color: #EE1111;
	display: none;
}

#errorMessageNode {
	background:#fffef0;
	border:1px solid #fffbc0;
	padding:10px;
	width:380px;
	margin-bottom:1em;
}


.sidebarContact {
	margin-left: 15px;
	padding-left: 10px;
}

.contactAddress {
	margin-top: 15px;
}

.contactAddress p {
	margin: 0 0 0 15px;
}

.contactPhone strong {
	margin-right: 8px;
}

.contactPhone {
	margin-top: 1em;
}

.contactPhone p {
	margin: 6px 0 0 15px;
}

/* ---------- Bot Rejection ---------- */

#contactForm .specialAddress {
	display:none;
}

/* ---------- Shelf ---------- */

.shelf {
	position: relative;
	clear: both;
	height: 218px;
	background: url("/images/shelfBg.png") repeat-x bottom left;
}

.shelfControls {
	position: relative;
	top: 80px;
	width: 985px;
	height: 57px;
	margin: 0 auto;
}

.shelfControls .back,
.shelfControls .forward {
	cursor: pointer;
	position: absolute;
	left: -22px;
	width: 58px;
	height: 57px;
	background: url("/images/shelfControls.png") no-repeat 0 0;
	z-index: 6;
}

.shelfControls .forward {
	left: auto;
	right: -18px;
	background-position: -58px 0;
}

.shelfControls .back:hover {
	background-position: 0 -57px;
}

.shelfControls .forward:hover {
	background-position: -58px -57px;
}

.movieWrapper {
	position: relative;
	left: 10px;
	top:10px;
	width: 985px;
	margin: 0 auto;
	text-align:center;
}

.movieContainer,
.supportContainer,
.trainingContainer {
	position: relative;
	float: left;
	width: 288px;
	height: 176px;
}

.movieContainer img,
.supportContainer img,
.trainingContainer img  {
	cursor: pointer;
	-webkit-box-shadow:0px 2px 10px #888;
	-moz-box-shadow:0px 2px 10px #888;
	-webkit-transition:-webkit-box-shadow 0.5s linear;
	border:1px solid #fff;
}

.movieContainer img:hover {
	-webkit-box-shadow:0px 2px 30px #888;
	-moz-box-shadow:0px 2px 30px #888;
}

.movieContainer.mid {
	margin: 0 60px;
}

.movieContainer h5 {
	position: relative;
	width:259px;
	margin-top: 0em;
	text-align: center;
	font-family: "Helvetica", "Arial", sans-serif;
	font-weight: normal;
	font-size: 14px;
	color: #FFF;
	top:-5px;
}

/* ---------- Shelf Home ---------- */

.shelfHome {
	position: relative;
	bottom: -15px;
	height: 44px;
	background: #277082;
	border-top: 1px solid #0C252C;
	z-index: 1;
}

.shelfHomeMenu {
	position: relative;
	left: 0;
	top: 0;
	width: 985px;
	margin: 0 auto;
}

.shelfExperts {
	float: left;
	position: relative;
	top: -12px;
	height: 58px;
	width: 243px;
	margin-right: 27px;
	background: url("/images/experts.png") no-repeat left bottom;
}

.shelfTab {
	float: left;
	border-left: 1px solid #55A6BC;
	border-right: 1px solid #55A6BC;
}

.shelfTab a {
	color:#fff;
}

.shelfTabSelected {
	background: url("/images/homeTabSelected.png") repeat-x left bottom;
}

.shelfHomeMenu h5 {
	margin: 0;
	padding: 0 25px;
	text-transform: uppercase;
	font-family: "Helvetica", "Arial", sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #FFF;
	height: 44px;
	line-height: 44px;
	border-left: 1px solid #1A4C57;
	border-right: 1px solid #1A4C57;
}

/* ---------- Terms of Service ---------- */
.pageToS .content {
	width: 100%;
}

.itemUppercase {
	color: #666;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

.underline {
	text-decoration: underline;
}

.packageSelection {
	margin-bottom: 1.5em;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.highlight {
	color: #00647D;
}

.tosList {
	margin: 0 0 1.5em 30px;
}

.tosListOrdered li {
	list-style-type: lower-alpha;
	margin: 10px 0 1.5em 30px;
}

.tosList li {
	list-style-type: disc;
	color: #00647D;
}

.tosBoost,
.tosLaunch,
.tosJet,
.tosEnterprise {
	margin-top: 33px;
	padding-top: 33px;
	border-top: 1px solid #E0E0E0;
}

/* ---------- Footer ---------- */

#footerWrap {
	position: relative;
	clear: both;
	width: 100%;
	background: #0C252C;
	border-top:2px solid #55A6BC;
}

#footer {
	width: 985px;
	padding: 54px 0 15px;
	margin: 0 auto;
	overflow: hidden;
}

#footer h3 {
	color: #9EA8AB;
	font-family: Arial, sans-serif;
	font-size: 22px;
	font-weight: bold;
}

#footer h4 {
	margin-top: 1.5em;
	text-transform: uppercase;
	font-family: "Helvetica", "Arial", sans-serif;
	font-weight: bold;
	font-size: 15px;
	color: #FFF;
}

#footer p {
	margin-bottom: .5em;
	font-size: 12px;
	color: #FFF;
	opacity: .9;
}

#footer a {
	margin-bottom: 1em;
	font-size: 13px;
	color: #86ddf6;
	opacity: .9;
}

#footer a:hover {
	opacity: 1;
}

#footerLeft,
#footerMid,
#footerRight {
	float: left;
	width: 273px;
}

#footerMid {
	margin: 0 68px;
}

/*
#footer .clientLogos {
	width: 235px;
	height: 183px;
	margin-top: 10px;
	background: url("/images/footerClientLogos.png") no-repeat 0 0;
}
*/

#footer .clientLogos {
	width: 234px;
	margin-top: 10px;
	padding-left:1px;
}
#footer .clientLogos div {
	float:left;
	width:117px;
	height:40px;
	display:block;
	margin-bottom:10px;
	background-image:url("/images/logos/footer.png");
	background-repeat:no-repeat;
	text-indent:-99999px;
	/* border:1px solid pink; */
}
/*
.footerLogoFacebook { background-position:0px 8px; }
.footerLogoNovell { background-position:-117px 8px; }
.footerLogoAdobe { background-position:0px -38px; }
.footerLogoAdmob { background-position:-117px -38px; }
.footerLogoSun { background-position:0px -86px; }
.footerLogoCisco { background-position:-117px -91px; }
.footerLogoGreenplum { background-position:0px -142px; }
.footerLogoKana { background-position:0px -182px; }
.footerLogoPortland { background-position:-117px -182px; }
*/

/* left:  (0 or 117) + width + ((117 - width) / 2) */
.footerLogoFacebook { background-position:5px 8px; }
.footerLogoNovell { background-position:-115px 8px; }
.footerLogoAdobe { background-position:5px -38px; }
.footerLogoAdmob { background-position:-117px -38px; }
.footerLogoSun { background-position:8px -88px; }
.footerLogoCisco { background-position:-110px -91px; }
.footerLogoGreenplum { background-position:2px -142px; }
.footerLogoKana { background-position:1px -182px; }
.footerLogoPortland { background-position:-122px -182px; }



#footer .contactForm {
	margin-top: 1.5em;
}

#footer .contactForm label {
	clear: left;
	float: left;
	width: 80px;
	height: 17px;
	line-height: 21px;
	margin-bottom: 7px;
	padding: 4px 0;
	text-transform: uppercase;
	font-family: "Helvetica", "Arial", sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #FFF;
}

#footer .contactForm input,
#footer .contactForm textarea {
	clear: right;
	float: right;
	width: 177px;
	height: 17px;
	margin-bottom: 7px;
	padding: 4px 4px 0;
	background: #fff;
	border: 2px solid #55A6BC;
}

#footer .contactForm textarea {
	width: 281px;
	height: 85px;
	margin-bottom: 12px;
	position: relative;
}

#footer .contactForm input.inputError, #footer .contactForm textarea.inputError {
	background:#FFFFE3 !important;
}

#footer .contactWrapper {
	clear: both;
	position: relative;
}

#footer .contactWrapper p {
	position: absolute;
	left: 0;
	line-height: 27px;
	font-family: "Helvetica", "Arial", sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #9EA8AB;
}

#footer .contactWrapper input {
	float: none;
	position: absolute;
	right: 0;
	width: 124px !important;
}

#footerBottom {
	clear: both;
	float: left;
	width: 100%;
	margin: 80px 0 12px;
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 11px;
}

#footerBottom p {
	float: left;
	color: #FFF;
	opacity: .6;
}

#footerBottom li {
	float: left;
	padding-left: 10px;
	list-style-position: inside;
	list-style-type: disc;
	color: #829686;
}

#footerBottom .noStyle {
	color: #0C252C;
}

#footerNav {
	float: right;
}

#footer .successMessage {
	font-size:13px;
}

/* --------- Signup Success --------- */

.successList {
	list-style-type: decimal;
}

/* --------- SIFR --------- */

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }

  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }

  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }

  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt;
    padding: 0pt;
    overflow: auto;
    letter-spacing: 0px;
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }

  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

@media screen {
	.sIFR-active h1.pageHeading {
	  visibility: hidden;
	  font-family: Verdana;
	  line-height: 1em;
	  font-size: 74px;
	  margin: 0;
	}
}
