@charset "utf-8";
/* ------------------------------------- MAIN */
body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #000;
}
h1, h2, h3, h4, ul, ol, form, label, p {
	margin: 0;
	padding: 0;
}
ul {
	list-style: none;
}
a {
	color: #00578e;
}
a:hover {
	color: #000;
}
img {
	border: none;
}
.png {
	behavior: url("includes/htc/iepngfix.htc");
}

/* IE6:hover bug fix
.ie6hover {
	behavior:url("includes/htc/csshover.htc");
}*/

/* ------------------------------------- LAYOUT */

#layout {
	float: left;
	width: 100%;
	text-align: center;
}
#mainwrapper {
	width: 980px;
	margin: 0 auto;
	text-align: left;
}
#header, #headertop {
	float: left;
	width: 980px;
}
#headertop img {
	float: left;
}
#mainmenu {
	float: left;
	width: 980px;
	border-bottom: 1px solid #fff;
}
#mainmenu img {
	float: right;
}
#mainmenu ul {
	float: left;
	font-size: 1.18em;
	width: 711px;
	background: #B02525 url(../../images/global/main-bg.gif) top repeat-x;
}
#mainmenu ul ul {
	border-top: 1px solid #A52B25;
	border-right: 1px solid #A52B25;
	border-left: 1px solid #A52B25;
	font-size: 1em;
	width: auto;
}
#mainmenu ul li {
	float: left;
}
#mainmenu ul ul li {
	clear: both;
}
#mainmenu ul li a {
	display: block;
	float: left;
	padding: 10px 22px 9px 22px;
	color: #fff;
	text-decoration: none;
	background: #b02525 url(../../images/global/main-menu-bg.gif) top right no-repeat;
}
#mainmenu ul ul li a {
	background: #D14744;
	border-bottom: 1px solid #A52B25;
	border-top: 1px solid #D96260;
	width: 156px;
}
#mainmenu ul ul li a:hover {
	background: #983230;
}
#mainmenu ul li a.last {
	background: #B02525 url(../../images/global/main-bg.gif) top repeat-x;
}
#mainmenu ul li a:hover, #mainmenu ul li a.selected {
	background: #841c1c url(../../images/global/main-menu-bg-hover.gif) top right no-repeat;
}
#leftcolumn {
	float: left;
	width: 261px;
	border-right: 1px solid #fff;
}
#welcome {
	float: left;
	width: 221px;
	padding: 60px 21px 15px 19px;
	color: #2b312d;
	border-bottom: 1px solid #fff;
	background: url(../../images/panels/welcome-to-dsm.jpg) top left no-repeat;
}
p.red {
	color: #cb2c2c;
	font-size: 1.1em;
	padding: 0 0 10px 0;
}
#categories {
	float: left;
	width: 261px;
	border-bottom: 4px solid #cb2c2c;
}
#categories a {
	display: block;
	width: 261px;
	height: 80px;
	border-bottom: 1px solid #fff;
	background-position: top left;
	background-repeat: no-repeat;
	text-decoration: none;
}
#categories a.lab {
	background-image: url(../../images/panels/categories/1-lab.jpg);
}
#categories a.lab:hover {
	background-image: url(../../images/panels/categories/1-lab-hover.jpg);
}
#categories a.catering {
	background-image: url(../../images/panels/categories/2-catering.jpg);
}
#categories a.catering:hover {
	background-image: url(../../images/panels/categories/2-catering-hover.jpg);
}
#categories a.sanitary {
	background-image: url(../../images/panels/categories/3-sanitary.jpg);
}
#categories a.sanitary:hover {
	background-image: url(../../images/panels/categories/3-sanitary-hover.jpg);
}
#categories a.hospital {
	background-image: url(../../images/panels/categories/4-hospital.jpg);
}
#categories a.hospital:hover {
	background-image: url(../../images/panels/categories/4-hospital-hover.jpg);
}
#categories a.other {
	background-image: url(../../images/panels/categories/5-other.jpg);
}
#categories a.other:hover {
	background-image: url(../../images/panels/categories/5-other-hover.jpg);
}
#contacts {
	float: left;
	width: 261px;
	border-bottom: 1px solid #e2e5e7;
}
#centercolumn {
	float: left;
	width: 718px;
}
#flashbox {
	float: left;
	width: 718px;
	border-bottom: 1px solid #fff;
}
#flashbox img {
	float: left;
}
.heading {
	float: left;
	width: 703px;
	padding: 8px 0 7px 15px;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
	color: #28313b;
	background: #dace78;
}
#welcometext {
	float: left;
	width: 426px;
	padding: 15px 20px 15px 23px;
	color: #595959;
}
#welcometext p {
	padding: 0 0 10px 0;
}
a.linkwithicon {
	display: block;
	padding: 0 0 0 20px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	background: url(../../images/misc/link-icon.gif) 0px 2px no-repeat;
}
a.linkwithicon:hover {
	color: #E3151B;
}
#nationwide {
	float: left;
	width: 212px;
	margin: 17px 0 0 0;
	padding: 55px 0 15px 19px;
	background: url(../../images/panels/nationwide.gif) top left no-repeat;
	border: 1px solid #dee2e6;
}
#nationwide p {
	padding: 0 87px 0 0;
}
#nationwide a {
	color: #595959;
	text-decoration: none;
}
#nationwide a.viewourlocation {
	display: block;
	margin: 8px 0 0 0;
	padding: 0 0 2px 16px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	background: url(../../images/misc/link-icon-round.gif) 0px 1px no-repeat;
}
#nationwide a.viewourlocation:hover {
	color: #E3151B;
}
#latestnews {
	float: left;
	width: 684px;
	padding: 10px 0 10px 23px;
}
#latestnews .title, #latestnews .title img {
	float: left;
}
.newsbox {
	float: left;
	display: inline;
	width: 320px;
	padding: 13px 0 0 0;
	margin: 0 22px 0 0;
}
.newsbox .image {
	float: left;
	border: 1px solid #dee2e6;
}
.newsbox .image img {
	float: left;
	border: 2px solid #fff;
}
.newsbox .desc {
	float: left;
	width: 203px;
	padding: 0 0 0 20px;
}
.newsbox .desc h4 {
	font-weight: bold;
	font-size: 1.1em;
}
.newsbox .desc h4 a {
	color: #000;
	text-decoration: none;
}
.newsbox .desc h4 a:hover {
	color: #E3151B;
}
.newsbox .desc h4 span {
	color: #dace78;
	font-size: 1.2em;
}
.newsbox .desc p {	
	padding: 7px 0 0 0;
}
.newsbox .desc p a {
	color: #595959;
	text-decoration: none;
}
.newsbox .desc p a:hover {
	color: #000;
}
a.more {
	float: left;
	display: block;
	margin: 8px 0 0 0;
	padding: 0 0 2px 20px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	background: url(../../images/misc/link-arrow.gif) 0px 0px no-repeat;
}
a.more:hover {
	color: #E3151B;
}
#statictext {
	float: left;
	width: 690px;
	padding: 15px 0 15px 23px;
	color: #595959;
}
#statictext p {
	padding: 0 0 10px 0;
}
.staticimage {
	float: right;
	width: 263px;
	padding: 0 0 10px 10px;
}
.staticimage img {
	float: right;
}
#footer {
	float: left;
	width: 920px;
	background: #e2e5e7;
	padding: 15px 30px;
	margin: 0 0 10px 0;
	color: #595959;
}
#footer .left {
	float: left;
	width: 600px;
}
#footer .right {
	float: left;
	text-align: right;
	width: 320px;
}
#footer a {
	color: #595959;
}
#footer a:hover {
	color: #000;
}

.contact_us_error {
    padding:0px 10px 0px 10px;
}

.contact_us_success {
    padding:0px 10px 0px 10px;
}