html {
    min-width: 945px;
}
body {
    margin: 0;
    padding: 0 20px;
    text-align: center;
    background: #ECF3F9;
}

body, td, th, textarea, input, select, h2, h3, h4, h5, h6 {
    font: 83%/1.4 arial, helvetica, sans-serif;
	color:#333333;
}
td {
	font-size:12px; 
}
h1 {
    font: 140% bold arial, helvetica, sans-serif;
	margin-top:0px;
}
form {
	display:inline;
}

a { color: #2B59D7; cursor: pointer;  }
a:link,a:visited{color:#2B59D7; text-decoration:none; }
a:hover,a:active,a:focus{color:#000099; text-decoration:none; }

#log_res.ajax-loading {
	padding: 8px 15px;
	background: url(/images/loading.gif) no-repeat left;
}
.ajaxloading {
	padding: 8px 8px;
	background: url(/images/loading.gif) no-repeat left;
}
.ticked {
	padding: 20px 22px;
	background: url(/images/tick.png) no-repeat left;
	font-weight:bold;
	position:relative;
	width:100%;
	display:block;
}
.errorfont {
  color:red;
  padding: 20px 30px;
  background: url(/images/warning.png) no-repeat left;
}
#container {
	width:98%;
	text-align: left;
    margin: 0 auto;
    position: relative;
}

.rightbar {
	clear:left;
	float:right;
	position:relative;
	min-height:500px;
	width:300px;
	z-index:1;
}
.rightbar ul, .rightbar li {
    list-style: none;
    padding: 0;
    margin: 0;
    min-height: 23px; /*need for IE7 elements to have height*/
	width:95%;
}
.rightbar li {
    padding: 5px 0 5px 5px;
    border-top: 1px solid #e0e0e0;
    position: relative;
	float:left;
	font-size:11px;
}
.rightbar li span.posted {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	color:#666666;
	word-spacing:-0.1em;
	display:inline;
	font-size:11px;
}
.rightbar li a.text{
	text-decoration:none;
	color:#333333;
	display:inline;
}
.rightbar a.text:hover {
	color:#000000;
}
.maincontent {
padding:0 350px 0 0;
position:relative;
min-height:700px;
}
.sortby {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/grayline.gif) repeat-x scroll 0 50%;
float:left;
width:100%;
margin-top:0px;
position:relative;
font-size:85%;
}
.sortby h2 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
float:left;
font-size:18px;
padding-right:8px;
word-spacing:-0.1em;
}
h2.user {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#fff url(/images/biguser.png) no-repeat left;
padding-left:26px;
padding-right:8px;
float:left;
font-size:18px;
margin-bottom:0px;
}
.sortby .nav, .sortby .nav:visited {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border:4px solid #FFFFFF;
color:#2B59D7;
float:right;
height:20px;
margin-top:15px;
text-decoration:none;
word-spacing:-0.1em;
}
.sortby span.selected {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#fff;
color:#000;
display:block;
height:20px;
font-weight:bold;
padding-left:3px;
}
.sortby a.nav:hover {
color:#000000;
}

.comment ul, .comment li {
    list-style: none;
    padding: 0;
    margin: 0;
    min-height: 23px; /*need for IE7 elements to have height*/
	width:90%;
}
.comment li {
    padding: 8px 0 10px 150px;
    border-top: 1px solid #e0e0e0;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
	float:left;
}
.comment li span.author {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(/images/user.png) no-repeat left;
	padding:2px 0px 8px 22px;
	float:left;
	font-size:90%;
	margin-left:-150px;
	margin-top:-5px;
	position:absolute;
}
.comment li span.posted {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	padding:8px 0px 0px 22px;
	float:left;
	margin-left:-150px;
	margin-top:5px;
	color:#666666;
	word-spacing:-0.1em;
	display:inline;
	font-size:11px;
}

