
/* Yahoo Reset
============================== */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	word-wrap: break-word;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* Clearfix
============================== */
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	font-size:0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}


/* Debugging Styles
============================== */
.debug{display:none;}


/* Global 
============================== */

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0 0 20px;
}
.clear {
	clear:both; 
	height:0;
	line-height:0;
}
.page {
	clear:both;
	margin:auto;
	width:948px;
}
iframe {
	border:none;
}
.uppercase {
	text-transform:uppercase;
}
.division {
	padding:0 0 20px;
	margin:0 0 30px;
	border-bottom:3px solid #848484;
}

h1, h2, h3, h4, h5 {
	font-weight:bold;
	z-index:-1;
}
h1, .h1 {
	color:#414242;
	font-size:30px;
	text-transform:uppercase;
}
h2 {
	color:#414141;
	font-size:23px;
}
h3 {
	color:#8B8B8B;
	font-size:14px;
	margin-top:22px;
}
h3.division {
	border-bottom:2px solid #8B8B8B;
	margin-bottom:8px;
	padding-bottom:0;
}
h4 {
	color:#0A0A0A;
	font-size:14px;
}
h5 {
	font-size:13px;
	margin-top:10px;	
}
strong {
	font-weight:bold;
}
p {
	margin:10px 0;
	font-size:12px;
}
a {
	color:#0072bc;
	cursor:pointer;
	text-decoration:none;
}

.multi_header {
	clear:both;
	margin-top:20px;
	position:relative;
}
.multi_header h1 {
	float:left;
	display:inline;
	min-width:228px;
	padding-right:20px;
}
.multi_header .secondary {
	font-size:15px;
	float:left;
	margin-top:8px;
	display:inline;
	white-space:nowrap;
}
.multi_header .division {
	display:block;
	float:none;
}
.multi_header .secondary_right {
	float:right;
}
.content {
	clear:both;
	z-index:1;
}

/* Columns
============================== */
.columns {
	margin:6px 0 10px;
	width:100%;
}
.column {
	float:left;
	width:100%;
}
.two_columns .column {
	width:50%;
}
.three_columns .column {
	width:33%;
}
.four_columns .column {
	width:25%;
}
.four_columns .column:last-child,
.four_columns .last-child {
	padding-right:0px;
}

/* General Multiple Columns ------ */
.columns .left,
.columns .center {
	float:left;
}

/* Two Columns ------------------ */
.two_columns .left {
	clear:left;
	width:249px;
}
.two_columns .right {
	float:right;
	width:225px;
}
.two_columns .center {
	width:696px;
}

/* Three Columns ------------------ */
.three_columns .left { 
	width:249px;
}
.three_columns .right {
	float:right;
	width:225px;
}
.three_columns .center {
	/*width:460px;*/
	width:448px; /* Changed 3-24 by Evan to better align grid (shouldn't break anything for Site Search or Resource Library) */
}

/* Overrides ------------------ */
.featured_boxes {
	background:none;
	margin:20px 0 60px;
}
.content .featured_boxes .column .featured_box {
	padding-left:10px;
}
.content .featured_boxes .first-child .featured_box {
	padding-right:28px;
	padding-left:0;
}
.content .featured_boxes .last-child .featured_box {
	padding-left:15px;
}

.featured_lists {
	margin-top:13px;
}
.featured_lists h4,
.featured_lists .featured_list {
	margin-left:6px;
}

.featured_lists .first-child h4,
.featured_lists .first-child .featured_list {
	margin-left:0;
}
.featured_lists .last-child h4,
.featured_lists .last-child .featured_list {
	margin-left:10px;
}

/* Link Lists
============================== */
.links .link {
	display:inline;
	margin:2px 10px 2px 0;
}
.links .last-child {
	margin-right:0;
}
.links .link:last-child {
	margin-right:0;
}
.links .icon {
	margin-left:15px;
}
.links a {
	color:gray;
}
.links a:hover {
	color:#000;
	text-decoration:underline;
}


/* Header Links ----------------- */
.header_links {
	display:none;
}


/* Footer Links -------- */
.footer_links {
	display:none;
}



/* Header 
============================== */
.logo {
	background:url(../images/logo.png) no-repeat;
	display:block;
	float:left;
	height:81px;
	margin:12px 0 16px 0;
	text-indent:-5000px;
	width:82px;
}
#print-logo{
	/*visibility:visible;
	display:block;
	float:left;
	height:81px;
	margin:12px 0 16px 0;
	width:82px;*/
}

.navigation_bar {
	display:none;
}

/* Breadcrumbs ---------------- */
.header_main {
	height:1%;
	position:relative;
	margin-top:15px;
	z-index:2;
}
.breadcrumbs {
	display:none;
}

/* Main Navigation -------- */
.navigation {
	display:none;
}


/* Footer 
============================== */
.footer {
	display:none;
}

/* Generic Content Styles
============================== */

.caption{
	display:block;
	/*background:rgba(66,66,66,0.9);*/
	background: transparent url(../images/backgrounds/caption_000000-70.png) repeat top left;
	color:#fff;
	font-weight:bold;
	position:absolute;bottom:0;left:0;
}
	.video_caption{background: transparent url(../images/backgrounds/caption_424242-90.png) repeat top left;}

/* Learn More Links */
.content .center span.blue_arrow_icon{background-position:2px -1498px;display:inline-block;text-indent:-5000px;width:12px;margin-left:0;}
.content .center span.blue_arrow_trans{background-position:4px -996px;display:inline-block;text-indent:-5000px;width:12px;margin-left:0;}

