/* ////////////////////////// STYLING //////////////////////////*/
img {border:none;}

a {
	font-family:Arial, Helvetica, sans-serif;
	color:#50301a;
	text-decoration:none;
	font-weight: bold;
}

a:visited {
	font-family:Arial, Helvetica, sans-serif;
	color:#50301a;
	text-decoration:none;
}

a:hover {
	font-family:Arial, Helvetica, sans-serif;
	color:#835338;
	text-decoration:none;
}

a:active {
	font-family:Arial, Helvetica, sans-serif;
	color:#74cee0;
	text-decoration:none;
	outline:none;
}

#current a, #currentSub a {color:#74cce0;}

body {
	margin:0 0;
	padding:0px; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:medium;
	color:#000000;
}

h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	font-weight:bold;
	color:#462913;
	margin-bottom:0;
}

h2 {
	font-size:100%;
	color:#50301a;
}

h3 {
	font-size:110%;
	display:inline;
	color:#333;
}

.blank {
	width:100%;
	height:100%;
}

p {margin:0 0 10px 0;}

/* ////////////////////////// POSITIONING //////////////////////////*/

#a {
	margin:0px auto;
	text-align:justify;
	width:960px;
	border:0px solid #555;
	z-index:3;
	font-size:70%;	
}	

#b {
	position: relative; 
	left:0px; 
	top:20px; 
	width:1060px;
}


/* ////////////////////////// PAGES //////////////////////////*/
/* GENERAL */
#topLine {
	z-index:15;
	position:absolute;
	top:125px;
	left:0px;
	width:100%;
	height:1px;
	border-bottom:1px solid #9EDAE2;
}

#homeText a, #pageText a, #navFooter a {color:#808285;}
#homeText a:hover, #pageText a:hover #navFooter a:hover {color:#636466;}

#content {
	float:left;
	width:540px;
	margin:15px 12px 10px 0;
}

#content2 {
	float:left;
	width:540px;
	height:585px;
	margin-right:12px;
	margin-top:15px;
}

#content3 {
	float:left;
	width:540px;
	margin-right:12px;
	margin-top:15px;
}
#content4 {
	float:left;
	width:540px;
	height:1300px;
	margin-right:12px;
	margin-top:15px;
}

#content5 {
	float:left;
	width:540px;
	height:1040px;
	margin-right:12px;
	margin-top:15px;
}

#content6 {
	float:left;
	width:540px;
	height:684px;
	margin-right:12px;
}

#logo {
	width:185px;
	height:103px;
	float:left;
	margin-bottom:30px;
	margin-top:18px;
}

#pageText {
	float:left;
	width:241px;
	color:#666666;
	text-align:justify;	
	border-top:1px solid #9edae2;
	border-right:1px solid #9edae2;
	padding:14px 14px 0 0;
}


#pageTextRed {
	float:left;
	width:241px;
	color: #FF0000;
	text-align:justify;	
}

.navTextRed {
	color: #FF0000;
	clear:right;
}

#pageTextBrown {
	margin:2px 0 0 4px;
	color: #50301a;
	text-align:left;

}

#pageTextBrown a {
	font-family:Arial, Helvetica, sans-serif;
	color:#50301a;
	text-decoration:none;
	font-weight: bold;
}

#pageTextRed a, #pageTextRed a:hover {color:#FF0000;}

#pageTextNews {
	float:left;
	margin-left:150px;
	width:241px;
	color:#666666;
	text-align:right;	
	border-top:1px solid #9edae2;
	border-right:1px solid #9edae2;
	padding:14px 14px 0 0;
}

#pageTextTitle {
	position:relative;
	top:-27px;
	font-size:110%;
	font-weight:bold;
	color:#50301a;	
	margin-bottom:-20px;
}

#pageImages {
	float:left;
	margin-left:14px;
	width:530px;
	margin-bottom:60px;
}

#pageImages .main img {
	margin-bottom:10px;
}

#pageReviews {
	float:left;
	margin:0px 0px 60px 25px;
	width:500px;
	color:#666666;
	text-transform:lowercase;
}

#review {
	float:left;
	width:530px;
	margin-bottom:20px;
}

#reviewTitle {
	font-size:110%;
	font-weight:bold;
	color:#50301a;
}

.mainMap {
	margin-bottom:10px;
	padding-bottom:30px;
}

#pageImages .small {
	float:left;
	margin: 0 10px 5px 0;
}

#pageImages .small img {
}

