/*-----------------------------------------------------------------------------
Gibens Creative Group Style Sheet
author:    Patrice Anderson
email:     info@gibenscreativegroup.com
website:   http://www.gibenscreativegroup.com
-----------------------------------------------------------------------------*/

/*  Website Color Scheme
-----------------------------------------------------------------------------*/


/*  Website Layout Scheme
-----------------------------------------------------------------------------*/


/*  General
-----------------------------------------------------------------------------*/


/*  Global White Space Reset */
* {
	padding:0px;
	margin: 0px;
}
html {
	overflow: auto;
	padding:0px;
	margin: 0px;
}
body, html {
	height:100%;
	min-height:800px;
	padding:0px;
	margin: 0px;
}
body {
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #E3DBB6;
	background-image: url(../../images/gcg/bkg-01.jpg);
}
a:link {
	color: #522C10!important;
}
a:visited {
	color: #522C10!important;
}
a:hover {
	color: #111!important;
}
#wrapper {
	width: 1000px;
	height: 700px;
	margin-right: auto;
	margin-left: auto;
	height:100%;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#logo {
	width: 230px;
	height: 300px;
	vertical-align: top;
	background-color: #726B4B;
}
/*  Header
-----------------------------------------------------------------------------*/
#companyInfo {
}
#accessibility, #page-description, h1#branding, #header, #subcontent {
	position:absolute;
	top:-5000em;
}
/*  Navigation
-----------------------------------------------------------------------------*/

#navMain {
	font-family: "Times New Roman", Times, serif;
	font-size: 11pt;
	background-image: url(../../images/gcg/reeds-website_02.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 1000px;
	font-weight: bold;
}
#navMain ul {
	padding-top: 11px;
	padding-left: 180px;
}
#navMain li {
	display: inline;
	list-style-type: none;
	padding-right: 20px;
	margin: 0px;
	padding-top: 14px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#navMain a {
	margin: 0px;
	padding: 0px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}
