
 /* GENERAL RULES
--------------------------------------------------------------------*/

* {
	/*overwrite all default browser settings*/
	margin:					0;
	padding:				0;
	
	/*global font settings*/
	font-family: 			verdana, arial, helvetica, sans-serif;
}


html {
	font-size: 				50%; /* Part one of 1em = 10px */
}

body {
	background: 			white;
	padding:				0;
	margin:					0;
	
	font-size: 				125%; /* Part two of 1em = 10px */
	
	/*part 1 of centering hack*/
	text-align: 			center;	
}


 /* Global Link Settings
--------------------------------*/
a {
	text-decoration:		none;
	color:					#3636d5;
}
a:hover, 
a:active {
	text-decoration:		underline;
}


 /* General Elements
--------------------------------*/

img {
	border:					0;
}

 /* Good to have global classes
--------------------------------*/
.floatright {
	float: 					right;
}
.floatleft {
	float: 					left;
}
* html .floatright,
* html .floatleft {
	display:				inline; /*to avoid IE double margin bug*/
}

.aligncenter {
	text-align:				center;
}
.alignright {
	text-align:				right;
}

.half {
	width:					48%;
}
.hide {
	display:				none;
}
.nobg {
	background:				none !important;
}
.noborder {
	border:					0 !important;
}
.nomargin {
	margin:					0 !important; 
}
.nomarginbottom {
	margin-bottom:			0 !important; 
}
.uppercase {
	text-transform:			uppercase;
}

 /* Global Form Elements (appearance only, no layout settings etc)
--------------------------------*/

/* IE6 select z-index issue work around */

* html .overlay #maincontent select {
	display: none;
}

label {
	font-size: 1.1em;
	color: #666f77;
}
input.type_text,
textarea {
	margin: 2px 0 8px 0;
	font-size: 1.1em;
	padding: 1px 3px;
	color: #666f77;
	border-top: 1px solid #abadb3;
	border-left: 1px solid #e2e3ea;
	border-right: 1px solid #dbdfe6;
	border-bottom: 1px solid #e3e9ef;
}

 /* MAIN CONTAINER
--------------------------------------------------------------------*/
#container {
	width: 					950px;
	
	padding:				8px 0 0 0;
	
	/*part 2 of centering hack*/
	text-align: 			left;
	margin: 				0 auto;
}



 /* HEADER
--------------------------------------------------------------------*/
#header {
	height:					109px;
	background:				#2d3889 url('../images/interface/bg_header.jpg') no-repeat left top;
	position:				relative;
	margin:					0 0 10px 0;
	z-index:				10;
}

#header #logo {
	position:				absolute;
	left:					21px;
	top:					18px;
}
#header #logoprint {
	display:				none;
}

#header #search {
	position:				absolute;
	right:					20px;
	top:					40px;
}

#header #search input.type_text {
	border:					0;
	float:					left;
	display:				inline;
	width:					159px;
	font-size:				0.9em;
	padding:				2px 5px;
	margin:					0 5px 0 0;
	color:					#68737a;
	border-top:				1px solid #232f84 !important;
	border-right:			1px solid #232f84 !important;
}
#header #search input.type_image {
	float:					left;
	display:				inline;
	margin:					2px 0 0 0;
}


 /* Global Nav Setup
--------------------------------*/

#header #globalnav {
	height:					33px;
	list-style-type:		none;
	position:				absolute;
	right:					8px;
	top:					16px;
}

#header #globalnav li {
	float:					left;
	display:				inline;
	margin:					0 13px 0 0;

}
#header #globalnav li a {
	color:					#ffffff;
	font-family: 			arial, helvetica, sans-serif;
}

#header #globalnav li a.select {
	padding-right:			14px;
	background:				transparent url('../images/interface/globalnav_icon.gif') no-repeat right 55%;
}

#header #globalnav li a.allproducts {
	padding-right:			14px;
	background:				transparent url('../images/interface/globalnav_icon.gif') no-repeat right 55%;
}


 /* Main Nav Setup
--------------------------------*/

#header #mainnav {
	width:					940px;
	padding-left:			10px;
	height:					33px;
	list-style-type:		none;
	position:				absolute;
	left:					0;
	bottom:					0;
		
	background:				transparent url('../images/interface/bg_mainnav.gif') no-repeat left top;
}

#header #mainnav li {
	float:					left;
	position:				relative;
	padding-top:			9px;
	height:					24px; 
}
#header #mainnav li a {
	text-transform:			uppercase;
	font-weight:			bold;
	color:					#ffffff;
	font-size:				1.1em;
	padding:				0 23px;
	border-right:			1px solid #1d2878;
	border-left:			1px solid #3c4692;
	text-decoration:		none;
}
#header #mainnav li a:hover,
#header #mainnav li a.selected {
	color:					#fec438;
}

#header #mainnav #nav_products a {
	border-left:			0;
}
#header #mainnav #nav_about a {
	border-right:			0;
}

#header #mainnav ul {
	list-style-type:		none;
	position:				absolute;
	left:					-1px;
	top:					33px;
	border-left:			2px solid #243084;
	border-right:			2px solid #243084;
	border-bottom:			2px solid #243084;
	padding:				6px;
	background-color:		#ffffff;
	display:				none;

}

#header #mainnav li:hover ul {
	display:				block !important;
}
* html #header #mainnav li.hover ul {
	display:				block !important;
}


