/***** TEXT OVERRIDES *****/
body {
	font:9pt helvetica,ariel,sans-serif;
}

h1 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
}

h2 {
	font-size:9pt;
	margin: 0;
}

ul, ol { margin-bottom: 0; }

/***** UTILITY CLASSES *****/
.gutter {
  padding: 16px
}

.small_gutter {
	padding:6px 8px;
}

.shade {
	background: #ecf5fc;
}

a {
  text-decoration: none;
  color: #419ad4;
  outline: none;
}

a:hover { :text-decoration underline }

img {
	border: none;
	outline: none;
}

p img {
	border:1px dotted #78B5E2;
	padding:1px;
}

.rule {
	background:transparent url(../images/dot_background.jpg) repeat-x scroll 0 0;
	height:50px;
}

li {
	margin-top:15px;
	margin-bottom: 15px;
}

#notice {
	padding: 20px;
	margin-top: 10px;
	background: #ccd89f;
	border-color: #a0ab4d;
	border-width: 2px;
	border-style: solid;
	font-size: 125%;
}

#error {
	padding: 20px;
	margin-top: 10px;
	background: #F27753;
	border-color: #e15929;
	border-width: 2px;
	border-style: solid;
	font-size: 125%;
}

#errorExplanation { margin-bottom: 10px }
#errorExplanation p { margin: 3px 0 }
#errorExplanation li { margin: 3px 0 3px 15px }

/***** BUTTONS *****/
a.button {
	display: block;
	cursor: pointer;
	background: url(../images/button_mask.png);
	padding: 2px;
	font-style: italic;
	color: white;
	font-size: 16px;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	text-align: center;
	text-decoration: none;
}

a.button span {
	display: block;
	border: 1px solid;
	padding: 3px 0;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

a.button.narrow {
	width: 80%;
	margin: 0 auto;
}

a.button.short {
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

a.button.short span {
	padding: 1px 0;
	font-size: 90%;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

a.button.ultrashort {
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

a.button.ultrashort span {
	padding: 1px 0;
	font-size: 75%;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

a.button.blue { background-color: #70a0bd; }
a.button.blue span { border-color: #9cd2dc; }
a.button.blue:hover { background-color: #5a8199; }
a.button.blue:hover span { border-color: #82b0b8; }

a.button.brown { background-color: #b59b80; }
a.button.brown span { border-color: #cbd64e; }
a.button.brown:hover { background-color: #917d67; }
a.button.brown:hover span { border-color: #a9b340; }

/***** ACCOUNT BAR *****/
#account_bar {
	background: url(../images/account_bar_bg.gif);
	color: white;
	height: 28px;
	line-height: 28px;
	font-size: 85%;
}

#account_bar .nav { text-align: right; }

#account_bar .nav a {
	margin: 0 10px;
	color: black;
	text-decoration: none;
}

#account_bar .cart {
	background: #8a755a;
}

#account_bar .cart .fade {
	opacity: 0.75;
	filter:alpha(opacity=75);
}

#account_bar .cart .items .icon { margin-left: 20px; }
#account_bar .cart .items a { color: white; }
#account_bar .cart .items .value { margin-left: 20px; }

#account_bar .checkout { text-align: center; }

#account_bar .checkout a {
	color: white;
	text-decoration: none;
}

/***** HEADER *****/
#header {
	background: url(../images/header_bg.jpg) repeat-x -50% 0;
	height: 145px;
	position: relative;
}

#header .logo {
	position: absolute;
	top: -28px;
	width: 287px;
	height: 152px;
	background: url(../images/header_logo.png) no-repeat;
}

#header ul {
	height: 20px;
	list-style: none;
	margin: 0;
	position: absolute;
	top: 122px;
}

#header ul li {
	list-style: none;
	float: left;
	margin: 10px 65px 10px 10px;
}

#header ul li.last { margin-right: 0; }

#header ul li a {
	color: white;
	text-decoration: none;
}

#header .quote {
	position: absolute;
	padding: 40px;
	left: 330px;
	font-size: 18px;
	color: #bfddf1;
	margin-right: 75px;
	text-align: center;
}

#header .quote .start {
	height: 21px;
	width: 27px;
	background: url(../images/quote_start.png);
	position: absolute;
	top: 30px;
	left: 0;
}

#header .quote .end {
	height: 21px;
	width: 27px;
	background: url(../images/quote_end.png);
	position: absolute;
	bottom: 30px;
	right: 0;
}

