@charset "utf-8";
/* atoc.css
	Author:		Don Stier, Maplegate Technologies, LLC
	Date:		9/25/09
*/
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #404040;
	font-size: 11px;
	background: #CEDBD1;
	margin: 0;
	padding: 0;
	text-align: center;
}
#container {
	min-width: 900px;
	max-width: 1000px;
	position: relative;
	background-image: url(images/page_bkgd.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #FDFCF8;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
* td, * img {
	padding: 0;
}
#header {
	background: #7A8FAE;
	padding: 0;
	margin: 0;
	background-image: url(images/hdr_bkgd.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
#pagetop {
	background-image: url(images/pagetop_bkgd.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
#topbanner {
	top: 0px;
	left: 0px;
	height: 20px;
	background-image: url(images/page_bkgd.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	padding: 4px 0px 0px 10px;
	color: #000000;
}
#sidebar {
	background-color: #C8D2DE;
	padding: 0px;
	margin: 0px;
	width: 183px;
}
#mainContent {
	margin: 0px;
	padding: 0px 10px 0px 0px;
	background-image: url(images/content_bkgd.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 11px;
	line-height: 18px;
	min-width: 722px;
}
#mainContent p {
	padding-left: 0px;
}
#mainContent p, #mainContent li {
	font-size: 12px;
	line-height: 16px;
}
#mainContent td {
	font-size: 12px;
	line-height: 16px;
	padding: 2px;
}
#mainContent *.prompt, #mainContent label {
	color: #2E653E;
	font-size: 12px;
	font-weight: bold;
}
#headerimage {
	border: none;
	padding: 0;
	margin: 0;
	width: 500px;
	height: 75px;
}
#welcomeline {
	display: block;
	float: right;
	margin-left: 0px;
	padding: 5px 0px 20px 20px;
	height: 140px;
	color: #000000;
	z-index: 2;
}
#welcomeline a {
	color: #72957D;
	font-weight: bold;
	z-index: 2;
}
#welcomeline p {
	text-align: right;
	margin: 0;
	font-size: 14px;
}
/* ****  MGT  FAQ  **** */
#faqtbl td p {
	padding:3px 5px;
}