.detail h1,.category h1{color:#414242;text-transform:uppercase;}
.detail h1{font-size:34px;}
.category h1{font-size:30px;border-bottom:3px solid #848484;padding:0 0 20px;margin:0 0 30px;}

.detail p.detail_info{
	margin:0;
	color:#414242;
	font-weight:bold;
	font-size:16px;
}

.detail #mototabs{
	margin:18px 0 0;
}
	.detail .mototabs_pane h2{
		display:block;
		margin-top:0;
	}

.content{
	color:#464646;
}
	.detail .main{margin:0 0 20px;}
	.detail .copy,.category .copy{font-size:12px;line-height:16px;}
	.detail .copy{width:656px;}

.content .intro,.content .intro p{
	font-size:14px;
	line-height:22px;
}
	.content .intro .js_brand{margin-left:360px;}
	.content .intro .highlight{font-size:16px;font-weight:bold;margin:0 0 25px;}
	
	.masthead {
		width:340px;
		float:left;
		margin:0 20px 16px 0;
		padding:0;
		position:relative;
		text-align:center;		
	}
		.masthead .caption{font-size:16px;width:100%;text-align:left;}
		.masthead .caption span{color:#fff;text-decoration:none;padding:10px;display:block;}
	
.content .copy h4{font-size:16px;}
.content .copy .section h3{font-size:15px;}

.content .copy p,.detail .copy ul,.detail .copy ol,.detail .copy table{margin:2px 0 30px;}
.content .copy ul{list-style-type: disc;margin:6px 0 30px;padding:0 0 0 25px;}
.content .copy ol{list-style-type: decimal;margin:6px 0 30px;padding:0 0 0 25px;}
.content .copy li{margin:0 15px 5px 0;}
	.content .copy .list_group ul{width:275px;float:left;}
	
	.content .copy .section{margin-bottom:30px;}
	.content .copy .section p{margin-bottom:0;}
	.content .copy .section ul,.content .copy .section ol{margin-bottom:0;padding:0 0 0 20px;color:#0072bc;}
	
	.detail .three_columns .column, .category .three_columns .column{width:210px;padding:0 20px 0 0;}
		.detail .three_columns .right, .category .three_columns .right{/*padding-right:0;*/}

.content .simple_drawer{position:relative;margin:0 0 45px;}
	.simple_drawer .toggler_btn{position:absolute;top:6px;right:0;}
		.simple_drawer .toggler_btn a{font-size:12px;padding:0 12px 0 0;background-image:url(../images/sprites/icon_sprite.png);background-repeat: no-repeat;}
	.content .simple_drawer .js_container{min-height:1%; /* Triggers hasLayout in IE7 and fixes slideDown issues */}
	.simple_drawer ul.grid_list{margin-top:0;}
	/* Prevents long text from overlapping */
	.content .simple_drawer h3, .content .simple_drawer h3.js_brand{padding-right:230px;}
	.simple_drawer .toggler_btn{width:230px;text-align:right;}
	
	.content .compare_filter {margin:20px 0;}
	.compare_filter .heading {background:#f8f8f8;border:1px solid #dcdcdc;padding:10px 8px;}
	.compare_filter h5{font-size:15px;font-weight:bold;color:#414242;margin:0;}
		/*.compare_filter .toggler_btn{top:13px;right:8px;}*/
		.compare_filter .js_container{border-bottom:3px solid #848484;}
		.compare_filter h6{color:#1e1d1d;font-weight:bold;font-size:13px;margin:15px 0 10px;}
		.compare_filter ul.grid_list{border-bottom:1px solid #e6e6e6;padding:0 0 5px;}
		.compare_filter ul.grid_list li{min-height:15px;_height:15px;margin-bottom:8px;}
		.compare_filter ul.grid_list label{margin:0 0 0 5px;font-size:12px;color:#0072bc;cursor:pointer;}
	/* Prevents long text from overlapping */
	.compare_filter h5{width:440px;float:left;}
		.compare_filter .toggler_btn{position:relative;top:0;right:0;float:right;}
	

.associated_content{margin:60px 0;position:relative;}

		/* Featured Associated Content Styling */
		.featured_associated_content .columns{margin:20px 0 0;}
		.featured_associated_content .two_columns .center{width:460px;}
		.featured_associated_content .two_columns .right{width:230px;}
		
			.featured_associated_content .right ul{margin:10px 0 0;color:#0072bc;border-bottom:1px solid #ececec;}
			.featured_associated_content .right .copy ul{list-style-type: disc;padding:0 0 10px 20px;}
				.featured_associated_content .right .copy li{margin:0 0 5px;}
				
			.featured_associated_content .copy .list_group ul{width:215px;color:#0072bc;padding-left:15px;}
			
			

.content h3.js_brand,.associated_content h3{
	color:#414242;
	font-size:21px;
	line-height:22px;
	text-transform:uppercase;
	padding:0 0 6px;
	border-bottom:3px solid #848484;
	margin:0 0 20px;
}
	.detail .associated_content h3, .category .associated_content h3{margin-bottom:0;}
.associated_content ul.tabs{position:relative;margin-top:-3px;}
	/*.associated_content div.associated_tab_pane{display:none;}*/
	
	.associated_content .more_link{padding:9px 0;display:block;font-size:12px;}
	
.associated_content .carousel_buttons{ /* Put buttons above js_carousel in the header html to be above heading rule */
	display:none;
}
	

/* Content-specific Lists */

	/* Inline-block lists */
	ul.grid_list li,ul.spec_sheets li{
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		zoom:1;
		*display:inline;
		_height:80px;	
	}

ul.grid_list,ul.doc_list,ul.spec_sheets{
	line-height:16px;	
}

	ul.grid_list li p,ul.doc_list li p{margin:2px 0;}
	ul.grid_list li h5,ul.doc_list li h5{font-size:14px;}
		ul.doc_list li h5{margin-top:0;}

ul.grid_list{margin:10px 0 0;}
	.associated_content .js_carousel ul.grid_list{margin:0;}
	ul.grid_list li{
		width:210px;
		min-height:80px;
		margin:0 19px 25px 0;
	}
	/*ul.grid_list li:last-child{margin-right:0;}
	ul.grid_list li.last-child{margin-right:0;}*/
	
	ul.grid_list li .compare{display:block;width:83px;padding:5px;margin:1px 0 10px;background:#ebebeb;}
	ul.grid_list li .compare label{margin:0 0 0 5px;font-weight:bold;font-size:12px;color:#0072bc;cursor:pointer;}
	
	
ul.spec_sheets{
	margin:0 0 30px 0;
}
	ul.spec_sheets li{
		width:268px;
		min-height:80px;
		margin:0 50px 25px 0;
		padding:0 0 0 27px;		
	}
	ul.spec_sheets li p{margin-top:2px;}


	ul.doc_list li{
		margin:25px 0;
		padding: 0 20px 20px 25px;
		border-bottom:1px solid #ececec;
	}
		ul.doc_list li.no_icon{padding-left:0;}
		ul.doc_list li:first-child{margin-top:0;}
		ul.doc_list li.first-child{margin-top:0;}
		ul.doc_list li:last-child{border-bottom:0;}
		ul.doc_list li.last-child{border-bottom:0;}
		
			.featured_associated_content ul.doc_list li{margin: 0;}
			.featured_associated_content .right ul.doc_list li{margin:10px 0;padding-bottom:10px;}
			.featured_associated_content .right ul.doc_list h5{font-weight:normal;font-size:12px;}		
		
ul.doc_list li p span,ul.spec_sheets li p span{display:block;color:#000;font-size:11px;margin:2px 0;}


	.case_studies li.featured{margin:20px 0;}
	.case_studies .featured .thumb{position:relative;float:left;width:36%;}
		.case_studies .featured .caption{
			width:204px;
			font-size:12px;
			height:22px;
			line-height:22px;
			padding:0 8px;
		}
			.featured_associated_content .case_studies .featured .thumb{width:230px;}
			.featured_associated_content .case_studies .featured .caption{width:194px;}
		.case_studies .featured .caption_icon{
			display:block;
			text-align:right;
			background-image: url("../images/sprites/icon_sprite_24.png");
			background-repeat:no-repeat;
			/*background-position:0px -14496px;*/
			background-position:0px 4px;
			color:#fff;
			text-decoration:none;		
		}
	.case_studies .featured .content{clear:none;float:left;width:60%;}
			.featured_associated_content .case_studies .featured .content{width:210px;}


/* ---------------------------- */

/* Generic table and Specs table */
.detail table{font-size:12px;line-height:16px;/*margin:0 0 60px 0;*/margin:0;width:100%;}
.detail table tr td,.detail table tr th{border:none;border-right:1px solid #ececec;}
.detail table tr th{vertical-align:middle;padding:10px;border-bottom:2px solid #ececec;font-weight:bold;color:#000;font-size:14px;}
.detail table tr td{vertical-align:top;border-bottom:1px solid #ececec;padding:10px;}
	.detail table th:first-child, .detail table td:first-child{padding-left:0;}
	.detail table th:last-child, .detail table td:last-child{border-right:0;}
		/* Style for bullets */
		.detail table tr td span{color:#0072bc;font-size:14px;display:block;}

table.specs_table{font-size:12px;line-height:16px;margin:0 0 60px 0;}
table.specs_table tr td,table.specs_table tr th{vertical-align:top;width:45%;}
table.specs_table tr th{border:none;font-weight:bold;color:#000;font-size:14px;padding:10px 4% 2px 0;}
	table.specs_table tr:first-child th{padding:0 4% 2px 0;}
	table.specs_table tr.first-child th{padding:0 4% 2px 0;}
table.specs_table tr td{border:none;border-bottom:1px solid #ececec;padding:0 4% 10px 0;}
	table.specs_table tr:last-child td{border-bottom:0;}
	table.specs_table tr.last-child td{border-bottom:0;}


.legal_disclaimers{
	border-top:2px solid #e7e7e7;
	padding:25px 0;
	line-height:16px;
	margin:0 0 20px 0;
}
.legal_disclaimers .disclaimer{margin:0 0 15px;}


.content .blue_button{
	margin: 10px 0 30px;
	background:#1970aa url("../images/sprites/button_sprite.png") no-repeat -1px -126px;
	border:1px solid #88a59f;
	color: #ffffff;
	/*display:block;*/
	padding:0 8px 2px 25px;
	height:33px;
	line-height:31px;
	font-weight:bold;
	font-size: 14px;
	cursor:pointer;
	overflow: visible; /* Fixes IE6/7 input padding issues */
	_padding-bottom:0;
	_height:31px;	
}
.content .blue_button:hover{
	background-position:-1px -159px;
	background-color:#1b97e7;
}


/*
============================== */


/* General Modules
============================== */
/* General Tabs -------- */
ul.tabs{
	display:none;
}
	/* panes */
	#mototabs_panes {	
		width:940px;
		border-top:3px solid #848484;	
	}

	/* single pane */
	#mototabs_panes div.mototabs_pane {
		/*display:none; Hide these in the JS so that they're visible with JS off */
		margin:0;
		padding:14px 0 0;
		border-bottom:3px solid #848484;
	}
	
/* Gallery Module -------- */
#motogallery{
	width:340px;
	float:left;
	margin:0 20px 16px 0;
}
/* styling for the image wrapper  */
#motogallery_media {
	/* dimensions */
	width:340px;
	margin:0 0 10px;
	padding:0;
	position:relative;
	/* centered */
	text-align:center;
}
	
	#motogallery_media .view360 {display:none;}


#motogallery_scroller .scrollable {
	display:none;
	
}

/* Lightbox Overlay -------- */

		.lightbox_overlay {
			/* must be initially hidden */
			display:none;
		}


/* Featured List -------- */
.featured_list {
	margin:8px 12px 0 0;
	width:225px;
}
.featured_list .item {
	border-right:1px solid #f4f4f4;
	border-bottom:1px solid #f4f4f4;
	display:block;
	height:auto !important; 
	height:26px;
	margin:0 2px 2px 0;
	min-height:26px;
}
.featured_list .item a { 
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	color:#1E7FC4;
	display:block;
	font-weight:bold;
	margin:0;
	padding:6px 25px 7px 11px;
	text-decoration:none;
	width:185px;
}
.featured_list .blue_arrow_icon {
	background-position:207px -1492px;
}
.featured_list .item a:hover {
	color:#1aa2fa;
}
.featured_list .item .blue_arrow_icon:hover {
	background-position:207px -4992px;
}

/* Featured Box -------- */
.featured_box .header {
	color:#555555;
	font-size:12px;
	height:auto;
	margin-bottom:5px;
	margin-top:8px;
	text-transform:uppercase;
}
.featured_box .description {
	color:#343434;
	font-size:11px;
	line-height:15px;
	margin-top:5px;
}
.featured_box .meta {
	color:#000;
}
.featured_box .details,
.featured_box .meta {
	padding-left:2px;
}
.featured_box .link,
.featured_box .details {
	padding-right:3px;
}
.pipe {
display:none;
}

/* Featured Box inside a Column --------------- */
.columns .column .featured_box {
	padding:0 15px 0 20px;
}
.columns .first-child .featured_box {
	padding-left:0;
}
.columns .last-child .featured_box {
	border:none;
	padding-right:0;
}

/* Newsfeed --------------- */
.newsfeed {
	margin:10px 0;
	height:15px;
	z-index:-1;
	position:relative;
}
.newsfeed a {
	line-height:14px;
	z-index:0;
	position:relative;
}

/* View Controls --------------- */
.views {
	float:right;
}
.views .view {
	float:right;
	padding:7px 10px 5px;
}
.views .active {
	background-color:#eeeeee;
}

.views .active a {
	cursor:default;
}

.views .active a:hover {
	color:#0072BC;
	text-decoration:none;
}

/* Autocomplete --------------- */
.ac_results {
	display:none;
}

/* Associated Content Carousel --------------- */
.associated_content .header{
	height:auto;
}

.associated_content .js_carousel {
	position:relative;
	width:687px;
	overflow:hidden;
	padding:30px 0 0;
}
.associated_content .js_carousel .items {
	width:20000em;
	position:relative;
	clear:both;
}

/* Drawer (popular searches) --------------- */
.drawer {
	margin-top:7px;	
}
.drawer .container {
	border-top:3px solid #999999;
	padding: 0 10px;
}
.drawer .columns {
	margin:0;
}
.drawer .first-child {
	padding-top:10px;
}
.drawer .last-child {
	padding-bottom:10px;
}
.drawer h5 {
	margin:0;
}
.drawer a.popular_search  {
	color:#006fc2;
	display:block;
	padding:5px;
}
.drawer a.popular_search:hover {
	color:#1aa2fa;
}
.drawer a.button:hover {
	text-decoration:none;
	color:#FFF;
}
.drawer .popular_searches_error {
	display:none;
	text-align:center;
}
.drawer .spinner {
	display:none;
	margin:12px auto 0;
}

/* Simple Drawer -------------------- */
.page .simple_drawer .hide {
	display:none;
}
.active .js_handle_opened,
.active .js_handle_closed {
	display:block;
}
.js_handle_opened,
.js_handle_closed {
	display:none;
}

/* Search suggestions --------------- */
.search_suggestions {
	display:none;
}

/* Pagination --------------- */
.pagination {
	display:none;
}

/* Top dog --------------- */
.top_dog {
	margin:0 0 20px 0;
	padding:00;
	position:relative;
	width:220px;
}
.top_dog .header {
	position:relative;	
	border:1px solid #292929;
	border-width:1px 1px 0;	
	height:auto;
}
.top_dog .header h4 {
	border:none;	
	margin:0;
	padding:8px 7px 7px;
	color:#fff;
	background:#0a2a3f url("../images/backgrounds/top_dog/header_gradient.gif") repeat-x top left;
	font-size:12px;
	font-weight:bold;
}
.top_dog .content {
	border:1px solid #666666;
	border-top:none;
	color:#fff;
	background:#056aaa url("../images/backgrounds/top_dog/body_gradient.gif") repeat-x top left;
}
.top_dog .content ul.links{
	margin:0;
	padding:0;
}
.top_dog .content ul.links li{
	border-left:0;
	border-top:1px solid #4595c9;
	border-bottom:0;
}
	
.top_dog ul.links a{
	color:#fff;
	padding:12px 30px 12px 35px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}
	.top_dog .content ul.links span{display:block;padding:12px 20px 12px 6px;font-size:14px;font-weight:bold;}
	.top_dog .content ul.links .no_icon a{padding-left:6px;}
	.top_dog .content ul.links .contact a{background:transparent url("../images/sprites/icon_sprite_top-dog.png") no-repeat 5px 50%;}
	.top_dog .content ul.links .find a{background:transparent url("../images/sprites/icon_sprite_top-dog.png") no-repeat -215px 50%;}
	.top_dog .content ul.links .support a{background:transparent url("../images/sprites/icon_sprite_top-dog.png") no-repeat -435px 50%;}
	
	.top_dog .content ul.links a:hover, .top_dog .content ul.links a:active {
		color:#fff;
		text-decoration:none;
		background-color:#188ad5;
	}
	
.top_dog .content a,
.top_dog .content p {
	display:block;
}
.top_dog p {
	font-size:11px;
	line-height:14px;
	padding:2px 0 0 0;
	margin:0;
}

/* Side box --------------- */
.side_box {
	background:transparent url("../images/backgrounds/side_box/right_shadow.png") no-repeat scroll top right;
	margin:20px 0 0;
	padding:0 4px 5px 0;
	position:relative;
	width:221px;
}
.side_box .bottom {
	background:transparent url("../images/backgrounds/side_box/bottom_shadow.png") no-repeat scroll bottom right;
	bottom:0;
	height:5px;
	position:absolute;
	right:0;
	width:100%;
}
	.side_box .content_bottom{border:1px solid #dadada;border-top:none;padding:10px;background:#f4f4f4;color:#7a7a7a;}
	.side_box .content_bottom strong{float:left;}
	.side_box .content_bottom .social {float:right;}
	.side_box .content_bottom .social li{float:left;}
	.side_box .content_bottom .social li a{display:block;width:16px;height:16px;overflow:hidden;text-indent:-9999px;margin:0 0 0 8px;background:transparent url("../images/sprites/icon_sprite_fixed-size.png") no-repeat;}
	.side_box .content_bottom .social li a.facebook{background-position:0px -50px;}
	.side_box .content_bottom .social li a.twitter{background-position:-24px -50px;}
	.side_box .content_bottom .social li a.linkedin{background-position:0px -70px;}
	.side_box .content_bottom .social li a.youtube{background-position:-24px -70px;}
	
	.share .content_bottom{position:relative;border:1px solid #939393;padding:0;background:#aea7a0;_border-bottom:none;}
	.side_box .content_bottom ul.share{border:none;padding:10px 0;}
	.side_box .content_bottom ul.share li{float:left;margin:0 0 0 6px;_margin:0 0 0 5px;}
	.side_box .content_bottom ul.share li a{color:#fff;font-weight:bold;padding-left:15px;background:transparent url("../images/sprites/icon_sprite.png") no-repeat 0px -10000px;}
	.side_box .content_bottom ul.share li a:hover{text-decoration:underline;}
	.side_box .content_bottom ul.share li a.share{background-position:0px -10000px;}
	.side_box .content_bottom ul.share li a.subscribe{background-position:0px -10500px;}
	.side_box .content_bottom ul.share li a.print{background-position:0px -11000px;}
	
.side_box .header {
	position:relative;	
	border:1px solid #e6e6e6;
	padding:10px 10px;	
	height:auto;
}
	.side_box_branded .header{
		border:1px solid #949494;
		background:#aea7a0;
		color:#fff;
		padding:0;
	}
.side_box .header h4 {
	margin:0;
	padding:0 45px 0 0;
}
	.side_box_branded .header h4 {
		border:none;	
		margin:0;
		padding:10px 58px 10px 7px;		
		color:#fff;
		font-size:13px;
	}
.side_box .content {
	border:1px solid #e6e6e6;
	border-top:none;
}
	.side_box_branded .content {border:1px solid #dadada;border-top:none;}

.side_box .content a,
.side_box .content h6,
.side_box .content p {
	display:block;
	padding:0 10px;
}
.side_box .content a {
	padding-bottom:2px;
}
.side_box p {
	font-size:11px;
	line-height:14px;
	padding:2px 0 0 0;
	margin:0;
}
	.side_box_branded .content p{padding-bottom:12px;}
	
.side_box .content a:first-child,
.side_box .content a.first-child,
.side_box .content p:first-child,
.side_box .content p.first-child {
	padding-top:15px;
}
.side_box .content a.last-child,
.side_box .content p.last-child {
	padding-bottom:15px;
}
	.side_box .content a:last-child,.side_box .content p:last-child {padding-bottom:15px;}

.page .side_box .content li a,
.side_box .more_link a,
.side_box .content .more_link  a.last-child {
	padding-top:9px;
	padding-bottom:9px;
}
	.side_box .content .more_link a:last-child {padding-top:9px;padding-bottom:9px;}

	.side_box .content .spotlight li a{
		padding-top:2px;
		padding-bottom:0px;
	}
	.side_box .content .events li a{padding-bottom:0px;}

.side_box_branded .content .media_holder{
	border:1px solid #d9d9d9;
	margin: 10px 10px 10px 8px;
}
	.side_box_branded .content .spotlight li .media_holder{float:left;margin:0 0 0 8px;width:49px;}
	.side_box_branded .content .media_holder span{
		display:block;
		text-align:right;
		color:#fff;
		border-top:1px solid #babbbb;
		background:#545555 url("../images/sprites/icon_sprite.png") no-repeat 6px -14495px;
		width:199px;
	}
	.side_box .content .media_holder a,
	.side_box .content .spotlight li .media_holder a,
	.side_box .content .media_holder a.last-child {
		padding:0;
		color:#fff;
	}
	.side_box .content .media_holder span a {
		padding: 6px;
		color:#fff;
	}
		
.page .side_box .content li a:hover {
	color:#1AA2FA;
}
.side_box .link,
.side_box .spotlight li {
	border-bottom:1px solid #e6e6e6;
	display:block;
	margin:0;
	clear:both;
}
.side_box .spotlight li{padding:10px 0;}
.side_box_branded .content .spotlight li .copy_holder{float:left;width:150px;}

	.side_box_branded .more_link{border-top:1px solid #dcdcdc;position:relative;}
		.side_box_branded .items .more_link{}	
	
	.side_box_branded ul.resources .link{border:none;padding:0 0 4px 25px;background:transparent url("../images/sprites/icon_sprite.png") no-repeat 8px -11492px;}
	.side_box_branded ul.resources .striped {background-color:#f4f4f4;}
	
	.side_box .content .spotlight h6{font-weight:bold;}
		.side_box .content .spotlight h6{padding-top:2px;}
	.side_box .content .spotlight p{padding-bottom:0;}

.side_box .spotlight li.last-child,
.side_box .last-child {
	border:none;
}
	.side_box .link:last-child{border:none;}
	
.side_box .link a, .side_box .more_link a{
	color:#0072bc;
	display:block;
}
	.side_box .link a:hover, .side_box .more_link a:hover{color:#1aa2fa;}
	.side_box .more_link a{font-size:12px;text-decoration:none;/*display:inline;*/}
	.side_box .more_link .icon, .side_box .blue_arrow_icon{background-position:2px -1499px;display:inline-block;text-indent:-5000px;width:12px;margin-left:0;}

.side_box .content .button{
	margin: 0 10px 10px;
	background-position:-3905px 0;
	background-color:#1970aa;
	border:1px solid #74918b;
}
.side_box .content .button:hover{
	background-position:-4123px 0;
	background-color:#1b97e7;
}
	.side_box .content .button a:link,
	.side_box .content .button a:visited,
	.side_box .content .button a:hover{
		color: #ffffff;
		display:block;
		padding:8px 8px 8px 28px;
		font-weight:bold;
		font-size: 13px;	
	}
	
.side_box .carousel_buttons {
	position:absolute;
	top:0;
	right:0;
	margin:7px 6px 0 0;
	_margin-right:10px;
}

/*
	Side Box Carousel Styling
*/
.side_box .js_carousel{
	position:relative;
	overflow:hidden;
	width: 219px;
}

.side_box .js_carousel .items {
	/* this cannot be too large */
	width:20000em;
	position:relative;
	clear:both;
}

/* single scrollable item */
.side_box .js_carousel .items .item {
	float:left;
	margin:0;
	width:219px;
	/*overflow:hidden;*/
}

.side_box .carousel_buttons { display:none; }


/* Comparer Table ------------------------------- */
.compare_table {
	table-layout:fixed;
	width:948px;
	border-bottom:1px solid #e6e6e6;
}
.compare_table th,td {
	border-right:1px solid #e6e6e6;
	padding-right:10px;
	padding-left:10px;
	width:217px;
}
.compare_table .remove_row td {
	border-right:none;
	padding-right:0;
}
.compare_table .js_handle_opened,
.compare_table .js_handle_closed {
	padding-right:13px;
}
.compare_table thead th {
	padding-bottom:20px;
}
.compare_table .header {
	background:#f4f4f4; 
	padding:10px 10px;	
	height:auto;
	width:100%;
	position:relative;
}
.compare_table .header h3 {
	margin-top:0;
	float:left;
}
.compare_table .header a {
	float:right;
}
.compare_table thead p {
	margin-bottom:3px;
}
.compare_table .last-child {
	border-right:none;
}
.compare_table :last-child {
	border-right:none;
}
.compare_table h4 {
	padding-top:10px;
}
.compare_table tbody td,
.compare_table tbody th {
	padding:0 10px;
}
.compare_table .sub_header:first-child h4 {
	visibility:visible;
}
.compare_table .sub_header h4 {
	visibility:hidden;
}
.compare_table .sub_header {
	border-top:1px solid #e6e6e6;
	padding-top:7px;
}
.compare_table  p {
	color:#464646;
}
.compare_table tbody p {
	margin-bottom:20px;
}
.compare_table tbody li {
	padding:5px 0;
}
.compare_table tbody ul {
	margin-bottom:10px;
}
.page .hide {
	display:none;
}
.compare_table  .remove {
	float:right;
	padding:10px 38px 6px 10px;
	margin-right:-5px;
}
.compare_table  h5 {
	clear:both;
}
.compare_table .disabled {
	visibility:hidden;
}
.compare_table .learn_more { 
	float:left;
	padding: 0;
	line-height: 14px;
	outline:none;
	font-size:12px;
}
.compare_table .learn_more .icon {
	background-position:0 -1499px;
	display:inline-block;
	text-indent:-5000px;
	width:20px;	
	height: 11px;
	position: relative;
	left: 3px;
	background-color: #fff;
	border-right: solid 5px #fff;  /* border cleverness for IE: masks link underline */
	border-bottom: solid 2px #fff; /* which runs under and to right of the icon      */
}
.compare_table_share {
	float:right;
	margin:-5px 0 0;
}

#tooltip { 
	display:none;
}

.compare_table .learn_more:hover .icon {
	background-position:0 -4999px;
}
.compare_back {
	margin-top:-24px;
}
.compare_table .pipe {
	background-position:1px 2px;
	padding-right:3px;
	margin-left:3px;
}

/* No JavaScript Behavior --------------- */
.page .drawer .js_handle_opened,
.page .drawer .js_handle_closed {
	display:none;
}



/* Forms
============================== */
.text {
	background:url(../images/sprites/background_sprite.png) no-repeat;
	border:none;
	border-color: transparent;
}

/* Important Inputs ------------- */
.important .text {
	background-position:0 0;
	color:#4598c0;
	float:left;
	font-size:31px;
	font-weight:bold;
	margin-right:3px;
	padding:4px 0 4px 8px;
	width:892px;
}

/* Navigation Search Inputs ---- */
.search .text {
	background-position:-901px 0;
	float:left;
	height:16px;
	line-height:16px;
	vertical-align:middle;
	width:100%;
	z-index:1;
	padding:5px 0;
	padding-left:10px;
}



/* Buttons
================================== */
.button {
	background-repeat:no-repeat;
	border:0;
	cursor:pointer;
	display:block;
}
form .button {
	display:block;
	overflow:hidden;
	text-indent:-5000px;
	line-height: 0px;
}

/* Navigation Search Submit Button ------- */
.search .button {
	position:absolute;
	top:0px;
	right:11px;
	z-index:2;
}
.search_button,
.navigation_search_button {
	height:26px;
	width:25px;
}

/* Important Submit Button ------------ */
.large_button {
	height:44px;
	width:45px;
}
.important .large_button {
	float:left;
}

.wide_button,
.open_wide_button {
	color:#FFFFFF;
	display:block;
	font-size:15px;
	font-weight:bold;
	padding:8px 500px 4px 5px;
	text-decoration:none;
	text-transform:uppercase;
}
a.wide_button,
a.open_wide_button {
	background-color:#828282;
	border-bottom:2px solid #424242;
	border-left:2px solid #9c9a9b;
}
a.wide_button:hover,
a.open_wide_button:hover {
	background-color:#9c9999;
	border-bottom:2px solid #707070;
	border-left:2px solid #b1afaf;
}
a.wide_button,
a.open_wide_button {
	color:#FFF;
}



/* Buttons' Sprite
================================== */
.button {
	background:url(../images/sprites/button_sprite.png) no-repeat;
}
.large_button {
	background-position:0 0;
}
.large_button:hover {
	background-position:0 -44px;
}
.wide_button {
	background-position:-70px 0;
}
.wide_button:hover {
	background-position:-1016px 0;
}
.open_wide_button {
	background-position:-1961px 0;
}
.open_wide_button:hover {
	background-position:-2910px 0;
}
.previous_button {
	background-position:-3858px 0;
}
.previous_button:hover {
	background-position:-3858px -21px;
}
.previous_disabled_button,
.previous_disabled_button:hover {
	background-position:-3858px -42px;
}
.next_button {
	background-position:-3881px 0;
}
.next_button:hover {
	background-position:-3881px -21px;
}
.next_disabled_button,
.next_disabled_button:hover {
	background-position:-3881px -42px;
}
.search_module_button {
	background-position:-3905px 0;
	background-color:#1970aa;
}
.search_module_button:hover {
	background-position:-4123px 0;
	background-color:#1b97e7;
}
.navigation_search_button:hover,
.search_button:hover {
	background-position:-45px -26px;
}
.navigation_search_button,
.search_button {
	background-position:-45px 0;
}



/* Icons' Sprite
================================== */
.icon {
	background:url(../images/sprites/icon_sprite.png) no-repeat;
}
.icon_trans {
	background:none;
}
.motorola_icon {
	background-position:0px 0px;
	padding:5px 0 0 35px;
}
.feedback_icon {
	background-position:100% -500px;
	padding:8px 35px 0 0;
}
.breadcrumb_icon {
	background-position:0 -996px;
}
.blue_arrow_icon {
	background-position:0px -1500px;
}
.blue_arrow_trans {
	background-position:0px -1000px;
}
.black_cross_icon {
	background-position:0 -2000px;
}
.blue_plus_icon {
	background-position:0 -2500px;
}
.blue_plus_icon:hover {
	background-position:0 -8999px;
}
.blue_minus_icon {
	background-position:0 -3000px;
}
.blue_minus_icon:hover {
	background-position:0 -9500px;
}
.white_cross_icon {
	background-position:8px -3492px;
}
.white_up_arrow_icon {
	background-position:26px -3981px;
}
.white_down_arrow_icon {
	background-position:26px -4481px;
}
.white_right_arrow_icon {
	background-position:8px -14992px;
}
.blue_email_icon {
	background-position:0 -6000px;
}
.blue_email_icon:hover {
	background-position:0 -8500px;
}
.list_icon {
	background-position:0 -6499px;
	padding-left:17px;
}
.list_active_icon {
	background-position:0 -6999px;
	padding-left:17px;
}
.category_icon {
	background-position:0 -7499px;
	padding-left:17px;
}
.category_active_icon {
	background-position:0 -7999px;
	padding-left:17px;
}
.showTop {
	background-position:0 -3000px;
}
.pdf_icon {
	background-position:0 -12000px;
}

.download_icon {
	background-position:0 -12500px;
}

.person_icon {
	background-position:0 -13000px;
}

.zip_icon {
	background-position:0 -13500px;
}

.video_icon {
	background-position:0 -14000px;
}

.toggler_collapse_icon, .js_handle_opened {
	background-position:right -15495px;
}

.toggler_show_icon, .js_handle_closed {
	background-position:right -15997px;
}
.gray_arrow_icon {
	background-position:0 -16500px;
}
.navigation_down_arrow_icon {
	background-position:0 -16500px;
}
.remove_icon {
	background-position:right -19490px;
}
:hover.remove_icon {
	background-position:right -19990px;
}
.american_flag_icon {
	background-position:0 -20500px;
	padding-left:23px;
}


/* Original Styles
========================================= */
/* Search Bar --------------------------- */
#search-sidebar {
	float:left;
	margin-top:20px;
    position: relative;
	width: 220px;
	background:url(../images/backgrounds/search_module/right_shadow.png) repeat-y 220px 0px;
	padding-right:4px;
}
#search-sidebar .bottom_shadow {
	background:url(../images/backgrounds/search_module/bottom_shadow.png) no-repeat;
	height:4px;
	font-size:0px;
}
#search-sidebar .search {
	border:none;
	float:none;
	height:auto;
	padding:0;
	width:auto;
}
#search label{
	display:block;
}
#searchHeader{
	background-color: #d5d7d9;
	border-top:1px solid #c7c7c7;
	border-left:1px solid #c7c7c7;
	border-right:1px solid #c7c7c7;
	overflow:hidden;
	height: 1%;	
}
#searchHeader h5{
	border-top:1px solid #dcdedf;
	border-left:1px solid #dcdedf;
	border-bottom:1px solid #b2b2b2;
	color:#1e1e1e;
	padding:5px 0 6px 10px;
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	position:relative;
}
#searchForm{
	margin: 10px 10px 15px;
	position:relative;
}
#searchForm label{
	font-weight:bold;
    line-height: 1.2em;
	color: #676666;
    display: block;
}
#searchForm input.text {
	position:absolute;
	top:auto;
	float:none;
	vertical-align:middle;
	width:164px;
	margin-top:0;
	bottom:0;
}
#searchForm .search_field {
	position:relative;
	margin-top:10px;
	height:27px;
}
#searchForm .search_button {  
	border: none;
	display:block;
	text-indent: -9999px;
	width:24px;
	position:absolute;
	right:0;
	top:auto;
	bottom:0px;
	margin-top:0;
	padding-top:0;
}
#clearAll{
	border:1px solid #697e7a;
	background-color: #5a5a5a;
	position:relative;
	zoom:1;
}
#clearAll a {
	border-top:1px solid #a6a5a5;
	border-left:1px solid #a6a5a5;
	padding:7px 0 9px 30px;
}
#clearAll a:link,#clearAll a:visited, #clearAll a:hover{
	font-family: Verdana;
	color: #fffeff;
	position:relative;
	display:block;
}
#searchFilters{
	clear:both;
	zoom:1;
	position:relative;
	display:none;
}
#searchFilters .more {
	display:none;
}
#searchFilters .title,
#searchFilters ul,
#searchFilters .filterCategory {
	border-left:1px solid #dadada;
	border-right:1px solid #dadada;
	border-bottom:1px solid #DADADA;
	position:relative;
}
#searchFilters .filterCategory {
	border-bottom:none;
}
#searchFilters .title{
	font-size: 1.17em;
	color: #353535;
	padding: 11px 9px;
	font-weight: bold;
	position:relative;
}
#searchFilters .title p {
    color: #000;
    font-size: 0.77em;
    font-weight: normal;
    font-family: Arial;
}
#searchFilters ul{
	padding: 14px 9px 5px 9px;
	margin: 0;
	position:relative;
	zoom:1;
}
#searchFilters ul li{
    display: block;
	padding: 0 0 9px 0;
	margin: 0;
	margin-bottom:1px;
	height:auto !important;
	height:5px;
	min-height:5px;
	position:relative;
}
#searchFilters ul li input{
	padding: 0;
	position:relative;
	float:left;
	width:13px;
}
#searchFilters ul li label{
	display:block;
	padding-left:21px;
	margin:0;
	position:relative;
}
#searchFilters .filterCategory{
	padding-bottom: 11px;
	padding: 0 9px 11px 9px;
	position:relative;
}
#searchFilters div.subtitle{
	font-size: 1em;
	font-family: Verdana;
	font-weight: bold;
	padding: 17px 0px 14px 0px;
	position:relative;
}
#searchFilters .filterCategory ul{
	padding:0px;
	border:none;
}
#searchFilters ul li{
	font-family: Verdana;
	font-size: 1.1em;
	color: #2e2d2d;
}
#searchFilters ul li a{
	font-family: Verdana;
	font-size: .91em;
	display:block;
	position:relative;
}
#searchFilters ul li a.selected:link, #searchFilters ul li a.selected:visited, #searchFilters ul li a.selected:hover {
	padding: 0 0 2px 21px;
	color: #474646;
	font-weight: bold;
	position:relative;
}
#searchFilters ul li a.selected:hover {
    text-decoration: underline;
}
#searchFilters .top_filters,
#searchFilters .all_filters {
	display:block;
	padding:0 0 3px 21px;
	font-family: Verdana;
	font-size: 1em;
}
#searchCollapsed{
	border:1px solid #7b958f;
	clear:both;
    position: relative;
	display:block;
}
#searchCollapsed a:link, #searchCollapsed a:visited, #searchCollapsed a:hover {
	color: #ffffff;
	display:block;
	padding: 11px 14px;
	font-size: 1.2em;
	font-weight: normal;
	font-family: Arial;
	position:relative;
}
#searchCollapsed.refineResults {
	border-top: 1px solid #4783A3;
}
#searchCollapsed.refineResults a:link, #searchCollapsed.refineResults a:visited, #searchCollapsed.refineResults a:hover {
	padding:15px 14px 16px 54px;
    word-wrap: break-word;
}
#searchCollapsed.refineResults span.num{
	font-size: 10px;
	color: #FFF;
}
#searchCollapsed.refineResults a div.meta {
	position:relative;
	left:0;
	top:0;

}
#searchCollapsed.refineResults a:hover div.meta span {
	text-decoration:none;
	border:none;
}
#searchCollapsed.refineResults a:hover span.num,
#searchCollapsed.refineResults a:hover span.label{
	text-decoration:none;
	border-left:1px solid #51b7ec
}
#searchCollapsed.refineResults span.label{
	font-size:10px;
	color: #FFF;
	text-transform: uppercase;
	padding: 2px 0 0 4px;
	padding:0 0 0 5px;
}
#searchCollapsed.refineResults span.text{
	clear:both;
	display:block;
    line-height: 1.25em;
	background:none;
	font-size: 13px;
	font-weight:bold;
}
#searchExpanded a,
#searchCollapsed.refineResults a {
	border-left:1px solid #75adcf;
	position:relative;
}
#searchExpanded a:hover,
#searchCollapsed.refineResults a:hover {
	border-left:1px solid #51b6eb;
	text-decoration:none;
}
#searchExpanded{
	clear:both;
	display:none;
	border:1px solid #74918b;
}
#searchExpanded a:link, #searchExpanded a:visited, #searchExpanded a:hover {
	color: #ffffff;
	display:block;
	padding:19px 10px 18px 53px;
	font-weight:bold;
    word-wrap: break-word;
	font-size: 13px;
	font-family: Arial;
}
#searchBottom {
    clear: both;
    width: 180px;
    height: 5px;
}
.search_module_button {
	width:218px;
}