/***** HIGHLIGHT *****/
#highlight {
	margin-top: 25px;
	height: 120px;
}

#highlight .callout {
	font-size: 8pt;
	height: 100px;
	position: relative;
}

#highlight .callout a.button {
	position: absolute;
	bottom: 0;
}

#highlight .title {
	color:#584711;
	font-size: 150%;
	margin-bottom: 5px;
}

#highlight .blurb {
	margin-bottom: 5px;
	line-height: 1.1em;
}

#highlight .callout form input {
	border: none;
	background: #DDE281;
	font-size: 8pt;
	padding: 4px;
	width: 150px;
	color: #584711;
}

#highlight .callout .image_list {
	margin-top: 10px;
}

#highlight .callout .image_list a {
	margin-right: 10px;
	display: block;
	height: 60px;
	width: 80px;
	float: left;
}

#highlight .callout .image_list a:hover div {
	border: 4px solid #79b6e2;
	height: 52px;
	width: 72px;
}

#highlight .callout #selected_product {
	margin-top: 5px;
	background: url(/images/tiny_arrow.gif) no-repeat 0 5px;
	padding-left: 10px;
}

#highlight .callout .follow_links {
	float: right;
	margin-top: 13px;
	margin-right: 20px;
}

#highlight .callout .follow_links a {
	margin-left: 10px;
}

/***** FOOTER *****/
#footer {
	background: url(../images/blue_white_lace.gif);
	height: 252px;
	margin-top: 20px;
}

#footer ul {
	height: 20px;
	list-style: none;
	margin: 20px 0;
	font-size: 12px;
}

#footer ul li {
	float: left;
	margin: 0;
	padding: 0 10px;
	border-right: 1px solid #666;
	color: #4098d7;
}

#footer ul li.first {
	padding-left: 0;
}

#footer ul li.last {
	border: none;
	padding-right: 0;
}

#footer h2 { margin-bottom: 5px; font-size: 11pt; font-weight: bold; }
#footer .follow_buttons h2 { font-size: 14pt; }
#footer .newsletter h2 { font-size: 11pt; }

#footer .group {
	margin-top: 25px;
	color: #584711;
}

#footer .follow_buttons a.button.short.facebook_button span {
	background: url(/images/facebook_button_bg.gif) no-repeat center left;
	text-align: left;
	padding-left: 40px;
}

#footer .follow_buttons a.button.short.rss_button span {
	background: url(/images/rss_button_bg.gif) no-repeat center left;
	text-align: left;
	padding-left: 40px;
}

#footer .follow_buttons a.button.short.twitter_button span {
	background: url(/images/twitter_button_bg.gif) no-repeat center left;
	text-align: left;
	padding-left: 40px;
}

/***** FRAME *****/
.frame {
	position: relative;
	margin-top: 25px;
}

.hero {
	background: url(../images/hero.png);
	height: 37px;
	width: 23px;
	position: absolute;
	left: 20px;
	top: -13px;
}

.frame .notch {
	width: 13px;
	height: 13px;
	position: absolute;
}

.frame .notch.top_left{ left: -1px; top: -1px; } /* note: ie6 didn't like the original styles of .top, .bottom, .right, and .left - it was confusing the combinations */
.frame .notch.top_right { right: -1px; top: -1px; }
.frame .notch.bottom_left{ left: -1px; bottom: -1px; }
.frame .notch.bottom_right { right: -1px; bottom: -1px; }

.frame.blue .notch.top_left { background: url(../images/blue_notch_top_left.png) no-repeat; }
.frame.blue .notch.top_right { background: url(../images/blue_notch_top_right.png) no-repeat; }
.frame.blue .notch.bottom_left { background: url(../images/blue_notch_bottom_left.png) no-repeat; }
.frame.blue .notch.bottom_right { background: url(../images/blue_notch_bottom_right.png) no-repeat; }

