/* 
	CSS Document for www.kevinsink.com
	Created 12.23.2008
	By Jay Pilgreen
	copyright River City Studio
*/



	/* ------------------------ Global Declarations ----------------------------------- */
	
* {
	margin: 0px;
	padding: 0px;
}

a {
	text-decoration: none;
}

img {
	border: none;
}

body {
	background-color: #F0EEED;
	/* background-color: #C4C2BF; */
/* 	font-family: Helvetica, Arial, sans-serif; */
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: normal;
	margin: 0px auto;
	position: relative;
}

h1 {
	font-size: 20px;
}

h2 {
/* 	border-bottom:2px dashed #9A857A; */
	border-bottom: 1px solid #C4C2BF;
	color: #3C2415;
	font-size: 18px;
	padding:5px;
	margin-bottom: 15px;
	/* max-width: 780px; */
}

hr {
	border-bottom:2px dashed #9A857A;
	border-top: none;
	border-right: none;
	border-left: none;
	margin-top: 2px;
}

hr .first {
	margin-top: 6px;
}

h3 {
	color: #7E0713; 
	font-size: 16px;
}

h4 {
	font-size: 14px;
}


h5 {
	color: #3C2415;
	font-weight: bold;
	font-size: 12px;
	/* text-decoration: underline; */
}

h6 {
	color: #7E0713;
	padding-bottom: 5px;
}

option {
	/* Thanks IE8 */
	background-color: transparent;
}

#container {
	margin: 0px auto;
	position: relative;
/* 	width: 1050px; */
	width: 1065px;
}

#tree {
	position: absolute;
	left: 580px;
	top: 200px;
}

#header {
	background-color: #fff;
	padding: 5px;
}	

#headerLogo {
	width: 247px;
}

#headerWrap {
	margin:0px auto;
	position:relative;
	width:1050px;
}

/* ------------------------ Top Nav Declarations ----------------------------------- */

#topNav {
	color: #7E0713;
/* 	float: right; */
	font-size: 12px;
/* 	margin-top: 66px; */
/* 	margin-right: 200px; */
	position: absolute;
	right: 200px;
	bottom: 10px;
/* 	vertical-align: middle; */
}

#topNav a, .cartNav a {
	color: #7E0713;
}

#topNav a:hover, .cartNav a:hover {
	color: #948671;
}

#topNav img {
	vertical-align: middle;
}

.about {
	margin-bottom: 8px;
	margin-top: 20px;
}

.aboutHeader {
	padding-bottom: 17px;
}

.aboutSub {
	color: #7E0713;
	font-size: 12px;
	font-weight: normal;
	margin-left: 10px;
}

.aboutSub a {
	color: #7E0713;
	margin-right: 20px;
	margin-left: 40px;
}

.aboutSub a:hover {
	color: #7E0713;
}

#resellers {
	width: 760px;
}

#resellers #rightSide {
	float:right;
	width: 400px;
}


/* ------------------------ Right Nav Declarations ----------------------------------- */

#rightContainer {
	float: right;
/* 	min-height: 400px; */
/* 	width: 155px; */
	width: 170px;
	position: relative;
/* 	border: 1px solid black; */
}

#rightNav {
	color: #69421E;
/* 	float: right; */
	font-size: 14px;
/* 	margin: 15px 20px 0px 0px; */
	font-weight: bold;
/* 	width: 150px; */
	margin-top: 15px;
}

#rightNav a {
	display: block;
/* 	margin-bottom: 5px; */
	padding: 5px;
	color: #3C2415;
}

#rightNav a:hover {
	background-color: #E2E1E0;
/* 	padding: 5px; */
/* 	width: 150px; */
}

#rightNav .subNav {
	color: #7E0713;
	font-size: 10px;
	padding: 3px;
	padding-left: 10px;
/* 	margin-bottom: 0px; */
	/* padding-left: 10px; */
}

#rightNav .regularSize {
	font-size: 14px;
	color: #3C2415;
}

 /* -------------------- Constant Contact Form ------------------------------ */
 
#ccForm {
	position: relative;
	left: 5px;
}

#ccForm.forImageGallery {
	top: 15px;
	right: 5px;
	left: -1px;
	clear: right;
/* 	width: 150px; */
}

#joinForm {
  position: relative;
  top:15px;
	left: 5px;
}

#joinForm.forImageGallery {
	top: 15px;
	right: 5px;
	left: -1px;
	clear: right;
/* 	width: 150px; */
}

#joinForm .button {
  background:#3C2415;
  width:auto;
  color:#fff;
}

.newCCStyles {
	left: 5px !important;
}

.newCCStyles p {
	color: #7E0713 !important;
}
 
#ccForm {
	margin-top: 10px;
}

#ccForm p {
	color: #3C2415;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 6px;
	padding: 0px !important;
/* 	width: 140px; */
}

#ccForm input {
	border: 1px solid #3C2415;
	font-size: 11px;
	padding: 2px 1px;
/* 	width: 146px; */
}

#ccForm input.submit {
/* 	width: auto; */
/* 	float: right; */
	background-color: transparent;
	border: none;
	cursor: pointer;
	color: #3C2415;
	padding: 0px;
}


/*

#rightNav a:hover.subNav a:hover {
	padding: 0px;
	text-decoration: underline;
}
*/

.subcategoriesList {
	margin-bottom: 10px;
}

.subcategoriesList ul {
	margin-left: 40px;
	list-style-type: square;
}

/* ------------------------ MainContent Declarations ----------------------------------- */

#mainContent {
/* 	min-height: 400px; */
	position: relative;
/* 	padding: 40px 0px 10px 0px; */
/* 	padding: 15px 0px 0px 0px; */
}

#mainContentBlogs {
	float: left;
}

#middleContent, #mainContentBlogs {
/* 	width: 864px; */
	margin-right: 165px
}

#middleContent p, #mainContentBlogs p {
	font-size: 12px;
	line-height: 15px;
	padding-bottom: 5px;
	margin-top: 5px;
}

