/* Tab panel
----------------------------------------------------------- */

.p7TPpanel .p7TP_tabs {
	height: 29px;
	overflow: hidden;
}

.p7TPpanel .p7TP_tabs div {
	display: block;
	float: left;
	margin: 0 1px 0 0;
	background: url(../i/tab_up.gif) no-repeat;
}

.p7TPpanel .p7TP_tabs a {
	padding: 0 1em;
	display: block;
	float: left;
	height: 29px;
	line-height: 29px;
	font-weight: bold;
	font-size: 13px;
	background: url(../i/tab_up2.gif) no-repeat right top;
}

.p7TPpanel .p7TP_tabs a:focus {
	outline: 0;
}

.p7TPpanel .p7TP_tabs div.down {
	padding: 0;
	position: relative;
	z-index: 2;
	background: url(../i/tab_down.gif) no-repeat;
}

.p7TPpanel .p7TP_tabs div.down a {
	color: #ef4646;
	background: url(../i/tab_down2.gif) no-repeat right top;
}

.p7TPpanel .p7TP_tabs span.right {
	padding: 6px 0 0 0;
	float: right;
	font-size: 11px;
	color: #999;
}

.p7TPpanel .p7TPcontent {
	padding: 0;
	position: relative;
	z-index: 1;
	top: -1px;
	left: 0;
	border: 1px solid #a6d8ec;
	background: #ebf7fb;
}

/* Menu: blog
----------------------------------------------------------- */

.menu-blog {
	padding: 0 0 1em 0;
}

.menu-blog dt {
	padding: 4px 15px;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	background: #b4e6fa;
	border-top: solid 1px #fff;
	border-bottom: solid 4px #d9f2fb;
	color: #000;
}

.menu-blog dd {
	padding: 0 15px 4px 15px;
	font-size: 11px;
	background: #d9f2fb;
}

/* Table: blog (side)
----------------------------------------------------------- */

.table-blog {
	width: 100%;
	margin: 0 0 1em 0;
}

.table-blog thead th {
	padding: 4px 5px;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	color: #000;
	background: #b4e6fa;
}

.table-blog tbody th {
	padding: 0 5px 4px 5px;
	font-weight: normal;
	font-size: 11px;
	background: #d9f2fb;
	border-top: solid 1px #fff;
}

.table-blog tbody td {
	padding: 0 5px 4px 5px;
	font-size: 11px;
	text-align: right;
	color: #666;
	background: #d9f2fb;
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
}

/* Table: normal
----------------------------------------------------------- */

.table-normal {
	width: 100%;
	margin: 0 0 1em 0;
	border: solid 1px #b4e6fa;
}

.table-normal thead th {
	padding: 10px 15px;
	font-weight: normal;
	font-size: 12px;
	text-align: left;
	background: #ebf6fa;
}

.table-normal thead img {
	vertical-align: middle;
}

.table-normal tfoot td {
	padding: 10px 15px 0 15px;
	font-size: 12px;
	background: #ebf6fa;
	border-top: solid 1px #d9f2fc;
}

.table-normal tbody th,
.table-normal tbody td {
	padding: 10px 15px;
	font-weight: normal;
	font-size: 12px;
	border-top: solid 1px #d9f2fc;
	text-align: left;
}

.table-normal tbody th {
	width: 35%;
}

.table-normal tbody td.bu {
	width: 5%;
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}

.table-normal tr.unread td {
	background: #f6f6f6 !important;
}

.table-normal tr.admin td {
	background: #e8ffe8 !important;
}

.table-normal td .t-pic img {
	width: 46px;
	height: 46px;
}

/* Table: formal
----------------------------------------------------------- */

.table-formal {
	width: 100%;
	margin: 0 0 1em 0;
	border: solid 1px #b4e6fa;
}

.table-formal thead th {
	padding: 10px 15px;
	font-weight: normal;
	font-size: 12px;
	text-align: left;
	background: #ebf6fa;
}

.table-formal thead img {
	vertical-align: middle;
}

.table-formal tfoot td {
	padding: 10px 15px 0 15px;
	font-size: 12px;
	background: #ebf6fa;
	border-top: solid 1px #d9f2fc;
}

.table-formal tbody th,
.table-formal tbody td {
	padding: 10px 15px;
	font-weight: normal;
	font-size: 12px;
	border-top: solid 1px #d9f2fc;
	text-align: left;
}

.table-formal tbody td.bu {
	width: 5%;
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}

.table-formal tr.unread td {
	background: #f6f6f6 !important;
}

.table-formal td .t-pic img {
	width: 46px;
	height: 46px;
}

/* Table: narrow
----------------------------------------------------------- */

.table-narrow {
	width: 100%;
	margin: 0 0 1em 0;
	border: solid 1px #b4e6fa;
}

.table-narrow thead th {
	padding: 10px 15px;
	font-weight: narrow;
	font-size: 12px;
	text-align: left;
	background: #ebf6fa;
}

.table-narrow thead img {
	vertical-align: middle;
}

.table-narrow tfoot td {
	padding: 10px 15px 0 15px;
	font-size: 12px;
	background: #ebf6fa;
	border-top: solid 1px #d9f2fc;
}

.table-narrow tbody th,
.table-narrow tbody td {
	padding: 10px 15px;
	font-weight: narrow;
	font-size: 12px;
	border-top: solid 1px #d9f2fc;
	text-align: left;
}

.table-narrow tbody th {
	width: 10%;
}

.table-narrow tbody td.bu {
	width: 5%;
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}

.table-narrow tr.unread td {
	background: #f6f6f6 !important;
}

.table-narrow td .t-pic img {
	width: 46px;
	height: 46px;
}

/* Table: medium
----------------------------------------------------------- */

