/*
00-common
01-category
02-productList
03-productDisplay
04-shoppingCart
05-advSearchResults
06-advSearch
10-checkout common
11-login
12-createAcct
13-checkoutPayment
14-checkoutConfirm
15-checkoutSuccess
16-checkoutPaymentAddress
20-carousel
*/

/* 00-common */
.centerColumn{
padding:0;
}
p#category-Optional{
margin:0px 0px 15px 0px;
padding:0px;
}
/*　1 column contentMainWrapper　*/
body#loginBody table#contentMainWrapper,
body#createaccountBody table#contentMainWrapper,
body#shoppingcartBody table#contentMainWrapper,
body#checkoutpaymentBody table#contentMainWrapper,
body#checkoutpaymentaddressBody table#contentMainWrapper,
body#checkoutconfirmationBody table#contentMainWrapper,
body#checkoutsuccessBody table#contentMainWrapper{
width:780px;
}
/* form example */
dt span.form-example{
padding-left:1em;
font-weight:normal!important;
}


/*  01-category */
div#indexCategories h1{
margin:0px 0px 28px 0px;
padding:0px;
}
div#indexCategories div#categoryDescription{
margin:0px 15px 40px 15px;
line-height:
}
div#indexCategories div#categoryDescription h2{
margin:0px;
font-size:120%;
}
div#indexCategories p#categoriesListingSortLinks{
margin:0px 0px 10px 0px;
text-align:center;
}
div#indexCategories table.tabTable{
width:685px;
margin:10px 0px 10px 0px;
border-top:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
}
div#indexCategories table.tabTable th,
div#indexCategories table.tabTable td{
border-right:solid 1px #CCCCCC;
border-bottom:solid 1px #CCCCCC;
padding:10px;
}
div#indexCategories table.tabTable td.categoryListing-data{
width:294px;
border-right:none;
}
div#indexCategories table.tabTable td.categoryListing-images{
width:193px;
}
div#indexCategories table.tabTable th{
background-color:#AAE7FC;
text-align:left;
font-size:120%;
}
div#indexCategories table.tabTable td{
vertical-align:top;
}
div#indexCategories table.tabTable h3.itemTitle{
width:294px;
padding:10px 0px;
background:#E4F8FF url(../images/category-tourName-bg.gif) no-repeat right bottom;
font-size:135%;
}
div#indexCategories table.tabTable h3.itemTitle a{
display:block;
width:234px;
padding:0 30px;
background:url(../images/icon-category_arrow.gif) no-repeat 10px 3px;
}
div#indexCategories table.tabTable div.listingSummery{
margin:15px;
}
div#indexCategories table.tabTable p.tourDetails{
margin:5px 0px 0px 0px;
text-align:right;
}
div#indexCategories table.tabTable td.categoryListing-price span{
color:#CC0000;
font-size:120%;
font-weight:bold;
}

/*　02-productList　*/
div#indexProductList{
width:685px;
}
div#indexProductList p#productList-category{
margin:0px;
text-align:right;
font-size:120%;
font-weight:bold;
}
div#indexProductList p#productList-category span#end-categpry{
margin:0;
}
div#indexProductList p#productList-category span{
margin:0 20px 0 0px;
}
div#indexProductList  #productListHeading{
margin:0px 0px 20px 0px;
padding:20px 30px;
border:solid 1px #CCCCCC;
background:#F7F7F7 url(../images/productList-title-hed.gif) no-repeat 10px 10px;
font-size:150%;
}
div#indexProductList div#productList-photo{
text-align:center;
}
div#indexProductList div#productList-photo img{
padding:10px;
}
div#indexProductList div#indexProductListCatDescription{
margin:0px 0px 30px 0px;
}
div#indexProductList div#indexProductListCatDescription div.left{
float:left;
width:410px;
margin:0px;
padding:0px 20px 0px 10px;
}
div#indexProductList div#indexProductListCatDescription div.left h2{
margin:0px 0px 20px 0px;
font-size:120%;
}
div#indexProductList div#indexProductListCatDescription div.right{
float:right;
width:245px;
margin:0px;
}
div#indexProductList div#indexProductListCatDescription div.right h3{
margin:0;
padding:10px 15px;
background:#F7F7F7;
font-size:110%;
font-weight:bold;
}
div#indexProductList div#indexProductListCatDescription div.right ul{
line-height:170%;
}
div#indexProductList div#indexProductListCatDescription div.right ul a{
color:#0099FF;
text-decoration:underline;
}
div#indexProductList div#indexProductListCatDescription div.right ul a:hover{
text-decoration:none;
}
div#indexProductList div#indexProductListCatDescription div.photoBox p{
float:left;
width:218px;
margin:0;
padding:10px 5px 0 5px;
text-align:center;
}
div#indexProductList div#indexProductListCatDescription div.photoBox p img{
margin:0 0 5px 0;
}

