.serif,
form .form_control label, form .form-control label,
.page h1,
.page .frame_content h2,
.sidebar_content h3,
.promo h3,
.feedburnerFeedBlock .headline,
#mainnav li a,
.footer .box h4, .footer .box h4 a,
.footer fieldset span,
#tgk_productnav ul li a,
#tgk_price th,
.tabnav li a,
#contents_show_page .section h3 {
  font-family: "calluna-1", "calluna-2", "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.frame_content h3 {margin-bottom:7px;}
.frame_content ul, .frame_content ol {margin:0 1.5em 1.5em 0;padding-left:3.333em;}
.frame_content ul {list-style-type:disc;}
.frame_content ol {list-style-type:decimal;}

textarea {
  width: auto;
  height: auto;
}

form .form_control, form .form-control {
  margin-bottom: 1.5em;
}

form .form_control label, form .form-control label {
  display:block;
  font-weight:normal;
  font-size:1.2em;
  color:#393228;
  text-transform:uppercase;
}

form .form_control input, form .form-control input {
  margin: 0;
}

form .form_control ul, form .form-control ul {
  margin: 0;
}

form .form_control li.radio, form .form-control li.radio {
  position: relative;
  margin-bottom: 10px;
}

form .form_control li.radio input, form .form-control li.radio input {
  position: absolute;
  left: 0;
  top: 0;
}

form .form_control li.radio label, form .form-control li.radio label {
  font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
  text-transform: none;
  margin-left: 25px;
  font-size: 12px;
}

form div.side_by_side {
  float: left;
  margin-right: 10px;
}

form p.tip {
  font-size: 10px;
  color: #999;
  margin: 0;
}

input[type='text'], input[type='password'], input[type='textarea'] {padding:3px;}


table.vertical {
  border-top: 1px solid #f2eada;
}
table.vertical th, table.vertical td {
  border-bottom: 1px solid #f2eada;
}

table.vertical th, table.nice th {
  background-color: #fffcf7;
}

table.nice th {
  border-bottom: 1px solid #f2eada;
}

.frame_spaced {
  margin: 20px;
}

.page .frame_content h2 {
  text-transform:uppercase;
}

.sidebar_content h3 {
  text-transform:uppercase;
  margin: 0 0 0 15px;
  padding: 5px 0;
}

.sidebar_content h4 {
  font-size: 1.5em;
}

#mainnav ul a {
  font-size: 15px;
}
#mainnav ul ul a {
  font-weight: normal;
}

#mainnav ul li ul {
  left: 0;
}

#mainnav a span {
  cursor: pointer;
}

/* Product Browse/Listing Pages */
#tgk_products_listing h3 { font-size:16px;overflow:hidden;white-space:nowrap;line-height:1.3;}
#tgk_products_listing h3 a {color:#aec455;}
#tgk_products_listing h3 a:hover {text-decoration:underline;}
#tgk_products_listing p.teaser {overflow:hidden;padding-bottom:4px;font-size:10px;white-space:nowrap;height:1em;line-height:1.25;}


/* Product Detail */
#breadcrumb {
  padding: 7px 0 12px 0;
}
#breadcrumb p {
  margin: 0;
}

#tgk_productimg .frame_content {
  padding: 10px 9px 10px 10px;
  overflow: hidden;
}

#tgk_productimg #main_photo {
  width: 430px;
  height: 478px;
  overflow: hidden;
}

#tgk_productimg #main_photo #all_product_photos {
  width: 9999px;
}

#tgk_productimg #main_photo .product_photo {
  float: left;
  width: 430px;
  height: 478px;
}
#tgk_productimg #main_photo .product_photo img {
  display: block;
  margin-bottom: 12px;
  height: 430px;
}

#tgk_productimg #main_photo #no_product_photo {
  background-color: #eeeeee;
  color: #aaaaaa;
  line-height: 430px;
  text-align: center;
  white-space: nowrap;
}

