/* structure and common classes */
body {
	background-color: #fff;
  	margin:0;
  	color: #575757;
  	font-family:Helvetica,Arial,sans-serif;
  	font-size: 11px;
}
.flR { float: right; }
.flL { float: left; }
.alR { text-align: right; }
.alC { text-align: center; }
.alL { text-align: left; }
.vlT {vertical-align:top;}
.vlB {vertical-align:bottom;}
.clear { clear: both; font-size: 0; height:0; line-height:0; }

h1, h2, h3 {
  	font-family:"Times New Roman",Times,serif;
}
img {   border:0px;	 }
input, select, textarea {
	font-family:Helvetica,Arial,sans-serif;
	font-size: 11px;
}
ol, ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#pageFrame, #footerFrame {
	width: 100%;
	text-align: center;
}

#frame, #footer {
	width: 895px;
	margin: 0 auto;
	text-align: left;
}
#header {
	width: 895px;
	float: left;
}
#pageBody {
	background-color: #fff;
}
#genericBody {
	background-color: #fff;
	padding:20px;
	min-height:350px;
}
#genericBody h1, #genericBody h2 {
	font-size: 16px;
	margin-bottom:15px;
}
#genericBody h3 {
	font-size:24px;
	font-weight:bold;
	line-height:36px;
	margin-bottom:16px;
}
#genericBody p {
	margin:10px 0 10px 0;
}
/* body footer content */
#bodyFooter {
	background:#FBF3E7 none repeat scroll 0 0;
	border:1px solid #D6D6D6;
	clear:both;
	margin-top:10px;
}
#bodyFooter .footerSection {
	float:left;
	padding:12px 0 10px 18px;
	width:146px;
}
#bodyFooter #catalog {
	border-right:1px solid #D6D0C6;
	padding:0 20px 10px 18px;
	width:184px;
	text-align:center;
	margin-top:12px;
}
#bodyFooter #catalog p {
	margin:8px 0;
}
#bodyFooter h4 {
  	color:#4F4F4F;
	display:block;
	font-family:"Times New Roman",Times,serif;
	font-size:14px;
	font-weight:normal;
	line-height:1.2em;
	margin-bottom:10px;
}
#bodyFooter ul li {
	display:block;
}
#bodyFooter a, #bodyFooter a:hover {
	color:#878787;
	font-family:Helvetica,Arial,sans-serif;
	font-size:11px;
	line-height:1.4em;
	margin-bottom:2px;
	text-decoration:none;
}
/* footer content */
#footerFrame {
	color:#9E9E9F;
	padding:16px 0;
}
#footerFrame h4 {
	color:#626262;
	margin:15px 10px 8px;
}
#footerFrame p {
	line-height:14px;
}
#footerFrame .first {
	margin-right:14px;
}
#footerFrame .box {
	text-align:center;
	border:1px solid #D0D0D0;
	margin-bottom:10px;
	padding:10px 40px 10px 44px;
	width:352px;
	height:84px;
	vertical-align:middle;
}
/* NOTE: On local and test environments, the footerFrame images may not appear correct,
         due to certain images not showing up in these environments.  Make sure any styles
         applied are tested based on how it will show up in production! */
#footerFrame .box img {
	margin: 0 16px;
	vertical-align: middle;
}
#trustwaveSealImage {
	margin-bottom:12px;	
}
#footer .second {
    float: right;
}
#footer p {
	line-height: 14px;
}
#footer a,
#footer a:visited {
	color: #9e9e9f;
	text-decoration: underline;
}
#footer a:hover {
	color: #626262;
	text-decoration: underline;
}
#footer h4 {
	color:#626262;
	margin:5px 10px 8px;
}
#SEO {
	text-align:left;
	margin-top:24px;
}
/* header content */
#logo {
	background-image: url(/images/header/logo.gif);
	background-repeat: no-repeat;
  	height: 92px;
	margin-top: 10px;
  	width: 333px;
}
#logo a {
  	position:absolute;
  	width:333px;
  	height:92px;
  	text-indent: -1000em; 	
}
#logoMenu {
	width: 100%;
}
#logoMenu td {
	vertical-align: bottom;
}
/* top nav and cart */
#securityBadge {
	min-height: 45px;
}
#serviceMenu {
	position: relative;
	z-index: 10;
}
#serviceMenu td {
	vertical-align: middle;
}
.serviceMenuItem {
	font-family:Helvetica,Arial,sans-serif;
	line-height: 1.2em;
	margin: 0 12px 0 0;
	position: relative;
}
#serviceMenuTopBar {
	height: 20px;
}
#personalGreeting {
	font-weight: bold;
	text-align: left;
}
#phoneNumber {
	float: right;
	font-size: 10px;
	margin-right: 12px;
}