.table-medium {
	width: 100%;
	margin: 0 0 1em 0;
	border: solid 1px #b4e6fa;
}

.table-medium thead th {
	padding: 10px 15px;
	font-weight: medium;
	font-size: 12px;
	text-align: left;
	background: #ebf6fa;
}

.table-medium thead img {
	vertical-align: middle;
}

.table-medium tfoot td {
	padding: 10px 15px 0 15px;
	font-size: 12px;
	background: #ebf6fa;
	border-top: solid 1px #d9f2fc;
}

.table-medium tbody th,
.table-medium tbody td {
	padding: 10px 15px;
	font-weight: medium;
	font-size: 12px;
	border-top: solid 1px #d9f2fc;
	text-align: left;
}

.table-medium tbody th {
	width: 25%;
}

.table-medium tbody td.bu {
	width: 5%;
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}

.table-medium tr.unread td {
	background: #f6f6f6 !important;
}

.table-medium td .t-pic img {
	width: 46px;
	height: 46px;
}

/* Table: bland
----------------------------------------------------------- */

.table-bland {
	width: 100%;
	margin: 0 0 1em 0;
}

.table-bland thead th {
	padding: 10px 15px;
	font-weight: normal;
	font-size: 12px;
	text-align: left;
	background: #ebf6fa;
}

.table-bland thead img {
	vertical-align: middle;
}

.table-bland tfoot td {
	padding: 10px 15px 0 15px;
	font-size: 12px;
	background: #ebf6fa;
	border-top: solid 1px #d9f2fc;
}

.table-bland tbody th,
.table-bland tbody td {
	padding: 10px 15px;
	font-weight: normal;
	font-size: 12px;
	border-top: solid 1px #d9f2fc;
	text-align: left;
}

.table-bland tbody th {
	width: 35%;
}

.table-bland tbody td.bu {
	width: 5%;
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}

.table-bland tr.unread td {
	background: #f6f6f6 !important;
}

.table-bland tr.admin td {
	background: #e8ffe8 !important;
}

.table-bland td .t-pic img {
	width: 46px;
	height: 46px;
}

/* List: blog
----------------------------------------------------------- */

.lb-box {
	padding: 0 0 15px 0;
}

.lb-box .lb-num {
	float: left;
	width: 30px;
}

.lb-box .lb-num span {
	float: left;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	color: #fff;
	background: #b4e6fa;
}

.lb-box .lb-pic {
	float: left;
	width: 90px;
}

.lb-box .lb-pic img {
	width: 78px;
	height: 78px;
}

.lb-box .lb-text {
	float: right;
	width: 380px;
}

.lb-box .lb-title {
	height: 25px;
}

.lb-box .lb-title h3 {
	display: inline;
	float: left;
	padding: 0 !important;
}

.lb-box .lb-title p.date {
	display: inline;
	float: right;
	padding: 0 !important;
	font-size: 12px;
	color: #666;
}

.lb-box .lb-text p {
	padding: 0 0 5px 0;
	font-size: 13px;
}

.lb-box .lb-text p.note {
	font-size: 11px;
}

/* Categories listing 1
----------------------------------------------------------- */

.catlist {
	margin: 0 0 15px 0;
}

.catlist li {
	padding: 3px 10px;
	font-size: 11px;
	background: #d9f2fb;
	border-bottom: solid 1px #fff;
}

.catlist li.on {
	font-weight: bold;
	font-family: Helvetica;
	color: #000;
}

.catlist li.on a {
	color: #000;
}

.catlist li.show {
	font-weight: bold;
	font-family: Helvetica;
	background: #015F2A;
}

.catlist li.show a {
	color: #fff;
}

/* Categories listing 2
----------------------------------------------------------- */

.catlist2 {
	padding: 0 0 1em 0;
}

.catlist2 ul {
	padding: 0 0 1em 0;
}

.catlist2 li {
	padding: 0 0 2px 13px;
	font-size: 12px;
	background: url(../i/li-pinkarr.gif) no-repeat 0 5px;
}

.catlist2 li.on {
	font-weight: bold;
	color: #ef4646;
}

.catlist2 li.on a {
	color: #ef4646;
}

.catlist2 li.show a {
	color: #fff;
}

/* Quote (side)
----------------------------------------------------------- */

.quote-body ul {
	padding: 0 2em 1em 2em;
}

.quote-body li {
	padding-left: 16px;
	list-style: none !important;
	font-size: 13px;
	color: #666;
	background: url(../i/li-yellowstar.gif) no-repeat 0 4px;
}

.quote-body p {
	padding: 0 0 1em 0;
	font-size: 13px;
}

/* News (side)
----------------------------------------------------------- */

.newsbox {
	padding: 0 0 8px 0;
}

.newsbox .head {
	height: 19px;
	overflow: hidden;
}

.newsbox .head .date {
	display: inline;
	float: left;
	padding: 1px 4px;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
	background: #0374a2;
}

.newsbox .head .title {
	display: inline;
	float: left;
	padding: 0 0 0 10px;
	font-size: 12px;
}

.newsbox .body {
	padding: 5px;
	background: #d9f2fb;
}

.newsbox .body p {
	font-size: 12px;
}

/* Box (side)
----------------------------------------------------------- */

.box-side {
	padding: 10px 15px 5px 15px;
	background: #ebf7fb;
	border: solid 1px #a6d8ec;
}

.box-side h3 {
	padding-top: 0;
	color: #26718F;
}

.box-side p {
	padding: 0 0 10px 0;
	font-size: 12px;
}

.box-side ul {
	padding: 0 0 5px 30px;
}

.box-side li {
	padding: 0 0 2px 0;
	font-size: 12px;
	list-style: disc;
}