#header #mainnav ul li {
	float:					none;
	position:				static;
	height:					auto;
	padding-top:			0;
}
#header #mainnav ul li a {
	display:				block;
	float:					none;
	height:					auto;
	text-indent:			0;
	outline:				0;
	width:					160px;
	padding:				5px 9px 5px 16px;
	background:				transparent !important;
	color:					#666f77;
	text-decoration:		none;
	border-bottom:			1px solid #e8eaea;
	border-right:			0;
	border-left:			0;
	font-size:				1em;
	font-weight:			normal;
	text-transform:			none;
}
#header #mainnav ul li a.first {
	border-top:				1px solid #e8eaea
}
#header #mainnav ul li a:hover {
	background:				#f3f4f5 url('../images/interface/mainnav_arrow.gif') no-repeat 9px 9px !important;
	color:					#000000;
}



 /* #body - Global elements (works in all columns)
--------------------------------------------------------------------*/
#body {
	border-bottom:			1px solid #eaebec;
	margin:					0 0 1em 0;
	position:				relative;
}


/* #body - column layouts
--------------------------------*/
#body #maincontent {
	float: 					left;
	display:				inline;
	width:					618px;
	padding:				0 29px 5em 15px;
	border-right:			1px solid #eaebec;
}




#body #contextual {
	width:					284px;
	float: 					right;
	display:				inline;
	padding:				0 0 10px 3px;
	margin-left:			-1px; /* Merge borders */
	border-left: 			1px solid #eaebec;
}


/* Pagetools  */


#body #pagetools {
	height:					24px;
	padding:				0 0 15px 13px;
	margin:					0;
	background:				transparent url('../images/interface/bg_pagetools.gif') no-repeat left top;
}

#body #pagetools p {
	color:					#acb1b5;
	line-height:			2.4em;
	margin:					0;
}

#body #pagetools a.home {
	padding:				0 0 0 18px;
	background:				transparent url('../images/interface/icons_pagetools.gif') no-repeat 0 -50px;
}

#body #pagetools ul {
	float:					right;
	list-style-type:		none;
}
#body #pagetools ul li {
	color:					#acb1b5;
	line-height:			2.4em;
	float:					left;
	display:				inline;
	margin:					0 20px 0 0;
}
#body #pagetools ul li a {
	padding:				0 0 0 19px;
	color:					#666f77;
	font-size:				0.9em;
}
#body #pagetools ul li a:hover {
	color:					#3636d5;
}

#body #pagetools #email {
	background:				transparent url('../images/interface/icons_pagetools.gif') no-repeat 0 -98px;
}

#body #pagetools #print {
	background:				transparent url('../images/interface/icons_pagetools.gif') no-repeat 0 -150px;
}

#body #pagetools #bookmark {
	background:				transparent url('../images/interface/icons_pagetools.gif') no-repeat 3px -200px;
}

#body #pagetools #textsize {
	padding:				0 0 0 19px;
	margin:					1px 15px 0 0;
	line-height:			1em;
	height:					22px;
	background:				transparent url('../images/interface/icons_pagetools.gif') no-repeat 0 -244px;
}
#body #pagetools #textsize a {
	float:					left;
	display:				inline;
	padding:				0;
	margin-top:				6px;
	height:					11px;
	text-indent:			-9999px;
	outline:				0;
}
#body #pagetools #decrease {
	width:					11px;
	background:				transparent url('../images/interface/btn_smaller.gif') no-repeat 0 0;
}
#body #pagetools #increase {
	width:					11px;
	background:				transparent url('../images/interface/btn_larger.gif') no-repeat 0 0;
}

#body #noscript {
	font-size:				1.1em;
	background-color:		#de0000;
	color:					#fff;
	margin:					0 0 1em 0;
	padding:				5px 10px;
	font-weight:			bold;
}


/* #maincontent
--------------------------------*/

/* Text size cotrols  */

div.small {
	font-size:				1em;
}
div.medium {
	font-size:				1.1em;
}
div.large {
	font-size:				1.2em;
}

/* Basic heading / paragraph styling  */

#maincontent h1 {
	color:					#464646;
	font-size:				2.4em;
	margin:					0 0 0.4em 0;
}
div.bluebg {
	margin:					0 -15px 1.6em -15px;
	padding:				13px 26px 0 26px;
	height:					91px;
	background:				transparent url('../images/interface/bg_h1_blue.jpg') no-repeat left top;
}
div.bluebg h1 {
	color:					#ffffff !important;			
	font-size:				2.1em !important;
	line-height:			1.4em;
	font-style:				normal !important;
	font-family: 			arial, helvetica, sans-serif;
}


#maincontent h1.websecurity {
	padding-left:			40px;
	background:				transparent url('../images/interface/h1_icon_websecurity.gif') no-repeat 0 6px;
}
#maincontent h1.threatmonitor {
	padding-left:			34px;
	background:				transparent url('../images/interface/h1_icon_threatmonitor.gif') no-repeat 0 0;
}
#maincontent h1.securityblog {
	padding-left:			38px;
	background:				transparent url('../images/interface/h1_icon_securityblog.gif') no-repeat left 40%;
}
#maincontent h1.casestudy {
	width: 					370px;
}

#maincontent h2 {
	color:					#464646;
	font-size:				1.6em;
	margin:					0 0 0.4em 0;
}
#maincontent h2.casestudy {
	width: 					370px;
}
#maincontent h3 {
	font-size:				1.4em;
	line-height:			1.8em;
	margin:					0;
}

