/**
 *	GLOBAL
 */
 
	.clearfix:after {
		  content: ".";
		  display: block;
		  height: 0;
		  clear: both;
		  visibility: hidden;
	}

	.clearfix { display: inline-block; }

	/* Hides from IE-mac \*/
	* html .clearfix { height: 1%; }
	.clearfix { display: block; }
	/* End hide from IE-mac */
	
body {
	background: #fff;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	color: #fff;
}

/**
 *	LAYOUT
 */
	#page {
		width: 785px;
		margin: 28px auto 0;
		text-align: left;
		position: relative;
		padding-bottom: 17px;
		background: #00578b url(images/footer.gif) left bottom no-repeat;
	}
	#content {
		margin-top: 25px;
		text-align: center;
	}
	#content-inner {
		margin: 0 auto;
		text-align: left;
		padding: 0 0 25px;
	}
	ul, 
	li {
		border: 0;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	ol, ol li {
		list-style-type: decimal;
	}
	ul.form label {
		display: block;
	}
	fieldset {
		border: 0 none;
		padding: 0;
		margin: 0;
	}
	
/**
 *	TYPOGRAPHY
 */
	p {  
		font-size: 11px; 
		color: #FFFFFF;
		margin: 0;
		padding-bottom: 13px;
	}
	p.links {
		text-align: center;
	}
	.whiteText {  
		font-size: 11px; 
		color: #FFFFFF
	}
	.i {
		font-style: italic;
	}
	a {  
		color: #FFFFFF;
		outline: 0;
	}
	a img {
		border: 0 none;
	}
	a.menu {
		margin: 0 5px;
	}
	.blackText {  
		font-size: 11px; 
		color: #000000
	}
	
/**
 *	BRANDING
 */
	#branding {
		background: #fff url(images/bg-header.png) no-repeat;
		height: 96px;
		position: relative;
	}
	#branding h1 a {
		width: 340px;
		height: 51px;
		position: absolute;
		left: 19px;
		top: 21px;
		margin: 0;
	}
	#branding h1 a {
		display: block;
		width: 340px;
		height: 51px;
		background: transparent url(images/bg-logo.png) no-repeat;
		text-indent: -9999px;
	}
	#branding h2 {
		width: 228px;
		height: 50px;
		background: transparent url(images/bg-contact.png) no-repeat;
		text-indent: -9999px;
		position: absolute;
		top: 21px;
		right: 17px;
		margin: 0;
	}
	
/**
 *	NAVIGATION
 */
	#site_nav {
		position: absolute;
		top: 96px;
		left: 0;
		height: 25px;
		width: 785px;
		background: #fff url(images/menu_bg.gif) left bottom repeat-x;
	}
	#menu {
		margin:0 0 0 40px;
    margin: 0 0 0 7px;
		padding:0;
		height: 25px;
		width: 741px;
    width: 778px;
	}
	#menu li {
		list-style:none;
		margin:4px 11px 0;
		padding:0;
		float:left;
		height: 20px;
	}
	#menu a {
		font-size: 12px;
		text-decoration:none;
		color:#000;
		font-style:italic;
		vertical-align: -5px;
	}
	#menu a:hover {
		font-size: 12px;
		text-decoration:underline;
		color:#666;
		font-style:italic;
	}
	
