/*
Theme Name: Gulf Coast Supply
Theme URI: http://gulfcoastsupply.com
Author: Jack Moring, Ocala, FL (jackmoring@gmail.com)
Author URI: http://visualharmonydesign.com/
Description: This is a custom theme developed for Gulf Coast Supply by Jack Moring of Visual Harmony.  It uses a design by award winning designer Andy Stracuzzi of ZedZedEye.  Project was overseen and directed by Mark Risley of Gulf Coast Supply.
Version: 1.5
License: Copyright 2012-2015 by Gulf Coast Supply. All Rights Reserved. DO NOT COPY.
*/

/* Bring In All Web Fonts */

/* Light */
@font-face {
    font-family: 'frutiger_lt_std_45_lightRg';
    src: url('fonts/frutigerltstd-light-webfont.eot');
    src: url('fonts/frutigerltstd-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/frutigerltstd-light-webfont.woff') format('woff'),
         url('fonts/frutigerltstd-light-webfont.ttf') format('truetype'),
         url('fonts/frutigerltstd-light-webfont.svg#frutiger_lt_std_45_lightRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Roman */
@font-face {
    font-family: 'frutiger_lt_std_55_romanRg';
    src: url('fonts/frutigerltstd-roman-webfont.eot');
    src: url('fonts/frutigerltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/frutigerltstd-roman-webfont.woff') format('woff'),
         url('fonts/frutigerltstd-roman-webfont.ttf') format('truetype'),
         url('fonts/frutigerltstd-roman-webfont.svg#frutiger_lt_std_55_romanRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Bold */
@font-face {
    font-family: 'frutiger_lt_std_45_lightbold';
    src: url('fonts/frutigerltstd-bold-webfont.eot');
    src: url('fonts/frutigerltstd-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/frutigerltstd-bold-webfont.woff') format('woff'),
         url('fonts/frutigerltstd-bold-webfont.ttf') format('truetype'),
         url('fonts/frutigerltstd-bold-webfont.svg#frutiger_lt_std_45_lightbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Bold Italic */
@font-face {
    font-family: 'frutiger_lt_std_45_lightBdIt';
    src: url('fonts/frutigerltstd-bolditalic-webfont.eot');
    src: url('fonts/frutigerltstd-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/frutigerltstd-bolditalic-webfont.woff') format('woff'),
         url('fonts/frutigerltstd-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/frutigerltstd-bolditalic-webfont.svg#frutiger_lt_std_45_lightBdIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Black */
@font-face {
    font-family: 'frutiger_lt_std_55_romanbold';
    src: url('fonts/frutigerltstd-black-webfont.eot');
    src: url('fonts/frutigerltstd-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/frutigerltstd-black-webfont.woff') format('woff'),
         url('fonts/frutigerltstd-black-webfont.ttf') format('truetype'),
         url('fonts/frutigerltstd-black-webfont.svg#frutiger_lt_std_55_romanbold') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* Light Condensed */
@font-face {
    font-family: 'frutiger_lt_std_47_light_cnRg';
    src: url('fonts/frutigerltstd-lightcn-webfont.eot');
    src: url('fonts/frutigerltstd-lightcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/frutigerltstd-lightcn-webfont.woff') format('woff'),
         url('fonts/frutigerltstd-lightcn-webfont.ttf') format('truetype'),
         url('fonts/frutigerltstd-lightcn-webfont.svg#frutiger_lt_std_47_light_cnRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Condensed */
@font-face {
	font-family: 'FrutigerLTStd-Cn';
	src: url('fonts/FrutigerLTStd-Cn.eot?') format('eot'), 
	     url('fonts/FrutigerLTStd-Cn.otf')  format('opentype'),
	     url('fonts/FrutigerLTStd-Cn.woff') format('woff'), 
	     url('fonts/FrutigerLTStd-Cn.ttf')  format('truetype'),
	     url('fonts/FrutigerLTStd-Cn.svg#FrutigerLTStd-Cn') format('svg');
}

/* Bold Condensed */
@font-face {
	font-family: 'FrutigerLTStd-BoldCn';
	src: url('fonts/FrutigerLTStd-BoldCn.eot?') format('eot'), 
	     url('fonts/FrutigerLTStd-BoldCn.otf')  format('opentype'),
	     url('fonts/FrutigerLTStd-BoldCn.woff') format('woff'), 
	     url('fonts/FrutigerLTStd-BoldCn.ttf')  format('truetype'),
	     url('fonts/FrutigerLTStd-BoldCn.svg#FrutigerLTStd-BoldCn') format('svg');
}

/* Black Condensed */
@font-face {
	font-family: 'FrutigerLTStd-BlackCn';
	src: url('fonts/FrutigerLTStd-BlackCn.eot?') format('eot'), 
	     url('fonts/FrutigerLTStd-BlackCn.otf')  format('opentype'),
	     url('fonts/FrutigerLTStd-BlackCn.woff') format('woff'), 
	     url('fonts/FrutigerLTStd-BlackCn.ttf')  format('truetype'),
	     url('fonts/FrutigerLTStd-BlackCn.svg#FrutigerLTStd-BlackCn') format('svg');
}

/* Extra Black Condensed */
@font-face {
	font-family: 'FrutigerLTStd-ExtraBlackCn';
	src: url('fonts/FrutigerLTStd-ExtraBlackCn.eot?') format('eot'), 
	     url('fonts/FrutigerLTStd-ExtraBlackCn.otf')  format('opentype'),
	     url('fonts/FrutigerLTStd-ExtraBlackCn.woff') format('woff'), 
	     url('fonts/FrutigerLTStd-ExtraBlackCn.ttf')  format('truetype'),
	     url('fonts/FrutigerLTStd-ExtraBlackCn.svg#FrutigerLTStd-ExtraBlackCn') format('svg');
}

/* Lobster */
@font-face {
    font-family: 'Lobster1.4Regular';
    src: url('fonts/lobster.eot');
    src: url('fonts/lobster.eot') format('embedded-opentype'),
         url('fonts/lobster.woff') format('woff'),
         url('fonts/lobster.ttf') format('truetype'),
         url('fonts/lobster.svg#Lobster1.4Regular') format('svg');
}

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* =Structure
----------------------------------------------- */

body {
    -webkit-text-size-adjust: 100% !important;
        -ms-text-size-adjust: none !important;
}

#page {
	margin: 0px auto;
	background-image: url(images/page-bg.jpg);
	background-position: 0 0px;
	background-repeat: no-repeat;
	width: 1132px;
	max-width: 1132px;
	min-width: 1132px;
	overflow: hidden;
}

body.page-template-color-visualizer-with-PMR-v2 #page {
    min-width: 0;
}

body.ss-base-body #page {
	width: 100%;
	min-width: 100%;
}

body.page-template-certified-dashboard-php #page, body.page-template-certified-reg-form-php #page {
	background-image: url(images/certified-dashboard-page-bg.jpg);
}

body.page-template-cgaqf-php #page {
	background: #fff url(images/certified/certified-get-a-quote-bg.jpg) 0 0px no-repeat !important;
	width: 826px!important;
	max-width: 826px;
	min-width: 826px;
	margin-top: 30px!important;
	margin-bottom: 30px!important;
	margin: 0px auto;
	overflow: hidden;
}

body.page-template-certified-frontend-profile-php div#page {
	width: 1100px !important;
  	max-width: 1100px !important;
	min-width: 1100px !important;
	background-image: none!important;
	margin: 0px auto;
}

#certified_frontend_profile_branding {
	width: 1100px;
	height: 169px;
	background-image: url(images/certified/certified-frontend-profile-header.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	margin: 0px;
	margin-bottom: 41px;
	position: relative;
}

#branding hgroup {
	margin: 0;
}
#access div {
	margin: 0;
}
#primary {
	float: left;
	margin: 0;
	width: 869px;
}

body.page-template-color-visualizer-with-PMR-v2 #primary {
	width: 1132px;
	float: none;
    min-width: 0;
}

#content {
	margin-top: 33px;
	min-width: 869px;
	min-height: 800px;
	position: relative;
}

body.page-template-color-visualizer-with-PMR-v2 #content {
	min-width: 0;
	width: 1116px;
}

#lets_build_dream_roof {
	width: 247px;
	height: 229px;
}

#secondary {
	float: right;
	width: 247px;
	margin-top: -19px;
	margin-right: 16px;
}

#color_visualizer_secondary {
	float: right;
	width: 247px;
	margin-top: -19px;
	margin-right: 16px;
}

#divisions_secondary {
	float: right;
	width: 247px;
	margin-top: -19px;
	margin-right: 16px;
}

#secondary aside {
	padding-left: 0px;
}

#secondary aside img {
	
}

/* Singular */
.singular #primary {
	margin: 0;
}
.singular #content,
.left-sidebar.singular #content {
	margin: 0;
	position: relative;
	width: auto;
}
.singular .entry-header,
.singular .entry-content,
.singular footer.entry-meta,
.singular #comments-title {
	margin: 0 auto;
}

/* Attachments */
.singular .image-attachment .entry-content {
	margin: 0 auto;
	width: auto;
}
.singular .image-attachment .entry-description {
	margin: 0 auto;
}

/* Showcase */
.page-template-showcase-php #primary,
.left-sidebar.page-template-showcase-php #primary {
	margin: 0;
}
.page-template-showcase-php #content,
.left-sidebar.page-template-showcase-php #content {
	margin: 0 7.6%;
	width: auto;
}
.page-template-showcase-php section.recent-posts {
	float: right;
	margin: 0 0 0 31%;
	width: 69%;
}
.page-template-showcase-php #main .widget-area {
	float: left;
	margin: 0 -22.15% 0 0;
	width: 22.15%;
}


/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Right Content */
.left-sidebar #primary {
	float: right;
	margin: 0;
	width: 100%;
}
.left-sidebar #content {
	margin: 0 7.6% 0 34%;
	width: 58.4%;
}
.left-sidebar #secondary {
	float: left;
	margin-left: 7.6%;
	margin-right: 0;
	width: 18.8%;
}

/* One column */
.one-column #page {
	max-width: 690px;
}
.one-column #content {
	margin: 0 7.6%;
	width: auto;
}
.one-column #nav-below {
	border-bottom: 1px solid #ddd;
	margin-bottom: 1.625em;
}
.one-column #secondary {
	float: none;
	margin: 0 7.6%;
	width: auto;
}
/* Simplify the showcase template */
.one-column .page-template-showcase-php section.recent-posts {
	float: none;
	margin: 0;
	width: 100%;
}
.one-column .page-template-showcase-php #main .widget-area {
	float: none;
	margin: 0;
	width: auto;
}
.one-column .page-template-showcase-php .other-recent-posts {
	border-bottom: 1px solid #ddd;
}
/* Simplify the showcase template when small feature */
.one-column section.featured-post .attachment-small-feature {
	border: none;
	display: block;
	height: auto;
	max-width: 60%;
	position: static;
}
.one-column article.feature-image.small {
	margin: 0 0 1.625em;
	padding: 0;
}
.one-column article.feature-image.small .entry-title {
	font-size: 20px;
	line-height: 1.3em;
}
.one-column article.feature-image.small .entry-summary {
	height: 150px;
	overflow: hidden;
	padding: 0;
	text-overflow: ellipsis;
}
.one-column article.feature-image.small .entry-summary a {
	left: -9%;
}
/* Remove the margin on singular articles */
.one-column.singular .entry-header,
.one-column.singular .entry-content,
.one-column.singular footer.entry-meta,
.one-column.singular #comments-title {
	width: 100%;
}
/* Simplify the pullquotes and pull styles */
.one-column.singular blockquote.pull {
	margin: 0 0 1.625em;
}
.one-column.singular .pull.alignleft {
	margin: 0 1.625em 0 0;
}
.one-column.singular .pull.alignright {
	margin: 0 0 0 1.625em;
}
.one-column.singular .entry-meta .edit-link a {
	position: absolute;
	left: 0;
	top: 40px;
}
.one-column.singular #author-info {
	margin: 2.2em -8.8% 0;
	padding: 20px 8.8%;
}
/* Make sure we have room for our comment avatars */
.one-column .commentlist > li.comment {
	margin-left: 102px;
	width: auto;
}
/* Make sure the logo and search form don't collide */
.one-column #branding #searchform {
	right: 40px;
	top: 4em;
}
/* Talking avatars take up too much room at this size */
.one-column .commentlist > li.comment {
	margin-left: 0;
}
.one-column .commentlist > li.comment .comment-meta,
.one-column .commentlist > li.comment .comment-content {
	margin-right: 85px;
}
.one-column .commentlist .avatar {
	background: transparent;
	display: block;
	padding: 0;
	top: 1.625em;
	left: auto;
	right: 1.625em;
}
.one-column .commentlist .children .avatar {
	background: none;
	padding: 0;
	position: absolute;
	top: 2.2em;
	left: 2.2em;
}
.one-column #respond {
	width: auto;
}


/* =Global
----------------------------------------------- */

body, input, textarea {
	color: #373737;
    	font-family: 'frutiger_lt_std_45_lightRg';
	line-height: 1.625;
}
body {
	background-color: #fff;
	background-image: url(images/body-bg.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0%;
}

body.page-template-home-page-new-php {
	background-image: url(images/body-bg-home.jpg);
	background-repeat: repeat-x;
}

body.page-template-certified-dashboard-php, body.page-template-certified-reg-form-php {
	background-image: url(images/certified/certified-dashboard-body-bg.jpg) !important;
	background-repeat: repeat-x;
}

body.page-template-color-visualizer-with-PMR-v2 {
	background-image: url(images/body-bg.png);
}

body.page-template-color-visualizer-with-PMR-v2 #page {
    background-image: url(images/page-bg.png);
    background-color: #fff;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}

/* Text elements */
p {
	margin-bottom: 1.625em;
}
ul, ol {
	margin: 0 0 1.625em 2.5em;
}
ul {
	list-style: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
    font-family: 'frutiger_lt_std_45_lightbold';
	font-weight: normal;
}
cite, em, i {
    font-family: 'frutiger_lt_std_55_romanRg';
    font-style: italic;
    font-weight: normal;
}
blockquote {
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Forms */
input[type=text],
input[type=password],
textarea {
	background: #eee;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	border: 1px solid #ddd;
	color: #888;
}
input[type=text]:focus,
textarea:focus {
	color: #373737;
}
textarea {
	padding-left: 3px;
	width: 98%;
}
input[type=text] {
	padding: 3px;
}
input#s {
	font-size: 14px;
	height: 28px;
	line-height: 28px;
	padding: 0;
	background-color: transparent!important;
	border: 0!important;
}
input#searchsubmit {

}

/* Links */
a {
	color: #1982d1;
	text-decoration: none;
}
a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
}


/* =Header
----------------------------------------------- */

#branding {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 9999;
	width: 1132px; /* nevermind on this 1132 - 16 */
	padding-bottom: 19px;
}

#site-title {
	margin-right: 270px;
	padding: 3.65625em 0 0;
}
#site-title a {
	color: #111;
	font-size: 30px;
	font-weight: bold;
	line-height: 36px;
	text-decoration: none;
}
#site-title a:hover,
#site-title a:focus,
#site-title a:active {
	color: #1982d1;
}
#site-description {
	color: #7a7a7a;
	font-size: 14px;
	margin: 0 270px 3.65625em 0;
}


/* =Menu
-------------------------------------------------------------- */

#access {
	display: block;
	margin: 0 auto;
	width: 771px; /* 781-10=771px */
	margin-left: 10px;
	clear: both;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: relative;
	z-index: 100000;
}
#access ul {
	font-size: 13px;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
}
#access a {
	color: #fff;
	display: block;
	line-height: 32px;
	padding: 0 7px;
	text-decoration: none;
}
#access li:hover > a,
#access a:focus {
	background-color: #53bdea;
}
#access li:hover > a,
#access a:focus {
	background-color: #53bdea;
	color: #000;
}
#access ul li:hover > ul {
	display: block;
}
#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_ancestor > a {
	color: #53bdea;
	line-height: 32px;
}

/* Search Form */
#branding #searchform {
	position: absolute;
	top: 7px;
	right: 375px;
	text-align: left;
	width: 163px;
	height: 28px;
	background: url(images/search-bg-new.jpg) no-repeat 0 0px;
}

#branding #searchform div {
	margin: 0;
}
#branding #s {
	width: 127px;
	height: 20px;
	padding: 4px 3px 4px 3px;
	float: left;
}

#branding #s:focus {
	background-image: none;
}
#branding #searchsubmit {
	width: 30px;
	background: transparent;
	text-indent: -9999px;
	float: left;
	border: 0!important;
	cursor: pointer!important;
}
#branding .only-search #searchform {
	top: 5px;
	z-index: 1;
}
#branding .only-search #s {
	background-color: #666;
	border-color: #000;
	color: #222;
}
#branding .only-search #s,
#branding .only-search #s:focus {
	width: 85%;
}
#branding .only-search #s:focus {
	background-color: #bbb;
}
#branding .with-image #searchform {
	top: auto;
	bottom: -27px;
	max-width: 195px;
}
#branding .only-search + #access div {
	padding-right: 205px;
}

/* FIX SEARCH RESULTS DISPLAY */
.search-results article {
  padding: 0 25px;
}

.search-results nav#nav-below {
  margin: 0 25px;
}


/* =Content
----------------------------------------------- */

#main {
	clear: both;
	padding: 0;
	position: relative;
}
.page-title {
	color: #666;
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}
.page-title a {
	font-size: 12px;
	letter-spacing: 0;
	text-transform: none;
}
.hentry,
.no-results {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.625em;
	padding: 0 0 1.625em;
	position: relative;
}
.hentry:last-child,
.no-results {
	border-bottom: none;
}
.blog .sticky .entry-header .entry-meta {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.entry-title,
.entry-header .entry-meta {
	padding-right: 76px;
}
.entry-title {
	clear: both;
	color: #222;
	font-size: 26px;
	line-height: 1.5em;
	padding-bottom: .3em;
	padding-top: 15px;
}
.entry-title,
.entry-title a {
	color: #222;
	text-decoration: none;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #1982d1;
}
.entry-meta {
	color: #666;
	clear: both;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a {
	font-weight: bold;
}
.single-author .entry-meta .by-author {
	display: none;
}
.entry-content {
  padding-right: 35px;
  color: #666;
}
.entry-summary {
	padding: 0;
}
.entry-content h1 {
	font-size: 16px;
	text-transform: uppercase;
	color: #666666;
	margin: 0px 0 15px 30px;
	padding: 0;
	line-height: normal;
	font-family: 'FrutigerLTStd-BoldCn';
	font-weight: normal;
}

#certified_content .entry-content h1, #cmr_main_left_side .entry-content h1 {
	margin-left: 0;
	font-size: 20px;
	color: #292862;
}

#certified_metal_roofing_wrapper h1 {
	display: inline-block;
	font-size: 20px;
	text-transform: uppercase;
	color: #292862;
	margin: 0px 0 15px 0px;
	padding: 0;
	line-height: normal;
	font-family: 'FrutigerLTStd-BoldCn';
	font-weight: normal;
}

div#cau_wrapper .entry-content h2 {
	margin-left: 30px!important;
	margin-bottom: 10px;
	margin-right: 30px;
	font-size: 18px;
	color: #292862;
	line-height: normal;
	font-family: 'FrutigerLTStd-BoldCn';
	font-weight: normal;
	padding: 0;
}

#profile_content .entry-content h1, #divisions_content .entry-content h1 {
	font-size: 20px;
	color: #292862;
}

div#certified_content a {
	color: #292862!important;
}

div#certified_content a:hover {
	color: #1982d1!important;
}

.home .entry-content h1 {
	margin-left: 0px!important;
}

.entry-content h2,
.entry-content h6,
.comment-content h1,
.comment-content h2,
.terms_and_conditions_dialog h1 {
	color: #22a5dc;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 6px 22px;
	border-bottom: 1px solid #53bdea;
	padding: 15px 0 0 8px;
    font-family: 'frutiger_lt_std_55_romanbold';
	text-transform: uppercase;
	font-size: 32px;
	font-weight: normal;
}

.home .entry-content h2 {
	margin-left: 0px!important;
	padding-left: 0px!important;
	margin-bottom: 15px!important;
}

body.page-template-generic-page .entry-content h2 {
    max-width: 759px;
    margin-bottom: 12px;
}

.page-template-location-category-page #content h1 {
	margin-left: 30px!important;
    color: #292862;
    text-transform: uppercase;
    font-size: 34px;
    font-family: 'frutiger_lt_std_55_romanbold';
}

.page-template-location-category-page .entry-content h2 {
    margin-right: 40px;
    margin-left: 30px!important;
	padding-left: 0px!important;
	margin-bottom: 15px!important;
    font-size: 20px;
    color: #292862 !important;
}

.home .entry-content ul {
	font-size: 14px!important;
}

.entry-content h6, .comment-content h1, .terms_and_conditions_dialog h1 {
	font-size: 36px;
  	line-height: 39px;
        font-family: 'frutiger_lt_std_55_romanbold';
}

.entry-content h2, .comment-content h2 {
	font-size: 30px;
  	line-height: 33px;
}

.entry-content a {
  color: #22a5dc;
  text-decoration: underline;
  font-family: 'frutiger_lt_std_55_romanbold';
}

.entry-content a:hover {
  color: #292862;
}

.entry-content p, .entry-content ul, .entry-content ol, #profile_wrapper form {
  margin: 0 8px 22px 30px;
  font-size: 17px;
  color: #666;
  font-family: 'frutiger_lt_std_45_lightRg';
  font-weight: normal !important;
}

body.page-template-location-category-page-php .entry-content div {
  margin-left: 30px;
}

.entry-content ul.ul_pdfs {
  list-style: none;
  text-transform: uppercase;
}

.entry-content ul.ul_pdfs li {
  background-image: url(images/pdf-download.jpg);
  background-repeat: no-repeat;
  background-position: 0 6px;
  padding-left: 50px;
}

.entry-content h3,
#content h3,
.comment-content h3 {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}

.entry-content table,
.comment-content table {
	border: 0;
	margin: 0 0 22px 30px;
  	font-size: 17px;
	color: #666;
	font-family: 'frutiger_lt_std_45_lightRg';
	font-weight: normal !important;
}

.entry-content table.spec_table {
  width: 460px;
  float: left;
}

.entry-content th,
.comment-content th {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.entry-content td,
.comment-content td {
	padding: 0 5px 5px 0;
	line-height: normal!important;
}

.entry-content td.td_left {
	text-align: right;
  color: #22a5dc;
}

.entry-content #s {
	width: 75%;
}
.comment-content ul,
.comment-content ol {
	margin-bottom: 1.625em;
}
.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {
	margin-bottom: 0;
}
dl.gallery-item {
	margin: 0;
}
.page-link {
	clear: both;
	display: block;
	margin: 0 0 1.625em;
}
.page-link a {
	background: #eee;
	color: #373737;
	margin: 0;
	padding: 2px 3px;
	text-decoration: none;
}
.page-link a:hover {
	background: #888;
	color: #fff;
	font-weight: bold;
}
.page-link span {
	margin-right: 6px;
}
.entry-meta .edit-link a,
.commentlist .edit-link a {
	background: #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	float: right;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 300;
	text-decoration: none;
	padding: 0 8px;
}
.entry-meta .edit-link a:hover,
.commentlist .edit-link a:hover {
	background: #888;
	color: #fff;
}
.entry-content .edit-link {
	clear: both;
	display: block;
}

/* Images */
.entry-content img,
.comment-content img,
.widget img {
  max-width: 100% !important;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large {
	width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.625em;
}
p img,
.wp-caption {
	margin-top: 0.4em;
	margin-left: 20px;
}

p img.no_left_margin {
    margin-left: 0;
    max-width: 100%;
    height: auto;
}

.wp-caption {
	background: #eee;
	margin-bottom: 1.625em;
	padding: 9px;
}

.wp-caption p, #oceanguard_content .wp-caption p, #coil_content .wp-caption p {
  margin: 0!important;
  padding: 8px 6px 0 6px;
  line-height: 1.1em;
}

.wp-caption img {
	display: block;
	margin: 0 auto;
	padding: 0!important;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 15px 5px 15px;
	position: relative;
}

#content .gallery {
	margin: 0 auto 1.625em;
}
#content .gallery a img {
	border: none;
}
img#wpstats {
	display: block;
	margin: 0 auto 1.625em;
}
#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}

/* Image borders */
img[class*="align"],
img[class*="wp-image-"],
#content .gallery .gallery-icon img {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border: 0 !important;
}
.wp-caption img {
	border-color: #eee;
}
a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img {/* Add some useful style to those fancy borders for linked images ... */
	background: #eee;
}
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {/* ... including captioned images! */
	background: #fff;
	border-color: #ddd;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/* Password Protected Posts */
.post-password-required .entry-header .comments-link {
	margin: 1.625em 0 0;
}
.post-password-required input[type=password] {
	margin: 0.8125em 0;
}
.post-password-required input[type=password]:focus {
	background: #f7f7f7;
}

/* Author Info */
#author-info {
	font-size: 12px;
	overflow: hidden;
}
.singular #author-info {
	background: #f9f9f9;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 2.2em -35.6% 0 -35.4%;
	padding: 20px 35.4%;
}
.archive #author-info {
	border-bottom: 1px solid #ddd;
	margin: 0 0 2.2em;
	padding: 0 0 2.2em;
}
#author-avatar {
	float: left;
	margin-right: -78px;
}
#author-avatar img {
	background: #fff;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #bbb;
	-moz-box-shadow: 0 1px 2px #bbb;
	box-shadow: 0 1px 2px #bbb;
	padding: 3px;
}
#author-description {
	float: left;
	margin-left: 108px;
}
#author-description h2 {
	color: #000;
	font-size: 15px;
	font-weight: bold;
	margin: 5px 0 10px;
}

/* Comments link */
.entry-header .comments-link a {
	background: #eee url(images/comment-bubble.png) no-repeat;
	color: #666;
	font-size: 13px;
	font-weight: normal;
	line-height: 35px;
	overflow: hidden;
	padding: 0 0 0;
	position: absolute;
	top: 1.5em;
	right: 0;
	text-align: center;
	text-decoration: none;
	width: 43px;
	height: 36px;
}
.entry-header .comments-link a:hover,
.entry-header .comments-link a:focus,
.entry-header .comments-link a:active {
	background-color: #1982d1;
	color: #fff;
	color: rgba(255,255,255,0.8);
}
.entry-header .comments-link .leave-reply {
	visibility: hidden;
}

/*
Post Formats Headings
To hide the headings, display: none the ".entry-header .entry-format" selector,
and remove the padding rules below.
*/
.entry-header .entry-format {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	position: absolute;
	text-transform: uppercase;
	top: -5px;
}
.entry-header hgroup .entry-title {
	padding-top: 15px;
}
article.format-aside .entry-content,
article.format-link .entry-content,
article.format-status .entry-content {
	padding: 20px 0 0;
}
article.format-status .entry-content {
	min-height: 65px;
}
.recent-posts .entry-header .entry-format {
	display: none;
}
.recent-posts .entry-header hgroup .entry-title {
	padding-top: 0;
}

/* Singular content styles for Posts and Pages */
.singular .hentry {
	border-bottom: none;
	padding: 0 0 0 0;
	position: relative;
}
.singular.page .hentry {

}
.singular .entry-title {
	color: #000;
	font-size: 36px;
	font-weight: bold;
	line-height: 48px;
}
.singular .entry-title,
.singular .entry-header .entry-meta {
	padding-right: 0;
}
.singular .entry-header .entry-meta {
	position: absolute;
	top: 0;
	left: 0;
}
blockquote.pull {
	font-size: 21px;
	font-weight: bold;
	line-height: 1.6125em;
	margin: 0 0 1.625em;
	text-align: center;
}
.singular blockquote.pull {
	margin: 0 -22.25% 1.625em;
}
.pull.alignleft {
	margin: 0 1.625em 0 0;
	text-align: right;
	width: 33%;
}
.singular .pull.alignleft {
	margin: 0 1.625em 0 -22.25%;
}
.pull.alignright {
	margin: 0 0 0 1.625em;
	text-align: left;
	width: 33%;
}
.singular .pull.alignright {
	margin: 0 -22.25% 0 1.625em;
}
.singular blockquote.pull.alignleft,
.singular blockquote.pull.alignright {
	width: 33%;
}
.singular .entry-meta .edit-link a {
	bottom: auto;
	left: 50px;
	position: absolute;
	right: auto;
	top: 80px;
}


/* =Aside
----------------------------------------------- */

.format-aside .entry-title,
.format-aside .entry-header .comments-link {
	display: none;
}
.singular .format-aside .entry-title {
	display: block;
}
.format-aside .entry-content {
	padding: 0;
}
.singular .format-aside .entry-content {
	padding: 1.625em 0 0;
}


/* =Link
----------------------------------------------- */

.format-link .entry-title,
.format-link .entry-header .comments-link {
	display: none;
}
.singular .format-link .entry-title {
	display: block;
}
.format-link .entry-content {
	padding: 0;
}
.singular .format-link .entry-content {
	padding: 1.625em 0 0;
}


/* =Gallery
----------------------------------------------- */

.format-gallery .gallery-thumb {
	float: left;
	display: block;
	margin: .375em 1.625em 0 0;
}


/* =Status
----------------------------------------------- */

.format-status .entry-title,
.format-status .entry-header .comments-link {
	display: none;
}
.singular .format-status .entry-title {
	display: block;
}
.format-status .entry-content {
	padding: 0;
}
.singular .format-status .entry-content {
	padding: 1.625em 0 0;
}
.format-status img.avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	float: left;
	margin: 4px 10px 2px 0;
	padding: 0;
}


/* =Quote
----------------------------------------------- */

.format-quote blockquote {
	color: #555;
	font-size: 17px;
	margin: 0;
}


/* =Image
----------------------------------------------- */

.indexed.format-image .entry-header {
	min-height: 61px; /* Prevent the comment icon from colliding with the image when there is no title */
}
.indexed.format-image .entry-content {
	padding-top: 0.5em;
}
.indexed.format-image p,
.indexed.format-image p img {
	margin-bottom: 0;
}
.indexed.format-image footer.entry-meta {
	background: #ddd;
	margin-top: -7px;
	padding: 20px 30px;
	overflow: hidden;
}
.indexed.format-image div.entry-meta {
	display: inline-block;
	float: left;
	width: 35%;
}
.indexed.format-image div.entry-meta + div.entry-meta {
	float: none;
	width: 65%;
}
.indexed.format-image .entry-meta span.cat-links,
.indexed.format-image .entry-meta span.tag-links,
.indexed.format-image .entry-meta span.comments-link {
	display: block;
}
.indexed.format-image footer.entry-meta a {
	color: #444;
}
.indexed.format-image footer.entry-meta a:hover {
	color: #fff;
}
#content .indexed.format-image img {
	border: none;
	max-width: 100%;
	padding: 0;
}
.indexed.format-image .wp-caption {
	background: #111;
	margin-bottom: 0;
	max-width: 96%;
	padding: 11px;
}
.indexed.format-image .wp-caption .wp-caption-text {
	color: #ddd;
}
.indexed.format-image .wp-caption .wp-caption-text:before {
	color: #444;
}
.indexed.format-image a:hover img {
	opacity: 0.8;
}





/* =Showcase
----------------------------------------------- */

h1.showcase-heading {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}

/* Intro */
article.intro {
	background: #f9f9f9;
	border-bottom: none;
	margin: -1.855em -8.9% 1.625em;
	padding: 0 8.9%;
}
article.intro .entry-title {
	display: none;
}
article.intro .entry-content {
	color: #111;
	font-size: 16px;
	padding: 1.625em 0 0.625em;
}
article.intro .edit-link a {
	background: #aaa;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	padding: 0 8px;
	position: absolute;
	top: 30px;
	right: 20px;
	text-decoration: none;
}
article.intro .edit-link a:hover,
article.intro .edit-link a:focus,
article.intro .edit-link a:active {
	background: #777;
}

/* Featured post */
section.featured-post {
	float: left;
	margin: -1.625em -8.9% 1.625em;
	padding: 1.625em 8.9% 0;
	position: relative;
	width: 100%;
}
section.featured-post .hentry {
	border: none;
	color: #666;
	margin: 0;
}
section.featured-post .entry-meta {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

/* Small featured post */
section.featured-post .attachment-small-feature {
	float: right;
	height: auto;
	margin: 0 -8.9% 1.625em 0;
	max-width: 59%;
	position: relative;
	right: -15px;
}
section.featured-post.small {
	padding-top: 0;
}
section.featured-post .attachment-small-feature:hover,
section.featured-post .attachment-small-feature:focus,
section.featured-post .attachment-small-feature:active {
	opacity: .8;
}
article.feature-image.small {
	float: left;
	margin: 0 0 1.625em;
	width: 45%;
}
article.feature-image.small .entry-title {
	line-height: 1.2em;
}
article.feature-image.small .entry-summary {
	color: #555;
	font-size: 13px;
}
article.feature-image.small .entry-summary p a {
	background: #222;
	color: #eee;
	display: block;
	left: -23.8%;
	padding: 9px 26px 9px 85px;
	position: relative;
	text-decoration: none;
	top: 20px;
	width: 180px;
	z-index: 1;
}
article.feature-image.small .entry-summary p a:hover {
	background: #1982d1;
	color: #eee;
	color: rgba(255,255,255,0.8);
}

/* Large featured post */
section.feature-image.large {
	border: none;
	max-height: 288px;
	padding: 0;
	width: 100%;
}
section.feature-image.large .showcase-heading {
	display: none;
}
section.feature-image.large .hentry {
	border-bottom: none;
	left: 9%;
	margin: 1.625em 9% 0 0;
	position: absolute;
	top: 0;
}
article.feature-image.large .entry-title a {
	background: #222;
	background: rgba(0,0,0,0.8);
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-weight: 300;
	padding: .2em 20px;
}
section.feature-image.large:hover .entry-title a,
section.feature-image.large .entry-title:hover a {
	background: #eee;
	background: rgba(255,255,255,0.8);
	color: #222;
}
article.feature-image.large .entry-summary {
	display: none;
}
section.feature-image.large img {
	display: block;
	height: auto;
	max-width: 117.9%;
	padding: 0 0 6px;
}

/* Featured Slider */
.featured-posts {
	border-bottom: 1px solid #ddd;
	display: block;
	height: 328px;
	margin: 1.625em -8.9% 20px;
	max-width: 1000px;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.featured-posts .showcase-heading {
	padding-left: 8.9%;
}
.featured-posts section.featured-post {
	background: #fff;
	height: 288px;
	left: 0;
	margin: 0;
	position: absolute;
	top: 30px;
	width: auto;
}
.featured-posts section.featured-post.large {
	max-width: 100%;
	overflow: hidden;
}
.featured-posts section.featured-post {
	-webkit-transition-duration: 200ms;
	-webkit-transition-property: opacity, visibility;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 200ms;
	-moz-transition-property: opacity, visibility;
	-moz-transition-timing-function: ease;
}
.featured-posts section.featured-post {
	opacity: 0;
	visibility: hidden;
}
.featured-posts #featured-post-1 {
	opacity: 1;
	visibility: visible;
}
.featured-post .feature-text:after,
.featured-post .feature-image.small:after {
	content: ' ';
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
	width: 100%;
	height: 45px;
	position: absolute;
	top: 230px;
}
.featured-post .feature-image.small:after {
	top: 253px;
}
#content .feature-slider {
	top: 5px;
	right: 8.9%;
	overflow: visible;
	position: absolute;
}
.feature-slider ul {
	list-style-type: none;
	margin: 0;
}
.feature-slider li {
	float: left;
	margin: 0 6px;
}
.feature-slider a {
	background: #3c3c3c;
	background: rgba(60,60,60,0.9);
	-moz-border-radius: 12px;
	border-radius: 12px;
	-webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5);
	-moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5);
	box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5);
	display: block;
	width: 14px;
	height: 14px;
}
.feature-slider a.active {
	background: #1982d1;
	-webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8);
	-moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8);
	box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8);
	cursor: default;
	opacity: 0.5;
}

/* Recent Posts */
section.recent-posts {
	padding: 0 0 1.625em;
}
section.recent-posts .hentry {
	border: none;
	margin: 0;
}
section.recent-posts .other-recent-posts {
	border-bottom: 1px solid #ddd;
	list-style: none;
	margin: 0;
}
section.recent-posts .other-recent-posts li {
	padding: 0.3125em 0;
	position: relative;
}
section.recent-posts .other-recent-posts .entry-title {
	border-top: 1px solid #ddd;
	font-size: 17px;
}
section.recent-posts .other-recent-posts a[rel="bookmark"] {
	color: #373737;
	float: left;
	max-width: 84%;
}
section.recent-posts .other-recent-posts a[rel="bookmark"]:after {
	content: '-';
	color: transparent;
	font-size: 11px;
}
section.recent-posts .other-recent-posts a[rel="bookmark"]:hover {
}
section.recent-posts .other-recent-posts .comments-link a,
section.recent-posts .other-recent-posts .comments-link > span {
	border-bottom: 2px solid #999;
	bottom: -2px;
	color: #444;
	display: block;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.76333em;
	padding: 0.3125em 0 0.3125em 1em;
	position: absolute;
	right: 0;
	text-align: right;
	text-transform: uppercase;
	z-index: 1;
}
section.recent-posts .other-recent-posts .comments-link > span {
	border-color: #bbb;
	color: #888;
}
section.recent-posts .other-recent-posts .comments-link a:hover {
	color: #1982d1;
	border-color: #1982d1;
}
section.recent-posts .other-recent-posts li:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}


/* =Attachments
----------------------------------------------- */

.image-attachment div.attachment {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}


/* =Navigation
-------------------------------------------------------------- */

#content nav {
	clear: both;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 25px;
	top: 7px;
	z-index: 5000;
}

#content nav a {
	font-size: 12px;
	font-weight: bold;
	line-height: 2.2em;
}

