body {
    font-family: "Trebuchet MS";
    font-size: 14px !important;
    font-weight: normal;
    color: #4d4d4d;
    margin: 0;
    background-color: #f9fafe
}

h1 {
    font-size: 22px;
    font-weight: normal;
    color: #367a9c;
    margin: 20px 0 10px 0;
    letter-spacing: 3px;
    text-transform: uppercase
}

h2 {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin-top: 0;
    margin-bottom: 5px;
    text-transform: uppercase
}

h3 {
    font-size: 15px;
    color: #4d4d4d;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0
}

p {
    margin-bottom: 0;
    margin-top: 0;
    padding: 5px 15px 10px 0;
    line-height: 19px
}

a:link {
    color: #4d4d4d;
    text-decoration: none !important
}

a:visited {
    color: #4d4d4d;
    text-decoration: none !important
}

a:hover {
    color: #dc428c;
    text-decoration: underline !important
}

li {
    line-height: 20px
}

#wrapAll {
    width: 100%;
    text-align: left;
    margin: 0 auto 0 auto;
    overflow: hidden;
    background-color: #fff
}

#wrapContent {
    background-color: #fff;
    width: 960px;
    margin: 0 auto 0 auto;
    overflow: hidden
}

#header {
    width: 960px;
    height: 164px;
    text-align: right;
    margin-left: auto;
    margin-right: auto;
    background-image: url(/objs/header_bg.jpg);
    background-position: right;
    background-repeat: no-repeat
}

#headerContainer {
    width: 100%;
    background-image: url(/objs/menu_container_bg.jpg);
    background-repeat: repeat-x;
    height: 164px
}

#logo {
    width: 250px;
    float: left
}

#searchBasketContainer {
    width: 340px;
    float: right
}

#search {
    float: right;
    width: 155px;
    height: 35px;
    background-image: url(/objs/search_box.png);
    background-repeat: no-repeat;
    padding: 0 5px 5px 5px;
    text-align: left;
    margin-top: 10px
}

#searchText {
    float: left;
    width: 50px;
    margin-top: 15px
}

#search #q {
    margin-top: 4px;
    border: 0;
    width: 115px
}

#search #submit {
    float: right;
    margin: 1px 10px 2px 0
}

#basket {
    margin-top: 10px;
    float: right
}

#nav {
    padding: 0;
    margin: 0;
    list-style: none;
    height: 35px;
    position: relative;
    z-index: 500
}

#nav li.top {
    display: inline-block;
    float: left;
    height: 35px;
    zoom: 1;
    *display: inline
}

#nav li a.top_link {
    display: inline-block;
    zoom: 1;
    *display: inline;
    float: left;
    height: 35px;
    line-height: 28px;
    color: #333;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    padding: 0 12px 0 0;
    cursor: pointer
}

#nav li a.top_link span {
    float: left;
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0 0 0 12px;
    height: 35px
}

#nav li a.top_link span.down {
    float: left;
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0 0 0 12px;
    height: 35px
}

#nav li:hover a.top_link {
    color: #fff;
    background: url(/objs/three_1.gif) no-repeat right top;
    text-decoration: none !important
}

#nav li:hover a.top_link span {
    background: url(/objs/three_1.gif) no-repeat left top
}

#nav li:hover a.top_link span.down {
    background: url(/objs/three_1a.gif) no-repeat left top
}

#nav li:hover {
    position: relative;
    z-index: 200
}

#nav li:hover ul.sub1 {
    left: 1px;
    top: 35px;
    background: #fff;
    padding: 5px 5px 5px 5px;
    border: 1px solid #ccc;
    white-space: nowrap;
    width: 290px;
    height: auto;
    z-index: 300;
    text-align: left
}

#nav li:hover ul.sub {
    left: 1px;
    top: 35px;
    background: #fff;
    padding: 5px 5px 5px 5px;
    border: 1px solid #ccc;
    white-space: nowrap;
    width: 150px;
    height: auto;
    z-index: 300;
    text-align: left
}

#nav li:hover ul.sub li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    height: 20px;
    position: relative;
    float: left;
    width: 150px;
    font-weight: normal;
    padding: 0 30px 0 0
}

#nav li:hover ul.sub1 li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    height: 20px;
    position: relative;
    float: left;
    width: 290px;
    font-weight: normal;
    padding: 0 30px 0 0
}