#navMain a:link, #navMain a:visited {
	margin: 0px;
	padding: 0px;
}
#navMain a:hover, #navMain a:active {
	color: #A2B75A;
	margin: 0px;
	padding: 0px;
}
#navBottom {
	margin: 0px;
	padding: 0px;
	height: 153px;
	width: 1000px;
	background-color: #fffdf4;
	text-align: center;
}
#navBottom table {
	height: 153px;
	width: 1000px;
}
#bBridal {
	width: 129px;
	height: 129px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#bTshirts {
	width: 130px;
	height: 129px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#bEvents {
	width: 129px;
	height: 129px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#bHistory {
	width: 130px;
	height: 129px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#bSocial {
	width: 190px;
	height: 129px;
	background-image: url(../../images/gcg/box-news.gif);
	background-repeat: no-repeat;
	margin: 0px;
	background-position: 5px 12px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#bNewsletter {
	width: 236px;
	height: 129px;
	background-image: url(../../images/gcg/box-newsletters.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	background-position: 0px 12px;
}
/*  Rollovers
-----------------------------------------------------------------------------*/
a.bridal-ro {
	display: block;
	width: 129px;
	height: 129px;
	text-decoration: none;
	background-image: url(../../images/gcg/box-bridal.jpg);
	margin: 0px;
	padding: 0px;
}
a.bridal-ro:hover {
	background-position: -129px 0;
	margin: 0px;
	padding: 0px;
}
a.tshirts-ro {
	display: block;
	width: 130px;
	height: 129px;
	text-decoration: none;
	background-image: url(../../images/gcg/box-tshirt.jpg);
	margin: 0px;
	padding: 0px;
}
a.tshirts-ro:hover {
	background-position: -130px 0;
	margin: 0px;
	padding: 0px;
}
a.events-ro {
	display: block;
	width: 129px;
	height: 129px;
	text-decoration: none;
	background-image: url(../../images/gcg/box-events.jpg);
	margin: 0px;
	padding: 0px;
}
a.events-ro:hover {
	background-position: -129px 0;
	margin: 0px;
	padding: 0px;
}
a.history-ro {
	display: block;
	width: 130px;
	height: 129px;
	text-decoration: none;
	background-image: url(../../images/gcg/box-history.jpg);
	margin: 0px;
	padding: 0px;
}
a.history-ro:hover {
	background-position: -130px 0;
	margin: 0px;
	padding: 0px;
}
/*  Featured
-----------------------------------------------------------------------------*/
#featured {
	position:absolute;
	top:-5000em;
}
/*  Content
-----------------------------------------------------------------------------*/
#flashcontent {
	background-color: #111!important;
	width:770px!important;
	height:300px!important;
	position: absolute!important;
	z-index: 10!important;
	left: 0px!important;
	top: 0px!important;
}
#content-table {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	height: 700px;
	margin-top: 0px;
	margin-bottom: 0px;
	position: relative;
}
#table_01 {
	padding:0px!important;
	margin:0px!important;
	width: 1000px!important;
	border: 1px solid #111;
}
#homepage-flash {
	padding:0px!important;
	margin:0px!important;
	width: 243px!important;
	height: 240px!important;
}
#Table_01 td {
	padding:0px!important;
	margin:0px!important;
	vertical-align: top!important;
}
#content-table table #internal {
	width: 565px;
	margin-right: auto;
	margin-left: auto;
	padding:0px;
}
#int-content-wrapper {
	width: 631px;
	background-image: url(../../images/gcg/internal/internal-bkg.jpg);
	text-align: left;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	background-repeat: repeat-y;
}
#int-content {
	vertical-align: top;
	position: relative!important;
	width:550px;
	min-height:270px;
	background-color: #fff;
	margin: 0px;
	text-align: left;
	font-size: 11pt;
	padding-top: 0px;
	padding-right: 110px;
	padding-bottom: 30px;
	padding-left: 110px;
	background-image: url(../../images/gcg/int-bkg.gif);
	background-repeat: repeat-y;
}
#int-content p {
	padding-top: 5px;
	padding-bottom: 5px;
	line-height:160%;
}
#int-content li {
	display: list-item!important;
	list-style-type: square!important;
	padding-bottom: 2px;
	padding-top: 2px;
}
#int-content ul {
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 10px;
}
#pageContent h2 {
	position:absolute!important;
	top:-5000em!important;
}
#productDetail form h2 {
	position:relative!important;
	top:0px!important;
}
#productList h2, #productGrid h2 {
	position:absolute!important;
	top:-5000em!important;
}
div #header-img {
/*	margin: 0px;
	padding: 0px;
	width: 770px;
	height:71px;
	position: absolute;
	left: 231px;
	top: 101px;*/
}
#ultimate-cell {
	background-image: url(../../images/gcg/internal/internal-menu-bkg.jpg);
	background-repeat: repeat-y;
}
/** html #content{
  height:1%; /* So IE plays nice 
}*/



/*  Footer
-----------------------------------------------------------------------------*/
#footer {
	background-color: #726B4B;
	text-align: center;
}
#footer table {
	width: 99%;
}
#footer-col1 {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ADA373;
	width: 33%;
}
#footer-col2 {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ADA373;
	width: 33%;
}
#footer-col2 a:link {
}
#footer-col3 {
	width: 33%;
	padding-right: 10px;
	padding-left: 10px;
	color: #EFE7C3;
	line-height: 120%;
}
#hemingway td {
	vertical-align: top;
}
#hemingway h3 {
	font-family: "Trebuchet MS", Tahoma, Arial, Sans-serif;
	font-weight: bold;
	color: #EFE7C3!important;
	padding-bottom: 15px;
	font-size: 10pt;
}
#hemingway p {
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}
#hemingway a:link, #hemingway a:visited {
	color: #EFE7C3!important;
	font-size: 8pt!important;
	text-decoration: none;
}
#hemingway a:hover, #hemingway a:active {
	color: #FFF!important;
	font-size: 8pt!important;
	text-decoration: underline;
}
/*  Homepage 
-----------------------------------------------------------------------------*/
div .body {
	padding-top: 15px;
	padding-bottom: 15px;
}
#productList div {
	padding-top: 5px;
	padding-bottom: 5px;
}
#categoryList div {
	padding-top: 5px;
	padding-bottom: 5px;
}
#productDetail div {
	padding-top: 5px;
	padding-bottom: 5px;
}
#clientAccount div {
	padding-top: 5px;
	padding-bottom: 5px;
}
#productGrid div {
	padding-top: 5px;
	padding-bottom: 5px;
}
/*  CMS Replacers
-----------------------------------------------------------------------------*/
.container {
	position: relative;
}
.container ul, .container ol {
}
.container p {
}
.container strong, .pageNote strong, strong {
	font-weight: bold;
}
.container em, .pageNote em, em {
	font-style: italic;
}
.container h3 {
	font-size: 16px!important;
	font-weight: bold!important;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}
