/* Micro clearfix reloaded
-------------------------------------------------------------- */
.comm_row:before, .comm_row:after, .price_row:before, .price_row:after, .cfix:before, .cfix:after, .fr:before, .fr:after, ul.cfix_list li:before, ul.cfix_list li:after, ol.cfix_list ol:before, ol.cfix_list li:after {content: ""; display: table;} 
.comm_row:after, .price_row:after, .cfix:after, .fr:after, ul.cfix_list li:after, ol.cfix_list li:after {clear: both;}
.comm_row, .price_row, .cfix, .fr, ul.cfix_list li, ol.cfix_list li {zoom: 1;}

/* Resets default browser CSS.
-------------------------------------------------------------- */
html, body, div, span, object, iframe, img, b, i, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, ins, kbd, q, samp, small, strong, sub, sup, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background-color: transparent;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, ul li, dt, dd {display: block;}

/* Html base
-------------------------------------------------------------- */
html {
	overflow-y: scroll;
	min-height: 100%;
	height: auto!important;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	background-color: #FFFFFF;
	color: #333333;
}

body{min-height:100%;height:auto!important;height:100%;}

hr {clear: both; display: block; height: 0px; margin: 12px 0; padding: 0; border: 0; border-top: 1px solid #CCCCCC;}
.ie6 hr, .ie7 hr {margin: 5px 0;} /* fix ie6 and ie7 margin issue */

img {vertical-align: bottom;}

/* Text elements
-------------------------------------------------------------- */
a:hover, a:active, a:focus {outline: none;}
a {color: #2079D2;} a:hover, a:active {color: #CE0000;}

blockquote, q, i, address, cite, dfn, em, var {font-style: italic;}
th, dt, b, strong {font-weight: 700;}
code, kbd, pre, samp, var {font-family: 'Courier New', Courier, monospace;}

abbr {border-bottom: 1px dotted #666; cursor: help;}

blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

sub {line-height: 0; vertical-align: sub;}
sup {line-height: 0; vertical-align: super;}
.non_ie sub, .non_ie sup {font-size: 83.33%;} /* 10px */

del {text-decoration: line-through;}
ins {border-bottom: 3px double #222222; text-decoration: none;}

p, code, pre {margin-bottom: 0.5em;}
pre {white-space: pre;}

/* Lists
-------------------------------------------------------------- */
ul {display: block; list-style-type: none;}

.txt ul, ol {margin: 0 1.5em 1.5em 0; padding-left: 2em; list-style-type: none;}
.txt li, ol li {display: list-item; list-style-position: outside;}

ol {list-style-type: decimal; list-style-image: none;}
ol ol {list-style-type: lower-alpha; list-style-image: none;}
ol ol ol {list-style-type: lower-roman; list-style-image: none;}

.txt ul {list-style-type: disc; list-style-image: none;}
.txt ul ul {list-style-type: circle; list-style-image: none;}
.txt ul ul ul {list-style-type: square; list-style-image: none;}
/* TODO: Change types with images - IE8 bug */

ul.inline {display: inline;} ul.inline li {display: inline;}

.row_spacer {clear: both!important; display: block!important; float: none!important; overflow: hidden!important; width: auto!important; height: 0!important; margin: 0!important; padding: 0!important; font-size: 0!important; line-height: 0!important;}

.fr {margin-bottom: 1em;}
.stack {margin-bottom: 0.25em!important;}

.ico_row_16 a, .ico_row_16 a:hover, .ico_row_16 a:active,
a.ico_row_16, a.ico_row_16:hover, a.ico_row_16:active {padding-left: 20px; line-height: 16px; cursor: pointer;}
.ico_row_16 .ico {display: inline-block; width: 20px; margin-left: -20px; vertical-align: middle; font-size: 0; text-decoration: none!important;}


/* Tables
-------------------------------------------------------------- */
table {border-collapse: collapse; border-spacing: 0;}
th, td, caption {font-weight: 400; text-align: left; vertical-align: top;}
th {font-weight: 700; text-align: center;}
tbody th {text-align: left;}

.d_table {display: table; position: static;}
.ie6 .d_table, .ie7 .d_table {overflow: hidden; position: relative;}
.d_cell {display: table-cell; vertical-align: middle; width: 100%;}
.ie6 .d_cell, .ie7 .d_cell {position: absolute; top: 50%;}
.d_inner {display: block;}
.ie6 .d_inner, .ie7 .d_inner {position: relative; top: -50%}

/* Forms
-------------------------------------------------------------- */
label {font-weight: 700; cursor: pointer;}

input, select, button, textarea {
	margin: 0;
	padding: 0;
	outline: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px!important;
	color: #333333;
}

input.chk, input.rad {
	overflow: hidden;
	width: 13px;
	height: 1.5em;
	font-size: 100%;
	line-height: 1.5!important;
	vertical-align: text-top;
	cursor: pointer;
}

input.txt, input.pass, textarea {
	width: 20em;
	padding: 4px 3px;
	border: 1px solid;
	border-color: #999999 #DDDDDD #DDDDDD #999999;
	background-color: #FFFFFF;
	background-image: url(../img/img_map/bg_input.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}
input.txt:focus, input.pass:focus, textarea:focus {background-color: #FFFDE5;}
input.txt, input.pass, select, button {vertical-align: middle;}

optgroup {padding: 0 3px; font-style: normal; font-family: Arial, Helvetica, sans-serif;}

button::-moz-focus-inner {padding: 0; border: 0;}
button {overflow: visible; position: relative; margin-right: 0.5em; border: 0; font-weight: 700; cursor: pointer;}
button span {display: block; position: relative; white-space: nowrap;}
.webkit button span {margin-top: -1px;}
.opera button:active span {top: -1px; left: -1px;}
.opera button span:active {top: -1px; left: -1px;}

textarea {overflow: auto; height: 60px; vertical-align: top;}

fieldset {position: relative; padding: 0.5em 1em 0 1em; margin-bottom: 1em; border: 1px solid #DDD;}
.ie fieldset {position: relative; padding-top: 2em;}

legend {font-weight: 700;}
.ie legend {position: absolute; top: 0; left: 1em;}
.ie6 legend {left: 0.5em;}

/* Layout
-------------------------------------------------------------- */
.d1, .d2, .d3 {text-align: left; margin: 0 auto;}
.d1 {width: 82.8333em;} /*994px - best for 1024x768*/
.d2 {width: 79.1666em;} /*950px*/
.d3 {width: 62.5000em;} /*750px*/

.ie6 .rz300_f, .ie6 .rz300_r, .ie6 .z300_f, .ie6 .z300_r {position: relative; overflow: hidden;}
.ie6 .rz240_f, .ie6 .rz240_r, .ie6 .z240_f, .ie6 .z240_r {position: relative; overflow: hidden;}

.z120_f, .rz120_f, .z160_f, .rz160_f, .z180_f, .rz180_f, .z200_f, .rz200_f, .z220_f, .rz220_f, .z240_f, .rz240_f, .z260_f, .rz260_f, .z300_f, .rz300_f {float: left; position: relative;}
.z120_m, .rz120_m, .z160_m, .rz160_m, .z180_m, .rz180_m, .z200_m, .rz200_m, .z220_m, .rz220_m, .z240_m, .rz240_m, .z260_m, .rz260_m, .z300_m, .rz300_m {float: right; width: 100%;}
.col_all {float: right; width: 100%; margin-left: -30em;} /* must be replaced */

.z120_f {width: 10em;} .z120_m {margin-left: -11em;} .z120_r {margin-left: 11em;}
.rz120_f {float: right; width: 10em;} .rz120_m {float: left; margin-right: -11em;} .rz120_r {margin-right: 11em;}

.z160_f {width: 13.3333em;} .z160_m {margin-left: -14.3333em;} .z160_r {margin-left: 14.3333em;}
.rz160_f {float: right; width: 13.3333em;} .rz160_m {float: left; margin-right: -14.3333em;} .rz160_r {margin-right: 14.3333em;}

.z180_f {width: 15em;} .z180_m {margin-left: -16em;} .z180_r {margin-left: 16em;}
.rz180_f {float: right; width: 15em;} .rz180_m {float: left; margin-right: -16em;} .rz180_r {margin-right: 16em;}

.z200_f {width: 16.6666em;} .z200_m {margin-left: -17.6666em;} .z200_r {margin-left: 17.6666em;}
.rz200_f {float: right; width: 16.6666em;} .rz200_m {float: left; margin-right: -17.6666em;} .rz200_r {margin-right: 17.6666em;}

.z220_f {width: 18.3333em;} .z220_m {margin-left: -19.3333em;} .z220_r {margin-left: 19.3333em;}
.rz220_f {float: right; width: 18.3333em;} .rz220_m {float: left; margin-right: -19.3333em;} .rz220_r {margin-right: 19.3333em;}

.z240_f {width: 20em;} .z240_m {margin-left: -21em;} .z240_r {margin-left: 21em;}
.rz240_f {float: right; width: 20em;} .rz240_m {float: left; margin-right: -21em;} .rz240_r {margin-right: 21em;}

.z260_f { width: 21.6666em;} .z260_m {margin-left: -22.6666em;} .z260_r {margin-left: 22.6666em;}
.rz260_f {float: right; width: 21.6666em;} .rz260_m {float: left; margin-right: -22.6666em;} .rz260_r {margin-right: 22.6666em;}

.z300_f { width: 25em;} .z300_m {margin-left: -26em;} .z300_r {margin-left: 26em;}
.rz300_f {float: right; width: 25em;} .rz300_m {float: left; margin-right: -26em;} .rz300_r {margin-right: 26em;}

.half {float: left; width: 49.5%;} .third {float: left; width: 33.3%;} .quarter {float: left; width: 24.75%;} .fifth {float: left; width: 19.9%;} /* must replace with raw versions */
.half_raw {float: left; width: 50%;} .third_raw {float: left; width: 33.33%;} .quarter_raw {float: left; width: 25%;} .fifth_raw {float: left; width: 20%;} .sixth_raw {float: left; width: 16.66%;}
.ie6 .half_raw, .ie6 .third_raw, .ie6 .quarter_raw, .ie6 .fifth_raw, .ie6 .sixth_raw, .ie7 .half_raw, .ie7 .third_raw, .ie7 .quarter_raw, .ie7 .fifth_raw, .ie7 .sixth_raw {margin-right: -1px;}


/* Misc classes
-------------------------------------------------------------- */
a.all_on, a.all_on:hover, a.all_on:active, a.on_off, a.off_on:hover, a.off_on:active {text-decoration: underline!important;}
a.all_off, a.all_off:hover, a.all_off:active, a.off_on, a.on_off:hover, a.on_off:active {text-decoration: none!important;}

.smallest {font-size: 75%!important;} /*9px*/
.smaller {font-size: 83.33%!important;} /*10px*/
.small .small {font-size: 90.90%!important;} /*10px*/
.small {font-size: 91.66%!important;} /*11px*/

.small .big {font-size: 109.09%!important;} /*12px*/

.big {font-size: 108.33%!important;} /*13px*/
.big .big {font-size: 107.69%!important;} /*14px*/
.bigger {font-size: 116.66%!important;} /*14px*/
.biggest {font-size: 125%!important;} /*15px*/

.font2 {font-family: Tahoma, Arial, Helvetica, sans-serif;}
.upper {text-transform: uppercase!important;}
.lower {text-transform: lowercase!important;}

.dark, a.dark, a.dark_on, a.dark_off, a.dark_off:hover, a.dark_off:active {color: #444444!important;}
.gray, .grey, a.gray, a.gray_off, a.gray_off:hover, a.gray_off:active {color: #888888!important;}
.light, a.light {color: #AAAAAA!important;}
.dark_links a {color: #444444!important;}
.light_links a {color: #AAAAAA!important;}
.gray_links a {color: #888888!important;}
a.dark:hover, a.dark:active, a.dark_on:hover, a.dark_on:active, a.gray:hover, a.gray:active, a.light:hover, a.light:active,
.dark_links a:hover, .dark_links a:active, .gray_links a:hover, .gray_links a:active {color: #CE0000!important;}
.light_links a:hover, .light_links a:active {color: #AAAAAA!important;}
.bold_links a, .bold_links a:hover, .bold_links a:active {font-weight: 700!important;}

.bold {font-weight: 700!important;} .normal {font-weight: 400!important;} .italic {font-style: italic!important;} .underline {text-decoration: underline!important;} .strike {text-decoration: line-through!important;}
.a_left {text-align: left!important;} .a_center {text-align: center!important;} .a_right {text-align: right!important;} .a_middle {vertical-align: middle!important;} .a_top {vertical-align: top!important;}
.block {display: block!important;} .in_bl {display: inline-block!important;} .inline {display: inline!important;}
.p_rel {position: relative!important;} .o_hidden {overflow: hidden!important;} .nowrap {white-space: nowrap!important;}
.pointer {cursor: pointer!important;}
.hint, .red_hint, .i_hint {font-size: 91.66%!important; font-weight: 400; color: #666666;} .red_hint{color: #CE0000;} .i_hint{font-style: italic;}

.in_bl_force {display: inline-block;}
.ie .in_bl_force {display: inline; zoom: 1;}

.fix_inbl {display: none;}
.ie6 .fix_inbl {display: inline-block; overflow: hidden; width: 0; height: 100%; vertical-align: middle;}

.f_none {float: none!important;} .f_left {float: left!important;} .f_right {float: right!important;}
.ie6 .f_left, .ie6 .f_right {display: inline;}

.clear {clear: both!important;} .c_left {clear: left!important;} .c_right {clear: right!important;}

.none {display: none;}
.hide {display: none!important;}
.hidden {visibility: hidden!important;}
.invisible {position: absolute!important; top: -1000em; left: -1000em;}
.stealth {position: relative!important; left: -1000em;}

.m_0 {margin: 0!important;}
.m_1 {margin: 1em!important;} .mt_1 {margin-top: 1em!important;} .mr_1 {margin-right: 1em!important;} .mb_1 {margin-bottom: 1em!important;} .ml_1 {margin-left: 1em!important;}
.m_05 {margin: 0.5em!important;} .mt_05 {margin-top: 0.5em!important;} .mr_05 {margin-right: 0.5em!important;} .mb_05 {margin-bottom: 0.5em!important;} .ml_05 {margin-left: 0.5em!important;}

.p_0 {padding: 0!important;}
.p_1 {padding: 1em!important;} .pt_1 {padding-top: 1em!important;} .pr_1 {padding-right: 1em!important;} .pb_1 {padding-bottom: 1em!important;} .pl_1 {padding-left: 1em!important;}
.p_05 {padding: 0.5em!important;} .pt_05 {padding-top: 0.5em!important;} .pr_05 {padding-right: 0.5em!important;} .pb_05 {padding-bottom: 0.5em!important;} .pl_05 {padding-left: 0.5em!important;}

.deb, .debug {border: 1px solid red!important;}
.page_debug {padding: 0.2em 0; border-bottom: 1px solid #444444; font-size: 10px; text-align: center;}