div#indexProductList div#productListing{
margin:0 0 92px 0;
padding:0;
border-bottom:solid 1px #CCCCCC;
border-right:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
}
div#indexProductList div#productListing form{
margin:0;
padding:0;
}

/* 03-productDisplay */
div.product-display{
margin:0!important;
padding:0;
border-top:solid 1px #CCCCCC;
}
div.product-display div.product-display-hed{
margin:0;
padding:15px;
background:#F7F7F7;
border-top:solid 1px #FFFFFF;
}
div.product-display div.product-display-hed h2{
margin:0;
font-size:110%;
font-weight:bold;
}
div.product-display div.product-display-hed dl.courseProgram{
margin:0 5px;
padding:0;
line-height:150%;
}
div.product-display div.product-display-hed dl.courseProgram dt{
float:left;
width:100px;
margin:0;
padding:0;
}
div.product-display div.product-display-hed dl.courseProgram dd{
float:left;
width:543px;
margin:0;
padding:0;
}
div.product-display div.product-display-details{
margin:15px 10px 0 10px;
padding:0px;
}
div.product-display div.product-display-details p.product-display-detailsPhoto{
float:left;
width:100px;
margin:0;
padding:0.4em 10px 0 0;
}
div.product-display div.product-display-details p.product-display-detailsPhoto img{
margin:0 5px 5px 5px;
}
div.product-display div.product-display-details div.product-display-detailsData{
float:right;
width:533px;
margin:0;
padding:0 0 0 10px;
}
div.product-display div.product-display-details div.product-display-detailsData dl{
margin:0;
padding:0;
}
div.product-display div.product-display-details div.product-display-detailsData dt{
float:left;
margin:0;
vertical-align:middle;
}
div.product-display div.product-display-details div.product-display-detailsData dd{
float:left;
margin:0;
vertical-align:middle;
}
div.product-display div.product-display-details div.product-display-detailsData dd input{
vertical-align:middle;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsDate{
float:left;
width:260px;
padding:0.4em 20px 0 0;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsDate dd select{
margin:0 0.2em 0 0.5em;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsPrice{
float:right;
width:250px;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsPrice dt{
width:115px;
padding:0.4em 15px 0.5em 0;
clear:both;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsPrice dd{
width:50px;
padding:0.4em 15px 0.5em 0;
color:#CC0000;
font-weight:bold;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsPrice dd.end{
float:right!important;
width:55px!important;
padding:0.1em 0!important;
color:#000000;
font-weight:normal;
white-space:nowrap;
}
div.product-display div.product-display-details div.product-display-detailsData dl.product-display-detailsPrice dd.end select{
margin-right:-0.5em; 
}
div.product-display div.product-display-details p.product-display-detailsBtn{
margin:15px 0 0 0;
padding:7px 0 10px 0;
border-top:1px dashed #CCCCCC;
text-align:right;
}
div.product-display div.product-display-details p.product-display-detailsBtn input{
vertical-align:middle;
}
div.product-display div.product-display-details p.product-display-detailsBtn img{
margin:0 15px 0 0;
vertical-align:middle;
}

/*　04-shoppingCart　*/
div#cartInstructionsDisplay{
margin:0 0 20px 0;
padding:15px 20px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
}
div#shoppingCartDefault table#cartContentsDisplay{
width:730px;
margin:0 25px 20px 25px;
border-top:solid 1px #CCCCCC;
border-right:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
}
div#shoppingCartDefault table#cartContentsDisplay th,
div#shoppingCartDefault table#cartContentsDisplay td{
padding:10px 15px;
border-bottom:solid 1px #CCCCCC;
background:#FFFFFF;
text-align:left;
}
div#shoppingCartDefault table#cartContentsDisplay th{
background:#FDE4E4;
font-size:120%;
}
div#shoppingCartDefault table#cartContentsDisplay td.cartProductDisplay div.photo{
margin-right:10px;
}
div#shoppingCartDefault table#cartContentsDisplay td.cartProductDisplay h2{
font-size:120%;
}
div#shoppingCartDefault table#cartContentsDisplay td.cartProductDisplay ul{
margin-left:1em;
padding-left:0;
}
div#shoppingCartDefault table#cartContentsDisplay th#scTotalHeading,
div#shoppingCartDefault table#cartContentsDisplay td.cartTotalDisplay{
text-align:right;
}
div#shoppingCartDefault table#cartContentsDisplay th#scRemoveHeading,
div#shoppingCartDefault table#cartContentsDisplay td.cartRemoveItemDisplay{
text-align:center;
}
div#shoppingCartDefault table#cartContentsDisplay th#cartQuantity,
div#shoppingCartDefault table#cartContentsDisplay td.cartQuantity{
padding:10px 0 10px 15px;
}
div#shoppingCartDefault table#cartContentsDisplay th#scUpdateQuantity,
div#shoppingCartDefault table#cartContentsDisplay td.cartQuantityUpdate{
padding:10px 15px 10px 0px;
}
div#shoppingCartDefault div#cartSubTotal{
width:730px;
margin:0 25px 20px 25px;
padding:10px 0 0 0;
font-size:130%;
border-top:solid 3px #FBA7A7;
text-align:right;
background:#FFFFFF;
}
div#shoppingCartDefault div#shoppingCart-btn{
margin:0 50px 120px 50px;
padding:15px 120px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
text-align:center;
}
div#shoppingCartDefault h2#cartEmptyText{
margin: 50px auto 80px;
}

