/* @override 
	http://ticings.com/templates/Custom/Styles/styles.css
	http://ticings.com/upgrade/templates/Custom/Styles/styles.css?8892d
*/

ul.ProductList .ProductImage img {
	width: 120px;
}
form.left-login {
	display: none;
}
/* Global Reset */

* {
	margin: 0;
	padding: 0;
}

/* @group Ads */
/*div#ad1 {
	background: #000 url(/images/ads/wileyvalentine.jpg) no-repeat;
	height: 120px;
	width: 300px;
	position: absolute;
	right: 10px;
	top: 50px;
	display: none;
}*/
.banner_home_page_top {
	float: right;
	margin-top: 6px;
}
.banner_home_page_top {
	float: right;
	margin-top: 15px;
	position: relative;
	padding-left: 90px;
	display: block;
	position: relative;
}
.banner_home_page_top p {
	margin:0
}
.banner_home_page_top a.watch-the-video img {
	top: 0px;
	position: absolute;
	left: 0;
}


/* @end */

/* General Styles */

body {
	background: #fff;
	font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;
	font-size: 12px;
	color:#35383d;
	padding: 0;
	margin: 0;
	text-transform: lowercase;
	text-transform: none;
	/*background-image: url(/images/ticings_home_june2010.jpg);*/
	background-position: top center;
	background-repeat: no-repeat;
}
#Container {
}
.slideshow {
	height: 263px;
	width: 562px;
	margin: auto;
	overflow: hidden;
}
a {
	text-decoration: none;
	color : #FF6633;
}
a.ViewLarger {
	display: none;
}

a:active {
	text-decoration: underline;
	color: #cc6600;
}

a:hover {
	text-decoration: underline;
	color: #cc6600;
}

h1, h2, h3, h4, .TitleHeading {
	color: #cc6600;
}

h3 {
	margin-bottom: 7px;
	font-size: 14px;
	color: #666;
}

h4 {
	color: #000;
	margin-bottom: 4px;
}

img, img a {
	border: 0;
}

p {
	margin-bottom: 15px;
	color: #888;
	text-transform: lowercase;
	font-size: 10pt;
}

input, select, .ISSelect {
	font-size: 11px;
}

input {
	text-transform: none;
}

ul, ol {
	margin: 0 0 10px 30px;
}

li {
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
}

blockquote {
	margin-left: 28px;
}

select option {
	padding: 0 10px;
}

hr {
	margin: 10px 0;
	padding: 0;
	background: #abb0b5;
	height: 1px;
	border: 0;
	color: #abb0b5;
}

/* Page Container */
#Container {
	width: 970px;
	margin: 0 auto;
}

/* Header */
#Header {
	margin: 0 0px;
	padding: 0px 10px 0px 10px;
	position: relative;
	height: 128px;
	z-index: 1;
}
#Header p {
	margin-bottom: 0;
}
#HeaderTop {
	position: absolute;
	/*background: url('../images/HeaderBgTop.gif') no-repeat top;*/
	width: 970px;
	top: 0;
	left: 0;
}

#Header #Logo {
	float: left;
	/*padding-left: 10px;*/
}

#Header #Logo h1 {
	font-size: 24px;
	line-height: 1;
	letter-spacing: -1px;
	padding: 0;
	margin: 0;
	font-weight: bold;
	color:#003366;
}

#Header .ImageLogo {
	position: absolute;
	top: 10px;
}

#Header #Logo h1 a, #Header #Logo h1 a:visited, #Header #Logo h1 a:hover {
	color: #003366;
	text-decoration: none;
}

/* Pages Menu */
/*#Menu {
	background: url('../images/blue/MenuBg.gif') repeat-x bottom;
	margin-bottom: 2px;
	font-size: 10px;
	height: 30px;
}

#Menu ul, #Menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#Menu li {
	float: left;
	display: block;
	line-height: 1;
	font-weight: bold;
	position: relative;
}

#Menu li a {
	display: block;
	float: left;
	color: #fff;
	text-decoration: none;
	padding-left: 8px;
	margin-right: 1px;
	background: url('../images/blue/MenuLeftBg.gif') no-repeat top left;
	z-index: 100;
}

#Menu li a span {
	padding: 6px 8px 14px 0;
	display: block;
	background: url('../images/blue/MenuRightBg.gif') no-repeat right top;
	float: left;
	color: #fff;
}

#Menu a:hover, #Menu li:hover a, #Menu li.Over a, #Menu li.ActivePage a {
	background-position: 0 -24px;
}

#Menu a:hover span, #Menu li:hover a span, #Menu li.Over a span, #Menu li.ActivePage a span {
	cursor: hand;
	background-position: 100% -24px;
}

#Menu ul ul {
	padding: 0;
	display: none;
	z-index: 150;
	position: absolute;
	left: 0;
	top: 100%;
	margin: 0;
	width: 150px;
	background: #1591d2;
}

#Menu ul li li {
	clear: left;
	padding: 0;
	display: inline;
	margin: 0;
	border: 0;
}

#Menu ul li:hover ul, #Menu ul li.Over ul {
	display: block;
}

#Menu li li a {
	font-weight: normal;
	display: block;
	width: 150px;
	padding: 7px 7px;
	color: #fff;
	background: #1591d2;
}

#Menu li li a:hover {
	background: #003366;
}*/
#Menu li ul {
}
#Menu ul {
	list-style-type: none;
	margin-left: 0
}
#Menu li {
	font-size:18px;
	margin:0px;
	padding:5px;
	border-top:1px solid #CCCCCC;
	font-weight: normal;
	text-transform: lowercase;
	color:#666;
}
#Menu a {
	color: #666;
}
#Outer. #Menu li.Products a {
	color: #FF6633;
}
#Menu li.ActivePage a {
	color: #FF6633;
}

