/* GLOBAL SETUP ================================================================== */
* { 
margin:0; 
padding:0;
}
option { 
padding:1px 0.5em 0 3px; 
}
body { 
font-size:100%;
background-color:#e5e9ee;
color:#000000;
}
a { 
text-decoration:none;
color:#1566D0;
}
a:hover {
text-decoration:none;
}
img { 
border:0; 
}
fieldset { 
border:0;
}
ul {
list-style:none;
}


/* TEMPLATES ================================================================== */

.container {
width:880px;
background-color:#FFFFFF;
margin:0 auto;
overflow:hidden;
padding:0 10px;
position:relative;
}
.leftcolumn {
position:relative;
float:left;
margin-bottom:50px;
z-index:0;
}
.contentcolumn {
position:relative;
float:left;
margin-bottom:50px;
}
.contentcolumnright {
float:right;
width:215px;
background-color:#ffffff;
padding:0 0 20px 30px;
}
.rightcolumn {
float:left;
width:170px;
margin-bottom:50px;
}
.footer {
position:relative;
clear:both;
padding:17px 0 0 5px;
background:url(/_img/bg_footer.png) no-repeat;
height:70px;
font:normal 11px Tahoma, Arial, Helvetica, sans-serif;
}


/* TEMPLATES: CONTENT ================================================================== */

body.content .leftcolumn {
width:170px;
padding:48px 0 0 0;
background:url(/_img/bg_header.jpg) no-repeat 0 -176px;
}
body.content .contentcolumn {
width:480px;
background:url(/_img/bg_header.jpg) no-repeat -170px -176px;
padding:0 30px 0 30px;
}
body.content .rightcolumn {
padding-top:59px;
background:url(/_img/bg_header.jpg) no-repeat -710px -176px;
}
body.content .header {
background:url(/_img/bg_header.jpg) no-repeat;
height:176px;
}
body.content .header h2 {
height:141px;
width:578px;
margin-bottom:1px;
}
body.content .header h2.schools {
background:url(/_img/bg_header_schools.png) no-repeat;
}
body.content .header h2.tlc {
background:url(/_img/bg_header_tlc.png) no-repeat;
}
body.content .header h2.surgeries {
background:url(/_img/bg_header_surgeries.png) no-repeat;
}
body.content .header h2.communities {
background:url(/_img/bg_header_communities.png) no-repeat;
}


/* TEMPLATES: HOME ================================================================== */

/* Generic */

body.home .leftcolumn {
width:300px;
margin-left:25px;
}
body.home .contentcolumn {
width:325px;
margin-left:30px;
margin-right:30px;
}
body.home .header {
margin-bottom:15px;
}
body.home p.motto {
text-indent:-1000em;
}
body.home ul.mainnav {
position:absolute;
left:0;
}

/* The Life Channel */

body.tlc .header {
background:url(/_img/bg_tlchome.jpg) no-repeat;
height:359px;
}
body.tlc .header img.logo {
position:absolute;
left:25px;
top:50px;
}
body.tlc .header img.logo_scala {
position:absolute;
left:175px;
top:103px;
}
body.tlc ul.mainnav {
top:316px;
}

