﻿@import url('reset.css');

/* CSS Sticky Footer */
#wrapper {min-height:100%; height:auto !important; height:100%; margin:0 auto -240px;}

#container { position:relative;text-align:left;}

/* -------------- Header ------------------- */
#header-outer { background:#1f201f url('../images/header-bg.png') no-repeat center top;border-bottom:1px solid #5b828f;height:35px; }
#header-outer #header-inner { width:950px;margin:0 auto;text-align:right; }
#header-outer #header-inner ul { padding:9px 0;margin:0;list-style-type:none; }
#header-outer #header-inner ul li { display:inline;font-size:1.1em;font-weight:bold;list-style-type:none;padding:0 0 0 10px; }
#header-outer #header-inner ul li a { color:#e7ebec;text-decoration:none; }
#header-outer #header-inner ul li a:hover { color:#fff;text-decoration:none; }

/* ------------- Quick Search -------------- */
#promo-outer #layer-three #word-search { position:absolute;right:0px;top:30px;}
#promo-outer #layer-three #word-search label#search-label {position:absolute; font-size:1.1em; color:#fff; z-index:3;}
#promo-outer #layer-three #word-search label.static {top:-13px; left:5px;}
#promo-outer #layer-three #word-search label.float {top:5px; left:10px; cursor:text;}
#promo-outer #layer-three #word-search input.search { border:1px solid #74929f;background:#567a8a;padding:4px 5px;width:210px;color:#fff;font-size:1.1em;float:left;margin:0 10px 0 0; z-index:2; position:relative; }
#promo-outer #layer-three #word-search span {position:absolute; top:5px; left:-20px; text-indent:-9999999px; width:14px; height:14px; background:url('../Images/Icons/star.png') center center no-repeat; z-index:1;}
#promo-outer #layer-three #word-search span.we-can-animate {left:0;}

/* ------------- Promo Clouds -------------- */
#promo-outer { background:#235266 url('../images/cloud-layer-bg.jpg') repeat-x left top;border-bottom:1px solid #fff;height:363px; }
#promo-outer #layer-one { background:transparent url('../images/cloud-layer-3.png') repeat-x 100% 0;height:363px; }
#promo-outer #layer-two { background:transparent url('../images/cloud-layer-2.png') repeat-x 200% bottom;height:363px; }
#promo-outer #layer-three { background:transparent url('../images/cloud-layer-1.png') repeat-x 300% bottom;height:363px; }
#promo-outer #layer-three #promo-feature-wrap { width:950px;height:322px;margin:0 auto;position:relative;  }
#promo-outer #layer-three .logo { position:absolute;left:-50px;top:10px;outline:none;  }

/* --------------- Promo Box ---------------- */
#promo-outer #layer-three #promo-feature-wrap #promo-feature { width:950px;height:322px;background:transparent url('../images/promo-feature-bg.png') repeat-x left top;position:absolute;top:110px;left:0; }
#promo-outer #layer-three #promo-feature-wrap #promo-feature .main-navigation { padding:10px 0 6px 2px; }
#promo-outer #layer-three #promo-feature-wrap #promo-feature .main-navigation ul { margin:0;padding:0;list-style-type:none; }
#promo-outer #layer-three #promo-feature-wrap #promo-feature .main-navigation ul li { display:inline;font-size:1.5em;font-weight:bold;list-style-type:none;padding:0 15px 0 0; }
#promo-outer #layer-three #promo-feature-wrap #promo-feature .main-navigation ul li.last { padding:0; }
#promo-outer #layer-three #promo-feature-wrap #promo-feature .main-navigation ul li a { color:#fff;padding:11px 14px; } 
#promo-outer #layer-three #promo-feature-wrap #promo-feature .main-navigation ul li a:hover, #promo-outer #layer-three #promo-feature-wrap #promo-feature .main-navigation ul li a.active { color:#a7c2cd;text-decoration:none; } 
#promo-outer #layer-three #promo-feature-wrap #promo-feature .map { width:918px;border:1px solid #ccc;height:268px;margin:0 14px; }
#promo-outer #layer-three #promo-feature-wrap #promo-feature .showcase { margin:0 14px; }


