body
{
color: #282828;
font: 14px/18px Verdana, sans-serif;
background: #998260 url(images/newback3b.jpg) no-repeat fixed 50% 50%;/*#e7e7e7 url(images/bg_fade.jpg) repeat-x;*/
/*background: #350000 url(images/redgrad.png) repeat-y scroll 50% 50%;*/
}


#pageBack
{
background: url(images/paperback.png) repeat-y top center;
padding-left: 10px;
padding-right: 10px;
padding-top: 0px;
padding-bottom: 10px;
}


#mainPage
{
padding: 100px 40px 20px;
background:  #FCF8F1 url(images/passport_a.png) no-repeat scroll top left;
margin-bottom: 20px;
position: relative;
border: 1px solid #ddcaa1;

-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
-o-box-shadow: 0 0 5px rgba(0,0,0,0.3);
box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

#mainPage h2.title
{
color: #464646;
font: 32px/36px 'BonvenoCFLight', sans-serif;
padding-top: 20px;
margin: 0px 0 10px;
}

#mainPage h3
{
color: #464646;
font: 18px/36px 'BonvenoCFLight', sans-serif;
margin: 0px 0 10px;
}

#mainPage ul.bullets
{
margin-bottom: 40px;
}

#mainPage ul.bullets li
{
margin-bottom: 10px;
list-style: disc;
margin-left: 20px;
color: #585858;
font-size: 12px;
}

#mainPage p
{
margin-bottom: 40px;
clear: left;
color: #464646;
font: 14px/22px Verdana, sans-serif;
}

#mainPage div.footlogo
{
margin: 0 auto;
text-align: center;
}

#mainPage #shopp
{
clear: none;
position: static;
}


#shopp p
{
margin-bottom: 40px;
clear: left;
color: #464646;
font: 14px/22px Verdana, sans-serif;
}



#breadCrumbs
{
margin: 0px 0px 40px 0;
display:block;
float: left;
position:relative;

/*-webkit-transform: rotate(-2deg);
-moz-transform: rotate(-2deg);
transform: rotate(-2deg);*/
}

#breadCrumbs ul
{
float: left;
margin-left: 5px;
}

#breadCrumbs p
{
float: left;
font: 11px/14px georgia;
padding: 10px 5px 12px 5px;
color: #002b76;
text-transform: uppercase;
clear: none;
}


#breadCrumbs ul li
{
float: left;
font: 11px/14px georgia;
padding: 10px 5px 12px 0px;
color: #002b76;
text-transform: uppercase;
}

#breadCrumbs .loop
{
background: url(images/stamp.png) no-repeat top center;
padding: 10px 0 0 5px;
float: left;
height: 42px;
-webkit-transform-origin-x : 50%;
-webkit-transform-origin-y : 50%;
}

#breadCrumbs .start
{
background: url(images/stampcap.png) no-repeat top left;
padding-left: 4px;
float: left;
height: 52px;
}

#breadCrumbs .end
{
background: url(images/stampcap.png) no-repeat top right;
padding-right: 4px;
float: left;
height: 52px;
}

.visa_shadow
{
background: url(images/visa_shadow.png) no-repeat top center;
height: 4px;
margin-bottom: 40px;
}

#visa
{
background: url(images/passport_a.png) no-repeat top right #f5fdf5;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
/*-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);*/
position: relative;

border: 1px solid #bdd9bb;

margin-bottom: 0px;
}

#visa .body
{
padding: 20px;
}

#visa .body h2
{
font: 18px/22px 'BonvenoCFLight';
color: #80a47d;
margin-bottom: 15px;
text-shadow: 1px 1px 0 #ffffff;
}

#visa .body p
{
margin-bottom: 25px;
text-shadow: 1px 1px 0 #ffffff;
clear: none;
}

#visa .body ol
{
list-style-type: decimal;
margin-top: 10px;
}

#visa .body ol li
{
margin-bottom: 10px;
border-bottom: 1px #bdd9bb solid;
font: 12px / 18px Verdana, san-serif;
margin-left: 20px;
color: #7d997b;
}

#visa .footer
{
padding: 20px;
background: #ffffff;

-webkit-border-radius: 0 0 10px 10px;
-moz-border-radius: 0 0 10px 10px;
border-radius: 0 0 10px 10px;
border-top: 1px solid #f0f0f0;
}

#visa .footer p
{
font: 8px/14px 'SilkscreenNormal';
margin-bottom: 0px;
color: #888888;
clear: none;
}

#visa .iPod
{
width: 126px;
height: 90px;
position: absolute;
right: -55px;
bottom: 25%;
}

.addtocart
{
background: url(images/button_cart.png) no-repeat 0 0;
width: 117px;
height: 32px;
border: none;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
}

.addtocart:hover
{
background-position: 0 -32px;
cursor: pointer;
}

#shopp img {
  margin:0;
}