/**
 *	#CONTENT
 */
	#content_main {
		float: left;
	}
	#content_main h2 {
		font-size: 13px;
		margin: 0;
	}
	#content_sub {
		float: right;
	}
	
	
	/**
	 *	PAGE SPECIFIC
	 */
	 
	 /*** HOME ***/
	 .home #content-inner {
		width: 600px;
	 }
	 .home #content_main {
		width: 260px;
		padding: 62px 10px 10px;
	 }
	 .home #content_main h2 {
		padding-bottom: 25px;
	 }
	 .home #content_main p {
		width: 243px;
	 }
	 .home #content_sub {
		padding-top: 30px;
		text-align: right;
		padding-right: 10px;
		float: right;
	 }
	 .home #content_sub a {
		margin-bottom: 18px;
		display: block;
	 }
	 
	 /*** WHAT WE DO ***/
	 .whatwedo #content-inner {
		padding-bottom: 33px;
		width: 600px;
	 }
	 .whatwedo #content_main {
		padding-top: 34px;
	 }
	 .whatwedo #content_main h2 {
		font-size: 16.5px;
		margin-bottom: 26px;
	 }
	 .whatwedo #content_main img.inline {
		float: right;
		margin-top: 7px;
		margin-left: 30px;
		margin-bottom: 8em;
	 }
	 .whatwedo #content_main h3 {
		width: 87px;
		height: 14px;
		background: transparent url(images/whatwedo.gif) no-repeat;
		text-indent: -9999px;
		margin: 10px 0;
	 }
	 
	/*** MEET MARK ***/
	.meetmark #content-inner {
		width: 600px;
	}
	.meetmark #content_main {
		width: 310px;
		padding: 30px 0 0 0;
	}
	.meetmark #content_main h2 {
		width: 82px;
		height: 14px;
		background: transparent url(images/meetmark.gif) no-repeat;
		text-indent: -9999px;
		margin-bottom: 10px;
	}
	.meetmark #content_sub {
		padding: 20px 0 0 0;
		float: none;
	}
	.meetmark #content_sub img {
		margin: 34px 34px 34px 33px;
	}
	
	
	/*** EXHIBIT ***/
	.exhibit #content-inner {
		width: 500px;
	}
	.exhibit #content_main {
		float: left;
		width: 296px;
		padding-top: 30px;
	}
	.exhibit #content_main h2 {
		margin-bottom: 12px;
		height: 14px;
		background: transparent url(images/exhibit.gif) no-repeat;
		text-indent: -9999px;
	}
	.exhibit #content_sub {
		float: right;
		padding-top: 40px;
	}
	.exhibit #content_sub img {
		border: 0 none;
	}
	
	.exhibit_1 #content-inner, 
	.exhibit_2 #content-inner, 
	.exhibit_3 #content-inner, 
	.exhibit_4 #content-inner {
		padding-top: 20px;
	}
	.exhibit_1 #content_main, 
	.exhibit_2 #content_main, 
	.exhibit_3 #content_main, 
	.exhibit_4 #content_main {
		padding-top: 0;
	}
	
	.exhibit_1 #content-inner {
		width: 600px;
	}
	.exhibit_1 #content_main {
		width: 600px;
	}
	.exhibit_1 #content_sub {
		padding-top: 1em;
	}
	
	.exhibit_2 #content-inner {
		width: 600px;
	}
	.exhibit_2 #content_main {
		width: 600px;
		text-align: center;
	}
	.exhibit_2 #content_sub h2 {
		font-size: 12px;
		margin: 0;
	}
	.exhibit_2 #content_sub {
		padding-top: 1em;
	}
	
	.exhibit_3 #content_sub h2 {
		font-size: 12px;
		margin: 0;
	}
	.exhibit_3 #content_sub {
		padding-top: 1em;
	}
	
	.exhibit_4 #content_sub h2 {
		font-size: 12px;
		margin: 0;
	}
	.exhibit_4 #content_sub {
		padding-top: 1em;
	}
	
	
	/*** COMMERCIALS ***/
	.commercials #content-inner {
		width: 600px;
		padding-bottom: 52px;
	}
	.commercials #content_main {
		padding-top: 30px;
		float: left;
		width: 280px;
		padding-left: 1px;
	}
	.commercials #content_main h2 {
		height: 15px;
		background: transparent url(images/commercials.gif) no-repeat;
		text-indent: -9999px;
		margin-bottom: 12px;
	}
	.commercials #content_sub {
		padding-top: 54px;
	}
	
	
	/*** PRICING ***/
	.pricing #content-inner {
		width: 617px;
	}
	.pricing #content_main {
		padding-top: 28px;
		padding-left: 16px;
	}
	.pricing #content_main h2 {
		font-size: 16.5px;
		margin-bottom: 12px;
	}
	.pricing #content_main h3 {
		margin: 24px 0 12px;
	}
	.pricing p {
		margin: 0;
		padding: 0;
	}
	.pricing .x {
		width: 32px;
		text-align: left;
	}
	
	.pricing_1 #content-inner {
		width: 600px;
		padding-bottom: 109px;
	}
	.pricing_1 #content_main {
		padding-left: 0;
		padding-top: 31px;
	}
	.pricing_1 #content_main h2 {
		background: transparent url(images/onlineQuote.gif) no-repeat;
		height: 18px;
		text-indent: -9999px;
		margin: 0 0 13px 0;
	}
	.pricing_1 #content_main p {
		margin-bottom: 13px;
	}
	.pricing_1 #content_main ol {
		padding: 0 0 0 20px;
		margin: 0;
	}.pricing_1 #content_main h3 {
		margin: 11px 0;
		background: transparent url(images/step_1.gif) no-repeat;
		text-indent: -9999px;
	}
	.pricing_1 .form li {
		padding-bottom: 13px;
	}
	.pricing_1 .form li li {
		float: left;
		margin-right: 9px;
		padding: 0;
	}
	
	.pricing_2 #content-inner {
		width: 600px;
	}
	.pricing_2 #content_main h2 {
		background: transparent url(images/onlineQuote.gif) no-repeat;
		height: 18px;
		width: 126px;
		text-indent: -9999px;
		margin: 0 0 13px 0;
	}
	.pricing_2 .head li {
		float: right;
		text-align: right;
	}
	.pricing_2 .head li.title {
		float: left;
		text-align: left;
	}
	.pricing_2 ol {
		padding: 0 0 0 20px;
		margin: 0 0 11px 0;
	}
	.pricing_2 hr {
		margin: 10px 0 15px;
	}
	.pricing_2 ul.step2 li {
		padding-bottom: .5em;
	}
	.pricing_2 .form label {
		padding-bottom: .5em;
	}
	.pricing_2 #Submit {
		margin-top: 1em;
	}
	
	.pricing_3 #content-inner {
		width: 600px;
	}
	.pricing_3 #content_main {
		padding-left: 0;
		float: none;
	}
	.pricing_3 #content_main h2 {
		background: transparent url(images/onlineQuote.gif) no-repeat;
		height: 18px;
		width: 126px;
		text-indent: -9999px;
		margin: 0 0 13px 0;
	}
	.pricing_3 ol {
		padding: 0 0 0 20px;
		margin: 0 0 11px 0;
	}
	.pricing_3 #content_main h3 {
		background: transparent url(images/step_3.gif) no-repeat;
		height: 18px;
		width: auto;
		text-indent: -9999px;
		margin: 0 0 13px 0;
	}
	.pricing_3 #content_main p {
		margin-bottom: 13px;
	}
	table.quote-item {
		width: 598px;
		border: 1px solid #fff;
		margin-bottom: 13px;
	}
	table.quote-item th {
		padding: 5px;
	}
	table.quote-item td.th {
		padding: 10px;
		border-bottom: 1px solid #fff;
	}
	table.quote-item tbody td {
		padding-left: 10px;
		width: 30%;
	}
	table.quote-item tr.first td {
		padding-top: 10px;
	}
	table.quote-item td.img {
		width: 300px;
		vertical-align: top;
	}
	table.quote-item td.img img {
		vertical-align: top;
	}
	table.quote-item tr.last td {
		padding-bottom: 10px;
	}
	table.quote-item td.tf {
		padding: 23px 10px 10px;
		border-top: 1px solid #fff;
	}
	
	body.currentItems {
		background: #00578B;
	}
	
	/*** CONTACT ***/
	.contact #content-inner {
		width: 650px;
	}
	.contact #content_main {
		float: left;
		width: 260px;
		padding-top: 46px;
		padding-left: 29px;
	}
	.contact #content_main h2 {
		background: transparent url(images/contact.gif) no-repeat;
		height: 15px;
		width: auto;
		text-indent: -9999px;
		margin: 0 0 13px 0;
	}
	.contact #content_sub {
		float: right;
		width: 355px;
		padding-top: 46px;
	}
	.contact .form li {
		margin-bottom: 11px;
	}
	
	/*** VINYL ***/
	.vinyl #content-inner {
		width: 680px;
	}
	.vinyl #content_main {
		float: left;
		width: 338px;
		padding-top: 46px;
		margin-bottom: 20px;
	}
	.vinyl #content_main h2 {
		font-size: 16.5px;
		margin-bottom: 26px;
	}
	.vinyl #content_main h3 {
		margin-bottom: 0;
		font-size: 11px;
	}
	.vinyl #content_sub {
		float: right;
		width: 317px;
		padding-top: 44px;
		text-align: center;
		margin-bottom: 20px;
	}
	.vinyl #content_sub a img {
		display: block;
	}
	.vinyl #content_sub a, 
	.vinyl #content_sub a span {
		text-decoration: none;
	}
	.vinyl #content_sub a.burst img {
		margin-bottom: 13px;
	}
	.vinyl #content_sub h2 {
		margin-top: 26px;
	}
	
	.vinyl #content_alside {
		clear: both;
		border: 1px solid #fff;
		padding: 20px;
		text-align: center;
	}
	.vinyl #content_alside h2 {
		font-size: 22px;
	}
	.vinyl #content_alside p {
		text-align: left;
	}
	.vinyl #content_alside a.logo img {
		margin-bottom: 1em;
	}
	
	.vinyl_exp #content-inner {
		width: 785px;
	}
	.vinyl_exp #content_main {
		width: 765px;
		padding-left: 25px;
		padding-top: 20px;
		float: none;
	}
	.vinyl_exp #content_main h2 {
		font: 18px Verdana, sans-serif;
		margin: 10px;
	}
	.vinyl_exp #content_main ul {
		margin-bottom: 28px;
	}
	.vinyl_exp #content_main li {
		float: left;
		
	}
	.vinyl_exp #content_main li a {
		display: block;
		margin: 10px;
	}	
	.vinyl_exp #content_main li a img {
		border: 2px solid #fff;
	}
	.vinyl_exp #content_sub {
		float: none;
		width: auto;
		text-align: center;
		padding-top: 20px;
	}
	.vinyl_exp #content_sub a img {
		display: inline;
	}
	
	/*** SPECIAL OFFERS ***/
	.offers #content-inner {
		width: 650px;
	}
	.offers #content_main {
		width: 358px;
		float: left;
		padding-top: 33px;
	}
	.offers #content_main .img {
		margin-bottom: 22px;
	}
	.offers .form li {
		padding-bottom: 13px;
	}
	.offers #content_sub {
		width: 273px;
		float: right;
		padding-top: 84px;
		padding-right: 10px;
	}
	.offers #content_sub h3 {
		font-size: 11px;
	}
	
	.specialOffers_process #content_sub {
		padding-top: 56px;
	}
	


/**
 *	RATE-IT
 */
	div.rate-it {
		margin-top: 20px;
	}


