* {
	padding: 0;
	margin: 0;
	border: none;
	}

body, html {
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
	height: 100%;
	background: url(/style/topfiller.gif) top left repeat-x #F3C021;
	font-size: 10pt;
	font-family: arial;	
	}

a {
	color: #F3C021;
	}
	
span.linkOn {
	color: #866500;
	}
	
/*	страница	*/ 
	
table#pageTable {
	font-size: 1em;
	width: 100%;
	height: 100%;
	empty-cells: show;
	background: url(/style/bottomfiller.gif) bottom left repeat-x;
	}
	
td.pageCenter {
	width: 980px;
	min-width: 980px;
	}
	
tr.pageTop {
	vertical-align: top;
	}
	
	tr.pageTop td.leftPageSide{
		}
	
	tr.pageTop td.pageCenter{
		height: 94px;
		}
		
	tr.pageTop td.rightPageSide{
		}
	
tr.pageMid {
	}
	
	tr.pageMid td.leftPageSide{
		}
	
	tr.pageMid td.pageCenter{
		vertical-align: top;
		}
		
	tr.pageMid td.rightPageSide{
		}
	
tr.pageBot {
	height: 250px;
	
	}
	
	tr.pageBot td.leftPageSide{
		}
	
	tr.pageBot td.pageCenter{
		vertical-align: middle;
		}
		
	tr.pageBot td.rightPageSide{
		}
		
		
/*	подвал	*/ 
		
div#footerAddress {
	text-align: left;
	padding: 0 0 0 1em;
	line-height: 38px;
	}
	
div#footerCopy {
	float: right;
	text-align: right;
	line-height: 38px;
	width: 30em;
	padding: 0 1em 0 0;
	}

div#footerPanel {
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
	height: 38px;
	background: url(/style/footer_light.gif) top left no-repeat black;
	text-align: center;
	position: relative;
	color: #d9d9d9;
	}
	
	div#footerPanel div.topCap{
		height: 4px;
		width: 100%;
		background: url(/style/footer_topcap.gif) top left repeat-x;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 100;
		}
	
	div#footerPanel div.topRightCorner {
		height: 10px;
		width: 9px;
		background: url(/style/footer_toprightcorner.gif) top right no-repeat;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 110;
		}
		
	div#footerPanel div.topLeftCorner {
		height: 10px;
		width: 8px;
		background: url(/style/footer_topleftcorner.gif) top left no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 110;
		}

	div#footerPanel div.botCap{
		height: 4px;
		width: 100%;
		background: url(/style/footer_botcap.gif) bottom left repeat-x;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 100;
		}
	
	div#footerPanel div.rightCap{
		height: 100%;
		width: 4px;
		background: url(/style/footer_rightcap.gif) top right repeat-y;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 100;
		}

	div#footerPanel div.botRightCorner {
		height: 10px;
		width: 9px;
		background: url(/style/footer_botrightcorner.gif) bottom right no-repeat;
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 110;
		}
		
	div#footerPanel div.botLeftCorner {
		height: 10px;
		width: 8px;
		background: url(/style/footer_botleftcorner.gif) bottom left no-repeat;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 110;
		}
	
	
	
/*	шапка	*/
	
table#header {
	height: 94px;
	font-size: 1em;
	width: 100%;
	}
	
div#logo {
	margin-left: 4px;
	}
	
div#contactsPanel {
	padding: 0;
	margin: 0 0 0 0;
	border: 0;
	width: 300px;
	height: 48px;
	background: url(/style/contactsPanel_light.gif) top left no-repeat black;
	text-align: center;
	color: #d9d9d9;
	float: right;
	position: relative;
	}

	div#contactsPanel div.botCap{
		height: 4px;
		width: 100%;
		background: url(/style/contactsPanel_botcap.gif) bottom left repeat-x;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 100;
		}
	
	div#contactsPanel div.rightCap{
		height: 100%;
		width: 4px;
		background: url(/style/contactsPanel_rightcap.gif) top right repeat-y;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 100;
		}

	div#contactsPanel div.botRightCorner {
		height: 10px;
		width: 9px;
		background: url(/style/contactsPanel_botrightcorner.gif) bottom right no-repeat;
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 110;
		}
		
	div#contactsPanel div.botLeftCorner {
		height: 10px;
		width: 8px;
		background: url(/style/contactsPanel_botleftcorner.gif) bottom left no-repeat;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 110;
		}


