@charset "utf-8";
@import "reset.css";


html {
	height: 100%;
	min-width: 320px;
}

body, html {
	width: 100%;
	background-color: #000;
}

body {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	color: #eaeaea;
}

p {
	line-height: 1.3em;
}

.clear {
	height: 1px;
	clear: both;
}

#home-background, #contact-background {
	position: absolute;
}

#design-sidebar, #consulting-sidebar, #products-sidebar {
	position: absolute;
}

#header {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #58596b;
	z-index:9999;
}

#header #nav li {
	float: left;
	margin-left: 1.2em;
}

#header #nav li a, #header #dd-title {
	font-size: 1.3em;
	color: #eaeaea;
	text-decoration: none;
}

#header #nav li a:visited {
	color: #eaeaea;
}

#header #dd-title {
	cursor: pointer;
}

#header #dd-body {
	position: absolute;
	z-index: 99;
	background-color: #58596b;
	border-top: 3px solid #eaeaea;
	border-left: 3px solid #eaeaea;
	border-right: 3px solid #eaeaea;
}

#header #dd-body li{
	float: none;
	font-size: 0.5em;
	padding: 0.5em;
	margin: 0;
	border-bottom: 3px solid #eaeaea;
}

#header #dd-body li:hover {
	background-color: #000;
}

#header .pointer {
	position: relative;
	width:0; 
	height:0;
	margin: 1em 0 -1px 0;
	border-left:0.85em solid transparent;  
	border-right:0.85em solid transparent;
	border-bottom:0.85em solid #000;
	line-height:0;
	font-size: 16px;
}

#content {
	width: 100%;
}

#content p {
	padding: 1.2em 0 0 3em;
}

#content #title h1.block {
	padding: 0.1em 0.2em 0 1em;
}

#content #title h1.block {
	display: block;
	float: left;
	padding: 0.1em 0.2em 0 1em;
	background-color: #58596b;
	color: #000;
	font-size: 3em;
	font-weight: 600;
}

#content #title h2 {
	float: left;
	font-size: 1.4em;
	margin: 1.15em 0 0 0.2em;
}

#content p {
	clear: both;
}

#content .portfolio-photo {
	float: left;
	border: 5px solid #58596b;
	cursor: pointer;
}

#content .portfolio-photo:hover{
	border-color: #ff9933;
}

#content .portfolio-photo img {
	width: 125px;
	height: 125px;
}

#content #bottombar .image {
	float: left;
	border: 5px solid #58596b;
}

#content .page_navigation {
	height: 2.1em;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}

#content .page_navigation a {
	margin: 0 0.5em;
	padding: 0.2em 0.5em;
	text-align: center;
	background-color: #58596b;
	color: #000;
	text-decoration: none;
	font-size: 0.9em;
	font-weight: 600;
}

#content .page_navigation a:hover {
	background-color: #ff9933;
}

#content #products .product {
	float: left;
	border: 5px solid #58596b;
	margin-right: -5px;
}

#content #products .product img {
	width: 100%;
}

#content #products .product div {
	text-align: center;
	background-color: #58596b;
	padding: 0.3em 0 0.2em;
	color: #000;
	font-weight: 700;
	font-size: 1.2em;
}

#content #equipment {
	margin: 2em auto 0 auto;
}

#content #equipment .equipment-link {
	color: #eaeaea;
	margin-left: 1.3em;
}

#content #equipment .equipment-link img {
	margin-bottom: 1.3em;
}

#content #contact-wrapper .center {
	margin-bottom: 2em;
}
	
#content #contact-wrapper .center .content-item {
	background-color: #58596b;
	padding: 0.3em  1em;
	color: #000;
	font-weight: 700;
	
}

#home-content {
	border: 3px solid #58596b;
	background-color: #58596b;
}

#home-content #p-wrapper  {
	display: table;
}

#home-content p {
	display: table-cell;
	padding: 1em;
}

#home-content .blueberry {
	float: left;
}

#lightbox {
	position: absolute;
	width: 50%;
	top: 50%;
	left: 50%;
	background-color: #58596b;
	padding: 0.4em;
	z-index: 9999;
}

#lightbox #lightbox-img {
	width: 100%;
	margin-bottom: 0.5em;
}

