/* CSS Document */
body, p, table, tr, td, th, div, ul, ol, li {
	padding: 0;
	margin: 0;
	border: 0;
	color: #666;
	font: 11px Arial, Helvetica, sans-serif;
}

ul {
	margin: 0 0 0 15px;
}

ol {
	margin: 10px; padding: 0px 0px 0px 20px
}

body {
	background: #fff;
	text-align: center	
}

td {
	vertical-align: top
}

a, a:hover, a:active, a:visited {
	color: #f00;
	text-decoration: underline
}

a img {
	border: 0!important;
}

table {
	border-collapse: collapse
}

p {
	margin: 0 0 10px 0;
}

div.footnotes {
	margin: 25px 0 10px 0;
}

div.footnotes p {
	color: #999
}

#contentbox {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

#bcrumbs {
	width: 1000px;
	color: #000;
	padding-left: 26px;
	margin: 20px auto 0 auto;
	text-align: left;
	font: 12px Arial, Helvetica, sans-serif
}

#bcrumbs a {
	color: #f00;
	padding: 0 2px 0 5px;
	text-decoration: none;
}

#bcrumbs a:hover {
	text-decoration: underline;
}

#bcrumbs span {
	color: #000;
	padding: 0 2px 0 5px
}

#contentbox_ {
	width: 1000px;
	margin: 5px auto 0 auto;
	text-align: left;
}

/* index page */

/* headers */

#head_ {
	background: #ed1c24 url(/upload/images/design/main_bg2.gif) repeat-x 0 50%;
	text-align: center;
}

.container {
	width: 1000px;
	margin: 0 auto;
	text-align: left;	
}

.h_short {
	height: 139px;	
}

#logo_ {
	margin: 32px 0 0 21px;
	float: left;
}

#sitenav_ {
	float:right;
	margin: 32px 31px 0 0;
	clear: none;
	color: #fdbfbf;
}

#sitenav_ a {
	color: #fdbfbf;
	padding-right: 8px
}

#sitenav_ a:hover {
	text-decoration: underline
}

#sitenav_m {
	float:right;
	margin: 0 31px 0 0;
	clear: none;
	color: #fdbfbf;
}

#sitenav_m a {
	color: #fdbfbf;
	padding-right: 8px
}

#sitenav_m a:hover {
	text-decoration: underline
}


#tabs_head {
	height: 30px;
	clear: both;
	margin: 0 32px 0 0;
	float: right
}

.index_ {
	background: #fff url(/upload/images/design/bg_index.gif) repeat-x 0 0;
	text-align: center;
}

#top {
	text-align: center;
	width: 100%;
}

.redbg {
	background: #ed1c24 url(/upload/images/design/main_bg.gif) repeat-x 0 100%;
	text-align: center;
	width: 100%;
	min-width: 1000px;
}

#top_inner {
	background: #f00 url(/upload/images/design/bg_inner_head.gif) repeat-x 0 100%;
	text-align: center;
	width: 100%;
}

.visual_container {
	text-align: center;
	width: 100%;
	height: 250px;
}

.inner_links_container {
	text-align: center;
	width: 100%;
	height: 38px;
	background: url(/upload/images/design/bg_inner_links.gif) repeat-x;
}

.red {
	
}

.pale {
	background: url(/upload/images/design/bg_pale.gif) repeat-x
}

.visual {
	height: 250px;
	width: 1000px;
	margin: 0 auto;
	clear: both;
	text-align: center;
	position: relative;
	overflow:hidden;
}

.inner_link {
	height: 38px;
	background: url(/upload/images/design/bg_inner_links.gif) repeat-x;
	width: 1000px;
	margin: 0 auto;
	clear: both;
	text-align: center;
	position: relative;
}


.visual img.main {
	margin: 0 auto;
}

.inner_link div.b_1 {
	bottom: 0;
	right: 477px;
	z-index: 8;
	position: absolute;
}

.visual div.b1 {
	bottom: 0px;
	right: 261px;
	z-index: 8;
	position: absolute;
}

.inner_link div.b_2 {
	bottom: 0;
	right: 261px;
	z-index: 12;
	position: absolute;
}

.inner_link div.b_3 {
	bottom: 0;
	right: 25px;
	z-index: 6;
	position: absolute;
}

.visual img.b2, .inner_link img.b2 {
	bottom: 0;
	right: 25px;
	z-index: 7;
	position: absolute;
}

img.ad {
	display: block;
	margin: 0 0 12px 0;
}

.redhead {
	background: url(/upload/images/design/rh_left.gif) no-repeat;
	height: 23px;
	width: 170px;
}

.redhead div {
	background: url(/upload/images/design/rh_right.gif) no-repeat 100% 0;
	height: 23px;
}