/* ------------- Main Body -------------- */
#main-outer { }  
#main-outer #main { width:950px;background:transparent url('../images/main-top-bg.jpg') no-repeat center top;margin:0 auto 50px;padding:78px 0 0 0; }  
#main-outer #main .promo { width:302px;float:left;padding:0 11px;display:inline;background:transparent url('../images/promo-divider.gif') no-repeat right 20px; }
#main-outer #main .pfirst { padding:0 11px 0 0; }
#main-outer #main .plast { padding:0 0 0 11px;background:none; }
#main-outer #main .promo h2 { color:#036;font-weight:bold;margin:8px 0;font-size:1.5em; }
#main-outer #main .promo h3 { color:#636363;margin:0 0 8px; }
#main-outer #main .promo p { font-size:1.1em; }
#main-outer #main .main-lower-panel { width:950px;background:transparent url('../images/main-lower-panel-bg.gif') no-repeat center top;margin:15px 0 0 0; }  
#main-outer #main .main-lower-panel .news-area { width:950px;padding:25px 0 25px 0; }
#main-outer #main .main-lower-panel .news-area .header { width:950px;height:7px;background:transparent url('../images/new-area-header.gif') no-repeat center bottom; } 
#main-outer #main .main-lower-panel .news-area .body { width:950px;background:transparent url('../images/new-area-body.gif') repeat-y center top;padding:0 0 13px 0; position:relative;} 
#main-outer #main .main-lower-panel .news-area .body p { font-size:1.1em;margin:0 0 10px; }
#main-outer #main .main-lower-panel .news-area .body p span.date { color:#5a5a5a;font-weight:bold; }
#main-outer #main .main-lower-panel .news-area .body .news { width:455px;margin:0 0 30px 20px;float:left;display:inline;}
#main-outer #main .main-lower-panel .news-area .body .news dl {font-size:1.1em;}
#main-outer #main .main-lower-panel .news-area .body .news dl dt {color:#5a5a5a; font-weight:bold; margin:0 0 10px; float:left; width:55px; display:inline;}
#main-outer #main .main-lower-panel .news-area .body .news dl dd {margin:0 0 10px 10px; float:left; width:385px; display:inline;}
#main-outer #main .main-lower-panel .news-area .body .more-news a {position:absolute; bottom:10px; left:396px; display:inline-block;}
#main-outer #main .main-lower-panel .news-area .body .whitepapers { width:415px;margin:0 0 30px 35px;float:left;display:inline;}
#main-outer #main .main-lower-panel .news-area .body .more-whitepapers a {position:absolute; bottom:5px; right:26px;}
#main-outer #main .main-lower-panel .news-area .body h3 { color:#036;font-weight:bold;font-size:1.5em;margin:8px 0; }
#main-outer #main .main-lower-panel .news-area .footer { width:950px;height:7px;background:transparent url('../images/new-area-footer.gif') no-repeat center top; } 

/* Slider */
#sliderOuter {position: relative; height:270px; overflow:hidden; }
#sliderOuter img { }
#sliderOuter #slider ul {padding: 0;}
#sliderOuter #prevBtn a {background: url(../Images/carousel_back.png) no-repeat; text-indent: -2000em; display: block; width: 25px; height: 37px; position: absolute; top: 110px; left: 0px; }
#sliderOuter #nextBtn a {background: url(../Images/carousel_forward.png) no-repeat; text-indent: -2000em; display: block; position: absolute; width: 25px; height: 37px; top: 110px; left: 895px;}
#slider ul li img {margin: 0; padding: 0;}
#slider ul li {padding: 0; margin: 0; width: 920px; list-style: none}

/* ------------ Breadcrumb ------------- */
#main-outer #main .breadcrumb { width:950px;color:#747474;border:0px solid red;margin:0 0 30px 0;font-size:1.1em; }
#main-outer #main .breadcrumb a { color:#747474; }
#main-outer #main .breadcrumb a:hover { color:#333;text-decoration:none; }