#lightbox #lightbox-close, #lightbox #lightbox-next, #lightbox #lightbox-previous {
	cursor: pointer;
	width: 33%;
	float: left;
	font-size: 2em;
	font-weight: 700;
}

#lightbox #lightbox-close:hover, #lightbox #lightbox-next:hover, #lightbox #lightbox-previous:hover {
	color: #ff9933;
}

#lightbox #lightbox-close {
	text-align: center;
	font-size: 1.2em;
	margin-top: 0.3em;
}

#lightbox #lightbox-next {
	text-align: right;
}

#bubble {
	position: absolute;
	background-color: #58596b;
	padding: 0.5em;
	z-index: 9999;
}

.product-description {
	color: #000;
}

.product-description h1 {
	font-size: 1.3em;
	font-weight: 700;
	padding-bottom: 1em;
	color: #eaeaea;
}

.product-description p , .product-description ol{
	font-size: 0.8em;
	margin: 0 0.6em 1em 0.6em;
}

.product-description img{
	width: 15%;
	margin: 0 2em 1.2em 0;
}

.product-description ol {
	margin: 1em 0 0 2.6em;
	list-style-type: circle;
}

.product-description ol  li {
	padding: 0.3em;
}

@media only screen and (min-width: 321px), only screen and (max-width: 320px) {
	body {
		font-size: 12px;
	}
	
	#home-background, #contact-background , #design-sidebar, #consulting-sidebar, #products-sidebar {
		display: none;
	}
	
	#header {
		top: 0;
	}
	
	#header #logo {
		width: 91%;
		margin: 0.9em 0 0.4em 1em;
		float: none;
	}
	
	#header #nav {
		margin: 2.2% 3% 0 0;
		float: none;
	}
	
	#header #nav li a, #header #dd-title {
		font-size: 1.1em;
	}
	
	#header #dd-body li{
		font-size: 0.8em;
	}
	
	#header #dd-body {
		width: 30%;
	}
	
	#header .pointer {
		display: none;
	}
	
	#content {
		margin: 25% 0 5% 0;
	}
	
	#content p {
		width: 85%;
	}
	
	#content .portfolio-photo {
		width: 25%;
		max-width: 125px;
		margin: 0 0 2.8% 4%;
	}
	
	#content #bottombar {
		margin: 5% 0;
	}
	
	#content #bottombar .image {
		width: 45%;
		margin: 0 0 0.5em 0.5em;
	}
	
	#content #products {
		margin: 5% 0;
		width: 100%;
	}
	
	#content #products .product {
		width: 18%;
	}
	
	#content #equipment {
		width: 96%;
	}

	#content #equipment .equipment-link img {
		width: 25%;
	}
	
	#home-content {
		margin-top: 25%;
	}
	
	#home-content #p-wrapper  {
		float: left;
		width: 100%;
		margin: 5% auto;
	}
	
	#home-content p {
		font-size: 1em;
		line-height: 1.2em;
		text-align:center;
	}
	
	#home-content .blueberry {
		width: 100%;
	}
	
	#bubble {
		border: 2px solid #000;
		width: 70%;
	}
}

