/*--------------- universal element styles -----------------*/

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

body, td, th, div, p {
	font-family : arial, helvetica, sans-serif;
	font-size : 10px;
	color : #666666;
}

td {
	vertical-align : top;
}

h1 {
	padding : 0;
	margin : 0;
}

hr {
	height : 1px;
	background-color : #336666;
	border : none;
	margin : 0 0 20px 0;
	padding : 0;
}

img {
	padding : 0;
	margin : 0;
	border : 0;
}
p.bold {
	font-weight : bold;
}

#main {
	width : 717px;
	margin-left: auto; margin-right: auto;
}

input {
	
	font-size : 11px;
	line-height : 11px;
	color : #666666;
}
.button {
	position : relative;
	top : 4px;
	cursor : pointer;
}

.clear {
	clear : both;
}

.right {
	float : right;
}

a {
	color : #336666;
}
a:hover {
	color : #89a6a6;
}

/*---------------- header ------------*/



#logo {
	display : block;
	margin : 14px 0px 0px 11px;
}

#supportnav {
	float : right;
	display : inline;
	padding : 0;
	margin : 4px 0 0 0;
	text-align : right;
	border-bottom : 1px solid #a9d9c5;
}

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

#supportnav ul li {
	padding : 0px 1px 0px 0px;
	margin : 0;
	float : left;
	/*background : url(/images/divider_supportnav.gif) center right no-repeat;*/
	line-height : 10px;
}
#supportnav ul li.last {
	background : none;
	padding : 0px;
}
#supportnav ul li.solo {
	background : none;
	/*border-left : 1px solid #a9d9c5;*/
	/*border-right : 1px solid #a9d9c5;*/
	line-height : 11px;
	margin-top : 4px;
}
#supportnav ul li a {
	display : block;
	color : #336666;
	font-size : 10px;
	/*font-weight : bold;*/
	line-height : 10px;
	text-decoration : none;
	padding : 5px 7px 4px 7px;
	/*border : 1px solid #FFFFFF;*/
}
#supportnav ul li.solo a {
	padding : 2px 7px 1px 7px;
}

#supportnav ul li a:hover {
	color : #89a6a6;
}
#supportnav ul li.selected, #supportnav ul li.preselected {
	background : none;
}
#supportnav ul li.selected a {
	color : #336666;
	background-color : #d7f2e7;
	/*border : 1px solid #a9d9c5;*/
}
#search {
	clear:both;
	margin : 0px 0px 0px 0px;
	font-weight : bold;
	line-height : 10px;
	position : relative;
	text-align:right;
	width:220px;
	top: 2px;
	right: 1px;
}
#searchform {

	display : inline;
	padding : 0;
	margin : 0;
	
}
#searchform input {
	width  : 100px;
	margin: 0px 4px 0px 8px;
}


ul#udm  {
        width:717px;
}

ul#udm  li {
	padding : 0px 0px 0px 0px;
	/*background : url(/images/divider_nav.gif) center right no-repeat;*/
}

ul#udm ul li ul {
	padding : 0;
	margin : 0;
}


ul#udm ul li, ul#udm li.last, ul#udm li.preselected, ul#udm li.selected {
	background : none;
}
a#udmsolutions, a#udmproducts {
	border-top : none;
	text-transform : uppercase;
	color : #929191;
	border-bottom : 1px solid #CCCCCC;
	margin-bottom : 2px;
	margin-top : 5px;

}

ul#udm ul li a.nohref {
	font-weight: normal !important;
}


a#udmsolutions:hover, a#udmproducts:hover {
	color : #929191;
}

a#udmsolutions {
	margin-top : 5px;
}


a#udmproducts {
	margin-top : 15px;
}


/*---------------- leftnav ------------*/

#leftnav {
	clear : both;
	float : left;
	display : inline;
	width  :148px;
	margin : 0px 0px 0px 12px;
	padding : 0;
	/*background-color : #0000ff;*/
	
}

#leftnav ul {
	padding : 0;
	margin : 0 0 0 0px;
	list-style-type : none;
	line-height  :0px;
	
}

#leftnav ul li {
	padding : 0;
	margin : 0;
	line-height : 0px;
}

#leftnav ul li.leftnavhead, #leftnav ul li a {
	
	padding : 3px 0px 3px 12px;
	line-height : 10px;
}
#leftnav ul li a {
	display : block;
	text-decoration : none;
	border-top : 1px solid #CCCCCC;
	color : #336666;
	font-weight : bold;
}

#leftnav ul li a:hover {
	color : #89a6a6;
	line-height : 10px;
}

#leftnav ul li.selected a {
	background : #e1f4ec url(/images/icon_arrow.gif) 4px 5px no-repeat;
	color : #336666;
}


#leftnav ul li.leftnavhead {
	text-transform : uppercase;
	color : #929191;
	border-bottom : 1px solid #CCCCCC;
	margin : 24px 0px 1px 0px;
}


/*---------------- homepage styles -----------------*/
#homemain {
	padding : 0px;
	margin  : 13px 0px 13px 25px;
	height : 262px;
}

#homemain img {
	padding : 0px;
	margin : 0px;
}

#homeboxes {
	padding-left : 25px;
}
.homebox {
	border  : 1px solid #cccccc;
	width : 185px;
	height : 115px;
	float : left;
	padding : 15px 0 0 30px;
	background : url(/images/bg_homebox.gif) repeat-y;
	color : #999999;
} 

#homeboxes #hydraskin, #homeboxes #predermine {
	margin-right : 10px;
}

.homebox p {
	color : #9e9f9f;
	font-size : 10px;
	padding : 5px 90px 0 0;
	margin : 0;
}

.homebox a {
	color : #336666;
}

#homeboxes #hydraskin p {
	background : url(/images/homebox_hydraskin.jpg) 100px 0px no-repeat;
}
#homeboxes #predermine p {
	background : url(/images/homebox_predermine.jpg) 100px 0px no-repeat;
}

.homebox h4 {
	margin : 0;
	padding : 0;
	font-weight : bold;
	color : #666666;
	margin-top  :3px;
	font-size : 9px;
}
/*---------------- content area -------------------*/
#content {
	margin : 30px 25px 0px 187px;
	/*background-color : #ff0000;*/
	
}
#landingcontent, #multiproductcontent{
	margin : 10px 0px 0px 187px;
	padding : 0;
	width : 515px;
}




/*---------------- product info/ program info -------------------*/

#productinfo {
	border-bottom : 1px solid #f7d54e;
	padding-bottom : 20px;
}


#productimage {
	float : left;
}

#productinfo h1, #productinfo h2, #productinfo h1, #productinfo p, #productinfo h3, #productinfo #location, #productinfo #ingredients, #productinfo #buybox {
	margin-left : 200px;
} 


#productinfo h1 {
	color : #336666;
	text-transform : uppercase;
	font-size : 18px;
	font-weight : normal;
	border-bottom : 1px solid #f7d54e;
}
/* ----- lines under the H1 can be changed to a different color with the addition of extra classes here.
#productinfo h1.blue {
	border-bottom : 1px solid #b0d3e3;
}
*/
.am {
	background : url(/images/am.gif) center right no-repeat;
}

