/* layout - controls page layout only; floats, clears, display, major page margin/padding settings */

/* defaults and resets --------------------------------------------- */

/* footerstick */
html {
height: 100%;
}

body {
height: 100%;
text-align: center;
}

#page {
text-align: left;
margin: 0 auto;
width: 1000px;
position: relative;
left: -3px;
min-height: 100%;
padding-bottom:4.8em;
}

* html #page {
height: 100%;
}

/* resets */
ul,dl,
h1,h2,h3,h4,h5,h6,
form, fieldset,input,
body, html,
p, blockquote, pre
{ margin:0; padding:0; }

img { border: 0;}

ol {margin:0;padding-left:20px;}

ol span {
margin-left:-6px;
}

* html ol {
padding-left:25px;
}

ul,dl,dt,dd,ul li {
	list-style-type:none;
	margin:0;
	padding:0;
}

/* clearfix - clears floats after element */
#content:after, #primary:after, #secondary:after, .group:after, .group .thumbnails:after, .module-item:after, .module-wrap:after,#secondary .widget-tabadabado .module-header:after, #secondary .module .module-content:after, .galleryfeature .module-header:after, #primary .module.feature .module-content:after, #primary .module.photo-album .module-content:after, #secondary .top-ten ul:after, #secondary .bloggers .module-content:after, .blog-list li:after,#primary .module.google .module-content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#content, #primary, #secondary,.module-item,#primary .module.google .module-content, .group, .group .thumbnails, .module-wrap, #secondary .widget-tabadabado .module-header, .galleryfeature .module-header, #secondary .module .module-content, *html #primary .module.feature .module-content,#primary .module.photo-album .module-content, #secondary .bloggers .module-content{
	display: inline-block;
	}

/* end clearfix */


/* clearfix - for dubug only, .clearfix class not to be used in production */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.clearfix {
	display: inline-block;
	}
/* end clearfix */



/* header --------------------------------------------------------------------- */

#header {
clear: both;
margin: 1px 1px 0 1px;
height: 103px;
position: relative;
}
.homepage #header {
height: 83px;
}
.homepage #header h1 {
position: absolute;
top: 14px;
left: 8px;
}
#header .logo-wrap {
position: absolute;
top: 32px;
left: 11px;
}

/* make logo clickable */
#header .logo-wrap a {
display: block;
width: 240px;
height: 27px;
}

.header-ad {
position: absolute;
top: 7px;
right: 7px;
/* constrain to leaderboard size. critical as breakouts can cover logo. */
max-width: 728px; max-height: 90px; overflow: hidden;
}

.homepage .header-ad {
/* constrain to banner size. critical as breakouts can cover logo. */
max-width: 468px; max-height: 60px; overflow: hidden;
}

#date {
position: absolute;
top: 106px;
right: 7px;
width: 310px;
text-align: right;
z-index:999;
display:block;
}


.homepage #date {
position: absolute;
top: 86px;
right: 7px;
width: 310px;
text-align: right;
}

/* nav ------------------------------------------------------------------------ */
#nav {
	width: 998px;
	margin: 0 1px;
	padding: 0;
}
#navigation .hide {
display: none;
}

/* navigation globals & first tier */
#navigation {
width:998px;
height: 1.55em;
position:relative;
left:0px;
padding-bottom:4.15em;
overflow:hidden;
}

/* compensates for no third tier on homepage and static pages */
#navigation.two-tier,.homepage #navigation, .static #navigation, .search-results #navigation, .super-section #navigation {
padding-bottom: 2.315em;
}

#navigation dt {
float:left;
margin:0 13px 0 7px;
text-transform:uppercase;

}

*html #navigation dt {
margin:0 15px 0 4px;
}

#navigation dt a {
display:block; padding:0 2px 3px;
}

/* second tier & third tier */
#navigation dd {
position: absolute;
top: 1.50em;
left: 0;
width:100%;
}

#navigation dl {
line-height:2em;
height:2em;
}

#navigation dl dt {
float:left;
text-transform:none;
margin:0;
}

#navigation dl dt a {
float:left;
padding:0 10px;
}

#navigation dl dt.active {
display:block;
margin:0;
position:relative;
height:1.85em;
top:0.1em;
padding: 0.2em 7px 2px;
line-height:normal;
position:relative;
left:-1px;
}
* html #navigation dl dt.active { height:1.6em; }

/* third tier */
#navigation dl dd {
position:absolute;
top:2.1em;
left:5px;
width:100%;
margin-top:2px;
padding:0;
line-height:normal;

}
#navigation dl dd dl dt {
display:block;
float:left;
padding-top:0;
}
#navigation dl dd dl dt a {
display:block;
padding:0.1em 10px 0.1em 6px;
float:left;
}

#navigation dl dd dl dt.active {
border:none;
display:block;
height:auto;
padding-top:0;
position:static;
padding:0.4em 6px 0.1em;
}