@media screen and (min-width: 961px) {
	body {
		font-size: 14px;
	}
	
	#home-background, #contact-background {
		width: 37%;
		top: 2%;
		left: 1%;
		display: block;
	}
	
	#design-sidebar, #consulting-sidebar, #products-sidebar {
		width: 40%;
		top: 2%;
		right: 1%;
		display: block;
	}
	
	#consulting-sidebar {
		width: 39%;
	}
	
	#header {
		top: 6%;
	}
	
	#header #logo {
		width: 30%;
		float: left;
		margin: 0.9em 0.9em 0.1em 2.6em;
	}
	
	#header #nav {
		float: right;
		margin: 2.2% 3% 0 0;
	}
	
	#header #nav li a, #header #dd-title {
		font-size: 1.3em;
	}
	
	#header #dd-body {
		width: 16%;
	}
	
	#header #dd-body li{
		font-size: 0.5em;
	}
	
	#header .pointer {
		left: 33%;
		display: block;
	}
	
	#header .pointer {
		margin-top: 0.75em;
		border-left:0.7em solid transparent;  
		border-right:0.7em solid transparent;
		border-bottom:0.7em solid #000;
	}
	
	#content {
		margin: 12% 0 0 0;
	}
	
	#content p {
		width: 63%;
	}
	
	#content .portfolio-photo {
		width: 125px;
		margin: 0 0 2.8% 2.8%;
	}
	
	#content #bottombar {
		position: absolute;
		bottom: 0;
		width: 100%;
		margin-bottom: 2.5%;
	}
	
	#content #bottombar .image {
		width: 17.5%;
		margin: 0 2.3em;
		
	}
	
	#content #equipment .equipment-link {
		width: auto;
	}

	#content #equipment .equipment-link img {
		width: auto;
	}
	
	#content #products {
		position: absolute;
		bottom: 3.8%;
		margin: 2% 0 0 3.8%;
		width: 80%;
	}
	
	#content #products .product {
		width: 10%;
	}
	
	#content #equipment {
		width: 96%;
	}
	
	#content #contact-wrapper {
		top: 50%;
		position: absolute;
		margin-top: -7em;
		width: 100%;
	}
	
	#content #contact-wrapper .center {
		text-align: center;
		margin-bottom: 2em;
	}
	
	#home-content {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -8.5em 0 0 -32.5%;
		width: 65%;
	}
	
	#home-content #p-wrapper  {
		float: right;
		width: 30%;
		margin: 1.5% 0;
	}
	#home-content p {
		font-size: 0.9em;
		line-height: 1.2em;
		text-align: left;
	}
	
	#home-content .blueberry {
		width: 70%;
	}
	
	#bubble {
		width: 50%;	
		border: 5px solid #000;
	}
}

@media screen and (min-width: 1025px) and (device-aspect-ratio: 1280/1024) {
	body {
		font-size: 16px;
	}
	
	#home-background, #contact-background {
		width: 41%;
		top: 2%;
		left: 1%;
	}
	
	#design-sidebar, #consulting-sidebar, #products-sidebar {
		width: 44%;
		top: 2%;
		right: 1%;
	}
	
	#consulting-sidebar {
		width: 43%;
	}
	
	#header {
		top: 6%;
	}
	
	#header #logo {
		width: 30%;
	}
	
	#header #nav {
		margin: 2.2% 3% 0 0;
	}
	
	#header #dd-body {
		width: 16%;
	}
	
	#header .pointer {
		left: 33%;
	}
	
	#header .pointer {
		margin-top: 0.9em;
		border-left:0.85em solid transparent;  
		border-right:0.85em solid transparent;
		border-bottom:0.85em solid #000;
	}
	
	#content {
		margin-top: 12%;
	}
	
	#content p {
		width: 60%;
	}
	
	#content .portfolio-photo {
		margin: 0 0 3.1% 3.1%;
	}
	
	#content #bottombar {
		margin-bottom: 10.5%;
	}
	
	#content #bottombar .image {
		width: 17%;
		margin: 0 2.75em;
	}
	
	#content #products {
		bottom: 3.8%;
		margin: 2% 0 0 3.8%;
		width: 80%;
	}
	
	#content #products .product {
		width: 10%;
	}
	
	#content #equipment {
		width: 96%;
	}
	
	#content #contact-wrapper {
		top: 50%;
	}
	
	#home-content {
		margin: -8.5em 0 0 -32.5%;
		width: 65%;
	}
	
	#home-content #p-wrapper  {
		margin: 5.2% 0;
	}
	
	#home-content .blueberry {
		width: 70%;
	}
}