/* ****    **** */
#resources-table {
	width: 790px;
}
#mainContent *.leftmainpanel {
	padding: 20px 0px 0px 0px;
	width: 250px;
}
#mainContent *.centermainpanel {
	width: 250px;
	padding: 20px 10px 20px 10px;
	border-left: solid thin #316841;
}
#mainContent *.rightmainpanel {
	padding: 20px 0px 20px 10px;
	border-left: solid thin #316841;
}
/* --------------------- */
#storehelpbox {
	position: absolute;
	left: -170px;
	width: 150px;
	top: 600px;	/* ****  MGT  1/2/16: raises from 470 for weddingwire logo  **** */
	padding: 4px;
	margin: 0 auto;
	border-color: Silver #7E883A #7E883A Silver;
	border-width: 2px 3px 3px 2px;
	border-style: solid;
}
#storehelpbox p {
	font-size: 1em;
}
/* --------------------- */
#searchbox {
	margin: 5px;
	padding-left: 2px;
	border: thin gray solid;
	font-size: 80%;
	color: #000000;
}
#searchbox input, #searchbox select {
	margin: 5px;
	font-size: 85%;
	color: #245232;
}
/* --------------------- */
#this-step-outer-box {
	margin: 5px 0px 0px 115px;
	width: 300px;
}
#this-step-inner-box {
	margin-top: 10px;
	padding: 0px 0px 0px 10px;
	position: relative;
	z-index: 1;
}
#container-main-box {
	margin-top: 60px;
	padding: 0px 0px 0px 10px;
	position: relative;
	z-index: 1;
	min-height: 1100px;
}
#category-box {
	font-size: .9em;
	padding: 4px;
	margin: 50px auto;
	width: 80%;
	text-align: center;
	border-color: Silver #7E883A #7E883A Silver;
	border-width: 2px 3px 3px 2px;
	border-style: solid;
}
#category-box a {
	text-decoration: none;
}
/* --------------------- */
#gridview {
	margin: 20px 20px 0px 20px;
	width: 641px;
}
#gridview div {
	margin: 0px 2px 0px 2px;
	padding: 2px 2px 10px 2px;
	width: 202px;
	display: inline-block;
	height: 100%;
}
#gridview div.gridrow {
	margin: 20px 0px 10px 0px;
	padding: 0px;
	width: 641px;
	border-bottom: thin black solid;
}
#gridview div.gridleft {
	left: 0;
	top: 0;
	bottom: 0;
}
#gridview div.gridcenter {
	top: 0;
	bottom: 0;
}
#gridview div.gridright {
	top: 0;
	bottom: 0;
}
*.price {
	color: #990000;
	font-weight: bold;
}
*.saleprice {
	color: #ff0000;
	font-weight: bold;
	font-size: 105%;
}
*.instock {
	color: #ff0000;
	font-weight: bold;
	font-size: 105%;
}
* p.ship-quote {
	text-align:right;
	width:75%;
	margin:0;
	padding:0;
}
/* ****    **** */
#mycart {
	margin-top: 0px;
	width: 645px;
	z-index: 2;
}
#mycart ul.attrs {
	margin: 10px 0px 10px 0px;
}
#mycart li {
	list-style-image: url(images/check.gif);
	text-indent: -5px;
}
#mycart td.attrcell {
	padding: 10px 0px 10px 10px;
	border-top: 1px #6c6c6c solid;
}
#mycart table.cartlisttable {
	margin: 0px 0px 30px 0px;
	width: 240px;
	text-align: right;
}
#myorder {
	margin-top: 0px;
	z-index: 2;
}
#myorder p {
	font-size: 14px;
}
#myorder td.attrcell {
	padding: 0px;
	border-top: 1px #6c6c6c solid;
}
#myorder td.helpcell {
	width: 250px;
}
#myorder td.attrtbl {
	text-align: right;
	padding-bottom: 10px;
}
#myorder td.price {
	text-align: right;
}
#myorder table.cartlisttable {
	float: right;
	margin: 0px;
	width: 200px;
	text-align: right;
	margin: 0px 0px 30px 0px;
}
#myorder table.paymentoptions {
	margin: 30px 0px 30px 0px;
}
#relatedproductslist {
	border: thin black solid;
	padding: 2px;
}
#relatedproductslist h2 {
	margin-top: 2px;
}
/* --------------------- */
#helpform td {
	padding: 2px;
}
#logo_right {
	float: left;
	top: 0px;
	left: 0px;
	padding: 0px 15px 5px 0px;
	margin: 0;
}
#productdetail td {
	padding-left: 8px;
}
* h1, * h2, * h3, *.hdr2, *.hdr3 {
	color: #245232;
	font-weight: bold;
}
* h1 {
	font-size: 125%;
	text-align: center;
}
* h2, *.hdr2 {
	font-size: 120%;
}
* h3, *.hdr3 {
	font-size: 105%;
	color: #5C2E29;
}
*.hdr3 {
	font-weight: normal;
}

.keypoint {
	font-size: 100%;
	color: #2C643D;
	font-weight: normal;
}
.imptpoint {
	font-size: 100%;
	color:#d00;
	font-weight:bold;
}

h1.titlestring {
	text-align: center;
	font-size: 140%;
	padding: 20px 0px 20px 0px;
}

h2.titlestring {
	text-align: center;
	font-size: 120%;
}