/* content -------------------------------------------------------------------- */

/* major layout ---------- */

#content {
overflow: hidden;
margin: 0;
padding: 0 0 0 10px;
}
* html #content {
overflow: visible; /* fixes anchor link bug */
}

#primary {
float: left;
width: 75%;
*width: 74%;
margin: 22px 0 0 0;
}


#secondary {
width: 25%;
*width: 24%;
float: left;
padding-top: 15px;
}

.homepage #secondary {
padding-top: 16px;
}
*+html .homepage #secondary, *+html .super-section #secondary {
margin-left: 1%;
}

*+html .homepage #secondary .highlights {
margin-top: 27px !important;
}

* html #secondary {
overflow: hidden;
}

/* tertiary is full-width, under primary and secondary */
#tertiary {
float: left;
clear: both;
margin: -10px 0 0 -10px;
padding: 0 10px;
*width: 980px;
}
* html #tertiary { margin: 0; padding: 0; }


/* row defaults ----------
default is a row of three items (columns)
.split has two columns
.top-stories has its own row/col settings
*/

.group {
width: 100%;
clear: both;
margin: 0 0 20px 0;
}

.group .item {
float: left;
width: 31%;
margin: 0 2% 0 0;
}

#primary .group .item .module-footer {
padding-bottom:0;
height:1em;
}


/* split module defaults */

.group.split .item {
margin: 0 20px 0 0;
}
.group.split .first {
width: 390px;
}
.group.split .second {
width: 311px;
margin: 0;
}

.group.split .first .module:first-child { margin: 0 0 20px 0; }
* html .group.split .first .module { margin: 0 0 20px 0; }
* html .group.split .first { margin-bottom: -20px; }

/* triple and quad module defaults */

.group.quad {
width:100%;
}

.group.quad .item {
width: 24%;
margin: 0;
padding: 0 8px 0 0!important;
}

.group.quad .item.last {

}

/* primary - triple item module defaults */
#primary .triple .group-header,
#primary .theaustralian .group-header {
margin-right: 20px;
position: relative;
min-height: 13px;
}
* html #primary .triple .group-header,
* html #primary .theaustralian .group-header { height: 15px; padding: 2px 0 0 0;}

#primary .triple .group-header .more-link {
position: absolute;
top: 0;
right: 0;
}
* html #primary .triple .group-header .more-link {
height: 1.4em;	/* keep text from cutting off */
}

#primary .triple .module-heading a {
/* display: inline; */
	position: relative; /* stops opera disappearing content and no-hover bugs */
	*position: none; /* keeps IE from breaking */
	display: block; min-height: 1.4em; /* make them clickable even when swapped */
}
* html #primary .triple .module-heading { height: 15px; }

/* double module defaults */
.group.double {
clear:both;
float:left;
}

.group.double .module {
margin:5px 2% 15px 0;
width:48%;
float:left;
}

#tertiary .group.triple .item {
margin-right:10px;
width:316px;
}


#tertiary .group.triple .module-content {
padding:2px 15px 0 0;

}

/* thumbnails */

#primary .thumbnail {
float: left;
}
.module.thumbnails {
width: 390px;
}

.module.thumbnails .module-related {
clear:both;
}

.module.thumbnails .module-related ul {
float: left;
width: 255px;
}
* html .module.thumbnails {
padding-bottom: 10px;
}

#secondary .module .thumbnail {
float: right;
}
#secondary .module.promotion .thumbnail {
float: right;
}
#secondary .module.ad .thumbnail {
float:left;
margin:0;
margin-right:8px;
}

/* forms */
#primary .module.form {
border-bottom:1px solid #86a0b6;
padding-bottom:10px;
}

#primary .module.form .module-header {
border-bottom:1px solid #86a0b6;
background:none;
margin-bottom:20px;
height:1.65em;
}

* html #primary .module.form .module-header {
height:0!important;
}

#primary  .module.form .module-header .module-heading {
padding:3px 10px;
background:#fff;
position:relative;
top:1px;
color:#003366;
font-family:Tahoma, Arial, sans-serif;
text-transform:none;
border:1px solid #86a0b6;
border-width:1px 1px 0 0;
margin:0;
font-size:0.88em!important;
float:left;
}
#primary .module.form .module-content {
padding-left:10px;
}

/* primary module defaults */

#primary .module-heading {
position: relative;
}

#primary .module-heading a {
position: relative; /* stops opera disappearing content and no-hover bugs */
*position: none; /* keeps IE from breaking */
}

#primary .module-heading .more-link {
position: absolute;
top: 0;
right: 0;
}


/* widgets ----------------*/

.widget-tabadabado {
	position:relative;
	overflow:hidden;
	width:100%;
}
.widget-tabadabado .tab-list {

	position:relative;
	right:1px;
	height:1.8em;
	line-height:1.8em;
}