.container h4 {
	font-size: 14px!important;
	font-weight: bold!important;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}
.pageNote p {
	font-size: 0.938em!important;
	line-height: 160%!important;
	font-family: "Trebuchet MS", Tahoma, Arial, Sans-serif!important;
	margin:0px!important;
	padding-top: 7px!important;
	padding-right: 0px!important;
	padding-bottom: 7px!important;
	padding-left: 0px!important;
}
.pageNote p img {
	padding:0px!important;
	margin:0px!important;
}
h2 {
	font-size: 18pt!important;
	font-weight: bold!important;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 0pt;
	text-align: left;
	color: #111;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
#productDetail #extraDetails {
	color: #223033!important;
}
#productDetail #productsRelated .details .sprice {
	color: #223033!important;
}
#registrySearchForm #searchFormKeywords .label {
	color: #223033!important;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-weight: bold;
}
#registrySearchForm .field {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#checkoutOnePage #totalsInfo #grand_total_div {
	color: #223033!important;
}
#existingCustomer .hdr-title, #newCustomer .hdr-title, #createCustomer .hdr-title, #passwordRemindCustomer .hdr-title {
	background-color: #ADA373!important;
	padding: 10px!important;
	color: #FFF!important;
	font-family: Georgia, "Times New Roman", Times, serif!important;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}
#extraDetails {
	width: 50%;
	float: right;
}
#productDetail .body {
	padding: 14px!important;
	line-height: 160%;
	border: 1px solid #C1BCA2;
	background-color: #ECEADF;
}
#productDetail .body p {
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}
#productDetail #qtyPricing .hdr-title-left {
	background-color: #223033!important;
}
#productDetail #qtyPricing .hdr-title-right {
	background-color: #223033!important;
}
#productDetail .hdr-title {
	background-color: #223033!important;
}
#productDetail form {
}
#productPhotos {
	width:auto;
	float: left;
	padding-bottom: 30px!important;
}
#productPhotos img {
	border: 1px solid #000!important;
}
#productPhotos a:link, #productPhotos a:visited {
	font-size: 10px!important;
}
#viewCart #cartItems thead tr th {
	background-color: #223033!important;
	padding: 10px!important;
	color: #FFF!important;
	font-family: Georgia, "Times New Roman", Times, serif!important;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}
#checkoutOnePage form {
	color: #223033!important;
}
#checkoutOnePage table {
	width:100%!important;
}
#checkoutOnePage #cartItems .list {
	font-size: 11px!important;
	padding: 3px!important;
}
#checkoutOnePage #cartAmounts {
	width:100%!important;
	text-align: right;
}
#checkoutOnePage .form-label {
	color: #223033!important;
}
#checkoutOnePage .total-field {
	color: #223033!important;
}
#checkoutOnePage .form-label-required {
	color: #ff0000!important;
}
#checkoutOnePage #cartItems thead tr th {
	background-color: #223033!important;
	padding: 10px!important;
	color: #FFF!important;
	font-family: Georgia, "Times New Roman", Times, serif!important;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}
#checkoutOnePage #existingCustomer .hdr-title {
	background-color: #223033!important;
}
#checkoutOnePage #newCustomer .hdr-title {
	background-color: #223033!important;
}
#checkoutConfirm .hdr-title {
	background-color: #223033!important;
}
#clientAccount .hdr-title {
	background-color: #223033!important;
	color: #FFF!important;
	padding: 5px!important;
}
/*
#clientAccount #orderList thead th, #clientAccount #subscriptionOrderList thead th {
	background-color: #726B4B!important;
	color: #FFF!important;
	padding: 5px!important;
}
*/