#flashGallery {
/* 	margin-right: 165px; */
}

#smallNote {
	font-size:11px;
	text-align:center;
}

.bio {
	border: 6px solid #fff;
	margin-right: 15px;
	display: block;
}

.leftRailImageTitle {
	text-align: center;
	display: block;
	width: 260px;
	font-size: 10px;
	font-weight: bold;
}

#largeImage {
	/* border-right: 1px solid #9A857A; */
	float: left;
	/* margin-left: 15px; */
	width: 270px;
}

#aboutImage {
	float: left;
	width: 260px;
}

#contentInfo {
/* 	float: left; */
/* 	margin-left: 20px; */
	margin-left: 290px;
/* 	width: 490px; */
}

#contentInfoContact {
	float: left;
	margin-left: 15px;
	width: 490px;
}

#contentInfoLandingHori{
	/* margin-top: 230px; */
}

#largeImageLanding {
	/* border-right: 1px solid #9A857A; */
	float: left;
	/* margin-left: 15px; */
	margin-right: 20px;
	width: 250px;
}

#largeImageLandingHori {
	margin: 0px 0px 40px 0px;
	height: 200px;
}

/*---------------------Styles added by Marie----------------*/
#contentInfo ul {
	font-size: 12px;
	line-height: 15px;
	padding-left: 15px;
}

#contentInfo li {
	line-height: 20px;
	padding-bottom: 6px;	
}

/* --------------------------- Home White Box Page Styles -------------------------- */

/*#boxTopHome, #boxBottomHome {
	height: 25px;
}

#boxTopHome {
	background-image: url('/_img/dropShadowTop.png');
	background-repeat: no-repeat;
}

#boxMiddleHome {
	background-image: url('/_img/dropShadowMiddle.png');
	background-repeat: repeat-y;
	min-height: 550px;
	padding: 29px 15px 10px 15px;
}

#boxMiddleHome img {
	display: block;
	position: relative;
	margin: 0px auto;
}

#boxBottomHome {
	background-image: url('/_img/dropShadowBottom.png');
	background-repeat: no-repeat;
}

#boxMiddleHome p {
	text-align: center;	
	margin-left: 40px;
}

#boxMiddleHome a, #boxBottomHome a {
	color: #7E0713;
	margin-right: 40px;
}

#boxMiddleHome a:hover,  #boxBottomHome a:hover {
	color: #948671;
}*/

/* --------------------------- All Other White Box Page Styles excluding product styles -------------------------- */

#boxTop, #boxBottom {
	height: 25px;
	background-repeat: no-repeat;
	position: relative;
}

#boxTop {
	background-image: url('/_img/dropShadowTop.png');
/* 	background-repeat: no-repeat; */
}

.ie6BoxTop {
	background-image: url('/_img/noShadowTop.gif') !important;
}

#boxMiddle {
	background-image: url('/_img/dropShadowMiddle.png');
	background-repeat: repeat-y;
/* 	float: left; */
	min-height: 400px;
	height: auto !important;
	height: 400px;
	padding: 20px 40px 20px 40px;
	width: 785px;
	position: relative;
}

.ie6BoxMiddle {
	background-image: url('/_img/noShadowMiddle.gif') !important;
}

#boxMiddle img {
	display: block;
/* 	position: relative; */
	margin: 0px auto;
}

#boxBottom {
	background-image: url('/_img/dropShadowBottom.png');
/* 	background-repeat: no-repeat; */
	clear: both;
}

.ie6BoxBottom {
	background-image: url('/_img/noShadowBottom.gif') !important;
}

#boxMiddle p {
	font-size: 12px;
	line-height: 20px;
}

#boxMiddle p.responseError {
	color: red;
	font-weight: bold;
	text-align: center;
}

 /* --------------- Order Page Micro Section ---------------- */


img.bordered {
	border: 1px solid #666;
	margin-bottom: 9px !important;
}

#boxMiddle p.orderCaption {
	padding: 5px 30px;
}

#boxMiddle p.orderTitle, #boxMiddle p.orderLocation {
	text-align: center;
	color: #7E0713;
	font-weight: bold;
	font-style: italic;
/* 	line-height: auto; */
	margin: 0px;
	padding: 0px;
}

#boxMiddle p.orderLocation {
	font-style: normal;
}

#boxMiddle a, #boxBottom a {
	color: #7E0713;
	/* color: #3C2415; */
	/* margin-right: 40px; */
}

#boxMiddle a:hover,  #boxBottom a:hover {
	color: #948671;
}	
	

/* --------------------------- Blog Page Styles -------------------------- */

.blogHeader {
	margin-left: 265px;
/* 	width: 530px; */
}

#middleContentBlogs {
/* 	float: left; */
/* 	width: 864px; */
}

#middleContentBlogs p {
	font-size: 13px;
	line-height: 20px;
	padding-bottom: 5px;
	margin-top: 5px;
}

/*
#blogInfo { akaMID
	float: left;
	margin-left: 15px;
	width: 520px;
}
*/

#left {
	background-color: #C4C2BF;
	float: left;
	/* margin-left: 15px; */
/* 	margin-right: 15px; */
	padding: 10px;
	width: 232px;
}

#left p {
	font-size: 11px;
}

.contBlock {
	height:200px;
	overflow:hidden;
}

#boxMiddle .contBlock img {
	float: left;
	/* margin-bottom: 5px; */
	margin-right: 10px;
}

#boxMiddle .blogBlock img {
	display: inline;
}

#middleContentBlogs .contBlock p {
	font-size: 11px;
}

#right {
	clear: right;
	margin-left: 5px;
	padding-top: 20px;
}

#right a {
	color: #3C2415;
	display: block;
	font-size: 10px;
	padding: 5px 0px 1px 0px;
	text-decoration: underline;
}

.recPosts {
	margin-top: 15px;
	text-decoration: none;
}