/* Top Menu */
.ExternalLinks ul {
	list-style-type: none;
}
.Right .Block.ExternalLinks .BlockContent {
	padding: 0px 5px;
	padding-left: 10px;
	padding-bottom: 5px;
}
.Right .Block ul.external-links {
	height: 60px;
}
.Right .Block ul.external-links li {
	display:inline;
	padding: 0;
	background-image: none;
}
.Right .Block ul.external-links li a {
	display: block;
	float: left;
	margin-left: 5px;
}
.Right .Block ul.external-links li.twitter a img{
	width: 35px;
}
.Right .Block ul.external-links li.youtube a img{
}
.Right .Block {
	padding-left: 10px;
}
.Right .Block.CreateYourAcct {
	margin-bottom: 2px;
}
ul.external-links p {
	margin-bottom: 5px;
}
ul.external-links img {
	width: 30px;
}
#TopMenu {
	padding-top: 5px;
	text-align: right;
	font-size: 8pt;
	color: #666;
	width: 380px;
	float: right;
	height: 15px;
	margin-right: 7px;
	position:relative;
	z-index:5;
}
#TopMenu a {
	text-transform: none;
	color: #666;
}
#TopMenu ul {
	padding-top: 5px;
}
#TopMenu ul, #TopMenu li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#TopMenu li {
	display: inline;
}

#TopMenu li a {
	margin-left: 3px;
}

#TopMenu li a:hover {
	text-decoration: underline;
}

#TopMenu li div {
	margin-left: 12px;
	display: inline;
}

#TopMenu li div a {
	margin-left: 0;
}

/* Header Search Form */
#SearchForm {
	float: right;
	text-align: left;
	clear: right;
	margin-bottom: 40px;
}

#SearchForm label {
	display: none;
}

#SearchForm .Textbox {
	margin: 0;
	vertical-align: middle;
	float: right;
	width:75px;
	margin-right: 24px;
}

#SearchForm p {
	font-size: 10px;
	margin-top: 4px;
}

#SearchForm p a, #SearchForm p a:hover {
	color: #999;
}

#SearchForm p a strong {
	padding-left: 14px;
	background: url('../images/MoreArrow.gif') no-repeat 0 2px;
}

#SearchForm .Button {
	padding: 0;
	vertical-align: middle;
}
#Wrapper {
	border-top:1px solid #CCCCCC;
}
#ContentWrapper {
/*	margin-top: 10px;
	background: #fff url('../images/HeaderBgTop.gif') no-repeat top;*/
	padding: 10px;
	border-bottom: solid 1px #666;
	padding-top: 0;
}

#Footer {
	margin: 0 auto;
	padding: 10px;
	background: #b2b6ba url('../images/FooterBgBottom.gif') no-repeat bottom;
	position: relative;
	visibility:hidden
}

#Footer p {
	color:#FFFFFF;
	font-size:10px;
	margin-bottom: 0;
}

#Footer p a {
	color: #fff;
}

#FooterTop {
	position: absolute;
	background: url('../images/FooterBgTop.gif') no-repeat top;
	width: 970px;
	height: 5px;
	top: 0;
	left: 0;
}

#Banner {
	height: 125px;
	background: #6fbbf7 url('../images/blue/Banner.jpg') no-repeat;
	color: #fff;
	margin-bottom: 8px;
}

#Banner .BannerTitle {
	font-size: 24px;
	padding: 10px 10px 0 10px;
}

#Banner p {
	padding: 0px 10px 10px;
	margin: 0;
	font-size: 11px;
	width: 650px;
	line-height: 1.5;
}

.Left {
	float: left;
	width: 170px;
	/*width: 125px;*/
}

.Content {
	float:left;
	padding:0px 20px;
	width:570px;
	/*width:660px;*/
	
	padding: 15px 45px 0 45px;
	width: 520px;
}

.Content.Wide {
	width: 740px;
	
	width: 650px
}

.Content.Widest {
	width: 910px;
}

.Content p, .Content li {
	line-height: 1.8;
	text-align: justify
}
.Content p.note {
	font-size: 14px;
	line-height: 1.8;
}
.Content .ProductDescriptionContainer p {
	line-height: 1.5
}

.Right {
	float: right;
	width: 170px;
	/*width: 125px
	background-image: url(/images/icons/icons-display.jpg);
	background-position: -5px 17px;*/
}

.Clear {
	clear: both;
}
.Left .Block, .Right .Block {
	margin-bottom:10px;
	padding:5px;
	font-size: 11px;
	
	padding: 0px;
	margin-bottom: 25px
}
.Right .Block.ExternalLinks {
	margin-bottom: 20px;
}
.Left .Block h2, .Right .Block h2 {
	font-size:18px;
	margin:0px;
	padding:5px;
	/*border-top:1px solid #CCCCCC;*/
	font-weight: normal;
	text-transform: lowercase;
	color:#666;
	
	font-size: 11pt;
	padding-left: 7px;
}
.Right .Block h2 {
	padding-left: 10px;
}
.page_menu h2 {
	border-top:1px solid #CCCCCC;
}
.page_menu h2.top {
	border-top: 0 none;
	margin-top: 1px;
}

.Left .BlockContent, .Right .BlockContent {
	padding: 5px 5px;
}
.Right .BlockContent {
	padding-left: 10px;
}

.Left .Block ul, .Left .Block li, .Right .Block ul, .Right .Block li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.Left .Block li, .Right .Block li {
	background: url('../images/BlockArrow.gif') no-repeat left center;
	padding-left:12px;
}

.Left .CategoryList li, .Right .CategoryList li {
	background: url('../images/CategoryBg.gif') no-repeat left 7px;
	font-weight:bold;
	letter-spacing:-1px;
	padding:2px 0px 2px 15px;
}