/* 05-advSearchResults */
div#advSearchResultsDefault h1{
margin:0 0 20px 0;
padding:17px 15px 10px 15px;
font-size:130%;
background:#F9F8F4;
border-bottom:solid 3px #FBA7A7;
}
div#advSearchResultsDefault div#advSearchResultsSearch{
margin:0 0 20px 0;
padding:25px 160px;
border:solid 1px #CCCCCC;
background:#F9F8F4;
}
div#advSearchResultsDefault div#advSearchResultsSearch p{
margin:0 0 5px 0;
}
div#advSearchResultsDefault div#advSearchResultsSearch p input{
vertical-align:middle;
}
div#advSearchResultsDefault div#advSearchResultsSearch p input#advSearchBox{
width:220px;
margin-right:5px;
}
div#advSearchResultsDefault div#advSearchResultsSearch ul{
list-style:none;
margin:0 0 0 5px;
padding:0;
}
div#advSearchResultsDefault div#advSearchResultsBox{
margin:0 15px;
}
div#advSearchResultsDefault h2{
margin:0 0 22px 0;
padding:5px 15px 8px 15px;
font-size:120%;
font-weight:bold;
background:url(../images/checkout-title-hed.gif) no-repeat 0 3px;
border-bottom:solid 3px #FBA7A7;
}
div#advSearchResultsDefault p#categoriesListingSortLinks{
margin:0px 0px 10px 0px;
text-align:center;
}
div#advSearchResultsDefault div#categoriesListingListingTopLinks a,
div#advSearchResultsDefault div#categoriesListingListingBottomLinks a{
color:#CC0001;
text-decoration:underline;
}
div#advSearchResultsDefault div#categoriesListingListingTopLinks a:hover,
div#advSearchResultsDefault div#categoriesListingListingBottomLinks a:hover{
text-decoration:none;
}
div#advSearchResultsDefault table.tabTable{
width:655px;
margin:10px 0px 10px 0px;
border-top:solid 1px #CCCCCC;
border-right:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
}
div#advSearchResultsDefault table.tabTable th,
div#advSearchResultsDefault table.tabTable td{
border-bottom:solid 1px #CCCCCC;
padding:10px;
}
div#advSearchResultsDefault table.tabTable td.categoryListing-data{
width:264px;
}
div#advSearchResultsDefault table.tabTable td.categoryListing-images{
width:193px;
}
div#advSearchResultsDefault table.tabTable th{
background-color:#FEE4E5;
text-align:left;
font-size:120%;
}
div#advSearchResultsDefault table.tabTable td{
vertical-align:top;
}
div#advSearchResultsDefault table.tabTable h3.itemTitle{
width:264px;
font-size:135%;
}
div#advSearchResultsDefault table.tabTable div.listingSummery{
margin:10px;
}
div#advSearchResultsDefault table.tabTable p.tourDetails{
margin:5px 0px 0px 0px;
text-align:right;
}
div#advSearchResultsDefault table.tabTable td.categoryListing-price span{
color:#CC0000;
font-size:120%;
font-weight:bold;
}
div#advSearchResultsDefault div.checkout-btnBox{
margin:30px 0px;
padding:15px 12px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
text-align:center;
}