#clientAccount #orderList thead th, #clientAccount #subscriptionOrderList thead th {
	background-color: #DBD8C8!important;
	color: #726B4B!important;
	padding: 5px!important;
}
#vendorAccount .hdr-title {
	background-color: #223033!important;
}
#vendorAccount #orderList thead th {
	background-color: #223033!important;
}
#vendorAccount #productList thead tr th {
	background-color: #223033!important;
}
#viewCart table {
	width:100%!important;
}
#viewCart #cartAmounts {
	width:100%!important;
	text-align: right;
}
#viewCart td.list {
	font-size: 11px!important;
}
#cartInfo {
	font-size: 12px!important;
}
#cartInfo div {
	padding: 5px;
}
/* Flash Fix for Firefox 3.0*/

object {
	display:block;
}
/* Gibens Creative Group*/
#gibenscreative {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 10px;
	color: #836544;
	text-align: right;
	padding-right: 12px;
	padding-bottom: 10px;
}
#gibenscreative a:link, #gibenscreative a:visited {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color: #836544!important;
	text-decoration: none;
}
#gibenscreative a:hover {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color: #fff!important;
}
/* Constant Contact */

#cc {
	color:#2d2b24!important;
* text-align:center!important;
}
#cc h2 {
	font-family: Arial, Helvetica, sans-serif!important;
	font-size: 11px!important;
	color:#2d2b24!important;
	text-align:center!important;
	text-decoration: underline!important;
	margin: 0px!important;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
}
#cc p {
	font-family: Arial, Helvetica, sans-serif!important;
	font-size: 10px!important;
	font-weight: bold!important;
	margin: 0px!important;
	padding-top: 5px!important;
	padding-right: 0px!important;
	padding-bottom: 5px!important;
	padding-left: 0px!important;
}
.cc-input {
	font-size: 9px;
	height: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
#cc input {
}
span.cc-sign-up input {
	padding-top: 5px!important;
	padding-right: 0px!important;
	padding-bottom: 0px!important;
	padding-left: 115px!important;
}
.clear {
	clear: both;
}
.table-boxes td {
	padding: 5px!important;
	text-align: center!important;
}
.table-bridal-login td {
	padding: 5px!important;
	text-align: left!important;
	vertical-align: top;
}
.table-bridal-login td .form-label {
	padding: 5px!important;
	text-align: left!important;
	vertical-align: top;
}
.table-bridal-login td .form-field {
	padding: 5px!important;
	text-align: center!important;
	vertical-align: top;
}
#customerLogin {
	border: 1px solid #CCC;
}
#newCustomer {
	border: 1px solid #CCC;
	text-align: center!important;
}
#createCustomer .form-label {
	padding: 5px!important;
	text-align: left!important;
	vertical-align: top;
}
#createCustomer .form-field {
	padding: 5px!important;
	text-align: center!important;
	vertical-align: top;
}
#existingCustomer .form-label, #existingCustomer .form-field {
	padding: 5px!important;
}
#categoryGrid td {
	text-align: center!important;
	padding: 10px!important;
}
#categoryGrid .title {
	text-align: center!important;
	padding: 7px!important;
	font-size: .8em!important;
	text-transform: uppercase!important;
}
.brands td {
	text-align: left!important;
	vertical-align: top!important;
	width:25%;
}
.brands td p {
	font-size: .8em!important;
	padding-top: 5px!important;
	padding-right: 10px!important;
	padding-bottom: 5px!important;
	padding-left: 10px!important;
}
.brands td h3 {
	font-size: 0.9em!important;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif!important;
	padding: 5px!important;
	text-transform: uppercase!important;
}
#int-content table td {
	vertical-align: top!important;
	color: #384028!important;
	background-color: #FFF!important;
}
.table-images p img {
	padding: 0px!important;
	border: 1px solid #1A202D!important;
	background-color: #FFF!important;
	margin-top: 0px!important;
	margin-right: 7px!important;
	margin-bottom: 0px!important;
	margin-left: 7px!important;
}
.table-images {
	padding: 0px!important;
	margin: 0px!important;
}
.table-images td {
	width: auto!important;
	padding: 0px!important;
	margin: 0px!important;
}
.table-text {
	padding: 0px!important;
	margin: 0px!important;
	text-align: left!important;
}
.table-text p {
	text-align: left!important;
	font-size: 0.938em;
	line-height: 160%;
	font-family: "Trebuchet MS", Tahoma, Arial, Sans-serif;
}
#categoryDescription table {
	width: 100%!important;
	padding-top: 10px!important;
}
#categoryDescription table td {
	padding: 0px!important;
	margin: 0px!important;
}
#productGrid a:link, #productGrid a:visited {
	font-size: 10px!important;
}
#productGrid td {
	padding: 10px!important;
	text-align:center!important;
	width:33%;
}
#history-table p, #history-table img {
	padding-right: 10px!important;
	padding-left: 10px!important;
	vertical-align: top!important;
	margin: 0px!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}