#tgk_productimg .frame_content #productimg_caption {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 18px;
  height: 36px;
  overflow: hidden;
}

#product_thumbs {
  position: relative;
  width: 460px;
  height: 104px;
  margin: 18px 0;
}

.carousel_outer {
  overflow: hidden;
}

.carousel_inner {
  width: 99999px;
}

.carousel_item {
  float: left;
}

#product_thumbs_carousel {
  width: 460px;
  height: 104px;
}

#product_thumbs_carousel_content .thumb {
  width: 115px;
  height: 104px;
}

#product_thumbs_carousel_content .thumb a {
  display: block;
  padding: 0 6px 0 5px;
}

#product_thumbs_carousel .thumb a img { display:block;border:2px solid #FFFFFF; margin:0; }
#product_thumbs_carousel .thumb a:hover img, #product_thumbs_carousel .thumb a.photo_selected img {border:2px solid #aec455;}


/* Hero/Marquees */
#tgk_hero {
  position: relative;
}

#tgk_hero #marquee_wrapper {
  overflow: hidden;
}

#tgk_hero .marquee {
  width: 704px;
  height:530px;
  float:left
}

#tgk_hero .marquee img {
  display: block;
}

#tgk_hero .marquee .frame_content {
  padding: 18px;
}

#tgk_hero #marquee_navigation {
  position: absolute;
  top: 374px; /* 396-22 */
  left: 0; /* JS will move this over to center */
  padding-right: 12px;
  background: transparent url("/images/v5/bubble_bar_right.png") no-repeat right top;
}

#tgk_hero #marquee_navigation ul {
  margin: 0;
  padding: 4px 0 0 12px;
  background: transparent url("/images/v5/bubble_bar_left.png") no-repeat left top;
}

#tgk_hero #marquee_navigation li {
  display: block;
  margin: 0;
  padding: 0;
  width: 15px;
  height: 18px;
  float: left;
}

#tgk_hero #marquee_navigation li a {
  display: block;
  width: 15px;
  height: 18px;
  background: #fffdf9 url("/images/v5/bubble_bar_bubbles.png") no-repeat left top;
  line-height: 18px;
  text-indent: -9000px;
}

#tgk_hero #marquee_navigation li a.marquee_selected {
  background-position: left -18px;
}

#tgk_hero .frame_content {
  background-color: #ffffff;
  margin: 5px 0;
}


#tgk_productdetail h2 {font-size:1em;line-height:1.25;margin-bottom:.75em;}
#tgk_productdetail .btn_green a span {font-weight: bold;}
#tgk_productdetail .btn_green a {padding-left:0px;}
  #tgk_productdetail .btn_green a span {padding-left:10px;padding-right:10px;width:202px;text-align:center;}

#tgk_productdetail .btn_tan { margin: 0; padding: 0;}
#tgk_productdetail #order_sample_button { margin-bottom: 5px}

#tgk_productdetail .btn_green span, #tgk_productdetail .btn_tan span { cursor: pointer; }

.product_aspect_icon { margin-right:10px; vertical-align: text-top;}

.product_quick_fact { }

/* ProductsController#show ------------------------------------------------------------------------------ */
#products_show_page {}

#products_show_page #product_images_column,
#products_show_page #product_details_column {
  height: 663px;
  overflow: hidden;
}

#products_show_page #product_namification {
  height: 49px;
}
#products_show_page #product_namification h1 {
  margin-bottom: 4px;
}

#products_show_page #product_namification h2 {
  margin: 0;
}

#products_show_page #product_details_tabs {
  height: 30px;
  overflow: hidden;
}

#products_show_page .available_options li {
  float: left;
  width: 129px; /* 3 wide */
  margin-right: 7px;
  margin-bottom: 4px;
  height: 20px;
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  vertical-align: baseline;
}
#products_show_page .available_options li img {
  vertical-align: top;
}