/* ------------ Left Navigation ------------- */
#main-outer #main .left-navigation { width:240px;float:left;margin:0 0 25px 0; font-size:1.1em;}
#main-outer #main .left-navigation h2 { color:#636363;font-size:1.4em;margin:0 0 10px 0; }
#main-outer #main .left-navigation ul { background:url('../Images/nav-bg.png') bottom center no-repeat; padding:0 0 35px 0; margin:0 0 10px 0; }
#main-outer #main .left-navigation ul li { list-style-type:none; padding:6px 0; font-weight:bold; background:url('../Images/nav-bg.png') top center no-repeat;}
#main-outer #main .left-navigation ul li a { display:block;color:#036;font-weight:bold; }
#main-outer #main .left-navigation ul li a:hover, #main-outer #main .left-navigation ul li a.active { color:#a80532;text-decoration:none; }
#main-outer #main .left-navigation ul ul { margin:10px 0 0 15px;background:none;padding:0; }
#main-outer #main .left-navigation ul ul li { background:none;padding:3px 0;}
#main-outer #main .left-navigation ul ul li a { background:none;font-weight:normal; }
#main-outer #main .left-navigation ul ul li a:hover, #main-outer #main .left-navigation ul ul li a.active { color:#a80532;text-decoration:none; }

#main-outer #main .left-navigation .left-promo { margin:0 0 15px; }

/* -------------- Content Area ------------- */
#main-outer #main .content-area { width:690px;margin:0 0 25px 20px;float:left; }
#main-outer #main .content-area-full { width:950px;margin:0 0 25px 0; }
#main-outer #main h1 { color:#036; margin:0 0 8px 0; }
#main-outer #main h2 {font-size:1.5em; color:#636363;margin:0 0 8px 0;margin:0 0 8px 0; }
#main-outer #main h3 {font-size:1.3em; color:#636363;}
#main-outer #main .content-area ul li, #main-outer #main .content-area-full ul li { font-size:1.1em;line-height:normal;list-style-type:disc;margin:0 0 4px 0; } 
#main-outer #main .content-area  ol li, #main-outer #main .content-area-full ol li { font-size:1.1em;line-height:normal;margin:0 0 4px 0; } 
#main-outer #main .col-left { width:370px;display:inline;float:left;background:transparent url('../images/promo-divider.gif') no-repeat right 20px; }
#main-outer #main .col-right { width:300px;display:inline;float:left;margin:0 0 0 20px; }
#main-outer #main .col-right h2 { color:#636363; }
#main-outer #main .col-right img { float:right;margin:0 0 0 15px;display:inline; }
#main-outer #main p { font-size:1.1em; }
#main-outer #main p.intro { font-size:1.5em; }
#main-outer #main div.quote-wrap { background:transparent url('../images/quote-open.gif') no-repeat left top; }
#main-outer #main div.quote-wrap p.quote { font-size:1.5em;font-style:italic;background:transparent url('../images/quote-close.gif') no-repeat right bottom;padding:7px 0 2px 20px;color:#636363; }
#main-outer #main p.back {margin:30px 0 0;}
#main-outer #main dl#news-list { margin-bottom:20px;font-size:1.1em; }
#main-outer #main dl#news-list dt { width:10%;float:left;padding-right:0.4em;padding:2px 0;line-height:1.7em; }
#main-outer #main dl#news-list dt span { padding:0; }
#main-outer #main dl#news-list dd {float:left;width: 88%; margin-left:1%;padding:2px 0;line-height:1.7em; } 
#main-outer #main table.assessment-tbl { font-size:1.1em;border:2px solid #666;margin:0 0 20px 0; }
#main-outer #main table.assessment-tbl th { background:#c0c0c0;color:#282828;padding:6px;border-bottom:1px solid #666;font-weight:bold;text-align:center; }
#main-outer #main table.assessment-tbl td { padding:4px;border-bottom:1px solid #666;border-right:1px solid #666; }
#main-outer #main table.assessment-tbl td.negative-hdr { background:#a80032;color:#fff;text-align:center;font-weight:bold;width:40%; }
#main-outer #main table.assessment-tbl td.score { background:#c0c0c0;color:#282828;text-align:center;font-weight:bold; }
#main-outer #main table.assessment-tbl td.positive-hdr { background:#2a5568;color:#fff;text-align:center;font-weight:bold;width:40%; }
#main-outer #main table.assessment-tbl td.negative-txt { color:#a80032;text-align:center; }
#main-outer #main table.assessment-tbl td.positive-txt { color:#2a5568;text-align:center; }
#main-outer #main table.assessment-tbl td.last-col { border-right:0; }
#main-outer #main table.assessment-tbl td.last-row { border:0; }
#main-outer #main .sitemap ul { padding:0 25px; }
#main-outer #main .sitemap ul li { font-size:1.1em;line-height:normal;list-style-type:disc; } 
#main-outer #main .sitemap ul li ul { padding-top:5px; }
#main-outer #main .sitemap ul li ul li { font-size:1.0em;} 
#main-outer #main ul#whitepaper-list li, #main-outer #main ul#case-studies-list li {margin:0 0 10px;}
#main-outer #main .img-right { margin:10px 0 10px 10px;float:right; }
#main-outer #main .img-left { margin:10px 10px 10px 0;float:left; }