#serviceMenu .shoppingcart {
	background:transparent url(/images/header/cart.jpg) no-repeat scroll 0 0;
	padding-left:24px;
	height:20px;
	position:relative;
}
#serviceMenu .serviceMenuItem a,
#serviceMenu .serviceMenuItem a:visited {
	color: #474747;
	text-decoration: none;
}
#serviceMenu .serviceMenuItem a:hover {
	color: #474747;
}
#activeCartSize {
	font-weight: bold;
}
/* search area */
#searchBox {
	background: url("/images/header/searchBar.png") no-repeat scroll right top transparent;
	float: right;
	width: 480px;
}
#searchBox input {
	vertical-align:middle;
}
#searchBox .enterKeyword {
	color:#4f4f4f;
	font-size:14px;
	height:18px;
	padding:1px;
	width:200px;
}
#searchform {
	float: right;
	margin: 5px 7px 5px 0;
}

/* popup classes */
#popoverlay{
	position:fixed;
	z-index:90;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	min-height:100%;
	background-color:#eee;
	filter:alpha(opacity=70);
	-moz-opacity: 0.6;
	opacity: 0.7;
	display: none;
}
#popcontent{
	position: absolute;
	z-index:100;
	width: 100%;
	height: 100%;
	top: 30px;
	left: 0;
	display:none;
}
#top {
	background-color:#1168AA;
	border:1px solid #ccc;
	height:20px;
	margin-left:auto;
	margin-right:auto;
	padding:1px;
}
#middle {
	background:#fff none repeat scroll 0 0;
	border:5px solid #ccc;
	margin-left:auto;
	margin-right:auto;
	padding:1px;
}
#info {
	color:#fff;
	float:left;
	font-family:Helvetica,Arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
	text-decoration:none;
}
#rt {
	float:right;
	margin-right:10px;
}
#rt a:hover {
	color:#fff;
	text-decoration:underline;
}
#rt a {
	color:#fff;
	text-decoration:none;
}
/* shopping cart */
/* #cart {
	display:none;
	z-index:100;
} */
#cart {
	display:block;
	position:absolute;
	right:1px;
	top:22px;
	width:290px;
	z-index:100;
}
#cart .cartitems {
	background:#FDF4EB;
	padding:16px 13px;
}
#cart .cartitems table td {
	vertical-align:top;
	padding-bottom:7px;
}
#cart .cartitems img {
	margin:0 5px -2px 0;
}
#cart .cartitems .item_number {
	color:#878787;
	margin-top:5px;
}

#cart .minicheckout {
	margin-top:10px;
}

#cart .minicheckout a.goto_cart { 
	background:url(/images/header/blue_arrow_right.gif) no-repeat center right;
	padding-right:15px;
	float:left;
	font-size:12px;
	margin-top:5px;
	padding-right:10px;
}
#cart .minicheckout .buttonPrimary {
	float: right;
}
#cart .cart_top.png_bg {
	background: url(/images/header/cart_top.png) no-repeat bottom left; height:7px;
}
#cart .cart_middle.png_bg {
	background: url(/images/header/cart_middle.png) repeat-y top left; padding:0px 11px;
}
#cart .cart_bottom.png_bg {
	background: url(/images/header/cart_bottom.png) no-repeat top left; height:15px;
}
#cart .close {
	margin:-10px 0 10px 0;
	text-align: right;
	font-size:12px;
	color:#848484;
}
#cart .close a:hover {
	text-decoration:none;
}
.cartitems img { margin-top: -3px; }