#products_show_page #available_inks li {
  width: 95px; /* 4 wide */
}

#products_show_page #available_fonts li {
  float: none;
  width: auto;
  height: auto;
  line-height: 170px;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  vertical-align: baseline;
}

#products_show_page #product_details_tabs_content,
#products_show_page #tgk_price {
  height: 216px;
  padding-top: 12px;
  padding-bottom: 4px;
}
#products_show_page #tgk_price {
  overflow: auto;
}
#products_show_page #tgk_price ul {
  padding: 0;
}
#products_show_page #tgk_price li {
  color:#393228;
}
#products_show_page #tgk_price .column {
  width: 180px;
  margin-right: 15px;
}
#products_show_page #tgk_price .last {
  width: 214px;
}
  

#products_show_page #product_details_tabs_content #tab_carousel { width: 429px; height: 210px; overflow: hidden; }
#products_show_page #product_details_tabs_content #tab_carousel_all { width: 10000px; }
#products_show_page #product_details_tabs_content #tab_carousel_all .tab_content {
  float: left;
  height: 210px;
  width: 429px;
  overflow: auto;
}

#products_show_page #product_buttons {
  height: 69px;
}

.frame_content ul.tabnav {
  margin: 0;
  padding: 0;
}

.frame_content ul.bulletless {
  list-style: none;
  margin: 0;
  padding: 0;
}

.build_and_buy .container {
	width:886px;
	margin:0 auto;
}

.build_and_buy .frame_tl {background:url("/images/v5/overlay_frame_tl.png") no-repeat left top;}
.build_and_buy .frame_tr {padding-top:6px;background:url("/images/v5/overlay_frame_tr.png") no-repeat right top;}
.build_and_buy .frame_bl {padding-left:5px;padding-bottom:6px;background:url("/images/v5/overlay_frame_bl.png") no-repeat left bottom;}
.build_and_buy .frame_br {padding-right:6px;background:url("/images/v5/overlay_frame_br.png") no-repeat right bottom;}

	.build_and_buy .frame_content .frame_tl {background:url("/images/v5/overlay_frame_tan_tl.png") no-repeat left top;}
	.build_and_buy .frame_content .frame_tr {padding-top:4px;background:url("/images/v5/overlay_frame_tan_tr.png") no-repeat right top;}
	.build_and_buy .frame_content .frame_bl {padding-left:1px;padding-bottom:6px;background:url("/images/v5/overlay_frame_tan_bl.png") no-repeat left bottom;}
	.build_and_buy .frame_content .frame_br {padding-right:5px;background:url("/images/v5/overlay_frame_tan_br.png") no-repeat right bottom;}
	
	.build_and_buy .frame_content .frame_content {padding:0;}
		.build_and_buy .frame_content .frame_content .column {width:auto;margin-right:0;}

	.build_and_buy div.span-1, .build_and_buy div.span-2, .build_and_buy div.span-3 {float:left;margin-right:20px;}
	.build_and_buy .span-1 {width:273px;}
	.build_and_buy .span-2 {width:546px;}
	.build_and_buy .span-3 {width:840px;margin-right:0;}
	
	.build_and_buy .frame_content .decor {
		display:block;
		height:29px;
		margin:0;
		padding-top:.35em;
		vertical-align:middle;
		text-align:center;
		background:url("/images/v5/overlay_decor.png") no-repeat center top;
	}
		
	.build_and_buy .tabnav li a {
    background:url("/images/v5/overlay_tabnav_l.png") no-repeat left top;
	}
	.build_and_buy .tabnav li a span {
		background:url("/images/v5/overlay_tabnav_r.png") no-repeat right top;	
	}		
		.build_and_buy .tabnav li a:hover, .build_and_buy .tabnav li a.selected {border-color:#fffdf9;color:#393228;background-position:left -29px;cursor:pointer;}
			.build_and_buy .tabnav li a:hover {border-color:#ddd5c7;}
			.build_and_buy .tabnav li a.selected:hover {border-color:#fffdf9;}
		.build_and_buy .tabnav li a:hover span, .build_and_buy .tabnav li a.selected span {background-position:right -29px;}
	
		
.build_and_buy #build_and_buy_tab_carousel { width: 869px; overflow: hidden; background: transparent; }
.build_and_buy #tab_carousel_all { width: 10000px; }
.build_and_buy #tab_carousel_all .tab_content {
  float: left;
  width: 869px;
}

.build_and_buy .tab_content {
	padding:20px 13px 20px 17px;
	background:#FFFFFF;
	border-top:1px solid #ece9e5;
	border-bottom:1px solid #ece9e5;	
}

.build_and_buy .form_control {
  margin-bottom: 1.5em;
}

.build_and_buy .form_control label {
  font-size: 1.2em;
}

.build_and_buy .form_control ul {
  margin: 0;
}

.build_and_buy .form_control li.radio {
  position: relative;
  margin-bottom: 10px;
}

.build_and_buy .form_control li.radio input {
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 3px;
}

.build_and_buy #tgk_ol_productdetail .form_control li.radio label {
  margin-left: 25px;
  font-size: 12px;
}

.build_and_buy #tgk_ol_productdetail p, .build_and_buy #tgk_ol_productdetail ul {
	margin: 0;
	padding: 0;
	font-size: 11px;
}