#nav li:hover ul.sub li a, #nav li:hover ul.sub1 li a {
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-size: 11px;
    height: 18px;
    width: auto;
    line-height: 18px;
    text-indent: 5px;
    color: #000;
    t text-align: left
}

#nav li:hover ul.sub li a:hover, #nav li:hover ul.sub1 li a:hover {
    background: #367a9c;
    width: 150px;
    color: #fff;
    border-color: #fff;
    text-decoration: none !important
}

#nav li:hover ul.sub1 li a:hover {
    background: #367a9c;
    width: 290px;
    color: #fff;
    border-color: #fff;
    text-decoration: none !important
}

#nav li:hover li:hover ul, #nav li:hover li:hover li:hover ul, #nav li:hover li:hover li:hover li:hover ul, #nav li:hover li:hover li:hover li:hover li:hover ul {
    left: 90px;
    top: -4px;
    padding: 3px;
    border: 1px solid #5c731e;
    white-space: nowrap;
    width: 90px;
    z-index: 400;
    height: auto
}

#nav ul, #nav li:hover ul ul, #nav li:hover li:hover ul ul, #nav li:hover li:hover li:hover ul ul, #nav li:hover li:hover li:hover li:hover ul ul {
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

.menuContainer {
    overflow: hidden;
    width: 100%
}

.menu {
    width: 960px;
    height: 200px;
    margin: 0 auto 0 auto
}

.menuCMS {
    width: 960px;
    height: 50px;
    margin: 0 auto 0 auto
}

.menu li, .menuCMS li {
    float: left;
    font-size: 14px;
    text-transform: uppercase
}

.menu .curMainSection a {
    padding: 0 10px 0 10px;
    margin-right: 5px;
    color: #fff !important;
    background-color: #dc428c !important;
    background-image: url(/objs/menu_bg2.png) !important;
    background-repeat: no-repeat;
    background-position: bottom left
}

.indexHeader {
    width: 960px;
    padding-top: 20px;
    overflow: hidden;
    z-index: 100;
    position: relative
}

.clear {
    clear: both
}

tr {
    background-color: #fcf0fc
}

.odd {
    background-color: #fff
}

td {
    padding: 5px 0 5px 0
}

.width250 {
    width: 250px;
    padding-top: 5px
}

.width300 {
    width: 270px;
    padding-top: 5px
}

.width470 {
    width: 470px
}

.width730 {
    width: 730px
}

.width580 {
    width: 580px
}

.width250 p {
    margin: 0;
    padding: 5px 0 0 0
}

.noPadLeft p {
    padding-left: 0 !important
}

.container470 {
    width: 470px;
    overflow: hidden
}

.container775 {
    width: 775px
}

.container730top {
    width: 730px;
    background-image: url(/objs/730bluetop.gif);
    background-repeat: no-repeat;
    height: 38px;
}

.container730topPink {
    background-image: url(/objs/730pinktop.gif) !important
}

.container730middle {
    width: 730px;
    background-image: url(/objs/730bluemiddle.gif);
    background-repeat: repeat-y;
    padding-left: 15px;
    overflow: hidden
}

.container730middle h2 {
    color: #367a9c
}

.container730middle {
    width: 715px;
    background-image: url(/objs/730bluemiddle.gif);
    background-repeat: repeat-y
}

.container730middle li {
    list-style-image: url(/objs/blue_li.png);
    margin-left: 15px
}

.container730middlePink {
    background-image: url(/objs/730pinkmiddle.gif) !important
}

.container730topPinkLine {
    height: 11px;
    width: 730px;
    background-image: url(/objs/730pinktop_line.gif)
}

.container730topBlueLine {
    height: 11px;
    width: 730px;
    background-image: url(/objs/730bluetop_line.gif)
}

.container730bottom {
    width: 730px;
    background-image: url(/objs/730bluebottom.gif);
    background-repeat: no-repeat;
    height: 11px;
    margin-bottom: 15px
}

.container730bottomPink {
    background-image: url(/objs/730pinkbottom.gif) !important;
    height: 13px
}

.container730topHeading {
    width: 730px;
    height: 38px;
    padding-left: 10px;
    padding-top: 3px
}

.container730topHeading h2 {
    color: #fff !important
}

.container730topHeading a {
    color: #fff !important;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold
}

.container210 {
    width: 210px;
    margin-bottom: 15px
}