/* ------------ Blog --------------- */
#main-outer #main .blog-list {width:650px; float:left; margin:-17px 0 25px 0;}
#main-outer #main .blog-list h2 {color:#036; float:left; width:530px; margin:8px 0;}
#main-outer #main .blog-list h2 a { text-decoration:none; }
#main-outer #main .blog-list h3 {color:#636363; font-size:1.4em; margin:0 0 5px 0;}
#main-outer #main .blog-list .blog-date {float:right; width:120px; margin:18px 0 0; color:#636363; font-size:1.1em; font-weight:bold; font-style:italic; text-align:right;}
#main-outer #main .blog-list .blog-date span {letter-spacing:0.05em;}
#main-outer #main .blog-list p {clear:both;}
#main-outer #main .blog-list .read-more {text-align:right; font-size:2.5em; margin:0 0 10px 0; position:relative; top:-8px;}
#main-outer #main .blog-list .social { display:inline; width:530px; }
#main-outer #main .blog-list .social li { list-style-type:none; float:left; }
#main-outer #main .blog-list .social .comments {float:right; font-size:1.1em; cursor:pointer; padding:3px 20px; color:#7d0221; background-image:url('../Images/blog/comment-count.png'); background-repeat:no-repeat;}
#main-outer #main .blog-list hr {background:url('../images/blog/hr.png') 0 0 no-repeat; height:28px; width:648px; border:none; clear:both; margin:23px 0 5px;}

#main-outer #main .blog-related {width:280px; float:right; margin:0 0 25px 0;}
#main-outer #main .blog-related h3 {color:#636363; font-size:1.4em; margin:0 0 5px 0; padding:0 10px 0 20px;}
#main-outer #main .blog-related hr {background:url('../images/blog/related-posts-hr.png') 0 0 no-repeat; height:29px; width:270px; border:none; clear:both;}
#main-outer #main .blog-related ul {padding:0; background:url('../Images/blog/related-posts-hr.png') bottom center no-repeat; padding:0 0 30px 0; margin:0 0 10px 0;}
#main-outer #main .blog-related ul li {list-style-type:none; padding:7px 10px 7px 20px; font-size:1.1em; font-weight:bold; background:url('../Images/blog/related-posts-hr.png') top center no-repeat;}
#main-outer #main .blog-related archive-year {float:right;}

#main-outer #main .blog-related ul#social-media, #main-outer #main .blog-related ul#social-media li {background:none;}
#main-outer #main .blog-related ul#social-media {margin:15px 0 7px 20px; float:left; padding:0; display:inline;}
#main-outer #main .blog-related ul#social-media li {float:left; margin:0 9px 0 0; padding:0; display:inline;}
#main-outer #main .blog-related ul#social-media li.twitter {background:url('../images/icons/blog/twitter.png') 0 0 no-repeat;}
#main-outer #main .blog-related ul#social-media li.facebook {background:url('../images/icons/blog/facebook.png') 0 0 no-repeat;}
#main-outer #main .blog-related ul#social-media li.linkedin {background:url('../images/icons/blog/linkedin.png') 0 0 no-repeat;}
#main-outer #main .blog-related ul#social-media li.rss {background:url('../images/icons/blog/rss.png') 0 0 no-repeat;}
#main-outer #main .blog-related ul#social-media li a {height:24px; width:24px; text-indent:-999999px; display:block;}

#main-outer #main .blog-related #share-this {float:right; width:125px; margin:23px 0 0;}

