body, form {
  margin: 0;
  padding: 0;
}

body {
  font-family: Tahoma;
  color: #39393A;
  font-size: 13px;
}

img {
  border: 0;
}

p {
  margin: 14px 0;
}

a:link, a:active, a:visited {
  text-decoration: none;
  color: #39393A;
}

a:hover {
  text-decoration: underline;
}

h1 {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
  font-size: 20px;
  line-height: 100%;
  color: #F6601E
}

h2 {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
  font-size: 16px;
  line-height: 100%;
  color: #FB953A
}


/* Layout wrappers */
#topWrapper {
  background: #ffe56a;
  height: 276px;
}

#topContentWrapper {
  width: 918px;
  margin: 0 auto;
}

#memberAreaWrapper {
  float: left;
  background: url(../img/member-area-bg.jpg);
  width: 613px;
  height: 100px;
}

.memberAreaContent {
  padding-top: 38px;
  padding-left: 33px;
  padding-right: 58px;
}

.memberAreaContent a:link, .memberAreaContent a:visited, .memberAreaContent a:active {
  color: #1676c7;
  text-decoration: underline;
}

.memberAreaContent table {
  font-size: 11px;
  color: #1676c7;
}

.memberAreaContent ul {
  margin: 0;
  padding: 0;
  padding-left: 15px;
}

.memberAreaContent .shoppingCartArea {
  float: right;
  width: 200px;
  padding-top: 3px;
}

.shoppingCartArea .shoppingBag {
  background: url(../img/shopping-bag.gif) no-repeat;
  width: 170px;
  height: 31px;
  cursor: pointer;
}

.shoppingBag .text {
  font-size: 10px;
  color: black;
  padding-left: 54px;
  padding-top: 7px;
}

.shoppingBag .text strong {
  font-size: 14px;
}

.shoppingCartArea .checkout {
  padding-left: 100px;
}

#februaryWrapper {
  background: url(../img/february.jpg) no-repeat;
  width: 206px;
  height: 130px;
  float: left;
}

.februaryContent {
  padding-top: 72px;
  padding-left: 43px;
}

#marchWrapper {
  background: url(../img/march.jpg);
  width: 214px;
  height: 130px;
  float: left;
}

.marchContent {
  padding-top: 72px;
  padding-left: 39px;
}

#menuWrapper {
  clear: left;
  height: 35px;
  padding-left: 25px;
  font-size: 0;
}

#contentTopWrapper {
  height: 11px;
  background: url(../img/content-box-top.gif);
  font-size: 0;
}

#contentTopWrapperIndex {
  height: 11px;
  background: url(../img/content-box-top-index.gif);
  font-size: 0;
}

#contentTopWrapperBrowse {
  height: 11px;
  background: url(../img/content-box-top-browse.gif);
  font-size: 0;
}

#middleWrapper {
  background: url(../img/middle-bg-tile2.gif) center top #FBDD89 repeat;
}

#middleContentWrapper {
  background: #ffffff;
  width: 918px;
  margin: 0 auto;
}

#middleContentWrapperIndex {
  background: url(../img/content-box-middle-index.gif) #ffffff;
  width: 918px;
  margin: 0 auto;
}

#middleContentWrapperBrowse {
  background: url(../img/content-box-middle-browse.gif) repeat-y #ffffff;
  width: 918px;
  margin: 0 auto;
}

#bottomWrapper {
  background: url(../img/bottom-bg.jpg) center top repeat-x #FBD87B;
  height: 46px;
}

#bottomContentWrapper {
  width: 918px;
  margin: 0 auto;
  height: 26px;
  font-size: 10px;
  color: black;
}

#bottomContentWrapper a {
  color: black;
}

#contentBottomWrapper {
  height: 14px;
  background: url(../img/content-box-bottom.gif);
  margin-bottom: 6px;
}

#contentBottomWrapperIndex {
  height: 14px;
  background: url(../img/content-box-bottom-index.gif);
  margin-bottom: 6px;
}

#contentBottomWrapperBrowse {
  height: 14px;
  background: url(../img/content-box-bottom-browse.gif);
  margin-bottom: 6px;
}


/* Paging thingy */
.pagingWrapper {
  float: right;
  clear: left;
}

.pagingWrapper a {
  display: block;
  float: left;
  height: 20px;
}

