/* TAG DEFINITIONS */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background-color: #000000;
	padding: 0px;
	margin: 0px auto;
}

.clr {
	padding: 0px;
	margin: 0px;
	clear: both;
}

h3 {
	font-family: Palatino Linotype, Palatino, Book Antiqua, serif;
	font-size: 18px; /* Originally 22px */
	font-weight: bold;
	color: #CC0000;
	text-align: center;
	line-height: 18px; /* Originally 24px */
	padding: 0px;
	margin: 0px;
}
p.small {
	font-size: 11px;
}

p.smaller {
	font-size: 10px;
	}

/* CONTAINER CLASSES */
.container {
	width: 780px;
	padding: 0px;
	margin: 0px auto;
	clear: both;	
}

/* HEADER CLASSES */
.header {
	width: 1000px;
	height: 108px;
	background: #000000 url(images/topSwoosh.jpg) top left;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
}

#logo {
	width: 258px;
	height: 98px;
	padding: 10px 0px 0px 0px;
	margin: 0px;
	text-align: center;
	color: #FFFFFF;
	float: left;
}

#slogan {
	width: 570px;
	height: 73px;
	padding: 35px 0px 0px 0px;
	margin: 0px;
	text-align: center;
	float: left;
}

#guarantee {
	width: 172px;
	height: 103px;
	padding: 5px 0px 0px 0px;
	margin: 0px;
	text-align: center;
	float: left;
}

.separator {
	width: 100%;
	height: 3px;
	background-color: #CCCCCC;
	padding: 0px;
	margin: 0px 0px 2px 0px;
	clear: both;
}

.banner {
	width: 100%;
	height: 271px;
	background: #000000 url(images/mp/bannerBkg.jpg) top left no-repeat;
	padding: 0px;
	margin: 0px 0px 2px 0px;
}

.bannerPos {
	width: 750px;
	height: 235px;
	margin: 0px;
	padding: 16px 0px 0px 15px;
}

.bottom {
	width: 100%;
	background: #000000 url(images/mp/bottomBkg.jpg) top left repeat-x;
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 2px 0px;
	float: left;
}

.footer {
	width: 100%;
	font-size: 75%;
	color: #CCCCCC;
	text-align: left;
}

/* MAIN NAV CLASSES */

.menu {
	width: 100%;
	height: 25px;
	background: #808080;
	padding: 0px;
	margin: 0px 0px 2px 0px;
	border-bottom: 1px solid #CC0000;
	text-align: center;
	overflow: hidden;
}

.menu ul {
	padding: 5px 10px 0px 10px;
	margin: 0px;
}

.menu li {
	color: #FFFFFF;
	text-transform: uppercase;
	list-style-type: none;
	display: inline;
	padding: 0px;
	margin: 0px 5px 0px 5px;
}

/* LINK CLASSES */

.mainlevel:link, .mainlevel:visited {
	color: #D9D9D9;
	text-decoration: none;
	padding: 0px 30px 0px 30px;
}

.mainlevel:hover, .mainlevel:active {
	color: #FFFFFF;
	text-decoration: none;
	padding: 0px 30px 0px 30px;
}

.subnav:link, .subnav:visited {
	color: #000000;
	text-decoration: none;
}

.subnav:hover, .subnav:active {
	color: #F62B2D;
	text-decoration: underline;
}

.quickLinks:link, .quickLinks:visited {
	font-size: 11px;
	display: block;
	height: 19px;
	color: #000000;
	border-bottom: 1px solid #CC9999;
	background: #CC0000 url(images/arrow.gif) center right no-repeat;
	text-decoration: none;
	padding: 4px 15px 0px 0px;
	margin: 0px;
}

.quickLinks:hover, .quickLinks:active {
	font-size: 11px;
	display: block;
	height: 19px;
	color: #000000;
	border-bottom: 1px solid #CC9999;
	background: #808080 url(images/arrowG.gif) center right no-repeat;
	text-decoration: none;
	padding: 4px 15px 0px 0px;
	margin: 0px;
}

