html, body { height: 100%; margin: 0; padding: 0; }

html { font-size: 62.5%; }

body { background: #0f233e url(../images/bg.jpg) 0 0 no-repeat; font-size: 1.2em; line-height: 1.5em; font-family: Helvetica, sans-serif; border-top: 2px solid #ffffff; }


h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 1em; font-weight: bold; }

img { border: none; }

a { text-decoration: none; color:#1896C8;}

ul, ol { margin: 0; padding: 0 0 0 20px; }

form, fieldset { margin: 0; padding: 0; border: 0; }

sup { vertical-align: super; font-size: smaller; }

#wrapper { width: 940px; margin: 0 auto; min-height: 100%; position: relative; }

#page { padding: 0 0 15px 0; overflow: hidden; }

/*** HEADER ***/

#header { overflow: hidden; border-bottom: 1px solid #717883; padding: 0; position: relative; }
#header #logo { float: left; padding: 25px 0 0 0; }
#header #nav { float: right; padding: 66px 0 0 0; }

#search { position: absolute; right: 0; top: 0; overflow: hidden; *width:272px;}

#search .inner { background: url(../images/search_bg.png) repeat-x; padding: 7px 10px 7px 10px; overflow: hidden; display: none; height: 24px; }
#search .control { float: left; }
#search input { float: left; }
#search .textbox { border: 1px solid #969696; color: #001a38; width: 190px; padding: 2px 5px 4px 5px; font-size: 1em; margin: 0 9px 0 0; }
#search img { float: right; cursor: pointer; }

/*** NAV ***/

#nav li { list-style: none; float: left; padding: 0 0 0 19px; }
#nav a { background-image: url(../images/nav.png); float: left; text-indent: -5000px; height: 29px; overflow: hidden; outline: none; }
#nav #nav_home a { width: 38px; background-position: 0 0; }
#nav #nav_home a:hover, #nav #nav_home .active { background-position: 0 -29px; }
#nav #nav_products a { width: 144px; background-position: -38px 0; }
#nav #nav_products a:hover, #nav #nav_products .active { background-position: -38px -29px; }
#nav #nav_support a { width: 49px; background-position: -182px 0; }
#nav #nav_support a:hover, #nav #nav_support .active { background-position: -182px -29px; }
#nav #nav_news a { width: 35px; background-position: -231px 0; }
#nav #nav_news a:hover, #nav #nav_news .active { background-position: -231px -29px; }
#nav #nav_events a { width: 108px; background-position: -266px 0; }
#nav #nav_events a:hover, #nav #nav_events .active { background-position: -266px -29px; }
#nav #nav_contact a { width: 70px; background-position: -374px 0; }
#nav #nav_contact a:hover, #nav #nav_contact .active { background-position: -374px -29px; }


/*** HOMEPAGE ***/

body.homepage { background: #0f233e; }

#homepageWrapper { background: url(../images/homepage_bg.jpg) no-repeat center 0; position: relative; min-height: 100%; margin: 0 auto; }
#homepageWrapper #wrapper { background: none; position: relative; }
#homepageWrapper .titleHolder { padding: 60px 0 0 0; width: 462px; position: absolute }
#homepageWrapper .homeTitle { line-height: 1.2em; padding: 0; font-size: 3.3em; color: #ffffff; font-weight: normal; }
#homepageWrapper .more { /*background: url(../images/chevron.png) no-repeat right 3px;*/ color: #ffffff; font-weight: bold; padding: 0 13px 0 0; position: relative; top: 0; }
#homepageWrapper .more a { color: #fff }
#homepageWrapper  #page { height: auto; height: 650px }
#homepageWrapper .mainWide { top: 400px; position: relative; height: auto  }

#homeCtas { overflow: hidden; padding: 0 0 15px 0; color: #ffffff; margin: 0 0 100px 0; border-bottom: 1px solid #717883; position: relative;}
#homeCtas .cta { background: url(../images/overlay_white.png); width: 190px; float: left; margin: 0 20px 0 0; padding: 15px; height: 159px; }
#homeCtas .cta.last { margin: 0; }
#homeCtas .cta img { display: block; margin: 0 auto; position: relative; top: 20px }
#homeCtas a { color: #ffffff; outline: none; }
#homeCtas h2 { font-weight: normal; font-size: 1.8em; cursor: pointer !important; }
#homeCtas p { font-size: 0.9em; margin: 0}

#flashHolder { position: relative; width: 940px; margin: 0 auto; /*top: 90px; 	right: 302px;*/ }
#flashHolder .inner { position: absolute; right: -42px; top: 90px; z-index: 1; height: 1px; }

#sitemap li a, #sitemap li a:visited { color: #ffffff; }
#sitemap li a:hover { color: #b8b7b7; }

/*** BANNER ***/

#banner { width: 940px; margin: 15px 0 15px 0; color: #ffffff; position: relative; overflow: hidden; background: transparent url(../images/banner_bg.png ) }
#banner .titleHolder { padding: 0; }
#banner .title { font-size: 36px; font-weight: normal; line-height: 1.5em; }
#banner.jsBanner .title { width: 330px; }
#banner a { color: #ffffff; }
#banner .text { padding: 0 0 0 13px; clear:both; }
#banner .text p { line-height: 1.3em; font-size: 1.2em; margin: 0 0 5px 0 }

/* standard */

.standardBanner { height: auto; margin-bottom: 15px!important; }
.standardBanner .inner { height: auto; background-repeat: no-repeat; background-position: right 0; padding: 20px 0 20px 10px; }
.standardBanner .text { width: 360px; }
.jsBanner .inner { position: relative; /*min-height: 380px;*/ width: 9999em; }

.ctaBtn { display: block; margin-top:20px }

/* jsBanner */

.jsBanner .slide { background-position: right bottom; background-repeat: no-repeat; padding: 20px; /*min-height: 340px;*/ width: 900px; float: left; }
#banner.jsBanner .text { width: 330px; padding-left: 0; float:left}
.jsBanner .slidePanels { position: absolute; left: 20px; bottom: 25px; overflow: hidden; padding: 0; }
.jsBanner .slidePanels li { background-image: url(../images/on_off.png); background-position: 0 -13px; width: 13px; height: 13px; float: left; list-style: none; text-indent: -5000px; margin: 0 5px 0 0; }
.jsBanner .slidePanels li.active { background-position: 0 0; }
/* video */
.prod-vid 
{
    float: right;
}

.jsBanner .dot { cursor: pointer }

/*** TABNAV ***/

#tabNav { background: url(../images/tabNav.png) repeat-x; overflow: hidden; min-height: 37px; margin: 0 0 1px 0; }
#tabNav ul { padding: 0 0 0 21px; }
#tabNav li { list-style: none; float: left; }
#tabNav span { color: #636363; font-weight: bold; float: left; padding: 9px 16px; cursor: pointer; }
#tabNav .active span, #tabNav span:hover { background: url(../images/active_arrow.png) center top no-repeat; color: #011731; }

/*** PAGE ***/

#content { overflow: hidden; }

.solidContent { background: #d7d7d7 url(../images/page_gradient.png) repeat-x; color: #011731; margin-bottom: 30px; }
.opaqueContent { background: url(../images/overlay_white.png) repeat !important; color: #ffffff; margin: 0 0 18px 0; }
.standardPage { padding: 25px 25px 25px 35px; }
.productsPage { padding: 14px 17px 16px 17px; }


.main { float: left; width: 713px;}
.mainWide { width: auto; float: none;}

.main,
.mainWide { margin-bottom: 50px}
.hidden { display: none }
.icon { display: block; background-repeat: no-repeat; background-color: transparent; text-decoration: none!important}
.icon:hover { text-decoration: underline!important }
.icon span { color: #1896c9 }

.resources .icon { padding: 0 0 15px 30px; }

.titleHolder #pageicon, 
.titleHolder .pageicon { display: block; margin-right: 10px }
.icon.word { background-image: url(../images/icon_word.png) }
.icon.pdf { background-image: url(../images/icon_pdf.png)  }
.icon.excel { background-image: url(../images/icon_excel.png)  }
.icon.powerpoint { background-image: url(../images/icon_powerpoint.png)  }

/*** TITLES ***/

.ctaHeader { font-size: 2em; font-weight: normal; line-height: 1em}
.ctaHeader a { color: #011731; }
.ctaTitle, .pageTitle { background: url(../images/tabNav.png) repeat-x 0 0; color: #011731; padding: 10px 20px; }

.titleHolder { padding: 33px 0 25px 39px; position: relative;}
.titleHolder img { float: left; margin: 13px 0 0 0; }
.titleHolder .title { color: #ffffff; font-size: 2.8em; font-weight: normal; line-height: 1.5em; padding: 0/* 0 0 10px*/; overflow: hidden; }

.cta .litsummary, .cta .litsummary a { margin-top: -5px; width: 125px; color: #1d2b3b; font-size: 12px; line-height: 14px  }
.cta a, .cta a:visited { color: #1d2b3b; }

/*** CONTENT ***/

.wysiwygleft { margin: 7px 23px 7px 0; }
.wysiwygContent { width: 645px; float: left; padding: 0 30px 0 0; }
.wysiwygContentWide { width: 550px; padding:0 60px 0 0; float: left !important; }

/* solid */

.solidContent .wysiwygContent h2 { font-size: 1.4em; margin: 0 0 12px 0; }
.solidContent .wysiwygContent p { line-height: 1.8em; }
.solidContent .wysiwygContent .warning { color: #1897ca; font-weight: bold; }
.solidContent .wysiwygContent a, .solidContent .wysiwygContent a:visited { color: #1897ca; }
.solidContent .wysiwygContent a:hover { text-decoration: underline; }
/* opaque */

.opaqueContent .wysiwygContent { width: auto; float: none; }
.opaqueContent .wysiwygContent h2, .opaqueContent .wysiwygContentWide h2 { font-size: 2.1em; margin: 0 0 18px 0; color: #1896c8; font-weight: normal; }
.opaqueContent .wysiwygContent h3, .opaqueContent .wysiwygContentWide h3 { font-size: 1.5em; margin: 15px 0; font-weight: normal; }
.opaqueContent .wysiwygContent h4, .opaqueContent .wysiwygContentWide h4 { font-size: 1.2em; margin: 15px 0; font-weight: bold; }
.opaqueContent .wysiwygContent p, .opaqueContent .wysiwygContentWide p { margin: 15px 0; line-height: 1.8em; }
.opaqueContent .wysiwygContent a, .opaqueContent .wysiwygContentWide a { color: #ffffff; font-weight: bold; text-decoration: underline; }
.opaqueContent ul, .opaqueContent ol { margin: 15px 0; padding: 0 0 0 30px; }
.opaqueContent .wysiwygContent .warning, .opaqueContent .wysiwygContentWide .warning { color: #1897ca; font-weight: bold; }
.opaqueContent .wysiwygContent .highlight, .opaqueContent .wysiwygContentWide .highlight { background: #1897ca; color: #ffffff; font-weight: bold; padding: 0 4px; }

/*** RELATED ***/

.related { background: url(../images/related_border.png) no-repeat left bottom; width: 203px; overflow: hidden; padding: 0 0 30px 0; }
.related h2 { background: #cfcfcf; padding: 7px 15px; font-size: 1.1em; }
.related .inner { background: #e0e0e0; padding: 12px 15px; }
.related ul { padding: 0; }
.related li { list-style: none; line-height: 1.9em; }
.related a { color: #011731; }

/*** COL ***/

.col { background: url(../images/overlay_white.png); width: 187px; padding: 11px; color: #ffffff; }

#rightCol { float: right; }

.col .cta { background-color: #126d93; padding: 17px; }
.col #ctaRepairs { background-image: url(../images/spanner.png); background-repeat: no-repeat; background-position: right 0; }
.col #ctaHelp { background-image: url(../images/cogs.png); background-repeat: no-repeat; background-position: right 0; }
.col .cta .info { margin: 7px 0; padding: 0 0 0 25px; }
.col .info#fax { background: url(../images/icon_fax.png) no-repeat 0 0; padding-bottom: 1px; }
.col .info#phone { background: url(../images/icon_phone.png) no-repeat 0 2px; }
.col .info#email { background: url(../images/icon_email.png) no-repeat 0 3px; }
.col .cta h2 { font-size: 2.3em; font-weight: normal; line-height: 1.1em; margin: 0 30px 0 0; }
.col .cta .more a { color: #ffffff; font-weight: bold; }
.col .cta .more a { background: url(../images/chevron_white.png) no-repeat right 4px; padding: 0 10px 0 0; }

/*** CTAS ***/

#ctaHolder { overflow: hidden; margin: 22px 0 40px 0; clear: both; }
#ctaHolder .cta { background: #D7D7D7 url(../images/cta_gradient.png) repeat-x; float: left; height: 170px; width: 235px; position: relative; }
#ctaHolder .cta .inner { background: url(../images/cta_border.png) repeat-y right 0; height: 128px; padding: 16px 15px 26px 85px; }
#ctaHolder .cta .inner p { overflow: hidden; height: 52px; }
#ctaHolder .last .inner { background: none; }
#ctaHolder .icon { position: absolute; }
#ctaHolder .icon { width: 47px; height: 48px; top: 19px; left: 15px; }
#ctaHolder #ctaNeuroscience .icon { background: url(../images/icon_neuroscience_white.png) no-repeat; width: 47px; height: 48px; top: 19px; left: 15px; }
#ctaHolder #ctaNeurology .icon { background: url(../images/icon_neurology_white.png) no-repeat; width: 60px; height: 56px; top: 14px; left: 10px; }
#ctaHolder #ctaPsychiatry .icon { background: url(../images/icon_psychiatry_white.png) no-repeat; width: 44px; height: 43px; top: 19px; left: 19px; }
#ctaHolder #ctaTechniques .icon { background: url(../images/icon_techniques_white.png) no-repeat; width: 46px; height: 45px; top: 20px; left: 20px; }


/*** LIST ***/

#eventList { padding: 30px 0 0 0; overflow: hidden; }
#eventList .item { background: #d7d7d7 url(../images/date_holder_gradient.png) repeat-x 0 0; float: left; width: 423px; margin: 0 17px 17px 0; }
#eventList .alt { margin-right: 0; }
#eventList .description { background: #bfbfbf url(../images/event_description_gradient.png) repeat-x 0 0; overflow: hidden; color: #010f21; padding: 28px 24px 20px 24px; }
#eventList .eventTitle { font-size: 1.4em; }
#eventList .eventTitle a, #eventList .eventTitle a:visited { color: #000000; }

.eventSummary { margin: 0; overflow: hidden; font-size: 1.2em; padding: 10px 0; line-height: 1.4em; }
.eventSummary dt { margin: 0; clear: both; float: left; font-weight: bold; }
.eventSummary dd { float: left; *float:none; *overflow:hidden; margin:0; color:#1896c8; padding:0 0 0 5px;}

#eventList .summary { font-size: 1.2em; margin: 4px 0 15px 0; }
#eventList .more { background: url(../images/chevron_blue.png) no-repeat; color: #010f21; padding: 2px 0 2px 24px; font-weight: bold; }

#newsList { color: #ffffff; }
#newsList .item, .search-results .item { background: url(../images/overlay_white.png) 0 0; padding: 30px; margin: 0 0 20px 0; }
#newsList .item.active { background: #d8d8d8 url(../images/news_item_gradient.png) 0 0 repeat-x; color: #001b3a; margin: 0; }
#newsList .item.active a, #newsList .item.active a:visited { color: #001b3a !important; }
#newsList .item .extended { display: none; }

.dateHolder { padding: 25px 20px; float: left; }

.date { background: #147ca5 url(../images/date_gradient.png) repeat-x; width: 76px; min-height: 76px; float: left; color: #ffffff; }
.date p { margin: 0; }
.date span { display: block; text-align: center; padding: 10px 10px 5px 10px; font-weight: normal; }
.date .day { font-size: 3em; line-height: 1em; }
.date .month { background: url(../images/date_border.png) repeat-x 0 0; line-height: 1em; padding: 6px 10px 8px 10px; font-size: 1.1em; }

#newsList .description { overflow: hidden; padding: 0 0 0 20px; }
#newsList .itemTitle { font-size: 1.4em; font-weight: normal; }
#newsList .itemTitle a, #newsList .itemTitle a:visited { color: #ffffff; }
#newsList .item .more { margin: 0; clear: both; }
#newsList .item .more a { background: url(../images/plus.png) no-repeat 0 0; font-weight: bold; color: #ffffff; padding: 2px 0 2px 25px; }
#newsList .closeItem { background: #cccccc; margin: 0 0 20px 0; padding: 5px 5px 5px 126px; display: none; }
#newsList .closeItem a { background: url(../images/minus.png) no-repeat 0 3px; color: #1897ca; font-weight: bold; padding: 6px 0 7px 25px; }
#newsList .buttons { text-align: right; margin: 20px 0 0 0; }

#categoryList { overflow: hidden; float: right; }
#categoryList .item { float: left; width: 209px; margin: 0 23px 0 0; }
#categoryList .last { margin: 0; }
#categoryList img { display: block; }
#categoryList h3 { background: #127096 url(../images/gradient_blue.png) repeat-x 0 0; min-height: 74px; font-size: 1.1em; margin-bottom: 1px;}
#categoryList h3:hover { background: #127096 url(../images/gradient_blue_hover.png) repeat-x 0 0; }
#categoryList h3 a { color: #ffffff; display: block; padding: 10px 16px 10px 11px; min-height: 54px; background: url(../images/iInformation.png) no-repeat 95% 22%; }
#categoryList h3 span { padding: 0 12px 0 0; }

.productList { background: url(../images/gradient_product_list.png) no-repeat; padding: 0; }
.productList li { list-style: none; }
.productList li a { border-bottom: 1px solid #e8e8e8; display: block; padding: 7px 14px; color: #011024; font-weight: bold; }
.productList a:hover { background: #b8b7b7; }

/*** LISTING ***/

.listing .item { overflow: hidden; }
.listing .image { background: #acacac; width: 76px; height: 76px; float: left; margin: 0 14px 0 0; }

/*** EVENT ***/

#event .description { overflow: hidden; }
#event .dateHolder { padding-top: 0; }
#event .eventTitle { color: #1896c8; font-size: 2.2em; font-weight: normal; }

li.shadow_border { list-style:none; padding:0; margin:0; background: url(../images/list_border.png) no-repeat left top; width: 872px; overflow: hidden; padding: 24px 0 0 0; display: block; min-height: 50px; }

/**** FORM ***/
.thankyou{ margin:0 0 10px 0; }
.thankyou a{color:#1896C8; font-size:1.3em;}
.form { overflow: hidden; padding: 20px 0; }
.form .field { padding: 0 0 23px 0; }
.form .label { padding: 0 0 6px 0; display: block; font-weight: bold; }
.form .textbox { width: 100%; border: none; padding: 3px; }
.form select { width: 100%; border: none; padding: 2px 3px; }
.form .textarea { height: 211px; width: 100%; border: none; padding: 3px; }
.form .row { overflow: hidden; }
.form .row .field { float: left; padding-right: 20px; }
.form .column { float: left; padding: 0 33px 0 0; width:230px; }

.sendmessage_btn { background: url(../images/sendmessage_btn.png) no-repeats; display: block; width: 131px; height: 24px; text-indent: -5000px; overflow: hidden; outline: none; z-index: 2; font-size: 0px; line-height: 0px; border: 0; }

/*** FOOTER ***/

#footer { overflow: hidden; position: absolute; padding: 18px 0 15px 0; bottom: 0; width: 940px; height:20px}
#footer ul { padding: 0; }
#footer li { background: url(../images/stick.png) no-repeat right 19px; list-style: none; float: left; color: #ffffff; padding: 0 6px; font-size: 0.9em; line-height: 4.5em; }
#footer li a { color: #ffffff; text-decoration: underline; }
#footer .social li { background: none; padding: 0 3px; }

/*** SEO ***/

.seoHolder { position: absolute; bottom: 0; width: 940px; }
.seo { position: relative; }
.seoText { background: #d7d7d7 url(../images/seo_gradient.png) repeat-x 0 0; color: #011731; clear: both; width: 410px; float: right; padding: 25px; display: none; }
.seoText h2 { color: #1897ca; font-size: 1.8em; font-weight: normal; }
.seoLink { background: url(../images/seo_btn.png) no-repeat; display: block; position: absolute; right: 0; bottom: 0; width: 115px; height: 25px; text-indent: -5000px; overflow: hidden; outline: none; z-index: 2; }
.seoLink.showing { background: url(../images/seo_btn_minus.png) no-repeat; width: 115px; height: 31px; }
.seoText2 { background: #d7d7d7 url(../images/seo_gradient.png) repeat-x 0 0; color: #011731; clear: both; width: 410px; float: right; padding: 25px; display: none; }
.seoText2 h2 { color: #1897ca; font-size: 1.8em; font-weight: normal; }
.seoText a { color: #1897CA; }
.seoText a:hover { text-decoration: underline; }
.seoLink2 { background: url(../images/seoDistributors.png) no-repeat; display: block; position: absolute; right: 115px; bottom: 0; width: 115px; height: 25px; text-indent: -5000px; overflow: hidden; outline: none; z-index: 2; }
.seoLink2.showing { background: url(../images/seo_btn_minus.png) no-repeat; width: 115px; height: 31px; }

.category .question { cursor: pointer !important; }
#prodList a, #prodList a:visited { color: #011731; }
/* Removed
.imgLink { display: block; margin-right: 10px; float: left; width: 80px; overflow: hidden; }*/
.prodSummary { display: block; float: left; width: 750px; }
.titleLink { font-size: 1.3em; }
.summaryText { padding-top: 5px; display: block; }
.backtonewslisting { background: transparent url(../images/btn_backtonewslisting.png) 0 0 no-repeat; width: 158px; height: 24px; overflow: hidden; text-indent: -9999px; display: block; position: absolute; top: 40px; right: 0px; }
.backtoeventslisting { background: transparent url(../images/btn_backtoeventslisting.png) 0 0 no-repeat; width: 158px; height: 24px; overflow: hidden; text-indent: -9999px; display: block; position: absolute; top: 40px; right: 0px; }
.allnews { background: transparent url(../images/btn_viewallnews.png) 0 0 no-repeat; width: 112px; height: 24px; overflow: hidden; text-indent: -9999px; display: block; position: absolute; top: 140px; right: 0px; }

.searchPage .searchBox { margin: 20px; }
.searchPage .searchBox input { margin-left: 10px; }
ul.resources { list-style-type: none; padding-left: 0; }
/*** PAGINATION ***/
.paginationFooter { clear: both; overflow: hidden; width: 100%; padding: 10px 20px; background: url("../images/list_border.png") no-repeat scroll left top transparent; margin: 10px 0; }
.paginationFooter a, paginationFooter a.lastpage { color: #0F233E; text-decoration: none; padding: 0 8px; }
.paginationPageInfo, .paginationFirst, .paginationLast { display: none !important; }
.paginationFooter ul { float: left; left: 50%; list-style-type: none; margin: 0 auto; padding: 0; position: relative; font-weight: bold; font-size: 1.2em; }
.paginationFooter li { padding: 10px 5px 5px 5px; text-align: center; overflow: hidden; float: left; position: relative; right: 50%; }
.next, .prev { padding: 5px !important; }
.next a { width: 24px; height: 24px; text-indent: -9999px; background: url(../images/pagination_next.png) center right no-repeat; overflow: hidden; display: block; padding: 0; margin: 0; }
.prev a { width: 24px; height: 24px; text-indent: -9999px; background: url(../images/pagination_prev.png) center left no-repeat; overflow: hidden; display: block; padding: 0; }
.paginationCurrent, .currentPage { color: #1896c9; font-weight: bold; padding: 0 8px; }
.pngfix, img, .next a, .prev a { behavior: url(/Magstim2010/js/iepngfix.htc); }

#homeCtas a.cta h2.sIFR-replaced object span { cursor: pointer !important; }


/*** RECAPTCA ***/
#recaptcha_image, #recaptcha_widget
{
    width: 230px;
}
#recaptcha_image img{
    height:46px;
    width:230px;
    margin: 0px;
    padding: 0px;
}
#recaptcha_container {
    margin: 0px;
    padding: 0px;
    width: 230px;
}
#recaptcha_widget input 
{
    float: left;
}
.recaptcha-icons 
{
    float: left;
}
.recaptcha_reload, .recaptcha_only_if_image, .recaptcha_only_if_audio, .recaptcha_help
{
    float: left;
    margin: 3px 0 0 4px; 
}

