* {
/*	border: 1px solid #000000;*/
}

html {
	height: 100%;
}

body {
	font: 12px Tahoma, Verdana, Arial;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	height: 100%;
	background-color: #ffffff;
	color: #15151d;
}

body.map {
	font: 11px Tahoma, Verdana, Arial;
	padding: 0px 0px 40px 0px;
	margin: 0px 0px 0px 0px;
}

body.photo {
	height: 100%;
	background-color: #ebebeb;
	background-image: none;
}

@media print {
	.noPrint {
		display: none;
	}
}

.blackHole {
	display: none;
}

.noBg {
	background-color: transparent;
}

table {
	empty-cells: show;
}

.w100 {
	width: 100%;
}

.h100 {
	height: 100%;
}

img {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: none;
}

.blk {
	display: block;
}

p {
	margin: 0px 0px 11px 0px;
}

.rare li {
	margin: 10px 0px;
}

a:hover {
	text-decoration: none;
}

a {
	color: #0b5ba9;
	text-decoration: underline;
}

.fr {
	float: right;
}

.fl {
	float: right;
}

.clearFl {
	clear: both;
}

#root {
	width: 1001px;
	height: 100%;
	position: relative;
	z-index: 1;
}

#map {
	padding: 20px;
}

#map a {
	text-decoration: underline;
}

.mapL1 li, .mapL1 a {
	margin: 10px;
	padding: 0px;
	font: bold 12px Tahoma;
	color: #3678b9;
}

.mapL2 li, .mapL2 a {
	margin: 10px;
	padding: 0px;
	font: normal 11px Tahoma;
	color: #000000;
}

.mapHead {
	border-bottom: 2px solid #3678b9;
	padding: 5px 0px;
}

.mapHead .logo {
	padding: 10px 30px;
	text-align: left;
}

#body {
	vertical-align: top;
}

#head {
	position: relative;
	height: 280px;
	width: 1001px;
	margin-bottom: 20px;
}

#logo {
	display: block;
	position: absolute;
	left: 25px;
	top: 20px;
}

#phones {
	text-align: right;
	font: bold 14px Arial;
	position: absolute;
	right: 42px;
	top: 20px;
	color: #545454;
}

#mainTb {
	position: absolute;
	top: 80px;
	right: 5px;
}

#mainTb div {
	margin: 0px 0px 30px 4px;
}

#mainTb div.home {
	margin-left: 0px;
}

#phones i {
	font-style: normal;
	font-size: 12px;
	color: #ed1c24;
	position: relative;
	top: -2px;
}

#phones b {
	color: #ed1c24;
	font-size: 16px;
}

#phones a {
	color: #545454;
	text-decoration: none;
}

#phones a:hover {
	text-decoration: underline;
}

#logo img {
	display: block;
}

#prismatron {
	position: absolute;
	top: 72px;
	left: 10px;
}

#mMenu {
	position: absolute;
	top: 255px;
	left: 10px;
}

#mMenu td {
	padding: 0px 13px;
}

#mMenu a {
	color: #12140a;
	text-decoration: none;
	font: normal 14px Arial;
}

#mMenu a:hover {
	text-decoration: underline;
}

#mMenu .cur a {
	font-weight: bold;
	color: #0b5ba9;
	text-decoration: underline;
}

#mMenu .cur a:hover {
	text-decoration: none;
}

@media print {
	#head {
		display: none;
	}
}


.tl1 {
	width: 965px;
}

.tl1 .lCol {
	width: 220px;
	vertical-align: top;
	padding-bottom: 80px;
}

.tl1 .cCol {
	vertical-align: top;
	padding: 0px 20px 20px 20px;
}

.tl1 .rCol {
	vertical-align: top;
	width: 165px;
}

.tl2 {
	width: 965px;
}

.tl2 .lCol {
	width: 220px;
	vertical-align: top;
	padding-bottom: 80px;
}

.tl2 .cCol {
	vertical-align: top;
	padding: 0px 20px 20px 20px;
}

