.rc_blueBtn a span.btnspan		{ background: url(../images/btnBlue_arrow.gif) no-repeat right center; display: block; padding: 0 20px 0 6px; }					
.rc_whiteBtn a span.btnspan		{ display: block; padding: 0 6px 0 5px; }
.blueButtoncss3 a span.btnspan		{ background: url(../images/btnBlue_arrow.gif) no-repeat right center; display: block; padding: 0 22px 0 6px; }					
.blueButton2css3 span.btnspan		{ background: url(../images/btnBlue_arrow.gif) no-repeat right center; padding: 0 22px 0 6px;cursor: pointer; }					
.LeftArrow a span.btnspan		{ background: url(../images/btn_arrowLeft.gif) no-repeat left center; display: block; padding: 0 6px 0 33px; }
.LeftArrowLeftLine a span.btnspan		{ background: url(../images/btn_arrowLeft_dotLineLeft.gif) no-repeat right center; display: block; padding: 0 33px 0 6px;  }
.RightArrow a span.btnspan		{ background: url(../images/btn_arrowRight.gif) no-repeat right center; display: block; padding: 0 35px 0 6px; }
.More a span.btnspan			{ background: url(../images/btn_plus.gif) no-repeat right center; display: block; padding: 0 33px 0 6px; }
.Less a span.btnspan			{ background: url(../images/btn_less.gif) no-repeat right center; display: block; padding: 0 33px 0 6px; }
.DownArrow a span.btnspan		{ background: url(../images/btn_arrowDown.gif) no-repeat right center; display: block; padding: 0 33px 0 6px; }
.LeftDisabled a span.btnspan	{ background: url(../images/btn_LeftDisabled.gif) no-repeat left center; display: block; padding: 0 6px 0 33px; }
.RightDisabled a span.btnspan	{ background: url(../images/btn_RightDisabled.gif) no-repeat right center; display: block; padding: 0 35px 0 6px; }					
.sortDown a span.btnspan		{ background: url(../images/sortArrow_Down.gif) no-repeat right center; padding: 0 14px 0 0; }
.sortUp a span.btnspan			{ background: url(../images/sortArrow_Up.gif) no-repeat right center; padding: 0 14px 0 0; }

.marginTop10
{
	margin-top: 10px;
}

.rc .content
{
	height: auto !important;
}

#mainnav ul li a img
{
	margin: 0;
}

.hidden
{
	display: none;
}

.clear
{
	clear: both !important;
}

.clear_linebreak
{
 	clear: both !important;
 	font-size: 1%;
}

.clear-for-query-margin
{
 	clear: both !important;
 	font-size: 1%;
 	color: #fff;
 	text-indent: -6000px
}