.container210top {
    background-image: url(/objs/210menutop.gif);
    height: 34px;
    padding: 3px 0 0 10px
}

.container210middle {
    background-image: url(/objs/210menumiddle.gif);
    background-repeat: repeat-y;
    overflow: hidden
}

.container210middle h3 {
    margin-right: 15px
}

.container210bottom {
    background-image: url(/objs/210menubottom.gif);
    height: 8px
}

.container210 li {
    list-style: none;
    line-height: 24px;
    list-style-image: url(/objs/pink_li.png);
    margin-left: 25px
}

.container210 ul {
    padding: 0;
    margin: 0
}

.container470top {
    width: 470px;
    height: 38px;
    background-image: url(/objs/pink470_top.gif);
    background-repeat: no-repeat
}

.container470topHeading {
    width: 470px;
    height: 38px;
    padding-left: 10px;
    padding-top: 3px;
    color: #fff
}

.container470topHeading h2 {
    color: #fff !important;
}

.container470middle {
    width: 470px;
    background-image: url(/objs/pink470_middle.gif);
    background-repeat: repeat-y;
    overflow: hidden;
}

.container470middle li {
    list-style-image: url(/objs/pink_li.png)
}

.container470middle ul {
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 25px;
}

.container470bottom {
    width: 470px;
    height: 7px;
    background-image: url(/objs/pink_box_bottom1.jpg);
    background-repeat: no-repeat;
    margin-bottom: 20px
}

.blueTop {
    background-image: url(/objs/blue470_top.gif) !important
}

.blueMiddle {
    background-image: url(/objs/blue470_middle.gif) !important
}

.blueBottom {
    background-image: url(/objs/blue_box_bottom.jpg) !important
}

.container960events {
    width: 960px
}

.container960Top {
    width: 960px;
    height: 38px;
    background-image: url(/objs/pink960_top.gif);
    background-repeat: no-repeat
}

.container960topHeading {
    width: 960px;
    height: 38px;
    padding-left: 10px;
    padding-top: 3px
}

.container960topHeading h2 {
    color: #fff !important
}

.container960Middle {
    width: 930px;
    background-image: url(/objs/pink960_middle.gif);
    background-repeat: repeat-y;
    overflow: hidden;
    padding: 0 15px 0 15px
}

.container960Middle h2 {
    color: #367a9c
}

.container960Middle h1 {
    margin-top: 3px
}

.container960Middle a:link {
    text-decoration: none !important
}

.container960Middle tr {
    background-color: #fff
}

.container960Middle a:hover {
    color: #367a9c
}

.container960Middle li {
    margin-left: 15px
}

.container960Middle ul {
    margin: 0 0 0 15px;
    padding: 0
}

.container960Bottom {
    width: 960px;
    height: 11px;
    background-image: url(/objs/960pinkbottom.gif);
    background-repeat: no-repeat;
    margin-bottom: 20px
}

.blueTop960 {
    background-image: url(/objs/blue960_top.gif) !important
}

.blueTop960a {
    background-image: url(/objs/960bluetop.gif) !important;
    height: 11px
}

.blueMiddle960 {
    background-image: url(/objs/blue960_middle.gif) !important
}

.blueMiddle960 li {
    list-style-image: url(/objs/blue_li.png);
    line-height: 24px
}

.blueBottom960 {
    background-image: url(/objs/960bluebottom.gif) !important;
    height: 11px
}

.container960 {
    width: 960px;
    padding: 0;
    overflow: hidden
}

.container960 h2 {
    color: #367a9c
}

.container940 {
    width: 940px;
    padding: 0;
    overflow: hidden
}

.colRight {
    float: right;
    width: 470px
}

.colLeft {
    float: left;
    width: 470px
}

.colRightNoPad {
    float: right;
    width: 480px
}

.colLeftNoPad {
    float: left;
    width: 480px
}

.paddingLeft {
    padding-left: 15px
}

.paddingLeft10 {
    padding-left: 10px
}


.paddingRight {
    padding-right: 15px
}

.paddingRight5 {
    padding-right: 5px
}

.paddingTop {
    padding-top: 20px
}

.paddingTop5 {
    padding-top: 5px
}

.paddingBottom {
    padding-bottom: 15px
}

.padding {
    padding: 5px 20px 5px 15px
}

.paddingBtn {
    padding: 5px 15px 5px 15px
}

