/*//////////////////////////////////////////////////////////
	Global Stuff
//////////////////////////////////////////////////////////*/

	.clearfix:after {
	   content:".";
	   display:block;
	   height:0;
	   clear:both;
	   visibility:hidden;
	}
	.clearfix {display:inline-block;}
	/* Hide from IE Mac \*/
	.clearfix {display:block;}
	/* End hide from IE Mac */
	
	.hC {
		text-indent:-9999em;
		font:1px/1px sans-serif;
		background-repeat:no-repeat;
		text-decoration:none;
		color:#fff;
	}
	
	* {
		padding:0;
		margin:0;
	}	
		
	br.clear {
		height:0;
		font:1px/1px sans-serif; /* stop IE from revealing unnecessary bg */
		text-decoration:none;
		margin:0;
		padding:0;
		clear:both;
	}
	
	button {
		background-color:transparent;
		cursor:pointer;
		border:0; 
	}
		
	/* text-indent:-9999px; line-height: 0.001em; font-size: 0.001em; */
	
/*/////////////////////////////////////////////////////////////////////
	Fontage
/////////////////////////////////////////////////////////////////////*/

	body, a, ul, li, p, h1, h2, h3, h4, input, select, textarea {
		font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
		text-decoration: none;
	}
	a {
		color:#84558C;
		text-decoration:none;
		border:none;
		outline: 0;
	}
	
	a:hover {
		text-decoration:underline;
		border:none;
	}

/*/////////////////////////////////////////////////////////////////////
	Shell
/////////////////////////////////////////////////////////////////////*/

	body {
		font-size:62.5%;
		background:#D2C1D7;
		margin:0 0 30px 0;
		padding:0;
		color:#000000;
	}
	
	#wrapper {
		width:976px;
		margin:0 auto 0 auto;
		padding:0;
		background:#ffffff url(/3m/images/layout/wrapper.jpg) repeat-y;
	}
	
	#header {
		height:140px;
		background:#000000 url(/3m/images/layout/header.jpg) no-repeat;
	}
	#header h1#logo {
		text-indent:-9999%;
		float:left;
		height:114px;
		width:618px;
		margin:3px 0 0 4px;
		background:url(/3m/images/layout/logo.jpg) no-repeat;
	}
	#header h1#logo a {
		display:block;
		width:435px;
		height:114px;
		background:none;
		border:none;
	}
	#header ul#nav {
		float:right;
		width:264px;
		height:34px;
		margin:104px 40px 0 0;
	}
	#header ul#nav li {
		float:left;
		height:34px;
		width:86px;
		list-style:none;
		text-indent:-9999%;
		margin:0 2px 0 0;
	}
	#header ul#nav li a {
		display:block;
		height:34px;
		width:86px;
		background-position:top center;
		border:none;
	}
	#header ul#nav li a:hover {
		background-position:bottom center;
	}
	#header ul#nav li#home a {
		background-image:url(/3m/images/layout/nav/home.jpg);
	}
	#header ul#nav li#faq a {
		background-image:url(/3m/images/layout/nav/faq.jpg);
	}
	#header ul#nav li#contact a {
		background-image:url(/3m/images/layout/nav/contact.jpg);
	}
	
	#container {
		padding:30px 30px 0 30px;
	}
	#container #content {
		float:left;
		width:510px;
		padding:0 0 30px 0;
	}
	#container #side {
		float:right;
		width:380px;
		text-align:right; 
		padding:0 0 30px 0;
		position:relative;
	}
	
	#container #content h2 {
		margin:0 0 20px 0;
		padding:0;
		text-indent:-9999%;
		background-repeat:no-repeat;
	}
	#container #content h3 {
		font-size:1.1em;
		line-height:1.8em;
		margin:0 0 0.4em 0;
		font-weight:bold;
		padding:0;
	}
	#container #content p {
		font-size:1.2em;
		line-height:1.6em;
		margin:0 0 1em 10px;
	}
	#container #content ul, #container #content ol {
		font-size:1.2em;
		line-height:1.6em;
		margin:0 0 1em 30px;
	}
	#container #content ul li p,
	#container #content ol li p {
		font-size:1em;
		margin-left:0;
	}
	#container #content ul li ul li p,
	#container #content ol li ol li p,
	#container #content ul li ol li p,
	#container #content ol li ul li p
	#container #content ul li ol li,
	#container #content ol li ul li,
	#container #content ol li ol li {
		font-size:.8em;
	}
	#container #content ul.nolist, #container #content ol.nolist {
		list-style:none;
		margin-left:10px;
	}
	#container #content img {
		padding:0 0 2em 2em;
	}
	#container #content img.end {
		margin:20px 0 0 0;
	}
	
	#container #content hr.purple {
		margin:1em 0 2em 0;
		padding:0;
		height:1px;
		background:#AC88AF;
		border:none;
		clear:both;
	}
	
	#container #side img {
		padding:0 0 2em 0;
	}
	
	#footer {
		height:96px;
		background:url(/3m/images/layout/footer.jpg) no-repeat top center;
	}
	#footer p#yourDesign {
		float:left;
		height:46px;
		width:130px;
		margin:35px 0 0 25px;
		text-indent:-9999%;
	}
	#footer p#yourDesign a {
		display:block;
		height:46px;
		width:130px;
		background:url(/3m/images/layout/footer-yourdesign.jpg) no-repeat center center;s
	}
	#footer p#reg3m {
		float:right;
		margin:35px 25px 0 0;

		height:36px;
		width:145px;
		padding:10px 75px 0 0;
		background:url(/3m/images/layout/footer-3m.jpg) no-repeat center right;
		font-size:1.1em;
		color:#000000;
	}
	#footer ul#lowNav {
		margin:0 220px;
		padding:50px 0 0 0;
		text-align:center;
	}
	#footer ul#lowNav li {
		display:inline;
		list-style:none;
		padding:0 11px 0 0;
		margin:0 5px 0 0;
		font-size:1.3em;
		background:url(/3m/images/layout/footer-dot.jpg) no-repeat center right;
	}
	#footer ul#lowNav li.last {
		background:none;
		padding:0;
		margin:0;
	}
	#footer ul#lowNav li a {
		color:#000000;
		text-decoration:none;
		border:none;
	}
	#footer ul#lowNav li a:hover {
		text-decoration:underline;
	}
	
	
	