/*-----Main Navigation-----*/
#mainNav {
	background:#fbf3e7;
	width:895px;
	margin-top:10px;
	height:35px;
	margin-bottom:5px;
	position: relative;
	z-index: 2;
}
#mainNav ul li {
	display: block;
	float: left;
	font-size: 10px;
	font-family: Verdana;
	line-height: 13px;
	padding: 4px 0;
	position: relative;
	text-transform: uppercase;
}
#mainNav ul li a {
	border-right: 1px solid #EEE7DD;
	color: #666;
	display: block;
	padding: 0 7px;
	text-align: center;
	text-decoration: none;
}
#mainNav ul li a:hover { text-decoration:none; }
#mainNav ul li ul.child li { background:none; display:block; float:none; padding:3px 0; }
#mainNav ul li ul.childBig li { background:none; display:block; float:none; }
#mainNav ul li ul.drop li{ width:127px; }
#mainNav ul li.first ul.drop li{ width:175px; }
#mainNav ul li.last {
	font-size: 11px;
	padding: 0;
	width:80px;
}
#mainNav ul li.last a {
	border: 0;
	color:#D00B2C;
	line-height:35px;
	text-align:left;
}
#mainNav ul li.last a span {
	font-weight:bold;
}
#mainNav ul li:hover {
	background: #E7F6CD;
}
#mainNav ul li.parent ul.child {
	top: 34px;
	left: 0px;
	background: #fff none repeat scroll 0 0;
	display: none;
	position: absolute;
	padding: 20px;
	z-index: 1100;
}
#mainNav ul li.parent.last ul.child {
	left: -86px;
}
#mainNav ul li.parent ul.child li a {
	background: none;
	border: 0;
	color: #878787;
	font-family: Helvetica,"Myriad Pro",Arial;
	font-size: 12px;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	text-align:left;
	text-transform: none;
}
#mainNav ul li.parent ul.child li a:hover { text-decoration:underline; }
#mainNav ul li.parent ul.childBig { position:absolute; top:34px; left:0px; background:#fff; display:none; padding: 20px 10px; z-index: 1100; }
#mainNav ul li.parent ul.childBig.secondChild { left: -80px; }
#mainNav ul li.parent ul.childBig.scndtolast { left:-201px;}
#mainNav ul li.parent ul.childBig.thrdtolast { left:-430px;}
#mainNav ul li.parent ul.childBig.frthtolast { left:-335px;}
#mainNav ul li.parent ul.childBig li a {
	background:transparent none repeat scroll 0 0;
	border:0 none;
	color:#878787;
	font-family:Helvetica,"Myriad Pro",Arial;
	font-size:12px;
	line-height:1.2em;
	margin:0;
	padding:0;
	text-align:left;
	text-transform:none;
}
#mainNav ul li.parent ul.childBig li a:hover { text-decoration:underline; }
#mainNav ul li.parent ul.childBig li th { white-space:nowrap; }
#mainNav ul li.parent ul.childBig li th.middle { border-left:#dededc 1px solid; border-right:#dededc 1px solid; padding:3px 0;}
#mainNav ul li.parent ul.childBig li th a {
	background: url(/images/home/arrow_down.gif) no-repeat center bottom;
	color: #4f4f4f;
	display: block;
	font-family: "Times New Roman", Times, serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.2em;
	padding-bottom: 10px;
	padding-right: 10px;
	vertical-align: top;
}
#mainNav ul li.parent ul.childBig li th.noChildren a {
	background: none;
}
#mainNav ul li.parent ul.childBig li td { padding:3px 0; white-space:nowrap;}
#mainNav ul li.parent ul.childBig li td.eone_td {
	margin:0;
	padding:0 10px;
	vertical-align:top;
}
#mainNav ul li.parent ul.childBig li td.middle { border-left:#dededc 1px solid; border-right:#dededc 1px solid; }
#mainNav ul li.parent:hover ul.child { display:block; }
#mainNav ul li.parent:hover ul.childBig { display:block; }
#saleTag {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/header/saletag.png', sizingMethod='scale');
	float:left;
	height:35px;
	margin-left:3px;
	padding:0;
	position:relative;
	width:22px;
}
* > #saleTag {
	background-image:url(/images/header/saletag.png);
}
/*-----End Main Navigation-----*/

#belowNavMessage {
	text-align:center;
	width:895px;
	padding:0px 0px 2px 0px;
	font-size: 15px;
}
/* content */
#main { float:left; }
#main img { padding:6px; }
#content .home #main .box { height:auto; }
#content .home #main { width:670px; }
#content .home #sidebar { width:218px; float:right; background-color:#fff; }
#content .main { width:660px; float:left; }

/*----- Buttons -----*/

/*----- Buttons - Layout -----*/