#mid {
/* 	border-left:1px solid #9A857A; */
/* 	border-right:1px solid #9A857A; */
/* 	float: left; */
	margin-left: 255px;
	margin-bottom: 30px;
	/* margin-left: 15px; */
	padding:0 20px;
/* 	width: 490px; */
}

.blogBlock {
/* 	border-bottom: 2px dashed #9A857A; */
	/* border-bottom: 1px solid #C4C2BF; */
/* 	height: 186px; */
	margin-bottom: 20px;
	overflow: hidden;
	padding-bottom: 20px;
}

.blogDate {
	color: #3C2415;
	float: right;
	font-size: 10px;
	/* margin-top: 5px; */
}

.blogDate img {
	margin-left: 10px;
}

#olderPosts {
	font-size: 11px;
}

#newerPosts {
	font-size: 11px;
}

	
/* --------------------------- Product Page Styles -------------------------- */

.product {
/* 	border-bottom: 2px dashed #9A857A; */
	float: left;
	margin-left: 42px;
	margin-bottom: 20px;
	max-height: 345px;
/* 	min-height: 250px; */
	padding: 10px 10px 35px 10px;
	width: 200px;
}

.product span {
	color: #3C2415;
	font-size: 13px;
	/* font-weight: bold; */
}

#orderBox img {
/* 	margin-left: 10px !important; */
}

#orderBox #productDescriptionBox {
	color: #3C2415;
	float:right;
	width:355px;
/* 	border:1px solid silver; */
}



#boxMiddle .productDescriptionBox img {
	display: inline;
	padding-bottom: 15px;
	/* border: 4px solid #fff; */
}


.productDescriptionBox a {
	color: #69421E;
}

.productDescriptionBox a:hover {
	color: #7E0713;
}

#middleContent p.shortDescription {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	padding: 5px 0px 5px 0px;
	line-height: 14px;
}
	
#productMiddleContent {
/* 	width: 864px; */
}

/*#productBoxTop, #productBoxBottom {
	height: 25px;
}

#productBoxTop {
	background-image: url('/_img/dropShadowTop.png');
	background-repeat: no-repeat;

}

#productBoxMiddle {	
	background-image: url('/_img/dropShadowMiddle.png');
	background-repeat: repeat-y;
	padding: 15px 17px 47px 20px;
	min-height: 600px;
}

#productBoxMiddle h2 {
	border-bottom:2px dashed #9A857A;
	color: #3C2415s;
	margin-bottom: 22px;
	margin-left: 55px;
	padding: 5px;
	width: 694px;
}

#productBoxMiddle img {
	margin-bottom: 10px;
}

#productBoxMiddle span {
	margin-bottom: 50px;
}

#productBoxBottom {
	background-image: url('/_img/dropShadowBottom.png');
	background-repeat: no-repeat;
	clear: both;
}*/

#productAllDetails h2 {
	color: #3C2415;
	margin-bottom: 10px;
}

#productAllDetails h3 {
	color: #7E0713;
	float: left;
	width: 470px;
}

#productAllDetails p {
	float: left;
	font-size: 12px;
	width: 470px;
}

#productAllDetails img {
	border: 6px solid #fff;
	margin-right: 15px;
	width: 280px;
}

#skuBox {
	border:1px solid white;
	padding-top: 10px;
	width: 300px;
}

#skuBox p {
/* 	width: 125px; */
}

#skuBox p.cartProduct {
	padding-bottom: 4px;
	margin-bottom: 4px;
	border-bottom: 1px solid #999;
}

#skuBox .floatRightx {
	float: right;
}

.cartNav {
	color: #3C2415;
	font-size: 12px;
	padding-left: 17px;
	text-decoration: underline;
}

#cartNav {
	width:100%;
	text-align:center;
}

.cartNav:hover {
	color: #948671;
}

.headerRow h3 {
	text-align: right;
}

#smallCartTable {
	font-size:10px;
	width:350px; 
}

#paymentInfo {
	float:right;
	width:350px;
}

#cartTable .cartProduct {
	text-align: left;
	width:100%;
}

#productAllDetails .book_brief {
	float: right;
	width: 450px;
}

#productDescriptionBox ul.book_brief {
	margin-left: 15px;
}

#productAllDetails .book_brief li {
	font-size: 12px;
	margin-left: 15px;
	margin-bottom: 10px;
	width: 450px;
}

.book_brief li {
	font-size: 11px !important;
	margin-bottom: 6px;
}

.floatRight {
	margin-bottom: 20px;
	width: 125px;
}

.floatLeft {
	margin-right: 10px;
}

#productMiddleCopy {
 	width: 790px;
}

.leftSubmit {
	margin-left: -20px;
}

#paymentInfo p {
	margin-top: 0px;
	padding-top: 0px;
}

#paymentInfo input {
	vertical-align: middle;
}

#paymentInfo #invoice {
	width: 46%;
	float: right;
	padding-left: 8px;
	border-left: 1px solid #C4C2BF;
}

#paymentInfo #invoice p.copy {
	font-size: 11px;
	line-height: 19px;
	height: 215px;
}

#paymentInfo #invoice input {
	margin-right: 8px;
}

#paymentInfo #creditCard {
	width: 48%;
}

#paymentInfo #creditCard input, #paymentInfo #creditCard select {
	display: block;
	width: 100%;
}

#paymentInfo #creditCard input.submitButton {
	width: auto;
}

#paymentInfo #creditCard p.check {
	font-size: 11px;
}

#paymentInfo #creditCard p.check input {
	display: inline;
	width: 13px;
	margin-right: 8px;
}



/* ------------------------ Cart/Show Declarations ----------------------------------- */

#wideContents {
	width: 860px;
}

#cartTable {
	width: 775px;
}

.headerRow {
	margin-bottom: 25px;
	text-align: left;
}

#cartTable a {
	color: #7E0713;
	font-size: 11px;
	text-decoration: underline;
}

#cartTable a.noStyles {
	font-size: 15px;
	text-decoration: none;
}