.tl2 .rCol {
	vertical-align: top;
	width: 224px;
	padding: 17px 0px;
}

.tl3 {
	width: 965px;
}

.tl3 .cCol {
	vertical-align: top;
	padding: 0px 20px 20px 20px;
}

.tl3 .rCol {
	vertical-align: top;
	width: 165px;
}

.lMenu {
	font: normal 12px Arial;
	margin: 0px 20px 30px 10px;
	padding: 0px;
	text-align: left;
}

.lMenu li {
	list-style: none;
	padding: 0px 0px 0px 20px;
	margin: 8px 0px;
}

.lMenu a {
	color: #0b5ba9;
}

.lMenu .cur a {
	color: #ed1c24;
	text-decoration: none;
}

.lMenu li.cur {
	background: transparent url(/_images/menuMark.gif) 0% 50% no-repeat;
}

.modTitle a {
	color: #cf0a00;
	text-decoration: none;
}

.modTitle a:hover {
	text-decoration: underline;
}

.modTitle img {
	padding-right: 10px;
}

.modPane {
	padding: 30px;
}

#footer {
	position: relative;
	height: 150px;
}

@media print {
	#footer {
		display: none;
	}
}

#copy {
	position: absolute;
	left: 30px;
	bottom: 40px;
	font: normal 12px Tahoma;
	color: #666666;
}

#copy a {
	font-size: 11px;
}

#deus {
	position: absolute;
	right: 60px;
	bottom: 47px;
	background: transparent url(/_images/deusBg.gif) right top no-repeat;
	padding: 2px 5px 0px 0px;
	height: 20px;
}

#deus a {
	font-size: 11px;
	color: #000000;
	text-decoration: none;
}

#deus #dl {
	color: #ffffff;
	font-weight: bold;
	padding-left: 12px;
	text-decoration: none;
}

#deus #dl:hover {
	text-decoration: underline;
}

#deus a:hover {
	text-decoration: none;
}

#cnt {
	margin-top: 50px;
}

.thumbs {
	width: 100%;
}

.thumbs td {
	width: 33.33%;
	vertical-align: top;
	padding-top: 30px;
}

a.thumb {
	display: block;
	padding: 5px;
	background-color: #eaeaea;
	height: 116px;
	width: 154px;
	margin-bottom: 5px;
}

a.thumb img {
	height: 114px;
	width: 152px;
	border: 1px solid #a0a0a0;
	display: block;
}

.miniThumbs td {
	width: 56px;
}

.miniThumbs a {
	display: block;
	padding: 5px;
	background-color: #eaeaea;
	height: 32px;
	width: 42px;
	margin: 4px 2px;
}

.miniThumbs a img {
	height: 30px;
	width: 40px;
	border: 1px solid #a0a0a0;
	display: block;
}

.thumbs a.desc {
	width: 164px;
	display: block;
	font: bold 12px Tahoma, Verdana, Arial;
	color: #000000;
	text-decoration: none;
}

.thumbs a.desc:hover {
	text-decoration: underline;
}

.pager1 {
	position: relative;
	height: 20px;
	margin: 50px 30px 0px 30px;
}

.pager1 table {
	position: absolute;
	right: 0px;
	top: 0px;
}

.pager1 td {
	width: 25px;
	height: 20px;
	text-align: center;
	vertical-align: top;
}

.pager1 td.cur {
	background: transparent url(/_images/page.gif) 4px 0px no-repeat;
}

.pager1 a {
	color: #065591;
	text-decoration: none;
	font: bold 12px Tahoma, Verdana, Arial;
}

.pager1 .cur a {
	background-color: #d7094d;
	color: #ffffff;
}

.offer {
	margin: 30px 0px;
	width: 100%;
	font-size: 12px;
}

.offer a.exh {
	background-color: #0040a0;
	color: #ffffff;
	padding: 1px 5px;
	text-decoration: underline;
}

.offer td.photos, .offer td.text {
	vertical-align: top;
}

.offer .photos {
	width: 180px;
}

