/* general formatting */

* {
margin:0;
padding:0;
}
html, body {
height:100%;
background:white;
}
html, body, input, select, textarea, h1, h2, h3, h4, h5, h6 {
font-family:Verdana, Arial, sans-serif;
font-size:8.0pt;
line-height:19px;
color:#999;
}
h2, h3, h4, h5, h6 {
font-weight:bold;
}
a {
text-decoration:none;
color:#999;
}
table {
border-collapse:collapse;
}
ul {
list-style: none;
}
th {
text-align: left;
}
input, select {
height:13px;
width:200px;
background:#fff;
border:1px solid #999;
line-height:13px;
padding:3px 0;
}
select {
width:202px;
height:19px;
line-height:19px;
padding:0;
}
textarea {
height:73px;
width:193px;
background:#fff;
border:1px solid #999;
}

/* classes */

.hr {
width:100%;
height: 1px;
border: 0;
}
.small {
line-height:14px;
font-size:7.0pt;
display:block;
padding-bottom:2px;
}
.error {
font-weight: bold;
}
.label {
line-height: 13px;
}
input.input_error, select.input_error {
border:2px solid #999;
}
input.quantity {
width: 30px;
}
.img_brdr {
border:1px solid #999;
}
.swatch_block {
width:160px;
text-align:center;
}
.thumb_block {
padding:0 25px;
text-align:center;
}
.swatch_block img, .thumb_block img {
display:block;
margin:0 auto;
}
#full_card_image img {
display:block;
margin:0 auto;
}
.addtocart div {
line-height:13px;
padding-top:7px;
}

/* specific ids */
#wrapper {
min-height:100%;
text-align:center;
}

  /* header */
#header {
width:100%;
text-align:center;
}
#header h1 {
background:url('../img/cartesian_graphics.gif') left bottom no-repeat;
width:359px;
height:64px;
display:block;
text-indent:-4000px;
overflow:hidden;
margin:0 auto;
}
#navbar {
width:100%;
border-top:1px solid #999;
border-bottom:1px solid #999;
}
#navbar ul {
display:table;
margin:0 auto; 
white-space:nowrap;
}
#navbar li {
display:table-cell;
line-height:31px;
}
#navbar-wrapper {
clear:both;
}
#sub_navbar {
font-weight:normal;
margin-top:19px;
}
#sub_navbar ul {
display:table;
margin:0 auto; 
white-space:nowrap;
}
#sub_navbar li {
display:table-cell;
line-height:19px;
}
#sub_navbar_wrapper {
clear:both;
}
#extra_nav {
padding-top:8px;
}


  /* home */
#home_content {
margin:55px auto 0;
width:450px;
text-align:left;
}


  /* collection */