#content nav#nav-above, #content nav#nav-below, #content nav#nav-above div, #content nav#nav-below div  {
	line-height: 1.1em!important;
} 

#content nav#nav-above div a, #content nav#nav-below div a {
	line-height: 1.1em!important;
}

.blog #content nav, .archive #content nav {
	position: relative;
	margin-left: 50px;
	width: 772px;
	padding-left: 21px;
}

#nav-above {
	padding: 0 0 1.625em;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}

.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

#content nav .meta-nav {
	font-weight: normal;
}

/* Singular navigation */
#nav-single {
	float: right;
	position: relative;
	top: -0.3em;
	text-align: right;
	z-index: 1;
}
#nav-single .nav-previous,
#nav-single .nav-next {
	float: none;
	width: auto;
}
#nav-single .nav-next {
	padding-left: .5em;
}


/* =Widgets
----------------------------------------------- */

.widget-area {
	font-size: 12px;
}
.widget {
	clear: both;
	margin: 0 0 12px 0;
}
.widget-title {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.widget ul {
	font-size: 15px;
	margin: 0;
}
.widget ul ul {
	margin-left: 1.5em;
}
.widget ul li {
	color: #777;
	font-size: 13px;
}
.widget a {
	font-weight: bold;
	text-decoration: none;
}
.widget a:hover,
.widget a:focus,
.widget a:active {
	text-decoration: underline;
}

/* Search Widget */
.widget_search form {
	margin: 0 0 1.625em;
}
.widget_search #s {
	width: 77%;
}
.widget_search #searchsubmit {
	background: #ddd;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
	box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
	color: #888;
	font-size: 13px;
	line-height: 25px;
	position: relative;
	top: -2px;
}
.widget_search #searchsubmit:active {
	background: #1982d1;
	border-color: #0861a5;
	-webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
	color: #bfddf3;
}

/* Ephemera Widget */
section.ephemera ol,
.widget_twentyeleven_ephemera ol {
	list-style: square;
	margin: 5px 0 0;
}
.widget_twentyeleven_ephemera .widget-entry-title {
	font-size: 15px;
	font-weight: bold;
	padding: 0;
}
.widget_twentyeleven_ephemera .comments-link a,
.widget_twentyeleven_ephemera .comments-link > span {
	color: #666;
	display: block;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.76333em;
	text-transform: uppercase;
}
section.ephemera .entry-title .comments-link a:hover,
.widget_twentyeleven_ephemera .entry-title .comments-link a:hover {
}
section.ephemera .entry-title a span {
	color: #29628d;
}

/* Twitter */
.widget_twitter li {
	list-style-type: none;
	margin-bottom: 14px;
}
.widget_twitter .timesince {
	display: block;
	font-size: 11px;
	margin-right: -10px;
	text-align: right;
}

/* Widget Image */
.widget_image img {
	height: auto;
	max-width: 100%;
}

/* Calendar Widget */

.widget_calendar #wp-calendar {
	color: #555;
	width: 95%;
	text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


/* =Comments
----------------------------------------------- */

#comments-title {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.6em;
	padding: 0 0 2.6em;
	text-transform: uppercase;
}
.nopassword,
.nocomments {
	color: #aaa;
	font-size: 24px;
	font-weight: 100;
	margin: 26px 0;
	text-align: center;
}
.commentlist {
	list-style: none;
	margin: 0 auto;
	width: 68.9%;
}
.content .commentlist,
.page-template-sidebar-page-php .commentlist {
	width: 100%; /* reset the width for the one-column and sidebar page layout */
}
.commentlist > li.comment {
	background: #f6f6f6;
	border: 1px solid #ddd;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 1.625em;
	padding: 1.625em;
	position: relative;
}
.commentlist .pingback {
	margin: 0 0 1.625em;
	padding: 0 1.625em;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li.comment {
	background: #fff;
	border-left: 1px solid #ddd;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	margin: 1.625em 0 0;
	padding: 1.625em;
	position: relative;
}
.commentlist .children li.comment .fn {
	display: block;
}
.comment-meta .fn {
	font-style: normal;
}
.comment-meta {
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
}
.commentlist .children li.comment .comment-meta {
	line-height: 1.625em;
	margin-left: 50px;
}
.commentlist .children li.comment .comment-content {
	margin: 1.625em 0 0;
}
.comment-meta a {
	font-weight: bold;
}
.comment-meta a:focus,
.comment-meta a:active,
.comment-meta a:hover {
}
.commentlist .avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	left: -102px;
	padding: 0;
	position: absolute;
	top: 0;
}
.commentlist > li:before {
	content: url(images/comment-arrow.png);
	left: -21px;
	position: absolute;
}
.commentlist > li.pingback:before {
	content: '';
}
.commentlist .children .avatar {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	left: 2.2em;
	padding: 0;
	top: 2.2em;
}
a.comment-reply-link {
	background: #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	display: inline-block;
	font-size: 12px;
	padding: 0 8px;
	text-decoration: none;
}
a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
	background: #888;
	color: #fff;
}
a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}

/* Post author highlighting */
.commentlist > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}
.commentlist > li.bypostauthor .comment-meta {
	color: #575757;
}
.commentlist > li.bypostauthor .comment-meta a:focus,
.commentlist > li.bypostauthor .comment-meta a:active,
.commentlist > li.bypostauthor .comment-meta a:hover {
}
.commentlist > li.bypostauthor:before {
	content: url(images/comment-arrow-bypostauthor.png);
}

/* Post Author threaded comments */
.commentlist .children > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}

/* sidebar-page.php comments */
/* Make sure we have room for our comment avatars */
.page-template-sidebar-page-php .commentlist > li.comment,
.page-template-sidebar-page-php.commentlist .pingback {
	margin-left: 102px;
	width: auto;
}
/* And a full-width comment form */
.page-template-sidebar-page-php #respond {
	width: auto;
}


/* NEW ADMIN LOGIN PAGE */

body.page-template-admin-login .um_input {
    width: 100% !important;
}

#admin_login_box {
    padding-left: 3%;
    width: 90.99999%;
}

#admin_login_box .um_login_field {
    margin-bottom: 0;
}


/* Comment Form */
#respond {
	background: #ddd;
	border: 1px solid #d3d3d3;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 auto 1.625em;
	padding: 1.625em;
	position: relative;
	width: 68.9%;
}
#respond input[type="text"],
#respond textarea {
	background: #fff;
	border: 4px solid #eee;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	-moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	position: relative;
	padding: 10px;
	text-indent: 80px;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
	position: relative;
}
#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
	background: #eee;
	-webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
	-moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
	box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
	color: #555;
	display: inline-block;
	font-size: 13px;
	left: 4px;
	min-width: 60px;
	padding: 4px 10px;
	position: relative;
	top: 40px;
	z-index: 1;
}
#respond input[type="text"]:focus,
#respond textarea:focus {
	text-indent: 0;
	z-index: 1;
}
#respond textarea {
	resize: vertical;
	width: 95%;
}
#respond .comment-form-author .required,
#respond .comment-form-email .required {
	color: #bd3500;
	font-size: 22px;
	font-weight: bold;
	left: 75%;
	position: absolute;
	top: 45px;
	z-index: 1;
}
#respond .comment-notes,
#respond .logged-in-as {
	font-size: 13px;
}
#respond p {
	margin: 10px 0;
}
#respond .form-submit {
	float: right;
	margin: -20px 0 10px;
}
#respond input#submit {
	background: #222;
	border: none;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	color: #eee;
	cursor: pointer;
	font-size: 15px;
	margin: 20px 0;
	padding: 5px 42px 5px 22px;
	position: relative;
	left: 30px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
}
#respond input#submit:active {
	background: #1982d1;
	color: #bfddf3;
}
#respond #cancel-comment-reply-link {
	color: #666;
	margin-left: 10px;
	text-decoration: none;
}
#respond .logged-in-as a:hover,
#respond #cancel-comment-reply-link:hover {
	text-decoration: underline;
}
.commentlist #respond {
	margin: 1.625em 0 0;
	width: auto;
}
#reply-title {
	color: #373737;
	font-size: 24px;
    	font-family: 'frutiger_lt_std_55_romanbold';
	line-height: 30px;
}
#cancel-comment-reply-link {
	color: #888;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 2.2em;
	letter-spacing: 0.05em;
	position: absolute;
	right: 1.625em;
	text-decoration: none;
	text-transform: uppercase;
	top: 1.1em;
}
#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
	color: #ff4b33;
}
#respond label {
	line-height: 2.2em;
}
#respond input[type=text] {
	display: block;
	height: 24px;
	width: 75%;
}
#respond p {
	font-size: 12px;
}
p.comment-form-comment {
	margin: 0;
}
.form-allowed-tags {
	display: none;
}


/* =Footer
----------------------------------------------- */

#colophon {
	clear: both;
	width: 100%;
}
#supplementary {
	border-top: 1px solid #ddd;
	padding: 0;
	overflow: hidden;
}

/* Two Footer Widget Areas */
#supplementary.two .widget-area {
	float: left;
	margin-right: 3.7%;
	width: 48.1%;
}
#supplementary.two .widget-area + .widget-area {
	margin-right: 0;
}

/* Three Footer Widget Areas */
#supplementary.three .widget-area {
	float: left;
	margin-right: 3.7%;
	width: 30.85%;
}
#supplementary.three .widget-area + .widget-area + .widget-area {
	margin-right: 0;
}

/* Three Florida Locations */
#three_florida_locations {
	background: url(images/three-florida-locations-rep-x.jpg) repeat-x 0 0px;
	width: 100%;
    min-width: 1132px;
	min-height: 709px;
	margin-bottom: -27px;
}

#three_florida_locations_inside {
	width: 1132px;
	margin: 0px auto;
	min-height: 709px;
	background: url(images/home-four-florida-locations.jpg) no-repeat 0 0px;
	position: relative;
}

a#newsletter_signup_link {
	display: block;
	margin: 0px auto;
	width: 179px;
	height: 183px;
	background: url(images/newsletter-signup-button.jpg) no-repeat 0 0px;
	position: absolute;
	top: -91px;
	left: 463px;
	cursor: pointer;
}

a#tfl_contact_link {
	display: block;
	position: absolute;
	left: 87px;
	top: 116px;
	width: 960px;
	height: 230px;
}

#tfl_links {
	width: 1100px;
	margin-left: 16px;
	top: 441px;
	position: absolute;
	text-align: center;
}

#tfl_links p.top_line {
	font-size: 34px;
	line-height: 34px;
	color: #62cfff;
	font-family: 'FrutigerLTStd-BlackCn';
	margin-bottom: 12px;
}

#tfl_links p.cities {
	color: #fff;
	font-size: 16px;
	line-height: 22px;
}

/* Site Credits Line */
#site-credits {
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
	padding: 0;
	text-align: center;
	width: 100%;
    min-width: 1132px;
	background-image: url(images/footer-horz-bg.gif);
	background-repeat: repeat-x;
	background-position: 0 100%;
	min-height: 216px;
	position: relative;
	z-index: 20000;
}
#site-credits a {
	color: #555;
    	font-family: 'frutiger_lt_std_55_romanbold';
}
#site-credits .sep {
	background: url(images/wordpress.png) center left no-repeat;
	color: transparent;
	display: inline-block;
	height: 16px;
	line-height: 16px;
	margin: 0 7px;
	width: 16px;
}




body.page-id-922 h2 {
    margin-right: 40px !important;
    margin-bottom: 15px !important;
}




/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		font-size: 10pt;
	}
	footer.entry-meta a[rel=bookmark]:link:after,
	footer.entry-meta a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	#page {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	#branding {
		border-top: none !important;
		padding: 0;
	}
	#branding hgroup {
		margin: 0;
	}
	#site-title a {
		font-size: 21pt;
	}
	#site-description {
		font-size: 10pt;
	}
	#branding #searchform {
		display: none;
	}
	#branding img {
		display: none;
	}
	#access {
		display: none;
	}
	#main {
		border-top: none;
		box-shadow: none;
	}
	#primary {
		float: left;
		margin: 0;
		width: 100%;
	}
	#content {
		margin: 0;
		width: auto;
	}
	.singular #content {
		margin: 0;
		width: 100%;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.entry-meta .edit-link a {
		display: none;
	}
	#content nav {
		display: none;
	}
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular #comments-title {
		margin: 0;
		width: 100%;
	}
	.singular .hentry {
		padding: 0;
	}
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	.entry-meta {
		font-size: 10pt;
	}
	.entry-header .comments-link {
		display: none;
	}
	.page-link {
		display: none;
	}
	.singular #author-info {
		background: none;
		border-bottom: none;
		border-top: none;
		margin: 2.2em 0 0;
		padding: 0;
	}
	#respond {
		display: none;
	}
	.widget-area {
		display: none;
	}
	#colophon {
		display: none;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		border: 1px solid #ddd;
		-moz-border-radius: 3px 3px 3px 3px;
		border-radius: 3px 3px 3px 3px;
		margin: 0 auto 1.625em;
		padding: 1.625em;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.commentlist li.comment .comment-meta {
		line-height: 1.625em;
		margin-left: 50px;
	}
	.commentlist li.comment .fn {
		display: block;
	}
	.commentlist li.comment .comment-content {
		margin: 1.625em 0 0;
	}
	.commentlist .comment-edit-link {
		display: none;
	}
	.commentlist > li::before,
	.commentlist > li.bypostauthor::before {
		content: '';
	}
	.commentlist .reply {
		display: none;
	}

	/* Post author highlighting */
	.commentlist > li.bypostauthor {
		color: #444;
	}
	.commentlist > li.bypostauthor .comment-meta {
		color: #666;
	}
	.commentlist > li.bypostauthor:before {
		content: none;
	}

	/* Post Author threaded comments */
	.commentlist .children > li.bypostauthor {
		background: #fff;
		border-color: #ddd;
	}
	.commentlist .children > li.bypostauthor > article,
	.commentlist .children > li.bypostauthor > article .comment-meta {
		color: #666;
	}

}


/* =IE7
----------------------------------------------- */

#ie7 article.intro {
	margin-left: -7.6%;
	margin-right: -7.6%;
	padding-left: -7.6%;
	padding-right: -7.6%;
	max-width: 1000px;
}
#ie7 section.featured-post {
	margin-left: -7.6%;
	margin-right: -7.6%;
	max-width: 850px;
}
#ie7 section.recent-posts {
	margin-right: 7.6%;
}

/* =Custom Styles
----------------------------------------------- */

a#logo_link {
  width: 335px;
  height: 166px;
  display: block;
  background-image: url(images/logo.jpg);
  background-repeat: no-repeat;
  background-position: 0 0px;
  float: left;
  position: absolute;
  top: 0;
  left: 0;
}

#logo_shadow {
  width: 345px;
  height: 53px;
  position: absolute;
  top: 147px;
  left: 16px;
  background-image: url(images/logo-shadow.png);
  z-index: 10000;
}

#header_right_side {
  width: 781px;
  height: 149px;
  float: right;
  background-image: url(images/header-bg-new.jpg);
  background-repeat: no-repeat;
  background-position: 0 0px;
  margin-right: 16px;
}

a#get_a_quote_button {
  width: 120px;
  height: 35px;
  display: block;
  background-image: url(images/get-a-quote-button.jpg);
  background-repeat: no-repeat;
  background-position: 0 0px;
  float: left;
}

#header_phone_number {
  font-family: 'frutiger_lt_std_55_romanRg';
  font-weight: normal;
  width: 400px;
  height: 26px;
  display: block;
  background: url(images/header-phone-number.jpg) no-repeat 0 0px;
  float: left;
  text-transform: uppercase;
  color: #fff;
  font-size: 16px;
  padding-left: 25px;
  padding-top: 9px;
  letter-spacing: .05em;
  margin-left: 16px;
  margin-right: 15px;
  margin-bottom: 80px;    
}

#header_phone_number strong {
  font-family: 'frutiger_lt_std_55_romanbold';
  font-weight: normal;
}

a#gulf_coast_certified_button {
  width: 234px;
  height: 73px;
  display: block;
  position: absolute;
  top: 42px;
  right: 0px;
  background: url(images/certified/transparent-bg.gif) 0 0px no-repeat;
}

#breadcrumbs {
  font-size: 11px;
  text-transform: uppercase;
  clear: both;
  margin-left: 38px;
  color: #999999;
  height: 28px;
  line-height: 28px;
  letter-spacing: 1px;
  position: absolute;
  top: 146px;
  left: 326px;
  z-index: 9000;
    overflow: hidden !important;
    max-width: 488px;
}

	#breadcrumbs a {
	  color: #999999;
	  text-decoration: underline;
	}

.clr {
    clear: both;
    height: 0px;
}

#left_side_top_bar {
  width: 853px;
  height: 28px;
  margin-top: 15px;
  margin-left: 16px;
  background-image: url(images/left-side-top-bar.png);
  background-repeat: no-repeat;
  background-position: 0 0px;
  color: #fff;
  font-size: 25px;
  line-height: 28px;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
}

#cv2_left_column_content {
  width: 181px;
  float: left;
  margin-left: 16px;
  margin-top: 5px;
}

#cv2_bottom_left_column_content {
  width: 181px;
  float: left;
  margin-left: 16px;
}

#color_visualizer_v2_top_strip {
  width: auto;
  height: 49px;
  margin-top: 15px;
  margin-left: 16px;
  position: relative;
}

#cv2_title {
  max-width: 435px;
  height: 49px;
  line-height: 49px;
  color: #fff;
  padding-left: 15px;
  padding-right: 7px;
  font-size: 23px;
  background: #919a9f url(images/color-visualizer-v2/title-bar-bg.jpg) no-repeat 100% 0%;    
}

#cv2_current_profile_label, #cv2_roof_color_label, #cv2_home_color_label, #cv2_trim_color_label, #cv2_roof_system_label {
    width: 164px;
    background-color: #2a2665;
    color: #9ae5ff;
    height: 25px;
    line-height: 25px;
    padding-left: 17px;
}

#cv2_home_color_label {
    margin-top: 1px;
}

select#currently_selected_profile {
    margin-left: 9px;
    max-width: 90%;
    overflow: hidden;
    margin-bottom: 12px;
}

#cv2_select_color {
  width: 181px;
  height: 391px;
}

#cv2_roof_system ul, #cv2_roof_system_mobile ul {
    font-size: .9em;
    line-height: 1.2em;
    margin-top: 1em;
}

#cv2_roof_system ul li a::after, #cv2_roof_system_mobile ul li a::after {
    content: url(images/open-in-new-window-icon.png);
    padding-left: 7px;
}

#cv2_pmr_upload_image_wrapper {
    width: 251px;
	height: 56px;    
	background: url(images/color-visualizer-v2/pmr-2-upload-animated-bg.png) no-repeat 0 0px;
    position: absolute;
	right: 13px;
	top: 6px;
	z-index: 8888;    
}

#cv2_pmr_upload_image {
	width: 248px;
	height: 52px;
	background: url(images/color-visualizer-v2/pmr-2-upload-animated.gif) no-repeat 0 0px;
	cursor: pointer;
    margin-left: 2px;
    margin-top: 1px;
}

#cv2_pmr_upload_image_mobile {
	width: 248px;
	height: 98px;
	background: url(images/color-visualizer-v2/pmr-2-mobile-upload-button-animated.gif) no-repeat 0 0px;
	cursor: pointer;
    max-width: 90%;
    margin-left: 5%;
    background-size: contain;
    margin-bottom: 11px;
}

#cv2_pmr_upload_image_2 {
    margin-bottom: 1em;
    margin-left: 30px;
    padding-right: 30px;
	cursor: pointer;
}

#cv2_pmr_upload_image_2 img {
    width: 100%;
}

body.page-template-color-visualizer-with-PMR-v2 #header_get_quote {
    left: 751px !important;
}

body.page-template-color-visualizer-with-PMR-v2 a#logo_link {
    background-image: url(images/logo-pmr-2.png);
}

body.page-template-color-visualizer-with-PMR-v2 #header_right_side {
    background-image: url(images/header-bg-pmr-2.jpg);
}

#blue_side {
  position: absolute;
  left: 22px;
  top: 0px;
  font-family: 'frutiger_lt_std_55_romanbold';
}

#light_blue_side {
  position: absolute;
  left: 519px;
  top: 0px;
  font-family: 'frutiger_lt_std_45_lightRg';
}

#light_blue_side strong {
  font-family: 'frutiger_lt_std_55_romanbold';
  font-weight: normal;
}

#left_column_content {
  width: 192px;
  float: left;
  margin-left: 5px;
}

	#select_profile_gray_bar {
	  width: 192px;
	  height: 46px;
	  background-image: url(images/select-profile-gray-bar.png);
	  background-repeat: no-repeat;
	  background-position: 0 0px;
	  margin-top: 6px;
	}

	body.page-template-color-visualizer-with-PMR-v2 #select_profile_gray_bar {
	  background-image: url(images/select-profile-v2.png);
	}

	#select_profile_content {
	  width: 181px;
	  height: 285px;
	  background-image: url(images/select-profile-bg.png);
	  background-repeat: no-repeat;
	  background-position: 0 0px;
	  margin-left: 11px;
	  font-size: 13px;
  	  line-height: 15px;
  	  text-transform: uppercase;
  	  font-family: 'frutiger_lt_std_47_light_cnRg';
	}

	body.page-template-color-visualizer-with-PMR-v2 #select_profile_content {
	  height: 196px;
	  background-image: none;
	  background-color: #fff;
	}

	#small_top_profile_image {
	  width: 181px;
	  height: 71px;
	  background-image: url(images/metal-roofing-profile-thumbs.jpg);
	  background-repeat: no-repeat;
	  background-position: 0 0px;
	}


	/* /////////////////////////////////// */
	/* Default Template Profile Menu ///// */
	/* /////////////////////////////////// */

	#select_profile_menus {
	  width: 181px;
	  height: 389px;
  	  padding: 18px 0 0 0px;
	  text-transform: uppercase;	
	}

	body.page-template-color-visualizer-with-PMR-v2 #select_profile_menus {
	  padding-top: 0;
	}
	
	#select_profile_menus ul {
	  font-family: 'frutiger_lt_std_55_romanRg';
	  font-size: 13px;
	  line-height: 16px;
	  margin-bottom: 12px;
	  list-style: none;
	  margin-left: 0;
	}

		#select_profile_menus ul li {
			display: block;
			cursor: pointer;
			width: 131px;
			height: auto;
			background-image: none;
			padding-left: 15px;
			color: #292861;
            letter-spacing: -.04em;
		}

        #cv2_pmr_select_profile_content #select_profile_menus ul li {
			width: 160px;
		}

		#select_profile_menus ul li.cyan_text {
			color: #22a5dc;
		}

		#select_profile_menus ul li:hover, #select_profile_menus ul li.current {
			background-image: url(images/profile-menu-li-bg.jpg);
			background-position: 0 -1px;
			background-repeat: no-repeat;
		}      

		body.page-template-color-visualizer-with-PMR-v2 #select_profile_menus ul li:hover, body.page-template-color-visualizer-with-PMR-v2 #select_profile_menus ul li.current {
			color: #298bc1;
		}

		#select_profile_menus ul#exposed_screw li:hover, #select_profile_menus ul#exposed_screw li.current {
			background-position: 0 -17px;
		}

        body.page-template-proof-my-roof #select_profile_menus ul li, body.page-template-color-visualizer #select_profile_menus ul li, body.page-template-proof-my-roof-smp  #select_profile_menus ul li {
            width: 160px;
        }


		
	#select_profile_menus h6 {
	  font-family: 'frutiger_lt_std_55_romanbold';
 	  font-size: 14px;
 	  color: #fff;
  	  padding: 2px 0 2px 15px;
	  width: 166px;
	  font-weight: normal;
	  margin-bottom: 2px;
	}

	h6.cyan_blue {
	  background-color: #53bdea;
	}

	h6.dark_blue {
	  background-color: #292862;
	}

	h6.grey {
	  background-color: #9b9b9b;
	}

	h6.dark_grey {
	  background-color: #8a8a8a;
	}

	#select_profile_menus strong {
	  font-family: 'frutiger_lt_std_55_romanbold';
	  font-weight: normal;
	}

	#select_profile_menus li a {
	  color: #292861;
	}


	#select_profile_menus li.cyan_text a {
	  color: #22a5dc;
	}

	#select_profile_menus p {
	  color: #53bdea;
	  font-family: 'frutiger_lt_std_55_romanbold';
	  font-size: 12px;
  	  padding-left: 20px;
	}

	/* /////////////////////////// */
	/* Profile Template Pages Menu */
	/* /////////////////////////// */

	#pr_select_profile_menus {
	  width: 181px;
	  height: 222px;
  	  padding: 18px 0 0 0px;
	  text-transform: uppercase;	
	}

	#pr_select_profile_menus ul {
	  font-family: 'frutiger_lt_std_55_romanRg';
	  font-size: 13px;
	  line-height: 16px;
	  margin-bottom: 12px;
	  list-style: none;
	  margin-left: 0;
	}

		#pr_select_profile_menus ul li {
			display: block;
			cursor: pointer;
			width: 131px;
			height: auto;
			background-image: none;
			padding-left: 15px;
			color: #292861;
		}

		#pr_select_profile_menus ul li.cyan_text {
			color: #22a5dc;
		}

		#pr_select_profile_menus ul li:hover, #pr_select_profile_menus ul li.current {
			background-image: url(images/pr-profile-menu-li-bg.jpg);
			background-position: 0 -1px;
			background-repeat: no-repeat;
		}

        #pr_select_profile_menus ul li#dbl_lok:hover, #pr_select_profile_menus ul li#dbl_lok.current {
			background-image: url(images/pr-profile-menu-li-bg-versaloc-megaloc.jpg) !important;
            background-position: 0 -1px;
			background-repeat: no-repeat;
		}

        

		#pr_select_profile_menus ul#exposed_screw li:hover, #pr_select_profile_menus ul#exposed_screw li.current {
			background-position: 0 -17px;
		}
		
	#pr_select_profile_menus h6 {
	  font-family: 'frutiger_lt_std_55_romanbold';
 	  font-size: 14px;
 	  color: #fff;
  	  padding-left: 15px;
	  width: 131px;
	  font-weight: normal;
	  height: 18px;
	  line-height: 18px;
	  margin-bottom: 2px;
	}

	h6.cyan_blue {
	  background-color: #53bdea;
	}

	h6.dark_blue {
	  background-color: #292862;
	}

	#pr_select_profile_menus strong {
	  font-family: 'frutiger_lt_std_55_romanbold';
	  font-weight: normal;
	}

	#pr_select_profile_menus li a {
	  color: #292861;
	}


	#pr_select_profile_menus li.cyan_text a {
	  color: #22a5dc;
	}

	#pr_select_profile_menus p {
	  color: #53bdea;
	  font-family: 'frutiger_lt_std_55_romanbold';
	  font-size: 12px;
  	  padding-left: 20px;
	}

	/* /////////////////////////////// */
	/* END Profile Template Pages Menu */
	/* /////////////////////////////// */

#select_color_gray_bar {
  width: 192px;
  height: 43px;
  background-image: url(images/select-color-gray-bar.png);
  background-repeat: no-repeat;
  background-position: 0 0px;
}

body.page-template-color-visualizer-with-PMR-v2 #select_color_gray_bar {
  background-image: url(images/select-color-bg-v2.png);
  height: 33px;
}

#select_color {
  width: 181px;
  height: 421px;
  background-image: url(images/select-color-bg.png);
  background-repeat: no-repeat;
  background-position: 0 0px;
  margin-left: 11px;
  padding-top: 9px;
}

body.page-template-color-visualizer-with-PMR-v2 #select_color {
  background-image: none;  
}

#swatches, #cv2_home_color_swatches, #cv2_trim_color_swatches {
  width: 171px;
  margin-left: 10px;
  padding-top: 10px;
  color: #858585;
  text-transform: uppercase;
}

body.page-template-color-visualizer-with-PMR-v2 #swatches, #cv2_home_color_swatches, #cv2_trim_color_swatches {
  padding-top: 6px;
  margin-bottom: 13px;    
}

body.page-template-color-visualizer #swatches {
  padding-top: 0px;
}

#swatches p {
  font-size: 12px;
  line-height: 12px;
  padding: 0;
  margin: 0 0 4px 0;
}

p.v2_availability {
  color: #858585;
  font-size: 15px;
  line-height: 15px;
  padding: 0 0 0 10px;
  margin: 0 0 4px 0;
  text-transform: uppercase;
}

body.page-template-color-visualizer-with-PMR-v2 #color_disclaimer {
    height: auto;
    color: #6e7174;
    font-size: 10px;
    line-height: 12px;
    margin-left: 30px;
    margin-right: 4%;
    padding-top: 8px;
    border-top: 1px solid #acacac;
}

.color_disclaimer_p_desktop {
    margin-bottom: 0;
}

.swatch {
  display: block;
  float: left;
  width: 22px;
  height: 25px;
  margin-bottom: 1px;
  margin-right: 1px;
  cursor: pointer;
}

.home_swatch, .trim_swatch {
  display: block;
  float: left;
  width: 22px;
  height: 25px;
  margin-bottom: 1px;
  margin-right: 1px;
  cursor: pointer;
}

#swatches a {
  display: block;
  float: left;
  width: 22px;
  height: 25px;
  margin-bottom: 1px;
  margin-right: 1px;
}

.slick-prev {
    left: 1% !important;
    width: 3%;
    float: left;
    z-index: 7001;
    top: 35% !important;    
}

.slick-next {
    right: 12px !important;
    width: 3%;
    float: right;
    z-index: 7002;
    top: 35% !important;  
}

.slick-list {
    width: 92.3999%;
    margin: 0 auto;
    padding-left: 3%;
    z-index: 7000;
    position: relative;
    left: 4%;
}

.slick-prev::before, .slick-next::before {
    color: #51beee !important;
}

a#see_the_kynar_difference, #swatches a#see_the_kynar_difference {
  display: block;
  width: 181px;
  height: 18px;
  background: url(images/color-visualizer-v2/cv2-see-the-kynar-difference.jpg) no-repeat 0 0px;
  margin-top: 6px;
  float: none;
}

#kynar_500_swatches, #kynar_500_special_order_swatches {
  margin-bottom: 8px;
}

#kynar_500_swatches img, #kynar_500_special_order_swatches img, #standard_smp_swatches img {
  margin-bottom: -5px;
}

body.page-template-color-visualizer-with-PMR-v2 #kynar_500_swatches {
  margin-bottom: 10px;
}

#standard_smp_swatches {
  width: 161px;
  margin-bottom: 4px;
}

.kynar_text {
  font-family: 'frutiger_lt_std_55_romanbold';
  font-size: 11px;
}

body.page-template-color-visualizer-with-PMR-v2 #select_home_style_grey_bar {
  width: 919px;
  height: 26px;
  background: url(images/select-home-style-grey-bar.jpg) 0 0px no-repeat;
}

#home_style_carousel {
    width: 919px;
    height: 122px;
    position: relative;
}

#home_style_carousel div.hsc_thumb {
    cursor: pointer;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em;
}



/* Individual Swatch Colors */

/* Kynar Colors */

/* --------- 1st Row --------- */

/* Regal White */
#r3_c1 {
  background-color: #fff;
}

body.page-template-proof-my-roof-php #r3_c1, body.page-template-proof-my-roof-smp-php #r3_c1, body.page-template-color-visualizer #r3_c1 {
  width: 20px!important;
  height: 23px!important;
  border: 1px solid #d4d8d5;
}

body.page-template-specs #r3_c1.cm_swatch, body.page-template-specs #r3_c2.cm_swatch, body.page-template-specs #r1_c1.cm_swatch, body.page-template-specs #r1_c2.cm_swatch {
  width: 112px !important;
  height: 75px !important;
  border: 1px solid #d4d8d5;
}

/* Solar White */
#r3_c2 {
  background-color: #efefef;
}

body.page-template-proof-my-roof-php #r3_c2, body.page-template-proof-my-roof-smp-php #r3_c2, body.page-template-color-visualizer-php #r3_c2 {
  width: 20px!important;
  height: 23px!important;
  border: 1px solid #dad9cf;
}

/* Sandstone */
#r3_c3 {
  background-color: #c1bfb1;
}

/* Brook Blue */
#r3_c4 {
  background-color: #507481;
}

/* Marine Green (used to be Pacific Blue: #325770, but that color was discontinued) */
#r3_c5 {
  background-color: #5c968e;
}

/* Cobalt Stone */
#r3_c6 {
  background-color: #244c65;
}

/* Wood Duck Teal */
#r3_c7 {
  background-color: #3c6460;
}

/* --------- 2nd Row --------- */

/* Aged Copper */
#r4_c1 {
  background-color: #84a78f;
}

/* Patina Green */
#r4_c2, .r4_c2 {
  background-color: #778872;
}

/* Evergreen */
#r4_c3, .r4_c3 {
  background-color: #355548;
}

/* Hartford Green */
#r4_c4 {
  background-color: #293929;
}

/* Sierra Tan */
#r4_c5 {
  background-color: #9c8e7b;
}

/* Medium Bronze */
#r4_c6 {
  background-color: #564f47;
}

/* Mansard Brown */
#r4_c7 {
  background-color: #39302f;
}

/* --------- 3rd Row --------- */

/* Dark Bronze */
#r5_c1 {
  background-color: #322f2f;
}

/* Terra Cotta */
#r5_c2 {
  background-color: #9e4d3e;
}

/* Regal Red */
#r5_c3 {
  background-color: #a52a37;
}

/* Colonial Red */
#r5_c4 {
  background-color: #85322d;
}

/* Burgundy */
#r5_c5 {
  background-color: #4a2933;
}

/* Ash Gray */
#r5_c6 {
  background-color: #999990;
}

/* Slate Gray */
#r5_c7 {
  background-color: #72706b;
}

/* --------- 4th Row --------- */

/* Charcoal Gray */
#r6_c1 {
  background-color: #4c5255;
}

/* Matte Black */
#r6_c2 {
  background-color: #0a0f13;
}

/* Copper */
#r6_c3 {
  background-color: #a26d43;
}

/* Napa Champagne */
#r6_c4 {
  background-color: #848071;
}

/* Nevada Silver */
#r6_c5 {
  background-color: #9da2a3;
}

/* Pre-weathered Galvalume */
#r6_c6 {
  background-color: #6a6f65;
}

/* Galvalume Unpainted */
#r6_c7 {
  background-color: #ccd9dd;
}


/* Standard Colors */

/* --------- 5th Row --------- */

/* pure white */
#r1_c1 {
  background-color: #efefef;
}

body.page-template-proof-my-roof-php #r1_c1, body.page-template-proof-my-roof-smp-php #r1_c1, body.page-template-color-visualizer-php #r1_c1  {
  width: 20px;
  height: 23px;
  border: 1px solid #cbd3cd;
}

/* polar white */
#r1_c2 {
  background-color: #fff;  
}

body.page-template-proof-my-roof-php #r1_c2, body.page-template-proof-my-roof-smp-php #r1_c2, body.page-template-color-visualizer-php #r1_c2  {
  width: 20px;
  height: 23px;
  border: 1px solid #cdd3d4;
}

/* ivory */
#r1_c3 {
  background-color: #d9ceb4;
}

/* light stone */
#r1_c4 {
  background-color: #c0b9a7;
}

/* hawaiian blue */
#r1_c5 {
  background-color: #486f80;
}

/* marine green */
#r1_c6 {
  background-color: #5c968e;
}

/* forest green */
#r1_c7 {
  background-color: #1a4133;
}

/* --------- 6th Row --------- */

/* mocha tan */
#r2_c1 {
  background-color: #ad9379;
}

/* cocoa brown */
#r2_c2 {
  background-color: #5a4235;
}

/* bronze */
#r2_c3 {
  background-color: #483c33;
}

/* barn red */
#r2_c4 {
  background-color: #8b3b2d;
}

#patriot_red_swatch_smp {
  background-color: #a52936;
}

#burgundy_swatch_smp {
  background-color: #4b2933;
}

#black_swatch_smp {
  background-color: #0a0b0f;
}

#gallery_blue_swatch_smp {
  background-color: #255376;
}

/* clay */
#r2_c5 {
  background-color: #938f7f;
}

/* charcoal */
#r2_c6 {
  background-color: #444f51;
}

/* light gray */
#r2_c7 {
  background-color: #8a8d8c;
}











/* CV2 House Colors */

.pure_white_swatch {
  background-color: #eeeee6;
}

.off_white_swatch {
  background-color: #e9e6d2;
}

.almond_swatch {
  background-color: #dfd0bb;
}

.stony_creek_swatch {
  background-color: #b49b7c;
}

.foothills_swatch {
  background-color: #887566;
}

.light_sage_swatch {
  background-color: #afbaa9;
}

.ryegrass_swatch {
  background-color: #b0af79;
}





.hunter_green_swatch {
  background-color: #285943;
}

.butternut_swatch {
  background-color: #ffdb6d;
}

.baked_clay_swatch {
  background-color: #d8795b;
}

.city_street_swatch {
  background-color: #beb6b3;
}

.dover_gray_swatch {
  background-color: #868686;
}

.lost_at_sea_swatch {
  background-color: #879da8;
}

.lava_gray_swatch {
  background-color: #59686f;
}



                        

/* CV2 Trim Colors */

.sourdough_swatch {
  background-color: #e3d1bd;
}

.creme_swatch {
  background-color: #f1ebdd;
}

.gypsum_swatch {
  background-color: #f0ede4;
}

.hardware_swatch {
  background-color: #8f8472;
}

.bronze_swatch {
  background-color: #614d42;
}

.pine_swatch {
  background-color: #b7baa7;
}

.peppercorn_swatch {
  background-color: #575757;
}






span#cv2_selected_home_color_title, span#cv2_selected_trim_color_title {
    
    color: #0c1013;
    font-size: 0.8em;
    
}






/* --------- End of Swatches --------- */


.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}