.offer h2 {
	padding: 7px;
	border-bottom: 1px solid #d0d0c8;
	background-color: #fbfbfb;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	position: relative;
	top: 0px;
	left: 0px;
}

.compare {
	position: relative;
}

.compare a {
	position: absolute;
	right: 10px;
	top: -10px;
	color: #303030;
	display: block;
	font: bold 11px Tahoma, Verdana, Arial;
}

.offer .compare:hover {
	color: #000090;
}

.offer .add {
	margin: 30px 20px;
}

.offer .descr {
	width: 100%;
	margin-bottom: 20px;
}

.striped .ftr td {
	padding: 15px;
	background-color: #f0f0f0;
}

.stripe td.val {
	font-weight: bold;
}


.striped .odd td {
	background-color: #f7f7f7;
}

.striped td {
	background-color: #f3f3f3;
}

.offer .striped .hdr td {
	background-color: #ffffff;
	font-weight: bold;
	color: #303030;
	padding: 15px 8px;
}

.offer .big {
	font-size: 14px;
}

.offer .descr td {
	padding: 7px 8px;
}

.offer span {
	font-weight: bold;
}

.offer h3 {
	font-weight: bold;
	font-size: 12px;
	margin: 0px;
	display: inline;
	padding-left: 10px;
}

.offer .price {
	font: bold 16px Tahoma, Verdana, Arial;
	color: #c00000;
	margin: 20px 40px 10px 40px;
	text-transform: uppercase;
}

.offer .your {
	margin: 10px 40px 20px 40px;
}

.offer .your a {
	font: bold 12px Tahoma;
	color: #0b5ba9;
	text-decoration: none;
}

.offer .your a:hover {
	text-decoration: underline;
}

.ticket {
	font: bold 14px Tahoma;
	text-align: right;
	margin-top: -18px;
}

.ticket b {
	color: #0b5ba9;
}

.hl {
	color: #c00000;
	font-size: 12px;
}

.hl * {
	color: #c00000;
}

.bPhoto .title {
	padding-bottom: 7px;
	text-align: left;
}

.bPhoto .title h1 {
	background-color: #065591;
	color: #ffffff;
	display: inline;
	padding: 2px 5px 1px 5px;
	margin: 0px;
	white-space: nowrap;
	font: bold 14px Arial, Helvetica, sans-serif;
}

.bPhoto .nav {
	width: 100%;
	border-bottom: 2px solid #000000;
	margin-bottom: 15px;
}

.bPhoto .nav .c1 {
	text-align: left;
	padding-bottom: 2px;
}

.bPhoto .nav .c2 {
	text-align: right;
	padding-bottom: 2px;
}

.bPhoto .nav a {
	font-size: 11px;
	text-decoration: none;
	color: #000000;
}

.bPhoto .pic {
	width: 520px;
	height: 390px;
}

.bPhoto .caption1 {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	color: #000000;
	padding: 0px;
	margin: 5px 0px;
}

.bPhoto .caption2 {
	font-size: 12px;
	text-align: left;
	color: #000000;
	font-weight: normal;
	padding: 0px;
	margin: 5px 0px;
	text-decoration: none;
	display: block;
}

.garlandMain {
	margin-top: 15px;
	width: 100%;
}

.garlandMain td {
	width: 33.33%
}

.garlandMini {
	margin: 20px 0px;
	width: 100%;
}

.garlandMini td.icon {
	text-align: center;
}

.garlandMini td {
	vertical-align: middle;
	text-align: left;
	padding: 5px 2px;
}

.garlandMini a {
	font: normal 11px Tahoma;
	color: #464646;
}

.hotOffers {
	margin-bottom: 20px;
}

.hotOffers a {
	display: block;
	text-align: left;
	color: #000000;
	text-decoration: none;
	width: 154px;
}

.hotOffers b {
	display: block;
	font: normal 12px Tahoma;
	margin-left: 4px;
}

.hotOffers img {
	display: block;
	border: 4px solid #f0f0f0;
	width: 152px;
	height: 114px;
	margin-bottom: 2px;
}

.hotOffers b.price {
	color: #ed1c24;
	font: normal 18px Tahoma;
}

