* {font-size: 100.01%;}
html {font-size: 75%; margin:0; padding:0; height:100%;}
body {
	margin:0;
	padding:0;
	color:#383637;
	font:1em Arial, Verdana, Tahoma, sans-serif;
	background:#f6f6f6;
}
img {
	border: none;
}
a {
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
#wrapper{
	width:80em;
	margin:0 auto;
	padding:0.83em 1em 0;
}
.promo{
	width:100%;
	padding:0 0 0.083em;
}
.promo:after {
	content:"";
	display:block;
	clear:both;
}
.ad1{
	float:left;
	width:60.67em;
}
.ad2{
	float:right;
	position:relative;
	display:inline;
}
.ad1 img,
.ad2 img{
	display:block;
	float: right;
}
#main{
	width:80.75em;
	margin:0 -0.5em 0.25em -0.25em;
	position:relative;
	clear: both;
}
.main-t{
	width:100%;
	background:url(/images/bg-main-tc.gif) repeat-x;
	overflow:hidden;
}
.main-t div,
.main-b div{
	width:10px;
	height:10px;
	overflow:hidden;
}
.main-tr{
	float:right;
	background:url(/images/bg-main-tr.gif) no-repeat 100% 0;
}
.main-tl{
	float:left;
	background:url(/images/bg-main-tl.gif) no-repeat;
}
.main-b{
	width:100%;
	background:url(/images/bg-main-bc.gif) repeat-x;
	overflow:hidden;
}
.main-br{
	float:right;
	background:url(/images/bg-main-br.gif) no-repeat 100% 0;
}
.main-bl{
	float:left;
	background:url(/images/bg-main-bl.gif) no-repeat;
}
.main-c{
	background:#fff url(/images/bg-main-cl.gif) repeat-y;
	width:80.75em;
}
.main-inner{
	padding:0 1.33em 0 1.083em;
	background:url(/images/bg-main-cr.gif) repeat-y 100% 0;
	overflow:hidden;
	height:1%;
}
#header{
	width:100%;
	margin:0 0 1.4em;
}
.header-main{
	width:100%;
	margin:0 0 0.67em;
	overflow:hidden;
}
#header h1{
	width:29.75em;
	margin:0.75em 0 0;
	float:left;
	height: 68px;
}
#header h1 img{
	display:block;
}
.header-row{
	padding:0.67em 0 0;
	float:right;
}
.header-row .col{
	width:13.2em;
	padding:0 0 0 0.5em;
	float:left;
}
.header-row .date{
	display:block;
	margin:1.67em 0 0.5em;
	font-size:0.92em;
}
.make-home{
	display:block;
	height:1%;
	overflow:hidden;
	font-size:0.92em;
}
.make-home a{
	float:left;
}
ul.top-nav{
	height:1%;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.top-nav li{
	float:left;
	width:100%;
	padding:0 0 0.33em;
	position:relative;
}
.top-nav li a{
	display:block;
	text-decoration:none;
	color:#fff;
}
.top-nav li span{
	position:absolute;
	top:0.42em;
	left:0.5em;
	cursor:pointer;
	font-size:0.92em;
	line-height:1em;
	font-weight:bold;
}
.top-nav li a:hover span{
	text-decoration:underline;
}
.nav-holder{
	width:100%;
	overflow:hidden;
}
.navs{
	width:63.33em;
	float:left;
}
ul.main-nav{
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.main-nav li{
	background:#fff;
	float:left;
	padding:0 1px 0 0;
}
.main-nav li a{
	float:left;
	height:1.59em;
	padding:0.33em 1.25em 0;
	color:#fff;
	text-decoration:none;
}
.main-nav li span{
	display:block;
	cursor:pointer;
	font-size:1.25em;
	line-height:1em;
	font-weight:bold;
	text-transform:uppercase;
}
.main-nav li a:hover{
	text-decoration:underline;
}
/* .col-blue{
	background:#26498d;
}
.col-brown{
	background:#5f4220;
}
.col-violet{
	background:#4b265a;
}
.col-green{
	background:#707f5e;
}
.col-yellow{
	background:#ddc219;
}
.col-purple{
	background:#751b37;
} */
ul.sub-nav{
	height:1.67em;
	margin:0;
	padding:0.25em 0 0 2.92em;
	list-style:none;
	overflow:hidden;
}
.sub-nav li{
	float:left;
	padding:0 0.33em 0 0.42em;
	background:url(/images/separator01.gif) no-repeat 0 50%;
}
.sub-nav li:first-child{
	padding:0 0.33em 0 0;
	background:none;
}
.sub-nav li a{
	float:left;
	padding:0.17em 0.33em;
	font-size:1em;
	line-height:1.083em;
	font-weight:bold;
	text-transform:uppercase;

	text-decoration:none;
	letter-spacing:0.083em;
}


.sub-nav li.active a, .sub-nav li a:hover{
	color:#fff!important;
}


.search-form{
	width:12.92em;
	height:1.58em;
	margin:0.17em 0.17em 0 0;
	float:right;
	display:inline;
	background:#fff;
}
.search-form .text{
	float:left;
	width:10em;
	height:1.38em;
	padding:0.1em 0 0.1em 0.33em;
	font-size:1em;
	line-height:1.38em;
	color:#5e5e5e;
	border:none;
	background:none;
}
.btn-search{
	float:right;
	width:1.58em;
}
.btn-search input{
	display:block;
	width:100%;
}
#content{
	width:100%;
}
#content h2{
	margin:0 0 0.5em;
	font-size:1em;
	text-transform:uppercase;
	border-bottom:0.25em solid;
}