/* Testimonials
----------------------------------------------------------- */

.testimonials-side blockquote {
	padding: 15px;
	background: #d9f2fb url(../i/bg-testimonials-quote.gif) no-repeat 15px 11px;
}

.testimonials-side blockquote p {
	padding: 0 0 0 25px;
	font-size: 13px;
	color: #666;
}

.testimonials-side .ts-links {
	height: 30px;
}

.testimonials-side .ts-links p {
	display: inline;
	float: left;
	padding: 10px 10px 0 10px;
	font-size: 13px;
}

.testimonials-side .ts-links .ts-autor {
	text-align: center;
	background: url(../i/bg-testimonials-side.gif) no-repeat center top;
}

/* Profile Image Caption
----------------------------------------------------------- */

.pcaption-side blockquote {
	padding: 15px;
	background: #d9f2fb;
}

.pcaption-side blockquote p {
	padding: 0 0 0 25px;
	font-size: 13px;
	font-weight: bold;
	color: #666;
	text-align: center;
}

/* Paging
----------------------------------------------------------- */
.paging {
	display: table;
	padding: 15px 0;
	width: 100%;
	font-size: 12px;
	line-height: 20px;
	border-top: solid 1px #ddd;
}

.paging .p-num {
	display: inline;
	float: right;
	height: 22px;
	color: #999;
}

.paging .p-num a,
.paging .p-num span,
.paging .p-num strong {
	float: left;
	margin: 0 2px;
	padding: 0 7px;
	height: 20px;
	line-height: 20px;
}

.paging .p-num a {
	border: solid 1px #b4e6fa;
}

.paging .p-num a:active {
	color: #fff;
	text-decoration: none;
	background: #ed39ac;
}

.paging .p-num a:hover {
	background: #d9f2fb;
}

.paging .p-num strong {
	color: #ef4646;
}

.paging .p-num .prev {
	margin-left: 0;
}

.paging .p-num .next a,
.paging .p-num .prev a {
	margin: 0;
}

.paging .p-num .next {
	margin-right: 0;
}
.paging .p-sum {
	display: inline;
	float: left;
	height: 22px;
	line-height: 22px;
	text-align: right;
	font-size: 11px;
}

/* Comments: entry
----------------------------------------------------------- */

.comment-entry {
	margin: 0 0 1em 0;
	background: #ebf6fa;
	border: solid 1px #b4e6fa;
}

.comment-entry-head {
	padding: 10px 15px 0 15px;
}

.comment-entry-head h2 {
	padding: 0 0 10px 0;
}

.comment-entry-head h2 a {
	color: #000;
}

.comment-entry-head p {
	padding: 0 0 15px 0;
	font-size: 12px;
}

.comment-entry-body {
	padding: 0 15px;
}

.comment-entry-body p {
	padding: 0 0 1em 0;
	font-size: 13px;
}

.comment-entry-foot {
	padding: 10px 15px;
	font-size: 11px;
	color: #666;
	background: #d9f2fc;
	border-top: solid 1px #b4e6fa;
}

/* Form: normal
----------------------------------------------------------- */

.form-normal {
	padding: 0 0 1em 0;
}

.form-normal form {
	background: #f9f9f9;
	border: solid 1px #ddd;
}

.form-normal .in {
	padding: 3px;
	font: 12px Arial;
	color: #666;
	border: solid 1px #ddd;
	border-left-color: #aaa;
	border-top-color: #aaa;
	background: #fdfdfd;
}

.form-normal dl {
	padding: 15px;
}

.form-normal dt {
	clear: both;
	float:left;
	padding: 2px 0;
	width: 25%;
	font-size: 12px;
	text-align: right;
}

.form-normal dd {
	position:relative;
	float: left;
	margin: 0 0 10px 0;
	padding: 0 0 0 1em;
	width: 60%;
	font-size: 12px;
}

.form-normal dd p {
	padding: 8px 0 0 0;
}

.form-normal .fn-submit {
	padding-top: 10px;
}

.form-normal .nocols {
	padding: 15px 15px 5px 15px;
}

.form-normal .nocols h3 {
	padding: 0 0 10px 0;
}

.form-normal .nocols p {
	padding: 0 0 10px 0;
	font-size: 12px;
}

.form-normal dl .hint,
.form-normal div .hint {
	z-index: 1000;
	display: none;
	position: absolute;
	right: -60%;
	width: 200px;
	margin-top: -4px;
	padding: 10px 12px;
	font-size: 11px;
	background: #fdfceb url(../i/ico-hint.gif) -100px -100px no-repeat;
	border: 1px solid #ccc;
}

.form-normal dl .hint {
	right: -60%;
}

.form-normal div .hint {
	right: 10%;
}

.form-normal .hint .hint-pointer {
	position: absolute;
	left: -10px;
	top: 5px;
	width: 10px;
	height: 19px;
	background: url(../i/ico-hint.gif) left top no-repeat;
}

.form-normal .passtrenght {
	height: 12px;
	font-size: 11px;
	color: #666;
}

.form-normal .passtrenght span {
	float: left;
}

.form-normal .passtrenght .psrule {
	padding: 3px 10px 0 10px;
}

.form-normal .passtrenght .psblue {
	width: 120px;
	height: 9px;
	background: #d3e1e5;
}

.form-normal .passtrenght .psred {
	height: 9px;
	background: #008c46;
}

/* Form: normal
----------------------------------------------------------- */

.form-side {
	width: 238px;
}

.form-side input,
.form-side select {
	font: 12px Arial;
	color: #666;
}

.form-side .nocols {
	padding: 10px 15px 5px 15px;
}

.form-side .nocols p {
	padding: 0 0 5px 0;
	font-size: 12px;
}