.pm {
	background : url(/images/pm.gif) center right no-repeat;
}
.ampm {
	background : url(/images/ampm.gif) center right no-repeat;
}

#productinfo h2 {
	color : #999999;
	text-transform : uppercase;
	font-size : 12px;
	font-weight : normal;
	margin : 0;
	padding : 0;
}

#productinfo p {
	color : #333333;
}

#productinfo h3 {
	margin : 0;
	padding : 0;
	color : #336666;
	font-weight : bold;
	font-size : 10px;
}
#ingredients, #location {
	margin-bottom : 10px;
}
#ingredients, #ingredients a, #location {
	color : #999999;
}

#ingredients a:hover {
	color : #336666;
}


#ingredientpops div {
	display : none;
	position : absolute;
	z-index : 100;
	border : 1px solid #a9d9c5;
	border-top : 7px solid #a9d9c5;
	width : 150px;
	background-color : #ffffff;
}



#ingredientpops h1 {
	display : block;
	width : 132px;
	margin : 0;
	cursor : pointer;
	font-size : 15px;
	border-bottom : 1px solid #a9d9c5;
	padding : 3px 15px 3px 3px;
	background : url(/images/icon_close.gif) 137px 3px no-repeat;
}
#ingredientpops p {
	padding : 3px;
	margin : 0;
	color : #999999;
}


#buybox {
	margin-top : 25px;
	
}
#buybox #productsize {
	float : left;
	display : inline;
	color : #999999;
	font-weight : bold;
	margin-top : 6px;
	width : 125px;
	
}
#buybox #productcost {
	float : left;
	color : #333333;
	font-weight : bold;
	margin : 6px 10px 0px 0px;
	display : inline;
}


.qty, input.qty {
	width : 35px;
	margin-right : 10px;
}

#program {
	border : 1px solid #cccccc;
	width : 514px;
	padding : 128px 0px 10px 0px;
	margin-bottom : 0px;
	
	
	line-height : 18px;
	
	float : left;
	display : inline;
}

#program.hydrating {
	background : url(/images/head_skincare_hydrating.jpg) no-repeat;
}
#program.antiwrinkle {
	background : url(/images/head_skincare_antiwrinkle.jpg) no-repeat;
}
#program.brightening {
	background : url(/images/head_skincare_brightening.jpg) no-repeat;
}
#program.matifying {
	background : url(/images/head_skincare_matifying.jpg) no-repeat;
}
#program.nourishing {
	background : url(/images/head_skincare_nourishing.jpg) no-repeat;
}
#program.soothing {
	background : url(/images/head_skincare_soothing.jpg) no-repeat;
}
#program.firstsigns {
	background : url(/images/head_skincare_firstsigns.jpg) no-repeat;
}
#program.firming {
	background : url(/images/head_skincare_firming.jpg) no-repeat;
}

#program p {
	color : #999999;
	font-weight : normal;
	margin : 0px;
	padding  :0px 12px 5px 10px;
	
	font-size : 11px;
	line-height : 12px;
}

#program p.purchase {
	color : #333333;
	font-weight : bold;
	font-size : 10px;
}

#program p.purchasebelow {
	border-top : 1px dashed #CCCCCC;
	padding-top : 10px;
	margin-top : 10px;
	font-size : 10px;
	font-weight : bold;
	color : #999999;
}

#program .price {
	margin-left : 139px;
	margin-right : 45px;
}

#programsteps {
	margin-bottom : 10px;
	width : 516px;
	float : left;
	display : inline;
}

#programsteps .programstep {
	float : left;
	padding : 30px 10px 10px 10px;
	width : 150px;
	border-left : 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

#programsteps #repair {
	background : url(/images/repair.gif) no-repeat;
}

#programsteps #restore {
	background : url(/images/restore.gif) no-repeat;
}

#programsteps #replenish {
	background : url(/images/replenish.gif) no-repeat;
	border-right: 1px solid #cccccc;
	width : 152px;
}

#programsteps .programstep h1 {
	color : #336666;
	font-weight : bold;
	font-size : 12px;
	line-height : 14px;
}

#programsteps .programstep .productdesc {
	color : #8c8c8c;
	font-weight : normal;
	font-size : 11px;
	line-height : 14px;
}

#programsteps .programstep .productsize {
	color : #999999;
	font-weight : bold;
	font-size : 10px;
	line-height : 18px;
}

#programsteps .programstep .productprice {
	color : #333333;
	font-weight : bold;
	font-size : 10px;
	line-height : 24px;
}




#content.programcontent {
	margin-right : 20px;	
}


#bottominfo.programpage div, #bottominfo.programpage ul.tabs li, #bottominfo.programpage ul.tabs, #bottominfo.programpage #programdetails, #bottominfo.programpage #addresses {
	border-color : #cccccc;
}

/*---------------- bottom info, product --------------------*/

#bottominfo ul.tabs {
	margin : 20px 0 0 0px;
	padding : 0;
	list-style-type : none;
	position : relative;
	top : 1px;
	height : 19px;
	border-left : 1px solid #CCCCCC;
	float : left;
}
#bottominfo ul.tabs li {
	margin : 0 5px 0 0;
	padding : 0;
	list-style-type : none;
	float : left;
	display : inline;
	text-transform : uppercase;
	border : 1px solid #CCCCCC;
	color : #669999;
	font-size : 12px;
	line-height : 12px;
	cursor : pointer;
	height : 17px;
	
}
#bottominfo ul.tabs li.first {
	border-left : none;
}
#bottominfo ul.tabs li.selected {
	color : #336666;
	border-bottom : 1px solid #FFFFFF;
	cursor : default;
	
}
#bottominfo .container {
	border : 1px solid #CCCCCC;
	float : left;
	padding : 1px;
}
#productdetails .container {
	width : 100%;
}

.tabborder {
	display : block;
	padding : 2px 0px 0px 5px;
	border: 1px solid #FFFFFF;
	border-bottom: none;
	background : url(/images/bg_tab.gif) repeat-x;
	height : 13px;
	width : 128px;
	min-width : 128px;
}

#bottominfo ul.tabs li.selected .tabborder {
	background : url(/images/bg_tab_selected.gif) repeat-x;
	
}

#howtoapply {
	float : right;
	padding : 10px 110px 10px 10px;
	width : 125px;
	border-left : 1px solid #CCCCCC;
	background : url(/images/bg_apply_cream.jpg) 150px 40px no-repeat;
}
#howtoapply h1 {
	padding : 0;
	margin : 0 0 20px 0;
	font-size : 12px;
	color : #336666;
}

#howtoapply p {
	line-height : 11px;
}
#howtoapply .producttype {
	color : #666666;
}
#productdetails  #programdetails, #productdetails #addresses {
	border-bottom : 1px solid #CCCCCC;
	
}

#productdetails  #programdetails {
 	padding : 5px;
	color : #666666;
	font-weight  :bold;
	font-size : 11px;
	width : 246px;
 }
#productdetails  #programdetails .label {
	color : #336666;
	font-weight  :normal;
 }
 
#productdetails #addresses {
	padding : 5px 0px 5px 15px;
  	width : 241px;
 
 }
