/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* START BRANDING STYLES - set all colour/background/text styles site-wide */
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* page layouts preview */

.layout .containers {
	padding: 10px;
	background-color: #AAFFAA;
}
.layout .column_content {
	background:#faa;
	height:100px;
	outline:1px solid #f44;
}

/* container upper headers hifi */

html.hifi div#news_info.container table.container-upr {
	height: 41px;
    width: 100%;
}

html.hifi div#news_info.container table.container-upr {
	background: url(/img/mobile/hdr-news-bg.png) repeat-x;
}

html.hifi div#news_info.container table.container-upr tr td {
	margin: 0px;
	padding: 0px;
}

html.hifi div#news_info.container table.container-upr tr td.lhs {
	background: url(/img/mobile/hdr-news-lhs.png) no-repeat left top;
	width: 97px;
}

html.hifi table.container-upr tr td.mhs div {
    font-size: 1px;
	width: 100%;
}

html.hifi div#news_info.container table.container-upr tr td.rhs {
	background: url(/img/mobile/hdr-news-rhs.png) no-repeat left top;
	width: 143px;
}

html.hifi div#news_info.container table.container-upr tr td.lhs a {
	display: block;
	width: 97px;
	height: 41px;
}

/* container upper headers lofi */

html.lofi table.container-upr {
	background-color: #0098ca;
	color: white;
}

html.lofi table.container-upr a {
	color: white;
}

html.lofi table.container-upr td {
	font-weight: bold;
	font-size: 12px;
	padding: 5px 5px 5px 5px;
} 

html.lofi table.container-upr td.lhs {
	text-align: left;
}

html.lofi table.container-upr td.rhs {
	text-align: right;
}

/* container headers */

table.container-hdr,
table.container-hdr-only,
table.container-hdr h2,
table.container-hdr-only h2 {
	background-color: #0098ca;
}
div#memberservices table.container-hdr,
div#memberservices table.container-hdr-only,
div#memberservices table.container-hdr h2,
div#memberservices table.container-hdr-only h2 {
	background-color: #ffcc00;
}
table.container-hdr,
table.container-hdr-only {
	padding: 0;
	margin: 0;
	height: 22px;
	line-height: 22px;
}
table.container-hdr h2,
table.container-hdr-only h2 {
	border: 0;
	margin: 0;
	padding: 0;
	padding-left: 5px;
}
table.container-hdr td.control,
table.container-hdr-only td.control {
	display: table-cell;
	vertical-align: middle;
}
table.container-hdr td.control a.controls_content,
table.container-hdr-only td.control a.controls_content {
	display: inline;
	vertical-align: middle;
}
table.container-hdr td.control a.controls_content img,
table.container-hdr-only td.control a.controls_content img {
	display: inline;
	vertical-align: middle;
}

/* container headers lofi */

html.lofi h1.container-hdr {
	background-color: #0098ca;
	margin: 0;
	padding: 2px 5px 2px 5px;
}

/* container mastheads hifi */

html.hifi div.masthead table.container-hdr,
html.hifi div.masthead table.container-hdr-only {
	background-color: white;
	height: 27px;
	line-height: 27px;
}

html.hifi div.container#news_info table.container-hdr,
html.hifi div.container#news_info table.container-hdr-only {
	background-color: white;
	height: 27px;
	line-height: 27px;
}

html.hifi div.container#news_info table.container-hdr h2,
html.hifi div.container#news_info table.container-hdr-only h2 {
	background-color: white;
}

/* container mastheads lofi */

html.lofi table.masthead {
	background-color: black;
	font-size: 12px;
	width: 100%;
}
html.lofi table.masthead td {
	margin: 0;
	vertical-align: middle;
}
html.lofi table.masthead td.lhs {
	text-align: left;
	padding: 2px 0px 2px 5px;
}
html.lofi table.masthead td.lhs h1 {
	background-color: black;
	margin: 0;
	padding: 0;
}
html.lofi table.masthead td.rhs {
	text-align: right;
	padding: 2px 5px 2px 0px;
}
html.lofi table.masthead td.rhs a {
	color: white;
}