.frame.yellow .notch.top_left { background: url(../images/yellow_notch_top_left.png) no-repeat; }
.frame.yellow .notch.top_right { background: url(../images/yellow_notch_top_right.png) no-repeat; }
.frame.yellow .notch.bottom_left { background: url(../images/yellow_notch_bottom_left.png) no-repeat; }
.frame.yellow .notch.bottom_right { background: url(../images/yellow_notch_bottom_right.png) no-repeat; }

.frame .header {
	min-height: 29px;
	border: 1px solid;
	border-bottom-style: dotted;
	position: relative;
}

.frame.blue .header {
	border-color: #79b6e2;
	background: url(../images/light_blue_lace.gif);
}

.frame.blue .header.dark { background: url(../images/dark_blue_lace.gif); }

.frame.yellow .header {
	border-color: #dde281;
	background: url(../images/light_yellow_lace.gif);
}

.frame .header .title {
	line-height: 29px;
	padding-left: 47px;
	font-size: 22px;
}

.frame .header.small .title {
	font-size: 18px;
}

.frame.nohero .header .title {
	padding-left: 20px;
}

.frame .header { color: #584711; }
.frame .header.dark { color: white; }

.frame .content {
	border-width: 0 1px;
	border-style: solid;
	padding: 1px 0;
}

.frame.blue .content { border-color: #79b6e2; }
.frame.yellow .content { border-color: #dde281; }

.frame .footer {
    clear: both;
	height: 29px;
	border: 1px solid;
	border-top-style: dotted;
	position: relative;
	margin: 0;
	padding: 0;
}

.frame.blue .footer {
	border-color: #79b6e2;
	background: url(../images/light_blue_lace.gif);
}

.frame.yellow .footer {
	border-color: #dde281;
	background: url(../images/light_yellow_lace.gif);
}

.frame.blue .subheader,
.frame.blue .subfooter {
	background:#419AD4 none repeat scroll 0 0;
	clear:both;
	color:white;
	min-height:16px;
	padding:6px 18px;
}

/* Not sure about these next two styles */
.frame .main ul {
	list-style: none;
	margin: 0;
}

.frame .main ul li {
	margin: 5px 0;
	font-size: 10px;
}

/***** BIO STYLES *****/
.bio .picture { float: left }

.bio .name {
	margin-left: 60px;
	font-weight: bold;
}

.bio .title { margin-left: 60px }

.bio .quote {
	margin-left: 60px;
	margin-top: 10px;
}

.bio .email {
	margin-left: 60px;
	margin-top: 10px;
}

/***** TESTIMONIALS *****/
.testimonial .name {
	font-weight:bold;
}

/***** FAQ *****/
#faq_frame h2 {
	color:#4B410E;
}

#faq_frame .faqtoc {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-bottom:20px;
	margin-left: 15px;
}

#faq_frame .faqtoc li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
}

/***** FORM *****/
form .formhint {
	font-size: 0.9em;
	color: #666;
	padding-left: 0.25em;
}

form { margin-bottom: 10px; }

form input,
form textarea {
	padding: 2px;
	border: 1px solid #78b5e2;
	outline: none;
}

form input.text_input,
form textarea.text_input {
	width: 250px;
}

form input.wide_text_input,
form textarea.wide_text_input {
	width: 500px;
}

form dd { margin-bottom: 10px }

form dd select option { padding-left: auto 10px; }

/***** CATEGORY/SEARCH *****/
.product_listing {
	border-color:#78B5E2;
	border-style:dotted;
	border-width:1px 0;
	margin:1px 0;
	padding:10px 18px;
	clear: both;
}

.product_listing .image {
	float: left;
}

.product_listing .description {
	margin-left: 100px;
	min-height: 60px;
}

.product_listing .description .name a {
	color:#419AD4;
	font-size:1.2em;
	font-weight:bold;
}

/***** PAGINATION *****/
.pagination a { color: white; }
.pagination .current { font-weight: bold; }
.pagination .disabled { color: #78b5e2; }

/***** PRODUCT FRAME *****/
#product_frame .content { border-width: 0; }

#product_frame .footer { display: none; }

#product_frame #comments_frame .content {
	border-width: 0 1px;
}

