
html,body,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,
p,blockquote,th,td,address {
   margin:0;
   padding:0;
}
.wrap:after{
   content: ""; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}
h2.df {
margin-bottom:15px;
font-size:16px;
color:red;
}
body{
	min-width: 1001px;
	background: #fff url(../img/bricks/body.gif) repeat-x  0 0;
	font: 12px/1.2 "Trebuchet MS", sans-serif;
}
a{
	color: #f00;
}
a img{
	border: none;
}
.rt{
	float: right;
}
.lt{
	float: left;
}
.cntr{
	text-align: center;
}
ul{
	list-style: none;
}
.content ul{
	list-style: disc;
	margin: 0 0 20px 20px;
}
.content ul ul{
	list-style: circle;
}
/*- - - - - page - - - - -*/
.page{
	background: url(../img/bricks/page.jpg) no-repeat 0 0;
}
	.wrap{
		overflow: hidden !important;
		overflow: visible;
		margin: 0 auto;
		clear: both;
		padding: 0 0 20px;
	}
		.clear{
			clear: both;
		}

.content, .aside, .extra{
	overflow: hidden;
}

/*- - - - - columns: center, right - - - -*/
.subwrap{
	float: right;
	width: 100%;
}
	.content{
		float: left;
		width: 100%;
	}
		/*- - - - - column: center - - - - -*/
		.content .lining{
			padding: 0 20px 0 250px;
		}
			.content .lining .column{
				overflow: hidden;
				width: 100%;
			}
.content p{
	margin: 0 0 1em;
}
.teaser{
	margin: 2px 0 20px 38px;
	overflow: hidden;
	height: 150px;
}
.teaser img{
	float: left;
	margin: 0 10px 0 0;
}
.teaser p{
	font-size: 16px;
	line-height: 1.46;
}
h1{
	font-size: 1.5em;
	margin: 0 0 .5em;
	font-weight: normal;
}
h1#glasssale{
	background: url(../img/bricks/glasssale.png) no-repeat 0 0;
	height: 24px;
	text-indent: -1000em;
	overflow: hidden;
}
/*- - - - - column: left - - - - -*/
.extra{
	float: left;
	width: 235px;
	margin-right: -235px;
}
#f_u {
font-size:11px;
}
#f_u a{
font-size:11px;
}
#clutch {
font-size:11px;
}
#clutch a{
font-size:11px;
}
#utc {
margin-top:7px;
font-size:11px;
}
#utc a{
font-size:11px;
}
h3#service{
	background: url(../img/bricks/service.png) no-repeat 0 0;
	height: 23px;
	overflow: hidden;
	text-indent: -1000em;
}
#service1{
	background: url(../img/bricks/service.png) no-repeat 0 0;
	height: 23px;
	overflow: hidden;
	text-indent: -1000em;
}

.sign-up{
	padding: 0 0 20px;
	margin:0px;
	background-color:#FFFFFF;
}
h3#news{
	background: url(../img/bricks/new.png) no-repeat 0 0;
	height: 23px;
	text-indent: -1000em;
}
ul.news{
	padding: 0 25px 0 22px;
	border-left: 5px solid #bdbdbd;
	font-size: 11px;
}
.news li{
	padding: 20px 0 0;
}
.news p{
	margin: 0 0 5px;
}
.news p.more{
	text-align: right;
	font-weight: bold;
}
.news img{
	border: 1px solid #000;
	margin: 0 0 10px;
}
ul.nav{
	padding: 10px 20px 0 9px;
	margin: 0 0 50px;
	border-left: 5px solid #fe0000;
}
.nav li a{
	display: block;
	padding: 5px 0 5px 19px;
	background: url(../img/bricks/navli2.gif) no-repeat 0 45%;
	text-decoration: none;
	color: #000;
}

.nav li a:hover{
	background: url(../img/bricks/navli1.gif) no-repeat 0 45%;
	
}
.nav ul li{
	background: url(../img/bricks/navlili.gif) no-repeat 5px -5px;
}
.nav ul li a:hover{
	background: none;
	text-decoration: underline;
}
.nav ul li a{
	background: none;
	padding: 3px 0 3px 25px;
}
.nav ul li.last{
	background: url(../img/bricks/navlili-last.gif) no-repeat 5px -5px;
}

.nav ul ul{
	margin: 0 0 0 20px;
}
.nav ul ul a{
	color: #fe0000;
}
/*- - - - - header - - - - -*/
.header{
	position: relative;
}
.mainwrap{
	background: url(../img/bricks/menu.gif) repeat-x 0 0;
	float: right;
}
.main{
	float: right;
	height: 34px;
	background: url(../img/bricks/main.png) no-repeat 0 0;
	padding: 18px 15px 0 0;
}
.main li{
	float: left;
	margin: 0;
}
.main li a{
	padding: 0 0 0 30px;
	background: url(../img/bricks/mainli2.png) no-repeat 15px 50%;
	color: #000;
}
.main li a:hover{
	background: url(../img/bricks/mainli1.png) no-repeat 15px 50%;
}

.logo{
	padding: 60px 0 0 38px;
	float: left;
}

.phone{
	position: absolute;
	font: italic bold 16px Arial;
	top: 40px;
	left: 139px;
}

.flash{
	position: absolute;
	right: 0;
	top: 72px;
}

.bc{
	position: absolute;
	top: 145px;
	left: 507px;
}
.bc a{
	color: #000;
}
/*- - - - - footer - - - - -*/
.footer{
	clear: both;
	background: url(../img/bricks/footer.gif) repeat-x 0 0;
	padding: 20px;
	overflow: hidden;
}
.address{
	float: right;
	text-align: left;
	padding: 5px 0 0;
}
.address span{
	display: block;
	white-space: nowrap;
	margin: 0 360px 0 0;
}
.address img{
	float: right;
	margin: -10px 0 0 20px;
}