#productdetails #results {
	padding : 5px 15px;
}

#productdetails  #addresses ul,  #productdetails  #results ul {
	margin : 0 0 0 15px;
	padding : 0;
}


#productdetails #addresses .label, #productdetails #results .label {
	color : #336666;
	font-weight : bold;
}



/*-------------------- product page : bottom info, works well with ---------------------*/

#workswellwith {
	display : none;
}

#workswellwith .container.twoproduct {
	width : 408px;
}

#workswellwith #workswellinfo, #workswellwith .product {
	float : left;
	display : inline;
}

#workswellwith #workswellinfo {
	width : 124px;
	color : #999999;
	padding : 20px 5px 5px 5px;
	margin-top : 10px;
}
#workswellwith #workswellinfo a {
	float : right;
	color : #558b76;
	margin-top : 10px;
}
#workswellwith .product {
	width : 134px;
	border-left : 1px solid #CCCCCC;
	padding : 5px 1px;
	margin-top : 10px;
}

#workswellwith .product h1 {
	font-size : 12px;
	text-transform : uppercase;
	color : #336666;
	padding : 0px;
	margin : 0 4px 0 4px;
	font-weight : normal;
}
#workswellwith .product h2 {
	font-size : 9px;
	line-height  : 11px;
	color : #8c8c8c;
	padding : 0px;
	margin : 0 4px 0 4px;
	font-weight : normal;
	height : 22px;
}

#workswellwith .product .productimage {
	margin : 0 0 5px 30px;
}

#workswellwith .product .productsize {
	float : left;
	display : inline;
	margin : 4px 0 0 4px;
	font-weight : bold;
	font-size : 9px;
	color : #999999;
}

#workswellwith .product .productcost {
	margin : 0 1px 0 0;
	padding : 4px 3px 0 0;
	text-align : right;
	border-top : 1px solid #f6d034;
	font-weight : bold;
	font-size : 9px;
	color : #333333;
}
#workswellwith .product .qty {
	margin : 0 30px 0 4px;
}

#productdetails .application {
	float : left;
	display : inline;
	width : 150px;
	margin-top : 10px;
}

.programpage #howtoapply {
	float : none;
	padding : 5px;
	width : auto;
	border-left : none;
	background : none;
	border-bottom : 1px solid #999999;
}
.programpage #howtoapply h1 {
	padding : 0;
	margin : 0 0 0px 0;
	font-size : 12px;
	font-weight  :bold;
	text-transform : uppercase;
	color : #89a6a6;
}
.programpage #howtoapply p {
	padding : 0;
	margin : 0 0 0px 0;
	font-size : 11px;
	font-weight  : bold;
	color : #999999;
}
.programpage .application {
	padding : 6px 6px 6px 10px;
	margin : 0 0 0px 0;
	border-right : 1px solid #999999;
	font-size : 10px;
	line-height : 12px;
	font-weight  : normal;
	color : #666666;
}

.programpage .application p{
	margin : 0 0 0px 0;
	height : 100px;

}

.programpage .application.last {
	border-right : none;
}

/*----------------- session pages / view bag ---------------------*/

#sessioncontent {
	padding : 13px 13px 0 13px;

}
#mainerror {
	padding-left : 13px;
	margin-bottom : 0px;
	color : #CC0000;
	
}

#csphone {
	clear : right;
	float : right;
	display : inline;
	padding-right : 5px;
	font-size : 9px;
	position : relative;
	top : 20px;
}

#sessioncontent h1 {
	font-weight : normal;
	font-size  : 18px;
	text-transform : uppercase;
	color : #336666;
	border-bottom : 1px solid #336666;
	margin : 0;
	padding : 0 0 0 13px;
}

div#sessioncontent p {
	margin-left : 13px;
	margin-top : 10px;
}

#checkoutbuttontop {
	float : right;
	display : inline;
	margin : 13px 0px 0px 13px;
}

.checkouttable {
	margin : 0;
	padding : 0;
	border-collapse : collapse;
	width : 530px;
}

.checkouttable td, .checkouttable th {
	border-bottom : 1px solid #336666;
	margin : 0;
	padding : 0;
}
.checkouttable tr.headerrow th {
	text-align  : center;
	font-size : 11px;
	font-weight : normal;
	color : #336666;
	border-top: 1px solid #336666;
	padding : 3px;
	background : url(/images/bg_th_sessiontable.gif) repeat-x;
}

.checkouttable tr.totalrow td, .checkouttable tr.continuerow td {
	border : none;
}

.checkouttable tr.headerrow th.detailshead {
	text-align  : left;
	border-left: 1px solid #336666;
}
.checkouttable tr.headerrow th.totalhead {
	border-right: 1px solid #336666;
}

.checkouttable td.photo {
	height : 85px;
	width : 90px;
	vertical-align : middle;
	text-align : center;
}

.checkouttable .productname {
	color : #336666;
	text-transform : uppercase;
	font-size : 12px;
}
.checkouttable .productdesc {
	color : #8C8C8C;
	font-size : 9px;
	border-bottom : 1px solid #CCCCCC;
	width : 175px;
	padding-bottom : 3px;
}
.checkouttable .productsize {
	color : #999999;
	font-weight : bold;
	font-size : 9px;
	padding : 3px 0px;
}

.checkouttable .details {
	padding-top : 6px;
	
}
.checkouttable select {
	font-size : 10px;
}
.checkouttable .error {
	width : 175px;
	color : #CC0000;
	font-size : 9px;
	
}

.checkouttable input.qty {
	width : 15px;
	margin : 0px;
}
.checkouttable td.quantity {
	padding : 20px  10px 0px 0px;
	text-align : right;
	
}

.checkouttable td.quantity a {
	color : #336666;
	font-size : 11px;
}
.checkouttable td.price, .checkouttable td.total {
	text-align : right;
	color : #333333;
	font-size : 11px;
	font-weight : bold;
	padding-top : 30px;
}

.checkouttable td.price {
	padding-right : 10px;
}
.checkouttable td.total {
	padding-right : 5px;
}
.checkouttable td.total a {
	color : #999999;
	font-size : 9px;
	float : right;
	margin-top : 25px;
	display : inline;
}

.checkouttable tr.totalrow td {
	text-align : right;
	color : #333333;
	font-size : 11px;
	font-weight : bold;
	padding-right : 5px;
	padding-top : 15px;
}



.checkouttable  td#checkoutbuttonbottom {
	text-align : right;
}

.checkouttable tr.continuerow td {
	padding-top : 15px;
}

.checkouttable tr.continuerow td a {
	position : relative;
	top  :4px;
}

.checkouttable td a.removelink, .ordertable td.total a.removelink {
	color : #999999;
}

#workswellbag {
	float : right;
	width : 132px;
	border : 1px solid #336666;
	background : url(/images/bg_th_sessiontable.gif) repeat-x;
	padding : 4px 5px 0px 5px;
}

#workswellbag h1 {
	border : none;
	font-size : 12px;
	padding : 0px;
	margin : 0;
	font-weight : bold;
}
#workswellbag h2 {
	border : none;
	font-size : 11px;
	padding : 0px;
	margin : 0;
	font-weight : normal;
	color : #336666;
}