.recentLinks:link, .recentLinks:visited {
	color: #000000;
	text-decoration: none;
}

.recentLinks:hover, .recentLinks:active {
	color: #F62B2D;
	text-decoration: none;
}

a.subNavsm:link, a.subNavsm:visited {
	font-size: 10px;
	color: #000000;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
}

a.subNavsm:hover {
	font-size: 10px;
	color: #000000;
	text-decoration: underline;
	padding: 0px;
	margin: 0px;
}

/* Menu Dropdown Divs */

#warrantyD {
	position: relative;
	width: 200px;
	background: #CC0000;
	margin: -1px 0px 0px 0px;
	padding: 0px 15px 4px 0px;
	z-index: 2;
	display: none;
}

#maintenanceD {
	position: relative;
	width: 200px;
	background: #CC0000;
	margin: -1px 0px 0px 0px;
	padding: 0px 15px 4px 0px;
	z-index: 2;
	display: none;
}

#clientsD {
	position: relative;
	width: 200px;
	background: #CC0000;
	margin: -1px 0px 0px 0px;
	padding: 0px 15px 4px 0px;
	z-index: 2;
	display: none;
}

#teamD {
	position: relative;
	width: 200px;
	background: #CC0000;
	margin: -1px 0px 0px 0px;
	padding: 0px 15px 4px 0px;
	z-index: 2;
	display: none;
}

#testD {
	position: relative;
	width: 200px;
	background: #CC0000;
	margin: -1px 0px 0px 0px;
	padding: 0px 15px 4px 0px;
	z-index: 2;
	display: none;
}

#empD {
	position: relative;
	width: 200px;
	background: #CC0000;
	margin: -1px 0px 0px 0px;
	padding: 0px 15px 4px 0px;
	z-index: 2;
	display: none;
}

/* BOXES CLASSES */

.box {
	display: inline;
	padding: 0px;
	margin: 20px 0px 0px 27px;
	float: left;
}

/* SERVICE LINK CLASSES */
#svcLinks {
	width: 221px;
	height: 228px;
	background: url(images/mp/frontBkgR.png) top left repeat-y;
	padding: 0px 0px 0px 4px;
	margin: 0px;
}

#svcLinks dl {
	width: 221px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

#svcLinks dt {
	width: 215px;
	padding: 0px;
	margin: 0px;
}

#svcLinks dd {
	width: 215px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

#svcLinks dd ul {
	padding: 0px;
	margin: 0px;
	position: relative;
}

#svcLinks dd ul li {
	text-align: right;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

/* RECENT NEWS CLASSES */
#recentNews {
	width: 221px;
	height: 228px;
	background: url(images/mp/frontBkg.png) top left repeat-y;
	padding: 0px 0px 0px 4px;
	margin: 0px;
}

#recentNews dl {
	width: 215px;
	background: #FFFFFF url(images/mp/boxBkg.jpg) bottom left repeat-x;
	border-bottom: 1px solid #FFFFFF;
	padding: 0px;
	margin: 0px;
	position: relative;
}

#recentNews dt {
	width: 215px;
	padding: 0px;
	margin: 0px;
}

#recentNews dd {
	width: 209px;
	padding: 0px 3px 0px 3px;
	margin: 0px;
	position: relative;
}

#recentNews dd p {
	padding: 0px;
	margin: 5px 0px 0px 0px;
	text-align: center;
}

/* RECENT PROJECTS BOX CLASSES */
#recentProj {
	width: 221px;
	height: 228px;
	background: url(images/mp/frontBkg.png) top left repeat-y;
	padding: 0px 0px 0px 4px;
	margin: 0px;
	overflow: hidden;
}

#recentProj dl {
	width: 215px;
	background: #FFFFFF url(images/mp/boxBkg.jpg) bottom left repeat-x;
	border-bottom: 1px solid #FFFFFF;
	padding: 0px;
	margin: 0px;
	position: relative;
}

#recentProj dt {
	width: 215px;
	padding: 0px;
	margin: 0px;
}

