/* --- common --- */

img {
	behavior: url('/lib/css/pngbehavior.htc');
}

a.more {
    padding:0; margin-left: 2px; padding-left: 13px; color: #ff0000; font-weight: normal; text-decoration: none; background: url('/lib/img/common/redarrow.gif') no-repeat 0px 2px; display: block; clear: both;
}

a.more:hover {
    text-decoration: underline;
}

#memberbar {
    border-top: 3px solid #dedede; border-bottom: 1px solid #dedede; padding: 3px 0 3px 0; margin-bottom: 3px !important; margin-bottom: 30px;
}

#memberbar_empty {
    border-top: 4px solid #dedede; padding: 3px 0 3px 0; margin-bottom: 3px !important; margin-bottom: 30px;
}

#content a.lightgrey {
    color: #999; text-decoration: underline;
}

#content a.lightgrey:hover {
    color: #333;
}

#flashobj {
    margin-top: 30px;
}

.boxHeading {
    font-size: 12px; color: #000; font-weight: bold; margin: 0px; padding: 0px; padding-bottom: 4px; border-bottom: 4px solid #dedede; margin-bottom: 2px;
}

html>body .boxHeading {
    color: #000; font-weight: bold; margin: 0px; padding: 0px; padding-bottom: 4px; border-bottom: 4px solid #dedede; margin-bottom: 2px;
}

/* Nice red/black header titles */
.plus-title {
    font-size:34px; font-weight:bold; font-family:Verdana,Arial,Helvetica,sans-serif color:#000; padding-bottom:4px; /* border:none; */ line-height:25px;
}

.plus-title .first-word {
    color:#f00;
}

/* --- community gallery --- */

.photo {
    display: block; width: 138px; height: auto; _height: 225px; min-height: 225px; float: left; margin: 0 4px 16px 0 !important;
}

.photo p {
    margin: 4px 0 0 0; display: block; clear: both; float: none;
}

.photo div {
    display: block; width: 130px; height: 120px;
}

.photobig {
    display: block; width: 255px; height: 245px; float: left; margin: 0 4px 16px 0; clear: both; border: #f2f2f2 1px solid;
}

/* --- plus pages --- */

#plus_sidebar .featured-top { padding: 10px 0 0 10px; background: transparent url(../img/branding/sidebar_featured_bg.gif) no-repeat 0 0; }
#plus_sidebar .featured-content { margin-left:10px; overflow:hidden; width:160px; }

#plus_sidebar {
    float: right; width: 180px; font-size: 10px; overflow: hidden;
}

#plus_products {
    float: left; width: 570px; margin-bottom: 20px; line-height: 12pt;
}

#plus_products h2,
#plus_products h3 {
    font-family: verdana, arial;
}

#plus_products li {
    padding-bottom: 5px;
}

#plus_products .price {
    float: left; padding: 1px 10px 0 0;
}

#plus_products .left {
	float: left; margin-right: 10px;
}

#plus_products .right {
	float: right; margin-left: 10px;
}

#plus_products a {
    color: #fd1921;
}

#plus_products a.pluslight,
#plus_products a.plus {
	padding-left: 16px; font-weight: bold; text-decoration: none; background: url("/lib/img/common/redarrow.gif") no-repeat 0 2px; display: inline; clear: none;
}

#plus_products a.pluslight:hover,
#plus_products a.plus:hover {
	text-decoration: underline;
}

#plus_products a.pluslight {
	font-weight: normal;
}

#plus_products .button {
    color: #545454;
}

#plus_products .button_disabled {
    color: #ccc;
}

#plus_products .button_disabled:hover {
	cursor: default;
	text-decoration: none;
}

#plus_products label {
	display: block; padding: 4px 1px 4px 6px; clear: left; -moz-user-select: none;
}

#plus_products label:hover input,
#plus_products label:hover {
	background-color: #ebebeb;
}

#plus_products label:hover {
	border: 1px solid #999; -moz-border-radius: 10px; padding: 3px 0 3px 5px; color: #000;
}

#plus_products label span.l2:active,
#plus_products label:active {
	color: #fd1921;
}

#plus_products label span.l1 {
	float: left; margin-top: -2px;
}

#plus_products label span.l2 {
	margin-top: 1px; padding-left: 3px !important; padding: 0;
}

#plus_products .routeimage {
	margin-right: 10px;
}

/* --- product list items --- */

.listitem {
	margin-top: 20px; padding-bottom: 5px; border-bottom: 1px solid #bbb; background-color: #fcfcfc;
}

.listitem h3 {
	font-size: 8pt; font-weight: bold; background-repeat: no-repeat; background-color: #f5f5f5; color: #333; border-bottom: 1px solid #bbb; height: 20px; padding: 5px; margin: 0;
}

.listitem h3 img {
	margin: 0 10px 5px 0;
}