/* container - news_info */

div#news_info.container div#news_info_spotlight.module div.news-spotlight {
	padding-top: 5px;
	border-bottom: 1px solid #666;
	background-color: #e6f4f7;
}

div#news_info.container table.module td.lhs {
	min-width: 40px;
	font-weight: bold;
	vertical-align: middle;
}

div#news_info.container table.module td.rhs p {
	padding-left: 0;
}

div#news_info.container table.icngrd td {
	background-color: #e6f3f6;
	margin-top: 2px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div#news_info.container div.icngrd {
	background-color: #e6f3f6;
	margin-top: 2px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div#news_info.container div.footer p {
	background-color: white;
	height: 34px;
	line-height: 34px;
}

div#news_info.container div.footer p a {
    background: url(/img/mobile/bullet-black.gif) no-repeat left center;
	padding-left: 9px;
	font-weight: bold;
}

/* generic news article styling */

div#news-top h1 {
	margin-bottom: 0;
}

div.news-spotlight {
	background-color: #dedede;
}
div.news-spotlight div.thumbwrap {
	padding: 5px;
}
div.news-spotlight div.thumbwrap img {
	width: 100%;
}

/** news channel and subchannel article lists */
div.news-list p {
	margin-left: 2ex;
	text-indent: -1ex;
}
div.news-list p a {
    font-weight: bold;
}

div.news-default .date, div.news-list .date, div.news-headlines .date, div.news-spotlight .date {
	color: #00759D;
}


/* container - tvguide */

div#tvguide.container div#tvguide_lvl2.module input.textfield {
	width: 100%;
    border: 1px solid black;
}

div#tvguide.container div#tvguide_search.module input.textfield {
	float: left;
	width: 100%;
    border: 1px solid black;
}

div#tvguide.container div#tvguide_search.module input.submit {
	float: left;
}

div.container form input[type="submit"]  {margin-top:2px;}

div#tvguide.container div#tvguide_search.module p.tip {
	clear: left;
	margin-top: 8px;
}

/* module upper headers high end */

div#sports_fixtures_lvl2.module table.module-upr {
	height: 40px;
    width: 100%;
}
div#sports_fixtures_lvl2.module table.module-upr {
	background: url(/img/mobile/hdr-sports-bg.png) repeat-x;
}
div#sports_fixtures_lvl2.module table.module-upr tr td {
	margin: 0px;
	padding: 0px;
}
div#sports_fixtures_lvl2.module table.module-upr tr td.lhs {
	background: url(/img/mobile/hdr-sports-lhs.png) no-repeat left top;
	width: 116px;
}
div#sports_fixtures_lvl2.module table.module-upr tr td.rhs {
	background: url(/img/mobile/hdr-sports-rhs.png) no-repeat left top;
	width: 124px;
}
div#sports_fixtures_lvl2.module table.module-upr tr td.lhs a {
	display: block;
	width: 116px;
	height: 40px;
}
div#sports_fixtures_lvl2.module div.sport {
    border-bottom: 1px solid #666666;
    line-height: 1.85em;
}
div#sports_fixtures_lvl2.module div.sport p {
    padding: 2px 5px;
}
div#sports_fixtures_lvl2.module div a {
    display: block;
}

/* module headers hifi */

html.hifi table.module-hdr,
html.hifi table.module-hdr-only {
	margin: 0;
	padding: 0;
	height: 22px;
	line-height: 22px;
}
html.hifi table.module-hdr h3,
html.hifi table.module-hdr-only h3 {
	margin: 0;
	padding: 0;
	margin-left: 5px;
}

html.hifi table.module-hdr td.control,
html.hifi table.module-hdr-only td.control {
	display: table-cell;
	vertical-align: middle;
}