.paddingText {
    padding: 0 25px 0 15px
}

.paddingTopBottom {
    padding: 5px 0 5px 0
}

.floatLeft {
    float: left
}

.floatRight {
    float: right
}

.noborder {
    border: 0
}

.margin {
    margin: 20px
}

.marginTop {
    margin-top: 20px
}

.marginBottom {
    margin-bottom: 20px
}

.marginRight {
    margin-right: 20px
}

.marginRight20 {
    margin-right: 20px
}

.marginLeft {
    margin-left: 20px
}

.marginLeft10 {
    margin-left: 10px
}

.height300 {
    height: 300px
}

.width800 {
    width: 800px
}

.width550 {
    width: 550px
}

.borderBottom {
    width: 700px;
    border: dashed 1px #ccc
}

.borderBottom180 {
    width: 180px;
    border: solid 1px #edc3d9;
    margin-bottom: 5px
}

.table tr {
    background-color: #fcf0fc
}

.table .odd {
    background-color: #fff
}

.table li {
    list-style-image: url(/objs/pink_li.png);
    margin-left: 25px
}

.table a:hover {
    color: #dc428c !important
}

#searchBtn {
    background-color: transparent;
    border: none;
    cursor: pointer;
    float: right;
    margin-right: 6px;
    padding: 3px 0 0 0
}

a.rollover {
    display: block;
    width: 177px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_article1.png")
}

a.rollover:hover {
    background-position: -177px 0
}

.displace {
    position: absolute;
    left: -5000px
}

a.rollover1 {
    display: block;
    width: 130px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_more_events.png")
}

a.rollover1:hover {
    background-position: -130px 0
}

a.rollover2 {
    display: block;
    width: 97px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_see_more.png")
}

a.rollover2:hover {
    background-position: -97px 0
}

a.rollover3 {
    display: block;
    width: 130px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_more_details.png")
}

a.rollover3:hover {
    background-position: -130px 0
}

a.rollover4 {
    display: block;
    width: 120px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_download.png")
}

a.rollover4:hover {
    background-position: -120px 0
}

a.rollover5 {
    display: block;
    width: 120px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_contact_us.png")
}

a.rollover5:hover {
    background-position: -120px 0
}

a.rollover6 {
    margin-top: 15px;
    display: block;
    width: 172px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_see_more_reports.png")
}

a.rollover6:hover {
    background-position: -172px 0
}

a.rollover7 {
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
    width: 125px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_view_to_buy.png")
}

a.rollover7:hover {
    background-position: -125px 0
}

a.rollover8 {
    display: block;
    width: 130px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_more_details_pink.png")
}

a.rollover8:hover {
    background-position: -130px 0
}

.rollover9 {
    display: block;
    width: 105px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_checkout.png");
    cursor: pointer;
    border: 0;
    margin:10px 10px 10px 10px;
}

.rollover9:hover {
    background-position: -105px 0
}

.rollover10 {
    display: block;
    width: 105px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_continue.png");
    border: 0;
    padding-bottom: 20px;
    cursor: pointer;
    margin: 10px 0px 0px 300px;
}

.rollover10:hover {
    background-position: -105px 0
}

.rollover13 {
    display: block;
    width: 125px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_remove_item.png");
    border: 0;
    padding-bottom: 20px;
    cursor: pointer;
    margin-right:20px;
}

.rollover13:hover {
    background-position: -125px 0
}

.rollover11 {
    display: block;
    width: 190px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_add_more_products.png");
    cursor: pointer;
    border: 0;
    margin: 10px 10px 10px 10px;

}

.rollover11:hover {
    background-position: -190px 0
}

.rollover12 {
    width: 125px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_add_to_cart.png");
    background-repeat:no-repeat;
    border: 0;
    padding-bottom: 20px;
cursor: pointer;
}

.rollover12:hover {
    background-position: -125px 0
}


.rollover14 {
    width: 130px;
    height: 35px;
    text-decoration: none;
    background: url("/objs/btn_submit_code.png");
    background-repeat:no-repeat;
    border: 0;
    padding-bottom: 20px;
cursor: pointer;
}

.rollover14:hover {
    background-position: -130px 0
}


#contactForm dt {
    margin-top: 5px;
    float: left
}

#contactForm dd {
    float: left
}

#contactForm dl {
    color: #000;
    float: left;
    margin-top: 0;
    margin-bottom: 0
}