@media screen and (min-width: 1025px) and (device-aspect-ratio: 16/10) {
	body {
		font-size: 16px;
	}
	
	#home-background, #contact-background {
		width: 31%;
		top: 2%;
		left: 1%;
	}
	
	#design-sidebar, #consulting-sidebar, #products-sidebar {
		width: 33.5%;
		top: 2%;
		right: 1%;
	}
	
	#consulting-sidebar {
		width: 32.5%;
	}
	
	#header {
		top: 6%;
	}
	
	#header #logo {
		width: 30%;
	}
	
	#header #nav {
		margin: 2.2% 3% 0 0;
	}
	
	#header #dd-body {
		width: 16%;
	}
	
	#header .pointer {
		left: 33%;
	}
	
	#header .pointer {
		margin-top: 0.9em;
		border-left:0.85em solid transparent;  
		border-right:0.85em solid transparent;
		border-bottom:0.85em solid #000;
	}
	
	#content {
		margin-top: 12%;
	}
	
	#content p {
		width: 60%;
	}
	
	#content .portfolio-photo {
		margin: 0 0 3.2% 3.2%;
	}
	
	#content #bottombar {
		margin-bottom: 4%;
	}
	
	#content #bottombar .image {
		width: 17%;
		margin: 0 2.8em;
	}
	
	#content #products {
		bottom: 3.8%;
		margin: 2% 0 0 3.8%;
		width: 85%;
	}
	
	#content #products .product {
		width: 10%;
	}
	
	#content #equipment {
		width: 96%;
	}
	
	#content #contact-wrapper {
		top: 50%;
	}
	
	#home-content {
		margin: -8.5em 0 0 -30%;
		width: 60%;
	}
	
	#home-content #p-wrapper  {
		margin: 1.7% 0;
	}
	
	#home-content .blueberry {
		width: 70%;
	}
}

@media screen and (min-width: 1281px) {
	body {
		font-size: 16px;
	}
	
	#home-background, #contact-background {
		width: 27.5%;
		top: 2%;
		left: 1.5%;
	}
	
	#design-sidebar, #consulting-sidebar, #products-sidebar {
		width: 30%;
		top: 2%;
		right: 1.5%;
	}
	
	#consulting-sidebar {
		width: 29%;
	}
	
	#header {
		top: 6%;
	}
	
	#header #logo {
		width: 30%;
	}
	
	#header #nav {
		margin: 2% 3% 0 0;
	}
	
	#header #dd-body {
		width: 12%;
	}
	
	#header .pointer {
		left: 33%;
		margin: 1em 0 -1px 0;
		border-left:0.85em solid transparent;  
		border-right:0.85em solid transparent;
		border-bottom:0.85em solid #000;
	}
	
	#content {
		margin-top: 12%;
	}
	
	#content .content {
		margin-top: -1.75%;
	}
	
	#content p {
		width: 63%;
	}
	
	#content .portfolio-photo {
		margin: 0 0 2.3% 2.3%;
	}
	
	#content #bottombar {
		margin-bottom: 2.5%;
	}
	
	#content #bottombar .image {
		width: 17%;
		margin: 0 3.05em;
	}
	
	#content #products {
		bottom: 3.4%;
		margin: 2% 0 0 3.4%;
		width: 85%;
	}
	
	#content #products .product {
		width: 10%;
	}
	
	#content #equipment {
		width: 96%;
	}
	
	#content #contact-wrapper {
		top: 50%;
	}
	
	#home-content {
		margin: -8.5em 0 0 -30%;
		width: 60%;
	}
	
	#home-content #p-wrapper  {
		margin: 5% 0 0;
	}
	
	#home-content .blueberry {
		width: 70%;
	}
}

@media screen and (min-width: 1367px) {
	body {
		font-size: 17px;
	}
	
	#home-background, #contact-background {
		width: 27.5%;
		top: 2%;
		left: 1.5%;
	}
	
	#design-sidebar, #consulting-sidebar, #products-sidebar {
		width: 30%;
		top: 2%;
		right: 1.5%;
	}
	
	#consulting-sidebar {
		width: 29%;
	}
	
	#header {
		top: 6%;
	}
	
	#header #logo {
		width: 30%;
	}
	
	#header #nav {
		margin: 2% 3% 0 0;
	}
	
	#header #dd-body {
		width: 12%;
	}
	
	#header .pointer {
		left: 33%;
		margin: 1em 0 -1px 0;
		border-left:0.85em solid transparent;  
		border-right:0.85em solid transparent;
		border-bottom:0.85em solid #000;
	}
	
	#content {
		margin-top: 12%;
	}
	
	#content p {
		width: 63%;
	}
	
	#content .portfolio-photo {
		margin: 0 0 2.3% 2.3%;
	}
	
	#content #bottombar {
		margin-bottom: 2.5%;
	}
	
	#content #bottombar .image {
		width: 17%;
		margin: 0 3.05em;
	}
	
	#content #products {
		bottom: 3.4%;
		margin: 2% 0 0 3.4%;
	}
	
	#content #products .product {
		width: 10%;
	}
	
	#content #equipment {
		width: 96%;
	}
	
	#content #contact-wrapper {
		top: 50%;
	}
	
	#home-content {
		margin: -8.5em 0 0 -30%;
		width: 60%;
	}
	
	#home-content #p-wrapper  {
		margin: 4.5% 0 0;
	}
	
	#home-content .blueberry {
		width: 70%;
	}
}