#workswellbag a.productname {
	display : block;
	text-transform : uppercase;
	font-size : 12px;
	color  :#336666;
	clear : right;
}
#workswellbag a.productimg {
	display : block;
	width : 68px;
	height : 68px;
	margin : 5px auto;
	border : 1px solid #999999;
}
#workswellbag a.addtobag{
	float : right;
	margin-bottom : 5px;
}


/*----------------- session pages / checkout ---------------------*/


#header #contshopping {
	float : right;
	display : inline;
	margin-top : 15px;
	margin-right : 8px;
}

#header ul#checkoutnav {
	margin : 0 0 0 0;
	padding : 0;
	float : left;
	display : inline;
	position : relative;
	top  :9px;
}
#header ul#checkoutnav li {
	padding : 0;
	margin : 0 38px 0 0;
	float : left;
	display : inline;
	text-transform : uppercase;
	border : 1px solid #ffffff;
}
#header ul#checkoutnav li.selected {
	border : 1px solid #a9d9c5;
	
}

#header ul#checkoutnav li.ret {
	margin-right : 58px;
	
}


#header ul#checkoutnav li.last {
	margin-right : 0;
}
#header ul#checkoutnav li div {
	
	font-size : 11px;
	line-height : 11px;
	font-weight : bold;
	color : #336666;
	padding :  3px 10px;
	border : 1px solid #ffffff;
}
#header ul#checkoutnav li.selected div{
	background-color : #d7f2e7;
	
}

/*----------------- session pages / signin ---------------------*/

#sessioncontent .signinbox {
	float : left;
	display : inline;
	width : 331px;
	height : 216px;
	border : 1px solid #336666;
	padding : 1px;
	margin : 20px 0 50px 0 ;
}

#sessioncontent #return {
	float : right;
}

#sessioncontent #return.solo {
	float : left;
}

#sessioncontent .signinbox form {
	padding : 20px 13px 13px 13px;
	margin : 0px;
	background : url(/images/bg_boxgradient.gif) repeat-x;
}
#sessioncontent .signinbox h2 {
	padding :0 ;
	margin : 0 0 15px 0;
	text-transform : uppercase;
	font-weight : normal;
	color : #336666;
	font-size : 14px;p
}

#sessioncontent h1 {
	clear: both;
}

#sessioncontent a {
	color : #336666;
	
}

#sessioncontent p {
	color : #666666;
	font-size : 11px;
	line-height  :15px;
}



#sessioncontent .signinbox p {
	padding : 0;
	margin : 0 0 15px 0;
	color : #333333;
	font-size : 11px;
	line-height  :15px;
}

#sessioncontent .signinbox div.label {
	width : 73px;
	float : left;
	display : inline;
	margin  : 0 5px 0 0;
	padding : 0;
	color : #333333;
	font-size : 11px;
	text-align : right;
}

#sessioncontent .signinbox input {
	width  :217px;
}
#sessioncontent .signinbox .sublabel {
	color : #999999;
	font-size : 9px;
	text-align : right;
	margin-bottom : 10px;
}

#sessioncontent .signinbox #emailsignup {
	margin : 0;
	padding : 0;
	width : auto;
	float : left;
	display : inline;
	
}
#sessioncontent .signinbox .signuptext {
	margin-left : 20px;
	color : #333333;
	
}

.continuebutton {
	float : right;
	display : inline;
	margin : 0px;
	padding : 0px;
	
}
#sessioncontent .signinbox #forgetlink {
	font-size : 11px;
	font-weight : bold;
	color : #336666;
	display : block;
	margin-left : 80px;
	margin-bottom : 31px;
	
}

#passhint {
	display : none;
	font-size : 11px;
	margin-left : 80px;
}

#sessioncontent #passhint h4 {
	margin : 0;
	padding : 0;
}

#hint {
	color : #999999;
	margin-bottom : 3px;
	font-size : 11px;
}

#passhint a {
	font-weight : bold;
}

#resetform a {
	display : block;
	margin-left : 618px;
	margin-top  : 10px;
}
#resetform input {
	margin-bottom  :10px;
}

/*----------------- session pages / billing and shipping ---------------------*/



input.medium, select.medium {
	width : 235px;
	margin : 2px 10px 5px 0px;
}

input.mediumwell, select.mediumwell, textarea.mediumwell {
	width : 300px;
	margin : 2px 10px 5px 0px;
}

select{
	font-size : 11px;
	line-height : 11px;
	color : #666666;
}

input.short, select.short {
	width : 110px;
	margin : 2px 10px 5px 0px;
}

input.long, select.long, textarea.long {
	width : 535px;
	margin : 2px 10px 5px 0px;
}

textarea.long {
	width : 435px;
	margin : 2px 10px 5px 0px;
}

#sessioncontent .formcontent {
	margin-left : 13px;
	margin-bottom : 25px;
	
	border-collapse : collapse;
}


.checkouttablesimple {
	margin-left : 13px;
	margin-bottom : 25px;
	
	border-collapse : collapse;
}

.checkouttablesimple td, #sessioncontent h4 {
	padding : 0;
	margin : 0px;
	font-size : 11px;
	color : #333333;
	font-weight : bold;
	
}

#sessioncontent h4 {
	margin-left : 13px;	
}

#sessioncontent p.aftertable {
	padding : 0;
	margin : 0 0 10px 13px;
	font-weight : normal;
}

.checkouttablesimple td .note, #sessioncontent p.note, h4 span.note {
	font-size : 9px;
	color : #999999;
	font-weight : normal;
}

.checkouttablesimple td.rightside {
	padding-left : 50px;
}
.options {
	color : #666666;
	margin-top : 2px;
	font-weight : normal;
	font-size : 11px;
	
	
	
}
.options input {
	margin-top  :8px;
}
.checklabelbold {
	font-weight : bold;
	text-transform : uppercase;
	color : #333333;
	font-size : 10px;
}

.shippingmethod {
	font-weight : bold;
	
	margin: 4px 13px 0px 13px;
	font-size : 11px;
	float : left;
	display : inline;
}
p#shipnote {
	clear : left;
	margin-top : 0px;
	padding-top : 10px;
}
#sessioncontent p.light {
	color : #999999;
	font-size : 10px;
	width : 520px;
	margin : 20px 13px;
}


.productchoice {
	text-align : center;
	width : 87px;
	margin : 0px 40px 25px 13px;;
	font-size : 12px;
	color : #333333;
	float : left;
	display : inline;
	font-spacing : -.1px;
}
.productchoice img {
	border: 1px solid #CCCCCC;
	padding : 5px;
}

input#giftwrap {
	float : left;
	display : inline;
	margin : 13px 0px 0px 13px;
}
p#giftwraptext {
	width : 210px;
	margin : 13px 0px 0px 5px;
	float : left;
	display : inline;
	font-size : 10px;
	color : #333333;
}

#message {
	margin : 13px 0px 0px 270px;
}

#message textarea {
	margin : 3px 0px 20px 13px;
}


#sessioncontent .infobox {
	font-weight : bold;
	float : left;
	display : inline;
	font-size : 11px;
	line-height : 16px;
	color : #666666;
	margin : 0px 0px 0px 13px;
}
#sessioncontent #billaddress {
	
	width  :280px;
}