#content .layout2 h2.theme1, #content .layout2 .theme2 h2, #content .layout2 .col2pos1 h2{
	color:#FFF;
	border-bottom:none;
	padding:3px 5px;
}
#content h3{
	margin:0 0 0.33em;
	font-size:1.42em;
	line-height:1.17em;
}
#content h4{
	margin:0 0 0.67em;
	font-size:1em;
}

#content h3 a.headlinelink, #content h4 a.headlinelink {
	color: #383637;
	text-decoration: none;
}

#content p{
	margin:0 0 1.25em;
}
.main-cols{
	width:100%;
	padding:0 0 2.75em;
}
.main-cols:after {
	content:"";
	display:block;
	clear:both;
}
.main-cols .column{
	width:23.5em;
	margin:0 1.67em 0 0;
	float:left;
}
.main-cols .column.full{
	width:48.5em;
}
.main-cols .column-wide{
	width:28em;
	float:right;
}
.about{
	display:block;
	margin:0 0 0.5em;
	font-size:0.92em;
	padding:0 0 0.5em;
	border-bottom:0.083em solid #e9e9e9;
}

.about_two{
	display:block;
	margin:0;
	font-size:0.92em;
	padding-bottom:0.25em;
	border-bottom: none;
}


.post{
	margin:0 0 1em;
	padding:0 0 1.5em;
	border-bottom:0.083em solid #aeaeae;
}
div.theme1 {border-bottom:none; padding-top:1.0em!important;}
div.theme1 h3 {padding:0 10px;}
div.theme1 .about {padding:0 10px 0.5em;}
div.theme1 p {padding:0 10px;}
div.theme1 .btn-story {margin-left:10px;}
div.theme1 div.choices {padding-left: 10px}
div.theme1 span.bypass {padding-left: 10px!important}
.full .post {border-bottom:0.083em solid #e9e9e9;}
.post h3{
	font-size:1.5em !important;
}
.post .pict{
	display:block;
	width:100%;
	margin:0 0 1em;
}
.column.full .post {clear:both;}
.column.full .post .pict {width:282px; float:left; display:inline;}
.column.full .post .post-content { width:280px; float:right;}
.post1{
	padding:0.5em 0 1.5em;
}
.post1 .about{
	border:none;
}
.full .post2{
	border:none;
}
.full .poll {border-bottom:none;}
.poll .choices {padding-bottom:1em;}
.poll .choices input {margin:0 5px 0.3em 0; vertical-align:middle; padding:0; height:14px;}
.poll .choices label {display:block; line-height:normal; margin:0 0 0.3em; padding:0;}
.bypass {display:block; padding:1em 0 0; font-size: 0.92em}
.answer {clear:none; display:inline-table; float:none; width:90%;}
.full .highlight {background:#EEEEEE; border: 1px solid #E9E9E9; padding:1.5em;}
.full .highlight .about {border-bottom:none;}
ul.tools{
	/*width:100%;*/
	margin: 0;
	padding:0;
	list-style:none;
	overflow:hidden;
}

ul.cpm_tools{
	margin: 1em 0;
}

.theme1 .tools { margin-left:10px;}
.tools li{
	float:left;
	font-size:0.92em;
	padding:0 0.25em 0 0.33em;
	background:url(/images/separator03.gif) no-repeat 0 50%;
}
.tools li:first-child{
	padding:0 0.25em 0 0;
	background:none;
}
.btn-story{
	display:block;
	width:7.59em;
	margin:0 0 0.33em;
	position:relative;
}
.btn-story a{
	display:block;
	font-size:0.92em;
	line-height:1em;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
}
.btn-story img{
	display:block;
	
}

/* width:100%; */
.btn-story span{
	position:absolute;
	left:0.5em;
	top:0.42em;
	cursor:pointer;
}
.btn-story a:hover span{
	text-decoration:underline;
}
.news{
	margin:0 0 1em;
	padding:0.5em 0 1.5em;
	border-bottom:0.083em solid #AEAEAE;
}
#content h2.heading{
	margin:0 0 1.8em;
	border:none;
	font-size:1.5em;
	text-transform:none;
	color:#383637;
}

#content h2.sectionheading{
	border:medium none;
font-size:1.6em;
margin:0 0 0.8em;
}

