		body {
			background-color:#fdc530;
			font-family:Arial, Helvetica, sans-serif;
			font-size:10px;
		}
		body.aggregated #wrapper {
			float:left;
		}
		#wrapper {
			background:url(../images/grid.gif) left top repeat;
		}
		.section {
			width:auto;
			overflow:visible;
			position:relative;
		}
		body.aggregated .header {
			position:fixed;
			top:0;
		}
		body.aggregated .header .navMenu {
			position:fixed;
			top:0;
			left:0;
		}
		.header {
			height:241px;
			width:100%;
			background-image:url(../images/header_panorama.jpg);
			background-position:0 0;
			background-color:#000;
			z-index:10;
		}
		.header div.navMenu {
			line-height:40px;
			padding-top:209px;
			padding-left:64px;
			overflow:hidden;
		}
		.navMenu a {
			cursor:pointer;
		}
		.header .navMenu a {
			color:#fff;
			text-decoration:none;
			float:left;
			clear:none;
			height:10px;
			padding:0 8px;
			font-weight:bold;
			font-size:1.2em;
			background-position:8px top;
			text-indent:-9999em;
			background-repeat:no-repeat;
			border-right:2px solid #fdc630;
			margin:7px 0;
			outline:none;
		}
		
		.header .navMenu .category a,
		.header .navMenu a.last {
			border-right:0 none;
		}
		
		.header .navMenu div {
			float:left;
			width:680px;
			clear:none;
			padding-left:10px;
		}
		.header .navMenu .category {
			height:24px;
			width:108px;
			padding-left:0;
		}
		
		.header .navMenu .category a {
			display:block;
			width:108px;
			clear:left;
		}
		
		.header a.residential {
			background-image:url(../images/nav/residential.gif);
			margin:0 0 2px 0;
		}
		.header a.commercial {
			background-image:url(../images/nav/commercial.gif);
			margin:2px 0 0 0;
		}
		
		
		.header .navMenu a:hover,
		.header .navMenu a.active {
			background-position:8px bottom;
			height:10px;
		}
		
			.header a.home {
				width:36px;
				background-image:url(../images/nav/home.gif);
			}
		
			.header a.service {
				width:123px;
				background-image:url(../images/nav/service.gif);
			}
		
			.header a.specials {
				width:61px;
				background-image:url(../images/nav/specials.gif);
			}
		
			.header a.warranty {
				width:69px;
				background-image:url(../images/nav/warranty.gif);
			}
		
			.header a.tips {
				width:86px;
				background-image:url(../images/nav/tips.gif);
			}
		
			.header a.supplies {
				width:61px;
				background-image:url(../images/nav/supplies.gif);
			}
		
			.header a.about {
				width:41px;
				background-image:url(../images/nav/about.gif);
			}
		
			.header a.contact {
				width:55px;
				background-image:url(../images/nav/contact.gif);
			}
		
		body.aggregated .contentArea.first {
			padding-top:241px;
		}
		.column {
			width:822px;
			float:left;
			clear:none;
			padding:64px 266px 64px 64px;
			position:relative;
		}
		.contentArea, .calloutContainer {
			font-size:1.2em;
		}
		
		.contentArea {
			display:block;
			clear:both;
			background-color:#fcb724;
			border:1px solid #000;
			width:526px;
			padding:0 22px;
			margin-bottom:22px;
		}
		.contentArea.first, .contentArea.form, .modal .contentArea {
			background-color:transparent;
			border:0 none;
			margin-bottom:inherit;
			padding-left:0;
			padding-right:0;
		}
		
		.contentArea.first {
			padding-bottom:0px;
			width:570px;
		}

		p, ol, ul {
			margin-bottom:1.2em;
		}
		strong { font-weight:bold !important; }
		em { font-style:italic !important; }
		
		h1.navMenu a {
			display:block;
			height:100%;
			width:100%;
		}
		
		h2, .column.first h3 {
			font-size:1.5em;
			font-weight:bold;
			margin-top:1.2em;
			margin-bottom:.6em;
		}
		
		h2 {
			line-height:21px;
			background-image:url(../images/large-bullet.gif);
			background-position:left top;
			background-repeat:no-repeat;
			padding-left:21px;
		}
		
		.column.first h2, .contentArea.form h2 {
			background-image:none;
			padding-left:0;
		}

		h3 {
			font-size:1.2em;
			margin-bottom:.6em;
			font-weight:bold;
		}
		
		h4 {
			font-size:1em;
			font-weight:bold;
			margin-bottom:.6em;
		}

		a {
			font-weight:bold;
			text-decoration:underline;
			color:#000;
		}
		
		ol, ul {
			padding-left:24px;
			color:#000;
		}
		
		ol {
			list-style:outside decimal;
		}
		
		ul {
			list-style:outside disc;
		}
		
		li {
			margin-bottom:.6em;
			list-style:inherit;
		}
		
		.contentArea div {
			margin-bottom:1.4em;
		}
		.contentArea div a, .callout a, a.pdf {
			padding-left:21px;
			background-position: left top;
			background-repeat: no-repeat;
		}
		.contentArea div a, .callout div a {
			display:block;
			height:21px;
			line-height:21px;
		}
		.contentArea.first div a {
			background-image:url(../images/link-bullets.gif);		
		}
		.contentArea div a, .callout a {
			background-image:url(../images/callout-link-bullets.gif);
		}
			.contentArea div a:hover, .callout a:hover {
				background-position: left bottom !important;
			}

		p a {
			display:inline !important;
			padding:0 !important;
			background:transparent none !important;
		}

		a.pdf {
			background-image:url(../images/icon-pdf.gif);
		}
		
		.contentArea a.rollover, .contentArea a.rollover:hover {
			display:inline !important;
			padding:0 22px 0 0 !important;
			background-image:url(../images/more-info.gif) !important;
			background-position:right center !important;
			font-weight:normal;
			text-decoration:none;
		}

		.callout a.pdf, .callout a.pdf:hover {
			display:block;
			background-position:0 2px !important;
		}
			
				
		.contentArea.first h1, #content_Home h2, body.default h2 a {
			text-indent:-9999em;
			display:block;
			height:62px;
			width:786px;
		}
		
		body.aggregated .calloutContainer {
			position:absolute;
			top:310px;
			right:226px;
			width:284px;
		}

		.calloutContainer {
			position:absolute;
			top:68px;
			right:226px;
			width:284px;
		}
		
		.callout, .testimonial, div.rollover {
			padding-left:18px;
			background:url(../images/callout.gif) 0 24px no-repeat;
		}
		
		div.rollover {
			margin-top:0;
		}
		
		.callout div, .testimonial div {
			background-color:#fcb724;
			border:1px solid #000;
			padding:14px;
			margin:10px 0;
		}
		
		.testimonial blockquote {
			font-weight:bold;
		}
		
		.testimonial blockquote div {
			font-size:1.8em;
		}
		.testimonial blockquote p {
			padding-top:.5em;
			text-align:right;
		}
		
		.callout div div,
		.testimonial div div {
			background:transparent none;
			border:0 none;
			padding:0;
			margin:0;
		}
		
		.callout p, .testimonial p {
			margin-bottom:0;
		}
		
		.callout img {
			padding-right:14px;
		}
		
		.callout a {
			text-decoration:none;
		}