div#contactsPanelContent img{
	margin: 4px 2px 0 2px;
	}
	
div#addressPanel {
	width: 300px;
	height: 32px;
	text-align: center;
	vertical-align: middle;
	clear: right;
	float: right;
	padding: 8px 0 0 0;
	}
	
div#addressPanel p {
	padding: 0;
	margin: 0;
	text-align: center;
	}
	
/*	главная страница	*/

table#titleServicesList {
	padding: 0;
	margin: 0;
	font-size: 1em;
	}

table#titleServicesList td {
	vertical-align: top;
	}

table#titleServicesList td.service {
	position: relative;
	width: 321px;
	background: url(/style/midpart_light.gif) top left no-repeat black;
	color: #fff;
	}
	
table#titleServicesList td.mid, table#titleServicesList td.last{
	width: 4px;
	background: url(/style/midpart_midcap.gif) top left repeat-y; 
	}
	
table#titleServicesList td.first {
	width: 4px;
	}

table#titleServicesList td.last {
	width: 4px;
	}        

div.serviceBlock {
	padding: 15px 20px 20px 20px;
	}


	
div.serviceBlock h3 {
	font-size: 1.35em;
	padding: 0;
	margin: 0 0 1em 0;
	}

div.serviceBlock p.serviceDescription {
	margin: 1em 0 0 0;
	font-size: 1.1em;
	}
	
table#titleServicesList	div.botCap {
	line-height: 1px;
	width: 100%;
	height: 4px;
	background: url(/style/midpart_botcap.gif) bottom left repeat-x;
	}
	
table#titleServicesList	div.botLeftCorner {
	position: absolute;
	z-index: 110;
	height: 4px;
	width: 4px;
	background: url(/style/midpart_botleftcorner.gif) bottom left repeat-x;
	}
	
td.midBotCorner {
	background: url(/style/midpart_botrightcorner.gif) top left no-repeat;
	}
	
ul.serviceLinks {
	padding: 0;
	margin: 0.6em 0 0 0;
	list-style: none;
	font-size: 1.35em;
	}
	
/*	единичный блок услуги (подменю) */

div.leftContentPart {
	float: left;
	width: 248px;
	}

div.singleServiceBlock {
	margin: 0 0 4px 4px;
	height: 100%;	
	width: 244px;
	background: url(/style/midpart_light.gif) top left no-repeat black;
	color: #fff;
	position: relative;
	}
	
table.serviceBlock {
	border: none;
	width: 100%;
	}
	
table.serviceBlock td.contentCell{
	padding: 15px 16px 16px 20px;
	}

table.serviceBlock td.rightCap {
	width: 4px;
	background: url(/style/single_rightcap.gif) top right repeat-y;
	}
	
table.serviceBlock td.botCap {
	height: 4px;
	background: url(/style/single_botcap.gif) bottom left repeat-x;
	}

table.serviceBlock td.botRightCorner {
	position: relative;
	}

div.singleServiceBlock div.botRightCorner {
	margin-bottom: 0px;
	width: 4px;
	height: 4px;
	background: url(/style/single_botrightcorner.gif) bottom right no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 120;
	}

table.serviceBlock td.botLeftCorner {
	position: relative;
	}
	
div.singleServiceBlock div.botLeftCorner {
	width: 4px;
	height: 4px;
	background: url(/style/single_botleftcorner.gif) bottom left no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 110;
	}
	
/*	картинка для единичного блока услуги */
	
img.servicePic {
	margin: 0 0 0 4px;
	}
	
/*	основная страница */
	
div.contentContainer {
	width: 725px;
	margin: 4px 0 0 248px;
	min-height: 400px;
	background: url(/style/content_light.gif) top left no-repeat black;
	position: relative
	}
	
table.contentContainer {
	min-height: 400px;
	width: 100%;
	}	

table.contentContainer td.contentCell{ 
	min-height: 500px;
	}
	
div.content {
	min-height: 400px;
	padding: 16px 20px 20px 20px;
	color: #ddd;
	}