h2.sectionstring {
	text-align: center;
	font-size: 120%;
	padding-top: 10px;
	margin-top: 30px;
	border-top: thin black solid;
}
*.h2box {
	margin: 50px 0px 3px 0px;
	padding: 4px;
	width: 500px;
	border-color: Silver #7E883A #7E883A Silver;
	border-width: 2px 3px 3px 2px;
	border-style: solid;
}
*.atocname {
	font-size: 105%;
	color: #5C2E29;
	font-weight: bold;
}
/* ****    **** */
#footer {
	text-align: center;
	padding: 0px 0px 10px 0px;
	background-color: #2c643d;
	background-image: url(images/footer_bkgd.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
}
#footer p {
	color: #363636;
	margin: 0;
	padding: 10px 0px 0px 0px;
	font-size: 80%;
	text-align: center;
}
*.cntr {
	text-align: center;
}
*.fltlft {
	float: left;
	margin-right: 0px;
	padding: 0px 10px 0px 0px;
}
*.fltrt {
	float: right;
	margin-left: 0px;
	padding: 0px 0px 0px 10px;
}
*.clearfloat {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}
* img.imgthumb {
	margin-left: 20px;
	width: 125px;
	text-align: center;
	padding-bottom: 10px;
}
* img.imgproduct {
	margin-left: 20px;
	width: 275px;
	text-align: center;
	padding: 10px 0px 10px 0px;
	border-top-style: solid;
	border-top-color: #5C2E29;
	border-top-width: 2px;
}
* .picturecaption {
	font-size: 105%;
	color: #5C2E29;
	font-weight: normal;
	margin: 10px 0px 20px 0px;
}
#rssimage {
	float: right;
	position: relative;
	top: -39px;
	right: 37px;
}
*.links {
	margin: 0;
	padding: 0px 0px 10px 0px;
	text-align: center;
	text-decoration: none;
}
#footer .links {
	color: #363636;
}
#footer *.wht {
	color: #ffffff;
}
* a:hover {
	text-decoration: underline;
}
* a.detaillink, * a.detaillink:hover {
	text-decoration: none;
	color: #2E653E;
	line-height: 14px;
}
#mainContent td.formsection, *.formsection {
	font-size: 14px;
	font-weight: bold;
	color: White;
	background-color: #2E653E;
}
#mainContent label.errmsg, *.errmsg {
	font-size: 11px;
	font-weight: bold;
	color: #ff0000;
}
#mainContent label.okmsg, *.okmsg {
	font-size: 12px;
	font-weight: bold;
	color: #CC0000;
	border: thin #CC0000 solid;
	padding: 3px;
	text-align: center;
}
*.isrequired, *.requiredfield {
	/* ****  MGT  font-size: 9px;  **** */
	color: #ff3300;
	padding: 2px;
	background-color: #FFFFCC;
	border-style: solid;
	border-color: #336633;
	border-width: thin 2px 2px thin;
}
* input, * input.isrequired, *.requiredfield {
	font-size: 11px;
	color: #000000;
}
* input.btnimage {
	width:139px;
	height:auto;
}

*.darkrow {
	background-color: #d2d2d2;
	padding: 2px;
}
*.dimrow {
	background-color: #eaeaea;
	padding: 2px;
}
*.optdisabled {
	color: #909090;
	font-weight: bold;
}
*.hidden {
	display: none;
}
#paypal-box {
	margin: 20px auto;
	width: 250px;
}
/* ****  MGT  kbar-page  **** */
#kbar-page {
	margin:30px;
}
#kbar-page h2 {
	text-align:center;
}
#kbar-page h2, #kbar-page p {
	font-size:150%;
	line-height:150%;
}
#kbar-button {
	padding:0;
	margin:-20px 0 0 27px;
}
img.kbar-exch {
	float:right;
	padding:5px 0;
}
.k-red {
	color:#F00;
}
.k-ital {
	font-style:italic;
}
.k-bld {
	font-weight:bold;
}
.k-gld {
	font-weight:bold;
	color:#F0B600;
	text-shadow:#333 1px 1px 1px;
}
.challenge-squares{ width:30px; height:30px; background:url("images/challenge-squares.jpg") top left no-repeat; display:inline-block; }
.challenge-squares_box{ width:300px; height:30px; display:block;  margin:5px;}
.x2348e6e2{ background-position:-300px 0; }
.x18134883{ background-position:-330px 0; }
.x43c5fade{ background-position:-360px 0; }
.x41524030{ background-position:-390px 0; }
.xcb3b30f2{ background-position:-420px 0; }
.x1b45eb7f{ background-position:-450px 0; }
.xb3bef461{ background-position:-480px 0; }
.xa54df2b2{ background-position:-510px 0; }
.x5be933c0{ background-position:-540px 0; }
.x10ec644a{ background-position:-570px 0; }