/* 06-advSearch */
div#advSearchDefault{
width:684px;
}
div#advSearchDefault h1{
margin:0 0 20px 0;
padding:17px 15px 10px 15px;
font-size:130%;
background:#F9F8F4;
border-bottom:solid 3px #FBA7A7;
}
div#advSearchDefault fieldset{
border:none;
margin:0;
padding:0;
}
div#advSearchDefault legend{
margin:0;
padding:0;
}
div#advSearchDefault h2{
margin:0 0 22px 0;
padding:5px 15px 8px 15px;
font-size:120%;
font-weight:bold;
background:url(../images/checkout-title-hed.gif) no-repeat 0 3px;
border-bottom:solid 3px #FBA7A7;
}
div#advSearchDefault div#advSearchDefaultSearch{
margin:5px 0 20px 0;
padding:25px 160px;
border:solid 1px #CCCCCC;
background:#F9F8F4;
}
div#advSearchDefault div#advSearchDefaultSearch p{
margin:0 0 5px 0;
}
div#advSearchDefault div#advSearchDefaultSearch p input{
vertical-align:middle;
}
div#advSearchDefault div#advSearchDefaultSearch p input#advSearchBox{
width:220px;
margin-right:5px;
}
div#advSearchDefault div#advSearchDefaultSearch ul{
list-style:none;
margin:0 0 0 5px;
padding:0;
}
div#advSearchDefault div#searchConditionsBox{
width:669px;
margin:0 0 0 15px;
}
div#advSearchDefault div.searchConditions{
float:left;
width:317px;
margin:0 15px 20px 0;
padding:0;
border:solid 1px #CCCCCC;
background:#FEE4E5;
}
div#advSearchDefault div.searchConditions legend.title{
padding:10px;
font-size:110%;
text-indent:0;
background:#FEE4E5;
}
div#advSearchDefault div.searchConditions div.conditionDetails{
padding:10px 15px;
background-color:#FFFFFF;
}
div#advSearchDefault div.checkout-btnBox{
margin:10px 15px;
padding:15px 12px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
text-align:center;
}

/* 10-checkout common */
div#checkout-stepBox{
text-align:center;
}
ol#checkout-step{
height:55px;
margin:0 auto 37px auto;
padding:0;
text-indent:-9999px;
list-style:none;
text-align:center;
}
ol#checkout-step li{
float:left;
height:55px;
margin:0;
padding:0;
}
ol#checkout-step li.shoppingCart{
width:170px;
background:url(../images/checkout-step-cart.gif) no-repeat;
}
ol#checkout-step li.login{
width:160px;
background:url(../images/checkout-step-login.gif) no-repeat;
}
ol#checkout-step li.checkoutPayment{
width:160px;
background:url(../images/checkout-step-payment.gif) no-repeat;
}
ol#checkout-step li.checkoutConfirmation{
width:160px;
background:url(../images/checkout-step-confirmation.gif) no-repeat;
}
ol#checkout-step li.checkoutSuccess{
width:130px;
background:url(../images/checkout-step-success.gif) no-repeat;
}
/* step red */
body#shoppingcartBody ol#checkout-step li.shoppingCart{
background-image:url(../images/checkout-step-cartRed.gif);
}
body#loginBody ol#checkout-step  li.shoppingCart{
background-image:url(../images/checkout-step-cartRed02.gif);
}
body#loginBody ol#checkout-step  li.login{
background-image:url(../images/checkout-step-loginRed.gif);
}
body#checkoutpaymentBody ol#checkout-step li.checkoutPayment{
background-image:url(../images/checkout-step-paymentRed.gif);
}
body#checkoutpaymentBody ol#checkout-step li.shoppingCart{
background-image:url(../images/checkout-step-cart.gif);
}
body#checkoutpaymentBody ol#checkout-step  li.login{
background-image:url(../images/checkout-step-loginRed02.gif);
}
body#checkoutconfirmationBody ol#checkout-step li.checkoutConfirmation{
background-image:url(../images/checkout-step-confirmationRed.gif);
}
body#checkoutconfirmationBody ol#checkout-step li.checkoutPayment{
background-image:url(../images/checkout-step-paymentRed02.gif);
}
body#checkoutsuccessBody ol#checkout-step li.checkoutSuccess{
background-image:url(../images/checkout-step-successRed.gif);
}
body#checkoutsuccessBody ol#checkout-step li.checkoutConfirmation{
background-image:url(../images/checkout-step-confirmationRed02.gif);
}

