* {padding: 0; margin: 0;}
html,body {padding: 0; margin: 0;}
body {width: 100%; background-color: #B5B5B5; color: #666; font-family: Arial, Helvetica, sans-serif; font-size: 62.5%; text-align: center; padding: 0 0 15px 0;}
h2,h3,h4,h5,h6 {color: #00264D; font-weight: normal; text-transform: lowercase;}
h2 {font-size: 2.5em; padding-top: 20px; padding-bottom: 0.3em;}
h3 {font-size: 2em; padding-top: 0.6em; padding-bottom: 0.4em;}
h4 {font-size: 1.5em; padding-top: 0.6em; padding-bottom: 0.4em;}
img {border: none;}
address {font-style: normal;}
strong {font-weight: bold;}

br.clear {clear: both;}
.onePointFiveLines {line-height: 150%;}
.black {color: #000;}
.magenta {color: #E3007B;}
.light_grey {color: #CCC;}
.bold {font-weight: bold;}
.small {font-size: 0.8em;}
.pink_asterix {color: #E3007B; font-weight: bold;}
.inline {display: inline;}
.strike {text-decoration: line-through;}

p img {padding: 0; max-width: 100%;}
img.centered {display: block; margin: auto;}
img.alignleft {margin-right: 1em; margin-bottom: 1em; display: inline;}
img.alignright {margin-left: 1em; margin-bottom: 1em; display: inline;}
.alignleft {float: left}
.alignright {float: right;}
.myGallery,#myGallerySet,#flickrGallery,.jdGallery .carousel .carouselInner .thumbnail,
.jdExtCarousel .carouselInner .thumbnail,.jdGallery .carousel .wallButton,
.jdExtCarousel .wallButton,.jdGallery .gallerySelector .gallerySelectorInner div.galleryButton {border: none !important;}
.jdGallery a.carouselBtn {display: none;}

div.mapp-poweredby {display: none;}
div.mapp-div {text-align: left;}

p.edit_this {margin: 1em 0 1em 0;}
	p.edit_this a.post-edit-link:link,p.edit_this a.post-edit-link:visited {color: #999 !important; text-decoration: none; padding: 1em; background-color: #EEE; font-weight: bold;}
	p.edit_this a.post-edit-link:hover,p.edit_this a.post-edit-link:active {background-color: #E3007B; color: #FFF !important;}

#header {width: 100%; height: 130px; background: url(/files/gfx/header_bg.png) 0px 0px repeat-x #3C4650; border-bottom: 5px solid #E3007B;}
	#header div.logo {width: 100%; height: 130px; background: url(/files/gfx/header.png) 50% 50% no-repeat;}
		#header h1 {width: 1px; height: 1px; float: left; overflow: hidden; color: #3C4650;}
		#header address {width: 740px; margin: auto; text-align: right; color: #B0BAC5; font-size: 1.3em; padding: 2.4em 0 0 0;}
			#header address span.address {}
			#header address span.telephone {font-size: 2.4em; letter-spacing: -1px; padding-top: 0.2em;}
			#header address span.email {}
			#header address span.pipe {color: #E3007B;}
			#header address strong {color: #FFF;}
			#header address a:link,#header address a:visited {color: #E3007B; font-weight: bold; text-decoration: none;}
			#header address a:hover,#header address a:active {color: #FFF;}
#wrapper {width: 100%; background: url(/files/gfx/content_bg.png) 0px 0px repeat-x;}
	#navigation {width: 740px; margin: auto; text-align: left; padding-bottom: 1.4em;}
		#navigation ul {list-style: none; font-size: 1.2em; padding: 1em 0 1em 0;}
			#navigation ul li {display: block; float: left; margin-right: 5px;}
				#navigation ul li a:link,#navigation ul li a:visited {color: #FFF; text-decoration: none; font-weight: bold; background-color: #AAAAB5; margin: 0.4em 0 0 0; padding: 0.6em 0.6em 0.6em 0.6em;}
				#navigation ul li a:hover,#navigation ul li a:active {color: #FFF; background-color: #E3007B; padding: 1em 0.6em 0.6em 0.6em;}
	#content {width: 740px; margin: auto; background: url(/files/gfx/content_corners.png) 50% 100% no-repeat #FFF; text-align: left;}
		#main {float: left; width: 510px; padding: 30px; padding-top: 10px;}
			#ootm {padding-top: 20px;}
				#ootm * {background: none; border: none;}
			#main p,#main address {font-size: 1.1em; line-height: 160%; padding: 0.5em 0 0.5em 0;}
			#main h3.line-top {border-top: 1px solid #F8BFDE; margin-top: 0.5em;}
			#main strong {color: #333;}
			#main ul,#main ol {font-size: 1.1em; line-height: 160%; padding: 0.5em 0 0.5em 2em;}
				#main ul ul,#main ol ol,#main ul ol,#main ol ul {font-size: 1em; padding-left: 1em; list-style: none;}
			#main a:link,#main a:visited {color: #E3007B; text-decoration: none; font-weight: bold;}
			#main a:hover,#main a:active {color: #000; text-decoration: underline;}
			#main div.navigation {padding: 20px 0 10px 0;}
		#sidebar {float: right; width: 160px; padding: 10px 10px 10px 0;}
			#sidebar ul {list-style: none;}
				#sidebar h2 {padding: 1em 0 1em 0; margin-bottom: -3px; font-size: 1.1em; color: #CCC; text-transform: uppercase; letter-spacing: 3px; text-align: center;}
				#sidebar ul {list-style: none; font-size: 1.1em; margin-bottom: -3px; padding-top: 0;}
					#sidebar ul li {padding-bottom: 3px;}
						#sidebar ul li a:link,#sidebar ul li a:visited {display: block; text-decoration: none; background-color: #EEE; color: #999; line-height: 140%;}
						#sidebar ul li a:link,#sidebar ul li a:visited {font-weight: bold; padding: 0.4em 0.7em 0.4em 0.7em;}
						#sidebar ul li a:hover,#sidebar ul li a:active {background-color: #E3007B; color: #FFF;}
				#sidebar ul#big-buttons {font-size: 1em; margin: 0; padding: 0;}
					#sidebar ul#big-buttons li {padding: 0;}
						#sidebar ul#big-buttons li a:link,#sidebar ul#big-buttons li a:visited {background: none; padding: 0;}
						#sidebar ul#big-buttons li a:hover,#sidebar ul#big-buttons li a:active {}
				#sidebar p.archive {background-color: #EEE; color: #999; padding: 0.7em; font-size: 1.1em;}
	#footer {width: 740px; margin: auto; color: #999;}
		#footer p {padding: 5px 0 0 0;}
		#footer a {color: #999; text-decoration: none;}

#quantity_variations {padding-bottom: 0.7em;}
#quantity_variations td,#quantity_variations th {padding: 0.2em; padding-right: 0.8em;}
#quantity_variations th {padding-top: 0.7em;}

/*///// Page specific stuff /////*/
body.page-id-7 div.left {float: left; width: 270px;}
	body.page-id-7 #main div.left address.telephone {padding: 0.2em 0 0.5em 0;}
		body.page-id-7 #main div.left address.telephone strong {font-size: 2.5em;}
body.page-id-7 div.right {float: right; width: 370px;}
	body.page-id-7 div.right #gmap {margin-top: 0.5em; padding: 5px; border: 5px solid #F8BFDE;}

body.page-id-5 div.buying-guides a:link,body.page-id-5 div.buying-guides a:visited {padding: 3px 3px 0px 3px; border: 2px solid #F8BFDE; display: inline-block; margin-right: 0.5em;}
body.page-id-5 div.buying-guides a:hover,body.page-id-5 div.buying-guides a:active {border: 2px solid #E3007B;}