#sessioncontent #creditcard {
	
}
.linkcontainer {
	clear : both;
	padding-top : 15px;
	margin-bottom : 25px;
	
	
}
.changelink {
	font-weight :  bold;
	font-size : 11px;
	color : #336666;
	margin-left : 13px;
}

#editcardlink {
	float : left;
	display : inline;
	width  : 280px;

}

#selectcardlink {
	float : left;
	display : inline;
}


#editaddresslink {
	float : left;
	display : inline;
	width  : 140px;
	
}

#selectaddresslink {
	float : left;
	display : inline;
}


/*---------------- my account content area -------------------*/
#usercontent {
	margin : 30px 25px 0px 187px;
	/*background-color : #ff0000;*/
	
}

#usercontentbottom {
	margin : 20px 25px 0px 25px;
	clear : both;
	
}

#usercontent p, #usercontent .profileinfo, #usercontentbottom p {
	color : #666666;
	font-size : 11px;
	line-height : 15px;
}
#usercontent a, #usercontentbottom a {
	color : #2a5555;
}

#usercontent h1, #usercontentbottom h1  {
	font-weight : normal;
	font-size  : 18px;
	text-transform : uppercase;
	color : #336666;
	border-bottom : 1px solid #336666;
	margin : 0;
	padding : 0 0 0 0px;
}
#usercontent .profileinfo {
	margin-top : 10px;
}
#usercontent #profileinfoleft {
	float : left;

}

#usercontent .label {
	color : #336666;
	font-weight : bold;
}

#usercontent #profileinforight {
	margin-left : 280px;
}



.accountform input.medium, .accountform select.medium {
	width : 220px;
	margin : 2px 10px 5px 0px;
}

.accountform select{
	font-size : 11px;
	line-height : 11px;
	color : #666666;
}

.accountform input.short, .accountform select.short {
	width : 102px;
	margin : 2px 10px 5px 0px;
}

.accountform input.long, .accountform select.long {
	width : 480px;
	margin : 2px 10px 5px 0px;
}






.accounttable {
	margin : 0;
	width : auto;
	
	border-collapse : collapse;
}

.accounttable td, #usercontent h4, h5 {
	padding : 0;
	margin : 0px;
	font-size : 11px;
	color : #333333;
	font-weight : bold;
	
}

.formlabel {
	padding : 0;
	margin : 4px 10px 0px 13px;;
	font-size : 11px;
	color : #333333;
	font-weight : bold;
	text-align : right;
	width : 160px;
	float : left;
	display : inline;
	clear : both;
	
}

h5 {
	margin-bottom : 15px;
}

.accounttable td.rightside {
	padding-left :25px;
}


input#hint {
	margin-bottom : 25px;
}

#saveprofilebutton {
	float : right;
	display : inline;
	position : relative;
	top : -23px;
}
#saveprofilebuttonbottom, #saveaddressbutton, #savebutton {
	float : right;
	display : inline;

}

#usercontent .address, #usercontent .billing {
	font-size : 11px;
	margin-bottom : 40px;
	line-height : 16px;
}
#usercontent .address a, #usercontent .billing a {
	font-weight : bold;
}

#usercontent #addressA, #usercontent #addressB {
	float : left;
	margin-right : 40px;
}


#usercontent #billingA {
	float : left;
	margin-right : 20px;
}

.stepnumber {
	font-weight : bold;
	font-size : 14px;
	color : #000000;
}

#usercontent #addressselect .address {
	width : 130px;
	padding-left : 5px;
	margin-bottom : 20px;
}

#usercontent #addressselect input {
	float : left;
	display : inline;
	margin : 0px;
	padding : 0px;
}

#usercontent #addressselect #addressA, #usercontent #addressselect #addressB {	
	margin-right : 10px;
	float : left;
	display : inline;
}

#usercontent #addressselect #addressC {	
	margin-left : 330px;
}




.ordertable {
	
	margin : 20px 0 0 0;
	padding : 0;
	border-collapse : collapse;
	width : 100%;
	clear : both;
}



.ordertable td, .ordertable th {
	border-bottom : 1px solid #336666;
	margin : 0;

}

.ordertable td {
	padding : 10px 3px;
	font-size : 11px;
	color : #333333;
}

.ordertable td a {
	font-weight : bold;
	color : #336666;
}

.ordertable tr.headerrow th {
	text-align  : left;
	font-size : 11px;
	font-weight : normal;
	color : #336666;
	border-top: 1px solid #336666;
	padding : 3px;
	background : url(/images/bg_th_sessiontable.gif) repeat-x;
}

.ordertable tr.headerrow th.pricehead, .ordertable td.price, .ordertable td.total  {
	text-align  : right;
	padding-right : 10px;
}


.ordertable tr.headerrow th#firstth {
	text-align  : left;
	border-left: 1px solid #336666;
}
.ordertable tr.headerrow th#lastth {
	border-right: 1px solid #336666;
}



.ordertable td.photo {
	height : 85px;
	width : 90px;
	vertical-align : middle;
	text-align : center;
}

.ordertable .productname {
	color : #336666;
	text-transform : uppercase;
	font-size : 12px;
}
.ordertable .productdesc {
	color : #8C8C8C;
	font-size : 9px;
	border-bottom : 1px solid #CCCCCC;
	width : 175px;
	padding-bottom : 3px;
}
.ordertable .productsize {
	color : #999999;
	font-weight : bold;
	font-size : 9px;
	padding : 3px 0px;
}


.ordertable select {
	font-size : 10px;
}
.ordertable .error {
	width : 175px;
	color : #CC0000;
	font-size : 9px;
	
}



.ordertable .tracking, .ordertable .status, .ordertable .quantity, .ordertable .price, .ordertable .total {
	vertical-align : middle;
	font-weight : bold;
	color : #000000;
	text-transform : uppercase;
}


.ordertable td.quantity {
	text-align : center;
}




.ordertable tr.totalrow td {
	text-align : right;
	color : #000000;
	font-size : 11px;
	font-weight : bold;
	border-bottom : none;
}

.ordertable tr.totalrow td.subtotal {
	text-align : right;
	color : #999999;
	
}

#usercontent #orderoverviewtable td {
	color : #666666;
	font-size : 11px;
	line-height : 16px;
	padding : 5px 10px 10px 0px;
}

#usercontent #orderoverviewtable td.rightside {
	padding-left : 70px;
}


#usercontent #orderoverviewtable .label {
	color : #333333;
	font-weight : bold;
}

.ordertable input.qty {
	width : 15px;
	margin : 0px;
}

.ordertable .shopbutton {
	vertical-align : middle;
}

.ordertable .soldout {
	text-transform : uppercase;
	color : #ff0000;
}

.ordertable .lastpurch {
	width : 160px;
}


.ordertable .error {
	color : #ff0000;
	font-size : 11px;

}

/*----------------- landing pages  ---------------------*/

#landingmain {
	display : block;
	padding : 0;
	width : 515px;
	border : 0;
}

#landingsub1 {
	float : left;
	display : inline;
	margin-top : 21px;
	margin-right : 21px;
}