.pagingWrapper .prev {
  font-size: 0;
  width: 19px;
  background: url(../img/prev-arrow.gif) no-repeat;
  margin-right: 4px;
  text-decoration: none;
}

.pagingWrapper .page {
  margin: 0 2px;
  border: 1px solid #ff6d10;
  color: #ff6d10;
  line-height: 18px;
  height: 18px;
  padding: 0 4px;
}

.pagingWrapper .selected {
  background: #ff6d10;
  color: white;
}

.pagingWrapper .next {
  font-size: 0;
  width: 19px;
  background: url(../img/next-arrow.gif) no-repeat;
  margin-left: 4px;
	text-decoration: none;
}



/* == Notice / Error == */
.error {
  font-family: Arial;
  font-size: 12px;
  padding:4px 6px;
	padding-left:23px;
  color: #CE4141;
	border: 1px solid #CE4141;
	background: url(../img/icons/cross.gif) no-repeat 4px 2px #FFF1F1;
	margin: 4px 0;
}

.notice {
  font-family: Arial;
  font-size: 12px;
  padding:4px 6px;
	padding-left:23px;
  color: #2E6D29;
	border: 1px solid #2E6D29;
	background: url(../img/icons/tick.gif) no-repeat 4px 2px #E9FFE4;
	margin: 4px 0;
}
/* == End of Notice Error == */


/* Form Elements */
.inputBox {
  border: 2px solid #E9C057;
}

.inputBox2 {
  border: 1px solid #E9C057;
  font-size: 10px;
  width: 160px;
  padding: 0;
  margin: 0;
}

.selectBox {
  border: 2px solid #E9C057;
}

.buttonBox {
  border: 2px solid #E9C057;
  padding: 0;
  background: #ED4223;
  color: white;
  line-height: 12px;
}

.buttonBox2 {
  border: 0;
  padding: 0;
  background: #c80c19;
  color: white;
  line-height: 14px;
  font-family: Tahoma;
  width: 20px;
  height: 21px;
}


/* == Button Styles == */
.orangeBtn80 {
  background: url(../img/buttons/orange-80.gif);
	width: 80px;
	height: 22px;
	border: 0;
	color: white;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 11px;
}

.orangeBtn105 {
  background: url(../img/buttons/orange-105.gif);
	width: 105px;
	height: 22px;
	border: 0;
	color: white;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 11px;
}

.orangeBtn130 {
  background: url(../img/buttons/orange-130.gif);
	width: 130px;
	height: 22px;
	border: 0;
	color: white;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 11px;
}

.grayBtn130 {
  background: url(../img/buttons/gray-130.gif);
	width: 130px;
	height: 22px;
	border: 0;
	color: white;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 11px;
}

.orangeBtn180 {
  background: url(../img/buttons/orange-180.gif);
	width: 180px;
	height: 22px;
	border: 0;
	color: white;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 11px;
}

.plainBtn {
  background: #ed4225;
  border: 2px solid #f9eaac;
  font-size: 11px;
  color: white;
  padding: 2px 6px;
}

.smallButton {
  background: #3798eb;
  border: 1px solid #f9eaac;
  font-size: 10px;
  color: white;
  padding: 0px 3px;
  height: 18px;
  font-family: Tahoma;
  width: 40px;
}
/* == End of Button Styles == */


/* == Input Table == */
.inputTable {
	border-collapse: collapse;
	border: 1px solid #B7CBD8;
	margin: 5px 0;
	background: #E7EFF4;
}

.inputTable tr {
	padding:4px;
}

.inputTable td {
	padding:  4px;
}

.inputTable th {
	padding:  4px;
  text-align: left;
  vertical-align: top;
  padding-top: 6px;
}

.inputTable th span {
  color: red;
}
/* == End of Input Table == */


/* Paging Table */
.pagingTable {
  width: 100%;
}

.pagingTable .pagingCol1 {
  font-weight: bold;
}

.pagingTable .pagingCol2 {
  text-align: right;
}

.pagingTable .pagingCol2 span {
  background: #F3BB1A;
  padding: 2px 4px;
}

.pagingTable .pagingCol2 a {
  padding: 0px 2px;
  border: 1px solid #F3BB1A;
}