#why_kynar500 {
  width: 145px;
  height: 44px;
  margin-top: 30px;
  background-image: url(images/why-kynar500.png);
  background-repeat: no-repeat;
  background-position: 0 0px;
  margin-left: 9px;
}

	#why_kynar500 a {
	  width: 145px;
	  height: 44px;
	  display: block;
	}

#middle_column_content {
  width: 672px;
  float: left;
}

body.page-template-color-visualizer-with-PMR-v2 #middle_column_content {
    width: 919px;
    position: relative;
    float: right;
}

#cv2_bottom_right_column_content {
    width: 919px;
    max-width: 100%;
    position: relative;
    float: left;
}

#cv2_bottom_right_column_content h1 {
    font-size: 32px !important;
}

#big_house_image {
  width: 672px;
  height: 374px;
  background-image: url(images/preloader.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
}

body.page-template-color-visualizer-with-PMR-v2 #big_house_image {
  width: 919px;
  height: 482px;
  background-image: none;
  position: relative;
  z-index: 1;
    top: 0;
    left: 0;
}

#cv2_loading_layer {
    width: 919px;
    height: 482px;
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    opacity: .83;
    display: none;
}

#cv2_profile_layer {
  width: 919px;
  height: 482px;
  position: absolute;
  z-index: 0;
    top: 0;
    left: 0;
}

#cv2_home_layer {
  width: 919px;
  height: 482px;
  position: absolute;
  z-index: 2;
    top: 0;
    left: 0;    
}

#cv2_trim_layer {
  width: 919px;
  height: 482px;
  position: absolute;
  z-index: 3;
    top: 0;
    left: 0;    
}

.hsc_thumb .house_layer {
    position: relative;
    width: 160px;
    height: 84px;
    left: 0;
    top: 0;
    z-index: 1;
}

.hsc_thumb_home_color_layer {
    width: 160px;
    height: 84px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.hsc_thumb_trim_layer {
    width: 160px;
    height: 84px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

.hsc_thumb_label {
    padding-right: 6%;
}



#cv2_select_home_style_title {
    background: #2a2665 url(images/color-visualizer-v2/cv2-home-style-title-bg.gif) top right no-repeat;
    width: auto;
    max-width: 132px;
    color: #f1ab33;
    color: #9ae5ff;    
    text-transform: uppercase;
    padding-left: 20px;
    margin-top: 1px;
    margin-bottom: 19px;
    height: 25px;
    line-height: 25px;
}

#cv2_now_viewing {
    margin-left: 30px;
    margin-right: 4%;
    margin-bottom: 20px;
    font-size: .8em;
}

#cv2_now_viewing p {
    margin-bottom: 0px;
}

#cv2_now_viewing_mobile {
    font-size: .8em;
}

#cv2_social_sharing {
    position: absolute;
    right: 4.1%;
    top: 492px;
    z-index: 10000;
}












#pr_big_house_image {
  width: 672px;
  height: 374px;
  background-image: url(images/big-image-bg-placeholder.jpg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
}

#big_house_image img, #pr_big_house_image img {
  position: absolute;
}

#big_house_image div.plus_button, #pr_big_house_image div.plus_button {
  position: absolute;
  width: 28px;
  height: 28px;
  background-image: url(images/the-system/plus.png);
  background-position: 0 0px;
  background-repeat: no-repeat;
  z-index: 3000;
}

#big_house_image div.activePlusButton, #pr_big_house_image div.activePlusButton {
  position: absolute;
  width: 28px;
  height: 28px;
  background-image: url(images/the-system/plus-button-hover-bg.png);
  background-position: 0 0px;
  background-repeat: no-repeat;
  z-index: 6000!important;
}

#cau_components div.plus_button, #cau_accessories div.plus_button, #cau_upgrades div.plus_button {
  position: absolute;
  width: 28px;
  height: 28px;
  background-position: 0 0px;
  background-repeat: no-repeat;
  z-index: 700;
}

div.activePlusButton {
  z-index: 6000!important;
}

#cau_components div.plus_button {
  background-image: url(images/the-system/red-plus.png);
}

#cau_components div.activePlusButton {
  background-image: url(images/the-system/red-plus-button-hover.png) !important;
}

#cau_accessories div.plus_button {
  background-image: url(images/the-system/plus.png);
}

#cau_accessories div.activePlusButton {
  background-image: url(images/the-system/yellow-plus-button-hover.png) !important;
}

#cau_upgrades div.plus_button {
  background-image: url(images/the-system/orange-plus.png);
}

#cau_upgrades div.activePlusButton {
  background-image: url(images/the-system/orange-plus-button-hover.png) !important;
}

img#info_bubble {
  position: absolute;
  cursor: pointer;
}

.bhi_layer_1 {
  z-index: 1000;
}

.bhi_layer_2 {
  z-index: 2000;
}

.bhi_layer_3 {
  z-index: 4000;
}

.bhi_layer_4 {
  z-index: 5000;
}

.z3000 {
  z-index: 3000;
}

.z5000 {
  z-index: 5000;
}

#middle_column_thumbnails {
  width: 620px;
  padding-top: 12px;
  padding-left: 30px;
}

#middle_column_thumbnails div {
  background-color: #9e9e9e;
}

#color_visualizer_thumb {
  width: 141px;
  height: 97px; /* old height was 97px; */
  border: 1px solid #9e9e9e;
  margin-right: 11px;
  float: left;
  cursor: pointer;
}

	#cvt_swatch {
	  width: 141px;
	  height: 77px;
  	  background-color: #772d29;
	}

	#current_swatch_wrapper {
	  background-color: #858585;
	  width: 159px;
	  height: 62px;
	  margin-left: 10px;
	  padding: 1px;
	}

    body.page-template-color-visualizer-with-PMR-v2 #current_swatch_wrapper {
	  background-color: #fff;
	  width: 161px;
	  height: 61px;
	  margin-left: 0px;
	  padding: 0px;
      position: relative;
	}

	#current_swatch {
	  width: 159px;
	  height: 62px;
  	  background-color: #772d29;
      z-index: 0;
      position: relative;
	}

    body.page-template-color-visualizer-with-PMR-v2 #current_swatch {
	  width: 159px;
	  height: 59px;
  	  background-color: #9e4d3e;
      z-index: 0;
      position: relative;
      border: 1px solid #d4d4d4;
	}
    

	#cvt_label, #current_swatch_label {
	  font-size: 12px;
	  height: 18px;
	  line-height: 18px;
	  text-transform: uppercase;
	  text-align: center;
	  color: #fff;
      letter-spacing: -.03em;
	}

    body.page-template-color-visualizer-with-PMR-v2 #current_swatch_label {
        position: absolute;
        left: 5px;
        bottom: 15px;
        z-index: 20000;
        line-height: normal;
        text-shadow: 0px 0px 3px rgba(0,0,0,1);
        text-align: left;
    }

    body.page-template-color-visualizer-with-PMR-v2 #current_swatch_profile_overlay {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: 161px;
        height: 61px;
    }



    #current_swatch_wrapper img {
    
        max-width: 100%;
        
    }



	#current_swatch_label {
	  line-height: 16px;
	}


#profile_thumb {
  width: 141px;
  height: 97px;
  background: #000;
  margin-right: 11px;
  float: left;
  border: 1px solid #9e9e9e;
  cursor: pointer;
}

	#pt_swatch {
	  width: 141px;
	  height: 77px;
	  background-image: url(images/pt-bg.jpg);
	}

	#pt_label {
	  font-size: 12px;
	  height: 18px;
	  line-height: 18px;
	  text-transform: uppercase;
	  text-align: center;
	  color: #fff;	
	}

#the_system_thumb {
  width: 142px;
  height: 97px;
  background: #000;
  margin-right: 11px;
  float: left;
  border: 1px solid #9e9e9e;
  cursor: pointer;
}

	#tst_swatch {
	  width: 142px;
	  height: 77px;
	}

	#tst_label {
	  font-size: 12px;
	  height: 18px;
	  line-height: 18px;
	  text-transform: uppercase;
	  text-align: center;
	  color: #fff;	
	}

#video_thumb {
  width: 142px;
  height: 97px;
  background: #000;
  margin-right: 11px;
  float: left;
  border: 1px solid #9e9e9e;
  cursor: pointer;
}

	#vt_swatch {
	  width: 142px;
	  height: 77px;
	}

	#vt_label {
	  font-size: 12px;
	  height: 18px;
	  line-height: 18px;
	  text-transform: uppercase;
	  text-align: center;
	  color: #fff;	
	}

#blue_home_strip {
  width: 1132px;
  height: 63px;
  background-image: url(images/blue-home-strip.png);
  background-repeat: no-repeat;
  background-position: 0 0px;
}

.thumbbuttons {
  background-image: none!important;
}

.thumbbuttons .grainme {
  margin-top: -34px;
}

#footer_placeholder {
  width: 1132px;
  height: 247px;
  margin: 0px auto;
  background-image: url(images/footer-bg.png);
  background-repeat: no-repeat;
  background-position: 16px 0px;
  position: relative;
}

#footer_social_links {
  width: 200px;
  height: 27px;
  left: 16px;
  top: 20px;
  position: absolute;
}

#footer_social_links a {
  display: block;
  float: left;
}

#footer_social_links a#twitter {
  width: 28px;
  height: 27px;
  margin-right: 7px;
}

#footer_social_links a#facebook {
  width: 27px;
  height: 27px;
  margin-right: 6px;
}

#footer_social_links a#gplus {
  width: 27px;
  height: 27px;
  margin-right: 6px;
}

#footer_social_links a#youtube {
  width: 27px;
  height: 27px;
  margin-right: 6px;
}

#footer_social_links a#linkedin {
  width: 27px;
  height: 27px;
  margin-right: 5px;
}

#footer_social_links a#rss {
  width: 27px;
  height: 27px;
  margin-right: 0px;
}

#footer_copyright {
  position: absolute;
  right: 16px;
  top: 175px;
  width: 420px;
  height: 26px;
  text-align: right;
  color: #aecad9;
  z-index: 100;
  font-size: 13px;
  font-family: 'frutiger_lt_std_55_romanRg';
}

#footer_copyright_bottom_links {
    position: absolute;
    right: 16px;
    top: 200px;
}

a.small_footer_link {
    color: #fff !important;
    font-family: "frutiger_lt_std_45_lightRg" !important;
    font-size: 12px !important;    
}

#warranty_registration_page_content {
    padding: 12px 12px 0 12px !important;
}





#footer_h2 {
  font-size: 10px;
  color: #aecad9;
  margin: 0px;
  padding: 0px;
  display: block;
  position: absolute;
  text-align: right;
  width: 620px;
  height: auto;
  right: 16px;
  top: 212px;
  line-height: normal;
  z-index: 10000;
  font-family: 'frutiger_lt_std_55_romanRg';
}

#footer_h2 a {
  color: #aecad9;
  font-weight: normal;
  font-family: 'frutiger_lt_std_55_romanRg';
}

#footer_placeholder #footer_copyright p {
  padding-top: 0px;
}

#footer_mailing_list {
  width: 420px;
  height: 75px;
  position: absolute;
  left: 16px;
  top: 76px;
  text-align: left;
}

#footer_mailing_list input[type=text] {
	width: 210px;
	height: 22px;
	padding: 3px;
	float: left;
}

#footer_mailing_list input#footer_subscribe {
	background: url(images/subscribe-button.png) no-repeat 0 0px;
	border: 0px;
	width: 138px;
	height: 30px;
	cursor: pointer;
	float: left;
	display: block;
	margin-top: 3px;
}

#footer_mailing_list p#join_mailing_list {
  color: #aecad9;
  font-size: 28px;
  text-transform: uppercase;
  font-family: 'frutiger_lt_std_45_lightRg';
  font-weight: normal!important;
  margin-bottom: 13px;
}

#footer_chat_button a {
  display: block;
  position: absolute;
  width: 144px;
  height: 98px;
  left: 972px;
  top: 62px;
  z-index: 200;
}

#quote_forms {
  width: 297px;
}

#price_it_form {
  width: 297px;
  margin: 0 0 7px 8px;
}

#price_it_form_header {
  width: 289px;
  height: 61px;
  background-image: url(images/price-it-form-header.png);
  background-repeat: no-repeat;
  background-position: 0 0px;
}

#price_it_form_content {
  margin-left: 70px;
}

#price_it_form_content form label {
  width: 70px;
}

.form_field {
  margin-bottom: 10px;
}

#envision_it_form {
  width: 297px;
  margin: 0 0 7px 9px;
}

#envision_it_form_header {
  width: 288px;
  height: 61px;
  background-image: url(images/envision-it-form-header.png);
  background-repeat: no-repeat;
  background-position: 0 0px;
}

#sample_it_form {
  width: 297px;
  margin-bottom: 7px;
}

#sample_it_form_header {
  width: 297px;
  height: 60px;
  background-image: url(images/sample-it-form-header.png);
  background-repeat: no-repeat;
  background-position: 0 0px;
}

#install_it_form {
  width: 297px;
  margin: 0 0 7px 8px;
}

#install_it_form_header {
  width: 289px;
  height: 62px;
  background-image: url(images/install-it-form-header.png);
  background-repeat: no-repeat;
  background-position: 0 0px;
}

#middle_column_inner_content {
  margin-left: 30px;
  width: 615px;
}


/* ////////////////////////////////////////////////////////// */
/* /////    Navigation    /////////////////////////////////// */
/* ////////////////////////////////////////////////////////// */

#access ul {
	z-index: 20000;
}

#access ul ul {
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	left: 0;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	color: #444;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	display: block;
	padding: 0;
	min-width: 136px;
}

#access ul#menu-main-menu li#menu-item-170 ul li a:hover {
  color: #fff;
}

#access ul#menu-main-menu li#menu-item-170 ul li.current_page_item a {
  font-weight: normal;
  font-family: 'frutiger_lt_std_55_romanbold';
  color: #fff;
}

#access ul#menu-main-menu li ul li a strong {
  font-weight: normal;
  font-family: 'frutiger_lt_std_55_romanbold';
}




/* ////////////////////////////////////////////////////////// */
/* /////    Supermenu    /////////////////////////////////// */
/* ////////////////////////////////////////////////////////// */

/* ///////////////// */
/* Metal Roofing Tab */ 
/* ///////////////// */


#access ul#menu-main-menu li#menu-item-170 ul {
  width: 1100px;
  position: absolute;
  left: -345px;
  background-color: #fff;
    margin-left: 16px !important;
}

#access ul#menu-main-menu li#menu-item-170 ul li a {
  max-width: 138px;
  padding-top: 77px;
  height: 20px; /* 97 - 20 */
  background-image: url(images/super-menu-second-level-bg.jpg);
  background-repeat: no-repeat;
  background-position: 0 0px;
  text-align: center;
  color: #292963;
  font-size: 12px;
  line-height: 12px;
}

/* Gulf Lok */
#access ul#menu-main-menu li ul li#menu-item-53 a {
  width: 137px;
}

#access ul#menu-main-menu li ul li#menu-item-53 a:hover, #access ul#menu-main-menu li ul li#menu-item-53.current_page_item a {
  background-position: 0 -97px;
}

/* Gulf Seam */
#access ul#menu-main-menu li ul li#menu-item-51 a {
  width: 137px;
  background-position: -137px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-51 a:hover, #access ul#menu-main-menu li ul li#menu-item-51.current_page_item a {
  background-position: -137px -97px;
}

/* Versaloc/Megaloc */
#access ul#menu-main-menu li ul li#menu-item-50 a {
  width: 138px;
  background-position: -274px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-50 a:hover, #access ul#menu-main-menu li ul li#menu-item-50.current_page_item a {
  background-position: -274px -97px;
}


/* Gulf Snap (OLD Endura Lok) */
/* TEMPORARILY DISCONTINUED */
#access ul#menu-main-menu li ul li#menu-item-52 {
    display: none;
    visibility: hidden;
    height: 1px;
}

#access ul#menu-main-menu li ul li#menu-item-52 a {
  width: 138px;
  background-position: -412px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-52 a:hover, #access ul#menu-main-menu li ul li#menu-item-52.current_page_item a {
  background-position: -412px -97px;
}



/* Tuff Rib */
#access ul#menu-main-menu li ul li#menu-item-49 a {
  width: 138px;
  background-position: -550px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-49 a:hover, #access ul#menu-main-menu li ul li#menu-item-49.current_page_item a {
  background-position: -550px -97px;
}


/* 5V Crimp */
#access ul#menu-main-menu li ul li#menu-item-48 a {
  width: 136px;
  background-position: -688px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-48 a:hover, #access ul#menu-main-menu li ul li#menu-item-48.current_page_item a {
  background-position: -688px -97px;
}


/* PBR Panel */
#access ul#menu-main-menu li ul li#menu-item-47 a {
  width: 138px;
  background-position: -824px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-47 a:hover, #access ul#menu-main-menu li ul li#menu-item-47.current_page_item a {
  background-position: -824px -97px;
}


/* Corrugated */
#access ul#menu-main-menu li ul li#menu-item-46 a {
  width: 138px;
  background-position: -962px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-46 a:hover, #access ul#menu-main-menu li ul li#menu-item-46.current_page_item a {
  background-position: -962px -97px;
}


/* Stop strong pointer events from interfering with mouseout event */
#access ul#menu-main-menu li ul li a strong {
    pointer-events: none;
}

/* Make room for Gulf Lok/Gulf Lok HR and Versaloc/Megaloc */
#access ul#menu-main-menu li ul li#menu-item-53 a, #access ul#menu-main-menu li ul li#menu-item-50 a {
    font-size: .85em !important;
    padding-top: 72px!important;
    padding-bottom: 5px!important;
    line-height: 1.05em !important;
}



/* /////////////////////////////// */
/* Divisions Tab (li#menu-item-998) */ 
/* /////////////////////////////// */

#access ul#menu-main-menu li#menu-item-998 ul {
  width: 1100px;
  position: absolute;
  left: -611px;
  background: #fff url(images/divisions-supermenu-left-bg.jpg) no-repeat 0 0px;
  padding: 0;
  margin: 0;
}

/* FF2 Mac Fix */
.ff2.mac #access ul#menu-main-menu li#menu-item-998 ul {
  left: -610px !important;
}

/* Safari Mac Fix */
.safari.mac #access ul#menu-main-menu li#menu-item-998 ul {
  left: -617px !important;
}

#access ul#menu-main-menu li#menu-item-998 ul li {
  text-indent: -9999px;
  overflow: hidden;
}

#access ul#menu-main-menu li#menu-item-998 ul li a {
  max-width: 138px;
  padding-top: 77px;
  height: 20px; /* 97 - 20 */
  background-image: url(images/divisions-supermenu-buttons.gif);
  background-repeat: no-repeat;
  background-position: 0 0px;
  text-align: center;
  color: #292963;
  font-size: 12px;
  line-height: 12px;
}

/* Residential */
#access ul#menu-main-menu li ul li#menu-item-334 a {
  width: 138px;
  margin-left: 411px;
}

#access ul#menu-main-menu li ul li#menu-item-334 a:hover, #access ul#menu-main-menu li ul li#menu-item-334.current_page_item a {
  background-position: 0 -97px;
}

/* Commercial */
#access ul#menu-main-menu li ul li#menu-item-349 a {
  width: 138px;
  background-position: -138px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-349 a:hover, #access ul#menu-main-menu li ul li#menu-item-349.current_page_item a {
  background-position: -138px -97px;
}

/* Agricultural */
#access ul#menu-main-menu li ul li#menu-item-347 a {
  width: 136px;
  background-position: -276px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-347 a:hover, #access ul#menu-main-menu li ul li#menu-item-347.current_page_item a {
  background-position: -276px -97px;
}

/* International Aid */
#access ul#menu-main-menu li ul li#menu-item-350 a {
  width: 138px;
  background-position: -412px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-350 a:hover, #access ul#menu-main-menu li ul li#menu-item-350.current_page_item a {
  background-position: -412px -97px;
}

/* Certified */
#access ul#menu-main-menu li ul li#menu-item-348 a {
  width: 138px;
  background-position: -550px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-348 a:hover, #access ul#menu-main-menu li ul li#menu-item-348.current_page_item a {
  background-position: -550px -97px;
}





/* /////////////////////////////// */
/* Roof System Tab (li#menu-item-996) */ 
/* /////////////////////////////// */

#access ul#menu-main-menu li#menu-item-996 ul {
  width: 1100px;
  position: absolute;
  left: -452px;
  background: #fff url(images/divisions-supermenu-left-bg.jpg) no-repeat 0 0px;
  padding: 0;
  margin: 0;
}

/* FF2 Mac Fix */
.ff2.mac #access ul#menu-main-menu li#menu-item-996 ul {
  left: -451px !important;
}

/* Safari Mac Fix */
.safari.mac #access ul#menu-main-menu li#menu-item-996 ul {
  left: -453px !important;
}


#access ul#menu-main-menu li#menu-item-996 ul li {
  text-indent: -9999px;
  overflow: hidden;
}


#access ul#menu-main-menu li#menu-item-996 ul li a {
  max-width: 138px;
  padding-top: 77px;
  height: 20px; /* 97 - 20 */
  background-image: url(images/roofing-system-supermenu-buttons.gif);
  background-repeat: no-repeat;
  background-position: 0 0px;
  text-align: center;
  color: #292963;
  font-size: 12px;
  line-height: 12px;
}


/* Hidden Screw */
#access ul#menu-main-menu li ul li#menu-item-652 a {
  width: 138px;
  background-position: -138px 0px;
  margin-left: 412px;
}

#access ul#menu-main-menu li ul li#menu-item-652 a:hover, #access ul#menu-main-menu li ul li#menu-item-652.current_page_item a {
  background-position: -138px -97px;
}


/* Exposed Screw */
#access ul#menu-main-menu li ul li#menu-item-653 a {
  width: 138px;
}

#access ul#menu-main-menu li ul li#menu-item-653 a:hover, #access ul#menu-main-menu li ul li#menu-item-653.current_page_item a {
  background-position: 0 -97px;
}


/* Components */
#access ul#menu-main-menu li ul li#menu-item-651 a {
  width: 136px;
  background-position: -276px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-651 a:hover, #access ul#menu-main-menu li ul li#menu-item-651.current_page_item a {
  background-position: -276px -97px;
}

/* Accessories */
#access ul#menu-main-menu li ul li#menu-item-650 a {
  width: 138px;
  background-position: -412px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-650 a:hover, #access ul#menu-main-menu li ul li#menu-item-650.current_page_item a {
  background-position: -412px -97px;
}

/* Upgrades */
#access ul#menu-main-menu li ul li#menu-item-649 a {
  width: 138px;
  background-position: -550px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-649 a:hover, #access ul#menu-main-menu li ul li#menu-item-649.current_page_item a {
  background-position: -550px -97px;
}







/* /////////////////////////////// */
/* Specs Tab (li#menu-item-997) */ 
/* /////////////////////////////// */

#access ul#menu-main-menu li#menu-item-997 ul {
  width: 1100px;
  position: absolute;
  left: -557px;
  background: #fff url(images/divisions-supermenu-left-bg.jpg) no-repeat 0 0px;
}

/* Safari Mac Fix */
.safari.mac #access ul#menu-main-menu li#menu-item-997 ul {
  left: -561px !important;
}


#access ul#menu-main-menu li#menu-item-997 ul li {
  text-indent: -9999px;
  overflow: hidden;
}


#access ul#menu-main-menu li#menu-item-997 ul li a {
  max-width: 138px;
  padding-top: 77px;
  height: 20px; /* 97 - 20 */
  background-image: url(images/sm-images/specs-supermenu-buttons.gif);
  background-repeat: no-repeat;
  background-position: 0 0px;
  text-align: center;
  color: #292963;
  font-size: 12px;
  line-height: 12px;
}


/* FL Product Approvals */
#access ul#menu-main-menu li ul li#menu-item-648 a {
  width: 138px;
  margin-left: 412px;
}

#access ul#menu-main-menu li ul li#menu-item-648 a:hover, #access ul#menu-main-menu li ul li#menu-item-648.current_page_item a {
  background-position: 0 -97px;
}

/* Detail Manuals */
#access ul#menu-main-menu li ul li#menu-item-647 a {
  width: 138px;
  background-position: -138px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-647 a:hover, #access ul#menu-main-menu li ul li#menu-item-647.current_page_item a {
  background-position: -138px -97px;
}

/* Energy Tax Credit */
#access ul#menu-main-menu li ul li#menu-item-858 a {
  width: 136px;
  background-position: -276px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-858 a:hover, #access ul#menu-main-menu li ul li#menu-item-858.current_page_item a {
  background-position: -276px -97px;
}

/* Color Matrix */
#access ul#menu-main-menu li ul li#menu-item-645 a {
  width: 138px;
  background-position: -412px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-645 a:hover, #access ul#menu-main-menu li ul li#menu-item-645.current_page_item a {
  background-position: -412px -97px;
}

/* Engineering */
#access ul#menu-main-menu li ul li#menu-item-644 a {
  width: 138px;
  background-position: -550px 0px;
}

#access ul#menu-main-menu li ul li#menu-item-644 a:hover, #access ul#menu-main-menu li ul li#menu-item-644.current_page_item a {
  background-position: -550px -97px;
}

#menu_hover_close_trigger {
  position: absolute;
  left: 700px;
  top: 93px;
  width: 195px;
  height: 20px;
  z-index: 120000;
}

#menu_hover_close_trigger_2 {
  position: absolute;
  left: 1108px;
  top: 115px;
  width: 30px;
  height: 30px;
  z-index: 120000;
}





.quotescollection-quote {
    padding: 0 30px;
}






/* Supermenu 2nd level */

#supermenu_2nd_level {
  width: 1100px;
  min-height: 267px;
  position: absolute;
  top: 97px;
  margin-left: -16px !important;
  padding: 0 16px 0 16px;
  background-image: url(images/supermenu-bg.png); 
  background-position: 0px 0px;
  background-repeat: no-repeat;
  z-index: 1000000;
}

#supermenu_2nd_level #sm_left_side {
}

#supermenu_2nd_level_divisions {
  width: 1100px;
  min-height: 268px;
  position: absolute;
  left: 0px;
  top: 97px;
  margin: 0;
  padding: 0;
  background: transparent url(images/second-level-shadows.png) no-repeat bottom left;
  z-index: 1000000;
}

#supermenu_2nd_level_roof_system {
  width: 1100px;
  min-height: 268px;
  position: absolute;
  left: 0px;
  top: 97px;
  padding: 0;
  background: transparent url(images/second-level-shadows.png) no-repeat bottom left;
  z-index: 1000000;
}

#supermenu_2nd_level_specs {
  width: 1100px;
  min-height: 268px;
  position: absolute;
  left: 0px;
  top: 97px;
  padding: 0;
  background: transparent url(images/second-level-shadows.png) no-repeat bottom left;
  z-index: 1000000;
}

#supermenu_2nd_level_roof_talk, #supermenu_2nd_level_contact, #supermenu_2nd_level_why_gulfcoast, #supermenu_2nd_level_our_story {
  width: 1100px;
  min-height: 365px;
  position: absolute;
  left: -329px;
  top: 32px;
  padding: 0;
  margin: 0;
  background: transparent url(images/second-level-shadows.png) no-repeat bottom left;
  z-index: 1000000;
}

#supermenu_2nd_level_roof_talk a {
  width: 1100px;
  height: 335px;
  background: transparent url(images/sm-images/roof-talk-supermenu-img.jpg) no-repeat 0 0px;
  display: block;
}

#supermenu_2nd_level_contact a {
  width: 1100px;
  height: 335px;
  background: transparent url(images/sm-images/contact-supermenu-img.jpg) no-repeat 0 0px;
  display: block;
}

#supermenu_2nd_level_why_gulfcoast a {
  width: 1100px;
  height: 335px;
  background: transparent url(images/sm-images/why-gulfcoast-supermenu-img.jpg) no-repeat 0 0px;
  display: block;
}

#supermenu_2nd_level_our_story a {
  width: 1100px;
  height: 335px;
  background: transparent url(images/sm-images/our-story-supermenu-img.jpg) no-repeat 0 0px;
  display: block;
}

#supermenu_2nd_level_roof_talk a:focus, #supermenu_2nd_level_contact a:focus, #supermenu_2nd_level_why_gulfcoast a:focus, #supermenu_2nd_level_our_story a:focus {
  background-color: transparent!important;
}

#sm_left_side {
  width: 689px;
  height: 238px;
  float: left;
  padding: 0;
  margin: 0;
}

#supermenu_2nd_level_divisions #sm_left_side, #supermenu_2nd_level_specs #sm_left_side, #supermenu_2nd_level_roof_system #sm_left_side {
  background: url(images/divisions/divisions-sm-right-bg.jpg) no-repeat 0 0px;
}


#sm_profile {
  width: 689px;
  height: 64px;
}

#sm_profile img {
  width: 277px;
  height: 64px;
  margin-left: 382px;
}

#sm_title_and_text {
  height: 125px;
}

#sm_title_and_text, #sm_divisions_title_and_text, #sm_specs_title_and_text, #sm_roof_system_title_and_text {
  width: 615px;
  padding: 20px 34px 0 40px;
}

#sm_divisions_title_and_text, #sm_specs_title_and_text, #sm_roof_system_title_and_text {
  padding-top: 12px;
  height: 196px;
}

#sm_title, #sm_divisions_title, #sm_specs_title, #sm_roof_system_title {
  font-family: 'frutiger_lt_std_55_romanbold';
  font-weight: normal!important;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 32px;
}

#sm_divisions_title, #sm_specs_title, #sm_roof_system_title {
  font-size: 38px;
  line-height: 38px;
  color: #fff;
}

#sm_specs_title {
  letter-spacing: 0px
}

#sm_divisions_subtitle, #sm_specs_subtitle, #sm_roof_system_subtitle {
  color: #4dbdec;
  font-size: 24px;
  line-height: 24px;
  font-family: 'frutiger_lt_std_45_lightRg';
  font-weight: normal!important;
  padding-bottom: 22px;  
}

#sm_text, #sm_divisions_text, #sm_specs_text, #sm_roof_system_text {
  color: #616161;
  font-size: 18px;
  line-height: 20px;
  text-transform: none!important;
}

#sm_link, #sm_divisions_link, #sm_specs_link, #sm_roof_system_link {
  width: 689px;
  height: 29px;
}

#sm_divisions_link {

}

#sm_link a, #sm_divisions_link a, #sm_specs_link a, #sm_roof_system_link a {
  display: block;
  width: 160px!important;
  height: 29px!important;
}

#sm_link a {
  margin-left: 499px;
}

#sm_divisions_link a, #sm_specs_link a, #sm_roof_system_link a {
  margin-left: 33px;
}

#sm_img, #sm_divisions_img {
  width: 411px;
  height: 237px;
  float: right;
}

#sm_specs_img, #sm_roof_system_img {
  width: 411px;
  height: 237px;
  float: left;
  position: absolute;
  top: -97px;
  left: 0px;
}

.lt_blue_text {
  color: #4cb9e2;
}

.dk_blue_text {
  color: #292862;
}

#cau_wrapper, #why_gulfcoast_wrapper {
  width: 846px;
  margin-left: 16px;
  margin-top: 25px;
}

/* //////////////////////////// */
/* Profile Page Template Styles */
/* //////////////////////////// */

#profile_wrapper {
  width: 853px;
  margin-left: 16px;
  margin-top: 25px;
}

#warranty_primary {
    margin-left: 16px;
    width: 1100px;
    margin-bottom: 40px;
}

#warranty_layout_wrapper {
	padding-left: 23px;
	width: 1054px;
    border: 1px solid #ff0000;
    margin-bottom: 30px;
}

#warranty_header_bar {
    margin-top: 25px;    
    width: 1054px;
    height: auto;
    font-family: 'frutiger_lt_std_55_romanbold';
    font-size: 42px;
    line-height: 63px;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #292862;
    color: #fff;
    padding-left: 23px;
    padding-right: 23px;
}

#warranty_registration_content {
    padding: 10px;
}

#warranty_registration_content .updated {
    color: #4F8A10;
    background-color: #DFF2BF;
    margin-left: 10px;
    margin-right: 10px;
    padding: 7px 12px;
    margin-bottom: 0;
}

#warranty_registration_content .updated p {
    margin-bottom: 0!important;
}

.button-large {
    color: #fff;
    background-color: #292862;
    font-family: 'frutiger_lt_std_55_romanbold';
    font-size: 16px;
    padding: 6px 10px;
    border: 0!important;
    border-radius: 8px!important;;
}

#profile_header_bar_es, #profile_header_bar_hs {
  width: 830px; /* 853px - 23px */
  height: 63px;
  font-family: 'frutiger_lt_std_55_romanbold';
  font-size: 60px;
  line-height: 63px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-repeat: no-repeat;
  background-position: 0 0px;
  color: #fff;
  padding-left: 23px;
}

body.page-id-36 #profile_header_title {
    font-size: 40px !important;
}


#profile_header_bar_es {
  background-image: url(images/profile-header-bar-bg-es.jpg);
}

#profile_header_bar_hs {
  background-image: url(images/profile-header-bar-bg-hs.jpg);
}

#profile_left_column_content {
  width: 672px;
  float: left;
  position: relative;
}

#profile_middle_column_content {
  width: 181px;
  float: left;
  background: url(images/pr-select-profile-menu-bg.jpg) no-repeat 0 0px;
}

.cyan_text {
  color: #53bdea;
}

.dark_blue_text {
  color: #292862;
}

.cyan_text strong, ul#exposed_screw strong {
    padding-right: .1em;
}

#top_5_reasons {
  padding: 60px 0 0 5px;
  background: url(images/florida-product-approvals-metal-roofing.png) no-repeat 0 0px;
  width: 144px;
  height: 107px;
  margin-left: 2px;
}

#top_5_reasons ul {
  font-family: 'frutiger_lt_std_45_lightbold';
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  margin-left: 32px;
  padding-right: 10px;
  letter-spacing: 0px;
  padding-left: 0px;
}

#top_5_reasons ul li {
  margin-bottom: 9px;
  list-style: disc!important;
  padding-left: 0px !important;
  text-indent: 0px;
}

#top_5_reasons ul li, #top_5_reasons ul li a {
  background: none !important;
  color: #666;
}

#pr_light_blue_menu {
  width: 672px;
  height: 50px;
  background-image: url(images/pr-lbm-bg.gif);
  background-repeat: repeat-x;
  background-position: 0px 20px;
  z-index: 10000;
  position: absolute;
  top: 356px;
  letter-spacing: -.014em;
}

#pr_light_blue_menu div {
  float: left;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  padding: 20px 15px 0px 15px; 
  color: #fff;
  text-transform: uppercase;
  font-family: 'frutiger_lt_std_55_romanbold';
  font-weight: normal;
}

#pr_light_blue_menu div.current, #pr_light_blue_menu div:hover {

}

#pr_light_blue_menu div:hover {
  cursor: pointer;
  background-image: url(images/pr-lbm-white-arrow.png);
  background-repeat: no-repeat;
  background-position: 50% 0%;
}

#pr_light_blue_menu div.current, #pr_light_blue_menu div.current:hover {
  background-image: url(images/pr-lbm-white-arrow-current.png);
  background-repeat: no-repeat;
  background-position: 50% 0%;
}

#pr_lbm_profile {
  margin-left: 20px;
}

.edit-link {
  display: none;
  visibility: hidden;
  width: 1px;
  height: 1px;
}

.click_to_enlarge_profile {
  float: right;
  margin-top: 40px;
}

.pbr_5v_spacer {
  width: 10px;
  display: inline;
}


/* ///////////////////////////// */
/* Generic Page Template Styles  */
/* ///////////////////////////// */

#generic_header_bar {
  width: 830px; /* 853px - 23px */
  height: 88px;
  font-family: 'frutiger_lt_std_55_romanbold';
  font-size: 42px;
  line-height: 63px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: url(images/generic-header-bar.jpg);
  background-repeat: no-repeat;
  background-position: 0 0px;
  color: #fff;
  padding-left: 23px;
}

/* /////////////////////////////////// */
/* Kynar 500 Template Styles */
/* /////////////////////////////////// */

#kynar_wrap {
  width: 845px;
  margin: 25px 0 0 16px;
  position: relative;
  padding: 0;
}

#fade_challenge_header {
  width: 845px;
  height: 113px;
}

#under_fade_slider {
  width: 845px;
  height: 181px;
  background-image: url(images/under-fade-slider.jpg);
  position: relative;
}

#under_fade_slider #textboxes {
  width: 525px;
  height: 135px;
  position: absolute;
  left: 318px;
  top: 0px;
}

#textboxes #box1 {
  width: 242px;
  height: 135px;
  margin-right: 21px;
  float: left;
}

#textboxes #box2 {
  width: 242px;
  height: 135px;
  float: left;
}

#under_fade_slider #textboxes ul {
  width: 204px;
  margin: 0!important;
  padding: 0;
  padding-left: 27px!important;
  padding-top: 5px!important;
  font-size: 16px;
  line-height: 22px;
  color: #929699;
  font-family: 'frutiger_lt_std_45_lightbold';
  font-weight: normal;
}

#under_fade_slider #textboxes p {
  padding-left: 13px;
  padding-top: 5px;
  width: 217px;
  font-size: 16px;
  line-height: 22px;
  color: #929699;
  font-family: 'frutiger_lt_std_45_lightbold';
  font-weight: normal;
}

#textboxes .box_header {
  color: #fff;
  font-family: 'frutiger_lt_std_45_lightbold';
  font-weight: normal;
  font-size: 21px;
  height: 37px;
  line-height: 37px;
  padding-left: 13px;
  padding-right: 13px;
}

#box1 .box_header {
  background-color: #b51930;
}

#box2 .box_header {
  background-color: #e36564;
}

#ftc_swatches {
	width: 194px;
	height: 43px;
	position: absolute;
	left: 88px;
	top: 115px;
}

#ftc_swatches div {
	cursor: pointer;
	width: 45px;
	height: 43px;
	float: left;
	margin-right: 4px;
}

