@charset "utf-8";
/* CSS Document */

a:link, a:visited, a:active { color: #BF384C; text-decoration: none; } 
a:hover { text-decoration: underline; }

body { margin-top: 0; }
.transparent { background: #fff url(../../images/background3.gif) no-repeat top center; }

#container { margin: 0 auto; float: none; }

	#header { height: 108px; background: url(../images/ide-logo.gif) no-repeat; width: 750px; margin: 0 auto; }
		#headerTopLinks { float: right; width: 500px; padding-top: 15px; }
			#headerTopLinks div { float: right; padding: 2px 25px 4px 0px; }
			#headerTopLinks div.noRightPadding { padding-right: 0px; }
				#headerTopLinks div img { margin-bottom: -3px; }				
		#headerSearchBox 	{ float: right; clear: both; padding-top: 8px; }
			#searchBox		{ }
			.searchButton	{ vertical-align: text-bottom; margin-bottom: -3px; }
		#headerTelNo		{ float: right; clear: both; color: #000; font-size: 18px; padding-top: 3px; } 
		
	#headerMenuHolder { background: url(../../images/menuback.gif) repeat-x; text-align: left; }
		#headerMenu { width: 750px; height: 32px; margin: 0 auto; /*background: url(../images/menuback2.png) no-repeat; */ }
			#headerMenu ul { }
				#headerMenu ul ul { /*position: relative; margin: none; padding: none;*/ }
					#headerMenu li { display: inline; float: left; color: #FFFFFF; }
					#headerMenu ul ul li a:hover { background: #D1D1DA; }
				
	#mainImage { padding: 10px 0px 0px 0px; }
	
	.breadcrumb { padding: 10px 0px 5px 0px; font-size: 11px; }
		.breadcrumb a:link, .breadcrumb a:visited { color: #000000; text-decoration: underline; }  
		.breadcrumb a:hover { }
	
	#footer { border-top: 2px solid #EBEBEF; padding-top: 4px; margin-top: 15px; color: #737373; font-size: 11px; }
		#footer ul { display: inline; float: right; width: 400px; font-size: 11px; }
			#footer ul li { display: inline; float: right; padding: 0px 10px; background: url(../images/footerbackground.gif) 50% left no-repeat; }
			#footer ul li.first { background: none; }
	
		#footer a:link, #footer a:visited, #footer a:active { font-size: 11px; color: #737373; text-decoration: none; }
		#footer a:hover { text-decoration: underline; }
		
		
		

/* VIEWPRODUCTS Styles */
.productHolder { position: relative; /*z-index: -999px; background-color: #6FC;*/ padding: 15px 0px 5px 0px; /*height: 185px;*/ width: 100%; border-bottom: 1px solid #CCCCCC; overflow: hidden; }
	.productHolderImage { float: left; width: 100px; padding: 0px 10px 10px 0px; }
	.productHolderInfo { float: left; width: 235px; }	
	.productHolderTable { line-height: 1; font-size: 0.8em; margin: 0px; padding: 0px; border-collapse: collapse; width: 240px; }
		.productHolderTable { padding: 0px; margin: 0px; }
			.productHolderTable th { font-weight: bold; background: none; border-bottom: 1px solid #EEEEEE; vertical-align: top; }
			.productHolderTable td { border-bottom: 1px solid #EEEEEE; }
			
	.productHolderPrice { font-size: 20px; color: #C34457; padding: 5px 0px 0px 5px; }
		.viewDetailsButton { /*float: right; margin-top: 2px;*/ position: absolute; bottom: 10px; right: 5px;  }
	
	
/* OPEN_PRODUCT Styles */
.bigPrice { font-size: 2em; color: #3C3E8D; text-align: left; font-weight: bold; padding: 0 0 10px 0; }
.purchaseBoxTop { width: 550px; height: 4px; font-size: 0px; background: url(../images/content-top.gif) no-repeat; }
.purchaseBox { background: url(../images/content-bg.gif) repeat-y; padding: 5px; width: 540px; }
	.purchaseBox div { clear: both; padding: 2px 0px 1px 0px; }
		.purchaseBox input, .purchaseBox select { margin: 0px; }
		.purchaseBox div label { width: 150px; font-size: 12px; display: block; float: left; text-align: right; margin-top: 2px; padding-right: 8px; padding: 0px 5px 0px 0px; }
		.purchaseBox div #quantity { width: 20px; }
		.purchaseBox div .addToCartButton { margin-bottom: -6px !important; }
.purchaseBoxBottom { width: 550px; height: 4px; background: url(../images/content-bottom.gif) no-repeat; margin-bottom: 10px; }

.infoBox		{ font-size: 0.9em; padding-top: 8px; }
	.infoBox h4 { font-weight: bold; }
	.infoBox .underline { width: 100%; height: 1px; background-color: #DDD; font-size: 0px; padding: 0px; margin: -15px 0px 5px 0px; }
	.infoBox div{ padding-bottom: 5px; margin-left: 10px;  }
.rentalNotice 	{ /* border-top: 1px solid #ccc; */ padding-top: 10px; }


.imageHolder { border-left: 1px solid #D7D7D7; border-right: 1px solid #D7D7D7; width: 170px; padding: 8px; text-align: center; }
	.imageHolder img { padding-bottom: 10px; }
	.multipleImageHolder { border-top: 1px solid #ccc; padding-top: 5px; margin: 0 auto; }
		.multipleImageHolder img { vertical-align: middle; }
		
.productKeyHolder { float: right; padding: 13px 0px 0px 20px; }
	.productKeyHolder img { vertical-align:middle; padding-right: 5px; } 
		
.linkedProducts { text-align: left; }
	.linkedProductHolder { border-top: 1px solid #D7D7D7; padding: 10px 0px 5px 0px; line-height: 1.2; }
		.linkedProductHolder img { float: left; padding: 0px 5px 0px 0px; }
	
	.firstLinkedProduct { border: none; }
	
	
/* VIEWCART Styles */
.cartTable { border-collapse: collapse; border-spacing: 0px; text-align: left; width: 100%; }
	.cartTable th, .cartTable thead th { padding: 5px 0.5em; font-weight: bold; font-size: 1.2em; color: #FFFFFF; background: url(../images/tableHeader.gif) repeat-x;}
	.cartTable td { padding: 0.6em 0.5em; vertical-align: top; }
		.column0 { background: none /*#FFFFFF*/; }
		.column1 { background: #F1F0F2; }
	
	.rightAlign, th .rightAlign { text-align: right; }
	.cartTable td.noStyle { text-align: right; background-color: #FFFFFF; padding: .2em; }
		.cartTable td.noStyle hr { padding: 0px; margin: 0px; }

	.cartTable a:link, .cartTable a:visited { text-decoration: underline; }

	.cartTable .removeImage { margin-top: 3px; }
	.cartTable .boldTitle { font-family: impact, charcoal, sans-serif; font-weight: 400; font-stretch: expanded; }
	.corner { position: relative; }
	
	
/* LINKS (page) Styles */
.linksSection { }
	.linksSection h3 { padding-bottom: 2px; margin-bottom: 2px}
	.linksSection ul { width: 50%; float: left; }
	.linksSection li { margin-left: 20px; }

.linksSection #downloadButtons { float: right; padding: 10px; }


	
/* MISC Styles */
.noBorder { border: none; }
.purpleBar { width: 100%; color: #eee;}
.lightGrey { color: #999999; }
.floatRight { float: right; padding-left: 10px; }
.padIt		{ padding: 5px; }
.padTheTop	{ padding-top: 8px; }
.oldPrice	{ text-decoration: line-through; font-size: 14px; }
.noMargin 	{ margin: 0px; }
.noPadding	{ padding: 0px; }

.bigPoints 	{ font-size: 110%; font-weight: bold; }

#tooltip{ position:absolute; width: 300px; text-align: left; border:1px solid #8E8E8E; background:#F4F4F4; padding:2px 5px; color:#333; display:none; }	


.indexOnlineIcon { padding: 2px 0px 0px 8px; margin-bottom: -2px; }


.productTable { border: none; border-collapse: collapse; }
	.productTable td { width: 33%; vertical-align: top; }
		.productTable td.last { border: none; }


.customIndexSpan	{ width: 490px; }
.indexTagLine		{ font-size: 24px; padding: 7px 5px 0px 15px; line-height: 30px; /*text-align: center; padding: 26px 0px 0px 30px;*/ }

.buttonsHolder 		{ width: 600px; text-align: center; margin: 0 auto; }

.contactList { list-style-type: none; }
	.contactList li { margin-left: -15px; line-height: 1.5; padding-bottom: 5px; }
		.contactList li img { padding-right: 5px; margin-bottom: -4px; }

p.alert { background: #fff6bf url(../images/exclamation.png) center no-repeat; background-position: 14px 10px /*50%*/; /* x-pos y-pos */
	text-align: left; padding: 5px 20px 5px 45px; border-top: 2px solid #ffd324; border-bottom: 2px solid #ffd324; margin: 5px auto 20px auto; line-height: 1.8; color: #000000; }
			
p.success { background: #EEFFBF url(../images/accept.png) center no-repeat; background-position: 14px 10px /*50%*/; /* x-pos y-pos */
	text-align: left; padding: 5px 20px 5px 45px; border-top: 2px solid #CCF919; border-bottom: 2px solid #CCF919; margin: 5px auto 20px auto; line-height: 1.8; color: #000000; }
	
p.info { background: #D9E3FF url(../images/information.png) center no-repeat; background-position: 14px 10px /*50%*/; /* x-pos y-pos */
	text-align: left; padding: 5px 20px 5px 45px; border-top: 2px solid #527AAB; border-bottom: 2px solid #527AAB; margin: 5px auto 20px auto; line-height: 1.8; color: #000000; }

	
.tl {position:absolute;display:block;height:2px;width:2px;top:0px;left:0px;background: url('../images/wTopLeft.gif') top left no-repeat;}
.tr {position:absolute;display:block;height:2px;width:2px;top:0px;right:0px;background: url('../images/wTopRight.gif') top right no-repeat;}

.width685 { width: 685px !important; }
.imageHolder2 { padding-bottom: 10px; text-align: right; }
	.imageHolder2 img { padding-bottom: 8px; margin-right: 5px; }
	
/* FORM Notes Section */

div.notes {
	float: right; width: 220px; height: auto; margin: 6px 0 10px 10px; padding: 5px;
	border: 1px solid #666666; background-color: #ffffe1; color: #666666; font-size: 88%;
}
div.notes h4 {
	background-image: url(../images/icon_info.gif); background-repeat: no-repeat; background-position: 5px 5px;
	padding: 3px 0 3px 27px; border-width: 0 0 1px 0; border-style: solid; border-color: #666666;
	color: #666666; font-size: 110%; font-weight: bold; font-size: 14px; margin: 4px 0px 8px 0px;
}
div.notes p { margin: 0em 0em 1.2em 0em; color: #666666; font-size: 12px; }
div.notes p.last { margin: 0em; }


.subCats { margin-left: 60px; }
	.subcats li { padding-bottom: 4px; }
		.subCats li a { text-decoration: underline; }
	
	
	