.build_and_buy #builder_add_to_cart_button {
	width:115px;
	height:32px;
	margin-right:1em;
	background:url("/images/v5/add_to_cart_button.png") no-repeat;
	border:none;
	cursor:pointer;
	text-indent:-9999em;
}
.build_and_buy #builder_add_to_cart_button:hover {background-position:0 -32px;cursor:pointer;}

.build_and_buy #builder_save_back_to_cart_button {
	width:152px;
	height:32px;
	margin-right:1em;
	background:url("/images/v5/save_back_to_cart_button.png") no-repeat;
	border:none;
	cursor:pointer;
	text-indent:-9999em;
}
.build_and_buy #builder_save_back_to_cart_button:hover {background-position:0 -32px;cursor:pointer;}

/*
----- A "faux" select box

<div class="faux_select_box">
  <a class="trigger">Choose...</a>
  <input type="hidden" />
  <div class="faux_select_box_options" style="display:none">
    <div class="option" rel="">None</div>
    <div class="option" rel="value1">Option 1</div>
    <div class="option" rel="value2">Option 2</div>
    <div class="option" rel="value3">Option 3</div>
  </div>
</div>
*/
.faux_select_box {
  width: 425px;
  height: 28px;
  position: relative;
  background: transparent url("/images/v5/select_box.png") no-repeat left top;
}

.faux_select_box a.trigger, .faux_select_box_options .option a {
  position: relative;
  display: block;
  height: 20px;
  padding: 4px 32px 4px 4px;
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  color: #393228;
  cursor: default;
  font-size: 11px;
  font-family: Verdana, Arial, sans-serif;
}

.faux_select_box_options {
  position: absolute;
  width: 448px;
  overflow: auto;
  border: 1px solid #b0a89d;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #ffffff;
}

.faux_select_box_options .option a {
  padding-left: 29px;
}
.faux_select_box_options .option a:hover, .faux_select_box_options .option a.selected:hover {
  background-color: #eae6df;
}

.faux_select_box_options .option a.selected {
  background: transparent url("/images/v5/select_box.png") no-repeat -425px 0;
}

.faux_select_box .trigger span, .faux_select_box_options .option a span {
  display: block;
  float: left;
  line-height: 20px;
  height: 20px;
  margin-right: 5px;
  overflow: hidden;
}

.faux_select_box .trigger span img, .faux_select_box_options .option a span img {
  display: block;
  float: left;
}