.widget-tabadabado .tab-list li {
	float:left;
	display:block;
	position:relative;
	cursor:pointer;
	overflow:hidden;
	border-right:1px solid #fff;
	padding:0;

}

.widget-tabadabado .tab-list li.tab a {
	display:block;
	float:left;
	position:relative;
	top:3px;

}
.widget-tabadabado .tab-list li.tab.active {
	border:1px solid #86a0b6;
	border-width:1px 1px 0 1px;
	margin-bottom:-1px;
	font-weight:bold;
}
.widget-tabadabado .tab-list li.tab.active a {
	position:relative;
	top:1px;
}
.widget-tabadabado .module-item {
	clear:both;
	position:absolute;
	left:-9999px;
	display:block!important;
	visibility:hidden;
}
.widget-tabadabado .module-item.active {
	position:static;
	visibility:visible;
}
.no-js .widget-tabadabado .tab-list li.tab {
 	display:none;
}
.no-js .widget-tabadabado .tab-list li.tab.active {
	display:block;
}

#secondary .widget-tabadabado .module-header {
border-bottom:1px solid #cfcfcf;
width:200%;
}

#secondary .widget-tabadabado .module-header .module-heading {
	padding:1em 8px 0 15px;
	float:left;
}

#secondary .widget-tabadabado .module-header .tab-list {
float:left;
top:1px;
}

#secondary .widget-tabadabado .module-header li.tab {
	padding:0;
}

#secondary .widget-tabadabado .module-header li.tab a {
border-left:1px solid #fff;
}

#secondary .widget-tabadabado .module-header li.tab a {

}

/* forms ----------------------------------------------------------------------*/

/* hide from spammers */
.honey {
position:absolute;
left:-9999px;
}

/* fields */
form.generic .field-text,
#tools-comments form .field-text,
#tools-email form .field-text {
width:62%;
float:right;
margin-right:10px;
}
form.generic select,
#tools-comments form select,
#tools-email form select  {
float:right;
margin:0 14px 0 0;
width:63px;
}
form.generic .key-required,
#tools-comments form .key-required,
#tools-email form .key-required {
float:right;
position:absolute;
bottom:0;
margin:0;
right:10px;
}

/* errors */
form.generic ul li ul.errors,
#tools-comments form ul li ul.errors,
#tools-email form ul li ul.errors {
margin-left:34%;
width:auto;
}
form.generic .comments li ul.errors,
#tools-comments form .comments li ul.errors,
#tools-email form .comments li ul.errors {
margin-left:17%;
}
form.generic ul li ul.errors li,
#tools-comments form ul li ul.errors li,
#tools-email form ul li ul.errors li {
width:auto;
color:#fff;
margin:0;
}


/* common */
form.generic,
#tools-comments form,
#tools-email form {
overflow:hidden;
width:100%;
clear:both;
position:relative;
}

form.generic fieldset,
#tools-comments form fieldset,
#tools-email form fieldset {
border: none;
margin:0;
}
form.generic ul,
#tools-comments form ul,
#tools-email form ul {
clear:both;
}
form.generic ul li,
#tools-comments form ul li,
#tools-email form ul li{
float:left;
margin:0;
padding: 0;
list-style-type: none;
width:50%;
margin-bottom: .75em;
}
form.generic ul li label,
#tools-comments form ul li label,
#tools-email form ul li label {
display: block;
float: left;
width: 30%;
margin-right:2px;
white-space:nowrap;
}

form.generic p,
#tools-comments form p,
#tools-email form p {
margin-left:17%;
margin-bottom:1em;
}

/* multiple options */
form.generic ul li fieldset {
float:right;
width:62%;
display:block;
margin-right:10px;
}

form.generic ul li fieldset li {
margin-bottom:0;
}

form.generic ul li fieldset label {
white-space:nowrap;
margin:0 0px 0 0;
padding-left:20px;
display:block;
float:left;
position:relative;
}

form.generic ul li fieldset label input {
float:left;
position:absolute;
left:0;
top:0;
}

/* comments specific */
form.generic .comments li,
#tools-comments form .comments li,
#tools-email form .comments li {
width:100%;
}

form.generic .comments li label,
#tools-comments form .comments li label,
#tools-email form .comments li label {
width:16%;
}
form.generic .comments li textarea,
#tools-comments form .comments li textarea,
#tools-email form .comments li textarea {
width:81%; height:80px; float:right; margin-right:11px;
}

* html .comments li textarea ,
* html #tools-comments form li textarea,
* html #tools-email form li textarea {
width:498px!important;
}

/* options specific */
form.generic .options li {
width:100% !important;
position:relative;
}

form.generic .options li label {
width:100%;
position:relative;
padding-left:20px;
}

form.generic .options li input {
position:absolute;
left:0;
top:0;
display:block;
}



/* single col form */

/* fields */
form.generic.single .field-text {
width:60%;
}