/* Blog post 'social plug-ins'...cant believe I just typed that... */
#main-outer #main .blog-list .blog-post ul#share-icons {padding:0; margin:20px 0;}
#main-outer #main .blog-list .blog-post ul#share-icons li {list-style-type:none; float:right; font-size:1.1em;}
#main-outer #main .blog-list .blog-post ul#share-icons li#fb-like {position:relative; top:-3px;}

/* Comments */
#main-outer #main ol#comment-list {list-style-type:none; margin:0 0 40px 0;}
#main-outer #main ol#comment-list li {font-size:0.9em; padding:20px; position:relative; border-bottom:1px solid #e8e8e8;}
#main-outer #main ol#comment-list li.even {background:#fafafa;}
#main-outer #main ol#comment-list li img.avatar {position:absolute; top:20px; left:20px; padding:3px; border:1px solid #e8e8e8; height:auto; margin:0 0 20px 0;}
#main-outer #main ol#comment-list li .comment {margin:0 0 0 60px;}
#main-outer #main ol#comment-list li .comment p.details span.name {color:#333; font-size:1.3em; font-weight:bold; margin:3px 3px 0 0;}
#main-outer #main ol#comment-list li input.reply {clear:both; display:block;}
#main-outer #main ol#comment-list li ul.children {margin-top:20px; padding:0;}
#main-outer #main ol#comment-list li ul.children li {list-style-type:none; border-top:1px solid #e8e8e8; font-size:1em; border-bottom:0; padding:20px 20px 0;}

/* Leave a comment */
#main-outer #main #leave-a-comment {margin:20px 0 25px;}
#main-outer #main #leave-a-comment textarea {font-family:arial,verdana,sans-serif;}
#main-outer #main #leave-a-comment input, #main-outer #main #leave-a-comment textarea {background:#fcfcfc; border-top:1px solid #ccc; border-right:1px solid #efefef; border-bottom:1px solid #efefef; border-left:1px solid #ccc; padding:4px 5px; color:#4c4c4c; font-size:1.1em; position:relative;}
#main-outer #main #leave-a-comment .comment-entry {position:relative; width:300px; margin:0 0 14px;}
#main-outer #main #leave-a-comment .comment-entry label {position:absolute; font-size:1.1em; color:#4c4c4c; z-index:3;}
#main-outer #main #leave-a-comment .comment-entry label.static {top:-13px; left:5px;}
#main-outer #main #leave-a-comment .comment-entry label.float {top:5px; left:5px; cursor:text;}
#main-outer #main #leave-a-comment .comment-entry input {width:210px; float:left; margin:0 10px 0 0; z-index:2;}
#main-outer #main #leave-a-comment .comment-entry textarea {width:580px; height:220px; float:left; margin:0 10px 0 0; z-index:2;}
#main-outer #main #leave-a-comment .comment-entry span {position:absolute; top:4px; left:228px; text-indent:-9999999px; width:14px; height:13px; background:url('../Images/Icons/asterisk-grey.png') center center no-repeat; z-index:5;}
#main-outer #main #leave-a-comment .comment-entry span.comment-textarea-error {left:598px;}
#main-outer #main #leave-a-comment .comment-entry span.we-can-animate {left:204px;}
#main-outer #main #leave-a-comment .comment-entry span.we-can-animate-textarea {left:574px}
#main-outer #main #leave-a-comment .submit {clear:both; text-align:right; margin:20px 54px 0 0;}
#main-outer #main p.comment-thanks {margin:30px 0 40px;}

/* Individual comment to moderate in Admin */
#main-outer #main .individual-comment p {font-size:1.1em;}
#main-outer #main .individual-comment p.comment {font-size:1.5em; margin:0 20px;}