/* Modifiers */
.bold {
  font-weight: bold;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.alignLeft {
  text-align: left;
}

.alignCenter {
  text-align: center;
}

.alignRight {
  text-align: right;
}

.fontSize0 {
  font-size: 0;
}

.clearBoth {
  clear: both;
}


/* Classes */
.loginBox {
  width: 167px;
  margin: 0 17px;
  margin-top: 75px;
}

.loginBox2 {
  width: 157px;
  margin: 0 22px;
  margin-top: 79px;
}

.loginBox2 ul {
  padding: 0;
  padding-left: 15px;
  margin: 0;
}

.searchBox {
  width: 164px;
  margin: 0 20px;
  margin-top: 80px;
}

.backLink {
  display: block;
  float: right;
  background: url(../img/icons/ico-back2.gif) no-repeat;
  padding-left: 25px;
  line-height: 18px;
  color: #ff6400 !important;
}

.plansTable {
  width: 650px;
}

.plansTable th {
  background: #FBA33D;
  padding: 3px 8px;
  color: white;
  text-align: left;
}

.plansTable td {
  background: #f9e5cd;
  padding: 3px 8px;
  color: #e1800f;
}


/* Index page */
#indexLeftCol {
  float: left;
  width: 638px;
  padding: 20px 10px;
}

#indexLeftCol h2 {
  padding: 0;
  margin: 0;
  font-weight: normal;
  font-size: 24px;
  color: #ffae00;
}

#indexLeftContent {
  padding: 15px 15px;
}

#indexLeftContent p {
  line-height: 16px;
}

#indexLeftContent a {
  color: blue;
  font-weight: bold;
  text-decoration: underline;
  font-style: italic;
}

#indexLeftContent a.joinUs {
  font-size: 14px;
  color: red;
  font-style: normal;
  text-decoration: none;
}

#indexLeftContent strong {
  font-weight: normal;
  color: #ff6300;
}

#indexLeftContent .sideBaby {
  float: left;
  height: 310px;
}

#indexLeftContent .sideContent {
  float: left;
  width: 470px;
  padding-left: 8px;
}

#indexLeftContent ul {
  list-style: none;
  padding: 0;
}

#indexLeftContent ul li {
  background: url(../img/orange-bullet.gif) left 2px no-repeat;
  padding-left: 20px;
  padding-bottom: 4px;
}

#indexLeftContent ul li.blank {
  background: none;
}

#indexRightCol {
  float: left;
  width: 260px;
  text-align: right;
  background: #FAF8F3;
}

#indexRightCol p {
  padding-right: 20px;
}

/* Sub Pages */
#subContentWrapper {
  padding: 10px 18px;
}

/* Product listing pages */
#browseLeftWrapper {
  float: left;
  width: 165px;
  padding: 5px 25px;
}

#browseLeftWrapper .divider {
  font-size: 0;
  height: 0;
  border-top: 2px dotted #EDC450;
  margin: 8px -25px;
}

#browseLeftWrapper a {
  color: #2587D9;
}

#browseLeftWrapper .content {
  text-align: center;
  color: #2587D9;
  font-family: Tahoma;
  font-size: 16px;
}

#browseLeftWrapper .content2 {
  color: #2587D9;
  font-family: Tahoma;
  font-size: 16px;
  padding-top: 5px;
}

#browseMainWrapper {
  float: left;
  width: 673px;
  padding: 5px 15px;
}

#titleCloud {
  height: 32px;
  background: url(../img/cloud-left.gif) no-repeat;
  font-size: 12px;
  font-family: Tahoma;
  font-weight: bold;
  line-height: 32px;
  padding-left: 40px;
  color: #fb861d;
  float: left;
}

#titleCloud div {
  background: url(../img/cloud-right.gif) right top no-repeat;
  padding-right: 43px;
}

#titleCloud strong {
  font-size: 16px;
  color: #ff6400;
}

#productsWrapper {
  margin: 10px;
  padding-top: 10px;
}

.product {
  float: left;
  width: 163px;
  height: 210px;
}

.product .picture {
  background: url(../img/product-frame.gif) no-repeat center top;
  height: 136px;
  padding-top: 12px;
  text-align: center;
}

.product .title {
  text-align: left;
  font-size: 12px;
  padding-left: 10px;
  padding-right: 5px;
}