.Left #SideCategoryList li{
	padding:5px 0 0 15px;
	font-weight: normal;
}

.NewsletterSubscription form {
	font-weight:bold;
}

.NewsletterSubscription label {
	font-weight: bold;
	display: block;
	padding: 0px 0 3px 0;
}

.NewsletterSubscription input {
	font-size: 11px;
	font-weight: normal;
	margin-top: 5px;
	padding: 2px;
	margin-bottom: 5px;
}
.NewsletterSubscription input.Textbox {
	width: 120px;
}
.Right #SideNewsletterBox.Block h2 {
	padding-top: 24px;
}
.Right #SideNewsletterBox {
	margin-bottom: 0;
}
/* Product Listings */
.ProductList .ProductImage {
	margin: 0 0 5px 0;
	display: block;
	height: 120px;
	text-align: center;
	overflow: hidden;
	width: 120px;
	
	margin: 0 auto;
	border: solid 1px ;
}
#HomeFeaturedProducts .ProductList .ProductImage {
	width: 127px;
	height: 127px;
}
.ProductList em, .ProductList .Rating {
	display: block;
}

.ProductList p {
	margin: 5px 0 5px 5px;
}

.ProductList li .ProductCompareButton {
	margin-top: 6px;
	font-size: 11px;
	text-align: center;
}

.ProductDetails strong {
	font-weight: normal;
	text-transform: none;
}

.ProductDetails em, .ProductPrice {
	font-weight: bold;
	font-style: normal;
}

/* Product Listings in Content Column */
.Content .ProductList li {
	padding-bottom: 5px;
	background-image: none;
	list-style: none;
	float: left;
	width: 150px;
	margin: 0 2px 0;
	padding: 4px;
	min-height: 18em;
	overflow: hidden;
	text-align: center;
}
.Content #HomeFeaturedProducts .ProductList li {
	width: auto;
	margin: 0 1px 1px 0px;
	padding: 0;
	min-height: 123px;
}
.Content #HomeFeaturedProducts ul {
	margin-left: 2px;
	width: 600px;
}
.Content #HomeFeaturedProducts .ProductList li div.ProductDetails, .Content #HomeFeaturedProducts .ProductList li div.ProductPriceRating, .Content #HomeFeaturedProducts .ProductList li div.ProductActionAdd {
	display: none;
}
.Content #HomeFeaturedProducts img {
}
.Content .ProductList a:hover {
	text-decoration: underline;
}

.Content .ProductList li em {
	font-size: 11px;
	letter-spacing: -1px;
	padding: 3px 0;
	
	font-style: normal;
	color: #FF6633;
	padding: 0;
}

/* Product Listings in Left & Right Columns */
.Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
	display: none;
}

.Left .ProductList, .Left .ProductList li, .Right .ProductList, .Right .ProductList li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.Left .ProductList li, .Right .ProductList li {
	background-image: none;
	border-bottom: 1px solid #e5e5e1;
	padding: 8px 0;
}

.Left .ProductList li:last-child, .Left .ProductList li.LastChild,
.Right .ProductList li:last-child, .Right .ProductList li.LastChild {
	border-bottom: 0;
}

.Right .CompareButton, .Left .CompareButton {
	text-align: center;
	margin-top: 0;
}

/* Recent News Lists */
.RecentNews ul {
	padding-top: 0;
	margin-left: 10px;
}

.RecentNews ul li {
	list-style: none;
	background: url('../images/BlockArrow.gif') no-repeat left center;
	padding: 2px 0 2px 10px;
}

/* Page Breadcrumbs */
.Breadcrumb ul, .Breadcrumb li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.Breadcrumb {
	font-size: 10px;
	padding: 0 0 10px;
	font-weight: bold;
}

.Breadcrumb li {
	display: inline;
	padding-right: 5px;
	padding-left: 10px;
	background: url('../images/BreadcrumbSep.gif') no-repeat left;
}

.Content h2 {
	border-bottom:3px solid #ddd;
	font-size:20px;
	font-weight:normal;
	letter-spacing:-1px;
	margin: 0;
	margin-bottom: 10px;
	padding:5px 0 5px 0;
	
	border-bottom:1px solid #CCCCCC;
	text-transform: lowercase;
	color: #666;
	font-size: 13pt;
	padding-left: 2px;
	border-bottom: none 0;
}
.Block.AddtoCart {
	background:#FDEEBB;
	border:1px solid #E8D9A6;
	color:#663300;
	font-size:11px;
	margin-bottom:10px;
	padding:10px 5px;
	text-align:center;
}

.Block.AddtoCart h2 {
	background: transparent;
	margin: 0;
	padding: 0;
}

.Block.AddtoCart p {
	margin-bottom: 0;
	margin-top: 5px;
}.Block.AddToWishlist {
	background:#C7E3F9;
	border:1px solid #BCD8EE;
	color:#003366;
	font-size:11px;
	margin-bottom:10px;
	padding:10px 5px;
	text-align:center;
	
	background-color: #fff;
	border: none;
	padding: 0;
}

.Block.AddToWishlist p {
	margin-bottom: 0;
	margin-top: 5px;
}

.Block.AddToWishlist h2 {
	background: transparent;
	margin: 0;
	/*padding: 0;*/
}

/* Top Sellers List */
.TopSellerNumber {
	/*display: none;*/
}

/* Forms */
.HorizontalFormContainer dl, .VerticalFormContainer dl {
	margin: 0;
}
.HorizontalFormContainer dt {
	width: 160px;
	float: left;
	margin-bottom: 6px;
	clear: left;
}
#ContactForm dt {
	text-transform: lowercase;
}
.HorizontalFormContainer dd {
	margin-left: 170px;
	margin-bottom: 6px;
}

