/* = Reset elements */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
}
table {
    border:0px;  /* border="0" */
    border-collapse: collapse; /* cellspacing="0" */
}
table td{
    padding:0px; /* cellspadding="0" */
}
fieldset,img { 
    border:0 !important;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border:0; }
a:focus{ outline:none; }
b, strong{font-weight:bold;}
i, em{font-style:italic;}
u{text-decoration:underline;}

/* = Float and align elements */
.a-left { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }
.a-justify { text-align:justify; }

.f-left { float: left; }
.f-right { float: right; }
.c-both { clear:both; }

/* = Common classes */
.no-margin { margin: 0!important; }
.no-padding { padding: 0!important; }
.no-bg { background: none!important; }
.no-border, img { border: none!important; }
.margin-auto{ margin:auto; }
.under-text{ text-decoration:underline !important; }
.simple_clear{ overflow:hidden; }

/* = Common tags */
body{
    font:normal 12px Arial, Tahoma, sans-serif;
}
.body-mainpage{
    background:#d5d6d7 url(/images/main-bkg.gif) repeat-x left top;
}
.body-facility-page{
    background:#d5d6d7 url(/images/new-facility-bkg.gif) repeat-x left top;
}
p{
    font:14px/22px Arial, Verdana, Tahoma;
    color:#444444;    
    /*text-align:justify;*/
}
body.body-subpage{
    background:#fff url(/images/body-subpage-bkg.gif) repeat-x left top;
}
a:focus{
    outline:none;    
}
h1.page-caption{
    font:normal 30px/30px 'Trebuchet MS', Arial, Verdana, Tahoma;
    color:#fff;
}
h1.content-caption{
    font:bold 22px/22px 'Trebuchet MS', Arial, Verdana, Tahoma;
    /*color:#ad1f23;*/
    color:#000;
    padding-bottom:10px;
}
.CmsContent h1.content-caption {
	margin-top: -5px;
}
h2.subtitle {
	
}
p.content-subcaption{
    font-size:14px;
    color:#444444;
    line-height:20px;
    background:url(/images/content-subcaption.gif) no-repeat center bottom;
    padding:0 20px 30px 20px;
    margin:0 -20px;
}
.pos-rel{
    position:relative;
}

/* = Common elemets */
.bkg-grey{
    background:#F4F2F2;
}
/*---error messages with validator---*/
.error-mess{
    width:400px;
}
.error-mess div{
    background:#FCEBEB url(/images/404-page.jpg) no-repeat scroll 10px top;
    border:2px solid #ED1C24;
    color:Red;
    font-weight:bold;
    margin-bottom:10px;
    padding:10px 0 0 70px;
    height:auto !important;
    min-height:45px;
}

#bodyQuote .error-mess div {
    background: none;
    border: none;
    padding-left:190px;
}

#bodyQuote #divBrochureMailInfo  .error-mess div {
    padding-left: 165px;
}


#bodyQuote .error-mess div {
    padding-top: 0;
}


.error-mess div ul{
    padding-top:10px;
}
.error-mess div ul li{
    padding-bottom:10px;
}
.validator, .ValidatorInvalid{
    font-weight:bold;
    color:Red;
    font-size:13px;
}
/*---thank you messages---*/
.thank-mess{
    background:#DFF0FF;
    border:1px solid #024F9E;
    color:#024F9E;
    font-size:13px;
    line-height:130%;
    margin:15px auto 0;
    min-height:80px;
    height:auto !important;
    height:80px;
    text-align:center;
    width:360px;  
    padding:20px;
    font-weight:bold;	
}
.thank-mess div{
   
}
.thank-mess div a.ok-btn{
    /*margin-top:10px;*/
}
.brochure-request-popup, .brochure-mail-popup {
    background-color: #ffffff;
    border: solid 2px #466A84;
    padding: 10px;
    width: 500px;
    min-height:400px;
    height:auto !important;
    height:400px;
    left: 550px;
    top: 200px;
}

.quote-request-popup {
    background-color: #ffffff;
    border: solid 2px #466A84;
    padding: 10px;
    width: 550px;
    min-height:400px;
    height:auto !important;
    height:400px;
    left: 550px;
    top: 20px;
}

#divBrochureRequestInfo h2, .brochure-mail-popup h2 {
    color:#000000;
    font-family:'Trebuchet MS',Arial,Verdana,Tahoma;
    font-size:22px;
    font-weight:bold;
    line-height:22px;
    margin: 0 0 20px;
    text-align: center;
}

.btn_cls {
    position: absolute;
    top: 5px;
    right: 5px;
}

.sel_w150 select {
    width: 150px;
}
.announcements .news-descr, .announcements .news-descr p {
	font: normal 12pt 'Tahoma','sans-serif';
	color: #444;
}
.announcements .navi {
	padding: 10px 0px;
	height: 20px;
}
.announcements .navi a {
	color: #AD1F23;
	text-decoration: none;
}
.announcements .navi a:hover {
	color: #135272;
}
.announcements .news-descr {
	padding: 15px 0px;
}
h3.subtitle {
	
}
.previos_link,
.next_link{
	font-weight:bold;
}