/* ----------- Contact Us -------------- */
#main-outer #main #contact-us {margin:35px 0 25px;}
#main-outer #main #contact-us textarea {font-family:arial,verdana,sans-serif;}
#main-outer #main #contact-us .contact-entry input, #main-outer #main #contact-us .contact-entry textarea, #main-outer #main #contact-us .contact-entry select {background:#fcfcfc; border-top:1px solid #ccc; border-right:1px solid #efefef; border-bottom:1px solid #efefef; border-left:1px solid #ccc; padding:4px 5px; color:#4c4c4c; font-size:1.1em; position:relative;}
#main-outer #main #contact-us .contact-entry {position:relative; width:300px; margin:0 0 14px;}
#main-outer #main #contact-us .contact-entry .label-holder label {position:absolute; font-size:1.1em; color:#4c4c4c; z-index:3;}
#main-outer #main #contact-us .contact-entry .label-holder label.static {top:-13px; left:5px;}
#main-outer #main #contact-us .contact-entry .label-holder label.float {top:5px; left:5px; cursor:text;}
#main-outer #main #contact-us .contact-entry input, #main-outer #main #contact-us .contact-entry select {width:210px; float:left; margin:0 10px 0 0; z-index:2;}
#main-outer #main #contact-us .contact-entry select {width:222px;}
#main-outer #main #contact-us .contact-entry textarea {width:678px; height:160px; float:left; margin:0 10px 0 0; z-index:2;}
#main-outer #main #contact-us .contact-entry span {position:absolute; top:4px; left:228px; text-indent:-9999999px; width:14px; height:13px; background:url('../Images/Icons/asterisk-grey.png') center center no-repeat; z-index:50;}
#main-outer #main #contact-us .contact-entry span.contact-textarea-error {left:696px;}
#main-outer #main #contact-us .contact-entry span.we-can-animate {left:204px;}
#main-outer #main #contact-us .contact-entry span.we-can-animate-textarea {left:672px}

#main-outer #main #contact-us .contact-entry-checklist input {padding:0;}
#main-outer #main #contact-us .contact-entry-checklist label.contact-by {color:#282828; font-size:1.4em; font-weight:bold; float:none; margin:0 0 8px;}
#main-outer #main #contact-us .contact-entry-checklist .contact-options input {float:left; margin:2px 10px 0 0; display:inline;}
#main-outer #main #contact-us .contact-entry-checklist .contact-options label {float:left; color:#636363; font-size:1.4em; font-weight:bold; margin:0 35px 0 0; display:inline;}

#main-outer #main #contact-us .contact-entry-checklist span.marketing-details {display:block; margin:10px 0 0;}
#main-outer #main #contact-us .contact-entry-checklist span.marketing-details input {float:left; margin:2px 10px 0 0; display:inline;}
#main-outer #main #contact-us .contact-entry-checklist span.marketing-details label {float:left; color:#636363; font-size:1.4em; font-weight:bold;}

#main-outer #main #contact-us .send {clear:both; text-align:right; padding:20px 0 0;}

/* ----------- Search Results Listing -------------- */
#main-outer #main .searchResultsListing { background:transparent url('../Images/search-results-bg.png') left top no-repeat;padding:15px 0 0 0; }
#main-outer #main .searchResultsListing span.searchResultLink a { font-size:1.4em;font-weight:bold; }


/* ----------- Request Whitepaper -------------- */
#main-outer #main #request-whitepaper {margin:15px 0 25px;}
#main-outer #main #request-whitepaper textarea {font-family:arial,verdana,sans-serif;}
#main-outer #main #request-whitepaper .request-entry input, #main-outer #main #request-whitepaper .request-entry textarea, #main-outer #main #request-whitepaper .request-entry select {background:#fcfcfc; border-top:1px solid #ccc; border-right:1px solid #efefef; border-bottom:1px solid #efefef; border-left:1px solid #ccc; padding:4px 5px; color:#4c4c4c; font-size:1.1em; position:relative;}
#main-outer #main #request-whitepaper .request-entry {position:relative; width:300px; margin:0 0 14px;}
#main-outer #main #request-whitepaper .request-entry .label-holder label {position:absolute; font-size:1.1em; color:#4c4c4c; z-index:3;}
#main-outer #main #request-whitepaper .request-entry .label-holder label.static {top:-13px; left:5px;}
#main-outer #main #request-whitepaper .request-entry .label-holder label.float {top:5px; left:5px; cursor:text;}
#main-outer #main #request-whitepaper .request-entry input, #main-outer #main #request-whitepaper .request-entry select {width:210px; float:left; margin:0 10px 0 0; z-index:2;}
#main-outer #main #request-whitepaper .request-entry select {width:222px;}
#main-outer #main #request-whitepaper .request-entry textarea {width:678px; height:160px; float:left; margin:0 10px 0 0; z-index:2;}
#main-outer #main #request-whitepaper .request-entry span {position:absolute; top:4px; left:228px; text-indent:-9999999px; width:14px; height:13px; background:url('../Images/Icons/asterisk-grey.png') center center no-repeat; z-index:50;}
#main-outer #main #request-whitepaper .request-entry span.contact-textarea-error {left:696px;}
#main-outer #main #request-whitepaper .request-entry span.we-can-animate {left:204px;}
#main-outer #main #request-whitepaper .request-entry span.we-can-animate-textarea {left:672px}