#cartTable td, #cartTable th {
	color: #3C2415;
}

#cartTable tr .bottomRight {
	text-align: left;
	margin-bottom: 2px;
}
#smallCartTable th {
	text-align:left;
}

#smallCartTable {
	width:380px;
}	

#smallCartTable .right {
	text-align:right;
}

#smallCartTable .center {
	text-align:center;
}

/* ------------------------ Contact Form Declarations ----------------------------------- */

#contact {
	margin-top: 20px;
	width: 275px;
}

#contact p {
	margin-bottom: 5px;
}

.contactForm {
	font-size: 10px;
	text-align: right;
}

#middleContent p .contactForm p {
	font-size: 10px;
}

.contactForm input, .contactForm textarea {
/* 	margin: 5px 50px 0 5px; */
	margin-left: 5px;
	/* width: 200px; */
	border: 1px inset #3C2415;
	padding: 1px;
/* 	width: 160px; */
	width: 157px;
}

.textarea {
	height: 100px;
	margin-left: 0px !important;
/* 	width: 300px; */
	width: 270px !important;
}

#contact p.required {
	margin-left: 110px;
	font-size:10px;
}

#contact p.mailList {
	margin-bottom: 10px;
	margin-left: 95px;
	font-size:10px;
}

#contact p.mailList input {
	margin-right: 8px;
}

#contact p.submitForm {
	text-align: right;
}

#contact p.submitForm input {
	border: 1px outset #3C2415;
	cursor: pointer;
}

/*.contactSend {
	margin-top: 3px;
}*/

#contact .please {
	padding-bottom: 0px;
}

#directContact {
	float: right;
/*	margin-right: 10px;*/
	margin-top: 32px;
	margin-left: 15px;
}

#directContact p {
/* 	font-size: 10px; */
	font-size: 11px;
}

/* ------------------------ Login Form Declarations ----------------------------------- */

#loginForm, #accountInfo {
	width:300px;
	float:left;
}

#loginForm p, #createAccountForm p, #resellers p {
	margin-bottom: 10px;
}

#resellers ul, #createAccountForm ul {
	margin-top: -15px;
	margin-left: 15px;
	font-size: 12px;
}

#resellers ul li, #createAccountForm ul li {
	margin-bottom: 3px;
}

#loginForm p input {
	margin: 0px 5px 0px 5px;
}


#createAccountForm, #shippingInfo {
	float:right;
	width:400px;
}

#shippingInfo {
	position: relative;
}

#createAccountForm p, #shippingInfo p {
	margin-bottom: 10px;
}

#createAccountForm p input, #resellers p input {
	margin: 0px 5px 0px 25px;
/* 	text-align: right; */
}

/*#StateField {
	margin-left: 24px;
	width: 158px;
}*/

#Country, #StateField {
	margin-left: 24px;
	width: 200px;
}


/* ------------------------ Lightbox Declarations ----------------------------------- */

#lightbox, #newLightbox {
/* 	min-height: 560px; */
/* 	position: relative; */
}

#lightbox img, #newLightox img {
	display: block;
	position: relative;
	margin: 0px auto;
	/* width: 175px; */
}

#lightbox h2.lightBoxHeader , #newLightbox h2.lightBoxHeader {
	padding-top: 20px !important;
	margin-bottom: 0px !important;
}

.lightboxPicks {
	float: left;
	margin: 10px;
	height: 150px;
	min-width: 145px;
	width: auto !important;
	width: 145px;
	position: relative;
	border: 1px solid #999;
	padding: 7px;
}

.lightboxPicks img.photo {
	height: 120px;
}

#lightbox .lightboxPicks img.removeButton {
	position: absolute;
	right: 7px;
	bottom: 7px;
}

.lightboxPicks p {
	padding-top: 3px;
/* 	text-align: center; */
}

.lightboxPicks a {
	color: #7E0713;
/* 	text-align: center; */
}

.lightboxPicks a:hover {
	color: #948671;
/* 	text-align: center; */
}

#boxMiddle p.lightSend {
/* 	clear: left; */
	font-size: 12px;
	text-align: right;
	width: 100% !important;
/* 	padding-top: 30px; */
/* 	padding-right: 10px */
}

#lightBoxLogin {
	float: right;
/* 	position: absolute; */
/* 	top: -13px; */
/* 	right: 5px; */
}

#lightBoxLogin p {
	width: auto !important;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
}

#lightBoxLogin p.customerWelcome {
	margin-top: 24px;
	font-size: 13px;
	font-weight: bold;
	color: #3C2415;
}

#lightBoxLogin input {
	width: 95px;
	bordeR: 1px solid #999;
	margin: 0px 6px;
	font-size: 10px;
	padding: 1px;
}

#lightBoxLogin input.submit {
	width: auto;
	border-style: outset;
	cursor: pointer;
}

	/* ---------- Ok .. we got some new stuff here ------------------ */
	
#savedLightBoxContainer {
	float: left;
	width: 175px;
}
	
#savedLightBoxes {
	background-color: #F0EEED;
	border: 1px solid #7E0713;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	margin-top: 10px;
/* 	padding-bottom: 50px; */
	position: relative;
}

#savedLightBoxes h4, #lightBoxContainer h4 {
	color: #3C2415;
	margin: 4px;
	padding-bottom: 3px;
/* 	border-bottom: 1px solid #3C2415; */
}

#savedLightBoxes h4 {
	border: none;
}

#lightBoxContainer span.creationDate {
	display: block;
/* 	width: 100%; */
	text-align: right;
	font-size: 11px;
	margin-right: 10px;
}

#savedLightBoxes p {
	margin: 4px;
	font-size: 14px;
}

#savedLightBoxes p span {
	display: block;
	padding-left: 25px;
	font-size: 10px;
}

#savedLightBoxes p a.active {
	font-weight: bold;
}

#lightBoxContainer {
	margin-left: 200px;
	margin-top: 15px;
	position: relative;
}