.hotOffers .your {
	margin-left: 4px;
}

.hotOffers .your a {
	color: #0b5ba9;
	font: normal 12px Tahoma;
	text-decoration: underline;
}

.hotOffers .your a:hover {
	text-decoration: none;
}

.hotOffers .card {
	margin-bottom: 20px;
}

.garland, .lightbox {
	margin-bottom: 20px;
	padding-bottom: 0px;
	display: block;
	color: #464646;
	font: normal 11px Verdana;
	text-align: center;
	text-decoration: none;
}

.garland {
	width: 164px;
}

.lightbox {
	width: 140px;
}

.garland b, .lightbox b {
	text-decoration: underline;
	font-weight: normal; 
	display: block;
	text-align: center;
	margin-top: 10px;
}

#backPlane {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	overflow: hidden;
	z-index: 0;
}

#skyscraper {
	margin: 72px 0px 0px 1020px;
}

.band {
	margin: 0px 0px 40px 0px;
	font: normal 11px Verdana;
}

.band a {
	text-decoration: none;
	color: #606060;
}

.fMsg {
	width: 100%;
	font: normal 11px Tahoma;
}

.fMsg td {
	vertical-align: top;
	padding: 10px 20px 10px 20px;
}

.fMsg a {
	text-decoration: none;
	color: #303060;
}
 
.fMsg a:hover {
	text-decoration: underline;
}
 
.fMsg .date {
	text-align: right;
	color: #9b9c9b;
	white-space: nowrap;
}

.fMsg .name, .fMsg .date {
	background-color: #EAEAF0;
	border-bottom: 1px solid #E2E2E0;
}

.fMsg .name {
	text-align: left;
	color: #000000;
	font-weight: bold;
}

.fMsg .kill {
	text-align: left;
	color: #ff5000;
	font-weight: bold;
}

.fMsg .name a:hover {
	text-decoration: none;
}

.fMsg .theme, .fMsg .count {
	background-color: #F7F8FA;
	border-bottom: 1px solid #ffffff;
	padding: 20px;
}

.fMsg .theme {
	text-align: left;
	font: normal 11px Verdana;
	color: #000000;
}

.fMsg .msg {
	text-align: left;
	font: normal 11px Tahoma;
	color: #303030;
	padding: 10px 30px 20px 30px;
	border-bottom: 1px solid #ffffff;
	background-color: #F8F8F8;
}

.fMsg .msg .box {
	overflow: hidden;
	width: 700px;
}

.fMsg .msg a {
	text-decoration: underline;
}

.fMsg .msg a:hover {
	text-decoration: none;
}

.fMsg .msg .rMark a {
	text-decoration: none;
}

.fMsg .msg .rMark a:hover {
	text-decoration: underline;
}

.fMsg .count {
	text-align: right;
	padding: 10px 10px 20px 10px;
	color: #606060;
}

.fMsg .ip {
	color: #606060;
	font-weight: normal;
}

form.message {
	text-align: left;
	font-size: 12px;
	width: 600px;
	margin: 20px 0px;
}

form.message input, form.message textarea {
	font-size: 12px;
	color:  #000000;
	display: block;
	width: 100%;
}

form.message textarea {
	height: 100px;
}

form.message input.btn {
	width: 30%;
}

form.message td {
	padding: 5px 20px;
}

form.message td.semi {
	width: 50%;
	vertical-align: top;
}

form.message p {
	color: #606060;
	font: bold 11px Tahoma;
	margin: 5px 0px;
	padding: 0px;
}

.titleLine {
	color: #303030;
	font: bold 12px Arial;
	padding: 0px;
	margin: 20px 0px;
	font: bold 12px Arial;
}

.titleLine a {
	color: #606060;
	text-decoration: none;
}

.rMark {
	text-align: right;
	font: bold 11px Arial;
	margin: 5px 0px;
	color: #606060;
}

.rMark a {
	margin: 0px 0px;
	color: #606060;
}

.quotes {
	font: normal 12px Arial;
}