#main-outer #main #request-whitepaper .request-entry-checklist input {padding:0;}
#main-outer #main #request-whitepaper .request-entry-checklist label.contact-by {color:#282828; font-size:1.4em; font-weight:bold; float:none; margin:0 0 8px;}
#main-outer #main #request-whitepaper .request-entry-checklist .contact-options input {float:left; margin:2px 10px 0 0; display:inline;}
#main-outer #main #request-whitepaper .request-entry-checklist .contact-options label {float:left; color:#636363; font-size:1.4em; font-weight:bold; margin:0 35px 0 0; display:inline;}

#main-outer #main #request-whitepaper .request-entry-checklist span.marketing-details {display:block; margin:10px 0 0;}
#main-outer #main #request-whitepaper .request-entry-checklist span.marketing-details input {float:left; margin:2px 10px 0 0; display:inline;}
#main-outer #main #request-whitepaper .request-entry-checklist span.marketing-details label {float:left; color:#636363; font-size:1.4em; font-weight:bold;}

#main-outer #main #request-whitepaper .send {clear:both; text-align:right; padding:20px 0 0;}

#main-outer #main ul.pagination { margin:0;font-weight:bold;padding:0; }
#main-outer #main ul.pagination li { display:inline;margin-right:15px;float:left;padding-top:4px; }
#main-outer #main ul.pagination li.prev { margin-left:0; }
#main-outer #main ul.pagination li a, #main-outer #main ul.pagination li strong { float:left;line-height:1em;height:18px; }
#main-outer #main ul.pagination li.prev, #main-outer #main ul.pagination li.next, #main-outer #main ul.pagination li.start, #main-outer #main ul.pagination li.end { padding-top:0px; }
#main-outer #main ul.pagination li.prev a, #main-outer #main ul.pagination li.next a { display:block;width:15px;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;background-position:left center; }
#main-outer #main ul.pagination li.prev a { background-image: url("../Images/icons/pagination/previous-arrow.gif"); }
#main-outer #main ul.pagination li.next a { background-image: url("../Images/icons/pagination/next-arrow.gif"); }
#main-outer #main ul.pagination li.start a, .pagination li.end a { display:block;width:26px;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;background-position:left center; }
#main-outer #main ul.pagination li.start a { background-image: url("../Images/icons/pagination/start-arrow.gif"); }
#main-outer #main ul.pagination li.end a { background-image: url("../Images/icons/pagination/end-arrow.gif"); }
#main-outer #main ul.pagination li strong { color: #282828; }


/* ----------- Footer -------------- */
/* CSS Sticky Footer */
#footer-wrap, .push {height:240px;}

#footer-wrap {background:#1f201f url('../images/footer-bg.gif') repeat-y center top;}
#footer { width:950px;margin:0 auto;padding:30px 0 30px 0; text-align:left;}
#footer .column { width:223px;padding:0 0 0 15px;float:left;border-right:1px solid #4b4c4c;min-height:100px; }
#footer .first { padding:0; }
#footer .last { border:0px; }
#footer .column p.copyright { color:#b7b7b7;font-size:1.1em; margin:0;}
#footer .column img.tmp-magnet { margin:0 0 0 50px; }
#footer .column img.tmp-reynell { margin:30px 0 0 50px; }
#footer .column h3 { color:#b7b7b7;font-size:1.4em; }
#footer .column ul { padding:0;margin:0 0 10px;list-style-type:none; }
#footer .column ul li { font-size:1.1em;font-weight:bold;list-style-type:none;padding:0 0 2px 0; }
#footer .column ul li a { color:#fff;text-decoration:none; }
#footer .column ul li a:hover { text-decoration:underline; }