.faux_select_box .trigger span.font_label, .faux_select_box_options .option a span.font_label {
  position: absolute;
  top: 4px;
  right: 32px;
  margin: 0;
  text-align: right;
}

.faux_select_box_options .option a span.font_label {
  right: 15px;
}

.flash {
  text-align: center;
  padding: 10px;
  font-size: 1.2em;
  font-weight: bold;
  background-color: #aec455;
  border: 2px solid #ffffff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #393228;
  margin-bottom: 5px;
}

.flash p {
  margin: 7px 0;
}

.flash a {
  color: #393228;
  text-decoration: underline;
}

.flash_success {
  background-color: #aec455;
  border: 3px solid #ffffff;
  color: #393228;
}

.flash_success a, .flash_notice a {
  color: #393228;
}

.flash_error {
  background-color: #a60f00;
  color: #ffffff;
}

.flash_error a {
  color: #ffffff;
}

#updating_bar {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  text-align:center;
}
#updating_indicator {
  width: 200px;
  margin: 0 auto;
  padding: 7px;
  text-align: center;
  background-color: #aec455;
  color: #393228;
  border: 3px solid #393228;
  border-top: none;
  z-index: 999999;
  font-weight: bold;
}




#accountnav li {
  margin: 0 0 7px 6px;
}
#accountnav li a {
  margin: 0;
}
#accountnav li a span {
  white-space: nowrap;
  cursor: pointer;
}

#cse-search-box {
  width: 231px;
  height: 22px;
}
#cse-search-box input, #cse-search-box button {
  position: static;
  display: block;
  float: left;
  line-height: 22px;
  height: 22px;
  margin: 0 !important;
  padding: 0;
  border: 0;
}
#cse-search-box input.q {
  padding: 0 5px 0 27px;
  width: 176px;
  height: 22px;
  background: #fff8eb url("/images/v5/search_input.png") no-repeat left top;
  margin: 0;
  color: #a8a8a8;
}
#cse-search-box input.q:focus {
  outline: none;
}
#cse-search-box button {
  width: 23px;
  height: 22px;
  background: #96a949 url("/images/v5/search_button.png") no-repeat 0 0;
  color: #ffffff;
  text-indent: -9999px;
}

#accountnav li.br {
  clear: right;
}

.promo {
  height: 78px;
  padding: 10px;
  position: relative;
  overflow: hidden;
}

.promo table {
  width: 194px;
  height: 78px;
  border: none;
  padding: 0;
  margin: 0;
}

.promo table td {
  width: 194px;
  height: 78px;
  border: none;
  padding: 0;
  margin: 0;
  vertical-align: middle;
}


.promo h3 {
  height:auto;
  text-align:left;
  background:none;
  font-size:20px;
  margin-bottom:7px;
}

.promo p {
  margin: 0;
  padding: 0;
}

.promo .coverlink {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  width: 214px;
  height: 98px;
  text-indent: -9999px;
  background-image: none;
}

#promo_1 {
  color:#e6decf;
  background: #393228 url("/images/v5/frame_promo.png") no-repeat right bottom;
}

#promo_1 h3 {
  color: #ffffff;
}

#promo_2 {
  color:#393228;
  background:url("/images/v5/callout_hot.png") no-repeat left top #aec455;
}

#tgk_blog {height:271px;}
#tgk_blog .frame_content {height:221px;padding:6px 8px;}

#blog_item {
  height: 221px;
  overflow: hidden;
  position: relative;
}

#blog_item_read_more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  padding-top: 20px;
  background: transparent url("/images/v5/fade_top_white.png") repeat-x left bottom;
}

.feedburnerFeedBlock {}
.feedburnerFeedBlock ul { margin: 0; padding: 0; list-style: none; }
.feedburnerFeedBlock li { margin: 0; padding: 0; list-style: none; }
.feedburnerFeedBlock .headline {
  font-size: 16px;
  line-height: 1;
}
.feedburnerFeedBlock .feedItemAuthor {
  display: none;
}
.feedburnerFeedBlock .date {
  font-size: .9em;
  color: #999;
}