div#loginDefault fieldset,
div#createAcctDefault fieldset,
div#checkoutPayment fieldset,
div#checkoutPayAddressDefault fieldset,
div#checkoutConfirmDefault fieldset,
div#checkoutSuccess fieldset{
border:none;
margin:0 0 27px 0;
padding:0;
}
#cartDefaultHeading,
div#loginDefault h1,
div#createAcctDefault h1,
div#checkoutPayment h1,
div#checkoutPayAddressDefault h1,
div#checkoutConfirmDefault h1,
div#checkoutSuccess h1{
margin:0 0 20px 0;
padding:17px 15px 10px 15px;
font-size:130%;
background:#F9F8F4;
border-bottom:solid 3px #FBA7A7;
}
div#loginDefault h2,
div#createAcctDefault h2,
div#checkoutPayment h2,
div#checkoutPayAddressDefault h2,
div#checkoutConfirmDefault h2,
div#checkoutSuccess h2{
margin:0 0 22px 0;
padding:5px 15px 8px 15px;
font-size:120%;
font-weight:bold;
background:url(../images/checkout-title-hed.gif) no-repeat 0 3px;
border-bottom:solid 3px #FBA7A7;
}
div#loginDefault h3,
div#checkoutPayment h3,
div#checkoutPayAddressDefault h3,
div#checkoutConfirmDefault h3,
div#checkoutSuccess h3{
margin:0 20px 15px 20px;
padding:0 0 0 5px;
font-size:110%;
color:#CC0000;
border-left:solid 4px #CC0000;
}
div#loginDefault div.information,
div#createAcctDefault div.information,
div#checkoutPayment div.information,
div#checkoutPayAddressDefault div.info,
div#checkoutConfirmDefault div.information,
div#checkoutSuccess div.information{
margin:0 20px 30px 20px;
}
div#loginDefault div.checkout-btnBox,
div#createAcctDefault div.checkout-btnBox,
div#checkoutPayment  div.checkout-btnBox,
div#checkoutPayAddressDefault div.checkout-btnBox,
div#checkoutConfirmDefault  div.checkout-btnBox,
div#checkoutSuccess  div.checkout-btnBox{
margin:0 30px;
padding:15px 12px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
text-align:center;
}
div#loginDefault dl.checkout-form input,
div#createAcctDefault dl.checkout-form input,
div#checkoutPayment dl.checkout-form input,
div#checkoutPayAddressDefault dl.checkout-form input,
div#checkoutConfirmDefault dl.checkout-form input,
div#checkoutSuccess dl.checkout-form input{
height:1em;
}
div#loginDefault dl.checkout-form ,
div#createAcctDefault dl.checkout-form,
div#checkoutPayment dl.checkout-form,
div#checkoutPayAddressDefault dl.checkout-form,
div#checkoutConfirmDefault dl.checkout-form,
div#checkoutSuccess dl.checkout-form{
width:718px;
margin:0.5em 30px;
padding:0;
border:solid 1px #CCCCCC;
background:#F9F8F4;
}
div#loginDefault dl.checkout-form dt, div#loginDefault dl.checkout-form dd,
div#createAcctDefault dl.checkout-form dt, div#createAcctDefault dl.checkout-form dd,
div#checkoutPayment dl.checkout-form dt, div#checkoutPayment dl.checkout-form dd,
div#checkoutPayAddressDefault dl.checkout-form dt, div#checkoutPayAddressDefault dl.checkout-form dd,
div#checkoutConfirmDefault dl.checkout-form dt, div#checkoutConfirmDefault dl.checkout-form dd,
div#checkoutSuccess dl.checkout-form dt, div#checkoutSuccess dl.checkout-form dd{
float:left;
margin:0;
padding:0.5em 10px;
border-top:solid 1px #FFFFFF;
min-height:3em;
height:auto!important;
height:3em;
}
div#loginDefault dl.checkout-form dt,
div#createAcctDefault dl.checkout-form dt,
div#checkoutPayment dl.checkout-form dt,
div#checkoutPayAddressDefault dl.checkout-form dt,
div#checkoutConfirmDefault dl.checkout-form dt,
div#checkoutSuccess dl.checkout-form dt{
width:250px;
clear: both;
font-weight:bold;
}
div#loginDefault dl.checkout-form dd,
div#createAcctDefault dl.checkout-form dd,
div#checkoutPayment dl.checkout-form dd,
div#checkoutPayAddressDefault dl.checkout-form dd,
div#checkoutConfirmDefault dl.checkout-form dd,
div#checkoutSuccess dl.checkout-form dd{
width:428px;
}