.quotes .date {
	margin: 3px 0px;
	color: #7d7d7d;
	font-size: 11px;
}

.quotes .caption a {
	text-decoration: underline;
	color: #0b5ba9;
	font-size: 14px;
}

.quotes .caption a:hover {
	text-decoration: none;
}

.quotes .quote {
	margin: 3px 0px 30px 0px;
	color: #15151d;
}


.impQuote {
	font: normal 12px Arial;
	margin: 20px 0px 20px -20px;
}

.impQuote td {
	vertical-align: top;
}

.impQuote .caption a {
	text-decoration: underline;
	color: #ed1c24;
	font: normal 18px Tahoma;
}

.impQuote .caption a:hover {
	text-decoration: none;
}

.impQuote .pic {
	width: 180px;
	padding-right: 20px;
}

.impQuote .quote {
	margin: 5px 0px;
	color: #15151d;
}

.pager {
	height: 30px;
	position: relative;
	font: bold 9px Verdana;
	color: #0b5ba9;
}

.pager table {
	position: absolute;
	right: 10px;
	top: 5px;
}

.pager a {
	display: block;
	text-decoration: none;
	color: #0b5ba9;
	padding: 1px 4px;
}

.pager td {
	padding: 0px 2px;	
}

.pager a:hover {
	text-decoration: underline;
}

.pager .cur a {
	background-color: #0b5ba9;
	color: #ffffff;
}

.path {
	margin: 10px 0px;
	color: #ed1c24;
	font: normal 18px Tahoma;
}

.path a {
	color: #ed1c24;
	text-decoration: none;
}

.path a:hover {
	text-decoration: underline;
}

.document {
	font: normal 12px Arial;
	margin: 10px 0px;
}

.document .date {
	color: #7d7d7d;
	font-size: 11px;
	margin-bottom: 2px;
}

.document .caption {
	font: normal 18px Tahoma;
	color: #0b5ba9;
	margin: 0px 0px 5px 0px;
}

.hlCaption {
	margin: 20px 0px 20px 20px;
}

.hlCaption h1, .hlCaption h2, .hlCaption h3 {
	background-color: #0040a0;
	color: #ffffff;
	font: bold 12px Arial;
	padding: 0px 5px;
	display: inline;
}

.ulCaption {
	font: bold 13px Verdana;
	text-decoration: underline;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	color: #1e1e1e;
}

.commentData {
	width: 100%;
	border-top: 2px solid #f0f0f0;
	border-bottom: 2px solid #f0f0f0;
	font: normal 11px Verdana;
	margin: 0px 0px 20px 0px;
}

.commentData td {
	padding: 2px 0px;
}

.commentData b {
	background-color: #0040a0;
	color: #ffffff;
	font-weight: bold;
	padding: 0px 5px 2px 5px;
	white-space: nowrap;
}

.commentData span {
	padding: 0px 5px;
}

.favourite {
	width: 204px;
	text-decoration: none;
	color: #303030;
	font: normal 11px Verdana;
	font-style: italic;
	text-align: left;
	display: block;
	margin-bottom: 20px;
}	

.favourite img {
	display: block;
	width: 204px;
	height: 153px;
	border-bottom: 5px solid #0b5ba9;
	margin-bottom: 10px;
}

.nav {
	width: 100%;
}

.nav td {
	padding: 5px 0px;
}

.nav a {
	font: bold 11px Verdana;
	color: #606060;
}

.pTitle {
	margin: 0px;
	padding: 3px;
	color: #606060;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	text-align: center;
	font: bold 12px Verdana;
}

img.big {
	border: 5px solid #ffffff;
}

.file {
	width: 100%;
	margin: 20px 0px;
}

.file td {
	vertical-align: top;
}

.file .map {
	width: 170px;
	text-align: center;
}

.file .map a {
	width: 156px;
	height: 156px;
	display: block;
}

.file .map img {
	width: 150px;
	height: 150px;
	display: block;
	border: 3px solid #d3d3d3;
}

.file .contacts {
	font: normal 12px Verdana;
	margin: 20px;
}