.buttonHuge, .buttonLarge, .buttonSmall {
	cursor: pointer!important;
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	vertical-align: middle;
}
.buttonHuge {
	height: 36px;
	padding: 0 0 0 4px;
}
.buttonLarge {
	height: 22px;
	padding: 0 0 0 4px;
}
.buttonSmall {
	height: 20px;
	padding: 0 0 0 4px;
}
.buttonHuge button, .buttonHuge span,
.buttonLarge button, .buttonLarge span,
.buttonSmall button, .buttonSmall span {
	border: medium none;
	cursor: pointer;
	display: inline-block;
	margin: 0;
	overflow: visible;
	white-space: nowrap;
}
.buttonHuge button {
	height: 36px;
	padding: 0 20px 3px 16px;
}
.buttonHuge span {
	height: 28px;
	padding: 8px 20px 0 16px;
}
.buttonLarge button, .buttonLarge input {
	height: 22px;
	line-height: 22px;
	padding: 0 8px 2% 4px;
}
.buttonLarge span {
	height: 17px;
	padding: 5px 8px 0 4px;
}
.buttonSmall button {
	height: 20px;
	line-height: 20px;
	padding: 0 15px 2px 11px;
}
.buttonSmall span {
	height: 20px;
	line-height: 20px;
	padding: 0 15px 0 11px;
}

/*----- Buttons - Style -----*/

.buttonObnoxious {
	background: transparent url(/images/buttons/redObnoxious.png) no-repeat;
}
.buttonObnoxious button, .buttonObnoxious span {
	background: transparent url(/images/buttons/redObnoxious.png) no-repeat 100% 0;
	color: #fff;
  	font-family:Helvetica,Arial,sans-serif;
	font-size: 20px;
	font-weight: bold;
}
.buttonPrimary {
	background: transparent url(/images/buttons/primary.png) no-repeat;
}
.buttonPrimary button, .buttonPrimary span, .buttonPrimary input {
	background: transparent url(/images/buttons/primary.png) no-repeat 100% 0;
	color: #fff;
  	font-family:Helvetica,Arial,sans-serif;
	font-size: 12px;
	font-weight: bold;
	border:0px;
}
.buttonPrimaryArrow {
	font-size: 14px;
}
.buttonPrimarySmall {
	background: transparent url(/images/buttons/primarySmall.png) no-repeat;
}
.buttonPrimarySmall button, .buttonPrimarySmall span {
	background: transparent url(/images/buttons/primarySmall.png) no-repeat 100% 0;
	color: #fff;
  	font-family:Helvetica,Arial,sans-serif;
	font-size: 12px;
	font-weight: bold;
}
.buttonSecondary {
	background: transparent url(/images/buttons/gray.png) no-repeat;
}
.buttonSecondary button, .buttonSecondary span {
	background: transparent url(/images/buttons/gray.png) no-repeat 100% 0;
	color: #fff;
  	font-family:Helvetica,Arial,sans-serif;
	font-size: 11px;
	font-weight: bold;
}

/* home specific classes */
#homeSideBar {
	width: 224px;
	height: 400px;
    margin-left:-6px;
}
#homeSideBar a {
	text-decoration:none;	
}
#homeSideBar #request {
	background-color:#fdf4eb;
	background-image:url(/images/home/sidebar_request.jpg);
	width:100%;
	height:130px;
	cursor:pointer;
}
#homeSideBar #request .buttonLarge {
	margin:94px 0 0 48px;
}
#homeSideBar #newsletter {
	background-color:#fdf4eb;
	margin:4px 0 6px;
	text-align:left;
	height:94px;
}
#homeSideBar input.textbox {
	height:12px;
	width:144px;
	float:left;
	margin:1px 10px 0 0;
}
#homeSideBar fieldset.enteremail {
	width:100%;
	margin:4px 0 0 5px;
	text-align:left;
}
#homeSideBar #whyshop {
	background-color:#fdf4eb;
}
.homeRow {
	background:transparent url(/images/lines/horizontal-gray-solid.gif) repeat-x scroll 0 0;
	float:left;
	padding:11px 0 10px;
	width:895px;
}
.homeRow a, .homeRow a:hover {
	cursor: pointer;
	text-decoration: none;
	display:block;
}
.homeTopRow, .homeBottomRow {
	background:transparent url(/images/home/rowDividers.gif) repeat-y scroll 223px 0;
	float:left;
	width:895px;
}
.homeTopRow div {
	width: 223px;
	float: left;
}
.homeTopRow h4,
.homeBottomRow h4 {
	margin: 10px 20px 10px 16px;
	text-align: left;
	font-weight: bold;
	font-size: 14px;
	font-family:"Times New Roman",Times,serif;
}
.section h4 {
	min-height:36px;
}
.homeTopRow div img {
	float: left;
	margin: 0 5px 0 10px;
}
#exclusive img {
    margin: 0 5px 0;
}
#exclusive h4 {
	margin: 12px 10px 7px 16px;
	text-align: center;
}
#exclusive p {
	margin-bottom: 12px;
	min-height: 1em;
	text-align: center;
}
.homeTopRow div img.button {
    float: none;
    margin: 0;
}
.homeTopRow div p {
	margin: 0 5px 1px;
	line-height: 14px;
	min-height:3.8em;
}
.homeBottomRow a {
	width: 223px;
	text-align: center;
}
.homeBottomRow a img {
	margin: 0 auto;
}
.homeBottomRow .buyLink {
	float: right;
}
.homeBottomRow p {
	line-height:14px;
	margin: 10px 12px 2px 14px;
	text-align: left;
	vertical-align:bottom;
}
.homeBottomRow p.longDesc {
	min-height:7.8em;
}
.homeBottomRow #priceDesc {
	float:left;
	width:82px;
}
.homeBottomRow #buttonDesc {
	float:left;
	width:86px;
}
/*----- Wish Lists -----*/

