/* Layout */
html, body, form, fieldset {
	margin: 0;
	padding: 0;
}

img, table {
	border: none;
}

* html img {
	behavior: url(pngbehavior.htc);
}

body {
	min-width: 975px;
	font-family: Arial, Helvetica, sans-serif;
}

body#ind {
	background: #ffffff url(images/index_top_bg.gif) repeat-x;
}

* html body {
	width:  expression(document.getElementsByTagName('html')[0].clientWidth < 975 ? '975px' : '100%');
}

a {
	color: #008cff;
}

a:hover {
	color: #00599f;
}

.tlayout td {
	vertical-align: top;
	text-align: left;
}

.tlayout .leftcol {
	width: 215px;
	padding-right: 45px;
}

#ind .tlayout .leftcol {
	padding-top: 263px;
}

.tlayout .rightcol {
	width: 240px;
	padding-left: 45px;
}

#ind .tlayout .rightcol {
	padding-top: 80px;
}

#ind .tlayout .maincol {
	padding-top: 10px;
}

.tlayout .maincol{
	padding: 10px 0px;
}

#ind #logo {
	text-align: center;
	height: 255px !important;
	margin: 0 !important;
}

#slog {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.25em;
	margin-top: 0;
	margin-bottom: 7px;
}

#mmenu {
	padding-top: 10px;
	background-image: url(images/menu_top_line.gif);
	background-repeat: repeat-x;
	font-size: .88em;
	margin-bottom: 30px;
}

#ind td.maincol #mmenu {
	text-align: center;
}

#mmenu a {
	text-decoration: none;
	color: #000000;
	margin-left: 6px;
	white-space: nowrap;
}

#footer #mmenu {
	margin-bottom: 5px;
	padding: 2px 25px 0 25px;
	background-image: none;
	font-size: .75em;
}

#footer #mmenu a {
	margin-left: 12px;
}

#mmenu a.first {
	margin-left: 0 !important;
}

#mmenu a:hover {
	color: #777777;
}

#mmenu .active {
	font-weight: bold;
}

#smenu .active {
	font-weight: normal;
}

#smenu {
	font-size: 93%;
	border-top: 1px solid #000000;
	margin-top: 5px;
}

#rchdr {
	font-size: .75em;
	position: relative;
}

#ind #rchdr {
	height: 183px !important;
}

#secnav a {
	margin-left: 30px;
}

#secnav a.first {
	margin-left: 0 !important;
}

.leftcol #secnav {
	margin-bottom: 25px;
	margin-left: 27px;
}

.leftcol #secnav a {
	margin-left: 25px;
}

#qsrch {
	position: absolute;
	left: 0;
	bottom: 20px;
	vertical-align: middle;
}

#qsrch label, #qsrch input {
	vertical-align: middle;
}

.btngo {
	vertical-align: middle;
}

.section {
	margin-bottom: 30px;
}

.leftcol .sectbd {
	padding-left: 30px;
}

.rightcol .sectbd {
	padding-right: 30px;
}

.sectTitle {
	font-size: 22px;
	line-height: 15px;
	letter-spacing: -1px;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 15px;
}

.sectTitle span {
	position: relative;
}

.leftcol .sectTitle {
	text-align: right;
}

#pmenu {
	padding-top: 7px;
}

#pmenu a{
	display: block;
	font-size: .88em;
	text-decoration: none;
	color: #000000;
	margin-bottom: 10px;
	text-transform: lowercase;
}

#pmenu div {
	padding-left: 20px;
	margin-bottom: 10px;
	margin-top: -3px;
}

#pmenu div a {
	margin-bottom: 7px;
	color: #555555;
}

#pmenu a.active {
	font-size: 1.56em;
	line-height: 1em;
	margin-top: -5px;
}

#pmenu div a.active {
	font-size: .94em;
	font-weight: bold;
	margin-top: 0px;
}

.brands {
	font-size: .75em;
}

.brands a {
	display: block;
	margin-bottom: 20px;
	text-decoration: none;
	color: #000000;
}

.brands a img {
	margin-bottom: 3px;
}

#qaddress {
	font-size: .69em;
	line-height: 1.4em;
}

.nwsblock {
	margin-bottom: 25px;
	font-size: 1em;
	padding-bottom: 5px;
	/*border-bottom: 1px solid #971b1e;*/
}

#ind .nwsblock {
	margin-bottom: 15px;
	font-size: .75em;
	padding-bottom: 5px;
	border-bottom: 1px solid #971b1e;
}

.nwsblock .detail {
	font-size: .86em;
}

#ind .nwsblock .detail {
	font-size: .92em;
}

.nwsblock h2 {
	margin-top: 0;
	margin-bottom: 7px;
	font-size: 1.5em;
	line-height: 1em;
}

#ind .nwsblock h2 {
	font-size: 1.69em;
}

.nwsblock .date {
	margin-bottom: 5px;
	font-size: .86em;
}

#ind .nwsblock .date {
	font-size: .92em;
}

