html { min-height: 100%; margin-bottom: 1px; }

body {
	font: 0.84em/1.333 Arial, Verdana, sans-serif;
	color: #413000;
	color: #000;
	background: #f8e9e5 url("/includes/templates/classic/images/bg-body.gif") repeat-x left top;
	text-align:center;
	margin: 0;
	padding: 0;
}

body#infoShoppingCart {
	background: #fff;
}

h1, h2, h3, h4, h5, p, ul, ol, li, blockquote, form, img {
	margin-top: 0;
	padding: 0;
}

h1 {
	font-size: 2.0em;
	color:#7c5a24;
	color: #5c4033;
	line-height: normal;
	font-weight: normal;
}

h2 {
	font-size: 1.2em;
	color:#7c5a24;
	color: #5c4033;
	line-height: normal;
	font-weight: normal;
	margin: 0 0 14px 0;
}

h3 {
	font-size: 1.0em;
	color:#7c5a24;
	color: #5c4033;
	line-height: normal;
	font-weight: normal;
	margin: 0 0 14px 0;
}

h4 {
	color: #5c4033;
}

a {
	text-decoration: none;
	color: #f99d31;
	color: #336699;
	color: #413000;
	color: #f15ca9; /* pink */
	color: #61672b; /* green */
	outline: 0;
}


a img {
	border: 0;
}

div.divleft {
width: 45%;
float: left;
}

div.divright {
width: 45%;
float: right;
}

.clearBoth,
.clearboth {
	clear: both;
}

br.clearBoth {
	height: 0;
}

/* Forms
--------------------------------------
*/

form {
	margin: 0;
	padding: 0;
}

label {
display: block;
font-weight: bold;
}

fieldset input {
padding: 1px;
border: 1px solid #8e7b72;
}

fieldset {
border: 0;
border-top: 1px solid #8e7b72;
margin: 0 0 20px 0;
}

legend {
background: #8e7b72;
padding: 1px 4px;
font-weight: bold;
}

.alert {
background: #d5989f;
font-weight: bold;
display: inline;
}

.messageStackCaution {
	border: 1px solid #d5989f;
	padding: 8px;
	margin: 10px;
	font-weight: bold;
}

.totalBox {
	width: 75%; 
	float: right;
	font-weight: bold;
}

.lineTitle {
	width: 20%;
	float: left;
}

input.searchinput {
	background: #8e7b72;
	border:2px solid #62524a;
	color: #bbb0aa;
	cursor:pointer;
}

/* TEMPLATE 
-----------------------
*/
#mainWrapper {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

#headerWrapper {
	height: 112px;
	padding-top: 2px;
}

/*
.centerColumn {
	width: 920px;
	margin: 0 auto;
}

div#productGeneral.centerColumn {
	width: 700px;
	float: left;
	margin: 0 15px;
}

div#navColumnTwo.columnRight {
	width: 200px;
	margin: 0 15px;
	float: right;
}
*/

.centerColumn {
	width: 700px;
	display: inline;
	float: left;
	margin: 0 0 0 10px;
}

.columnRight {
	width: 220px;
	margin: 0 10px 0;
	float: right;
}

#contentMainWrapper {
	background: #fff;
	width: 960px;
	margin: 0;
	padding: 0 0 10px;
}

.contentisking {
	background: #fff;
	margin: 0;
	padding: 0;
}

div.spacer {
	display: block;
	height: 30px;
}

/* Shopping Cart Module
-------------------------
*/
#cartBoxListWrapper ul {
	list-style: none;
}

/* Shopping Cart Page
-------------------------
*/
table {
border: 1px solid #5c4033
border-collapse: collapse;
margin: 14px 0;
}

th {
background: #bbb0aa;
background: #eaeaea;
color: #000;
padding: 2px;
font-size: .8em;
}

td {
border-bottom: 1px solid #5c4033;
border-bottom: 1px solid #eaeaea;
padding: 4px;
vertical-align: top;
}

#cartSubTotal {
background: #f5d4f9;
font-size: 1.3em;
text-align: right;
padding: 4px 20px;
}

/* Left Side
------------------------
*/
.leftBoxContainer {
	margin: 0 0 30px 0;
}