#sitePhotos
{
position: relative;
}

#sitePhotos .mainFrame
{
width: 340px;
height: 320px;
float: right;
background: transparent url(images/photo.png);
margin: -90px -20px 20px 30px;
padding-bottom: 4px;
vertical-align: top;
position: relative;

-webkit-transform-origin-x : 65%;
-webkit-transform-origin-y : 100%;
-webkit-transform: rotate(1deg);
-moz-transform: rotate(1deg);
transform: rotate(1deg);
}

#sitePhotos .gallery ul.previews li.active
{
margin: 5px 0px 0 5px;
}

#sitePhotos .gallery .thumbnails
{
margin-left: 5px;
}

#sitePhotos .gallery .thumbnails li
{
margin: 2px 5px 5px;
float: left;
border: 1px solid #e7dfc3;
}

#sitePhotos .gallery .thumbnails li img
{
width: 66px;
height: 66px;
}

#sitePhotos .paperclip
{
background: url(images/paperClip.png);
height: 68px;
width:90px;
position: absolute;
top:-125px;
right: -20px;
}



/* ------------- Hologram Shader ---------------*/

#holoShader
{
margin: 5px 40px 10px 0;
width: 80px;
height: 89px;
background: url(images/hologram_diffuse_b.png) center center;
background-attachment: scroll;
position: relative;
overflow: hidden;
/*-webkit-border-radius: 10px;
-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.5);*/
border: 1px solid #cccccc;
float: left;
}

#holoShader .stage_1
{
background: url(images/shader_b2.png) repeat 0px 225px;
background-attachment: fixed;
position: absolute;
float:left;
width: 80px;
height: 89px;
top: 0;
left:0;
opacity: 1;
/*-webkit-border-radius: 10px;*/
}

#holoShader .stage_2
{
background: url(images/hologram_mask.png) 0px 0px;
background-attachment: scroll;
position: absolute;
float:left;
width: 80px;
height: 89px;
top: 0;
left:0;
/*-webkit-border-radius: 10px;*/
}

#holoShader .stage_3
{
background: url(images/shader_c2.png) repeat 50% 280px;
background-attachment: fixed;
position: absolute;
float:left;
width: 80px;
height: 89px;
top: 0;
left:0;
opacity: 1;
/*-webkit-border-radius: 10px;*/
}

#holoShader .stage_4
{
background: url(images/hologram_mask2.png) 0px 0px;
background-attachment: scroll;
position: absolute;
float:left;
width: 80px;
height: 89px;
top: 0;
left:0;
/*-webkit-border-radius: 10px;*/
}


#sideNav ul.subMenu, #sideNav ul.shopp_categories
{
margin-top: 40px;
}

#sideNav ul.subMenu li, #sideNav ul.shopp_categories li
{
margin-bottom: 20px;
}


#relatedbox .gosearch
{
background: url(images/button_search.png) no-repeat 0 0;
width: 81px;
height: 32px;
border: none;
text-indent: -999999px;
text-transform: capitalize;
margin-bottom: 20px;
float:right;
}

#relatedbox .gosearch:hover
{
background-position: 0 -32px;
cursor: pointer;
}


#sideNav ul.subMenu li a, #sideNav ul.shopp_categories li a
{
font: 16px/24px 'BonvenoCFLight';
color: #000000;
text-decoration: none;
padding: 5px 30px 5px 20px;
background: #ffffff url(images/menutab.png) repeat-x;
margin-left: -20px;

-webkit-border-radius: 0 8px 8px 0;
-moz-border-radius: 0 8px 8px 0;
border-radius: 0 8px 8px 0;

border-top: 1px solid #f7f7f7;

-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
-webkit-transition-property : padding;
-webkit-transition-duration : 0.1s;
-webkit-transition-timing-function : ease-in-out;
}

#sideNav ul.subMenu li a:hover, #sideNav ul.shopp_categories li a:hover
{
padding: 5px 30px 5px 25px;
color: #008800;
-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.4);
}

#sideNav ul.subMenu ul, #sideNav ul.shopp_categories ul
{
margin-top: 10px;
}

#sideNav ul.subMenu ul li, #sideNav ul.shopp_categories ul li
{
margin-bottom: 5px;
}

