div.tx {
	color: #666;
	font: 12px/1.4 Arial;
}

div.allcap {
	padding: 22px 32px;
}

div.topcap {
	padding: 22px 32px 0 32px;
}

div.bottomcap {
	padding: 12px 32px 22px 32px;
  clear: both;
}

div.tx h1 {
	font: normal 26px Arial;
	color: #000;
	text-transform: uppercase;
	padding: 5px 0 22px 0
}

div.tx h1 span {
	font-weight: bold;
	color: #c3191a
}

div.tx h5 {
	font: bold 12px Arial;
	color: #000;
	padding: 0 0 12px 0;
}

div.tx p {
	padding: 0 0 12px 0;
}

div.tx h2.gradient, div.tx h2 {
	font: bold 13px/1.3 Arial;
	text-transform: uppercase;
	padding: 20px 0 4px 0;
	color: #000;
	margin-bottom: 10px;
	background: url(../i/h2-border.gif) no-repeat 100% 100%;
}

div.tx ol {
	padding: 3px 0 0 15px;
	font: 11px Arial;
}

div.tx ul {
	padding: 3px 0 0 0;
}

div.tx ol ul, div.tx ul ul {
	padding: 3px 0 0 0;
	font: 11px Arial;
}

div.tx ul li {
	background: url(../i/tx-ul.gif) no-repeat 2px 5px;
	padding: 0 0 13px 0;
	padding-left: 15px;
}

div.tx ol li {
	font: 12px/1.4 Arial;
	padding: 0 0 13px 0;
}

div.tx ol li ul li {
  padding-left: 15px;
}

div.tx table.grid {
	margin: 0 0 12px 0;
	width: 100%;
	border-collapse: collapse;
}

div.tx table.grid td {
	vertical-align: top;
	padding: 0 12px 10px 0
}

div.tx table.grid ul li {
	background: none;
	padding: 0 0 10px 0;
}

div.tx table.grid ul.arrows li {
	background: url(../i/tx-ul.gif) no-repeat 2px 5px;
	padding: 0 0 0 15px;
	margin-bottom: 13px;
}

div.tx table.grid ul.small-arrows {
	margin-top: 5px;
}

div.tx table.grid ul.small-arrows li {
	background: url(../i/tx-ul.gif) no-repeat 2px 5px;
	padding: 0 0 0 15px;
	margin-bottom: 5px;
	font: 11px Arial
}

div.rar, 
p.rar,
div.tx p.rar {
	min-height: 40px;
	background: url(../i/ico-rar.gif) no-repeat 0 0;
	padding-left: 43px;
	font: 11px Arial
}

div.pdf,
p.pdf,
div.tx p.pdf {
	min-height: 40px;
	background: url(../i/ico-pdf.gif) no-repeat 0 0;
	padding-left: 43px;
	font: 11px Arial
}

div.doc,
p.doc,
div.tx p.doc {
	min-height: 40px;
	background: url(../i/ico-doc.gif) no-repeat 0 0;
	padding-left: 43px;
	font: 11px Arial
}

div.txt,
p.txt,
div.tx p.txt {
	min-height: 40px;
	background: url(../i/ico-txt.gif) no-repeat 0 0;
	padding-left: 43px;
	font: 11px Arial
}

div.xls,
p.xls,
div.tx p.xls {
	min-height: 40px;
	background: url(../i/ico-xls.gif) no-repeat 0 0;
	padding-left: 43px;
	font: 11px Arial
}

div.zip,
p.zip,
div.tx p.zip {
	min-height: 40px;
	background: url(../i/ico-zip.gif) no-repeat 0 0;
	padding-left: 43px;
	font: 11px Arial
}

div.rtf,
p.rtf,
div.tx p.rtf {
	min-height: 40px;
	background: url(../i/ico-rtf.gif) no-repeat 0 0;
	padding-left: 43px;
	font: 11px Arial
}

div.ppt,
p.ppt,
div.tx p.ppt {
	min-height: 40px;
	background: url(../i/ico-ppt.gif) no-repeat 0 0;
	padding-left: 43px;
	font: 11px Arial
}

div.rar span, div.pdf span, div.doc span, div.txt span, div.xls span, div.zip span, div.rtf span, div.ppt span,
p.rar span, p.pdf span, p.doc span, p.txt span, p.xls span, p.zip span, p.rtf span, p.ppt span {
	font: 12px Arial;
	margin-bottom: 4px;
	display: block;
} 