.form-side p.fn-submit {
	padding: 0 0 10px 0 !important;
}

.form-side p.fn-submit input {
	font-weight: bold;
	font-size: 13px;
	color: #333;
}

.form-side .hint {
	display: none;
	position: absolute;
	right: -60%;
	width: 200px;
	margin-top: -4px;
	padding: 10px 12px;
	font-size: 11px;
	background: #fdfceb url(../i/ico-hint.gif) -100px -100px no-repeat;
	border: 1px solid #ccc;
}

.form-side .hint {
	right: -230px;
}

.form-side .hint .hint-pointer {
	position: absolute;
	left: -10px;
	top: 5px;
	width: 10px;
	height: 19px;
	background: url(../i/ico-hint.gif) left top no-repeat;
}

/* Menu: flat
----------------------------------------------------------- */

.menu-flat {
	padding: 0 0 1em 0;
}

.menu-flat li {
	display: inline;
	float: left;
	padding: 0 2em 0 0;
	font-size: 11px;
}

.menu-flat li.dir {
	padding: 0;
}

.menu-flat li ul {
	display: block !important;
	float: none !important;
	padding: 4px 0 !important;
	width: auto !important;
	background: #fff;
	border: solid 1px #ccc;
}

.menu-flat li li {
	display: block;
	float: none;
	padding: 2px 10px !important;
	width: auto !important;
}

/* Menu: tab
----------------------------------------------------------- */

.menu-tab {
	height: 60px !important;
}

.menu-tab ul {
	float: left;
	width: 460px;
	height: 27px;
	background: url(../i/bg-menu-tab.gif) repeat-x;
}

.menu-tab li {
	display: inline;
	float: left;
	padding: 0 1em;
	height: 27px;
	line-height: 27px;
	font-size: 12px;
}

.menu-tab li.on {
	font-weight: bold;
	background: url(../i/bg-menu-tab-on.gif) repeat-x;
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
}

.menu-tab p {
	float: right;
	padding: 4px 0 0 0;
	width: 45px;
	background: url(../i/bg-menu-tab-thumbs.gif) no-repeat 0 4px;
}

.menu-tab p span {
	float: left;
	height: 23px;
}

.menu-tab p span a,
.menu-tab p span strong {
	display: block;
	height: 23px;
}

.menu-tab p span.on a,
.menu-tab p span a:hover {
	background: url(../i/bg-menu-tab-thumbs-on.gif) no-repeat;
}

.menu-tab .mt-thumb,
.menu-tab .mt-thumb a {
	width: 23px;
}

.menu-tab .mt-text,
.menu-tab .mt-text a {
	width: 22px;
}

/* Contri: (rview + user)
----------------------------------------------------------- */

.ct-box,
.contri-text ul {
	display: inline-block;
	margin: 0 40px 35px 0;
	padding: 0 0 10px 0;
	width: 45%;
	font-size: 12px;
	vertical-align: top;
	border-bottom: solid 1px #ddd;
}

.contri-text ul:nth-child(2n+2) {
	margin-right: 0;
}

.ct-box h2 {
	margin-right: 15px !important;
}

.ct-box li,
.contri-text li {
	padding: 0 0 15px 0;
}

.ct-box .t-rview {
	float: left;
}

.ct-box .t-user {
	float: left;
	width: 80%;
}

.ct-box a:link,
.contri-text a:link {
	font-weight: bold;
}

.ct-box a:visited,
.contri-text a:visited {
	font-weight: normal !important;
	color: #999 !important;
}

/* Contri: (full size)
----------------------------------------------------------- */

.contri-fz {
	margin: 0 0 20px 0;
	width: 600px;
	background: #eee;
	border-bottom: solid 1px #eee;
}

.contri-fz .cf-pic {
	text-align: center;
}

.contri-fz .cf-pic a {
	display: inline-block;
	position: relative;
}

.contri-fz .cf-pic img {
	max-width: 600px; 
}
.contri-fz .cf-foot {
/*
	position: relative;
	margin: -7px 0 0 0;
	opacity:0.9;filter:alpha(opacity=90);
*/
	padding: 5px 0;
	width: 600px;
	background: #fafafa;
}

.contri-fz .cf-subscribe {
	padding: 5px 15px 5px 15px;
	font-weight: normal;
	font-size: 11px;
	text-align: center;
	color: #c33;
	border-bottom: solid 1px #eee;
}

.contri-fz .cf-allstar {
	padding: 0 15px 10px 15px;
	font-weight: normal;
	font-size: 11px;
	text-align: center;
	color: #636363;
}

.contri-fz .cf-note {
	padding: 5px 15px 0 15px;
	font-size: 13px;
	text-align: center;
}

.contri-fz a .biggr {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 32px;
	height: 32px;
	overflow: hidden;
	text-indent: -100em;
	background: url(../i/ico-resize.png);
}

.contri-fz a:hover .biggr {
	background-position: 0 -32px;
}

/* Contri: (full size)
----------------------------------------------------------- */
.contri-user .t-item {
	display: block;
	padding: 8px 10px;
	height: auto;
	background: #ebf7fb;
	border: solid 1px #a6d8ec;
}

.contri-user > div.t-item > div.br {
	padding: 0 0 4px 0;
}

.contri-user > div.t-item > div.br:last-child {
	padding: 0;
}

.contri-user .toggler {
	display: inline;
	font-size: 11px;
}

.contri-user .toggler-c-closed,
.contri-user .toggler-c-opened {
	display: block;
	padding: 0 0 5px 0;
	font-size: 11px;
}

/* Contri: (side listing)
----------------------------------------------------------- */

.side-list {
	padding: 0 0 15px 0;
}