#content .layout2 .news h2{
	font-size:1em;
	border-bottom:0.25em solid;
}
#content .news h2{
	margin:0 0 1.17em;
	border:none;
}
ul.news-list{
	width:100%;
	margin:0 0 0.5em;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.news-list li{
	padding:0 0 1.33em 0.67em;
	background:url(/images/bullet01.gif) no-repeat 0 0.33em;
}
.news-list li a {
	color:#373737;
	text-decoration:underline;
}
.news-list li a:hover {
	text-decoration:none;
}


.main-btm{
	width:100%;
	padding:0 0 0.58em;
}
.main-btm h2{
	margin:0 0 0.83em !important;
}
.columns{
	width:100%;
	overflow:hidden;
}
.columns .col{
	width:22.83em;
	margin:0 0 -9999px;
	padding:0 1.5em 9999px 1.17em;
	border-right:0.92em solid #fff;
	float:left;
}
.columns .col1{
	width:22.7em;
	border:none;
}
.columns .col-inner{
	width:100%;
	padding:1em 0;
	overflow:hidden;
}
.columns .pict{
	width:12em;
	margin:0 1em 0 0;
	float:left;
}
.columns .pict img{
	float:left;
}
.columns .col-inner div{
	display:table;
	height:1%;
	padding:2.33em 0 0;
}
.columns .col1 .pict{
	width:13.5em;
	margin:0;
}
.btn{
	display:block;
	width:100%;
	margin:0 0 1.33em;
	overflow:hidden;
}
.btn a{
	float:left;
	padding:0.33em 0.5em;
	font-size:0.92em;
	line-height:1em;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
}
.btn a:hover{
	text-decoration:underline;
}
/* #content .color-violet h2{
	color:#4a2558;
	border-color:#4a2558;
}
#content .color-green h2{
	color:#6f805e;
	border-color:#6f805e;
}
#content .color-purple h2{
	color:#751b37;
	border-color:#751b37;
}
.color-violet .btn a{
	background:#4b265a;
}
.color-green .btn a{
	background:#708063;
}
.color-purple .btn a{
	background:#751b37;
}
*/
.comment-holder{
	width:100%;
	min-height:7.5em;
	position:relative;
}
* html .comment-holder{
	height:7.5em;
}
.comment-holder .pict{
	margin:0;
}
.comment-text{
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}
* html .comment-text{
	bottom:-1px;
}
.comment-text .frame{
	width:100%;
	background:url(/images/bg-transparent.png);
}
.comment-text .holder{
	width:100%;
	position:relative;
}
.comment-text .inner{
	padding:1.5em 0.83em 0.5em;
}
.comment-text p{
	margin:0 !important;
}
.btn-read{
	position:absolute;
	top:-0.85em;
	left:0;
	width:9.5em;
}
.btn-read a{
	display:block;
	width:100%;
	position:relative;
	color:#fff;
	font-size:0.92em;
	line-height:0.9em;
	text-transform:uppercase;
	text-decoration:none;
}
.btn-read img{
	display:block;

}
.btn-read strong{
	position:absolute;
	top:0.42em;
	left:0.75em;
	cursor:pointer;
}
.btn-read a:hover{
	text-decoration:underline;
}
.tabs-holder{
	padding:0 0 1em;
}
ul.tabset{
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.tabset li{
	float:left;
	padding:0 0 0 0.083em;
}
.tabset li:first-child{
	padding:0;
}
.tabset li a{
	float:left;
	width:7.75em;
	padding:0.4em 0;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	line-height:1em;
	text-decoration:none;
}
.twocolumns .tabset li a {width:9.27em;}
.tabset li a.col-brown,
.tabset li a.col-violet{
	color:#fff;
}

.tabset li a.mpactive{
	
}

.tabs-content{
	
}
div.tab{
	display:none;
}
.tab-inner{
	padding:1.25em;
}
ul.most-popular{
	height:1%;
	margin:0;
	padding:0.75em 0.75em 0.5em 1.25em;
	list-style:none;
	overflow:hidden;
}
.twocolumns ul.most-popular {padding:0.75em 0 0.5em 0;}
.most-popular li{
	float:left;
	width:100%;
	overflow:hidden;
	padding:0.67em 0 0.67em;
	border-top:0.083em solid #fff;
}
.most-popular li:first-child{
	border:none;
}
.most-popular li span{
	font-size:2.83em;
	line-height:1em;
}
.twocolumns .most-popular li span {padding-left:0.6em;}
.most-popular li div{
	width:18.16em;
	float:right;
}
.twocolumns .most-popular li div {width:22.0em; padding-right:1.0em;}
.most-popular a{
	color:#373536;
}
.main-cols .column1{
	margin:0;
}
.main-cols .column1 .post{
	padding:0 0 1.5em;
	/*border:none;*/
}
.twocolumns{
	width:100%;
	margin:0 0 1em;
	overflow:hidden;
}
.twocolumns .col1{
	width:13.17em;
	float:left;
}
#content .twocolumns .col1 h2{

}
.twocolumns .col2{
	width:13.17em;
	float:right;
}
#article h3 {font-size:1.6em; padding:0 5em 0.5em 0; border-bottom:1px solid #c3c3c3; min-height:2.3em;}
#article h4 { font-size:1.6em;}
#article .about {font-size:1em; padding:0 0 0.5em; border-bottom:0.083em solid #c3c3c3; margin-bottom:1.5em;}
#article .about .tools {float:right; display:inline; width:auto; font-size:1.1em;}
#article .copy {clear:both; padding-bottom: 2em;}
#article .poll {background:#EEEEEE; padding:15px; border-bottom:2em solid #FFF;}
#article .poll .choices {padding:0;}
#article .poll .choices ol {list-style-type:none; padding:0; margin:0; font-weight:bold;}
#article .poll .choices ol li {padding-bottom:0.5em;}
#article .poll .choices ol li span.bar {display:block; height:25px; line-height:25px; margin-top:0.5em; position:relative;}
#article .poll .choices ol li.res1 span.bar {background:#224B8B;}
#article .poll .choices ol li.res2 span.bar {background:#5F4220;}
#article .poll .choices ol li.res3 span.bar {background:#4B265A;}
#article .poll .choices ol li.res4 span.bar {background:#71805F;}
#article .poll .choices ol li.res5 span.bar {background:#C9842B;}
#article .poll .choices ol li.res6 span.bar {background:#DDC219;}
#article .poll .choices ol li.res7 span.bar {background:#751B37;}
#article .poll .choices ol li.res8 span.bar {background:#34464C;}
#article .poll .choices ol li.res9 span.bar {background:#CD0C1C;}
#article .poll .choices ol li.res10 span.bar {background:#255027;}
#article .poll .choices ol li span.percent {padding-left:5px; display:inline-block; width:30px; text-align:center; color:#FFF; line-height:25px; height:25px;}
#article .poll .choices ol li span.blank {position:absolute; right:0; top:0; /*width:517px;*/ line-height:25px; background:url(../../images/results-bar.gif) left center no-repeat scroll; display:inline-block; height:25px;}

/* The following styles match or mimic the styles of the respective elements FCK editor */

#article .copy p {}
#article .copy h1 {font-size: 1.6em; margin:0 0 1em;}
#article .copy h2 {font-size:1.5em; margin:0 0 1em; border: none; text-transform: none; color: #383637}
#article .copy h3 {border-bottom:medium none; font-size:1.4em; margin:0 0 1em; padding: 0; min-height:0;}
#article .copy h4 {font-size:1.2em; margin:0 0 1em;}
#article .copy h5 {font-size:1em; margin:0 0 1em;}
#article .copy h6 {font-size:0.9em; font-weight:normal; margin:0 0 1em;}

/* End mimicing the styles of the respective elements FCK editor */

#article p {font-size:1.1em;}
#article p.first {font-size:1.2em; line-height:1.2em;}
#article img {float:left; display:inline; margin:0 20px 10px 0;}
#article img.main {float:left; display:inline; margin:0 1em 2em 0; max-width:282px;}
#article img.author {float:left; display:inline; border-right:18px solid #FFF; border-bottom:5px solid #FFF; margin:3px 0 0;}
#article .quoteBlock {float:right; display:inline; width:151px; padding:20px 10px 15px; margin:0 0 15px 15px;}
#article .quoteBlock .image {text-align:center; padding-bottom:38px; background:url(/images/quote-open.png) left bottom no-repeat scroll;}
#article .quoteBlock .image img {float:none; margin:0;}
#article .quoteBlock p {}
#article .quoteBlock p span.quote {background:url(/images/quote-closed.png) right bottom no-repeat scroll; padding-bottom:28px;}
#article .quoteBlock p span {display:block;}

#article #videoHolder {float:left; display:inline; width:582px; height:385px; background:#000; margin-bottom:1.5em;}
#article .relatedVideos {float:right; display:inline; width:151px; margin:0 0 15px 15px;}
#article .relatedVideos h4 {margin:0 0 0.5em; font-size:1em; text-transform:uppercase; border-bottom:0.25em solid;}
#article .relatedVideos .thumbHolder {width:120px; padding:20px 15px 15px 16px; background:#FF0000;}
#article .relatedVideos .thumbHolder img {margin:0 0 0.3em 0;}
#article .relatedVideos .thumbHolder p {margin-bottom:0.8em;}
#article .relatedVideos .thumbHolder p a {font-weight:bold;}

#article .pagination {border-top:1px solid #c3c3c3; padding:0.5em 0 0.5em; clear: both}
#article .pagination ul {float:right; display:inline; margin:0; padding:0; list-style-type:none;}
#article .pagination ul li {float:left; display:inline; padding-left:7px; margin-left:7px; border-left:1px solid #373737;}
#article .pagination ul li.first {border:none;}
#article .pagination ul li.active a {text-decoration:none; color:#c3c3c3;}
#article .pagination .btn-story { white-space:nowrap; width:12em; margin-bottom:0;}
#article .pagination .btn-story img {display:block; float:none; margin:0; height:20px;}
#article .pagination a.results {float:right; display:inline;}

.article-tools {width:100%; border-top:1px solid #c3c3c3; border-bottom:1px solid #c3c3c3; padding:0.4em 0 0.6em; position:relative; float: left;}
.article-tools ul {float:right; list-style-type:none; margin:0; padding:0;}
.article-tools ul li {float:left; display:inline; margin-left:2em; padding:0.25em 0 0.1em 1.8em;}
.article-tools ul li.print {background:url(/images/print-icon.gif) 0 0.2em no-repeat scroll;}
.article-tools ul li.email {background:url(/images/email-icon.gif) 0 0.2em no-repeat scroll;}
.article-tools .social {position:absolute; left:0; top:0.7em;}
.article-tools .social img {margin: 0!important;}

#article .article-comments {clear:both; padding-top:2em;}
#article .article-comments h4 {font-size:1.2em;}
#article .article-comments .comment {padding:0.77em 1.5em 0; margin-bottom: 0.3em}
#article .article-comments .comment dl {margin:0; padding:0; width:100%;}
#article .article-comments .comment dl dt {margin:0; padding:0; padding:0.3em 1em 0.2em 0;}
#article .article-comments .comment dl dt strong {position:relative; display:inline-block; font-size: 1.2em;}
#article .article-comments .comment dl dt img {float:none; position:absolute; right:-45px; top:-5px; margin:0;}
#article .article-comments .comment dl dd {margin:0; padding:0; clear:both;}
#article .article-comments .comment dl dd.date {font-size:0.85em; font-style:italic; margin-bottom:1em;}
#article .article-comments .comment dl dd.text {padding: 0 0 1em;}
#article .article-comments .lastcomment dl dd.text {padding: 0 0 1.5em; border-bottom:0px}

#article .comment-form {padding-top:1em;}
#article .comment-form label {display:inline-block; font-weight:bold; padding-bottom:0.5em;}
#article .comment-form textarea {width:576px; height:175px; margin-bottom:1em;}
#article .comment-form .row {width:100%; margin:0 0 0.17em; overflow:hidden;}
#article .comment-form .checkbox {width:1.25em; height:1.25em; margin:0 0.83em 0 0; padding:0; float:left;}
#article .comment-form .row label {font-weight:normal;}

.btn-comment {display:block; width:121px; margin:1em 0 1.33em; position:relative;}
.btn-comment a {display:block; font-size:0.92em; line-height:1em; font-weight:bold; text-decoration:none; color:#fff; text-transform:uppercase;}
.btn-comment img {display:block; width:100%;}
.btn-comment span {position:absolute; left:0.5em; top:0.42em; cursor:pointer;}
.btn-comment a:hover span {text-decoration:underline;}

.form {}
.form .intro {font-weight:bold;}
.form h3 {font-size:1.2em!important; margin-bottom:0.8em!important;}
.form fieldset.block {padding:10px; margin-bottom:1.0em;}
.form fieldset label {width:149px; margin-right:20px; display:inline-block; padding-bottom:10px;}
.form fieldset input {border:1px solid #c9c9c9; width:379px; padding:2px;}
.form fieldset textarea {border:1px solid #c9c9c9; width:379px; padding:2px;}
.form fieldset select {width:383px;}
.form fieldset .checkbox {clear:both; padding-bottom:5px;}
.form fieldset .checkbox label {width:500px; padding:2px 0 0 10px;}
.form fieldset .checkbox input {width:auto; border:none; float:left;}
.form fieldset.security {padding:0.8em 0;}
.form fieldset.security label {width:auto;}
.form fieldset.security input {width:174px;}
.form fieldset.security img {clear:both; display:block; margin-bottom:0.5em;}
.form fieldset.submit {padding:1em 0 2em;}
.form fieldset.signin {padding:0.4em 0 2em;}
.form fieldset.submit input {border:none; width:auto;}
.form fieldset.signin input {border:none; width:auto;}

/* subscription form */
#steps {float:left; display:inline;}
#steps ul {list-style-type:none; margin:0; padding:0;}
#steps ul li {float:left; display:inline; width:144px; height:41px; border:1px solid #cddce5; border-left:none;}
#steps ul li.first {border-left:1px solid #cddce5;}
#steps ul li a {display:block; width:124px; height:33px; padding:8px 10px 0 10px; text-transform:uppercase; text-decoration:none; font-weight:bold;}
#steps ul li a:hover {background:#FFF;}
#steps ul li a.active {background:#FFF; color:#383637;}
#steps ul li a span {display:block; font-weight:normal; font-size:0.9em; margin-top:-0.2em;}
.subscription {clear:both;}
#subscriptionSteps {clear:both; float:left; display:inline; width:582px;}
/* .step2, .step3, .step4 {display:none;} */
.subscription fieldset.block input.radio, .subscription fieldset.block input.checkbox {width:auto; border:none; padding:0; margin:0;}
.subscription fieldset.block input.other {width:110px; display:inline-block; margin-left:0.5em;}
.subscription fieldset.block input.month {width:18px; margin-left:0.5em;}
.subscription fieldset.block label {margin:0.2em 0 0 0.5em;}
.subscription fieldset.block label.long {width:auto; margin-left:0;}
.subscription fieldset.block .radioCheck label {width:auto;}
.subscription fieldset.block .radioCheck div {float:left; display:inline; width:261px; margin-right:20px;}
.subscription fieldset.block .radioCheck div.full {width:auto; margin:0;}
.subscription fieldset.block .radioCheck div.full label {width:520px;}
.subscription fieldset.block .radioCheck div.double input {vertical-align:top; margin-top:0.3em;}
.subscription fieldset.block p.question {clear:both; font-size:1.2em; font-weight:bold; padding-top:1em;}
.subscription fieldset.block p.question.first {padding-top:0;}
.subscription fieldset.block table thead th {width:60px; padding-bottom:5px;}
.subscription fieldset.block table tbody th {font-weight:normal; text-align:left;}
.subscription fieldset.block table tbody td {text-align:center;}
.subscription .nav {clear:both; height:30px; padding-bottom:2em;}
.subscription .nav .proceed {float:right; width:140px;}
.subscription .nav .proceed span {left:1.0em;}
.subscription .nav .return {float:left; width:120px;}
.subscription .nav .return span {left:auto; right:1.0em; color:#383637;}
.subscription .nav .apply {float:right; width:70px;}
.subscription .nav .apply span {left:1.0em;}

ul.cont-list{
	margin:0;
	padding:0.59em 0 0;
	list-style:none;
}
.cont-list li{
	padding:0 0 1.17em 0.83em;
	background:url(/images/bullet01.gif) no-repeat 0 0.33em;
}
.cont-list li a{
	color:#373737;
}
.survey{
	padding:1em 0.83em 1.5em;
}
.full .survey-form {padding-bottom:1.0em;}
.survey-form .row{
	width:100%;
	margin:0 0 0.17em;
	overflow:hidden;
}
.survey-form .radio{
	width:1.25em;
	height:1.25em;
	margin:0 0.83em 0 0;
	padding:0;
	float:left;
}
.btn-vote{
	display:block;
	width:7.58em;
	padding:1em 0 0;
}
.btn-vote input{
	display:block;
	width:100%;
}
.widget{
	margin:0 0 0.33em;
	padding:0em;}
/* Removed by Rick - the border around the sky-scrapper advert:	border:0.083em solid #e0e0e0; */

* html .widget{
	height:76.83em;
}
.widget .ad{
	display:block;
	margin:0 0 1em;
}
.widget .ad img{
	display:block;
	width:100%;
}
.ad-shadow{
	display:block;
	position:relative;
}
.ad-shadow img{
	display:block;
}
#content #related h3{
	margin:0 0 0.5em;
	font-size:1em;
	text-transform:uppercase;
	border-bottom:0.25em solid;
}
#content #links {padding:20px;}
#content #links img {float:right; margin:0 0 0 10px; margin-right:-10px;}
#content #links ul {padding:0; margin:0; list-style-type:none;}
#content #links ul li {background:url(/images/bullet01.gif) 0 0.45em no-repeat scroll; margin-bottom:0.3em; padding-left:10px;}
#content #links ul li a {color:#373737;}
#footer{
	padding:1.67em 0;
	color:#767676;
	font-size:0.92em;
}
#footer ul{
	margin:0 0 2em;
	padding:0;
	list-style:none;
	text-align:center;
}
#footer li{
	padding:0 0.083em 0 0.58em;
	display:inline;
	text-transform:uppercase;
	background:url(/images/separator02.gif) no-repeat 0 50%;
}
#footer li:first-child{
	background:none;
}
#footer li a{
	color:#767676;
	text-decoration:none;
}
#footer li a:hover{
	text-decoration:underline;
}
.copyright{
	display:block;
	text-align:center;
}