.redhead div span {
	display: block;
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 4px 0 0 11px;
}

.redhead div img {
	margin: 4px 0 0 8px;
}

.servlnk {
	display: block;
	color: #3a4c5a!important;
	margin: 9px 0 0 10px;
}

.aservlnk {
	display: block;
	color: #f00;
	background: url(/upload/images/design/asrv.gif) no-repeat 0 4px;
	padding-left: 10px;
	text-decoration: none;
	margin: 12px 0 16px 10px;
}

ul.list {
	margin: 12px 0 14px 0;
	padding-left: 22px;
	list-style: url(/upload/images/design/b2_.gif) outside
}

ul.list li {
	margin: 5px 0 0 0;
}

ul.list li a {
	color: #666!important;
}

table.rt {
	margin: 10px 0 0 0;
}

table.rt td.q {
	width:12px;
	height:12px;
	font-size:1px;
}

table.rt td.r1 {
	background: url(/upload/images/design/r1.gif) no-repeat;
}

table.rt td.r2 {
	background: url(/upload/images/design/rh.gif) repeat-x;
}

table.rt td.r3 {
	background: url(/upload/images/design/r2.gif) no-repeat 100% 0;
}

table.rt td.r4 {
	background: url(/upload/images/design/rv.gif) repeat-y;
}

table.rt td.r6 {
	background: url(/upload/images/design/rv.gif) repeat-y 100% 0;
}

table.rt td.r7 {
	background: url(/upload/images/design/r4.gif) no-repeat 0 100%;
}

table.rt td.r8 {
	background: url(/upload/images/design/rh.gif) repeat-x 0 100%;
}

table.rt td.r9 {
	background: url(/upload/images/design/r3.gif) no-repeat 100% 100%;
}

table.rt td.rcontent {
	vertical-align: top
}


/* header */

#header {
	padding: 28px 0 0 0;
	margin: 0 auto;
	width: 1000px;
	text-align: left;
	
}

#header_inner {
	padding: 28px 0 0 0;
	margin: 0 auto;
	width: 1000px;
	text-align: left;
	
}

#logo {
	float: left;
	margin: 4px 0 0 23px
}

#sitenav {
	width: 753px;
	height: 30px;
	margin: 0 23px 0 0;
	float: right;
	clear: none;
	text-align: right;
}

#clear {
	height:2px;
	font-size: 1px;
	clear: both
}

#sitenav a {
	color: #fdbfbf;
	padding-right: 8px;
	font: 11px Arial, Helvetica, sans-serif;
	text-decoration: none
}

#sitenav form {
	display: inline;
	padding-left: 10px;
}

#sitenav form table {
	width: 740px;
	display: inline
}

#sitenav form table td.links {
	width: 500px;
	padding-right: 10px;
	vertical-align: middle;
	text-align: right
}

#sitenav form select {
	width: 210px;
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
}
#sitenav form select optgroup option{width:210px}

#sitenav form input {
	float: left;
	margin: 3px 0 0 6px
}

#mainmenu {
	width: 751px;
	margin: 3px 24px 0 1px;
	float: right;
	clear: none;
}

#mainmenu .toplevel {
	width: 100%;
	height: 29px;
	border-collapse: collapse
}

div.mischeader {
	padding-bottom: 7px
}

.topline {
	border-top: 1px solid #ff9999;
}

#mainmenu .toplevel td {
	text-align: center;
	vertical-align: middle;
	background: url(/upload/images/design/menu.gif) repeat-x
}

#mainmenu .toplevel td.spacer {
	text-align: center;
	width: 20px;
	background: url(/upload/images/design/menu.gif) repeat-x
}

#mainmenu .toplevel th {
	text-align: center;
	background: url(/upload/images/design/menu_selected.gif) repeat-x
}

#header #mainmenu .toplevel th div {
	height: 29px;
	background: url(/upload/images/design/menu_left_selected.gif) no-repeat;
}

#header #mainmenu .toplevel th div div {
	height: 29px;
	background: url(/upload/images/design/menu_right_selected.gif) no-repeat 100% 0;
}

#header_inner #mainmenu .toplevel th div {
	height: 29px;
	background: url(/upload/images/design/menu_left_selected_i.gif) no-repeat;
}

#header_inner #mainmenu .toplevel th div div {
	height: 29px;
	background: url(/upload/images/design/menu_right_selected_i.gif) no-repeat 100% 0;
}

#mainmenu .toplevel th div div img {
	margin-top: 7px;
}

.sublevel {
	background: url(/upload/images/design/sublevel_left.gif) no-repeat 0 100%;	
	float: left;
	width: 751px;
	margin: 0;
	padding: 0;
	
}

.sublevel div.ccs {
	background: url(/upload/images/design/sublevel_right.gif) no-repeat 100% 100%;
	width: 751px;
	border: 0!important
}