div#loginDefault .linkArrow{
margin-bottom:0;
}
div#loginDefault .linkArrow a{
color:#063FB4;
background:url(../images/icon-arrow-square.gif) no-repeat left center;
padding-left:15px;
margin:0;
font-weight:bold;
text-decoration:underline;
}
div#loginDefault .linkArrow a:hover{
text-decoration:none;
font-weight:normal;
}
div#loginDefault .sTxt{
font-size:90%;
}
div#loginDefault .endBox,
div#createAcctDefault .endBox,
div#checkoutPayment .endBox,
div#checkoutPayAddressDefault .endBox,
div#checkoutConfirmDefault .endBox{
margin-bottom:30px!important;
}

/* 11-login */
div#loginDefault p#loginDefault-attention{
margin:0 0 22px 0;
padding:0;
text-align:right;
color:#CC0000;
font-weight:bold;
}
div#loginDefault ul#login-box{
/*width:24em;*/
width:340px;
margin:0 auto 20px auto;
padding:0;
list-style:none;
}
div#loginDefault ul#login-box li{
padding:0 0 5px 0;
}
div#loginDefault ul#login-box li label.inputLabel{
text-align:right;
}
div#loginDefault ul#login-box li input{
float:right;
width:14em;
}
div#loginDefault ul#login-box li label.inputLabel {
width:9em;
}
div#loginDefault ul#login-box li.linkArrow{
text-align:right;
/*margin-left:12em;*/
}
div#loginDefault div.checkout-btnBox{
margin: 0 30px;
}
div#loginDefault .custmerInfoForm h2{
font-size: 110%;
background: #F9F8F4 none;
border:none;
}
div#loginDefault .forVisitors{
width:365px;
float:left;
}
div#loginDefault .forMembers{
width:365px;
float:right;
}
div#loginDefault .forMembers .checkout-btnBox{
margin: 0 auto;
}

/* 12-createAcct */

/* 13-checkoutPayment */
div#checkoutPayment div.checkout-address-editBox {
width:680px;
margin:0 25px 10px 25px;
padding:20px;
border:solid 1px #CCCCCC;
background:#F9F8F4;
}
div#checkoutPayment div.checkout-address-editBox div#checkoutBillto{
padding:15px;
background:#FDE4E4;
}
div#checkoutPayment div.checkout-address-editBox div.important{
margin:0;
}
div#checkoutPayment fieldset#checkoutOrderTotals{
width:720px;
margin:0 25px 20px 25px;
padding:10px 0 0 0;
border-top:solid 3px #FBA7A7;
}
div#checkoutPayment fieldset#checkoutOrderTotals h3{
margin:0;
padding:0 0 0 5px;
font-size:110%;
color:#333;
border-left:solid 4px #CC0000;
}
div#checkoutPayment fieldset#checkoutOrderTotals div{
font-size:110%;
}
div#checkoutPayment  div.checkout-btnBox textarea{
float: none;
display:inline;
}
div#checkoutPayment div.important{
margin:0 20px 30px 20px;
}
div#checkoutPayment fieldset#checkoutPaymentMethod dl.checkout-form{
margin-bottom:0;
}


