* 								{margin: 0; padding: 0; }

a								{outline: none; text-decoration: none; color: #069; font-weight: bold; }

body 							{font-size: 62.5%; font-family: Georgia, "Times New Roman", Times, serif; background: url(images/background.png) #e8e3df center top repeat-x; }

img 							{border: none; }

/* Header Styles */

#header							{height: 125px; width: 100%; background: url(images/header.jpg) repeat-x; }

#main-area						{height: auto; width: 1146px; margin: 0 auto; overflow: hidden; position: relative; }

#logo							{height: 125px; width: 700px; margin-left: 96px !important; margin-left: 46px; float: left; }

#call							{font-size: 3.0em; color: #FFF; float: right; padding-left: 30px; }

.call-small						{font-size: 0.4em; padding: 42px 0 0 10px; }

#call a						    { color: #FFF; padding: 42px 0 0 10px; }
#Google a				        {font-size: 0.4em; color:#FFF; padding: 50px 0 0 50px; }
#google {  float:right;font-size: 3.0em; color: #FFF;   margin-top: 10px;
    margin-right: 63px;}
	.gplus {color:#fff}

/* Navigation Styles */

#navigation						{height: 25px; width: 100%; background: url(images/navigation.jpg) repeat-x; display: block; }

#navigation ul					{list-style-type: none; font-size: 1.2em; padding-top: 5px; margin: 0 auto; text-align: center; }

#navigation li					{display: inline; }

#navigation a					{color: #FFF; padding: 0 18px; font-weight: normal; font-size:15px;}

#navigation a:hover				{color: #CCC; }

.gplus {font-size:.5em;}

/* Navigation Two Styles */

#navigation-two					{height: 162px; }

#navigation-two-text			{width: 380px; font-size: 1.6em; color: #E25850; padding: 46px 0 0 98px; float: left; }

.sim-h1							{width: 380px; font-size: 2.0em; color: #E25850; font-weight: bold; }

.header-small					{font-size: 0.7em; color: #999; }

#buttons						{width: 629px; float: right; padding: 35px 23px 0 0; }

#buttons ul						{list-style-type: none; }

#buttons li						{float: left; padding-right: 5px; }

#carpets a						{display: block; width: 89px; height: 85px; background-image: url(images/buttons/carpets.jpg); text-indent: -9999px; outline: none; float: left; }

#carpets a:hover 				{background-position: 0 bottom; }

#carpet-tiles a					{display: block; width: 89px; height: 85px; background-image: url(images/buttons/carpet-tiles.jpg); text-indent: -9999px; outline: none; float: left; }

#carpet-tiles a:hover 			{background-position: 0 bottom; }

#linoleum a						{display: block; width: 89px; height: 85px; background-image: url(images/buttons/linoleum.jpg); text-indent: -9999px; outline: none; float: left; }

#linoleum a:hover 				{background-position: 0 bottom; }

#safety a						{display: block; width: 89px; height: 85px; background-image: url(images/buttons/safety.jpg); text-indent: -9999px; outline: none; float: left; }

#safety a:hover 				{background-position: 0 bottom; }

#vinyl a						{display: block; width: 89px; height: 85px; background-image: url(images/buttons/vinyl.jpg); text-indent: -9999px; outline: none; float: left; }

#vinyl a:hover 					{background-position: 0 bottom; }

#rubber a						{display: block; width: 89px; height: 85px; background-image: url(images/buttons/rubber.jpg); text-indent: -9999px; outline: none; float: left; }

#rubber a:hover 				{background-position: 0 bottom; }

/* Primary Area Styles */

#primary-area					{height: auto; }

#jquery-area					{height: 352px; width: 473px; background: url(images/info-background.jpg) no-repeat; float: left; margin: 0 10px 0 98px !important; margin: 0 10px 0 48px; }

#presenter						{width: 200px; height: 300px; position: absolute; z-index:9999; top: 354px; left: 390px; }

#contact-jquery-area			{height: 352px; width: 473px; background: url(images/info-background.jpg) no-repeat; float: left; margin: 0 10px 0 10px; }

#slider							{height: 332px; width: 452px; margin: 10px 0 0 10px; }

.slider-2						{height: 180px; width: 291px; margin: 10px 0 0 10px; }

#text-box						{height: 302px; width: 412px; background: url(images/info-background.jpg) no-repeat; float: left; padding: 30px; }

#text-box h1, h2				{font-size: 2.0em; padding-bottom: 20px; color: #435054; }

#text-box p						{font-size: 1.8em; line-height: 35px; color: #435054; }

#contact-text-box				{height: 302px; width: 412px; background: url(images/info-background.jpg) no-repeat; float: left; padding: 30px; margin-left: 98px !important; margin-left: 48px; }

#contact-text-box h2			{font-size: 2.0em; padding-bottom: 20px; color: #435054; }

#contact-text-box p				{font-size: 1.8em; line-height: 35px; color: #435054; }

#long-text-box					{height: 162px; width: 894px; background: url(images/long-info-background.jpg) no-repeat; float: left; padding: 30px; margin-left: 98px !important; margin-left: 48px; }


#long-text-box-large			{height: 430px; width: 894px; background: url(images/long-info-background-large.jpg) no-repeat; float: left; padding: 30px; margin-left: 98px !important; margin-left: 48px; }

#long-text-box h2				{font-size: 2.0em; padding-bottom: 20px; color: #435054; }

#long-text-box p				{font-size: 1.8em; line-height: 35px; color: #435054; }

#long-text-box-large h2				{font-size: 2.0em; padding-top: 10px; padding-bottom: 10px; color: #435054; }

#long-text-box-large p				{font-size: 1.5em; line-height: 25px; color: #435054; }


#long-text-box-new					{height: 100%; width: 894px; float: left; padding: 30px; margin-left: 98px !important; margin-left: 48px; }
#long-text-box-new h2				{font-size: 1.8em; padding-bottom: 20px; padding-top:10px; color: #435054; }

#long-text-box-new p				{font-size: 1.5em; line-height: 35px; color: #435054; }

#long-text-box-large h2				{font-size: 1.8em; padding-top: 10px; padding-bottom: 10px; color: #435054; }

#long-text-box-large p				{font-size: 1.5em; line-height: 25px; color: #435054; }

.image-boxes					{height: 210px; width: 954px; float: left; margin-left: 98px !important; margin-left: 48px; }

.left-image-box					{height: 200px; width: 311px; background: url(images/image-background.jpg); float: left; margin: 0 10px 10px 0; }

.centre-image-box				{height: 200px; width: 312px; background: url(images/image-background.jpg); float: left; margin: 0 10px 10px 0; }

.right-image-box				{height: 200px; width: 311px; background: url(images/image-background.jpg); float: left; margin-bottom: 10px; }

.header-logos					{padding: 5px 0 10px 0; }

#map							{padding: 10px 0 0 10px; }

/* Secondary Area Styles */

#secondary-area					{height: auto; }

#text-area						{height: auto !important; height: 470px; width: 636px; background: url(images/text-background.jpg) repeat-y; float: left; margin-left: 98px !important; margin-left: 48px; padding-bottom: 20px; min-height: 469px; }

.text-left						{height: auto; width: 278px; float: left; padding: 20px; }

.text-left h2					{color: #930; padding-bottom: 20px; font-size: 1.5em; }

.text-left p					{line-height: 22px; font-size: 1.2em; color: #666; }

.text-right						{height: auto; width: 278px; float: left; padding: 20px; }

.text-right p					{line-height: 22px; font-size: 1.2em; color: #666; }

.text-right h3					{color: #930; padding-bottom: 20px; font-size: 1.5em; }

.text-far-right					{height: auto; width: 275px; float: left; padding: 20px; margin-left: 3px; }

.text-far-right p				{line-height: 22px; font-size: 1.2em; color: #666; }

.text-far-right h2				{padding-bottom: 15px; }

.text-right-box					{height: auto; width: 245px; background-color: #E6E3E2; padding: 15px; margin-top: 20px; }

.text-right-box p				{padding-left: 5px; font-size: 1.4em; font-weight: bold; color: #666; }

.text-right-box ul				{padding-top: 5px; list-style-type: none; }

.text-right-box li				{font-size: 1.2em; line-height: 22px; color: #EB1D13; }

.text-right-box ul li			{background: url(images/bulletpoint.png) center left no-repeat; padding-left: 18px; }

.text-right-box a				{text-decoration: none; }

.text-right-box a:hover			{text-decoration: underline; }

.long-text-area					{height: auto; width: 954px; background: url(images/long-text-background.jpg) repeat-y; float: left; margin-left: 98px !important; margin-left: 48px; }

.long-text-area a:hover			{text-decoration: underline; }

/* Tertiary Area Styles */

#tertiary-area					{height: auto; }

#tertiary-area .image-boxes		{margin-top: 11px; }

/* Quaternary Area Styles */

#quaternary-area				{height: auto; }

/* Information */

#information					{height: auto !important; height: 470px; width: 320px; background: url(images/news-background.jpg); float: left; padding-bottom: 20px; min-height: 469px; }

#button-links					{height: 161px; width: 294px; padding: 13px; }

#button-links ul				{list-style-type: none; }

#special-offers					{clear: both; }

#special-offers a				{display: block; width: 294px; height: 78px; background-image: url(images/special-offers.png); text-indent: -9999px; outline: none; float: left; margin-bottom: 5px; }

#special-offers a:hover 		{background-position: 0 bottom; }

#newsletter						{clear: both; }

#newsletter a					{display: block; width: 294px; height: 78px; background-image: url(images/newsletter.png); text-indent: -9999px; outline: none; float: left; }

#newsletter a:hover 			{background-position: 0 bottom; }

#latest-news					{height: 180px; width: 279px; padding: 20px; }

#latest-news h3					{font-size: 1.4em; color: #666; padding-bottom: 10px; }

#latest-news p					{font-size: 1.2em; line-height: 12px; padding-top: 12px; color: #666; }

/* Contact Styles */

.formstyle						{width: 240px; height: 18px; padding: 5px; margin-bottom: 10px; float: left; }

.messagestyle					{width: 245px; height: 60px; padding: 5px; margin-bottom: 10px; float: left; }

.formbutton						{height: 24px; width: 72px; background-image:url(images/sendbutton.jpg); border: none; float: left; margin-bottom: 15px; }

.tickgreenbox					{line-height: 24px; background-color: #eff6ef; height: 50px; width: 595px; margin-top: 10px; padding: 20px; margin-top: 26px; border: 1px green solid; }

.tickredbox						{line-height: 24px; background-color: #f9ebeb; height: 50px; width: 595px; margin-top: 10px; padding: 20px; margin-top: 26px; border: 1px #E25850 solid; }

tbody td						{padding-right: 58px; }

#contact-right					{padding-right: 0px; }

/* Resources &amp; Sitemap Styles */

.grey-text a					{color: #666; }

.text-left-sitemap				{height: auto; width: 278px; float: left; padding: 20px; }

.text-left-sitemap p, .text-left-privacy p{line-height: 22px; font-size: 1.2em; color: #666; }

.text-left-sitemap h2, .text-left-privacy h2{color: #930; padding-bottom: 20px; font-size: 1.5em; }

.text-left-sitemap a:hover, .text-left-privacy a:hover{text-decoration: underline; }

.text-left-sitemap ul, .text-left-privacy ul{list-style-type: none; }

.text-left-sitemap li, .text-left-privacy li{line-height: 22px; font-size: 1.2em; }

.text-left-sitemap a, .text-left-privacy a{color: #666; font-weight: normal; }

.resources						{padding-bottom: 20px; }

.search-goog					{list-style-type: none; }

#goog-wm-qt						{width: 250px; padding: 5px; margin: 5px 0 8px 0; }

/* Footer Styles */

#footer-area					{height: 100%; margin-top: 40px; background: url(images/footer.jpg) center top repeat-x; min-width: 1146px; }

#footer							{height: auto; width: 1146px; margin: 0 auto; position: relative; }

#footer ul						{list-style-type: none; font-size: 1.0em; padding-top: 27px; margin: 0 auto; text-align: center; }

#footer li						{display: inline; line-height:18px; }

#footer a						{color: #FFF; padding: 0 10px 0 13px; font-weight: normal; font-size:12px; }

#footer a:hover					{color: #CCC; }

#footer-text					{width: 1146px; margin: 0 auto; text-align: center; }

#footer-text p					{color: #666; font-size: 1.1em; line-height: 12px; clear: both; padding-top: 15px; }

#footer-text a					{color: #666; font-weight: normal; }

#footer-text a:hover			{color: #CCC; }

/* Additional Linking */

#linking						{height: 30px; width: 1000px; margin: 0 auto; margin-top: 14px; font-size: 1.1em; }

#linking ul						{list-style-type: none; }

#linking li						{display: inline;  }

/* Something */

.newstitle	{font-size:1.4em; margin-top:5px; }

#wide-text-left					{height: auto !important; height: 470px; width: 636px; background: url(images/wide-text-background.jpg) repeat-y; float: left; margin-left: 98px !important; margin-left: 48px; padding-bottom: 20px; min-height: 469px; }

#news-text						{padding: 20px; }

#news-text h1					{color: #930; padding-bottom: 20px; font-size: 1.5em; }

#news-text h2					{color: #930; padding-bottom: 20px; font-size: 1.5em; padding-top: 30px; }

#news-text p					{line-height: 22px; font-size: 1.5em; color: #666; }

.xoxo							{padding: 10px 20px 20px 20px; }

.xoxo li						{list-style-type: none; font-size: 1.1em; }

.xoxo h3						{padding-top: 15px; }

/*Cookies*/
#cookie-law { position:fixed; bottom:0; left:0; width:100%; color: #333; background:#EAE5E1; height:52px; border-bottom:1px solid #E05048; outline:1px solid #E05048; z-index:9999; opacity: 0.9; padding:5px 0 ;}
#cookie-law a{color:#E05048; text-decoration:none;}
#cookie-law a:hover{text-decoration:underline;}
.cookie-law-holder { width:900px; margin:0 auto; }
.cookie-law-holder p { font-size:11px; font-weight:bold; width: 741px; float:left; color:#333 !important; margin:8px 0 0; line-height:17px;}
.cookie-law-close {
	-moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
	box-shadow:inset 0px 1px 0px 0px #f29c93;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #cf3838), color-stop(1, #e04b45) );
	background:-moz-linear-gradient( center top, #cf3838 5%, #e04b45 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf3838', endColorstr='#e04b45');
	background-color:#cf3838;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #e04b45;
	display:inline-block;
	color:#ffffff !important;
	font-family:arial;
	font-size:12px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #b23e35;
	float:right;
	margin:9px 0 0;
}.cookie-law-close:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e04b45), color-stop(1, #cf3838) );
	background:-moz-linear-gradient( center top, #e04b45 5%, #cf3838 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e04b45', endColorstr='#cf3838');
	background-color:#e04b45;
}.cookie-law-close:active {
	position:relative;
	top:1px;
}
.eu-cookies { }
.eu-cookies ul { font-size:1.2em; line-height:1.3em; }
#cookies-table { border-left:1px solid #c1dad7; font-size:12px; }
#cookies-table th { color:#B6917E; border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; border-top: 1px solid #C1DAD7; letter-spacing: 2px; text-transform: uppercase; text-align: left; padding: 6px 6px 6px 12px; }
#cookies-table td { border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; background: #fff; padding: 6px 6px 6px 12px; color: #454545; }
.text-left-privacy				{height: auto; width: 500px; float: left; padding: 20px; }
.text-left-privacy li{margin:5px 0;}