@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; }
div { position:relative; text-align:left; }
a { color:#1C69B0; }
a:visited { color:#7fAAD2; }
h1 { margin-bottom:40px; }
h2 { margin-bottom:10px; }
h3 { font-size:15px; }

body {
	text-align:center;
	background:#363636;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#3d3d3d;
}

#head {
	height:83px;
	width:100%;
	background-image:url(images/bg-banner.gif);
	background-repeat:repeat-x;
}

	#headband { margin:0 auto; width:866px; }
		#logo { position:absolute; }
		#menu {
			position:absolute;
			margin-left:520px;
			top:33px;
			width:360px;
			height:17px;
		}
		#menu li { float:left; list-style:none; margin-right:12px; }

#torso {
	margin:0 auto;
	width:866px;
	background-image:url(images/bg-content.jpg);
	background-repeat:repeat-y;
}

#NoBgImage {
	margin:0 auto;
	width:866px;
	background-image:none;
}

	.right { float:right; }
	.middle { float:left; left:13px; }
	.left { float:left; }
	.break { clear:both; }
	.content {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; /*IE Opacity Workaround*/
		filter: alpha(opacity=75);
		background-color:white;
		background:rgba(255, 255, 255, 0.75);
	}
	
		#dotcom { font-size:16px; font-weight:bold; }
		.emphasis { font-size:22px; font-weight:bold; }
		.red { color:#A93757; }
	
	div.machines { width:280px; height:350px; border:0px; margin-bottom:13px; }
	img.machines { margin-left:10px; margin-right:10px; border:1px solid black; }
		.machines p { padding:10px; }
	
/**** WIDTH formatting for content boxes ****/
	.widthA { left:1px; width:565px; }
		.widthA p { margin-left:60px; margin-right:60px; margin-bottom:14px; }
	
	.widthB { width:276px; }
		.customBB { line-height:16px; } /* customBB formats the text under By These Methods */
		.customBB p { margin-left:25px; }
		.customBB li { list-style:none; padding-left:45px; }
	
	.widthC { width:265px; }
	
	.widthE { left:1px; width:276px; }
		.customE ul { list-style:none; margin-left:20px; margin-bottom:12px; } /* customE formats the text under ReeltoReeltoDigital.com in Contacts */
	
/**** HEIGHT formatting for content boxes ****/
	.heightA { height:359px; }
		.customAB p { margin-bottom:10px; margin-left:23px; } /* customAB formats the text under Recent Projects */
		.customAB h3 { margin-left:23px; }

	.heightB { height:414px; }
	
	.heightBB { height:237px; margin-bottom:10px; }
		.heightCA { height:345px; }
		.heightCA p { margin-left:28px; margin-right:28px; margin-bottom:12px; } /* heightCA p formats the <p> tags of the left side column in the Machines page */
	
	.heightCB { height:387px; }
		.widthC p { margin-left:28px; margin-right:28px; } /* widthC p formats the <p> tags of the middle colum in the Machines page */
		.middleC { margin:0 auto; margin-top:-44px; left:1px; } /* middleC used instead of class "middle" due to float behavior, but only for the middle content boxes in the machines page */
	
	.heightCC { height:416px; }
		.heightCC p { margin-left:28px; margin-right:28px; margin-bottom:12px; } /* heightCC p formats the <p> tags in the right side columns of the Machines page */
		.rates p { margin-left:25px; margin-right:25px; margin-bottom:12px; }
		.rates h1, .rates ul { margin-bottom:6px; }
		.rates li { margin-left:38px; list-style:none; }
	
	.heightE { height:163px; }
	
#foot { margin-top:-41px; left:300px; width:266px; height:70px; }
#machineFoot { left:300px; width:266px; height:70px; }
	#foot span, #machineFoot span { margin-left:28px; }
	.footB { top:15px; } /* positional format for the footer in page Services */
	.footC { top:-2px; margin-bottom:-17px; } /* positional format for the footer in page Machines */
	.thinA { font-size:14px; font-weight:bold; letter-spacing:0.032em; }
	.thinB { font-size:14px; font-weight:bold; letter-spacing:0.022em; }
	.thinC { font-size:14px; font-weight:bold; letter-spacing:normal; }
	.thinD { font-size:11px; letter-spacing:0.045em; }