#history-table td {
	vertical-align: top!important;
}
.pricenote {
	font-size: 9px!important;
}
#prodCaption, #detailGroup {
	clear: both!important;
}
#hotpick {
	display: block;
	position: absolute;
	background-color: #E3DBB6;
	top: 40px;
	right: 25px;
	width: 170px!important;
	margin-right: auto!important;
	margin-left: auto!important;
	text-align: center;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333;
	border-right-color: #333;
	border-bottom-color: #444;
	border-left-color: #444;
}
#hotpick .header {
	padding: 10px!important;
	background-color: #900!important;
}
#hotpick table {
	width: 150p!important;
	margin-right: auto!important;
	margin-left: auto!important;
}
#hotpick table .product {
	padding:10px;
}
#hotpick table .product a {
	font-size: 10px!important;
	font-weight: bold!important;
	color: #900!important;
	text-transform: uppercase!important;
}
#homecontent {
	position: relative;
}
.fan_box .connect_top {
	background-color: #E3DBB6!important;
}
.verticalphoto img, .productphoto {
	border: 1px solid #000;
}
div#bottom-menu {
	padding-left: 20px!important;
	padding-right: 20px!important;
	text-align: center;
	margin: 0px;
	padding-top: 20px!important;
	padding-bottom: 20px!important;
	color: #fff!important;
	font-size: 9px;
	line-height: 160%;
}
.mainpage td {
	color: #EDE7CD!important;
}
.formheader {
	padding: 10px;
	color: #1A202D;
}
.bride-text {
	padding: 13px!important;
	color: #1A202D!important;
	line-height: 150%!important;
	font-size: 13px!important;
}
#product-description {
	padding: 13px!important;
}

#menubox h3{
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #FFF!important;
	}
	
	#menubox{
		text-align: left;
	padding: 20px;
	border: 1px solid #fff;
	background-color: #988E63;
	width: 250px;
	margin-right: auto;
	margin-left: auto;
		}

#weddings-month h3 {
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #FFF!important;
}

#weddings-month {
	text-align: left;
	padding: 20px;
	border: 1px solid #fff;
	background-color: #988E63;
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	
}

#weddings-month p{
	clear: both;	
	}
.wedding-month-date {
	float:left;
	color: #efe7c3;
	font-size: 8pt;
	text-decoration: none;
}
.wedding-month-event {
	float:right;
	width: 60%;

}

#bride-locator h3{
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #FFF!important;
}
#bride-locator {
	text-align: center;
	border: 1px solid #fff;
	background-color: #988E63;
	width: 270px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

#view-cart-button{
	position: absolute;
	text-indent: -5000;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 23px;
	width: 172px;
	left:30px;
	top: 360px;
	z-index: 2;
	}
	
	.message p{
	margin: 0px!important;
	padding: 0px!important;
	font-family: Verdana, Geneva, sans-serif!important;
	font-size: 13px!important;
	font-weight: bold!important;
}

.message{
	padding: 10px!important;
	border: 1px solid #333!important;
	text-align: center!important;
}

.GCG, .GCG a:link, .GCG a:visited{
	font-size: 10px!important;
	text-transform: uppercase!important;
	}