.nwsblock img {
	float: left;
	margin: 5px 7px 3px 0;
}

#ind .nwsblock img {
	float: none;
}


#vot {
	font-size: .75em;
}

#vot div {
	color: #000000;
	margin-bottom: 10px;
}

#vot span {
	display: block;
	margin-bottom: 2px;
	font-size: 1.06em;
}

#vot label {
	vertical-align: middle;
}

#vot input {
	vertical-align: middle;
}


.anscont, .ansbar {
	height: 19px;
}

.anscont {
	border: 1px solid #cccccc;
	position: relative;
	margin-bottom: 3px !important;
}

.anstxt {
	position: absolute;
	top: 1px;
	width: 100%;
	font-size: 11px !important;
	vertical-align: middle;
	z-index: 1000;
	color: #000000;
	text-align: center;
}

.ansbar {
	position: absolute;
	z-index: 10;
	background-color: #afbada;
}

#rtpic {
	width: 139px;
	height: 188px;
	overflow: hidden;
	margin-top: 27px; 
}

#footer {
	margin-top: 15px;
}

#footer th {
	font-weight: normal;
	text-align: left;
	vertical-align: bottom;
	height: 16px !important;
	overflow: hidden;
	padding: 0;
}

#footer th.leftcol {
	line-height: 16px;
	width: 215px;
}

#ind #footer .leftcol {
	padding-top: 0;
}

#footer td.leftcol {
	padding: 15px 10px 5px 10px !important;
	width: 215px;
	font-size: .81em;
}

#footer td.leftcol p {
	line-height: 1.17em;
}

#footer td.leftcol a {
	color: #ffffff;
	font-size: .85em;
}

#footer .maincol {
	padding: 0px;
}

#ind #footer .rightcol {
	padding-top: 0px;
}

#footer .rightcol {
	font-size: .69em;
	padding-left: 20px;
}

#footer td.fcls {
	background-color: #dcddde;
	padding: 10px 25px;
}

#footer .fcls td {
	height: 45px;
	font-size: .75em;
	line-height: 1.33em;
	vertical-align: top;
}

#footer .fcls .pprogs a {
	white-space: nowrap;
}
#footer .sectTitle {
	margin-bottom: 0;
	text-align: left;
}

#footer input, #footer label {
	vertical-align: middle;
}

#footer #auto label {
	display: block;
	float: left;
	width: 25%;
	text-align: right;
	padding-right: 7px;
	padding-top: 1px;
	// padding-top: 3px;
}

#footer td.leftcol #auto p {
	margin-top: 1px;
	margin-left: 25%;
	padding-left: 7px;
}

#footer input.txt {
	margin: 0;
	padding: 0;
	border: 1px solid #ffffff;
	display: inline-block;
	width: 120px;
	height: 19px !important;
	outline: none;
}

#footer #auto input {
	margin-bottom: 5px;
}

#footer #auto .btngo {
	margin-bottom: 4px;
}

#brands a:hover,
#vot label:hover {
	color: #777777;
}

#footer .fcls a:hover {
	color: #000000;
}

.clearFloat { 
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}

.block {
	height: 1px;
	overflow: hidden;
	visibility: hidden;
}

.leftcol .block {
	width: 215px;
}

.rightcol .block {
	width: 240px;
}

.pCount {
	line-height: 1.8em;
	margin-top: 25px;
}

.pCount div {
	font-size: .75em;
	color: #777777;
}

.pCount a, .pCount span {
	margin-right: 3px;
	position: relative;
	display: inline !important;
}

.pCount span {
	font-size: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
	top: 0.18em;
}


table.prodList {
	margin-bottom: -15px;
}

table.prodList td {
	padding-bottom: 20px;
	vertical-align: top;
}

table.prodList img {
	margin-bottom: 5px;
}

table.prodList td+td {
	text-align: center;
}

table.prodList td+td+td {
	text-align: right;
}

table.prodList a {
	display: block;
	display: inline-block;
	width: 120px;
	text-align: left;
	text-decoration: none;
}

table.prodList a:hover span {
	text-decoration: underline;
}

#prodDetails h2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 2.29em;
	font-weight: normal;
	margin-bottom: 0.5em;
	line-height: 1em;
}

#prodDetails h3 {
	font-family: "Times New Roman", Times, serif;
	font-size: 1.64em;
	font-weight: normal;
	margin-bottom: 4px;
	margin-top: 0;
	line-height: 1.1em;
}

#prodDetails h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.79em;
	margin-top: .79em;
	margin-bottom: .64em;
}

#prodDetails .p2menu {
	font-size: .86em;
}

#prodDetails .p2menu a {
	color: #555555;
	text-decoration: none;
	white-space: nowrap;
}

#prodDetails .p2menu a:hover {
	color: #000000;
	text-decoration: underline;
}

#prodDetails .p2menu .active {
	font-weight: bold;
}

#prodDetails .img {
	margin-bottom: 3px;
}

#prodDetails .imgDescr {
	font-size: .93em;
}