#maincontent div.sitemap h3 {
	margin-top:			0.9em;
}

#maincontent h3.websecurity,
#maincontent h3.emailsecurity,
#maincontent h3.securityblog,
#maincontent h3.threatmonitor {
	padding:				0 0 0 36px;
}
#maincontent h3.websecurity {
	background:				transparent url('../images/interface/h2_icon_websecurity.gif') no-repeat 0 4px;
}
#maincontent h3.emailsecurity {
	background:				transparent url('../images/interface/h2_icon_emailsecurity.gif') no-repeat 0 4px;
}
#maincontent h3.securityblog {
	background:				transparent url('../images/interface/h2_icon_securityblog.gif') no-repeat 0 4px;
}
#maincontent h3.threatmonitor {
	background:				transparent url('../images/interface/h2_icon_threatmonitor.gif') no-repeat 7px 0;
}


#maincontent h4 {
	color:					#464646;
	font-size:				1.2em;
	margin:					0 0 0.2em 0;
}
#maincontent div.tabs h4 {
	margin:					0 0 1em 0;
}
#maincontent h4.uppercase,
#maincontent h4.marginbottom {
	margin:					0 0 0.8em 0;
}
#maincontent div.half h4 {
	margin:					0 0 0.6em 0;
}

#maincontent h5 {
	font-size:				1.1em;
	line-height:			1.5em;
	color:					#666f77;
	margin:					0;
}
#maincontent h5 img {
	margin-bottom:			-3px;
}
#maincontent h5.websecurity,
#maincontent h5.emailsecurity {
	padding-left:			25px;
}
#maincontent h5.websecurity {
	background:				transparent url('../images/interface/h5_icon_websecurity.gif') no-repeat 0 1px;
}
#maincontent h5.emailsecurity {
	background:				transparent url('../images/interface/h5_icon_emailsecurity.gif') no-repeat 0 1px;
}
#maincontent h5.dark {
	color:					#464646;
}

#maincontent p {
	font-size:				1.1em;
	line-height:			1.5em;
	color:					#666f77;
	margin:					0 0 1.6em 0;
}
#maincontent p.small {
	font-size:				0.9em;
}

#maincontent p.floatright {
	margin-left:			20px;
}

#maincontent img.floatright {
	clear:					right;
}




/* Intro Image  */

#maincontent img.intro {
	margin:					0 -15px 1.2em -15px;
}

/* Horizontal rulers  */

div.hr,
div.hrsolid,
div.hrthick {
	height:					1px;
	overflow:				hidden;
	margin:					0 0 1.6em 0;
	clear:					both;
}

div.hr {
	background:				transparent url('../images/interface/hr.gif') repeat-x 0 0;
}

div.hrsolid {
	border-top:				1px solid #e8eaeb;
}

div.hrthick {
	border-top:				4px solid #e8eaeb;
}


/* Lists  */

#maincontent ul,
#maincontent ol {
	margin:					0 0 1.2em 0;
}

#maincontent li {
	font-size:				1.1em;
	line-height:			1.5em;
	color:					#666f77;
	margin:					0 0 0 25px;
}


#maincontent ul.check {
	list-style-type:		none;
	margin:					0.5em 0 1.2em 0;
}
#maincontent ul.check li {
	margin:					0 0 0.5em 0;
	padding:				0 0 0 19px;
	background:				transparent url('../images/interface/li_check.gif') no-repeat 6px 3px;
}
* html #maincontent ul.check li {
	height:					1%;
}

#maincontent ul.links {
	list-style-type:		none;
	margin:					0.5em 0 1.2em 0;
}
#maincontent #deploymentguidelines ul.links {
	margin:					0.5em 0 2.5em 0;
}
#maincontent ul.links li {
	margin:					0 0 0.4em 13px;
	padding:				0 0 0 9px;
	background:				transparent url('../images/interface/li_linkarrow.gif') no-repeat 0 6px;
}

/* Graphical Buttons for Products Overview  */

#maincontent ul.buttons {
	list-style-type:		none;
	margin:					0 0 2.5em 0;
	padding:				0;

}
#maincontent ul.buttons li {
	display:				inline;
	margin:					0;
	padding:				0;
}
#maincontent ul.buttons li a {
	display:				block;
	float:					left;
	height:					19px;
	overflow:				hidden;
	text-indent:			-9999px;
	margin:					0 3px 0 0;
}

#maincontent ul.buttons a.freetrial {
	width:					113px;
	background:				transparent url('../images/interface/btn_freetrial.gif') no-repeat left top;
}
#maincontent ul.buttons a.locate {
	width:					113px;
	background:				transparent url('../images/interface/btn_locate.gif') no-repeat left top;
}
#maincontent ul.buttons a.findseller {
	width:					161px;
	background:				transparent url('../images/interface/btn_findseller.gif') no-repeat left top;
}
#maincontent ul.buttons a.request {
	width:					123px;
	background:				transparent url('../images/interface/btn_request.gif') no-repeat left top;
}
#maincontent ul.buttons a.view360 {
	width:					113px;
	margin:					0 0 0 3px;
	float:					right;
	background:				transparent url('../images/interface/btn_view360.gif') no-repeat left top;
}
#maincontent ul.buttons a.flashdemo {
	width:					113px;
	margin:					0;
	float:					right;
	background:				transparent url('../images/interface/btn_flashdemo.gif') no-repeat left top;
}
#maincontent ul.buttons a:hover {
	background-position:	left -19px !important;
}