#sideNav ul.subMenu ul li a, #sideNav ul.shopp_categories ul li a
{
font: 18px/22px 'CicleFinaItalic';
padding: 2px 30px 2px 40px;
background: #ffffff url(images/submenutab.png) repeat-x;
}

#sideNav ul.subMenu ul li a:hover, #sideNav ul.shopp_categories ul li a:hover
{
padding: 2px 30px 2px 45px;
}

.searchbar
{
font: 12px/22px Verdana;
color: #282828;
margin-bottom: 10px;
border: none;
padding: 6px;
height: 32px;
width: 172px;
background: url(images/searchbar.png) no-repeat top left;

}


#mainPage .worldTravel
{
position: absolute;
width: 139px;
height: 88px;
left: 0px;
top: -40px;
}

#searchbox .worldTravel
{
position: absolute;
width: 139px;
height: 88px;
right: 0px;
top: -45px;
}

#relatedbox
{
/*margin-top: 60px;*/
margin-right: 10px;
background: #f0f2d9;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
padding: 5px;
position: relative;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

#relatedbox .worldTravel
{
position: absolute;
width: 139px;
height: 88px;
left: -10px;
top: -35px;
}

#relatedbox .inner
{
background: #ffffff; /*url(images/sidebarback.png) repeat-x;*/
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
padding: 40px 10px 20px;
-webkit-box-shadow: 0 0 5px rgba(0,50,0,0.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

#relatedbox .inner h2
{
color: #464646;
font: 18px/28px 'BonvenoCFLight', sans-serif;
margin: 0px 0 20px;
text-align: center;
}

#relatedbox .inner ul li
{
padding-top: 0px;
margin-bottom: 0px;
}

#relatedbox .inner ul li:first-child
{
border-top: 0;
}


#relatedbox .inner ul li.row
{
padding-bottom: 0px;
border-bottom: 0;
margin-bottom: 0px;
}

#relatedbox .inner ul li img.thumb
{
float: left;
margin-right: 10px;
border: 1px solid #f0f2d9;
}

#mainHeader
{
height: 400px;
position: relative;
margin-bottom: 40px;
}

#shopMenu
{
margin-top: 30px;
margin-bottom: 40px;
/*padding-bottom: 40px;
background: url(images/separator.png) repeat-x bottom center;*/
}

#shopMenu ul { list-style:none; padding: 10px 10px 30px; }
#shopMenu ul li { list-style:none; padding: 0; float: left; margin-left: 20px; position: relative; z-index: 3000;}

#shopMenu ul li img.brochure
{
text-decoration: none;
-webkit-transition-property : scale rotate;
-webkit-transition-duration : 0.2s;
-webkit-transition-timing-function : ease-in-out;

-moz-transition-property : scale rotate;
-moz-transition-duration : 0.2s;
-moz-transition-timing-function : ease-in-out;

-o-transition-property : scale rotate;
-o-transition-duration : 0.2s;
-o-transition-timing-function : ease-in-out;

transition-property : scale rotate;
transition-duration : 0.2s;
transition-timing-function : ease-in-out;
display: block;
margin: 0px 25px;
z-index: 1;
position: relative;
}

#shopMenu ul li:hover img.brochure { z-index: 9999; -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.9); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.9); box-shadow: 0 0 10px rgba(0,0,0,0.9); -webkit-transform: scale(1.2) rotate(0deg); -moz-transform: scale(1.2) rotate(0deg); -o-transform: scale(1.2) rotate(0deg); }

#sideWidgets ul li img
{
margin-bottom: 20px;
}

#sideWidgets ul li div.brochure
{
text-align: center;
}

#sideWidgets ul li img.brochure
{
text-decoration: none;
-webkit-transition-property : scale rotate;
-webkit-transition-duration : 0.2s;
-webkit-transition-timing-function : ease-in-out;

width: 95px;
height: 125px;

-moz-transition-property : scale rotate;
-moz-transition-duration : 0.2s;
-moz-transition-timing-function : ease-in-out;
display: block;
margin:0 auto 20px auto;
z-index: 1;
position: relative;
}

#sideWidgets ul li:hover img.brochure { z-index: 9999; -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.9); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.9); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); }

img.rot1 { -webkit-transform: scale(1) rotate(-2deg); !important -moz-transform: scale(1) rotate(-2deg); !important }
img.rot2 { -webkit-transform: scale(1) rotate(-1deg); !important -moz-transform: scale(1) rotate(-2deg); !important}
img.rot3 { -webkit-transform: scale(1) rotate(1deg); !important -moz-transform: scale(1) rotate(-2deg); !important}
img.rot4 { -webkit-transform: scale(1) rotate(-1deg); !important -moz-transform: scale(1) rotate(-2deg); !important}


#shopMenu ul li div.popup {
background: url(images/popup.png) no-repeat scroll top center;
visibility: hidden;
padding-top: 12px;
width: 175px;
position: absolute;
z-index: 99999999999;
-webkit-transition-property : scale opacity;
-webkit-transition-duration : 0.1s;
-webkit-transition-timing-function : ease-in;
-webkit-transform-origin-x : 50%;
-webkit-transform-origin-y : 0%;

-moz-transition-property : scale opacity;
-moz-transition-duration : 0.1s;
-moz-transition-timing-function : ease-in;
-moz-transform-origin-x : 50%;
-moz-transform-origin-y : 0%;

top: 200px;
left: 3px;
opacity: 0;
-webkit-transform: scale(0);

-moz-transform: scale(0);
}

#shopMenu ul li div.popup ul.popup {
background-image: url(images/menu.png);
background-repeat:repeat;
background-attachment: left top;
padding: 20px 10px 20px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
position: relative;
}

#shopMenu ul li:hover div.popup {
-webkit-transform: scale(1);
-moz-transform: scale(1);
opacity: 1;
visibility: visible;
}