.NarrowFormContainer dt {
	width: 110px;
}

.NarrowFormContainer dd {
	margin-left: 120px;
}

.HorizontalFormContainer p.Submit {
	margin-left: 170px;
}

.NarrowFormContainer p.Submit {
	margin-left: 120px;
}

.VerticalFormContainer dt {
	margin-bottom: 6px;
}

.VerticalFormContainer dd {
	margin-bottom: 6px;
	margin-left: 10px;
}

/* Find Products by Category Lists */
.FindByCategory ul, .FindByCategory li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.FindByCategory li {
	padding-left: 12px;
	background: url('../images/BreadcrumbSep.gif') no-repeat 3px 5px;
	padding-right: 8px;
	display: inline;
}

/* Information Messages */
.InfoMessage {
	background: #EFF8FA url('../images/InfoMessage.gif') no-repeat 5px 8px;
	color: #555;
	padding: 8px 6px 8px 28px;
	margin-bottom: 10px;
	font-size: 11px;
}

/* Success Messages */
.SuccessMessage {
	background: #E8FFDF url('../images/SuccessMessage.gif') no-repeat 5px 8px;
	color: #555;
	padding: 8px 6px 8px 28px;
	margin-bottom: 10px;
	font-size: 11px;
}

/* Error Messages */
.ErrorMessage {
	background: #FFECEC url('../images/ErrorMessage.gif') no-repeat 5px 8px;
	color: #555;
	padding: 8px 6px 8px 28px;
	margin-bottom: 10px;
	font-size: 11px;
}

/* Shipping Address Lists */
ul.ShippingAddressList, ul.ShippingAddressList li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.ShippingAddressList li {
	width: 30%;
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}

/* Product Details View */
.PrimaryProductDetails .ProductThumb {
	float: left;
	width: 190px;
	text-align: center;
	width: auto;
}

.PrimaryProductDetails .ProductThumb p {
	margin-top: 10px;
	font-size: 0.9em;
}

.PrimaryProductDetails .ProductThumb p a {
	font-weight: bold;
}

.ProductDescription, .ProductReviews, .ProductsByCategory, .ProductOtherDetails {
	margin-top: 20px;
}

.PrimaryProductDetails .ProductMain {
	float: left;
	width: 380px;
	
	width: 520px
}
.PrimaryProductDetails .ProductMain hr {
	display: none;
}

.PrimaryProductDetails dl {
	font-size: 0.90em;
	margin-top: 30px;
}

.ProductDescriptionContainer {
	line-height: 1.5;
}

.PrimaryProductDetails dt {
	font-weight: bold;
	width: 80px;
	clear: left;
	
	margin-top: 0;
	
	font-weight: normal;
	color: #666;
}

.PrimaryProductDetails dd {
	margin-left: 90px;
	color: #000;
	font-weight: bold;
}

.FindByCategory {
	font-size: 11px;
	text-transform: none;
}

.ProductOtherDetails {
	font-size: 11px;
}

/* Product Reviews */
.ProductReviewList {
	clear: both;
}

.ProductReviews {
	font-size: 11px;
}

.ProductReviewForm {
	margin-bottom: 10px;
}

/* Product Option Lists */
.ProductOptionList {
	text-align: left;
}

ul.ProductOptionList, .ProductOptionList li {
	list-style: none;
	margin: 0;
	padding: 0;
	background-image: none;
}

.ProductOptionList {
	margin-bottom: 10px;
}

.ProductOptionList li {
	margin-bottom: 3px;
	margin-left: 2px;
}

.ProductOptionList input {
	vertical-align: middle;

}

/* Product Custom Fields List */
.ProductDetailsGrid dt {
	width: 112px;
	margin-bottom: 6px;
	float: left;
	font-weight: bold;
	
	font-weight: normal;
	margin-bottom: 16px;
}
.ProductDetailsGrid dd {
	margin-left: 112px;
	margin-bottom: 6px;
	margin-top: 10px;
	margin-bottom: 16px;
	margin-top: 19px;
}
.ProductDetailsGrid dt, .ProductDetailsGrid dd {
	margin-bottom: 10px;
	margin-top: 0px;
}
/* Cart/Order/Item Contents Tables */
#CartHeader h2 span, #ConfirmOrder h2 span {
	margin-top: 4px;
	display: block;
}

/* General Tables */
table.General,
table.CartContents, table.General {
	width: 100%;
	margin: 10px 0;
}

table.General thead tr th,
table.CartContents thead tr th {
	padding: 6px 10px;
	text-align: left;
}

table.General tbody td,
table.CartContents tbody td {
	padding: 6px 10px;
	vertical-align: top;
}

table.General tbody tr.First td {
	border-top: 0;
}

/* Cart Contents Table */

.CartContents tbody td {
	border-bottom: 0;
}
.CartContents .ProductName a {
	font-weight: bold;
}

.CartContents tbody .SubTotal td {
	text-align: right;
	font-weight: bold;
}

table.General,
table.CartContents, table.General {
	border: 1px solid #c7d7db;
	font-size: 11px;
}

table.General thead tr th,
table.CartContents thead tr th {
	background: #D4EDF9;
	color: #424748;
	border-bottom: 1px solid #c7d7db;
}

.CartContents tbody .SubTotal td {
	border-top: 1px solid #c7d7db;
	color: #075899;
}

/* Product Comparisons */
.ComparisonTable {
	width: 100%;
}

.ComparisonTable td {
	vertical-align: top;
	font-size: 11px
}

.CompareFieldName {
	width: 95px;
	padding: 8px 10px 8px 15px;
	font-weight: bold;
}

.CompareFieldTop {
	padding: 5px;
	text-align: center;
}