html.hifi table.module-hdr td.control a.controls_content,
html.hifi table.module-hdr-only td.control a.controls_content {
	display: inline;
	vertical-align: middle;
}

html.hifi table.module-hdr td.control a.controls_content img,
html.hifi table.module-hdr-only td.control a.controls_content img {
	display: inline;
	vertical-align: middle;
}

/* module headers lofi */

html.lofi h2.module-hdr,
html.lofi h2.module-hdr-only {
	background-color: #D5ECF0;
	margin: 0;
	padding: 2px 5px 2px 5px;
	color: black;
}
html.lofi h2.module-hdr a,
html.lofi h2.module-hdr-only a {
	color: black;
}

/* modules */

table.module {
	border-bottom: 1px solid #666;
}

table.module td.lhs {
	width: 10%;
}

/* block headers */

html.hifi table.block-hdr,
html.hifi table.block-hdr-only {
	margin: 0;
	padding: 0;
}

html.hifi table.block-hdr h4,
html.hifi table.block-hdr-only h4 {
	margin: 0;
	padding: 0;
	margin-left: 5px;
}

html.hifi table.block-hdr td.control
html.hifi table.block-hdr-only td.control {
	display: table-cell;
	vertical-align: middle;
}

html.hifi table.block-hdr td.control a.controls_content,
html.hifi table.block-hdr-only td.control a.controls_content {
	display: inline;
	vertical-align: middle;
}

html.hifi table.block-hdr td.control a.controls_content img,
html.hifi table.block-hdr-only td.control a.controls_content img {
	display: inline;
	vertical-align: middle;
}

/* block headers lofi */

html.lofi h3.block-hdr {
	margin: 0;
	padding: 2px 5px 2px 5px;
}

/* header tab panel lofi */

html.lofi div#header table.tabs {
	text-align: center;
}

html.lofi div#header table.tabs td.non-tab {
	padding: 0px;
	margin: 0px;
}

html.lofi div#header table.tabs td.tab {
	padding: 2px 2px 0px 2px;
	margin: 0px;
	width: 1%;
}

html.lofi div#header table.tabs td.tab div.tab {
	background-color: white;
	padding: 2px 0px 2px 0px;
}

html.lofi div#header table.tabs td.tab div.tab a {
	color: black;
}

/* content weather */

table.weather {
	width: 100%;
}

table.weather td {
    vertical-align: middle;
    padding: 2px;
}

table.weather td.weather-loc {
	color: #0687A3;
	width: 1%;
}

table.weather td.weather-temp {
	font-weight: bold;
	width: 1%;
}

table.weather td.weather-icon {
	width: 1%;
}

table.weather td.weather-more {
	text-align: right;
	font-weight: bold;
}

/* other */

p {
	padding:0 5px 5px 5px;
}

a{
	color: #00759d;
}

p.page-top{
	padding: 5px;
	background-color: #000;
}
p.page-top a{
	color:#fff;
	text-decoration: none;
}
p.breadcrumb{
	background-color: #8fddf4;
	color: #000;
	padding: 5px;
}
p.breadcrumb a, p.more-channel a{
	text-decoration: underline;
	color: #000;
}
p.more-channel{
	background-color: #dedede;
	color: #000;
	padding: 5px;
}
p.more-channel {
	font-weight: bold;
}

.container-hdr-only.related, .container-hdr-only.more {
	background-color: #777677;
}
.banner_ad {
	padding: 0;
	margin: 0;
}

/* sigh ... what we really want here is the CSS2 '+' selector ... */
div.news-default { padding-top: 5px; }
#horoscopes-content { padding-top: 5px; }
#more-news-list { padding-top: 5px; }
#related-products-list { padding-top: 5px; }

.review_summary_header h2 span {
	color: white;
}

#footer a#myzoo_zoo_img_link {color:#FFF;}

/*------------------------*/
/* END BRANDING STYLES    */
/*------------------------*/