#shopMenu ul li div.popup ul.popup li{ background: transparent; list-style:none; padding: 10px 0; float: none; font-size:11px;}
#shopMenu ul li div.popup ul.popup li a { color: #ffffff;}


#mainPhoto
{
width: 1000px;
height: 292px;
background: transparent url(images/fpphoto2b.png) no-repeat;
padding: 32px 6px 24px 6px;
position: absolute;
vertical-align: top;
left: -34px;
top: 96px;
}


ul#mainMenu
{
float: right;
display: inline;
padding: 10px;
margin: 10px 0;
background: url(images/mainmenu.png) no-repeat top center;
}

ul#mainMenu li
{
float: left;
padding: 10px 20px;
position: relative;
border-right: 1px solid #fff;
border-left: 1px solid #d6ccb7;
z-index: 3000;
}

ul#mainMenu li:hover
{
padding: 10px 20px;
background: url(images/menuback.gif) repeat-x bottom center;
}

ul#mainMenu li>a
{
font-size: 12px;
text-transform: uppercase;
text-decoration: none;
color: #564c37;
text-shadow: 1px 1px 0 #fff;
}

ul#mainMenu li:hover a
{
color: #b33634;
}

ul#mainMenu li.start {border-left: 0;}
ul#mainMenu li.end {border-right: 0;}


a.logo img
{
padding: 25px 0 10px 20px;
}

#introBox
{
float: right;
background: url(images/introBox.png) no-repeat;
width: 424px;
height: 322px;
margin: -26px 40px 0 0;
}

#introBox .widget
{
padding: 60px 20px 20px 40px;
}

#introBox p
{
font: 16px/24px Verdana, sans-serif;
margin-bottom: 20px;
}

#introBox a
{
font: 16px/24px Verdana, sans-serif;
}

#introBox h2
{
color: #282828;
font: 26px/32px 'BonvenoCFLight', sans-serif;
margin-bottom: 20px;
}

/*#headerBox
{
float: right;
padding-top:20px;
}*/

#maintitle
{
position:absolute;
bottom: 10px;
left: 10px;
color: #381d1a;
font: 32px/42px 'BonvenoCFLight', sans-serif;
}

#headerBox .widget h2, .loginCart .widget h2
{
display: none;
}

/*#headerBox div.shoppingcart
{
padding: 20px 15px;
}*/

.loginCart div.shoppingcart
{
/*margin-top: 60px;*/
margin-left: 10px;
background: #f0f2d9;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
padding: 5px;
position: relative;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
box-shadow: 0 0 5px rgba(0,0,0,0.3);
height: 175px;
}

#headerBox div.shoppingcart
{
/*margin-top: 60px;*/
margin-right: 10px;
background: #f0f2d9;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
padding: 5px;
position: relative;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
box-shadow: 0 0 5px rgba(0,0,0,0.3);
margin-bottom: 20px;
}