.CompareFieldTop a {
	text-decoration: none;
	font-size: 10px;
}

.CompareFieldTop a:hover {
	text-decoration: underline;
}

.CompareLeft {
	padding: 5px 10px 5px 10px;
}

.CompareCenter {
	text-align: center;
	padding: 5px;
}

.CompareRating {
	text-align: center;
	padding-top: 8px;
	vertical-align: middle;
}

.CompareProductOption {
	margin-left: 20px;
	padding-left: 5px;
}

.CompareItem {
	width: 200px;
}

/* Proceed to Checkout Links */
.ProceedToCheckout {
	text-align: right;
	margin-bottom: 5px;
}

.ProceedToCheckout a {
	display: block;
}
.ProceedToCheckout .CheckoutButton {
}

/* Suggestive Cart "Mini Cart" Block */
.MiniCart {
	text-align: center;
}

.MiniCart .SubTotal {
	font-size: 115%;
}

.JustAddedProduct {
	width: 128px;
	overflow: hidden;
	margin: auto;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
}

.JustAddedProduct strong, .JustAddedProduct a {
	font-weight: bold;
	font-size: 1.02em;
	display: block;
	margin-bottom: 3px;
}

/* Paging Lists */
.PagingList, .PagingList li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.CategoryPagination {
	padding: 5px;
	text-align: center;
}

.CategoryPagination .PagingList li {
	display: inline;
	padding: 0 5px;
}

/* Brand Tag Clouds */
.BrandCloud .smallest { font-size: 12px; }
.BrandCloud .small { font-size: 15px; }
.BrandCloud .medium { font-size: 18px; }
.BrandCloud .large { font-size: 20px; }
.BrandCloud .largest { font-size: 26px; }
.BrandCloud a { padding-right: 5px; }

/* Checkout Coupon Redemption Block */
.CheckoutRedeemCoupon {
	background: #EAFDFF;
	border: 1px solid #9DD3D8;
	padding: 10px;
	width: 300px;
	margin-bottom: 10px;
	font-size: 11px;
}

.CheckoutRedeemCoupon h4 {
	margin-top: 0;
}

.CheckoutRedeemCoupon p {
	margin-top: 10px;
	margin-bottom: 0;
}

/* Quick Search */
.QuickSearch {
	margin: 0;
	padding: 0;
	text-align: left;
	border-collapse: collapse;
}

.QuickSearchTitle td, .QuickSearchAllResults td {
	font-weight: bold;
	padding: 4px;
	font-size: 11px;
}

.QuickSearchResult td {
	font-size: 11px;
	padding: 8px 0 8px 8px;
	cursor: pointer;
}

.QuickSearchResultImage {
	margin-left: 4px;
	margin-right: 10px;
	text-align: center;
}

.QuickSearchResultNoImage {
	padding-top: 10px;
	color: #777;
}

.QuickSearchResultName {
	text-decoration: none;
	display: block;
	padding-bottom: 5px;
}

.QuickSearchResult .Price {
	font-size: 11px;
}

.QuickSearchHover a {
	text-decoration: underline;
}

.QuickSearchAllResults {
	text-indent: -7000px;
}

.QuickSearchAllResults a {
	text-decoration: underline;
	height: 25px;
	display: block;
}

.QuickSearchAllResults a:active, .QuickSearchAllResults a {
	outline: none;
	-moz-outline-style: none;
}

.QuickSearchResult .RatingIMG {
	padding-left: 4px;
}

/* Sub Category Lists */
.SubCategoryList {
	margin-top: 5px;
}

.SubCategoryList ul, .SubCategoryList li {
	list-style: none;
	margin-left: 0;
}

.SubCategoryList ul li {
	margin-bottom: 4px;
	padding-left: 25px;
	background: url('../images/SubCategory.gif') no-repeat 3px 1px;
}

/* Miscellaneous Definitions */
.Clear {
	clear: both;
}

br.Clear {
	line-height: 1;
	font-size: 1px;
}

.Meta, .NewsDate {
	color: #444;
	font-size: 11px;
}

.Left .FeedLink, .Right .FeedLink {
	padding-right: 5px;
}

.Content .FeedLink {
	margin-top: 4px;
}

.FloatRight {
	float: right;
}

.FloatLeft {
	float: left;
}

.ClearRight {
	clear: right;
}

.ClearLeft {
	clear: left;
}

.SortBox {
	font-size: 11px;
	margin-top: 10px;
	color: #444;
}

.CompareButton {
	clear: both;
	text-align: right;
	margin-top: 12px;
	padding: 4px;
}

.Field45 {
	width: 45px;
}

.Field100 {
	width: 100px;
}

.Field150 {
	width: 150px;
}

.Field200 {
	width: 200px;
}

.Field250 {
	width: 250px;
}

.Field300 {
	width: 300px;
}

.Field350 {
	width: 350px;
}

.Field400 {
	width: 400px;
}

.MB10 { margin-bottom: 10px; }
.MT0 { margin-top: 0; }
.LH140 { line-height: 140%; }
.PLRB5 { padding: 0 5px 5px 5px; }
.PLR10 { padding: 0 10px 0 10px; }
.PL20 { padding: 0 0 0 20px; }
.PL40 { padding: 0 0 0 40px; }
.ML20 { margin: 0 0 0 20px; }
.MT10 { margin-top: 10px; }
.PL10 { padding-left: 10px; }
.PB2 { padding-bottom: 2px; }
.NoMarginBottom { margin-bottom: 0; }

.Required {
	color: red;
	font-weight: bold;
}

.ComparisonCheckbox {
	float: left;
}

.Availability { color: gray; }
.LittleNote { color: gray; font-size: 0.85em; }