#collection_content {
margin:50px auto 0;
width:440px;
text-align:left;
}
#collection_content table {
margin-left:40px;
}
#collection_content th {
width:253px;
vertical-align:top;
}
#collection_content td {
width:147px;
}
#collection_content ul {
padding-bottom:19px;
}
#fgc_content {
width:900px;
margin:0 auto;
text-align:left;
}
#fbc_content, #fbl_content, #fi_content, #fge_content, #cgc_content, #cbc_content, #ci_content, #btyn_content, #bi_content, #ba_content, #bgc_content {
width:770px;
margin:0 auto;
text-align:left;
}
#cgc_content, #bgc_content {
width:592px;
}
#cbc_content.holiday {
width:516px;
}
#cbc_content, #btyn_content {
width:588px;
}
#ci_content, #bi_content, #ba_content {
width:483px;
}
#ci_content.card_content, #bi_content.card_content, #ba_content.card_content {
width:530px;
padding-left:28px;
}
#cgc_content.card_content, #bgc_content.card_content {
padding-left:80px;
}
#cbc_content.card_content {
padding-left:27px;
}
#btyn_content.card_content {
width:620px;
}
#cbc_content.card_content.holiday {
padding-left:36px;
}
dl#fgc_sections {
width:200px;
float:left;
padding-left:74px;
padding-bottom:19px;
}
dl#fgc_sections dt .section_name {
text-transform:uppercase;
}
dl#fgc_sections dd {
padding-left:12px;
}
#fgc_swatches {
margin-left:324px;
}
#fgc_swatches caption {
text-align:left;
padding:0 0 34px 25px;
}
#cgc_cards th, #cbc_cards th, #ci_cards th, #bgc_cards th, #btyn_cards th, #bi_cards th, #ba_cards th {
padding:19px 0 19px 25px;
}
#fgc_swatches th, #cgc_cards th.first, #bgc_cards th.first {
padding:0 0 19px 25px;
}
#fgc_content #full_card {
margin-left:284px;
}
#fbc_content #full_card, #fbl_content #full_card, #fi_content #full_card, #fge_content #full_card {
margin-left:76px;
}
#full_card_image_wrapper {
float:left;
text-align:center;
}
#fgc_content #full_card_image_wrapper, #cgc_content #full_card_image_wrapper, #bgc_content #full_card_image_wrapper {
width:214px;
}
#fbc_content #full_card_image_wrapper, #fge_content #full_card_image_wrapper {
width:290px;
}
#fbl_content #full_card_image_wrapper, #fi_content #full_card_image_wrapper, #cbc_content #full_card_image_wrapper, #btyn_content #full_card_image_wrapper {
width:322px;
}
#ci_content #full_card_image_wrapper, #bi_content #full_card_image_wrapper, #ba_content #full_card_image_wrapper {
width:204px;
}
#cbc_content.holiday #full_card_image_wrapper {
width:242px;
}
#full_card_pagination {
padding-top:16px;
}
#full_card_info_wrapper {
margin-left:244px;
}
#fbl_content #full_card_info_wrapper, #fi_content #full_card_info_wrapper {
margin-left:352px;
}
#fge_content #full_card_info_wrapper {
margin-left:296px;
}
#cbc_content #full_card_info_wrapper, #btyn_content #full_card_info_wrapper {
margin-left:352px;
}
#ci_content #full_card_info_wrapper, #bi_content #full_card_info_wrapper, #ba_content #full_card_info_wrapper {
margin-left:234px;
}
#cbc_content.holiday #full_card_info_wrapper {
margin-left:272px;
}
#full_card_info caption {
font-weight:bold;
text-align:left;
padding-bottom:30px;
white-space:nowrap;
}
#full_card_info th, #full_card_info td {
padding-top:8px;
vertical-align:top;
}
#fgc_content #full_card_info th, #fgc_content #full_card_info td, #cgc_content #full_card_info th, #cgc_content #full_card_info td, #cbc_content #full_card_info th, #cbc_content #full_card_info td, #ci_content #full_card_info th, #ci_content #full_card_info td, #bgc_content #full_card_info th, #bgc_content #full_card_info td, #btyn_content #full_card_info th, #btyn_content #full_card_info td, #bi_content #full_card_info th, #bi_content #full_card_info td, #ba_content #full_card_info th, #ba_content #full_card_info td {
padding-top:0;
padding-bottom:13px;
}
#full_card_info th {
width:124px;
font-weight:normal;
}
.swatch_block .thumbnail {
padding-bottom:13px;
}
.swatch_block .info {
line-height:13px;
padding-bottom:34px;
}
.thumb_block {
padding:0 25px;
text-align:center;
}
.thumb_block .info {
line-height:13px;
padding:13px 0 22px;
}
#cbc_content .thumb_block .info, #ci_content .thumb_block .info, #btyn_content .thumb_block .info, #bi_content .thumb_block .info, #ba_content .thumb_block .info {
padding-bottom:26px;
}
#cbc_content.holiday .thumb_block .info {
padding-bottom:22px;
}
.breadcrumbs {
width:100%;
text-align:center;
font-weight:bold;
padding:35px 0 38px;
}
#card_options {
clear:left;
width:600px;
padding-top:38px;
padding-left:139px;
margin:0 auto;
}
.swatch_column {
width:140px;
padding-bottom:38px;
}
.swatch_column_large {
width:183px;
padding-bottom:38px;
}
.swatch_column img, .swatch_column_large img {
display:block;
}
#card_options td, #card_options th {
vertical-align:top;
}
.swatch_info table caption {
font-weight:bold;
text-align:left;
padding-bottom:12px;
white-space:nowrap;
}
.swatch_info table th, .swatch_info table td {
line-height:27px;
}
.swatch_info table th {
width:144px;
font-weight:normal;
}


  /* wedding */
#wedding_content {
margin:35px auto 0;
width:485px;
text-align:left;
}
#wedding_notification_wrapper {
text-align:center;
margin-bottom:13px;
}
#wedding_notification {
width:360px;
margin:0 auto;
text-align:left;
}
#wedding_notification table {
width:360px;
}
#wedding_notification tr {
height:30px;
}
#wedding_notification th {
width:156px;
font-weight:normal;
}
#wedding_thanks_content {
margin:40px auto 0;
width:460px;
text-align:left;
}


  /* about */
#about_content {
margin:46px auto 0;
width:554px;
text-align:left;
}
#about_grid {
float:left;
width:221px;
}
#about_copy {
width:290px;
padding-top:19px;
margin-left:264px;
}


  /* news */