/* Learn More / Enter graphical buttons  */

#maincontent p.learnmore a,
#maincontent p.enter a {
	display:				block;
	height:					19px;
	width:					113px;
	overflow:				hidden;
	text-indent:			-9999px;
}
#maincontent p.learnmore a {
	background:				transparent url('../images/interface/btn_learnmore.gif') no-repeat 0 0;
}
#maincontent p.enter a {
	background:				transparent url('../images/interface/btn_enter.gif') no-repeat 0 0;
}


/* Model Comparison table */

#maincontent table {
	border-spacing:			0;
	border-collapse:		collapse;
	border-top:				1px solid #eaebec;
	border-left:			1px solid #eaebec;
	margin:					6px 0 1em 0;
}

#maincontent table th,
#maincontent table td {
	border-bottom:			1px solid #eaebec;
	border-right:			1px solid #eaebec;
	font-size:				0.9em;
	color:					#666f77;
	font-weight:			normal;
	padding:				5px 9px;
}
#maincontent table td {
	text-align:				center;
}

#maincontent table td ul {
	text-align:				left;
}
#maincontent table td ul li {
	margin-left:			25px;
}
#maincontent table th strong {
	color:					#464646;
}
#maincontent table tr.colored th,
#maincontent table tr.colored td {
	background-color:		#f4f5f5
}
#maincontent table img {
	display:				inline;
}	

#maincontent table.modelcomparison thead th {
	padding:				0 !important;
}

#maincontent table.featuredproduct {
	width:					418px;
	table-layout: 			fixed;
} 

/* Screenshot popup links */

#maincontent a.popup {
	display:				block;
	position: 				relative;
	text-decoration:		none;
}
#maincontent a.floatleft {
	margin:					0 13px 10px 0;
}
#maincontent a.floatright {
	margin:					0 0 10px 13px;
}

#maincontent .popup span.enlarge {

	width:					15px;
	height:					15px;
	position:				absolute;
	left:					-6px;
	top:					-6px;
	background:				transparent url('../images/interface/icon_enlarge.gif') no-repeat left top;
}
#maincontent #screenshots img {
	border:					1px solid #eaebec;
}


/* News / White papers / Data Sheets / Case Studies for Products overview page */

#maincontent div.news h2 {
	font-size:				1.6em;
	border-top:				1px solid #e8eaeb;
	border-bottom:			1px solid #e8eaeb;
	background-color:		#f4f5f5;
	padding:				7px 13px 4px 13px;
}

#maincontent div.news ul.news {
	margin-bottom:			3em;
}

#maincontent div.news ul.news li {
	padding-right:			0;
	margin-left:			18px;
	margin-right:			18px;
	padding:				1.2em 0 1em 0;
}

#maincontent div.news ul.news li p {
	font-size:				1em;
	margin:					0 0 0.5em 0;
}

#maincontent div.news ul.news h4 {
	font-size:				1em;
	margin:					0;
}

#maincontent div.news ul.news div.logo {
	width:					150px;
	float:					right;
	display:				inline;
	text-align:				center;
	padding-top:			6px;
}


#maincontent ul.listing {
	list-style-type:		none;
	margin:					0;
	padding:				0;
}
#maincontent ul.listing li {
	margin:					0;
	padding:				0.8em 10px 1.4em 0;
	background:				transparent url('../images/interface/hr.gif') repeat-x left bottom;
}
#maincontent ul.news li {
	padding:				0.8em 125px 1.4em 0;
}

#maincontent #newsandevents ul.news li div.logo {
	width:					120px;
	float:					right;
	display:				inline;
	margin:					0 -120px 5px 0;
	padding-top:			3px;
	text-align:				center;
}

#maincontent ul.casestudies li {
	padding:				0.8em 10px 1.4em 95px;
}

#maincontent ul.casestudies li div.logo {
	width:					95px;
	float:					left;
	display:				inline;
	margin:					0 0 5px -95px;
	padding-top:			3px;
	text-align:				center;
}

#maincontent ul.listing li div.pdf {
	padding:				0 0 0 19px;
	background:				transparent url('../images/interface/icon_pdf.gif') no-repeat 2px 3px;
}

#maincontent div.borderbottom {
	border-bottom:			2px solid #e8eaeb;
}

/* Column pathways for Products overview page */

#maincontent div.leftcolumn {
	width:					287px;
	padding:				0 20px 0 0;
	margin:					0 0 1.2em 0;
	float:					left;
	display:				inline;
	background:				transparent url('../images/interface/vr.gif') repeat-y right top;
}

#maincontent div.rightcolumn {
	width:					291px;
	padding:				0 0 0 20px;
	margin:					0 0 1.2em -1px;
	float:					left;
	display:				inline;
	background:				transparent url('../images/interface/vr.gif') repeat-y left top;
}


#maincontent div.threecol {
	width:					32%;
	float:					left;
	padding-right:			1%;
}


/* Virus Detail landing page */

#maincontent #virusinfo {
	font-size:				1.1em;
	line-height:			1.5em;
	color:					#666f77;
	margin:					0 0 1em 0;
}
#maincontent #virusinfo p,
#maincontent #virusinfo li {
	font-size:				1em;
}
#maincontent #virusinfo div {
	margin:					0 0 1.6em 15px;
}
#maincontent #virusinfo h3 {
	font-size:				1.3em;
}