/* common */
form.generic.single ul li fieldset {
width:60%;
}
form.generic.single fieldset li {
width:98%;
}
form.generic.single .comments li textarea {
width:95%;
float:none;
}
form.generic.single .comments li label {
width:auto;
float:none;
margin-bottom:.65em;
}

/* errors */
form.generic.single .comments li label,
form.generic.single .options li label{
white-space:normal!important;
width:auto!important;
}



form.generic.single fieldset li ul.errors {
margin-left:36%;
}

form.generic.single .comments li ul.errors,
form.generic.single .options li ul.errors {
margin-left:-20px;
}

/* search */
form.generic.search {
position:relative;
overflow:visible;
}

form.generic.search input,
form.generic.search label,
form.generic.search .field-text {
float:left;
clear:none;
margin-right:8px;
}

form.generic.search fieldset {
margin-left:15px;
}

form.generic.search .field-text {
width:50%;
}

form.generic.search .errors {
position:absolute;
left:29%;
top:1.8em;
}

form.generic.search legend {
text-indent:-9999px;
letter-spacing:-9999px;
}



/* secondary module defaults ----------------------------------------------------------- */

#secondary .module {
margin: 10px 10px 20px 10px;
width: 218px;
}
#secondary .module .module-footer {
text-align: right;
}

/* feature modules ---------- */

#secondary .feature .module-heading {
height: 55px;
}
#secondary .feature .module-heading a {
display: block;
height: 55px;
width: 218px;
}

/* feeds module ---------- */

.feed-list {
width: 100%;
}

.feed-list li,
.feed-list dd {
float: left;
min-width: 40%;
}
* html .feed-list li,
* html .feed-list dd {
width: 40%;
}

.feed-list:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.feed-list {
	display: inline-block;
	}


/* top stories area -----------------------------------------------------------
lead image, lead story, breaking news */

.top-stories .item {
width: 234px;
margin: 0 10px 0 0;
}

/* lead image (ramonomatic) ---------- */

.lead-image {
width:234px;
overflow:hidden;
position:relative;
}

.lead-image .module-item .photo {
display:block;
position:relative;
overflow:hidden;
height:156px;
}

.lead-image .module-item {
position:absolute;
left:-9999px;
}

.lead-image .module-item.active {
position:static;
}

.lead-image .module-item p {
min-height:2.5em;
padding:2px 5px;
height: expression(this.scrollHeight < 34 ? "29px" : "auto")!important;
}

.lead-image .controls {
padding:2px 5px 4px;
white-space:nowrap;
float:right;
position:absolute;
top:138px;
right:1px;
}

.lead-image .controls img {
position:relative;
top:2px;
}


/*
.lead-image .caption {
height:2.6em!important;
}
*/
.lead-image .caption {
min-height:2.6em!important;
max-height:3.9em!important;
}
* html .lead-image .caption { height:2.6em!important; }

.story .lead-image .caption {
max-height: auto;
}

.lead-image .caption .more-link {
*display: inline-block;
}

/* lead story ---------- */

#primary .top-stories .module-heading a {
display: inline;
height: auto;
}

/* latest news ---------- */

#breaking-news .module-item .module-content {
height:11.5em;
overflow:hidden;
}

#primary .group .item #breaking-news {
margin-right: 0;
}

#breaking-news .module-content {
padding-top: 8px;
}

#breaking-news .module-content ul li {
line-height:2em;
}

* html #breaking-news .module-content ul li {
float:left;
width:100%;
}

#breaking-news .module-content ul li em.timestamp {
padding: 0 0.3em;
width: 4.1em;
display: block;
float: left;
}



/* hide tabs if no js available */
#breaking-news .module-subheader { width:0; height: 0; overflow: hidden; display: block; } /* headings for raw content */

/* special offers ------------------------------------------------------------- */

/* =special offer tabs ---------- */

/* #special-offer-tabs {
min-height: 140px;
}
* html #special-offer-tabs { height: 140px; } */

.offer-item .heading {
display: none;
}
.offer-item {
margin: 0 0 10px 0;
clear: both;
}


#secondary #special-offers .offer-item {
margin: 0;
}

.offer-item-content {
padding: 9px;
min-height: 120px;
}
* html .offer-item-content { height: 120px; }

.offer-item-content p {
padding: 5px 0 0 0;
}

/* tabs */

ul.special-offer-tab-list {
position: relative;
width: 311px;
height: 1.7em;
clear: both;
}

ul.special-offer-tab-list li {
display: inline;
padding: 0;
margin: 0;
height: 1.8em;
}
ul.special-offer-tab-list li a {
padding: 0 10px;
}

ul.special-offer-tab-list li a:link, ul.special-offer-tab-list li a:visited {
display: block;
float: left;
}

* html ul.special-offer-tab-list li a:link, * html ul.special-offer-tab-list li a:visited {
display: block;
}

/* initial hiding of divs */
#offer-item1,
#offer-item2,
#offer-item3 { display: none; }