#ftc_swatches div#sierra_tan {
	margin-right: 0;
}

#roof_age_number {
  font-family: 'frutiger_lt_std_55_romanbold';
  font-size: 76px;
  line-height: 76px;
  float: left;
  margin-left: 26px;
  margin-right: 8px;
  color: #b51930;
}

#roof_years {
  font-family: 'frutiger_lt_std_45_lightRg';
  text-transform: uppercase;
  font-size: 32px;
  float: left;
  margin-top: 28px;
  color: #b51930;
}

#house_fader {
  width: 845px; 
  height: 485px;
  margin: 0;
  padding: 0; 
}

#faded_house {
  position:relative;
  height:485px;
  width:845px;
  background:white;
  overflow:hidden;
  background-color: #fff;
  background-image: url(images/regal-red-no-fade.jpg);
  background-repeat: no-repeat;
  background-position: 0 0px;
}

#house_fader img#unfaded_house_bg {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 100;
  opacity: .4;
  filter: alpha(opacity = 40);
}

#house_fader img#sun {
  position: absolute;
  left: 282px;
  top: 0px;
  z-index: 900;
  opacity: .7;
  filter: alpha(opacity = 70);
}

#house_fader img#ftc_top_layer {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1000;
}

#house_fader #learn_more_link {
  cursor: pointer;
  position: absolute;
  left: 83px;
  top: 118px;
  width: 137px;
  height: 24px;
  z-index: 1000;
}

#house_fader #close_link {
  cursor: pointer;
  position: absolute;
  left: 116px;
  top: 390px;
  width: 87px;
  height: 24px;
  z-index: 1000;
}

#house_fader #ftc_slide_out {
  width: 238px; /* 280 - 42 = 238 */
  height: 267px; /* 443 - 176 = 267 */
  padding-left: 42px;
  padding-top: 176px;
  position: absolute;
  left: 20px;
  top: 0;
  background: url(images/ftc-slide-out-box.png) no-repeat 0 0px;
  z-index: 800;
}

#house_fader #ftc_slide_out p {
  font-size: 14px;
  line-height: 18px;
  font-family: 'frutiger_lt_std_55_romanRg';
  font-weight: normal;
  color: #3e3e3e;
  width: 200px;
}

#fade_slider {
  width: 845px;
  height: 59px;
  background-image: url(images/fade-slider-bg.jpg);
  background-repeat: no-repeat;
  background-position: 0 0px;
  position: relative;
}

#opacity_slider { 
  width: 628px;
  position: absolute;
  left: 197px;
  top: 27px;
  background: transparent!important;
  background-image: none;
  border: 0!important;
}

/* For Custom Fade Test Challenge Slider Handle */
.ui-slider .ui-slider-handle {
  background-image: url(images/sun-ui-slider-handle.png) !important;
  background-repeat: no-repeat;
  background-position: 0 0px;
  width: 40px!important;
  height: 40px!important;
  border: 0 !important;
  background-color: transparent !important;
}

/* Experimental Styles */
.sun, .iesun {position:absolute;width:664px;height:340px;top:256px;left:150px;display:none;}
.iesun {display:none;top:46px;}

/* /////////////////////////////////// */
/* End Kynar 500 Template Styles ///// */
/* /////////////////////////////////// */


/* /////////////////////////////////// */
/* Sidebar Styles //////////////////// */
/* /////////////////////////////////// */

ul.sidebar_menu li {
  display: block!important;
  cursor: pointer!important;
  width: auto;
}

/* /////////////////////////////////// */
/* Additional Content Areas ////////// */
/* /////////////////////////////////// */

.extra_content_area {
  color: #666;
  padding: 30px;
  font-family: 'frutiger_lt_std_45_lightRg';
  font-weight: normal !important;
  font-size: 19px;
}

.why_gulfcoast_page .extra_content_area {
  padding-top: 0;
  padding-left: 37px;
}

.why_gulfcoast_page .entry-content p {
  margin-left: 37px!important;
}

#q_and_a_header {
  width: 845px;
  height: 236px;
}

#q_and_a_content {
  width: 539px;
  padding: 6px 0 6px 0;
  float: left;
  font-size: 17px;
  line-height: 22px;
  font-family: 'frutiger_lt_std_55_romanRg';
  font-weight: normal;
}

#q_and_a_right_side {
  width: 306px;
  float: left;
  padding: 0;
  margin: 0;
}

.q_and_a {
  background: url(images/q-and-a-bg.jpg) no-repeat 0 0px;
  width: 540px;
  padding: 6px 0 12px 0;
}

.question {
  color: #3183ab;
  padding: 0 18px 0 48px;
}

.answer {
  color: #666666;
  padding: 0 18px 16px 48px;
  background: url(images-q-and-a-bottom.jpg) no-repeat 0 100%;
  border-bottom: 3px solid #dde0e2;
}

#q_and_a_content p {
  padding: 0 18px 0 48px;
  font-size: 12px;
  color: #666;
  line-height: 14px;
}

/* chat styles */
#layerinvite_1 {
  display: none!important;
  visibility: hidden!important;
  height: 1px!important;
}


/* Fix IE6,7 and 8 PNG Transparency Problems */

img, a img {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE6 & 7 */     
    zoom: 1;
    border: 0;
    text-decoration: none;
}

/* Hide Comments stuff */
.comments-link {
  display: none;
  visibility: hidden;
  height: 1px;
  width: 1px;
}

/* Roof Talk Blog stuff */
#roof_talk_header {
  margin-left: 16px;
  width: 1100px;
  height: 127px;
}

#roof_talk_dark_blue_bar {
  width: 1100px;
  height: 38px;
  margin-left: 16px;
  overflow: hidden;
}

#roof_talk_secondary {
	float: right;
	width: 247px;
	height: 100%;
	margin-top: -20px;
	margin-right: 16px;
	/* background: url(images/roof-talk-sidebar-bg.jpg) repeat-y 0 0px; */
}




.widget_categories {
  width: 270px;
  margin-top: 20px !important;
  background: transparent url(images/widget-categories-bg.png) no-repeat bottom right;
  padding: 10px 0 45px 0;
  border-top: 1px solid #fff;
}

h3.widget-title {
  display: none;
  visibility: hidden;
  height: 1px;
  width: 1px;
}

.widget_categories ul {
  list-style: none;
}

.widget_categories li {
  line-height: 25px;
}

.widget_categories a {
  font-family: 'frutiger_lt_std_45_lightbold';
  font-size: 16px;
  width: 243px;
  padding-left: 27px;
  display: block;
  text-decoration: none!important;
  color: #fff;
  font-weight: normal!important;
}

.widget_categories a:hover {
  background-color: #fba61a;
  text-decoration: none!important;
  color: #282760;
}

.widget_categories li.current-cat a {
  text-decoration: none!important;
  color: #282760;
  background: #fba61a url(images/current-cat-bg.jpg) no-repeat 5px 50%;
}

#sidebar_social_icons {
  margin-top: -14px;
  margin-left: 24px;
  height: 27px;
}

#sidebar_social_icons a {
  display: block;
  float: left;
  margin-right: 7px;
  height: 27px;
}

#sidebar_social_icons a#twitter_link {
  width: 28px;
  background-image: url(images/sidebar-twitter-link.gif);
}

#sidebar_social_icons a#facebook_link {
  width: 27px;
  background-image: url(images/sidebar-facebook-link.gif);
}

#sidebar_social_icons a#youtube_link {
  width: 27px;
  background-image: url(images/sidebar-youtube-link.gif);
}

#sidebar_social_icons a#rss_link {
  width: 27px;
  background-image: url(images/sidebar-rss-link.gif);
}

#sidebar_social_icons a#linkedin_link {
  width: 27px;
  background-image: url(images/sidebar-linkedin-link.gif);
}

.widget_latest_twitter_widget {
  margin: 0 0 0 0 !important;
  background-color: #fff;
  padding: 0px 10px 0px 17px !important;
}

div#latest-twitter-follow-link {
  display: none;
  visibility: hidden;
  width: 1px;
  height: 1px;
}

#latest-twitter-widget-icon, #latest-twitter-widget-pic {
  width: 205px;
  height: 27px;
  margin-bottom: 12px;
}

.latest-twitter-tweet {
  font-family: 'frutiger_lt_std_45_lightRg';
  font-style: normal !important;
  font-size: 14px;
  line-height: 18px;
  color: #666666 !important;
}

#youtubesidebarwidget-3 {
  width: 213px;
  /* height: 595px; */
  background-color: #fff;
}

.widget_youtubesidebarwidget {
  margin-top: 0px;
  margin-bottom: 0px!important;
  margin-left: 14px !important;
  padding: 0px 10px 0px 10px !important;
}

#youtube-sidebar-widget ul li {
  text-align: center;
}

#youtube-sidebar-widget ul li a {
  padding-top: 6px;
  color: #335599;
  font-size: 11px;
  line-height: 13px;
}

#ysw-viewer a  {
  font-family: 'frutiger_lt_std_45_lightRg' !important;
  font-style: normal !important;
  font-size: 14px;
  line-height: 16px;
  height: 16px;
}

.fb-like-box {
  margin-left: 14px;
  background-color: #fff!important;
}

#blog_page {
  padding-top: 21px;
  position: relative;
}

#blog_page .post, .archive .post {
  width: 783px!important;
  padding: 0 25px 25px 31px !important;
  margin-left: 15px;
}

#blog_page .entry-content, .archive .entry-content {
  padding-right: 0!important;
}

#blog_page .entry-content p, .archive .entry-content p {
  margin-left: 0px!important;
}

#blog_page .entry-title, #blog_page .entry-title a, .archive .entry-title, .archive .entry-title a {
  color: #292862;
  font-family: 'frutiger_lt_std_55_romanbold';
  font-weight: normal!important;
  font-size: 28px;
  line-height: 32px;  
}

#blog_page .entry-meta, .archive .entry-meta {
  position: relative;
  display: inline;
}

#blog_page .page-title, .archive .page-title {
  position: absolute;
  top: 6px;
  left: 46px;
  z-index: 5000;
}

#warranty_page {
    padding-top: 30px;    
    position: relative;
    padding-left: 38px;
    padding-right: 38px;
}


#warranty_page h1 {
  color: #292862;
  font-family: 'frutiger_lt_std_55_romanbold';
  font-weight: normal!important;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 20px;
}

#warranty_page h2 {
  color: #4ebcef;
    font-family: 'frutiger_lt_std_45_lightbold';
  font-weight: normal!important;
  font-size: 22px;
  line-height: 25px;
  margin-bottom: 5px;    
}

#warranty_left_side_wrapper {
    width: 47%;
    margin-right: 5%;
    float: left;
}

#warranty_right_side_wrapper {
    width: 47%;
    float: left;
}

#warranty_pdf {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

#warranty_pdf_left_side_wrapper {
    width: 49%;
    float: left;
    padding: 0!important;
}

#warranty_pdf_right_side_wrapper {
    width: 49%;
    float: right;
    padding: 0!important;
}

#warranty_pdf_left_side_wrapper h2, #warranty_pdf_right_side_wrapper h2 {
    font-family: 'frutiger_lt_std_55_romanbold'!important;
    font-weight: normal!important;
    font-size: 20px!important;
    line-height: 23px;
    margin-bottom: 8px;
}

#warranty_pdf_left_side_wrapper p, #warranty_pdf_right_side_wrapper p {
    font-size: 14px !important;
    line-height: 17px;
}

#warranty_pdf_left_side_wrapper strong, #warranty_pdf_right_side_wrapper strong {
    color: #292862 !important;
}

.warranty_pdf_header {
    padding-top: 36px;
    padding-bottom: 20px;
}

.warranty_pdf_header, .warranty_pdf_footer {
    padding-left: 3.3%;
    width: 96.699999%;
}



.entry-header {
  padding-bottom: 10px;
}

#fb_stuff {
  min-height: 200px;
  overflow: visible;
}

.fb-send {
  margin-bottom: 10px;
  overflow: visible;
  position: relative;
  z-index: 110000;
}

#fb-like-box-wrap {
  width: 220px;
  height: 258px;
  overflow: hidden;
  padding-top: -60px;
  margin-left: 14px;
}

#fb-like-box-wrap > div {
     margin: -1px 0px 0px -1px;  
}

#oceanguard_content .entry-content, #divisions_content, #coil_content .entry-content {
  margin: 30px 0 0 16px;
  padding: 0;
}

#top_coil_image {
  width: 845px;
  height: 1017px;
  background: url(http://www.gulfcoastsupply.com/wp-content/uploads/2014/07/coil-top-image.jpg) 0 0px no-repeat;
  position: relative;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}

#top_coil_image h1 {
  color: #fff;
  position: absolute;
  left: 15px;
  top: 588px;
  width: 800px;
  height: auto;
  font-size: 78px;
  font-family: 'frutiger_lt_std_55_romanbold';
}

#oceanguard_content p, #divisions_content p, #coil_content p {
  padding-right: 30px;
}

#oceanguard_content img, #coil_content img {
  padding: 0!important;
  margin: 0!important;
  display: block;
}

#og_profiles {
    width: 99.9%;
    height: auto;
    padding-left: 30px;
    margin-bottom: 42px;
}

#og_profiles div, #og_profiles p {
  float: left;
  border: 0;
  padding: 0;
  margin: 0;
}

#og_profiles ul {
  display: block;
  font-size: 13px;
  font-family: 'frutiger_lt_std_45_lightRg';
  width: auto;
  padding-left: 10px;
  clear: both;
}

#og_profiles li {
  text-align: left!important;
}

#og_profiles h2 {
  color: #6c717a;
  border: 0!important;
  padding: 0px!important;
  margin: 0px!important;
  text-align: center;
  font-family: 'frutiger_lt_std_45_lightRg';
  font-weight: normal;
}

#og_profiles h2 strong {
  font-family: 'frutiger_lt_std_55_romanbold';
  font-weight: normal;
}


/* NEW STYLES FOR FOUR COLUMN PANEL LAYOUT */
#og_versaloc, #og_megaloc, #og_gulf_lok, #og_gulf_seam {
    width: 204px;
}

#og_versaloc, #og_megaloc, #og_gulf_lok, {
  border-right: 1px solid #4dc4ff;
}


/* OLD STYLES FOR THREE COLUMN PANEL LAYOUT
#og_coastal_seam {
  width: 271px !important;
  border-right: 1px solid #4dc4ff;
}

#og_coastal_5V {
  width: 273px;
  border-right: 1px solid #4dc4ff;
}

#og_gulf_lok {
  width: 271px;
}

*/

#image_rotator_wrapper {
  width: 417px;
  float: left;
  margin: 0 20px 10px 30px;
}

#image_rotator {
  height: 313px;
}

#image_rotator_wrapper ul {
  margin: 0;
  padding: 0 0 0 16px;
  color: #3487af;
  font-family: 'frutiger_lt_std_55_romanbold'; 
  font-size: 16px;
  line-height: 19px;
}

.features_text {
  color: #4ebcef;
  font-size: 36px;
  line-height: 36px;
  font-family: 'frutiger_lt_std_55_romanbold';
  padding-top: 24px; 
}

.oceanguard_text, .coil_text {
  color: #4ebcef;
  font-size: 18px;
  font-family: 'frutiger_lt_std_55_romanbold';
}

#divisions_top_image {
  width: 845px;
  height: 388px;
  margin-bottom: 22px;
  overflow: hidden;
}

#divisions_links {
  width: 845px;
  height: 120px;
}

#divisions_links a, #divisions a img {
  border: 0;
  text-decoration: none;
}

#dl_left_side {
  width: 434px;
  height: 120px;
  float: left;
}

#dl_right_side {
  width: 411px;
  height: 120px;
  float: left;
}

#dl_right_side div {
  float: left;
}


/* ///////////////// */
/* Residential Links */
/* ///////////////// */

#residential #dlrs_res {
  width: 93px;
  height: 120px;
  background: url(images/divisions/divisions-res-res-link.gif) no-repeat 0 0px; 
}

#residential #dlrs_comm {
  width: 75px;
  height: 120px; 
}

#residential #dlrs_comm a {
  width: 75px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-res-comm-link.jpg) no-repeat 0 0px;
}

#residential #dlrs_comm a:hover {
  background-image: url(images/divisions/divisions-res-comm-link-over.jpg);
}


#residential #dlrs_ag {
  width: 82px;
  height: 120px; 
}

#residential #dlrs_ag a {
  width: 82px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-res-ag-link.jpg) no-repeat 0 0px;
}

#residential #dlrs_ag a:hover {
  background-image: url(images/divisions/divisions-res-ag-link-over.jpg);
}



#residential #dlrs_intl {
  width: 76px;
  height: 120px; 
}

#residential #dlrs_intl a {
  width: 76px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-res-intl-link.jpg) no-repeat 0 0px;
}

#residential #dlrs_intl a:hover {
  background-image: url(images/divisions/divisions-res-intl-link-over.jpg);
}


#residential #dlrs_cert {
  width: 84px;
  height: 120px; 
}

#residential #dlrs_cert a {
  width: 84px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-res-cert-link.jpg) no-repeat 0 0px;
}

#residential #dlrs_cert a:hover {
  background-image: url(images/divisions/divisions-res-cert-link-over.jpg);
}



/* ///////////////// */
/* Commercial Links  */
/* ///////////////// */

#commercial #dlrs_res {
  width: 93px;
  height: 120px;
}

#commercial #dlrs_res a {
  width: 93px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-comm-res-link.gif) no-repeat 0 0px; 
}

#commercial #dlrs_res a:hover {
  background-image: url(images/divisions/divisions-comm-res-link-over.gif);
}



#commercial #dlrs_comm {
  width: 74px;
  height: 120px;
  background: url(images/divisions/divisions-comm-comm-link.gif) no-repeat 0 0px; 
}



#commercial #dlrs_ag {
  width: 81px;
  height: 120px; 
}

#commercial #dlrs_ag a {
  width: 81px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-comm-ag-link.gif) no-repeat 0 0px;
}

#commercial #dlrs_ag a:hover {
  background-image: url(images/divisions/divisions-comm-ag-link-over.gif);
}



#commercial #dlrs_intl {
  width: 76px;
  height: 120px; 
}

#commercial #dlrs_intl a {
  width: 76px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-res-intl-link.jpg) no-repeat 0 0px;
}

#commercial #dlrs_intl a:hover {
  background-image: url(images/divisions/divisions-res-intl-link-over.jpg);
}


#commercial #dlrs_cert {
  width: 84px;
  height: 120px; 
}

#commercial #dlrs_cert a {
  width: 84px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-res-cert-link.jpg) no-repeat 0 0px;
}

#commercial #dlrs_cert a:hover {
  background-image: url(images/divisions/divisions-res-cert-link-over.jpg);
}


/* ///////////////// */
/* Agricultural Links  */
/* ///////////////// */

#agricultural #dlrs_res {
  width: 93px;
  height: 120px;
}

#agricultural #dlrs_res a {
  width: 93px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-ag-res-link.gif) no-repeat 0 0px; 
}

#agricultural #dlrs_res a:hover {
  background-image: url(images/divisions/divisions-ag-res-link-over.gif);
}



#agricultural #dlrs_comm {
  width: 74px;
  height: 120px;
}

#agricultural #dlrs_comm a {
  width: 74px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-ag-comm-link.gif) no-repeat 0 0px; 
}

#agricultural #dlrs_comm a:hover {
  background-image: url(images/divisions/divisions-ag-comm-link-over.gif);
}

#agricultural #dlrs_ag {
  width: 81px;
  height: 120px;
  background: url(images/divisions/divisions-ag-ag-link.gif) no-repeat 0 0px; 
}


#agricultural #dlrs_intl {
  width: 77px;
  height: 120px; 
}

#agricultural #dlrs_intl a {
  width: 77px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-ag-intl-link.gif) no-repeat 0 0px;
}

#agricultural #dlrs_intl a:hover {
  background-image: url(images/divisions/divisions-ag-intl-link-over.gif);
}


#agricultural #dlrs_cert {
  width: 82px;
  height: 120px; 
}

#agricultural #dlrs_cert a {
  width: 82px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-ag-cert-link.jpg) no-repeat 0 0px;
}

#agricultural #dlrs_cert a:hover {
  background-image: url(images/divisions/divisions-ag-cert-link-over.jpg);
}



/* //////////////////////// */
/* International Aid Links  */
/* //////////////////////// */

#international_aid #dlrs_res {
  width: 93px;
  height: 120px;
}

#international_aid #dlrs_res a {
  width: 93px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-ag-res-link.gif) no-repeat 0 0px; 
}

#international_aid #dlrs_res a:hover {
  background-image: url(images/divisions/divisions-ag-res-link-over.gif);
}


#international_aid #dlrs_comm {
  width: 75px;
  height: 120px; 
}

#international_aid #dlrs_comm a {
  width: 75px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-res-comm-link.jpg) no-repeat 0 0px;
}

#international_aid #dlrs_comm a:hover {
  background-image: url(images/divisions/divisions-res-comm-link-over.jpg);
}


#international_aid #dlrs_ag {
  width: 81px;
  height: 120px; 
}

#international_aid #dlrs_ag a {
  width: 81px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-intl-ag-link.gif) no-repeat 0 0px;
}

#international_aid #dlrs_ag a:hover {
  background-image: url(images/divisions/divisions-intl-ag-link-over.gif);
}



#international_aid #dlrs_intl {
  width: 77px;
  height: 120px;
  background: url(images/divisions/divisions-intl-intl-link.gif) no-repeat 0 0px; 
}


#international_aid #dlrs_cert {
  width: 84px;
  height: 120px; 
}

#international_aid #dlrs_cert a {
  width: 84px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-intl-cert-link.gif) no-repeat 0 0px;
}

#international_aid #dlrs_cert a:hover {
  background-image: url(images/divisions/divisions-intl-cert-link-over.gif);
}


/* ///////////////// */
/* Certified Links  */
/* ///////////////// */

#certified #dlrs_res {
  width: 93px;
  height: 120px;
}

#certified #dlrs_res a {
  width: 93px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-ag-res-link.gif) no-repeat 0 0px; 
}

#certified #dlrs_res a:hover {
  background-image: url(images/divisions/divisions-ag-res-link-over.gif);
}



#certified #dlrs_comm {
  width: 75px;
  height: 120px; 
}

#certified #dlrs_comm a {
  width: 75px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-res-comm-link.jpg) no-repeat 0 0px;
}

#certified #dlrs_comm a:hover {
  background-image: url(images/divisions/divisions-res-comm-link-over.jpg);
}


#certified #dlrs_ag {
  width: 79px;
  height: 120px; 
}

#certified #dlrs_ag a {
  width: 79px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-intl-ag-link.jpg) no-repeat 0 0px;
}

#certified #dlrs_ag a:hover {
  background-image: url(images/divisions/divisions-intl-ag-link-over.jpg);
}



#certified #dlrs_intl {
  width: 77px;
  height: 120px;
}

#certified #dlrs_intl a {
  width: 77px;
  height: 120px;
  display: block;
  background: url(images/divisions/divisions-cert-intl-link.gif) no-repeat 0 0px;
}

#certified #dlrs_intl a:hover {
  background-image: url(images/divisions/divisions-cert-intl-link-over.gif);
}


#certified #dlrs_cert {
  width: 84px;
  height: 120px; 
  background: url(images/divisions/divisions-cert-cert-link.gif) no-repeat 0 0px;
}

#slide_me_animation {
  width: 197px;
  height: 59px;
  background: url(images/slide-me-animation.gif) no-repeat 0 0px;
}

/* ///////////////////////////// */
/* Proof My Roof Template Styles */
/* ///////////////////////////// */

#primary_proof_my_roof {
	float: left;
	margin: 0;
	width: 1100px;
}

#pmr_branding {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 500;
	width: 1100px;
	height: 130px;
	background: url(images/proof-my-roof/pmr-branding-bg-new.jpg) no-repeat 0 0px;
}

#pmr_logo {
  float: left;
  width: 181px;
  height: 130px;
}

#pmr_logo a {
  display: block;
  width: 181px;
  height: 130px;
}

#pmr_certified_logo {
  float: right;
  width: 328px;
  height: 130px;
}

#pmr_gray_strip {
  width: 1100px;
  height: 28px;
  background: url(images/proof-my-roof/pmr-gray-strip.jpg) no-repeat 0 0px;
}

#pmr_prepared_for {
  float: left;
  width: 360px; /* 479 - 119 */
  height: 28px;
  margin-left: 181px;
  padding-left: 119px;
  font-family: 'frutiger_lt_std_55_romanbold';
  color: #fff;
  font-weight: normal;
  font-size: 15px;
  line-height: 28px;  
}

#pmr_share_with_friends {
  float: left;
  width: 215px;
  height: 28px;
  background: url(images/proof-my-roof/pmr-share-with-friends.gif) no-repeat 0 0px;
}

#pmr_share_with_friends a {
  display: block;
  width: 215px;
  height: 28px;   
}

#pmr_send_this_page {
  float: left;
  margin-left: 215px;
  width: 223px;
  height: 28px;
  background: url(images/proof-my-roof/pmr-send-this-page.gif) no-repeat 0 0px;
}

#pmr_send_this_page a {
  display: block;
  width: 223px;
  height: 28px;   
}

#pmr_left_column_content {
  background-color: #fff;
  width: 181px;
  float: left;
  margin:0;
}

#pmr_select_profile_text {
  width: 181px; 
  height: 17px;
}

#pmr_select_profile_content {
  width: 181px;
  height: auto !important;
  margin-left: 0px;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  font-family: 'frutiger_lt_std_47_light_cnRg';
}

#cv2_pmr_select_profile_content {
  width: 181px;
  height: auto !important;
  margin-left: 0px;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  font-family: 'frutiger_lt_std_47_light_cnRg';
    margin-top: 1px;
}

#primary_proof_my_roof #select_profile_menus, #cv2_pmr_select_profile_content #select_profile_menus {
  height: auto !important;
  padding-top: 0;
}

#pmr_select_color {
  width: 181px;
  /* height: 340px; OLDOLDOLD */
  height: auto!important;
  background-image: url(images/proof-my-roof/pmr-select-color-text.gif);
  background-repeat: no-repeat;
  background-position: 0 0px;
  margin-left: 0px;
  padding-top: 24px;
}

#primary_proof_my_roof #color_visualizer_thumb {
  background-color: #858585;
  width: 159px;
  height: 78px;
  margin-left: 10px;
  float: none;
}

	#primary_proof_my_roof #cvt_swatch {
	  width: 159px;
	  height: 62px;
  	  background-color: #772d29;
	  overflow: hidden;
	}

	#primary_proof_my_roof #cvt_label {
	  font-size: 12px;
	  height: 16px;
	  line-height: 16px;
	  text-transform: uppercase;
	  text-align: center;
	  color: #fff;	
	}	

	#primary_proof_my_roof #swatches {
	  background: #fff url(images/proof-my-roof/pmr-swatches-bottom-img.gif) no-repeat left bottom;
	  padding-bottom: 21px;
	  margin-left: 0px;
	  padding-left: 10px;
	}
	
	#primary_proof_my_roof #select_profile_menus ul {
	  font-family: 'frutiger_lt_std_55_romanRg';
	  font-size: 13px;
	  line-height: 16px;
	  margin-bottom: 6px;
	  list-style: none;
	  margin-left: 0;
	}

/* Proof My Roof Gauge Availability Styles */

#gauge_availability {
	width: 161px;
	height: 48px;
	background: url(images/proof-my-roof/pmr-gauge-availability-chart.jpg) no-repeat 0 0px;
	overflow: hidden;
	margin-top: 3px;
	margin-left: 10px;
}





#pmr_big_image_wrapper {
  width: 919px;
  margin: 0px;
  padding: 0px;
  float: left;
  position: relative;
  background: #fff url(images/preloader.gif) no-repeat 50% 50%;
}

#pmr_big_image {
  width: 919px;
  height: 482px;
  z-index: 9998;
}

#pmr_help_image {
  width: 919px;
  height: 482px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background: url(images/proof-my-roof/pmr-default-image.png) no-repeat 0 0px;
}

#pmr_big_image_fade {
  width: 919px;
  height: 482px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10000;
  background: transparent url(images/proof-my-roof/pmr-big-image-fade.png) no-repeat 0 0px;
}

#pmr_hand {
  width: 274px;
  height: 238px;
  position: absolute;
  left: 645px;
  top: 405px;
  z-index: 14000;
  background: transparent url(images/proof-my-roof/pmr-hand.png) no-repeat 0 0px;
}

	#pmr_hand_inner_img {
	  width: 126px;
	  height: 99px;
	  background: transparent url(images/proof-my-roof/pmr-view-before.gif) no-repeat bottom left;
	  margin-left: 58px;
	  margin-top: 52px;
	  cursor: pointer;
	}

	#pmr_hand_inner_img img {
	  width: 126px;
	  /* height: 83px; */
	}

#pmr_thumbs_up {
  width: 62px;
  height: 94px;
  position: absolute;
  left: 23px;
  top: 455px;
  z-index: 11000;
  background: transparent url(images/proof-my-roof/pmr-thumbs-up.png) no-repeat 0 0px;
  cursor: pointer;  
}

#pmr_my_top_three {
  font-family: 'frutiger_lt_std_45_lightbold';
  color: #30659b;
  font-size: 15px;
  line-height: 16px;
  text-transform: uppercase;
  width: 283px; /* OLD 283 - 94 = 189 */
  height: 368px; /* 480 - 112 */
  padding-top: 112px;
  position: absolute;
  left: 99px;
  top: 455px;
  z-index: 12000;
  background: transparent url(images/proof-my-roof/pmr-my-top-three-bg.png) no-repeat 0 0px;
}

#pmr_my_top_three textarea {
	width: 180px;
	max-width: 180px;
	height: 90px;
	max-height: 90px;
	border: 1px solid #cccccc;
	padding: 5px;
	margin-left: 35px;
	margin-top: 26px;
	font-size: 12px;
	line-height: 15px;
	color: #30659b;
	resize: none;
	background-color: #fefefe;
}

#pmr_my_top_three #pmr_email_to_contractor {
	width: 283px;
	height: 47px;
	cursor: pointer;
}

#pmr_my_top_three p {
  text-transform: none;
  padding-left: 35px;
  font-size: 11px;
  line-height: 12px;
  width: 187px;
  font-family: 'frutiger_lt_std_55_romanRg';
  font-weight: normal;
  color: #d59a00;
  margin-bottom: 10px;
}

#pmr_selected_profile_info {
  width: 559px;
  height: 390px;
  position: absolute;
  left: 360px;
  top: 482px;
  z-index: 11000;
  background: transparent url(images/proof-my-roof/pmr-selected-profile-info.png) no-repeat 0 0px;
}

	#pmr_selected_profile_header {
	  background-color: transparent!important;
	  position: absolute;
	  width: 313px;
	  height: 42px;
	  left: 28px;
	  top: 33px;
	}

	#pmr_selected_profile_header img {
	  background-color: transparent!important;
	}

#cv2_pmr_selected_profile_info {
    margin-bottom: 2em;
    width: 100%;   
}

    #cv2_pmr_selected_profile_header {
	  background-color: #4bbdf1;
	  width: 890px;
        margin-bottom: 1.3em;
        color: #fff;
        font-family: "frutiger_lt_std_45_lightRg";
        padding: .5em 0 .5em 30px;
        font-size: .8em;
    }

#cv2_pmr_selected_profile_content {
    margin-left: 30px;
    margin-right: 4%;
    border-bottom: 1px solid #51beee;
    margin-bottom: 24px;
    padding-bottom: 1.625em;     
}


#pmr_facebook_area {
  width: 735px;
  min-height: 300px;
  position: absolute;
  left: 160px;
  top: 1015px;
  z-index: 13000;
  overflow: visible !important;
}

#pmr_facebook_area h1 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 45px;
}

#pmr_main_content {
  width: 735px;
}

#primary #fb_stuff {
  margin: 15px 0 0 150px;
  padding: 0;
  height: auto;
  min-height: 300px;
}

#pmr_facebook_area #fb_stuff {
  margin: 0 0 0 110px;
  padding: 0;
}

	#pmr_facebook_area p, #pmr_main_content p {
	  color: #666666;
	  font-size: 19px;
	  line-height: 21px;
	  margin-left: 30px;
	  margin-right: 0;
	  padding-right: 0;
	  width: 720px;
	}

.pmr_profile {
  padding-top: 4px;
  margin-bottom: 13px;
  padding-left: 94px;
  height: 32px;
  width: 180px;
    letter-spacing: -.06em;
}

#pmr_selected_profile_name {
  width: 370px;
  position: relative;
  left: 71px;
  top: 100px;
  z-index: 18000;
  font-size: 32px;
  line-height: 32px;
  margin: 0;
  padding: 0;
  color: #53beec;
  font-family: 'frutiger_lt_std_55_romanbold';
  text-transform: uppercase;
}

#cv2_pmr_selected_profile_name {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: .4em;
  padding: 0;
  color: #53beec;
  font-family: 'frutiger_lt_std_55_romanbold';
  text-transform: uppercase;
}

#pmr_selected_profile_img {
  position: absolute;
  left: 66px;
  top: 210px;
  z-index: 15000;
  width: 253px;
  height: 70px;
}

#cv2_pmr_selected_profile_img {
  width: 253px;
  height: 70px;
    float: left;
    margin-right: 2em;
}

#pmr_selected_profile_text {
  position: absolute;
  left: 71px;
  top: 140px;
  z-index: 16000;
  width: 464px;
  font-size: 13px;
  line-height: 18px;
  color: #7a7a7a;
  font-family: 'frutiger_lt_std_45_lightRg';
}

#cv2_pmr_selected_profile_text {
  font-size: 13px;
  line-height: 18px;
  color: #7a7a7a;
  font-family: 'frutiger_lt_std_45_lightRg';
}

#pmr_selected_profile_link {
  position: absolute;
  width: 122px;
  height: 24px;
  left: 64px;
  top: 283px;
  z-index: 20000;
}

#pmr_selected_profile_link a {
  width: 122px;
  height: 24px;
  display: block;
}

#clear_profile_color_1, #clear_profile_color_2, #clear_profile_color_3 {
  position: absolute;
  z-index: 20000;
  left: 13px;
  width: 19px;
  height: 19px;
  cursor: pointer;
  background: transparent url(images/proof-my-roof/pmr-gray-close-button.gif) no-repeat 0 0px;
}

#clear_profile_color_1 {
  top: 120px;
}

#clear_profile_color_2 {
  top: 168px;
}

#clear_profile_color_3 {
  top: 216px;
}

#pmr_send_this_page {
  cursor: pointer;
}

em {
  color: #53beec;
}

p#close_pmr_password_success_dialog, p#close_pmr_password_error_dialog, p#close_pmr_enter_password_dialog, p#close_stf_error_dialog, p#close_stf_success_dialog, p#close_pmr_my_top_three_error_dialog {
  color: #ff0000;
  text-decoration: underline;
  margin-bottom: 0;
  padding-bottom: 0;
  cursor: pointer;
  display: block;
}

div#horizontal_accordion {
  width: 611px;
  padding: 0;
  margin-top: 30px;
  margin-bottom: 30px;
}

div#horizontal_accordion h1, div#horizontal_accordion h2, div#horizontal_accordion h3,
div#horizontal_accordion h4, div#horizontal_accordion h5, div#horizontal_accordion h6 {
  font-family: 'frutiger_lt_std_45_lightbold';
  font-size: 25px;
  color: #292663;
  margin-bottom: 12px;
}

div.accordion_item {
  width: auto;
  max-width: 513px;
  display: block;
  float: left;
}

div.accordion_title {
  float: left;
  width: 32px;
  height: 247px;
  cursor: pointer;
}

div#accordion_item_title_1 {
  background: url(images/accordion/profile-bio.jpg) no-repeat 0 0px;
}

div#accordion_item_title_2 {
  background: url(images/accordion/profile-specs.jpg) no-repeat 0 0px;
}

div#accordion_item_title_3 {
  background: url(images/accordion/fl-product-approvals.jpg) no-repeat 0 0px;
}

div#accordion_item_title_4 {
  background: url(images/accordion/detail-manual.jpg) no-repeat 0 0px;
}

div.accordion_content {
  width: 415px; /* 481 - 24 - 40 */
  min-height: 247px;
  padding-left: 24px;
  padding-right: 40px;
  padding-top: 28px;
  display: block;
  float: left;
  background: url(images/accordion/accordion-content-bg.jpg) no-repeat 0 0px;
  color: #666;
}

div.accordion_content p, div.accordion_content ul, div.accordion_content ol {
  color: #666;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 12px;
}

div.accordion_content h2 {
  line-height: 1.1em;
}

div#accordion_link a {
  display: block;
  width: 74px;
  height: 22px;
  background: url(images/accordion/accordion-view-button.gif) no-repeat 0 0px;
  cursor: pointer;
}

.home #primary, .home #content {
  width: 1132px;
  margin: 0;
  padding: 0;
}

.home .entry-content {
  padding: 0;
  margin: 0;
}

.home p {
  max-width: 1060px;
}

.home_img {
  float: left;
}

#home_img_row {
  width: 1040px;
  margin-bottom: 24px;
  margin-left: 56px;
  height: 370px; 
}

#home_img_row a {
  width: auto;
  height: 270px;
  display: block;
  float: left;
}

#home_img_row h2 {
  font-size: 13px;
  line-height: 15px;
  font-family: 'frutiger_lt_std_45_lightbold';
  text-align: center;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

#home_img_row p {
  font-size: 13px;
  line-height: 15px;
  text-align: center;
  margin-top: 0;
  padding-top: 0;
}

#home_img_row p strong {
  font-family: 'frutiger_lt_std_45_lightbold';
}

#home_cv_thumb {
  width: 227px;
  margin-right: 27px;
  float: left;
  height: 380px;
  position: relative;
}

#home_pmr_thumb {
  width: 227px;
  margin-right: 13px;
  float: left;
  height: 380px;
  position: relative;
}