.leftBoxContainer h3,
.leftBoxContainer h3 a {
	padding: 2px;
	color: #000;
	font-size: 1.2em;
}

/* Right Side
------------------------
*/
.rightBoxContainer {
	margin: 0 0 10px 0;
}

.rightBoxContainer h3,
.rightBoxContainer h3 a {
	padding: 2px;
	color: #000;
	font-size: 1.2em;
}

div.rightBoxContainer {
border: 1px solid #bbb0aa;
padding: 4px;
}
div.rightBoxContainer {
font-size: .9em;
}

div.sideBoxContent {
padding: 8px;
}
h3.rightBoxHeading {
background: #bbb0aa;
margin: 0;
}
h3.rightBoxHeading,
h3.rightBoxHeading a {
color:#fff;
font-size:1.0em;
}

/* Header
------------------------
*/
#navMain {
	width: 45%;
	margin: 0;
	padding: 0;
	float: left;
}

#navMainSearch {
	float: right;
	margin: 0;
	padding: 0;
}

ul.back {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.back li {
	float: left;
	margin: 2px 6px;
}

ul.back li a {
	color: #fff;
}

ul.back li.lnk-home {
	display: none;
}

#logo {

}

#logoWrapper {
	position: absolute;
	top: 35px;
}

#taglineWrapper {
	text-align: right;
}

#taglineWrapper h1 {
	font-size: 12px;
	font-weight: normal;
	margin: 3px 0 0 0;
	color: #8e7b72;
	color: #5c4033;
}



/* Quick Search
-------------------------
*/

input.inputsearch {
	width: 140px;
	padding: 2px;
	border: 1px solid #ccc;
	color: #ccc;
}

/* Product Navigation 
-------------------------
*/
/*
#navCatTabs ul {
	height: 2em;
	list-style: none;
	margin: 8px 0 0 0;
	padding: 0;
	border-bottom: 2px solid #336699;
}

#navCatTabs ul li {
	background: #336699 url(../basic_tab.png);
	float: left;
	margin: 0 1px 0 0;
	padding-left: 10px;
}

#navCatTabs ul a {
	background: url(../basic_tab.png) 100% 0;
	color: #fff;
	display: block;
	float: left;
	line-height: 2em;
	outline: none;
	padding-right: 10px;
	text-decoration: none;
}

#navCatTabs ul li.current {
	background-color: #48f;
	background-position: 0 -60px;
}

#navCatTabs ul li.current a {
	background-position: 100% -60px;
	color: #fff;
	font-weight: bold;
}


#logoWrapper {

}
*/

/* Navigation
-------------------------------
*/
#navCatTabs ul {
    height: 2em;
    list-style: none;
    margin: 0;
    padding: 0;
}

#navCatTabs ul li {
    background: transparent url("/includes/templates/classic/images/tab.gif") left top;
    float: left;
    margin: 0 2px 0 0;
    padding-left: 10px;
}

#navCatTabs ul a {
    background: url("/includes/templates/classic/images/tab.gif") 100% 0;
    color: #fff;
    display: block;
    float: left;
    height: 2em;
    line-height: 2em;
    padding-top: 2px;
    padding-right: 10px;
    text-decoration: none;
    font-size: .9em;
}

#navCatTabs ul li.current {
    background-color: transparent;
    background-position: 0 -60px;
}

#navCatTabs ul li.current a {
    background-position: 100% -60px;
    color: #fff;
    font-weight: bold;
}





/* Bottom ( Supplemental ) Navigation
----------------------------
*/

#navMainWrapper {
	background: #bbb0aa;
	border: 3px solid #fff;
	padding: 2px;
	margin: 0;
}

#navMainWrapper .clearboth {
	height: 0;
}


#navSuppWrapper {
	clear: both;
	padding: 20px 10px 0;
	
}

#navSupp {
}

#navSupp ul {
	list-style: none;
}

/* Breadcrumb Navigation
----------------------------
*/
/*
#navBreadCrumb {
	width: 780px;
	float: right;
	margin: 0 0 20px 0;
	background: #7c5a24;
	padding: 2px;
	color: #fff;
}
*/