/* show */
.offer-item1-tab #offer-item1,
.offer-item2-tab #offer-item2,
.offer-item3-tab #offer-item3 { display: block; }



/* =special offer split ---------- */

#special-offers .offer-split .offer-item1, #special-offers .offer-split .offer-item2 {
width: 200px;
float: left;
}
#special-offers .offer-split .offer-item1 {
margin-right: 10px;
}

/* modules next to weather */
#weather .second {
width: 200px;
}
#weather .second .module {
float: none !important;
margin: 0 0 10px 0 !important;
}


/* secondary ------------------------------------------------------------------ */

#secondary .spotlight {
padding: 0;
display:block;
}

#secondary .spotlight .module-item,
#secondary .spotlight .module-wrap {
height: 16em;
overflow:hidden;
}

.homepage #secondary .spotlight .module-item,
.homepage #secondary .spotlight .module-wrap {
height:14.3em;
}

#secondary .spotlight .module-header {
padding: 0.2em 0 0 0;
}

#secondary .spotlight .module-content {
padding: 0 8px 10px 8px;
margin: 0;
}

.js #secondary .spotlight .controls {
left:12px;
}

#secondary .spotlight {
position:relative;
width:218px;
overflow:hidden;
}

#secondary .spotlight .module-wrap {
width:9999px;
position:relative;
}

#secondary .spotlight .module-item {
width:218px;
float:left;
position:relative;
}

#secondary .spotlight .module-item .more-link {
position:absolute;
bottom:0px;
left:0px;
width:216px;
display:block;
}

#secondary .spotlight .controls {
position:absolute;
width:100%;
top:1.55em;
left:-9000px;
}

* html #secondary .spotlight .controls {
top:1.4em;
}

#secondary .spotlight .controls a {
outline:none;
border:0;
width:20px;
height:16px;
margin-right:2px;
display:block;
float:left;
}
#secondary .spotlight .controls .index {
float:left;
line-height:16px;
}

#secondary .spotlight {
margin-top:0;
padding-top:1px;
}

/* cartoons */

#secondary #cartoons .module-footer p {
position: relative;
}

#secondary #cartoons .more-link.nicholson {
float:left;
background-position: 100% 60%;
margin-left:5px;
}



* html #secondary #cartoons .module-footer p { width: 100%; }
* html .section #secondary #cartoons .more-link.nicholson {
top: 0;
}

/* ads ------------------------------------------------------------------------ */

.strap-ad {
width: 100%;
text-align: center;
}

#secondary .ad.network-feature {
margin: 10px 10px 20px 10px;
width: 218px;
}
#secondary .ad.network-feature .thumbnail {
float: right;
}

#secondary .ad.thirdparty .module-content {
padding:0;
}

#secondary .module.ad.spotlightad .thumbnail {
float:right;
margin-top:-1em;
margin-left:5px;
}

#secondary .module.ad.spotlightad .thumbnail img {
float:left;
}

/* ads affiliate ----------------------------- */
#secondary .module.ad.affiliate dl {
text-align:center;
font-weight: bold;
width: 50%;
height:150px;
float:left;
}
#secondary .module.ad.affiliate dd {
margin-bottom: 15px;
}

/* footer --------------------------------------------------------------------- */

#footer {
text-align: center;
clear: both;
width:1000px;
margin:-5em auto 0;
position: relative;
right:3px;
}

#footer .copyright {
margin: 0.3em 0;
}

.footer-links li {
display: inline;
margin: 0 0.1em;
}

/* ---------------------------------------------------------------------------- */
/* MAJOR EVENT TEMPLATE	(aka. "terror template")								*/
/* ---------------------------------------------------------------------------- */

.major-event .item.first {
margin: 0 15px 0 0 !important;
height: 370px;
}
.major-event .item.second {
width: 318px;
}
.major-event .group-header {
margin: 0 20px 10px 0 !important;
}
.major-event .module-content {
margin: 0 !important;
}
.major-event .module-header .module-heading {
margin: 10px 0 0 0 !important;
}
.major-event .lead-story .module-header .module-heading {
margin: 0 !important;
}

/* lead image (ramonomatic) ---------- */
.major-event .lead-image {
width:390px;
}
.major-event .lead-image .photo {
height:auto;
}
.major-event .lead-image .controls {
top:328px;
}
.major-event .lead-image .module-item p {
min-height: 14px;
padding:2px 5px;
height: expression(this.scrollHeight < 14 ? "14px" : "auto")!important;
}


/* ---------------------------------------------------------------------------- */
/* SUPER SECTION																*/
/* ---------------------------------------------------------------------------- */

/* make logo clickable */
.super-section #header .logo-wrap a {
display: block;
width: 218px;
height: 55px;
}


.highereducation .logo-wrap {
left: 5px !important;
}


/* ---------------------------------------------------------------------------- */
/* SECTION PAGE																	*/
/* ---------------------------------------------------------------------------- */


