/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
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; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: 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; }
/* END OF RESET */


/* Globals */
body { font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: #808080; line-height: 1.6; }
a { color: #00aad3; text-decoration: none; }
h1 { color: #00aad3; font-size: 36px; font-weight: bold; }
h3 { color: #00aad3; font-size: 17px; font-weight: bold; }
h4 { color: #93117e; font-weight: bold; font-size: 12px; }

blockquote { font-family: Helvetica, serif; font-size: 16px; font-style: italic; font-weight: bold; margin: 0.25em 0; padding: 0.25em 40px; line-height: 1.45; position: relative; }
blockquote:before { display: block; content: "\201C"; font-size: 60px; position: absolute; left: 0; top: -20px; color: #7a7a7a; }
blockquote:after { display: block; content: "\201D"; font-size: 60px; position: absolute; right: 10px; bottom: -20px; color: #7a7a7a; }
blockquote cite { color: #999999; font-size: 12px; font-weight: normal; display: block; margin-top: 5px; }
blockquote cite:before { content: "\2014 \2009"; }
blockquote.purple { color: #93117e; }
blockquote.orange { color: #cb7828; }
blockquote.green { color: #68a132; }


.ixContent p { margin-bottom: 16px; }
.ixContent ul { padding-left: 20px; margin: 16px 0px 11px 0px; }
.ixContent li { padding-left: 10px; margin-bottom: 5px; background: url(/assets/b/u/bullet_blue.png) no-repeat left 6px; }
.mediaObject { margin-top: 15px; overflow: hidden; }
.mediaObject a { float: left; margin-right: 10px; }
.mediaObject img { display: block; }
.videoThumbnail p { color: #cb7828; font-size: 12px; font-weight: bold; margin: 5px 0 0 0; text-align: center; width: 210px; }

ul.mediaObjectList { padding-left: 0; }
.mediaObjectList li { background: none; margin: 0 0 15px 0; padding-left: 0; overflow: hidden; }
.mediaObjectList li a { text-decoration: none; }
.mediaObjectList li img { float: left; }
.mediaObjectList li h3, .mediaObjectList li p { padding-left: 115px; }


/* Image Gallery */
.imageGalleryContainer { overflow: hidden; }
.galleryImageContainer { border: 1px solid #bababa; float: left; margin: 10px; padding: 5px; overflow: hidden; }
.galleryImage { height: 100px; text-indent: -9999px; width: 133px }


/* Cookie Bar */
.cookieBar { background: url(/assets/b/o/body_background.png) repeat-y left top; margin: 0 auto 0; overflow: hidden; padding: 0px 10px 0px 11px; position: relative; width: 1024px; line-height: 20px; }
.cookieBar .message { text-align: center; background-color: #00aad3; color: #fff; font-size: 12px; float: left; font-weight: bold; line-height: 20px; padding: 5px 10px 5px 10px; width: 983px; }
.cookieBar .message a { color: #fff; line-height: 20px; text-decoration: underline; }
.cookieBar .close { background-color: #00aad3; font-family: arial; color: #fff; cursor: pointer; float: right; font-size: 22px; padding: 5px 8px 5px 0px; }


/* Page Container */
#pageContainer { position: relative; width: 1024px; margin: 0 auto 0; padding: 0px 10px 0px 11px; background: url(/assets/b/o/body_background.png) repeat-y left top; }


/* Page Header */
#pageHeaderContainer { width: 960px; height: 137px; padding: 0px 32px 0px 32px; /*background: url(/assets/p/a/page_header_angle.png) no-repeat top left;*/ }
#pageHeader a.logo { float: left; display: block; margin-top: 12px; width: 247px; height: 86px; text-indent: -9999px; background: url(/assets/p/a/page_header_logo.png) no-repeat; }
#pageHeader ul { overflow: hidden; float: right; margin-top: 60px; }
#pageHeader li { float: left; margin-left: 40px; line-height: 1.3; }
#pageHeader li a { zoom: 1; color: #808080; display: block; font-size: 12px; padding-top: 10px; }
#pageHeader li.us a { padding-right: 20px; }
#pageHeader li.us a:hover { color: #93117e; background: url(/assets/p/a/page_header_link_hover.png) no-repeat 122px 0px; }
#pageHeader li.do { margin-left: 40px; }
#pageHeader li.do a:hover { color: #cb7828; background: url(/assets/p/a/page_header_link_hover.png) no-repeat 90px 0px; }
#pageHeader li.projects a:hover { color: #68a132; background: url(/assets/p/a/page_header_link_hover.png) no-repeat 110px 0px; }
#pageHeader li.media a { padding-right: 20px; }
#pageHeader li.media a:hover { color: #cb7828; background: url(/assets/p/a/page_header_link_hover.png) no-repeat 88px 0px; }
#pageHeader li a span { display: block; font-weight: bold; color: #00aad3; font-size: 14px; }


/* Main Content Area */
#mainContainer { width: 960px; padding: 0px 32px 30px 32px; }
#main { overflow: hidden; position: relative; }


/* Homepage */
.homepage .row { overflow: hidden; }
.homepage .row1 { margin-bottom: 40px; }
.homepage .row1 .box240 { float: left; width: 240px; margin-right: 120px; }
.homepage .row1 .box240.last { margin-right: 0; }
.homepage .row1 .box320 { float: left; width: 320px; }
.homepage .carousel { float: left; width: 960px; height: 246px; background-color: #000; overflow: hidden }
.homepage .carousel-panels, .homepage .carousel-panel { width: 960px; height: 246px; position: absolute; overflow: hidden; }
.homepage .carouselPrevious { position: absolute; width: 39px; height: 36px; text-indent: -9999px; background: url(/assets/c/a/carousel_previous.png) no-repeat; top: 240px; left: 28px; z-index: 10; }
.homepage .carouselNext { position: absolute; width: 39px; height: 36px; text-indent: -9999px; background: url(/assets/c/a/carousel_next.png) no-repeat; top: 240px; left: 980px; z-index: 10; }
.homepage #quoteColumn { float: left; width: 220px; }
.homepage #quotes { float: left; width: 220px; height: 246px; background: url(/assets/h/o/homepage_quote_1.png) no-repeat; }
.homepage .strap { float: left; width: 330px; }
.homepage .strap h1 { line-height: 1.1; }
.homepage .text { float: left; font-size: 14px; margin: 0 40px; width: 440px; }
.homepage .tweets { float: right; width: 220px; height: 230px; }
.homepage .twitterBird { position: absolute; width: 46px; height: 32px; top: 220px; right: 0px; z-index: 10; background: url(/assets/t/w/twitter_bird.png) no-repeat; } 


/* Projects */
.projectPage h1 { line-height: 1.1; }
.projectPage .sidebar { float: left; width: 250px; text-align: right; }
.projectPage .sidebar ul { padding: 0; margin: 0; }
.projectPage .sidebar li { background: none; margin: 0; padding: 0; }
.projectPage .navLinks li a { display: block; height: 43px; padding-right: 10px; line-height: 43px; color: #fff; font-size: 22px; background: url(/assets/s/i/side_menu_bg.png) no-repeat; margin-bottom: 5px; }
.projectPage .navLinks li a:hover, .projectPage .navLinks li a.selected { background-position: 0px -45px; /*text-shadow: 0px 2px 2px rgba(30, 30, 30, 0.5);*/ }
.projectPage .navLinks .parent { display:none; }
.projectPage .relatedLinks { margin-top: 40px; }
.projectPage .relatedLinks h3 { font-size: 26px; }
.projectPage .relatedLinks a { font-size: 18px; font-weight: bold; color: #808080; }
.projectPage .mainContent { float: right; width: 660px; padding-left: 29px; border-left: 1px solid #cecece; }
.projectPage .mainContent .row1 .ixContent p { font-size: 20px; line-height: 1; margin: 0; }
.projectPage .mainContent .row2 { height: 215px; margin-top: 20px; }
.projectPage .carousel { width: 660px; height: 215px; background-color: #000; overflow: hidden }
.projectPage .carousel-panels, .projectPage .carousel-panel { width: 660px; height: 215px; position: absolute; overflow: hidden; }
.projectPage .mainContent .row3 { margin-top: 20px; overflow: hidden; }
.projectPage .row3 .col1 { float: left; width: 450px; padding-right: 20px; border-right: 1px solid #cecece; }
.projectPage .row3 .col2 { float: right; width: 170px; }
.projectPage .row3 .col2 h3 { color: #cb7828; }
.projectPage .row3 .col2 ul { padding: 0; margin: 0; }
.projectPage .row3 .col2 li { margin: 0; padding: 8px 0px 8px 0px; background: url(/assets/h/o/horizontal_dotted_line.png) repeat-x top left; }
.projectPage .row3 .col2 li.first { background: none; }
.projectPage .mediaBank { margin-top: 40px; }
.projectPage .mediaBank h3 { font-size: 26px; }
.projectPage .mediaBank a { font-size: 18px; font-weight: bold; color: #808080; }


/* Get To Know Us */
.getToKnowUsPage h1 { margin-bottom: 15px; line-height: 1.1; }
.getToKnowUsPage .row { overflow: hidden; }


/* Get To Know Us - Team */
.getToKnowUsPage .row1 { height: 575px; }
.getToKnowUsPage ul.team { float: left; width: 385px; height: 520px; }
.getToKnowUsPage ul.team li { float: left; width: 115px; height: 115px; margin: 0px 20px 20px 0px; }
.getToKnowUsPage ul.team li.last { margin-right: 0px; }
.getToKnowUsPage ul.team li.memberName { color: #fff; padding: 0px 15px 0px 20px; width: 215px; background: url(/assets/t/e/team_member_name_background.png) no-repeat; }
.getToKnowUsPage ul.team li.memberName h4 { margin-top: 40px; color: #fff; font-weight: normal; font-size: 20px; line-height: 1.1; }
.getToKnowUsPage ul.team .overlay { display: none; position: absolute; width: 115px; height: 115px; background: url(/assets/t/e/team_member_overlay.png) no-repeat; cursor: pointer; }
.getToKnowUsPage .detailsContainer { float: right; width: 545px; height: 520px; overflow: hidden; background: url(/assets/g/e/get_to_know_us.jpg) no-repeat; }
.getToKnowUsPage .details { display: none; position: absolute; width: 505px; height: 480px; padding: 20px; overflow: hidden; background-color: #f2f2f2; }
.getToKnowUsPage .details .withVideo .row1 { height: 250px; }
.getToKnowUsPage .details .row1 .left { float: left; width: 305px; }
.getToKnowUsPage .details .row1 .right { float: right; width: 180px; }
.getToKnowUsPage .details .row1 h3 { font-size: 26px; line-height: 1.1; }
.getToKnowUsPage .details .row1 h4 { font-size: 16px; color: #000; margin-bottom: 5px; font-weight: normal; }
.getToKnowUsPage .details p.first { font-size: 14px; font-weight: bold; color: #93117e; line-height: 1.3; }
.getToKnowUsPage .details .row2 { margin-top: 10px; border-top: 2px solid #fff; padding-top : 18px; }
.getToKnowUsPage .details .videoLink { float: left; width: 170px; height: 62px; padding: 3px 0px 0px 70px; margin-right: 10px; background: url(/assets/m/e/member_video_icon.png) no-repeat left top; }
/*.getToKnowUsPage .details .imageSlice { position: absolute; z-index: 10; width: 180px; height: 230px; top: 20px; right: 20px; background: url(/assets/t/e/team_member_image_slice.png) no-repeat; }*/


/* Get To Know Us - Gallery */
.getToKnowUsPage .row2 { height: 315px; padding-top: 15px; margin-top: 30px; border-top: 1px solid #cecece; } /* height is for IE8 */
.getToKnowUsPage .largeImage { float: left; width: 385px; height: 261px; }
.getToKnowUsPage ul.gallery { overflow: hidden; float: right; width: 545px; height: 261px; }
.getToKnowUsPage ul.gallery li { float: left; width: 120px; height: 120px; margin: 0px 21px 21px 0px; }
.getToKnowUsPage ul.gallery li.last { margin-right: 0px; }


.teamPage h1 { margin-bottom: 15px; line-height: 1.1; }
.teamPage .row { overflow: hidden; }


/* Get To Know Us - Team */
.teamPage .row1 { height: 440px; } /* height is for IE8 */
.teamPage ul.team { float: left; width: 385px; height: 385px; }
.teamPage ul.team li { float: left; width: 115px; height: 115px; margin: 0px 20px 20px 0px; }
.teamPage ul.team li.last { margin-right: 0px; }
.teamPage ul.team li.memberName { color: #fff; padding: 0px 15px 0px 20px; width: 215px; background: url(/assets/t/e/team_member_name_background.png) no-repeat; }
.teamPage ul.team li.memberName h4 { margin-top: 40px; color: #fff; font-weight: normal; font-size: 20px; line-height: 1.1; }
.teamPage ul.team .overlay { display: none; position: absolute; width: 115px; height: 115px; background: url(/assets/t/e/team_member_overlay.png) no-repeat; cursor: pointer; }
.teamPage .detailsContainer { float: right; width: 545px; height: 385px; overflow: hidden; background: url(/assets/t/e/team_member_info_background.jpg) no-repeat; }
.teamPage .details { display: none; position: absolute; width: 505px; height: 345px; padding: 20px; overflow: hidden; background-color: #f2f2f2; }
.teamPage .details .withVideo .row1 { height: 250px; }
.teamPage .details .row1 .left { float: left; width: 305px; }
.teamPage .details .row1 .right { float: right; width: 180px; }
.teamPage .details .row1 h3 { font-size: 26px; line-height: 1.1; }
.teamPage .details .row1 h4 { font-size: 16px; color: #000; margin-bottom: 5px; font-weight: normal; }
.teamPage .details p.first { font-size: 14px; font-weight: bold; color: #93117e; line-height: 1.3; }
.teamPage .details .row2 { margin-top: 10px; border-top: 2px solid #fff; padding-top : 18px; }
.teamPage .details .videoLink { float: left; width: 170px; height: 62px; padding: 3px 0px 0px 70px; margin-right: 10px; background: url(/assets/m/e/member_video_icon.png) no-repeat left top; }
.teamPage .details .imageSlice { position: absolute; z-index: 10; width: 180px; height: 230px; top: 20px; right: 20px; background: url(/assets/t/e/team_member_image_slice.png) no-repeat; }


/* Get To Know Us - Gallery */
.teamPage .row2 { height: 315px; padding-top: 15px; margin-top: 30px; border-top: 1px solid #cecece; } /* height is for IE8 */
.teamPage .largeImage { float: left; width: 385px; height: 261px; }
.teamPage ul.gallery { overflow: hidden; float: right; width: 545px; height: 261px; }
.teamPage ul.gallery li { float: left; width: 120px; height: 120px; margin: 0px 21px 21px 0px; }
.teamPage ul.gallery li.last { margin-right: 0px; }


/* What We Do */
.whatWeDoPage ul.bannerMenu { padding: 7px 0px 7px 24px; overflow: hidden; height: 48px; background: url(/assets/b/a/banner_menu_background.png) repeat-x; }
.whatWeDoPage ul.bannerMenu li { float: left; height: 34px; border-right: 1px solid #eaeaea; }
.whatWeDoPage ul.bannerMenu li.last { border-right: 0; }
.whatWeDoPage ul.bannerMenu li a { display: block; position: relative; margin-top: -7px; line-height: 48px; height: 48px; text-align: center; font-weight: bold; font-size: 17px; width: 320px; }
.whatWeDoPage ul.bannerMenu li a:hover { color: #93117e; }
.whatWeDoPage ul.bannerMenu li a.selected { color: #93117e; background: url(/assets/b/a/banner_menu_current.png) no-repeat center bottom; }
/* Nasty, but this is the quickest way to ensure the widths are identical in all browsers */
/*.whatWeDoPage ul.bannerMenu li.m1 a { width: 115px; }
.whatWeDoPage ul.bannerMenu li.m2 a { width: 115px; }
.whatWeDoPage ul.bannerMenu li.m3 a { width: 115px; }
.whatWeDoPage ul.bannerMenu li.m4 a { width: 185px; }
.whatWeDoPage ul.bannerMenu li.m5 a { width: 185px; }*/
.whatWeDoPage .row { overflow: hidden; }
.whatWeDoPage .row .left { float: left; width: 460px; }
.whatWeDoPage .row .right { float: right; width: 465px; }
.whatWeDoPage .row2 { margin: 0px 0px 30px 0px; }
.whatWeDoPage .row2 .left .ixContent { border: 3px solid #cecece; padding: 2px; }
.whatWeDoPage .row2 .right .ixContent p.first { color: #93117e; font-weight: bold; }
.whatWeDoPage .row3 .right { padding-left: 25px; border-left: 1px solid #cecece; }
.whatWeDoPage .row3 .left .ixContent { color: #00aad3; font-size: 36px; font-weight: bold; line-height: 1.1; }
.whatWeDoPage .carousel { width: 460px; height: 280px; background-color: #FFF; overflow: hidden }
.whatWeDoPage .carousel-panels, .whatWeDoPage .carousel-panel { width: 460px; height: 280px; position: absolute; overflow: hidden; }
.whatWeDoPage.projectPage .carousel { width: 660px; height: 215px; background-color: #000; overflow: hidden }
.whatWeDoPage.projectPage .carousel-panels, .whatWeDoPage.projectPage .carousel-panel { width: 660px; height: 215px; position: absolute; overflow: hidden; }
.whatWeDoPage.software h1, .whatWeDoPage.software h3 { color: #93117e; }
.whatWeDoPage.software .row2 .right .ixContent p.first { color: #00aad3; }
.whatWeDoPage.innovation h1, .whatWeDoPage.innovation h3 { color: #cb7828; }


/* Media Bank */
.mediaBank ul.bannerMenu { padding: 7px 0px 7px 24px; overflow: hidden; height: 48px; background: url(/assets/b/a/banner_menu_background.png) repeat-x; }
.mediaBank ul.bannerMenu li { float: left; height: 34px; border-right: 1px solid #eaeaea; }
.mediaBank ul.bannerMenu li.last { border-right: 0; }
.mediaBank ul.bannerMenu li a { display: block; position: relative; margin-top: -7px; line-height: 48px; height: 48px; text-align: center; font-weight: bold; font-size: 17px; }
.mediaBank ul.bannerMenu li a:hover { color: #93117e; }
.mediaBank ul.bannerMenu li a.selected { color: #93117e; background: url(/assets/b/a/banner_menu_current.png) no-repeat center bottom; }
/* Nasty, but this is the quickest way to ensure the widths are identical in all browsers */
.mediaBank ul.bannerMenu li.m1 a { width: 215px; text-align: left; }
.mediaBank ul.bannerMenu li.m2 a { width: 185px; }
.mediaBank ul.bannerMenu li.m3 a { width: 200px; }
.mediaBank ul.bannerMenu li.m4 a { width: 185px; }
.mediaBank ul.bannerMenu li.m5 a { width: 185px; }
.mediaBank h1 { line-height: 1.1; margin-bottom: 10px; }
.mediaBank .sidebar { float: left; width: 250px; text-align: right; }
.mediaBank .sidebar ul { padding: 0; margin: 0; }
.mediaBank .sidebar li { background: none; padding: 0; }
.mediaBank .navLinks li a { display: block; height: 43px; padding-right: 10px; line-height: 43px; color: #fff; font-size: 22px; background: url(/assets/s/i/side_menu_bg.png) no-repeat; margin-bottom: 5px; }
.mediaBank .navLinks li a:hover, .mediaBank .navLinks li a.selected { background-position: 0px -45px; /*text-shadow: 0px 2px 2px rgba(30, 30, 30, 0.5);*/ }
.mediaBank .navLinks li.parent { display:none; }
.mediaBank .relatedLinks { margin-top: 40px; }
.mediaBank .relatedLinks h3 { font-size: 26px; }
.mediaBank .relatedLinks a { font-size: 18px; font-weight: bold; color: #808080; }
.mediaBank .mainContent { float: right; width: 660px; padding-left: 29px; border-left: 1px solid #cecece; }
.mediaBank .mainContent .row1 p, 
.mediaBank .mainContent .row3 p 
{ font-size: 20px; line-height: 1; margin: 0; }
.mediaBank .mainContent .row2 { margin-top: 20px; }
.mediaBank .mainContent .row3 { margin-top: 40px; }
.mediaBank .mainContent .grid3 { margin-top: 10px; overflow: hidden; }
.mediaBank .mainContent .grid3 .ixContent { float: left; margin-right: 10px; width: 210px; }
.mediaBank .mainContent .ixContent p a  { color: inherit; }


/* Contact Us */
.contactUs .row { overflow: hidden; }
.contactUs .row .left { float: left; width: 460px; }
.contactUs .row .right { float: right; width: 465px; }
.contactUs .row2 { margin: 0px 0px 30px 0px; }
.contactUs .row2 .left .ixContent { border: 3px solid #cecece; padding: 2px; }
.contactUs .row2 .right .ixContent p.first { color: #93117e; font-weight: bold; }
.contactUs .row3 .right { padding-left: 25px; border-left: 1px solid #cecece; }
.contactUs .row3 .left .ixContent { color: #00aad3; }
.contactUs ul.contact { margin-top: 10px; }
.contactUs ul.contact li span { color: #00aad3; display: inline-block; font-weight: bold; width: 60px; }
.contactUs ul.contact li a { color: #808080; }
.contactUs .ixForm legend { display: none; }
.contactUs .fieldInfo { float: left; width: 80px; }
.contactUs .fieldInfo label { color: #00aad3; font-weight: bold; }
.contactUs .field input, .contactUs .field textarea { width: 375px; }
.contactUs .formButtons { margin-top: 15px; text-align: right; }
.contactUs .submit { background: none; border: 1px solid #93117e; color: #93117e; cursor: pointer; font-weight: bold; text-transform: uppercase; }
.contactUs .errorExplanation { color: #FF0000; margin-bottom: 10px; }


/* News */
.newsPage h1.headline { display: none; }
.newsPage ul.headlines li { margin-bottom: 50px; }
.newsPage .headlines a { font-size: 23px; line-height: 1.2; }
.newsPage .ixNews .extract { padding-bottom: 10px; }
.newsPage .ixNews .date { font-weight: bold; line-height: 1.4; }
.newsPage .ixNews .content img { padding: 5px; }
.newsPage .ixNews .content p { margin-bottom: 16px; }
.newsPage a.back { display: block; width: 32px; height: 32px; text-indent: -9999px; background: url(/assets/c/i/circle_back_link.png) no-repeat; }


/* Blogs */
.blogsPage .feedReader h3 { display: none; }
.blogsPage .feedReader ul li { padding-left: 125px; margin-bottom: 50px; min-height: 115px; }
.blogsPage .feedReader ul li.RA { background: url(/assets/t/e/team_richa_small.jpg) no-repeat; }
.blogsPage .feedReader ul li.RB { background: url(/assets/t/e/team_rob_small.jpg) no-repeat; }
.blogsPage .feedReader ul li.RP { background: url(/assets/t/e/team_richp_small.jpg) no-repeat; }
.blogsPage .feedReader ul li.NA { background: url(/assets/t/e/team_neila_small.jpg) no-repeat; }
.blogsPage .feedReader a.title { font-size: 17px; font-weight: bold; line-height: 1.2; }
.blogsPage .description { display: block; }
.blogsPage .feedReader .description li { padding: 0; margin: 0; min-height: 0; }


/* Pagination */
.pagination { padding: 3px; margin: 13px 3px 3px 3px; text-align: center; }
.pagination a { font-size: 12px; line-height: 24px; padding: 5px 9px 5px 9px; margin: 2px; text-decoration: none; }
.pagination a:hover { font-weight: bold; color: #fff; background: url(/assets/p/a/pagination_hover.png) center center no-repeat; }
.pagination a.prev_page,
.pagination a.next_page { display: inline-block; padding: 0; margin: 0; width: 9px; height: 22px; line-height: 3000; vertical-align: bottom; }
.pagination a.prev_page { background: url(/assets/n/e/next_previous.png) no-repeat -9px 0px; margin-right: 8px; }
.pagination a.prev_page:hover { background: url(/assets/n/e/next_previous.png) no-repeat -9px 0px; }
.pagination a.next_page { background: url(/assets/n/e/next_previous.png) no-repeat -18px 0px; margin-left: 8px; }
.pagination a.next_page:hover { background: url(/assets/n/e/next_previous.png) no-repeat -18px 0px; }
.pagination span.current { font-size: 12px; color: #fff; padding: 5px 9px 5px 9px; margin: 2px; font-weight: bold; background: url(/assets/p/a/pagination_current.png) center center no-repeat; }
.pagination span.disabled { display: none; }


/* Site Map */
.siteMapPage .sidebar { float: left; width: 220px; text-align: right; }
.siteMapPage .mainContent { float: right; width: 690px; padding-left: 29px; border-left: 1px solid #cecece; }
.siteMap ul li a { color: #fff; } /* Cheap way to hide home link */
.siteMap ul li ul li a { font-size: 17px; color: #808080; font-weight: bold; }
.siteMap ul li ul li { float: left; width: 170px; }
.siteMap ul li ul li ul li { float: none; padding: 0px; }
.siteMap ul li ul li ul li a { font-size: 12px; color: #00aad3; }
.siteMap ul li ul li ul li ul li a { padding-left: 15px; }


/* 404 */
.fourOhFourPage .sidebar { float: left; width: 220px; text-align: right; }
.fourOhFourPage .mainContent { float: right; width: 690px; padding-left: 29px; border-left: 1px solid #cecece; }
.fourOhFourPage .mainContent h3 { font-size: 17px; margin-bottom: 16px; line-height: 1.1; color: #808080; font-weight: bold; }
.fourOhFourPage .mainContent p { font-size: 15px; margin-bottom: 16px; }
.fourOhFourPage .mainContent ul { padding-left: 20px; margin: 0px 0px 11px 0px; }
.fourOhFourPage .mainContent li { font-size: 15px; padding-left: 10px; margin-bottom: 5px; background: url(/assets/b/u/bullet_blue.png) no-repeat left 9px; }


/* Twitter Feed */
.tweets p.loading { display: block; text-align: left; text-indent: -9999px; width: 220px; height: 100px; background: url(/assets/s/p/spinner.gif) no-repeat center; }
.tweets h3 { display: none; }
.tweets li { zoom: 1; padding: 8px 0px 8px 0px; background: url(/assets/h/o/horizontal_dotted_line.png) repeat-x top left; }
.tweets .date { display: block; color: #00aad3; }
.tweets a.description { font-size: 11px; color: #808080; }


/* Share This Buttons */
.shareThis { min-height: 37px; text-align: right; }


/* Page Footer */
#pageFooterContainer { height: 135px; padding: 20px 32px 0px 32px; background: #f2f2f2 url(/assets/f/o/footer_dotted_line.png) repeat-x top left; }
#pageFooter { overflow: hidden; position: relative; }
#pageFooter ul.contact { float: left; width: 420px; padding: 45px 0px 0px 4px; background: url(/assets/p/a/page_footer_contact_us_new.png) no-repeat top left; border-right: 2px solid #f8f8f8; }
#pageFooter ul.contact li span { color: #00aad3; font-weight: bold; }
#pageFooter ul.contact li a { color: #808080; }
#pageFooter ul.social { float: right; overflow: hidden; background: url(/assets/f/o/footer_social_new.png) no-repeat right top; }
#pageFooter ul.social li { float: left; margin-left: 9px; }
#pageFooter ul.social li a { display: block; width: 35px; height: 35px; text-indent: -9999px; }
#pageFooter ul.other { float: right; overflow: hidden; clear: right; margin-top: 67px; }
#pageFooter ul.other li { font-size: 8px; float: left; margin-left: 6px; color: #00aad3; font-weight: bold; }
#pageFooter ul.other li.dot { margin-top: -6px; font-size: 14px; }
#pageFooter #contactLink { display: block; height: 33px; position: absolute; top: 10px; width: 193px; }