/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
center, dl, dt, dd, ol, ul, li, fieldset, form,
label, legend, table, caption, tbody, tfoot, thead,
tr, th, td, article, aside, canvas, details, embed, 
figure, figcaption, footer, form, fieldset, textarea, input,
header, hgroup, menu, nav, output, ruby, section, summary, 
time, mark, audio, video { margin: 0; padding: 0; border: 0; }

/* clearfix */
.cf:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}
.cf{
  display:inline-block
}
* html .cf{
  height:1%
}
.cf{
  display:block
}
div.clear {
	width: inherit; 
	height: 0; 
	font-size: 0; 
	line-height: 0; 
	clear: both; 
}

/* common */
table { border-collapse: collapse; border-spacing: 0; }

	table td {  }
	
body { font-family: Tahoma, Arial, sans-serif; font-size: 12px; color: #000; }

	body a, body a:visited, body a:active { color: #000; text-decoration: none; }
	
	body a:hover {  }

/* main */
div#main {  }

	div#wrapper { width: 1000px; margin: 0 auto; }
		
		/*top*/
		div#top { height: 134px; position: relative; }
		
			div#logo { position: absolute; left: 0; top: 31px; }
			
			div#phones { position: absolute; right: 20px; top: 20px; 
				font-size: 19px; color: #5d9ad8; text-align: right; }
				
			div#top-menu { position: absolute; right: 20px; bottom: 12px; }
			
				div#top-menu ul { list-style: none; }
				
					div#top-menu ul li { float: left; display: inline; padding-left: 15px; margin-right: 33px;
						background: url(../images/tm-bullet.gif) no-repeat left center; }
						
						div#top-menu ul li.last { margin-right: 0 !important; }
					
							div#top-menu ul li a, div#top-menu ul li a:visited {  }
							
							div#top-menu ul li a:hover, div#top-menu ul li.active a { text-decoration: underline; }
		
		div#nav { height: 49px; padding: 3px 0 8px; font-size: 16px;
			background: url(../images/nav.gif) repeat-x; text-align: center; }
		
			div#nav ul { list-style: none; display: inline-block; }
			
				div#nav ul li { float: left; display: inline; padding: 4px 7px 0 5px;
					background: url(../images/nav-spacer.gif) no-repeat right;
						height: 45px; }
						
					div#nav ul li.last { background: none !important; }
				
						div#nav ul li a, div#nav ul li a:visited { display: inline-block; padding: 8px 35px 0; height: 32px; color: #1b2128; }
						
						div#nav ul li a:hover, div#nav ul li.active a { color: #fff; 
							background: #b0afaf url(../images/nav-over.gif) no-repeat bottom right; }
						
		div#banner { height: 342px; margin-bottom: 3px; }
		/* top */
		
		/* middle */
		div#middle { background: #eeeeee; } 
		
			div#home { padding: 20px; }
		
				div.home-box { padding: 0 0 5px; margin-bottom: 20px;
					border-bottom: 1px solid #dedede; }
					
					.home-box.last { padding: 0 !important; margin-bottom: 0 !important; border: 0 !important; }
			
					div.content {  }
					
						div.content h1, div.content h2, div.content h3, div.content h4 { color: #ce100e; text-transform: uppercase; }
						
						div.content h1 {  }
						
						div.content h2 {  }
						
						div.content h3 { font-size: 16px; }
						
						div.content h4 {  }
						
						div.content p { line-height: 18px; padding: 12px 0; }
						
							.justify { text-align: justify; }
							
							.to-right { text-align: right; }
						
							img.thumb-left { float: left; display: inline; margin: 17px 25px 15px 0; border: 1px solid #dedede; }
							
							img.thumb-right { float: right; display: inline; margin: 17px 0 15px 25px; } 				
						
							div.content a, div.content a:visited { color: #5693d1; }
							
							div.content a:hover {  }
						
						div.content ul  {  }
						
							div.content ul li  {  }
							
			div#sub { padding: 30px 0;  }
						
				div#cols-wrap {  background: url(../images/cols-wrap.gif) repeat-y 260px 0; }
				
					div#left-col { float: left; display: inline; width: 250px; min-height: 500px; padding: 0 5px; }
					
						div#left-menu { font-size: 14px; }
						
							div#left-menu ul { list-style: none; }
					
							div#left-menu ul li { padding: 3px 0; }
							
								div#left-menu ul li a, div#left-menu ul li a:visited { display: block; padding: 10px 14px;
									border-left: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee;}
								
								div#left-menu ul li a:hover, div#left-menu ul li.active a { 
									border-left: 1px solid #bbbbbb !important; border-bottom: 1px solid #bbbbbb !important; 
									background: url(../images/lm-over.gif) no-repeat right bottom; }
								
									div#left-menu ul li.active a { font-weight: bold; }
					
					div#content-col { float: left; width: 700px; min-height: 500px; padding: 0 20px; }
					
						div.art { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #e5e5e5; }
						
							div.art h1, div.art h2, div.art h3, div.art-h4 { padding-left: 30px; }
							
						div#gallery { padding: 0; position: relative; }
						
							div#gallery h3 { color: #ce100e; text-transform: uppercase; font-size: 16px; padding-left: 14px; }
							
							div#gallery > div > div { padding-top: 20px; text-align: center }
							
							div#gallery > div > div img { border: 1px solid #dedede; }
						
							div#gallery ul { list-style: none; padding: 20px 0; }
							
								div#gallery ul li { width: 133px; padding: 0 14px; }
								
									
								
								a.bx-prev { display: block; width: 12px; height: 24px;
									background: url(../images/prev.gif) no-repeat;
										position: absolute; left: -20px; top: 78px; }
								
								a.bx-next { display: block; width: 12px; height: 24px;
									background: url(../images/next.gif) no-repeat;
										position: absolute; right: -20px; top: 78px;  }
					
				
		/* middle. */	
		
		/* bottom */
		div#bottom { height: 45px; }
		
			div#footer { float: left; display: inline; width: 314px; height: 32px; padding: 13px 0 0 16px; }
			
			div#bottom-menu { float: left; display: inline; width: 670px; height: 32px; padding-top: 13px; } 
			
				div#bottom-menu ul { list-style: none; float: right; }
				
					div#bottom-menu ul li { float: left; display: inline;
						border-right: 1px solid #ebebeb; padding: 0 16px; }
						
						div#bottom-menu ul li.last { border-right: 0 !important; }
					
							div#bottom-menu ul li a, div#bottom-menu ul li a:visited {  }
							
							div#bottom-menu ul li a:hover, div#bottom-menu ul li.active a { text-decoration: underline; }
		/* bottom. */
		
/* main. */