/* section-header ------------------------------------------------------------- */

#section-header {
height: 4em;
display: block;
padding-top:10px;
margin: 0 10px 0 10px;
position: relative;
width:auto;
}

#section-header #section-header-ads {
margin-right:10px;
text-align:right;
}
/** html #section-header #section-header-ads { top: -4px; right: 10px; }*/

#section-heading {
padding: 0 0 0.1em 0;
clear:right;
}

#section-header .section-heading {
display: inline;
position:absolute;
bottom: 1px;
min-width: 550px;
white-space: nowrap;
}

/* * html #section-header .section-heading {
width: 550px;
}*/

#section-header .trail {
display: block;
margin: 0;
padding: 0;
list-style-type: none;
position: absolute;
bottom: -1.5em;
left: 0;
}

#section-header .trail li {
display: inline;
list-style-type: none;
margin: 0; padding: 0;
}

#section-header .section-sponsor {
float:right;
position:relative;
left:10px;
margin:0
}


#section-header .section-sponsor p {
float:left;
padding-top:40px;
margin:-1.3em 5px 0;
}

#section-header .section-sponsor span {
display:block;
float:left;
}

/* ---------------------------------------------------------------------------- */
/* SECTION LOW															*/
/* ---------------------------------------------------------------------------- */
.lowsection #primary {
float: left;
width: 640px;
margin-right:20px;
}

.lowsection #secondary {
width: 320px;
float: left;
}

.lowsection #secondary .module {
min-width: 310px;
*width: 310px;
}

.lowsection #primary .top-stories .item.second {
width: 380px;
}

.lowsection #section-header {
padding-top:25px;
}

/* ---------------------------------------------------------------------------- */
/* SUBSECTION															*/
/* ---------------------------------------------------------------------------- */
.subsection #section-header {
padding-top:25px;
}

.subsection #primary {
float: left;
width: 640px;
margin-right:20px;
padding-top:20px;
}

.subsection #secondary {
width: 320px;
float: left;
padding-top: 15px;
}


/* subsection secondary modules ---------- */

.subsection #secondary .module {
min-width: 310px;
*width: 310px;
}

.subsection #secondary .feature .module-heading a {
width: 311px;
}

.subsection #primary .module.feature {
margin-bottom:15px;
width:100%;
}

.subsection #primary .module.feature .module-content .more-link{
display:block;
float:left;
}

.subsection #primary .module.feature .module-content {
float:none;
margin:0;
}


/* from the wire */
.fromthewire {
margin-top: 3px;
}

/* reuters */

.subsection.reuters #secondary {
padding-top: 5px;
}

#secondary #reuters-1, #secondary #reuters-2, #secondary #reuters-3, #secondary #reuters-4, #secondary #reuters-5 {
margin-bottom: 0;
}

#secondary #reuters-1 {
height: 267px !important;
}

#secondary #reuters-2 {
height: 221px !important;
}

#secondary #reuters-3 {
height: 91px !important;
}

#secondary #reuters-4 {
height: 111px !important;
}

#secondary #reuters-5 {
height: 111px !important;
}

/* subsection video */

#secondary .module.video * {
margin: 0;
padding: 0;
border: 0;
}

#secondary .module-heading  {
position: relative;
}

#secondary .module-heading .more-link a {
display: inline;
}

#secondary .module-heading .more-link {
position: absolute;
top: 0;
right: 0;
}
#secondary .video .module-heading .more-link {
top: 0;
padding:0;
}

/* ---------------------------------------------------------------------------- */
/* SEARCH RESULTS																*/
/* ---------------------------------------------------------------------------- */
#primary .search-results {
margin:5px 20px 30px 0;
}

#primary .search-results .sponsored-results {
margin-top:20px;
}

#primary .search-results .results {
margin:20px 0 15px;
}

#primary .search-results .pagination {
float:right;
}
#primary .search-results .web .module-header .pagination {
margin-top:-0.8em;
}

#primary .search-results .module.results li .related {
margin-top:-1em;
}

.search-results .module.sponsored-results {
margin-bottom:10px;
}

.pagination li {
float:left;
margin:0;
background:none;
line-height:1.6em!important;
}

#primary .module.results .control-pages span {
float:left;
color:#003366;
}

#primary .module.results .control-pages a.prev {
margin:.2em 5px 0 0;
float:left;
}
#primary .module.results .control-pages .control-next {
float:right;
margin:.2em 0 0 5px;
}

#primary .module.results .module-footer {
height:1.5em;
}


/* ---------------------------------------------------------------------------- */
/* STORY PAGE																	*/
/* ---------------------------------------------------------------------------- */

.story #section-header .section-heading {
padding-bottom: 0.1em;
}

.story #section-header #section-header-ads {
right:20px;
top:12px;
}

.story .article .module-subheader {
float:left;
width:350px;
}