#mainmenu .sublevel a {
	color: #fff;
	font: 11px Arial, Helvetica, sans-serif;
	padding: 2px 6px; 
	float: left;
	margin: 1px 2px;
	display: block;
	white-space: nowrap;
	text-decoration: none;
}

#mainmenu .sublevel a:hover {
	text-decoration: underline
}

#mainmenu .sublevel span {
	color: #fe0000;
	float: left;
	margin: 1px 2px;
	display: block;
	font: 11px Arial, Helvetica, sans-serif;
	white-space: nowrap;
	text-decoration: none;
 
	background: url(/upload/images/design/m_sel_left.gif) no-repeat 0 1px;
}

#mainmenu .sublevel span a, #mainmenu .sublevel span span {
	padding: 2px 6px;
	color: #fe0000;
	display: block;
	float: left;
	margin: 0!important;
	font: 11px Arial, Helvetica, sans-serif;
	white-space: nowrap;
	text-decoration: none;
	background: url(/upload/images/design/m_sel_right.gif) no-repeat 100% 1px
}

#mainmenu .sublevel span a:hover {
	text-decoration: none;
}

/* grid */

table.grid {
	width: 1000px;
	margin: 16px 0 0 0;
	clear: both
}

td.spacer7 div {
	width: 7px;
	font-size: 1px;
	visibility: hidden
}

td.spacer21 div {
	width: 21px;
	font-size: 1px;
	visibility: hidden
}

table.pad td, table.pad tr {
padding: 5px 5px 0 0;
}

.grid td .semi-wide-field {
width: 80%;
}

/* dblocks */

div.dblock {
	height: 206px;
	width: 315px;
	position: relative
}

div.db1 {
  background: url(/upload/images/design/main_left.jpg);
	position: absolute;
	z-index:2;
	height: 206px;
	width: 315px;
}

div.db2 {
	background: url(/upload/images/design/main_center.jpg);
	position: absolute;
	z-index:2;
	height: 206px;
	width: 315px;
}

div.db3 {
	background: url(/upload/images/design/main_right.jpg);
	position: absolute;
	z-index:2;
	height: 206px;
	width: 315px;
}

div.dbplate1 {
	background: url(/upload/images/design/dbplate1.gif);
	position: absolute;
	z-index:4;
	top: 97px;
	height: 109px;
	width: 315px;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;
}

div.dbtext1 {
	position: absolute;
	z-index:77;
	top: 97px;
	height: 109px;
	width: 315px;
}

div.dbplate2 {
	background: url(/upload/images/design/dbplate2.gif);
	position: absolute;
	z-index:4;
	top: 97px;
	height: 109px;
	width: 315px;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity: 0.5;
}

div.dbplate2_ {
	background: url(/upload/images/design/dbplate2.gif);
	position: absolute;
	z-index:4;
	top: 97px;
	height: 109px;
	width: 315px;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity: 0.8;
}

div.dbtext2 {
	position: absolute;
	z-index:77;
	top: 97px;
	height: 109px;
	width: 315px;
}

div.dbplate3 {
	background: url(/upload/images/design/dbplate3.gif);
	position: absolute;
	z-index:4;
	top: 97px;
	height: 109px;
	width: 315px;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity: 0.5;
}

div.dbplate3_ {
	background: url(/upload/images/design/dbplate3.gif);
	position: absolute;
	z-index:4;
	top: 97px;
	height: 109px;
	width: 315px;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity: 0.8;
}

div.dbtext3 {
	position: absolute;
	z-index:77;
	top: 97px;
	height: 109px;
	width: 315px;
}

div.dbtext2 img, div.dbtext3 img {
	float: left;
	margin: 16px 0 0 14px;
}

div.dbtext2 p {
	float: left;
	clear: none;
	color: #fff;
	margin: 14px 0 0 60px;
}

div.dbtext3 p {
	float: left;
	clear: none;
	color: #fff;
	list-style: none;
	clear: none;
	width: 150px;
	margin: 14px 0 0 20px;
}

div.dbtext2 p a, div.dbtext3 p a{
	display: block;
	color: #fff!important;
	line-height: 1.1;
	background: url(/upload/images/design/b.gif) no-repeat 0 4px;
	padding: 0 0 0 8px!important;
	margin: 2px 0 0 0!important
}

table.cr_sel {
	margin: 15px 0 0 32px;
	width: 270px;
}

table.cr_sel td {
	padding: 1px 0;
}

table.cr_sel td img.title {
	margin: 3px 0 0 0;
	display: block
}

table.cr_sel th {
	padding: 1px 0;
	vertical-align: middle;
	text-align: left;
	padding-left: 4px
}