/* Search Results ------------------------ */
.results {
	clear:both;
	margin:-2px 0 30px;
}
.results .resultItem {
	padding:7px 0 12px;
	border-bottom:1px solid #cccccc;
	color:#464646;
	line-height:16px;
	margin-top:22px;
}
.results .resultItem:first-child {
	margin-top:0;
}
.resultContent {
	position:relative;
}
.results p,
.results h4 {
	width:630px;
}
.results p {
	margin-top:0;
}
.results .quicklookBtn {
	position:absolute;
	right:0;
	top:0;
}
.results .quicklookBtn .icon {
	display:block;
	overflow:hidden;
	text-indent:-5000px;
	height:16px;
	width:22px;
}
.results .meta {
	width:0px;
	text-indent:-5000px;
	float:left;
	height:26px;
}
.results h3 {
	background-color:#5d5b5b;
	border:1px solid #7e7e7e;
	color:#FFF;
	font-size:15px;
	padding:4px 10px;
}
.results .seeAll { 
	float:right;
	margin-top:10px;
	padding: 0;
	line-height: 14px;
	outline:none;
}
.results .seeAll .icon {
	background-position:0 -1499px;
	display:inline-block;
	text-indent:-5000px;
	width:20px;	
	height: 11px;
	position: relative;
	left: 5px;
	background-color: #fff;
	border-right: solid 5px #fff;  /* border cleverness for IE: masks link underline */
	border-bottom: solid 2px #fff; /* which runs under and to right of the icon      */
}
.results .seeAll:hover .icon {
	background-position:0 -4999px;
}	
.results .resultSet {
	margin-top:10px;
}
.resultSet .last-child {
	border-bottom:none;
}
.spinner {
	display:block;
	margin:100px auto 0;
}
#progress_search_sidebar {
	position: absolute;
	top: 19px;
	left: 26px;
	width: 15px;
	height: 15px;
}
#list_view .pagination {
	margin-top:30px;
}
.highlighted {
	background:#b6e2ff;
}


/* Subscribe Widget Tray */
.subscribe_tray{
	display:none;
}
/* --------------------- */


/* Cufon Styles */
cufon{text-indent:0!important;}
cufon{display:inline!important;display:inline-block!important;position:relative!important;vertical-align:middle!important;font-size:1px!important;line-height:1px!important;}cufon cufontext{display:-moz-inline-box!important;display:inline-block!important;width:0!important;height:0!important;overflow:hidden!important;text-indent:-10000in!important;}cufon canvas{position:relative!important;}}@media print{cufon{padding:0!important;}cufon canvas{display:none!important;}