/* 14-checkoutConfirm */
div#checkoutConfirmDefault div#checkoutExtraInfo,
div#checkoutConfirmDefault div#checkoutShipto{
width:780px!important;
margin-bottom:30px;
}
div#checkoutConfirmDefault div#checkoutExtraInfo dl.checkout-form{
border-bottom:none;
margin-bottom:0;
}
div#checkoutConfirmDefault div#checkoutShipto div.checkout-btnBox,
div#checkoutConfirmDefault div#checkoutExtraInfo div.checkout-btnBox,
div#checkoutConfirmDefault div#checkout-Confirm-Comments div.checkout-btnBox,
div#checkoutConfirmDefault div#checkout-Confirm-cart div.checkout-btnBox{
border-top:none;
background:#FDE4E4;
margin-top:0;
}
div#checkoutConfirmDefault div#checkoutShipto h3,
div#checkoutConfirmDefault div#checkoutShipto div.checkout-address-editBox h4,
div#checkoutConfirmDefault div#checkoutShipto div.checkout-address-editBox .important{
margin-left:10px;
margin-right:0;
}
div#checkoutConfirmDefault div#checkoutShipto div.checkout-address-editBox{
width:718px;
margin-left:30px;
margin-right:30px;
border:solid 1px #CCCCCC;
border-bottom:none;
background:#F9F8F4;
}
div#checkoutConfirmDefault div#checkoutShipto div.checkout-address-editBox address{
padding:10px;
margin-bottom:10px;
}
div#checkoutConfirmDefault div#checkoutShipto div.checkout-address-editBox dl.checkout-form{
margin:0;
padding:0;
border:none;
}
div#checkoutConfirmDefault div#checkout-Confirm-Comments{
margin-bottom:30px;
padding:0;
}
div#checkoutConfirmDefault div#checkout-Confirm-Comments div#comments{
width:698px;
margin-left:30px;
margin-right:30px;
padding:10px;
border:solid 1px #CCCCCC;
border-bottom:none;
background:#F9F8F4;
}
div#checkoutConfirmDefault div#checkout-Confirm-cart{
margin-bottom:30px;
}
div#checkoutConfirmDefault table#cartContentsDisplay{
width:720px;
margin:0 30px 0px 30px;
border-right:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
vertical-align:top;
}
div#checkoutConfirmDefault table#cartContentsDisplay th,
div#checkoutConfirmDefault table#cartContentsDisplay td{
padding:10px 15px;
border-top:solid 1px #CCCCCC;
background:#FFFFFF;
text-align:left;
}
div#checkoutConfirmDefault table#cartContentsDisplay th{
background:#FDE4E4;
font-size:120%;
}
div#checkoutConfirmDefault div#orderTotals{
width:718px;
margin:0 30px 0px 30px;
padding:10px 0 10px 0;
font-size:130%;
border-top:solid 3px #FBA7A7;
border-right:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
}

/* 15-checkoutSuccess */
div#checkoutSuccess div#checkoutSuccessMainContent{
margin:20px;
}
div#checkoutSuccess div#checkout-Success-Order{
margin:30px 30px 50px 30px;
padding:15px 12px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
font-weight:bold;
}
div#checkoutSuccess div#checkout-Success-Order h2{

}
div#checkoutSuccess div#checkout-Success-Order ul#checkout-Success-link li{
background:url(../images/icon-arrow-square.gif) no-repeat left 2px;
padding-left:15px;
padding-bottom:10px;
margin:0;
list-style:none;
}
,
div#checkoutSuccess div#checkout-Success-Order ul#checkout-Success-link li a{
color:#063FB4;
text-decoration:underline;
}
div#checkoutSuccess p#checkoutSuccessThanks{
margin:30px;
padding:15px 12px;
background:#FDE4E4;
border:solid 1px #CCCCCC;
text-align:center;
font-weight:bold;
}

/* 16-checkoutPaymentAddress */
div#checkoutPayAddressDefault div#addressBox{
margin-left:30px;
margin-right:30px;
margin-bottom:30px;
padding:10px;
border:solid 1px #CCCCCC;
background:#F9F8F4;
}