.smallHover {
	z-index: 10;
	float:left;
	margin-right:10px;
}

.smallHover:hover {
	z-index: 99;
	background-color: transparent;
}

.smallHover span {
	position: absolute;
	padding: 5px;
	visibility: hidden;
	color: black;
	text-decoration: none;
	z-index:999;
}

.smallHover span img{ /*CSS for enlarged image*/
	border-width: 0;
}

.smallHover:hover span{ /*CSS for enlarged image on hover*/
	visibility: visible;
	top: 161px;
	left: 169px;
	z-index:99;/*position where enlarged image should offset horizontally */
}

/* HOME */
#homeText {
	position:absolute;
	top:45px;
	left:175px;
	width:660px;
	color:#808285;
	margin-left:23px;
	text-transform:lowercase;
}


.homeImages {  
	position:absolute;
	top:20px;
	left:205px;
	width:660px;
	height:375px;
    padding: 0;  
    margin:  0;  
	overflow:hidden;
} 

.homeImages img {  
    width:  660px; 
    height: 375px; 
    top:  0; 
    left: 0;
}

#slogan {
	clear:left;
	position:relative;
	top:-65px;
	left:-10px;
	color:#50301a;
	font-size:125%;
	width:200px;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
}

#homeTitle {
	font-size:110%;
	color:#50301a;	
}

#homeNotifications {
	position:absolute;
	top:265px;
	left:-10px;
	width:200px;
	color: #FF0000;
	font-style:normal;
	font-size: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align:right;
}

#homeNotifications a {color:#50301a;} #homeNotifications a:hover {color:#FF0000;}

.specialText {
	
	font-size: 130%;
	font-weight:bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.brownText {
	color:#50301a;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.sitemapColumn {
	width:145px;
	margin-right:11px;
	float:left;
}
#sitemapColumnEnd {margin-right:0;}
.sitemapColumn a {color:#808285;}
.sitemapColumn a:hover {color:#636466;}
.sitemapColumn h1 a {color:#74cee0;}
.sitemapColumn h1 a:hover {color:#9edae2;}

/* FADE CONTROLS */
#homeImagesNav { position:absolute; top:390px; right:180px; margin: 15px; }
#homeImagesNav li { width: 16px; height: 10px; float: left; margin: 6px; list-style: none; }
#homeImagesNav a { width: 16px; height: 10px; padding: 3px; display: block;  background: #BC9F91;}
#homeImagesNav a.activeSlide { background: #50301a; }
#homeImagesNav a:focus { outline: none; }
#homeImagesNav img { border: none; display: block }

/* PRODUCTS */
/* products grid in blue */
#productThumbs {
	float:left;
	margin-left:20px;
	width:700px;
}

.productThumbsGrid {
	height:194px;
	padding-bottom:60px;
}

.productThumbsGrid a {
	float:left;
	display:block;
	width:90px;
	height:90px;
	margin:0 7px 7px 0;
	border:4px solid #fff;
}

.productThumbsGrid a:hover {
	border:4px solid #74Cee0;
}

#productReview{
	float:left;
	position:relative;
	width:94px;
	margin-top:-72px;
	width:150px;
}

/* products grid in brown */
#productThumbs2 {
	float:left;
	clear:both;
	margin-left:20px;
	width:900px;
}

.productThumbsGrid2 {
	float:left;
	clear:both;
	margin-top:20px;
	height:194px;
	width:630px;
	padding-bottom:60px;
}

.productThumbsGrid2 a {
	float:left;
	display:block;
	width:90px;
	height:90px;
	margin:0 7px 7px 0;
	border:4px solid #fff;
}

.productThumbsGrid2 a:hover {
	border:4px solid #50301a;
}

#productNetworks {
	float:left;
	width:107px;
}

#awardImage {
	float:left;
	margin-left:14px;
	padding:0px;
}

/* downloads grid in blue */

#downloadThumbs {
	float:left;
	margin-left:20px;
	width:720px;
	margin-top:30px;
}

.downloadThumbsGrid {
	height:194px;
	padding-bottom:60px;
}

.downloadThumbsGrid a {
	float:left;
	display:block;
	width:90px;
	height:90px;
	margin:0 7px 7px 0;
	border:1px solid #fff;
}

.downloadThumbsGrid a:hover {
	border:1px solid #74Cee0;
}

/* downloads grid in brown */
#downloadThumbs2 {
	float:left;
	clear:both;
	margin-left:20px;
	width:720px;
}