/*----- Wish Lists - Member Page -----*/

#wishList {
	width: 100%;
}
#wishList img {
	display: block;
}
#wishList td {
	line-height: 1.2em;
	padding: 5px;
}
.wishListComment {
	width: 175px;
}
.wishListCommentLabel {
	width: 80px;
}
.wishListItemImage {
	width: 1px;
	vertical-align: top;
}

/*----- Wish Lists - Product Detail Page -----*/

#Wish_List_Success a {
	clear: both;
}

#Wish_List_Success img {
	float: left;
	margin: 0 10px 1.5em 0;
}

#Wish_List_Success li {
	clear: both;
}

#Wish_List_Success ul {
	overflow: auto;
}

/*-----Breadcrumbs-----*/

#breadcrumbs {
	color: #878787;
    padding: 10px;
}
#breadcrumbs a, #breadcrumbs a:visited {
	color: #878787;
    text-decoration: underline;
}
#breadcrumbs p span {
    font-weight: bold;
}
.breadcrumbsItems {
	float: left;
	line-height: 12px;
	width: 755px;
}

/*----- Tab Sections -----*/

/*----- Tab Sections - Tab Labels -----*/

.tabs {
	height: 21px;
	line-height: 1;
	position: relative;
}
.tabs ul li {
	border-color: #ccc;
	border-style: solid solid none;
	border-width: 1px 1px 0;
	display: block;
	float: left;
	font-size: 12px;
	margin-right: 2px;
}
.tabs ul li a {
	background: #efefef none repeat scroll 0 0;
	color: #878787;
	display: block;
	float: left;
	padding: 4px 12px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
.tabs ul li a.active {
	background: #fff none repeat scroll 0 0;
	color: #4f4f4f;
}

/*----- Tab Sections - Tab Contents -----*/

.tab_bottom {
	border: 1px solid #ccc;
	margin: -1px 0 16px;
}
.tab_bottom h2 {
	font-size: 17px;
	font-weight: normal;
	margin: 11px 0 3px;
}
.tab_bottom .active {
	display: block;
}
.tab_content {
	display: none;
	font-size: 12px;
	line-height: 1.2em;
	margin: 10px;
	padding: 15px;
}
.tab_content td {
	font-size: 10px;
	padding: 1px;
}
.tab_content ul {
	padding-left: 15px;
}
.tab_content ul li{
	color: #878787;
	line-height: 16px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: disc;
	margin-bottom: 8px;
}
.tab_content a {
	color: #69c;
}

/*----- Tab Sections - Tab Contents - Products Sections -----*/

.products_section {
	background: #fff none repeat scroll 0 0;
	display: none;
	font-size: 0;
	padding: 15px 11px 15px 2px;
}
.products_section.slim {
	padding: 15px 0;
}
.products_section.slim .products_section_cell {
	padding-left: 4px;
}
.products_section .title {
	display: none;
}
.products_section_cell {
	display: inline-block;
	padding-left: 9px;
	vertical-align: top;
	width: 112px;
}
.products_section_cell img {
	margin-bottom: 5px;
}
.products_section_cell p {
	font-size: 11px;
	margin-bottom: 3px;
}
.products_section_cell p.rate {
	margin: 10px 0;
}

/*----- Styles - Colors -----*/
.accentColor1 {
	color: #b8d55d;
}

.backgroundColor1 {
	background-color: #fbf3e7;
}

.errorColor1 {
	color: #ed1b24;
}

.linkColor1 {
	color: #69c;
}

.primaryColor1 {
	color: #4F4F4F;
}

.primaryColor3 {
	color: #f56847;
}

.primaryColor1Background {
	background-color: #f56847;
}

.primaryColor2 {
	color: #3d2e29;
}

.primaryColor4{
	color:#7fabce;
}

.secondaryColor1 {
	color: #fbf3e7;
}

.strongColor1 {
	color: #4f4f4f;
}

.textColor1 {
	color: #878787;
}

/* necessary for News Releases page */
#copyBody a.textColor1, #copyBody a.textColor1:visited {
	color: #878787;
}