#tgk_about h3 {
  margin-bottom: 7px;
}

#tgk_about p.last {
  margin-bottom: 0;
  padding-bottom: 0;
}

.signup_btn input {
  text-indent: -9999px;
}

#collection_splashes {
  position: relative;
}

#splash_wrapper {
  overflow: hidden;
}

#collection_splashes .collection_splash {
  width: 704px;
  height: 210px;
  float: left;
}
#collection_splashes .collection_splash .collection_image {
  float:left;
  width: 462px;
  height: 210px;
  margin-right:6px;
}

#collection_splashes .collection_splash .decor {
  float: left;
  width: 236px;
  height: 184px;
  padding-top: 26px;
}

#collection_splashes .collection_splash .decor .frame_content {
  height: 164px;
  padding: 5px 10px;
  overflow: hidden;
  position: relative;
}

#collection_splashes .collection_splash .decor .frame_content .shop_collection {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 18px;
  line-height: 18px;
  padding-top: 18px;
  background: transparent url("/images/v5/fade_top_white.png") repeat-x left bottom;
}

#collection_splashes .collection_splash .decor .frame_content h2 {
  margin-bottom: 12px;
}

#collection_splashes .collection_splash .decor .frame_content h2 .large,
#collection_splashes .collection_splash .decor .frame_content h2 .small {
  line-height: 1.3;
  display: block;
  margin: 0;
}
#collection_splashes .collection_splash .decor .frame_content h2 .large {
  font-size: 24px;
}
#collection_splashes .collection_splash .decor .frame_content h2 .small {
  font-size: 13px;
}
#collection_splashes .collection_splash .decor .frame_content p {
  text-align: center;
  line-height: 1.3;
}

#collection_splashes #splash_navigation {
  position: absolute;
  top: 0;
  right: 0;
  width: 236px;
  height: 26px;
  text-align: center;
}

#collection_splashes #splash_navigation ul {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

#collection_splashes #splash_navigation li {
  float: left;
  margin: 0;
  padding-top: 4px;
}

#collection_splashes #splash_navigation li a {
  display: block;
  width: 15px;
  height: 18px;
  background: transparent url("/images/v5/bubble_bar_bubbles.png") no-repeat left top;
  line-height: 18px;
  text-indent: -9000px;
}

#collection_splashes #splash_navigation li a.selected {
  background-position: left -18px;
}

span.tippable {
  border-bottom: 1px dotted #a8a8a8;
  cursor: default;
}

table.cart {
  width: 100%;
  border: 1px solid #ddd5c7;
  border-spacing: 0;
  border-collapse: collapse;
}

table.cart th, table.cart td {
  vertical-align: top;
}

table.cart thead th, table.cart tbody td {
  border-bottom: 1px solid #ddd5c7;
}

table.cart tfoot td {
  background-color: #f2eada;
  font-weight: bold;
  white-space: nowrap;
  font-style: normal;
  vertical-align: top;
  text-align: right;
}

table.cart th.r, table.cart td.r {
  text-align: right;
}

table.cart tr.even td {
  background-color: #fffcf7;
}

table.cart td.actions p {
  white-space: nowrap;
  margin: 0;
  padding: 0;
  width: auto;
}

table.cart tbody td a {
  font-size: 11px;
}

table.cart tfoot a {
  font-weight: normal;
}

table.cart th {
  background-color: #f2eada;
  font-weight: bold;
  white-space: nowrap;
  vertical-align: bottom;
}

table.cart td .thumbnail {
  float: left;
  width: 66px;
  height: 66px;
  margin-right: 10px;
}

table.cart td .cart_item_details {
  float: left;
}

table.cart td .cart_item_details h4 {
  font-size: 1em;
  margin: 0 0 7px 0;
}

table.cart td h4.product_name {
  font-weight: bold;
}