.downloadThumbsGrid2 {
	height:194px;
	clear:both;
	padding-bottom:60px;
}

.downloadThumbsGrid2 a {
	float:left;
	display:block;
	width:90px;
	height:90px;
	margin:0 7px 7px 0;
	border:1px solid #fff;
}

.downloadThumbsGrid2 a:hover {
	border:1px solid #50301a;
}


#productRelated {
	clear:left;
	padding-top:17px;
}

#productRelatedTitle {
	margin-bottom:17px;
	color:#808285;
}

/* PRODUCTS VIDEO */

#video {
	float:left;
	margin:0 40px 10px 00px ;
	width:520px;
	height:345px;
	overflow:hidden;
}

#div_flash {
      position:absolute; 
      left:164px; 
      height:345px;
      margin-left:90px;
      top:-500px;
}

/* STAFF Pages */

#staffProfile {
	  color:#666666;
	  float:left;
      width:600px;
	  margin: 0 0 20px 20px;
	  border-top:1px solid #9edae2;
	  padding-top:10px;
}

#staffTitle {
	font-size:110%;
	font-weight:bold;
	color:#50301a;
	margin-left:20px;
	position:relative;
	top:17px;
}

#staffImage {
	float:left;
	width:200px;
	margin:0px;
	padding:0;
}

#staffText {
	float:right;
	text-align:justify;	
	width:375px;
	margin-left:20px;
	padding:0;
}

/* FOOTER */

#footer {
	clear:both;
	width:960px;
	padding:20px 0 20px 0;
	margin:0 auto;
	line-height:140%;
	font-size:65%;
}

.footer h3 {
	font-size:25px;
}

#footerContact {
	float:left;
	clear:both;
	width:175px;
	margin: 0 50px 0 0;
	Padding: 0px;
}

#footerInfo {
	float:left;
	width:110px;
	padding: 0px;
	margin: 0px 55px 0 0;
}

#footerInfo ul {
	display:block;
	list-style: none;
	margin: 0;
	padding: 0;
	color:#999;
}
	
#footerInfo li {
	color:#666;
	margin-right: 0;
	padding: 0;
}

#footerInfo a {
	color:#666;
}

#footerSocial1 {
	float:left;
	width:110px;
	padding: 0;
	margin: 0 30px 0 0;
}

#footerSocial1 .social {
	float:left;
	margin:4px 8px 0 0;
	font-size:12px;
	padding: 0;
}

#footerNewsletter {
	float:left;
	width:215px;
	padding: 0;
	margin: 0;
}

#footerNewsletter #inputField {
	width:140px;
	margin-right:5px;
	margin-top:5px;
	display:block;
}

#footerEcommerce {
	float:right;
	width:150px;
	margin: 0;
	padding: 0;
}

#copyright {
	width:400px;
	clear:left;
	float:left;
	margin-top:5px;
	color:#999;
	padding: 0;
}

#registration {
	width:200px;
	clear:right;
	float:right;
	text-align:right;
	margin-top:5px;
	color:#999;
	padding: 0;
}

#footerNewsletter #submit {
	margin:-25px 0 0 3px;
	background-image: url(../images/site/newsletterSend.jpg);
	width:57px;
	height:52px;
	border:none;
	cursor:pointer;
	font-size: 0px;
	display:block;
	line-height: 0px;
}

#footerLine {
	clear:both;
	width:100%;
	border-bottom:1px solid #9EDAE2;
}

/* ////////////////////////// NAVIGATION //////////////////////////*/
#navPage {
	position:absolute;
	left:861px;
	text-align:right;
}

/* HOME */
#navPage ul {
	display:block;
	list-style: none;
	margin: 0;
	padding: 0;
}
	
#navPage li {
	margin-right: 0;
	padding: 0;
}

/* position of the cart link */
#navPage div {
	float:right;
	margin-top:25px;
	text-align:right;
	width:75px;
	height:20px;
} 

/* SUBNAV */
#navSub {
	float:left;
	margin-left:35px;
	width:110px;
	text-align:right;	
	border-top:1px solid #9edae2;
	border-right:1px solid #9edae2;
	padding:14px 14px 0 0;

}

#navSub ul {
	display:block;
	list-style: none;
	margin: 0;
	padding: 0;
}
	
#navSub li {
	padding: 0;
}

#navSubHome {
	clear:left;
	margin-left:45px;
	width:110px;
	text-align:right;	
	padding:14px 14px 0 0;
	float:left;
}

#navSubProduct {
	clear:left;	
	float:left;
}