#news_content {
margin:35px auto 0;
width:267px;
padding-left:15px;
text-align:left;
}
#news_content h2 {
padding-bottom:19px;
}
#news_content li {
padding-bottom:19px;
}


  /* stores */
#stores_content {
margin-top:35px;
}
#stores_list_wrapper {
margin:25px auto 0;
text-align:left;
width:416px;
}
#stores_content ul {
padding-bottom:19px;
}


  /* contact */
#contact_content {
margin-top:35px;
}
.vcard .country-name {
display:none;
}


  /* wholesale */
#wholesale_content {
margin:55px auto 0;
width:450px;
text-align:left;
}
#wholesale_terms_content {
margin:40px auto 0;
width:625px;
text-align:left;
}
#wholesale_thanks_content {
margin:40px auto 0;
width:357px;
text-align:left;
}
#wholesale_register_content {
margin:40px auto 0;
width:360px;
text-align:left;
}
#wholesale_login_content, #wholesale_reminder_content {
margin:40px auto 0;
width:330px;
text-align:left;
}
#wholesale_reminder_sent_content {
margin:40px auto 0;
width:470px;
text-align:left;
}
#wholesale_register_content h2, #wholesale_login_content h2, #wholesale_reminder_content h2 {
padding-bottom:19px;
}
#wholesale_register_instructions {
padding-bottom:29px;
}
#wholesale_register_content table, #wholesale_login_content table {
margin-bottom:12px;
width:330px;
}
#wholesale_reminder_content table {
margin-bottom:26px;
}
#wholesale_register_content th, #wholesale_register_content td, #wholesale_login_content th, #wholesale_login_content td, #wholesale_reminder_content th, #wholesale_reminder_content td {
line-height:30px;
}
#wholesale_register_content th, #wholesale_login_content th, #wholesale_reminder_content th {
font-weight:normal;
}
#wholesale_register_content th {
width:156px;
}
#wholesale_login_content th, #wholesale_reminder_content th {
width:126px;
}
#wholesale_register_content td, #wholesale_login_content td, #wholesale_reminder_content td {
width:204px;
}
#wholesale_register_content #submit_row td div, #wholesale_login_content #submit_row td div, #wholesale_reminder_content #submit_row td div {
line-height:32px;
text-align:center;
width:330px;
}
#wholesale_register_content #alt_option {
  padding-bottom:17px;
}


  /* order */
#order_content {
margin:35px auto 0;
width:726px;
text-align:left;
}
#order_content p {
padding:0 8px;
}
#order_content h2 {
text-align:center;
padding-bottom:19px;
}
#order_content th {
font-weight:normal;
}
#order_content th.left {
padding-left:8px;
}
#order_content th.right {
padding-right:8px;
}
#order_content th, #order_content td {
vertical-align:top;
}
#order_contact th {
padding-bottom:38px;
}
#order_columns th {
padding-bottom:9px;
}
#order_content tbody td span {
display:block;
padding-top:9px;
padding-bottom:9px;
height:42px;
}
#order_content #alt_row td {
padding-top:9px;
}
.order_col_sku span { padding-left:8px; width:110px; }
.order_col_description span { width:310px; }
.order_col_price span { width:60px; }
.order_col_quantity span { width:80px; }
.order_col_subtotal span { width:90px; }
.order_col_remove span { padding-right:8px; width:60px; }
#order_content tbody td {
border-top:1px solid #999;
}
/*          <th class="order_col_sku">ITEM NUMBER</th>
          <th class="order_col_description">DESCRIPTION</th>
          <th class="order_col_price">PRICE</th>
          <th class="order_col_quantity">QUANTITY</th>
          <th class="order_col_subtotal">SUBTOTAL</th>
          <th class="order_col_remove"></th>
		<td width="8"></td>
		<td width="110">ITEM NUMBER</td>
		<td width="310">DESCRIPTION</td>
		<td width="60">PRICE</td>
		<td width="80">QUANTITY</td>
		<td width="90">SUBTOTAL</td>
		<td width="60"></td>
		<td width="8"></td>
*/


  /* footer */
#footer {
width:100%;
height:19px;
text-align:center;
}


  /* dynamic elements */

#quantity_pop {
	position: absolute;
	top: 50px;
	left: 50px;
	width: 200px;
	height: 100px;
}
#quantity_shade {
	position: absolute;
	background-color:#999;
	border:1px solid #999;
	left: 4px;
	top: 4px;
	width: 100%;
	height: 100%;
	opacity:0.5;
	filter:alpha(opacity=50);
	-moz-opacity:.5;
	display:none;
}
#quantity_over {
	position: absolute;
	background-color:white;
	border:1px solid #999;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
