/*<?php header("Content-type: text/css");

$mainBG = '#2b5c8c'; //blue #2b5c8c


?>*/
@import url(star.css);

/* GLOBAL / ELEMENT STYLES
===============================================================*/

/*
body { background: #2b5c8c url('/assets/site_images/bg-top-header4.gif') repeat-x top center;
	font: 12px/18px Arial, Verdana, sans-serif; text-align: center; }

html, body, h1, h2, h3, h4, h5, h6, img, p, a, ul, ol, li, dl, dt, dd, form { margin:0px; padding:0px; border:0px; }

h1, h2, h3, h4, h5, h6 { font-family: "Trebushet MS", Arial, sans-serif; color: #d86c38; font-weight:normal; }



h1 { font-size:22px; line-height:26px; }
h2 { font-size:18px; }
h3 { font-size:16px; }
h4 { font-size:14px; }

h1, h2, h3, h4, h5 { margin:0; padding:0 0 .5em 0; border:0px solid red; }
h1.border { border-bottom:1px solid #ccc; margin:0 0 .5em 0; }
p {margin-bottom:10px;}

a {text-decoration:none; color:#51b0ec; }
a:link { color: #51b0ec; text-decoration:none; }
a:visited { color: #51b0ec; }
a:hover { color: #386784; text-decoration:underline;}
a:active { color: #386784; }

ul, ol, li { list-style-type:none; line-height:15px; }

fieldset { margin:0px; padding:0px; border:0px;}

.clear { clear:both; }

.left {float:left;}
.right {float:right;}

*/
sup { font-size:.6em; position:relative; top:-.1em; }


hr { margin:15px 0px 4px 0px; padding:0px; border:0px; height:1px; width:100%; clear:both;
	color:silver; background-color:silver; }