#product_frame #comments_frame .footer {
	display: block;
	height:65px;
	padding:6px 0 0;
	text-align:center;
}

#product_frame #comments_frame .footer #add_comment {
	text-align: center;
	margin-top: 5px;
}

#product_frame #comments_frame .footer #add_comment a { margin: 0 auto; }

#product_frame #product_actions { margin-top: 0; }
#product_frame #product_actions .header { display: none; }

#product_actions .content #images { float: right; }
#product_actions .content #images img {
	height:164px;
	width:220px;
}

#product_actions .content { border: none; background: #ecf5fc; }
#product_actions .content #views { float: left; }
#product_actions .content #views ul { list-style: none; margin: 0; }
#product_actions .content #views ul li { list-style: none; margin: 0; height: 38px; margin-bottom: 4px; }
#product_actions .content #views ul li img { height: 38px; width: 50px; }

#product_actions .content .text_wrapper { margin: 0 10px; }
#product_actions .content .text_wrapper .breadcrumbs { clear: both; color: #584711; font-weight: bold; padding: 10px 0; font-size: 11px; }
#product_actions .content .text_wrapper .breadcrumbs a { font-weight: bold; }

#product_actions .content .text_wrapper .name { font-size: 20px; color: #584711; margin-bottom: 10px; }
#product_actions .content .text_wrapper .subtitle { font-size: 16px; }
#product_actions .content .text_wrapper #pricing { margin-top: 10px; }
#product_actions .content .text_wrapper #pricing #price { font-size: 20px; }
#product_actions .content .text_wrapper #pricing .dropdown { margin: 10px 0 15px 0; color: #999; }
#product_actions .content .text_wrapper #pricing .dropdown select { max-width: 260px; }

#product_actions .subfooter {
	height: 50px;
	background: url(../images/light_blue_lace.gif);
	border: 1px solid #79b6e2;
	border-bottom: none;
	border-top-style: dotted;
	padding: 10px;
}

#product_actions .footer { display: block; background: #c2def2; border-top: none; position: relative; }
#product_actions .footer .add_to_favorites {
  position: relative;
  top: 5px;
  text-align: right;
  padding-right: 20px;
  margin: 0 20px 0 0;
  background: url(/images/plus_icon.png) no-repeat center right;
  font-weight: bold;
}

#product_frame #product_details .short_description { font-size: 175%; color: #584711; }
#product_frame #product_details ul.details_links { margin: 0; list-style: none; }
#product_frame #product_details ul.details_links li.details_link {
	margin: 15px 0;
	padding: 5px 20px;
	font-size: 125%;
	background: #ecf5fc url(/images/tiny_arrow.gif) no-repeat 5px 10px;
}

#product_frame .share_links a {
	margin-left: 30px;
}

/***** CATEGORY LIST *****/
#category_list .search {
    background: #DDE281;
    border-style: dotted; 
    border-color: #79b6e2;
    border-width: 1px 0;
    padding: 15px 10px 5px 10px;
}

#category_list .search input {
    width: 132px;
    border: none;
    font-size: 12px;
    padding: 3px;
}

#category_list .search div {
    text-align: right;
    font-size: 10px;
    margin-top: 3px;
}

#category_list .search div a {
    color: #584711;
}

#category_list .categories {
    border-top: 1px dotted #79b6e2;
    margin-top: 2px;
    padding: 5px 10px;
    background: #f8fbfe;
}

#category_list .categories ul {
    list-style: none;
    margin-left: 0;
}

#category_list .categories ul li {
    list-style: none;
    margin: 5px 0;
}

#category_list .categories ul li.has_subcategories {
    list-style: none;
    font-weight: bold;
    margin: 5px 0;
    background: url(/images/tiny_arrow.gif) no-repeat right center;
}

#category_list .categories ul li a {
    color: black;
    font-size: 8pt;
}

#category_list .categories ul > ul {
    color: black;
    font-size: 8pt;
    margin-left: 5px;
}


/***** COMMENTS *****/
.comment {
	clear:both;
	padding:10px 0;
}

.comment.special {
	padding-top:0;
}

.comment .highlight {
	background:#78B5E2;
	color:white;
	font-weight:bold;
	margin-bottom:10px;
	padding-left:70px;
}