.file .contacts td {
	padding: 0px 5px 15px 5px;
}

.file .label {
	font: normal 11px Arial;
	color: #909090;
	text-align: right;
}

.file .phones {
	font: normal 18px Arial;
	color: #ad0000;
}

.file .phones td {
	padding: 0px 3px;
}

.file .phones .prefix {
	text-align: right;
	font-size: 11px;
	padding-top: 2px;
}

.file a {
	font: normal 12px Verdana;
	text-decoration: none;
	color: #000000;
}

.file a:hover {
	text-decoration: underline;
}

.file .face {
	width: 170px;
	text-align: center;
}

.file .face a, .file .face div {
	width: 134px;
	height: 134px;
	display: block;
	background-color: #d3d3d3;
}

.file .face img {
	width: 132px;
	height: 132px;
	display: block;
	position: relative;
	left: 5px;
	bottom: 5px;
	border: 1px solid #afafaf;
}

.timetable {
	border-bottom: 1px solid #e6e6e6;
	border-top: 1px solid #e6e6e6;
	background-color: #f6f6f6;
	width: 100%;
	vertical-align: middle;
	font: normal 12px Tahoma;
}

.timetable td {
	padding: 15px 10px;
}

.timetable .days {
	margin-right: 20px;
}

.timetable .days td {
	background: transparent url(/_images/greenTime.gif) 1px 1px no-repeat;
	font: normal 9px Tahoma;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	padding: 0px;
	width: 18px;
	height: 16px;
}

.timetable .days td.holy {
	background: transparent url(/_images/blueTime.gif) 1px 1px no-repeat;
}

.miniOffer {
	border-bottom: 2px solid #e0e0e0;
	margin: 0px 0px 20px 0px;
	font: normal 11px Tahoma;
}

.lastMiniOffer {
	border: none;
}

.miniOffer .descr table {
	width: 100%;
}

.miniOffer .pic {
	width: 138px;
	vertical-align: top;
	padding: 3px 0px 20px 0px;
}

.miniOffer .descr {
	vertical-align: top;
	padding: 0px 0px 20px 20px;
	width: 547px;
}

.miniOffer .pic2, .miniOffer .descr2 {
	padding-bottom: 5px;
}

.miniOffer .pic img {
	height: 96px;
	width: 128px;
	border: 1px solid #ffffff;
	display: block;
}

.miniOffer .pic a, .miniOffer .pic div {
	display: block;
	background-color: #e0e0e0;
	padding: 4px;
	width: 130px;
	height: 98px;
}

.miniOffer h5 {
	font: bold 14px Arial;
	margin: 0px;
	padding: 0px;
	position: relative;
}

.miniOffer .descr .wrap td {
	white-space: normal;
	vertical-align: top;
}

.miniOffer .descr td {
	vertical-align: bottom;
	padding: 1px 10px 1px 0px;
	text-align: left;
	white-space: nowrap;
}

.miniOffer .price {
	color: #ed1c24;
	font: bold 12px Tahoma;
	margin: 4px 0px;
	text-transform: uppercase;
}

.miniOffer .your {
	margin: 4px 0px;
}

.miniOffer .your a {
	font: bold 12px Tahoma;
	color: #0b5ba9;
}

.miniOffer a {
	color: #000000;
	text-decoration: none;
}

.miniOffer a:hover {
	text-decoration: underline;
}

.headWithLogo {
	width: 100%;
	margin-bottom: 20px;
}

.headWithLogo td {
	vertical-align: middle;
}

.hugePic {
	width: 100%;
	margin: 20px 0px;
}

.hugePic img {
	border: 1px solid #e0e0e0;
}