#contactForm label {
    width: 20em;
    float: left;
    margin-bottom: 5px
}


#contactForm .dijitButton {
    margin-left: 15em !important;
    margin-top: 5px !important;
    font-size: 1em
}

#contactForm #captcha-element {
    width: 430px
}

#contactForm #captcha-input, #contactForm .errors {
    margin-top: 5px
}

#contactForm dd {
    margin-left: 0
}

/* Order form */
#orderForm label
{
    width: 7em;
    float: left;
}

#orderForm dt {
    margin-top: 5px;
}

#orderForm #ord_confirmterms-label label
{
   width: 25em!important;
}


#Send {
    margin-top: 15px
}

#footerContainer {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-image: url(/objs/footer_bg.jpg);
    background-repeat: repeat-x
}

#footerBottom {
    background-image: url(/objs/footer_bg.jpg);
    background-repeat: no-repeat;
    height: 13px;
    margin-bottom: 15px
}

#footer {
    width: 960px;
    height: 100px;
    margin-left: auto;
    margin-right: auto
}

#footerColRight {
    background-position: left;
    background-repeat: no-repeat;
    float: right;
    padding-top: 10px;
    height: 19px;
    text-align: right;
    font-size: 11px
}

#footerColLeft {
    font-size: 11px;
    background-position: right;
    background-repeat: no-repeat;
    padding-top: 10px;
    float: left;
    height: 19px;
    width: 450px
}

#footerLogos {
    float: right;
    background-color: #00b3be
}

#footer p {
    color: #000;
    margin-top: 0;
    margin-top: 0
}

#footer a:link {
    color: #000
}

#footerColRight a, #footerColRight a:link, #footerColRight a:active, #footerColRight a:visited {
    color: #000;
    text-decoration: none
}

#footerColRight a:hover {
    color: #4d4d4d;
    text-decoration: none
}

.EvtDateContainer {
    padding: 5px;
    width: 110px;
    float: left
}

.container960MiddleEvt {
    border-style: dotted;
    border-color: #4d4d4d;
    border-width: 0 0 1px;
    float: left
}

.EvtBannerContainer {
    float: right;
    padding: 5px;
    padding-top: 10px
}

.EvtContainer {
    width: 355px;
    float: left
}

.EvtContainer h2
{
    margin: 0px;
    margin-top:5px;
}

.EvtContainer table td
{
    padding: 0px;
    margin: 0px;
    vertical-align: top;
    text-align:left;
}

.EvtHeadingContainer {
    width: 70px;
    float: left
}

.EvtInfoContainer {
    padding: 0;
    padding-top: 0;
    width: 265px;
    float: left
}

.price {
    float: right;
    margin-right: 30px;
    color: #fff;
    font-size: 16px
}

html {
    overflow: -moz-scrollbars-vertical
}

html {
    overflow-x: auto
}

.researchPapers {
    width: 345px;
    float: right;
    margin-right: 15px;
    text-align: left
}

.researchPapers li {
    margin-left: 15px;
    list-style-image: url(/objs/blue_li.png);
    line-height: 24px
}

.researchPapers ul {
    margin: 0;
    padding: 0
}

.researchPapers h3 {
    margin-bottom: 15px
}

.researchPapersPink li {
    margin-left: 15px;
    list-style-image: url(/objs/pink_li.png);
    line-height: 24px
}

.researchImage {
    width: 231px;
    height: 325px;
    border:solid 1px #ccc;


}

.researchContainer {
    width: 234px;
    float: right;
    overflow: hidden;
    margin-left: 15px;
    margin-right: 15px
}

.researchPDF {
    width: 221px;
    float: right;
    margin-top: 15px;
    padding: 10px 5px 5px 5px;
    border: solid 1px #ccc
}

.ticketTable {
    width:930px;
    margin:15px 0px 15px 0px;
}

.ticketTable th {
    background-color:#EAEAEA;
    padding:5px;
}

.ticketTable tr {
    background-color:#f7f7f7;
}

.ticketTable td {
    padding:5px;
}

.total {background-color:#f2f2f2; }

.total td{padding:5px; }

.content-outer h2{color:#333;}

.content-outer {margin-bottom:15px;}

.box h2{color:#333;}

#button-row {
    padding-right: 30px;
}
#mailinglistForm .dijitButton
{
    margin-left:0px!important;
}