div.msg_aware {
	display:block; padding: 12px 15px 15px 50px; margin:5px 0px 15px 0px;
	background:#eee url('assets/site_images/icon-alert.gif') no-repeat 10px 8px;
	border-bottom:1px solid #aaa; border-right:1px solid #aaa;
	border-left:1px solid #ccc; border-top:1px solid #ccc;
	font-weight:bold; color:#800504; }

div.msg_aware ul {
	border-top:1px solid #ccc; margin-top:5px; padding-top:5px; }

div.msg_aware ul li{
	line-height:20px; padding-left:20px; background:url('assets/site_images/bullet-arrow.gif') no-repeat left 5px;}

.bullet { background:url('assets/site_images/bullet-arrow.gif') no-repeat left 2px; padding-left:15px; }
/*.plus { background:url('assets/site_images/bullet_plus.gif') no-repeat left 50%; padding-left:15px; }*/
.pencil { background:url('assets/site_images/icon-edit.gif') no-repeat left 50%; padding-left:15px; }


ul.horizontal li { display:inline; padding:0px 5px 0px 8px; border-left:1px solid #808ca6; }


/* FORM ELEMENTS
================================================================*/

fieldset span.note { border:0px solid green; float:left; margin-left:180px; margin-bottom:5px;
	text-align:left; color:#555; font-size:.9em; line-height:14px; }

fieldset div.error label span { color: red; font-weight:bold;
	background:url('assets/site_images/bullet_error.gif') no-repeat 5px 5px;}
fieldset.account div.error label span { background:none; }

label { float:left; clear:left; border:0px solid red; }

label span { border:0px solid blue; float:left; clear:left; width: 140px; padding:5px 15px 5px 25px;
	text-align:left; color:#666; overflow:auto; }
label span.required-field { font-weight:bold; color:#900; }

select.select {
	border-left:1px solid #aaa; border-top:1px solid #aaa; border-right:1px solid #666; border-bottom:1px solid #666;
	padding:1px; margin:5px 15px 5px 0px;  color:#386784;
}
input.text, textarea.textarea {
	border-right:1px solid #aaa; border-bottom:1px solid #aaa; border-left:1px solid #666; border-top:1px solid #666;
	padding:2px;  margin:5px 15px 5px 0px; width:50%; color:#386784; font-weight:bold;
	background:url('assets/site_images/bg_input.gif') repeat-x top left;
}

input.text:active, input.text:focus, input.text:hover,
textarea.textarea:active, textarea.textarea:focus, textarea.textarea:hover{ color:#000;
	background:url('assets/site_images/bg_input_over.gif') repeat-x top left;
}
input.text:active, input.text:focus,
textarea.textarea:active, textarea.textarea:focus { border:1px solid #386784; }

textarea.textarea {
	height:100px;
}


/* SORT FORMATTING
================================================================*/
div.sort { margin:5px 0px 20px 0px; padding:5px 5px 5px 5px; overflow:auto; clear:both;}
select.sort { font-size:.9em; margin:0px; }
div.sort span { width:inherit; font-size:.9em; color:#555; margin:0 5px 0 0; padding:0px; width:40px; }
#product-list select.sort { margin:0px; }
/*old formatting*/
#sort-by {
	margin:5px 0px 20px 0px; padding:10px 5px 5px 5px; height:5px;
	font-size:.9em; color:#555;}

#sort-by li {
	display:inline; }

#sort-by li a {
	border:1px solid #ddd; padding:0px 5px; }

#sort-by li a:hover {
	background:#689dc0; color:white; text-decoration:none;}

#sort-by li.selected a {
	background:#bbb; color:white;}






/* BUTTON STYLES
================================================================*/

/*main button styles*/
a.button { border:0px solid red; display:block; float:left; padding:5px 0px 4px 0px; line-height:14px; text-align:center; margin:5px 0px;
color:white; text-decoration:none; font-size:12px; font-family: "Trebushet MS", Arial, sans-serif; font-weight:bold;}

a.button.secondary {font-size:12px; padding:5px 0 4px 0; line-height:14px;
	font-family: "Trebushet MS", Arial, sans-serif; font-weight:bold;}

a.button:active, a.button:focus { background-position: left bottom; color:#a8d2e3;}
a.button.secondary:active, a.button.secondary:focus{ color: #ccc; }

a.button:visited { color:#fff; }
a.button.secondary:visited { color:#fff; }


/* styles for input button */
input.button { border:0px solid red; padding:4px 0px 4px 0px; line-height:14px; text-align:center; margin:5px 0px; height:23px;
color:#fff; text-decoration:none; font-size:12px; font-family: "Trebushet MS", Arial, sans-serif; font-weight:bold; }

input.button.secondary {font-size:10px;}

/*button :hover,:active,:focus, & :visited states*/
a.button:hover, input.button:hover { background-position: left 50%; text-decoration:none; color:#fff; }
input.button:focus { background-position: left bottom; color:#a8d2e3; }
input.button.w100-chkt:focus { background-position: left bottom; color:#a8eea2 }
input.button.w150-chkt:focus { background-position: left bottom; color:#a8eea2 }
input.button.secondary:focus { background-position: left bottom; color:#ccc; }
input.button:hover { cursor:pointer; } /*needed for hand to appear on :hover for input*/

a.cart { background: url('../site_images/btnbg-cart.gif') no-repeat left top; width:90px;
text-align:left; font-size:11px; padding:4px 0 5px 0px; margin:0px 0px 0px 8px;}
a.cart span { padding-left:24px; }
a.info { background: url('../site_images/btnbg-info.gif') no-repeat; width:35px;
margin-left:1px; padding:4px 0 5px 0; margin:0px 0px 0px 0px;}
a.subtotal {float:right}



/* SUPPORT SECTION
================================================================*/
.supportsect{ background-color:#eee; margin-bottom:24px; padding:4px; }
.supportsect h3{ color:#000; font-weight:900; margin-bottom:4px; }

/* HEADER
================================================================*/

div#header-wrapper {
	border:0px solid red;
	background: url('assets/site_images/bg-top-header5.gif') repeat-x top center; }


div#header {
	border: 0px solid yellow; margin:0 auto; padding:0px 10px; height:100px;
	/*==== Box model Hack ====*/
		width:800px;
	  	voice-family: "\"}\"";
	  	voice-family:inherit;
	  	width:780px;
	/*========================*/

	background: url('assets/site_images/bg-top-header4.gif') repeat-x top center; }

/* LOGOS
================================================================*/
div#header img#logo { float:left; }
div#header img.main { background: url('assets/site_images/logo-handmark.gif') no-repeat top left;
	margin: 28px 0px 0px 0px; width:215px; height:33px;}

div#header img.holiday { background: url('assets/site_images/logo-handmark-holiday.gif') no-repeat top left;
	margin: 25px 0px 0px -10px;width:225px; height:42px;}

div#header img.newyears { background: url('assets/site_images/logo-handmark-newyears.gif') no-repeat top left;
	 margin: 20px 0px 0px 0px; width:236px; height:49px;}

div#header img.valentines { background: url('assets/site_images/logo-handmark-valentines.gif') no-repeat top left;
	margin: 22px 0px 0px -11px;width:229px; height:49px;}



/* PRODUCT STYLES
================================================================*/

#product-list { float:left; width:455px; }

#product-list.no_device { margin-left:10px; }
#product-list.no_device .product { border:0; margin-bottom:0; }
.no_device .product h2 { padding:5px 0px; margin: 0px -10px 10px -10px; border-bottom:1px dotted silver; font-size:1.4em; font-weight:bold; }


.product { margin-bottom:15px; border-bottom:1px solid #ccc; padding:0 10px 15px 10px; }
	.product .thumbnail,
	.detail .primary { float:left; margin: 0px 10px 10px 0px; border:5px solid #ddd; }
	.product a:hover .thumbnail { border:5px solid #386784; }
	.product .name { padding: 0px 0px 5px 0px; font-weight:bold; font-size:1.1em; }
	.product .cart_box { float:right; margin:0; width:150px;}
	.product .price { font-size:1.1em; font-weight:bold; color: black; text-align:right; padding:0; }
	.product .subscription { font-size:.8em; text-align:right; padding:0; }
	.product .rating { margin-bottom:5px; height:20px; color:#999; font-size:.9em; }
	.product .star-rating { float:left; margin-right:7px;}
	.product p { margin:0px; font-size:.85em; }
	.product p.more { margin-top:4px; padding:2px 13px 0px 0px; float:left;
		background:url('assets/site_images/bullet-arrow.gif') no-repeat right 50%;
		font-size:.8em; text-align:right;}


.feature { border: 0px; }
	.feature h2 { margin:0px -10px 10px -10px; padding: 2px 5px; background:#eee; border:1px solid #ccc; font-size:.9em; color:#666; }




.product_info { clear:both; }
	.product_info h2 { margin:15px 0px 10px 0px; padding:3px 10px; background:#ddd; font-size:1em; font-weight:bold; }

	.product_info h2#product_description_tab,
	.product_info h2#product_reviews_tab,
	.product_info h2#product_awards_tab { padding:0px; float:left; width:33%; margin-right:1px; text-align:center; color:#fff; }

	.product_info h2.unselected { background: url('assets/site_images/bg-tab-left.gif') no-repeat top left; }
	.product_info h2.unselected a { color:#fff; }
	.product_info h2.selected { background: url('assets/site_images/bg-tab-left-selected.gif') no-repeat top left; }
	.product_info h2 a { color:#fff; display:block; padding:3px 10px; background: url('/assets/site_images/bg-tab-right.gif') no-repeat top right; color:#fff}
	.product_info h2.selected a {color:#d86c38; }

	#product_description { clear:both; margin:10px;}
	#product_description #screenshots { float:right; clear:right; padding:0px; margin:0px 0px 10px 10px; }
	#product_description img.screenshot { border:3px solid #666; margin:0px;}
	#product_description #screenshots_small { padding:0px; background:#fff; margin:0px;}
	#product_description #screenshots_small img.screenshot { border:2px solid #666; width:45px; margin:5px 0px 5px 5px;}
	#product_description h3.featured { margin-bottom:10px; font-size:1em; }
	#product_description ul li { line-height:20px; padding-left:20px; background:url('assets/site_images/bullet-arrow.gif') no-repeat left 5px; }


#supported-devices { margin:10px; clear:both; }
	#supported-devices .manufacturer { border-left:1px solid silver; width:80px; float:left; padding:0px 10px 20px 10px; margin-bottom:15px; height:170px; }
	#supported-devices .manufacturer h3 { font-size:.9em; font-weight:bold;}
	#supported-devices .manufacturer ul { height:30px; border:0px solid red; float:left; font-size:.9em;}
	#supported-devices .manufacturer ul li { line-height:15px; }


#product-information ul { margin: 0px 0px 15px 10px; }
#product-information img.right { margin: 10px 0px 15px 15px; float:right }
#product-information h3 { font-size:1em; letter-spacing:.1em; }

#product_reviews { border:0px solid blue; }
	#product_reviews h4 { float:left; margin-right:10px; }
	#product_reviews .header { padding:0 10px 10px 10px; margin-bottom:5px; }
	.review_box { padding:10px 10px; margin-bottom:5px; border:1px dotted #ccc; border-top:1px dotted #eee; border-left:1px dotted #eee; background:url('assets/site_images/bg-grad-to-white.gif') repeat-x bottom left; }
		.review_entry { float:left; width:75% }
	#product_reviews .title { margin:0px 0px 0px 10px; padding:0px; float:left; font-family:Trebuchet MS; font-size:1.1em; font-weight: bold;}
		#product_reviews .date { margin:0px 0px 0px 10px; padding:0px; font-family:Trebuchet MS; float:left; font-weight: bold; color:#555; font-size:.9em; letter-spacing:.1em}
	#product_reviews p { float:left; width:90%; font-family:Georgia; color:#555; font-size:1em; line-height:1.7em; margin:0px 0px 0px 10px; }

	#product_reviews .old { float:left;font-family:Georgia; color:#555; font-size:.95em; line-height:1.7em; margin:0px 0px 0px 10px; background-position:0px 3px; }



/* PRODUCT REVIEW FORMATTING
================================================================*/
fieldset.product_review span.note { margin:0 }
fieldset.product_review div { margin-bottom:5px; }
fieldset.product_review .label_box { float:left; margin:0; }
fieldset.product_review .input_box { float:left; width:400px; margin:0; }
fieldset.product_review .input_box .text, fieldset.product_review .input_box .textarea { width:75%; }


fieldset.product_review .checkbox { margin-left:180px; margin-top:15px; }
	fieldset.product_review .checkbox .input_box { width:20px;}
	fieldset.product_review .checkbox .label_box { width:250px; }
	fieldset.product_review .checkbox .label_box span { width:250px; padding:2px; }
	fieldset.product_review #over13.error span { color:red; padding-left:22px; background-position:top left; }

/* old */
div#user-reviews-content { margin:10px; }
div#user-reviews-content p.old { clear:both;  background:url('assets/site_images/bullet-arrow.gif') no-repeat left 3px; padding:0px 0px 0px 20px; }


img.btn-add-to-cart {
	margin:5px 1px 5px 0px; float:right;
	background: url('assets/site_images/btn-add-to-cart.gif') no-repeat left top; }

a:hover img.btn-add-to-cart { background: url('assets/site_images/btn-add-to-cart.gif') no-repeat left 50%; }
a:active img.btn-add-to-cart { background: url('assets/site_images/btn-add-to-cart.gif') no-repeat left bottom; }

img.btn-info {
	margin:5px 0px 5px 0px; float:right; clear:right;
	background: url('assets/site_images/btn-info.gif') no-repeat left top; }

a:hover img.btn-info { background: url('assets/site_images/btn-info.gif') no-repeat left 50%; }
a:active img.btn-info { background: url('assets/site_images/btn-info.gif') no-repeat left bottom; }

img.btn-help {
	margin:5px 0px 5px 0px; float:right; clear:right;
	background: url('assets/site_images/btn-help.gif') no-repeat left top; }

a:hover img.btn-help { background: url('assets/site_images/btn-help.gif') no-repeat left 50%; }
a:active img.btn-help { background: url('assets/site_images/btn-help.gif') no-repeat left bottom; }

img.btn-add-it {
	margin:5px 1px 5px 0px; float:right;
	background: url('assets/site_images/btn-add-it.gif') no-repeat left top; }

a:hover img.btn-add-it { background: url('assets/site_images/btn-add-it.gif') no-repeat left 50%; }
a:active img.btn-add-it { background: url('assets/site_images/btn-add-it.gif') no-repeat left bottom; }

img.btn-back {
	margin:5px 0px 5px 0px; float:left;
	background: url('assets/site_images/btn-back.gif') no-repeat left top; }

a:hover img.btn-back { background: url('/assets/site_images/btn-back.gif') no-repeat left 50%; }
a:active img.btn-back { background: url('/assets/site_images/btn-back.gif') no-repeat left bottom; }

img.continue-shopping {
	margin:5px 15px 5px 0px; float:right;
	background: url('assets/site_images/continue-shopping.gif') no-repeat left top; }

a:hover img.continue-shopping { background: url('assets/site_images/continue-shopping.gif') no-repeat left 50%; }
a:active img.continue-shopping { background: url('assets/site_images/continue-shopping.gif') no-repeat left bottom; }








.product-list-info {
	height:18px; margin:0px 0px 0px 0px; clear:both;}

.product-list-info.top {
	border:1px solid #ccc; background:#eee;  }

.product-list-info.bottom {
	border:1px solid #aaa; background:#ccc;}

.product-list-info li {
	display:inline; }

.product-list-info ul#sort-by {
	border:1px solid red; height:20px;margin:0px; float:left; width:100%; }

.product-list-info ul.next-previous {
	float:right; border:0px solid red; padding:0px; height:10px; }

.product-list-info ul.next-previous li {
	margin:	0px; padding: 0px 5px 1px 5px;
	border-right: 1px solid #bbb;
	font-size: 10px; font-weight: bold;
	line-height: 110%; }

.product-list-info ul.next-previous li a {
	font-weight: normal; font-size:10px; }

.product-list-info ul.next-previous li.next {
	border:0px; font-weight:normal; }

.product-list-info ul.next-previous li.next,
.product-list-info ul.next-previous li.previous {
color:#bbb;font-size:10px;}

.product-list-info p.product-count {
	float:left; margin:0px; clear:left; padding:0px 5px;
	font-size:.8em; color:#555;}



div.device-selection {
	border:0px solid red; width:760px;
}

div.device-selection select {
	float:left; margin: 0px 10px;
}

div.device-selection p.select {
	float:left; margin-bottom:15px;
}

div#device-list { clear:both; }


div.phone { border:0px solid #eee;float:left; text-align:center; padding:5px; margin:10px;
	/*======== Box Model Hack =========*/
		width:125px;
  		voice-family: "\"}\"";
  		voice-family:inherit;
  		width:115px;
	/*=================================*/ }

div.phone h4 {margin-bottom:10px; margin-top:10px;}

div.phone a.zoom {border:1px solid red; background: url('assets/site_images/icon-zoom.gif') no-repeat; padding-left:15px;}


/* Top Devices */
div.top_devices { overflow:auto; margin:30px 0 30px 0; }
div.top_devices h3 { padding:6px 0 6px 15px; margin:3px 3px 0 3px;
font-weight:bold;font-size:1.2em; color:#000; }

div.top_devices .wrapper1 {border:1px solid #aaa;}
div.top_devices .wrapper2 {border:3px solid #fff; background:url('assets/site_images/bg-topdevice.gif') repeat-x bottom left;}



/* Shopping Cart
================================================================*/

div.checkout-box-cart { width:450px; }

div.checkout-box { width:590px; }
div.checkout-box h3 { color:#666; font-size:1.1em; font-weight:bold; border-bottom:1px solid #aaa; margin-bottom:10px; padding:3px 0px; }

div.checkout-box fieldset { width:590px; }

div.checkout-box p {padding:0px 10px;}
div.checkout-box p.product-list {padding:0px 0px 2px 20px; margin:0px 10px 1px 10px;
	border-bottom:1px solid silver; background:#eee url('assets/site_images/bullet-arrow.gif') no-repeat 0px 3px;
	color:#555; font-size:.95em; }

div.name { float:left; margin:2px 0px 2px 0px; clear:left; width:120px; padding-right:10px; }
div.value { float:left; margin:2px 0px 2px 0px; font-weight:bold; }
div.checkout-box hr {margin:0px; padding:0px; background:#eee; }

span.need-help { float:right; text-align:left; padding:3px 6px; font-size:.9em; }
span.edit { width:28px; background: url('assets/site_images/icon-edit2.gif') no-repeat right center; }
span.help { width:68px; background: url('assets/site_images/icon-help.gif') no-repeat right center; }


div.checkout-review { width:540px; padding-left:50px;}
div.checkout-review h3 { color:#666; font-size:1.1em; font-weight:bold; border-bottom:1px solid #aaa; margin-bottom:10px; padding:3px 0px; }

div.checkout-review fieldset { width:560px; }
div.checkout-review hr { clear:both; margin:0 0 0 0; }
div.checkout-review.name { float:left; margin:0px 0px 0px 0px; clear:left; width:180px; padding-right:15px; }
div.checkout-review.value { float:left; margin:0px 0px 0px 0px; font-weight:bold; }
div.checkout-review p {padding:0px 10px;}
div.checkout-review p.product-list {padding:0px 0px 2px 20px; margin:0px 10px 1px 10px;
	border-bottom:1px solid silver; background:#eee url('assets/site_images/bullet-arrow.gif') no-repeat 0px 3px;
	color:#555; font-size:.95em; }

/*
fieldset { padding:0px; margin-bottom:15px; }
fieldset input,
fieldset select{ float:left; width: 55%; margin:5px 15px 3px 0px;
	border-top: 1px solid #666; border-left: 1px solid #666;
	border-bottom: 1px solid #999; border-right: 1px solid #999;
	color:#666; }
fieldset input:hover { border-color: #000; background:#fff; }
fieldset input:active, input:focus { border-color: #900; color:#000; background:#e2d7d7; }
*/

fieldset h3 { padding-bottom:5px; margin-bottom:10px; color:#000; }


span.description { border:0px solid green; float:left;
	text-align:left; color:#777; font-size:.8em; line-height:14px; font-style:italic; }

fieldset input#use_shipping { width:13px; }


div.checkout-buttons {
	border-top:1px solid #666; overflow:auto; margin:30px 0px 50px 0px; padding-top:10px; }

div.checkout-buttons #btn-continue {
	float:right; }

div.checkout-buttons p.continue-shopping { float:right; margin-top:5px; margin-right:10px; }

fieldset.shopping_contact br {clear:both; line-height:3px;}
fieldset.shopping_contact span.description {
	margin-left:190px; width:50%;
}
fieldset.shopping_contact span.note {border:0px solid green; float:left; margin-left:190px; margin-bottom:5px;
	text-align:left; color:#555; font-size:.9em; line-height:14px; width:50%;
}
fieldset.shopping_contact span {width: 150px;}

fieldset.shopping_contact select {width:180px;}

fieldset.shopping_promocode { border:1px solid #aaa; backgound-color:#ddd; color:black;
	padding:3px -15px 5px 5px; margin-top:25px;}
fieldset.shopping_promocode p {width:562px; margin: 0px 0px 2px 7px; font-size:.85em;}
fieldset.shopping_promocode h3 { width:560px; color:#666; font-size:1.1em; font-weight:bolder; margin-bottom:10px;
	margin:3px 0px 1px 15px; border:none;}




<<<<<<< .mine
=======

>>>>>>> .r44218
ul.cart-steps { float:right; margin:5px 0px; }

div#cart {
	border:0px solid red; margin:0px; padding:0px;
	}

div#cart #items {
	border:0px solid green; width:440px; }

div#cart table#items th {
	padding:5px 0px 5px 0px; text-align:left;
	border-bottom:1px dotted silver;
	 color:#555;}

div#cart table#items td {
	border-bottom:1px solid #ccc;
	padding:5px 0px 5px 0px; vertical-align:middle;
	}

div#cart table#items td.remove {
	padding-left:20px;}

div#cart table#items .product {
	margin:0px; padding:0px;
}


div#cart table#items .product td.totals p {
	font-weight:bold;
}





div#cart div#cart-totals {
	border:0px solid red; overflow:auto; background:#eee; padding:10px 10px;
	/*==== Box model Hack ====*/
		width:440px;
	  	voice-family: "\"}\"";
	  	voice-family:inherit;
	  	width:420px;
	/*========================*/
}

div#cart div#cart-totals div,
div#cart div#cart-totals p{
	float:right; margin:0px; font-size:1em;
}

div#cart div#cart-totals div {
	clear:right; border:0px solid red; width:220px;
}

div#cart div#cart-totals p.value {
	width:50px; text-align:right; margin-left:10px; font-weight:bold;}

div#cart div#cart-totals p.name {
	text-align:right;}

	/*stupid duplicate*/
	div#cart-totals {
	border:0px solid red; overflow:auto; background:#eee; padding:10px 10px;
	/*==== Box model Hack ====*/
		width:440px;
	  	voice-family: "\"}\"";
	  	voice-family:inherit;
	  	width:420px;
	/*========================*/
}

div#cart-totals div,
div#cart-totals p{
	float:right; margin:0px; font-size:1em;
}

div#cart-totals div {
	clear:right; border:0px solid red; width:180px;
}

div#cart-totals p.value {
	width:50px; text-align:right; margin-left:10px; font-weight:bold;}

div#cart-totals p.name {
	text-align:right;}
	/*end stupid duplicate*/

div.special-offers {float:right; clear:right; border:0px solid red;}
div.special-offers div.offer { border-bottom:1px solid #ccc; padding-top:5px; }
div.special-offers div.offer strong { font-size:1.2em; }
div.special-offers div.offer img { float:right; margin:2px 10px 0px 0px; }

#btn-update-subtotal {
	margin:5px 1px 5px 0px; float:left;
	background: url('assets/site_images/btn-update-subtotal.gif') no-repeat left top; }

#btn-update-subtotal:hover { background: url('assets/site_images/btn-update-subtotal.gif') no-repeat left 50%; }
#btn-update-subtotal:active { background: url('assets/site_images/btn-update-subtotal.gif') no-repeat left bottom; }

div#cart-totals div.promotion-code p {

}

#btn-check-out {
	margin:5px 1px 5px 0px;
	background: url('assets/site_images/btn-check-out.gif') no-repeat left top; }

#btn-check-out:hover { background: url('assets/site_images/btn-check-out.gif') no-repeat left 50%; }
#btn-check-out:active { background: url('assets/site_images/btn-check-out.gif') no-repeat left bottom; }

#btn-continue {
	margin:5px 1px 5px 0px; float:left;
	background: url('assets/site_images/btn-continue.gif') no-repeat left top; }

#btn-continue:hover { background: url('assets/site_images/btn-continue.gif') no-repeat left 50%; }
#btn-continue:active { background: url('assets/site_images/btn-continue.gif') no-repeat left bottom; }

#btn-cancel {
	margin:5px 1px 5px 0px; float:left;
	background: url('assets/site_images/btn-cancel.gif') no-repeat left top; }

#btn-cancel:hover { background: url('assets/site_images/btn-cancel.gif') no-repeat left 50%; }
#btn-cancel:active { background: url('assets/site_images/btn-cancel.gif') no-repeat left bottom; }








/* MY HANDMARK
================================================================*/


/* Login
--------------------------------------------------------------- */

fieldset.login span { text-align:right; width: 120px; padding:5px 10px 3px 0px; color:#666; }
fieldset.login span.note { margin:0px; padding:0px; padding-left:120px;}
fieldset.login input.button { margin-left:120px;}



div.login-wrapper { border-right:1px solid #ccc; width:320px; margin:10px 25px 0px 0px; padding-right:25px; float:left; }

fieldset.account {
	margin:0px;
	border:0px solid red; }

fieldset.account legend {
	font-size:1.2em; margin-bottom:10px; color:#666; }

fieldset.account input,
fieldset.account select {
	float:left; margin:5px 0px 3px 0px; width:175px; }

fieldset.account span { border:0px solid red; float:left; text-align:right; clear:left; width: 100px; padding:5px 5px 3px 0px; color:#666; }

fieldset.account span.description {font-size:.9em; border:0px solid green; width:inherit; text-align:left; padding:0px 0px 0px 130px; margin:0px;}

input#btn-account-login { margin: 0px 0px 0px 130px; }
input.btn-account-login { margin: 0px 0px 0px 110px; }


div.login-wrapper-2 { border-right:0px solid #ccc; width:200px; margin:10px 25px 0px 0px; padding-right:25px; float:left; }

fieldset.account {
	margin:0px;
	border:0px solid red; }

fieldset.account legend {
	font-size:1.2em; margin-bottom:10px; color:#666; }

fieldset.account input,
fieldset.account select {
	float:left; margin:5px 0px 3px 0px; width:175px; }

fieldset.account span { border:0px solid red; float:left; text-align:right; clear:left; width: 100px; padding:5px 5px 3px 0px; color:#666; }

fieldset.account span.description {font-size:.9em; border:0px solid green; width:inherit; text-align:left; padding:0px 0px 0px 130px; margin:0px;}

input#btn-account-login { margin: 0px 0px 0px 130px; }
input.btn-account-login { margin: 0px 0px 0px 110px; }





/* Account Summary
--------------------------------------------------------------- */

table.myhandmark { margin-bottom:15px; padding:0px; }
table.myhandmark td { padding:2px 5px; border-bottom:1px solid silver; height:px; font-size:.95em; }
table.myhandmark td.last { border-bottom:0px; }

table.myhandmark th { font: bold 11px;color: #d86c38;
	border-bottom: 2px solid #666;
	letter-spacing: 2px;

	text-align: left;
	padding: 2px 7px;
	height:13px;
	font-size:}

table.myhandmark th.name { font-size:.9em; color:#ccc; background:#999; border:0px; text-transform: uppercase;}

table.myhandmark #device { padding:10px 8px; }

table.myhandmark.profile,
table.myhandmark.wireless-settings { width: 48%; height:; float:left; }

table.myhandmark.profile { margin-right:15px; }

table.myhandmark.products,
table.myhandmark.history { float:left; clear:left; width:100%; }

table#gift th {height:25px; vertical-align:bottom;}
table#gift td {border: none;}

/* Download
--------------------------------------------------------------- */
div.download-link { background:#ddd url('assets/site_images/bullet-arrow.gif') no-repeat left 3px; border-bottom:1px solid #ccc; border-top:1px solid #eee; padding:3px 10px 3px 28px;}
div.download-link.ota { background: #dedede url('assets/site_images/icon_download_wireless.gif') no-repeat 5px 50%; }
div.download-link.download { background:#ddd url('assets/site_images/icon_download.gif') no-repeat 5px 50%; }
div.download-link span { font-weight:bold; border:0px solid red; width:50px; }



/* SIDE CONTENT
================================================================*/

div#content-sidebar {
	float:left; clear:left; width:150px; margin:0px 10px 0px 0px; overflow:auto;}

div#control-panel {
	border:0px solid red; width:150px; margin:0px 0px 5px 0px; padding:0px; }



div#myhandmark-login {
	margin:0px 0px 3px 0px;
	background:url('assets/site_images/bg-login-rightcorner.gif') no-repeat top right; }

div#myhandmark-login h4 {
	padding:4px 4px 4px 30px; height:18px;
	background:url('assets/site_images/icon-key.gif') no-repeat 5px center;
	font-size:.95em; color:#fff; }

div#myhandmark-login h4 a { color:#fff; }

div#myhandmark-login-popup {
	padding:10px;
	background:url('assets/site_images/bg-login-popup.gif') repeat-y top left; border-top:1px solid #666; }

div#myhandmark-login-popup input#login-email,
div#myhandmark-login-popup input#login-password {
	width:110px; margin:0px 0px 5px 0px; padding:2px; vertical-align:top;
	background:#eee; border:1px solid #aaa;
	font-size:.9em; color:gray;}

div#myhandmark-login-popup p {
	margin:0px;
	font-size:.8em; }

div#myhandmark-login-popup p a {
	color:#ccc; }


div#device-wrapper {
	background:#fff /* border:1px solid #ddd;*/ border:1px solid #eee; }

div#device-wrapper h3 {
	font-weight:bold; font-size:1.1em; }

div#device-wrapper p {
	font-size:.8em; }



div#device-wrapper div#device {
	border:0px solid red; padding:10px 7px 0px 10px; margin:0px; float:left; }
div#device-wrapper .device-search { position:static; padding:5px;}
div#device-wrapper .device-search h4 { color:#800504; font-size:1em; font-weight:bold; background:url('assets/site_images/icon-alert-whitebg.gif') no-repeat left top; padding:0px 0px 0px 40px; height:45px;}
div#device-wrapper .device-search h5 { line-height:14px; font-size:.95em; color:#666;}
div#device-wrapper .device-search select {
	background:white; font-size:.9em; width:130px; }





div#mini-cart {
	clear:both;
	background:#eee; border:1px solid #aaa; border-top:0px; }

div#mini-cart h4 {
	margin:5px 0px 0px 15px; padding-left:25px; padding-bottom:0;
	background: url('assets/site_images/icon-cart.gif') no-repeat top left;
	font-size:.85em; font-weight:bold; }

div#mini-cart p {
	margin:0px 0px 0px 40px;
	font-size:.85em; color:#888; }
	
#hackersafe { text-align:center; margin-top:5px; padding:8px 5px 0 5px; background-color:#fff; }
div#mini-cart #hackersafe { border-top:1px solid #ddd; }



ul#main-nav { padding-bottom:17px; margin-bottom:10px; background:url('assets/site_images/bg-main-nav-bottom.gif') no-repeat bottom left; }
ul#main-nav li { line-height:25px; background:#666 url('assets/site_images/bg-main-nav.gif') repeat-y top right;
				border-top:1px solid #aaa;border-bottom:1px solid #333; font-size:1em; }
ul#main-nav li.selected { background: url('assets/site_images/bg-main-nav-selected.gif'); border-left:1px solid #aaa; }
ul#main-nav li.selected a { color:#d86c38; font-weight:bold; }
ul#main-nav li a { border:0px solid red; padding:0px 0px 0px 15px; display:block; color:#ddd; }
ul#main-nav li a:hover { background:#333; color:#fff; text-decoration:none; }

ul#main-nav ul.sub_nav { border:0px solid red; background-image:none; background:#fff; }
ul#main-nav ul.sub_nav li { background: #fff url('assets/site_images/bg-main-nav-selected.gif');
font-size:1em; font-variant: small-caps; line-height:20px; border:0px; padding:0px; margin:0px; border-top:1px solid #ddd; border-bottom:1px solid #fff;}
ul#main-nav ul.sub_nav li a { color:#999; margin:0px; height:18px; padding-bottom:3px; }
ul#main-nav ul.sub_nav li a:hover { color:#eee; }
ul#main-nav ul.sub_nav li.selected a { color:#d86c38; font-weight:bold; border-left:2px solid #aaa; padding-left:13px; }



#promo-sidebar {
	float:right; width:150px; }






div.box2, div.box1 { 
	padding-bottom:3px; }

div.box2 { background:url('assets/site_images/bg-box2-bottom.gif') no-repeat bottom left; padding:20px 0px 0px 10px;}


div.box1 { background:url('assets/site_images/bg-box1-bottom.gif') no-repeat bottom left; }


div.box3, div.box1 { 
}

div.box3 { background:url('assets/site_images/bg-box2-bottom.gif') no-repeat bottom left; padding:20px 0px 0px 10px;}



/* box
================================================================*/


div.box {
	width:193px;
	font-size:0.85em;
	line-height:normal;
	margin: 0px;
	padding: 0px;
}

div.box h3 { border-bottom:1px solid #fff;
	background:url('assets/site_images/bg_box1_header.gif') repeat-x bottom right;
	padding:5px 10px 5px 10px; margin:0 1px 0px 1px;
	font-weight:bold; font-size:1.2em; line-height:1.2em;}

div.box h3.divider { border-top:1px solid #ddd; margin-top:10px; }

div.box p, div.box span {
	padding:0px 10px 5px 10px; margin:0px; }

div.box p a { padding-top:10px; padding-bottom:10px }

div.box li {
	margin:0px;padding:0;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	line-height:1.3em; }

div.box li.last { border:0px; }

div.box li a {
	margin:0px; padding-left:11px; display:block; color:#F80207; height:28px; line-height:28px; font-size:13px;}

div.box li a:hover, div.box li a.active { background:#f0f0f0; text-decoration:none;}

/* box1
================================================================*/

div.box1 {
	width:559px; margin:0px 0px 5px 0px;
	font-size:.85em; line-height:1.4em; }
div.box1 h3 { border-bottom:1px solid #fff;
	background:url('assets/site_images/bg_box1_header.gif') repeat-x bottom right;
	padding:5px 10px 5px 10px; margin:0 1px 0px 1px;
	font-weight:bold; font-size:1.2em; line-height:1.2em;}

div.box1 h3.divider { border-top:1px solid #ddd; margin-top:10px; }

div.box1 p, div.box span {
	padding:0px 10px 5px 10px; margin:0px; }

div.box1 p a { padding-top:10px; padding-bottom:10px }

div.box1 li {
	margin:0px;padding:0;
	border-bottom:1px  dotted #ddd;
	line-height:1.3em; }

div.box1 li.last { border:0px; }

div.box1 li a {
	margin:0px; padding:5px 5px 5px 11px; display:block; }

div.box1 li a:hover, div.box li a.active { background:#386784; color:white; text-decoration:none;}

/* box4
================================================================*/

div.box4 {
	width:559px; margin:0px 0px 5px 0px;
	font-size:.85em; line-height:1.4em; }
div.box4 h3 { border-bottom:1px solid #fff;
	background:url('assets/site_images/bg_box1_header.gif') repeat-x bottom right;
	padding:5px 10px 5px 10px; margin:0 1px 0px 1px;
	font-weight:bold; font-size:1.2em; line-height:1.2em;}

div.box4 h3.divider { border-top:1px solid #ddd; margin-top:10px; }

div.box4 p, div.box span {
	padding:0px 10px 5px 10px; margin:0px; }

div.box4 p a { padding-top:10px; padding-bottom:10px }

div.box4 li {
	margin:0px;padding:0;
	border-bottom:1px  dotted #ddd;
	line-height:1.3em; }

div.box4 li.last { border:0px; }

div.box4 li a {
	margin:0px; padding:5px 5px 5px 1px; display:block; }

div.box4 li a:hover, div.box li a.active { background:#386784; color:white; text-decoration:none;}

/* box input
================================================================*/
div.box input.text {
	margin:2px 1px 2px 10px; padding:2px; vertical-align:top; width:100px;
	background:#eee; border:1px solid #aaa;
	font-size:.9em; color:gray; }

div.box input.go {
	border:0px; width:23px; height:18px; margin:2px 0px 2px 0px; background:url('assets/site_images/btn-go.gif') no-repeat top left; }

input.go:hover { background: url('assets/site_images/btn-go.gif') no-repeat left 50%; }
input.go:active { background: url('assets/site_images/btn-go.gif') no-repeat left bottom; }

div.box select.select {
	margin:2px 10px;
	background:#eee; border:1px solid #aaa;
	font-size:.9em; color:gray; }

div.shopping_box { float:right; clear:right; }
.shopping_summary { overflow:auto; border:0px solid red; margin-top:10px; }
.shopping_summary table { border:0px solid red; width:100%; }
.shopping_summary .value { border:0px solid red; text-align:right; margin:0px; width:35%; }
.shopping_summary .name { border:0px solid red;text-align:right; margin:0px; }
.shopping_summary td p { margin:0px; padding-left:0px; padding-top:0px; padding-bottom:0px; color:#666; }
.shopping_summary td p strong { color:#000; font-weight:bold; font-size:1.1em; }


div.shopping_box .products { border-bottom:1px solid #ddd; padding:5px 0px; overflow:auto; }
div.shopping_box .products p { font-weight:normal; font-size:1.1em; padding-bottom:2px; }
div.shopping_box .products span { color:#666; padding-bottom:0px; }

div.secure_box { float:right; clear:right; margin-top:5px; }
div.secure_box strong { display:block; color:#ff0000; font-size:1.1em; }
div.secure_box p { padding:0 0 0px 20px; margin:0px; color:#666; font-size:.9em; }
div.secure_box img { float:left; }
div.secure_box a { padding-bottom:75px; display:block;}

div.newsletter_box { float:right; clear:right; }







/* COMPANY STYLES
==============================================================*/

div.news-list { margin:5px 0px; padding: 5px 0px; border-bottom:1px dotted #ccc;}



/* TROUBLESHOOTING
==============================================================*/
#troubleshooting td { border:1px solid #ddd; padding:7px; }
#troubleshooting ul { margin-bottom:20px; }
#troubleshooting ul li { line-height:20px; list-style:disc; padding-left:15px; margin-left:15px; }




/* SITEMAP
==============================================================*/
#sitemap p { margin:0px; padding:0px }
#sitemap ul {  }
#sitemap ul li { line-height:20px; border:0px solid red; overflow:auto; font-weight:normal; }
#sitemap .title { line-height:25px; font-weight:bold; margin:0px; border:0px solid red; }
#sitemap .title ul { margin:0 0 0 16px; padding:0 0 0 10px; }

#sitemap .column { width:230px; float:left; margin: 0 20px 0 0; }
#sitemap img { margin:2px 0; float:left; }
#sitemap .item { margin-left:5px; background:url('assets/site_images/bullet-arrow.gif') no-repeat 0px 5px; line-height:1.1em; padding:5px 0px 5px 15px; border-bottom:1px solid #eee;}


/* COUNTDOWN
==============================================================*/
a#travel-bnr {
 display:block;
 width:455px;
 height:126px;
 background:url('assets/site_images/banners/countdown/hm_pex_countdown.jpg') no-repeat center center;
 margin-bottom:10px;
}
a#travel-bnr span {
  text-indent:-9999px;
  display:block;
}
div#countdown { margin-top:50px; margin-left:190px; border:0px solid red; }
div#countdown img { border:0;padding:0; }

/* VERISIGN BOX
==============================================================*/
#verisign_box { clear:both; }
    #verisign img.logo { margin-left:10px; }

/* ERROR 404 PAGE
==============================================================*/
#error404 { width:600px; margin:0 auto; padding-top:10px; }
    #error404 h1 { color:#c02126; }
    #error404 img.error{ float: left; margin-right: 35px; margin-bottom:200px; }
    #error404 ul li { padding:5px 0; border-bottom:1px solid #eee; font-weight:bold;}
        #error404 ul li.title { font-weight:bold; }

/* SITEBRAND BANNER
==============================================================*/
.sitebrand_banner { margin-bottom:10px; }
#main_banner { margin-bottom:15px; float:left; }

/* Kenny's Sub-Nav & Corporate Styles
==============================================================*/
ul#sub-nav {
  clear:left;
  background:url('assets/site_images/subnav-bg.jpg') no-repeat;
  height:40px;
  position:relative;
  top:-13px;
  }
ul#sub-nav li { float:left; }
ul#sub-nav li a {
  display:block;
  line-height:38px;
  padding-left:20px;
  color:#4b4b4b;
  text-decoration:none;
  font-size:11px;
  outline:none;
  }
ul#sub-nav li a:hover { color:#222; text-decoration:underline; }
ul#sub-nav  li a.active { color:#111; font-weight:bold; }

div#corporate { width:800px; margin:0 auto; }
div#corporate div#content-main { width:800px; }
div#corporate h1 { color:#37678f;padding-bottom:20px; }
div#corporate h2 { color:#313131;border-bottom:1px solid #ddd;font-size:20px;line-height:24px;margin-bottom:15px;clear:left; }
div#corporate h3 { color:#555;font-size:16px;line-height:20px;clear:left; }
div#corporate h4 { color:#37678f;font-size:13px;line-height:20px;clear:left; }
div#corporate p { color:#8b8b8b; }
div#corporate .c-big-pic { float:right; padding-left:40px; }
div#corporate div.callout {
  float:right;
  width:200px;
  padding:0 0 20px 20px;
  font-size:17px;
  line-height:24px;
}
div#corporate div.callout em {
  font-style:italic;
  text-align:right;
  font-size:14px;
  color:#888;
  padding-top:6px;
  display:block; }

div#corporate ul.exec-team { padding-bottom:0;margin:0; }
ul.exec-team li { float:left;width:260px;padding-bottom:30px; }
ul.exec-team li img { float:right;border-right:30px solid #fff;border-left:10px solid #fff; }
ul.exec-team li strong { display:block; font-size:16px;line-height:20px; }
ul.exec-team li em { display:block;color:#333;padding-bottom:5px; }

div#corporate ul.list { padding-bottom:30px;margin-left:40px; }
div#corporate ul.list li { line-height:20px; list-style-type:disc; }
div#corporate ul.list li ul { padding-bottom:8px; margin-left:30px; }
div#corporate ul.list li ul li { list-style-type:circle; line-height:18px; font-size:12px; }
div#corporate ul.featured li { font-size:14px;line-height:30px;padding-left:10px;font-style:italic; }

div#office-locations { padding:30px 0 0 30px;}
div#office-locations strong, div#office-locations em { display:block; }
div#office-locations p { float:left; width:340px; padding:0 30px 30px 0; }
div#office-locations p strong { font-size:16px; color:#555;padding-bottom:4px; line-height:20px;}
div#office-locations p em { font-style:italic;font-size:11px; }

div#corporate dl { padding:30px 0 0 30px; }
div#corporate dt { float:left;clear:left; width:170px; font-size:14px; color:#555; border-top:1px #ddd solid;padding-top:10px;}
div#corporate dd { float:left;width:560px;padding-bottom:10px; border-top:1px #ddd solid; padding-top:10px; }

div#corporate table { margin-bottom:30px; }
div#corporate table table { margin-bottom:0; }



/* PRESS LOUNGE */
div#press-col { width:565px; float:left; }
div#press-col h3.press { font-size:24px;color:#37678f;padding-top:20px; }
div#press-sidebar { width:200px;float:right; }
div#press-sidebar .col-box {
  border:1px solid #b4b4b4;
  border-right-color:#ddd;
  border-left-color:#ddd;
  background:#fff url('assets/site_images/bg_content_box.gif') repeat-x bottom left;
  margin-top: 18px;
  margin-bottom:15px;
  width:100%; }
div#press-sidebar h2 {
  border:0;
  color:#555;font-size:16px;line-height:20px;clear:left;
  padding:0;margin-bottom:-10px;
  }
div#press-sidebar .col-box h3 {
  border:0;
  padding:0;
  margin:0;
  border-bottom:1px solid #b4b4b4;
  margin-top:0px;
  height:34px;
  position:relative;
  z-index:0;
  margin:-1px -1px 0 -1px;
  color:#fff;
  font-size:12px;
  background:#fff url('assets/site_images/bg_content_box_header-right.gif') no-repeat top right;   }
div#press-sidebar .col-box h3 span {
  border:0px solid red;
  display:block;
  line-height:34px;
  padding:0 10px;
  margin-right:8px;
  background: url('assets/site_images/bg_content_box_header.gif') no-repeat top left;
  }
div#press-sidebar .col-box h4 { color:#555;margin:0;padding:3px 8px 0 8px; }
div#press-sidebar .col-box p { margin:8px;font-size:11px; }
div#press-sidebar .col-box ul { margin:0;padding:0;width:200px; }
div#press-sidebar .col-box li { border-bottom:1px solid #eee; }
div#press-sidebar .col-box li.odd { background-color:#fff; }
div#press-sidebar .col-box li.press-link a {
  display:block;
  padding:5px 30px 5px 10px;
  background:url('assets/site_images/bullet_arrow.gif') no-repeat 95% center;
  }
div#press-sidebar .col-box li.press-link a.active {
  background: url('assets/site_images/nv_casestudy_a.jpg') repeat-x right top;
  color:#444;
}
div#press-sidebar .col-box li a:hover { background-color:#eee; }
div#press-sidebar .col-box .button1 { margin:0 auto 10px;;padding:0;width:140px; }
div#press-sidebar .col-box li.press-news a { display:block;padding:0 8px 8px;font-size:11px;line-height:14px; }
div#press-sidebar .col-box li.press-news a:hover { background:none; }
div#press-sidebar .col-box li.press-news a span { display:block;padding:0 8px 0px;font-size:11px;text-align:right; }
div#press-sidebar .col-box li.press-news small { padding:8px 0 0 8px;line-height:14px; display:block; }
div#press-sidebar .col-box li.press-news strong { padding:0 0 0 8px; display:block; }

ul#press-archives {
  height:24px;
  background:url('assets/site_images/press-nav-bg.jpg') no-repeat bottom center;
  padding:0 10px;
}
ul#press-archives li { float:left; }
ul#press-archives li a {
  width:61px;
  display:block;
  text-align:center;
  line-height:24px;
  color:#fff;
  background:url('assets/site_images/press-nav-tabs.jpg') no-repeat;
}
ul#press-archives li a:hover { background-position:0 -24px; }
ul#press-archives li a.active { background-position:0 -48px; }
.news-list { clear:left; }
div#ref-links { padding-left:40px; }
div#ref-links div.col1, div#ref-links div.col2  {
  float:left;
  padding:20px 0;
  width:250px;
}
div#ref-links h4 {
  color:#333;
  width:200px;
  line-height:16px;
  border-bottom:1px #eee solid;
  padding:0 20px 0 0;margin-bottom:10px;
}
div#ref-links li {
  line-height:13px;
  padding-bottom:5px;
  list-style-type:disc;
  margin-left:20px;
  width:200px;
}
div#ref-links li a {
  font-size:11px;
  text-decoration:underline;
  line-height:13px;
}




/* NEWS PAGE */
#news-table strong {
  display:block;
  color:#444;
  font-size:17px;
  line-height:23px;
}
table#news-table { width:100%; }
#news-table a { text-decoration:underline; }
#news-table span.date { font-size:11px;line-height:23px; }
#news-table td { vertical-align:top;padding:20px 10px; }
#news-table tr { border-bottom:1px solid #ccc; }


/*  CASE STUDIES */
div#case-study { width:565px; }
#case_studies div#press-sidebar { margin-top:-18px;border-left:30px solid #fff; }
div#corporate div.callout {
  float:right;
  width:200px;
  border:1px #eee solid;
  padding:20px 20px ;
  font-size:17px;
  line-height:24px;
  margin-left:20px;
}
div#case-study .logo {
  float:left;
  margin:0 20px 10px 0;
}


/* LICENSORS */
ul.partners {
  margin:10px 40px; }
ul.partners li {
  float:left;
  width:235px;
  margin:-1px 0 0 -1px;
  border:1px solid #ddd;
  text-align:center;
  line-height:80px;height:80px;padding:5px 0; }
ul.partners li img { vertical-align:middle; }
ul.partners li.last { margin-bottom:45px; }




/* Newsletter sign up forms
==============================================================*/

.signup #newsletter_form { background:url('assets/site_images/bg_newsletter_signup.gif') repeat-x top left; }
.signup #newsletter_form fieldset { margin:25px; }
#newsletter_form fieldset { margin-bottom:25px; }
#newsletter_form h3 { font-size:1.3em; font-weight:bold; color:#555; }

#newsletter_form span.required { color:red; clear:none; float:none; padding:0; width:inherit; }

#newsletter_form div.checkbox { float:none; width:350px; }
#newsletter_form input.checkbox { float:left; margin:5px 10px 5px 25px; }
#newsletter_form div.checkbox label { float:left; clear:none; }
#newsletter_form div.checkbox span { padding-left:0; padding-right:0; color:#38688e; font-weight:bold; width:250px; }

#newsletter_form div.radio { float:none; }
#newsletter_form input.radio { float:left; margin:5px 10px 5px 0px; }
#newsletter_form div.radio label { float:left; clear:none; }
#newsletter_form div.radio label span { padding-left:0; width:150px; }