#maincontent table.fullwidth {
	width:					597px;
}
#maincontent table.malware td {
	text-align:				left;
}
#maincontent table.malware td,
#maincontent table.malware th {
	padding:				4px 5px;
}
#maincontent table.malware ul {
	margin-right:			6px;
}

/* Threat indicators */

table span.low,
table span.medium,
table span.high {
	padding-left: 			9px;	 
}
table span.low {
	background: 			transparent url('../images/interface/icon_low.gif') no-repeat left 55%
}
table span.medium {
	background: 			transparent url('../images/interface/icon_medium.gif') no-repeat left 55%
}
table span.high {
	background: 			transparent url('../images/interface/icon_high .gif') no-repeat left 55%
}

/* sIFR quotes in main colummn */

#maincontent blockquote.sifr {
	background:				transparent url('../images/interface/bg_blockquote.gif') no-repeat left top;
	margin:					0 0 1.6em 0;
}

#maincontent blockquote.sifr p {
	margin:					0;
}

#maincontent blockquote.sifr p.quote {
	color:					#68737a;
	font-size:				1.3em;
	padding:				15px 15px 7px 15px;
}

#maincontent blockquote.sifr p.cite {
	color:					#979fa4;
	font-size:				1.1em;
	text-align:				right;
	padding:				0 15px 10px 15px;
	background:				transparent url('../images/interface/bg_blockquote_bottom.gif') no-repeat left bottom;
}

/* Case Studies */

#maincontent div.listing h4,
#maincontent div.listing p {
	margin-left:			150px;
}

#maincontent div.listing div.logo {
	width:					150px;
	float:					left;
	display:				inline;
	text-align:				center;
}

#maincontent div.casestudyinfo {
	width:					194px;
	padding:				0 13px;
	margin:					0 0 10px 15px;
	float:					right;
	display:				inline;
	background:				transparent url('../images/interface/bg_casestudy.gif') repeat-y left top;
}

#maincontent div.casestudyinfo div.top,
#maincontent div.casestudyinfo div.bottom {
	height:					7px;
	overflow:				hidden;
	margin:					0 -13px;
}

#maincontent div.casestudyinfo div.top {
	background:				transparent url('../images/interface/bg_casestudy_top.gif') no-repeat left top;
}
#maincontent div.casestudyinfo div.bottom {

}

#maincontent div.casestudyinfo div.logo {
	padding:				30px 0;
	text-align:				center;
	background:				transparent url('../images/interface/bg_casestudy_top.gif') no-repeat left top;
	margin:					0 -13px;
}

#maincontent div.casestudyinfo div.hrsolid {
	margin:					0 0 1.1em 0;
}

#maincontent div.casestudyinfo h4 {
	font-size:				0.9em;
	color:					#acb1b5;
	text-transform:			uppercase;
	margin:					0 0 0.8em 0;
}

#maincontent div.casestudyinfo p {
	font-size:				1em;
	margin:					0 0 1em 0;
}

#maincontent div.casestudyinfo p.downloadpdf {
	margin:					0 0 1.4em 0;
}
#maincontent div.casestudyinfo p.downloadpdf a {
	display:				block;
	height:					19px;
	overflow:				hidden;
	text-indent:			-9999px;
	background:				transparent url('../images/interface/btn_downloadcasestudy.gif') no-repeat left top;
}

#maincontent div.casestudyinfo blockquote {
	padding:				0 5px 0 10px;
}

#maincontent div.casestudyinfo blockquote p {
	font-family:			arial, helvetica, sans-serif;
}

#maincontent div.casestudyinfo p.quote {
	font-size:				1.3em;
	margin:					1em 0 0 0;
}

#maincontent div.casestudyinfo p.cite {
	font-size:				1.1em;
	color:					#979fa4;
	font-style:				italic;
	text-align:				right;
	padding:				0 18px 20px 23px;
	margin:					1em -18px 0 -23px;
	background:				transparent url('../images/interface/bg_casestudy_bottom.gif') no-repeat left bottom;
}


#maincontent div.popup {
	border:					1px solid #eaebec;
	width:					278px;
	height:					168px;
	position:				relative;
	margin:					0 0 3.4em 0;
}
#maincontent div.popup br {
	display:				none;
}

#maincontent div.popup a {
	color:					#fff;
	font-weight:			bold;
}

#maincontent div.popup a span.bar {
	display:				block;
	height:					24px;
	line-height:			24px;
	width:					268px;
	padding:				0 0 0 10px;
	position:				absolute;
	bottom:					0;
	left:					0;
	background-color:		#1e2879;
	opacity:				0.8;
	filter:					alpha(opacity=80)
}

/* Contact Us map */

#maincontent #mapheader {
	height:					30px;
	background:				transparent url('../images/interface/bg_mapheader.gif') no-repeat left top;
}

#maincontent #mapheader h3 {
	float:					left;
	display:				inline;
	color:					#fff;
	margin:					0;
	text-transform:			uppercase;
	font-size:				1.1em;
	line-height:			30px;
	padding:				0 0 0 13px;
}

#maincontent #mapheader form {
	float:					right;
	display:				inline;
	padding:				6px 7px;
}
#maincontent #mapheader form select {
	font-size:				1em;
	color:					#666f77;
	padding:				2px;
}