#navBreadCrumb {
	margin: 0 0 10px 0;
	padding: 2px 10px;
}

body#indexHomeBody #navBreadCrumb {
	display: none;
}


#navBreadCrumb a {

}


/* New Products
----------------------------
*/

div.centerBoxContentsNew {
	width: 30%;
	float: left;
}

div.centeredContent {
	text-align: center;
}

/* Detail View of Products
-----------------------------
*/
#productMainImage {
	float: right;
	clear:both;
}

.navNextPrevWrapper {
	height: 50px;
}

p.navNextPrevCounter {
	margin: 0;
}
.navNextPrevList {
	display: inline;
}

.buttonRow {
	margin: 10px 10px 10px 0;
	display: inline;
}

#categoryIcon {
width: 50%;
float: left;
}

.navNextPrevWrapper {
width: 50%;
float: right;
text-align: right;
}

.navNextPrevWrapper.centeredContent {
text-align: right;
}


/* Footer
-----------------------------
*/

div#siteinfoLegal {
	clear: both;
	font-size: .9em;
	font-style: italic;
	padding: 0 10px 10px;
}
#footerwrapper * {

}
#footerwrapper a {
	color: #8e7b72;
}

#footerwrapper {
	background: transparent url("/includes/templates/classic/images/bg-footer.gif") repeat-y left top;
	color: #8e7b72;
	margin-bottom: 20px;
}

#footerhead {
	background: transparent url("/includes/templates/classic/images/bg-footertop.gif") no-repeat left top;
	width: 960px;
	height: 15px;
}

#footerbase {
	background: transparent url("/includes/templates/classic/images/bg-footerbase.gif") no-repeat left top;
	width: 960px;
	height: 15px;
}

/* Tables
------------------------------
*/
.tabTable th,
.tabTable td {
padding: 4px;
border-bottom: 1px solid #ccc;
}

/* Center Box Divs
------------------------------
*/
div.centerBoxWrapper {
margin:  20px auto
}


/* Homepage
------------------------------
*/
#indexDefault {
position: relative;
}


#indexDefaultHeading {
position:absolute;
left: 0;
top: 200px;
background:#5c4033;
color: #fff;
padding: 2px 10px 2px 10px;
border: 2px solid white;
border-left: 0;
}


#homepageimage {
height: 300px;
width: 700px;
background: transparent url("/includes/templates/classic/images/inkinside.jpg") no-repeat right top;
}



/* Featured Products on Homepage
-------------------------------------
*/
div.centerBoxContentsFeatured {
	float: left;
	margin: 0 0 20px 0;
}

/* Extra Products on Detail View - Additional Images
-------------------------------------
*/
div.additionalImages {
	float: left;
	margin: 0 0 20px 0;
}


/* Invitations Category Page
-------------------------------------
*/
#indexProductList {
position: relative;
}
h1#productListHeading.Invitations {
position:absolute;
left: 0;
top: 120px;
background:#5c4033;
color: #fff;
padding: 2px 10px 2px 50px;
border: 2px solid white;
border-left: 0;
}
#main-invitations {
background: transparent url("/includes/templates/classic/images/main-invitations.jpg") no-repeat -50px -50px;
height: 200px;
width: 700px;
}

div.content {
margin-bottom: 14px;
}



/* Vendors Page
-------------------------------------
*/
h1#productListHeading.Vendors,
h1.Vendors {
position:absolute;
left: 0;
top: 120px;
background:#5c4033;
color: #fff;
padding: 2px 10px 2px 50px;
border: 2px solid white;
border-left: 0;
}

#main-vendors {
background: transparent url("/includes/templates/classic/images/main-vendors.jpg") no-repeat left top;
height: 220px;
width: 700px;
}

/* Bulk Paper Page
-------------------------------------
*/
h1#productListHeading.Bulk.Paper,
h1.Bulk {
position:absolute;
left: 0;
top: 120px;
background:#5c4033;
color: #fff;
padding: 2px 10px 2px 50px;
border: 2px solid white;
border-left: 0;
}

#main-bulkpaper {
background: transparent url("/includes/templates/classic/images/main-bulkpaper.jpg") no-repeat left bottom;
height: 200px;
width: 700px;
margin-bottom: 20px;
}