#landingsub2 {
	float : left;
	display : inline;
	margin-top : 21px;
}

#dentalcare {
	width : 289px;
	height : 150px;
	margin-left : 25px;
	margin-top  :10px;
	background : url(/images/dentalcare_main.jpg) no-repeat;
	padding : 114px 198px 0 185px;
}

#dentalcare h1 {
	color : #3399cc;
	font-size : 12px;
	margin : 0 0 6px 0;
	padding : 0 0 0 0;
}
#dentalcare p {
	color : #333333;
	font-size : 10px;
	margin : 0;
	padding 0;
	line-height : 14px;
}



#dentalcare #buybox {
	margin-top : 10px;
	
}
#dentalcare #buybox #productsize {
	width : 118px;
	
}
#dentalcare #buybox #productcost {
	width :50px;
}


#dentalcare .qty, input.qty {
	width : 30px;
	margin-right : 10px;
}

#skincare {
	height : 148px;
	width : 492px;
	padding : 265px 8px 0px 14px;
	background : url(/images/skincare_main_3d.jpg) no-repeat;
	
}

#skincare p {
	color : #999999;
	font-size : 11px;
	line-height : 14px;
}

#skincare p .repair {
	color : #669999;
	font-weight : bold;
}
#skincare p .restore {
	color : #ff9900;
	font-weight : bold;
}
#skincare p .replenish {
	color : #cc9999;
	font-weight : bold;
}

/*----------------- multi-product pages ---------------------*/



.productbox {
	width  :244px;
	height : 128px;
	border: 1px solid #cccccc;
	float : left;
	margin-top : 21px;
	margin-right : 21px;
}

.productbox.last {
	margin-right : 0px;
}

.productbox .productimg {
	float : right;
	margin-right : 0px;

	
}

.productbox .info {
	border-left : 20px solid #a9d9c5;
	height : 113px;
	padding : 15px 0 0 9px;
	font-size : 10px;
	color : #9e9f9f;
	line-height : 12px;

}

.productbox .info.aromaticcare {
	border-color : #fee993;
}

.productbox .info.serums {
	border-color : #a0dcc4;
}

.productbox .info.bodycare {
	border-color : #98c8d1;
}
.productbox .info.haircare {
	border-color : #fceadf;
}
.productbox .info.suncare {
	border-color : #fadc8d;
}
.aromatictext {
	color : #ffcc00;
	font-weight : bold;
}

.productbox .productname a {
	display : block;
	color : #336666;
	font-size : 18px;
	text-decoration : none;
	line-height : 20px;
}

.productbox .productname a:hover {
	color : #89a6a6;
}

.productbox .productname {
	height : 55px;
	color : #999999;
	font-size : 11px;
	line-height : 14px;
}

.productbox a.morelink {
	display : block;
	color : #336666;
	text-decoration : none;
	margin-top : 3px;
	background : url(/images/icon_arrow.gif) 28px 3px no-repeat;
}

.productbox a.morelink:hover {
	color : #89a6a6;
}

#multiproductcontent p {
	margin : 10px 40px -8px 10px;
	font-size : 11px;
	line-height  :14px;
	color : #666666;
}

/*-------------- support pages --------------*/



#leftnav.support {
	text-align : right;
	padding-top : 12px;
}




#supportcontent {
	margin : 12px 0px 0px 24px;	
	float : left;
	display : inline;	
	width : 515px;
}

#supportcontent h1 {
	font-weight : normal;
	font-size  : 18px;
	text-transform : uppercase;
	color : #336666;
	border-bottom : 1px solid #336666;
	margin : 0;
	padding : 10px 0 0 13px;
}

#supportcontent h2 {
	font-size  : 10px;	
	color : #336666;
	font-weight : bold;
	padding : 0;
	margin : 0 0 5px 13px;
}

#supportcontent h3 {
	font-size  : 10px;	
	color : #336666;
	font-weight : bold;
	padding : 0;
	margin : 0 0 5px 13px;
}

#supportcontent p {
	font-weight : normal;
	font-size  : 10px;	
	color : #666666;	
	padding : 0;
	margin : 5px 0px 15px 13px;
	line-height : 14px;
}

#supportcontent ol {
	margin : 0 0 0 13px;
	padding : 0;
	list-style-position: inside;
}
#supportcontent ol ol {
	margin : 0 0 0 0px;
	padding : 0;
	list-style-position: inside;
	list-style-type: lower-alpha
}

#supportcontent li {
	font-size  : 10px;	
	color : #336666;
	font-weight : bold;
	padding : 0;
	margin : 0;
}

#supportcontent li li {
	font-size  : 10px;	
	color : #666666;
	font-weight : bold;
	padding : 0;
	margin : 3px 0 0px 0px;
}

#supportcontent li p {
	font-weight : normal;
	font-size  : 10px;	
	color : #666666;	
	padding : 0;
	margin : 3px 0 15px 0px;
	line-height : 14px;
}

#supportcontent li li p {
	margin : 0px 0 15px 0px;
}

#supportcontent a {
	color : #336666;
}

#supportcontent table {
	width : 100%;
}

/*----------------- customer service pages ---------------------*/



#custservcontent {
	margin : 25px 0px 0px 12px;	
	padding : 0 0 0 12px;
	float : left;
	display : inline;	
	width : 515px;
	font-size : 11px;
	border-left : 1px solid #a9d9c5;
}

#custservcontent h1 {
	font-weight : normal;
	font-size  : 18px;
	text-transform : uppercase;
	color : #336666;
	border-bottom : 1px solid #336666;
	margin : 0px 0 15px 0;
	padding : 0;
}

#custservcontent h2 {
	font-size  : 11px;	
	color : #336666;
	font-weight : bold;
	padding : 0;
	margin : 0 0 0px 0px;
}

#custservcontent p {
	font-weight : normal;
	font-size  : 11px;	
	color : #666666;	
	padding : 0;
	margin : 0px 0px 15px 0px;
	line-height : 14px;
}

a.top {
	display : block;
	text-align : right;
	font-weight : bold;
	color : #336666;
	margin-bottom : 20px;
	
}

#custservcontent a.beginlink {
	float : left;
	font-weight : bold;
	color : #336666;
	
}
.custservtable {
	width : 100%;
	border : none;
}
.custservtable th{
	text-align : left;
	margin : 0;
	padding : 4px;
}

.custservtable td{
	width : 25%;
	border-bottom : 1px solid #336666;
	margin : 0;
	padding : 4px;
}


#contactform table {
	margin-left : 11px;
	width : 100%;
}
#contactform td {
	line-height : 18px;
}

#contactform .label {
	width : 130px;
	color : #333333;
	line-height : 14px;
}

#contactform .contactoptions {
	padding-bottom  :20px;
}

#contactform .radio {
	margin : 0px 4px 0px 0px;
	padding : 0;
	width : 20px;
}

.indent {
	padding-left : 24px;
}

#contactform .button {
	margin-left : 390px;
}


/*----------------- locator pages ---------------------*/


#locatorcontent {
	margin : 12px 0px 0px 24px;	
	float : left;
	display : inline;	
	width : 515px;
}

#locatorwidecontent {
	margin : 12px 0px 0px 24px;	
	width : 680px;
}