#recentProj dd {
	padding: 10px 10px 0px 10px;
	margin: 0px;
	position: relative;
}

#projTitle {
	padding: 0px;
	margin: 0px;
	color: #666666;
	font-weight: bold;
}

#projDesc {
	padding: 0px;
	margin: 0px;
}

.projThumb {
	border: 7px solid #000000;
	background: #FFFFFF;
	padding: 0px;
	margin: 2px;
}

.projBtn {
	padding: 5px 0px;
}
	
/* SUBMENU CLASSES */

.submenuBox {
	display: inline;
	padding: 0px;
	margin: 20px 0px 0px 18px;
	float: left;
}

#submenu {
	background: url(images/mp/subBkg.png) top left repeat-y;
	width: 177px;
	padding: 0px 0px 0px 5px;
	margin: 0px;
}

#submenu dl {
	width: 172px;
	background: #FFFFFF url(images/mp/boxBkg.jpg) bottom left repeat-x;
	border-bottom: 1px solid #FFFFFF;
	padding: 0px;
	margin: 0px;
	position: relative;
}

#submenu dt {
	width: 172px;
	padding: 0px;
	margin: 0px;
	text-indent: 0px;
}

#submenu dd {
	padding: 10px 0px 0px 0px;
	margin: 0px;
}

#submenu dd, #submenu dd ul {
	padding: 5px 7px;
	margin: 0px;
	position: relative;
}

#submenu ul li {
	list-style-type: none;
	background: url(images/mp/recentNews_li.gif) left no-repeat;
	padding: 7px 5px 7px 15px;
	margin: 0px;
}

/* MAINBODY CLASSES */

.mainBox {
	display: inline;
	padding: 0px;
	margin: 20px 0px 0px 10px;
	float: left;
}

#mainWrap {
	float: left;
	background: url(images/mp/mainBkg.png) top left repeat-y;
	width: 564px;
	padding: 5px 0px 10px 0px;
	margin: 0px;
}

#mainBody {
	width: 550px;
	margin: 0px 5px 0px 5px;
	background: #FFFFFF;
	position: relative;
}

#mainBody dt {
	width: 300px;
	height: 22px;
	font-size: 120%;
	background: #666666;
	color: #FFFFFF;
	font-weight: bold;
	font-family: Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	text-align: left;
	padding: 3px 0px 0px 0px;
	margin: 8px 0px 8px 0px;
	text-indent: 10px;
}

#mainBody dd {
	padding: 0px;
	margin: 20px;
}

#mainText {
	width: 550px;
	margin: 0px 5px 0px 5px;
	background: #FFFFFF;
	position: relative;
}

#mainTop {
	width: 300px;
	height: 22px;
	font-size: 120%;
	background: #666666;
	color: #FFFFFF;
	font-weight: bold;
	font-family: Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	text-align: left;
	padding: 3px 0px 0px 0px;
	margin: 8px 0px 8px 0px;
	text-indent: 10px;
}

.subHeads {
	font-size: 12px;
	font-weight: bold;
	color: #F62B2D;
	text-transform: uppercase;
}

/* Management Page Classes */

.title {
	color: #F62B2D;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

div#management a.title:link, div#management a.title:visited {
	color: #F62B2D;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

div#management a.title:hover {
	color: #666666;
	text-decoration: underline;
}

div#management a:link, div#management a:visited {
	color: #F62B2D;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}

div#management a:hover {
	color: #666666;
	text-decoration: underline;
}

#management img {
	margin: 0px 12px 5px 0px;
	padding: 4px;
	border: 1px solid #D9E0E6;
	border-bottom-color: #C8CDD2;
	border-right-color: #C8CDD2;
	background: #FFFFFF;
}

#management p.intro {
	margin: 0px 10px 0px 10px;
}

#management p.shortintro {
	margin: 0px 10px 0px 232px;
}

#management p {
	margin: 10px 10px;
}

#teamList {
	margin: 25px 15px 0px 75px;
}

div#teamList div.clr {
	margin: 0px 0px 25px 0px;
}