.navSubProduct1 {
	margin:0 0 50px 10px;
	width:135px;
	text-align:right;	
	border-top:1px solid #9edae2;
	border-right:1px solid #9edae2;
	padding:14px 14px 0 0;
}

.navSubProduct1 ul {
	position:relative;
	display:block;
	list-style: none;
	margin: 0;
	padding: 0;
}
	
.navSubProduct1 li {
	padding:0;
}

.navSubProduct1Title {
	position:relative;
	top:-34px;
	left:15px;
	font-size:20px;
	font-weight:bold;
	color:#50301a;
	margin-bottom:-30px;
}

/* ////////////////////////// FORM //////////////////////////*/
/* PRODUCT */
#formProduct {
	float:right;
	margin:20px 98px 0 0;
	width:240px;
	text-align:right;
}

#formProduct2 {
	float:right;
	margin:20px 82px 0 0;
	width:230px;
	text-align:right;
}

#formProduct div, #formProduct2 div  {
	float:right;
}

#formProduct .submit {
	padding-left:5px;
}

#formProduct div label, #formProduct2 div label {
	width:200px;
	color:#50301a;
	text-align:right;
}

#formProduct div input {
	margin-left:-10px;
}

#formProductTitle {
	position: absolute;
	float:right;
	text-align:right;
}

#reviewImage {
	margin:20px 0 0 30px;
	background-image:url(../images/products/main/product_review.jpg);
	height:100px;
	width:764px;
	float:left;
}

/* GENERAL */
#form {
	float:left;
	margin-left:20px;
	width:500px;
	margin-bottom:60px;
}

#formMessage {width:200px;}

.formMessageTop {
	margin-left:15px;
	color:#50301a;
}

.formMessageBottom {
	position:absolute;
	left:525px;
	top:583px;
	color:#FF0000;
}

.formMessageBottomReview {
	position:absolute;
	font-size:13px;
	font-weight:bold;
	left:285px;
	top:525px;
	color:#FF0000;
}

label {
	clear:left;
	width:85px;
	float:left;
	display:block;
	margin:6px;
	padding-right:10px;
	color:#50301a;
	text-align:left;
	font-size:100%;
}
	
input, textarea, select {
	color: #000;
	border: #74cee0 1px solid;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	font-size: 100%;
	display:block;
	padding:3px;
	width:210px;
	margin:2px 0; 
}

.checkbox {
	display:block;
	width:auto;
	border:0px;
}

select {width:218px;}

/* SUBMIT BUTTONS */
#submit {
	background-image: url(../images/site/formSend.jpg);
	width:30px;
	height:30px;
	text-indent:-999em;
	border:none;
	cursor:pointer;
	font-size: 0px;
	display:block;
	line-height: 0px;
}

#submitContact {
	background-image: url(../images/site/formContactSend.jpg);
	width:58px;
	height:19px;
	text-indent:-999em;
	border:none;
	cursor:pointer;
	margin:10px 0 0 160px;
	font-size: 0px;
	display:block;
	line-height: 0px;
}

#submitReview {
	background-image: url(../images/site/formContactSend.jpg);
	width:58px;
	height:19px;
	text-indent:-999em;
	border:none;
	cursor:pointer;
	margin:10px 0 0 160px;
	font-size: 0px;
	display:block;
	line-height: 0px;
}

#submitProduct{
	background-image: url(../images/site/buy_me_button.jpg);
	width:76px;
	clear:right;
	height:67px;
	text-indent:-999em;
	border:none;
	cursor:pointer;
	margin:10px 0 0 0px;
	font-size: 0px;
	display:block;
	line-height: 0px;
}


#submitDownload{
	background-image: url(../images/site/formproductdownload.jpg);
	width:41px;
	height:41px;
	text-indent:-999em;
	border:none;
	cursor:pointer;
	margin:30px 0 0 10px;
	font-size: 0px;
	display:block;
	line-height: 0px;
}

@media only screen and (max-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */



}

@media only screen and (max-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

#contentTablet {
	position:absolute;
	width:768px;
	float:left;
	margin-top:10px;	
}

.tabletImages {
	visibility:hidden;
} 

.tabletImages {  
	position:absolute;
	top:20px;
	width:768px;
	height:500px;
    padding:0;  
    margin:0;  
	overflow:hidden;
} 

.tabletImages img {
	max-width:768px;
	max-height:500px;
}

#logo {
	visibility:hidden;
}

}

@media all and (orientation:landscape) {
	
}