#locatorcontent h1 {
	font-weight : normal;
	font-size  : 18px;
	text-transform : uppercase;
	color : #336666;
	border-bottom : 1px solid #336666;
	margin : 0;
	padding : 10px 0 0 0px;
}



#locatorcontent p {
	font-weight : normal;
	font-size  : 10px;	
	color : #666666;	
	padding : 0;
	margin : 5px 0px 15px 0px;
	line-height : 14px;
}

#locatorcontent .label {
	color : #333333;
	font-size : 11px;
	font-weight : bold;
}

#locatorform #submitbutton {
	display : block;
	margin-left : 310px;
}
#locatorresults {
	width : 672px;
}
#locatorresults #firstth {
	width : 230px;
}
#locatorresults #lastth {
	width : 185px;
}
#locatorresults a {
	text-decoration : none;
}


/*----------------- productindex ---------------------*/

#prodindexcontent {
	width : 672px;
	padding : 0;
	margin : 12px 0px 0px 25px;

}	
#prodindexcontent h1 {
	font-weight : normal;
	font-size  : 18px;
	text-transform : uppercase;
	color : #336666;
	border-bottom : 1px solid #336666;
	margin : 15px 0px 0px 20px;
	padding : 0px;
}

.indexcat {
	clear : both;
	border-top : 1px solid #999999;
	padding : 0px 0px 0px 0px;
	margin-left : 20px;
}

.indexcat ul {
	float : left;
	padding : 0px;
	margin : 0px 0px 5px 0px;
	list-style-type :  none;
}

.indexcat ul li {
	padding : 0px;
	margin : 0px;
	font-size : 10px;
	width : 210px;
	line-height : 18px;
}

.indexcat a {
	text-decoration : none;
}

.indexcat h2 {
	font-size : 12px;
	font-weight : bold;
	padding : 0px;
	margin : 10px 0px 0px 0px;
	line-height : 18px;
}
.indexcat h2 a {
	color : #666666;
}

.indexcat.first {
	border-top : none;
}

.productpop {
	position : absolute;
	display : none;
	width : 210px;
	border : 1px solid #336666;
	background-color : #ffffff;
}

.productpop h1 {
	text-transform : uppercase;
	color : #336666;
	font-size : 11px;
	margin  :0px;
	border-top : 5px solid #a9d9c5;
	padding : 2px 5px 0px;
}
.productpop p {
	
	font-size : 11px;
	margin  :0px;
	padding : 5px;
}


/*----------------- search results ---------------------*/
.prevnext {
	float : right;
}

.prevnext a, .resultsnav a {
	text-decoration : none;
}

.resultsnav {
	margin-left : 10px;
	margin-bottom : 5px;
}

.searchterms {
	margin :  5px 10px 3px;
	font-size : 11px;
}

.searchterms .terms {
	color : #333333;
	font-weight : bold;
}

.resultbox {
	border : 1px solid #a9d9c5;
	padding : 0px;
	height : 75px;
	margin-bottom : 20px;
	clear : both; 
	position: relative;
}

.resultbox.last {
	margin-bottom  :3px;
}

.resultbox .rating {
    position: absolute;
    width: 200px;
    bottom: 2px;
    left: 85px;
}

.resultbox .resultpic {
	float : left;
	display : inline;
}

.resultbox .sizeandprice {
	float : right;
	display : inline;
	margin : 3px 5px 0px 0px;
}

.resultbox .sizeandprice .price {
	color : #333333;
	margin-left : 5px;
	font-weight : bold;
}

.resultbox .learnmore {
	float : right;
	display : inline;
	padding-right : 8px;
	background : url(/images/icon_arrow.gif) right 3px no-repeat;
	margin-right : 5px;
	font-size : 9px;
	font-weight : bold;
}

.resultbox .productname {
	display : block;
	text-decoration : none;
	border-bottom : 1px solid #a9d9c5;
	padding : 3px 0px 3px 0px;
	margin-left : 85px;
	color : #336666;
	font-size : 11px;
	font-weight : bold;
}

.resultbox .productdescription {
	font-size : 11px;
	color : #999999;
	height : 37px;
	margin-left : 85px;
	
}

.resultbox .location {
	margin-left : 85px;
	font-size : 9px;
}

.resultbox .location a {
	font-weight : bold;
}

#searchform2 {
	margin-top : 20px;
	font-size : 11px;
}

#searchform2 input {
	vertical-align : middle;
	width : 350px;
}

/*----------------- footer ---------------------*/



#prefooter {
	clear : both;
	height : 40px;
	color : #666666;
	line-height : 40px;
	padding-left : 23px;
}
#prefootershort {
	clear : both;
	height : 20px;
}
#footer {
	clear : both;
	margin : 1px 0px;
	border-top : 1px solid #a9d9c5;
	padding : 15px 15px 25px 25px;
}

#footernav {
	float : right;
	display : inline;
	text-align : right;
}


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

#footernav ul li {
	padding : 0px 1px 0px 0px;
	margin : 0;
	float : left;
	display : inline;
	background : url(/images/divider_footernav.gif) center right no-repeat;
	
}
#footernav ul li.last {
	background : none;
	padding : 0px;
}
#footernav ul li a {
	display : block;
	color : #336666;
	font-size : 10px;
	line-height : 10px;
	/*font-weight : bold;*/
	text-decoration : none;
	padding : 4px 7px 4px 7px;
	border : 1px solid #FFFFFF;
}
#footernav ul li a:hover {
	color : #89a6a6;
}
#footernav ul li.selected, #footernav ul li.preselected {
	background : none;
}
#footernav ul li.selected a {
	color : #336666;
	background-color : #d7f2e7;
	border : 1px solid #a9d9c5;
}
#privacylink {
	font-weight : bold;
}
#copyright {
	padding : 0px 8px 5px 8px;
}
#footer #example {
	margin-top : 4px;
}
#footer #emailsignup {
	margin-top : 4px;
}


/*---------------------------------------------------------*/
/*---------------------------------------------------------*/
/*------------------- ship/bill/order styles --------------*/
/*------------------- written by stephen ------------------*/

#sessioncontent .review h4{
	color : #000;
	margin: 0px;
	font-weight:bold;
}

#sessioncontent .review {
	font-size : 11px;
	float : left;
	display : inline;
	line-height : 16px;
}

#sessioncontent #reviewbilladdress {
	width:200px;
	margin-bottom  :13px;
	
}

#sessioncontent #reviewcreditcard {
	width:220px;
	
}

#sessioncontent #reviewshipaddress {
	width:230px;
	
}

#sessioncontent p#thankyou{
	font-size : 12px;	
}

#sessioncontent #shippingmethod {
	clear : left;
	border-top: 1px solid #336666;
	border-bottom: 1px solid #336666;
	
}

#sessioncontent #giftreview {
	padding : 13px;
	clear : left;
	border-top: 1px solid #336666;
	border-bottom: 1px solid #336666;
	
}

#sessioncontent #reviewinfocopy{
	border-top: 1px solid #336666;
	padding : 13px;
}

#sessioncontent #reviewinfo{
	border-top: 1px solid #336666;
	padding : 13px;
}