#footer .column ul#social-media {margin:18px 0 0 25px; padding:0; text-align:center;}
#footer .column ul#social-media li {float:left; margin:0 10px 0 0; padding:0; display:inline;}
#footer .column ul#social-media li.twitter {background:url('../images/icons/footer/twitter.png') 0 0 no-repeat;}
#footer .column ul#social-media li.facebook {background:url('../images/icons/footer/facebook.png') 0 0 no-repeat;}
#footer .column ul#social-media li.linkedin {background:url('../images/icons/footer/linkedin.png') 0 0 no-repeat;}
#footer .column ul#social-media li.rss {background:url('../images/icons/footer/rss.png') 0 0 no-repeat;}
#footer .column ul#social-media li a {height:32px; width:32px; text-indent:-999999px; display:block;}

/* ----------- Twitter Fly-out -------------- */
#twitter { position:absolute;top:365px;right:-276px;display:block;width:311px; }
#twitter #open-feed { width:36px;height:200px;float:left;position:relative; }
#twitter #open-feed a { outline:none;margin:0;padding:0; }
#twitter #open-feed a.twitter img { width:36px;height:127px;position:absolute;top:0;left:0; }
#twitter #open-feed a.facebook img { width:35px;height:35px;position:absolute;top:128px;left:0; }
#twitter #open-feed a.linkedin img { width:35px;height:35px;position:absolute;top:164px;left:0; }


#twitter #tweets { width:245px;padding:0 15px;margin:0;float:left;background:url('../images/twitter-bg.png') repeat top left;float:left; }
#twitter #tweets .header { padding:12px 0 5px 0; } 
#twitter #tweets .header h3 { font-weight:bold;color:#fff;margin:0;padding:0;font-size:1.6em } 
#twitter #tweets .tweet { font-size: 1.1em; }
#twitter #tweets .tweet .tweet_list { list-style-type:none;margin:0;padding:0; }
#twitter #tweets .tweet .tweet_list li { overflow-x:hidden;padding:12px 0;list-style-type:none;border-bottom:1px dotted #eee;color:#fdfdfd; }
#twitter #tweets .tweet .tweet_list .tweet_avatar { padding:0 12px 0 0 ;float: left; }
#twitter #tweets .tweet .tweet_list li a { color:#ccc;text-decoration:underline; } 
#twitter #tweets .tweet .tweet_list li a:hover { color:#e3e3e3;text-decoration:underline; } 
#twitter #tweets .footer { height:20px; }

/* ------ PNG FIX ------ */
a.logo img, #layer-one, #layer-two, #layer-three, #promo-outer #layer-three #word-search span, #sliderOuter #prevBtn a, #sliderOuter #nextBtn a { behavior: url(/iepngfix.htc); }

/* ----------- Useful Bits and Pieces ------------ */
.clear { clear:both;height:0px;overflow:hidden; }
.more-info, .right { float:right; }
.left { float:left; }
.newline {clear:both; height:0px; overflow:hidden;}
.screenReaderMenu {position: absolute; top:-1000px; left:-1000px; font-size:1px; line-height:1px;}


.cufon-loading .col-right h2 { visibility: hidden !important; }
.cufon-loading .content-area h1 { visibility: hidden !important; }
.cufon-loading .content-area-full h1 { visibility: hidden !important; }
.cufon-loading .blog-list h2 { visibility: hidden !important; }
.cufon-loading .promo h2 { visibility: hidden !important; }
.cufon-loading .news-area .body h3 { visibility: hidden !important; }

.cufon-active #main-outer #main .col-right h2 { font-size:3.0em; }
.cufon-active #main-outer #main h1 { font-size:3.0em; }
.cufon-active #main-outer #main .blog-list h2 { font-size:3.0em;font-weight:normal;margin-top:0; }
.cufon-active #main-outer #main .promo h2 { font-size:3.0em;font-weight:normal;margin-top:0; }
.cufon-active #main-outer #main .main-lower-panel .news-area .body h3 { font-size:3.0em;font-weight:normal;margin-top:0; }














































/* EpiServer fix */