a.iphone {
	font: 12px/24px Arial;
	background: url(../i/link-iphone.gif) no-repeat 1px 1px;
	padding: 0 0 0 20px;
	display: block;
}

table.list,
table.common {
	width: 100%;
	border-collapse: collapse;
}

table.list th,
table.common th {
	padding: 6px 10px 14px 3px;
	vertical-align: top;
	font: 11px Arial;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #bb0d0e
}

table.list th.nb,
table.common th.nb {
	padding: 6px 10px 6px 3px;
	border: none!important
}

table.list th.gray,
table.common th.gray {
	border-right: 2px solid #fff;
	padding: 6px 10px 6px 3px;
	border-bottom: 2px solid #777;
}

table.list td.emt,
table.common td.emt {
	border: 0;
}

table.list td,
table.common td {
	padding: 14px 10px 14px 0;
	vertical-align: top;
	border-bottom: 1px solid #d6d6d6
}

table.list td.value,
table.common td.value {
	font-weight: bold;
}

table.list td.title,
table.common td.title {
	color: #000;
	font: bold 13px Arial;
	padding: 20px 10px 0 0;
	border: 0
}

table.list td.leftpad,
table.common td.leftpad {
	padding-left: 25px;
}

table.list tr.last td,
table.common tr.last td {
	border: 0
}

div.call-incoming {
	padding: 0 0 10px 25px;
	background: url(../i/call-in.gif) no-repeat;
	min-height: 30px;
}

div.call-outcoming {
	padding: 0 0 10px 25px;
	background: url(../i/call-out.gif) no-repeat;
	min-height: 30px;
}

div.sms {
	padding: 0 0 10px 25px;
	background: url(../i/icon-sms.gif) no-repeat 2px 2px;
	min-height: 30px;
}

div.notes {
	padding: 20px 0 0 0;
	font: 10px Arial;
	color: #8f8f8f
}

div.bigtitle {
	overflow: auto;
}

div.bigtitle big {
	float: left;
	font: bold 30px Arial;
	padding-right: 7px;
}

a.v-icon-pdf {
	display: block;
	background: url(../i/vicon-pdf.gif) no-repeat;
	padding-top: 40px;
	font-size: 11px;
	width: 80px;
}

a.v-icon-print {
	display: block;
	background: url(../i/vicon-print.gif) no-repeat;
	padding-top: 40px;
	font-size: 11px;
	width: 80px;
}

a.v-icon-present {
	display: block;
	background: url(../i/vicon-present.gif) no-repeat;
	padding-top: 40px;
	font-size: 11px;
	width: 80px;
}