.story #primary {
float: left;
margin: 5px 0 0 0;
width: 660px;
}
.story #secondary {
width: 320px;
float: left;
padding-top: 0;
}

.story #secondary .module {
min-width: 311px;
*width: 311px;
}

* html .story #secondary .module {
width: 310px !important;
}

.article {
margin: 0 20px 0 0;
}
.article p {
margin: 0 0 1em 0;
}

.article .lead-image {
margin-bottom:0!important;
}

/* =article lead image ---------- */

.article .lead-image {
float: left;
margin: 0 1em 1em 0;
}

/* =article related links ---------- */

.article .module-footer {
margin: 10px 0 0 0;
}

/* =story tools ---------- */

#story-tools {
margin: 0 0 20px 0 !important;
width:630px;
/*min-height: 340px;*/ /* min-height and IE6 height below needs to be large enough for tallest tab */
}
/* html #story-tools { height: 340px; } */

#story-tools-tabs {
padding-bottom:12px;
width:630px;
}

#story-tools-tabs .tools {
padding-left:10px;
}

#tools-share p {
margin:0!important;
}

#tools-share ul {
margin:0;
padding:0;
list-style-type:none;
height:92px;
clear:both;
}

#tools-share ul li {
padding:0;
float:left;
width:113px;
height:18px;
line-height:18px;
margin:12px 8px 0  0 !important;
}

#tools-share ul li a {
display:block;
height:100%;
}

#story-tools form.generic .options {
width:83%;
margin-left:17%;
}

#story-tools form.generic .field-submit {
margin-left:17%;
}

/* article tools */
.article-tools {
float:right;
margin-right:20px;
line-height:1.6em;
}

* html .article-tools {
margin-right:8px;
}

.article-tools li {
float: left;
list-style-type: none;
margin:0 0 0 12px;
padding:0;
}

.article-tools span {
float: left;
}

.article-tools .save {
float:left;
padding-right:20px;
}

.article-tools a {
text-indent: -9999px;
letter-spacing: -9999px;
width: 15px;
height:15px;
display: block;
float: left;
margin-left: 5px;
}



#font-size .save {
padding-right: 20px;
margin-right: 12px;
float: left;
display: block;
}

/* tabs */
ul.tools-tab-list {
position: relative;
width: 630px;
height: 1.7em;
clear: both;
}

ul.tools-tab-list li {
display: inline;
padding: 0;
margin: 0;
height: 1.8em;
}
ul.tools-tab-list li a {
padding: 0 10px;
}

ul.tools-tab-list li a:link, ul.tools-tab-list li a:visited {
display: block;
float: left;
position:relative;
top:2px;
}

* html ul.tools-tab-list li a:link, * html ul.tools-tab-list li a:visited {
display: block;
}

/* initial hiding of divs */
#tools-comments,
#tools-email,
#tools-share { display: none; }

/* show divs */
.tools-comments-tab #tools-comments,
.tools-email-tab #tools-email,
.tools-share-tab #tools-share { display: block; }

/* js handling */
#tools-comments .heading,
#tools-email .heading,
#tools-share .heading,
#story-tools .module-header {
overflow: hidden;
height: 0;
width: 0; }

.no-js .article .tools-tab-list { display: none; }
.no-js #tools-comments,
.no-js #tools-email,
.no-js #tools-share { display: block; }

/* comments */
#primary .module#comments {margin:0 30px 5px 0;}

#primary .module#comments .module-header .pagination {
position:absolute;
right:0;
top:1.5em;
}

#primary .module#comments .module-footer .pagination {
float:right;
}

#primary .module#comments .pagination span {
float:left;
color:#003366;
}

#primary .module#comments .pagination a.prev {
margin:.2em 5px 0 0;
float:left;
}
#primary .module#comments .pagination a.next {
float:left;
margin:.2em 0 0 5px;
}

#primary .module#comments .order {
position:absolute;
left: 0;
top:1.45em;
margin:0;
padding:0px 35px 0px 5px;
}
.comment-count {
padding-left:12px;
}

#primary .module#comments .comment-count {
display:block;
float:right;
position:absolute;
top: 0;
right:0;
}

#primary .module#comments .module-heading {
height:1.7em;
}
#primary .module#comments .module-header {
top:1px;position:relative;
}

#primary .module#comments .module-item .publish-details {
width:115px;
margin-right:0px;
float:left;
}

#primary .module#comments .module-item p {
float:right;
width:455px;
}

#primary .module#comments .module-header .order dt{
display:inline;
margin:0;
padding:0;
}

#primary .module#comments .module-header .order dd{
display:inline;
margin:0;
padding:0;
}

#primary .module#comments .module-footer {
height:1.2em;
margin-bottom:1px;
}

/* ---------------------------------------------------------------------------- */
/* STATIC PAGE																	*/
/* ---------------------------------------------------------------------------- */

.static #primary {
float: left;
width: 660px;
}
.static #secondary {
width: 320px;
float: left;
padding-top: 0;
}