.question {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.canvas {
	margin: 20px 0px;
}

.selectorPane {
	padding: 0px 40px;
}

.selectorList {
	width: 100%;
	margin: 20px 0px;
}

.selectorList td {
	vertical-align: top;
}

.selectorList td.c1 {
	width: 33.4%;
}

.selectorList td.c2 {
	width: 33.3%;
}

.selectorList td.c3 {
	width: 33.3%;
}

.selectorList a, .selectorList div  {
	text-align: left;
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 15px;
	padding: 2px 40px;
	color: #000000;
	white-space: nowrap;
}

.selectorList p {
	font-size: 10px;
	margin: 0px;
	font-weight: normal;
	text-transform: none;
}

.selectorList a:hover {
	background-color: #cf0a00;
	color: #ffffff;
}

.softCaption {
	font: bold 12px Verdana;
	color: #699acb;
	margin: 30px 20px;
}

form {
	margin: 20px 30px;
	font: normal 12px Arial;
}


form .mini {
	width: 100px;
}

form .med {
	width: 200px;
}

form .big {
	width: 300px;
}

input.submit {
	margin: 20px;
}

.punchResult {
	font: bold 12px Tahoma;
	color: #006090;
	margin: 20px 40px;
}

.cap {
	text-transform: capitalize;
}

.air {
	margin: 20px 0px;
}

.air td {
	padding: 5px;
}

.air tr.high {
	vertical-align: top;
}

.softLabel {
	font: normal 11px Arial;
	color: #909090;
	text-align: right;
	padding-left: 20px;
}

.addComment {
	padding-left: 5px;
}

.addComment a {
	color: #0b5ba9;
	font: bold 11px Tahoma;
}

.modif {
	width: 100%;
	background-color: transparent;
}

.modif td {
	background-color: #f3f3f3;
	padding: 5px;
}

.modif .odd td {
	background-color: #f7f7f7;
	padding: 5px;
}

.modif .mods td {
	padding: 5px 1px;
}

.modif .mods input {
	display: block;
	margin-left: 15px;
}

.modif .hdr td {
	font-weight: bold;
	background-color: #f0f0f0;
	text-align: center;
	padding: 10px 5px;
	color: #303030;
}

.modif .ftr td {
	text-align: center;
	padding: 15px;
	background-color: #f0f0f0;
	font-weight: bold;
}

.modif .date {
	text-align: center;
/*	padding-top: 10px;
	vertical-align: top;
	font-weight: bold;*/
}

.tb {
	text-align: left;
}

.tb2 {
	text-align: center;
}

.tb a {
	color: #303030;
	text-decoration: underline;
	display: block;
}

.tb2 a {
	color: #303030;
	text-decoration: underline;
	display: block;
}

.act {
	color: #303030;
	text-decoration: underline;
	display: block;
	padding-left: 5px;
	text-align: left;
}

.act2 {
	color: #303030;
	text-decoration: underline;
	display: block;
}

.act:hover {
	color: #000090;
}

.modif .c {
	text-align: center;
}

.modif td.l {
	text-align: left;
}

.rc td {
	text-align: center;
}

.modif .date2 {
	padding: 15px;
	font-weight: bold;
	color: #606060;
	background-color: transparent;
}

.oProgress {
	color: #c00000;
	font: bold 12px Arial;
	margin: 3px 0px;
}

.oState {
	color: #0b5ba9;
	font: bold 12px Arial;
	margin: 3px 0px;
}

#myCars {
	font: normal 11px Arial;
	margin: 40px 20px;
	padding: 0px;
}

#myCars h6 {
	text-align: left;
	font: bold 12px Arial;
	color: #0b5ba9;
	margin: 10px 0px;
	padding: 0px;
}

#myCars table {
	width: 100%;
}

#myCars .key {
	display: block;
	width: 115px;
}

#myCars td {
	padding: 0px 5px 5px 0px;
}

.colCap1 {
	margin: 10px 0px;
	text-align: left;
}

.colCap1 a {
	font: normal 18px Tahoma;
	color: #ed1c24;
	text-decoration: none;
}

.colCap1 a:hover {
	text-decoration: underline;
}

.tlPanel {
	margin: 0px -8px;
	padding: 0px;
}

.tlPanel input {
	display: block;
	width: 300px;
}

.tlPanel input.button {
	width: 100px;
}

.tlPanel select {
	display: block;
	width: 306px;
}