#maincontent #map {
	height:					262px;
	margin:					0 0 2.5em 0;
	position:				relative;
	background:				transparent url('../images/interface/map.gif') no-repeat left top;
}

#maincontent #map div.marker {
	position:				absolute;
	width:					9px;
	height:					9px;
	cursor:					pointer;
	background:				transparent url('../images/interface/marker_map.png') no-repeat left top;
	z-index:				1;
}

#maincontent #map div.australia {
	left:					531px;
	top:					204px;
}
#maincontent #map div.belgium {
	left:					289px;
	top:					90px;
}
#maincontent #map div.brazil {
	left:					208px;
	top:					193px;
}
#maincontent #map div.china {
	left:					476px;
	top:					106px;
}
#maincontent #map div.czechrepublic {
	left:					309px;
	top:					87px;
}
#maincontent #map div.france {
	left:					290px;
	top:					97px;
}
#maincontent #map div.germany {
	left:					302px;
	top:					89px;
}
#maincontent #map div.hongkong {
	left:					473px;
	top:					128px;
}
#maincontent #map div.india {
	left:					412px;
	top:					132px;
}
#maincontent #map div.italy {
	left:					303px;
	top:					96px;
}
#maincontent #map div.japan {
	left:					513px;
	top:					108px;
}
#maincontent #map div.korea {
	left:					493px;
	top:					109px;
}
#maincontent #map div.middleeast {
	left:					376px;
	top:					129px;
}
#maincontent #map div.netherlands {
	left:					295px;
	top:					85px;
}
#maincontent #map div.poland {
	left:					316px;
	top:					84px;
}
#maincontent #map div.russia {
	left:					346px;
	top:					79px;
}
#maincontent #map div.singapore {
	left:					459px;
	top:					160px;
}
#maincontent #map div.spain {
	left:					285px;
	top:					103px;
}
#maincontent #map div.nordicregion {
	left:					312px;
	top:					71px;
}
#maincontent #map div.ukireland {
	left:					278px;
	top:					83px;
}
#maincontent #map div.usa {
	left:					92px;
	top:					109px;
}

#maincontent #map div.marker a {
	display:				block;
	position:				absolute;
	left:					-9999px;
	top:					-33px;
	width:					151px;
	height:					33px;
	line-height:			25px;
	font-size:				1.1em;
	padding:				0 0 0 10px;
	color:					#464646;
	text-decoration:		none;
	cursor:					pointer;
	font-weight:			bold;
	background:				transparent url('../images/interface/marker_map_popup.png') no-repeat left top;
}
#maincontent #map div.hover {
	z-index:				10 !important;
}
#maincontent #map div.hover a {
	left:					-74px !important;
}

#maincontent #map div.hover a:hover {
	display:				none !important;
}


/* FAQs */

#maincontent dl.faqs dt {
	padding:				1.4em 0 0 0;
	background:				transparent url('../images/interface/hr.gif') repeat-x left top;
}
#maincontent dl.faqs dt.first {
	background:				transparent;
	border-top:				1px solid #e8eaeb;
}

#maincontent dl.faqs dt strong {
	display:				block;
	font-size:				1.2em;
	color:					#464646;
	margin:					0 0 1.2em 0;
	padding:				0 0 0 28px;
	background:				transparent url('../images/interface/icon_q.gif') no-repeat left top;
}

#maincontent dl.faqs dd {
	padding:				0 0 0 28px;
	background:				transparent url('../images/interface/icon_a.gif') no-repeat left top;
	
}

/* Security blog */

#maincontent #blog h4 {
	margin:					0 0 0.5em 0;
}
#maincontent #blog h4 span {
	text-transform:			uppercase;
	color:					#acb1b5;
	font-size:				0.8em;
	font-weight:			normal;
}
#maincontent #blog h4.securityblog {
	padding:				0 0 0 36px;
	background:				transparent url('../images/interface/h4_icon_securityblog.gif') no-repeat left 50%;
}
#maincontent #blog ul.meta {
	list-style-type:		none;
	padding:				0 0 3em 0;
	margin:					0;
}
#maincontent #blog ul.meta li {
	float:					left;
	display:				inline;
	border-left:			1px solid #666f77;
	padding:				0 7px;
	font-size:				0.9em;
	margin:					0;
}
#maincontent #blog ul.meta li.share {
	border:					0;
	padding-left:			0;
	position:				relative;
}
#maincontent #blog ul.meta li ul {
	display:				none;
	position:				absolute;
	left:					0;
	top:					0;
	border:					1px solid #666f77;
	background-color:		#fff;
	padding:				0.6em;
}
#maincontent #blog ul.meta li:hover ul,
#maincontent #blog ul.meta li.hover ul {
	display:				block !important;
}
#maincontent #blog ul.meta li li {
	font-size:				1em;
	float:					none;
	display:				block;
	border:					0;
}

#maincontent #blog h3.border {
	font-size:				1.1em;
	color:					#464646;
	background-color:		#f4f5f5;
	border-top:				1px solid #e8eaeb;
	border-bottom:			1px solid #e8eaeb;
	line-height:			3em;
	padding:				0 0 0 14px;
	margin:					0 0 1em 0;
}
#maincontent #blog #comments div.comments,
#maincontent #blog div.trackbacks {
	padding:				0 15px;
}

/* Back to Top */

#maincontent #backtoptop {
	display:				inline;
	margin:					0;
	font-size:				1em;
}