#home_oceanguard_thumb {
  width: 240px;
  margin-right: 12px;
  float: left;
  height: 380px;
  position: relative;
}

#home_kynar_thumb {
  width: 227px;
  float: left;
  height: 380px;
  position: relative;
}

#home_img_row a.home_arrow_link {
  bottom: 0;
  position: absolute;
}

#home_img_row a.home_arrow_link, a.home_arrow_link {
  display: block;
  width: 26px;
  height: 26px;
  background: url(images/home-arrow-link.jpg) no-repeat 0 0px;
}

#standing_seam_section {
  width: 1100px;
  height: 559px;
  background: url(images/home-standing-seam-profiles.jpg) no-repeat 0 0px;
  margin-left: 16px;
  position: relative;
}

#exposed_fastener_section {
  width: 1100px;
  height: 481px;
  background: url(images/home-exposed-fastener-profiles.jpg) no-repeat 0 0px;
  margin-left: 16px;
  position: relative;
}

#exposed_fastener_panels {
  width: 1018px;
  height: 130px;
  position: absolute;
  left: 37px;
  top: 62px;
}

#standing_seam_section h3 {
  position: absolute;
  left: 140px;
  top: 151px;
  color: #fff;
  font-family: 'frutiger_lt_std_45_lightRg';
  font-weight: normal;
  z-index: 30000;
  font-size: 34px;
  line-height: normal;
  text-transform: uppercase;
}

#exposed_fastener_section h4 {
  position: absolute;
  left: 140px;
  top: 19px;
  color: #fff;
  font-family: 'frutiger_lt_std_45_lightRg';
  font-weight: normal;
  z-index: 30000;
  font-size: 34px;
  line-height: normal;
  text-transform: uppercase;
}

#standing_seam_section span.old_h3, #exposed_fastener_section span.old_h3 {
  font-size: 23px;
  line-height: 25px;
  font-family: 'frutiger_lt_std_55_romanbold' !important;
  color: #292664;
  margin-bottom: 0;
}

#standing_seam_section p, #exposed_fastener_section p {
  font-size: 12px;
  font-family: 'frutiger_lt_std_45_lightbold';
  line-height: 14px;
  color: #666666;
  height: 64px;
}

#home_color_brochure {
  width: 282px;
  height: 26px;
  position: absolute;
  left: 774px;
  top: 158px;
}

#home_color_matrix {
  width: 1100px;
  height: 135px;
  position: absolute;
  left: 0px;
  top: 13px;
}

#standing_seam_panels {
  width: 1018px;
  height: 130px;
  position: absolute;
  left: 37px;
  top: 192px;
}

#standing_seam_panels div, #exposed_fastener_panels div {
  float: left;
}

a#home_gulf_lok_img_link, a#home_gulf_rib_img_link {
	display: block;
	width: 251px;
	height: 228px;
}

a#home_gulf_seam_img_link, a#home_coastal_5v_img_link, a#home_5v_crimp_img_link {
	display: block;
	width: 251px;
	height: 228px;
}

a#home_versaloc_megaloc_img_link, a#home_gulf_pbr_img_link {
	display: block;
	width: 250px;
	height: 228px;
}

a#home_gulf_snap_img_link, a#home_gulf_wave_img_link, a#home_megaloc_img_link {
	display: block;
	width: 249px;
	height: 228px;
}

#home_gulf_lok, #home_gulf_rib {
  width: 243px;
  margin-right: 15px;
  padding-right: 10px;
}

#home_gulf_seam, #home_coastal_5v, #home_5v_crimp {
  width: 230px;
  padding-right: 15px;
  margin-right: 15px;
}

#home_versaloc_megaloc, #home_gulf_pbr {
  width: 233px;
  margin-right: 18px;
  padding-right: 10px;
}

#home_gulf_snap, #home_gulf_wave, #home_megaloc {
  width: 223px;
}

#home_manufacturer_direct_banner {
  width: 1100px;
  height: 170px;
  background: url(images/home-manufacturer-direct-banner.jpg) no-repeat 0 0px;
  margin-left: 16px;
  border-bottom: 3px solid #fff;
}

div#home_gray_left div.entry-content h1 {
  margin-left: 0;
}

.home p img
{
  margin:0;
  padding:0;
}

.nivoSlider {
    position:absolute;
    background:url(images/loading.gif) no-repeat 50% 50%;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}

.nivoSlider a {
    border:0;
    display:block;
}

.home #branding, .page-template-home-page-new-php #branding {
  padding-bottom: 0px;
}

#home_quotes_area {
    width: 1100px;
    margin: 0;
    padding: 0;
    margin-left: 16px;
    padding-top: 26px;
    height: 110px;
    background: url(images/quotes-top-shadow.jpg) no-repeat 0 0px;
    text-align: center;
}

#home_quotes_area p, #home_quotes_area footer.attribution cite.author {
    text-align: center !important;
    padding-bottom: 0;
    margin-bottom: 0;
    max-width: 1020px;
    margin: 0px auto;
}

footer.attribution {
    text-align: center !important;
}

#home_quotes_area p, #home_quotes_area p q, #home_quotes_area p q a {
    font-family: 'frutiger_lt_std_45_lightRg';
    color: #3189af;
    font-size: 28px;
    font-weight: normal;
    line-height: 28px;
    margin-bottom: 6px;
}

#home_quotes_area cite {
    color: #757e81;
    font-family: 'frutiger_lt_std_45_lightbold';
    font-size: 14px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.home #main, .home #primary, .home #page {
  margin-top: 0!important;
  padding-top: 0!important;
}

#proof_my_roof_main_image {
  width: 845px;
  height: 558px;
  position: relative;
}

#proof_my_roof_main_image a {
  display: block;
  position: absolute;
}

#proof_my_roof_main_image a#pmr_demo_link {
  width: 204px;
  height: 154px;
  left: 152px;
  top: 239px;
  background: url(images/certified/transparent-bg.gif) 0 0px no-repeat;
}

#proof_my_roof_main_image a#pmr_upload_link {
  width: 227px;
  height: 60px;
  left: 611px;
  top: 478px;
  background: url(images/certified/transparent-bg.gif) 0 0px no-repeat;
}


#proof_my_roof_main_image a#pmr_demo_link:hover, #proof_my_roof_main_image a#pmr_upload_link:hover {
  text-decoration: none;
}

#pmr_how_it_works {
  width: 845px;
  padding-top: 336px;
  background: url(images/pmr-how-it-works.jpg) no-repeat 0 0px;
  margin-top: 30px;
}

#pmr_how_it_works #pmr_hiw_step1, #pmr_how_it_works #pmr_hiw_step2, #pmr_how_it_works #pmr_hiw_step3 {
  float: left;
}

#pmr_how_it_works #pmr_hiw_step1 {
  width: 282px;
}

#pmr_how_it_works #pmr_hiw_step2 {
  width: 283px;
}

#pmr_how_it_works #pmr_hiw_step3 {
  width: 280px;
}

#pmr_how_it_works p {
  width: 246px;
  padding-left: 20px;
  font-size: 15px;
  line-height: 17px;
  margin-bottom: 12px;
  color: #666666;
  font-family: 'frutiger_lt_std_55_romanRg';
}

/* //////////// */
/* page shadows */
/* //////////// */

#generic_shadow {
  width: 84px;
  height: 866px;
  z-index: 6000;
  position: absolute;
  background: url(images/gcs-generic-shadow.png) no-repeat 0 0px;
  top: 96px;
  left: 826px;
}

#color_visualizer_shadow {
  width: 30px;
  height: 866px;
  z-index: 6000;
  position: absolute;
  background: url(images/gcs-color-visualizer-page-shadow.png) no-repeat 0 0px;
  top: 10px;
  left: 869px;
}

body.page-template-color-visualizer-with-PMR-v2 #color_visualizer_shadow {
  left: 197px;
}

#profile_page_shadow {
  width: 30px;
  height: 866px;
  z-index: 6000;
  position: absolute;
  background: url(images/gcs-profile-page-shadow.png) no-repeat 0 0px;
  top: 10px;
  left: 834px;
}



/* Header Bars */

#hidden_screw_header_bar, #exposed_screw_header_bar, #components_header_bar, #accessories_header_bar, #upgrades_header_bar, #florida_product_approvals_header_bar, #detail_manuals_header_bar, #energy_tax_credit_header_bar, #resource_catalogs_header_bar, #color_matrix_header_bar, #engineering_header_bar, #get_a_quote_header_bar, #proof_my_roof_upload_header_bar {
  width: 845px;
  height: 126px;
  position: relative;
  background-position: 0 0px;
  background-repeat: no-repeat;
  position: relative;
}

#hidden_screw_header_bar {
  background-image: url(images/hidden-screw-page-header.gif);
}

#exposed_screw_header_bar {
  background-image: url(images/exposed-screw-page-header.gif);
}

#components_header_bar, #accessories_header_bar, #upgrades_header_bar {
  height: 129px;
  margin-top: -5px;
  z-index: 600;
}

#components_header_bar {
  background-image: url(images/header-bars/components-header-bar.png);
}

#accessories_header_bar {
  background-image: url(images/header-bars/accessories-header-bar.png);
}

#upgrades_header_bar {
  background-image: url(images/header-bars/upgrades-header-bar.png);
}

#florida_product_approvals_header_bar {
  background-image: url(images/header-bars/florida-product-approvals-header-bar.jpg);
}

#detail_manuals_header_bar {
  background-image: url(images/header-bars/detail-manuals-header-bar.jpg);
}

#energy_tax_credit_header_bar {
  background-image: url(images/header-bars/energy-tax-credit-header-bar.jpg);
}

#resource_catalogs_header_bar {
  background-image: url(images/header-bars/resource-catalogs-header-bar.jpg);
}

#color_matrix_header_bar {
  background-image: url(images/header-bars/color-matrix-header-bar.jpg);
}

#engineering_header_bar {
  background-image: url(images/header-bars/engineering-header-bar.jpg);
}

#get_a_quote_header_bar {
  background-image: url(images/header-bars/sure-quote-header-bar.jpg);
}

#proof_my_roof_upload_header_bar {
  background-image: url(images/header-bars/proof-my-roof-header-bar.jpg);
}

#get_a_quote_title {
    font-size: 54px;
    line-height: 90px;
    font-family: 'frutiger_lt_std_55_romanbold';
    position: absolute;
    top: 10px;
    left: 153px;
    width: 615px;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
}

#proof_my_roof_upload_title {
    font-size: 34px;
    line-height: 90px;
    font-family: 'frutiger_lt_std_55_romanbold';
    position: absolute;
    top: 10px;
    left: 153px;
    width: 660px;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
}

#specs_title {
    font-size: 44px;
    line-height: 44px;
    font-family: 'frutiger_lt_std_55_romanbold';
    position: absolute;
    left: 153px;
    top: 19px;
    width: 615px;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
}

#specs_subtitle {
    font-size: 26px;
    line-height: 26px;
    width: 445px;
    text-transform: uppercase;
    left: 153px;
    top: 65px;
    position: absolute;
    padding: 0;
    margin: 0;
    letter-spacing: 0px;
    font-family: 'frutiger_lt_std_45_lightRg';
    font-weight: normal;
    color: #54bdec;
}


#cau_title {
    font-size: 44px;
    line-height: 44px;
    font-family: 'frutiger_lt_std_55_romanbold';
    position: absolute;
    left: 153px;
    top: 23px;
    width: 615px;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
}

#cau_subtitle {
    font-size: 26px;
    line-height: 26px;
    width: 445px;
    text-transform: uppercase;
    left: 153px;
    top: 70px;
    position: absolute;
    padding: 0;
    margin: 0;
    letter-spacing: 0px;
    font-family: 'frutiger_lt_std_45_lightRg';
    font-weight: normal;
    color: #54bdec;
}

#cau_components_top_link, #cau_accessories_top_link, #cau_accessories_bottom_link, #cau_upgrades_bottom_link {
  width: 200px;
  height: 28px;
  position: absolute;
}

#cau_components_top_link a, #cau_accessories_top_link a, #cau_accessories_bottom_link a, #cau_upgrades_bottom_link a {
  width: 200px;
  height: 28px;
  display: block;  
}

#cau_components_top_link, #cau_accessories_top_link {
  left: 635px;
  top: 43px; 
}

#cau_accessories_bottom_link, #cau_upgrades_bottom_link {
  left: 635px;
  top: 70px; 
}

#cau_components, #cau_accessories, #cau_upgrades {
  width: 811px;
  height: 443px;
  margin-top: -24px;
  z-index: 500;
  margin-bottom: 25px;
  position: relative;
}

#cau_components {
  background: url(images/cau/components-main-image.jpg) no-repeat 0 0px;
}

#cau_accessories {
  background: url(images/cau/accessories-main-image.jpg) no-repeat 0 0px;
}

#cau_upgrades {
  background: url(images/cau/upgrades-main-image.jpg) no-repeat 0 0px;
}

#hidden_screw_title, #exposed_screw_title {
    font-size: 44px;
    line-height: 44px;
    font-family: 'frutiger_lt_std_55_romanbold';
    position: absolute;
    left: 153px;
    top: 19px;
    width: 445px;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
}

#hidden_screw_subtitle, #exposed_screw_subtitle {
    font-size: 26px;
    line-height: 26px;
    width: 445px;
    text-transform: uppercase;
    left: 153px;
    top: 65px;
    position: absolute;
    padding: 0;
    margin: 0;
    letter-spacing: 0px;
    font-family: 'frutiger_lt_std_45_lightRg';
    font-weight: normal;
}

#hidden_screw_subtitle { 
   color: #282861;
}

#exposed_screw_subtitle { 
   color: #54bdec;
}

#view_also_hs, #view_also_es {
	width: 250px;
	height: 91px;
	position: absolute;
	top: 11px;
	right: 0px;
}

#view_also_hs a, #view_also_es a {
	display: block;
	width: 250px;
	height: 91px;
}

#hs_available_profiles {
  background: url(images/hidden-screw-available-profiles.jpg) no-repeat 0 0px;
  width: 651px; /* 781 - 130 */
  height: 538px; /* 594 - 56 */
  padding: 56px 0 0 130px;
}

#es_available_profiles {
  background: url(images/exposed-screw-available-profiles.jpg) no-repeat 0 0px;
  width: 651px; /* 781 - 130 */
  height: 538px; /* 594 - 56 */
  padding: 56px 0 0 130px;
}

#hs_available_profiles ul, #es_available_profiles ul {
  color: #666666;
  font-size: 12px;
  margin-left: 70px;
}

div.screw_profile {
  width: 290px;
  height: 215px;
  float: left;
  margin-bottom: 38px;
}

#hs_profile_1, #hs_profile_3, #es_profile_1, #es_profile_3 {
  margin-right: 48px;
}

.hs_profile_title, .es_profile_title {
  width: 100%;
  text-align: center;
  color: #6c717a;
  font-size: 30px;
  line-height: 32px;
}

#hs_profile_1 .hs_profile_title, #hs_profile_3 .hs_profile_title {
    font-size: 23px;
}

.hs_profile_img {
  width: 290px;
  height: 72px;
}

.fr_black {
  font-family: 'frutiger_lt_std_55_romanbold';  
}

.view_full_profile {
  background: url(images/hidden-exposed/button-view-full-profile.jpg) no-repeat 50% 50%;
  width: 290px;
  height: 40px;
}

.view_full_profile a {
  display: block;
  width: 290px;
  height: 40px;
}

.screws_page p {
  margin-right: 34px;
}

span#show_more_button, span#show_less_button {
  cursor: pointer;
  color: #1982d1;
  text-decoration: underline;
}

#profile_content .entry-content table tr td {
  line-height: 19px;
  padding-right: 15px;
  padding-bottom: 10px;
}

#profile_enlarge_image {
  padding-top: 12px;
  padding-right: 20px;
  float: right;
}

#profile_content .entry-content p, #profile_wrapper form {
  margin-right: 30px;
}

#cau_top_area {
  width: 845px;
  height: 550px;
  background: url(images/cau/components-house-bg.jpg) no-repeat 0 0px;
}

/* Color Matrix */

.cm_swatch {
  width: 114px;
  height: 77px;
}

.color_matrix_content {
  margin-top: 40px!important;
}

#color_matrix ul {
  margin: 0 0 0 25px;
  padding: 0;
  padding-bottom: 40px;
}

#color_matrix ul li {
  width: 114px;
  float: left;
  padding: 0;
  margin: 0 24px 10px 0;
  text-align: center;
  list-style: none;
  font-size: 12px;
  color: #666;
  letter-spacing: -0.03em;
}

#color_matrix_buttons {
  width: 825px; /* 845 - 20 */
  height: 26px;
  padding-left: 20px;
  margin-top: 21px;
}

#color_matrix_buttons div {
  cursor: pointer;
  float: left;
  width: 122px;
  height: 26px;
  margin-right: 15px;
  text-align: center;
  background: url(images/color-matrix/color-matrix-tab-up.gif) no-repeat 0 0px;
  color: #fff;
  text-transform: uppercase;
  font-family: 'frutiger_lt_std_45_lightbold';
  font-size: 14px;
  line-height: 26px;
}

#color_matrix_buttons div.last {
  margin-right: 0px;
}

#color_matrix_buttons div:hover, #color_matrix_buttons div.current_cm_button {
  background: url(images/color-matrix/color-matrix-tab-hover.gif) no-repeat 0 0px !important;
}

#color_matrix_info_bar {
  background-color: #53beec;
  width: 805px; /* 845 - 20 - 20 */
  height: 89px;
  color: #fff;
  padding: 0px 20px 0px 20px;
  position: relative;
  margin-bottom: 20px;
  font-family: 'frutiger_lt_std_45_lightRg';
}

#color_matrix_info_bar_title {
  font-size: 28px;
  height: 30px;
  position: absolute;
  left: 28px;
  top: 13px;
  line-height: 30px;
  font-family: 'frutiger_lt_std_45_lightRg';
  font-weight: normal;
  letter-spacing: -.01em;    
}

#color_matrix_info_bar_subtitle {
  font-size: 17px;
  height: 20px; 
  position: absolute;
  left: 28px;
  top: 50px;
  line-height: 20px; 
  font-family: 'frutiger_lt_std_45_lightRg';
  font-weight: normal;
  letter-spacing: -.03em;
}

#color_matrix_info_right_side {
  position: absolute;
  right: 25px;
  top: 18px;
  width: 220px;
  font-size: 12px;
  color: #ff0000;
    background-color: #fff;
    border-radius: 5px;
    padding: 10px;
    line-height: 1.3em;
}

/* JOBS FORM STYLES */

form p img {
  margin-left: 0px;
}

.hiringinput {
	width: 745px;
	line-height: 30px;
	height: 30px;
	display: block;
	margin-bottom: 15px;
}
.hiringtextarea {
	width: 745px;
	display: block;
	margin-bottom: 15px;
}
.submitbutton {
	font-weight: bold;
	height: 40px;
	width: 745px;
}
.boxhiring {
	background-color: #ECECED;
	padding: 25px;
	border: 1px solid #CCC;
	text-align: center;
}
.darkbluehighlight {
	color: #272063;
}
.lightbluehighlight {
	color: #52BCEC;
}

/* metallics on color matrix page */
.specs_page #r6_c3 {
	background-image: url(images/color-visualizer/swatch-copper.jpg);
}

.specs_page #r6_c4 {
	background-image: url(images/color-visualizer/swatch-napa-champagne.jpg);
}

.specs_page #r6_c6 {
	background-image: url(images/color-visualizer/swatch-pre-weathered-galvalume.jpg);
}

.specs_page #r6_c7 {
	background-image: url(images/color-visualizer/swatch-galvalume.jpg);
}

/* our story page styles */
#our_story_slideshow {
	width: 455px;
	height: 376px;
	position: absolute;
	left: 408px;
	top: 18px;
	z-index: 6100;
}

#os_slideshow_inside {
	position: relative;
}

#our_story_slideshow div.slide {
	position: absolute;
 	top: 0;
	left: 0;
}

#our_story_quote {
	float: left;
	width: 389px;
	height: 296px;
	margin-bottom: 25px;
	padding-left: 10px;
}

/* home gray boxes */

#home_gray_area {
  margin-left: 16px;
  width: 1100px;
  min-height: 1650px;
}

#home_gray_area p, #home_gray_area ul {
  color: #757f8f;
  font-family: 'frutiger_lt_std_55_romanRg';  
  font-size: 14px;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

#home_gray_area ul {
  margin-left: 25px;
}

#home_gray_left, #home_gray_middle {
	min-height: 635px;
	padding-top: 23px;
}

#home_gray_left {
  background: #fff url(images/home-gray-bg.jpg) repeat-x 0 0px;
  width: 445px;
  float: left;
  padding-left: 33px;
  padding-right: 23px;
}

#home_gray_left h5 {
  color: #2a2465;
  font-family: 'frutiger_lt_std_55_romanRg';
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 21px;
  text-transform: uppercase;
  font-weight: normal;
  margin-top: -12px;
}

#home_gray_left h5 strong {
  font-family: 'frutiger_lt_std_55_romanbold';
}

#home_gray_left h6 {
 font-size: 14px;
 color: #757F8F; 
 padding: 0;
 margin: 0;
 border: 0;
}

#home_gray_middle {
  width: 259px;
  border-left: 2px solid #e1dcdc;
  border-right: 2px solid #e1dcdc;
  float: left;
  padding-left: 30px;
  padding-right: 21px;
  background-color: #fff;
}

#home_gray_area #home_gray_middle p {
  font-size: 13px;
  line-height: 16px;
}

#home_gray_middle p.old_h3 {
  display: block;
  color: #4dbdec;
  font-family: 'frutiger_lt_std_55_romanbold';
  font-size: 28px !important;
  line-height: normal;
  margin-bottom: 10px;
  margin-top: 8px;  
}

#home_gray_right {
	width: 285px;
	float: left;
	background: #fff url(images/home-gray-bg.jpg) repeat-x 0 0px;
	min-height: 635px;
	padding-top: 0px;
}

#home_gray_right p, #home_gray_right p.old_h2 {
	padding-left: 21px;
	padding-right: 20px;
}

#home_gray_right p.old_h2, #home_gray_right p.old_h2 a {
	font-family: 'frutiger_lt_std_55_romanbold';
	color: #292663;
	line-height: normal;
	font-size: 18px !important;
}

#home_gray_area p.light_blue_top_5 {
	color: #4dbdec;
	font-size: 18px;
	line-height: 1.3em;
}

#home_gray_middle p.old_h2 {
	font-family: 'frutiger_lt_std_55_romanbold';
	color: #292364;
	margin-top: 0;
	margin-bottom: 7px;
	padding-bottom: 0;
	font-size: 18px !important;
	line-height: 22px;
}

.home_c1_button {
	background: url(images/home-c1-button.png) no-repeat 0 0px;
	width: 137px;
	height: 33px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin-left: -6px;
}

.home_c2_button {
	background: url(images/home-c2-button.png) no-repeat 0 0px;
	width: 139px;
	height: 33px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin-left: -6px;
}

.home_c3_button {
	background: url(images/home-c1-button.png) no-repeat 0 0px;
	width: 139px;
	height: 33px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin-left: 15px;
	margin-bottom: 20px;
}

#home_gray_area #home_gray_right p {
    margin-bottom: 12px;
}

#home_gray_area #home_gray_right p.home_post_date {
	line-height: 1.3em;
	margin-bottom: 6px;
}

#home_gray_area #home_gray_right p.home_post_date {
    font-family: 'frutiger_lt_std_45_lightRg';
}

#profile_content .entry-content table.color_matrix_table {
	width: 810px;
	font-size: 14px;
	margin-bottom: 30px;
}

#profile_content .entry-content table.color_matrix_table tr th {
	background-color: #53beec;
	color: #fff;
    	font-family: 'frutiger_lt_std_55_romanbold';
	font-size: 11px;
}

#profile_content .entry-content table.color_matrix_table tr td, #profile_content .entry-content table.color_matrix_table tr th {
	text-align: center!important;
	padding: 8px 0 8px 0;
}

table.color_matrix_table td {
	border-bottom: 1px solid #979797!important;
}

#footer_menu {
	width: 490px;
	height: 60px;
	color: #fff;
	position: absolute;
	left: 16px;
	top: 175px;
}

#footer_menu a {
	color: #fff;
	font-family: 'frutiger_lt_std_55_romanRg';
	font-weight: normal;
}

#footer_menu ul, #footer_menu li {
	margin: 0;
	padding: 0;
}

#footer_menu ul li {
	float: left;
	display: block;
	height: 15px;
	list-style: none;
	margin-right: 12px;
}

/* ///////////////// */
/* Quote Form Styles */
/* ///////////////// */

#get_a_quote_form {
  padding: 0px;
  width: 743px;
}

#get_a_quote_form input, #get_a_quote_form textarea, #get_a_quote_form label {

}

input#submit_button {
  background-image: url(images/get-a-quote-submit-button.jpg);
  width: 136px;
  height: 32px;
  margin-right: 20px;
  margin-bottom: 0px;
  border: 0;
  float: right;
  cursor: pointer;
}

#get_a_quote_form label  {
  color: #003366;
  font-size: 13px;
  line-height: 15px;
  font-family: 'frutiger_lt_std_55_romanbold';
  margin-top: 0px;
  margin-bottom: 2px;
  padding-bottom: 2px;
}

#get_a_quote_form table th {
  color: #003366;
  font-size: 13px;
  line-height: 15px;
  font-family: 'frutiger_lt_std_55_romanbold';
  margin-top: 8px;
  margin-bottom: 2px;
  padding-bottom: 4px;  
}

#get_a_quote_form label.error {
  color: #ff0000!important;
  display: block;
  margin-bottom: 10px;
}

#get_a_quote_form input[type=text],  #get_a_quote_form textarea {
  font-size: 14px;
  font-family: 'frutiger_lt_std_55_romanRg';
  background-color: #dbdfe2;
  border: 0;
  color: #333;
  border-width: 0;
}

#get_a_quote_form input[type=file] {
  margin-bottom: 10px;
}

#get_a_quote_form input[type=text] {
  height: 29px;
  line-height: 29px;
  padding: 2px 5px 2px 5px;
}

#get_a_quote_form .radio_button {
  float: left;
  font-size: 14px;
  color: #292862;
  font-family: 'frutiger_lt_std_55_romanRg';
  margin-right: 5px;
  line-height: 18px;
}

#get_a_quote_form textarea {
  width: 713px;
  padding: 5px 5px 5px 5px;
}

#get_a_quote_form h2 {
  width: 723px;
  padding: 5px 10px;
  color: #fff;
  background-color: #fead41;
  font-family: 'frutiger_lt_std_55_romanbold';
}

.form_field_div {
  margin-right: 20px;
}

.form_field_and_error_wrapper {
  float: left;
}

#get_a_quote_form .form_section {
  width: 743px;
  padding: 12px 0px 8px 0px;
  border-bottom: 1px solid #fead41;
}

#get_a_quote_form .form_section strong a {
  color: #fead41 !important;
  text-decoration: underline !important;
}

#get_a_quote_form .thanks {
  margin-left: 30px;
  margin-top: 20px;
}

#get_a_quote_form .thanks p {
  margin-bottom: 15px;
}

.form_section p {
  color: #292862;
  font-size: 14px;
  line-height: 18px;
  font-family: 'frutiger_lt_std_55_romanRg';
  margin-bottom: 10px;
  width: 713px;
}

.form_section p strong {
  font-family: 'frutiger_lt_std_55_romanbold';
  font-weight: normal!important;
}

/* ///////////////////// */
/* End Quote Form Styles */
/* ///////////////////// */

.search .entry-content h1, .search .entry-content h2 {
  border: 0px!important;
  margin-right: 15px;
}

.search .hentry, .search .no-results {
  margin-right: 8px!important;
}

.search #content nav {
	padding: 0;
	position: static;
	z-index: 5000;
}
.search #content nav a {
	font-size: 12px;
	font-weight: bold;
	line-height: 2.2em;
}
.search article header, .search article footer {
	margin-left: 30px;
}

.search article header h1, .search article header h1 a {
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px !important;
}

#nav-below {
	margin-bottom: 30px;
}

.smaller_text {
    font-size: .7em !important;
}

form .small_text {
	font-size: 14px;
	line-height: normal!important;
}

.small {
    font-size: 0.8em;
    letter-spacing: -.08em;
}

/* NEW SIDEBAR TOOLS OF THE TRADE AREA */

#sidebar_toot ul {
	position: absolute;
	left: 30px;
	top: 50px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	line-height: 23px;
	letter-spacing: 0.5px;
}

#sidebar_toot #sidebar_menu_image_wrapper {
	position: absolute;
	left: 0px;
	top: 232px;
	width: 247px;
	height: 246px;
}

#secondary #sidebar_toot {
	width: 247px;
	height: 509px;
	background: url(images/sidebar/new-sidebar-bg-color-visualizer-247px.jpg) no-repeat 0 0px;
	position: relative;
	overflow: hidden;
}

#color_visualizer_secondary #sidebar_toot {
	width: 247px;
	height: 509px;
	background: url(images/sidebar/new-sidebar-bg-color-visualizer-247px.jpg) no-repeat 0 0px;
	position: relative;
	overflow: hidden;
}

#roof_talk_secondary #sidebar_toot {
	width: 247px;
	height: 509px;
	background: url(images/sidebar/new-sidebar-bg-color-visualizer-247px.jpg) no-repeat 0 0px;
	position: relative;
	overflow: hidden;
}

#color_visualizer_secondary #sidebar_toot ul {

}

#divisions_secondary #sidebar_toot {
	width: 247px;
	height: 509px;
	background: url(images/sidebar/new-sidebar-bg-color-visualizer-247px.jpg) no-repeat 0 0px;
	position: relative;
}

.divisions_page #sidebar_toot ul {
	left: 60px;
	top: 50px;
}

#sidebar_toot ul li a {
	color: #fff;
	padding-left: 12px;
}

#sidebar_toot ul li.current-menu-item a {
	color: #ffc000;
	background: url(images/sidebar/new-sidebar-arrow.gif) no-repeat 0 50%;
}

#pmr_disclaimer {
	position: absolute;
	left: 12px;
	top: 656px;
	width: 270px;
}

#smp_page_fix #pmr_disclaimer {
	position:relative;
	left: 6px;
	top: auto;
	width: 171px;
}

#cv_disclaimer {
	margin-top: 25px;
	padding: 0 10px 0 10px;
}

#pmr_disclaimer p, #cv_disclaimer p {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 13px;
	color: #565656;
}

#smp_page_fix #pmr_disclaimer p {
	color: #fff;
}

#pmr_disclaimer p strong, #cv_disclaimer p strong {
	font-size: 14px;
	line-height: 15px;
	color: #eca820;
	font-family: 'frutiger_lt_std_55_romanbold';
	font-weight: normal;
}

.facebookOuter {
    width:247px; 
    padding: 0;
    height:247px;
    margin-top: -18px;
  }
 .facebookInner {
    height:247px;
    overflow:hidden;
  }



#pmr_help_button {
  width: 79px;
  height: 28px;
  position: absolute;
  right: 45px;
  top: 0px;
  z-index: 120000;
  background: url(images/proof-my-roof/help-button.png) no-repeat 0 0px;
  cursor: pointer;
}

#di_oceanguard_link {
  width: 212px;
  height: 25px;
  position: absolute;
  left: 260px;
  top: 290px;
  z-index: 120000;
  cursor: pointer;
}

#di_oceanguard_link a {
  width: 212px;
  height: 25px;
  display: block;
}


#di_oceanguard_img_link {
  width: 159px;
  height: 188px;
  position: absolute;
  left: 472px;
  top: 158px;
  z-index: 120000;
  cursor: pointer;
}

#di_oceanguard_img_link a {
  width: 159px;
  height: 188px;
  display: block;
}

#di_kynar_link {
  width: 233px;
  height: 264px;
  position: absolute;
  left: 687px;
  top: 98px;
  z-index: 120000;
  cursor: pointer;
}

#di_kynar_link a {
  width: 233px;
  height: 264px;
  display: block;
}

#pp_dialog {
  display: none;
  visibility: hidden;
}

#printable_page {
  width: 1100px;
  height: 1100px;
  overflow: hidden;
}

#certified_content {
  width: 853px;
  min-height: 2000px;
  background: #4dbdef url(images/certified-page-bg.jpg) no-repeat;
  margin-left: 16px;
  margin-top: -41px;
  position: relative;
}

#certified_content h4 {
  color: #fff;
  font-family: 'FrutigerLTStd-BlackCn';
  font-size: 21px;
  margin-bottom: 12px;
  margin-top: 0px;
}

#certified_login_top_section { 
  width: 853px;
  height: 528px;
  padding-top: 244px;
  background: url(images/certified/certified-top-section-new.png) no-repeat 0 215px;
  color: #7c92a1;
  font-family: 'FrutigerLTStd-BlackCn';
  font-size: 15px;
}

/* OLD WAY

#certified_login_top_section { 
  width: 853px;
  height: 528px;
  padding-top: 244px;
  background: url(images/certified/certified-top-section.png) no-repeat 0 215px;
  color: #7c92a1;
  font-family: 'FrutigerLTStd-BlackCn';
  font-size: 15px;
}

*/

#certified_find_a_contractor {
  width: 278px;
  height: 325px; /* 470 - 145 */
  float: left;
  margin-left: 34px;
  padding-top: 145px;
  overflow: hidden;
}

#certified_get_certified {
  width: 278px;
  height: 470px;
  margin-left: 27px;
  float: left;
}

#certified_get_certified_new {
  width: 583px;
  height: 470px;
  margin-left: 34px;
  float: left;
}

#certified_get_certified ul, #certified_get_certified_new ul {
  text-transform: uppercase;
  margin-left: 28px;
  padding-left: 0px;
  list-style-type: none;
  font-size: 16px;
  line-height: 22px;
}

a#gcc_get_certified_learn_more {
  display: block;
  width: 278px;
  height: 470px;
}

a#gcc_get_certified_learn_more_new {
  display: block;
  width: 583px;
  height: 470px;
}

#certified_find_a_contractor ul {
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  margin-left: 10px;
  padding-left: 0px;
  list-style-type: none;
  font-size: 17px;
  line-height: 28px;
  font-family: 'FrutigerLTStd-BoldCn';
  font-weight: normal;
  color: #7c92a1;
  width: 258px;
}

#certified_find_a_contractor input[type=submit] {
  border: 0px;
  background-color: transparent;
  cursor: pointer;
  width: 50px;
  height: 30px;  
}

#certified_content input[type=text], #certified_content input[type=password] {
  height: 24px;
  background-color: #d9e3e8;
  max-width: 500px;
  padding: 3px;
  border: 0;
}

#certified_content input#zip, #certified_content input#fyn_postalcode_field {
  margin-left: 92px;
  width: auto;
  margin-bottom: 78px;
  padding-left: 6px;
}

a#gcc_fac_view_all {
  display: block;
  position: absolute;
}

a#gcc_fac_learn_more {
  display: block;
  position: absolute;
  width: 132px;
  height: 25px;
  left: 104px;
  top: 662px;
  z-index: 100000;
}

a#gcc_get_certified_view_all {
  display: block;
  position: absolute;
}



#certified_login_box {
  width: 179px;
  height: 405px; /* 470 - 79 */
  padding-top: 55px;
  margin-left: 26px;
  float: left;
}

#certified_login_box form {
  margin-top: 15px;
}

#certified_login_box input[type='text'], #certified_login_box input[type='password'] {
  width: 150px;
  margin-left: 10px;
  font-size: 14px;
  /* padding: 3px 5px; */
  font-family: 'frutiger_lt_std_55_romanRg' !important;
  font-weight: normal!important;
}

#certified_login_content {
  padding-left: 47px;
}

#certified_login_content p {
  padding-left: 0;
  margin-left: 0;
  color: #fff;
  font-size: 14px;
}

#certified_logged_in {
  text-align: center;
  line-height: normal;
  margin-top: 15px;
  padding-top: 20px;
}

input[type='submit'].um_login_button {
  width: 115px;
  height: 33px;
  background: url(images/certified/certified-log-in-button.png);
  border: 0px;
  margin-left: 15px;
  cursor: pointer;
  margin: 0px auto;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
}

#certified_login_box form p { 
  position:relative;
  padding-bottom: 0px !important;
  margin-bottom: 3px !important; 
}

#certified_login_box form .um_input {
  margin-bottom: 0px !important; 
}



#certified_login_box label {
  position:absolute;
  top:0px;
  left:14px;
  font-family: 'frutiger_lt_std_55_romanRg' !important;
  font-weight: normal!important;
  padding-bottom: 0!important;
}

input.um_remember_field {
  width: auto;
  margin: 0px auto;
}

#certified_login_box input[type="checkbox"] {
  position: relative;
  left: 40px;
}

#certified_login_box input[type="checkbox"] ~ label {
  left: 40px;
  position: relative;
  font-size: 11px;
}

p#remember_me_p {
  margin-left: 30px;
  margin-bottom: 0;
  height: 18px;
  padding: 0;
}

p#reset_p {
  margin-top: -20px;
  text-align: center;
  font-size: 10px;
  height: 18px;
}

.um_login_form + a {
  display: none;
  height: 1;
  visibility: hidden;
  padding: 0;
  margin: 0;
}

#certified_logo {
  width: 710px;
  height: 142px;
  background: url(images/certified/certified-header-logo.png) no-repeat 0 0px;
  float: left;
}

#certified_logo a {
  display: block;
  width: 710px;
  height: 142px;
}

#certified_branding {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 9999;
	width: 1100px;
	height: 169px;
	margin-left: 16px;
}