.comment .avatar {
	float:left;
	margin:4px 0 0 10px;
	height: 47px;
	width: 47px;
	margin-bottom: 5px;
}

.comment .content { border: none; }

.comment .content .body { margin:0 30px 0 70px; }

.comment .content .body .subject {
	font-size:100%;
	font-weight:bold;
}

.comment .content .body a.more { padding-left:10px; }

.comment .content .body .user {
	color:#999999;
	margin-top:10px;
}

.comment .content .body .user .name { font-weight: bold; }

.comment_separator {
	border-color:#78B5E2;
	border-style:dotted;
	border-width:1px 0;
	height:2px;
}

#new_comment .header {
	height: auto;
	background: #78B5E2;
	padding: 8px 0 8px 100px;
	color: white;
	font-weight: bold;
}

#new_comment .center { padding: 8px 20px 8px 100px }

/***** TWEETS *****/
.tweet {
	background: url(../images/tweet_indent.gif) no-repeat 5px 5px;
	font-size: 8pt;
	line-height: 1.1em;
	border-bottom: 1px dotted #dde281;
	margin: 5px;
	padding: 5px 10px 5px 15px;
	overflow: hidden;
}

.tweet.last { border: none; }

.tweet .user {
	display: inline;
	color: #999;
}

.tweet .status { display: inline; word-wrap: break-word; }

#tweets .follow_us {
	height: 16px;
	line-height: 16px;
	margin: 5px 0 0 12px;
	padding-left: 20px;
	background: url(/images/twitter.png) no-repeat;
	font-size: 8pt;
}

/***** BASKET *****/
#basket .content #items { width: 100%; margin-bottom: 0; }
#basket .content div { margin: 7px 0; }
#basket .content .quantity {
	font-size: 125%;
	font-weight: bold;
}

#basket .content .name {
	font-size: 125%;
	font-weight: bold;
}

#basket .content .price {
	text-align: right;
	font-size: 125%;
	font-weight: bold;
}

#basket .content .shipping_text {
	text-align: right;
	font-size: 125%;
	font-weight: normal;
}

#basket .content .shipping {
	text-align: right;
	font-size: 125%;
	font-weight: normal;
}

#basket .content .actions { text-align: center; }

#basket .content #additional_item {
	padding: 20px;
	font-size: 112.5%;
	color: #4b410e;
}

#basket .footer { height: 114px; background: #c2def2; }
#basket .footer .promo { padding: 15px 20px; text-align: center; }
#basket .footer #continue_shopping_button { float: right; margin-right: 10px; margin-top: 3px; }
#basket .footer #checkout_button { float: right; margin-right: 20px; }

/***** CHECKOUT *****/
#checkout_frame .subheader {
  font-weight: bold;
  font-size: 110%;
  padding: 0;
}

#checkout_frame .subheader ul {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
}

#checkout_frame .subheader ul li {
	background: url(/images/checkout_arrow.gif) right no-repeat;
	float: left;
	margin: 0;
	padding: 8px 20px;
	width: 150px;
	color: #78b5e2;
}

#checkout_frame .subheader ul li.active { color: white }
#checkout_frame .subheader ul li.last { background: none }

#checkout_frame .content .info { margin-bottom:20px; }

#checkout_frame .content .address_wrapper { clear: both; }
#checkout_frame .content .address_wrapper .address_actions {
	float: left;
	width: 100px;
	text-align: right;
}
#checkout_frame .content .address_wrapper .address {
	float: left;
	margin-left: 25px;
	width: 260px;
	font-size:110%;
	margin-bottom:5px;
}

#checkout_frame fieldset {
      :float left
      :clear left
      :width 100%
      :margin 0
      :padding 0
      :border none
}

#checkout_frame fieldset .fieldset_indent { margin-left: 125px; }

#checkout_frame fieldset ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

#checkout_frame fieldset ol li {
	margin: 5px 0;
	float: left;
	clear: left;
	width: 100%;
}

#checkout_frame fieldset ol li label {
	float: left;
	width: 100px;
	margin-right: 25px;
	text-align: right;
	padding-top: 0.25em;
	color: #666;
}