table.cr_sel td select {
	width: 240px;
	font-size: 11px
}

table.sixpack {
	width: 980px;
	margin: 12px 0 0 0;
}

table.sixpack th img {
	margin: 0;
}


div.smallfrm {
	margin: 25px 0 0 10px;
	padding: 0 0 25px 0
}

div.smallfrm input.txt {
	float: left;
	width: 120px;
	clear: both 
}

div.smallfrm span {
	color: #677e90
}

div.smallfrm input.img {
	float: left;
	margin: 2px 0 0 2px 
}

.newsitem {
	margin: 12px 0 0 0;
}

.newsitem a {
	color: #666!important;
	text-decoration: none!important
}

.newsitem a:hover {
	text-decoration: underline!important
}

.newsitem span {
	color: #000
}

#footer {
	height: 122px;
	clear: both;
}

#footer p {
	margin: 40px 0 0 21px;
}

#footer p a {
	padding-right: 10px;
	color: #6b7b87;
	text-decoration: underline
}

.b3 {
	height: 69px;
	background: url(/upload/images/design/b3_left.gif) no-repeat;
}

.b3 div {
	height: 69px;
	text-align: center;
	background: url(/upload/images/design/b3_right.gif) no-repeat 100% 0;
}

.b3 div img {
	margin: 0 auto
}

/* leftmenu */

div.leftmenu {
	clear: both;
}

div.leftmenu a {
	display: block;
	font: 11px Arial, Helvetica, sans-serif;
	color: #414f5a!important;
	margin: 0 0 10px 0;
	padding-left: 12px;
	background: url(/upload/images/design/bg_menu_a.gif) no-repeat 4px 5px;
	text-decoration: underline
}

div.leftmenu small {
	text-decoration:none!important;
}

div.leftmenu a:visited, div.leftmenu a:hover, div.leftmenu a:active {
	color: #414f5a!important;
}

div.leftmenu div {
	margin: 0 0 10px 0;
	background: #f00 url(/upload/images/design/rh_tl.gif) no-repeat;
}

div.leftmenu div div {
	background: url(/upload/images/design/rh_tr.gif) no-repeat 100% 0;
}

div.leftmenu div div div, div.leftmenu div.level2 div div div {
	background: url(/upload/images/design/rh_br.gif) no-repeat 100% 100%;
}

div.leftmenu div div div div, div.leftmenu div.level2 div div div div {
	background: url(/upload/images/design/rh_bl.gif) no-repeat 0 100%;
}

div.leftmenu div div div div span, div.leftmenu div div div div a {
	display: block;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 3px 3px 3px 12px;
	background: url(/upload/images/design/bg_menu_span.gif) no-repeat 4px 8px;
}

div.leftmenu div.level2 {
	margin: 8px 0 5px 17px!important;
	padding-bottom: 3px;
	background: none;
}

div.leftmenu div.level2 a {
	display: block;
	font: 11px Arial, Helvetica, sans-serif;
	color: #414f5a;
	margin: 0 0 6px 3px;
	padding-left: 2px;
	background: none;
	text-decoration: underline
}

div.leftmenu div.level2 div {
	background: #f00 url(/upload/images/design/rh_tl.gif) no-repeat !important;
	margin-bottom: 5px!important;
}

div.leftmenu div.level2 div div {
	background: url(/upload/images/design/rh_tr.gif) no-repeat 100% 0 !important;
	margin-bottom: 0!important;
}

div.leftmenu div.level2 div div div {
	margin-bottom: 0!important;
	background: url(/upload/images/design/rh_br.gif) no-repeat 100% 100% !important;
}

div.leftmenu div.level2 div div div div {
	margin-bottom: 0!important;
	background: url(/upload/images/design/rh_bl.gif) no-repeat 0 100% !important;
}

div.leftmenu div.level2 div div div div span, div.leftmenu div.level2 div div div div a {
	display: block;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #fff;
	background: none;
	padding: 2px 3px 2px 5px;
}

/* grid elements */

.grid {
	table-layout: fixed;
	margin: 0;
}

.w1k {
	width: 1000px;
	margin-bottom: 30px;
}

.w0535k {
	width: 745px;
}

h1 {
	margin: 0 0 10px 0;
	font: bold 23px Arial, Helvetica, sans-serif;
	padding: 0;
	color: #414f5a;
}

h3 {
	margin: 0 0 10px 0;
	font: bold 16px Arial, Helvetica, sans-serif;
	padding: 0;
	color: #414f5a;
}

h1 span.red {
	color: #f00;
	background: none
}

.grid td h2 {
	margin: 0 0 10px 0;
	font: normal 12px Arial, Helvetica, sans-serif;
	padding: 0 0 5px 2px;
	border-bottom: 3px solid #a1b0bc;
	color: #000;
}