.side-list .toggler {
	display: block;
	padding: 0 0 .6em 20px;
	font-size: 20px;
	font-weight: bold;
	color: #ed39ac !important;
}

.side-list h2 {
	padding: 0 0 .6em 0;
}

.side-list .p7epm_trigs h2 a {
	padding: 0 0 0 20px;
	background: url(../i/bu-less.gif) 0 5px no-repeat;
}

.side-list .p7epm_trigs h2 a.p7epm_open {
	background-image: url(../i/bu-more.gif);
}

.side-list .toggler:hover {
	text-decoration: none;
}

.side-list .toggler-closed {
	background: url(../i/bu-less.gif) 0 5px no-repeat;
}

.side-list .toggler-opened {
	background: url(../i/bu-more.gif) 0 5px no-repeat;
}

.side-list .toggler-c-closed,
.side-list .toggler-c-opened,
.side-list .p7epm_content {
	padding: 10px 10px 0 10px;
	height: 300px;
	overflow: auto;
	border: solid 1px #a6d8ec;
}

.side-list .v-item .v-pic {
	width: 90px;
}

.side-list .v-item .v-info {
	float: right;
	padding: 0;
	width: 200px;
}

/* Contri: (side last3)
----------------------------------------------------------- */

.side-last3 .t-box3 {
	float: left;
	padding: 0 0 15px 0;
	width: 113px;
}

/* Contri: panel
----------------------------------------------------------- */

.contri-panel {
	margin: 0 0 15px 0;
	border: solid 1px #ccc;
}

.contri-panel .cp-head {
	padding: 15px;
}

.contri-panel .cp-vote {
	display: inline;
	float: left;
	font-size: 13px;
}

.contri-panel .cp-vote strong {
	float: left;
	width: 50px;
	font-size: 16px;
}

.contri-panel .cp-views {
	display: inline;
	float: right;
	font-size: 13px;
}

.contri-panel .cp-views strong {
	padding: 0 0 0 1em;
}

.cp-stars {
	float: left;
	width: 100px;
	height: 18px;
}

.cp-stars a {
	float: left;
	width: 18px;
	height: 18px;
	text-indent: -100em;
	overflow: hidden;
	background: url(../i/ico-vote.gif) no-repeat 0 -18px;
}
cp-stars-readonly a {
	cursor: default;
}
.cp-stars a.on {
	background-position: 0 0;
}

.cp-stars a.onf {
	background-position: 0 -36px;
}

/* contri-panel: EPM
----------------------------------------------------------- */

.contri-panel .p7epm_trigs {
	height: 41px;
	overflow: hidden;
}

.contri-panel .p7epm_trigs li {
	display: inline;
	float: left;
	width: 25%;
	height: 41px;
	line-height: 41px;
	font-weight: bold;
	font-size: 16px;
	overflow: hidden;
	background: url(../i/contri-tab_up.gif) repeat-x;
}

.contri-panel .p7epm_trigs a {
	display: block;
	line-height: 41px;
	text-align: center;
	border-right: solid 1px #fff;
}

.contri-panel .p7epm_trigs .t4 a {
	border-right-style: none;
}

.contri-panel .p7epm_trigs a:hover {
	background-image: url(../i/contri-tab_down.gif);
}

.contri-panel .p7EPM05 .p7epm_trigs .p7epm_open {
	color: #ef4646;
	background: url(../i/contri-tab_down.gif) repeat-x;
}

.contri-panel .p7epm_cwrapper {
	padding: 15px;
	position: relative;
	z-index: 1;
	top: -1px;
	left: 0;
	font-size: 12px;
	background: #f6f6f6;
}

.contri-panel .p7epm_cwrapper .r p {
	padding: 0;
}

.contri-panel .cp-tab-menu li {
	display: inline;
	float: left;
	padding: 0 2em 0 0;
}

.contri-panel .cp-tab-menu img {
	vertical-align: middle;
}

/* Contri: message board
----------------------------------------------------------- */

/** note **/

.cb-ss {
	margin: 20px 0;
	padding: 10px;
	font-size: 12px;
	text-align: center;
	background: #ffffbf;
	border: solid 1px #cccccc;
	box-shadow: 0 0 8px rgba(25, 25, 25, .1);
}

.form-normal .savechanges {
	padding: 0 15px;
}

/** title **/

.contri-board-title h5 {
	display: inline;
	font-size: 13px;
	line-height: 18px;
}

.contri-board-title p {
	display: inline;
	float: right;
	text-align: right;
	font-size: 12px;
	line-height: 18px;
}

/** tree **/

.cb-msg {
	padding: 15px;
	background: #f9f9f9;
	border-top: solid 1px #ddd;
}

.cb-msg:hover,
.cb-msg-re,
.cb-msg-re .cb-msg {
	background: #f0f0f0;
}

.cb-msg-re .cb-msg {
	padding: 15px 0 0 0;
	margin: 10px 0 0 70px;
}

.cb-msg .cb-ta {
	padding: 0 0 0 70px;
	border: 0;
	background: transparent;
}

.cb-msg-body {
	font-size: 12px;
}

.cb-msg-thumb {
	float: left;
	margin: 0 10px 0 0;
	width: 60px;
}

.cb-msg-thumb img {
	width: 50px;
}

.cb-msg-foot {
	display: table;
	width: 100%;
	margin: 5px 0 0 0;
	font-size: 11px;
}

.cb-msg-foot span {
	display: inline-block;
}

.cb-msg-foot-left,
.cb-msg-foot-right {
	display: table-cell;
}

.cb-msg-foot-right {
	text-align: right;
}

.cb-msg-user {
	padding: 0 1em 0 0;
	font-weight: bold;
}

.cb-msg-date {
	color: #666;
}