#lightBoxContainer h4 {
	cursor: pointer;
}

#lightBoxContainer .lightboxPicks {
	width: 42% !important;
	border-style: outset;
	height: auto !important;
}

#lightBoxContainer .lightboxPicks img {
	display: block;
	max-width: 100%;
	width: auto !important;
	width: 100%;
}

#lightBoxContainer .lightboxPicks a.button {
	display: block;
	width: 29%;
	float: left;
	background-color: #D1CDCA;
	color: #3C2415;
	text-align: center;
	border: 1px outset #3C2415;
	border-radius: 5px;
	moz-border-radius: 5px;
	padding: 2px;
/* 	font-weight: bold; */
	font-size: 11px;
	margin: 0px 2px;
}

#lightBoxContainer .lightboxPicks form.commentForm p, #lightBoxContainer .lightboxPicks p.comment {
	width: auto !important;
	height: 60px;
	padding: 0px;
	padding-left: 5px;
	overflow: auto;
}

#lightBoxContainer .lightboxPicks form.commentForm input.imageComment {
	width: 78%;
	border: 1px inset #999;
	margin-right: 6px;
	padding: 1px;
}

#lightBoxContainer .lightboxPicks form.commentForm textarea {
	width: 70%;
	border: 1px inset #999;
	margin-right: 6px;
	padding: 1px;
	height: 45px;
}

#lightBoxContainer .lightboxPicks form.commentForm input.submit {
	vertical-align: top;
}
	
.lightBoxTitleForm {
	width: 100%;
}

.lightBoxTitleForm p {
	width: auto !important;
}

.lightBoxTitleForm input {
	display: inline;
	margin-right: 15px;
}	

.lightBoxTitleForm input.titleInput {
	width: 350px;
	font-size: 15px;
	font-weight: bold;
	padding: 2px;
	border: none;
	background-color: transparent;
}

.deleteLightBoxLink {
	position: absolute;
	top: 0px;
	right: 10px;
}

.startNewLightboxLink {
	width: 100%;
/* 	position: absolute; */
/* 	bottom: 0px; */
}

.startNewLightboxLink p {
	
}

.startNewLightboxLink p a {
	color: #3C2415 !important;
	font-size: 14px;
	font-weight: bold;
}

#sendToFriend {
	width: 400px;
	padding: 5px 10px;
	border: 2px solid #3C2415;	
	top: 20px;
	left: 350px;
	position: absolute;
	background-image: url('/_img/formBacker.png');
	z-index: 99;
	display: none;
	min-height: 250px;
	height: auto !important;
	height: 250px;
}

#sendToFriend h4 {
	padding-bottom: 4px;
	border-bottom: 1px solid #3C2415;
	margin-bottom: 8px;
}

#sendToFriend p {
	text-align: right;
	color: #3C2415;
}

#sendToFriend p.left {
	text-align: left;
}

#sendToFriend p.closeLink {
	position: absolute;
	top: 0px;
	right: 5px;
}

#sendToFriend p input, #sendToFriend p textarea {
	width: 260px;
	border: 1px solid #3C2415;
	padding: 1px;
	margin-left: 11px;
	font-size: 11px;
}

#sendToFriend p textarea {
	vertical-align: top;
	height: 175px;
}

#sendToFriend p input.submit {
	width: auto;
	border-style: outset;
	cursor: pointer;
}	

.lBImageTitle {
	text-align: center;
	font-style: italic;
	font-size: 11px;
}


/* ------------------------ Order Options Declarations ----------------------------------- */

.orderBig {
	background-color: #E8D9C5;
	margin: 16px 225px 10px 45px;
/* 	min-height: 85px; */
	padding: 13px;
	position: relative;
/* 	width: 540px; */
}

.orderBig img {
	padding-bottom: 5px;
	width: 450px;
}

.orderThumb {
	float: right;
	margin-right: 45px;
}

.orderThumb img {
	width: 225px;
}

#boxMiddle .orderBig p.orderCaption {
	margin-left: 0px;
	text-align: left;
}

#boxMiddle .orderBox p.orderCaption {
}

.orderBox p {

}

.orderBox img {
/* 	margin-left: 10px !important;  */
}

#boxMiddle #lightbox p ,lightboxPicks p.orderOptionDelete {
	width: 100px;
}

#dropDown {
/* 	float:right; */
	text-align:center;
}

/*
#dropDown .button {
	background-color: #E8D9C5;
	border: 1.5px solid  #3C2415;
	font-size: 11px;
	height: 25px;
	margin-bottom: 10px;
	width: 152px;
	text-align: right;
	vertical-align: middle;
	margin-right: 30px;
	padding: 5px;
}
*/

#dropDown .button {
	color: #000;
}

#dropDown .addCartButton {
  color: #7E0713;
  border:none;
  background-color: #ccc;
  margin-top: 8px;
  margin-left: 69px;
  padding: 2px;
  cursor: pointer;
}


#dropDownGallery {
		position: relative;
		float: right;
		top: 275px;
		left: 155px;
		width: 152px;
}

#dropDownGalleryFlash {
	clear: right;
	float: right;
	margin-right: 3px;
	padding-top: 20px;
	width: 162px;
}

.newGalleryDrops {
	padding-top: 0px !important;
}

#dropDownGalleryFlash .button {
	color: #000;
}

#dropDownGalleryFlash .button option {
/* 	background-color: white; */
/* 	color: #3C2415; */
	outline: none;
}

#dropDownGallery .button, #dropDown .button, #dropDownGalleryFlash .button, a.inputButton {
/* 	background-color: #E8D9C5; */
	background-color: #fff;
	color: #3C2415;
	border: 1.5px solid  #3C2415;
	font-size: 11px;
	height: 20px;
/* 	margin-bottom: 5px; */
	width: 152px;
}

.newGalleryDrops {
/* 	position: relative; */
/* 	left: 15px; */
}