h5 {
	margin: 0 0 10px 0;
	font: bold 11px Arial, Helvetica, sans-serif;
	padding: 0;
	color: #000;
}

ul.linklist {
	margin: 0 0 10px 0;
	padding: 0 0 0 4px;
	color: #414f5a;
	list-style: none;
}

ul.linklist li {
	margin: 0 0 10px 0;
}

ul.linklist li a {
	color: #f00!important;
	text-transform: uppercase;
	font: bold 14px Arial, Helvetica, sans-serif
}

ul.linklist li p {
	margin: 2px 0 0 0;
	padding-left: 11px;
	background: url(/upload/images/design/li_b.gif) no-repeat 2px 3px;
}

ul.linklist li p span {
	color: #000;
	font-weight: bold
}

ul.description {
	margin: 12px 0 10px 0;
	padding-left: 22px;
	list-style: url(/upload/images/design/li_b.gif) outside
}

ul.description li {
	margin: 5px 0 0 0;
}

ul.description li span {
	color: #000;
	font: bold 16px Arial, Helvetica, sans-serif
}

a.pdf_link {
	display: block;
	font: 12px Arial, Helvetica, sans-serif;
	color: #f00!important;
	padding: 11px 0 0 38px;
	background: url(/upload/images/design/a_pdf.gif) no-repeat;
	height: 34px;
	margin: 0 0 2px 0!important;
}

a.doc_link {
	display: block;
	font: 12px Arial, Helvetica, sans-serif;
	color: #f00!important;
	padding: 11px 0 0 38px;
	background: url(/upload/images/design/a_doc.gif) no-repeat;
	height: 34px;
	margin: 0 0 2px 0!important;
}

a.xls_link {
	display: block;
	font: 12px Arial, Helvetica, sans-serif;
	color: #f00!important;
	padding: 11px 0 0 38px;
	background: url(/upload/images/design/a_xls.gif) no-repeat;
	height: 34px;
	margin: 0 0 2px 0!important;
}

a.ppt_link {
	display: block;
	font: 12px Arial, Helvetica, sans-serif;
	color: #f00!important;
	padding: 11px 0 0 38px;
	background: url(/upload/images/design/a_ppt.gif) no-repeat;
	height: 34px;
	margin: 0 0 2px 0!important;
}

a.zip_link {
	display: block;
	font: 12px Arial, Helvetica, sans-serif;
	color: #f00!important;
	padding: 11px 0 0 38px;
	background: url(/upload/images/design/a_zip.gif) no-repeat;
	height: 34px;
	margin: 0 0 2px 0!important;
}

a.rar_link {
	display: block;
	font: 12px Arial, Helvetica, sans-serif;
	color: #f00!important;
	padding: 11px 0 0 38px;
	background: url(/upload/images/design/a_rar.gif) no-repeat;
	height: 34px;
	margin: 0 0 2px 0!important;
}

a.txt_link {
	display: block;
	font: 12px Arial, Helvetica, sans-serif;
	color: #f00!important;
	padding: 11px 0 0 38px;
	background: url(/upload/images/design/a_txt.gif) no-repeat;
	height: 34px;
	margin: 0 0 2px 0!important;
}

a.print_link {
	display: block;
	margin: 0 0 2px 0!important;
	font: 12px Arial, Helvetica, sans-serif;
	color: #f00!important;
	padding: 11px 0 0 38px;
	background: url(/upload/images/design/a_print.gif) no-repeat;
	height: 34px;
}

p.doc {
	margin: 0 0 10px 0;
	background: url(/upload/images/design/a_doc.gif) no-repeat;
	min-height: 32px;
	padding: 2px 0 0 42px;
	font: 12px Arial, Helvetica, sans-serif;
}

p.pdf {
	margin: 0 0 10px 0;
	background: url(/upload/images/design/a_pdf.gif) no-repeat;
	min-height: 32px;
	padding: 2px 0 0 42px;
	font: 12px Arial, Helvetica, sans-serif;
}

p.rtf {
	margin: 0 0 10px 0;
	background: url(/upload/images/design/a_rtf.gif) no-repeat;
	min-height: 32px;
	padding: 2px 0 0 42px;
	font: 12px Arial, Helvetica, sans-serif;
}

p.xls {
	margin: 0 0 10px 0;
	background: url(/upload/images/design/a_xls.gif) no-repeat;
	min-height: 32px;
	padding: 2px 0 0 42px;
	font: 12px Arial, Helvetica, sans-serif;
}

p.ppt {
	margin: 0 0 10px 0;
	background: url(/upload/images/design/a_ppt.gif) no-repeat;
	min-height: 32px;
	padding: 2px 0 0 42px;
	font: 12px Arial, Helvetica, sans-serif;
}