/** staticMenu **/

.cb-msg .staticMenu {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.cb-msg .staticMenu dt {
	height: 22px;
}

.cb-msg .staticMenu dt a {
	display: inline-block;
	margin: 0 5px 0 0;
	height: 22px;
	border: solid 1px #333;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.cb-msg .staticMenu dt a span {
	display: inline-block;
	width: 26px;
	height: 20px;
	text-indent: -100em;
	overflow: hidden;
	background: url(../i/ico16.png) 50% -117px no-repeat;
}

.cb-msg .staticMenu dt a:hover {
	background: #fff;
}

.cb-msg .staticMenu dt a.selected {
	padding-bottom: 0;
	border-bottom-color: #fff;
	background: #fff;
}

.cb-msg .staticMenu ul.mainMenuSub2 {
	top: -1px;
	right: 5px;
}

.cb-msg .staticMenu ul.mainMenuSub2 a {
	display: block;
	margin-bottom: 1px;
	padding: 4px;
	line-height: 16px;
	text-decoration: none;
	color: #222;
}

.cb-msg .staticMenu ul.mainMenuSub2 a:hover {
	color: #fff;
}

.form-normal .savechanges {
	padding: 0 15px;
}

/* Tabs: Edit Profile */

.form-normal .p7epm_trigs li {
	display: inline-block;
}

.form-normal .p7epm_trigs a {
	display: inline-block;
	padding: 0 10px;
	height: 32px;
	line-height: 32px;
	font-size: 13px;
	border-right: solid 1px #fff;
	background: url(../i/contri-tab_up.gif) repeat-x;
}

.form-normal .p7epm_trigs li:last-child a {
	border: none;
}

.form-normal .p7epm_trigs a:hover {
	background-image: url(../i/contri-tab_down.gif);
}

.form-normal .p7epm_trigs .p7epm_open {
	color: #ef4646;
	background: url(../i/contri-tab_down.gif) repeat-x;
}

.form-normal .savechanges {
	border-top: solid 1px #ddd;
}

/* Forum
----------------------------------------------------------- */

.forum-head {
	padding: 15px;
	background: #caedfb;
}

.forum-head .flatlist {
	padding: 10px 0 0 0;
}

.forum-thread {
	margin: 0 0 5px 0;
	background: #ebf7fb;
	border: solid 1px #ceeefb;
}

.forum-thread .ft-body {
	padding: 15px;
	border: solid 1px #effffd;
}

.forum-thread .ft-body .l {
	width: 30%;
}

.forum-thread .ft-body .r {
	width: 65%;
}

.forum-thread .ft-body .r p {
	font-size: 13px;
}

.forum-thread .ft-body .t-pic {
	width: 30%;
}

.forum-thread .ft-body .t-info {
	width: 95%;
}

.forum-thread .ft-foot {
	padding: 5px 15px;
	background: #ceeefb;
}

.forum-reply {
	margin: 0 0 10px 0;
	padding: 10px 10px 0 10px;
	background: #daf1fb;
	border: dotted 1px #88bdd3;
}

.forum-reply p {
	padding: 0 0 10px 0 !important;
	font-size: 11px !important;
}

.forum-reply p.fr-user {
	padding-left: 15px !important;
	font-weight: bold;
	background: url(../i/ico-user.gif) no-repeat 0 1px;
}

.cb-ta {
	display: table;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 15px;
	background: #f9f9f9;
	border: solid 2px #ddd;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.cb-ta-thumb {
	display: table-cell;
	width: 70px;
	vertical-align: top;
}

.cb-ta-thumb img {
	width: 50px;
}

.cb-ta-post {
	display: table-cell;
}

.cb-ta-post textarea {
	width: 100%;
}

.cb-ta .fn-submit {
	height: 25px;
}

.cb-ta .comments-remaining {
	float: left;
	margin: 5px 0 0 0;
	font-size: 12px;
	color: #666;
}

.cb-ta .bu-submit {
	float: right;
	margin: 3px 0 0 0;
}

/* Path
----------------------------------------------------------- */

.path {
	padding: 0;
	font-size: 11px;
}

.path .arr {
	padding: 0 .5em;
	color: #666;
}

/* Search results
----------------------------------------------------------- */

.search-results {
	border-style: none;
}

.search-results .p7epm_trigs li {
	width: auto !important;
}

.search-results .p7epm_trigs a {
	padding: 0 1em;
}

.search-results .p7epm_trigs .t4 a {
	border-right-style: solid;
}

.search-results .p7epm_cwrapper {
	background: #fff;
}

.search-results p {
	padding: 0 0 15px 0;
}

.search-results .t-search {
	padding: 0 0 15px 0;
}

.search-results .t-search .t-pic {
	float: left;
	margin-right: 10px;	
}

.search-results .t-search .t-pic img {
	width: 46px;
	height: 46px;
}

.search-results .t-search .t-text {
	float: left;
	width: 60%;
}

.search-results .t-search .t-text h3 {
	padding: 0 0 5px 0;
}

.search-results .t-search .t-text p {
	font-size: 12px;
}

.search-results .t-search .t-right {
	float: right;
	width: 25%;
	font-size: 12px;
	text-align: right;
}

/* Winners
----------------------------------------------------------- */

.winners {
	padding: 1em 0 2em 0;
}

.winners .w-box {
	display: inline-block;
	width: 179px;
}

.winners .w-box:last-child {
	width: 158px;
}

.winners .w-box .w-pic {
	overflow: hidden;
}

.winners .w-box .w-body {
	width: 158px;
	height: 70px;
	overflow: hidden;
}

.winners .w-box .w-num {
	float: left;
	font-size: 62px;
}

.winners .w-box .w-num sup {
	font-size: 32px;
}

.winners .w-box .w-ttl {
	float: right;
	padding: 8px 0 0 0;
	font-size: 12px;
	text-align: right;
}

/* Story
----------------------------------------------------------- */

.story {
	padding: 0 0 1em 0;
}

.story .s-box {
	float: left;
	width: 50%;
}

.story .s-box h2 {
	padding: 0 0 5px 0 !important;
}

.story .s-box .box p {
	padding: 0 !important;
	font-size: 16px;
}

.story .s-box .box p a {
	padding: 0 0 0 14px;
	font-size: 12px;
	background: url(../i/ico-t3.gif) no-repeat 0 3px;
}

.story .s-box .box {
	margin: 5px;
	padding: 10px 15px;
	border: solid 1px #a6d8ec;
}

/* Prev/Next message
----------------------------------------------------------- */

.pn-msg {
	padding: 0 0 1em 0;
}

.pn-msg .prevnext {
	width: auto !important;
	height: auto !important;
}

.pn-msg-l {
	float: left;
	padding: 15px 0 0 0;
	width: 20%;
}

.pn-msg-m {
	float: left;
	width: 60%;
	text-align: center;
}

.pn-msg-m h3 {
	padding-bottom: 0 !important;
}

.pn-msg-m p {
	padding-bottom: 0 !important;
	font-size: 12px;
}

.pn-msg-r {
	float: right;
	padding: 15px 0 0 0;
	width: 20%;
}

.pn-msg-r .prevnext {
	float: right;
}

/* Thumbnail List
----------------------------------------------------------- */

#ThumbnailList li {
	display: inline-block;
	margin: 0 20px 20px 0;
	width: 31%;
	font-size: 12px;
	text-align: center;
	vertical-align: top;
	color: #666;
	background: url(../i/bg-theme.gif) repeat-x 0 100px; 
	border: solid 1px #ddd;
}

