html, body, div, ul, li, ol, form, span, h1, h2, h3, h4, h5, h6, p{padding:0; margin:0}

html{height:100%; margin-bottom:1px; font-size:100%}

body.mainbody, body.mainbody_home{font:13px tahoma,Arial,Helvetica,sans-serif; background:#f6f6f6 url(../images/body_bg.png) 0 0 repeat-x; margin:0; padding:0; text-align:center; color:#333; line-height:150%; height:100%}

body.mainbody_home{background:#f6f6f6 url(../images/body_bg.png) 0 0 repeat-x}

table.contentpaneopen{width:100%}

#subscriber_name.inputbox, 
#lm_email.inputbox{border:2px solid #3c6fa4; padding:2px 0px; background:#f8f8f8; color:#000; padding-left:3px; width:114px}

.message{border:2px solid #f00; background:#ffb7b7; padding:10px; font-weight:bold; color:#111; margin:15px 0}

.article_seperator{height:1px; font-size:1%; padding:0; margin:0}

ul{padding-left:35px;margin-bottom:12px}



a{color:#3c6fa4; text-decoration:none}
a:hover{color:#000}

a.block{display:block; background:#bae863; border:1px solid #6d6d6d; padding:2px; text-align:center; font-size:14px; color:#fff; font-weight:bold; text-decoration:none}

a.login, a.logout{height:20px; width:60px; display:inline; color:#fff; text-align:center; font-size:11px; text-transform:uppercase}

a.login{background:#ccc; padding:6px 13px}

a.logout{background:url(../images/log.png) bottom left no-repeat}

a img, a img:hover{border:none}

h1{font-size:34px; font-weight:normal; line-height:normal; padding-bottom:15px; font-family:Tahoma,Arial,Helvetica,sans-serif}

h2{font-size:26px; font-weight:normal; line-height:normal; padding-bottom:10px; color:#444; font-family:Tahoma,Arial,Helvetica,sans-serif}

h3{font-size:18px; font-weight:normal; line-height:normal; font-family:Tahoma,Arial,Helvetica,sans-serif}

h4{font-size:14px; font-weight:bold; line-height:normal; color:#6d6d6d}

p{padding-bottom:15px}

#topbar{height:65px; color:#fff; padding-top:0px; overflow:hidden}

#topbar_container{width:785px; margin:0 auto; text-align:left; color:#fff}

#logo{position:relative; float:left; top:7px; left:0px; display:block; width:153px; height:85px; border:0; background:url(../images/logo.png) 0 0 no-repeat; cursor:pointer}

.contentheading, .componentheading{color:#222; font-size:180%; font-weight:normal; padding-bottom:15px; font-family:tahoma,"lucida sans",verdana,tahoma,arial,helvetica; letter-spacing:0px}

#mosUserForm .contentheading{font-size:140%; padding:12px 0 6px 0; color:#777}

#mosUserForm div{width:85%}

#container, #container_home, 
#container_home_bot, #container_home_top{width:785px; margin:0 auto; text-align:left}

#container{background:#fff}

#container_home{background:url(../images/home_mid.png) 0 0 repeat-y; overflow:hidden}

#container_home_top{height:15px; background:url(../images/home_top.png) 0 0 no-repeat; line-height:11px; font-size:1px}

#container_home_bot{height:144px; background:url(../images/home_bot.jpg) 0 0 no-repeat; color:#fff}

#header{padding:0 0px 0 0px; height:100px}

#header a{text-decoration:none}

#headercontainer{width:785px; margin:0 auto; text-align:left; background:url(../images/catalyst.png) 100% 15px no-repeat; height:100px}

#headercontainer .moduletable-top{overflow:hidden; padding-top:4px; color:#fff; font-weight:bold; line-height:20px; height:20px; text-align:right; position:relative; top:0px}

#headercontainer .moduletable-top a{background:#3c6fa4; color:#fff; padding:2px 10px 5px 10px}

#topspacer{height:20px; width:1px}

#nav{margin:0; height:31px; float:right; overflow:hidden; width:627px; margin-top:49px; font:12px Tahoma,Arial,Helvetica,sans-serif}

#nav ul{ margin-right:15px;  padding:0;  list-style:none;  float:right}

#nav a{float:none}

#nav li{margin:0;   float:left;   height:31px;   background:url(../images/menu_off_l.png) no-repeat bottom left;   margin-left:2px;   padding:0 0 0 10px}

#nav li a{float:left;   display:block;   line-height:33px;   height:31px;   background:url(../images/menu_off_r.png) no-repeat 100% 100%;   padding:0px 15px 0px 3px;   text-decoration:none;   font-weight:bold;   color:#777;    text-transform:none}

div#nav li:hover, div#nav li.sfhover{  background:url(../images/menu_hov_l.png) no-repeat bottom left}
div#nav li:hover a, div#nav li.sfhover a{  background:url(../images/menu_hov_r.png) no-repeat bottom right;   color:#e6e6e6}

div#nav li.active_menu a{  background:url(../images/menu_on_r.png) no-repeat bottom right;    color:#222}

div#nav li.active_menu{  background:url(../images/menu_on_l.png) no-repeat bottom left}

#menu_horiz{height:30px; line-height:normal; font-size:90%; font-family:tahoma,arial}

#menu_horiz .wrapper{padding:0; padding-top:0px}

div#menu_horiz ul.submenu{margin:0 0 0 25px; padding:0; border-left:1px solid #ccc; padding-left: 1px; float:right}

div#menu_horiz ul.submenu li{float: left; background: none; list-style-type:none; margin:0; padding:0}

div#menu_horiz ul.submenu li a{padding:0px 10px; color:#000; border-right:1px solid #ccc; text-decoration:none}

div#menu_horiz ul.submenu li a:hover{color:#666}

div#menu_horiz ul.submenu li.active_menu a{text-decoration:underline}

div#menu_horiz ul.submenu ul{ display:none}

div#menu_horiz ul.submenu ul ul{ display:none}

#rightcol, #rightcol_home{float:right; width:150px; padding:10px 0px 10px 10px; overflow:hidden; font-size:80%; line-height:normal; letter-spacing:0px}

#rightcol_home{border:none; padding:0}

#rightcol .module, 
#rightcol_home .module{margin-bottom:10px}

.padding{padding:0 20px 0px 20px; background:#fff url(../images/padding_bg.png) 0 0 no-repeat; min-height:300px;   height:auto !important;   height:300px}

.padding_home{padding:0 20px 20px 20px; min-height:300px;   height:auto !important;   height:300px}

#content{}

#content_home{background:none}

#mainContent{padding:0 20px 20px 0; background:#fff url(../images/sep_fade.png) right 0 no-repeat; min-height:300px;   height:auto !important;   height:300px}

#mainContent_home{padding:0px; width:560px}

#mainContent_noright{padding:0px; width:100%}

#user1{}

#user1_inside, 
#user1_inside_home{margin-bottom:10px; border-bottom:1px solid #bbb; padding-bottom:10px}

#user1_home{border:none}

#user1_inside_home{}

#user1 .moduletable h3{font-size:34px; font-weight:normal; color:#6d6d6d; line-height:normal; padding-bottom:15px}

#bottom-sep{height:30px; background:#fff}

.module-bluebox, 
.moduletable-bluebox{display:block; border:4px solid #3c6fa4; background:#94b6d8; padding:5px; margin:0 0 10px 0; overflow:hidden}

.module-bluebox h3, 
.moduletable-bluebox h3{color:white; font-weight:bold; font-size:18px; text-transform:uppercase; padding-bottom:5px}

.module-bluebox label, 
.moduletable-bluebox label{color:#003559; font-size:14px; font-weight:bold}

.module-bluebox a, 
.moduletable-bluebox a{color:#003559}

.module-bluebox #mod_login_username.inputbox, 
.module-bluebox #mod_login_password.inputbox, 
.moduletable-bluebox #mod_login_username.inputbox, 
.moduletable-bluebox #mod_login_password.inputbox{font-size:14px; font-weight:bold; margin:0 0 5px 0; padding:6px 0; border:1px solid #aaa; background:#fff; width:90%; color:#6d6d6d; font:14px "Tahoma MS",Tahoma,Arial,Helvetica,sans-serif; font-weight:bold; padding-left:4px}

.module-bluebox .button, 
.moduletable-bluebox .button{display:block; background:#3c6fa4; border:1px solid #003559; padding:2px; text-align:center; font-size:14px; color:#fff; font-weight:bold; text-decoration:none; text-transform:uppercase; float:right}

.clearfloat{clear:both;     height:0;     font-size:1px;     line-height:0px}

.clr{clear:both}
span.pl_tab_l, 
span.pl_tab_r{left:0; position:absolute; top:0; visibility:hidden}

span.pl_tab_r{background-image:url(../images/menu_hov_r.png)}

span.pl_tab_l{background-image:url(../images/menu_hov_l.png)}

.module-menu a.mainlevel{display:block; background:url(../images/right_menu_bg.png) 0 0 no-repeat; width:250px; height:25px; margin-bottom:2px; padding:6px 0px 0px 25px; font-weight:bold; color:#555; text-decoration:none}

.module-menu a.mainlevel:hover{background:url(../images/right_menu_bg_hov.png) 0 0 no-repeat}

.module-menu a.mainlevel#active_menu{background:url(../images/right_menu_bg_act.png) 0 0 no-repeat}

div.module-blank, div.module-menu{margin:0; padding:0; margin-bottom:10px}

div.module-darkblue a, 
div.module-grey a{color:white}

div.module-blue a{color:#555}

div.module, 
div.module-darkblue, 
div.module-blue, 
div.module-grey{margin-bottom:10px; color:#fff}

div.module-blue{color:#3c6fa4}

div.module-grey, 
div.module, 
div.module-blank{color:#555}

div.module h3, 
div.module-darkblue h3, 
div.module-blue h3, 
div.module-grey h3, 
div.module-blank h3{margin:0px 0; padding:0 0 10px 0; line-height:100%; height:auto; padding-left:14px; font-size:14px; color:#fff; background:url(../images/arrow.png) 0 3px no-repeat; text-transform:uppercase; font-weight:bold}

div.module-blank h3{border-bottom:1px solid #e6e6e6}

div.module-blue h3{color:#3c6fa4; background:url(../images/arrow_blue.png) 0 3px no-repeat}

div.module-grey h3, 
div.module h3{color:#000; background:url(../images/arrow_black.png) 0 3px no-repeat}

div.module div div div, 
div.module-darkblue div div div, 
div.module-blue div div div, 
div.module-grey div div div{padding:15px 15px}

div.module div div div div, 
div.module-darkblue div div div div, 
div.module-blue div div div div, 
div.module-grey div div div div{background:none; padding:0; height:1%}

div.module-darkblue{background:url(../images/darkblue-tr.png) 100% 0 no-repeat}

div.module-darkblue div{background:url(../images/darkblue-tl.png) 0 0 no-repeat}

div.module-darkblue div div{background:url(../images/darkblue-br.png) 100% 100% no-repeat}

div.module-darkblue div div div{background:url(../images/darkblue-bl.png) 0 100% no-repeat}

div.module-blue{background:url(../images/blue-tr.png) 100% 0 no-repeat}

div.module-blue div{background:url(../images/blue-tl.png) 0 0 no-repeat}

div.module-blue div div{background:url(../images/blue-br.png) 100% 100% no-repeat}

div.module-blue div div div{background:url(../images/blue-bl.png) 0 100% no-repeat}

div.module-grey{background:url(../images/grey-tr.png) 100% 0 no-repeat}

div.module-grey div{background:url(../images/grey-tl.png) 0 0 no-repeat}

div.module-grey div div{background:url(../images/grey-br.png) 100% 100% no-repeat}

div.module-grey div div div{background:url(../images/grey-bl.png) 0 100% no-repeat}

div.module{background:url(../images/default-tr.png) 100% 0 no-repeat}

div.module div{background:url(../images/default-tl.png) 0 0 no-repeat}

div.module div div{background:url(../images/default-br.png) 100% 100% no-repeat}

div.module div div div{background:url(../images/default-bl.png) 0 100% no-repeat}

div.module-darkblue, 
div.module-blue, 
div.module-grey, 
div.module{height:1%}

.module-blue h4{color:#555}

.moduletable-slide{background:url(../images/slideshow_bottom.png) 0 100% no-repeat; color:#CCC; text-transform:uppercase; font-size:14px; font-weight:bold; text-align:center; padding:0; margin:0; height:38px; width:469px; overflow:hidden; padding:6px}

a.readon{background:url(../images/readmore.png) 0 0 no-repeat; padding-right:18px; width:120px; height:15px; display:block; text-decoration:none; font-weight:normal; padding:2px 0 8px 0; color:#fff!important; text-align:center; font-family:tahoma,arial}

a.readon:hover{color:#eee!important}

blockquote{background:#B3B3B3 url(../images/typo/quote-a-start.png) 10px 10px no-repeat; color:#333}

blockquote.b{background:#EBEBEB url(../images/typo/quote-b-start.png) 10px 10px no-repeat}

blockquote p{background:url(../images/typo/quote-a-end.png) 100% 100% no-repeat}

blockquote.b p{background:url(../images/typo/quote-b-end.png) 100% 100% no-repeat}

pre{background:#EBEBEB; border-top:3px solid #e3e3e3; border-bottom:3px solid #e3e3e3}

span.alert{color:#C00; border-top:3px solid #F99; border-bottom:3px solid #F99; background:#FFD9D9 url(../images/typo/status-alert.png) 10px 50% no-repeat}

span.info{color:#05B; border-top:3px solid #9CC0EE; border-bottom:3px solid #9CC0EE; background:#D7E5F6 url(../images/typo/status-info.png) 10px 50% no-repeat}

span.note{color:#B79000; border-top:3px solid #FFEB99; border-bottom:3px solid #FFEB99; background:#FFF7D9 url(../images/typo/status-note.png) 10px 50% no-repeat}

span.download{color:#57861A; border-top:3px solid #D1E9A4; border-bottom:3px solid #D1E9A4; background:#EEF7DD url(../images/typo/status-download.png) 10px 50% no-repeat}

td.mainbody li{background:url(../images/typo/li-body.png) 0 2px no-repeat}

div.module-shadow{background:url(../images/module-shadow.png) 0 100% no-repeat; padding:18px; margin-bottom:5px}

div.module-hilite1 li{background:url(../images/typo/li-hilite1.png) 0 2px no-repeat}

div.module-hilite2 li{background:url(../images/typo/li-hilite2.png) 0 2px no-repeat}

div.module-hilite3 li{background:url(../images/typo/li-hilite3.png) 0 2px no-repeat}

div.module-hilite4 li{background:url(../images/typo/li-hilite4.png) 0 2px no-repeat}

ul.bullet-a li{background:url(../images/typo/bullet-a.png) 0 0 no-repeat}

ul.bullet-b li{background:url(../images/typo/bullet-b.png) 0 0 no-repeat}

ul.bullet-c li{background:url(../images/typo/bullet-c.png) 0 0 no-repeat}

ul.bullet-d li{background:url(../images/typo/bullet-d.png) 0 0 no-repeat}

ul.bullet-e li{background:url(../images/typo/bullet-e.png) 0 0 no-repeat}

ul.bullet-f li{background:url(../images/typo/bullet-f.png) 0 0 no-repeat}

ul.number li.number1{background:url(../images/typo/bullet-1.png) 0 0 no-repeat}

ul.number li.number2{background:url(../images/typo/bullet-2.png) 0 0 no-repeat}

ul.number li.number3{background:url(../images/typo/bullet-3.png) 0 0 no-repeat}

ul.number li.number4{background:url(../images/typo/bullet-4.png) 0 0 no-repeat}

ul.number li.number5{background:url(../images/typo/bullet-5.png) 0 0 no-repeat}

ul.number li.number6{background:url(../images/typo/bullet-6.png) 0 0 no-repeat}

ul.number li.number7{background:url(../images/typo/bullet-7.png) 0 0 no-repeat}

ul.number li.number8{background:url(../images/typo/bullet-8.png) 0 0 no-repeat}

ul.number li.number9{background:url(../images/typo/bullet-9.png) 0 0 no-repeat}

pre{padding:10px}

blockquote{line-height:150%; font-weight:bold}

span.alert, 
span.info, 
span.download, 
span.note{display:block; padding:10px 10px 10px 50px; margin:15px 0}

td.mainbody ul, 
td.sidebar ul, 
td.section ul, 
div.module-hilite1 ul, 
div.module-hilite2 ul, 
div.module-hilite3 ul, 
div.module-hilite4 ul{padding-left:10px; margin-left:0}

td.mainbody li, 
td.sidebar li, 
td.section li, 
div.module-hilite1 li, 
div.module-hilite2 li, 
div.module-hilite3 li, 
div.module-hilite4 li{list-style:none; margin-left:0; padding-left:20px}

ul.bullet-a, 
ul.bullet-b, 
ul.bullet-c, 
ul.bullet-d, 
ul.bullet-f{padding-left:30px; margin-left:0}
ul.bullet-e{padding-left:0px; margin-left:0}

ul.bullet-a li, 
ul.bullet-b li, 
ul.bullet-c li, 
ul.bullet-d li, 
ul.bullet-e li, 
ul.bullet-f li{list-style:none; margin-left:0; padding-left:35px; margin-bottom:8px}

ul.number{margin:25px 0; list-style:none; padding-left: 20px}

ul.number li{padding-left:45px; padding-right:20px; padding-bottom:10px}

blockquote{width:auto; padding:10px 10px 10px 50px; margin:15px 0}

#bridge{width:785px; height:134px; background:url(../images/bridge.jpg) 0 0 no-repeat; margin:0 auto; text-align:left}

div#yt-login{padding-left:0px; padding-top:2px}

div#yt-logout{}

div#yt-login .yt-username, 
div#yt-login .yt-password, 
div#yt-login .yt-remember, 
div#yt-login .yt-login-button{float:left}

div#yt-login .yt-username, 
div#yt-login .yt-password{padding-right:5px}

div#yt-login .yt-username input, div#yt-login .yt-password input{width:88px; height:14px; padding:2px 2px 2px 10px; background:url(../images/login_bg.png) 0 0 no-repeat; border:none; float:left; color:#222; font-size:75%}

div#yt-login .yt-username input:hover, div#yt-login .yt-username input.sfhover{background:url(../images/login_bg_hover.png) 0 0 no-repeat; color:#FFA}

div#yt-login .yt-password input:hover, div#yt-login .yt-password input.sfhover{background:url(../images/login_bg_hover.png) 0 0 no-repeat; color:#FFA}

div#yt-login .yt-username input:focus, div#yt-login .yt-username input.sffocus{background:url(../images/login_bg_hover.png) 0 0 no-repeat; color:#FFA}

div#yt-login .yt-password input:focus, div#yt-login .yt-password input.sffocus{background:url(../images/login_bg_hover.png) 0 0 no-repeat; color:#FFA}

div#yt-login .yt-remember input{}

div#yt-login .yt-login-button button{display:block; height:18px; width:18px; border:none; background:url(../images/login_button.png) 0 0 no-repeat; cursor:pointer; overflow:hidden}

div#yt-login .yt-login-button button:hover, div#yt-login .yt-login-button button.sfhover{background:url(../images/login_button_hover.png) 0 0 no-repeat}

div#yt-login .yt-break{clear:both}

div#yt-login .yt-lostpassword, div#yt-login .yt-registration{float:left; font-size:90%; line-height:20px; margin-left:10px}

div#yt-login .yt-lostpassword{width:100px}

div#yt-login .yt-registration{width:120px}

div#yt-login .yt-lostpassword{padding:0px 5px 0px 0px}

div#yt-login .yt-lostpassword a{color:#fff; text-decoration:underline}

div#yt-login .yt-lostpassword a:hover{text-decoration:none}

div#yt-logout .yt-greeting{margin:0px 5px 0px 0px; float:left; color:#fff}

div#yt-logout .yt-logout-button{height:20px; width:60px; float:left}

div#yt-logout .yt-logout-button button{display:block; height:20px; width:60px; padding:0px 0px 2px 0px; border:none; background:url(../images/logout_button.png) 0 0 no-repeat; font-size:75%; text-align:center; cursor:pointer; overflow:hidden; color:#646464}

div#yt-logout .yt-logout-button button:hover, div#yt-logout .yt-logout-button button.sfhover{background:url(../images/logout_button_hover.png) 0 0 no-repeat; color:#FFA}

div#yt-login .yt-username input, div#yt-login .yt-password input{background:url(../images/login_bg.png) 0 0 no-repeat}

div#yt-login .yt-username input:hover, div#yt-login .yt-username input.sfhover{background:url(../images/login_bg_hover.png) 0 0 no-repeat; color:#000}

div#yt-login .yt-password input:hover, div#yt-login .yt-password input.sfhover{background:url(../images/login_bg_hover.png) 0 0 no-repeat; color:#000}

div#yt-login .yt-username input:focus, div#yt-login .yt-username input.sffocus{background:url(../images/login_bg_hover.png) 0 0 no-repeat; color:#000}

div#yt-login .yt-password input:focus, div#yt-login .yt-password input.sffocus{background:url(../images/login_bg_hover.png) 0 0 no-repeat; color:#000}

div#yt-login .yt-login-button button{background:url(../images/login_button.png) 0 0 no-repeat}

div#yt-login .yt-login-button button:hover, div#yt-login .yt-login-button button.sfhover{background:url(../images/login_button_hover.png) 0 0 no-repeat}

div#yt-logout .yt-logout-button button{background:url(../images/logout_button.png) 0 0 no-repeat}

div#yt-logout .yt-logout-button button:hover, div#yt-logout .yt-logout-button button.sfhover{background:url(../images/logout_button_hover.png) 0 0 no-repeat; color:#000}

#userlogon{font-family:Arial,Helvetica,sans-serif; float:right; width:300px; height:50px; text-align:right; background:url(../images/logonbg.png) 0 0 no-repeat; padding:5px 25px 10px 50px; font-size:90%}

div#userlogon .button{display:block; background:#444; color:#fff; font-size:90%; border:1px solid #ddd; padding:1px 6px 2px 6px}

div#userlogon .button:hover{background:#999}

#userlogon .inputbox{border-top:1px solid #333; border-right:1px solid #bbb; border-bottom:1px solid #bbb; border-left:1px solid #333}

#userlogon label{font-weight:bold}

#userlogon a{color:#ff0}

#userlogon a:hover{text-decoration:underline}

#usermenu{margin-top:28px; float:left; border-left:1px solid white}

#usermenu a{color:#fff; display:block; padding:0 15px; margin:0; font-weight:bold; float:left}
#usermenu a:hover{text-decoration:underline}

#usermenu ul{list-style:none; padding:0}

#usermenu li{border-right:1px solid white; padding:0; margin:0; float:left}

#footer_container, #footer_container_home{width:745px; margin:0 auto; border-top:2px solid #ccc; padding:95px 20px 0 20px; color:#fff}
#footer_container_home{border:none}

#footer_home .moduletable, 
#footer .moduletable{float:right}

#footer, #footer_home{padding:5px 0px 5px 0px; color:#888; font-size:11px; margin:0 auto; line-height:normal}

#footer_home{border:none}

#footer a:link, #footer a:visited, 
#footer_home a:link, #footer_home a:visited{color:#fff; text-decoration:underline}

#footer a:hover, 
#footer_home a:hover{color:#ff0}

#tcform{height:250px; overflow:auto; border:1px solid gray; padding-left:10px; padding-right:10px}

table.fpform {border:5px solid #0E548F;padding:10px 10px 10px 10px;background:#7BADD7;color:#fff;}
table.fpform .inputbox,#contactname,#email, #phone {border:2px solid #0E548F;padding:3px;width:235px}
table.fpform .button {border:2px solid #0E548F;padding:5px 20px;text-transform:uppercase;background:#FFF61B;font-weight:bold;color:#000;cursor:pointer;}
span.fieldlabel {color:#FDF91E;font-weight:bold;}
div.chronoform a {display:none;}
.validation-advice{font-size:90%;font-weight:bold;color:red;}

.homeBox {font-size:14px;width:271px;height:176px;display:block;float:left;background:url(../images/fp-box.png) 0 0 no-repeat;color:#fff;text-align:center;line-height:140%;overflow:hidden}
.homeBox div {padding:16px 18px 0 18px;}
.homeBox h3{font-size:20px;margin-bottom:12px;color:#FFF61B}
.homeBox a {color:#fff;}
.homeBox a:hover {color:#C6DCEE;}
