/*-----------------------------------------------------
Header
----------------------------------------------------- */
div#wrapper{
	background:url(../images/bg.jpg) repeat-y 0 0;
	margin:0 auto;
	padding:0 3px;
	width:960px;
}


div#headerWrapper{
	background:url(../images/headerBg.jpg) 0 0 repeat-x;
	height:68px;
	position:relative;
}


div#logo h1{
	background:url(../images/logo.jpg) no-repeat 0 0;
	display:block;
	height:35px;
	position:absolute;
	z-index:12;
	left:20px;
	top:21px;
	text-indent:-99999px;
	width:168px;
}	

div#logo h1 a{
	display:block;
	height:100%;
	width:100%;
}

div#mWrapper h4{
	background:url(../images/3mBg.jpg) no-repeat 0 0;
	margin:10px 15px 0 0;
	height:48px;
	text-indent:-9999px;	
	width:146px;
}

/*-----------------------------------------------------
Banner
----------------------------------------------------- */
div#bannerWrapper{
	background:url(../images/bannerBg.jpg) 0 0 repeat-x;
	height:308px;
	margin:0 0 3px;
}

div#leftBanner{
	background:url(../images/leftBanner.jpg) 0 0 repeat-x;
	height:295px;
	margin:13px 0 0;
	width:311px;
}

div#leftBanner h3{
	color:#fff;
	font:bold 14px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding:20px 0 20px 15px;
}

div#rightBanner{
	height:308px;
	width:649px;
}

div.homeBanner{
	background:url(../images/homeBanner.jpg) no-repeat 0 0;
}

/*-----------------------------------------------------
Navigation
----------------------------------------------------- */
div#navigationWrapper{
	height:30px;
}
/*-----------------------------------------------------
Body
----------------------------------------------------- */
div#contentWrapper{
/*	min-height: 750px;*/
}

div.indexCol, div#contactForm{
	margin:10px 0 0;
}

div#indexLeftCol{
	padding:0 25px;
	width:590px;
}

div#indexRightCol{
	border-left:1px solid #e5e5e5;
	width:249px;
	padding:40px 35px;	
}

div#indexRightCol h3, div.indexTop h3, div.indexTop p.topTitle, div#indexBottomLeft h3{
	color:#db0000;
	margin-bottom:15px;
	text-transform:uppercase;
}

div#indexTopLeft{
	border-bottom:1px solid #e5e5e5;
	margin-bottom:20px;
	padding:15px 0;
}

div.indexTop{
	width:295px;
	font-size:11px;
}

div.indexTop h3, div#indexBottomLeft h3{
	display:block;
	font-size:14px;
	margin-bottom:13px;
}

div.indexTop img{
	float:left;
	width:120px;
	margin-right:15px;
}

div.indexTop p.topTitle{
	font-size:12px;
	font-weight:bold;
	margin-bottom:0;
	text-transform:none;
}

div.indexTop a{
	color:#000;
}

div#innerPageCol{
	margin:40px 0 0;
}

div#innerLeft{
	width:647px;
	padding:0 20px 0px 37px;
}

div#innerLeft h2, div#innerLeft h3, div#innerRight h3, div.dinocBottom h2{
	color:#db0000;
	font-weight:bold;
}

div#innerLeft h2{
	font-size:28px;
	margin-bottom:20px;
}

div#innerLeft h3{
	font-size:14px;
	margin-bottom:15px;	
}

ul#aboutList{
	margin:0 0 10px 20px;
}

ul#aboutList li{
	margin-left:10px;
	padding-bottom:3px;
}

div#innerRight{
	width:253px;
	padding-bottom:40px;
}

div#contactRight, div#rightCarousel h3{
	padding-left:40px;
}

div#innerRight h3{
	font-size:16px;
	margin-bottom:15px;
	text-transform:uppercase;	
}

ul.clientList{
	margin-bottom:20px;
}

ul.clientList li{
	float:left;
	width:323px;
}

.highLight, div.otherWrapper a{
	color:#dd1111;
}

div#contactForm{
	color:#000;
}

div#contactForm h3{
	font-size:16px;
}

div#contactForm p span{
	float:left;
	margin-top:6px;
	width:110px;
}

div#contactForm .inputText{
	border:1px solid #e1e1e1;
	border-top-color:#a2a2a4;
	width:285px;
	padding:3px 5px;
}

div#contactForm .textArea{
	width:397px;
	height:100px;
	overflow-y:auto;
	font:12px Arial, Helvetica, sans-serif;
}

div#contactForm .submitBtn{
	background:url(../images/btnBg.jpg) #f5f5f5 repeat-x 0 0;
	border:1px solid #848484;
	width:100px;
	padding:2px 0;
	text-align:center;
	text-transform:uppercase;
}

div#contactForm #submitBtn:hover{
	cursor:pointer;
}

label.error{
	margin-left:5px;
	color:#ff0000;
	font-size:11px;
}

div.success{
	border:1px solid #afbd9c;
	background:#b4df76;
	color:#2b3c13;
	padding:5px 15px;
	margin-bottom:15px;
	line-height:normal;
}
div.success p{
	margin:0;
}

div.success h4{
	color:#548f00;
	text-align:center;
}

h2#prestigeTitle{
	background:url(../images/3m_prestige_04.jpg) no-repeat 420px 0px;
	height:50px;
}

ul.otherListing li{
	margin:7px 0;
}

div.otherWrapper, div.otherWrapper h3{
	border-bottom:1px solid #a6a6a6; 
	padding-bottom:20px;
	width:100%;
}

div.otherWrapper h3{
	padding-bottom:15px;
	width:100%;
}

div.otherWrapper img{
	margin-right:30px;
}

div.nocWrapper{
	background:url(../images/nocBg.jpg) 0 0 no-repeat;
	height:840px;
}

div.dinocBottom{
	background:url(../images/3m_dinoc_05.jpg) no-repeat 25px 35px;
	height:750px;
	width:930px;
	padding:0 0 100px 30px;
}


div#rightNavi{
	padding:0 0 40px;
}

div#rightNavi ul li{
	background:url(../images/line.jpg) repeat-x left bottom;
	float:left;
	display:block;
	padding:8px 15px;
	width:205px;
}

div#rightNavi ul li a{
	color:#db0000;
	text-decoration:none;
	font:bold 12px Arial, Helvetica, sans-serif;
}

div#rightNavi ul li a:hover{
	text-decoration:underline;
}


/*-----------------------------------------------------
Footer
----------------------------------------------------- */
div#footerWrapper{
	border-top:1px solid #d9d9d9;
	font-size:10px;
	padding:15px 0;
/*	position:relative;*/
	z-index:1;
}

div#footerWrapper p{
	float:left;
	width:255px;
	margin:15px 0 0 20px;
}

div#footerLogos{
	margin-right:20px;
}


/*-----------------------------------------------------
Carousel CSS
----------------------------------------------------- */

ul#carouselListing{
	position:relative;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 530px;
    padding: 0px 30px;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  529px;
    height: 135px;
	position:relative;	
}

.jcarousel-skin-tango .jcarousel-clip-horizontal img{

}

.jcarousel-skin-tango .jcarousel-item {
    width: 97px;
    height: 135px;
	text-align:center;
	font-size:11px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 0px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 17px;
    right: 0px;
    width: 30px;
    height: 42px;
    cursor: pointer;
    background: transparent url(next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 17px;
    left: 0px;
    width: 30px;
    height: 42px;
    cursor: pointer;
    background: transparent url(prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango ul li img:hover, div#insideForm #submitBtn:hover{
	cursor:pointer;
}