div.content h3{
	color: #f3c021;
	margin: 0 0 0.3em 0;
	}	

div.content p{
	margin: 0 0 0.7em 0;
	color: #ddd;
	}
	
div.content ul{
	list-style: none;
	margin: 0.5em 0 0.5em 1em;
	padding: 0;
	}

div.content li{
	margin: 0;
	padding: 0;
	}
	
table.contentContainer td.rightCap {
	width: 4px;
	background: url(/style/content_rightcap.gif) top right repeat-y;
	}
	
table.contentContainer td.botCap {
	height: 4px;
	background: url(/style/content_botcap.gif) top left repeat-x;
	}
	
table.contentContainer td.topLeftCorner {
	position: relative;
	}
	
table.contentContainer div.topLeftCorner {
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/style/content_topleftcorner.gif) top left no-repeat;
	}
	
table.contentContainer td.topRightCorner {
	position: relative;
	}
	
table.contentContainer div.topRightCorner {
	position: absolute;
	top: 0;
	right: 0;
	width: 19px;
	height: 200px;
	background: url(/style/content_toprightcorner.gif) top right no-repeat;
	z-index: 110;
	}
	
table.contentContainer td.botLeftCorner {
	position: relative;
	}

table.contentContainer div.botLeftCorner {
	position: absolute;
	width: 15px;
	height: 19px;
	bottom: 0;
	left: 0;
	background: url(/style/content_botleftcorner.gif) bottom left no-repeat;
	}
	
table.contentContainer td.botRightCorner {
	position: relative;
	}

table.contentContainer div.botRightCorner {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 19px;
	height: 19px;
	background: url(/style/content_botrightcorner.gif) bottom right no-repeat;
	}
	
div.contentContainer h1 {
	font-size: 1.7em;
	color: white;
	margin-bottom: 0.5em;
	}

div.contentContainer h1:first-letter {
	text-transform: capitalize;
	}	

table.transportList {
	margin: 1em 0 1em 0;
	font-size: 1em;
	color: white;
	}

table.transportList td{
	padding: 0.5em;	
	}

table.transportList tr.productsHeader td{
	
	text-align: center;
	}

tr.product {

	}
	
tr.product td {
	border-bottom: 4px solid black;
	text-align: center;
	padding-top: 0;
	padding-bottom: 0;
	}
	
table.transportList td.preview {
	background: none;
	padding: 0 4px 0 0;
	width: 50px;
	}

table.transportList td.productName {
	text-align: left;
	}
	
tr.odd td{
	background: #333;
	}

tr.even td{
	background: #1a1a1a;
	}

	
	
div.route {
	margin: 0 0 1em 0;
	}	
	
	
	
table.pricelist {
	margin: 1em 0 1em 0;
	font-size: 1em;
	color: white;
	}

table.pricelist td{
	padding: 0.5em;	
	}

table.pricelist tr.tableHeader td{
	text-align: center;
	}
	
table.pricelist td.preview {
	background: none;
	padding: 0 4px 0 0;
	width: 50px;
	}

table.pricelist td.productName {
	text-align: left;
	}


table.propertiesList {
	margin: 0 0 1em 0;
	width: 20em;
	}
	
table.propertiesList td.value {
	text-align: right;
	}


div.galleryContainer {
	padding: 0 0 0 5px;
	height: 110px;
	position: relative;
	text-align: center;
	width: 670px;
	margin: 0 auto;
	}
	
div.gallery {
	width: 626px;
	height: 102px;
	margin: 0 auto;
	}
	
div.thumbnail {
	width: 120px;
	height: 90px;
	float: left;
	margin: 1px;
	border: 1px solid #5b5a58;
	}
	
div.invisible {
	display: none;
	}
	
div.galleryContainer div.scrollRight {
	height: 102px;
	width: 24px;
	position: absolute; 
	right: 0;
	padding: 23px 0 0 0;
	}
	
div.galleryContainer div.scrollLeft {
	height: 102px;
	width: 24px;
	position: absolute; 
	left: 0;
	padding: 23px 0 0 0;
	}
	
div.galleryWrapper {
	margin: 1em 0 1em 0;
	width: 680px;
	text-align: center;
	}
	
	
	
div.outerWidthFixer {
	padding: 0;
	margin: 0;
	}