#headerBox div.shoppingcart .inner
{
background: #ffffff; /*url(images/sidebarback.png) repeat-x;*/
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
padding: 20px 10px;
-webkit-box-shadow: 0 0 5px rgba(0,50,0,0.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.loginCart div.shoppingcart .inner
{
background: #ffffff; /*url(images/sidebarback.png) repeat-x;*/
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
padding: 20px 10px;
-webkit-box-shadow: 0 0 5px rgba(0,50,0,0.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
box-shadow: 0 0 5px rgba(0,0,0,0.3);
height: 135px;
}

#headerBox div.shoppingcart .inner ul,.loginCart div.shoppingcart .inner ul
{
margin-top:20px;
}

#headerBox div.shoppingcart .inner li,.loginCart div.shoppingcart .inner li
{
margin-bottom:10px;
}

#shopp img.buynow
{
margin-bottom: 10px;
}

#headerBox div.shoppingcart  a.edit,.loginCart div.shoppingcart  a.edit
{
background: url(images/button_edit.png) no-repeat 0 0;
width: 62px;
height: 32px;
border: none;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
float: left;
margin-bottom: 20px;
}

#headerBox div.shoppingcart  a.edit:hover,#headerBox div.shoppingcart  a.checkout:hover,.loginCart div.shoppingcart  a.edit:hover,.loginCart div.shoppingcart  a.checkout:hover
{
background-position: 0 -32px;
cursor: pointer;
}

#headerBox div.shoppingcart  a.checkout,.loginCart div.shoppingcart  a.checkout
{
background: url(images/button_checkout.png) no-repeat 0 0;
width: 103px;
height: 32px;
border: none;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
float: left;
margin-left: 10px;
}

#headerBox div.shoppingcart  p, .loginCart div.shoppingcart  p
{
margin-bottom: 20px;
}

#shopp .products .frame
{
margin: 20px 10px 10px 0;
width: 117px !important;
height: 240px;
background: url(images/passport_a.png) no-repeat top center #F2EFEA;
border: 1px solid #dfdfdf;
position: relative;
}

#shopp .products .frame .price
{
margin-top: 10px;
}

#shopp .products .frame .addtocart
{
position: absolute;
bottom: 10px;
left: 10px;
}

.products li
{
display: block;
float: left;
}

div#bundles
{
margin-bottom: 40px;
border: 1px solid #ddcaa1;
}


div#bundles .products .frame
{
padding: 20px 10px 0 10px;
margin: 10px 5px 5px 5px;
width: 117px !important;
height: 240px;
background: url(images/passport_a.png) no-repeat top center #F2EFEA;
border: 1px solid #dfdfdf;
position: relative;
text-align: center;
}

div#bundles .products .frame .price
{
margin-top: 10px;
}

div#bundles .products .frame .addtocart
{
position: absolute;
bottom: 10px;
left: 10px;
}

div#bundles { position:relative; padding-bottom: 15px; text-align: center; background: url(images/passport_a.png) no-repeat top center #FCF8F1; margin-right:10px; -webkit-box-shadow:0 0 8px rgba(0,0,0,0.4);}
div#bundles img.bundlea { margin: 20px auto 20px; }
div#bundles img.bundleb { margin: 20px auto 20px; }

#bundles .iPod
{
width: 126px;
height: 90px;
position: absolute;
right: -45px;
top: -60px;
}

.existing_customer
{
text-align: center;
width: 300px;
float:right;
margin-bottom:60px;
}

#mainPage .existing_customer form
{
text-align: center;
width: 193px;
margin: 10px auto;
padding: 0 10px;
font-size: 11px;

}

#account-login, #password-login
{
font: 12px/22px Verdana;
color: #282828;
margin-bottom: 10px;
border: none;
padding: 6px;
height: 32px;
width: 172px;
background: url(images/searchbar.png) no-repeat top left;
}

#submit-login
{
background: url(images/button_signin.png) no-repeat 0 0;
width: 81px;
height: 32px;
border: none;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
}

#submit-login:hover
{
background-position: 0 -32px;
cursor: pointer;
}

#relatedbox .inner p
{
margin-bottom: 20px;
}

.new_customer
{
text-align: center;
width: 300px;
float:left;
margin-bottom:60px;
}

.resetintro
{
width: 300px;
float:left;
margin-bottom:60px;
padding-top: 75px;
}

#mainPage .new_customer p
{
text-align: left;
width: 193px;
margin: 20px auto;
padding: 0 10px;
font-size: 11px;
}

tr.row_even
{
background: #efefef;
}

#downloadTable td.col_a,th.col_a
{
padding: 20px 20px;
border-left:none;
}

#downloadTable td.col_a { text-align: left; }
#downloadTable td.col_b { text-align: center; }
#downloadTable td.col_c { text-align: left; }

#downloadTable td,th
{
padding: 20px 20px;
border-left:1px dotted #cdcdcd;
}

#downloadTable th
{
border-bottom:1px dotted #cdcdcd;
background: #f5fdf5;
}

#downloadTable
{
width: 100%;
margin-bottom: 40px;
border: 1px solid #cdcdcd;
background: #ffffff;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#downloadTable td.col_c a.downloadLink
{
background: url(images/button_download.png) no-repeat 0 0;
width: 111px;
height: 32px;
border: none;
text-indent: -999999px;
text-transform: capitalize;
display:block;
margin: 0px auto;
}

#downloadTable td.col_c a.downloadLink:hover
{
background-position: 0 -32px;
cursor: pointer;
}

#orderTable td.col_a,th.col_a
{
padding: 20px 20px;
border-left:none;
}

#orderTable td.col_a { text-align: left; }
#orderTable td.col_b { text-align: center; }
#orderTable td.col_c { text-align: left; }

#orderTable td,th
{
padding: 20px 20px;
border-left:1px dotted #cdcdcd;
}

#orderTable th
{
border-bottom:1px dotted #cdcdcd;
background: #f5fdf5;
}

#orderTable
{
width: 100%;
margin-bottom: 40px;
border: 1px solid #cdcdcd;
background: #ffffff;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#cartTable td.col_a,th.col_a
{
padding: 20px 20px;
border-left:none;
}

#cartTable td.col_a { text-align: left; }
#cartTable td.col_b { text-align: center; }
#cartTable td.col_c { text-align: left; }

#cartTable td,th
{
padding: 20px 20px;
border-left:1px dotted #cdcdcd;
}

#cartTable tr.head th
{
border-bottom:1px dotted #cdcdcd;
background: #f5fdf5;
}

#cartTable
{
width: 100%;
margin-bottom: 40px;
border: 1px solid #cdcdcd;
background: #ffffff;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

ul#footerMenu
{
float: right;
padding: 10px 20px;
margin: 10px 0;
background: url(images/mainmenu.png) no-repeat top center;
}

ul#footerMenu li
{
float: left;
padding: 10px 20px;
position: relative;
border-right: 1px solid #fff;
border-left: 1px solid #d6ccb7;
}

ul#footerMenu li:hover
{
padding: 10px 20px;
background: url(images/menuback.gif) repeat-x bottom center;
}

ul#footerMenu li a
{
font-size: 12px;
text-transform: uppercase;
text-decoration: none;
color: #564c37;
text-shadow: 1px 1px 0 #fff;
}

ul#footerMenu li:hover a
{
color: #b33634;
}

ul#footerMenu li.start {border-left: 0;}
ul#footerMenu li.end {border-right: 0;}



ul#mainMenu li div.popup {
background: url(images/popup.png) no-repeat scroll top center;
padding-top: 12px;
width: 100px;
position: absolute;
z-index: 999999999999;
/*visibility: hidden;*/
-webkit-transition-property : scale opacity;
-webkit-transition-duration : 0.1s;
-webkit-transition-timing-function : ease-in;
-webkit-transform-origin-x : 50%;
-webkit-transform-origin-y : 0%;

-moz-transition-property : scale opacity;
-moz-transition-duration : 0.1s;
-moz-transition-timing-function : ease-in;
-moz-transform-origin-x : 50%;
-moz-transform-origin-y : 0%;

top: 28px;
left: 8px;
opacity: 0;
-webkit-transform: scale(0);

-moz-transform: scale(0);
}

ul#mainMenu li div.popup ul {
background-image: url(images/menu.png);
background-repeat:repeat;
background-attachment: left top;
padding: 20px 10px 20px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}

ul#mainMenu li:hover div.popup {
visibility: visible;
-webkit-transform: scale(1);
-moz-transform: scale(1);
opacity: 1;
}

ul#mainMenu  li div.popup ul li{ list-style:none;  padding: 10px 0; float: none; font-size:11px;  border: 0;}
ul#mainMenu  li div.popup ul li a { color: #ffffff; text-transform: none; text-shadow: none; text-decoration: underline;}
ul#mainMenu  li div.popup ul li:hover { background: transparent;}


a.learnmore
{
background: url(images/button_howto.png) no-repeat 0 0;
width: 260px;
height: 32px;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
display: block;
margin-bottom: 20px;
}

a.learnmore:hover
{
background-position: 0 -32px;
cursor: pointer;
}

#shopp .extra img.section { margin: 80px 0 0 0; }

a.continue
{
background: url(images/button_shopping.png) no-repeat 0 0;
width: 176px;
height: 32px;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
float: left;
margin-bottom: 20px;
}

a.continue:hover
{
background-position: 0 -32px;
cursor: pointer;
}

a.right
{
float: right;
}


.remove
{
background: url(images/button_remove.png) no-repeat 0 0;
width: 93px;
height: 32px;
border: none;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
}

.remove:hover
{
background-position: 0 -32px;
cursor: pointer;
}

.update-button
{
background: url(images/button_update.png) no-repeat 0 0;
width: 122px;
height: 32px;
border: none;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
}

.update-button:hover
{
background-position: 0 -32px;
cursor: pointer;
}

#save-button
{
background: url(images/button_updatedetails.png) no-repeat 0 0;
width: 142px;
height: 32px;
border: none;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
float: right;
margin-bottom: 40px;
}

#save-button:hover
{
background-position: 0 -32px;
cursor: pointer;
}

a.return
{
background: url(images/button_return.png) no-repeat 0 0;
width: 83px;
height: 32px;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
float: left;
margin-bottom: 20px;
}

a.return:hover
{
background-position: 0 -32px;
cursor: pointer;
}

#confirm-button
{
background: url(images/button_confirm.png) no-repeat 0 0;
width: 93px;
height: 32px;
border: none;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
}

#confirm-button:hover
{
background-position: 0 -32px;
cursor: pointer;
}

#shopp ul.account_options li
{
margin-bottom: 20px;
}

#mainPage h2
{
color: #464646;
font: 26px/36px 'BonvenoCFLight', sans-serif;
padding-top: 20px;
margin: 0px 0 20px;
}

#mainPage p.audioplayer_container
{
float: left;
clear: none;
padding: 30px 0px 30px 60px;
margin: 0;
}

.listen
{
float: left;
padding: 0;
}


#relatedbox .inner div.frame
{
padding: 10px;
text-align: center;
}

#relatedbox .inner div.details form
{
display: none;
}

#relatedbox .inner .products li
{
float: none;
}

#mainPage .wpcf7-form p
{
margin: 0px 0px 10px;
margin-left: 0px !important;
padding: 0px;
clear: both;
position: relative;
}

.wpcf7-form label
{
float: left;
display: inline;
padding: 10px 0;
}

.wpcf7-form input.text
{
font: 12px/22px Verdana;
color: #282828;
margin-bottom: 10px;
border: none;
padding: 6px;
height: 32px;
width: 356px;
background: url(images/inputbox.png) no-repeat top left;
float: right;
position: relative;
}

.wpcf7-form textarea
{
font: 12px/22px Verdana;
color: #282828;
margin-bottom: 10px;
border: none;
padding: 6px;
height: 162px;
width: 356px;
background: url(images/textarea.png) no-repeat top left;
resize:none;
float: right;
position: relative;
}

.wpcf7-form img.captcha
{
padding: 10px 10px;
margin-left: 40px;
}

#mainPage span.wpcf7-not-valid-tip
{
background: url(images/error.png) no-repeat;
border: 0;
color: #ffffff;
font: normal normal normal 12px/22px Verdana;
padding: 4px 0 0px 40px;
position: absolute;
left:300px;
top: 25px;
width: 265px;
height: 28px;
z-index: 100;
text-shadow: -1px -1px 0 #282828;
}

.wpcf7-form input.send
{
background: url(images/button_submit.png) no-repeat 0 0;
width: 85px;
height: 32px;
border: none;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
}

.wpcf7-form input.send:hover
{
background-position: 0 -32px;
cursor: pointer;
}

form.wpcf7-form
{
margin-bottom: 60px;
}

#mainPage span.wpcf7-form-control-wrap
{
position: static;
}

#mainPage  div.wpcf7-validation-errors
{
border: none;
font-style: italic;
font-weight: bold;
color: #b33634;
}

#mainPage div.wpcf7-mail-sent-ok
{
border: none;
font-style: italic;
font-weight: bold;
color: #26d855;
}

#mainPage .existing_customer div.login
{
text-align: left;
width: 193px;
margin: 20px auto;
padding: 0 10px;
font-size: 11px;

}

#mainPage .lock
{
width: 88px;
height: 88px;
position: absolute;
right: -55px;
bottom: 55px;
}

#checkout-button
{
background: url(images/button_review.png) no-repeat 0 0;
width: 132px;
height: 32px;
border: none;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
}

#checkout-button:hover
{
background-position: 0 -32px;
cursor: pointer;
}

#mainPage  p.error
{
border: none;
font-style: italic;
font-weight: bold;
color: #b33634;
}

#recover-button
{
background: url(images/button_reset.png) no-repeat 0 0;
width: 152px;
height: 32px;
border: none;
text-indent: -999999px;
text-transform: capitalize;
margin-top: 10px;
}

#recover-button:hover
{
background-position: 0 -32px;
cursor: pointer;
}



#mainPage ul.details input
{
font: 12px/22px Verdana;
color: #282828;
margin-bottom: 10px;
border: none;
padding: 6px;
height: 32px;
width: 356px;
background: url(images/inputbox.png) no-repeat top left;
float: right;
position: relative;
}

#mainPage ul.details label
{
display: inline;
float: left;
padding: 10px 0px;
font: 14px/22px Verdana;
}

#mainPage #shopp form ul.details li span
{
clear: right;
display: inline;
float: none;
padding: 0px 5px 0px 0px;
text-align: left;
}

p.warning
{
margin-top: 20px;
margin-bottom: 60px;
}


#mainPage h3.register_account
{
margin-top: 60px;
}

#select-wrap
{
margin-bottom: 10px;
border: none;
padding: 10px 18px 0px 4px;
height: 32px;
width: 346px;
background: url(images/inputbox.png) no-repeat top left;
float: right;
position: relative;
}

#mainPage #select-wrap select
{
margin: 0;
padding: 0;
border: 0;
}

a.logo {float: left;}

a { color: #338d3d; }

.products .frame .details { margin: 10px; }

#shopMenu ul li ul.children {
background: url(images/popup.png) no-repeat scroll top center;
visibility: hidden;
padding-top: 12px;
width: 175px;
position: absolute;
z-index: 99999999999;
-webkit-transition-property : scale opacity;
-webkit-transition-duration : 0.1s;
-webkit-transition-timing-function : ease-in;
-webkit-transform-origin-x : 50%;
-webkit-transform-origin-y : 0%;

-moz-transition-property : scale opacity;
-moz-transition-duration : 0.1s;
-moz-transition-timing-function : ease-in;
-moz-transform-origin-x : 50%;
-moz-transform-origin-y : 0%;

top: 200px;
left: 3px;
opacity: 0;
-webkit-transform: scale(0);

-moz-transform: scale(0);
}

#shopMenu ul li ul.children {
background-image: url(images/menu.png);
background-repeat:repeat;
background-attachment: left top;
padding: 20px 10px 20px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
position: relative;
}

#shopMenu ul li:hover ul.children {
-webkit-transform: scale(1);
-moz-transform: scale(1);
opacity: 1;
visibility: visible;
}

#shopMenu ul li ul.children li{ background: transparent; list-style:none; padding: 10px 0; float: none; font-size:11px;}
#shopMenu ul li ul.children li a { color: #ffffff;}

#footer
{
margin-top:20px;
/* background: url(images/separator.png) repeat-x top center; */
padding-top: 20px;
}

div#paypal
{
padding: 10px;
font-size: 10px;
}

div#paypal img
{
padding-top: 10px;
}

/* ul#footerLinks {
/*    float: right;
    display: inline;
    padding: 10px 0px;
    border-bottom: 1px solid #fff;
} */

ul#footerLinks {
/*    display: inline;
    height: 40px; */
    margin: 20px auto 10px auto;
    text-align: center;
}