p.zip {
	margin: 0 0 10px 0;
	background: url(/upload/images/design/a_zip.gif) no-repeat;
	min-height: 32px;
	padding: 2px 0 0 42px;
	font: 12px Arial, Helvetica, sans-serif;
}

p.rar {
	margin: 0 0 10px 0;
	background: url(/upload/images/design/a_rar.gif) no-repeat;
	min-height: 32px;
	padding: 2px 0 0 42px;
	font: 12px Arial, Helvetica, sans-serif;
}

p.txt {
	margin: 0 0 10px 0;
	background: url(/upload/images/design/a_txt.gif) no-repeat;
	min-height: 32px;
	padding: 2px 0 0 42px;
	font: 12px Arial, Helvetica, sans-serif;
}

/* tabs */

div.tabs {
	margin: 20px 0 10px 0;
	height: 26px;
	line-height: 26px;
	padding: 0 20px;
	white-space: nowrap;
	background: url(/upload/images/design/gray_h.gif) repeat-x 0 100%;
}

div.tabs div {
	float: left;
	background: url(/upload/images/design/tabs_left.gif) no-repeat;
}

div.tabs div div {
	font: 12px/26px Arial, Helvetica, sans-serif;
	color: #000;
	white-space: nowrap;
	padding: 0 13px;
	background: url(/upload/images/design/tabs_right.gif) no-repeat 100% 0;
}

div.tabs a {
	float: left;
	font: 12px/26px Arial, Helvetica, sans-serif;
	display: block;
	white-space: nowrap;
	color: #f00!important;
	margin-left: 10px;
}

/* data table */

table.data, table.data_tall {
	width: 100%;
	margin: 0 0 5px 0;
}

table.data td {
	vertical-align: middle;
	border-bottom: 1px solid #e3e7eb;
	padding: 3px 3px 3px 5px;
	font: 11px Arial, Helvetica, sans-serif;
	color: #666
}

table.data_tall td {
	vertical-align: middle;
	border-bottom: 1px solid #e3e7eb;
	padding: 8px 3px 8px 7px;
	font: 11px Arial, Helvetica, sans-serif;
	color: #666
}


table.data td strong {
	font-weight: bold;
	color: #000
}

table.data td.value {
	padding: 3px;
	text-align: left!important;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #000
}

table.data_tall td.value {
	padding: 8px;
	text-align: left!important;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #000
}

table.data td.image {
	padding: 3px;
	text-align: center!important;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #000
}

table.data td.image img {
	margin: 4px;
}

table.data th {
	padding: 6px 3px 6px 5px;
	font: 12px Arial, Helvetica, sans-serif;
	color: #666;
	text-align: left;
	border-bottom: 3px solid #a1b0bc
}

table.data_tall th {
	padding: 6px 3px 6px 5px;
	font: 11px Arial, Helvetica, sans-serif;
	color: #666;
	vertical-align: bottom;
	text-align: left;
	border-bottom: 3px solid #a1b0bc
}

table.data_tall th.sm {
	padding: 4px 3px 4px 7px;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #000!important;
	vertical-align: bottom;
	text-align: left;
	border-bottom: 3px solid #a1b0bc;
	border-top: 1px solid #e3e7eb;
}

table.data h3 {
	padding: 15px 3px 14px 5px;
	font: 18px Arial, Helvetica, sans-serif;
	color: #ccc;
	margin: 0!important;
	border: none
}

table.data th.wide_ {
	padding: 7px 3px 6px 5px;
	font: 18px Arial, Helvetica, sans-serif;
	color: #ccc;
	border: none
}

table.data th.border {
	border-bottom: 3px solid #a1b0bc!important
}

table.data th.wide span.red, table.data th.wide_ span.red {
	font: 18px Arial, Helvetica, sans-serif;
	color: #f00;
	background: none
}

table.data td.value {
	padding: 3px 3px 2px 3px;
	text-align: center;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #000
}

.last {
	border-bottom: none!important
}

/* inputs */

.radio {
	margin: 3px 5px 5px 5px;
	font-size: 11px;
}

.checkbox {
	margin: 3px 5px 5px 0;
	font-size: 11px;
}

html>body .checkbox {
	margin: 6px 5px 5px 0;
}

label {
	margin: 6px 5px 5px 0;
}

.label_find {
	margin: 3px 2px 5px 0;
	font-weight: bold;
	display: block
}

.wide {
	font: 17px Arial, Helvetica, sans-serif;
	padding: 2px;
	width: 97%;	
}

.wide_sm {
	font: 11px Arial, Helvetica, sans-serif;
	padding: 2px;
	width: 97%;
	margin: 3px 0;	
}

.wide_sml {
	font: 11px Arial, Helvetica, sans-serif;
	width: 95%!important;	
}

