@charset "UTF-8";
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #51769b;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #ffffff;
	font-size: 12px;
	line-height: 24px;
}
.oneColFixCtrHdr #container {
	width: 950px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #5a7d9f url(../images/template/page_bkgrd.jpg) top center repeat-y;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 0px solid #000000;
	text-align: left; /* this overrides the text-align: center on the body element. */
}
.oneColFixCtrHdr #header {
	padding: 0;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
	margin: 5px 10px 0 10px;
}
.oneColFixCtrHdr #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
.oneColFixCtrHdr #mainContent {
	padding: 0 10px;
	margin: 0;
}
.oneColFixCtrHdr #footer {
	color: #adbecf;
	padding: 0;
	text-align: center;
	margin: 0;
	background: url(../images/template/page_bkgrd_bottom.jpg) top center no-repeat;
}
a:link, a:visited, a:hover, a:active {
	font-weight: bold;
	color: #ffffff;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
}
.oneColFixCtrHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
	font-size: 10px;
	line-height: 14px;
}
#footer a:link, #footer a:visited, #footer a:hover, #footer a:active {
	font-weight: normal;
	color: #adbecf;
}
#footer a:hover {
	color: #ffffff;
}
#singleColWrapper {
	width: 600px;
	margin: 0 auto;
}
#flashContainer {
	width: 800px;
	margin: 0 auto;
	padding: 0;
}
.multiColWrapper {
	width: 800px;
	margin: 0 10px;
	padding: 0;
}
.multiColWrapper .col1 {
	float: left;
	width: 340px;
}
.multiColWrapper .col2 {
	float: right;
	width: 460px;
}
img.sidebarPic {
	margin-left: 25px;
}
.singColWrapper {
	width: 730px;
	margin-left: 100px;
}
.portfolWrapper {
	width: 930px;
	margin: 0;
	padding: 0;
}
.portfolWrapper .col1 {
	float: right;
	width: 500px;
	margin-right: 25px;
}
.portfolWrapper .col2 {
	float: left;
	width: 300px;
	margin-left: 25px;
}
div.giftCertWrapper {
	border: 2px dashed #2d465f;
	padding: 10px 15px 10px 15px;
	margin: 1em 0;
	height: 100%;
}
span.shippingNote {
	font-size: 85%;
	font-style: italic;
	color: #d7dee6;
}
#homePageFlash {
	width: 930px;
	height: 230px;
	margin: 0;
	padding: 0;
}
#ckoutBtnWrapper {
	background: #a8bbcd;
	background: #6b8aaa;
	margin: 0;
	padding: 5px;
	width: 105px;
}
#prodDetailWrapper {
	background: #51769b;
	border: 1px solid #6b8aa9;
	width: 780px;
	margin: 0 auto 25px auto;
	padding: 10px;
}
p.itemPrice {
	font-weight: normal;
	font-size: 18px;
}
.breadCrumbs {
	font-size: 10px;
	margin-left: 65px;
}
.breadCrumbs a:link, .breadCrumbs a:visited, .breadCrumbs a:hover, .breadCrumbs a:active {
	font-weight: normal;
}
#shopLPButtons {
	margin: 20px auto 0 auto;
	width: 100%;
	padding: 0;
	text-align: center;
	/*border: 1px dashed #f0f;*/
}
/* googlecart customization */
#googlecart-widget-control a.viewCart {
	font-size: 12px;
}
a.googlecart-widget-title:link, a.googlecart-widget-title:visited, a.googlecart-widget-title:hover, a.googlecart-widget-title:active {
	color: #000000;
}
.darkHeading {
	color: #234167;
	font-weight: normal;
	font-size: 2.5em;
	margin: 0;
	padding: 1em 0 10px 0;
	border-bottom: 1px dashed #8aa3bc;
}
/*for ssp -- trim down as needed!*/
p.sspCaption {
	margin: .5em 0 .5em 0;
	width: 600px;
	text-align: left;
	line-height: 1.25em;
	font-weight: normal;
	color: #bdcbd9;
	color: #ffffff;
}
/* non-flash photo slideshow */
div#thumbsList, div#thumbsPaging {
	width: 290px;
	margin: 0;
	padding: 0;
}
div#thumbsList a.th:link, div#thumbsList a.th:visited, div#thumbsList a.th:hover, div#thumbsList a.th:active {
	display: block;
	float: left;
	border: 1px solid #666666;
	margin: 1px;
}
div#thumbsList a.th:hover {
	border: 1px solid #ffffff;
}
div#thumbsPaging {
	border: 0px solid #666666;
	text-align: center;
	font-size: 10px;
}
div#thumbsPaging a.pg:link, div#thumbsPaging a.pg:visited, div#thumbsPaging a.pg:hover, div#thumbsPaging a.pg:active {
	display: inline-block;
	color: #666666;
	border: 1px solid #666666;
	padding: 4px;
	width: 1.5em;
	text-decoration: none;
	font-weight: normal;
}
div#thumbsPaging a.sel:link, div#thumbsPaging a.sel:visited, div#thumbsPaging a.sel:hover, div#thumbsPaging a.sel:active {
	color: #bbbbbb;
	background: #2a2a2a;
}
div#thumbsPaging a.pg:hover {
	background: #000000;
	color: #ffffff;
	border: 1px solid #ffffff;
}
/*end ssp*/
/* social bookmarking and sharing links */
#addThisGroup {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	/* border: 1px solid #999999; */
	margin: 0;
	padding: 5px;
	font-size: 12px;
	line-height: 18px;
	margin: 10px auto;
}
#addThisGroup a:link, #addThisGroup a:visited, #addThisGroup a:hover, #addThisGroup a:active {
	color: #adbecf;
	font-weight: normal;
}
#addThisGroup a:hover {
	color: #ffffff;
}
#addThisGroup .addThisItem {
	display: inline-block;
	margin: 0;
	padding: 1px;
	color: #adbecf;
}
#addThisGroup .addThisIcon {
	margin: 1px 1px 0 1px;
}
#homePageHeaderWrap {
	position: relative;
	height: 225px;
	z-index: 98;
}
img#homePageHeaderRight {
	position: absolute;
	top: 0px;
	right: 0;
}
img#homePageHeaderLeft {
	position: absolute;
	top: 0px;
	left: 0;
}
#headerGraphicWrap {
	/*border: 1px dashed #ff0fff;*/
	position: relative;
	height: 128px;
	z-index: 99;
}
img#headerGraphic1 {
	position: absolute;
	top: 26px;
	left: 0;
}
img#headerGraphic2 {
	position: absolute;
	top: 26px;
	right: 0;
}
#rwForm {
	margin: 0;
	padding: 10px 10px;
	border: 1px solid #6699CC;
	width: 530px;
}
.reqd {
	color: #ffd800;
}
.successMsg {
	color: #006600;
}
.smallType {
	font-size: 75%;
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearFloat, .clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
#prodWrapper {
	width: 460px;
	margin: 0;
	padding: 0;
	/*border: 1px solid #00cc00;*/
}
#prodWrapper a.personalize:link, #prodWrapper a.personalize:visited, #prodWrapper a.personalize:hover, #prodWrapper a.personalize:active {
	font-weight: normal;
	color: #a8bbcd;
}
#prodWrapper a.personalize:hover {
	color: #ffffff;
}
.col1 .itemWrap {
	/*border: 1px dashed #f0f;*/
	width: 305px;
	text-align: center;
	font-size: 1.25em;
	line-height: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
}
.col1 .itemWrap img.product-image {
	margin-bottom: 5px;
}
.col1 .itemWrap .smallType {
	font-size: 10px;
	color: #a8bbcd;
}

#prodWrapper .itemWrap {
	padding: 0;
	/*border: 1px dashed #f0f;*/
	width: 140px;
	margin-right: 10px;
	float: left;
	height: 250px;
	line-height: 1.5em;
	font-size: .8em;
	text-align: center;
}
#prodWrapper .taller {
	height: 350px;
}
.giftCertWrapper .product-image {
	float: left;
}

/* ********** Google Checkout shopping cart ********** */
.product-image { 
	/*border:solid 1px #ccc; */
}
.product-title, .product-price, .product-shipping { 
	font-weight:bold; 
}
.product-price {
	font-weight: normal;
}
.data-cell { 
	padding:0;
	border:solid 0px #fff;
	vertical-align:top
}
.align-cart { 
	padding-left:0 
}
div.googlecart-add-button {
	width: 106px;
	margin: 1px auto;
}
/* ********** /Google Checkout shopping cart ********** */