.lifestylefact {
position:absolute;
right:8px;
bottom:56px;
width:200px;
color:#FFFFFF;
}
.lifestylefact h2 {
text-indent:-1000em;
height:1px;
}
.lifestylefact h3 {
font:bold 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.lifestylefact p {
font:normal 11px/14px Tahoma, Arial, Helvetica, sans-serif;
margin-top:4px;
}
.lifestylefact p.from {
color:#b8d0ed;
}
.lifestylefact p.from a {
color:#FFFFFF;
}

/* Schools */

body.schools .header {
background:url(/_img/bg_schoolshome.jpg) no-repeat;
height:254px;
}
body.schools .header h2 {
text-indent:-1000em;
}
body.schools ul.mainnav {
top:211px;
}

/* Surgeries */

body.surgeries .header {
background:url(/_img/bg_surgerieshome.jpg) no-repeat;
height:254px;
}
body.surgeries .header h2 {
text-indent:-1000em;
}
body.surgeries ul.mainnav {
top:211px;
}

/* Communities */

body.communities .header {
background:url(/_img/bg_communitieshome.jpg) no-repeat;
height:254px;
}
body.communities .header h2 {
text-indent:-1000em;
}
body.communities ul.mainnav {
top:211px;
}


/* TEMPLATES: ONE COLUMN ================================================================== */

body.onecol .contentcolumn {
width:665px;
background-position:0 -176px;
padding-left:15px;
margin:0;
}

body.onecol .contentcolumn h1 {
margin-left:0;
margin-right:0;
padding-left:0;
background:url(/_img/bg_h1_onecol.gif) no-repeat 154px 0;
}


/* HEADER ================================================================== */

.header {
position:relative;
}
ul.othersites {
position:absolute;
top:7px;
left:6px;
}
ul.othersites li {
float:left;
font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
text-align:center;
margin-right:5px;
}
ul.othersites li a {
color:#FFFFFF;
display:block;
width:120px;
height:33px;
background:url(/_img/bg_othersites.png) no-repeat;
padding-top:2px;
}
ul.othersites li.expanded a,
ul.othersites li a.active,
ul.othersites li a:hover {
color:#000000;
background-position:0 -35px;
}

.loggedout p.loginmessage,
.loggedin p.loginmessage {
position:absolute;
top:11px;
color:#FFFFFF;
font:normal 12px Arial, Helvetica, sans-serif;
}
.loggedout p.loginmessage {
right:179px;
}
.loggedin p.loginmessage {
right:99px;
}
.loggedout p.button,
.loggedin p.button {
position:absolute;
top:7px;
right:4px;
}
.loggedout p.button a,
.loggedin p.button a {
display:block;
height:26px;
text-indent:-1000em;
}
.loggedout p.button a {
background:url(/_img/button_login.png) no-repeat;
width:166px;
}
.loggedin p.button a {
background:url(/_img/button_logout.png) no-repeat;
width:86px;
}

.header h2 a {
display:block;
position:absolute;
top:39px;
left:0;
height:75px;
text-indent:-1000em;
width:115px;
}
.header h2.schools a {
width:240px;
}

p.motto01 {
position:absolute;
top:55px;
left:710px;
background:url(/_img/motto01.png) no-repeat;
width:120px;
height:47px;
text-indent:-1000em;
}

p.button_home {
position:absolute;
top:114px;
left:17px;
}
p.button_home a {
display:block;
background:url(/_img/button_home.png) no-repeat;
width:65px;
height:28px;
text-indent:-1000em;
}

ul.mainnav {
overflow:hidden;
margin-left:7px;
}
ul.mainnav li {
float:left;
font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
margin-left:7px;
}
ul.mainnav li a {
display:block;
height:25px;
padding:7px 17px 0 10px;
color:#322a20;
background:url(/_img/bg_mainnav.png) no-repeat right top;
}
ul.mainnav li a:hover,
ul.mainnav li a.active,
ul.mainnav li.expanded a {
background-position:right -31px;
}


/* LEFTNAV ================================================================== */

p.title_inthissection {
position:absolute;
top:25px;
left:9px;
width:78px;
height:11px;
background:url(/_img/title_inthissection.gif) no-repeat;
text-indent:-1000em;
}

ul.leftnav {
background:url(/_img/bg_leftnav.png) no-repeat;
min-height:350px;
padding:20px 8px 0 8px;
}
ul.leftnav a {
display:block;
color:#2a4d7c;
font:normal 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
padding:2px 20px 2px 3px;
background:url(/_img/arrow_leftnav2.png) no-repeat 145px 7px;
}
ul.leftnav > li {
border-bottom:1px solid #d2dbe7;
}
ul.leftnav > li > a {
font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
padding:7px 20px 7px 3px;
background:url(/_img/bg_leftnavitem.png) no-repeat 140px 10px;
}
ul.leftnav a:hover,
ul.leftnav li a.active {
background-color:#d2dbe7;
}
ul.leftnav ul {
margin-bottom:4px;
}
ul.leftnav ul ul {
margin-left:12px;
}
ul.leftnav ul ul a {
background-position:133px 7px;
}


/* ITEM LIST ================================================================== */

.bodytext .itemlist ul {
list-style:none;
padding:0;
}
.itemlist {
clear:both;
}
body.home .itemlist {
position:relative;
}
.itemlist h2 {
margin-right:110px;
}
.itemlist p.button_news {
position:absolute;
top:0;
right:0;
}
.itemlist ul {
border-bottom:1px solid #e5e5e5;
}
.itemlist ul li {
position:relative;
padding:10px 0 0 80px;
border-top:1px solid #e5e5e5;
margin:0 0 12px 0;
min-height:68px;
}
.itemlist ul li h3 {
font:bold 14px/17px "Trebuchet MS", Arial, Helvetica, sans-serif;
margin-bottom:3px;
}
.itemlist ul li p {
font:normal 12px/17px Arial, Helvetica, sans-serif;
margin-bottom:4px;
}
.itemlist ul li p.small {
font:normal 11px/14px Tahoma, Arial, Helvetica, sans-serif;
margin-bottom:4px;
}
.itemlist ul li .listimage {
position:absolute;
left:0;
top:12px;
}
.itemlist ul li .listimage img {
border:1px solid #e5e5e5;
}

/* Video list */ 

.videolist ul li {
padding-left:115px;
min-height:100px;
}
.videolist ul li .listimage img {
border-bottom:0;
}
p.button_watch a {
display:block;
background:url(/_img/button_watch.png) no-repeat;
width:105px;
height:28px;
text-indent:-1000em;
}

/* Document list */ 

.doclist ul li {
padding-left:45px;
min-height:30px;
}
.doclist li p.downloaddoc {
position:absolute;
top:10px;
left:0;
}
.doclist li p.downloaddoc a {
display:block;
width:30px;
height:30px;
background:url(/_img/icon_default.gif) no-repeat;
text-indent:-1000em;
}
.doclist li.doc_DOC p.downloaddoc a {
background-image:url(/_img/icon_doc.gif);
}
.doclist li.doc_PDF p.downloaddoc a {
background-image:url(/_img/icon_pdf.gif);
}
.doclist li.doc_PPT p.downloaddoc a {
background-image:url(/_img/icon_ppt.gif);
}
.doclist li.doc_XLS p.downloaddoc a {
background-image:url(/_img/icon_xls.gif);
}
.doclist li.doc_MP3 p.downloaddoc a {
background-image:url(/_img/icon_mp3.gif);
}

/* Sponsor list */ 

.sponsorlist ul li {
padding-left:0;
min-height:auto;
}
.sponsorlist li img {
float:right;
margin:0 0 10px 10px;
}

/* BUTTONS ================================================================== */

p.button_news a {
display:block;
background:url(/_img/button_news.png) no-repeat;
width:98px;
height:28px;
text-indent:-1000em;
}
p.button_download a {
display:block;
background:url(/_img/button_download.png) no-repeat;
width:105px;
height:26px;
text-indent:-1000em;
}


/* BODY TEXT ================================================================== */

.bodytext h1 {
font:bold 22px "Trebuchet MS", Arial, Helvetica, sans-serif;
color:#FFFFFF;
margin:0 -30px 26px -30px;
padding:12px 0 9px 30px;
background:url(/_img/bg_h1.jpg) no-repeat bottom left;
}
.bodytext h2 {
font:bold 18px "Trebuchet MS", Arial, Helvetica, sans-serif;
margin-bottom:13px;
}
.bodytext h3 {
font:bold 15px "Trebuchet MS", Arial, Helvetica, sans-serif;
margin-bottom:13px;
}
.bodytext p,
.bodytext ul,
.bodytext ol {
font:normal 12px/17px Arial, Helvetica, sans-serif;
margin-bottom:13px;
}
.bodytext ul {
list-style:disc;
padding-left:30px;
}
.bodytext ol {
padding-left:30px;
}
.bodytext li {
margin-bottom:2px;
}
.bodytext a {
font-weight:bold;
}


/* VIDEO PLAYER ================================================================== */

#videoplayer {
margin-bottom:20px;
}
.videoattributes {
float:left;
width:140px;
}
.videoattributes p {
margin-bottom:5px;
font:normal 11px tahoma,arial,san-serif;
}
.videodescription {
float:left;
width:340px;
}