#checkout_frame fieldset ol li input.text {
	width: 219px;
}

#checkout_frame fieldset ol li .hint { margin-left: 125px; }

#checkout_frame #order_options { clear: both; }

#checkout_frame #order_options #gift_message_container {
	border: 2px solid #ecf5fc;
	width: 350px;
	float: left;
}

#checkout_frame #order_options #gift_message_container .gift_message_header { font-weight: bold; }
#checkout_frame #order_options #gift_message_container #order_gift_message { width: 330px; }

#checkout_frame #order_options #promo_code_container {
	height: 120px;
	border: 2px solid #ecf5fc;
	width: 350px;
	float: right;
}

#checkout_frame #order_options #promo_code_container .promo_code_header { font-weight: bold; }

#checkout_frame #order_options #promo_code_container #promo_code_input input {
	float: left;
	vertical-align: top;
	margin-top: 0px;
}

#checkout_frame #order_options #promo_code_container p {
	clear: both;
	padding-top: 10px;
}

/***** QUOTE *****/
#quote #link { margin-top: 25px; }

#quote #quote_top {
	background: url('/images/quote_top.gif') no-repeat;
	height: 64px;
	margin-top: 40px;
}

#quote_text {
	margin: 20px;
	font-size: 150%;
	color: #999;
	font-style: italic;
}

#quote_bottom {
	margin-right: 20px;
	background: url('/images/quote_bottom.gif') bottom right no-repeat;
	height: 64px;
}

/***** SHARE *****/
#share_frame .content input { width: 190px; }
#share_frame .content .input_group { padding-bottom: 15px }
#share_frame .content .input_group textarea { width: 410px }
#share_frame .content .input_group #message_area { border: 1px solid #78b5e2 }
#share_frame .content .input_group #fixed_message {
	padding: 3px;
	background: #eee;
	color: #666;
}
#share_frame .content .input_group .hint { color: #666; }
#share_frame .footer { height: 65px; background: #ecf5fc; }
#share_frame .footer a { margin: 20px auto 0 auto; }

/***** WIDGETS *****/
#widgets_frame .instructions { margin-bottom: 20px; }

#widgets_frame .badge,
#widgets_frame .widget {
	margin-bottom: 50px;
}

#widgets_frame .sub_header {
	font-size: 140%;
	font-weight: bold;
}

#widgets_frame .name {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 10px;
}

#widgets_frame .description { margin-bottom: 20px; }

#widgets_frame .instance {
	clear: both;
	min-height: 150px;
}

#widgets_frame .example {
	float: left;
	width: 300px;
	text-align: center;
	padding-bottom: 20px;
}

#widgets_frame .details {
	margin-left: 320px;
	padding-top: 20px;
}

#widgets_frame textarea {
	width: 400px;
	height: 3em;
}

/***** LOGO GRID *****/
table.logo_grid tr td {
	padding-top: 20px;
	vertical-align: middle;
}

table.logo_grid tr td .logo {
	text-align: center;
	margin-top: 5px;
}

table.logo_grid tr td .text_as_logo {
	text-align: left;
	margin: 10px 50px 0 75px;
}

table.logo_grid tr td a { font-size: 1.25em; }

table.logo_grid tr td .date {
	text-align: left;
	margin: 10px 50px 0 75px;
	font-size: .8em;
}

table.logo_grid tr td .headline {
	text-align: left;
	margin: 0 50px 20px 75px;
	color: #419ad4;
	font-size: 1.1em;
}

table.logo_grid tr td .name {
	text-align: left;
	margin: 10px 50px 0 75px;
	font-size: .8em;
}

table.logo_grid tr td .description {
	text-align: left;
	margin: 0 50px 20px 75px;
	color: #419ad4;
	font-size: 1.1em;
}

table.logo_grid tr td.left {
	width: 47%;
	border-bottom: thin dashed white;
	border-color: #78b5e2;
}

table.logo_grid tr td.right {
	width: 47%;
	border-bottom: thin dashed white;
	border-color: #78b5e2;
}

table.logo_grid tr td.spacer { width: 6%; }
table.logo_grid tr td.last { border-bottom: none; }
table.logo_grid tr td.top { padding-top: 0px; }