#storyul {
	list-style-type:none;
	padding-left:10px;
	float:left;
	margin-top:0px;
	width:100%;
}
#storyul li {
	padding-bottom:35px;
	padding-right:10px;
}
#storyul li a.text{
	text-decoration:none;
	color:#333333;
	display:block;
}
#storyul a.text:hover {
	color:#000000;
}
#storyul div.storymenu {
	padding-top:6px;
	font-size:90%;
}
#storyul div.storymenu a:visited{
color:#2B59D7; 
text-decoration:none; 
display:inline;
}
#storyul div.storymenu a:link,a:active{
color:#2B59D7; 
text-decoration:none; 
display:inline;
}
#storyul div.storymenu a:hover{
color:#000099;
}
#storyul a:visited{
color:#2B59D7; 
text-decoration:none; 
display:inline;
}
#storyul a:link,a:active{
color:#2B59D7; 
text-decoration:none; 
display:inline;
}
#storyul a:hover{
color:#000099;
}
#storyul span.author {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/user.png) no-repeat left;
padding:8px 0px 8px 18px;
}
#storyul span.comment {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/comments.png) no-repeat left;
padding:8px 8px 8px 18px;
}
#storyul span.delete {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/remove.png) no-repeat left;
padding:8px 8px 8px 18px;
}
#storyul span.up {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/multi_user_comment.png) no-repeat left;
padding:10px 8px 8px 22px;
}
#storyul span.favoriteadd {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/favorite_add.png) no-repeat left;
padding:10px 8px 8px 17px;
}
#storyul span.favorite {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/favorite.png) no-repeat left;
padding:10px 8px 8px 17px;
}
#storyul span.small {
	color:#666666;
}
#storyul span.ago {
	color:#990000;
	font-weight:bold;
	display:inline;
}
#topnav {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#E37400 none repeat scroll 0 0;
color:#FFFFFF;
float:left;
height:45px;
position:relative;
width:100%;
}
#topnav a {
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
font-size:120%;
}
#topnav a:hover, #topnav a:focus  {
color:#FFFFFF;
text-decoration:underline;
}
#topnav h1 {
float:left;
font-size:100%;
margin:0;
}
#topnav h1 a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/logo_140.gif) no-repeat scroll;
display:block;
height:40px;
text-indent:-2000em;
width:200px;
text-decoration:none;
}
#topnav h1 a:hover, #topnav h1 a:focus, a:hover a:focus {
cursor:pointer;
}

#topnav input {
    line-height: normal;
	font-size:120%;
}

#top-search {
position:absolute;
right:15px;
top:13px;
}