/* Start Image Headlines */
		#content_Home h1, body.default h1 {
			background:url(../images/headlines/phone-number.gif) left top no-repeat;
		}
		#content_Home h2 {
			margin-top:40px;
		}
			.residential #content_Home h2, body.default h2 .residential {
				background-image:url(../images/headlines/residential.gif);
			}
			body#Default-B h2 .residential {
				background-image:url(../images/headlines/residential-roll-white.gif);
			}
			.residential #content_Home h2, body.default h2 .residential, body#Default-B h2 .residential {
				background-repeat:no-repeat;
				background-position:left top;
				height:50px;
			}
				body#Default-B h2 .residential:hover {
					background-position:left bottom;
				}
			.commercial #content_Home h2, body.default h2 .commercial {
				background-image:url(../images/headlines/commercial.gif);
			}
			body#Default-B h2 .commercial {
				background-image:url(../images/headlines/commercial-roll-white.gif);
				margin-bottom:1.8em;
			}
			.commercial #content_Home h2, body.default h2 .commercial, body#Default-B h2 .commercial {
				background-repeat:no-repeat;
				background-position:left top;
				height:50px;
			}
				body#Default-B h2 .commercial:hover {
					background-position:left bottom;
				}
			body#Default-B h1 {
				margin-bottom:1.8em;
			}
		#content_Service h1 {
			background:url(../images/headlines/schedule-service.gif) left top no-repeat;
		}
		#content_Specials h1 {
			background:url(../images/headlines/specials.gif) left top no-repeat;
		}
		#content_Warranty h1 {
			background:url(../images/headlines/warranty-registration.gif) left top no-repeat;
			height:114px;
		}
		#content_Helpful-Tips h1 {
			background:url(../images/headlines/helpful-tips.gif) left top no-repeat;
		}
		#content_Supplies h1 {
			background:url(../images/headlines/supplies.gif) left top no-repeat;
		}
		#content_About h1 {
			background:url(../images/headlines/about-frymire.gif) left top no-repeat;
		}
		#content_Contact h1 {
			background:url(../images/headlines/contact-us.gif) left top no-repeat;
		}