/* Search Form */
#certified_branding #searchform {
	position: absolute;
	top: 8px;
	right: 160px;
	text-align: left;
	width: 230px;
	height: 28px;
	background-image: url(images/search-bg.jpg);
	background-repeat: no-repeat;
	background-position: 0 0px;
}
#certified_branding #searchform div {
	margin: 0;
}
#certified_branding #s {
	width: 194px;
	height: 20px;
	padding: 4px 3px 4px 3px;
	float: left;
	/* background-image: url(images/search-up-state.jpg);
	background-repeat: no-repeat;
	background-position: 0 0px; */
}
#certified_branding #s:focus {
	background-image: none;
}
#certified_branding #searchsubmit {
	width: 30px;
	background: transparent;
	text-indent: -9999px;
	float: left;
	border: 0!important;
	cursor: pointer!important;
}
#certified_branding .only-search #searchform {
	top: 5px;
	z-index: 1;
}
#certified_branding .only-search #s {
	background-color: #666;
	border-color: #000;
	color: #222;
}
#certified_branding .only-search #s,
#certified_branding .only-search #s:focus {
	width: 85%;
}
#certified_branding .only-search #s:focus {
	background-color: #bbb;
}
#certified_branding .with-image #searchform {
	top: auto;
	bottom: -27px;
	max-width: 195px;
}
#certified_branding .only-search + #access div {
	padding-right: 205px;
}

#certified_branding #header_right_side {
  width: 390px;
  height: 149px;
  float: right;
  margin-right: 0px;
  background: url(images/certified/my-contractor-dashboard-img.jpg) 0 0px no-repeat;
}

#certified_logout_button {
  position: absolute;
  right: 0px;
  bottom: 54px;
  font-family: 'FrutigerLTStd-BlackCn';
  font-weight: normal;
  color: #ffffff;
  font-size: 10px;
  text-transform: uppercase;
} 

#certified_logout_button a {
  color: #ffffff;
  text-decoration: underline;
}

#certified_menu {
  width: 1100px;
  height: 143px;
  background: url(images/certified/certified-menu-background.jpg) no-repeat 0 0px;
  position: relative;
  margin: -25px 0 25px 0;
}

#cert_main_tabs_wrapper {
  width: 782px;
  height: 113px;
  position: relative;
  top: -20px;
  margin-left: 48px;
  /* z-index: 10000; */
}

#cert_main_tabs_wrapper div {
  float: left;
}

#cert_main_tabs_wrapper div a {
  display: block;
  background-image: url(images/certified/cert-dashboard-rollovers.png);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  text-align: center;
  padding-top: 90px;
  height: 23px; /* 113 - 90 */
  font-family: 'FrutigerLTStd-ExtraBlackCn';
  color: #9eadb7;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
}

.page-template-certified-reg-form-php form#um_form_certifiedregistrationform > strong > div.um_field_container.required_field > p {
  margin: -10px 0 20px 0 !important;
}

#cert_home_link, #cert_home_link a {
  width: 108px;
}

#cert_home_link a {
  background-position: 0 0px;
}

#cert_home_link a:hover {
  background-position: 0 -113px;
}


#cert_clients_link, #cert_clients_link a {
  width: 110px;
}

#cert_clients_link a {
  background-position: -108px 0px;
}

#cert_clients_link a:hover {
  background-position: -108px -113px;
}



#cert_quotes_link, #cert_quotes_link a {
  width: 113px;
}

#cert_quotes_link a {
  background-position: -218px 0px;
}

#cert_quotes_link a:hover {
  background-position: -218px -113px;
}





#cert_takeoffs_link, #cert_takeoffs_link a {
  width: 113px;
}

#cert_takeoffs_link a {
  background-position: -331px 0px;
}

#cert_takeoffs_link a:hover {
  background-position: -331px -113px;
}




#cert_visualizer_link, #cert_visualizer_link a {
  width: 112px;
}

#cert_visualizer_link a {
  background-position: -444px 0px;
}

#cert_visualizer_link a:hover {
  background-position: -444px -113px;
}




#cert_samples_link, #cert_samples_link a {
  width: 112px;
}

#cert_samples_link a {
  background-position: -556px 0px;
}

#cert_samples_link a:hover {
  background-position: -556px -113px;
}



#cert_mysite_link, #cert_mysite_link a {
  width: 106px;
}

#cert_mysite_link a {
  background-position: -668px 0px;
}

#cert_mysite_link a:hover {
  background-position: -668px -113px;
}



#cert_sub_tabs {
  height: 26px;
  width: 860px;
  margin-left: 55px;
}

#cert_sub_tabs ul {
  display: block;
  height: 26px;
  margin-left: 0;
}

#cert_sub_tabs ul li {
  width: 155px;
  height: 26px;
  margin-right: 9px;
  margin-top: 4px;
  list-style: none;
  color: #fff;
  text-align: center;
  font-family: 'frutiger_lt_std_45_lightbold';
  font-weight: normal;
  line-height: 26px;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
}

#cert_sub_tabs ul li a {
  width: 155px;
  height: 26px;
  display: block;
  background: url(images/certified/certified-dashboard-tab-bg.png) no-repeat 0 -26px;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}

#cert_sub_tabs ul li a:hover, #cert_sub_tabs ul li a.current_sub_tab {
  background-position: 0 0px;
  color: #2b246a;
}

.table {
	display: table;   /* Allow the centering to work */
	margin: 0 auto;
}

#certified_dashboard_wrapper {
	width: 1100px;
	min-height: 790px;
	background: url(images/certified/certified-content-area-bg.jpg) no-repeat 0 143px;
	margin-left: 16px;
	padding-top: 25px;
}

#certified_sidebar {
	width: 206px;
	float: right;
	min-height: 500px;
	padding-top: 50px;
}

form.update_profile_form, form.registration_form, form.five_point_form {
	margin-left: 30px;
}

form.update_profile_form p, form.registration_form p, form.certified_log_in_form p { 
	margin-top: -20px !important;
	padding: 0px;
}

form.update_profile_form strong div, form.registration_form strong div {
	margin-bottom: 20px;
}

.required_field > label.um_label_top::after, .required_field > label.um_label_inline::after {
	content: " *";
	font-weight: bold;
	color: #f66;
}

div.pf_error, div.pf_success {
	left: 30px;
	margin-bottom: 30px;
	position: absolute;
	top: -166px;
	z-index: 50000;
}

#certified_dashboard_wrapper h1 {
	border: 0px;
	color: #292664;
	font-family: 'FrutigerLTStd-ExtraBlackCn';
	font-size: 48px;
}

.orange {
	color: #fcaf17;
}


#certified_get_a_quote_popup {
	width: 826px;
	height: 2145px;
	overflow: hidden!important;
	background: #ffffff url(images/certified/certified-get-a-quote-bg.jpg) 0 0px no-repeat;
	padding: 0;
}


p#cgaqf_intro_text {
	width: 754px;
	height: 45px;	
	display: block;
	position: absolute;
	left: 36px;
	top: 214px;
	font-size: 16px;
	line-height: 20px;
    	font-family: 'frutiger_lt_std_55_romanRg';
}

#certified_profile_popup {
	width: 826px;
	height: 964px;
	overflow: hidden!important;
	background: url(images/certified/certified-profile-page-bg.jpg) 0 0px no-repeat;
	padding: 0;
}

#ie_warning_page {
	width: 600px;
	height: 400px;
	overflow: hidden!important;
	background: #fff;
	padding: 0;
}

#certified_profile_popup #slider-wrapper {
	position: absolute;
	left: 29px;
	top: 124px;
	width: 426px;
	height: 329px;
}

.gcc_found_contractor {
    width: 230px;
    margin-left: 25px;
}


div.entry-content > div#search_results > div.gcc_found_contractor > h2 {
	height: 22px;
	float: left;
	color: #7c92a1;
	font-size: 16px;
	line-height: 22px;
	border: 0;
	margin: 0;
	padding: 0;
	width: 170px;
	overflow: hidden;
}

div.entry-content div#search_results div.gcc_view_profile_link {
	float: right !important;
	width: 60px !important;
	text-align: right !important;
}

.certified_profile_dialog .ui-dialog-titlebar, .certified_get_a_quote_dialog .ui-dialog-titlebar, .ie_warning_page_dialog .ui-dialog-titlebar {
	display:none;
}

.ui-widget-overlay {
	background-image: none !important; /* FF fix */
	background-color: #292663 !important;
  	opacity: 0.77;
	z-index: 200000!important;
	height: 100% !important;
}

div#footer_mailing_list {
	position: relative;
}

div#footer_mailing_list form#footerContactForm label.error {
	display: block;
	position: absolute;
	top: 68px;
	left: 0px;
	color: #fcaf17;
}


#gcc_profile_editor_wrapper {
	width: 856px;
	min-height: 3500px;
	background: url(images/certified/certified-profile-editor-bg.jpg) 30px 70px no-repeat;
	position: relative;
}

form.update_profile_form {
	/* margin-top: 40px; */
}


/* GCC Profile Editor Styles */

.gcc_company_name {
	position: absolute;
	left: 265px;
	top: 111px;
	z-index: 80000;
}

.gcc_company_name > label#um_field_2_myprofile_label.um_label_inline {
	color: #fff;
}

.registration_form .gcc_company_name {
	position: relative!important;
	display: block!important;
	left: 0;
	top: 0;
}

.registration_form .gcc_company_name > label#um_field_2_certifiedregistrationform_label.um_label_inline {
	display: block!important;
}


div.um_field_container.gcc_slide_1 > div#um_field_15_myprofile.um_file_uploader_field > div.qq-uploader > div.qq-upload-button.qq-upload-button-hover.qq-upload-button-focus > input {
	width: 426px;
	height: 284px;
	background-color: #ccc;
}

.gcc_profile_form_left {
	width: 426px;
	min-height: 1500px;
	position: absolute;
	left: 58px;
	top: 194px;
	padding: 0;
	margin: 0;
}

.gcc_profile_form_right {
	width: 344px;
	min-height: 1000px;
	height: auto;
	max-height: 100%;
	position: absolute;
	left: 512px;
	top: 150px;
	padding: 0;
	margin: 0;
	/* margin-top: -20px; */
}

.gcc_profile_form_bottom {
	width: 750px;
	position: absolute;
	left: 58px;
	top: 2420px;
	padding: 0;
	margin: 0;
}

.gcc_profile_right_shadow {
	background: url(images/certified/cert-profile-editor-right-shadow.png) 0 0px repeat-y;
}

form#um_form_myprofile.update_profile_form > div > input#insert_user.update_profile_button {
	position: fixed;
	bottom: 0;
	left: 0;
	background: url(images/certified/update-profile-cpp.png) repeat-x 50% 0%;
	width: 100%;
	height: 94px;
	border: 0!important;
	cursor: pointer;
	text-indent: -9999px;
	z-index: 20001;
	padding: 0!important;
}

.open_gcc_profile_preview {
	width: 140px;
	height: 51px;
	background: url(images/certified/preview-profile-cpp.png) repeat-x 50% 0%;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: -8px;
}


form#um_form_5pointworkmanshipadvantage.five_point_form > div > input#insert_user.five_point_submit {
	position: fixed;
	bottom: 0;
	left: 0;
	background: url(images/certified/update-profile-cpp.png) repeat-x 50% 0%;
	width: 100%;
	height: 94px;
	border: 0!important;
	cursor: pointer;
	text-indent: -9999px;
	z-index: 20001;
	padding: 0!important;
}

div.entry-content form#um_form_myprofile.update_profile_form div div.pf_success {
	z-index: 300000!important;
}

form#um_form_myprofile.update_profile_form div.pf_ajax_result div.pf_success, 
form#um_form_5pointworkmanshipadvantage.five_point_form div.pf_ajax_result div.pf_success {
	position: fixed!important;
	top: 40px;
	left: 40px;
	z-index: 20001;
}




/* Contractor Logo */

.gcc_contractor_logo {
	width: 344px;
	min-height: 169px;
	text-align: center;
	background: url(images/certified/gcc-contractor-logo-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.gcc_contractor_logo > div#um_field_14_myprofile.um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 369px;
	height: 169px;
	text-indent: -9999px;
	padding: 0px!important;
}

.gcc_contractor_logo > div#um_field_14_myprofile_result.um_field_result > img {
	position: absolute;
	width: 344px;
	height: 169px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.gcc_contractor_logo > div#um_field_14_myprofile_result.um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.gcc_contractor_logo > div#um_field_14_myprofile.um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 344px;
	height: 169px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.gcc_contractor_logo > div#um_field_14_myprofile.um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 369px!important;
	height: 169px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.gcc_contractor_logo .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:344px; height:169px; z-index:2;
    background:transparent; text-align:center; 
}





.um_input {
   margin-bottom: 20px;
}

.gcc_slide_1, .gcc_slide_2, .gcc_slide_3, .gcc_slide_4, .gcc_slide_5, .gcc_slide_6 {
	margin-bottom: 12px;
}


/* Slide 1 */

.gcc_slide_1 {
	width: 426px;
	min-height: 284px;
	text-align: center;
	background: url(images/certified/slide-1-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.gcc_slide_1 > div#um_field_15_myprofile.um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 426px;
	height: 284px;
	padding: 0px!important;
}

.gcc_slide_1 > div#um_field_15_myprofile_result.um_field_result > img {
	position: absolute;
	width: 426px;
	height: 284px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.gcc_slide_1 > div#um_field_15_myprofile_result.um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.gcc_slide_1 > div#um_field_15_myprofile.um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 426px;
	height: 284px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.gcc_slide_1 > div#um_field_15_myprofile.um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 426px!important;
	height: 284px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.gcc_slide_1 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:426px; height:284px; z-index:2;
    background:transparent; text-align:center; 
}




/* Slide 2 */

.gcc_slide_2 {
	width: 426px;
	min-height: 284px;
	text-align: center;
	background: url(images/certified/slide-2-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.gcc_slide_2 > div#um_field_24_myprofile_result.um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 426px;
	height: 284px;
	padding: 0px!important;
}

.gcc_slide_2 > div#um_field_24_myprofile_result.um_field_result > img {
	position: absolute;
	width: 426px;
	height: 284px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.gcc_slide_2 > div#um_field_24_myprofile_result.um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.gcc_slide_2 > div#um_field_24_myprofile.um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 426px;
	height: 284px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.gcc_slide_2 > div#um_field_24_myprofile.um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 426px!important;
	height: 284px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.gcc_slide_2 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:426px; height:284px; z-index:2;
    background:transparent; text-align:center; 
}



/* Slide 3 */

.gcc_slide_3 {
	width: 426px;
	min-height: 284px;
	text-align: center;
	background: url(images/certified/slide-3-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.gcc_slide_3 > div#um_field_25_myprofile_result.um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 426px;
	height: 284px;
	text-indent: -9999px;
	padding: 0px!important;
}

.gcc_slide_3 > div#um_field_25_myprofile_result.um_field_result > img {
	position: absolute;
	width: 426px;
	height: 284px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.gcc_slide_3 > div#um_field_25_myprofile_result.um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.gcc_slide_3 > div#um_field_25_myprofile.um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 426px;
	height: 284px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.gcc_slide_3 > div#um_field_25_myprofile.um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 426px!important;
	height: 284px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.gcc_slide_3 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:426px; height:284px; z-index:2;
    background:transparent; text-align:center; 
}




/* Slide 4 */

.gcc_slide_4 {
	width: 426px;
	min-height: 284px;
	text-align: center;
	background: url(images/certified/slide-4-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.gcc_slide_4 > div#um_field_26_myprofile_result.um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 426px;
	height: 284px;
	text-indent: -9999px;
	padding: 0px!important;
}

.gcc_slide_4 > div#um_field_26_myprofile_result.um_field_result > img {
	position: absolute;
	width: 426px;
	height: 284px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.gcc_slide_4 > div#um_field_26_myprofile_result.um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.gcc_slide_4 > div#um_field_26_myprofile.um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 426px;
	height: 284px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.gcc_slide_4 > div#um_field_26_myprofile.um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 426px!important;
	height: 284px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.gcc_slide_4 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:426px; height:284px; z-index:2;
    background:transparent; text-align:center; 
}



/* Slide 5 */

.gcc_slide_5 {
	width: 426px;
	min-height: 284px;
	text-align: center;
	background: url(images/certified/slide-5-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.gcc_slide_5 > div#um_field_27_myprofile_result.um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 426px;
	height: 284px;
	text-indent: -9999px;
	padding: 0px!important;
}

.gcc_slide_5 > div#um_field_27_myprofile_result.um_field_result > img {
	position: absolute;
	width: 426px;
	height: 284px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.gcc_slide_5 > div#um_field_27_myprofile_result.um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.gcc_slide_5 > div#um_field_27_myprofile.um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 426px;
	height: 284px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.gcc_slide_5 > div#um_field_27_myprofile.um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 426px!important;
	height: 284px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.gcc_slide_5 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:426px; height:284px; z-index:2;
    background:transparent; text-align:center; 
}



/* Slide 6 */

.gcc_slide_6 {
	width: 426px;
	min-height: 284px;
	text-align: center;
	background: url(images/certified/slide-6-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.gcc_slide_6 > div#um_field_28_myprofile_result.um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 426px;
	height: 284px;
	padding: 0px!important;
}


.gcc_slide_6 > div#um_field_28_myprofile_result.um_field_result > img {
	position: absolute;
	width: 426px;
	height: 284px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.gcc_slide_6 > div#um_field_28_myprofile_result.um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.gcc_slide_6 > div#um_field_28_myprofile.um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 426px;
	height: 284px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.gcc_slide_6 > div#um_field_28_myprofile.um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 426px!important;
	height: 284px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.gcc_slide_6 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:426px; height:284px; z-index:2;
    background:transparent; text-align:center; 
}

div.um_field_container.gcc_slide_6 > div#um_field_28_myprofile.um_file_uploader_field > div.qq-uploader > div.qq-upload-button.qq-upload-button-hover > input {
  width:426px; height:284px; z-index:12000;
}







/* Slogan */


.gcc_slogan, .um_inline.gcc_slogan {
	/* width: 324px; */
	height: 20px;
	display: block;
	padding-left: 35px;
	padding-top: 4px;
	padding-bottom: 30px;
	margin: 0!important;
}

.gcc_slogan label {
	color: #fff;
}

.gcc_slogan > label#um_field_20_myprofile_label.um_label_left {
	width: auto !important;
}


/* Company Info Section */
.gcc_company_info_section {
	position: absolute;
	width: 210px;
	top: 386px;
	left: 580px;
}

/* After Company Info Section */
.after_company_info_section {
	width: 344px;
	min-height: 217px;
	text-align: center;
	position: absolute;
	left: 512px;
	top: 1025px;
	z-index: 10000;
}

/* Contractor Office Photo */

.contractor_office_photo {
	width: 344px;
	min-height: 217px;
	text-align: center;
	background: url(images/certified/gcc-office-photo-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.contractor_office_photo > div#um_field_29_myprofile.um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 369px;
	height: 217px;
	/* text-indent: -9999px; */
	padding: 0px!important;
	opacity: 0.0;
	filter:alpha(opacity=0); /* For IE8 and earlier */
}

.contractor_office_photo > div#um_field_29_myprofile_result.um_field_result > img {
	position: absolute;
	width: 344px;
	height: 217px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.contractor_office_photo > div#um_field_29_myprofile_result.um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.contractor_office_photo > div#um_field_29_myprofile.um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 344px;
	height: 217px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.contractor_office_photo > div#um_field_29_myprofile.um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 369px!important;
	height: 217px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.contractor_office_photo .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:344px; height:217px; z-index:2;
    background:transparent; text-align:center; 
}

.gcc_about_us p, .gcc_our_services p, .gcc_about_us ul, .gcc_our_services ul {
	margin: 0px;
	margin-bottom: 15px;
	padding: 0px;
	width: auto!important;
}


.gcc_profile_form_left div.wysiwyg {
	padding: 0!important;
	width: 424px!important;
	margin: 0px auto;
}

/* Certified Get A Quote Popup */
#certified_get_a_quote_popup_wrapper {
	position: relative;
	margin: 0!important;
	padding: 0!important;
}


/* Certified Profile Popup */
#certified_profile_popup_wrapper, #ie_warning_inside {
	position: relative;
	margin: 0!important;
	padding: 0!important;
}

#cpp_company_name {
	position: absolute;
	left: 241px;
	top: 33px;
	width: 476px;
	height: 35px;
	color: #fff;
	font-family: 'frutiger_lt_std_55_romanbold';
	font-size: 28px;
	font-weight: normal!important;
	z-index: 1000;
}

a#cpp_close_button {
	display: block;
	position: absolute;
	width: 88px;
	height: 30px;
	left: 738px;
	top: 0px;
}

a#cpp_print_button, a#c5p_print_button {
	display: block;
	position: absolute;
	width: 99px;
	height: 48px;
	left: 728px;
	top: 32px;
}



#cpp_left_column {
	position: absolute;
	margin:0;
	left: 30px;
	top: 104px;
	width: 428px;
	height: 810px;
	border: 1px solid #000;
}

#cpp_right_column {
	border: 1px solid #000;
	position: absolute;
	left: 482px;
	top: 80px;
	width: 344px;
	height: auto;
}

/* POPUP PROFILE */
#cpp_about_us_text {
	position: absolute;
	left: 29px;
	top: 607px;
	width: 426px;
	height: 153px;
	font-size: 14px;
    	font-family: 'frutiger_lt_std_55_romanRg';
	color: #596268;
	line-height: 17px;
	overflow-y: auto;
	padding: 0 10px 0 0;
}

#cpp_our_services_text {
	position: absolute;
	left: 29px;
	top: 809px;
	width: 426px;
	height: 96px;
	font-size: 14px;
    	font-family: 'frutiger_lt_std_55_romanRg';
	color: #596268;
	line-height: 17px;
	overflow-y: auto;
	padding: 0 10px 0 0;
}

/* FRONTEND PROFILE */
#cfp_about_us_text, #cfp_our_services_text {
	font-size: 14px;
    	font-family: 'frutiger_lt_std_55_romanRg';
	color: #596268;
	line-height: 17px;
	padding: 0;
	margin-bottom: 30px;
}

#cpp_5point_link {
	width: 300px;
	height: 50px;
	position: absolute;
	left: 90px;
	top: 908px;
	background: url(images/certified/cpp-view-5point.jpg) no-repeat 0 0px;
	cursor: pointer;
}

#five_point_dialog {
	width: 826px;
	height: 3916px;
	background: #fff url(images/certified/c5p-dialog-bg.jpg) no-repeat 0 0px;
	overflow: hidden;
}


#cpp_about_us_text p, #cpp_our_services_text p {
	margin-top: 0!important;
	margin-bottom: 15px!important;
	padding-right: 10px;
	font-family: 'frutiger_lt_std_55_romanRg';
}

#cpp_about_us_text ul, #cpp_our_services_text ul {
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
	margin-bottom: 10px!important;
	font-family: 'frutiger_lt_std_55_romanRg';
	list-style: disc;
}

#cpp_contractor_logo {
	width: 344px;
	height: 169px;
	left: 482px;
	top: 80px;	
	position: absolute;
}

#c5p_contractor_logo {
	width: 344px;
	height: 169px;
	left: 39px;
	top: 701px;	
	position: absolute;
}

#c5p_project_info {
	width: 360px;
	height: auto;
	left: 432px;
	top: 741px;	
	position: absolute;
}

#c5p_project_info h4 {
	margin: 0 0 5px 0 !important;
	color: #2a2465;
	font-size: 15px;
	line-height: 15px;
    font-family: 'frutiger_lt_std_45_lightbold';
}

#c5p_project_info h1, #c5p_project_info h3 {
	margin: 0 0 12px 0 !important;
	color: #44b8f0;
	font-size: 23px;
	line-height: 23px;
    font-family: 'frutiger_lt_std_55_romanbold';
}

#c5p_project_info p {
	color: #6d7884;
	font-size: 14px;
	line-height: 17px;
}

div#c5p_quote_button_1 {
	display: block;
	width: 455px;
	height: 105px;
	background: url(images/certified/c5p-quote-button.jpg) no-repeat 0 0px;
	position: absolute;
	top: 983px;
	left: 176px;
	cursor: pointer;
}

div#c5p_quote_button_2 {
	display: block;
	width: 455px;
	height: 105px;
	background: url(images/certified/c5p-quote-button.jpg) no-repeat 0 0px;
	position: absolute;
	top: 3780px;
	left: 176px;
	cursor: pointer;
}

.small_c5p_text {
	font-size: 10px;
}

#c5p_banner {
	width: 826px;
	height: 218px;
	position: absolute;
	top: 1098px;
	left: 0px;
	background: url(images/certified/c5p-banner.jpg) no-repeat 0 0px;
}

#c5p_rotten_wood {
	width: 826px;
	height: 469px;
	position: absolute;
	top: 1318px;
	left: 0px;
	background: url(images/certified/c5p-rotten-wood-strip.jpg) no-repeat 0 0px;
}

#c5p_approved_fastening {
	width: 826px;
	height: 469px;
	position: absolute;
	top: 1787px;
	left: 0px;
	background: url(images/certified/c5p-approved-fastening-strip.jpg) no-repeat 0 0px;
}

#c5p_standard_installation {
	width: 826px;
	height: 469px;
	position: absolute;
	top: 2292px;
	left: 0px;
	background: url(images/certified/c5p-standard-install-strip.jpg) no-repeat 0 0px;
}

#c5p_trim_details {
	width: 826px;
	height: 469px;
	position: absolute;
	top: 2798px;
	left: 0px;
	background: url(images/certified/c5p-trim-details-strip.jpg) no-repeat 0 0px;
}

#c5p_sealant_tape {
	width: 826px;
	height: 469px;
	position: absolute;
	top: 3272px;
	left: 0px;
	background: url(images/certified/c5p-sealant-tape-strip.jpg) no-repeat 0 0px;
}

#c5p_rotten_wood_intro, #c5p_approved_fastening_intro, #c5p_standard_installation_intro, #c5p_trim_details_intro, #c5p_sealant_tape_intro {
	width: 758px;
	margin: 80px 0 21px 35px;
	color: #292364;
	font-size: 17px;
	line-height: 19px;
    font-family: 'frutiger_lt_std_45_lightbold';
	font-weight: normal;
}

#c5p_rotten_wood_1, #c5p_approved_fastening_1, #c5p_standard_installation_1, #c5p_trim_details_1, #c5p_sealant_tape_1 {
	width: 225px;
	max-height: 300px;
	margin-left: 35px;
	margin-right: 41px;
	float: left;
}

#c5p_rotten_wood_2, #c5p_approved_fastening_2, #c5p_standard_installation_2, #c5p_trim_details_2, #c5p_sealant_tape_2 {
	width: 225px;
	max-height: 300px;
	margin-right: 41px;
	float: left;
}

#c5p_rotten_wood_3, #c5p_approved_fastening_3, #c5p_standard_installation_3, #c5p_trim_details_3, #c5p_sealant_tape_3 {
	width: 225px;
	max-height: 300px;
	float: left;
	margin-right: 0;
	margin-left: 0;
}

#c5p_rotten_wood img, #c5p_approved_fastening img, #c5p_standard_installation img, #c5p_trim_details img, #c5p_sealant_tape img {
	width: 225px;
	height: 225px;
	margin-bottom: 10px;
}

#c5p_rotten_wood p, #c5p_approved_fastening p, #c5p_standard_installation p, #c5p_trim_details p, #c5p_sealant_tape p {
	color: #292364;
	font-size: 16px;
	line-height: 18px;
}

div.um_group_segment h4 {
	font-size: 22px;
	margin-top: 8px;
	color: #2a2463;
    font-family: 'frutiger_lt_std_55_romanbold';
    font-weight: normal;
    padding-bottom: 4px;
    margin-bottom: 20px;
    border-bottom: 1px solid #2a2463;
    width: 750px;
}

.light_blue {
	color: #4dbdec;
}

#cpp_slogan {
	position: absolute;
	left: 482px;
	top: 249px;
	width: 320px;
	height: 39px;
	color: #fff;
	padding: 6px 12px;
	text-align: center;
	font-size: 13px;
	line-height: 18px;
	font-family: 'frutiger_lt_std_55_romanbold';
	font-weight: normal;
}

#cfp_slider {
	width: 756px;
	height: 360px;
	margin: 0 !important;
}

#cfp_slogan {
	width: 320px;
	height: 39px;
	color: #fff;
	padding: 6px 12px;
	text-align: center;
	font-size: 13px;
	line-height: 18px;
	font-family: 'frutiger_lt_std_55_romanbold';
	font-weight: normal;
}

#cpp_slogan p, #cfp_slogan p {
	margin: 0;
	padding: 0;
}

div#cpp_free_quote_button {
	position: absolute;
	left: 29px;
	top: 469px;
	width: 426px;
	height: 69px;
	display: block;
	cursor: pointer;
	z-index: 500008!important;
}

#cpp_info_block {
	width: 320px;
	height: 331px;
	padding: 12px;
	left: 482px;
	top: 300px;
	position: absolute;
	text-align: center;
	overflow: hidden;
}

#cfp_info_block {
	width: 320px;
	padding: 12px;
	text-align: center;
	overflow: hidden;
}

#c5p_address_phone {
	width: 320px;
	height: 331px;
	padding: 12px;
	left: 39px;
	top: 865px;
	position: absolute;
	text-align: center;
	overflow: hidden;
}

#cpp_info_block p, #c5p_address_phone p, #cfp_info_block p {
	color: #444c52;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 10px;	
}

#cpp_info_block p a, #cfp_info_block p a, #c5p_address_phone p a {
	text-decoration: underline;
}


#cpp_info_block strong, #c5p_address_phone strong, #cfp_address_phone strong {
	font-family: 'frutiger_lt_std_55_romanbold';
	font-weight: normal;
}

#cpp_office_photo {
	width: 344px;
	height: 217px;
	position: absolute;
	left: 482px;
	top: 607px;
}

form#fyn_searchform div.find_a_contractor_find_button {
	position: static;
	width: auto;
	height: auto;
}

div#certified_login_top_section form#fyn_searchform div.find_a_contractor_find_button {
	position: absolute;
	width: 50px;
	height: 25px;
	left: 253px;
	top: 390px;
	z-index: 100005;
}

.cpp_title_link {
	float: left;
	width: 190px;
}

.open_cpp {
	float: right;
	cursor: pointer;
	text-decoration: underline;
}

.um_file_uploader_field > div.qq-uploader > ul.qq-upload-list > li.qq-upload-success {
	display: none;
	visibility: hidden;
	height: 1px;
}

#certified_roofer {
	background: url(images/certified-dashboard-dude.png) no-repeat 0 0px;
	width: 208px;
	height: 259px;
	position: absolute;
	right: 0px;
	top: -33px;
	z-index: 10000;
}

div#cert_main_tabs_wrapper div a:hover {
	color: #fff;
	font-size: 12px;
	font-style: italic;
}

.page-template-certified-login-php div.pf_error, .page-template-certified-login-php div.pf_success {
	top: 150px;
	left: 35px;
}

#pmr_new_upload_image {
	width: 271px;
	height: 109px;
	background: url(images/proof-my-roof/new-pmr-upload-button.png) no-repeat 0 0px;
	position: absolute;
	left: 324px;
	top: 329px;
	cursor: pointer;
	z-index: 99999;
}

.page-template-color-visualizer-php #pmr_new_upload_image {
	width: 176px;
	height: 60px;
	background: url(images/color-visualizer/color-visualizer-upload-button.png) no-repeat 0 0px;
	position: absolute;
	left: 440px;
	top: 333px;
	cursor: pointer;
	z-index: 99999;
}

body.page-template-color-visualizer-with-PMR-v2 #pmr_new_upload_image {
	width: 176px;
	height: 60px;
	background: url(images/color-visualizer/color-visualizer-upload-button.png) no-repeat 0 0px;
	position: absolute;
	left: 210px;
	top: 468px;
	cursor: pointer;
	z-index: 99999;
}

#proof_my_roof_step1_div p {
	position: absolute;
	top: 255px;
	color: #ff0000;
	text-align: center;
	width: 80%;
	margin-left: 10%;
	line-height: 1.1em;
}

#pmr_step1_dialog {
    width: 546px;
	height: 470px; /* 660 - 190 */
	background: url(images/proof-my-roof/pmr-step1-bg.png) no-repeat 0 0px;
	padding-top: 190px;
	color: #999;
	font-size: 14px;
    font-family: 'frutiger_lt_std_55_romanRg';
}

body.page-template-color-visualizer-with-PMR-v2 #pmr_step1_dialog {

}

body.page-template-color-visualizer-with-PMR-v2 div#proof_my_roof_form_div form#contactForm {
	margin-top: 0;
}

.pmr_step1_dialog_custom {
	background-color: transparent !important;
	border: 0 !important;
	width: 546px;
	height: 660px;
}

#pmr_form_dialog {
	width: 546px;
	height: 470px; /* 660 - 190 */
	background: url(images/proof-my-roof/upload-my-project-photo-bg.png) no-repeat 0 0px;
	padding-top: 190px;
	color: #999;
	font-size: 14px;
    font-family: 'frutiger_lt_std_55_romanRg';
}

body.page-template-color-visualizer-with-PMR-v2 #pmr_form_dialog {
	width: 546px;
	height: 500px; /* 660 - 190 */
	background: url(images/proof-my-roof/upload-my-project-photo-bg.png) no-repeat 0 0px;
	padding-top: 190px;
	color: #999;
	font-size: 14px;
    font-family: 'frutiger_lt_std_55_romanRg';
}

body.page-template-color-visualizer-with-PMR-v2 .pmr_form_dialog_bg_changed {
	background: url(images/proof-my-roof/upload-my-project-photo-bg.png) no-repeat 0 0px !important;
} 

.pmr_form_dialog_custom {
	background-color: transparent !important;
	border: 0 !important;
	width: 546px;
	height: 660px;
}

div.pmr_upload_photo {
	width: auto;
	margin: 0px auto;
	text-align: center;
	padding: 0;
}

#pmr_form_dialog .form_field_div, #certified_get_a_quote_form .form_field_div {
	position: relative;
}

#pmr_form_dialog form p, #certified_get_a_quote_form form p { 
  position:relative;
  padding-bottom: 0px;
  margin-bottom: 3px; 
}

#pmr_form_dialog label, #certified_get_a_quote_form label {
  position:absolute;
  top:0px;
  left:14px;
  font-family: 'frutiger_lt_std_55_romanRg' !important;
  font-weight: normal!important;
  color: #999999;
  margin: 0;
  padding: 0;
}

#certified_get_a_quote_form label.relative_label {
  position: relative;
  left: auto;
  top: auto;
}

#certified_get_a_quote_form label.image_label {
  position: static;
  left: auto;
  top: auto;
}

#certified_get_a_quote_form form p { position:relative }
#certified_get_a_quote_form form p br { display: none }


#pmr_form_dialog input[type="radio"] {
  color: #999;
  font-size: 11px;
  display: inline!important;
}

#pmr_form_dialog input[type="checkbox"] {
  margin-right: 10px;
  margin-left: 15px;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: 'frutiger_lt_std_55_romanRg' !important;
}

input#pmr_submit_button {
  background-image: url(images/proof-my-roof/pmr-form-submit-button.jpg);
  width: 168px;
  height: 39px;
  margin: 0px auto;
  border: 0;
  cursor: pointer;
  display: block;
  position: absolute;
  left: 190px;
  top: 582px;
}

#pmr_form_dialog label.error, #certified_get_a_quote_form label.error {
  color: #ff0000!important;
  display: block;
  margin: 0;
  position: static !important;
  padding-bottom: 0px;
}

span#open_terms_and_conditions_button, span#gcc_open_terms_and_conditions_button {
  cursor: pointer;
  text-decoration: underline;
  color: #000;
}

#terms_and_conditions_dialog, #gcc_terms_and_conditions_dialog {
  font-size: 11px !important;
  padding: 20px!important;
  cursor: pointer;
}

#ie_warning_page {
  font-size: 11px !important;
  padding: 20px !important;
}

#close_terms_and_conditions_dialog, #gcc_close_terms_and_conditions_dialog, #close_thank_you_success_dialog {
  color: #ff0000;
  text-decoration: underline;
  cursor: pointer;
}

#close_pmr_form_dialog, #close_pmr_step1_dialog {
  color: #ff0000;
  text-decoration: underline;
  position: absolute;
  right: 22px;
  top: 22px;
  width: 80px;
  cursor: pointer;
}


/* /////////////////////////////////// */
/* ///   CERTIFIED METAL ROOFING   /// */
/* /////////////////////////////////// */

#certified_metal_roofing_content {
  margin: 0 0 0 62px;
  padding: 0;
}

#certified_metal_roofing p {
  padding-right: 30px;
}

#cmr_slider {
  width: 853px;
  height: 336px;
}

#certified_metal_roofing_wrapper {
	width: 853px;
	margin-top: -19px;
	position: relative;
}

#certified_metal_roofing_wrapper .entry-content p {
	margin-left: 0;
}

.page-template-certified-metal-roofing-php .slider-wrapper {
	width: 853px;
	height: 336px;
}

.certified_metal_roofing_top_img {
	margin: 0;
	padding: 0;
	margin-left: 16px;
	width: 853px;
	height: 336px;
}

#get_certified_red_strip {
	width: 853px;
	height: 110px;
	background: url(images/certified-metal-roofing/get-certified-red-strip.gif) 0 0px no-repeat;
	margin-left: 16px;
}

/* Certified Metal Roofing Tab Menu */
#certified_metal_roofing_tab_menu {
  margin-bottom: 38px;
  width: 808px;
}

#certified_metal_roofing_tab_menu ul {
  display: block;
  width: 808px;
  height: 46px;
  list-style: none;
  overflow: hidden;
  margin: 0 0 0 16px;
  padding: 0;
}

#certified_metal_roofing_tab_menu ul li {
  float: left;
  height: 46px;
  padding-left: 0;
}

#certified_metal_roofing_tab_menu ul li a {
  display: block;
  max-width: 173px;
  height: 46px;
  background-image: url(images/certified-metal-roofing/cmr-red-tab-menu.png);
  background-repeat: no-repeat;
  background-position: 0 0px;
  text-align: center;
  color: #f10000;
  font-size: 13px;
  line-height: 46px;
  text-transform: uppercase;
  overflow: hidden;
  text-indent: -9999px;
}