a.v-icon-tests {
	display: block;
	background: url(../i/vicon-tests.gif) no-repeat;
	padding-top: 40px;
	font-size: 11px;
	width: 80px;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.w205 {
	width: 205px;
}

a.button {
	display: block;
	cursor: pointer;
	height: 32px;
	background: url(../i/red-button-right.gif) no-repeat 100% 0;
	color: #fff;
	text-decoration: none;
}

a.button span {
	display: block;
	height: 32px;
	background: url(../i/red-button-left.gif) no-repeat;
	color: #fff;
	font: bold 14px/29px Arial;
	text-align: center;
	text-decoration: none;
}

div.tabs {
	min-height: 31px; 
	background: url(../i/tabs-bg.gif) repeat-x;
}

div.tabs ul {
	margin: 0 32px;
	min-height: 31px;
}

div.tabs ul li {
	float: left;
	background: url(../i/tabs-li-right.gif) no-repeat 100% 0;
	height: 31px;
}

div.tabs ul li.active {
	float: left;
	background: url(../i/tabs-li-right-active.gif) no-repeat 100% 0;
	height: 31px;
}

div.tabs ul li a, div.tabs ul li span {
	display: block;
	background: url(../i/tabs-li-left.gif) no-repeat;
	height: 31px;
	padding: 6px 14px 0 9px;
}

div.tabs ul li.active a, div.tabs ul li.active span {
	display: block;
	background: url(../i/tabs-li-left-active.gif) no-repeat;
	height: 31px;
	color: #666;
	padding: 6px 14px 0 9px;
}

div.tariff {
	font: 11px/1.4 Arial;
	padding: 7px 0;
}

div.tariff a {
	font: bold 14px/1.3 Arial;
	display: block;
	text-transform: uppercase;
}

p.small {
	font: 11px Arial;
}

.margin20bottom {
	margin-bottom: 20px;
}

table.grid label {
	font: 11px Arial;
}

form.search {
	margin: 10px 0 0 0;
}

form.search input.query {
	width: 128px;
	height: 20px;
	padding: 0 2px;
	background: url(../i/query-bg-short.gif) no-repeat;
	border: 0;
	outline: 0;
	font: 11px Arial;
	float: left;
	color: #777;
}

form.search input.submit {
	border: 0;
	outline: 0;
	float: left;
	margin-left: 5px;
}

select.bigbox {
	width: 167px;
	height: 19px;
	border: 0;
}

table.person-layout {
	width: 100%;
	border-collapse: collapse;
	
}

table.person-layout td.photo {
	text-align: left;
	vertical-align: bottom
}

table.person-layout td.description h3 {
	font: bold 12px Arial;
	padding: 22px 0 16px 0;
	text-transform: uppercase;
	color: #666;
	background: url(../i/person-topper.gif) no-repeat
}

table.person {
	margin-top: 20px;
	width: 100%;
	border-collapse: collapse;
	height: 100px;
	table-layout: fixed
}

table.person td.photo {
	width: 103px;
	height: 120px;
}

table.person td.name {
	height: 50px;
	vertical-align: bottom!important;
	padding-bottom: 4px;
	font-size: 13px;
	line-height: 15px;
}

table.person td.description {
	height: 50px;
	vertical-align: top;
	font-size: 11px;
	line-height: 12px;
}

td.pic {
	text-align: center;
	padding-right: 10px;
}

table.price {
	width: 188px;
	height: 84px;
	background: url(../i/price-bg.gif) no-repeat;
	border-collapse: collapse;
	margin-bottom: 30px;
}

table.price th {
	width: 59px;
	height: 84px;
	text-align: left;
	padding-left: 15px;
	vertical-align: middle;
	color: #666;
	font: normal 11px/1.2 Arial;
}

table.price td {
	padding-right: 19px;
	padding-top: 26px!important;
	text-align: right;
	line-height: 1;
	color: #666
}

table.price td big {
	display: block;
	font: bold 30px/30px Arial;
}

div.float-box {
	float: right;
	width: 223px;
	background: #f5f5f5 url(../i/float-box-bottom.gif) no-repeat 0 100%;
}

div.float-box div {
	background: url(../i/float-box-top.gif) no-repeat;
	padding: 13px 23px 0 23px;
}

div.float-box div a {
	display: block;
	min-height: 34px;
	padding: 8px 0 0 40px;
}

div.float-box div a.pdf {
	background: url(../i/fb-pdf.gif) no-repeat;
}

div.float-box div a.present {
	background: url(../i/fb-present.gif) no-repeat;
}

div.float-box div a.print {
	background: url(../i/fb-print.gif) no-repeat;
}

div.white-corners {
	background: #e9e9e9 url(../i/cr-4.gif) no-repeat 100% 100%;
	margin: 20px 0 0 0;
}

div.white-corners .corner-bottom-left {
	background: url(../i/cr-3.gif) no-repeat 0 100%;
}

div.white-corners .corner-top-left {
	background: url(../i/cr-2.gif) no-repeat 100% 0;
	padding: 15px;
}

div.white-corners .corner-top-right {
	background: url(../i/cr-1.gif) no-repeat;
}

ul.smallpads {
	padding: 0!important;
	margin: 0 0 5px 0!important;
}

ul.smallpads li {
	margin: 5px 0 0 0!important;
	padding: 0!important
}

p.title {
	font: normal 15px Arial;
	color: #000
}

.textlinks a {
	padding: 0 8px 0 0;
	text-decoration: none;
}

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

table.newsgrid {
	border-collapse: collapse;
	margin: 10px 0;
}

table.newsgrid td {
	vertical-align: top;
}

table.newsgrid td.newslist {
	padding-right: 15px;
}

table.newsgrid td.newslist div {
	position: relative;
	margin: 0 0 25px 0;
	padding-left: 90px
}

table.newsgrid td.newslist div span {
	position: absolute;
	top: 0;
	left: 0;
	color: #a1a1a1;
	display: block;
}

table.newsgrid td.newslist div a {
	font: 14px Arial;
	display: block;
}

table.newsgrid td.newslist div p {
	font: 12px Arial;
	padding: 10px 0 0 0!important;
	margin: 0!important
}

div.gray-corners {
	background: #f5f5f5 url(../i/lc-4.gif) no-repeat 100% 100%;
	zoom: 1
}

div.gray-corners .gray-corners-3 {
	background: url(../i/lc-3.gif) no-repeat 0 100%;
	zoom: 1
}

div.gray-corners .gray-corners-2 {
	background: url(../i/lc-2.gif) no-repeat 100% 0;
	zoom: 1
}

div.gray-corners .gray-corners-1 {
	background: url(../i/lc-1.gif) no-repeat;
	zoom: 1;
	padding: 15px;
}

div.gray-corners ul {
	margin:0!important;
	padding:0!important;
}

div.gray-corners ul li {
	margin: 2px 0 5px 0!important;
	padding: 0!important;
	background: none!important;
}

div.gray-corners ul ul {
	margin:0!important;
	padding:2px 0 6px 15px!important;
}

div.rss {
	background: url(../i/rss.gif) no-repeat 15px 2px;
	padding: 0 10px 20px 35px;
	margin-top: 20px;
	font: 11px/14px Arial;
}

div.rss a {
	display: block;
	padding: 6px 0;
}

div.pager {
	margin: 10px 10px 10px 0;
}

div.searchpads {
	margin: 10px 10px 10px 26px;
}

div.pager ul {
	height: 18px;
	font: 11px/18px Arial;
}

div.pager ul li {
	float: left;
	overflow: hidden;
	height: 18px;
	font: 11px/18px Arial;
	background: none;
	margin: 0 2px!important;
	padding: 0!important;
}

div.pager ul li a {
	display: block;
	text-align: center;
	height: 18px;
	font: 11px/18px Arial;
	padding: 0 3px;
}

div.pager ul li span {
	display: block;
	text-align: center;
	height: 18px;
	font: 11px/18px Arial;
	background: #e8e8e8 url(../i/pager-right.gif) no-repeat 100% 0;
}

div.pager ul li span span {
	display: block;
	text-align: center;
	height: 18px;
	font: bold 11px/18px Arial;
	padding: 0 5px;
	background: url(../i/pager-left.gif) no-repeat;
}

dl.dlist dt {
	padding-bottom: 15px;
}

dl.dlist dt a {
	padding: 0 0 0 22px;
	background: url(../i/dh-arrows.gif) no-repeat -29px 1px;
	display: block;
	font: bold 12px/18px Arial;
	color: #666
}

dl.dlist dt a.open {
	background: url(../i/dh-arrows.gif) no-repeat 1px -29px;
}

dl.dlist dd {
	padding: 0 0 0 22px;
	margin-top: -12px;
	color: #666;
	display: none;
}

dl.dlist dd.open {
	display: block;
}

dl.dlist dd.closed {
	display: none;
}

dl.dlist dt a.open {
	background: url(../i/dh-arrows.gif) no-repeat 0 -29px;
}

.searcher-big {
	margin: 0 0 25px 0;
}

.searcher-big label {
	font: 11px Arial
}

.searcher-big .query {
	display: block;
	width: 320px;
	margin-bottom: 8px
}

.searcher-big .checkbox {
	margin: 0 7px 12px 0
}

.searcher-big .sbm {
	display: block;
	clear: both
}

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

.searchresults li {
	margin: 0 0 15px 0!important;
	position: relative!important;
	padding: 0 0 0 35px!important;
	background: none!important;
}

.searchresults li a {
	display: block;
	padding-left: 16px;
}

.searchresults li p {
	display: block;
	padding-left: 16px;
}

.searchresults li span {
	position: absolute;
	top: 2px;
	display: block;
	left: 0;
	font: 11px Arial;
	color: #a1a1a1;
}

.viewport {
	overflow: scroll;
	height: 300px;
	width: 676px;
}

.specslist {
	width: 100%;
	border-bottom: 3px solid #d6d6d6!important;
	border-collapse: collapse;
}

.specslist td {
	padding: 7px 4px 7px 2px!important;
	border-bottom: 1px solid #d6d6d6
}

.specslist td.value {
	text-align: right;
	font-weight: bold;
}

table.form-controls {
	width: 100%;
	border-collapse: collapse;
	margin: 5px 0 10px 0;
}

table.form-controls td {
	padding: 2px 6px 2px 0;
	vertical-align: top;
}