@media screen and (min-width: 1441px) {
	body {
		font-size: 18px;
	}
	
	#home-background, #contact-background {
		width: 29%;
		top: 2%;
		left: 1.5%;
	}
	
	#design-sidebar, #consulting-sidebar, #products-sidebar {
		width: 31%;
		top: 2%;
		right: 1.5%;
	}
	
	#consulting-sidebar {
		width: 30%;
	}
	
	#header {
		top: 6%;
	}
	
	#header #logo {
		width: 30%;
	}
	
	#header #nav {
		margin: 2% 3% 0 0;
	}
	
	#header #dd-body {
		width: 12%;
	}
	
	#header .pointer {
		left: 33%;
		margin: 1.3em 0 -1px 0;
		border-left:0.85em solid transparent;  
		border-right:0.85em solid transparent;
		border-bottom:0.85em solid #000;
	}
	
	#content {
		margin-top: 12%;
	}
	
	#content p {
		width: 63%;
	}
	
	#content .portfolio-photo {
		margin: 0 0 2.3% 2.3%;
	}
	
	#content #bottombar {
		margin-bottom: 2.5%;
	}
	
	#content #bottombar .image {
		width: 17%;
		margin: 0 3.35em;
	}
	
	#content #products {
		bottom: 3.4%;
		margin: 2% 0 0 3.4%;
	}
	
	#content #products .product {
		width: 10%;
	}
	
	#content #equipment {
		width: 96%;
	}
	
	#content #contact-wrapper {
		top: 50%;
	}
	
	#home-content {
		margin: -8.5em 0 0 -30%;
		width: 60%;
	}
	
	#home-content #p-wrapper  {
		margin: 7.5% 0 0;
	}
	
	#home-content .blueberry {
		width: 70%;
	}
}

@media screen and (min-width: 1681px) {
	body {
		font-size: 20px;
	}
	
	#home-background, #contact-background {
		width: 29%;
		top: 2%;
		left: 1.5%;
	}
	
	#design-sidebar, #consulting-sidebar, #products-sidebar {
		width: 31%;
		top: 2%;
		right: 1.5%;
	}
	
	#consulting-sidebar {
		width: 30.5%;
	}
	
	#header {
		top: 7%;
	}
	
	#header #logo {
		width: 30%;
	}
	
	#header #nav {
		margin: 2% 3% 0 0;
	}
	
	#header #dd-body {
		width: 12%;
	}
	
	#header .pointer {
		left: 33%;
		margin: 1.6em 0 -1px 0;
		border-left:0.95em solid transparent;  
		border-right:0.95em solid transparent;
		border-bottom:0.95em solid #000;
	}
	
	#content {
		margin-top: 12%;
	}
	
	#content p {
		width: 63%;
	}
	
	#content .portfolio-photo {
		margin: 0 0 2.6% 2.6%;
	}
	
	#content #bottombar {
		margin-bottom: 3.8%;
	}
	
	#content #bottombar .image {
		width: 17%;
		margin: 0 3.5em;
	}
	
	#content #products {
		bottom: 6%;
		margin: 2% 0 0 3.4%;
	}
	
	#content #products .product {
		width: 10%;
	}
	
	#content #equipment {
		width: 96%;
	}
	
	#content #contact-wrapper {
		top: 50%;
	}
	
	#home-content {
		margin: -8.5em 0 0 -27.5%;
		width: 55%;
	}
	
	#home-content #p-wrapper  {
		margin: 1.8% 0 0;
	}
	
	#home-content .blueberry {
		width: 70%;
	}
}