#prodDetails .pprev {
	margin-top: 7px;
	border-top: 2px solid;
}

#prodDetails .pprev img {
	margin: 7px 7px 0 0;
	border: 3px solid #cccccc;
}

#prodDetails .pprev a:hover img {
	border-color: #bbbbbb;
}

#prodDetails #text {
	margin-top: 25px;
}

#prodDetails .tPrice {
	/*margin-top: 20px;*/
	border-bottom: 3px solid;
	font-size: 1em;
}

#prodDetails .tPrice caption {
	text-align: left;
	margin-top: 15px;
	margin-bottom: 5px;
	color: #555555;
	font-size: .86em;
}

#prodDetails .tPrice th,
#prodDetails .tPrice td {
	border-right: 1px solid;
}

#prodDetails .tPrice th {
	font-weight: normal;
	text-align: left;
	font-size: .86em;
}

#prodDetails .tPrice td {
	font-size: .79em;
	line-height: 1.2em;
	vertical-align: top;
	padding-top: 6px;
}

#prodDetails td.price {
	white-space: nowrap !important;
}

#prodDetails th.price,
#prodDetails td.price {
	text-align: right;
	border-right: none;
}

#prodDetails .tPrice td.price,
#prodDetails .tPrice td.name {
	font-weight: bold;
	font-size: 1em;
	padding-top: 3px;
}

#prodDetails .tPrice tbody input {
	width: 35px;
	margin: 0;
	padding: 1px;
	margin-top: -3px;
	border: 1px solid #bbbbbb;
}

#prodDetails .tPrice tfoot td {
	text-align: right;
	border-right: none;
	border-top: 3px solid;
	padding-top: 3px;
}

#refreshbtn {
	text-align: right;
	padding: 3px;
	border-bottom: 1px solid;
}

#prodDetails .rPrice {
	font-size: 1em;
}

#prodDetails .rPrice td {
	font-size: .86em;
	color: #555555;
	vertical-align: middle;
}

#prodDetails .rPrice td.price {
	font-size: 1.79em;
	line-height: .92em;
}

#prodDetails .downloadLnk {
	font-size: .86em;
	margin-top: 20px;
}

#recommended {
	margin-top: 20px;
}

#recommended .label {
	color: #777777;
	font-size: .86em;
	margin-top: 7px;
}

#recommended th {
	color: #777777 !important;
	font-weight: normal;
	font-size: .85em !important;
	text-align: left;
	padding-bottom: 3px;
}

#recommended td {
	vertical-align: top;
}

#recommended .price {
	text-align: right;
	padding-left: 10px;
}

#recommended .price {
	font-size: 1.8em;
	line-height: .9em;
}

/*#reg table {
	width: 70%;
}*/

#reg td {
	padding-bottom: 5px;
	line-height: 1.1em;
}

#reg td.lbl {
	width: 40%;
	padding-right: 5px;
	text-align: right;
	font-size: 0.857em;
	color: #555555;
	vertical-align: top;
	padding-top: .35em;
}

#reg td.rtxt {
	width: 60%;
	vertical-align: bottom;
}

#reg input {
	vertical-align: middle;
	/*margin: 3px 0;*/
	margin-bottom: 1px;
}

#reg label {
	font-size: 0.857em;
	vertical-align: middle;
}

#reg .req {
	background-color: #faf3f3;
}

#reg td.rtxt div {
	margin-bottom: 5px;
	width: 90%;
}

#reg div.req {
	padding: 4px;
}

#reg span {
	color: #c40000 !important;
}

#reg .rtxt  input.txt, 
#reg .rtxt textarea.txt {
	width: 90%;
	border: 1px solid #cccdcf;
}

#reg .btn {
	margin-left: 40%;
	clear: both;
}

#reg .grp {
	clear: both;
	border-top: 1px solid;
	margin-bottom: 10px;
	padding: 10px 0;
}

#reg a.switch {
	display: block;
	float: left;
	padding: 3px 7px;
	border-bottom: none;
	margin-right: 2px;
	text-transform: lowercase;
}

#reg a.switch.active {
	font-weight: bold;
}

.schres {
	margin-bottom: 25px;
	clear: both;
}

.schres .title {
	margin-bottom: 5px;
}

.schres .title a {
	font-size: 1.2em;
}


.schres .title a b {
	white-space: nowrap;
	font-weight: normal;
}

.schres .title .num {
	padding-top: .2em;
	font-size: .786em;
	color: #777777;
	text-decoration: none !important;
}

.schres img.prod {
	float: left;
	margin: 5px 7px 3px 0;
}

.schres .bdy{
	font-size: .929em;
}

.schres .bdy.prod  {
	margin-left: 127px;
}

.schres .bdy .blogo {
	float: right;
	padding: 5px;
}

.schres .price span {
	font-size: .67em !important;
	color: #777777 !important;
}

.schres .price {
	font-size: 1.4em;
}

.rss {
	float: right;
	padding-top: 9px;
	padding-left: 10px;
}