.static #secondary .module {
min-width: 311px;
*width: 311px;
}

* html .static #secondary .module {
width: 310px !important;
}

.static #section-header {
padding-bottom: 0.2em;
line-height: 1.1;
}
.static #section-header .section-heading {
padding-bottom: 0;
}

.static .group.split .item.first,
.static .group.split .item.second {
width:310px;
}

/* =site map ------------------------------------------------------- */

.site-map .item {
width: 23% !important;
}
* html .site-map .item {
width: 22% !important;
}

/* 404 page */

img.filenotfound {
float: left;
margin: 0 1em 1em 0;
}
ul.filenotfound { /* ugly hack for ugly bug */
float: left;
min-width: 380px;
}
* html ul.filenotfound { width: 388px; }



/* ---------------------------------------------------------------------------- */
/* THIRD PARTIES																*/
/* ---------------------------------------------------------------------------- */

body.module.jobboard {
width:300px;
margin:0;
padding:0;
text-align:left;
height:600px;
overflow:hidden;
}

body.module.jobboard .module-header,
body.module.jobboard .module-heading {
height:54px;
text-indent:-9999px;
letter-spacing:-9999px;
}

body.module.jobboard .module-header a,
body.module.jobboard .module-footer a {
display:block;
height:100%;
}

body.module.jobboard .heading span {
float:right;
}

body.module.jobboard .heading a {
float:left;
}

body.module.jobboard a img {
border:none;
}

body.module.jobboard .module-content p {
clear:both;
margin-bottom:1em;
}

body.module.jobboard .module-footer {
height:20px;
text-indent:-9999px;
letter-spacing:-9999px;
}

/* ---------------------------------------------------------------------------- */
/* GALLERY																*/
/* ---------------------------------------------------------------------------- */
.photogallery #primary {
float: left;
width: 660px;
overflow:hidden;
}

.photogallery #primary .group-header {
margin-right:20px!important;
}

.photogallery #secondary {
width: 320px;
float: left;
padding-top:0;
}

.photogallery #secondary .module {
min-width: 310px;
*width: 310px;
}

#photo-frame {
height:402px;
width:645px;
margin:20px 0;
}

.galleryfeature {
margin:0;
padding:0;
}

.galleryfeature .module-header {
line-height:2em;
text-align:left;
width:100%;
}

.galleryfeature .module-heading {
float:left;
}

.galleryfeature .navigate {
float:right;
margin-top:3px;
line-height:1.5em;
}

.galleryfeature .navigate a {
display:block;
}

.galleryfeature .navigate a.back {
float:left;
}

.galleryfeature .navigate span {
float:left;

}

.galleryfeature .navigate a.next {
float:left;
}

.galleryfeature .module-content p {
text-align:left;
margin-top:1em;
}

.galleryfeature .module-content img {
margin:0 auto;
}

.galleryfeature #stats {
display:none;
}


/* ---------------------------------------------------------------------------- */
/* BLOGS																		*/
/* ---------------------------------------------------------------------------- */

* html .blogs #secondary .module {
width: 310px;
}

.blogs #primary {
float: left;
width: 640px;
margin: 5px 20px 0 0;
padding-top: 30px;
}

.blogs.story #primary {
padding-top:0;
}

.blogs #secondary {
width: 320px;
float: left;
padding-top: 15px;
}

.blogs #secondary .module {
min-width: 310px;
*width: 310px;
}

.blogger .group-header .heading,
.blogger .group-header {
height:18px;
overflow:hidden;
text-align:right;
}
.blogger .group-header .heading em {
text-indent:9999px;
letter-spacing:9999px;
display:block;
float:left;
overflow:hidden;
}

.blogger .group-header .more-link {
text-indent:0;
letter-spacing:0;
letter-spacing:normal;
}

.profile .heading {
height:17px;
overflow:hidden;
text-indent:-9999px;
letter-spacing:-9999px;
}

.blogger .group-header {
position:relative;
}

.blogger .group-header .more-link {
}

.blogger .blog-article {
width:528px;
float:left;
margin-bottom:5px;

}

* html .blogger .blog-article {
float:none
}

.blog-article {
margin-bottom:15px;
}

.blog-article .module-header {
text-align:right;
}

.blog-article .module-header .heading em {
float:left;
margin-top:2px;
}

.blog-article .module-header cite {
display:block;
clear:both;
}

.blogger .latest {
clear:left;
float:left;
width:310px;
}

.blogger .most-commented {
float:left;
width:310px;
margin-left:20px;
}

.blog-list li em {
float:left;
width:200px;
}

#secondary .blog-list li em {
width:180px;
}

.blog-list {
overflow:hidden;
}

* html .blog-list,
* html .blog-list li {
display:inline-block;
}

.blog-list li {
margin-bottom:-1px;
}

.blog-list a {
display:block;
}

* html .blog-list a {
display:inline-block;
width:100%;
}