/*----- Styles - Fonts -----*/
.headingFont1 {
	font-family:"Times New Roman",Times,serif;
}

/*----- Styles - Visual Elements -----*/
.boxOutline {
	border: 1px solid #ccc;
}

.boxOutlinePadding {
	padding: 4px;
}

.boxShadedPadding {
	padding: 16px 20px;
}

.lineSeparator {
	border-top: 1px solid #ccc;
}

/* error messages */
.errors ul li {
	margin-bottom: 1em;
	font-weight: bold;
	color: #ED1B24;
}
.errors ul li a, .errors ul li a:visited {
	color: #ED1B24;
	margin-right: .5em;

}
#copyBody .errors a {
	color: #ed1b24;
}
.errors .message_info {
	color: #000;
	font-weight: bold;
}
.errors .message_error,
div#content #cartmessage,
.errorsAjax {
	color: #ED1B24;
	font-weight: bold;
}
.errors ul li div.message_error {
	display: inline;
}

/*-----Confirmation Styles-----*/
#Billing_Shipping {
	float: left;
	width: 328px;
	border-right: 1px solid #CBD6DF;
	margin-right: -1px;
}

#Billing_Shipping h2 {
	margin: .5em 0;
}

#Billing_Shipping h3 {
	margin-top: 1em;
	margin-bottom: .25em;
}

table.confirmTable {
	border-collapse: collapse;
	float: right;
	width: 518px;
	margin-top: 1.5em;
	text-align: right;
}
table.confirmTable td {
	padding:2px;
}
table.confirmTable .itemNum,
table.confirmTable .itemName {
	text-align: left;
}
table.confirmTable tr th {
	text-align:right;	
}
table.confirmTable tfoot form {
	display: none;
}
table.confirmTable th,
table.confirmTable td {
	border: solid #ccc;
	border-width: 0 1px;
	border-collapse: collapse;
	padding: 5px;
}
table.confirmTable thead th,
table.confirmTable thead td,
table.confirmTable tfoot .orderTotal th,
table.confirmTable tfoot .orderTotal td {
	border-width: 1px;
}
table.confirmTable tfoot .orderSubtotal th,
table.confirmTable tfoot .orderSubtotal td {
	border-width: 1px 1px 0;
}

div.confirmControls {
	clear: both;
	padding-top: 1.5em;
	text-align: right;
}
/*-------
// Virtual Catalogs Page
//------*/
#virtualcatalog h1 {
	font-family:"Times New Roman",Times,serif;
	font-size:18px;
	line-height:1.4em;
	background-color:#F56847;
	color:#FFFFFF;
	margin:0;
	padding:8px 0 7px 20px;
}
#virtualcatalog p {
	font-size:12px;
	padding:20px;
}	
#virtualcatalog a {
	color:#6699CC;
	padding:0px 20px 20px 0px;
}
#virtualcatalog img {
	padding:20px 10px 20px 20px;
	vertical-align:bottom;
}
/*-------
// WeddingTips Page
//------*/
#weddingtips h1 {
	font-family:"Times New Roman",Times,serif;
	font-size:18px;
	line-height:1.4em;
	background-color:#7fabce;
	color:#FFFFFF;
	margin:0px;
	padding:8px 0px 7px 20px;
}
#weddingtips a {
	color:#6699CC;
}
#weddingtips li p{
	margin:0;
	padding:0;	
}
#weddingtips ol{
	list-style: decimal outside none;
	margin:0px 0px 0px 40px;	
	padding:0px 0px 10px 0px;
	font-size:13px;
	font-weight:bold;
}
#weddingtips ul{
	list-style: disc outside none;
	margin:0px 0px 0px 20px;	
	padding:10px 0px 30px 0px;
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	color:#878787;
}
#weddingtips ul li{
	padding:5px 0px 0px 0px;
}