/* End Image Headlines */

	.note {
		font-size:.8em;
	}

	div.rollover {
		position:absolute;
		top:0;
		left:0;
		margin-top:-26px;
		margin-left:-9999em;
		font-size:.8em;
	}
	div.rollover .contentArea {
		padding:10px;
		border:1px solid #000;
		background-color:#fcb724;
	}

	div.modal {
		display:none;
		position:fixed;
		width:580px;
		height:500px;
		top:50%;
		left:50%;
		margin-top:-290px;
		margin-left:-290px;
		z-index:10;
		background:#fdc530;
		border:5px solid #000;
		padding:2em;
		overflow:auto;
	}
	
	div.modal a.close {
		position:absolute;
		top:1em;
		right:1em;
	}
	
	div.modal h2 {
		margin-top:0;
	}

/* Start Form Styles */
	.form td {
		height:16px;
	}
	
	td label {
		padding-left:8px;
	}
	
	div.formField {
		position:relative;
		padding-bottom:0;
	}
	
	div.formField .validator {
		font-weight:bold;
		margin-bottom:0
	}

	fieldset a.modal {
		display:inline;
		padding:0;
		background:transparent none;
		text-decoration:none;
	}
	
	fieldset.optIns a.modal {
		display:block;
	}
	
	fieldset.optIns a.rollover, fieldset.optIns a.rollover:hover {
		background-image:none !important;
		background-color:transparent !important;
		padding-right:0px;
	}

	.formField.date,
	.formField.priority {
		padding-left:22px;
	}

	.details textarea,
	.message textarea {
		display:block;
		width:420px;
		height:158px;
	}

	input.text {
		width:224px;
	}

	fieldset.personal .formField {
		position:relative;
	}
	
	fieldset.personal .formField label {
		position:absolute;
	}
	
	fieldset.personal .formField input,
	.form.warranty .state select {
		margin-left:115px;
	}
	
	.form.warranty .state input {
		margin-left:1em;
		width:130px;
	}
	
	fieldset.personal .formField span label {
		position:static;
	}
	fieldset.personal .formField span input,
	fieldset.rating .formField input {
		margin-left:.8em;
		margin-right:.2em;
	}
	
	.formField.submit {
		text-align:center;
		margin-bottom:0;
	}
	
	.modal.privacy { display:block; text-align:center; outline:none; }
	
	.formField.rating label {
		display:block;
	}
	
	.formField.rating span label {
		display:inline;
	}
	
	.ajax__calendar, .ajax__calendar div {
		padding-bottom:0 !important;
		margin-bottom:0 !important;
	}
	.ajax__calendar_body, .ajax__calendar_container { width:198px; z-index: 3; }
	.ajax__calendar_container { left:385px !important; top:-61px !important; }
	.ajax__calendar_days { width:100%; }