/* CMR Home */
#certified_metal_roofing_tab_menu ul li#cmr_main_tab a {
  width: 141px;
}

#certified_metal_roofing_tab_menu ul li#cmr_main_tab a:hover, #certified_metal_roofing_tab_menu ul li#cmr_main_tab a#current_red_tab {
  background-position: 0 -46px;
}

/* CMR Products */
#certified_metal_roofing_tab_menu ul li#cmr_products_tab a {
  width: 124px;
  background-position: -141px 0;
}
#certified_metal_roofing_tab_menu ul li#cmr_products_tab a:hover, #certified_metal_roofing_tab_menu ul li#cmr_products_tab a#current_red_tab {
  background-position: -141px -46px;
}

/* CMR Training */
#certified_metal_roofing_tab_menu ul li#cmr_training_tab a {
  width: 123px;
  background-position: -265px 0;
}
#certified_metal_roofing_tab_menu ul li#cmr_training_tab a:hover, #certified_metal_roofing_tab_menu ul li#cmr_training_tab a#current_red_tab {
  background-position: -265px -46px;
}

/* CMR Sales */
#certified_metal_roofing_tab_menu ul li#cmr_sales_tab a {
  width: 124px;
  background-position: -388px 0;
}
#certified_metal_roofing_tab_menu ul li#cmr_sales_tab a:hover, #certified_metal_roofing_tab_menu ul li#cmr_sales_tab a#current_red_tab {
  background-position: -388px -46px;
}

/* CMR Marketing */
#certified_metal_roofing_tab_menu ul li#cmr_marketing_tab a {
  width: 123px;
  background-position: -512px 0;
}
#certified_metal_roofing_tab_menu ul li#cmr_marketing_tab a:hover, #certified_metal_roofing_tab_menu ul li#cmr_marketing_tab a#current_red_tab {
  background-position: -512px -46px;
}

/* CMR Resources */
#certified_metal_roofing_tab_menu ul li#cmr_resources_tab a {
  width: 173px;
  background-position: -635px 0;
}
#certified_metal_roofing_tab_menu ul li#cmr_resources_tab a:hover, #certified_metal_roofing_tab_menu ul li#cmr_resources_tab a#current_red_tab {
  background-position: -635px -46px;
}

a#cmr_register_today_button {
  display: block;
  width: 201px;
  height: 51px;
  z-index: 10001;
  position: absolute;
  left: 568px;
  top: 502px;
  background: url(images/certified-metal-roofing/cmr-register-today-button.png) no-repeat 0 0px;
}

#cmr_logo {
  width: 436px;
  height: 113px;
  background: url(images/certified-metal-roofing/cmr-certified-logo.gif) no-repeat 0 0px;
  margin-bottom: 38px;
}

#cmr_main_left_side {
  width: 460px;
  float: left;
}

#cmr_main_right_side {
  width: 311px;
  float: left;
  position: relative;
}

#pmr_popup_form_disclaimer {
  margin-left: 20px;
  width: 475px;
  font-family: 'FrutigerLTStd-Cn';
}

#pmr_popup_form_disclaimer p {
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  margin-bottom: 6px;
}

/* CMR QUOTES */
#cmr_quotes_area {
  width: 311px;
  margin: 0;
  padding: 0;
  padding-top: 40px;
  height: auto;
  text-align: center;
  margin-bottom: 20px;
}

#cmr_quotes_area p, #cmr_quotes_area cite {
  text-align:center;
  padding-bottom: 0;
  margin-bottom: 0;
  max-width: 271px;
  margin: 0px auto;
}

#cmr_quotes_area p q, #cmr_quotes_area p q a {
    font-family: 'frutiger_lt_std_45_lightRg';
    color: #3189af;
    font-size: 28px;
    font-weight: normal;
    line-height: 28px;
}

#cmr_quotes_area cite {
    color: #757e81;
    font-family: 'frutiger_lt_std_45_lightbold';
    font-size: 14px;
    padding-bottom: 0;
    margin-bottom: 0;
}

#cmr_hands_on_training_box {
	width: 311px;
	height: 210px; /* 310 - 110 */
	background: url(images/certified-metal-roofing/cmr-hands-on-training-box.jpg) no-repeat 0 0px;
	padding-top: 100px;
	text-align: center;
	position: relative;
}

#cmr_hands_on_training_box ul {
	list-style: none;
	font-size: 13px;
	line-height: 17px;
	margin: 0 0 0 31px;
	padding: 0;
	width: 260px;
	font-family: 'FrutigerLTStd-BlackCn';
}

a#cmr_hands_on_view_all {
	display: block;
	position: absolute;
	left: 213px;
	top: 242px;
	width: 83px;
	height: 25px;
}

.cmr_training_bluebox {
	background-color: #2a2661;
	padding: 15px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #FFF;
	margin-bottom: 25px;
	width: 728px;
}

.bluehighlight {
	color: #50BCEB;
}

.cmr_training_left_side {
	float: left;
	width: 358px; /* 380 - 22 */
	font-size: 17px;
	line-height: 22px;
	margin: 0;
	padding: 0 0 0 22px;
}

.cmr_training_right_side {
	float: left;
	width: 405px;
	font-size: 17px;
	line-height: 22px;
	margin: 0;
	padding: 0;
}

.bluebold {
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	color: #4fbbea;
}
.eighteendarkblue {
	font-size: 18px;
	color: #2a2663;
	line-height: 22px;
	font-weight: bold;
}

.leftmargin {
	padding-left: 50px;
	padding-right: 40px;
	margin-top: 0px;
	padding-top: 0px;
}

.cmr_training_register {
	width: 405px;
	background-image: url(images/certified-metal-roofing/cmr-register-footer.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.hotelimg {
	text-align: center;
	width: 405px;
	height: 252px;
	padding: 0;
	margin: 0;
}

.hotelimg img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

a.top_of_page {
	display: block;
	margin-bottom: 30px;
	margin-left: 22px;
}

#cmr_right_shadow {
	width: 34px;
	height: 1327px;
	position: absolute;
	left: 835px;
	top: 0px;
	background: url(images/certified-metal-roofing/cmr-right-shadow.png) no-repeat 0 0px;
}

a#cmr_bottom_register_button {
	display: block;
	width: 725px;
	height: 69px;
	background: url(images/certified-metal-roofing/certified-register-yellow-btm.jpg) no-repeat 0 0px;
	margin: 0px auto;
}

#certified_dev_message {
	background-color: #ff0000;
	position: absolute;
	z-index: 9000;
	left: 34px;
	top: 210px;
	width: 759px;
	padding: 2px 15px;
	color: #fff;
}

#cmr_training_top_left {
	width: 300px;
	margin-right: 20px;
	float: left;
}

#cmr_training_top_right {
	width: 467px;
	float: right;
	padding: 20px 20px;
}

.page-id-4146 div#cmr_hands_on_training_box {
	float: right;
	position: relative;
	margin-right: 13px;
	margin-left: 15px;
}

div.radio_button {display:inline-block;}

ul#messageBox {
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 10px 52px;
	padding-bottom: 8px;
}

#mailgun_status {
	font-size: 12px;
	color: #ff0000;
}

#pmr_error_messages, #pmr_error_messages_placeholder {
	margin: 10px 0 0 40px;
	font-size: 12px;
	font-style: italic;
}

#cgaqf_error_messages, #cgaqf_error_messages_placeholder {
	margin: 0 0 0 40px !important;
	font-size: 12px;
	font-style: italic;
}


.ui-dialog {
	z-index: 300010 !important;
	margin: 50px auto 0 auto !important;
	position: relative !important;
}

.page-template-generic-page-php hr {
  width: 811px !important;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: -1px;
}

.trademark_span {
	font-size: 14px;
	vertical-align: top;
	line-height: 29px;
}

#pmr_step1_buttons {
	position: absolute;
	left: 109px;
	top: 350px;
	width: 323px;
	height: 236px;
}

#pmr_step1_buttons a, #pmr_step1_buttons div {
	cursor: pointer;
	width: 323px;
	height: 67px;
}

div#homeowner_with_contractor_pmr_button {
	margin-bottom: 24px;
	background: url(images/proof-my-roof/pmr-hiring-contractor-up.png) no-repeat 0 0px;
}

div#homeowner_with_contractor_pmr_button:hover {
	background: url(images/proof-my-roof/pmr-hiring-contractor-hover.png) no-repeat 0 0px;
}

div#homeowner_no_contractor_pmr_button {
	margin-bottom: 24px;
	background: url(images/proof-my-roof/pmr-installing-self-up.png) no-repeat 0 0px;
}

div#homeowner_no_contractor_pmr_button:hover {
	background: url(images/proof-my-roof/pmr-installing-self-hover.png) no-repeat 0 0px;
}

div#contractor_pmr_button {
	background: url(images/proof-my-roof/pmr-contractor-up.png) no-repeat 0 0px;
}

div#contractor_pmr_button:hover {
	background: url(images/proof-my-roof/pmr-contractor-hover.png) no-repeat 0 0px;
}



body.page-template-color-visualizer-with-PMR-v2 #pmr_step1_buttons a {
    display: block;    
    cursor: pointer;
    width: 323px;
    height: 67px;
}



a#homeowner_with_contractor_pmr_button {
    display: block;
	margin-bottom: 24px;
	background: url(images/proof-my-roof/pmr-hiring-contractor-up.png) no-repeat 0 0px;
}

a#homeowner_with_contractor_pmr_button:hover {
    display: block;    
	background: url(images/proof-my-roof/pmr-hiring-contractor-hover.png) no-repeat 0 0px;
}

a#homeowner_no_contractor_pmr_button {
    display: block;    
	margin-bottom: 24px;
	background: url(images/proof-my-roof/pmr-installing-self-up.png) no-repeat 0 0px;
}

a#homeowner_no_contractor_pmr_button:hover {
    display: block;    
	background: url(images/proof-my-roof/pmr-installing-self-hover.png) no-repeat 0 0px;
}

a#contractor_pmr_button {
    display: block;    
	background: url(images/proof-my-roof/pmr-contractor-up.png) no-repeat 0 0px;
}

a#contractor_pmr_button:hover {
    display: block;    
	background: url(images/proof-my-roof/pmr-contractor-hover.png) no-repeat 0 0px;
}





/* CERTIFIED GET A QUOTE PAGE STYLES */

#cgaqf_header {
	position: relative;
	width: 826px;
	height: 80px;
}

#cgaqf_company_name {
	position: absolute;
	left: 241px;
	top: 33px;
	width: 476px;
	height: 35px;
	color: #fff;
	font-family: 'frutiger_lt_std_55_romanbold';
	font-size: 28px;
	font-weight: normal!important;
}

a#cgaqf_close_button {
	display: block;
	position: absolute;
	width: 88px;
	height: 30px;
	left: 738px;
	top: 0px;
}

a#cgaqf_print_button {
	display: block;
	position: absolute;
	width: 99px;
	height: 48px;
	left: 728px;
	top: 32px;
}

#cgaqf_top_fields {
	position: relative;
	width: 826px;
	margin-left: 115px;
	margin-top: 200px;
}

#cgaqf_below_fields {
	width: 826px;
	position: relative;
	margin: 0;
	padding: 0;
}

#cgaqf_upload_photo {
	background: url(images/certified/certified-quote-upload-photo.jpg) no-repeat 0 0px;
	width: 826px;
	height: 57px;
	margin: -10px 0 0 0;
	padding: 0;
}

#cgaqf_upload_photo input {
	padding-top: 15px;
	margin-left: 510px;
}


.entry-content ul, .entry-content ol {
	position: relative;
	left: 20px;
	margin-right: 20px;
}

.entry-content div#image_rotator_wrapper ul {
	margin-left: 12px;
}

body.page-template-oceanguard-page .entry-content #og_profiles ul {
    margin-left: 5px;
    letter-spacing: -.03em;
}

div#proof_my_roof_form_div form#contactForm {
	margin-left: 14px;
	margin-top: 200px;
}

#cgaqf_no_thanks {
	width: 100%;
	text-align: center;
	font-size: 14px;
	margin: 10px 0;
}

#cgaqf_sq_ft_option1, #cgaqf_sq_ft_option2, #cgaqf_sq_ft_option3, 
#cgaqf_roof_complexity_option1, #cgaqf_roof_complexity_option2, #cgaqf_roof_complexity_option3,
#cgaqf_roof_exposure_option1, #cgaqf_roof_exposure_option2, #cgaqf_roof_exposure_option3 {
	float: left;
	width: 177px;
	text-align: center;
}

#cgaqf_sq_ft_option1, #cgaqf_roof_complexity_option1, #cgaqf_roof_exposure_option1 {
	margin-left: 92px;
	margin-right: 46px;
}

#cgaqf_sq_ft_option2, #cgaqf_roof_complexity_option2, #cgaqf_roof_exposure_option2 {
	margin-right: 46px;
}

#panel_type_cgaqf_wrapper {
	width: 100%;
	text-align: center;
	margin-bottom: 100px;
}

#cgaqf_i_have_read {
	width: 100%;
	text-align: center;
	margin-bottom: 33px;
}

input#cgaqf_submit_button {
	width: 349px;
	height: 43px;
	background: url(images/certified/cgaqf-submit-button.jpg) no-repeat 0 0px;
	margin: 0px auto 50px auto;
	border: 0;
	cursor: pointer;
	display: block;
}

#cgaqf_i_have_read, #panel_type_cgaqf_wrapper {
	font-size: 14px;
}

#cgaqf_header {
	width: 826px;
	height: 81px;
	position: relative;
	left: 0;
	top: 0;
}

#cgaqf_thank_you_message {
	margin: 0px auto;
	color: #ff0000;
	font-weight: bold;
	margin-top: 160px;
	width: 766px;
	padding: 0 30px;
}


body.page-template-cgaqf-php #content {
	width: 826px;
	max-width: 826px;
	min-width: 826px;
}

body.page-template-cgaqf-php #content input {
	line-height: normal;
    	font-family: 'frutiger_lt_std_55_romanRg';
	font-size: 16px;
	text-indent: 9px;
}

.cgaqf_img_radio {
	width: 177px;
	text-align: center;
	display: inline;
}

.terms_and_conditions_dialog .ui-dialog-titlebar {
	display: none;
}


.five_point_dialog .ui-dialog-titlebar {
	display: none;
}

a#five_point_close_button {
	display: block;
	position: absolute;
	width: 88px;
	height: 30px;
	left: 738px;
	top: 0px;
	cursor: pointer;
}


form.five_point_form div.um_group_segment {
	clear: both;
	font-weight: bold;
}


/* 5 Point Workmanship Slides */

.project_1_img, .project_2_img, .project_3_img, .project_4_img, .project_5_img, .project_6_img {
	margin-bottom: 12px;
}

/* Project 1 */

.project_1_img {
	width: 753px;
	min-height: 451px;
	text-align: center;
	background: url(images/certified/gcc-5p-slide-1-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.project_1_img > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 753px;
	height: 451px;
	padding: 0px!important;
}

.project_1_img > .um_field_result > img {
	position: absolute;
	width: 753px;
	height: 451px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.project_1_img > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.project_1_img > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 753px;
	height: 451px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.project_1_img > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 753px!important;
	height: 451px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.project_1_img .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:753px; height:451px; z-index:2;
    background:transparent; text-align:center; 
}


/* Project 2 */

.project_2_img {
	width: 753px;
	min-height: 451px;
	text-align: center;
	background: url(images/certified/gcc-5p-slide-2-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.project_2_img > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 753px;
	height: 451px;
	padding: 0px!important;
}

.project_2_img > .um_field_result > img {
	position: absolute;
	width: 753px;
	height: 451px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.project_2_img > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.project_2_img > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 753px;
	height: 451px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.project_2_img > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 753px!important;
	height: 451px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.project_2_img .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:753px; height:451px; z-index:2;
    background:transparent; text-align:center; 
}


/* Project 3 */

.project_3_img {
	width: 753px;
	min-height: 451px;
	text-align: center;
	background: url(images/certified/gcc-5p-slide-3-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.project_3_img > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 753px;
	height: 451px;
	padding: 0px!important;
}

.project_3_img > .um_field_result > img {
	position: absolute;
	width: 753px;
	height: 451px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.project_3_img > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.project_3_img > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 753px;
	height: 451px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.project_3_img > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 753px!important;
	height: 451px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.project_3_img .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:753px; height:451px; z-index:2;
    background:transparent; text-align:center; 
}


/* Project 4 */

.project_4_img {
	width: 753px;
	min-height: 451px;
	text-align: center;
	background: url(images/certified/gcc-5p-slide-4-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.project_4_img > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 753px;
	height: 451px;
	padding: 0px!important;
}

.project_4_img > .um_field_result > img {
	position: absolute;
	width: 753px;
	height: 451px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.project_4_img > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.project_4_img > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 753px;
	height: 451px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.project_4_img > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 753px!important;
	height: 451px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.project_4_img .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:753px; height:451px; z-index:2;
    background:transparent; text-align:center; 
}


/* Project 5 */

.project_5_img {
	width: 753px;
	min-height: 451px;
	text-align: center;
	background: url(images/certified/gcc-5p-slide-5-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.project_5_img > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 753px;
	height: 451px;
	padding: 0px!important;
}

.project_5_img > .um_field_result > img {
	position: absolute;
	width: 753px;
	height: 451px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.project_5_img > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.project_5_img > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 753px;
	height: 451px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.project_5_img > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 753px!important;
	height: 451px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.project_5_img .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:753px; height:451px; z-index:2;
    background:transparent; text-align:center; 
}


/* Project 6 */

.project_6_img {
	width: 753px;
	min-height: 451px;
	text-align: center;
	background: url(images/certified/gcc-5p-slide-2-bg.gif) no-repeat 0 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

.project_6_img > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 753px;
	height: 451px;
	padding: 0px!important;
}

.project_6_img > .um_field_result > img {
	position: absolute;
	width: 753px;
	height: 451px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.project_6_img > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.project_6_img > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 753px;
	height: 451px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.project_6_img > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 753px!important;
	height: 451px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.project_6_img .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:753px; height:451px; z-index:2;
    background:transparent; text-align:center; 
}

div.um_field_container textarea {
	font-size: 14px;
	line-height: 17px;
}

/* 5PP Thumbnail Captions */
.rw_caption_1, .rw_caption_2, .rw_caption_3, .af_caption_1, .af_caption_2, .af_caption_3, .si_caption_1, .si_caption_2, .si_caption_3, .td_caption_1, .td_caption_2, .td_caption_3, .st_caption_1, .st_caption_2, .st_caption_3 {
	width: 219px;
	text-align: left;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 20px;
	margin-right: 43px;
}


/* Rotten Wood 1 */

.rotten_wood_img_1 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/rotten-wood-1.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	margin-right: 37px;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 20px;
}

.rotten_wood_img_1 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.rotten_wood_img_1 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.rotten_wood_img_1 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.rotten_wood_img_1 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.rotten_wood_img_1 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.rotten_wood_img_1 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}



/* Rotten Wood 2 */

.rotten_wood_img_2 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/rotten-wood-2.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	margin-right: 37px;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 20px;
}

.rotten_wood_img_2 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.rotten_wood_img_2 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.rotten_wood_img_2 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.rotten_wood_img_2 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.rotten_wood_img_2 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}


.rotten_wood_img_2 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}



/* Rotten Wood 3 */

.rotten_wood_img_3 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/rotten-wood-3.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 20px;
}

.rotten_wood_img_3 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.rotten_wood_img_3 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.rotten_wood_img_3 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.rotten_wood_img_3 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.rotten_wood_img_3 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.rotten_wood_img_3 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}



/* Approved Fastening 1 */

.app_fastening_img_1 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/approved-fastening-1.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 30px;
	margin-right: 37px;
}

.app_fastening_img_1 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.app_fastening_img_1 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.app_fastening_img_1 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.app_fastening_img_1 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.app_fastening_img_1 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.app_fastening_img_1 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}



/* Approved Fastening 2 */

.app_fastening_img_2 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/approved-fastening-2.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 30px;
	margin-right: 37px;
}

.app_fastening_img_2 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.app_fastening_img_2 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.app_fastening_img_2 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.app_fastening_img_2 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.app_fastening_img_2 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.app_fastening_img_2 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}



/* Approved Fastening Image 3 */

.app_fastening_img_3 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/approved-fastening-3.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 30px;
	margin-right: 37px;
}

.app_fastening_img_3 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.app_fastening_img_3 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.app_fastening_img_3 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.app_fastening_img_3 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.app_fastening_img_3 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.app_fastening_img_3 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}



/* Standard Installation Image 1 */

.standard_install_img_1 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/standard-installation-1.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 30px;
	margin-right: 37px;
}

.standard_install_img_1 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.standard_install_img_1 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.standard_install_img_1 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.standard_install_img_1 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.standard_install_img_1 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.standard_install_img_1 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}



/* Standard Installation Image 2 */

.standard_install_img_2 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/standard-installation-2.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 30px;
	margin-right: 37px;
}

.standard_install_img_2 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.standard_install_img_2 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.standard_install_img_2 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.standard_install_img_2 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.standard_install_img_2 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.standard_install_img_2 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}


/* Standard Installation Image 3 */

.standard_install_img_3 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/standard-installation-2.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 30px;
	margin-right: 37px;
}

.standard_install_img_3 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.standard_install_img_3 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.standard_install_img_3 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.standard_install_img_3 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.standard_install_img_3 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.standard_install_img_3 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}




/* Trim Details Image 1 */

.trim_details_img_1 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/trim-details-1.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 30px;
	margin-right: 37px;
}

.trim_details_img_1 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.trim_details_img_1 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.trim_details_img_1 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.trim_details_img_1 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.trim_details_img_1 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.trim_details_img_1 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}


/* Trim Details Image 2 */

.trim_details_img_2 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/trim-details-2.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 30px;
	margin-right: 37px;
}

.trim_details_img_2 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.trim_details_img_2 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.trim_details_img_2 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.trim_details_img_2 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.trim_details_img_2 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.trim_details_img_2 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}



/* Trim Details Image 3 */

.trim_details_img_3 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/trim-details-2.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 30px;
	margin-right: 37px;
}

.trim_details_img_3 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.trim_details_img_3 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.trim_details_img_3 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.trim_details_img_3 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.trim_details_img_3 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.trim_details_img_3 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}



/* Sealant and Tape 1 */

.sealant_tape_img_1 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/sealant-tape-1.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 30px;
	margin-right: 37px;
}

.sealant_tape_img_1 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.sealant_tape_img_1 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.sealant_tape_img_1 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.sealant_tape_img_1 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.sealant_tape_img_1 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.sealant_tape_img_1 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}



/* Sealant and Tape 2 */

.sealant_tape_img_2 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/sealant-tape-2.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 30px;
	margin-right: 37px;
}

.sealant_tape_img_2 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.sealant_tape_img_2 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.sealant_tape_img_2 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.sealant_tape_img_2 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.sealant_tape_img_2 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.sealant_tape_img_2 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}



/* Sealant and Tape 3 */

.sealant_tape_img_3 {
	width: 225px;
	min-height: 225px;
	text-align: center;
	background: url(images/certified/sealant-tape-3.gif) no-repeat 0 0px;
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	z-index: 10000;
	margin-bottom: 30px;
	margin-right: 37px;
}

.sealant_tape_img_3 > .um_file_uploader_field > div.qq-uploader {
	margin: 0px auto!important;
	width: 225px;
	height: 225px;
	padding: 0px!important;
}

.sealant_tape_img_3 > .um_field_result > img {
	position: absolute;
	width: 225px;
	height: 225px;
	left: 0px;
	top: 0px;
	z-index: 10500;
}

.sealant_tape_img_3 > .um_field_result > p > a {
	z-index: 11000;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

.sealant_tape_img_3 > .um_file_uploader_field {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 225px;
	text-indent: 0px;
	padding: 0;
	margin: 0;
}

.sealant_tape_img_3 > .um_file_uploader_field > div.qq-uploader > div.qq-upload-button {
	width: 225px!important;
	height: 225px!important;
	text-indent: -9999px!important;
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.sealant_tape_img_3 .qq-upload-drop-area {
    position:absolute; top:0; left:0; width:225px; height:225px; z-index:2;
    background:transparent; text-align:center; 
}

div#certified_dashboard_wrapper div#content h1 {
	line-height: 46px;
}

#certified_5point_editor h1, #gcc_profile_editor_wrapper h1 {
	line-height: normal;
	padding: 0;
	text-transform: uppercase;
	margin-left: 30px;
	margin-bottom: 15px;
}

#certified_launch_content, #certified_resources_content {
	margin-left: 30px;
}

#certified_launch_content h1, #certified_resources_content h1 {
	line-height: normal;
	margin-bottom: 15px;
	padding: 0;
	text-transform: uppercase;
}

#certified_dashboard_content h1 {
	margin-left: 53px;
	margin-bottom: 20px;
}

#certified_dashboard_content h1.big_margins {
	margin-top: 43px;
	margin-bottom: 55px;
}

#certified_dashboard_wrapper #content h2 {
	color: #53bcea;
	font-size: 19px;
	line-height: 26px;
	margin-bottom: 10px;	
}

#certified_dashboard_content h2 {
	margin-left: 53px;
}

#certified_5point_editor h2, #certified_profile_editor h2 {
	margin-left: 30px;
}

#certified_launch_content h2 {
	margin-left: 0px;
}

#certified_launch_content p {
	width: 750px;
}

#certified_dashboard_content p {
	margin-left: 53px;
	margin-bottom: 20px;
}

#certified_5point_editor > p {
	margin-left: 30px;
	width: 690px;
}

#certified_dashboard_content ul, #certified_dashboard_content ol {
	margin-left: 74px;
}

#certified_dashboard_content hr {
	width: 94%;
	color: #fcaf17;
	background-color: #fcaf17;
	padding: 0;
	margin: 25px 0 25px 30px;
	clear: both;
}

#cert_welcome_upload_now {
	background: url(images/certified/cert-welcome-upload-now.jpg) no-repeat 0 0px;
	width: 309px;
	height: 70px;
	cursor: pointer;
	margin-left: 53px;
}

#cert_welcome_build_now {
	background: url(images/certified/cert-welcome-build-now.jpg) no-repeat 0 0px;
	width: 306px;
	height: 73px;
	cursor: pointer;
	margin-left: 53px;
}

#cert_welcome_launch_now {
	background: url(images/certified/cert-welcome-launch-now.jpg) no-repeat 0 0px;
	width: 306px;
	height: 74px;
	cursor: pointer;
	margin-left: 53px;
}

h1#cert_welcome_h1 {
	width: 560px;
	display: inline-block;
}

#cert_welcome_calendar {
	background: url(images/certified/cert-welcome-calendar.png) no-repeat 0 0px;
	width: 186px;
	height: 193px;
	float: right;
	margin: 0 20px;
}


#cert_welcome_launch_img {
	background: url(images/certified/cert-welcome-launch-30-mile-radius.png) no-repeat 0 0px;
	width: 330px;
	height: 319px;
	float: right;
	margin: 0 20px;
}
 
#cert_welcome_step_1_img {
	background: url(images/certified/cert-welcome-step-1-img.jpg) no-repeat 0 0px;
	width: 182px;
	height: 206px;
	float: right;
	margin: 0 20px;
}

#cert_welcome_step_2_img {
	background: url(images/certified/cert-welcome-step-2-img.jpg) no-repeat 0 0px;
	width: 181px;
	height: 195px;
	float: right;
	margin: 0 20px;
}

#cert_welcome_step_2_video {
	width: 700px;
	height: 480px;
	margin: 0 0 25px 0;
	padding-left: 54px;
}

#cert_welcome_step_3_img {
	background: url(images/certified/cert-welcome-step-3-img.jpg) no-repeat 0 0px;
	width: 201px;
	height: 211px;
	float: right;
	margin: -20px 20px 30px 20px;
}

#certified_dashboard_content h5 {
	color: #fcaf17;
	font-size: 36px;
    font-family: 'Lobster1.4Regular';
    font-weight:  normal;
    margin-left: 53px;
    margin-bottom: 10px;
}

#cert_welcome_yellow_bar {
	margin-bottom: 42px;
}

.lobster {
    font-family: 'Lobster1.4Regular' !important;
}

#certified_welcome_launch_form p {
	font-size: 18px;
	line-height: 21px;
    font-family: 'frutiger_lt_std_55_romanbold';
	color: #282667;
	margin-bottom: 10px;
}

#certified_welcome_launch_form .form_field_div {
	position: relative;
}

#certified_welcome_launch_form label.infieldlabel {
  position: absolute;
  color: #ccc;
  left: 7px;
  top: 3px;
  z-index: 10003;
}

#certified_welcome_launch_form label.error {
	display: inline-block;
	float: none;
	color: #ff0000;
	padding-bottom: 20px;
}

#certified_welcome_launch_form input[type=text] {
	font-size: 14px;
	line-height: 18px;
	width: 412px;
}

#certified_welcome_launch_form textarea {
	padding-top: 3px;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 20px;
	width: 412px;
}

#certified_welcome_launch_form p span.small {
	font-size: 12px;
    font-family: 'frutiger_lt_std_55_romanRg';
	color: #282667;
}

#certified_launch_submit_button {
	width: 377px;
	height: 166px;
	background: url(images/certified/certified-launch-button.png) no-repeat 0 0px;
	display: block;
	border: 0;
	text-decoration: none;
}

#certified_5point_light_blue_banner {
	margin-left: 30px;
}

form.five_point_form div.um_group_segment.five_point_top_left {
	float: left;
	width: 363px;
	padding-right: 20px;
	border-right: 2px solid #dbdfe2;
	clear: none !important;
}

form.five_point_form div.um_group_segment.five_point_top_right {
	float: left!important;
	width: 332px;
	padding-left: 20px;
	clear: none !important;
}

.five_point_top_left div.um_field_container, .five_point_top_right div.um_field_container {
	position: relative;
	margin: 0;
	padding: 0;
}

.five_point_top_left div.um_field_container label, .five_point_top_right div.um_field_container label {
	  position: absolute;
	  color: #ccc;
	  left: 7px;
	  top: 3px;
	  z-index: 10003;
	  font-weight: normal!important;
}

.five_point_top_right div.um_field_container.roof_square_footage label,
.five_point_top_right div.um_field_container.roof_complexity label,
.five_point_top_right div.um_field_container.roof_exposure label {
	position: static;
	left: auto;
	top: auto;
	visibility: hidden;
	display: none;
	height: 1px;
}

.five_point_top_right input.um_input[type="radio"] {
	width: 94px !important;
	text-align: center;
	margin: 0 19px 0 0;
}

.five_point_top_right input.um_input[type="radio"]#um_field_117_5pointworkmanshipadvantage_2,
.five_point_top_right input.um_input[type="radio"]#um_field_120_5pointworkmanshipadvantage_2,
.five_point_top_right input.um_input[type="radio"]#um_field_123_5pointworkmanshipadvantage_2 {
	margin-right: 0px;
}


.five_point_form div.um_group_segment.five_point_top_left h4 {
	font-size: 20px;
	margin-top: 8px;
	color: #53bdeb;
    font-family: 'frutiger_lt_std_55_romanbold';
    font-weight: normal;
    padding-bottom: 0px;
    margin-bottom: 10px;
    border: 0;
    width: 363px;
    text-transform: uppercase;
}

.five_point_form div.um_group_segment.five_point_top_right h4 {
	font-size: 20px;
	margin-top: 8px;
	color: #53bdeb;
    font-family: 'frutiger_lt_std_55_romanbold';
    font-weight: normal;
    padding-bottom: 0px;
    margin-bottom: 10px;
    border: 0;
    width: 332px;
    text-transform: uppercase;
    text-align: center;
}

div.um_group_segment p.material_info_note {
	color: #999999;
	font-size: 13px;
	line-height: 18px;
	font-weight: normal;
	font-family: 'frutiger_lt_std_55_romanRg';
	padding-left: 5px;
}

.five_point_form div.um_group_segment.five_point_top_right img {
	width: 94px;
	text-align: center;
	display: inline-block;
	margin-right: 19px;
	padding: 0;
	border: 0;
}

.five_point_form div.um_group_segment.five_point_top_right img.last {
	margin-right: 0;
}

.page-template-certified-dashboard-php div.ui-widget-overlay {
	height: 100%!important;
	background-color: #292663;
	z-index: 200000!important;
}

a#header_get_quote {
	width: 374px;
	height: 112px;
	background: transparent url(images/get-your-no-hassle-metal-roof-quote.png) no-repeat 0 0px;
	position: absolute;
	left: 756px;
	top: 3px;
	z-index: 130000;
	text-decoration: none;
}

a#header_pmr_get_quote {
	width: 374px;
	height: 112px;
	background: transparent url(images/get-your-no-hassle-metal-roof-quote.png) no-repeat 0 0px;
	position: absolute;
	left: 696px;
	top: 18px;
	z-index: 130000;
	text-decoration: none;
}

a#header_get_quote h2, #header_get_quote strong, a#header_pmr_get_quote h2, #header_pmr_get_quote strong {
	color: #282763;
	font-size: 29px;
	font-family: 'FrutigerLTStd-ExtraBlackCn';
	text-transform: uppercase;
	display: block;
	margin-left: 27px;
	margin-top: 36px;
}

#header_find_a_contractor {
	width: 374px;
	height: 112px;
	background: transparent url(images/certified/header-find-a-contractor.png) no-repeat 0 0px;
	position: absolute;
	left: 756px;
	top: 3px;
	z-index: 130000;
}

#header_pmr_find_a_contractor {
	width: 374px;
	height: 112px;
	background: transparent url(images/certified/header-find-a-contractor.png) no-repeat 0 0px;
	position: absolute;
	left: 696px;
	top: 18px;
	z-index: 130000;
}

#gcc_header_learn_more_login {
	left: 176px;
	top: 92px;
	position: absolute;
	width: 140px;
	height: 20px;
	font-size: 10px;
    	font-family: 'frutiger_lt_std_55_romanRg';
    	text-transform: uppercase;
}

#gcc_header_learn_more_login a {
	color: #292764;
}

#gcc_header_learn_more_login strong a {
	color: #292764;
	font-family: 'frutiger_lt_std_55_romanbold';
}

#header_right_side form#fyn_searchform input#fyn_postalcode_field.formfield,
div#header_pmr_find_a_contractor form#fyn_searchform input#fyn_postalcode_field.formfield {
	position: absolute;
	left: 25px;
	top: 91px;
	height: 10px;
	width: 88px;
	font-size: 10px!important;
}

.chrome #header_right_side form#fyn_searchform input#fyn_postalcode_field.formfield,
.chrome div#header_pmr_find_a_contractor form#fyn_searchform input#fyn_postalcode_field.formfield {
	position: absolute;
	left: 25px;
	top: 91px;
	line-height: normal;
	height: 18px;
	width: 96px;
	padding: 0!important;
	overflow: auto;
	padding: 2px;
	-webkit-box-sizing: border-box!important;
   	-moz-box-sizing: border-box!important;
    	-ms-box-sizing: border-box!important;
        box-sizing: border-box!important;
}

div#header_right_side > div#header_find_a_contractor > aside#wp_find_your_nearest_form-2.widget.WP_Find_Your_Nearest_Form > form#fyn_searchform > div.find_a_contractor_find_button > input#send.button,
header#pmr_branding > div#header_pmr_find_a_contractor > aside#wp_find_your_nearest_form-2.widget.WP_Find_Your_Nearest_Form > form#fyn_searchform > div.find_a_contractor_find_button > input#send.button {
	position: absolute;
	left: 124px;
	top: 93px;
	width: 45px;
	height: 15px;
	background: transparent url(images/header-fac-find.png) 0 50% no-repeat;
	cursor: pointer;
	border: 0;
	text-decoration: none;
}

#home_manufacturer_direct {
	width: 1100px;
	background: url(images/home-manufacturer-direct-bg.jpg) no-repeat 0 0px;
	padding-top: 222px;
	margin-left: 16px;
}

div#wp-umfield31myprofile-editor-container.wp-editor-container .mceEditor iframe,
div#wp-umfield32myprofile-editor-container.wp-editor-container .mceEditor iframe {
	height: 240px!important;
}

div#wp-umfield31myprofile-editor-container.wp-editor-container textarea.wp-editor-area,
div#wp-umfield32myprofile-editor-container.wp-editor-container textarea.wp-editor-area {
	height: 300px!important;
}  

div#thank_you_success_dialog div.thanks p {
	margin: 10px 20px 10px 20px;
}

div#thank_you_success_dialog p#close_thank_you_success_dialog {
	margin-left: 20px;
}

.page-template-fac-results-php div#primary {
	background: url(images/fac/fac-primary-bg.jpg) no-repeat 0 0px;
	margin-left: 16px;
	margin-top: -19px;
	min-height: 1337px;
	width: 852px;
}

.page-template-fac-results-php div#primary #content {
	margin-left: -16px;
	max-width: 829px;
}

.page-template-fac-results-php div#primary .entry-content {
	padding-right: 20px;
}

div.certified_contractor_result {
	width: 827px;
	height: 275px;
	background: url(images/fac/fac-result-bg.png) no-repeat 0 0px;
	position: relative;
	top: 30px;
}

.cc_result_logo {
	position: absolute;
	top: 30px;
	left: 0;
}

.cc_result_title {
	width: 390px;
	height: 25px;
	left: 263px;
	top: 45px;
	color: #282665;
	position: absolute;
	font-family: 'frutiger_lt_std_45_lightbold';
	line-height: 23px;
	font-size: 23px;
}

.cc_result_slogan {
	width: 397px;
	height: 14px;
	left: 263px;
	top: 73px;
	color: #50bef1;
	position: absolute;
	font-family: 'frutiger_lt_std_45_lightbold';
	line-height: 14px;
	font-size: 14px;
}

