/** Reset CSS so there is consistency across browsers **/

ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, form, tr, td, div { margin: 0; padding: 0; }
a img, :link img, :visited img { border: none; }
:link, :visited { text-decoration:none }
ul, ol { list-style:none }
h1, h2, h3, h4, h5, h6, pre, code { font-size:1em; }
/** Define universal values for tags **/

h1, h2, h3, h4, h5, h6 { color:#000; margin:.9em 0 .7em; }
h1 { font-size:196%; margin-top:.6em; }
h2 { font-size:136%; color:#333; }
h3 { font-size:126%; }
h4 { font-size:116%; }
h5 { font-size:106%; }
h6 { font-size:96%; }
a { color:#0066ff; }
a:visited { color:#0066ff; }
a:link { color:#0066ff; }
a:hover { color:#003366; }
li { line-height:1.4em; }
table {width:100%;}
/** Create generic tags **/

.clear { clear:both; position:relative; font-size:0; height:0; line-height:0; }
.clearleft { clear:left; position:relative; font-size:0; height:0; line-height:0; }
.center { text-align:center; }
/** Define the main layout elements **/

body { font: 83% arial, tahoma, verdana, sans-serif; margin: 0; padding: 0; text-align: center; color: #000000; }
#container { width: 92%; background: #FFFFFF; margin: 0 auto; border: 1px solid #ccc; text-align: left; clear:both; }
#header { background: #DDDDDD; padding: 0 10px; background: url(../images/pt_header_bg.jpg) top left repeat-x; padding-left:20px; height:105px; }
#sidebar1 { float: right; width: 257px; margin:10px; }
#mainContent { margin: 10px 287px 10px 10px; }
/** Style the headbar **/

#headbar { background:url("../images/headbar.png") repeat-x 0 100%; vertical-align:middle; margin:0 20px; padding:5px 10px 0; }
#headbar form .login { width:100px; }
#headbar ul { padding:2px 0 4px; }
#headbar ul li { display:inline; }
#header #site-name { font:265% arial; letter-spacing:-0.05em; height:60px; color:#fff; border:none; margin:0 0 0 20px; padding:3px 0; }

#pt_header { height:60px; margin-bottom:40px; }
#pt_header a { color:#FFFFFF; text-decoration:none; }
#pt_header_logo { float:left; }
#pt_header_logo a { font-size: 28px; ; }
#pt_header_logo img { display:inline; vertical-align:middle; margin-right:15px; }
#pt_header_links { float:right; margin:20px 20px 0px 0px; padding:4px; }
#pt_header_links a { font-size: 14px; padding:3px 8px; margin-right: 3px; color: #FFFFFF; font-weight: bold; text-decoration: none; border:1px solid #FFFFFF; }
#pt_header_links a:hover { text-decoration:underline; }
#pt_submit_button { margin-left:5px; margin-bottom: 15px; }
#pt_go_button { vertical-align:bottom; }
#pt_search_box form { font-size:16px; margin:0px 0px 15px; }
#pt_explore li { border-bottom:1px solid #cccccc; }
#pt_sort_wrap { border-top:1px solid #cccccc; margin-bottom:15px; }
#pt_footer { background-color: #272727; color:#fff; clear:both; padding:15px 0px; text-align: center; font-size:11px; }
#pt_footer a { color:#FFFFFF; }
#pt_top_of_content { width:92%; margin: 0 auto;}
#pt_breadcrumb { font-size:80%; text-align:left; }

#pt_top_buttons { float:right; margin-bottom:-1px; position:relative; }
#pt_top_buttons li { float:left; list-style:none; display:inline; display:block; margin:0px 8px;}
#pt_top_buttons a { width:120px; border:#ccc; padding:7px; border:1px solid #ccc; text-decoration:none; display:block; float:left; }
#pt_top_buttons a.navbut4 { border-bottom:1px solid #fff; font-weight:bold; }
#pt_submit_button { padding:0px 3px 15px 5px; }

#pt_categories .selected { font-weight:bold; }
#pt_categories ul { margin:0px; padding:0px; }
.pt_sub_cat li { margin-left:15px }
.pt_cat_rss { text-align:right; }

#pt_sorts { padding:3px; }
#sorts { color:#666; font-size:11px; }
#sorts p { font-size:11px; }
#sorts a { font-size:11px; }
#sorts img { margin-bottom:-2px; }

#pt_tabs { float:left; width:100%; font-size:93%; line-height:normal; border-bottom:1px solid #BCD2E6; margin:0 0 20px 0; }
#pt_tabs ul { margin:0; padding:10px 10px 0 20px; }
#pt_tabs li { display:inline; margin:0; padding:0; }
#pt_tabs a { float:left; background:url("../images/tableft1.gif") no-repeat left top; margin:0 5px 0 0; padding:0 0 0 4px; text-decoration:none}
#pt_tabs a span { float:left; display:block; background:url("../images/tabright1.gif") no-repeat right top; padding:5px 15px 4px 6px; color:#627EB7; }
#pt_tabs a span { float:none; } /* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a:hover span { color:#627EB7; } /* End IE5-Mac hack */
#pt_tabs a:hover,  #pt_tabs a.selected { background-position:0% -42px; }
#pt_tabs a:hover span, #pt_tabs a.selected span { background-position:100% -42px; }



/** Tabs for Story Page, customized to work with the javascript **/ 
#story_tabs { list-style-type: none; padding-bottom: 22px; border-bottom: 1px solid #ccc; margin: 0; padding-left: 15px; }
#story_tabs span { float: left; height: 21px; margin: 2px 7px 0 2px;}
#story_tabs a { text-decoration: none; padding: 4px; border: 1px solid #ccc; position:relative;  background-color: #f6f6f6;	 }
#story_tabs .selected a { border-bottom: 1px solid #fff; background-color: #fff; }

form { margin:0 0 1.5em; }
input { margin:2px 0; }
fieldset { border:1px solid #ccc; font-weight:400; margin:1em 0; padding:1em 1.5em; }
* html fieldset { background:none; }
fieldset dt { clear:left; float:left; width:18em; text-align:right; padding:0 1em 0.5em 0; }
fieldset dd { font-weight:700; padding:0 0 0.5em; }
fieldset.labels label { width:10em; float:left; text-align:right; display:block; padding:0.2em 0.5em 0.2em 0; }
fieldset.labels div { clear:left; padding:0.2em 0; }
label { display:block; font-weight:700; padding:5px 0; }
label br { clear:left; }
legend { color:#000; padding:0 0.5em; }
table td, table th { text-align:left; padding:0 4px; }
table th { background:#EEEEEA; padding:4px; }
table th a:hover { background:none; color:#C00; }

/** Style the sidebar boxes **/

.featurebox { background:url("../images/featurebox_bg.png") no-repeat 100% 100%; color:#333; margin:0 0 15px; padding:15px 0 0 10px; }
.featurebox p { border:none; color:#444; margin:0 0 1em; }
.featurebox li a { padding-left:3px; line-height:2em; }
.featurebox li.rmore { list-style:none; margin-left:165px; padding:0 0 0 10px; background:url("../images/more.png") no-repeat 100% 100%; }
.featurebox li.rmore a { text-decoration:none; font-size:12px; line-height:2.2em; }
.featurebox ul a { margin-bottom:5px; }

.tlb { background:url("../images/featurebox_h.png") no-repeat 0 0; margin:-15px -10px 0; padding:3px 10px 5px; }
.tlb a { font-weight:700; color:#333; text-decoration:none; font-size:14px; }
.tlb strong { font-weight:700; color:#333; }
.tlb span { float:right; margin-top:-3px; margin-right:0; }
.tlb2 { margin:5px 0 0; padding:0 0 20px; }
.tlb2 span a { background:url("../images/exp_on.png") no-repeat 0 0; margin-right:8px; cursor:pointer; float:left; display:block; color:#66c; width:58px; height:21px; text-align:center; padding-top:2px; }
.tlb2 span.selected a { background:url("../images/exp_down.png") no-repeat 0 0; width:58px; height:21px; cursor:text; float:left; display:block; margin-right:8px; font-weight:700; color:#666; text-align:center; padding-top:2px; }
.sstories { float:left; padding:5px 0px; width:25px; }
.count_total { color:#333; }
a.switchurl { display:block; margin-right:8px; padding:5px 0 5px 5px; }
.news-summary { position:relative; clear:left; padding:1px 0 10px; }

.top { margin-left:60px; padding:0 0 0 5px; }
.top h4 { padding-left:4px; font-size:160%; font-weight:400; margin:0; }
.top h4 a:link, .top h4 { color:#36c; font-weight:700; }
.toptitle { font-size:16px; font-weight:400; margin:0; }
.toptitle a { color:#333; font-weight:700; }
.toptitle a:hover { color:#000; }

.news-submitted { font-size:85%; margin-bottom:3px; color:#999; line-height:15px; }
.news-submitted a { color:#999; text-decoration:underline; }
.news-submitted img { float:left; margin-right:4px; margin-top:3px; vertical-align:bottom; z-index: 1; position:relative; }
.news-body-text { font-size:96%; margin:10px 0 0; display:block; margin-bottom:3px; }
.news-details { font-size:85%; margin:0; }
.news-details a:hover, .news-details a:active { color:#333; text-decoration:underline; }
.news-details b { color:#c00; }
* html .news-details { padding-right:136px; }
.news-details .comments_no { padding-left:37px; border-left:none; }
ul.news-details li li { border-left:none; float:none; height:21px; }

.news-upcoming { background:url("../images/vote.png") no-repeat 0 0; position:relative; float:left;  width:55px; text-align:center; font-size:85%; }
.news-upcoming2 { background:url("../images/vote-l.png") no-repeat 0 0; position:relative;  float:left; width:55px; text-align:center;  font-size:85%; }
.news-upcoming ul, .news-upcoming li {padding:0; margin:0;}
.vote-publish a { font-size:26px; letter-spacing:-1px; text-decoration:none; line-height:58px; padding:15px 0 6px; color:#fff; }
.vote-publish a small { font-size:12px; letter-spacing:0; text-decoration:none; }
.vote-publish a:hover { text-decoration:none; color:#000; }
.vote a:link, .vote span { display:block; font-size:12px; text-decoration:none; padding:4px 0 5px; }
.vote span { color:#ccc; font-size:11px; }


#comment-wrap { }
#comment-head { background:#efefef; padding: 3px 2px; }
.comment-body { background:#fafafa; padding:0 4px; }
.comment-info { background:#fafafa; font-size:80%; text-align:right; padding-right:4px; }
.avatar { float:left; width:15px; height:15px; margin:1px 0 0; }
#comment-subhead { float:right; margin-top:-21px; font-size:11px; }
.ratemey { background:#1AC501; padding:1px 5px; }
.ratemen { background:#E61A1F; color:#fff; padding:1px 6px; }
.rateme { color:#fff; font-size:14px; }
#stats { width:48%; float:right; }
#personal_info { width:48%; float:left; }
.live2 { background-repeat:no-repeat; background-position:bottom right; margin:10px; }
.live2 strong { font-size:95%; }
.live2-item { border-bottom:1px solid #ccc; min-height:25px; text-align:center; overflow:hidden; padding:5px 2px 0; }
.live2-ts, .live2-type, .live2-votes, .live2-story, .live2-who, .live2-status { float:left; display:block; }
.live2-type img { border:none; vertical-align:middle; margin:0; }
.live2-story { width:37%; text-align:left; }
.live2-who { width:18%; text-align:left; }
.live2-status { width:15%; text-align:left; }
.live2-problem { color:red; }
.pagination { background: #f2f2f2; color:#666; padding: 4px 2px 4px 7px; border: 1px solid #ccc; margin: 0 0 1.5em }
.pagination p { position:relative; text-align:right }
.pagination p a:link, .pagination p a:visited, .pagination p a:hover, .pagination p a:active {; background:#fff; padding:2px 5px; border: 1px solid #ccc; margin-right:1px }
.pagination p a:hover { background:#0066ff; color:#fff }
.pagination p span { background:#fff; padding:2px 5px; border: 1px solid #ccc; color:#ccc; margin-right:1px }
.pagination h4 { margin-top:-1.45em; padding:0; border:none }
.footer { font-size:86%; color:#999; margin-top:15px; padding:10px 0 30px 15px; clear:both; }
.footer a:link { color:#999; }
.error { color:#c00; font-weight:700; margin-top:10px; border:1px solid red; background:#FFC5BE; padding:5px; }
.success { color:#390; font-weight:700; }
*, fieldset dl { margin:0; padding:0; }
#contentbox #breadcrumb a:link, #contentbox #breadcrumb a:hover, #contentbox #breadcrumb a, #content #breadcrumb a:active, .news-submitted a:hover { text-decoration:none; }
#headbar form, .pagination * { margin:0; }
#headbar ul a, #navbar a { color:#0066ff; text-decoration:none; }
#headbar ul a:hover, #navbar a:hover { text-decoration:underline; }
input.submit, input.submit-s, input.log2 { }
#bookmarklet { float:left; margin:30px 0 0 0; }
.news-details .tool, .news-details .tool-right { display:block; float:left; padding:0 4px; }
.live2-ts, .live2-type, .live2-votes { width:10%; text-align:left; }
#linksummaryDiscuss { padding: 2px 0px 0px 20px; background: url("../images/19de38d03fe7db3b5a64386eb392320b.gif") -8px -8px no-repeat; }
#linksummaryHasComment { padding: 2px 0px 0px 20px; background: url("../images/19de38d03fe7db3b5a64386eb392320b.gif") -8px -167px no-repeat; }
#linksummaryAddLink { padding: 3px 0px 0px 20px; background: url("../images/19de38d03fe7db3b5a64386eb392320b.gif") -8px -40px no-repeat; }
#linksummarySaveLink { padding: 2px 0px 0px 20px; background: url("../images/19de38d03fe7db3b5a64386eb392320b.gif") -8px -104px no-repeat; }
#linksummaryRemoveLink { padding: 2px 0px 0px 20px; background: url("../images/19de38d03fe7db3b5a64386eb392320b.gif") -8px -199px no-repeat; }
#linksummaryTellFriend { padding: 2px 0px 0px 20px; background: url("../images/19de38d03fe7db3b5a64386eb392320b.gif") -8px -135px no-repeat; }
#linksummaryBury { padding: 2px 0px 0px 20px; background: url("../images/19de38d03fe7db3b5a64386eb392320b.gif") -8px -7px no-repeat; }