/* FORMS ================================================================== */

.bodytext form p {
margin-bottom:7px;
}
label,
input,
textarea, 
select {
font:normal 12px Arial, Helvetica, sans-serif;
}
input[type=text],
input[type=password],
textarea {
padding:2px;
}
select {
padding:1px;
}
input[type=submit],
input[type=button] {
font-weight:bold;
padding:0 4px;
}
form.contentform {
background:#f2f4f8;
padding:15px 10px 8px 10px;
margin-bottom:13px;
width:400px;
}
form.contentform p label {
display:block;
float:left;
margin:4px 7px 0 0;
width:110px;
text-align:right;
}
form.contentform p input[type=text],
form.contentform p input[type=password],
form.contentform p textarea {
width:220px;
}
form.contentform p textarea {
height:6em;
}
form.contentform p.checkboxline,
form.contentform p.buttonline {
margin-left:118px;
}
form.contentform p.checkboxline input[type=checkbox] {
margin:0 3px 0 0;
}
form.contentform p.checkboxline label {
width:auto;
display:inline;
float:none;
margin-top:0;
}
form.contentform p.forgotpassword {
padding-left:118px;
}


/* PROMOS ================================================================== */

.promos a {
margin:0 0 10px 0;
display:block;
}
.promos a img {
display:block;
}


/* FOOTER ================================================================== */

.footer img.logo {
position:absolute;
right:5px;
top:15px;
}

/* OTHER CHANNELS ================================================================== */

p.button_ourchannels {
position:absolute;
top:7px;
left:17px;
}
p.button_ourchannels a {
display:block;
background:url(/_img/button_ourchannels.png) no-repeat;
width:167px;
height:26px;
text-indent:-1000em;
}

.OverlayMenuContainer {
display:none;
position:relative;
z-index:1;
width:0;
height:0;
}
.OverlayMenu {
position:absolute;
top:25px;
left:6px;
z-index:3;
width:230px;
background:url(/_img/otherchannels_end.png) no-repeat bottom;
padding-bottom:11px;
}
.OverlayMenu .otherchannels_top a {
display:block;
height:44px;
background:url(/_img/otherchannels_top.png) no-repeat;
text-indent:-1000em;
}
.OverlayMenu .otherchannels_tlc a {
display:block;
height:76px;
background:url(/_img/otherchannels_tlc.png) no-repeat;
text-indent:-1000em;
}
.OverlayMenu .otherchannels_schools a {
position:relative;
display:block;
height:61px;
background:url(/_img/otherchannels_schools.png) no-repeat;
text-indent:-1000em;
}
.OverlayMenu .otherchannels_end a {
display:block;
height:39px;
background:url(/_img/otherchannels_end.png) no-repeat;
text-indent:-1000em;
}