.newGalleryDrops .button {
	font-size: 13px !important;
	height: auto !important;
	margin-top: 5px;
/* 	font-weight: bold; */
}

a.inputButton {
	display: block;
	height: 15px;
	padding-top: 5px;
}

option {
	padding-left: 5px;
}

.search {
	border: 1.5px solid  #3C2415;
/* 	height: 18px; */
	font-size: 11px;
	padding: 2px 1px;
	width: 150px;
}

#gallerySearch {	
}

.gallerySearchCopy {
	color: #3C2415;
	font-size: 13px;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 15px;
}

.gallerySearchSubHead {
/* 	color: #7E0713; */
	color: #3C2415;
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0px;
}

.newGalleryDrops .gallerySearchCopy {
	font-size: 14px;
	margin-top: 15px;
	margin-bottom: 0px;
}

.searchBoxCopy {
	color: #3C2415;
	float: left;
	font-size: 12px;
	margin-right: 80px;
	margin-top: 4px;
	cursor: pointer;
}

.button {
	background-color: #C4C2BF;
	border:none;
	color: #7E0713;
	margin-top: 8px;
/* 	padding: 2px; */
	padding: 2px 6px;
	border: 1px outset #C4C2BF;
	cursor: pointer;
/* 	width:100px; */
}

.price {
	color: #666;
	width: 145px;
	margin-top: 5px;
	margin-left: -2px;
	text-align: right;
}

.orderDrops {
	margin-top: 25px;
}

.orderDrops input, .orderDrops select, .orderDrops #lightBoxButton {
	margin: 0px !important;
	margin-bottom: 5px !important;
	text-align: left;
	font-size: 11px;
}

.orderDrops .mediaInfoLink {
	display: block;
	font-size: 13px;
	font-style: italic;
	margin-bottom: 5px !important;
}

.orderDrops .mediaInfoLink a {
	color: #7E0713;
	font-style: normal;
}

.orderDrops #lightBoxButton {
	font-size: 11px;
	padding-left: 5px;
	font-family: "Arial";
	width: 146px;
}


/* ------------------------ Image Roller (Gallery Thumbnails) Declarations ----------------------------------- */

#imageRoller {
	float: left;
	vertical-align: bottom;
	width: 864px;
}

.galImages {
	float: left;
}

#boxMiddle .galImages img {
	float: left;
	margin: 0px 5px 0px 5px;
}

#displayImage {
	margin: 0px auto;
/* 	min-height: 625px; */
	width: 750px;
}

#displaythumb p, #imageRoller p {
	text-align: center;
	margin-bottom: 20px;
}

#displayThumb a, #imageRoller a {
	color: #7E0713;
	text-align: center;
	margin-right: 50px;
}

#displayThumb a:hover, #imageRoller a:hover {
	color: #948671;
}

#displayThumb p {
	margin-left: 120px;
}

#scrollWrap {
	float: left;
	margin-left: 20px;
	width: 830px;
	margin-bottom: 20px;
}


#scrollWrap img {
	border: 3px solid #fff;
	margin-right: 11px;
}

#scrollWrap .arrowLeft img {
	border: none;
	float: left;
	margin-right: 10px;
	margin-top: 35px;
}

#scrollWrap .arrowRight img {
	border: none;
	float: right;
	margin-top: 35px;
}


/* ------------------------ Footer Declarations ----------------------------------- */

#footer {
	clear: both;
/* 	color: #3C2415; */
	color: #7E0713;
	font-size: 9px;
	text-align: center;
/* 	margin-bottom: 30px; */
/* 	margin-top: 50px; */
	width: 864px;
	position: relative;
}

#footer a {
	color: #7E0713;
}

#footer a:hover {
	color: #948671;
}

#footer p {
	margin-bottom: 5px;
}

#footer span p {
	font-size: 9px;
}

 
 /* EVERYTHING BELOW WAS KEPT FROM A COPY OVER */

	/* --------------------------- Registration Form -------------------------- */
	
#homeRegister {
	width: 834px;
	margin: 0px auto;
	background-image: url('/_img/registerFormBackerTrans.png');
	background-repeat: no-repeat;
	height: 95px;
	position: relative;
	left: -18px;
}

#homeRegister form {
	float: right;
	width: 260px;
	overflow: hidden;
	height: 95px;
}

#homeRegister form p {
	text-align: right;
	padding-right: 16px;
	text-transform: uppercase;
	color: #5A4A42;
	font-size: 10px;
	font-weight: bold;
	margin-top: 7px;
	line-height: 13px;
}

#homeRegister form input {
	width: 150px;
	padding: 1px;
	border: none;
	margin-left: 12px;
}

#homeRegister form input.submit {
	display: block;
	width: 80px;
	height: 19px;
	padding: 0px;
	text-transform: lowercase;
	font-size: 10px;
	color: #666;
	border: none;
	background-color: transparent;
	background-image: url('/_img/submitButton.jpg');
	background-repeat: no-repeat;
	margin: 0px auto;
	cursor: pointer;
}

#homeRegister form input.submit:hover {
	color: #5FCCE3;
}

#homeRegister ul {
	float: right;
	width: 240px;
	height: 95px;
}

#homeRegister ul li {
	font-size: 10px;
	color: #5A4A42;
	padding-top: 6px;
	line-height: 13px;
}

#homeRegister h2, #homeRegister h3 {
	padding-left: 64px;
	text-align: center;
	color: #5A4A42;
	width: 240px;
	font-weight: normal;
}

#homeRegister h2 {
	font-size: 23px;
	padding-top: 17px;
}

#homeRegister h3 {
	font-size: 14px;
	font-weight: bold;
}


	/* ---------------------- Home Main Content ---------------------------- */
	
#homeContent {
	margin-top: 16px;
	position: relative;
	padding-bottom: 73px;
}
	
	/* ----------------------- Declarations for the Forms (Registration) ----------------------- */
	
#secondary #content img.registrationMarker {
	margin: 0px 6px;
	vertical-align: middle;
}
	