#ThumbnailList li:nth-child(3n+3) {
	margin-right: 0;
}

#ThumbnailList textarea {
	width: 160px;
}

#ThumbnailList .imagecontainer {
	height: 110px;
	overflow: hidden;
}

#ThumbnailList .imagecontainer img {
	margin: 10px 0 0 0;
	width: 80px;
	height: 80px;
}

#ThumbnailList .ar {
	padding: 10px 0;
}

/* Success
----------------------------------------------------------- */

.successful {
	margin: 0 0 1em 0;
	padding: 15px 15px 5px 40px;
	background: #dfffdf url(../i/ico-success.gif) 15px 15px no-repeat;
	border: 1px solid #ccc;
	box-shadow: 0 0 8px #ddd;
	
}

.successful p {
	padding: 0 0 10px 0;
	font-size: 11px;
}

/* Xmas
----------------------------------------------------------- */

.xmas {
	margin: 0 0 1em 0;
	padding: 15px 15px 5px 40px;
	background: #dfffdf;
	border: 1px solid #ccc;
	box-shadow: 0 0 8px #ddd;
	
}

.xmas p {
	padding: 0 0 10px 0;
	font-size: 11px;
}

/* Error
----------------------------------------------------------- */

.error {
	margin: 0 0 1em 0;
	padding: 15px 15px 5px 40px;
	background: #FCCAC3 url(../i/ico-error.png) 15px 15px no-repeat;
	border: 1px solid #ccc;
	box-shadow: 0 0 8px #ddd;
}

.error p {
	padding: 0 0 10px 0;
	font-size: 11px;
}

/* Warning
----------------------------------------------------------- */

.warning {
	margin: 0 0 1em 0;
	padding: 15px 15px 5px 40px;
	background: #ffffbf url(../i/ico-warning.gif) 15px 15px no-repeat;
	border: 1px solid #ccc;
	box-shadow: 0 0 8px #ddd;
}

.warning p {
	padding: 0 0 10px 0;
	font-size: 11px;
}

/* Info
----------------------------------------------------------- */

.infor {
	margin: 0 0 1em 0;
	padding: 15px 15px 5px 40px;
	background: #c6e8ff url(../i/ico-info.png) 15px 15px no-repeat;
	border: 1px solid #ccc;
	box-shadow: 0 0 8px #ddd;
}

.infor p {
	padding: 0 0 10px 0;
	font-size: 11px;
}

/* Blocked
----------------------------------------------------------- */

.blocked {
	margin: 0 0 1em 0;
	padding: 15px 15px 5px 40px;
	background: #f4f4f4 url(../i/ico-blocked.png) 15px 15px no-repeat;
	border: 1px solid #FDE1E1;
	box-shadow: 0 0 8px #ddd;
}

.blocked p {
	padding: 0 0 10px 0;
	font-size: 11px;
}

.blocked h4 {
	font-size: 13px;
	font-weight: bold;
	color: #000;
}

/* Support
----------------------------------------------------------- */

.support {
	margin: 0 0 1em 0;
	padding: 15px 15px 5px 40px;
	background: #D9F2FB url(../i/ico-support.png) 15px 15px no-repeat;
}

.support p {
	padding: 0 0 10px 0;
	font-size: 11px;
	color:#666
}

.support h4 {
	font-size: 12px;
	font-weight: bold;
	color: #333;
}

/* QTip Content
----------------------------------------------------------- */
.ui-tooltip-content, .qtip-content {
	font-size: 10px;
	font-family: Arial;
	color: #333;
}

/* shoutbox
----------------------------------------------------------- */

.shoutbox {
	margin: 0 0 20px 0;
	background: #fff;
	border: solid 1px #ddd;
	border-radius: 3px;
	box-shadow: 0 0 8px #ddd;
}

