/* CSS Document */
body {  font-family: Arial, Verdana, myriad, Arial, helvetica, Sans-Serif; margin:0; padding:0; }
img { border: 0; }
#container { width:955px; margin:0 auto; margin-top:0.8em; }

#top-maincontainer { width:955px; height:35px; background:url(../img/top_container.jpg) no-repeat; margin:0 auto; }
#maincontainer { margin:0 auto; background:url(../img/bg_container.jpg) top repeat-y !important; padding:0 30px 0 30px; }

.clear { clear:both; height:0px; float:none; }

/* Header */
#header { height:100px; margin:0 auto; }

#header .logo { display:block; background:url(../img/logo.jpg) no-repeat; width:250px; float:left; font-size:12px; font-weight:bold; padding-top:86px; text-decoration:none; color:#666;}
#header .logo span { display:none; }

.top-options { width:260px; float:left; padding:17px 0.5em 0 100px;}
.top-options .phone-number { text-align:right; padding-bottom:20px; font-size:13px; color:#6699cc; line-height:18px; }
.header-social { float:right;}
.phone h1 { float:left;  font-size:24px; font-weight:bold; color:#6699cc; margin-left:50px; margin-top:0;}

.button { margin:2px; padding:0; float:left; list-style:none; }
.button .bg { background:url(../img/bg_small_button.jpg) no-repeat left; height:24px; float:left; padding:0 5px 0 5px; vertical-align:middle; }
.button .bg a { text-decoration:none; color:#555555; font-size:13px; padding-left:10px; line-height:21px; background:url(../img/button_arrow.gif) left no-repeat; }
.button .right { height:24px; width:4px; background:url(../img/right_small_button.jpg) right no-repeat; float:left; padding:0; }
#header .button {  display:none; }

.blue_button { margin:2px; padding:0; float:left; list-style:none; }
.blue_button .bg { background:url(../img/large_blue_button_left.jpg) no-repeat left; height:33px; float:left; padding:0 5px 0 5px; vertical-align:middle; }
.blue_button .bg a { text-decoration:none; color:#fff; font-size:13px; padding-left:5px; line-height:30px; font-weight:bold;  }
.blue_button .right { height:33px; width:19px; background:url(../img/large_blue_button_right.jpg) right no-repeat; float:left; padding:0; }

.industry_dropdown { position:absolute; z-index:1; background:#fff; border:1px #cccccc solid; margin:1.6em 0 0 10.5em; left:auto; right:auto; }
.industry_dropdown ul { margin:0 !important; padding:0 5px 0 5px !important; list-style:none; }
.industry_dropdown ul li { border-bottom:1px #eeeeee solid; font-size:13px; padding:3px; margin:0; }
.industry_dropdown ul li a { background:url(../img/grey_arrow.gif) no-repeat left; color:#353535; font-size:12px; text-decoration:none; padding-left:10px; }

.header-login { float:right; background:#f9f9f9; width:260px; height:83px; padding:10px 0 5px 10px; }
.header-login a { color:#2a2a2a; text-decoration:underline; font-size:12px; font-weight:bold; padding:5px; text-align:right; }
.header-login h3 { color:#474747; font-size:18px; margin:0; padding:0; font-weight:normal; margin-bottom:5px; }
.header-login p { clear:both; margin:0; padding:0; }
.header-login label { float:left; font-size:12px; padding-right:4px; padding-top:4px; color:#747474; width:70px; }
.header-login input { width:105px; height:18px; border:1px #e7e7e7 solid; font-size:12px; }
.header-login .submit { border:0px; background:url(../img/login_button.jpg) no-repeat; width:66px; height:24px; color:#474747; font-size:13px; }

/* Header end */



/* Banner */
.banner-home { width:896px; clear:both; margin-top:4px; }
.banner-home .banner-text { float:left; width:647px; height:207px; background:url(../img/banner.jpg) left no-repeat; }
.banner-home h2 { text-align:right; margin:1em 1em 0.9em 0; font-size:29px; color:#fff; font-weight:normal; }
.banner-home p { font-size:19px; color:#fff; text-align:right; margin:0 2em 0 11em; }
.banner-flash { float:left; background:url(../img/product_banner.jpg) no-repeat; width:249px; height:207px; }

.banner-who-we-are { width:896px; height:125px; background:url(../img/banner_who_we_are.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-who-we-are h2 { text-align:right; margin:0em 16.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-who-we-are p { font-size:19px; color:#fff; text-align:right; margin:0em 25em 0em 0em; padding:0; }

.banner-what-we-do { width:896px; height:125px; background:url(../img/banner_what_we_do.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-what-we-do h2 { text-align:right; margin:0em 16.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-what-we-do p { font-size:19px; color:#fff; text-align:right; margin:0em 25em 0em 0em; padding:0; }

.banner-services { width:896px; height:125px; background:url(../img/banner_services.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-services h2 { text-align:right; margin:0em 16.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-services p { font-size:19px; color:#fff; text-align:right; margin:0em 25em 0em 0em; padding:0; }

.banner-services { width:896px; height:125px; background:url(../img/banner_services.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-services h2 { text-align:right; margin:0em 16.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-services p { font-size:19px; color:#fff; text-align:right; margin:0em 25em 0em 0em; padding:0; }

.banner-news { width:896px; height:125px; background:url(../img/banner_news.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-news h2 { text-align:right; margin:0em 16.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-news p { font-size:19px; color:#fff; text-align:right; margin:0em 25em 0em 0em; padding:0; }

.banner-different { width:896px; height:125px; background:url(../img/banner_different.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-different h2 { text-align:right; margin:0em 16.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-different p { font-size:19px; color:#fff; text-align:right; margin:0em 25em 0em 0em; padding:0; }

.banner-downloads { width:896px; height:125px; background:url(../img/banner_download.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-downloads h2 { text-align:right; margin:0em 16.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-downloads p { font-size:19px; color:#fff; text-align:right; margin:0em 25em 0em 0em; padding:0; }

.banner-products { width:896px; height:125px; background:url(../img/banner_products.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-products h2 { text-align:right; margin:0em 16.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-products p { font-size:19px; color:#fff; text-align:right; margin:0em 25em 0em 0em; padding:0; }

.banner-success-stories { width:896px; height:125px; background:url(../img/banner_success_stories.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-success-stories h2 { text-align:right; margin:0em 16.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-success-stories p { font-size:19px; color:#fff; text-align:right; margin:0em 25em 0em 0em; padding:0; }

.banner-contact-us { width:896px; height:125px; background:url(../img/banner_contact_us.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-contact-us h2 { text-align:right; margin:0em 16.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-contact-us p { font-size:19px; color:#fff; text-align:right; margin:0em 25em 0em 0em; padding:0; }

/* New banner images */
.banner-banners_archer { width:896px; height:125px; background:url(../img/banners_archer.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-banners_archer h2 { text-align:right; margin:0 2.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-banners_archer p { font-size:19px; color:#fff; text-align:right; margin:0 3.6em 0 22em; padding:0; }

.banner-banners_cycling { width:896px; height:125px; background:url(../img/banners_cycling.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-banners_cycling h2 { text-align:right; margin:0 2.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-banners_cycling p { font-size:19px; color:#fff; text-align:right; margin:0 3.6em 0 22em; padding:0; }

.banner-banners_fencer { width:896px; height:125px; background:url(../img/banners_fencer.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-banners_fencer h2 { text-align:right; margin:0 2.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-banners_fencer p { font-size:19px; color:#fff; text-align:right; margin:0 3.6em 0 22em; padding:0; }

.banner-banners_gymnast { width:896px; height:125px; background:url(../img/banners_gymnast.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-banners_gymnast h2 { text-align:right; margin:0 2.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-banners_gymnast p { font-size:19px; color:#fff; text-align:right; margin:0 3.6em 0 22em; padding:0; }

.banner-banners_highjump { width:896px; height:125px; background:url(../img/banners_archer.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-banners_highjump h2 { text-align:right; margin:0 2.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-banners_highjump p { font-size:19px; color:#fff; text-align:right; margin:0 3.6em 0 22em; padding:0; }

.banner-banners_kayaking { width:896px; height:125px; background:url(../img/banners_archer.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-banners_kayaking h2 { text-align:right; margin:0 2.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-banners_kayaking p { font-size:19px; color:#fff; text-align:right; margin:0 3.6em 0 22em; padding:0; }

.banner-banners_swimmer { width:896px; height:125px; background:url(../img/banners_swimmer.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-banners_swimmer h2 { text-align:right; margin:0 2.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-banners_swimmer p { font-size:19px; color:#fff; text-align:right; margin:0 3.6em 0 22em; padding:0; }

.banner-banners_winning { width:896px; height:125px; background:url(../img/banners_winning.jpg) no-repeat; clear:both; margin-top:4px; }
.banner-banners_winning h2 { text-align:right; margin:0 2.5em 0.3em 0; font-size:29px; color:#fff; font-weight:normal; padding:0.5em 0 0 0; }
.banner-banners_winning p { font-size:19px; color:#fff; text-align:right; margin:0 3.6em 0 22em; padding:0; }


/* Content */
.product_banner { clear:both; }

.content { clear:both; margin:0 auto; margin-top:2px; }

/* Teasers */
.black_teaser { float:left; width:211px; }
.box_spacing { width:2px; height:207px; background:url(../img/box_spacing.jpg) top no-repeat; float:left; }

.black_teaser h2 { font-size:12px; color:#fff; width:200px; margin:0; padding:7px 10px 10px 10px; background:url(../img/header_teaser.jpg) repeat-x; height:11px; text-decoration:none; }
.black_teaser h3 { font-size:12px; color:#025f9c; width:198px; margin:0; padding:7px 6px 10px 6px; background:url(../img/bg_webinar_title.jpg) repeat-x bottom; height:17px; text-decoration:none; }
.black_teaser h4 { font-size:14px; color:#1787ce; width:198px; margin:5px; text-align:center; }

.black_teaser h2 a { font-size:12px; color:#fff; text-decoration:none; }

.black_teaser p { color:#4b4b4b; font-size:12px; padding:2px 10px 10px 10px; line-height:18px; }

.black_teaser .latest_news { margin:0.8em; padding:0; list-style:none; }
.black_teaser .latest_news li { border-bottom:1px #dcdcdc solid; color:#4b4b4b; font-size:12px; padding:2px 10px 10px 10px; line-height:18px; }
.black_teaser .latest_news li a { margin-left:8em; background:url(../img/blue_arrow.gif) no-repeat left; padding-left:12px; color:#3aacef; font-size:12px; text-decoration:none; }

.black_teaser .latest_news_hot { margin:0em auto; padding:0; list-style:none; width:190px; }
.black_teaser .latest_news_hot li { border:2px #2a89c4 solid; font-size:12px; padding:8px; line-height:18px; margin-bottom:0.4em; text-align:center; background:#2a89c4 url(../img/bg_webinar.jpg) repeat-x; }
.black_teaser .latest_news_hot li:hover { border:2px #72beed solid; background:#fff; }
.black_teaser .latest_news_hot li a { font-weight:bold; color:#fff; font-size:12px; text-decoration:none; }
.black_teaser .latest_news_hot li:hover a { color:#22a7dd !important; }

.black_teaser .downloads { margin:0em; padding:0; list-style:none; width:220px; background:url(../img/gradient_box.jpg) repeat-x top; }
.black_teaser .downloads li { border-bottom:1px #dcdcdc solid; color:#4b4b4b; font-size:12px; padding:6px 5px 8px 5px; line-height:18px; }
.black_teaser .downloads li a { background:url(../img/grey_arrow.gif) no-repeat left; padding-left:12px; font-weight:bold; color:#535353; font-size:12px; text-decoration:none; }

.step_teaser { float:right; width:247px; }
.step_teaser h2 { font-size:12px; color:#fff; width:228px; margin:0; padding:7px 10px 10px 10px; background:url(../img/header_steps_teaser.jpg) repeat-x; height:11px; }
.step_teaser p { color:#4b4b4b; font-size:12px; padding:2px 10px 10px 10px; line-height:18px; }
.step_teaser ul { margin:0; padding:0; list-style:none; }
.step_teaser li { background:url(../img/bg_steps.jpg) repeat-x; color:#4b4b4b; font-size:12px; padding:7px 5px 8px 15px; line-height:18px; }
.step_teaser li a { font-weight:bold; font-size:13px; color:#484848; padding:0 0 0 20px; background:url(../img/steps_arrow.gif) no-repeat left; text-decoration:none; }



/* Inner pages */
.sub-nav { float:left; width:212px; background:url(../img/bg_submenu.jpg) right top no-repeat; min-height:350px; }
.sub-nav .nav { margin:2em 0 0 0; padding:0; list-style:none; }
.sub-nav .nav li { background:url(../img/sub_nav_border.jpg) right top no-repeat; padding:0; }
.sub-nav .nav li a { display:block; background:url(../img/sub_menu_arrow.gif) 200px 12px no-repeat; color:#165781; font-weight:bold; font-size:13px; text-align:right; padding:6px 20px 6px 2px; width:190px; text-decoration:none; }
.sub-nav .nav li .selected  { background:#fff url(../img/sub_nav_border.jpg) right top no-repeat; color:#165781; font-weight:bold; font-size:13px; padding:6px 17px 6px 5px;  }

.text { float:left; width:663px; padding:0 0 0 20px; color:#404040; font-size:12px; }
.text h2 { color:#404040; font-weight:normal; font-size:25px; }
.text h3 { color:#404040; font-weight:normal; font-size:20px; padding:0.8em 0 0 0; margin:0; }
.text p { color:#404040; font-size:12px; line-height:20px; }
.text a { color:#4b4b4b;  }

.text ul { list-style:none; margin:1em 0 0.8em 0.9em; }
.text ul li { background:url(../img/small_grey_arrow.gif) no-repeat left; padding-left:18px; }

.right-options { float:right; width:191px; margin:0 0 3em 1em; }
.right-options h2 { font-size:12px; color:#fff; width:171px; margin:0; padding:7px 10px 10px 10px; background:#2c2c2c; height:11px; }
.right-options ul { margin:0 !important; width:191px; padding:0; list-style:none; }
.right-options li { background:url(../img/bg_steps.jpg) repeat-x !important; color:#4b4b4b; font-size:12px; padding:7px 5px 8px 10px !important; line-height:18px; }
.right-options li a { font-weight:bold; font-size:13px; color:#484848; padding:0 0 0 12px; background:url(../img/grey_arrow.gif) no-repeat left !important; text-decoration:none; }

.right-options h3 { font-size:16px; color:#404040; margin:0.8em 0 0 0.5em; padding:0; }
.right-options p { color:#404040; font-size:12px; margin:0; padding:5px 0 5px 10px; }

/* Case studies box */
.case-studies-top { width:199px; height:11px; margin:0 auto; margin-top:1em; padding:0; background:url(../img/case-studies-top.jpg) no-repeat; }
.case-studies-box { width:199px; margin:0 auto; padding:0; background:url(../img/case-studies-bg.jpg) repeat-y; }
.case-studies-box p { color:#0462a0; font-style:italic; font-size:13px; padding:10px; margin:0; font-weight:bold; }
.case-studies-box a { margin:1em 0 0 4em; color:#404040; font-size:13px; text-decoration:none; padding-right:10px; background:url(../img/grey_arrow.gif) right no-repeat; } 
.case-studies-box .spacing { width:191px; height:23px; background:url(../img/case-studies-spacer.jpg) center no-repeat; margin:0 auto; }

.case-studies-box .more-case-studies { margin:0 auto !important; padding:0 !important; width:183px !important; }
.case-studies-box .more-case-studies li { width:173px; border-bottom:1px #f6f6f6 solid; padding:5px; }
.case-studies-box .more-case-studies li a { color:#3f3f3f; font-size:12px; text-decoration:none; background:url(../img/grey_arrow.gif) left no-repeat; margin:0 !important; font-weight:normal; }

.case-studies-bottom { width:199px; height:11px; margin:0 auto; padding:0; background:url(../img/case-studies-bottom.jpg) no-repeat; }

/* Case studies text */
.case-studies-text-top { width:199px; height:11px; margin:0 auto; margin-top:1em; padding:0; background:url(../img/case-studies-top.jpg) no-repeat; }
.case-studies-text-box { width:199px; margin:0 auto; padding:0; background:url(../img/case-studies-bg.jpg) repeat-y; }
.case-studies-text-box p { color:#0462a0; font-style:italic; font-weight:bold; font-size:14px; padding:4px 10px 2px 10px; margin:0; }
.case-studies-text-box a { margin:0.2em 0 0 4em; color:#404040; font-size:13px; text-decoration:none; padding-right:10px; background:url(../img/blue_arrow.gif) right no-repeat; } 
.case-studies-text-box .spacing { width:191px; height:23px; background:url(../img/case-studies-spacer.jpg) center no-repeat; margin:0 auto; }

.case-studies-text-box .more-case-studies { margin:0 auto !important; padding:0 !important; width:184px !important; }
.case-studies-text-box .more-case-studies li { width:175px; border-top:1px #f6f6f6 solid; padding:3px; background:none !important; }
.case-studies-text-box .more-case-studies li a { color:#3f3f3f; font-size:12px; text-decoration:none; background:url(../img/blue_arrow.gif) left no-repeat !important; margin:0 !important; font-weight:bold; }

.case-studies-text-bottom { width:199px; height:11px; margin:0 auto; padding:0; background:url(../img/case-studies-bottom.jpg) no-repeat; }



.extra_options { background:#0c9dd4; list-style:none; margin:0 auto; margin-top:1.5em; padding:0; width:190px; }
.extra_options li { width:180px; background:url(../img/bg_extra_options.jpg) bottom center no-repeat; padding-right:5px; }
.extra_options li a { background:url(../img/white_arrow.gif) right no-repeat; padding:10px 15px 9px 0; text-align:right; display:block; color:#fff; text-decoration:none; font-size:12px; }

/* tabs */
.tabcontainer { margin:0 auto; width:664px; height:56px; background:url(../img/bg_tabs.jpg) bottom no-repeat; margin-top:0.8em; }
.tabcontainer ul { list-style:none; margin:0; padding:0; padding-left:20px; }
.tabcontainer ul li { float:left; width:103px; height:22px; background:url(../img/bg_tabber.jpg) no-repeat; margin:1px; padding:0; padding-top:5px !important; text-align:center; vertical-align:middle; }
.tabcontainer ul li a { font-size:12px; color:#848484; text-decoration:none; }
.tabcontainer ul .activeli { float:left; width:103px; height:35px; background:url(../img/bg_tab_selected.jpg) no-repeat; margin:1px; text-align:center; vertical-align:middle; padding-top:10px; }

.tabcontainer .tab { clear:both; }

/* tabs */
.tabcontainer-large { margin:0 auto; width:auto; height:66px; background:url(../img/bg_tabs.jpg) left bottom no-repeat; margin-top:0.8em; }
.tabcontainer-large ul { list-style:none; margin:0; padding:0; padding-left:20px; }
.tabcontainer-large ul li { float:left; width:103px; height:32px; background:url(../img/bg_tabber.jpg) no-repeat; margin:1px; padding:0; padding-top:5px !important; text-align:center; vertical-align:middle; }
.tabcontainer-large ul li a { font-size:12px; color:#848484; text-decoration:none; }
.tabcontainer-large ul .activeli { float:left; width:103px; height:45px; background:url(../img/bg_tab_selected.jpg) no-repeat; margin:1px; text-align:center; vertical-align:middle; padding-top:15px !important; }
.tabcontainer-large .tab { clear:both; }


/* Modules table */
.modules-table { border-left: 1px solid #dddddd; border-bottom: 1px solid #dddddd; }
.modules-table th { font-size:13px; color:#000; border-top: 1px solid #dddddd; border-right: 1px solid #dddddd; background:url(../img/bg_steps.jpg) top repeat-x; height:24px; }
.modules-table td { font-size:13px; color:#000; border-top: 1px solid #dddddd; border-right: 1px solid #dddddd; background:url(../img/bg_steps.jpg) top repeat-x; height:24px; padding:5px !important; }


/* Download table */
.downloads-table { width:630px; margin:0 auto; border-top:1px #eeeeee solid; }
.downloads-table th { font-size:13px; font-weight:bold; border-bottom:3px #e7e7e7 solid; color:#404040; background:url(../img/dark_download_header.jpg) top repeat-x; height:20px; text-align:left; padding:5px; }
.downloads-table td { font-size:13px; color:#565656; font-weight:normal; background:url(../img/bg_steps.jpg) bottom repeat-x; height:20px; padding:5px 9px 5px 9px; }
.downloads-table td a { display:block; width:21px; height:22px; background:url(../img/pdf_icon.gif) no-repeat; margin-left:18px; }
.downloads-table td a span { display:none; }

/* Webinar table */
.webinar-table { width:630px; margin:0 auto; border-top:1px #eeeeee solid; border-left:1px #eeeeee solid;  }
.webinar-table th { font-size:13px; font-weight:bold; border-bottom:3px #e7e7e7 solid; color:#404040; border-right:1px #eeeeee solid;  background:url(../img/dark_download_header.jpg) top repeat-x; height:20px; text-align:left; padding:5px; }
.webinar-table td { font-size:13px; color:#565656; font-weight:normal; border-bottom:1px #eeeeee solid; border-right:1px #eeeeee solid;  height:20px; padding:5px 9px 5px 9px; }
.webinar-table tr:hover { background:#f5f5f5; }
.webinar-table td a { display:block; }
.webinar-table .date { width:240px; font-size:11px; }
.webinar-table td em { }
.webinar-table td a span { display:none; }

.title-box { padding:5px; background:#f7f7f7; border:1px #ebebeb solid; font-size:14px; margin-bottom:0; margin-top:2em; }
.presenter { float:left; margin:0.8em; width:137px; color:#2b2b2d; text-align:center; border:1px #e1e1e1 solid; padding:5px }
.presenter img { margin-bottom:0.8em; }


/* Contact us */
.contact_us { margin:0; padding:0; width:450px; }
.contact_us p { margin:0; padding:0; clear:left; }
.contact_us label { float:left; width:178px; padding:4px 10px 8px 0; color:#404040; font-size:12px; text-align:right; }
.contact_us input { width:220px; height:20px; border:1px #e7e7e7 solid; background:#fff; }
.contact_us textarea { width:218px; height:70px; }
.contact_us select { width:224px; }
.contact_us .submit { background:url(../img/blue_button.jpg) no-repeat; width:160px; height:48px; color:#fff; font-weight:bold; font-size:13px; text-align:center; border:0; padding-bottom:12px; margin:2em 3em 0 3em; cursor:hand; cursor:pointer; }

#footer-maincontainer { width:955px; height:55px; padding-top:30px; background:url(../img/footer_container.jpg) no-repeat; margin:0 auto; font-size:12px; color:#686868;  }
#footer-maincontainer .left { float:left; margin-left:2.5em; font-weight:bold; }
#footer-maincontainer .right { float:right; margin-right:2.5em; }
#footer-maincontainer a { text-decoration:none; font-size:12px; color:#686868; padding:5px; }

/* Registration page */
.registration { width:860px; margin:0 auto; margin-top:1em; border:1px #dedede solid; padding:1em 0 0 0; }
.registration .left { width:420px; float:left; padding-top:1em; }
.registration .right { width:420px; float:right; padding-top:1em; }
.registration legend { font-size:15px; font-weight:normal; color:#656565; }
.registration p { margin:0 !important; padding:0 !important; clear:both; }
.registration label {  float:left; width:118px; padding:4px 10px 8px 0; color:#404040; font-size:12px; text-align:right; }
.registration input {width:200px; height:20px; border:1px #e7e7e7 solid; background:#fff;}
.registration .right select { width:200px; }
.registration .required { font-size:10px; }

.registration .button { background:url(../img/blue_button.jpg) no-repeat; width:160px; height:48px; color:#fff; font-weight:bold; font-size:13px; text-align:center; border:0; padding-bottom:12px; margin:0em 3em 1em 35em; cursor:hand; cursor:pointer; }

.blue-button { background:url(../img/blue_button.jpg) no-repeat; width:160px; padding-top:10px; height:38px; text-decoration:none; font-weight:bold; font-size:13px; text-align:center; border:0; padding-bottom:12px; cursor:hand; cursor:pointer; display:block; color:#fff !important; float:right}

/* Industry table */
.industry-table { width:490px; border-top:1px #eeeeee solid; border-left:1px #eeeeee solid; margin-bottom:1.5em; }
.industry-table th { font-size:13px; font-weight:bold; border-bottom:3px #e7e7e7 solid; border-right:1px #e7e7e7 solid; color:#404040; background:url(../img/dark_download_header.jpg) top repeat-x; height:20px; text-align:left; padding:5px; }
.industry-table td { font-size:13px; vertical-align:top; color:#565656; font-weight:normal; height:20px; padding:5px 9px 5px 9px; border-bottom:1px #e7e7e7 solid; border-right:1px #e7e7e7 solid; }
.industry-table td ul { margin:0; }
.industry-table td ul li.pdf { background:url(../img/pdficon.gif) no-repeat left; padding-left: 18px; }
.industry-table td ul li a { text-decoration: none; }

/* Success Stories box */
.success-stories-box { }
.success-stories-box ul { margin:0 1em 0 1.8em; list-style:none; }
.success-stories-box ul li { margin:2px 0 2px 0; }
.success-stories-box ul li a { color:#0462a0; font-style:italic; font-weight:bold; font-size:14px; text-decoration: none; }

/* login */
#accountcontent { width:860px; margin:0 auto; margin-top:1em; }
#accountcontent fieldset { border:1px #dedede solid; padding:1em 0 1em 0;  }
#accountcontent .left { float:left; width:420px; }
#accountcontent .right { float:right; width:420px; }
#accountcontent legend { font-size:15px; font-weight:normal; color:#656565; }
#accountcontent p { margin:0 !important; padding:0 2px 0 2px !important; clear:both; font-size:13px; }
#accountcontent label {  float:left; width:118px; padding:4px 10px 8px 0; color:#404040; font-size:12px; text-align:right; }
#accountcontent input {width:200px; height:20px; border:1px #e7e7e7 solid; background:#fff;}
#accountcontent .required { font-size:10px; }
#accountcontent .button { background:url(../img/grey_button.jpg) no-repeat; width:147px; height:24px; padding-top:5px; color:#000; font-size:11px; text-align:center; border:0; margin:0.8em 3em 1em 13em; cursor:hand; cursor:pointer; }

.address { border:1px #e3e3e3 solid; width:460px; }
.address th { font-size:13px; color:#565656; padding:3px; text-align:left; border: 1px solid #dddddd; background:url(../img/bg_steps.jpg) top repeat-x; height:24px; }
.address td { text-align:left; vertical-align:top; padding:3px; }

.download-map { font-weight:bold; color:#015f9c !important; text-decoration:none; }
.download-map img { border:0; padding:0 3px 0 0; }

/* Testimonial */
.case-study { width:435px; background:url(../img/top_quote.jpg) no-repeat left top; margin:0 auto !important; margin-top:2em; padding:0; margin-left:0em !important; }
.case-study img { padding-left:3em; }
.case-study p { font-style:italic; }

.clear { clear:both; height:1px; }

.error {color:red; }

.sub-footer { margin:0 auto; width:900px; font-size:13px; color:#a1a1a1; }
.sub-footer p { font-size:13px; color:#a1a1a1; line-height:19px; }
.sub-footer p a { font-size:13px; color:#a1a1a1; line-height:19px; text-decoration:none; }