#maincontent #backtotop a {
/*	display:				block;
	clear:					both;
	float:					right;
	margin:					4em 0 2em 0;*/
	width:					60px;
	height:					7px;
	text-indent:			-9999px;
	outline:				0;
	background:				transparent url('../images/interface/a_backtotop.gif') no-repeat left top;
	position:				absolute;
	bottom:					20px;
	left:					570px;
}

/* #contextual
--------------------------------*/

/* Sidebar buttons */

#contextual #requestinfolink {
	display:				inline;
}
#contextual #requestinfolink a {
	display:				block;
	height:					26px;
	overflow:				hidden;
	text-indent:			-9999px;
	margin:					0 0 2px 0;
	background:				transparent url('../images/interface/btn_requestinfo.gif') no-repeat left top;
}
#contextual #requestinfolink a:hover {
	background-position:	left -26px;
}
#contextual #rss {
	display:				inline;
}
#contextual #rss a {
	display:				block;
	height:					26px;
	overflow:				hidden;
	text-indent:			-9999px;
	margin:					0 0 10px 0;
	background:				transparent url('../images/interface/btn_rss.gif') no-repeat left top;
}

/* In This Section navigation */

#contextual #inthissection {
	margin:					0 0 10px 0;
	background:				transparent url('../images/interface/bg_inthissection.gif') repeat-y left top;
}

#contextual #inthissection ul {
	list-style-type:		none;
	padding:				5px 13px 16px 14px;
	background:				transparent url('../images/interface/bg_inthissection_bottom.gif') no-repeat left bottom;
}

#contextual #inthissection ul li {
	display:				inline;
}
#contextual #inthissection ul li a {
	display:				block;
	border-top:				1px solid #e8eaeb;
	padding:				5px 9px 5px 16px;
	text-decoration:		none;
	font-size:				1.1em;
}
#contextual #inthissection ul li a:hover {
	background-color:		#f3f4f5;
}

#contextual #inthissection ul li a.selected {
	color:					#666f77;
	background:				#f3f4f5 url('../images/interface/sidebar_arrow.gif') no-repeat 8px 10px;
}

#contextual #inthissection div.top {
	padding:				4px 0 0 14px;
	height:					26px;
	overflow:				hidden;
	background:				transparent url('../images/interface/bg_inthissection_top.gif') no-repeat left top;
}

#contextual #inthissection h2 {
	color:					#fff;
	font-size:				1.2em;

}

/* Sidebar module */

#contextual div.sidebar {
	padding:				10px 0 0 0;
	background:				transparent url('../images/interface/sidebar_top.gif') no-repeat left top;
}

#contextual div.sidebar div.pathway {
	padding:				1px 14px;
	background:				transparent url('../images/interface/sidebar_bg.gif') repeat-y left top;
}

#contextual div.sidebar div.separator {
	height:					16px;
	overflow:				hidden;
	background:				transparent url('../images/interface/sidebar_separator.gif') no-repeat left top;
}

#contextual div.sidebar_bottom {
	height:					10px;
	margin:					0 0 6px 0;
	overflow:				hidden;
	background:				transparent url('../images/interface/sidebar_bottom.gif') no-repeat left top;
}

#contextual h2 {
	font-size:				1.2em;
	font-weight:			bold;
	color:					#464646;
	text-transform:			uppercase;
}

#contextual p {
	font-size:				1.2em;
	color:					#68737a;
	margin:					0 0 1em 0;
}

#contextual ul.listing {
	list-style-type:		none;
}
#contextual ul.listing li {
	color:					#666f77;
	font-size:				0.9em;
	line-height:			1.6em;
	padding:				5px 0 0.7em 24px;
	border-bottom:			1px solid #e8eaeb;
	background:				transparent url('../images/interface/icon_pdf.gif') no-repeat 8px 8px;
}
#contextual ul.listing li.external {
	background:				transparent url('../images/interface/icon_external.gif') no-repeat 8px 8px !important;
}

#contextual ul.listing li.flash {
	background:				transparent url('../images/interface/icon_flash.gif') no-repeat 8px 8px !important;
}

#contextual ul.links {
	list-style-type:		none;
	margin:					0 10px 6px 13px;
}
#contextual ul.links li {
	padding:				0 0 0 7px;
	margin:					0 0 5px 0;
	font-size:				0.9em;
	background:				transparent url('../images/interface/li_linkarrow_small.gif') no-repeat left 4px;
}
#contextual ul.links li a {

}

/* Featured Content module */

#contextual #featured {
	padding-bottom:			20px !important;
	position:				relative;
	padding-bottom:			0 !important;
}

#contextual #featured p {
	display:				none;
}
#contextual #featured p.viewall {
	display:				inline;
}
#contextual #featured p.viewall a {
	display:				block;
	position:				absolute;
	right:					0;
	bottom:					0;
	width:					52px;
	height:					9px;
	text-indent:			-9999px;
	background:				transparent url('../images/interface/a_viewall.gif') no-repeat left top;
}

/*
#contextual #featured p.image {
	min-height:				1.4em;
}
* html #contextual #featured p.image {
	height:					1.4em;
}*/