/* Gift Wrap Page
-------------------------------------
*/
h1#productListHeading.Gift.Wrap,
h1.Wrap {
position:absolute;
left: 0;
top: 120px;
background:#5c4033;
color: #fff;
padding: 2px 10px 2px 50px;
border: 2px solid white;
border-left: 0;
}

#main-giftwrap {
background: transparent url("/includes/templates/classic/images/main-giftwrap.jpg") no-repeat left bottom;
height: 200px;
width: 700px;
margin-bottom: 20px;
}






/* Visit Blog Link
-----------------------------
*/

p.readbloglink a {
	display: block;
	width: 111px;
	height: 28px;
	background: transparent url("/includes/templates/classic/images/btn-visitblog.gif") no-repeat left top;
	margin: 4px auto;
	text-indent: -999em;
}

/* Visit Wedding Vendors Link
-------------------------------
*/

p.readwvlink a {
	display: block;
	border: 1px solid #ccc;
	width: 30%;
	margin: 0 auto;
	padding: 4px;
	text-align: center;
}

p.readwvlink a:hover {
	background: #ccc;
}



/* Planners Page
-------------------------------------
*/
h1#productListHeading.Planners,
h1.Planners{
position:absolute;
left: 0;
top: 40px;
background:#5c4033;
color: #fff;
padding: 2px 10px 2px 50px;
border: 2px solid white;
border-left: 0;
}

#main-planners {
background: transparent url("/includes/templates/classic/images/main-planners.jpg") no-repeat left bottom;
height: 200px;
width: 700px;
margin-bottom: 20px;
}


/* Boxed Stationery Page
-------------------------------------
*/
h1#productListHeading.Boxed.Stationery,
h1.Stationery {
position:absolute;
left: 0;
top: 25px;
background:#5c4033;
color: #fff;
padding: 2px 10px 2px 50px;
border: 2px solid white;
border-left: 0;
}

#main-boxed-stationery {
background: transparent url("/includes/templates/classic/images/main-boxed-stationery.jpg") no-repeat -60px -20px;
height: 200px;
width: 700px;
margin-bottom: 20px;
}


/* Boxed Thank You Page
-------------------------------------
*/
h1#productListHeading.Thank.You,
h1#productListHeading.Boxed.Thank.You.Notes,
h1.Notes {
position:absolute;
left: 0;
top: 20px;
background:#5c4033;
color: #fff;
padding: 2px 10px 2px 50px;
border: 2px solid white;
border-left: 0;
}
#main-boxed-thank-you {
background: transparent url("/includes/templates/classic/images/main-boxed-thank-you.jpg") no-repeat -70px -80px;
height: 200px;
width: 700px;
margin-bottom: 20px;
}

/* File Folders Page
-------------------------------------
*/
h1#productListHeading.File.Folders,
h1.Folders {
position:absolute;
left: 0;
top: 40px;
background:#5c4033;
color: #fff;
padding: 2px 10px 2px 50px;
border: 2px solid white;
border-left: 0;
}

#main-file-folders {
background: transparent url("/includes/templates/classic/images/main-file-folders.jpg") no-repeat left bottom;
height: 200px;
width: 700px;
margin-bottom: 20px;
}


/* Gifts Page
-------------------------------------
*/
h1#productListHeading.Gifts,
h1.Gifts{
position:absolute;
left: 0;
top: 40px;
background:#5c4033;
color: #fff;
padding: 2px 10px 2px 50px;
border: 2px solid white;
border-left: 0;
}

#main-gifts {
background: transparent url("/includes/templates/classic/images/main-gifts.jpg") no-repeat left top;
height: 200px;
width: 700px;
margin-bottom: 20px;
}



/* Wedding Vendors Page
-------------------------------------
*/
h1#productListHeading.WeddingVendors,
h1.WeddingVendors {
position:absolute;
left: 0;
top: 120px;
background:#5c4033;
color: #fff;
padding: 2px 10px 2px 50px;
border: 2px solid white;
border-left: 0;
}

#main-weddingvendors {
background: transparent url("/includes/templates/classic/images/main-vendors.jpg") no-repeat left top;
height: 220px;
width: 700px;
}