.ViewCartLink {
	text-align: center;
	padding-left: 15px;
	padding-top: 4px;
	padding-bottom: 8px;
	/*background: url('../images/ViewCart.gif') no-repeat 0 5px;*/
	padding-left: 0;
}
.AutomaticSearchCheck {
	padding-top: 4px;
	font-size: 11px;
}

.ToggleSearchFormLink {
	margin-top: 16px;
}

small {
	font-size: 11px;
	color: gray;
}

.GiftCertificateThemeList input {
	margin-bottom: 5px;
	vertical-align: middle;
}

.SmallText {
	font-size: 11px;
}

.PaymentOptions {
	width: 545px;
}

#provider_list {
	padding-top: 5px;
}

#provider_list input {
	margin-bottom: 5px;
	vertical-align: middle;
}

.HowToPay {
	margin-bottom: 10px;
}

.DownloadExpires { padding-top: 3px; font-style: italic; color: gray; }
.DownloadExpiresToday { color: red; }

.BillingDetails {
	float: left;
	width: 48%;
	margin-right: 10px;
	margin-bottom: 15px;
}

.ShippingDetails {
	float: left;
	width: 48%;
	margin-bottom: 15px;
}

.SearchTips .Examples {
	background: lightyellow;
	padding: 8px;
	border: 1px solid #aaa;
	color: #555;
	margin-left: 30px;
	margin-bottom: 10px;
}

.SortBox select {
	font-size: 0.9em;
}

 .SortBox option {
	color: #444;
}

.YourAccount li {
	margin-bottom: 8px;
}

.SoldOut {
	color: #999;
}

.RemoveFromWishlistForm {
	margin: 5px;
}


.ShippingProviderList {
	list-style: none;
}

/* Recently Viewed Products Listing */
.SideRecentlyViewed .ProductList li {
	margin-left: 0;
}

.SideRecentlyViewed .ProductDetails {
	margin-left: 20px;
}

.ComparisonCheckbox {
	float: left;
}

/* Create Account & Login Page */
.CreateAccount {
	margin-top: 10px;
	float: left;
	width: 45%;
	padding-right: 10px;
}

.AccountLogin {
	margin-top: 10px;
	float: left;
	padding-left: 20px;
	width: 45%;
}

/* Side Mini Cart */
.SideCart .ProductList {
	margin-top: 10px;
}

.SideCart .ProductList li {
	background: url('../images/BlockArrow.gif') no-repeat left 13px;
	padding: 8px 0 8px 10px;
	margin: 0;
	list-style-type: none;
}

.SideCart p {
	margin-bottom: 4px;
}

.GoogleCheckout p,
.PayPalExpressCheckout p,
.AlternativeCheckout p {
	margin: 0;
	font-size: 90%;
}

.GoogleCheckout,
.PayPalExpressCheckout,
.AlternativeCheckout {
	text-align: center;
	margin-bottom: 10px;
	clear:both;
}

.KeepShopping {
	width: 180px;
	clear: both;
	text-align: right;
}

/** Top Right Locale Chooser (list of flags) **/
#TopMenu li.Flag {
	float: right;
}

#TopMenu li.Flag div {
	border: 0;
}

#TopMenu li.Flag img {
	margin: 3px;
}

#TopMenu li.Flag img.Last {
	margin-right: 0px;
}

#TopMenu li.Flag img.Selected {
	border: 2px solid #ffffaa;
	margin: 1px 3px;
}

/** Currency Selector **/
.CurrencyList dl {
	margin: 0;
	padding: 0;
}

.CurrencyList dd {
	padding: 0px;
	margin: 0px;
	border: 1px solid #EDECEC;
	background-color: #F9F9F9;
	clear: both;
}

.CurrencyList a {
	padding: 0 3px 0 5px;
	display: block;
	line-height: 1.8;
	text-decoration: none;
	font-size: 11px;
}

.CurrencyList a.Sel {
	background-color: #FFFFAA;
}

.CurrencyList a:hover .Text {
	text-decoration: underline;
}

.CurrencyList a .Flag {
	margin-top: 4px;
	display: block;
	float: left;
	width: 24px;
	padding-right: 2px;
	vertical-align: middle;
}

.CurrencyList a .Text {
	display: block;
	padding-left: 24px;
}

.PrimaryProductDetails .YouSave {
	font-weight: bold;
	margin-top: 3px;
	display: block;
}

/* Shipping Estimation on Cart Contents Page */
.EstimateShipping {
	margin-top: 4px;
	margin-bottom: 4px;
	font-weight: normal;
	width: 320px;
	padding: 7px;
	float: right;
}

.EstimateShipping dt {
	width: 100px;
	float: left;
	margin-bottom: 8px;
	clear: left;
}

.EstimateShipping dd {
	margin-bottom: 8px;
	font-weight: normal;
	text-align: left;
	margin-left: 114px;
}

.EstimateShipping p.Submit {
	margin-top: 10px;
	margin-bottom: 3px;
}

.EstimateShipping label {
	display: block;
	margin-bottom: 5px;
}

.EstimatedShippingMethods {
	text-align: left;
}

.EstimatedShippingMethods table {
	width: 100%;
	border-collapse: collapse;
}

.EstimatedShippingMethods .VendorShipping {
	margin-left: 20px;
	margin-bottom: 10px;
}

.EstimatedShippingMethods .Submit {
	text-align: right;
}

.CartContents tbody .SubTotal .EstimatedShippingMethods tbody td {
	text-align: left;
}

.CartContents tbody .SubTotal .EstimatedShippingMethods tbody td.Price {
	text-align: right;
}

.SharePublicWishList {
	background-color:seashell;
	padding:5px;
	border:1px solid lightgray;
}

/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
	position: relative;
	padding: 6px;
	margin-bottom: 10px;
}