h2.DPForm	{ font-size: 1.5em; font-weight: normal; color: #333333; display: inline;  }

/*  for icons in content blocks */
p.icon
{
	margin: 0 !important;
}

 /* added to pad the call-to-action buttons when multiple
    buttons in a single content block */
 .call_to_action
 {
 	margin: .6em 0em 1.2em 0em;
 }
 
 /* with multiple C-T-As in a content block, apply this class to the
    last one to achieve proper padding */
 .call_to_action_last
 {
 	margin: .6em 0em !important;
 }
 
 .mainnavimagetext
{
	position: absolute;
	top: -1000px;
	left: -5000px;	
}

.bold
{
	font-weight: bold !important;
}

.rightBox dl.iconDL-large dt img
{
/*	display: inline;	*/
}

* HTML .fl_left .rc_box-rc_whiteBtnNoArrow .content-btn .contentPadding a
{
	margin-left: 4px; 
}

#breadcrumb a 
{
	margin-right: 5px;
}

/* Add our green to a font */
.green
{
	color: #7AC143 !important;
}

#logo a
{
	cursor: pointer;
}

/* Grey text within H1 */
h1 span.grey
{
	color: #606060;
}
	

/* ************************

	Training Search

************************ */

/* Container with filtering options */

.filter 
{
	margin: 15px -12px 0px -12px; 
	background: url('/images/bg_searchFilterOptionsGradient.gif') repeat-x;
}


	/* title bar */ 
	
	.titleBar
	{
		
	}
	
	.titleBar span.tabbackground
	{
		background: url('/images/bg_searchFilterOptionsTab.gif') top right no-repeat;
		display: block;
		float: left;
		height: 28px;
		padding: 10px 35px 0px 5px; 
		
	}

	/* Filtering options and columns */
	
	.filterOptions
	{
		margin: 0px 16px 0px 12px;
		padding: 10px 0;
		background: url('/images/div_dottedHor.gif') repeat-x bottom left;		
	}
	.last
	{		
		background: none;
	}
	
	.filterOptions ul
	{ 
		list-style: none; padding: 0;
		margin: 0; 		
		float:left;
		width: 100%;
	}

	.filterOptions .col
	{
		min-height: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		margin-right: 1% !important;
		width: 23.5% !important;
		
	}
	
/* ************************

	Training Results

************************ */	

/* Contains a unique grouping of results */

.resultsGroup {}
	
	/* an individual result within a grouping */
	
	.training .resultsGroup .result
	{
		background: url('/images/div_dottedHor.gif') repeat-x top left;
		vertical-align: middle;
		display: inline-block;
		min-height: 100%;
		height: 100%;
		position: relative;

	}

		
			/****************************

			   Results: Description-specific 

			****************************/
			
			.training .result .description {	padding: 10px; 
									margin-left: 14%;
									margin-right: 20%; }
			
			.training .result .description h3	{ margin: 0px 0px 0px 0px; font-weight: bold; }
			.training .result .description h4	{ font-size: 1em; color: #A6A6A6; }
			
			
			/****************************

			  Results: Symbol-specific 

			****************************/

			.training .result .symbol   
			{	
				float: none;
				position: absolute; 
				top: 50%; 
				left: 6%; 
				margin-top: -38px;  /* re-centering icon.  move-up half the icon's height */
				margin-left: -38px; /* re-centering icon.  move-back half the icon's width */
				padding: 0px;
				text-align: center;
			}
			
			
			/****************************

			  Results:  Action-specific 

			****************************/
			
			.training .result .action  
			{
				position: absolute; 
				top: 50%; 
				right: 2.5%;
				margin-top: -20px; 
				text-align: center; 
			}
			
			.training .result .action dl 
			{
				display: block;
				width: 140px;
				text-align: left;
				margin: 0 auto;
			}
			
			.training .result .action dl dt
			{
				float: left;
				background: url('/images/icon_pdf.gif');
				width: 45px;
				height: 46px;
				content: ' ';
				font-size: 1%;
				margin-right: 5px;
				text-indent: -5000px;
			}
			
			.training .result .action dl .first { padding-top: 5px; }
			.training .result .action dl dd a	{ font-weight: bold; }
			
			/****************************

			   Results: List of events (embedded)

			****************************/
			
			.events table { width: 100%; }
			.events table tr td { padding: .6em .8em; }
			
			.events table .description-row td { padding-top: 10px; padding-bottom: 15px; }
			.events table .description-row h4 { font-weight: bold; }
			.no-horizontal-seperator { background: none !important; }
			
			.online-event td { width: 33%; }
			.physical-event td {width: 25%; }

			.events table .event-seperator { background:transparent url('/images/div_dottedHor.gif') repeat-x scroll left bottom; }
			.events table .event-seperator td { padding: 1px 0 0 0; } 

/* ************************

	Training General

************************ */	

/* removes border and margin from last column */

.filterOptions .last, .result .last
{
	background: none !important;
	margin-right: 0 !important;
}

.border { /* border: 1px solid red; */ }

.pairedVerticalDivider
{
	background: url('/images/bg_searchResultsPairedVerticalDivider.gif') repeat-y;
	background-position: -50px 0px; /* background image needs to offset.  Dividers don't line up */
}

.resultsGroup h2
{
	margin: 0px 0px 10px 0px;
}

.supportProduct img.whitespace
{
	margin: 0px 10px 0px 0px;
    
}

td.trainingContentCell {
	width: 785px !important;
}


/* *************************

  Support - Product

*********************** */

.

.supportProduct p.description
{ margin: 35px 0px 20px 0px; }

.supportProduct h1
{ margin-bottom: 15px; }

	.featuredSupportDocuments
	{
		float: left;
		width: 60%;
	}
	
	/* two featured support documents */	
	
	.contains-grouped-documents .result .action dl
	{ margin: 0; }
	
	.featuredSupportDocuments dl
	{
		display: block;
		clear: left;
		width: 100%;
		padding: 0;
	}
	
	* HTML .featuredSupportDocuments dl
	{}
	
	.featuredSupportDocuments dl dt
	{
		float: left;
		display: block;
	}
	
	.featuredSupportDocuments dl dt
	{
		margin: 0;
	}
	
	.featuredSupportDocuments dl dd
	{
		display: block;
		padding: 0;
		/* float: left; */
		margin: 0px 0px 0px 40px;
		top: 0px;
	}
	
	.featuredSupportDocuments dl dd span
	{
		margin-left: 3px;
	}
	
	/* *************************

	  Results: Support - Product

	*********************** */

			.supportProduct h2 { margin: .5em 0; }
	
			.supportProduct .documentHolder { padding: 0; background:transparent url('/images/div_dottedHor.gif') repeat-x scroll left bottom; }
			
			.more { display: block; font-weight: bold; margin-top: 10px !important; margin-bottom: 10px !important;}
			
            h2.blueText { color: #3366FF; text-decoration: none; }
			
			/* Description */

			.supportProduct .result .description 	
											{
												float: left;											
			                                    width: 60%;
												background: url('/images/div_dottedVer.gif') repeat-y right top;
												min-height: 75px;
											}
											
			.supportProduct .result .description-content { padding: 10px; }
			
			.supportProduct .result .description h4	{ font-size: 1em; font-weight: bold; }
	
	
			/* Action */
			
			.supportProduct .result .action  
			{
				width: 40%;			   
				float: right;			    		   
			}
			
			.supportProduct .result .action dl 
			{
				display: block;
				width: 100%;
				height: 64px;
				text-align: left;
				
			}
			
			.supportProduct .result .action dl dt
			{
				float: left;
				width: 64px;
				height: 64px;
				font-size: 1%;
				text-indent: -5000px;
			}
			
			
			.supportProduct .result .action .support-icon { float: left; width: 64px;}
			.supportProduct .result .action .support-download-options { padding-top: 10px; float: left; width: 210px;}
            .supportProduct .result .action .support-download-options-btn-link {padding-left: 10px; padding-top: 18px; float: left; width: 60px; }
        
			.supportProduct .result .action .support-download-options .label { font-weight: bold;}	
			.supportProduct .result .action .support-download-options .htmlLink { padding-left: 50px;} 			
			.supportProduct .result .action .support-download-options-link .drop-down { padding-top: 10px; }		
			.supportProduct .result .action .support-download-options-link .drop-down { padding-top: 10px;  }		
			
			.supportProduct .result .action .support-download-options .drop-down select { width: 100%; } 
			.supportProduct .result .action .support-download-options .drop-down .avail-lang-spacing {padding-left: 4px;}
			
			.supportProduct .result .action .support-download-options .drop-down .setwidth { width: 140px !important;}
			
		

/* *************************

  Support - Product Index

*********************** */
.supportProductFamilies
{
}
	
	.supportProductFamilies h3
	{
		margin: 0px 0px 5px 0px;
	}
	
	.supportProductFamilies .leftColumn
	{
		background: url('/images/div_dottedVer.gif') repeat-y top right;
		width: 330px;
		padding-left: 0px;
		padding-right: 20px;
	}
	
	.supportProductFamilies .rightColumn
	{
		width: 330px;
		padding-left: 20px;
	}
	
	.supportProductFamilies dl
	{
		float: left;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-top: 0;
		margin-bottom: 0;
		background: url('/images/div_dottedHor.gif') repeat-x bottom left;
	}



		.supportProductFamilies dl dt
		{
			float: left;
		}

		.supportProductFamilies dl dd
		{
			float: right;
			width: 200px;
			margin: 0;
			padding: 0;
		}
		
/* *************************

  Support - Contact Form

*********************** */		

.right .form-container
{
	width: 300px;
	margin: 0px auto; 
}

/* 

Form Styling

*/

.form-container .textbox { width: 40% !important; }
.right .form-container .textbox { width: 90% !important; }
.right .form-container .form-button-width { width: 90% !important; }
.right .form-container select { width: 200px !important; }
.left .form-container .form-button-width { width: 25% !important; }
.end-of-form { margin: 1em 0; }
.form-container textarea { height: 100px; }

fieldset			{ border: none; padding: 5px 0 0; margin: 0; }
label				{ clear: both; display: block; margin: 9px 0 1px; }
label.required		{ }
label.error,
label.error a,
p.error				{ color: #ED1C24; font-weight: bold; }
label.error a		{ text-decoration: underline; }
label.required span	{ padding-right: 9px; background: url(../images/icon_required.gif) no-repeat right 3px; }
label.error span	{ padding-right: 9px; background: url(../images/icon_requiredError.gif) no-repeat right 3px; }
p.required span		{ padding-left: 9px; background: url(../images/icon_required.gif) no-repeat left 3px; }
p.error span		{ padding-left: 9px; background: url(../images/icon_requiredError.gif) no-repeat left 3px; }
input,
textarea,
select			{ font-family: Arial, Helvetica, sans-serif; font-size: 1em; width: 90%; border: 1px solid #AFAFAF; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 3px; color: #606060; }
select			{ width: auto; }

.radioGroup,
.checkboxGroup	{ margin: 3px 0; }
.input_radio,
.input_checkbox,
.radioContainer input
	{ width: 20px; border: none; }


label.radio		{ width: 195px; float: left; clear: none; margin: 2px 0 0; }
label.checkbox	{ width: 150px; float: left; clear: none; margin: 2px 0 0; }

.right label.radio		{ width: 80%; float: left; clear: none; margin: 2px 0 0; }
.right label.checkbox	{ width: 80%; float: left; clear: none; margin: 2px 0 0; }	

.right .form-container { width: 100%; }

/* Special case asp:checkbox control with CssClass="checkbox" attribute */
span.checkbox { margin: 3px 0px; }
span.checkbox input { width: 20px; float: left; border: none; }
span.checkbox label { width: 150px; float: left; clear: none; margin: 2px 0 0; }

span.checkboxTable { margin: 3px 0px; }
span.checkboxTable input { width: 20px; border: none;}
span.checkboxTable label { width: 200px;}

input.submit { width: 100px; text-align: center;}
.filter input.submit { float: right; margin-right: 20px; }

/* Form elements */
fieldset			{ border: none; padding: 5px 0 0; margin: 0; }
label				{ clear: both; display: block; margin: 9px 0 1px; }
label.required		{ }
label.required span	{ padding-right: 9px; background: url(../images/icon_required.gif) no-repeat right 3px; }
input,
textarea			{ font-family: Arial, Helvetica, sans-serif; font-size: 1em; width: 90%; border: 1px solid #AFAFAF; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 3px; color: #606060; }

/* Error-related styling */

label.error,
p.error				{ color: #ED1C24; font-weight: bold; }
label.error span	{ padding-right: 9px; background: url(../images/icon_requiredError.gif) no-repeat right 3px; }
p.required span		{ padding-left: 9px; background: url(../images/icon_required.gif) no-repeat left 3px; }
p.error span		{ padding-left: 9px; background: url(../images/icon_requiredError.gif) no-repeat left 3px; }
input.error,
textarea.error,
select.error    	{ border-color: #ED1C24; }
ul.error			{ list-style: disc inside none; margin: 1em 0; padding: 0; }
ul.error li	, div.error		{ color:#ED1C24 !important; font-weight: bold; background-image: none; }
 			
.hideGreenRequiredIndicator
					{ padding: 0px !important }


/* Error-related styling, specific to IE6/IE7 */
	/* creates simulated border on <select> */
select.error		{ *background-color: #ED1C24; *color: #fff; }
select.error option { *background-color: #fff; *color: #606060; }
/* Training search.  Used to have other areas but it affected too much stuff to have fixed widths there. */
.rc_box-rc_blueBtn	{ *width:150px; }

/* RadioList styles */

.radioGroup { margin: 3px 0; }
.radioSelected { background-color: #E7F3C9; }
.input_radio { width: 20px; float: none; border: none; }
.radioContainer input { width: 20px; float: none; border: none; display: inline; }
.radioContainer label { display: inline; }

label.radio		{ width: 195px; float: left; clear: none; margin: 2px 0 0; }

/* Checkbox styles */

.checkboxGroup	{ margin: 3px 0; }
.checkboxSelected	{ background-color: #E7F3C9; }
.input_checkbox { width: 20px; float: none; border: none; }
.checkboxContainer { float: none; }
.checkboxContainer label.checkbox	{ width: auto; float: none; clear: none; margin: 2px 0 0; }
.checkboxContainer label.error      { clear: none !important; }
.checkboxContainer input { width: 20px; float: left; border: none; margin-right: 5px;}
label.checkbox	{ width: 150px; float: none; clear: none; margin: 2px 0 0; }

.rc_blueBtn input 
{
	position:relative;
	color:#FFFFFF;
	background: transparent;
	border: 0;
	
}

/*

Generic?

*/

.hide
{
	display: none;
}

.slideItem, .carouselHor
{
	float: left;
}

.slideItem
{
	margin-top: 3px;
}

.scriptHideOnLoad { display: none; }
.scriptShowOnLoad { display: block; }

/* 
TODO: FIX THIS HACK FOR THE CONTACT SUPPORT FORM
*/

.fixed-width-100
{
	width: 57px !important;
	margin-right: 10px;
}

.rc_box-rc_whiteBoxGradient
{
	margin: 0 0 6px 3px;
}

.fl_right .fl_left div.content
{
	zoom: 1;
	width: 1%;
}
.fl_right .fl_left .rc_bottom
{
	width: 1%;
}


.rc_bottom { z-index: 0; }
.rc_whiteBox .content, .rc_whiteBoxGradient .content{ z-index: 1; } 


.contentPadding
{
	zoom: 1;
	position: relative;
}
.carouselHor, .CarouselLarge
{
	overflow: visible;
	zoom: 1;
	float: none;	
}

.contentPadding
{
	height: 100%;
}

.dropdown_wrapper		{ float: left; position: relative; z-index: 15; margin-top: 15px; }		
.dropdown				{ width: 200px; position: relative; z-index: 500; }
.dropdown_panel	li a		{ font-style: normal; }

.dropdown ul { background-image: none !important }

.downloadHeaderWrapper						{ float: left; position: relative; z-index: 15; margin-top: 16px; }	    
.downloadButtonWrapper	                    { position: relative; z-index: 15; margin:15px 0px;}	
.downloadSectionDivider                     { line-height: 1px;height: 1px;background-color: #dddddd;}
.dotted_top
{
	background: url('/images/div_dottedHor.gif') repeat-x top left;
	width: 100%;
	height: 1em;
	clear: both;
}
.dotted_bottom
{
	background: url('/images/div_dottedHor.gif') repeat-x bottom left;
	width: 100%;
	height: 1em;
	clear: both;
}
.dotted_left
{
	background: url('/images/div_dottedVer.gif') repeat-y top left;	
}
.dotted_right
{
	background: url('/images/div_dottedVer.gif') repeat-y top right;	
}
.downloadwrapper .big_col, .tabwrapper .big_col
{
	float: left;
	width: 62%;	
}
.tabwrapper .big_col
{
	padding-left: 10px;
}
.downloadwrapper .small_col, .tabwrapper .small_col
{
	float: left;
	width: 34%;	
}
.tabwrapper .small_col h5
{
	margin-top: 0px;
}
.downloadwrapper .small_col .downloadbtn
{
	margin-left: 25%;
	margin-top: 8%;
}
.mb_30
{
	margin-bottom: 30px;
}
.tabwrapper h2
{
	padding: 10px 0;
}
.tabwrapper .dotted_bottom
{
	margin-bottom: 10px;
}
.mtb_10
{
	margin: 10px 0;
}

.mt_5
{
	margin-top: 5px;
}

.mt_20 { margin-top: 20px !important; }
.mt_40 { margin-top: 40px !important; }
.mr_10 { margin-right: 10px !important; }

#features .container
{
	padding: 0 15px 15px 15px;
}

p.finePrint { font-size: .8em; margin: 15px 0px; }

.width_100_percent { width: 100% !important; }
.width_90_percent { width: 90% !important; }
.width_80_percent { width: 80% !important; }
.width_70_percent { width: 70% !important; }
.width_60_percent { width: 60% !important; }
.width_50_percent { width: 50% !important; }
.width_25_percent { width: 25% !important; }

#footer,
#wrapper,
body
{
	float:left;
	min-width: 100%;
	position:relative;
	zoom: 1;		
}

#features
{
	padding:0;
}

#features .container {
	background-position:left bottom;
	background-repeat:repeat-x;		
	position:relative;	
}


#features .container {
	background-image:url(../images/bg_feature.gif);
}

#footerbar
{		
    font-size: 0.9em;	
	*padding: 0;
	*width: 100%;
	*float: left;
	*position: relative;
}
#footerbar .container{
	*background-color:#C9CFD4;
	*background-repeat:repeat-x;	
	*padding:6px 0;	
	*width: 1010px;	
	*margin: 0 auto;
	*zoom: 1;
}

#footerbar .container {
	*background-image:url(../images/bg_footer.gif);
}

.tabContentRow {clear:both; margin: 0; padding: 0;}
.tabContentRow h3 { margin: 0; padding: 0;  }
.tabContentRow img {margin: 0 10px 10px 10px;}
.tabContentImageLeft {float: left; width: 130px; text-align: center;}
.tabContentCopyRight {float: left; width: 575px;}

#flashbanner { background: none !important; }

.CarouselLargeHolder dl {margin: 3px 3px 0;}

.btnFeaturePrev, .btnFeatureNext {margin-top: 3px;}

/* Fix for img margins in HTML banner 
   Should be revisited by adding proper class
   to img elements in HTML banner
*/

.columns2 .left .rc_box-rc_whiteBox img.fl_right
{	margin: :0 0 -2px 0; } /*C*/

.imageFloatBlock .upsell_text { display:table; }

.downarrow_inline				{ background: url(../images/collapseArrow-open.gif) no-repeat 0 0; display: block; width: 11px; height: 12px; margin: 1px 5px;}
.rightarrow_inline				{ background: url(../images/collapseArrow-close.gif) no-repeat 0 0; display: block; width: 11px; height: 12px; margin: 1px 5px;}

/* 
This adds some spacing between the blue call to action on Leaf Page With Rows and the text.
*/
#leaf_page_with_rows .rc_box-rc_blueBtn { padding-top: 7px; }
#leaf_page_with_rows .rc_blueBtn { margin-top: 7px; }

.show-hide-more span { margin-top: 10px !important; margin-bottom: 10px !important; display: block; font-weight: bold; }

.search-input { width: 200px; }
.search-page input { width: inherit; }


.input-box 	{ background: url(../images/search_left.gif) no-repeat left top; display: inline; float: left; height: 23px; margin: 0 0 0 20px; padding: 0 0 0 4px; }
.input-box span		{ background: url(../images/search_right.gif) no-repeat right top; display: block; padding: 3px 0; }
.input-box input	{ display: block; background: none; border: none; color: #606060; font-style: italic; padding: 0 0 3px 0; }

.no-magnifying-glass { background-image: none !important;  }

.show-hide-more .hide { display: none ; }		

#training-attachment-container { margin: 0.6em 0; }

.training-attachment,
.training-attachment img { float: left; }

.training-attachment .text
{
	padding-top: 5px;
}

.training-attachment { margin-right: 15px; margin-bottom: 5px; width: 31%; }
.training-attachment img,
.training-attachment span { margin-right: 5px; }
.training-attachment span,
.training-attachment a { margin-top: 8px; }
.trainingIcon img { display: inline !important; }

/************************
 Content cell padding
************************/

td.contentCell {
	padding: 10px 20px 10px 20px;
}

td.headerCell,
table.full td.headerCell {
	padding: 0px;
	background: #f4f4f4;
}

td.headerCell span
{
	display: block;
	background: transparent url(../images/div_dottedHor.gif) repeat-x scroll left top;
	padding: 10px 20px;
}

/*************************
 Training:  Move more/less to the left. 
            Override the js rendered html.  
*************************/
.trainingMoreLess .fl_right
{
	float: left !important;
}

/*****************
 MEDIA RELEASES
******************/

.mediaReleaseTitle 
{ 
	text-align: center;
	margin-top: 1em !important;
}
p.mediaReleaseSubtitle 
{ 
	margin: 0.1em 0 1.5em !important;
	text-align: center;
	font-style: italic;
}

/******************
 LEAF PAGE
*******************/

/* .columns2 .left .contentPadding p */
/*
.columns2 .left .rc_whiteBoxGradient .contentPadding p,
.columns2 .left .rc_whiteBox .contentPadding p,
.columns2 .left .mediaReleaseBottom .contentPadding p,
{
	margin: 1.8em 0;
}
*/


/**********************
 IMAGE GALLERY
***********************/

.imageGalleryRow dl
{
	width: 110px !important;
}

.icon-left-arrow { background: url(../images/icon_leftArrow.gif) no-repeat center center; display: block; width: 25px; height: 16px; text-indent: -5000px; }

/****************************
 LIGHTBOX
*****************************/

#lightbox-download
{
	margin-top: 5px !important;
}

#lightbox-footer-nav
{
	padding: 10px 0px 5px !important;
}


/*******************
 MANAGING PAGE WIDTH
*********************/

#flashbanner
{
	width: 1002px !important;
	overflow: hidden !important;

}

#flashholder
{
	width: auto;
	margin-left: 0px !important;
}


/* If the quicklinks does not span the whole page */

#maincontent .columns3flash .grid2 #infobar .container,
#maincontent .columns3 .grid2 #infobar .container,
#maincontent .columns2flash #infobar .container
#maincontent .columns2 #infobar .container,
#maincontent .columns4flash #infobar .container,
#maincontent .columns4 #infobar .container
{
	width: 100% !important;
}


/* quicklinks homepage */
#infobar .container
{
	width: 1002px;
}

#features .container, #footer .container
{
	width: 973px;
	overflow: hidden !important;
}

#footer
{
	
}

#ql_dropdown ul	{ background-image: none !important; }
#pg_dropdown ul	{ background-image: none !important; }

/* Support Documents */

#support-documents .Note, #support-documents .Notes	{ background-image:url('../images/Support Document Icons/Note.png'); }
#support-documents .Tip, #support-documents .Tips		{ background-image:url('../images/Support Document Icons/Tip.png'); }
#support-documents .Important		{ background-image:url('../images/Support Document Icons/Important.png'); }
#support-documents .Caution			{ background-image:url('../images/Support Document Icons/Caution.png'); }
#support-documents .Warning			{ background-image:url('../images/Support Document Icons/Warning.png'); }

#support-documents .Note, #support-documents .Notes, #support-documents .Tip, #support-documents .Tips, #support-documents .Important, #support-documents .Caution, #support-documents .Warning
{
	background-repeat: no-repeat;
	margin-bottom: 12pt;
	margin-top: 12pt;
	padding:6px 6px 6px 36px;
}

#support-documents p { margin-bottom: 6pt; margin-top: 0; }

#support-documents .HeadingBox
{
	font-style: normal;
	font-weight: bold;
	letter-spacing: 2px;
	text-transform: uppercase;
}

#support-documents ol, #support-documents ul
{
	margin-bottom: 12pt;
	margin-left: 36px;
	margin-top: 0;
	padding-left: 0;
}

#support-documents .Example, #support-documents .ExampleCorrect, #support-documents .ExampleIncorrect, #support-documents .Exception { margin-bottom: 12pt; padding: 6px 6px 1px; }

#support-documents .Caution .HeadingBox span			{ color: #FFA500; }
#support-documents .Warning .HeadingBox span			{ color: #FF0000; }
#support-documents .ExampleIncorrect .HeadingBox span	{ color: #FF0000; }
#support-documents .Exception .HeadingBox span			{ color: #696969; }

#support-documents .Example, #support-documents .ExampleCorrect	{ border: 1px dotted #66BC46; }
#support-documents .ExampleIncorrect			{ border: 1px dotted #FF0000; }
#support-documents .Exception					{ border: 1px dotted #696969; }

#support-documents .Example .HeadingBox span, #support-documents .ExampleCorrect .HeadingBox span { color: #66BC46; }

#support-documents sub	{ vertical-align: sub; }
#support-documents sup	{ vertical-align: super; }

#support-documents ol ol { list-style-type:lower-alpha; }

#support-documents .HeadingProcedure { font-weight: bold; margin-top: 12pt; margin-bottom: 6pt; }

#support-documents h1 { margin-bottom: 12pt; margin-top: 0; }
#support-documents h2 { margin-bottom: 12pt; margin-top: 24pt; }
#support-documents h3 { margin-bottom: 12pt; margin-top: 18pt; }

#support-documents .SingleStepProcedure { margin-bottom: 6pt; margin-left: 36px; }

#support-documents table { text-align: left; }
#support-documents table td, #support-documents table th { border: solid 1px #A9A9A9; padding: 5px; }
#support-documents th p		{ margin-bottom: 3pt; margin-top: 0; font-weight: bold; }
#support-documents td p		{ margin-bottom: 3pt; margin-top: 0; }
#support-documents td ul	{ margin-bottom: 0; }
#support-documents td .Note, #support-documents td .Notes, #support-documents td .Tip, #support-documents td .Tips, #support-documents td .Important, #support-documents td .Caution, #support-documents td .Warning
{ 
	margin-bottom:3pt;
	margin-top:3pt;
}

#sd_dropdown	{ position: relative; z-index: 1000; width: 210px; }


#sd_dropdown .contentPadding	{ padding: 5px 5px 2px; }
#sd_dropdown ul					{ margin: 0; padding: 5px 0; list-style: none; }
#sd_dropdown li					{ margin: 0; padding: 0 5px 0 0; font-weight: bold; font-style: italic; color: #606060; }
#sd_dropdown li a				{ height: 1%; display: block; font-style: normal; font-weight: normal; padding: 1px 4px  1px 15px; }
#sd_dropdown li a:hover			{ color: #FFFFFF; background: url(../images/bg_ddHover.gif) repeat-x left top #194BE1; text-decoration: none; }
.dropdown_wrapper .sd_dropdown			{ width: 100%; }

#print-header { display: none; }
#print-footer { display: none; }

#language-rc #lightbox-secNav { margin-top: 20px; }

#mainnav ul li, #breadcrumb ul li, #infobar ul li, #language-rc ul li, #dropdown ul li, .tabs ul li, #ql_dropdown ul li, .filter ul li, .dropdown_wrapper ul li, .dropdown_holder ul li, .carouselHor ul li { background-image: none; padding: 0; }

#search-support-documents .search { margin-top: 10px; }
#search-support-documents .searchBox { width: 85%; }

/* ######### SEARCH ############# */

.search-page img { display: inline !important; }
.search-page table {}

/* very top menu, hubs */
.search-page .top-menu { width: 100%; }
.search-page .top-menu-left { width: 40%; }
.search-page .top-menu-right { width: 60% !important; text-align: right !important; }
.search-page .top-menu-right img { display: inline; display:block; float:right; top:7px !important; }
.search-page .top-menu-right a:hover img {  text-decoration: none !important; }
.search-page .top-menu-right div { left: inherit !important;  right: 8px;}


/* search box */
.search-page .search-box { margin: 1em 0; }

/* search submit button IE7 fix */
input#content_0_leftcolumn_0_c_ctl01_ctl00_i_sbt, 
input#content_0_leftcolumn_0_c_ctl01_ctl00_s_ctl00_sbt  {width: 5.5em;}

/* facet dropdown, top left */
.search-page .scope-selector {}
.search-page .scope-selector .CesDropDownFacet { margin-left: 0px !important; }
.search-page .scope-selector .CesDropDownFacet img { position: relative; top: 2px; }
.search-page .scope-selector .CesDropDownFacet .CesFacetTitle { padding-right: 5px !important; }
.search-page .scope-selector .CesDropDownFacet .CesFacetTitle img { display: inline !important; padding-top: 0px !important; }
.search-page .scope-selector .CesFacetPopup {}

/* results */
.search-page .search-result {}
.search-page .search-result .CesResultTitle span,
.search-page .search-result .CesResultTitle a {text-decoration: none; color: #3366FF; } 
.search-page .search-result .CesResultTitle a:hover {text-decoration: underline; color: #3366FF; } 
.search-page .search-result .CesResultUri {color:#7AC143; font-size:9pt;}
.search-page .CesQueryComments {color:#7AC143; font-size:9pt;}


/* faceted search, right-side */
.search-page .search-toolbar {}
.search-page .CesToolbar { margin-top: 0px !important; }
.search-page .search-toolbar .CesNormalFacet,
.search-page .search-toolbar .CesToolbarGroup { /*margin-top: 0px !important;*/ padding-top: 5px !important; padding-bottom: 5px !important; }
.search-page .search-toolbar .CesToolbarGroup { padding-left: 5px !important;}

/* Pager */
.search-page .CesPager .CesPageActive,
.search-page .CesPager span,
.search-page .CesPager span a { color: #3366FF; }

/* ### verDiv vertDiv verticalDiv #### */
.where-to-buy .verDiv { font-size: 1px; }

/* #### START: WHERE TO BUY #### */

.where-to-buy {}
.where-to-buy .show-distance { margin-top: .5em; }
.where-to-buy .country-region-selection 
{
	margin: 16px 0 0 10px;
	font-weight:bold;
}
.where-to-buy .country-region-selection  .country-dropdown
{
	margin: 0 0 0 15px;
}
.where-to-buy .country-region-selection  .region-dropdown
{
	margin: 0 0 0 25px;
}

.where-to-buy .country-region-selection * select
{
	margin-left: 0px;
}


.where-to-buy #filters-tab .no-arrow span { margin-left: 10px; }

.where-to-buy .vendor-page .titleBar { cursor: default !important; }

.where-to-buy .show-distance input  
{
	float: left; display: block; width: 180px; 
	color: #606060;
	display: block;
	font-style: italic;
}

.where-to-buy .filter li.with-icon .checkbox
{ 
	display: block; 
	float: left;
}

.where-to-buy .filter li .checkbox label
{
	margin-left: 3px;
}

.where-to-buy .filter li.with-icon .checkbox label
{ 
	display: none; 
}

.where-to-buy .filter li.with-icon label
{
	display: block;
	float: left;
	clear: none;
	margin: 4px 0 1px;
}

.where-to-buy .filter li.with-icon label img
{
	display: inline;
	margin: 0px 3px 0px 5px;
}


.where-to-buy .results
{
	width: 100%;
}

.where-to-buy .results .classifications-column img
{
	display: inline;
}

.where-to-buy .results .address { margin-top: 0; }

.filterOptions-no-green
{
	margin: 0px 16px 0px 12px;
	padding: 10px 0;
	background: none !important;
}

.where-to-buy td.contentCell { vertical-align: top;	}

.where-to-buy #filters-tab-content { padding-left: 15px; }

/* classification, icons */
.where-to-buy .results .classifications-column dl { display: block; }
.where-to-buy .results .classifications-column dt,
.where-to-buy .results .classifications-column dd { display: block; float: left;  }
.where-to-buy .results .classifications-column dt img { display: inline; }
.where-to-buy .results .classifications-column dd { margin: 0 0 0 4px;  }


/* Vendors - Column Sizing */
.where-to-buy .results .with-locations .vendor-results-vendor-column-size { width: 23%; }
.where-to-buy .results .with-locations .vendor-results-classifications-column-size { width: 25%; } 
.where-to-buy .results .with-locations .vendor-results-market-column-size { width: 25%; }
.where-to-buy .results .with-locations .vendor-results-locations-column-size { width: 17%; }
.where-to-buy .results .with-locations .vendor-results-distance-column-size { width: 10%; }

.where-to-buy .results .without-locations .vendor-results-vendor-column-size { width: 28%; }
.where-to-buy .results .without-locations .vendor-results-classifications-column-size { width: 25%; } 
.where-to-buy .results .without-locations .vendor-results-market-column-size { width: 30%; }
.where-to-buy .results .without-locations .vendor-results-locations-column-size { width: 17%; }
.where-to-buy .results .without-locations .vendor-results-distance-column-size { width: 0%; display: none; }


/* Individuals - Column Sizing */
.where-to-buy .results .with-locations .individual-results-individual-column-size { width: 20%; }
.where-to-buy .results .with-locations .individual-results-certifications-column-size { width: 25%; }
.where-to-buy .results .with-locations .individual-results-market-column-size { width: 25%; }
.where-to-buy .results .with-locations .individual-results-individuals-contact-column-size { width: 20%; }
.where-to-buy .results .with-locations .individual-results-distance-column-size { width: 10%; }

.where-to-buy .results .without-locations .individual-results-individual-column-size { width: 20%; }
.where-to-buy .results .without-locations .individual-results-certifications-column-size { width: 30%; }
.where-to-buy .results .without-locations .individual-results-market-column-size { width: 30%; }
.where-to-buy .results .without-locations .individual-results-individuals-contact-column-size { width: 20%; }
.where-to-buy .results .without-locations .individual-results-distance-column-size { width: 0%; display: none; }

/* Vendor Page - Column Sizing */
.where-to-buy .results .with-locations .vendor-page-location-column-size { width: 20%; }
.where-to-buy .results .with-locations .vendor-page-classifications-column-size { width: 25%; }
.where-to-buy .results .with-locations .vendor-page-market-column-size { width: 23%; }
.where-to-buy .results .with-locations .vendor-page-contact-column-size { width: 22%; }
.where-to-buy .results .with-locations .vendor-page-distance-column-size { width: 10%; }

.where-to-buy .results .without-locations .vendor-page-location-column-size { width: 23%; }
.where-to-buy .results .without-locations .vendor-page-classifications-column-size { width: 25%; }
.where-to-buy .results .without-locations .vendor-page-market-column-size { width: 30%; }
.where-to-buy .results .without-locations .vendor-page-contact-column-size { width: 22%; }
.where-to-buy .results .without-locations .vendor-page-distance-column-size { width: 0%; display: none; }



/* used to help distance column */
.where-to-buy .results .without-locations .distance-column { display: none; }
.where-to-buy .results .without-locations .distance-divider { display: none; }

/* #### END: WHERE TO BUY #### */

/* Generic Form  */
.form ul { margin: 0; }
.form li { background-image: none; padding-left: 0; padding-bottom: 10px; }
.form .label { width: 15%; float: left; }
.form .label span { padding-right: 10px; }
.form .input-container { width: 85%; float: left; }
.form input { width: 250px; }
.form select { width: 258px; }
.form textarea { height: 200px; }
.form .radioContainer tr { display: inline; }

/* Product Registration */
#product-registration .left, #product-registration .middle, #product-registration .right { float: left; }
#product-registration .left, #product-registration .right { width: 308px; }
#product-registration .middle { width: 91px; padding-top: 33px; }
#product-registration #serial-numbers-entry p { font-weight: bold; }
#product-registration textarea { height: 200px; }

/* Warranty Form */
#warranty-form .serial-numbers table,
#warranty-form .serial-numbers .entry,
#warranty-form .serial-numbers .button,
#warranty-form .serial-numbers .results
{
	margin: 20px 0px;
}



#warranty-form .serial-numbers { width: 100%; }
#warranty-form .serial-numbers table { width: 100%; }
#warranty-form .serial-numbers .entry { width: 100%;  }
#warranty-form .serial-numbers .entry textarea { height: 200px; width: 50%; }
#warranty-form .serial-numbers .button { width: 100%; }
#warranty-form .serial-numbers .results { width: 100%; }
#warranty-form table.full { margin: 0; padding: 0; }
#warranty-form table .underline { padding: 0 !important; font-size: 1%; height: 1px;}





/* Showcase Schools */
#showcase-schools .page1 img { float: right; padding-left: 30px; padding-right: 30px; }
#showcase-schools #filters-tab-content { padding: 15px 10px 15px 10px; }
#showcase-schools #filters-tab-content p { margin: 0; }
#showcase-schools .dotted_left { float: right; padding-left: 30px; padding-right: 20px; margin-left: 30px; }
#showcase-schools h1 { float: left; }
#showcase-schools .drop-downs { float: left; padding-top: 10px; }
#showcase-schools .drop-downs label { float: left; clear: none !important; margin-top: 0; margin-bottom: 0; padding-top: 4px; padding-right: 10px; padding-left: 15px; font-weight: bold; }
#showcase-schools .drop-downs select { float: left; }
#showcase-schools .school-name-column { font-weight:bold; width:30%;}
#showcase-schools .contact-info-column { width: 25%; }
#showcase-schools .contact-name { font-weight: bold; }
#showcase-schools .contact-telephone { padding-top: 15px; }
#showcase-schools .contact-email { color: #3366FF; }

#showcase-schools .country-region-selection 
{
	margin: 16px 0 0 10px;
	font-weight:bold;
}
#showcase-schools .selection  
{
	margin: 48px 0 0 0px;
	width: 45%;
}
#showcase-schools .country-region-selection  .country-dropdown
{
	margin: 0 0 0 12px;
}
#showcase-schools .country-region-selection  .region-dropdown
{
	margin: 0 0 0 20px;
}

#showcase-schools .country-region-selection * select
{
	margin-left: 0px;
}



/* INFINITE ROUNDED CORNER BOX */

.rc-extended
{
	display:block;
}

	/* shared styles */
	.rc-extended .rc-top-left,
	.rc-extended .rc-top-right, 
	.rc-extended .rc-content-left, 
	.rc-extended .rc-content-right, 
	.rc-extended .rc-bottom-left, 
	.rc-extended .rc-bottom-right
	{ display: block; }
	
	
    .rc-extended .rc-top-left,
	.rc-extended .rc-content-left,
	.rc-extended .rc-bottom-left
	{ margin-right: 10px; }
	
	.rc-extended .rc-top-right,
	.rc-extended .rc-content-right,
	.rc-extended .rc-bottom-right
	{ margin-right: -10px; }
	
	.rc-extended .rc-top-right, .rc-extended .rc-bottom-right
	{ float: right; width: 15px; }
	
	.rc-extended .rc-top-left, .rc-extended .rc-top-right
	{ height: 10px; font-size: 1%; line-height: 1%; content: ' '; }
	
	.rc-extended .rc-bottom-left, .rc-extended .rc-bottom-right
	{ height: 12px; font-size: 1%; line-height: 1%; content: ' '; }

	/* unique styles */
	.rc-extended
	{
		/*background: url('/images/bg_whiteContentBox_middle.png') top left repeat-y;*/
	}
	
	.rc-extended .rc-top-left
	{
		background: url('/images/bg_whiteContentBox_top.png') top left no-repeat;
	}
	
	.rc-extended .rc-top-right
	{
		background: url('/images/bg_whiteContentBox_top.png') top right no-repeat;
	}
	
	.rc-extended .rc-bottom-left
	{
		background: url('/images/bg_whiteContentBox_bottom.png') top left no-repeat;
	}
	
	.rc-extended .rc-bottom-right
	{
		background: url('/images/bg_whiteContentBox_bottom.png') top right no-repeat;
	}
	
	.rc-extended .rc-content-left
	{
		position: relative;
		background: url('/images/bg_whiteContentBox_middle.png') top left repeat-y;
		padding: 0px 0px 0px 16px;
	}
	
	.rc-extended .rc-content-right
	{
		position: relative;
		background: url('/images/bg_whiteContentBox_middle.png') top right repeat-y;
		padding: 0px 16px 0px 0px;	
	}
	
	

/* CAROUSEL REMIX */

/* carousel-large is added to the html dynamically */
.carousel-large .slide-item, .carousel-container {	float: left; }

.carousel-large .slide-item { margin-top: 3px; }

.carousel-container, .carousel-large { width: 620px; overflow: visible; zoom: 1; float: none; }
			
.carousel-large, carousel-small			{ position: relative; }

.carousel-large .carousel-large-pane			{ position: relative; /* width: 1000px;  */}
.carousel-large .carousel-large-padding		{ padding: 11px 0 0; }
.carousel-large .carousel-large-holder		{ margin-left: 22px; width: 576px; overflow: hidden; position: relative; background: url('/images/bg_CarouselLarge.gif') repeat-x; }

.carousel-large-holder dl		{ text-align: center; display: inline; padding: 0; width: 150px; margin: 0px 3px 0; float: left; }
.carousel-large-holder dt		{ margin: 0 auto; text-align: center; }
.carousel-large-holder dt img	{ display: inline; }
.carousel-large-holder dd		{ margin: 0; }

.carousel-large .btn-carousel-large-next,
.carousel-large .btn-carousel-large-prev		{ width: 22px; }

.carousel-large .btn-carousel-large-next a	{ right: 0; background: url('/images/btnCarouselLargeNext.gif') no-repeat left top; }
.carousel-large .btn-carousel-large-prev a	{ left: 0; background: url('/images/btnCarouselLargePrev.gif') no-repeat left top; }

.carousel-large .btn-carousel-large-next a,
.carousel-large .btn-carousel-large-prev a		{ display: block; position: absolute; width: 22px; text-indent: -5000px; }

.carousel-large .slide-container { left: 0px; }

.carousel-large .btn-carousel-large-next a,
.carousel-large .btn-carousel-large-prev a,
.carousel-large .carousel-large-holder,
.carousel-large
{ height: 192px; }

/*small carousel */

.carousel-small .slide-item, .carousel-container {	float: left; }

.carousel-small .slide-item { margin-top: 3px; }

.carousel-container-small, .carousel-small { width: 394px; overflow: visible; zoom: 1; float: none; }
			
.carousel-small, carousel-small			{ position: relative; }

.carousel-small .carousel-small-pane			{ position: relative; /* width: 1000px;  */}
.carousel-small .carousel-small-padding		{ padding: 8px 0 0; }
.carousel-small .carousel-small-holder		{ margin-left: 22px; width: 350px; overflow: hidden; position: relative; background: url('/images/bg_CarouselSmall.gif') repeat-x; }

.carousel-small-holder dl		{ text-align: center; display: inline; padding: 0; width: 110px; margin: 0px 3px 0; float: left; }
.carousel-small-holder dt		{ margin: 0 auto; text-align: center; }
.carousel-small-holder dt img	{ display: inline; }
.carousel-small-holder dd		{ margin: 0; }

.carousel-small .btn-carousel-small-next,
.carousel-small .btn-carousel-small-prev		{ width: 22px; }

.carousel-small .btn-carousel-small-next a	{ right: 0; background: url('/images/btnCarouselSmallNext.gif') no-repeat left top; }
.carousel-small .btn-carousel-small-prev a	{ left: 0; background: url('/images/btnCarouselSmallPrev.gif') no-repeat left top; }

.carousel-small .btn-carousel-small-next a,
.carousel-small .btn-carousel-small-prev a		{ display: block; position: absolute; width: 22px; text-indent: -5000px; }

.carousel-small .slide-container { left: 0px; }

.carousel-small .btn-carousel-small-next a,
.carousel-small .btn-carousel-small-prev a,
.carousel-small .carousel-small-holder,
.carousel-small
{
	height: 132px;
}

/* CUSTOMER STORIES */

.customer-stories .filter li .checkbox label { margin-left: 3px; }
.customer-stories .storyHolderLast { border: none; padding-bottom: 0; }

/* interactive changes */

.carousel-small-holder img { margin: 0; background-color: #FFF; }
.CarouselSmallHolder img { margin: 0; background-color:#FFF !important; }

.HTMLBanner .rc_whiteBox .contentPadding { padding: 2px 4px 0px 12px !important; }
.HTMLBanner .rc_whiteBox .content { height: 261px !important; } 
.HTMLBanner .rc_whiteBox .rc_top { height: 261px !important; }
.HTMLBanner .rc_whiteBox .content p { font-size: 1.1em; } 

.HTMLBannerAnyHeight .rc_whiteBox .contentPadding { padding: 2px 4px 0px 12px !important; }
.HTMLBannerAnyHeight .rc_whiteBox .content p { font-size: 1.1em; } 

/* new things from interactive */

table.trainingEvents { margin-top:30px; width: 100%; border-bottom: 1px solid #999;}
.trainingEvents td {padding: 5px; border: 1px solid #999; border-bottom: none;}
.trainingEvents th {font-weight: bold; padding: 5px; height: 30px;}
.rc_whiteBox h1 {  padding-top: 12px; line-height: 1.2em; margin-bottom: 0.5em;}
.rightBox h2 {font-size: 1.4em;color: #606060;}
.compChartTable { margin: 20px 0 0 0; font-size: 0.9em; }
. fourColTable td {
                width: 25%;
}
. fiveColTable td {
                width: 20%;
}
.compChartTable td {
                padding: 10px 20px 10px 10px;
}
.compChartTable td.noLeftPadding {
                padding-left: 0;
}
.compChartTable td p {
                padding: 0 0 15px;
                margin: 0;
}
.compChartTable ul {
                margin: 0;
}
.compChartTable ul li {
                padding-bottom: 4px;
}
.compChartTable td.colouredCell {
                background: #f1f1f1;
}
.compChartTable tr.dotted td {
                border-top: 1px dotted #c7c7c7;
}

.widescreenTable {
                margin: 15px 0px;
}
.widescreenTable th {
                background: #5a5a5a;
                color: #ffffff;
}
.widescreenTable th, .widescreenTable td {
                padding: 8px 7px;
                line-height:12px;
                text-align: left;
}
.widescreenTable tr.rowColoured td {
                background: #f2f2f2;
}

.btnWhite {
                text-decoration: none;
                font: 12px/12px Arial, Helvetica, sans-serif;
                cursor: pointer;
}
.btnWhite:hover {
                text-decoration: none;
}
.btnWhite * {
                float: left;
}
.btnWhite span.btnText {
                background: url(../images/whiteBtnLeft.gif) no-repeat left top;
                padding: 8px 12px 8px 13px;
}
.btnWhite span.btnArrow {
                background: url(../images/whiteBtnRight.gif) no-repeat right top;
                width: 30px;
                height: 28px;
}
.btnWhite:hover span.btnText {
                background-position: left bottom;
}
.btnWhite:hover span.btnArrow {
                background-position: right bottom;
}

.featureBox a:hover
{
	text-decoration: none;
}

/* SMART SYNC */

#smart-sync-upgrade h1 { padding-top: 0; }
#smart-sync-upgrade .form { margin-top: 25px; }
#smart-sync-upgrade .form ul { margin: 0; }
#smart-sync-upgrade .form li { background-image: none; padding-left: 0; padding-bottom: 10px; }
#smart-sync-upgrade .form .label { width: 15%; float: left; }
#smart-sync-upgrade .label span { padding-right: 10px; }
#smart-sync-upgrade .form .input-container { width: 85%; float: left; }
#smart-sync-upgrade .form input { width: 250px; }
#smart-sync-upgrade .form select { width: 258px; }
#smart-sync-upgrade .radioContainer tr { display: inline; }
#smart-sync-upgrade .new-serial-number { font-weight: bold; padding-top: 10px; }
#smart-sync-upgrade .new-serial-number span { padding-left: 10px; font-weight: normal; }

/*software activation */

.mini-label { width: 45%; float: left; }
.mini-input-container { width: 45%; float: left; }
.mini-email input { width: 250px; float: left; }

/* Product Key Help */
#productkeyhelp  h1 { padding-top: 0; }
#productkeyhelp .form { margin-top: 25px; }
#productkeyhelp .form .label { width: 15%; float: left; }
#productkeyhelp .label span { padding-right: 10px; }
#productkeyhelp .form .input-container { width: 300px; float: left; }
#productkeyhelp .form input { width: 250px; }
#productkeyhelp .form select { width: 258px; }
#productkeyhelp .radioContainer tr { display: inline; }
#productkeyhelp .new-serial-number { font-weight: bold; padding-top: 10px; }
#productkeyhelp .new-serial-number span { padding-left: 10px; font-weight: normal; }

/* sum junk */

/* { background-image: url(../images/bg_whiteBtn-over.gif); } */

/* pagination */
.pagination { margin-top: 5px !important; margin-bottom: 5px !important; }
.pagination .quicklinks-dropdown	{ width: 130px; float: right;  }
.pagination .count { line-height: 26px; margin: 0 10px 0;}

/* quicklinks */
.quicklinks-dropdown
{
		display: none;
		position: absolute;
		right: 12px; 
		top: 22px; 
		z-index: 1000;
}

.quicklinks						{ width: 125px; float: right; position: relative; z-index: 15; }		
.quicklinks dl					{ float: right; display: inline; margin: 4px 12px 0 0; background: url(../images/div_dottedVer.gif) repeat-y right top; }
.quicklinks dt					{ float: left; padding-right: 8px; background: url(../images/div_dottedVer.gif) repeat-y right top; }
.quicklinks dd					{ padding: 0; margin: 0; float: left; }
.quicklinks a.icon_arrow	{ background: url(../images/icon_downArrow.gif) no-repeat center center; display: block; width: 25px; height: 16px; text-indent: -5000px; }

.transparent-layer { display: none; position:absolute; position: static; height: 100%; width: 100%;  top: 0; left: 0; z-index: 14; background: red;}		


.quicklinks-dropdown .contentPadding	{ padding: 5px 5px 2px; }
.quicklinks-dropdown ul					{ margin: 0; padding: 5px 0; list-style: none; }
.quicklinks-dropdown li					{ margin: 0; padding: 0 5px 0 0; font-weight: bold; font-style: italic; color: #606060; background: none; padding: 0; }
.quicklinks-dropdown li a				{ height: 1%; display: block; font-style: normal; font-weight: normal; }
.quicklinks-dropdown li a:hover			{ color: #FFFFFF; background: url(../images/bg_ddHover.gif) repeat-x left top #194BE1; text-decoration: none; }

.quicklinks a.quicklinks-expanded-arrow	{ background: url(../images/icon_downArrow.gif) no-repeat center center; display: block; width: 25px; height: 16px; text-indent: -5000px; }
.quicklinks a.quicklinks-collapsed-arrow	{ background: url(../images/icon_leftArrow.gif) no-repeat center center; display: block; width: 25px; height: 16px; text-indent: -5000px; }

.featureBox a { text-decoration: none; color: #606060; }

/**************** Send To A Friend ******************/
#recaptcha_tagline{display:none;}

.recaptchatable td img {
    display: block;
}
.recaptchatable .recaptcha_image_cell center img {
    height: 57px;
}
.recaptchatable .recaptcha_image_cell center {
    height: 57px;
}
.recaptchatable .recaptcha_image_cell {
    background-color: white;
    height: 57px;
    padding: 7px !important;
}
.recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th {
    border: 0 none !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    vertical-align: middle !important;
}
.recaptchatable * {
    border: 0 none;
    bottom: auto;
    color: black;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    right: auto;
    text-align: left !important;
    top: auto;
}
.recaptchatable #recaptcha_image {
    border: 1px solid #DFDFDF !important;
    margin: auto;
}
.recaptchatable a img {
    border: 0 none;
}
.recaptchatable a, .recaptchatable a:hover {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none !important;
    color: blue;
    font-weight: normal;
    padding: 0 !important;
    text-decoration: none;
}
.recaptcha_input_area {
    background: none repeat scroll 0 0 transparent !important;
    position: relative !important;
}
.recaptchatable label.recaptcha_input_area_text {
    border: 1px solid #DFDFDF !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
}
.recaptcha_theme_red label.recaptcha_input_area_text, .recaptcha_theme_white label.recaptcha_input_area_text {
    color: black !important;
}
.recaptcha_theme_blackglass label.recaptcha_input_area_text {
    color: white !important;
}
.recaptchatable #recaptcha_response_field  {
    font-size: 11pt;
    margin-left:7px;
}
.recaptcha_theme_blackglass #recaptcha_response_field, .recaptcha_theme_white #recaptcha_response_field {
    border: 1px solid gray;
}
.recaptcha_theme_red #recaptcha_response_field {
    border: 1px solid #CCA940;
}
.recaptcha_audio_cant_hear_link {
    color: black;
    font-size: 7pt;
}
.recaptchatable {
    border: 1px solid #DFDFDF !important;
    line-height: 1em;
}
.recaptcha_error_text {
    color: red;
}
.recaptcha_is_showing_audio .recaptcha_only_if_image, .recaptcha_isnot_showing_audio .recaptcha_only_if_audio, .recaptcha_had_incorrect_sol .recaptcha_only_if_no_incorrect_sol, .recaptcha_nothad_incorrect_sol .recaptcha_only_if_incorrect_sol {
    display: none !important;
}

.recaptchaText {
    font-size: 11pt;
    margin-left:7px;
    padding-bottom:3px;
}
/**************** Contact Us Form ******************/

.errorRadio
{
   border:solid 1px #ED1C24;
   
   -moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	width:125px;

}

.contactForm ul 
{
    padding:0;
}

.contactForm li
{
    list-style:none;
    background:none;
    padding:0 0 5px 0;
}

.contactForm ul
{
    margin: 0;
}

.contactForm .input-container
{
    width:40%;   
}

.contactForm .radioList input {
    border: medium none;
    display: inline;
    float: none;
    width: 20px;
}

.contactForm .radioList label {
    display: inline;
}

#serialBoxes {
    position: relative;
}

#serialBoxInputs, #validSerialList
{
    width:50%;
    float:left;
}

.PanelProductReturns
{
    width:100%; 
    display:block;
    position: relative;
}

.shipToAddress, .pickUpAddress
{
    width:49%;
    float:left;   
}

.shipToAddress input, .pickUpAddress input
{
    width:175%;
}

.contactForm .borderAnswer
{
    border: solid 1px #AFAFAF;
    padding: 4px;
}

.shipToAddress .radioList 
{
    font-size:0.9em;   
}

.pickUpAddress .sameAsAbove
{
    font-size:0.9em;
}

.wideBox .input-container
{
    width:100%;   
}

.sameAsAbove input
{   
    display: inline;
    float: none;
    width: 20px;   
}

#multipleSerials
{
    display:none;   
}

#boxForSerialNumbers
{    
    padding: 0 0 5px 5px;
}

#MultipleKeyTab
{
    padding-bottom:0;
    display:inline-block;
    text-align:center;
    width:48%;
    background-color:#ECF0F2;
}

.panelSerialNumbers
{
    padding-top: 5px;   
}

#serialTabs
{
    width:51%;   
}

.SerialTextBox
{
    float: left;
    margin-top: 3px;
    margin-right:10px;
}

/**** stuff from the source ***/

.content-box {border: 1px solid #ccc; background: #fff; padding: 15px 12px; margin-bottom: 8px; position: relative; -moz-border-radius: 4px; border-radius: 4px;  -webkit-border-radius: 4px; -moz-box-shadow: 1px 1px 3px #bbb; -webkit-box-shadow: 1px 1px 3px #bbb;}
.content-box.banner {height: 230px; position: relative;}
.content-box.banner h1 { width: 600px; margin-bottom: .5em; margin-top: 0; line-height: 1.2em;}
.content-box.banner p {float: left; width: 375px;}

.content-box.banner {
    background: url("/img/temp/banner_placeholder.png") no-repeat scroll right bottom #FFFFFF;
    height: 230px;
    position: relative;
    z-index: 1000;
}

.FreeTrialTextbox
{
    width:333px;
    
}

.FreeTrialTextboxError
{
    width:333px;
    border-color: #ED1C24;    
}

.FreeTrialDropdown
{
    width:340px;    
}

.FreeTrialTable
{
    width:100%;    
}

.FreeTrialTableCol1 td
{
    width:30%;    
}

.FreeTrialTableCol2 td
{
    width:70%;    
}
.LeadGenerationRightTextBox
{
    width:270px;
}
.LeadGenerationRightTextBoxError
{
    width:270px;
    border-color: #ED1C24;    
}
.LeadGenerationRightTextBoxSmall
{
    width:180px;
}
.LeadGenerationRightTextBoxSmallError
{
    width:180px;
    border-color: #ED1C24;    
}
.LeadGenerationRightDropDownList 
{
    width: 278px;
}
.LeadGenerationRightDropDownListError 
{
    width: 278px;
    border-color: #ED1C24;
}
.CustonValidatorVisible 
{
    display: inherit;
}
.CustomValidatorHidden
{
    display: none;
}
.DownloadsTextbox
{
    width:333px;
    
}

.DownloadsDropdown
{
    width:340px;    
}

.DownloadsTable
{
    width:100%;    
}

.DownloadsTableCol1 td
{
    width:30%;    
}

.DownloadsTableCol2 td
{
    width:70%;    
}

.DownloadsTextboxError
{
    width:333px;
    border-color: #ED1C24;    
}

.DownloadsDropdownError
{
    width:340px;
    border-color: #ED1C24;    
}

.BackLink
{
    cursor:pointer;
    text-decoration:none;    
    
}

/**** styles to fix button width and position in IE7 ***/

.rightWhiteButtonWidth
{
    width:100%;
}
.rightWhiteButtonClearFixOverride
{
    zoom:1;    
    *display:inline;
}



/**** HTML Banner CSS fix  ****/
/* This fixes the padding around banner image and the size of the font and title 
   An css class change caused the issue.  These are overriding the current CSS with the old values to get the proper result.  
   MRJ June 16 2011
*/
.content-main-override
{
    padding-right:3px;   
    margin-top:1px;      
}
.content-box-text p
{
    font-size:1.1em;
}
.content-box-text
{
    overflow: hidden;
}
.content-box-override
{
    padding: 0px 0px 0px 14px !important;
}
.content-box-override h1
{
    line-height:1.2em;
    padding-top:12px;
    margin-bottom:0.5em;
}
.height0 
{
    height: 0px;   
}


.contactForm label {

    margin: 0px !important;
    
}