/*/////////////////////////////////////////////////////////////////////
	forms
/////////////////////////////////////////////////////////////////////*/
	#container #content form {
		margin:0 0 1em 10px;
		padding:0;
		font-size:1.2em;
		line-height:1.6em;
	}
	#container #content form label {
		width:120px;
		float:left;
	}
	
	#container #content form p {
		margin:0 0 6px 0;
		font-size:1em;
	}
	#container #content form input {
		padding:2px 6px;
		border-top:2px solid #B3B4B4;
		border-left:2px solid #B3B4B4;
		border-right:1px solid #E9E8E8;
		border-bottom:1px solid #E9E8E8;
		margin:0 6px 6px 0;
		background:#F3F3F3;
		color:#000000;
		width:220px;
	}
	#container #content form select {
		padding:1px 6px;
		border-top:2px solid #B3B4B4;
		border-left:2px solid #B3B4B4;
		border-right:1px solid #E9E8E8;
		border-bottom:1px solid #E9E8E8;
		margin:0 6px 6px 0;
		background:#F3F3F3;
		color:#000000;
		min-width:234px;
	}
	#container #content form textarea {
		padding:2px 6px;
		border-top:2px solid #B3B4B4;
		border-left:2px solid #B3B4B4;
		border-right:1px solid #E9E8E8;
		border-bottom:1px solid #E9E8E8;
		margin:0 6px 6px 0;
		background:#F3F3F3;
		color:#000000;
		width:220px;
		height:120px;
		font-size:1.1em;
	}
	#container #content form input.submit {
		padding:3px 6px;
		border-color:#B99CBE;
		background:#B99CBE;
		border:none;
		width:auto;
		text-transform:uppercase;
		color:#FDEE1E;
	}
	
	#container #content button.continue {
		text-indent:-9999%;
		height:68px;
		width:196px;
		background:url(/3m/images/buttons/continue.jpg) no-repeat;
		margin:20px 0 0 0;
	}
	
	#container #content form#details label {
		width:320px;
		margin:0 0 0 120px;
		color:#996A9D;
		font-weight:bold;
	}
	#container #content form#details input,
	#container #content form#details textarea,
	#container #content form#details select {
		margin:0 0 0 120px;
	}
	#container #content form#details p.check {
		margin:20px 0;
	}
	#container #content form#details p.check input {
		width:20px;
		margin:0 10px 0 0;
	}
	
	#container #content button#confirm {
		text-indent:-9999%;
		height:68px;
		width:253px;
		background-image:url(/3m/images/buttons/confirm-order.jpg);
		margin:20px 0 0 0;
	}
	
	#container #content #continueButton {
		border: none;
		background-color: #FFFFFF;
	}
	
	#error {
		background-color: #feee1d;
		border: solid 3px #996a9e;
		color: #FF0000;
		font-weight: bold;
		font-size:125%;
		padding: 6px;
		margin:-17px 0px 10px 0px;
	}
	
	p.less {
		width:330px;
	}
	