/* Added by Rick - Filter for search results */
#filters {width: 11.5em}
#filters p {padding:0.8em 0.6em; float: left; width: 100%; margin: 0}
#filters ul {float:left; padding:0 0.5em 0.5em 0.6em; width:100%; list-style: none}
#filters h4 {float:left; margin-bottom:0; padding:1em 0.5em 0 0.6em; width:100%;}
#filters .searchhead {float:left; padding:0.5em 0.6em; text-transform:uppercase; width:10.3em; color: #FFF; font-weight: bold; background: #97BDD4}
#filters.searchbg {}

.searchbox {float: left; width: 100%; width: 47em; margin-bottom: 2em; padding: 0.75em}
.searchbox input {float:left; width: 38em; margin-right: 0.75em}

/* email article */
#emailArticle {margin:0 auto; width:582px; padding-top:10px;}
#emailArticle h1 {font-size:1.6em; padding:0 5em 0.5em 0; border-bottom:1px solid #c3c3c3; margin:0;}
#emailArticle h2 {font-size:1.2em; line-height:1.2em; margin:0; padding:0.5em 0 0 0;}
#emailArticle input {margin-bottom:10px; vertical-align:top;}
#emailArticle textarea {vertical-align:top; height:80px;}
#emailArticle fieldset.submit span.btn-story {float:left; width:60px;}
#emailArticle fieldset.submit span.btn-story.submit {float:right; width:50px; margin-right: 1.2em}
#emailArticle fieldset.submit span.btn-story.cancel span {left:auto; right:0.3em; color:#383637;}

/* override */
.bgcolor {/*background-color:#FF0000!important;*/}


/* sitemap */
ul.sitemap {list-style: none}
.totop {float: left; width: 100%; padding-top: 1em; padding-bottom: 1em;}
table.sitemaplist th {padding: 0.5em; text-align: left; text-transform: uppercase; font-size: 1.4em}
table.sitemaplist td {width: 50%; padding: 0.4em; border-bottom: 1px dashed #C9C9C9;}

/* Code Snippets */
#codeSnippets {clear:both; width: 100%;  margin: 0px; float:left;}
#snippet {float:left; padding:0px; margin-bottom:2em; background: #FFFFFF;}

/* Errors */
#content h2.errors{
	color:#FF0000;
	border-bottom:0.25em solid #FF0000;
}
#content ul.errorlist{
	color:#FF0000;
	width:100%;
	margin:0 0 0.5em;
	padding:0;
	list-style:none;
	overflow:hidden;
}

.errorlist li{
	padding:0 0 0.5em 1em;
	background:url(/images/bullet02.gif) no-repeat 0 0.33em;
}



/* -- USEFUL CLASSES -- */
.clr {clear:both; line-height:0px; font-size:0.5px; height:0px; overflow:hidden;}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden } /* Non IE clearfix */