/* 20-carousel */
/* design */
div#carousel-tabs{
width:687px;
margin:30px 0;
background-color:#FFFFFF;
}
div#carousel-tabs ul{
list-style:none;
}
div#carousel-tabs ul#carousel-tabs-Nav{
list-style:none;
margin:0;
padding:0 0 0 0;
/*border-bottom:solid 3px #5CD0F9;*/
}
div#carousel-tabs ul#carousel-tabs-Nav li{
float:left;
width:190px;
height:27px;
margin:0 10px 0 0;
}
div#carousel-tabs ul#carousel-tabs-Nav li a{
display:block;
width:154px;
height:20px;
padding:7px 0 0 36px;
}
div#carousel-tabs div#crossSell,
div#carousel-tabs div#bestSellers{
padding:0px 18px 20px 18px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
border-top:none;
}
div#carousel-tabs div#crossSell{
border-top:solid 3px #5CD0F9;
}
div#carousel-tabs div#bestSellers{
border-top:solid 3px #5B84F8;
background:#EEF2FF;
}
div#carousel-tabs div#crossSell h2,
div#carousel-tabs div#bestSellers h2{
text-indent:-9999px;
background-color:#F9F8F4;
position:static;
}
div#carousel-tabs div#crossSell p,
div#carousel-tabs div#bestSellers p{
margin:0;
padding: 1em 0;
}
div#carousel-tabs div#crossSell div.prev,
div#carousel-tabs div#bestSellers div.prev{
float:left;
margin:13px 0 0 0;
padding:0 13px 0 0;
}
div#carousel-tabs div#crossSell div.jCarouselLite,
div#carousel-tabs div#bestSellers div.jCarouselLite{
float:left;
}
div#carousel-tabs div#crossSell div.next,
div#carousel-tabs div#bestSellers div.next{
float:right;
margin:13px 0 0 0;
padding:0 0 0 14px;
}
div#carousel-tabs div#crossSell div.prev img.imgover,
div#carousel-tabs div#bestSellers div.prev img.imgover,
div#carousel-tabs div#crossSell div.next img.imgover,
div#carousel-tabs div#bestSellers div.next img.imgover{
cursor:pointer;
}
div#carousel-tabs div#crossSell div.jCarouselLite ul li,
div#carousel-tabs div#bestSellers div.jCarouselLite ul li{
width:104px;
padding:0 7px 20px 7px;
}
div#carousel-tabs div#crossSell div.jCarouselLite ul li img,
div#carousel-tabs div#bestSellers div.jCarouselLite ul li img{
border:solid 2px #C9C9C9;
}

/* tabs */
.ui-state-default,
.ui-widget-content .ui-state-default { 
background:url(../images/carousel-tabsBg_off.gif) no-repeat;
outline: none; 
}
.ui-state-default a, 
.ui-state-default a:link, 
.ui-state-default a:visited {
text-decoration: none; 
outline: none; 
}
.ui-state-hover,
.ui-widget-content .ui-state-hover, 
.ui-state-focus, 
.ui-widget-content .ui-state-focus {
background:url(../images/carousel-tabsBg_on.gif) no-repeat; 
outline: none; 
}
.ui-state-hover a,
.ui-state-hover a:hover {
text-decoration: none; 
outline: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active {
background:url(../images/carousel-tabsBg_on.gif) no-repeat; 
outline: none;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited { 
outline: none; 
text-decoration: none;
}
.ui-state-hover.bestSellers,
.ui-state-focus.bestSellers,
.ui-state-active.bestSellers{
background:url(../images/carousel-tabsBg02_on.gif) no-repeat; 
}

.ui-tabs .ui-tabs-panel { padding: 0em 0em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}
/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

/* viewed */
div#viewed h2{
height:29px;
margin:0;
padding:0!important;
background:#FFFFFF url(../images/carousel-viewed.gif) no-repeat;
border-bottom:solid 3px #5CD0F9;
text-indent:-9999em;
}
div#viewed div#viewedBox{
padding:0px 18px 10px 18px;
_padding:0px 18px 15px 18px;
background:#F9F8F4;
border:solid 1px #CCCCCC;
border-top:none;
zoom:1;
}
div#viewed p{
margin:0;
padding:1em 0 1.2em;
}
div.centerBoxContentsCrossSell{
margin:0 0 15px;
width:320px;
min-height:3em;
}
div#viewed .odd{
float:left;
clear:both;
}
div#viewed .even{
float:right;
}
*html div#viewed .even{
float:none;
}
*+html div#viewed .even{
float:none;
}

div#viewed div#viewedBox p.viewedBox-img{
float:left;
width:55px;
margin:0;
padding:0 10px 0 0;
}
div#viewed div#viewedBox p.viewedBox-img img{
border:solid 2px #C9C9C9;
}
div#viewed div#viewedBox p.viewedBox-title{
float:left;
width:150px;
margin:0;
padding:0 10px 0 0;
}
div#viewed div#viewedBox p.viewedBox-price{
float:left;
width:90px;
margin:0;
padding:0;
_width:80px;
}