.ExpressCheckoutBlock h3 a {
	font-size: 12px;
}

.ExpressCheckoutBlock {
	padding-top: 6px;
}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
	display: none;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	display: inline;
	font-size: 12px;
	font-weight: normal;
	/*font-style: italic;*/
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
	display: none;
}

a.ChangeLink {
	position: absolute;
	right: 15px;
}

.ExpressCheckoutBlock a.ChangeLink {
	display: none;
}

.ExpressCheckoutBlockCompleted a.ChangeLink {
	display: inline;
}

.ExpressCheckoutCompletedContent {
	position: absolute;
	left: 250px;
}

.LoadingIndicator {
	margin-left: 10px;
}

.LoadingIndicator img {
	vertical-align: middle;
	margin-right: 10px;
}#TopMenu li.HeaderLiveChat {
	background-image: none;
}

#TopMenu li.HeaderLiveChat div {
	border-left: 0;
}

#TopMenu li.HeaderLiveChat div a {
	background-image: none;
	font-weight: bold;
}

.HeaderLiveChat img {
	vertical-align: middle;
}

#ProductOtherDetails .ProductDetailsGrid {
	margin-left: 25px;
}

.SubCategoryListGrid {
	padding: 4px;
}

.SubCategoryListGrid ul, .SubCategoryListGrid li {
	list-style: none;
	margin-left: 0;
}

.SubCategoryListGrid li {
	margin-bottom: 4px;
	padding: 10px;
	margin-left: 10px;
	background: #fff;
	float: left;
	text-align: center;
}

.SubCategoryListGrid ol {
	clear: both;
}
.SubBrandList {
	padding: 4px;
}

.SubBrandList ul, .SubBrandList li {
	list-style: none;
	margin-left: 0;
}

.SubBrandList li {
	margin-bottom: 4px;
	padding-left: 25px;
	background: url('../images/SubBrand.gif') no-repeat 3px 1px;
}

.SubBrandListGrid {
	padding: 4px;
}

.SubBrandListGrid ul, .SubBrandListGrid li {
	list-style: none;
	margin-left: 0;
}

.SubBrandListGrid li {
	margin-bottom: 4px;
	padding: 10px;
	margin-left: 10px;
	background: #fff;
	float: left;
	text-align: center;
}

.SubBrandListGrid ol {
	clear: both;
}

.ProductAddToCart dt {
	float: left;
	font-weight: bold;
	width: 140px;
	margin: 0;
	padding: 0 0 5px;
	
	width: 112px;
	margin-bottom: 6px;
	float: left;
	font-weight: normal
}

.ProductAddToCart dd {
	margin: 0;
	padding: 0 0 5px;
	width: 200px;
	float: left;
}


.ProductAddToCart dt div.Required, #CartEditProductFieldsForm dt div.Required{
	width: 8px;
}

.ProductAddToCart input.Textbox, #CartEditProductFieldsForm input.Textbox{
	width:181px;
}

.ProductAddToCart textarea, #CartEditProductFieldsForm textarea{
	width:183px;
	height: 50px;
}

.CartContents .CartProductFieldsLink {
	font-size: 11px;
	color: #666;
	margin-top: 6px;
	padding-left: 22px;
	background: url('../images/GiftWrappingAvailable.gif') no-repeat;
	padding-bottom: 4px;
}

.ProductFields dd {
	margin-bottom: 4px;
	float:left;
	margin-left:20px;
}

.ProductFields {
	margin-bottom: 15px;
}

.ProductFields input[type="text"] {
	width:100%;
}

.ProductFields TextArea {
	width:100%;
}

.CartContents .CartProductFieldsRow {
	border-top: 0;
}

.CartContents .CartProductFieldsRow dl {
	margin-top:15px;
}

p.QuantityInput, p.AddCartButton {
	text-align: center;
}

.ProductAddToCart dt.QuantityInput {
	/*margin-top: 7px;*/
}

.ProductAddToCart dd.AddCartButton span {
	/*margin-top: 7px;*/
	padding-right: 5px;
}
.ProductActionAdd {
	display: block;
	margin-top: 5px;
}

.ProductActionAdd a, .ProductActionAdd strong a {
	text-decoration: underline;
}
div.ProductActionAdd strong a {
	color: #f7aa9b;
}
.TagList {
	margin-top: 20px;
}

.CartThumb {
	text-align: center;
	width: 1px;
}

.WrappingOptions {
	font-size: 11px;
	color: #666;
	margin-top: 6px;
	padding-left: 22px;
	background: url('../images/GiftWrappingAvailable.gif') no-repeat;
	padding-bottom: 4px;
	line-height: 1.6;
}

.ViewAllLink a {
	padding-top: 10px;
	display: block;
}

.SelectGiftWrapMultiple {
	max-height: 400px;
}

/* Tabbed Navigation */
.TabNav, .TabNav li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.TabNav {
	font-size: 11px;
	margin-bottom: 10px;
	padding: 6px 4px 6px 4px;
}

.TabNav li {
	display: inline;
}

.TabNav li a {
	position: relative;
	top: 2px;
	font-size: 12px;
	padding: 4px 6px;
	margin-right: 3px;
	margin-top: 3px;
	text-decoration: none;
}

.TabNav li a:hover {
	text-decoration: none;
}

.TabNav li.Active a {
	margin-top: 0px;
	padding-top: 7px;
	font-weight: bold;
}

.ProductAddToCart dd.AddCartButton div.BulkDiscount {
	display: inline-block;
	float:left;
	clear: both;
	margin-top: 15px;
}

.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink {
	padding-left: 4px;
}

#VendorLogo .BlockContent, #VendorPhoto .BlockContent {
	margin: 0;
	text-align: center;
}