/*-------
// Event Profile Classes
//------*/
#loginWidgetLink {
	padding-left: 95px;
	text-align: left;
}
#loginWidgetLink a {
	color: #69c;
}
#profileOverlay {
	background:transparent url(/images/content/translucent_spacer_grey.png) repeat scroll 0 0 !important;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	z-index:900;
	text-align:center;
	padding:20px 0 0 0;
}
#profileContainer {
	top:50px;
    margin:0 auto;
    padding:10px 20px 20px 20px;
	display:block;
	width:620px;
	border:4px solid #878787;
	background-color:#fff;
	z-index:1000;
}
#profile .profileName {
	text-align:left;
	float:left;
	width:100%;
}
#profile .profileName select {
	width:auto;
}
#profile .profileName table {
	width:250px;
}
#profile h2, #profile h1 {
	color:#4F4F4F;
	text-align:left;
	line-height:28px;
	font-size:19px;
}
#profile h3 {
	color:#4F4F4F;
	text-align:left;
	font-size:15px;
	line-height:34px;
}
#profile h4 {
	font-size:10px;
	font-weight:normal;	
}
#profile input {
	width:150px;
}
#profile select {
	width:155px;
	font-size:11px;
}
#profile .left_content, #profile .right_content {
	float:left;
	width:50%;
	min-height:426px;
}
#profile .login {
	float: left;
	margin-bottom: 20px;
	width: 50%;
}
#profile .copywrap {
	min-height:188px;
	text-align:left;
}
#profile table.copyblock {
	width:250px;
}
#profile table td {
	padding:2px;
	font-size:11px;
	min-width:85px;
	text-align:right;
	vertical-align:middle;
}
#profile #profileBtn {
	width:100%;
	margin-top:16px;
	text-align:center;
	display:inline-block;
}
#profileHeader {
	display:block;
	width:100%;	
}
#profileHeader p {
	text-align:left;
	width:390px;
	float:left;
	line-height:12px;
	margin:8px 0 8px 0;
}
#profileHeader a {
	color:#4f4f4f;
	font-size:13px;
	text-align:right;
	font-weight:bold;
	line-height:30px;
}
#profileHeader a:hover, #profileBtn a {
	text-decoration:none;
}
/* Calendar classes */
#dp-1, #copyBody #dp-1 {
	background-color:#efefef;
	border:1px solid #ccc;
	width:154px;
	padding:2px;
}
#checkoutbillingvar01, #membervar01, #profile #edate, #profile #rsvpdate {
	background-color:#efefef;
	border:1px solid #ccc;
	width:128px;
	padding:2px;
}
/*--------------
// Wording Guide
//-------------*/
.wordingGuideContainer {
	float:left;
	padding:11px 0 10px;
	width:98%;
}
.wordingGuideRow {
	float:left;
	width:100%;
}
.wordingGuideBlock {
	float:left;
	width:48%;
	font-size:12px;
	padding:20px 0px 0px 0px;
}
.wordHead {
	font-size:15px;
	font-weight:bold;
	display:block;
}
.wordSubHead {
	font:14px;
	line-height:14px;
	font-style: italic;
	display:block;
}

/*----- Live Chat -----*/
#liveChatIcon {
	height: 15px;
	padding: 0 5px 3px 0;
	vertical-align: middle;
}

.lpPoweredByDiv,
.lpEmtStarRating {
	display: none;
}

#liveChatCart {
	float: left;
	margin: 5px 0 15px;
}

#liveChatCart td {
	width: 248px;
}

#liveChatCheckout {
	float: right;
	margin: 3px 0 7px;
}

#liveChatOrderStatus {
	float: right;
	margin-left: 50px;
}

#liveChatSearchBar {
	float: right;
	width: 147px;
}

#liveChatStatic {
	float: right;
	margin-top: 20px;
}