/* Basic Blocks
*******************************************************************************/
* { margin: 0; padding: 0; }
body { background: #999999 url(/img/background.gif) repeat-x top; font-family:'Trebuchet MS', Tahoma,Arial,Verdana,Sans-Serif; font-size: 0.8em; color: #666666; position: relative; }

img { border: 0; }
*html img.png { behavior: url(/img/png.htc); }
table { border-collapse: collapse; border-spacing: 0; }
td { padding: 0; vertical-align: top; }
form, p { padding: 0; margin: 0; }

a, a:hover { text-decoration: underline; color: #09c; }
a:hover { color: #f60; }

.clear { clear: both !important; }

#wrapper { width: 980px; margin: auto; }

/* Header
*******************************************************************************/
#header { float: left; width: 100%; }
#header .logo { float: left; width: 50%; }
#header .logo p { padding: 23px 0 0 20px; }
#header .sloganblock { float: right; width: 50%; }

#header .sloganblock .sloganlogged .slogan { float: left; padding: 27px 0 0 0; width: 300px; }
#header .sloganblock .sloganlogged .slogan h1, #header .sloganblock .sloganlogged .slogan h2 { color:#999; }
#header .sloganblock .sloganlogged .slogan h1 { font-size: 1.6em; padding: 0 0 0 29px; }
#header .sloganblock .sloganlogged .slogan h2 { font-size: 0.85em; font-weight: normal; padding: 0 0 20px 30px; }

#header .sloganblock .sloganlogged .logged { float: right; padding: 38px 15px 0 0; width: 165px; font-size: 0.85em; text-align: right; }

#header .sloganblock .topmenu { float: right; width: 480px; height: 46px; background: #ff710b url(/img/menu.gif) no-repeat 0 0; }
#header .sloganblock .topmenu ul { float: left; width: 100%; list-style-type: none; }
#header .sloganblock .topmenu ul li { float: left; padding: 15px 20px 15px 20px; font-size: 0.9em; font-weight: bold; color: #ffc08d; background: url(/img/menu_border.gif) no-repeat right; }
#header .sloganblock .topmenu ul li.right { float: right; padding: 15px 20px 15px 15px; text-indent: 5px; color: #c0d980; background: url(/img/rss.gif) no-repeat 0 50%; }
#header .sloganblock .topmenu ul li a { font-weight: normal; color: #fff; text-decoration: none; }
#header .sloganblock .topmenu ul li a:hover { text-decoration: underline; }

/* Body
*******************************************************************************/
#body { float:left; width: 100%; background: #ffffff url(/img/body_bg.gif) repeat-x top; }
.content { float:left; padding: 20px 0 20px 0; }

.content .sites { float: left; width: 520px; }
.content .sites h1 { padding: 0 20px 20px 20px; font-size: 1.4em; font-weight: normal; color: #666; }

/*** Page Content ***/
.content .sites .pagecontent { padding: 0 20px; }
.content .sites .pagecontent h1 { white-space: nowrap; }
.content .sites .pagecontent p { padding: 0 0 20px 0; font-size: 0.9em; }
.content .sites .pagecontent ul { padding: 0 0 10px 0; }
.content .sites .pagecontent ul li { margin: 0 0 0 20px; padding: 0 0 10px 0; }

.content .sites .pagecontent ol { padding: 0 0 10px 0; }
.content .sites .pagecontent ol li { margin: 0 0 0 25px; padding: 0 0 10px 0; }

.content .sites .pagecontent h2.news { padding: 0 0 10px 0; font-size: 1em; font-weight: normal; }
.content .sites .pagecontent p.date { padding: 0 0 10px 0; }

/*** Page Statistics ***/
.content .sites .pagestat { float: left; padding: 0 20px 0 0; }
.content .sites .pagestat .sitedetail { float: left; width: 225px; padding: 0 0 0 20px; }
.content .sites .pagestat .sitedetail p { padding: 0 0 20px 0; font-size: 0.85em; }

/*** Page Register ***/
.content .sites .pagecontent .registerform p { clear: both; padding: 0 0 30px 0; }
.content .sites .pagecontent .registerform span { float: left; display: block; width: 155px; vertical-align: top; }
.content .sites .pagecontent .registerform input.field, .content .sites .pagecontent .registerform select { margin:0 0 0 0.2em; width: 300px; }
.content .sites .pagecontent .registerform textarea { margin: 0 0 0 3px; width: 305px; height: 100px; }
.content .sites .pagecontent .registerform .noresize { margin: 0 0 0 160px; }

/*** Page Modify Pass ***/
.content .sites .pagecontent .modifypassform p { clear: both; }
.content .sites .pagecontent .modifypassform span { float: left; display: block; width: 50px; vertical-align: top; }
.content .sites .pagecontent .modifypassform input, .content .sites .pagecontent .modifypassform select { margin:0 0 0.1em 0.2em; width: 400px; }
.content .sites .pagecontent .modifypassform .noresize { width: auto; padding: 0 0 0 55px; }

/*** Validation ***/
.LV_validation_message { float: left; padding: 0 0 0 162px; width: 400px; font-weight: normal; position: relative; white-space: nowrap; }
*html .LV_validation_message { margin: -30px 0 0 0; }
.LV_valid { color: #0C0; }
.LV_invalid { color: #FF6600; }

/*** Site Block ***/
.content .sites .site { float: left; width: 230px; display: inline; margin: 0 0 20px 20px; background: #d9d9d9; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; }
.content .sites .site p a img { margin: 4px; float: left; border: 1px solid #d9d9d9; }
.content .sites .site p a:hover img { border: 1px solid #fff; }

.content .sites .site .title { float: left; width: 210px; height: 43px; background: #f2f2f2 url(/img/bg-site-b.gif) repeat-x top; padding: 4px 10px 0 10px; font-size: 0.85em; line-height: 16px; }
.content .sites .site .title a { font-weight: bold; color: #408cd9; text-decoration: none; }
.content .sites .site .title a:hover { text-decoration: underline; }

.content .sites .site .title .post-ratings { display: block; float: left; margin-top: 2px; }
/*.content .sites .site .title .post-ratings img { float: left; width: 11px; height: 13px; }*/

/*** Pages ***/
.content .sites ul.pages { clear: both; display: block; list-style-type: none; float: left; width: 480px; margin: 0 20px 0 10px; }
.content .sites ul.pages li { float: left; margin-left: 10px; font-size: 0.85em; display: block; }
.content .sites ul.pages li p { padding: 5px 10px; display: block; }
.content .sites ul.pages li a { display: block; padding: 5px 10px; border: 1px solid #f2f2f2; color: #09c; background: #e7e7e7 url(/img/nav_button.gif) repeat-x top; text-decoration: underline; }
.content .sites ul.pages li a:hover { text-decoration: none; color: #f60; border: 1px solid #d2eafe; background: #ffdf8c; }
.content .sites ul.pages li p, .content .sites ul.pages li.active { text-decoration: none; color: #f60; border: 1px solid #f2f2f2; background: #e7e7e7 url(/img/nav_button.gif) repeat-x top; }

/*** Sidebar Block ***/
.sidebar { display: block; float: left; width: 440px; }

/*** Search ***/
.sidebar .search { display: block; float: left; width: 400px; height: 65px; padding: 0 20px; background: #ff710b url(/img/search_bg.gif) repeat-x top; }
.sidebar .search form input.searchfield { display: block; float: left; width: 340px; height: 23px; margin: 20px 0; padding: 0; border-left: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; font-size: 1.4em; color: #999; }
.sidebar .search form input.searchfield:focus { border-left: 1px solid #CCC; border-top: 1px solid #CCC; }

/*** TagBar ***/
.sidebar .tagbar { display: block; float: left; width: 220px; }
.sidebar .tagbar h2 { margin: 20px 0 0 0; padding: 5px 20px; font-weight: normal; font-size: 1.3em; color: #666; background: none; border-top: 1px solid #f2f2f2; border-left: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; }
.sidebar .tagbar h2.stat { position: absolute; z-index: 30; margin-top: -10px; padding: 0 20px; font-weight: normal; font-size: 1.3em; color: #666; background: none; border: none; }
.sidebar .tagbar ul li { display: block; border-top: 1px solid #f2f2f2; font-size: 0.85em; line-height: 16px; }

.sidebar .tagbar ul li h3 { text-decoration: none; cursor: pointer; background: #fff; font-size: 1em; }

.sidebar .tagbar ul li a { display: block; line-height: 26px; padding: 0 20px; height: 26px; color: #666; text-decoration: underline; font-weight: bold; border-left: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; background: #fff; }
.sidebar .tagbar ul li a:hover { padding: 0 21px; text-decoration: none; background: #f1f1f1 url(/img/acatalog_bg.gif) repeat-x top; color: #FF6600; /*border-left: none; border-right: none; border: 1px solid red;*/ }

.sidebar .tagbar ul li div.accordion { background: #fff url(/img/subcatalog_bg.gif) repeat-x 0 0; }
.sidebar .tagbar ul li div.accordion ul { list-style-type: none; }
.sidebar .tagbar ul li div.accordion ul li { border-top: none; }
.sidebar .tagbar ul li div.accordion ul li a, .sidebar .tagbar ul li div.accordion ul li a:hover { display: block; padding: 7px 20px 0 32px; line-height: 10pt; color: #666; font-weight: normal; background: url(/img/bullet.png) no-repeat 20px 10px; font-size: 1.2em; }
.sidebar .tagbar ul li div.accordion ul li a { text-decoration: underline; }
.sidebar .tagbar ul li div.accordion ul li a:hover { text-decoration: none; }

/*.sidebar .tagbar ul li.active h3 { padding: 0 21px; line-height: 26px; height: 26px; margin: 0; text-decoration: none; background: #f1f1f1 url(/img/acatalog_bg.gif) repeat-x top; color: #fc0; font-size: 1em; }*/

.sidebar .tagbar .linkAdd { display: block; }
.sidebar .tagbar ul li.linkAdd a, .sidebar .tagbar ul li.linkAdd a:hover { display: block; line-height: 30px; height: 30px; color: #f60; border: none; font-weight: normal; background: url(/img/add_site.gif) no-repeat 0 0; }
.sidebar .tagbar ul li.linkAdd a span.link { background: url(/img/icon-addsite.gif) no-repeat 0 0; padding: 0 0 0 15px; }
.sidebar .tagbar ul li.linkAdd a { text-decoration: underline; }
.sidebar .tagbar ul li.linkAdd a:hover { padding: 0 20px; text-decoration:none; }

/*** LinkBar ***/
.sidebar .linkbar { display: block; float: left; width: 220px; border-top: 1px solid #f2f2f2; }

.sidebar .linkbar h2.pop { font-size: 1.4em; font-weight: normal; color: #666; margin: 4px 20px 5px 20px; padding: 24px 0 0 0; }
*html .sidebar .linkbar h2.pop { margin: 24px 20px 5px 20px; padding: 0; }
.sidebar .linkbar .pop, .sidebar .linkbar .new { margin: 8px 0 0 0; list-style-type: none; width: 200px; }
*html .sidebar .linkbar h2.pop { width: 180px; }
.sidebar .linkbar .pop { margin-bottom: 0; margin-left: 20px; font-size: 0.85em; font-weight: normal; color: #666; line-height: 16px; }
.sidebar .linkbar .new { margin-left: 20px; s}
.sidebar .linkbar .pop span { font-weight: bold; color: #FF6600; float: right; }
.sidebar .linkbar .pop span.iter { float: left; display: block; padding: 0 5px 5px 0; color: #666; font-weight: normal; width: 15px; text-align: right; }
.sidebar .linkbar .pop a, .sidebar .linkbar .new a { font-weight: normal; color: #09c; margin: 0 3px 0 0; }
.sidebar .linkbar .pop a:hover, .sidebar .linkbar .new a:hover { color: #f60; }

/*** New ***/
.sidebar .linkbar ul.new li { display: block; font-size: 0.85em; line-height: 16px; padding: 0px 0px 0px 20px; margin-top: 10px; font-weight: normal; color: #999; background: url(/img/star_grey.gif) no-repeat 3px 0; }
*html .sidebar .linkbar ul.new li { background: url(/img/star_grey.gif) no-repeat 6px 0; }
*html .sidebar .linkbar ul.new li { padding: 0px 0px 0px 25px; }

/*** Form Auth ***/
.sidebar .linkbar .authform { color: #999; font-size: 0.85em; margin: 0 20px 15px 20px; }
.sidebar .linkbar .authform p { padding: 5px 0 3px 0; }
.sidebar .linkbar .authform a { padding: 5px 0 3px 0; color: #09c; }
.authform .authinput { width: 86%; border-top: 1px solid #cfcfcf; border-left: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; color: #666; background: #fff; }
.sidebar .linkbar .authform .respass { padding: 5px 0 0 0; }
.sidebar .linkbar .authform .respass .link { float: left; background: url(/img/dotgrey.gif) no-repeat 0 12px; margin: 5px 0 0 0; }
.sidebar .linkbar .authform .respass .link a { margin: 0 0 0 8px; }
.sidebar .linkbar .authform .respass .button { float: right; }
.sidebar .linkbar .authform .respass .enter_button { width: 50px; height: 26px; margin-right: 20px; }

.sidebar .linkbar p.diagrams { clear: both; text-align: center; padding: 20px 0 0 0; }
*html .sidebar .linkbar p.diagrams { padding: 0; }

.content .pageContent { width: 520px; display: block; float: left; }
.content .pageContent h2 { display:block; width: 480px; float: left; font-size: 18px; color: #666; padding: 15px 20px 15px 20px; }
.content .pageContent p { display: block; width: 480px; float: left; font-size: 11px; color: #666; line-height: 21px; padding: 0 20px; }
.content .pageContent p a { color: #418dd9; }
.content .pageContent ul { margin: 0 0 20px 20px; list-style-type: none; float: left; }
.content .pageContent ul li { font-size: 11px; color: #666; line-height: 21px; }
.content .pageContent ul li a { color: #418dd9; }

.miscLinks { margin-left: 20px; }
.miscLinks ul { margin: 0 20px 20px 0px; list-style-type: none; }
.miscLinks ul li { display: block; font-size: 11px; line-height: 16px; margin-top: 10px; }
.miscLinks ul li a { color: #999999; text-decoration: none; }
.miscLinks ul li a:hover { text-decoration: underline; }

/* Contact Form */
.submAdd { display: inline; width: 480px; float: left; margin: 20px 0 20px 20px; font-size: 11px; color: #999; }
.submAdd a { color: #418dd9; }
.submAdd .field { font-size: 11px; color: #666; width: 475px; border: 1px solid #CCC; margin-bottom: 10px; }
.submAdd .fieldArea { font-size: 11px; color: #666; width: 475px; height: 150px; border: 1px solid #ccc; margin-bottom: 10px; }
.submAdd .fieldDo { font-size: 11px; color: #fff; background: #418dd9 url(images/bg-link-tag.gif) repeat-x top; border: none; padding: 5px; }
.submAdd .error { padding: 0 0 10px 0px; color: #ff6600; }
.noerror { display: inline; width: 480px; float: left; margin: 20px 0 20px 20px; font-size: 11px; color: #690; font-weight: bold; }

.rating { width: 460px; margin: 0 0 0 20px; }
.rating .iter { text-align: right; padding-right: 5px; }
.rating .cnt { text-align: right; font-weight: bold; color: #FF6600; }

/* Footer
*******************************************************************************/
#footer { clear: both; float:left; background: #999999; width: 100%; padding: 12px 0 0 0; }
.signature-left { float: left; width: 50%; }
.signature-left p { padding: 0 0 20px 20px; }
.signature-right { float: right; width: 50%; }
.signature-right p.links { float: left; padding: 0 0 20px 30px; }
.signature-right p.counter { float: right; padding: 2px 20px 0 0; }
.signature-left, .signature-right { font-size: 0.9em; color: #e5e5e5; }
.signature-left a, .signature-left a:hover, .signature-right a, .signature-right a:hover { color: #ffffff; }

/*** Post Ratings ***/
.post-ratings { width:100%; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
.post-ratings-loading { display: none; height: 16px; text-align: left; }
.post-ratings-image { border: 0px; }
.post-ratings IMG, .post-ratings-loading IMG, .post-ratings-image IMG { border: 0px; padding: 2px 0 0 0; margin: 0px; }
.post-ratings-text { float: left; width: 100%; }


.no-display { display: none; }
#NextLink, #PrevLink { display: none; }

.navigate { clear: both; font-size: 1em; padding: 20px 0 0 0; }
.navigate div { display: inline; overflow: hidden; width: 40%; padding: 0 0 20px 0; }
* html .navigate div { padding: 0; }
.navigate span { padding: 0 8px; background-position: 0 50%; background-repeat: no-repeat; }
.navigate span.larr { background-image: url(/img/larr-black.gif); margin: 0 2px 0 0; }
.navigate span.rarr { background-image: url(/img/rarr-black.gif); margin: 0 0 0 3px; }
.navigate span.larr span, .navigate span.rarr span { display: none; }

.next { text-align: left; float: left; }
.prev { text-align: right; float: right; }

.warning { color: #FF6600; }


.LV_validation_message em {
	position: absolute;
	font-style: normal;
}