.TransitTime {
	font-weight: normal;
	color: gray;
}
.Content .ProductList.List li {
	margin: 0;
	margin-top: 6px;
	display: block;
	width: auto;
	float: none;
	padding: 6px;
	min-height: 0;
	height: 132px;
	background-image: none;
}

.Content .ProductList.List .ProductImage {
	margin: 0 !important;
	padding: 0px;
	margin-right: 15px;
	float: left;
	background-image: none;
	width: 120px;
	height: 120px;
}

.Content .ProductList.List .ProductDetails {
	height: auto;
	display: block;
	clear: none;
	padding: 0px;
	padding-left: 5px;
	margin: 0px;
	margin-left: 135px;
	text-align: left;
	background-image: none;
}

.Content .ProductList.List .ProductQty {
	margin-left: 10px;
}

.Content .ProductList.List .ProductDescription {
	font-style: italic;
	margin-top: 5px;
}

.Content .ProductList .ProductRightCol {
	float: right;
}

.Content .ProductList.List li .ProductCompareButton {
	text-align: left;
	margin-top: 10px;
}


.OrderItemMessage {
	background-color:#fff1a8;
	padding:7px;
	margin:10px 0px 10px 0px;
}

/* Custom Fields - Start */

.LittleNotePassword {
	color:gray;
	font-size: 0.85em;
	padding:2px 0px 2px 0px;
}

.RequiredClear {
	visibility: hidden;
}
.page_menu a {
	color: #666;
}
a.button {
/*	background-color: #FB3D27;
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	padding: 2px 10px;*/
}
#Logo {
	width: 595px;
}
#Logo img, #Logo h2 {
	float: left;
	clear: none;
}
#Logo img {
	width: 97px;
	height: 100px;	
	margin-left: 9px
}
#Logo h2 {
	margin-top: 0px;
	padding-top: 100px;
	width: 445px;
	background-repeat: no-repeat;
	margin-left: 5px;
}

.BlockContent {
	position: relative;
}

/* @group Headers */

.pp- #Logo h2 {
	background-image: url(/images/header-images/whatevertheoccasion1.jpg);
}

#Outer.Press #Logo h2 {
	background-image: url(/images/header-images/thelatestnews1.jpg);
	background-position: 0 40px;
}
#Outer.Shipping #Logo h2 {
	background-image: url(/images/header-images/shippinginformation1.jpg);
}
#Outer.Returns #Logo h2 {
	background-image: url(/images/header-images/ourreturnpolicy1.jpg);
	background-position: 0 40px;
}
#Outer.Privacy #Logo h2 {
	background-image: url(/images/header-images/yourprivacy1.jpg);
	background-position: 0 40px;
}

#Outer.Customization #Logo h2, #Outer.Custom #Logo h2 {
	background-image: url(/images/header-images/instant-originality1.jpg);
}

#Outer.About #Logo h2 {
	background-position: 0 40px;
	background-image: url(/images/header-images/whatareticings_1.jpg);
}
#Outer.How #Logo h2 {
	background-image: url(/images/header-images/laborsaver1.jpg);
}
#Outer.Contact #Logo h2 {
	background-image: url(/images/header-images/whatevertheoccasion1.jpg);
}
#Outer.Home #Logo h2, #Outer #Logo h2, #Outer.Buy.Edible.Icing.Sheets #Logo h2 {
	background-image: url(/images/header-images/youbakethecake1.jpg);
}

#Outer.FAQ #Logo h2 {
	background-image: url(/images/header-images/982.jpg);
}
#Outer.Sales #Logo h2, #Outer.Wholesale #Logo h2 {
	background-image: url(/images/header-images/youbakethecake1.jpg);
}
#Outer.Sales #Logo h2 {
	background-image: url(/images/header-images/ticingsintl.jpg);
}



/* @end */

/* @group Page Specific */

p.caption {
	position: absolute;
	bottom: 200px;
}
dl.faq {
	float: left;
	width: auto;
	margin-right: 20px;
	margin-bottom: 25px;
}
dl.faq dt{
	margin: 0px 0;
	line-height: 1.8;
}
dl.faq dd {
	line-height: 1.8;
	margin-bottom: 15px;
}
img.faq {
	margin-top: -110px;
	float: right;
	z-index: 5;
	position: relative;
}
img.contact {
	vertical-align: top;
}
p.contact {
	line-height: 1.5
}
#Outer.About .Content {
	position: relative;
}
#Outer.About .Content img.absolute {
	position: absolute;
	right: 45px;
	top: 10px;
	z-index: -1;
}



/* @end */

/* @group Active Pages */
.pp- a.products, .Home a.home, .About a.about, .FAQ a.faqs, .How a.how, .Contact a.contact, .Privacy a.about, .Shipping a.about, .Returns a.about, .Customization a.about, .Custom a.about, .PR a.about, .delivery a.delivery, .International a.intl, .Wholesale a.wholesale, .Press a.press, .Contact a.contact, .standard a.cupcakes, .wedding a.bridal, .pp-Testimonials a.testimonials {
	color: #FF6633;
}
.pp-.delivery a.products {
	color: #666;
}

/* @end */


.imgreplacement {
	height: 0;
	overflow: hidden;
	display: block;
}
dl dt {
	/*margin: 10px 0;
	font-size: 14px;*/
}
a.ViewCartLink, a.CheckoutLink {
	color: red;
}

.ProductPriceRating {
	overflow: hidden;
}
form.left-login a {
	color: #666;
	padding:5px;
}
form.left-login input.Button {
	vertical-align: bottom;
}
br.Clear {
	width: 100%;
	height: 1px;
}
a.shop_now img, a.button img {
	vertical-align: text-bottom
}
/* Custom Fields - End */