.cc_result_about_us {
	width: 397px;
	height: 54px;
	left: 263px;
	top: 89px;
	color: #596066;
	position: absolute;
	font-family: 'frutiger_lt_std_55_romanRg';
	line-height: 17px;
	font-size: 14px;
}

a.cc_result_email_link {
	width: 95px;
	height: 23px;
	display: block;
	position: absolute;
	left: 670px;
	top: 40px;
}

a.cc_result_web_link {
	width: 95px;
	height: 26px;
	display: block;
	position: absolute;
	left: 670px;
	top: 102px;
}

div#primary > div#content > div#profile_wrapper > aside#wp_find_your_nearest_form-2.widget.WP_Find_Your_Nearest_Form > form#fyn_searchform > div.fyn_searchfield > input#fyn_postalcode_field.formfield,
div#primary > div#content > div#profile_wrapper > aside#wp_find_your_nearest_form-2.widget.WP_Find_Your_Nearest_Form > form#fyn_searchform > div.find_a_contractor_find_button {
	display: none;
	visibility: hidden;
	height: 1px;
}

div.certified_contractor_result div.open_cpp {
	position: absolute;
	left: 260px;
	top: 223px;
	width: 239px;
	height: 39px;
	display: block;
	float: none;
}

div.cc_five_point_link {
	position: absolute;
	width: 245px;
	height: 60px;
	cursor: pointer;
	left: 263px;
	top: 151px;
	z-index: 20000;
}

div.cc_get_quote_link {
	position: absolute;
	width: 108px;
	height: 24px;
	cursor: pointer;
	left: 670px;
	top: 134px;
	z-index: 20000;
}

h1#cc_result_h1 {
	margin: 40px 0 0 30px;
	text-transform: uppercase;
	font-size: 36px;
	font-family: 'frutiger_lt_std_55_romanbold';
	color: #272861;
}

#contractor_results_wrapper {
	margin-top: 0;
	padding-top: 167px;
}

a.cpp_quote_form_text_link {
	cursor: pointer;
}

.search article header.entry-header {
	margin-left: 0;
}

div#search_results > p#cgaqp_no_results_text {
	color: #fff;
	margin-top: 250px;
	margin-left: 42px;
}

#find_a_roofer_dialog_wrapper {
	padding: 20px;
	font-size: 10px;
}

#find_a_roofer_i_agree {
	text-decoration: underline;
	color: #f6a828;
	font-size: 20px;
	cursor: pointer;
	font-family: 'frutiger_lt_std_45_lightbold';
}

#gcc_search_results_learn_more {
	display: block;
	width: 112px;
	height: 23px;
	position: absolute;
	left: 430px;
	top: 187px;
}

div#home_gray_right .wp-post-image {
	padding-left: 20px;
	width: 211px;
	overflow: hidden;
}

div#hatom_tags {
  display: none !important;
  visibility: hidden !important;
  height: 1px !important;
}

h1.hide_this {
  display: none !important;
  visibility: hidden !important;
  height: 1px !important;
}

a#firefox_download {
	display: inline-block;
	width: 246px;
	height: 100px;
	background: #fff url(images/certified/firefox-logo.png) no-repeat 0 0px;
	margin-top: 20px;
	margin-left: 15px;
	margin-right: 20px;
}

a#chrome_download {
	display: inline-block;
	width: 246px;
	height: 100px;
	background: #fff url(images/certified/chrome-logo.jpg) no-repeat 0 0px;
}

#smp_page_fix {
	height: 40px;
	background: url(images/proof-my-roof/pmr-smp-color-bg.jpg) 0 0px no-repeat;
}

#sidebar_latest_posts {
	padding-left: 17px;
	width: 211px;
}

#sidebar_latest_posts p {
  font-family: 'frutiger_lt_std_45_lightRg';
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  margin-bottom: 7px!important;
}

#sidebar_latest_posts .home_c3_button {
	margin-top: 9px;
	margin-left: -5px;
}

#sidebar_latest_posts h3 {
	font-size: 18px;
	line-height: 20px;
	margin-top: 3px;
	margin-bottom: 3px;
   	font-family: 'frutiger_lt_std_45_lightbold';
}

#sidebar_latest_posts h3 a {
	color: #292862;
}

.blog #content {
	margin-top: 0!important;
}
#gcc_contractor_name {
	width: 176px;
	padding: 0 15px;
	color: #000;
	font-family: 'frutiger_lt_std_45_lightbold';
	text-align: center;
	font-size: 20px;
	line-height: 24px;
	margin-top: 0px;
	margin-bottom: 7px;	
}

#gcc_company_slogan {
	width: 176px;
	padding: 0 15px;
	color: #666;
	font-family: 'FrutigerLTStd-BoldCn';
	text-align: center;
	font-size: 14px;
	line-height: 17px;
}

div#certified_login_box > a.lostpassword_link64 {
	margin: 0px auto;
}



#cfp_logo {
	width: 344px;
	height: 169px;	
	cursor: pointer;
}

#cfp_custom_header_tagline {
	position: absolute;
	top: 48px;
	left: 340px;
	width: 445px;
	max-height: 100px;
	color: #ff0000;
	font-family: 'frutiger_lt_std_55_romanbold';
	font-size: 24px;
	line-height: 27px;
	z-index: 20000;
}

#cfp_header_phone {
	color: #862000;
	line-height: 35px;
	display: block;
}

#cfp_header_free_quote_button {
	position: absolute;
	left: 878px;
	top: 115px;
	width: 222px;
	height: 37px;
	cursor: pointer;
}

#cfp_wrapper {
	width: 1100px;
	margin: 0px !important;
	background-color: #fff;
}

#cfp_menu_wrapper {
	width: 100%;
	position: absolute;
	top: 169px;
	z-index: 10000;
	background-color: #f23a00;	
}

.admin-bar #cfp_menu_wrapper {
	width: 100%;
	position: absolute;
	top: 201px;
	z-index: 10000;
	background-color: #f23a00;
}

#cfp_menu {
	width: 1100px;
	min-height: 41px;
	margin: 0px auto;
}

#cfp_menu ul {
	margin: 0;
	padding-left: 36px;
	padding-right: 36px;
}

#cfp_menu ul li {
	display: block;
	float: left;
}

#cfp_menu ul li a {
	color: #fff;
	font-family: 'frutiger_lt_std_55_romanRg';
	font-weight: normal !important;
	padding: 8px 16px;
	height: 25px;
	display: block;
	text-decoration: none;
}

#cfp_menu ul li a:hover {
	color: #000;
	background-color: #fff;
} 

#cfp_left_column {
	clear: both;
	float: left;
	width: 756px;
	position: relative;
	padding: 0;
	left: 0;
	top: 0;
}

#cfp_left_inner_content {
	width: 670px;
	margin: 36px 0 0 47px;
}

#cfp_left_column h1 {
	font-size: 36px;
	line-height: 40px;
	color: #70787e;
	font-family: 'frutiger_lt_std_45_lightbold';
	margin-bottom: 30px;
}

#cfp_left_column h2 {
	font-size: 21px;
	line-height: 24px;
	letter-spacing: 1px;
	color: #f23a00;
	font-family: 'frutiger_lt_std_55_romanbold';
	padding-bottom: 4px;
	border-bottom: 1px solid #838b91;
	margin-bottom: 7px;
}

/* The default sidebar */
#cfp_right_column {
	float: left;
	width: 344px;
	min-height: 939px;
	position: relative;
	padding: 0;
	background: url(images/certified/cfp-grey-sidebar-bg.jpg) no-repeat 0 0px;
	text-align: center;
}

/* The 5 point sidebar */
#cfp_5p_right_column {
	float: left;
	width: 274px;
	min-height: 939px;
	position: relative;
	padding: 0;
	background: url(images/certified/cfp-grey-sidebar-bg.jpg) no-repeat 0 -70px;
	padding-top: 20px;
}

h1#header_h1, strong#header_tagline {
	font-family: 'frutiger_lt_std_55_romanbold';
	text-transform: uppercase;
	font-weight: normal;
	color: #4ebcef;
	font-size: 26px;
	line-height: 18px;
	display: block;
	position: absolute;
	left: 350px;
	top: 59px;
	background: url(images/usa-flag.jpg) right top no-repeat;
	padding-right: 46px;
	padding-top: 1px;
}

h1#header_h1 span#made_to_last, strong#header_tagline span#made_to_last {
	font-family: 'frutiger_lt_std_55_romanRg';
	font-weight: normal !important;
	font-size: 15px;
	color: #282763;
	letter-spacing: 0.065em;
}

dl.gallery-item {
	width: 214px;
	height: 214px;
	float: left !important;
	margin: 0 6px 6px 0;
}

#cfp_five_point_tab {
	position: relative;
	margin-left: -47px;
	min-height: 4000px;
	padding-top: -350px !important;
}

#cfp_5point_header {
	width: 823px;
	height: 128px;
	background: url(images/certified/cfp-five-point-header.jpg) 0 0px no-repeat;
	position: absolute;
	left: 0;
	top: 80px;
}

.nivo-controlNav {
    z-index: 99990 !important;
}

#cfp_five_point_tab .nivo-controlNav {
	left: 342px;
	top: 646px;
}


/* CMR Resources IMAGE LINKS */

.cmr_image_link {
	width: 100%;
	margin-bottom: 30px;
}

.cmr_image_link pre {
	background-color: #e5e5e5;
	font-size: 12px;
}

.cmr_image_link img.cmr_image_link_img {
	margin: 0px auto 15px auto;
	width: 300px;
	height: 250px;
 	display: block;
}

.cmr_image_link .cmr_code_box {
	width: 97%;
	font-size: 12px;
}

.cmr_image_link .cmr_code_snippet {

}

.cmr_image_link h2 {
	color: #22a5dc;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #53bdea;
	padding: 15px 0 0 0;
        font-family: 'frutiger_lt_std_55_romanbold';
	text-transform: uppercase;
	font-size: 32px;
	font-weight: normal;
	width: 97%;
}


/* Safari Page stuff */
#safari_download_app {
	width: 809px;
	height: 1064px;
	position: relative;
	background: url(images/safari-download-app-bg-2016.jpg) no-repeat 0 0px;
}

a#gc_android_download {
	display: block;
	position: absolute;
	left: 71px;
	top: 919px;
	width: 308px;
	height: 112px;
}

a#gc_ios_download {
	display: block;
	position: absolute;
	left: 71px;
	top: 804px;
	width: 308px;
	height: 116px;
}


a#tmr_android_download {
	display: block;
	position: absolute;
	left: 433px;
	top: 919px;
	width: 307px;
	height: 112px;
}

a#tmr_ios_download {
	display: block;
	position: absolute;
	left: 433px;
	top: 804px;
	width: 307px;
	height: 116px;
}





/* Street View and Mapping Stuff */

#street_view_header_bar {
	margin-bottom: 20px;
}

#street_view_wrapper {
	width: 88%;
    max-width: 900px;
	padding-top: 20px;
	margin: 0px auto;
    color: #5e686e;
    font-family: 'frutiger_lt_std_55_romanRg';        
}

#overhead_view_div {
	margin-right: 1%;
}

#overhead_view_div, #street_view_div {
	float: left;
	margin-top: 0;
	margin-bottom: 22px;
	width: 49.49999999%;
	min-width: 300px;
    position: relative;
}

#google_maps_address {
	margin-bottom: 20px;
}

#google_maps_address input {
    /* width: 100%; */
    display: block;
}

#maps_address_street_div {
    width: 100%;
}

#maps_address_city_div {
    float: left;
    width: 50%;
    margin-right: 4%;
}

#maps_address_state_div {
    float: left;
    width: 15%;
    margin-right: 4%;
}

#maps_address_zip_div {
    float: left;
    width: 15%;
}
    
#google_maps_address input#maps_address_street, #google_maps_address input#maps_address_city, #google_maps_address input#maps_address_state, #google_maps_address input#maps_address_zip {
    width: 100%;
}

#google_maps_address label {

}

#google_maps_address .error {
    border: 0;
    color: #ff0000;
    font-size: 0.8em;
    padding-top: -10px;
}

#google_maps_address div {
    margin-bottom: 15px;
}

#map_canvas {
	width: 100%;
	height: 600px;
	background-color: #ececec;
}

#streetview_canvas {
	width: 100%;
	height: 600px;
	background-color: #ececec;
}

#map_canvas, #streetview_canvas {
    background: url(images/maps/loading_spinner.gif) no-repeat 50% 50%;    
}

.ss-form-container{
	width: auto!important;
	max-width: 800px;
	min-width: 260px;
	padding: 1%!important;
	margin-bottom: 22px;
}

.map_headline {
    font-size: 26px;
    line-height: 27px;
    color: #fcaf17;
    font-family: 'frutiger_lt_std_55_romanbold';
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    padding: 8px 0;
    padding-left: 39px;    
}

.map_sub_headline {
    font-size: 16px;
    line-height: 17px;
    color: #32306a;
    font-family: 'frutiger_lt_std_55_romanbold';
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 8px;
}

#map_step_1_headline {
    background: url(images/maps/step-1-search-icon.jpg) 0% 50% no-repeat;
}

#map_step_2_headline {
    background: url(images/maps/step-2-move-map-marker.jpg) 0% 50% no-repeat;
}

#map_step_2_hidden_area {
    font-family: 'frutiger_lt_std_55_romanRg';    
    position: absolute;
    color: #000;
    top: 8px;
    right: 0;
    width: auto;
    line-height: 1em;
    display: none;
    color: #25749f;
    padding-right: 15px;
    text-align: right;
}

#map_step_2_hidden_area a {
    color: #ff0000;
    text-decoration: underline;
    position: absolute;
    right: 0;
    top: 25%;
    font-size: 1.5em;
}

span#span-area {
    font-family: 'frutiger_lt_std_55_romanbold';
}

#map_step_3_headline {
    background: url(images/maps/step-3-center-street-view.jpg) 0% 50% no-repeat;
}

#map_step_4_headline {
    background: url(images/maps/step-4-confirm.jpg) 0% 50% no-repeat;
    background-size: contain;
}

input#map_address_button {
    background: url(images/maps/map-it.jpg) 50% 0% no-repeat;
    border: 0px;
    background-size: contain;
    cursor: pointer;
    width: 100% !important;
    min-height: 40px;
    height: auto;
    overflow: hidden;
}

input#submit_quick_quote_button {
    background: url(images/maps/proceed-to-finish-quote.jpg) 50% 0% no-repeat;
    border: 0px;
    background-size: contain;
    cursor: pointer;
    width: 100% !important;
    min-height: 40px;
}

#street_view_gform2 {
    display: none;
}

#hidden_canvas_content {
    
}

#qq_loading_indicator {
    background: url(images/maps/loading_spinner.gif) no-repeat 50% 50%;
    background-size: contain;
    z-index: 100000;
    position: fixed;
	width: 20%;
    height: 20%;
    left: 40%;
    top: 40%;
    display: none;
}

.qq_submit_dialog .ui-dialog-titlebar-close {
    display: none;
    visibility: hidden;
    height: 1px;
}

.qq_submit_dialog .ui-dialog-titlebar {
    margin-bottom: 10px;
}

.qq_submit_dialog p, #submit_QQ_dialog p {
    padding-left: 15px !important;
    padding-right: 15px !important;
}



/* END The quick quote loading image */

/* END Street View and Mapping Stuff */



.form_button {
  font: bold 11px Arial;
  text-decoration: none;
  background-color: #EEEEEE;
  color: #333333;
  padding: 2px 6px 2px 6px;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  border-left: 1px solid #CCCCCC;
}

span.updated {
  display: none;
  visibility: hidden;
  height: 1px;
}

.author .page-header {
  padding-bottom: 20px;
}

.hidden {
  display: none;
  visibility: hidden;
  height: 1px;
}



/* the new popup for the get a quote form */
#get_a_quote_popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 536px;
  margin: 20px auto;
}

.mfp-wrap, .mfp-bg {
  z-index: 100000 !important;
}

.get_a_quote_popup_top {
  
}

.get_a_quote_popup_middle {

}

.get_a_quote_popup_bottom {

}



body.page-template-color-visualizer-with-PMR-v2 .white-popup {
    position: relative;
    background: #fff;
    /* width: 546px; */
    max-width: 100%;
    margin: 20px auto;
    z-index: 300000;
}

body.page-template-color-visualizer-with-PMR-v2 #terms_and_conditions_dialog.white-popup {
    margin-top: 38px !important;
}


body.page-template-color-visualizer-with-PMR-v2 #terms_and_conditions_dialog, body.page-template-color-visualizer-with-PMR-v2 #thank_you_success_dialog {
    border-radius: 15px;
}


body.page-template-color-visualizer-with-PMR-v2 .mfp-close {
    color: #ff0000;
    right: 20px;
    top: 15px;
}

body.page-template-color-visualizer-with-PMR-v2 #terms_and_conditions_dialog .mfp-close, body.page-template-color-visualizer-with-PMR-v2 #thank_you_success_dialog .mfp-close {
    color: #ff0000;
    right: 0px;
    top: 0px;
}


.close-terms-and-conditions-popup-link {
    color: #ff0000;
}



body.page-template-proof-my-roof .ui-widget-content, body.page-template-color-visualizer .ui-widget-content, body.page-template-color-visualizer-with-PMR-v2 .ui-widget-content {
    background-image: none;
}


#pmr_first_name_field, #pmr_email_field {
    float: left;
    width: 225px;
    margin: 0 18px 10px 18px;
}

#pmr_last_name_field, #pmr_phone_field {
    float: left;
    width: 225px;
    margin: 0 0 10px 0;
}

#pmr_address_field {
    width: 468px;
    margin: 0 0 10px 18px;
}

#pmr_sales_rep_field {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 510px;
    overflow: hidden;
}

body.page-template-color-visualizer-with-PMR-v2 #i_have_read_div {
    width: 510px;
}

body.page-template-color-visualizer-with-PMR-v2 #i_have_read_div input[type=checkbox] {
    margin-left: 60px;
}

#pmr_first_name_field input[type=text], #pmr_email_field input[type=text] {
    width: 225px;
    margin-bottom: 0;
}

#pmr_last_name_field input[type=text], #pmr_phone_field input[type=text] {
    width: 225px;
    margin-right: 0px;
    margin-bottom: 0;
}

#pmr_address_field input[type=text] {
    width:468px;
    margin-right: 0px;
    margin-bottom: 0;
}

#pmr_sales_rep_field label.form_label {
    position: relative; left: auto; top: auto;
}

body.page-template-color-visualizer-with-PMR-v2 #i_have_read_div label.form_label {
    margin-left: 70px;
}

body.page-template-color-visualizer-with-PMR-v2 #thank_you_success_dialog {
    width: 546px;
    padding: 20px!important;
    background-color: #fff;
} 



a#scroll_mobile_app {
    visibility: hidden;
    display: none;
}











/* MEDIA QUERIES */

@media only screen and (min-width:480px) {

	div.cc_phone_mobile {
		display: none;
		visibility: hidden;
	}

	div.cc_phone {
		display: block;
		visibility: visible;
		position: absolute;
		width: 94px;
		height: 24px;
		left: 699px;
		top: 72px;
		color: #fff;
		font-size: 12px;
		font-family: 'frutiger_lt_std_45_lightbold';
	}

}

@media only screen and (max-width: 800px) {

	#overhead_view_div {
		margin-right: 0%;
	}

	#overhead_view_div, #street_view_div {
		float: none;
		margin-top: 0;
		margin-bottom: 22px;
		width: 100%;
	}

}


@media only screen and (max-width:480px) {

	div.cc_phone {
		display: none;
		visibility: hidden;
	}

	div.cc_phone_mobile {
		position: absolute;
		width: 94px;
		height: 24px;
		left: 699px;
		top: 72px;
		color: #fff;
		font-size: 12px;
		font-family: 'frutiger_lt_std_45_lightbold';
	}

	div.cc_phone_mobile a, div.cc_phone_mobile a:hover {
		color: #fff;
	}

	#overhead_view_div, #street_view_div {
		float: none;
		margin-bottom: 22px;
		width: 100%;
		min-width: 100%;
	}

	#map_canvas {
		height: 250px;
	}

	#streetview_canvas {
		height: 250px;
	}
    
    #maps_address_street_div {
        width: 97.5%;
    }

    #maps_address_city_div {
        width: 48%;
        margin-right: 6%;
    }

    #maps_address_state_div {
        float: left;
        width: 15%;
        margin-right: 6%;
    }

    #maps_address_zip_div {
        float: left;
        width: 15%;
    }

}

@media only screen and (max-width:1132px) {

	#certified_dashboard_wrapper {
		margin-left: 0px;
	}

}






/* New PMR Mobile Styles */

body.page-template-color-visualizer-with-PMR-v2 #logo_link_mobile, body.page-template-color-visualizer-with-PMR-v2 #pmr_header_right_side, body.page-template-color-visualizer-with-PMR-v2 #cv2_home_style_mobile, body.page-template-color-visualizer-with-PMR-v2 #cv2_roof_system_mobile, #cv2_now_viewing_mobile, #cv2_pmr_upload_image_2_mobile, #cv2_pmr_upload_image_mobile {
    display: none;
}

.slick-slider {
    margin-bottom: 0!important;
}

body.page-template-color-visualizer-with-PMR-v2 .entry-content h1 {
    color: #292864;
}

#cv2_social_sharing_mobile {
    display: none;
    margin-left: 5%;
    width: 90%;
    margin-bottom: .5em;
}



@media only screen and (min-width:1133px) {

    div#cv2_left_column_content select#currently_selected_profile {
        display:none;
        visibility: hidden;
    }
    
    .clear_on_desktop {
        clear: left;
    }

}


@media only screen and (max-width:1132px) {

    body.page-template-color-visualizer-with-PMR-v2, body.page-template-color-visualizer-with-PMR-v2 #page {
        background-image: none;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #page,  body.page-template-color-visualizer-with-PMR-v2 #branding {
        max-width: 100%;
        min-width: auto;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #branding {
        padding-bottom: 0px;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #header_get_quote, body.page-template-color-visualizer-with-PMR-v2 #header_phone_number, body.page-template-color-visualizer-with-PMR-v2 strong#header_tagline, body.page-template-color-visualizer-with-PMR-v2 #breadcrumbs, body.page-template-color-visualizer-with-PMR-v2 #logo_shadow, body.page-template-color-visualizer-with-PMR-v2 #menu_hover_close_trigger, body.page-template-color-visualizer-with-PMR-v2 #menu_hover_close_trigger_2, body.page-template-color-visualizer-with-PMR-v2 footer#colophon, body.page-template-color-visualizer-with-PMR-v2 #cv2_home_style_wrapper_desktop, body.page-template-color-visualizer-with-PMR-v2 #cv2_roof_system, #cv2_now_viewing, #cv2_pmr_upload_image, #cv2_pmr_upload_image_wrapper {
        display: none;
        visibility: hidden;
        height: 1px;
    }
    
    #cv2_pmr_upload_image_mobile {
        display: block;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #header_right_side {
        float: none;
        background-color: #292864;
        background-image: none;
        width: 100%;
        height: 32px;
        text-align: center;
        display: none;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #cv2_title {
        width: 97%;
        max-width: 97%;
        background-image: none;
        z-index: 0;
        text-align: center;
        font-size: 18px;
        padding-left: 1.499999%;
        padding-right: 1.499999%;
        height: 36px;
        line-height: 36px;
    }

    body.page-template-color-visualizer-with-PMR-v2 a#logo_link {
        display: none;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 a#logo_link_mobile {
        float: left;
        padding: 0 0 0 2.5%;
        margin: 0;
        position: relative;
        max-width: 100%;
        width: auto;
        height: auto;
        display: block;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #pmr_header_right_side {
        float: right;
        display: block;
        margin: 0 2.5% 0 0;
    }
    
    #logo_link_mobile img {
        display: inline-block;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #cv2_home_style_mobile {
        display: block;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 img {
        max-width: 100%;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #cv2_left_column_content, body.page-template-color-visualizer-with-PMR-v2 #cv2_bottom_left_column_content {
        margin-left: 0;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #color_visualizer_v2_top_strip {
        display: none;
        visibility: hidden;
        height: 1px;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #color_visualizer_shadow {
        left: 181px;
        display: none;
    }
        
    body.page-template-color-visualizer-with-PMR-v2 #cv2_left_column_content {
        float: none !important;
        width: 49.99999%;
        display: inline-block;
        margin-top: 0;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #cv2_bottom_left_column_content {
        float: right !important;
        width: 49.99999%;
        display: inline-block;
        background: url(images/cv2-bottom-left-mobile-bg-rep-y.gif) repeat-y 0 0px;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #middle_column_content {
        width: 100%;
        float: none !important;
        height: auto;
        /* position: relative; */
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #cv2_left_column_content img, body.page-template-color-visualizer-with-PMR-v2 #middle_column_content div img {
        width: auto;
        max-width: 100%;
        display: block;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #middle_column_content div img {
        width: 100%;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #primary, body.page-template-color-visualizer-with-PMR-v2 #content {
        width: 100%;
        max-width: 100%;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #cv2_profile_layer, body.page-template-color-visualizer-with-PMR-v2 #big_house_image, body.page-template-color-visualizer-with-PMR-v2 #cv2_home_layer, body.page-template-color-visualizer-with-PMR-v2 #cv2_trim_layer, body.page-template-color-visualizer-with-PMR-v2 #cv2_loading_layer {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #cv2_current_profile_label, body.page-template-color-visualizer-with-PMR-v2 #cv2_roof_color_label, body.page-template-color-visualizer-with-PMR-v2 #cv2_home_color_label, body.page-template-color-visualizer-with-PMR-v2 #cv2_trim_color_label, body.page-template-color-visualizer-with-PMR-v2 #swatches {
        width: 94.99999%;
        padding-left: 5%;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #cv2_roof_system_label {
        width: 97.49999%;
        padding-left: 2.5%;
    }

    #cv2_home_color_label {
        margin-top: 0px;
    }

    select#currently_selected_profile, select#currently_selected_home_style_mobile {
        margin-left: 2.6%;
        margin-right: 2.6%;
        width: auto;
        max-width: 93.9999%;
        overflow: hidden;
        margin-bottom: 4px;
        margin-top: 4px;
    }

    #cv2_select_color, #cv2_bottom_right_column_content {
        width: 100%;
        height: auto;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #color_disclaimer {
        width: auto;
        height: auto;
        margin-left: 30px;
        margin-right: 35px;
        padding-left: 0;
    }
 
    body.page-template-color-visualizer-with-PMR-v2 #big_house_image img {
      position: relative;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #kynar_500_swatches, body.page-template-color-visualizer-with-PMR-v2 #kynar_500_special_order_swatches {
        margin-bottom: 2px;
    }
    
    #kynar_500_swatches img, #kynar_500_special_order_swatches img, #standard_smp_swatches img {
        margin-bottom: 0;
    }
    
    #swatches a#see_the_kynar_difference {
        display: none;
        visibility: hidden;
        height: 1px !important;
        overflow: hidden;
        margin-top: 0;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #cv2_roof_system_mobile {
        display: block;
        border-bottom: 1px solid #9a9a9a;
        margin-bottom: 1.5em;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #cv2_roof_system_mobile ul {
        margin-bottom: 1em;
    }
    
    #cv2_select_color #swatches {
        width: auto;
        margin-left: 0;
    }
    
    #cv2_home_color_swatches, #cv2_trim_color_swatches {
        margin-left: 0;
        margin-bottom: 7px;
    }
    
    #kynar_500_swatches, #kynar_500_special_order_swatches, #standard_smp_swatches {
        width: 95%;
    }
    
    #cv2_trim_color_swatches, #cv2_home_color_swatches, #cv2_now_viewing_mobile {
        width: 90%;
        padding-left: 5%;
    }
    
    #cv2_now_viewing_mobile {
        display: block;
    }
    
    #cv2_now_viewing_mobile p {
        margin-bottom: 1em;
    }
        
    body.page-template-color-visualizer-with-PMR-v2 #content select {
        font-size: 16px;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #current_swatch_wrapper {
        height: 50px;
        overflow: hidden;
        max-width: 93%;
    }
    
    #cv2_social_sharing_mobile {
        display: block;
    }
    
    div#cv2_left_column_content select#currently_selected_profile {
        display: block;
        visibility: visible;
    }
    
    .clear_on_desktop {
        visibility: hidden;
        display: none;
        height: 0px;
    }
    
    #cv2_pmr_select_profile_content {
        visibility: hidden;
        display: none;
        height: 0px;
    }
    
    #cv2_pmr_selected_profile_header {
        padding-left: 2.5%;
        width: 97.5%;
    }
    
    #cv2_pmr_selected_profile_content {
        padding-left: 2.5%;
        width: 95%;
        margin-left: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }
    

    
}

@media only screen and (max-width:1116px) {

    body.page-template-color-visualizer-with-PMR-v2 #header_right_side {
        margin-right: 0;
    }
    
}

@media only screen and (max-width:1024px) {



}

@media only screen and (max-width:800px) {

    .color_disclaimer_p_desktop {
        margin-bottom: 1.625em;
    }

}
    
@media only screen and (max-width:768px) {



}

@media only screen and (max-width:640px) {

    #cv2_pmr_upload_image_2_mobile {
        display: block;
        width: 251px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    
    #cv2_pmr_upload_image_2_desktop {
        display: none;
        visibility: hidden;
        height: 1px;
    }
    
    #cv2_pmr_selected_profile_name {
        text-align: center !important;
        width: 100%;
    }
    
}

@media only screen and (max-width:600px) {

    #cv2_pmr_selected_profile_img {
        float: none;
        margin: 0 auto 1em auto;
        display: block;
    }

}

@media screen and (max-width:542px) {

    body.page-template-color-visualizer-with-PMR-v2 #pmr_step1_dialog {
        width: 320px !important;
        min-width: 320px;
        max-width: 100%;
        min-height: 247px; /* 387 - 147 */
        max-height: 100%;
        background: url(images/proof-my-roof-mobile/pmr-step1-bg-mobile.png) no-repeat 50% 0;
        background-size: contain;
        padding-top: 154px;
        color: #999;
        font-size: 12px;
        font-family: 'frutiger_lt_std_55_romanRg';        
    }

    body.page-template-color-visualizer-with-PMR-v2 #proof_my_roof_step1_div p {
        color: #ff0000;
        text-align: center;
        width: 84%;
        margin-left: 8%;
        line-height: 1.05em;
        font-size: 9px;
        margin-bottom: 8px;
        letter-spacing: -.03em;
        position: relative;
        top: auto;
        left: auto;
    }
    

    
    
    
    
    body.page-template-color-visualizer-with-PMR-v2 #pmr_step1_buttons {
        position: absolute;
        top: 220px;
        width: 59.375%;
        height: 142px;
        left: 61px;
    }

    body.page-template-color-visualizer-with-PMR-v2 #pmr_step1_buttons a {
        display: block;
        width: 100%;
        height: 40px;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 a#homeowner_with_contractor_pmr_button {
        margin-bottom: 8px;
        background: url(images/proof-my-roof-mobile/homeowner-with-contractor-up.png) no-repeat 0 0px;
    }

    body.page-template-color-visualizer-with-PMR-v2 a#homeowner_with_contractor_pmr_button:hover {
        background: url(images/proof-my-roof-mobile/homeowner-with-contractor-hover.png) no-repeat 0 0px;
    }

    body.page-template-color-visualizer-with-PMR-v2 a#homeowner_no_contractor_pmr_button {
        margin-bottom: 8px;
        background: url(images/proof-my-roof-mobile/homeowner-no-contractor-up.png) no-repeat 0 0px;
    }

    body.page-template-color-visualizer-with-PMR-v2 a#homeowner_no_contractor_pmr_button:hover {
        background: url(images/proof-my-roof-mobile/homeowner-no-contractor-hover.png) no-repeat 0 0px;
    }

    body.page-template-color-visualizer-with-PMR-v2 a#contractor_pmr_button {
        background: url(images/proof-my-roof-mobile/im-a-contractor-up.png) no-repeat 0 0px;
    }

    body.page-template-color-visualizer-with-PMR-v2 a#contractor_pmr_button:hover {
        background: url(images/proof-my-roof-mobile/im-a-contractor-hover.png) no-repeat 0 0px;
    }

    body.page-template-color-visualizer-with-PMR-v2 #thank_you_success_dialog {
        width: 280px;
        max-width: 100%;
        margin: 2.5% auto 2.5% auto;
    }    
    
    body.page-template-color-visualizer-with-PMR-v2 #pmr_form_dialog {
        max-width: 100%;        
        width: 320px !important;
        min-width: 320px;
        background: url(images/proof-my-roof-mobile/upload-my-project-photo-bg.png) no-repeat 50% 0%;
        padding-top: 100px;
        color: #999;
        font-size: 14px;
        font-family: 'frutiger_lt_std_55_romanRg';
        overflow: hidden !important;        
    }
    
    body.page-template-color-visualizer-with-PMR-v2 .pmr_form_dialog_bg_changed {
        background: url(images/proof-my-roof-mobile/upload-my-project-photo-bg-long.png) no-repeat 50% 0% !important;
    } 
    
    body.page-template-color-visualizer-with-PMR-v2 div.pmr_upload_photo {
        margin: 0px auto 2px;
        text-align: center;
        padding: 0;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #salesRepGroup1, body.page-template-color-visualizer-with-PMR-v2 #salesRepGroup2 {
        margin-top: 2px;
    }

    #pmr_first_name_field, #pmr_last_name_field, #pmr_email_field, #pmr_phone_field {
        width: 125px;
    }
      
    #pmr_address_field {
        width: 268px;
        margin: 0 0 5px 18px;
    }
    
    #pmr_sales_rep_field {
        padding: 0;
        text-align: center;
        width: 100%;
        margin: -6px auto -6px auto;
        overflow: hidden;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #i_have_read_div {
        width: 90%;
        margin: 0px auto;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #i_have_read_div input[type=checkbox] {
        margin-left: 12px;
    }
        
    #pmr_first_name_field input[type=text], #pmr_last_name_field input[type=text], #pmr_email_field input[type=text], #pmr_phone_field input[type=text] {
        width: 125px;
    }
    
    #pmr_address_field input[type=text] {
        width: 268px;
        margin-right: 0;
        margin-bottom: 0;
    }


    body.page-template-color-visualizer-with-PMR-v2 #pmr_popup_form_disclaimer {
        display: none;
        visibility: hidden;
        height: 1px;
        width: 1px;
    }
        
    body.page-template-color-visualizer-with-PMR-v2 ul#messageBox {
        font-size: 10px;
        line-height: 14px;
        margin: 0 25px 10px 35px;
        padding-bottom: 8px;
        list-style-type: square;
        list-style-position: outside;
    }

    body.page-template-color-visualizer-with-PMR-v2 #pmr_error_messages, body.page-template-color-visualizer-with-PMR-v2 #pmr_error_messages_placeholder {
        margin: 20px 0 0 35px;
        font-size: 10px;
        font-style: italic;
        position: relative;
    }

    body.page-template-color-visualizer-with-PMR-v2 #mailgun_status {
        font-size: 10px;
        color: #ff0000;
    }

    body.page-template-color-visualizer-with-PMR-v2 input[type=text], body.page-template-color-visualizer-with-PMR-v2 input[type=password], body.page-template-color-visualizer-with-PMR-v2 textarea {
        background-color: rgb(238, 238, 238);
    }

    body.page-template-color-visualizer-with-PMR-v2 #pmr_form_dialog .form_field_div, body.page-template-color-visualizer-with-PMR-v2 #certified_get_a_quote_form .form_field_div {
        position: relative;
    }

    body.page-template-color-visualizer-with-PMR-v2 #pmr_form_dialog form p, body.page-template-color-visualizer-with-PMR-v2 #certified_get_a_quote_form form p { 
      position:relative;
      padding-bottom: 0px;
      margin-bottom: 3px; 
    }

    body.page-template-color-visualizer-with-PMR-v2 #pmr_form_dialog .form_field_div label {
      position:absolute;
      left:4px;
      top:4px !important;    
      font-family: 'frutiger_lt_std_55_romanRg' !important;
      font-weight: normal!important;
      color: #999999;
      margin: 0;
      padding: 0;
      font-size: 10px !important;
    }
    
    #pmr_sales_rep_field label {
        position: relative !important;
        left: auto;
        top: auto;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #i_have_read_div label.form_label {
        margin-left: 25px;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 #pmr_form_dialog label.error {
      color: #ff0000!important;
      display: block;
      margin: 0;
      position: static !important;
      padding-bottom: 0px;
    }

    body.page-template-color-visualizer-with-PMR-v2 .thank-you-popup {
      position: relative;
      background: #FFF;
      width: 70%;
      padding: 20px;
      margin: 20px auto;
      -moz-border-radius: 1em;
      -webkit-border-radius: 1em;
      border-radius: 1em;
    }

    #pmr_upload_photo input {
        font-size: 14px;
        padding-top: 6px;
        padding-bottom: 6px;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 .mfp-close {
        color: #ff0000 !important;
        right: 3px !important;
        top: 1px !important;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 div#proof_my_roof_form_div form#contactForm {
        margin-left: 0;
    }
    
    body.page-template-color-visualizer-with-PMR-v2 input#pmr_submit_button {
        background-image: url(images/proof-my-roof/pmr-form-submit-button.jpg);
        width: 168px;
        height: 39px;
        margin: 0px auto;
        border: 0;
        cursor: pointer;
        display: block;
        position: static;
    }
    
    #cv2_bottom_right_column_content h1 {
        font-size: 24px !important;
    }
    
}

@media only screen and (max-width:480px) {

    span#cv2_social_sharing_mobile_share_text {
        display: none;
        visibility: hidden;
        height: 1px;
    }
    
}

@media only screen and (max-width:400px) {

    #cv2_pmr_upload_image_mobile {
        height: 70px;
    }

}

@media only screen and (max-width:360px) {

    .addtoany_list a {
        padding: 0 2px !important;
    }

    .swatch, .home_swatch, .trim_swatch {
        width: 20px;
    }
    
}
    
/* END New PMR Mobile Styles */