.wide_sml2 {
	font: 11px Arial, Helvetica, sans-serif;
	width: 40px;	
}

/* forms table */

table.form td {
	vertical-align: middle;
	padding: 2px;
}

table.form td.label {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #000
}

.divider {
	height: 40px;
	font-size: 1px;
	background: url(/upload/images/design/gray_h.gif) repeat-x 0 50%;
}

.lnk {
	display: block;
	margin: 7px 9px;
}

span.lnk {
	display: block;
	margin: 7px 9px;
	color: #000;
}

.gray {
	background: #eee
}

.person {
	width:100%;
}

.person th {
	text-align: left;
	vertical-align: top;
}

.person td {
	vertical-align: bottom;
	padding-left: 10px;
}

.date {
	color: #999
}

div.viewport {
	width: 745px;
	height: 450px;
	overflow: scroll;
	margin: 15px 0;
}

dl.dlist dd {
	margin: 4px 4px 8px 20px;
}

dl.dlist dd.opened {
	display: block;
}

dl.dlist dd.closed {
	display: none;
}

a.selector {
	background: url(/upload/images/design/sel-arrow.gif) no-repeat;
	padding: 2px 0 0 20px;
	margin: 2px 0;
}

a.selector_o {
	background: url(/upload/images/design/sel-arrow-s.gif) no-repeat;
	padding: 2px 0 0 20px;
	margin: 2px 0;
}

/* popup */

div.pophead {
	background: #fe1919 url(/upload/images/design/bg_inner_head.gif) repeat-x;
	text-align: left;
}

div.pophead img {
	margin: 0px;
}

div.poppadded {
	text-align: left;
	padding: 12px
}

.va {
	vertical-align: top!important;
}

/*roaming */

div.small_map {
	width: 222px;
	height: 50px;
	background: url(/upload/images/design/small_map.gif) no-repeat
}

div.small_map a {
	padding: 6px 10px 0 109px;
	display: block;
	line-height: 1.1;
	color: #fff!important;
}

div.textlinks {
	margin: 6px 0 0 0;
	line-height: 18px
}

div.textlinks a {
	display: block;
	float: left;
	margin: 0 8px 0 0;
	height: 18px;
}

div.textlinks span {
	display: block;
	float: left;
	height: 18px;
	margin: 0 8px 0 0;
	background: #f00 url(/upload/images/design/tl_left.gif) no-repeat
}

div.textlinks span span {
	display: block;
	height: 18px;
	width: 18px;
	margin: 0;
	color: #fff;
	text-align: center;
	background: url(/upload/images/design/tl_right.gif) no-repeat 100% 0
	
}

.zone {
	background: #f4f4f4!important
}

#redrouter {
	width: 423px;
	height: 272px;
	text-align: left;
	background: url(/upload/images/design/redroute_redbg.png);
	margin: 150px 0 0 -211px;
	top: 0;
	left: 50%;
	position: absolute;
	z-index: 100!important;
}

#redrouter div.cross{
	float: right;
	margin: 20px 10px 0 0;
}

html>body #redrouter div.cross{
	margin: 20px 20px 0 0;
}

#redrouter table {
	width: 320px;
	clear: both;
	margin: 28px 0 0 64px
}

#redrouter table td {
	padding: 2px 0
}

#redrouter table select {
	width: 100%;
	font-size: 11px
}

span.fsize {
	padding-left: 8px;
	font: 10px Arial, Helvetica, sans-serif;
	color: #888;
	white-space: nowrap
}

p.wrong {
	color: #f00
}

table.roaming-table {
	width: 100%;
	margin: 10px 0 0 0;
}

table.roaming-table td {
	padding: 3px;
}

table.roaming-table td.marked, table.roaming-legend td.marked {
	background: #efefef
}

table.roaming-table td.header {
	text-align:center;
	padding: 6px 3px
}

table.roaming-table td a.marked{
	font-weight: bold;
}

table.mms {
	width: 100%;
	margin: 10px 0 5px 0
}

table.mms td {
	padding: 4px 0;
	vertical-align: middle;
	font-size: 11px
}

table.mms td.bordered {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	padding: 0!important;
}

table.mms td.rightaligned {
	text-align: right
}	

table.mms td select {
	float: left;
	width: 98%
}

table.mms td span {
	background: url(/upload/images/design/icon_arrow_black.gif) no-repeat 0 2px;
	padding: 0 5px 0 8px
}

table.mms td table td a.back {
	background: url(/upload/images/design/icon_arrow_black_back.gif) no-repeat 0 2px;
	padding: 0 5px 0 8px
}

table.mms td table td a.forward {
	background: url(/upload/images/design/icon_arrow_black.gif) no-repeat 100% 2px;
	padding: 0 8px 0 5px
}