#regForm {
	width: 460px;
	margin: 0px auto;
	display: block;
	position: relative;
}

#regForm h4 {
	font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 6px;
	color: #B0A98D;
}

#regForm p {
	color: #B0A98D;
	font-size: 11px;
	font-family: Arial;
}

#regForm form, #askKate form {
	margin-top: 12px;
	margin-right: 60px;
	position: relative;
	padding-bottom: 45px;
}

#regForm form p, #askKate form p {
	text-align: right;
	font-size: 11px;
	margin-bottom: 8px
}

#regForm form p.leftAlign {
	text-align: left;
}

#regForm form p.center {
	text-align: center;
	margin-left: 135px;
}

#regForm form input, #regForm form select, #regForm form textarea, #askKate form input, #askKate form select, #askKate form textarea {
	width: 250px;
	border: 1px solid #B0A98D;
	padding: 1px;
	margin-left: 12px;
}

#regForm form textarea, #askKate form textarea {
	height: 175px;
	vertical-align: top;
}

#regForm form p.noDate {
	margin-right: 150px;
}

#regForm p.zip {
	margin-right: 90px;
}

#regForm form input.check {
	width: 13px;
	border: none;
}

#regForm form select.month, #regForm form select.day, #regForm form select.year {
	width: auto;
}

#regForm form select option {
	margin-right: 6px;
}

#regForm form input.zip {
	width: 125px;
}

#regForm form input.submit, #regForm form input.submitForm, #realWeddingForm form p input.submit, #honeymoonForm form p input.submit, #askKate form input.submit, #contests input.submitForm {
	display: block;
	width: 66px;
	height: 19px;
	background-image: url('/_img/nextButton.gif');
	background-repeat: no-repeat;
	border: none;
	font-weight: bold;
	color: #6A5E51;
	text-align: left;
	font-size: 11px;
	padding-left: 9px;
	padding-bottom: 3px;
	margin-top: 12px;
	position: absolute;
	right: 0px;
	cursor: pointer;
}

#regForm form input.submitForm, #realWeddingForm form p input.submit, #honeymoonForm form p input.submit, #myAccountForm input.submit, .myAccountCol form input.submit {
	text-align: center;
	padding: 0px;
	background-image: url('/_img/submitFormButton.gif');
	position: relative;
	margin: 0px auto;
	font-size: 10px;
	padding-bottom: 2px;
	margin-bottom: 12px;
	clear: left;
	cursor: pointer;
}

#regForm form input.submitWide {
	background-image: url('/_img/submitFormButton225.gif');
	background-repeat: no-repeat;
	width: 225px;
	border: none;
	font-size: 11px;
	font-weight: bold;
	color: #5A4A42;
	cursor: pointer;
}

#regForm form p.floatLeft {
	width: 190px;
	float: left;
	text-align: center;
}

#regForm form input.checkLeft {
	margin-right: 8px;
	width: 13px;
	border: none;
	text-align: left;
}

#regForm form p.interestList {
	margin-right: 8px;
	width: 213px;
	border: none;
	text-align: left;
}


#regForm form p.disclaimer {
	font-size: 9px;
	color: #333;
}

#regForm form p.purchaseOptions {
	text-align: left;
	clear: left;
	padding: 14px 0px;
}


	/* ------------ Details Page ----------------- */
	
#photoDetail {
	display: block;
	margin: 0px auto;
	border: 3px solid #9A857A;
}

/*#photoDetailNav {
	background-color: #9A857A;
	font-size: 12px;
	margin: 0px auto;
}

#photoDetailNav td {
	padding: 2px 4px;
}

#photoDetailNav td a {
	color: #fff;
}*/

#photoDetailDesc {
	width: 400px;
	margin: 0px auto;
	margin-top: 15px;
}

#photoDetailDesc h2, #photoDetailDesc p {
	color: #9A857A;
}

#photoDetailDesc h2 {
	font-size: 21px;
	text-align: center;
	margin-bottom: 12px;
}

#photoDetailDesc p {
	font-size: 13px;
	line-height: 17px;
	margin-bottom: 14px;
}

#photoDetailDesc p.photoInfo {
	font-size: 11px;
}

#photoDetailDesc p.photoInfo a {
	color: #9A857A;
	font-weight: bold;
}

#photoDetailDesc p.photoInfo a:hover {
	color: #AFDFE5;
}

#resourceLinkButtons, #resourceLinkButtons input {
	width: 325px;
	height: 26px;
	margin: 0px auto;
	padding: 20px 0px;
}

#resourceLinkButtons a, #resourceLinkButtons input {
	float: left;
	display: block;
	width: 86px;
	height: 25px;
	padding: 0px 5px;
	margin-right: 6px;
	background-image: url('/_img/roundBorderButton.jpg');
	background-repeat: no-repeat;
	text-align: center;
	font-size: 10px;
	line-height: 11px;
	text-decoration: none !important;
	color: #6A5E51 !important;
	padding-top: 2px;
	font-family: Arial, sans-serif !important;
}

	/* ------------------------ Gallery Page Declarations ------------------------ */

#gallery {
/* 	margin-left: 15px; */
/* 	margin-top: 15px; */
/* 	margin-right: 20px; */
/* 	height: 395px; */
/* 	min-height: 450px; */
	height: auto !important;
	height: 450px;
	overflow: hidden;
	position: relative;
}

#gallery p {
	margin-right: 20px;
}

#gallery #moreGalleryLinks {
	position: absolute;
	bottom: 0px;
	right: 0px;
	padding: 4px;
	padding-right: 12px;
	background-color: #B0A790;
}

#gallery #moreGalleryLinks h3, #gallery #moreGalleryLinks li a {
	color: #fff !important;
	font-size: 19px;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	margin-bottom: 0px;
}

#gallery #moreGalleryLinks li {
	display: inline;
}

#gallery #moreGalleryLinks li a {
	font-size: 17px;
	padding: 1px 4px;
}
	