#topsubnav {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#DADADA none repeat scroll 0 0;
color:#595959;
float:left;
height:25px;
position:relative;
width:100%;
}
#topsubnav a {
color:#595959;
font-weight:bold;
text-decoration:none;
font-size:100%;
}
#topsubnav a:hover, #topsubnav a:focus  {
color:#000;
font-weight:bold;
text-decoration:underline;
}
#topsubnav a.selected {
color:#000;
font-weight:bold;
text-decoration:none;
font-size:100%;
}
#topsubnav a.selected:hover, #topsubnav a.selected:focus  {
color:#000;
font-weight:bold;
text-decoration:underline;
}
#wrapper {
    padding: 15px;
	background-color:#fff;
}
#gap {
  clear:both;
  width:100%;
  height:10px;
}
#gapfl10 {
  float:left;
  width:100%;
  padding:10px;
}
#gapfl20 {
  float:left;
  width:100%;
  padding:20px;
}
#loginbox input{
  font: 140% bold arial, helvetica, sans-serif;
  white-space:nowrap;
  word-spacing:0.5em;
}
#inputf14 input{
  font: 120% bold arial, helvetica, sans-serif;
}
#submitbutton select {
	font-size:120%;
}
.nobms {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/biginfo.png) no-repeat 220px 100px;
position:relative;
display:block;
padding-top:100px;
padding-left:250px;
float:left;
}
.hidden {
	display:none;
}
b.dtop, b.dbottom{display:block;background: #ECF3F9}
b.dtop b, b.dbottom b{display:block;height: 1px; overflow: hidden; background: #DADADA}
b.d1{margin: 0 5px}
b.d2{margin: 0 3px}
b.d3{margin: 0 2px}
b.dtop b.d4, b.dbottom b.d4{margin: 0 1px;height: 2px}

b.ctop, b.cbottom{display:block;background: #ECF3F9}
b.ctop b, b.cbottom b{display:block;height: 1px; overflow: hidden; background: #fff}
b.c1{margin: 0 5px}
b.c2{margin: 0 3px}
b.c3{margin: 0 2px}
b.ctop b.c4, b.cbottom b.c4{margin: 0 1px;height: 2px}

.errortr {
background-color:#BB4C4D;
}
.titlebox {
background-color:#6699CC;
color:#ffffff;
}
.gray_box {
    BORDER: #cfd6d9 1px solid;
	padding:5px 5px 5px 5px;
	background-color:#fff;
}
.formbutton {
background-color:#6699CC;
color:#ffffff;
cursor:hand;cursor:pointer;
padding:5px;
font-size:110%;
font-weight:bold;
}
.redstar {
  color:red;
  padding-left:5px;
}
.graydash {
	border:1px dashed #cfd6d9;
}
.left_tt {
	padding-right:5px;
	text-align:right;
}
.white_tt {
	font: bold 12px verdana, arial, sans-serif;
	color:#ffffff;
	text-align:center;
}
fieldset {
padding:0 3px 0 3px;
margin:5px;
border: 1px solid #CCCCCC;
}
legend {
font: bold 105% verdana, arial, sans-serif;
color: #666666;
padding:0px;
text-align:center;
margin:0 0 0 38%;
}
.step {
color: #999999;
text-align:center;
}
.step_h {
color: #D50A27;
text-align:center;
font-weight:bold;
}
#paging {
text-align:right;
width:100%;
border:solid 1px #dddddd;
font-size:12px;
color:#333333;
background-color:#FFFFFF;
clear:both;
}
.clearboth{clear:both;}
.f9, .f9 td, a.f9:link, a.f9:visited, a.f9:hover, a.f9:active {font-size:9px; font-family:Arial;}
.f10, .f10 td, a.f10:link, a.f10:visited, a.f10:hover, a.f10:active {font-size:10px;}
.f11, .f11 td, a.f11:link, a.f11:visited, a.f11:hover, a.f11:active {font-size:11px;}
.f12, .f12 td, a.f12:link, a.f12:visited, a.f12:hover, a.f12:active {font-size:12px;}
.f13, .f13 td, a.f13:link, a.f13:visited, a.f13:hover, a.f13:active {font-size:12px;}
.fs13, .fs13 td, a.fs13:link, a.fs13:visited, a.fs13:hover, a.fs13:active {font-size:13px;}
.f14, .f14 td, a.f14:link, a.f14:visited, a.f14:hover, a.f14:active {font-size:14px;}
.f15, .f15 td, a.f15:link, a.f15:visited, a.f15:hover, a.f15:active {font-size:15px;}
.f16, .f16 td, a.f16:link, a.f16:visited, a.f16:hover, a.f16:active {font-size:16px;}
.f18, .f18 td, a.f18:link, a.f18:visited, a.f18:hover, a.f18:active {font-size:18px;}
.fb{font-weight:bold;}
.p5{padding:5px;}
.pl5{padding-left:5px;}
.p10{padding:10px;}
.p15{padding:15px;}
.p20{padding:20px;}
.p20pt10{padding:20px; padding-top:10px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pr10{padding-right:10px;}
.pl40{padding-left:40px;}
.p100{padding-left:100px;}
.pb3{padding-bottom:3px;}
.pb10{padding-bottom:10px;}
.pb0{padding-bottom:0px;}
.pb5{padding-bottom:5px;}
.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.mb0{margin-bottom:0px;}
.mt0{margin-top:0px;}
.mt20{margin-top:20px;}
.m0{margin:0px;}
.p0{padding:0px;}
.w80{width:80%;}
.fl{float:left;}
.fr{float:right;}
.gray{color:#999999;}
.red10{color:#990000;}
.red{color:#FF0000;}