/* End Form Styles */

/* Page Specific Styles */
		/* Home */
		#content_Home .callout a {
			line-height:1.4em;
			display:inline;
		}
		/* Service */
		#content_Service .contentArea.first a {
			background-image:none;
		}
		#content_Service .contentArea.form h2 {
			margin-top:0;
		}
		/* Supplies */
		#content_Specials .contentArea div h2 {
			font-size:26px;
			font-weight:bold;
			line-height:26px;
			margin-top:0;
			margin-left:22px;
			text-transform:uppercase;
			margin-top:22px;
			padding:0 0 0 26px;
			background:url(../images/large-bullet.gif) left center no-repeat;
		}
		
		#content_Specials .contentArea div div {
			background-color:transparent;
			border:0 none;
			width:auto;
			clear:both;
			margin:22px 22px 22px 0;
			padding:0 0 0 44px;
		}

		#content_Specials .contentArea div div h3 {
			margin-bottom:1em;
		}

		/* Supplies */
		#content_Supplies .contentArea.first {
			width:auto;
		}
		
		#content_Supplies .contentArea div {
			background-color:#fcb724;
			border:1px solid #000;
			width:580px;
			margin-bottom:3em;
		}
		
		#content_Supplies .contentArea div h2 {
			font-size:26px;
			font-weight:bold;
			line-height:26px;
			margin-top:0;
			margin-left:22px;
			text-transform:uppercase;
			margin-top:22px;
			padding:0 0 0 26px;
			background:url(../images/large-bullet.gif) left center no-repeat;
		}
		
		#content_Supplies .contentArea div div {
			background-color:transparent;
			border:0 none;
			width:auto;
			clear:both;
			margin:22px 22px 22px 0;
			padding:0 0 0 44px;
		}

		#content_Supplies .contentArea div div div {
			background-color:transparent;
			border:0 none;
			width:auto;
			clear:both;
			margin:22px 22px 22px 0;
			padding:0 0 0 0;
		}
		
		#content_Supplies .contentArea div div div ul {
			list-style-type:none;
			padding-left:0;
			margin-left:0;
			vertical-align:top;
		}
		
		#content_Supplies .contentArea div div div ul li {
			font-weight:bold;
			line-height:21px;
		}
		
		#content_Supplies .contentArea div div div ul li a {
			width:88px;
			height:9px;
			background-image:url(/images/btn_cart_SM.gif);
			background-repeat:no-repeat;
			background-position:0 top;
			line-height:9px;
			text-indent:-9999em;
			display:inline-block;
		}
		
		#content_Supplies .contentArea div div div ul li a:hover {
			background-position:0 bottom;
		}

		#content_Supplies .contentArea div div h3 {
			margin-bottom:1em;
		}

		#content_Supplies .contentArea div img {
			float:left;
			clear:none;
			padding:0 1.3em 1.3em 0;
		}
		
		#content_Supplies .contentArea div a {
			padding:0;
			display:inline;
			background:transparent none;
		}
		
		#content_Supplies .contentArea div a img {
			float:none;
		}
		/* Contact */
		#content_Contact .contentArea.first h4 {
			float:left;
			clear:none;
			padding-right:40px;
		}
		#content_Contact .contentArea,
		#content_Contact .contentArea.first p {
			clear:both;
		}
/* End Page Specific Styles */