.product .title a {
  color: #2587D9;
}

.product .title a span {
  font-size: 10px;
}

#popInWrapper {
  position: absolute;
  width: 100%;
  top: 250px;
  display: none;
}

#popInWrapper .alertBox {
  clear: both;
  width: 350px;
  height: 160px;
  border: 4px solid #ff6d10;
  margin: auto;
  background: #ffffff;
  padding: 8px;
}

#popInWrapper .alertBox .close {
  float: right;
}

#popInWrapper .alertBox p {
  font-size: 14px;
  font-weight: bold;
}

#detailsWrapper {
  float: left;
  width: 653px;
  padding: 5px 25px;
}

#detailsWrapper h1 {
  font-size: 16px;
  color: #2587d9;
  margin: 3px 0;
}

#detailsWrapper h2 {
  font-size: 16px;
  color: #2587d9;
  margin: 0;
  font-style: italic;
}

#detailsWrapper h3 {
  clear: left;
  font-size: 12px;
  color: #2587d9;
  padding-top: 10px;
  margin: 0;
}


/* Product details page */
#productInfoWrapper {
  margin: 10px;
}

#productInfoWrapper #productInfoPicturesWrapper {
  float: right;
  width: 163px;
  font-size: 11px;
  text-align: center;
}

#productInfoWrapper #productInfoPicturesWrapper .picture {
  background: url(../img/product-frame.gif) no-repeat center top;
  height: 136px;
  padding-top: 12px;
  text-align: center;
}

.addToCart {
  clear: left;
  float: right;
  background: url(../img/add-to-cart-bg.gif) no-repeat;
  width: 244px;
  height: 76px;
  color: #2587d9;
}

.addToCart a {
	color: #2587d9;	
}

.addToCart a.left {
	display: block;
	font-family: Tahoma;
	font-size: 12px;
	float: left;
	padding-top: 60px;
	padding-left: 28px;
}

.addToCart .right {
	font-family: Tahoma;
	font-size: 12px;
	float: left;
	padding-top: 33px;
	padding-left: 28px;
}

.addToCart .price {
	font-weight: bold;
}

.addToCart .price strong {
	font-size: 16px;	
}

.picturesWrapper {
  height: 289px;
}

.picturesWrapper .big {
  float: left;
  width: 331px;
  height: 276px;
  background: url(../img/big-frame.gif) no-repeat; 
  padding-left: 13px;
  padding-top: 14px;
}

.picturesWrapper .big #imageHolder {
  width: 300px;
  height: 248px;
}

.picturesWrapper .big #imageHolder a:link, .picturesWrapper .big #imageHolder a:visited, 
.picturesWrapper .big #imageHolder a:active {
  display: block;
  width: 300px;
  height: 248px;
}

/*.picturesWrapper .big img {
  width: 260px;
}*/

.picturesWrapper .smallWrapper {
	float: right;
	width: 300px;
	height: 289px;
	overflow: hidden;
}

.picturesWrapper .smallWrapper .prev {
	position: absolute;
	margin-top: 130px;
	margin-left: -13px;
	z-index: 100;	
}

.picturesWrapper .smallWrapper .next {
	position: absolute;
	margin-top: 130px;
	margin-left: 295px;
	z-index: 100;	
}

.picturesWrapper .smallWrapper .div {
	position: absolute;
	width: 300px;
	height: 289px;
}

.picturesWrapper .smallWrapper .picture { 
  float: left;
  padding: 2px 6px;
}

.picturesWrapper .smallWrapper .picture img {
  width: 115px;
  background: url(../img/small-frame.gif) no-repeat;
  padding: 9px 11px;
}

#productDetails {
  margin: 14px 0;
}

#youtubeWrapper {
  padding-right: 20px;
  padding-bottom: 10px;
  border-right: 1px dashed #3591d5;
  width: 50%;
  vertical-align: top;
}

#moreInfoWrapper {
  padding-left: 20px;
  padding-bottom: 10px;
  vertical-align: top;
}

#moreInfoWrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#moreInfoWrapper ul li {
  padding: 0;
  margin: 0;
  padding-left: 35px;
  line-height: 30px;
  background: url(../img/icons/file.gif) no-repeat;
  margin-bottom: 5px;
}