.listitem h3 .newword {
	float: right; margin-left: 10px; color: #fd1921;
}

.listitem b {
	font-weight: normal; color: #000;
}

.listitem img.supplier {
	float: right; margin: 10px 5px 5px 5px;
}

.listitem img.person {
	float: left; margin-right: 10px; border: 1px solid #999;
}

.listitem table {
	padding: 0; margin: 0; border: none; width: 100%;
}

.listitem table td {
	font-size: 11px; vertical-align: bottom; background: transparent;
}

.listitem table td.middle {
	vertical-align: middle; background: transparent;
}

.listitem .premium {
	background-color: #ebebeb; color: #000; border-bottom: 1px solid #fd1921;
}

.listitem .descr {
	display: block; font: 11px/16px verdana,arial; color: #666;
}

.listitem .container {
	margin: 5px; color: #666;
}

/* --- device page --- */

/*
.deviceinfo h2,
*/

.deviceinfo h3 {
    font-weight: bold; font-family: verdana, arial; color: #545454;
}

/*
.deviceinfo h2 {
    font-size: 10pt; margin-top: 10px; border-bottom: 3px solid #dedede;
}
*/

.deviceinfo h3 {
    font-size: 8pt; margin-top: 40px; border-bottom: 1px solid #dedede;
}

.deviceinfo .button span {
    margin: 0; padding: 0 30px 0 20px;
}

.deviceinfo .description {
    display: block;
}

.deviceinfo .dev_categories {
    padding-bottom: 40px;
}

.deviceinfo .dev_device,
.deviceinfo .dev_category {
    height:100px; float: left; text-align: center; padding: 11px; cursor: default;
}

.deviceinfo .dev_category {
    width: 235px;
}

.deviceinfo .dev_device {
    width: 160px;
}

.deviceinfo .dev_category img {
    padding-bottom: 10px;
}

.deviceinfo .dev_devices {
    display: none;
}

.deviceinfo .dev_softwares {
    display: none;
}

.deviceinfo .dev_software {
    color: #545454;
}

.deviceinfo label {
	display: block; padding: 6px; clear: left; -moz-user-select: none;
}

.deviceinfo label span.l2:active,
.deviceinfo label:active {
	color: #fd1921;
}

.deviceinfo label span.l1 {
	float: left; margin-top: -2px;
}

.deviceinfo label span.l2 {
	margin-top: 1px; padding-left: 3px !important; padding: 0;
}

.deviceinfo .element_selected {
    border: 1px solid #000; padding: 10px;
}

.deviceinfo .element_hover {
    border: 1px solid #dedede; padding: 10px;
}

.deviceinfo #dev_devicecode {}

.deviceinfo .devicecode {
    width: 150px;
}

/* --- plus shop --- */

#shop_product {
	
}

#shop_traffic {
	margin-top: 20px;
}

#shop_warning {
	margin-top: 20px;
}

#shop_warning ul {
	list-style-type: square; margin: 0;
}

#shop_warning li {
    padding-bottom: 5px;
}

#shop_warning .blocker {
	font-weight: bold; color: red;
}

#shop_device {
	margin-top: 20px;
}

#shop_device table {
	width: auto;
}

#shop_device td {
	font-size: 11px;
}

/* --- promotion box --- */

#promo {
    border-bottom: 1px solid #dedede; border-top: 4px solid #dedede; margin-top: 10px; padding: 3px 0 20px 0;
}

#promo h2 {
    background: transparent url(/lib/img/plus/promotion-gift.gif) no-repeat scroll 1px 0pt; border-bottom: none; font-size: 11px; margin: 0pt; padding: 0pt 0pt 4px 20px; color: #666; font-family: verdana,arial;
}

#promo input.promo {
    width: 150px; margin-bottom: 5px;
}

#promo #promoError {
    margin: 10px 0 0 20px;
}

#promohelp {
    position: absolute; width: 360px; background-color: #fff; border: 4px solid #dedede; padding: 10px; display: none;
}

/* --- misc --- */

#msgloading {
    background: url(/lib/img/common/wait.gif) no-repeat 0 0; padding-left: 25px; font-weight: bold;
}

.cbmsg {
    font-weight: bold; color: #fd1921;
}

.subhdr {
    font-size: 14pt; font-weight: normal; color: #666; text-indent: 60px; height: 30px; margin: 10px 0 10px 0; padding: 10px 0 0 0; border-bottom: 4px solid #dedede; background-repeat: no-repeat; background-position: 10px 0;
}

#resetaccount {
    margin: 20px 0 20px 0;
}

input.soft-text {
    font-size: 11px; line-height: 12px; padding: 2px; border-top: 1px solid #a9a9a9; border-right: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; border-left: 1px solid #a9a9a9; background: #fff url(../img/branding/input_bg.gif) no-repeat;
}