#sessioncontent #giftinfo {
	border-bottom : 1px solid #336666;
	padding : 13px;
}

#sessioncontent #giftwrap {
	float : left;
	display : inline;
	font-size : 11px;
	font-weight : bold;
}

.black{
	color:#000;	
	font-weight:bold;
}

.grey{
	color:#666;	
	font-weight:bold;
}

#sessioncontent #reviewshipaddress a, #sessioncontent #reviewcreditcard a, #sessioncontent #reviewbilladdress a, #sessioncontent #giftwrap a, #sessioncontent p a{
	color : #336666;
	font-weight:bold;	
}



#sessioncontent #shipping {
	width:300px;
	float : left;
	display : inline;
	font-size : 11px;		
}

#sessioncontent #giftcardmessage {
	font-size : 11px;
	margin-left : 280px;
}

#sessioncontent .giftwrap h4{
	color:#666;
	margin: 0px;
	font-weight:bold;
}

.reviewordertable {
	margin-top : 13px;
	padding : 0;
	border-collapse : collapse;
	width : 691px;
	clear : left;
	
}

.reviewordertable td, .reviewordertable th {
	border-bottom : 1px solid #336666;
	margin : 0;
	padding : 0;
	
}
.reviewordertable tr.headerrow th {
	text-align  : center;
	font-size : 11px;
	font-weight : normal;
	color : #336666;
	border-top: 1px solid #336666;
	padding : 3px;
	background : url(/images/bg_th_sessiontable.gif) repeat-x;
}

.reviewordertable tr.totalrow td, .reviewordertable tr.continuerow td {
	border : none;
}

.reviewordertable tr.totalrow td.totalcell {
	border-top : 1px solid #336666;
}

.reviewordertable tr.headerrow th.detailshead {
	text-align  : left;
	border-left: 1px solid #336666;
	width : 490px;
}
.reviewordertable tr.headerrow th.totalhead {
	border-right: 1px solid #336666;
}

.reviewordertable td.photo {
	height : 85px;
	width : 90px;
	vertical-align : middle;
	text-align : center;
}

.reviewordertable .productname {
	color : #336666;
	text-transform : uppercase;
	font-size : 12px;
}
.reviewordertable .productdesc {
	color : #8C8C8C;
	font-size : 9px;
	border-bottom : 1px solid #CCCCCC;
	width : 175px;
	padding-bottom : 3px;
}
.reviewordertable .productsize {
	color : #999999;
	font-weight : bold;
	font-size : 9px;
	padding : 3px 0px;
}

.reviewordertable .details {
	padding-top : 6px;
	width : 390px;
	
}
.reviewordertable select {
	font-size : 10px;
}
.reviewordertable .error {
	width : 175px;
	color : #CC0000;
	font-size : 9px;
	
}

.reviewordertable input.qty {
	width : 15px;
	margin : 0px;
}
.reviewordertable td.quantity {
	padding : 20px  10px 0px 0px;
	text-align : right;
	
}

.reviewordertable td.quantity a {
	color : #336666;
	font-size : 11px;
}
.reviewordertable td.price, .reviewordertable td.total {
	text-align : right;
	color : #333333;
	font-size : 11px;
	font-weight : bold;
	padding-top : 30px;
}

.reviewordertable td.price {
	padding-right : 10px;
}
.reviewordertable td.total {
	padding-right : 5px;
}
.reviewordertable td.total a {
	color : #999999;
	font-size : 9px;
	float : right;
	margin-top : 25px;
	display : inline;
}

.reviewordertable tr.totalrow td {
	text-align : right;
	color : #333333;
	font-size : 11px;
	font-weight : bold;
	padding-right : 5px;
	padding-top : 8px;
}

.reviewordertable tr.extrasrow td {
	text-align : right;
	color : #333333;
	font-size : 11px;
	font-weight : bold;
	padding-right : 5px;
	padding-top : 0px;
}

.reviewordertable tr.extrasrow.shipping td {
	padding-bottom : 8px;
}

.reviewordertable tr.totalrow td.subtotal {
	color : #999999;
}

.reviewordertable tr.extrasrow td.extra {
	color : #999999;
	border: 0;
}

.reviewordertable td.final {
	color : #999999;
	border-bottom : 1px solid #336666;
}

.reviewordertable tr.extrasrow td.amount {	
	border: 0;
}

.reviewordertable  td#checkoutbuttonbottom {
	text-align : right;
}

.reviewordertable tr.continuerow td {
	padding-top : 15px;
	text-align : right;
	color : #666;
	font-size : 11px;	
	font-familt: arial, verdana;
}


/*-------- Edit Billing --------*/

#editbillingcontent, #selectedbillingcontent{
	margin : 15px 25px 13px 0px;	
}


#editbillingcontent .address, #editbillingcontent .billing, #selectedbillingcontent .billing{
	font-size : 11px;
	margin-bottom : 40px;
	line-height : 16px;
}

#editbillingcontent .address a, #editbillingcontent .billing a, #selectedbillingcontent .billing a{
	font-weight : bold;
}

#editbillingcontent #addressselect {
	padding-left : 13px;
}

#editbillingcontent #addressA, #editbillingcontent #addressB {
	float : left;
	margin-right : 40px;
}

#editbillingcontent #billingA {
	float : left;
	margin-right : 20px;
}

#editbillingcontent #addressselect .address {
	width : 130px;
	padding-left : 5px;
	margin-bottom : 20px;
}

#editbillingcontent #addressselect input {
	float : left;
	display : inline;
	margin : 0px;
	padding : 0px;
}

#editbillingcontent #addressselect #addressA, #editbillingcontent #addressselect #addressB {	
	margin-right : 10px;
	float : left;
	display : inline;
}

#editbillingcontent #addressselect #addressC {	
	margin-left : 330px;
}

.editbillingtable {
	margin-left : 13px;
	width : auto;	
	border-collapse : collapse;
}

.editbillingtable td .note{
	font-size : 9px;
	color : #999999;
	font-weight : normal;
}

.editbillingtable td {
	padding : 0;
	margin : 0px;
	font-size : 11px;
	color : #333333;
	font-weight : bold;	
}

#sessioncontent #editbillingcontent h4, h5{
	padding : 0;
	margin-left : 13px;
	font-size : 11px;
	color : #333333;
	font-weight : bold;	
}

#sessioncontent #selectedbillingcontent h4, h5{
	padding : 0;
	margin-left : 0px;
	font-size : 11px;
	color : #333333;
	font-weight : bold;	
}

.editbillingtable td.checkbox {
	padding : 0;
	margin : 0px;
	font-size : 11px;
	color : #666;
	font-weight : bold;	
}

.editbillingtable td.rightside {
	padding-left :25px;
}

#sessioncontent p.aftereditbillingtable {
	padding : 0;
	margin : 15px 0 10px 13px;
	font-weight : normal;
}

#editbillingcontent #billingbuttons {	
	margin-left : 13px;
	width : 525px;  
}

#selectedbillingcontent #billingA {
	float : left;
	display : inline;
	margin-left : 13px;
	margin-right : 60px;
}

#selectedbillingcontent #billingB {
	float : left;	
	margin-right : 60px;
}