#contextual #featured #pause,
#contextual #featured #previous,
#contextual #featured #next {
	height:					18px;
	outline:				0;
	text-indent:			-9999px;
	position:				absolute;
	top:					-5px;
}
#contextual #featured #pause {
	width:					24px;
	right:					43px;
	background:				transparent url('../images/interface/rotatorcontrols.gif') no-repeat left top;
}
#contextual #featured a.paused {
	background-position:	left -18px !important;
}
#contextual #featured #previous {
	width:					20px;
	right:					23px;
	background:				transparent url('../images/interface/rotatorcontrols.gif') no-repeat -24px top;
}
#contextual #featured #next {
	width:					18px;
	right:					5px;
	background:				transparent url('../images/interface/rotatorcontrols.gif') no-repeat -44px top;
}

#contextual div.contentwrapper {
	position:				relative;
	height:					89px;
	margin:					0 -9px;
}


#contextual div.content {
	width:					274px;
	height:					89px;
}
#contextual div.content a {
	display:				block;
	width:					274px;
	height:					89px;
	text-indent:			-9999px;
	outline:				0;
}


 /* FOOTER
--------------------------------------------------------------------*/
#footer {
	clear:					both;
	padding:				0 0 2em 0;
}

#footer #about  {
	float:					left;
	display:				inline;
	width:					660px;
	background:				#edeeee url('../images/interface/bg_footer_about.gif') no-repeat left top;
}

#footer #about div.content {
	position:				relative;
	padding:				10px 18px 0 18px;
	min-height:				97px;
}
* html #footer #about div.content  {
	height:					97px;
}


#footer #about div.roundbottom {
	height:					7px;
	overflow:				hidden;
	background:				#edeeee url('../images/interface/bg_footer_about_bottom.gif') no-repeat left top;
}

#footer #about p {
	line-height:			1.5em;
	color:					#68737a;
	margin:					0 0 1em 0;
}



#footer div.active p.copy {
	height:					6em;
	overflow:				hidden;
	margin:					0 !important;
}

#footer p.controls {
	position:				absolute;
	right:					10px;
	top:					10px;
	font-size:				0.9em;
	font-weight:			bold;
	text-transform:			uppercase;
}
#footer p.controls a {
	color:					#b3b9bc;
}
#footer div.minimized a.minimize,
#footer div.expanded a.expand {
	display:				none;
}


#footer div.expanded span.more {
	display:				none;
}

#footer div.minimized span.br {
	display:				block;
}


#footer #getstarted  {
	float:					right;
	display:				inline;
	position:				relative;
	width:					254px;
	min-height:				97px;
	padding:				10px 15px 7px 15px;
	background:				#edeeee url('../images/interface/bg_footer_getstarted.gif') no-repeat left top;
}
* html #footer #getstarted  {
	height:				97px;
}

#footer #getstarted div.roundbottom {
	position:				absolute;
	width:					284px;
	left:					0;
	bottom:					0;
	margin:					0;
	height:					7px;
	overflow:				hidden;
	background:				#edeeee url('../images/interface/bg_footer_getstarted_bottom.gif') no-repeat left top;
}

#footer #getstarted h4 {
	font-size:				1.4em;
	line-height:			1.6em;
	color:					#68737a;
	padding-left:			27px;
	margin:					0 0 4px 0;
	background:				transparent url('../images/interface/h4_icon_check.gif') no-repeat left top;
}

#footer #getstarted p {
	font-size:				1.3em;
	color:					#68737a;
	margin:					0 0 1px 0;
}

#footer #getstarted ul {
	list-style-type:		none;
	margin:					0;
	padding:				0;
}
#footer #getstarted ul li {
	width:					116px;
	padding-left:			8px;
	line-height:			1.4em;
	background:				transparent url('../images/interface/li_rsa.gif') no-repeat left 5px;
}

#footer #bottombar {
	background:				#f3f3f3  url('../images/interface/bg_bottombar.gif') no-repeat left top;
	height:					27px;
	
}
#footer #bottombar ul {
	list-style-type:		none;
	float:					right;
}
#footer #bottombar ul li {
	float:					left;
	display:				inline;
	line-height:			27px;
	height:					27px;
	overflow:				hidden;
	padding:				0 15px;
	border-left:			1px solid #fff;
	font-size:				0.9em;
}
#footer #bottombar a {
	color:					#b3b9bc;
}
#footer #bottombar strong a {
	color:					#68737a;
	text-transform:			uppercase;
}
#footer #bottombar #rssfeeds {
	padding-left:			15px;
	background:				transparent url('../images/interface/icon_rss_footer.gif') no-repeat left 55%;
}

#footer #bottombar #feedback {
	padding-right:			15px;
	background:				transparent url('../images/interface/icon_expand_footer.gif') no-repeat right 55%;
	
}

#bottombar p {
	line-height:			27px;
	height:					27px;
	overflow:				hidden;
	padding:				0 0 0 15px;
	font-size:				0.9em;
	color:					#b3b9bc;
}



#footer div.clearfix {
	margin:					0 0 4px 0;
}

 /* CSS Workarounds
--------------------------------------------------------------------*/

/* PNG transparencyfix for IE6 */

* html img, * html #map div.marker, * html #map div.marker a { behavior: url("/css/iepngfix.htc") }



 /* clearfix (already applied on #body)
--------------------------------*/

.clearfix:after,#body:after, ul.listing li:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

.clearfix,#body, ul.listing li {
	display:inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix, * html #body, * html ul.listing li {height: 1%;}
.clearfix, #body, ul.listing li {display: block;}
/* End hide from IE-mac */