#galleryImage {
	float: left;
/* 	margin-bottom: 15px; */
	margin-right: 10px;
	border:2px solid #D9D6C7;
	margin-left: 15px;
	margin-top: 15px;
}

#gallery h2, #gallery p {
	/* margin-left: 275px; */
}

#content #gallery h2 {
	font-size: 16px;
	color: #666;
	font-weight: normal;
	font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
	padding-top: 20px;
	padding-left: 10px;
}

#content #gallery p {
	font-size: 13px;
/* 	font-family: Arial, sans-serif; */
	color: #9A857A;

	line-height: 15px;
	margin-top: 12px;
}

#content #gallery ul, #content #gallery ol {
	font-size: 13px;
	line-height: 18px;
	left: 25px;
	list-style-type:none;
}

#content #gallery ul a, #content #gallery ol a {
	color: #9A857A;
}

/*
#gallery #readMoreLink {
	background-color: #ACA587;
	color: #fff;
	font-size: 18px;
	font-style: italic;
	padding-left: 11px;
	padding-bottom: 4px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	font-family: "Times New Roman", Times, serif;
	width: 150px;
}
*/

#gallerySlider, #otherGalleries {
	margin-top: 10px;
	background-image: url('/_img/transBacker.png');
/* 	width: 740px; */
/* 	width: 735px; */
	width: 625px;
	padding: 10px 0px;
	border: 1px solid #9A857A;
}

#resourceSlider {
	width: 540px;
	padding: 0px 0px;
	margin: 0px auto;
	margin-top: 18px;
	background-image: url('/_img/transBacker.png');
}

#gallerySlider h1, #otherGalleries h2 {
	font-family: "Helvetica Light", Helvetica, Arial, sans-serif;
	color: #9A857A;
	border-bottom: 1px solid #9A857A;
	padding-bottom: 4px;
	margin-bottom: 14px;
	font-weight: normal;
	font-size: 23px;
	padding-left: 15px;
}

#gallerySlider .jFlowPrev, #gallerySlider .jFlowNext, #resourceSlider .jFlowPrev, #resourceSlider .jFlowNext {
	position: relative;
	top: 70px;
	cursor: pointer;
	padding: 3px;
}

#gallerySlider .jFlowPrev, #gallerySlider .jFlowNext {
	top: 40px;
}

#gallerySlider .jFlowPrev, #resourceSlider .jFlowPrev {
	float: left;
	padding-right: 12px;
	left: 8px;
}

#gallerySlider .jFlowNext, #resourceSlider .jFlowNext {
	float: right;
	right: 8px;
}

#gallerySlider #controls, #resourceSlider #controls {
	display: none;
}

#gallerySlider #slideWindow img, #resourceSlider #slideWindow img {
	margin-left: 8px;
	border: 2px solid #6A5E51;
}

#gallerySlider #slideWindow img {
	margin-left: 20px;
	height: 106px;
}

#resourceSlider #slideWindow img {
	margin-top: 8px;
}

#gallerySlider #slideWindow div, #resourceSlider #slideWindow div {
	display: inline;
	clear: none;
}



/* input and error messages */

#loginForm, #createAccountForm {
	position: relative;
}

.lineUp, .shippingLineup {
  position:absolute;
  left:125px;
/* 	left: 140px; */
}

.resetPW {
	position: absolute;
	width: 250px;
	left: 200px;
	padding: 1px;
}

#accountinfo p input, #accountinfo p select {
	left: 160px;
}

.shippingLineup {
	width: 175px;
}

.paymentLineup {
  position:absolute;
  left:575px;
}

/*.shippingLineup {
  position:relative;
  left:125px;
}*/


.red {
  background-color: #FFFFA0;
  border:1px solid #B4E4E4;
  color: #81173D;
  width: 100%;
	padding:5px;
}

.green {
  background-color: #D1F1E2;
  border:1px solid #B4E4E4;
  color: #81173D;
  width: 100%;
}

.right {
  text-align: right;
}

/*
.button {
  color: #69421E;
  border:none;
  background-color: #C49A6B;
}
*/

	/* ----------------- Style Declarations for the MyAccount Form ----------------------- */
	
#myAccountForm {
	width: 260px;
	text-align: right;	
}

#myAccountForm input, #myAccountForm select {
	width: 150px;
	padding: 1px;
	border: 1px solid #B0A790;
	margin-left: 11px;
}	

#myAccountForm select {
/* 	width: auto; */
	width: 154px;
}

#myAccountForm select.month, #myAccountForm select.day, #myAccountForm select.year {
	margin-left: 2px;
}

#myAccountForm select.month, #myAccountForm select.day {
	width: 43px;
}

#myAccountForm select.year {
	width: 58px;
}

#myAccountForm select.month {
	margin-left: 11px;
}

#myAccountForm input.check {
	width: 13px;
	margin-right: 137px;
}

#myAccountForm input.submit, .myAccountCol form input.submit {
	width: 66px;
	border: none;
	margin-top: 6px;
}

.myAccountCol {
	padding: 5px;
	margin: 5px;
	margin-top:35px;
	border: thin solid #D9D6C7;
	width: 45%;
	float:left;
}

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

.myAccountBlock {
	padding: 5px;
	margin: 5px;
}

	/* ----------------------- Miscellaneous Stuff Here ----------------------------- */

#sendFriendLink {
	padding: 5px;
}

#noteBox {
	font-size: 12px; 
	display:block; 
	width: 500px; 
	text-align: left; 
	line-height: 17px;
}


	/* ------------- New IE6 PopUP --------------------------- */
	
#iePopUp {
	position: absolute;
	top: 25%;
	left: 25%;
	height: 50%;
	width: 50%;
	background-image: url('/_img/translucentBacker.png');
	border: 5px double #7E0713;
}

#iePopUp p {
	padding: 10px 40px;
	font-size: 18px;
/* 	font-weight: bold; */
	text-align: center;
	line-height: 34px;
}