a.delete {
  color: #a60f00;
}

#cart_index_page .button-to {
  text-align: right;
}

#checkout_progress ol {
  margin: 0 0 0 1.5em;
  padding: 0 0 0 1.5em;
}

#checkout_progress li.current {
  font-weight: bold;
}

ul.bare {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.bare li {
  list-style: none;
}

table#payment-profiles td {
  vertical-align: top;
}

#errorExplanation {
  margin-bottom: 12px;
  background-color: #a60f00;
  color: #ffffff;
  padding: 12px;
  border: 1px solid #a60f00;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#errorExplanation h2 {
  font-size: 14px;
  margin: 0 0 12px 0;
  color: #ffffff;
  font-weight: bold;
}

#errorExplanation ul {
  margin: 0 0 0 1.5em;
}

#errorExplanation li {
  margin: 0 0 0 1.5em;
  color: #ffffff;
}

.pane {
  margin-bottom: 2em;
}

table.builder-item-details {
  width: 100%;
  border: 1px solid #ddd5c7;
  border-bottom: none;
}

table.builder-item-details th, table.builder-item-details td {
  border-bottom: 1px solid #ddd5c7;
}

table.builder-item-details th {
  width: 30%;
}

.page .pane {
  margin-bottom: 1em;
}

#contents_show_page .frame_content .frame_content {
  padding: 10px;
}

#contents_show_page .section h3 {
  text-transform: uppercase;
  margin: 0 0 10px 0;
}

#contents_show_page .section h4 {
  font-size: 1em;
  margin: 0 0 7px 0;
}
#contents_show_page .section h4 a {
  font-size: 1em;
}

#contents_show_page .section .answer {
  margin-left: 25px;
  margin-bottom: 6px;
}

#contents_show_page table {
  width: 100%;
  border-spacing: 5px;
  border-collapse: separate;
}

#contents_show_page td {
  vertical-align: top;
  text-align: center;
  background-color: #fffcf7;
  padding: 5px;
}

#contents_show_page .menu li {
  font-weight: bold;
}

#contents_show_page .menu li a {
  font-weight: normal;
}

#accountnav .signin fieldset {
	padding:1em 1.2em;
	border:none;	
}
#accountnav .signin p {	
	margin-bottom:.5em;
}
#accountnav .signin label {	
	display:block;
}
#accountnav .signin input {
	width:176px;
	border:1px solid #7d8d3d;
}
	#accountnav .signin input.checkbox {
		width:auto;
		border:none;
	}
#accountnav .signin button, #accountnav .signin .btn {
  display: block;
	width:66px;
	height:32px;
	border:none;
	padding:0;
	text-indent:-9999em;
	background:url("/images/v5/accountnav_signin_btn.png") no-repeat;	
	cursor:pointer;
}
	#accountnav .signin button:hover, #accountnav .signin .btn:hover {
	  background-position: 0 -32px;
	}
#accountnav li.signin form a {
	background:none;
	color:#FFFFFF;
	border:none;	
	margin:0;
	padding:0;
}
	#accountnav li.signin form a:hover {
		text-decoration:underline;
	}

.warning_box {
  background-color: #a60f00;
  color: #ffffff;
  padding: 1px 10px;
  margin-bottom: 15px;
}

.warning_box h2, .warning_box p {
  text-align: center;
  color: #ffffff;
  margin: 10px 0;
}

.warning_box h2 {
  font-size: 1.25em;
  font-weight: bold;
}

.warning_box a {
  text-decoration: underline;
  color: #ffffff;
}

#ie6_warning {
  margin-top: 50px;
}

#font_previews {
  width: 690px;
}

#fonts_index_page #font_previews {
  width: auto;
}

#font_previews .font {
  margin: 1em 0 3em 0;
}

#font_previews h4 {
  margin: 0;
}

#font_previews .preview {
}

#font_previews .preview img {
  display: block;
}