table.mmslist {
	width: 100%;
	margin-bottom: 20px
}

table.mmslist td {
	vertical-align: top;
	width: 50%;
	font-size: 11px
}

table.mmslist td.folder {
	background: url(/upload/images/design/icon_folder.gif) no-repeat 3px 17px;
	
}

table.mmslist td.folder a {
	display: block;
	margin: 17px 3px 0 47px;
}

table.mmslist td.folder div {
	display: block;
	color: #999;
	margin: 6px 3px 0 47px;
}

table.mmsitem {
	width: 100%;
	margin-top: 10px
}

table.mmsitem th {
	width: 34%;
	padding-top: 6px;
	vertical-align: top;
}

table.mmsitem td {
	vertical-align: top;
	line-height: 1.1;
	font-size: 11px
}

table.mmsitem td p {
	color: #666;
	margin: 5px 5px 0 0;
}

table.mmsitem td div {
	color: #ccc;
	margin: 8px 5px 0 0;
}

p.mmsnote {
	color: #999
}

a.list {
	display: block;
	margin-bottom: 7px
}

a.list {
	background: url('/upload/images/design/icon_arrow_black.gif') no-repeat 0 3px;
	padding-left: 7px
}

table.list {
	width: 100%;
	margin-bottom: 1.5em
}

table.list td {
	vertical-align: top;
	padding-bottom: 20px;
	font-size: 11px
}

table.list td ul {
	margin-bottom: 5px
}

table.list td.date {
	width: 5%;
	padding-right: 15px!important;
	color: #a0a0a0
}

table.list td.ol {
	width: 5%;
	padding-right: 5px;
	color: #a0a0a0;
	text-align: right
}

table.list td div.description {
	margin-top: 10px
}




table.linklist {
	margin: 12px 0;
	width: 100%;
}

table.linklist td {
	padding: 0 13px 13px 0
}

#categories a {
	color: #ff0000;
	font-size: 11px;
	display: block;
	padding-left: 8px;
	margin-bottom: 7px
}

#categories .selected {
	padding-left: 8px;
	margin-bottom: 7px;
	font-size: 11px;
	color: #000000;
	background: #ffffff url('/upload/images/design/icon_arrow_black.gif') no-repeat 2px 4px
}
.redhead div span a,
.redhead div span a:visited,
.redhead div span a:hover,
.redhead div span a:active {
	color:#FFFFFF;
	text-decoration:none;
}
div.lnk_description {
	margin:5px 0 0 10px;
}
.text-field
{
background-color:#FFFFFF
}
a.arrownoupper,
span.arrownoupper {
	padding-left: 10px;
	font-size: 10px;
	background: url('http://www.mts.ru/upload/images/f/icon_arrow.gif') no-repeat 0px 4px
}

.DiscountMainTable .discountSeparateColumn {
	width: 20px;
}

.DiscountMainTable .discountGroupColumn {
	width:280px;
}
.DiscountMainTable .aservlnk {
	margin-left: 3px;
}

.vzkBody {text-align: left}
.vzkBody table td {
  vertical-align: middle;
  padding: 0px;
}
.vzkBody table td table td {padding: 5px;}
.vzkBody .chooseDiv {position: relative}
.vzkBody .popupDiv {
  position: absolute;
  right: 0px;
  top: 25px;
  padding: 10px 20px 10px 10px;
  border: 2px #ccc solid;
  background-color: #fff;
}
.vzkBody table input {width: 210px}
.vzkBody table .chooseDiv input {
  width: auto;
  margin-left: 5px;
}
.vzkBody .aPlus a {
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}
.vzkBody .popupDiv table td,
.vzkBody .popupDiv a  {white-space: normal}
.vzkBody .closeBtn {
  font-weight: bold;
  text-align: right;
  padding-bottom: 5px; 
}
.tdNumber .vzkBody .popupDiv {min-width: 300px;}
*html .tdNumber .vzkBody .popupDiv {width: 300px;}
.tdTopic .vzkBody .popupDiv {min-width: 440px;}
*html .tdTopic .vzkBody .popupDiv {width: 440px;}
.vzkBody a.aDefault, 
.vzkBody a.aDefault:visited, 
.vzkBody a.aDefault:hover {color: #666}
.vzkBody .popupDiv {
  max-height: 600px;
  overflow: auto;
}
*html .vzkBody .popupDiv {
  height: expression((this.offsetHeight<600) ? 'auto' : '600px');
}
.blackberryTable td {padding-bottom: 3px;}
.blackberryTable ul li {
	margin: 5px 0px 0px 0px;
	list-style: url(/upload/images/design/b2_.gif) outside;
}
table.data td.addservices strong {color: #FF0000;}