ul#footerLinks li
{
/* float: left; */
display: inline;
padding: 0px 2px;
/* position: relative; */
}

ul#footerLinks li>a
{
font-size: 12px;
text-decoration: none;
color: #564c37;
text-shadow: 1px 1px 0 #fff;
}

ul#footerLinks li:hover a
{
color: #b33634;
}

ul#footerLinks li.menu
{
    padding: 0px 5px 0px 5px;
    border-right: 1px solid #fff;
    border-left: 1px solid #d6ccb7;
}
ul#footerLinks li.left
{
border-left: 0;
}

ul#footerLinks li.right
{
border-right: 0;
}

#footer {
    position: relative;
    height: 100px;
}

p#copyright
{
    border-top: 1px inset #d6ccb7;
    text-align: center;
    font-size: 10px;
    padding: 10px 0px;
}

div.alignleft {
    float: left;
    margin: 20px 5px 20px 0px;
    border: 1px solid #464646;
}

div.alignleft a img {
    margin: 5px 5px;
}

div.alignright {
    float: right;
    margin: 20px 0px 20px 5px;
    border: 1px solid #464646;
}

div.alignright a img {
    margin: 5px 5px;
}

div.aligncenter {
    margin: 20px auto;
    border: 1px solid #464646;
}

div.aligncenter a img {
    margin: 5px 5px;
}

img.aligncenter {
    text-align: center;
    margin:5px auto;
}

img.alignleft {
    float: left;
    padding: 5px;
}

img.alignright {
    float: right;
    padding: 5px;
}

p.wp-caption-text {
    text-align: center;
    font-size: 12px;
}