.shoutbox-h {
	padding: 6px 8px 8px 8px;
	font-size: 12px;
	background: #d9f2fb;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.shoutbox-h h3 {
	padding: 0 0 5px 0;
	font-weight: normal;
	font-size: 12px;
}

.shoutbox-h h3 span {
	font-weight: bold;
}

.shoutbox-h textarea {
	padding: 5px 0;
	width: 100%;
	font-size: 12px;
	text-indent: 4px;
	background: #fff;
	color: #999;
	border: solid 1px #ddd;
	border-radius: 2px;
	transition: height 0.2s;
	-webkit-transition: height 0.2s; 
	-moz-transition: height 0.2s; 
}

.shoutbox-h textarea:focus {
	color: #333;
}

.shoutbox-h input[type=submit] {
	margin: 3px 0 0 0;
}

.shoutbox-b {
	padding: 8px;
	border-bottom: solid 1px #deeaee;
}

.shoutbox-b:hover {
	background: #f9fdfe;
}

.shoutbox-b h3 {
	padding: 0;
	font-weight: bold;
	font-size: 12px;
}

.shoutbox-b h3 a {
	color: #888;
}

.shoutbox-b .pic {
	position: relative;
	float: right;
	width: 30px;
	height: 30px;
	margin: 3px 0 5px 10px;
}

.shoutbox-b .cont {
	padding: 5px 0;
	font-size: 11px;
}

.shoutbox-b .date {
	display: block;
	text-align: right;
	font-size: 9px;
	color: #888;
}

.shoutbox-b .admin {
	display: block;
	text-align: right;
	font-size: 9px;
}

.shoutbox-f {
	padding: 8px;
	text-align: center;
	font-size: 11px;
	background: #f9f9f9;
}

/* Contact form
----------------------------------------------------------- */

.body-form {
	margin: 0 0 10px 0;
	padding: 25px;
	font-size: 13px;
	background: #f5f5f5 url(../i/bg-envelop.png);
	border: solid 1px #ddd;
	border-radius: 3px;
	box-shadow: 0 0 8px #ddd;
}

.body-form p.note {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	font-weight: 500;
	border-bottom: dotted 1px #ccc;
}

.body-form label.r:after {
	content: " *";
	color: #f00;
}

.body-form .tt {
	margin: 0 0 20px 0;
	min-height: 50px;
}

.body-form .ta,
.body-form .tr {
	margin: 0 0 20px 0;
}

.body-form .tt label,
.body-form .ta label {
	display: block;
	margin: 0 0 8px 0;
	font-weight: 500;
	font-size: 12px;
}

.body-form .tr label {
	margin-right: 15px;
}

.body-form select,
.body-form textarea,
.body-form input[type=text] {
	padding: 8px;
	width: 50%;
	font-size: 14px;
	color: #999;
	background: #fff;
	border: solid 1px #ccc;
}

.body-form select {
	padding: auto;
	width: 53%;
}

.body-form textarea {
	width: 80%;
}

.body-form select:hover,
.body-form textarea:hover,
.body-form input[type=text]:hover {
	border-color: #999;
}

.body-form select:focus,
.body-form textarea:focus,
.body-form input[type=text]:focus {
	color: #333;
	border-color: #333;
}

.body-form div.submit {
	height: 25px;
}

.underline {
text-decoration: underline;
}

#mediaplayer_wrapper {
	margin: 0 auto;
}

/* Upload form
----------------------------------------------------------- */

.uploadl-form {
	margin: 0 0 10px 0;
	padding: 25px;
	font-size: 13px;
	background: #f5f5f5 url(../i/bg-envelop.png);
	border: solid 1px #ddd;
	border-radius: 3px;
	box-shadow: 0 0 8px #ddd;
}

.uploadl-form p.note {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	font-weight: 500;
	border-bottom: dotted 1px #ccc;
}

.uploadl-form label.r:after {
	content: " *";
	color: #f00;
}

.uploadl-form .tt {
	margin: 0 0 10px 0;
	min-height: 50px;
}

.uploadl-form .ta,
.uploadl-form .tr {
	margin: 0 0 20px 0;
}

.uploadl-form .tt label,
.uploadl-form .ta label {
	display: block;
	margin: 0 0 8px 0;
	font-weight: 500;
	font-size: 12px;
}

.uploadl-form .tr label {
	margin-right: 15px;
}

.uploadl-form select,
.uploadl-form textarea,
.uploadl-form input[type=text] {
	padding: 8px;
	width: 50%;
	font-size: 14px;
	color: #999;
	background: #fff;
	border: solid 1px #ccc;
}

.uploadl-form select {
	padding: auto;
	width: 53%;
}

.uploadl-form textarea {
	width: 80%;
}

.uploadl-form select:hover,
.uploadl-form textarea:hover,
.uploadl-form input[type=text]:hover {
	border-color: #999;
}

.uploadl-form select:focus,
.uploadl-form textarea:focus,
.uploadl-form input[type=text]:focus {
	color: #333;
	border-color: #333;
}

.uploadl-form div.submit {
	height: 25px;
}

.uploadl-form dl .hint,
.uploadl-form div .hint {
	z-index: 1000;
	display: none;
	position: absolute;
	right: -60%;
	width: 200px;
	margin-top: -4px;
	padding: 10px 12px;
	font-size: 11px;
	background: #fdfceb url(../i/ico-hint.gif) -100px -100px no-repeat;
	border: 1px solid #ccc;
}

.uploadl-form dl .hint {
	right: -60%;
}

.uploadl-form div .hint {
	right: 10%;
}

.uploadl-form .hint .hint-pointer {
	position: absolute;
	left: -10px;
	top: 5px;
	width: 10px;
	height: 19px;
	background: url(../i/ico-hint.gif) left top no-repeat;
}
