/* Reset Defaults
--------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
:focus { outline: 0;}
ul { list-style: none;}
table {	border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" "";}


/* Basic Selectors
--------------------------------------------------------------------------------------- */

html {height: 100%; background: gainsboro;}
body { background: gainsboro; font: normal 62.5% Arial, Helvetica, Verdana, sans-serif; color: #666666; height: 100%;}


h1, h2, h3, h4, h5, h6 { font-family: "HelveticaNeueLight", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1.6em; color: #333333;}
h3.small_text { font-size:1.2em; font-weight:bold; font-family: Helvetica, Arial, Verdana, sans-serif; letter-spacing: .4em; text-transform: uppercase; color: #9ba6b3; }
p { font-size:1.2em; line-height:1.8em; margin:12px 0; }
small { font-size:1.1em;}

.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }

.float-left { float:left; }
.float-right { float:right; }
.float-none { float:none; }

.clear-left {clear: left;}
.clear-right {clear:right;}
.push {clear:both;}

.hide {display: none;}
.overflow { width: 100%; overflow: hidden; }
p.btn { margin-top: 20px; margin-bottom: 0; }
p.last { margin-bottom: 0; }

.article_thumb { float: left; display: inline; margin: 16px 16px 16px 0; }

.title_full_width_border { width:100%; padding-bottom:12px; border-bottom:6px solid #ccc; }

img.large_image { margin-top: 26px; margin-bottom: 10px}
img.image_frame { padding: 9px; background: #ffffff; border: 1px solid #dddddd;}
img.small_image { margin: 0 0 10px 40px; float: right; display: inline;}


/* Links
--------------------------------------------------------------------------------------- */

a {font-weight: bold; text-decoration: none;}
a:link { color: #F00006;}
a:visited { color: #F00006;}
a:hover { color: #F00006; text-decoration: underline;}
a:active { color: #F00006;}

.portfolio_item a:link { color: #333333;}
.portfolio_item a:visited { color: #333333;}
.portfolio_item a:hover { color: #F00006; text-decoration: none;}
.portfolio_item a:active { color: #333333;}

.main_nav a:link { color: #ffffff;}
.main_nav a:visited { color: #ffffff;}
.main_nav a:hover {color: gainsboro; text-decoration: none;}
.main_nav .main_nav_left a:hover {color: gainsboro; text-decoration: none;}
.main_nav a:active { color: #ffffff;}

.main_nav a.active { background: transparent url(/media/26279/bg_main_menu_active.gif) bottom center no-repeat;}
.main_nav a.active:link { color: gainsboro;}
.main_nav a.active:visited { color: #fff;}
.main_nav a.active:hover { color: #fff; text-decoration: none;}
.main_nav a.active:active { color: #fff;}

.old a:link { color: #333333;}
.old a:visited { color: #333333;}
.old a:hover { color: #999999; text-decoration: none;}
.old a:active { color: #333333;}

.btn_main_nav { display:block; width: 139px; height: 33px; background: transparent url(/media/26294/btn_main_nav.gif) top left no-repeat; }
.btn_main_nav:hover { background-position: top right; color: #ffffff;}

.btn_get_started { display:block; width: 266px; height: 53px; text-indent: -9999px; background: transparent url(/media/26289/btn_get_started.gif) top left no-repeat; float:right; margin: 23px 0 0 0; }
.btn_get_started:hover { background-position: top right;}

.btn_top { margin-left: 0;}
body.ourwork .btn_top { margin-left: 10px;}

/* Main Structural Selectors
--------------------------------------------------------------------------------------- */

.container { width:960px; margin: 0 auto; padding: 0 0; }
.header { width:960px; margin: 0 auto; padding: 0 0 5px 0; overflow: hidden; }
.content { width:880px; margin: 0 auto; padding: 30px 40px; background: #ffffff;}
.main { width:640px; float:right; display:inline; margin: 0; }
.footer { width: 960px; margin: 0 auto; padding: 26px 0 24px 0; color: #576170; overflow: hidden;}

body.home .content { width:960px; margin: 0 auto; padding: 0;}


/* Header Layout
--------------------------------------------------------------------------------------- */

.header h1 { float: left; display: inline; margin: 31px 0 0 34px; }

.main_nav { width: 960px; padding: 0 0 0 0; height: 50px; overflow: hidden; background: #3e5673 url(/media/26274/bg_main_menu.jpg) bottom left repeat-x; border-bottom: 3px solid #ffffff; position: relative;}
.main_nav {	-moz-border-radius-topleft:12px; -moz-border-radius-topright:12px; 
		-webkit-border-top-left-radius:12px; -webkit-border-top-right-radius:12px;
}

.main_nav_left { float: left; display: inline; width: 900px; overflow: hidden;}
.main_nav_right { float: right; display: inline; width: 0px; overflow: hidden; margin-right: 36px; margin-top: 8px;}

.main_nav_left li { float: left; display: inline; height: 50px; background: transparent url(/media/26265/bg_main_menu_li.jpg) 100% 50% no-repeat; font-size: 1.4em; width: 112px; text-align: center;}
.main_nav_left li a { display: block; height: 50px; line-height: 50px; padding: 0 0; width: auto;}

.main_nav_right li { float: right; display: inline; height: 33px; font-size: 1.2em; background: none; margin: 0 0 0 10px; padding: 0; width: 139px; }
.main_nav_right li a { display: block; height: 33px; line-height: 33px; padding: 0 0; text-align: center; width: 139px; }
.main_nav_right li a:hover { color: #ffffff;}

/* Homepage Layout
--------------------------------------------------------------------------------------- */

.homepage_content { width: 880px; padding: 30px 40px 24px 40px; overflow: hidden; background: transparent url(/media/26284/bg_homepage_content.jpg) bottom left no-repeat; }
.homepage_content_left { float: left; display: inline; width: 702px; overflow: hidden;}
.homepage_content_right { float: right; display: inline; width: 138px;}


.homepage_content ol{ padding-left: 30px; }
.homepage_content .introduction { background: gainsboro;
	padding: 15px 10px 15px 20px;
	margin-bottom: 40px;
}
.introduction {
	-moz-border-radius-bottomleft:8px; -moz-border-radius-bottomright:8px; 
	-webkit-border-bottom-left-radius:8px; -webkit-border-bottom-right-radius:8px; 
	-moz-border-radius-topleft:8px; -moz-border-radius-topright:8px; 
	-webkit-border-top-left-radius:8px; -webkit-border-top-right-radius:8px;
}

ul.top-list {
	list-style: square inside url('/media/27475/arrow_red.gif');
	font-size: 15px;
}

ul.top-list li {
	/* border-top: 1px solid red; */
	padding-bottom: 5px;
}

div.top-list-first-item {
	float: left;
}

div.top-list-items {
	float: left;
	padding-left: 45px;
}

div.top-list-items a{
	font-size: 12px;
}

div.top-list-items H4{
	font-size: 18px;
	border-bottom: 1px solid #CCC;
}
/* http://192.168.0.28:88/media/27475/arrow_red.gif */

.learn_more { height: 100px; width: 880px; background: #999; padding: 0 40px; }
.learn_more h4 { float:left; display: inline; font-size: 2em; color: #ffffff; margin: 25px 0 0 0;}
.learn_more p { float:left; clear: left; display: inline; margin: 2px 0 0 0; width: 69%; color: #666; }

body.hide_subfooter .learn_more { display: none;}

/* Main Layout
--------------------------------------------------------------------------------------- */

.page_header { width: 880px; overflow: hidden; margin: 0 auto 0 auto; padding-top: 15px; }
.page_header h3 { font-size: 3.4em; font-weight: 200; padding-bottom: 4px; float: left; display: inline;}
.page_header small { float: right; display: inline; margin-top: 12px; color: #aaaaaa; text-transform: uppercase; font-weight: bold; margin-left: 12px; }
.page_header h5 { color: #888888; font-size: 1.1em; margin-top: 8px; font-family: Arial, Helvetica, Verdana, sans-serif; font-weight: normal;}
.page_header h6 { float: right; display: inline; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 1.2em; }
.page_header h3.story_title { font-size: 3.4em; line-height: 1em; font-weight: 200;}
.home_row .page_header h3, .home_row_bottom .page_header h3 { font-weight: normal; }

.top_nav a:link { color:#888888;}
.top_nav a:visited { color:#888888;}
.top_nav a:hover { color:#888888; }
.top_nav a:active { color:#888888;}

.top_nav a.active_category { font-weight: bold;}
.top_nav a.active_category:link { color:#333333;}
.top_nav a.active_category:visited { color:#333333;}
.top_nav a.active_category:hover { color:#333333; }
.top_nav a.active_category:active { color:#333333;}

.top_nav { background: gainsboro; overflow: hidden; float: right; display: inline; margin: 20px 0 0 0; }
.top_nav { -moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-left-radius:4px; -webkit-border-bottom-right-radius:4px; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; -webkit-border-top-left-radius:4px; -webkit-border-top-right-radius:4px;  }
.top_nav li { text-align: center; display: inline; padding-left:25px; padding-right: 25px; font-size: 1.4em;}

.top_nav li a { font-weight: 400; }

.big_font { font-size: 2.4em; font-weight: 200; color: #666666;  line-height: 1.6em; font-family: "HelveticaNeueLight", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.big_font span { background: #fff7ab;}

.main h4, .full h4 { font-size: 1.6em; margin: 20px 0; }

.breadcrumb { width: 860px; padding: 10px 10px 10px 10px; margin: 0 0 18px 0; border-bottom: 1px solid #e1eef4; border-top: 1px solid #e1eef4; overflow:hidden; font-size:1.1em; background: #f5fcff; }
.breadcrumb span { margin: 0 8px;} 

.main_content h3 { font-weight: bold;}
.main_content p { line-height: 1.6em; margin: 18px 0;}
.main_content ul, .main_content dl, .main_content ol, .full ul { margin: 16px 0; }
.main_content ul li, .main_content dl dd, .full ul li { list-style: disc; display: list-item; margin-left: 32px; padding-left: 4px; font-size: 1.2em; line-height: 1.3em; margin-bottom: 6px; }
.main_content ol li { display: list-item; margin-left: 32px; padding-left: 4px; font-size: 1.2em; line-height: 1.3em; margin-bottom: 6px; }

ol.benefits li {
	font-size: 14px;
	margin-bottom: 25px;
}

blockquote { margin: 24px; }
blockquote p { font-size: 1.8em; line-height: 1.4em; font-family: Georgia, serif; margin: 24px 0; color: #63b9e3; font-style: italic;}

.main_image { float: left; display: inline; margin: 24px 28px 24px 0; }
.main_image_small { float: left; display: inline; margin: 0 28px 24px 0; }

.big_text { background: #d6ebc4 url(/media/26309/icon_confirmation.gif) 16px 50% no-repeat; padding: 8px 15%; width: 70%; text-align: center; margin: 24px 0; }
.big_text p { font-size: 1.6em; color: #2c8603; margin: 0; line-height: 1.3em; }
.confirmation_content h4 { margin: 30px 0 24px 0; }

.divider { width: 100%; overflow: hidden; background: transparent url(/media/26284/bg_homepage_content.jpg) 0 -5px no-repeat; padding-top: 70px; }

p.small { width: 828px; padding: 0 36px; font-size: 1.1em; font-style: italic; color: #999999; }

.site_map_list { width: 22%; float: left; display: inline; margin-right: 24px; margin-top: 10px;  }
.site_map_list li { font-size: 1.2em; margin-left: 0; list-style: none; padding-left: 0; margin-bottom: 6px; padding-bottom: 6px; border-bottom: 1px solid #e8e8e8; }
.site_map_list li.site_map_title { margin: 0 0 14px 0; padding: 0; list-style: none; font-size: 1.6em; border: 0;}
.site_map_list li.site_map_title_2 { margin: 0 0 8px 0; padding: 0; list-style: none; font-size: 1.6em; border: 0;}


/* Footer Layout
--------------------------------------------------------------------------------------- */

.bottom_content { width: 880px; padding: 40px 40px 24px 40px; background: #333; overflow: hidden; color: #666;}
.bottom_content { -moz-border-radius-bottomleft:12px; -moz-border-radius-bottomright:12px; -webkit-border-bottom-left-radius:12px; -webkit-border-bottom-right-radius:12px;}
.bottom_content h3 { color: #ffffff;}

.bottom_content_left { float: left; display: inline; width: 572px; overflow: hidden;}
.bottom_content_right { float: right; display: inline; width: 268px;}
.bottom_content_right p { margin: 7px 0 0 0;}

.twitter { overflow: hidden; margin-top: 20px; border-top: 1px solid #323d4e; width: 100%; padding-top: 20px;}
img.hiring { background: #ffffff; border: 1px solid black; padding: 9px; margin-top: 5px; display: inline;}

.office_location { float: left; display: inline; width: 266px;}
.office_location_content { float: right; display: inline; width: 63%; }
.office_location img { background: #ffffff; border: 1px solid black; padding: 6px; margin-top: 5px;}

.mailing_address { float: right; display: inline; width: 266px;}

.social_networks { width: 40%; overflow: hidden; margin-top: 35px; float: right; display: inline; margin-right: 40px; }
.social_networks li {float: right; display: inline; margin-left: 12px;font-size: 1.4em; color: #ffffff;}

.footer img { float: right; display: inline; margin-top: 0; }
.copyright { width: 960px; margin: 0 auto; padding: 0 0 0 0; overflow: hidden; }
.copyright p { font-size: 1.1em; margin: 5px 0 4px 0; }
.copyright p.menu { float: left; vertical-align: top; margin: 0; margin-right: 20px;}
.copyright p.last { margin-bottom: 0; }
.addthis_default_style {
	margin-top:3px;
	float: left;
}
/* Product page Layout
--------------------------------------------------------------------------------------- */

table#features-overview{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;	
	font-size: 14px;	
}

table#features-overview tr.odd{
	background: #F5F5F5;
}
table#features-overview a {
	text-decoration: none;
	font-weight: normal;
	color: #666;
}
table#features-overview a:hover {
	text-decoration: none;
	color: #666;
}
table#features-overview th#header{
	vertical-align: bottom;
	text-align: left;
	padding-left: 15px;
	padding-bottom: 3px;
}		
table#features-overview th.logo-header{
	width: 120px;
	padding-bottom: 10px;
	font-style: italic;
	font-family: Arial;
	text-align: center;
}		
table#features-overview td {
	text-align: center;
	vertical-align: middle;
	border-top: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}
table#features-overview td.feature-desc {
	text-align: left;
	border-left: 0;
	padding: 5px;
	font-family: Arial;
}

/* cursor styling */
#info-waf, #info-blacklist, #info-verified, #info-malware, #info-statistics {
	  cursor: pointer;
}
#hidden-divs {
	display: none;
}
/* tooltip styling */ 
.tooltip { 
	display:none; 
	height:auto; 
	padding:5px; 
	width:200px; 
	font-size:12px; 
	color:#fff; 
	background: url(/media/27060/back.png);			
} 
.tooltip {
	-moz-border-radius-bottomleft:8px; -moz-border-radius-bottomright:8px; -webkit-border-bottom-left-radius:8px; -webkit-border-bottom-right-radius:8px; -moz-border-radius-topleft:8px; -moz-border-radius-topright:8px; -webkit-border-top-left-radius:8px; -webkit-border-top-right-radius:8px;
}
.tooltip a {
	position: relative;
	float: right;
	background:transparent url(/media/27055/more-off.png) no-repeat scroll 0 0; 
	display:block; 
	overflow:hidden; 
	text-indent:-999em; 
	width:50px; 
	height: 20px;
	cursor:pointer;
}
.tooltip a:hover {
	background:transparent url(/media/27050/more-on.png) no-repeat scroll 0 0; 
}

/* display menu under table inline */
ul#features-menu {
	margin-bottom: 0px;
	padding-bottom: 0px;
	list-style: none;
	display: inline;
}


ul#features-menu  li{
	list-style: none;
	display: inline;
	padding-left: 5px;
	padding-right: 5px;
	border:1px solid #CCC;
	background:#DFDFDF;
}
ul#features-menu  li a{
	color: #999;
	font-size: 11px;
}

ul#features-menu li.active-item {
	background: #FFF;
	border-bottom: 1px solid #FFF;
}

ul#features-menu li.active-item a {
	color: #666;
}

/* features description */

div#describe-features{
	margin-top: 0px;
	border: 1px solid #CCC;
	font-family: arial;
	padding: 5px;	
}

div#describe-features p {
	font-size: 12px;
}
div#describe-features table {
	margin-left: 50px;
	margin-bottom: 50px;
}
div#describe-features table th {
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	border-bottom: 1px solid #999;
}
div#describe-features table td {
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
div#describe-features ul, div#describe-features ol{
	display: block;
	list-style-type: square;
	padding-left: 25px;	
	font-size: 12px;
}


/* FAQ page layout
-----------------------------------------------------------------------*/

ol#faq,ol#faq li {
	font-size: 13px;
	font-family: arial;
}
.question {
	display: block;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
}
.answer {
	font-size: 12px;
	border: 1px solid #666;
	padding: 3px;
	margin-top: 5px;
	margin-bottom: 5px;
	background: gainsboro;
}
.answer p {
	font-size: 12px;
	margin: 0;
	margin-bottom: 10px;
}

.answer ol li {
	margin-left: 25px;
	font-size: 12px;
	padding-bottom: 4px;
}
.answer img {
	margin-left: 30px;
}

/* partners layout
---------------------------------------------------------------------------------------*/

.partners {
	list-style-position: outside;
	list-style-type: none;
}

.partners li {
	padding-bottom: 35px;
	font-size: 12px;
}
.partners li p {
	padding: 0;
	line-height: normal;
}
li.whitehat {
	background: url(/media/27828/whitehat.jpg) no-repeat;
	padding-left: 125px;
}

li.modsecurity {
	background: url(/media/26324/mod_security.png) no-repeat;
	padding-left: 125px;
	height: 100px;
}
li.dasient {
	background: url(/media/27823/id-dasient.jpg) no-repeat;
	padding-left: 125px;
}
li.armorlogic {
	background: url(/media/26319/armorlogic.png) no-repeat;
	padding-left: 125px;
}

/* recent attacks box
******************************************************************* */

.recent-header {
	text-align: center;
	font-size: 18px;
	background: #00274F;
	font-weight: bold;
	Color: #FFF;
	height: 25px;
	-moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; 
	-webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px;
}
.recent-footer {
	padding-top: 5px;
	text-align: center;
	background: #00274F;
	Color: #FFF;
	height: 20px;
	-moz-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; 
	-webkit-border-bottom-left-radius:10px; -webkit-border-bottom-right-radius:10px; 
}









/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
