html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, img {margin:0; padding:0; border:0;}
img {vertical-align:middle;}
div,p {position:relative;}
body {text-align:center; background:white; color:black; font-size:100.01%; font-family: Verdana, Arial, Helvetica, sans-serif;}
a {color:#c40819; text-decoration:underline;}
a:hover {text-decoration:none;}
h1,.h1 {font-size:1.4em; font-weight:normal; margin-bottom:15px;}
h2 {font-size:1.2em; font-weight:normal; margin-bottom:15px;}
h3 {font-size:1em; font-weight:bold; margin-bottom:10px; border-bottom:1px solid #c40819;}
p {margin-bottom:15px;}
form {margin:10px 0;}
form h3 {margin:5px 0;}
fieldset {border:none; padding:0; margin:0;}
span.label, label {display:block; width:135px; float:left;}
label, input, select, span.label {margin-bottom:5px; vertical-align:top;}
textarea {vertical-align:top;}

#topmsg {display:none;top:0;position:fixed !important;width:100%;height:30px;line-height:30px;}
#container {width:980px; background:white; margin:0 auto; text-align:left; font-size:0.8em; margin-bottom:10px; margin-top:10px;}
#header {z-index:3; width:970px; height:170px; margin-top:10px; text-align:left; padding:10px 5px 0 5px; background:url("../images/headerbg.jpg") no-repeat 545px 68px;}
#middle {float:left; width:600px; padding:0 14px;}
#left {float:left; width:200px; padding:0; padding-bottom:20px; background:#e4e3de; text-align:center;}
#right {float:right; width:150px; padding:0; text-align:center;}
#footer {margin-top:10px; padding:5px; border-top:1px solid #c40819;}
#date {float:left; font:bold 13px verdana,arial,sans-serif; color:white; height:50px; padding:5px 0 5px 5px; width:170px;}
#twitter {position:absolute; z-index:4; right:10px; bottom:-62px;}

#ourexperts p {text-align:justify;}
#aboutus p {font-size:0.9em; line-height:1.5em;}
#inthisissue {background:#dc241f; color:white; display:inline; padding:0 10px; font-family:Palatino,Palatino Linotype,Verdana; font-weight:bold; font-size:1.2em;}
#latesttweets {background:#dc241f; color:white; display:inline; padding:0 10px; font-family:Palatino,Palatino Linotype,Verdana; font-weight:bold; font-size:1.2em;}

#homepagebanners {width:600px; height:100px; margin-bottom:15px;}

#left .banner {margin:10px 0;}
#right .banner {margin:10px 0;}

ol#canyouhelp {list-style-type:none;}
ol#canyouhelp li.query {display:block; background:url("../images/comment-border.png") no-repeat top left; padding-left:32px; margin-bottom:15px;}
ol#canyouhelp li.query div {background:#e0e1e1; padding:5px;}
ol#canyouhelp li.query .name {font-weight:bold;}
ol#canyouhelp li.query .date {display:block; font-size:0.8em; text-align:right; font-style:italic;}
ol#canyouhelp li.query .replies {display:block; font-size:0.8em; text-align:right; font-style:italic;}

ol#comments {list-style-type:none;}
ol#comments li {display:block; background:url("../images/comment-border.png") no-repeat top left; padding-left:32px; margin-bottom:15px;}
ol#comments li div {background:#e0e1e1; padding:5px;}
ol#comments li .name {font-weight:bold;}
ol#comments li .date {margin-top:10px; font-size:0.8em; text-align:right; font-style:italic;}

a.subscribe {display:inline-block; background:url("../images/subscribe_now.png") no-repeat; width:146px; height:26px;}
a.subscribe span {display:none;}

#screenshot {position:absolute;	border:3px solid #c40819; display:none; color:#fff;}
.color {color:#c40819;}
.bold {font-weight:bold;}
.success {margin:3px 0; padding:4px 4px 4px 30px; background:url("../images/tick.png") no-repeat 3px 3px; border:1px dotted green;}
.errors {margin:3px 0; margin-right:10px; padding:4px 4px 4px 30px; background:url("../images/error.png") no-repeat 3px 3px; border:1px dotted red;}
.hide {display:none;}
.a {color:#c40819; text-decoration:underline;}
.clearleft {clear:left; height:1px; margin-top:-1px;}
.clearright {clear:right; height:1px; margin-top:-1px;}
.clearboth {clear:both; height:1px; margin-top:-1px;}
.intro {font-family: Times, georgia, serif;	font-size:2.8em; line-height:1em; color: #444; margin-bottom:30px;}
.intro a {display:block; float:right; font-size:0.5em; line-height:0.8em;}
a.minus {display:inline-block; vertical-align:middle; background:url("../images/plus_minus.gif") no-repeat 0 0; width:22px; height:20px;}
a.plus {display:inline-block; vertical-align:middle; background:url("../images/plus_minus.gif") no-repeat -22px 0; width:22px; height:20px;}
a.minus:hover {background-position:0 -20px;}
a.plus:hover {background-position:-22px -20px;}
a.minus span, a.plus span {display:none;}
a.download {display:block; background:url("../images/download.gif") no-repeat left; padding-left:20px;}

div.expert {clear:left;}
div.expert .more {clear:left; display:none; margin-top:10px;}
div.expert img {margin-bottom:15px;}

.outnow {margin-bottom:15px; padding:5px 0; text-align:center; background:#062f75; color:white; text-transform:uppercase; font-size:12px; font-family:Verdana,Arial,sans-serif; font-weight:bold;}

a.button {
	width:138px;
	display:block;
	padding: 2px;
	text-decoration:none;
	font-family:Arial;
	text-align:center;
	background-color: #d4d0c8;
	color:black;
	border-top:1px solid white;
	border-left:1px solid white;
	border-right:2px ridge black;
	border-bottom:2px ridge black;
	font-size:13px;
}

a.button:active {
	border-top:2px ridge black;
	border-left:2px ridge black;
	border-right:1px ridge white;
	border-bottom:1px ridge white;
}

.basket {color:#c40819; text-align:left; margin-bottom:15px; padding:0 25px 0 5px;}
.full {background:url("../images/basket.gif") no-repeat right;}
.empty {color:#919191; background:url("../images/basket_empty.gif") no-repeat right;}

#trophey {display:block; height:45px; background:url("../images/trophey_icon.gif") no-repeat left; padding:5px 0px 0px 30px; margin-left:5px;}

.leftsubscribelink {
	display:block; 
	font-family:Verdana; 
	margin:5px 0; 
	color:white; 
	font-weight:bold;
	text-transform:uppercase; 
	text-decoration:none; 
	font-size:0.9em;
	height:33px;
	line-height:33px;
	background:url("../images/ribbonbg.gif") repeat-x;
}

.ribbonleft,
.ribbonright {
	width:7px;
	height:37px;
}

.ribbonleft {
	position:absolute;
	left:-7px;
	top:0px;
	background:url("../images/ribbon_left.png");
	margin-left:
}

.ribbonright {
	position:absolute;
	right:-7px;
	top:0px;
	background:url("../images/ribbon_right.png");
}

#tickerspace {position:absolute; bottom:7px;}
#tickerspace img {vertical-align:middle;}
#tickerspace img:hover {cursor:pointer;}
#textlink {display:inline-block; width:373px;}
#textlink a {text-decoration:none;color:black;}
#textlink a:hover {text-decoration:underline; color:black;}

.sz_buttons {display:inline-block; margin:5px 0; width:596px; height:53px; background:url("../images/sz_buttons.png") no-repeat;}
.sz_buttons span {display:none;}
#sz_buttons_1 {background-position:0px 0px;}
#sz_buttons_2 {background-position:0px -53px;}
#sz_buttons_3 {background-position:0px -106px;}

#articlesonline {
	list-style:none;
}
#articlesonline li.category {
	-moz-border-radius: 5px 5px 5px 5px;
  border:1px solid #c40819;
  float:left;
  height:100px;
  margin:5px;
  padding:5px;
  position:relative;
  width: 277px;	
}

#specialoffers {
	list-style:none;
}
li.offer {
	-moz-border-radius: 5px 5px 5px 5px;
  border:1px solid #c40819;
  float:left;
  height:160px;
  margin:5px;
  padding:5px;
  position:relative;
  width: 277px;	
}
li.offer .title {
	font-weight:bold;
}
li.offer .logo {
	float:right;
}

#survey label {
	display:inline;
	float:none;
}

#twitterfeed { margin:10px 0; }
#twitterfeed .tweet {
	margin:10px 0;
}
#twitterfeed .time {
	color:#999;
	font-size:0.8em;
}

.backissue {
	float:left; 
	text-align:center; 
	padding:5px 5px 15px 5px; 
	width:190px;
	height:300px;
}

form#submission {
	background:#eee;
	padding:15px;
}
