* {padding: 0; margin: 0;}
html,body {padding: 0; margin: 0;}
body {width: 100%; background-color: #FFF; color: #666;}
body {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 62.5%; text-align: center;}
h2,h3,h4,h5,h6 {color: #333; font-weight: bold; text-transform: uppercase; font-size: 1em; clear: both;}
img {border: none;}
address {font-style: normal;}
strong {font-weight: bold; color: #888;}

br.clear {clear: both;}
.bold {font-weight: bold;}
.no-border {border: none !important;}
.load-images {display: none;}

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

div.gmap {margin: 2em 0 0.5em 0; border: 1px solid #CCC; width: 640px;}
div.mapp-poweredby {display: none;}
div.mapp-div {text-align: left;}
div.gmap a {background: none !important;}

p.edit-this {margin: 1em 0 1em 0;}
	p.edit-this a:link,p.edit-this a:visited {text-decoration: none; padding: 0.8em; margin-top: 1em; font-weight: bold; background-color: #F1F1F1; color: #666;}
	p.edit-this a:link,p.edit-this a:visited {-webkit-border-radius: 3px; -moz-border-radius: 3px;}
	p.edit-this a:hover,p.edit-this a:active {background-color: #333; color: #FFF;}

h1 {float: left; color: #FFF; width: 1px; height: 1px; overflow: hidden;}

#navigation {width: 960px; margin: auto; margin-top: 30px; margin-bottom: 50px; background: url(/files/themes/c2dm-v1/gfx/nav-bg.png) 0px 0px repeat-x #676767;}
#navigation {box-shadow: 0px 3px 7px rgba(0,0,0,.3); -webkit-box-shadow: 0px 3px 7px rgba(0,0,0,.3); -moz-box-shadow: 0px 3px 7px rgba(0,0,0,.3);}
#navigation {-webkit-border-radius: 10px; -moz-border-radius: 10px;}
	#navigation ul {list-style: none; text-transform: uppercase; padding: 0.5em 0 0.5em 0;}
		#navigation ul li {display: inline;}
			#navigation ul li a:link,#navigation ul li a:visited {display: inline-block; padding: 1em 1.5em 1em 1.5em; margin: 0 0.5em 0 0.5em; text-decoration: none; color: #333; letter-spacing: 1px;}
			#navigation ul li a:link,#navigation ul li a:visited {-webkit-border-radius: 5px; -moz-border-radius: 5px;}
			#navigation ul li a:hover {background: url(/files/themes/c2dm-v1/gfx/000000-40.png) 0px 0px repeat; color: #CCC; text-shadow: 0px 1px 2px rgba(0,0,0,.7);}
			#navigation ul li a:hover {box-shadow: inset 0px 1px 3px rgba(0,0,0,.3); -webkit-box-shadow: inset 0px 1px 3px rgba(0,0,0,.3); -moz-box-shadow: inset 0px 1px 3px rgba(0,0,0,.3);}
			#navigation ul li a:active {background: url(/files/themes/c2dm-v1/gfx/000000-60.png) 0px 0px repeat; color: #FFF;}

#body {width: 880px; margin: auto; text-align: left;}
	#content {float: left; width: 650px;}
		
		#content div.logo-panel {width: 460px; padding-left: 190px; min-height: 140px; background: url(/files/themes/c2dm-v1/gfx/logo.png) 0px 0px no-repeat;}
			#content div.logo-panel p {padding-right: 9em;}
		
		#content h2,#content h3,#content h4,#content h5 {letter-spacing: 2px; padding: 1em 0 0.6em 0;}
		#content h2 {font-size: 1.7em;}
		#content h3 {font-size: 1.3em;}
		#content small {display: block !important; margin-bottom: 1em;}
		
		#content a:link,#content a:visited {color: #000; background-color: #EEE; font-weight: bold; text-decoration: none;}
		#content a:hover,#content a:active {color: #333; background: none; text-shadow: 0 1px 3px rgba(0,0,0,.5);}
		
		#content p,#content ul,#content ol,#content address {font-size: 1.1em; color: #999;}
		#content p,#content address {padding: 0.3em 0 0.3em 0; line-height: 160%;}
		#content p.postmetadata {background-color: #F9F9F9; color: #999; border: 1px solid #F1F1F1; padding: 1em; margin-top: 1em; font-size: 0.9em;}
		
		#content ul,#content ol {padding: 0.6em 0 0.6em 2em; line-height: 140%;}
			#content ul li,#content ol li {padding: 0.1em 0 0.1em 0;}
		
		#content ul.grid {padding: 0.6em 0 0.6em 0; line-height: 140%; list-style: none; font-size: 0.9em;}
			#content ul.grid li {padding: 0.1em 2.25em 0.1em 0; float: left; display: inline-block; width: 190px;}
				#content ul.grid li h3 {text-transform: capitalize; letter-spacing: normal;}
			#content ul.narrow_2col li {width: 300px;}
			#content ul.narrow_3col li {width: 190px;}
		
		#content table.product-matrix {border: none; width: 680px; margin: 30px -30px 0 0; padding: 0; border-collapse: collapse; font-size: 1em;}
			#content table.product-matrix a {background: none;}
			#content table.product-matrix tr {margin: 0; padding: 0;}
				#content table.product-matrix tr td {width: 310px; vertical-align: top; margin: 0; padding: 10px 30px 30px 0;}
				#content table.product-matrix tr td img {max-width: 80px; float: left;}
				#content table.product-matrix tr td h3 {font-size: 1.1em;}
				#content table.product-matrix tr td p,#content table.product-matrix tr td ul,#content table.product-matrix tr td ol {font-size: 1em;}
				#content table.product-matrix tr td div.product-details {float: right; width: 210px;}
					#content table.product-matrix tr td div.product-details div.buttons {float: right; margin-top: -4.3em; padding-right: 1.5em;}
						#content table.product-matrix tr td div.product-details div.buttons a {display: block;}
							#content table.product-matrix tr td div.product-details div.buttons a img {float: none;}
				#content table.product-matrix tr td.mid {}
					#content table.product-matrix tr td.mid img {max-width: 120px !important;}
					#content table.product-matrix tr td.mid div.product-details {width: 170px !important;}
						#content table.product-matrix tr td.mid div.product-details div.buttons {margin-top: -2.8em !important; padding-right: 0.5em !important;}
				#content table.product-matrix tr td.wide {}
					#content table.product-matrix tr td.wide img {max-width: 250px;}
					#content table.product-matrix tr td.wide div.product-details {width: 380px;}
						#content table.product-matrix tr td.wide div.product-details div.buttons {float: none; margin-top: 1em; padding-right: 0;}
							#content table.product-matrix tr td.wide div.product-details div.buttons a {display: inline-block; margin-right: 1em;}
								#content table.product-matrix tr td.wide div.product-details div.buttons a img {float: none;}
				#content table.product-matrix tr td.no-spec {}
					#content table.product-matrix tr td.no-spec small {font-weight: bold; line-height: 70%; display: inline !important;}
					#content table.product-matrix tr td.no-spec div.product-details {}
						#content table.product-matrix tr td.no-spec div.product-details div.buttons {float: none; margin-top: 0.5em !important; padding-right: 0;}
		
		#content div.contact_form {padding: 5px 20px 20px 20px; background-color: #F5F5F5;}
		#content div.contact_form {-webkit-border-radius: 10px; -moz-border-radius: 10px;}
			#content div.contact_form a {background: none;}
		
		#content div.left_column {float: left; width: 310px;}
		#content div.right_column {float: right; width: 310px;}
		#content div.fullwidth {880px; margin-right: -230px;}
			#content div.fullwidth div.left_column {float: left; width: 420px;}
			#content div.fullwidth div.right_column {float: right; width: 420px;}
	
	#sidebar {float: right; width: 160px; padding: 5px 20px 5px 20px; background-color: #F5F5F5;}
	#sidebar {-webkit-border-radius: 10px; -moz-border-radius: 10px;}
		#sidebar div.widget {padding: 15px 0 15px 0; border-bottom: 1px solid #EAEAEA;}
		#sidebar div.panel {background-color: #666; padding: 20px; margin: -5px -20px 10px -20px; width: 160px;}
		#sidebar div.panel {-moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px;}
			#sidebar div.panel p {color: #CCC; font-size: 1.1em; line-height: 160%;}
		#sidebar a.social-button {display: inline-block; margin: 0 0.4em 0 0;}
		#sidebar h2 {color: #999; letter-spacing: 2px; margin-bottom: 1em;}
		#sidebar p {color: #999; padding-right: 0.5em; line-height: 140%;}
		#sidebar form {margin-top: 0.7em;}
			#sidebar form label {display: -moz-inline-box; display: inline-block; padding: 0.5em 0 0.5em 0; color: #999;}
			#sidebar form input {width: 140px; padding: 5px; border: 1px solid #EAEAEA; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.1em; color: #666;}
			#sidebar form input:hover {border: 1px solid #999;}
			#sidebar form input:focus {border: 1px solid #EEE; color: #666;}
			#sidebar form input.sendbutton {width: 70px; margin-top: 1em; background-color: #EAEAEA; border: 2px solid #CCC; font-size: 1em; color: #999;}
		#sidebar ul {list-style: none; margin: 0 0 -2px 0;}
			#sidebar ul li {padding-bottom: 2px;}
				#sidebar ul li a:link,#sidebar ul li a:visited {display: block; padding: 0.2em 5px 0.2em 5px; margin: 0 -5px 0 -5px; text-decoration: none; color: #999;}
				#sidebar ul li a:hover {background-color: #FFF; border-right: 5px solid #EAEAEA;}
				#sidebar ul li a:active {color: #333;}
#footer {width: 880px; margin: auto; text-align: left; margin-top: 30px; padding: 15px 0 15px 0; color: #999; border-top: 1px solid #EEE; color: #AAA;}
	#footer p {line-height: 1.6em;}
	#footer a {color: #AAA; text-decoration: none;}

div#text-4,div#text-6 {border: none !important; padding-bottom: 10px !important;} /* Networking widget */

div.ngg-galleryoverview {overflow: hidden; margin: 10px 0 10px 0; width: 100%; clear: both; display: block !important;}
div.ngg-gallery-thumbnail-box {float: left;}
div.ngg-gallery-thumbnail {float: left; margin: 0; text-align: center;}
	div.ngg-gallery-thumbnail img {background-color: #FFF; border: 1px solid #CCC; display: block; margin: 0px 4px 4px 0px; padding: 4px; position: relative;}
	div.ngg-gallery-thumbnail img:hover {background-color: #EEE;}

/*////////// Page Specific //////////*/

body.page-id-2 {}
	body.page-id-2 #content div.entry h2 {font-size: 1.5em;}
	body.page-id-2 div.entry div.left {float: left; width: 420px;}
	body.page-id-2 div.entry div.right {float: right; width: 420px;}
	body.page-id-2 div.entry ul {float: left;}
	body.page-id-2 div.entry ul.right {margin-left: 2em;}

body.page-id-6 {}
	body.page-id-6 div.entry div.left {float: left; width: 310px;}
	body.page-id-6 div.entry div.right {float: right; width: 310px;}

body.page-id-10 {}
	body.page-id-10 div.entry address {font-size: 1.3em !important; margin: 1.5em 0 1.5em 0;}