/* old grid.css */
#maincontent {
	line-height: 1.4;
	background: #fff;
	border-bottom: 40px solid #fff;
	margin: 0;
}
.grid {
	background: #fff;
	width: 930px;
	margin: auto;
	text-align: left;
}
.grid .col {
	float: left;
	margin: 0 20px 0 0;
}
.grid .x1  { width: 170px; }
.grid .x2  { width: 360px; }
.grid .x3  { width: 550px; }
.grid .x4  { width: 740px; }
.grid .x5  { width: 930px; margin-right: 0; }
.grid .end { margin-right: 0; }

/* global */
body {
	margin: 0;
	padding: 0;
	line-height: 1.2;
	color: #2c3034;
}
body.new {
	text-align: left;
	background: #FFF url('/img/home-sky-bg.png') repeat-x 0px 94px;
	font-family: Arial, Helvetica, sans-serif;
}
.new img { border: none; }
.new a { color: #39c; text-decoration: none; }
.new a:visited { color: #17a; }
.new a:hover { color: #39c; text-decoration: underline; }

form { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 {
	font-family: arial, helvetica, sans-serif;
	font-size: 24px;
	line-height: 110%;
	letter-spacing: -1px;
	margin: 0;
	padding: 0 0 .3em 0;
	color: #2c3034;
}
h2 {
	margin-bottom: 15px;
	border-bottom: 4px solid #eee;
}
h3 { font-size: 18px; }
h4, h5 {
	font-size: 15px;
	letter-spacing: 0;
	line-height: 18px;
	color: #4c555a;
}
h4.subnav a {
	display: block;
	color: #4c555a;
	text-decoration: none;
}
h5 {
	font-size: 13px;
	margin-top: 0;
	line-height: 16px;
	color: #666;
	font-weight: normal;
}
p, blockquote, dl {
	margin: 0;
	padding: 0 0 1em 0;
}
dt { font-weight: bold; }
sup {
	display: inline-block;
	font-size: 0.75em;
	font-weight: normal;
	position: relative;
	top: -2px;
}
h1 sup, h2 sup { font-size: 0.25em; top: -10px; }
h3 sup { font-size: 0.5em; top: -7px; }
img.border { border: 1px solid #ddd; }
blockquote {
	font-size: 12px;
	color: #4c555a;
	line-height: 15px;
	padding: 0 2em 1.2em 2em;
}
.success {
	margin: 0 0 15px 0;
	border: 1px solid #66cc33;
	background: #eefff9;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 11px;
}
.success p { padding: 0; }
.error {
	margin: 0 0 15px 0;
	border: 1px solid #ff0000;
	background: #fdf1f1;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 11px;
}
.error p { padding: 0; }
input.invalid,
select.invalid,
textarea.invalid {
	background: #ffcdcd;
}
.normal { font-weight: normal; }
.slim { padding: 0; }
.small {
	font-size: 11px;
	line-height: 15px;
	color: #666;
}
.xsmall {
	font-size: 10px;
	line-height: 14px;
	color: #4c555a;
}
.center { text-align: center; }
.light { color: #999; }
.light a { color: #999; }
.tool-container { margin-bottom: 16px; }
ul, ol {
	list-style: square;
	margin: 0 0 0 1em;
	padding: 0 0 1.2em 1em;
}
ol { list-style: decimal; }
.image-right {
	float: right;
	margin: 0 0 20px 20px;
}
.image-left {
	float: left;
	margin: 0 20px 20px 0;
}
ul.icons {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 15px;
}
ul.icons a { display: block; }
ul.icons li {
	padding: 2px 0 2px 21px;
	font-size: 11px;
	line-height: 15px;
}
ul.icons li span.active a {
	font-weight: bold;
	color: #4c555a;
	text-decoration: none;
}
ul.icons li.pdf { background: url(../img/icon_pdf.gif) no-repeat 0 3px; }
ul.icons li.page { background: url(../img/icon_star.gif) no-repeat 0 3px; }
ul.icons li.page-grey { background: url(../img/icon_star_grey.gif) no-repeat 0 1px; }
h4 a.plain {
	text-decoration: none;
	color: #4c555a;
}
p.casestudy i { color: #999; }
p.padded { padding-bottom: 22px; }
.right { text-align: right; }
.clr { clear: both; }
.red { color: red; }
.breadcrumbs {
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	line-height: 10px;
	color: #666;
	margin-bottom: 20px;
	font-size: 10px;
}
.bigbutton input {
	padding: .5em;
	font-size: 1.3em;
	font-weight: bold;
}
.bigquote {
	font-family: arial, verdana, sans-serif;
	font-size: 17px;
	line-height: 22px;
	color: #4c555a;
	padding-bottom: 24px;
}
.highlight { background: #ffffcc; }
.calltoactionfooter {
	border: 1px solid #ff7700;
	background: #ffffee;
	padding: 10px;
	margin: 30px 0 0 0;
	text-align: center;
}
.calltoactionfooter h4 { 
	margin: 0;
	padding: 0;
}
.dynamicipnav {
	font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	border-bottom: 1px solid #ddd;
	padding: 0 0 15px 0;
	margin: 0 0 20px 0;
	color: #999;
}
.uline {
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
}
a.hover_none:hover { background: none; }
.no-hover:hover { background: none; }
span.hide { display: none; }

/* header */
#header { font-size: 90%; }
#header #login {
	float: right;
	text-align: left;
	width: 550px;
	font-size: 11px;
	line-height: 11px;
	margin-top: 6px;
	color: #4c555a;
	height: 25px;
}
#header #login a {
	color: #4c555a;
	text-decoration: underline;
}
#header #login a:hover { background: #ffcc55; }
#header {
	height: 121px;
	width: 930px;
	margin: auto;
	text-align: left;
}
#header p {
	padding: 0;
	margin: 0;
}
#header a { color: #4c555a; }
#header #getstartedbutton {
	margin-left: 152px;
	width: 208px;
	height: 44px;
	background: url(../img/header_getstarted.gif) no-repeat;
}
#header #getstartedbutton a {
	display: block;
	width: 208px;
	height: 44px;
}
#header #getstartedbutton a:hover { background: none; }
#header #getstartedbutton a span { display: none; }
#header #logo {
	width: 120px;
	height: 76px;
	float: left;
}
#header #logo h1 {
	width: 120px;
	height: 76px;
}
#header #logo h1 a {
	display: block;
	width: 120px;
	height: 38px;
	background: url(../img/header_logo.gif) no-repeat;
}
#header #logo a:hover { background: url(../img/header_logo.gif) no-repeat; }
#header #logo a span { display: none; }
#header #nav div {
	width: 810px;
	height: 76px;
	float: left;
	background: transparent url(../img/nav.gif) no-repeat;
	overflow: hidden;
}
#header #nav ul li {
	list-style: none;
	float: left;
}
#header #nav a {
	display: block;
	height: 53px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#header #nav ul li a:hover { background: none; }
#header #nav ul li span { display: none; }
#header #nav .how        { background-position: 0 -80px;  }
#header #nav .features   { background-position: 0 -160px; }
#header #nav .customers  { background-position: 0 -240px; }
#header #nav .support    { background-position: 0 -320px; }
#header #nav .about      { background-position: 0 -400px; }
#header #nav .blog       { background-position: 0 -480px; }

#header #nav a#nav-home,
#header #nav a#nav-privacy,
#header #nav a#nav-terms,
#header #nav a#nav-start { display: none; }

#header #nav a#nav-how        { width: 96px; margin-left: 238px; }
#header #nav a#nav-features   { width: 64px; margin-left: 27px;  }
#header #nav a#nav-customers  { width: 77px; margin-left: 27px;  }
#header #nav a#nav-support    { width: 59px; margin-left: 27px;  }
#header #nav a#nav-about      { width: 63px; margin-left: 27px;  }
#header #nav a#nav-blog       { width: 33px; margin-left: 27px;  }
#header #nav a#nav-how:hover,
#header #nav a#nav-features:hover,
#header #nav a#nav-customers:hover,
#header #nav a#nav-support:hover,
#header #nav a#nav-about:hover,
#header #nav a#nav-blog:hover {
	background: url(../img/nav_hover.gif) no-repeat 0 32px;
	overflow: hidden;
}
#header #nav li.active a#nav-how:hover,
#header #nav li.active a#nav-features:hover,
#header #nav li.active a#nav-customers:hover,
#header #nav li.active a#nav-support:hover,
#header #nav li.active a#nav-about:hover,
#header #nav li.active a#nav-blog:hover { background: none; }

/* sidebar */
#sidebar {
	font-size: 11px;
	line-height: 15px;
	color: #555;
}
#sidebar .inner { padding-right: 20px; }
.subnavlinks { width: 170px; }
.subnavlinks a:hover { background: #f6f6f6; }
.subnavlinks-top {
	width: 170px;
	height: 7px;
	background: url('../img/subnav_top_bg.gif') no-repeat;
}
.subnavlinks-bottom {
	width: 170px;
	height: 7px;
	background: url('../img/subnav_bottom_bg.gif') no-repeat;
	margin-bottom: 35px;
}

/* footer */
#footer ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
#footer li, #footer p {
	font-size: 11px;
	line-height: 16px;
}
#footer a {
	color: #c0c0c0;
	text-decoration: underline;
}
#footer a:hover {
	background: #4c555a;
	color: white;
}
#footer h4 {
	font-family: arial, helvetica, sans-serif !important;
	font-size: 15px;
	font-weight: bold;
	font-style: normal;
	word-spacing: normal;
	letter-spacing: 0;
	line-height: 18px;
	color: #ffcc55;
	margin: 0;
	padding: 0 0 .3em;
}
#footer h4 a {
	color: #ffcc55;
	text-decoration: none;
	margin-bottom: 5px;
}
#footer h4 a:hover {
	color: #ffcc55;
	text-decoration: underline;
}
#footer li { color: #ccc; }
#footer p { color: #c0c0c0; }
#footer #copyright p {
	color: #999;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #666;
	text-align: left;
}
#footer #copyright p a { color: #999; }
#footer #startusing p {
	color: #aaa;
	margin-top: -10px;
	padding-top: 0px;
}
#footer #startusing p a { color: #888; }
#footer {
	padding: 30px 0;
	background: #4c555a url(../img/footer_bg.gif) repeat-x top;
}
#footer .grid { background: #4c555a; }

/* how it works */
#howitworks a#prev, #howitworks a#next {
	display: block;
	width: 50px;
	height: 50px;
}
#howitworks a span { display: none; }
#howitworks p {
	text-align: left;
	padding: 0 20px 30px 0;
}
#howitworks a#prev { background: #fff url(../img/how_arrow_prev_on.gif) no-repeat top right; }
#howitworks a#next { background: #fff url(../img/how_arrow_next_on.gif) no-repeat top left; }

/* about us */
li.rssitem { margin-bottom: 10px; }
table.past-webinars tr th { text-align: left; }

/* customers */
.customerbox {
	width: 220px;
	height: 160px;
	text-align: center;
	float: left;
	margin: 0 0 20px 20px;
}
.customerbox .inner { padding: 10px; }

/* company */
table.press th { border-bottom: 1px solid #ddd; }
table.press td p { padding: 0; }
table.press td {
	padding: 5px 0 4px 0;
	border-bottom: 1px solid #ddd;
}

/* homepage */
a.btn {
	display: block;
	float: left;
	margin-right: 10px;
}
a.btn span { display: none; }
a.readthisstory {
	width: 128px;
	height: 37px;
	background: url(../img/btn_readthisstory.gif) no-repeat;
}
a.readthisstory:hover { background: url(../img/btn_readthisstory_on.gif) no-repeat; }

/* tool tips */
.tool-tip, .badge-tool-tip {
	width: 250px;
	z-index: 13000;
	background: #ffffb3;
	line-height: 13px;
	border: 1px solid #ccc;
	text-align: left;
	font-family: 'lucida grande', verdana, arial, sans-serif;
	font-size: 11px;
	padding: 3px;
}
.badge-tool-tip { width: auto; }

/* cachecheck */
table.cachecheck {
	margin: 0 0 20px 0;
	padding: 0;
	border-bottom: 1px solid #ddd;
}
table.cachecheck th {
	padding: 2px 2px 2px 0;
	border-bottom: 1px solid #ddd;
}
table.cachecheck td {
	line-height: 120%;
	padding: 4px 2px 4px 0;
}
table.cachecheck td.nx, dt.nx, span.nx {
	color: #cc0000;
	font-weight:bold;
}
table.cachecheck td.phishing, dt.phishing, span.phishing {
	color: #cc66cc;
	font-weight:bold;
}
table.cachecheck td.servfail, dt.servfail, span.servfail {
	color: #663300;
	font-weight:bold;
}
table.cachecheck tr.old { background: #eee; }
.cache-results {
	padding: 0 0 15px 0;
	margin: 0 0 0 0;
}
.cache-results h3 {
	font-weight: normal;
	padding-bottom: 7px;
}
.cache-results h3 .domain { font-weight: bold; }
.cache-results h4 { margin: 15px 0 6px 0; }
.cache-results ol li { margin-bottom: 6px; }
.cache-results strike { color: #999; }

/* support overview page */
#supportbox { padding: 0; }
#supportbox form { margin: 0; padding: 0; }
#supportbox #top { display: none; background: #eee; padding: 4px 10px 3px 10px; }
#supportbox #content { background: #f6f6f6; border: 1px solid #ddd; margin-bottom: 15px; }
#supportbox #kb-icon { float: left; text-align: right; width: 45px; margin: 15px; }
#supportbox #kb-content { float: left; width: 457px; margin: 15px 0 0 0; }
#supportbox #forums-icon { float: left; text-align: right; width: 45px; margin: 15px; }
#supportbox #forums-content { float: left; width: 191px; margin: 15px 15px 15px 0; }
#supportbox #email-icon { float: left; text-align: right; width: 45px; margin: 17px 15px 15px 0; }
#supportbox #email-content { float: left; width: 191px; margin: 15px 15px 15px 0; }

/* ccb */
table.ccb { margin-top: 10px; }
table.ccb th {
	padding: 3px 0;
	background: #ddd;
	color: #4c555a;
	border-top: 1px solid #ddd;
	font-size: 11px;
	line-height: 13px;
	text-align: left;
}
table.ccb td {
	padding: 3px 0;
	vertical-align: middle;
	border-top: 1px solid #ddd;
}
table.ccb { border-bottom: 1px solid #ddd; }
table.ccb tr.alt { background: #f6f6f6; }

div.vote-buttons {  }
div.vote-buttons ul { margin: 0; padding: 0; list-style: none; }
div.vote-buttons li { float: left; margin-right: 5px;}
div.vote-buttons span { display: none; }
div.vote-buttons li a:hover { background: #fff; opacity: 0.5; }
div.vote-buttons li.yes a { display: block; width: 42px; height: 23px;  background: url(../img/button_vote_yes.gif) no-repeat; }
div.vote-buttons li.no a { display: block; width: 36px; height: 23px; background: url(../img/button_vote_no.gif) no-repeat; }
div.vote-buttons li.notsure a { display: block; width: 72px; height: 23px; background: url(../img/button_vote_notsure.gif) no-repeat; }
div.vote-buttons li.yes div { width: 42px; height: 23px; background: url(../img/button_vote_yes_on.gif) no-repeat; }
div.vote-buttons li.no div { width: 36px; height: 23px; background: url(../img/button_vote_no_on.gif) no-repeat; }
div.vote-buttons li.notsure div { width: 72px; height: 23px; background: url(../img/button_vote_notsure_on.gif) no-repeat; }

h3 select { font-size: 15px; font-family: arial, helvetica, sans-serif; font-weight: normal; letter-spacing: 0; }

a.icon-details { display: block; float: left; width: 40px; height: 16px; background: url(../img/icon_domain_details.gif) no-repeat center; }
a.icon-details:hover { background-color: #fff; opacity: 0.5; }
a.icon-details span { display: none; }

/* paging */
.paging {
	font-size: 12px;
	text-align: center;
	padding: 25px 0;
}
.paging a, .paging span { padding: 3px 5px; }
.paging span { font-weight: bold; }
.paging a:link, .paging a:visited {
	color: #336699;
	border: 1px solid #fff;
}
.paging a:hover {
	border: 1px solid #336699;
	background: white;
}
.paging a.next {
	padding: 3px 21px 3px 3px;
	margin-left: 5px;
	background: url(../img/paging_arrow_next.gif) no-repeat center right;
}
.paging a.prev {
	padding: 3px 3px 3px 21px;
	margin-right: 5px;
	background: url(../img/paging_arrow_prev.gif) no-repeat center left;
}

/* Domain Tagging voting results */
.voting-results { font-size: 11px; line-height: 15px; margin-top: 10px; }
.voting-results .yes, .voting-results .no, .voting-results .notsure { float: left; width: 80px; height: 17px; text-align: right; margin-right: 10px;  }
.voting-results .yes-bar, .voting-results .no-bar, .voting-results .notsure-bar { float: left; height: 17px; margin-right: 10px; }
.voting-results .yes-bar { background: url(../img/vote_results_yes_bar.gif) repeat-x; }
.voting-results .no-bar { background: url(../img/vote_results_no_bar.gif) repeat-x; }
.voting-results .notsure-bar { background: url(../img/vote_results_notsure_bar.gif) repeat-x; }
.voting-results .yes-count, .voting-results .no-count, .voting-results .notsure-count { float: left; height: 17px; width: 180px; font-size: 11px; line-height: 15px; }
.voting-results .moderate { margin-left: 90px; margin-top: 10px; }
.voting-results .moderate .comments { width: 600px; height: 40px; border: 1px solid #ccc; font-family: verdana; font-size: 11px; }
.voting-results .moderate .submit-comments { font-size: 11px; }

/* Domain Tagging Word Filter */
.dtwfblock {
	background-color: #444;
	color: #444;
}

a.button span { display: none; }
a.button:hover { opacity: 0.7; }
a.filtering { display: block; width: 170px; height: 85px; background: url(../img/button_filtering.gif) no-repeat; }
a.moredomains { display: block; width: 159px; height: 24px; background: url(../img/button_showmoredomains.gif) no-repeat; }

/* index 09/09 */
.logo-box {
	background: url(../img/home-logo-group.png?v=100) no-repeat;
	margin: 0 0 15px 0;
	width: 500px;
	height: 60px;
}
.logo-box ul {
	list-style-type: none;
	margin: 0; padding: 0;
}
.logo-box li {
	margin: 0;
	padding: 0;
	float: left;
}

/* footer 09/09 */
#footer.new-home {
	background: #fff;
	border-top: 1px solid #eee;
}
#footer.new-home .grid { background: #fff; }
#footer.new-home .grid h4 { color: #999; }
#footer.new-home .grid h4 a { color: #5e686d; }
#footer.new-home .grid li a { color: #999; }
#footer.new-home #copyright p { border-top: 1px solid #eee; }
#footer.new-home a:hover { background: #fff; }


/* buttons for the plans page */
a.signup_button {
	width: 118px;
	height: 38px;
	margin: 10px 0 0 -2px;
	display: block;
	background: url(../img/button_signup.gif) no-repeat 0 0;
}
a.signup_button:hover { background: url(../img/button_signup.gif) no-repeat 0 -50px; }

a.buynow_button {
	width: 127px;
	height: 38px;
	margin: 10px 0 0 -2px;
	display: block;
	background: url(../img/button_buynow.gif) no-repeat 0 0;
}
a.buynow_button:hover { background: url(../img/button_buynow.gif) no-repeat 0 -50px; }
a.contact-sales-button {
	display: block;
	width: 169px;
	height: 38px;
	margin: 10px 0 0 -2px;
	background: url(../img/button-contact-sales.gif) no-repeat;
}
a.contact-sales-button:hover { background-position: 0 -50px; }

/* subnav styles 10/09 */
ul.special {
	list-style: none;
	margin: 0;
	padding: 0 0 5px 0;
}
ul.special li {
	font-size: 10px;
	line-height: 14px;
}
a.inset {
	display: block;
	padding: 2px 15px;
	text-decoration: none;
}
a.active {
	color: #333;
	font-style: italic;
}
a.default { color: #369; }

/* gift of safe 09 */
body#gos {
	margin: 0;
	padding: 0;
	font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	color: #2c3034;
	background: white;
	text-align: left;
}
body#gos .padded { padding: 25px 25px 0; }
body#gos #top {
	background: url(../img/gtgos_home_top.gif) no-repeat;
	width: 850px;
	height: 131px;
	margin: 25px auto 0 auto;
}
body#gos #middle {
	border-left: 1px solid #95c495;
	border-right: 1px solid #95c495;
	width: 768px;
	margin: 0 auto;
	padding: 10px 40px 0 40px;
}
body#gos #bottom {
	background: url(../img/gtgos_home_bottom.gif) no-repeat;
	width: 850px;
	height: 51px;
	margin: 0 auto;
}
body#gos p {
	margin: 0;
	padding: 10px 0;
}
body#gos img { border: 0; }
body#gos #story-top {
	background: url(../img/gtgos_sub_top.gif);
	width: 850px;
	height: 47px;
	margin: 25px auto 0 auto;
}
body#gos #story {
	width: 850px;
	margin: 25px auto 0 auto;
}
body#gos h2 { margin: 0; padding: 0; }
body#gos p { margin: 0; padding: 0; }
body#gos h4 { font-size: 15px; margin: 40px 0 5px 0; }
body#gos .small { font-size: 10px; }
body#gos a.fade { opacity: .4; }
body#gos a.fade:hover { opacity: 1; }
body#gos div.navbar {
	border-top: 1px solid #95C495;
	border-bottom: 1px solid #95C495;
	height: 68px;
	padding: 12px 0 12px 0;
	width: 100%;
	margin-top: 25px;
}
body#gos div.navbar img { opacity: .6; }
body#gos .active { opacity: 1 !important; }

/* cachecheck 4/22/10 */
#form-wrapper {
	padding: 20px;
	margin-top: 10px;
	border: 1px solid #ddd;
	background: #f9f9f9;
}
#results-wrapper {
	padding: 20px;
	border: 1px solid #ddd;
	border-top: none;
}
#results-wrapper th { padding: 5px 10px; }
#results-wrapper td { padding: 3px 10px; }
#results-wrapper h4 { padding: 0; }
#results-wrapper th { background: #eee; }
#results-wrapper td b { margin: 10px 0 2px; display: block; }
#results-wrapper td { border-bottom: 1px solid #ddd; }
#results-wrapper ul { list-style: none; padding: 0; margin: 0; }
#close-results { display: block; float: right; cursor: pointer; }
#message-wrapper { padding: 20px; border: 1px solid #ddd; margin: 20px 0; }
#results-wrapper, #refresh-wrapper, #message-wrapper { display: none; }

/* tool tips 5/10 */
.tooltip {
	display: none;
	max-width: 250px;
	text-align: left;
	border: 1px solid #cc9;
	padding: 3px;
	font-size: 11px;
	line-height: 15px;
	color: #666;
	background: #ffa;
	-moz-box-shadow: 2px 2px 11px #666;
	-webkit-box-shadow: 2px 2px 11px #666;
}

/* knowledge base 02/11 */
#sys-req-table td, #product-rec-table td {
	vertical-align: top;
	padding: 5px 10px;
	border-bottom: 1px solid #ddd;
}
#sys-req-table th, #product-rec-table th {
	vertical-align: top;
	border-bottom: 1px solid #aaa;
}

/* homepage 2011 */
#homepage-wrapper {
	position: relative;
	width: 100%;
	height: 462px;
	text-align: left;
	background: url('/img/home-cloud-bg.png') repeat-x top center;
}
#extra-clouds {
}
#homepage-container {
	position: relative;
	width: 915px;
	height: 462px;
	margin: auto;
	padding: 0 15px;
}
h3.slogan {
	position: relative;
	padding-top: 30px;
	z-index: 15;
	font-size: 35px;
	color: #3f464a;
	text-align: center;
	border: none;
	text-shadow: 1px 1px 0 #fff;
}
div.cta-content {
	position: relative;
	z-index: 15;
	height: 133px;
}
div.info-home,
div.info-school,
div.info-work {
	height: 133px;
	display: none;
}
div.info-home p,
div.info-school p,
div.info-work p {
	padding: 10px 25px;
	font-size: 24px;
	line-height: 32px;
	color: #4c555a;
	text-shadow: 1px 1px 0 #fff;
}
h2.question {
	font-family: 'TradeGothicLTStdBdCnNo.20', arial, helvetica, sans-serif;
	padding-top: 20px;
	font-size: 78px;
	font-weight: normal;
	text-align: center;
	color: #7b8c96;
	border: none;
	text-shadow: 1px 1px 0 #fff;
}
div#event-wrapper {
	position: relative;
	width: 915px;
	margin: auto;
}
div#event-wrapper a { text-decoration: none; }
div.cta {
	position: relative;
	float: left;
	width: 282px;
	height: 208px;
	z-index: 15;
	margin: 5px 0 0 34px;
	background: url('/img/home-cta-bg.png') no-repeat;
}
div.cta.home { margin-left: 0; }
div.cta a { text-decoration: none; }
.cta.home .icon {
	float: left;
	width: 180px;
	height: 79px;
	margin: 25px 0 0 40px;
	background: url('/img/home-icon-home.png') no-repeat top left;
}
.cta.school .icon {
	float: left;
	width: 190px;
	height: 79px;
	margin: 25px 10px 0 40px;
	background: url('/img/home-icon-school.png') no-repeat top left;
}
.cta.work .icon {
	float: left;
	width: 200px;
	height: 79px;
	margin: 25px 15px 0 40px;
	background: url('/img/home-icon-work.png') no-repeat top left;
}
.cta h4 {
	text-align: right;
	margin: 25px 0 0 0;
	font-size: 32px;
	letter-spacing: -1px;
	font-family: arial, helvetica, sans-serif;
	color: #f70;
}
.cta-button {
	width: 216px;
	height: 56px;
	margin: 20px auto 0 auto;
	background: url('/img/home-cta-button.png') no-repeat;
}
.cta-button p {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0;
	font-family: arial, helvetica, sans-serif;
	line-height: 30px;
	text-align: center;
	padding-top: 10px;
	text-shadow: 0 -1px 0 rgba(0,0,0,.6);
}
.cta.home .arrow {
	position: absolute;
	width: 34px;
	height: 47px;
	top: -30px;
	left: 40px;
	background: url('/img/home-img.png') no-repeat -248px -68px;
	display: none;
}
.cta.school .arrow {
	position: absolute;
	width: 34px;
	height: 66px;
	top: -45px;
	left: 130px;
	background: url('/img/home-img.png') no-repeat -282px -68px;
	display: none;
}
.cta.work .arrow {
	position: absolute;
	width: 34px;
	height: 47px;
	top: -30px;
	right: 40px;
	background: url('/img/home-img.png') no-repeat -320px -68px;
	display: none;
}
#bottom-wrapper {
	text-align: left;
	width: 100%;
	background: url('/img/home-lower-bg.gif') repeat-x top;
}
#bottom-container {
	width: 915px;
	margin: auto;
	padding: 0 15px;
}
#millions p {
	padding: 35px 0 0 35px;
	font-family: 'TradeGothicLTStdBdCnNo.20', Arial, Helvetica, sans-serif;
	font-size: 32px;
	line-height: normal;
	color: #acc0cb;
	text-shadow: 0 -1px 0 #605f5c;
}
#customers-list {
	float: right;
	position: relative;
	width: 597px;
	height: 82px;
	margin: 20px 25px 0 0;
	background: url('/img/home-carousel/slider-background.png') no-repeat 0px -147px;
}
.controls {
	position: absolute;
	width: 23px;
	height: 22px;
	top: 26px;
	display: block;
	z-index: 10;
}
.controls.left {
	left: 15px;
	background: url(../img/home-carousel/arrows.png) no-repeat 0px 0px;
}

.controls.right {
	right: 15px;
	background: url(../img/home-carousel/arrows.png) no-repeat -23px 0px;
}

#customers-list .customer {
	height: 54px;
	background-repeat: no-repeat;
	background-position: center center;
	float: left;
	margin: 0px 20px;
}

#customers-list .customer.bp {
	width: 35px;
	background-image: url(../img/home-carousel/bp.png);
}
#customers-list .customer.kaiser {
	width: 138px;
	background-image: url(../img/home-carousel/kaiser.png);
}
#customers-list .customer.staples {
	width: 78px;
	background-image: url(../img/home-carousel/staples.png);
}
#customers-list .customer.nike {
	width: 71px;
	background-image: url(../img/home-carousel/nike.png);
}

#customers-list .customer.bk {
	width: 55px;
	background-image: url(../img/home-carousel/bk.png);
	margin: 0px 35px;
}
#customers-list .customer.hilton {
	width: 65px;
	background-image: url(../img/home-carousel/hilton.png);
	margin: 0px 30px;
}
#customers-list .customer.honda {
	width: 59px;
	background-image: url(../img/home-carousel/honda.png);
	margin: 0px 35px;
}
#customers-list .customer.ups {
	width: 41px;
	background-image: url(../img/home-carousel/ups.png);
	margin: 0px 30px;
}

#customers-list .customer.cbs {
	width: 86px;
	background-image: url(../img/home-carousel/cbs.png);
}
#customers-list .customer.goodwill {
	width: 122px;
	background-image: url(../img/home-carousel/goodwill.png);
}
#customers-list .customer.mit {
	width: 59px;
	background-image: url(../img/home-carousel/mit.png);
}
#customers-list .customer.mtv {
	width: 51px;
	background-image: url(../img/home-carousel/mtv.png);
}

#viewport {
	width: 500px;
	height: 58px;
	top: 11px;
	margin-left: 49px;
}
#viewport ul {
	position: absolute;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#viewport ul li {
	float: left;
	height: 53px;
	padding: 0;
	margin: 0 10px;
	width: 500px;
}
.greybox div {
	float: left;
	height: 385px;
}
.greybox div.watch {
	height: auto;
}
.greybox .gb-left {
	width: 19px;
	background: url('/img/home-greybox-borders.png') no-repeat 0 0;
}
.greybox .gb-right {
	width: 25px;
	background: url('/img/home-greybox-borders.png') no-repeat -19px 0;
}
.greybox .gb-middle {
	width: 300px;
	padding: 125px 20px 0 20px;
	background: url('/img/home-greybox-bg.png') repeat-x top;
}
#whatsnew {
	float: left;
	position: relative;
	height: 385px;
	margin: 30px 0 100px 0;
	padding-bottom: 35px;
}
#whatsnew .ribbon {
	position: absolute;
	width: 244px;
	height: 59px;
	top: 30px;
	left: -5px;
	background: url('/img/home-img.png') no-repeat -1px 0;
}
#whatsnew .head {
	font-family: 'TradeGothicLTStdBdCnNo.20', Arial, Helvetica, sans-serif;
	font-size: 28px;
	color: #f70;
	text-shadow: 0 1px 0 #fff;
	padding-bottom: 20px;
}
#whatsnew .date {
	font-size: 13px;
	color: #636363;
	padding-bottom: 5px;
}
#whatsnew .subhead {
	font-size: 16px;
	color: #575757;
	padding-bottom: 5px;
}
#whatsnew .body {
	font-size: 14px;
	color: #8a8989;
	padding: 0 0 5px 0 !important;
}
#whatsnew .watch {
	float: right;
	margin-top: 10px;
}
#whatsnew .watch p {
	float: right;
	line-height: 40px;
}
#blog {
	float: left;
	position: relative;
	height: 385px;
	margin: 30px 0 100px 10px;
	padding-bottom: 35px;
}
#blog a { color: #3399CC }
#blog .ribbon {
	position: absolute;
	width: 165px;
	height: 59px;
	top: 30px;
	left: -5px;
	background: url('/img/home-img.png') no-repeat -247px 0;
}
#blog .gb-middle { width: 435px; }
#blog .blog-body {
	float: left;
	width: 334px;
	height: 80px;
	overflow: hidden;
}
.webinar-play {
	float: right;
	display: block;
	width: 42px;
	height: 43px;
	margin-left: 10px;
	background: url('/img/home-img.png') -481px -8px;
}
.webinar-play:hover { background-position: -439px -8px; }
#footer-wrapper {
	position: relative;
	z-index: 100;
	width: 100%;
	height: 155px;
	background: url('/img/footer-bg.png') repeat-x top;
}
#footer-container {
	position: relative;
	width: 700px;
	margin: auto;
}
#footer-container a:hover {
	text-decoration: underline;
}
#logo-ips {
	text-align: center;
	position: absolute;
	top: -15px;
	right: 0;
}
#logo-ips p {
	margin: 0;
	padding-bottom: 5px;
	font-size: 18px;
	color: #ccc;
	text-shadow: 0 1px 0 #231f20;
}
#footer-logo {
	width: 190px;
	height: 85px;
	margin-bottom: 20px;
	background: url('/img/footer-logo.png') no-repeat;
}
#upper-links {
	position: absolute;
	left: 0;
	top: 30px;
	text-align: left;
}
#upper-links ul {
	left: 0;
	padding: 0;
	margin: 0;
	list-style: none;
}
#upper-links li,
#upper-links a {
	font-size: 15px;
	text-shadow: 0 1px 0 #231f20;
	color: #9c9c9c;
	text-shadow: 1px 1px 0 #231f20;
	display: inline;
}
#lower-links a,
#upper-links a { text-decoration: none; }
#lower-links {
	padding-bottom: 0px;
	font-size: 12px;
	color: #5e5e5e;
	position: absolute;
	top: 115px;
	left: 0;
	color: #9A9A9A;
}
#upper-links li img.divider {
	padding: 0px 8px;
}
#lower-links a { color: #9A9A9A; }

/* features section 05/2011 */
body#features, body#work, body#customers {
	background: #fff;
	text-align: left;
}
#bc-wrapper {
	width: 100%;
	height: 48px;
	background: #d8ebfa;
}
#bc-content {
	width: 915px;
	margin: auto;
	padding: 0 15px;
}
#bc-content p {
	padding: 15px 0 0 0;
	font-size: 14px;
	line-height: 20px;
	color: #7a7a7a;
	text-shadow: 1px 1px 0 #fff;
}
#bc-content a {
	color: #7f7f7f;
	text-decoration: none;
}
#bc-content a:hover {
	color: #a7a7a7;
	text-decoration: underline;
}
#bc-content a.home {
	float: left;
	display: block;
	width: 28px;
	height: 20px;
	background: url('/img/features-icon-home.png') no-repeat 0 0;
}
#bc-content a.home:hover { background-position: 0 -19px; }
#bc-content a.home span { display: none; }
#cloud-wrapper {
	width: 100%;
	background: url('/img/home-cloud-bg.png') repeat-x top center;
}
#cloud-top-bg {
	position: absolute;
	width: 100%;
	height: 462px;
	background: url('/img/features-cloud-bg.png') no-repeat top center;
}
#cloud-content {
	width: 990px;
	padding: 0;
	margin: auto;
	background: #fff;
}
#cloud-content a { text-decoration: none; }
#cloud-content a:hover { text-decoration: underline; }
#cloud-content .left h4 {
	padding: 0 0 15px 0;
	font-size: 20px;
	line-height: 26px;
	color: #2c3034;
	letter-spacing: -1px;
}
#cloud-content .left h4.bullet { 
	background: url('/img/bullet-medium-gray.png') no-repeat 3px 8px;
	padding-left: 24px;
	clear: both;
}
#cloud-content .left p {
	font-size: 15px;
	line-height: 20px;
	color: #666;
}
#cloud-content .left ul.grey-bullet {
	list-style-type: none;
	padding: 0 0 15px 10px;
	margin: 0;
}
#cloud-content .left ul.grey-bullet li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 20px;
	color: #666;
	padding-left: 15px;
	background: url('/img/bullet-small-lightgray.png') no-repeat 0 5px;
}
#cloud-content #heading {
	position: relative;
	padding: 0 36px;
	margin-bottom: 25px;
	background: url('/img/features-blue-bg.png') no-repeat bottom center;
}
#cloud-content #heading h3 { padding-bottom: 50px; }
#cloud-content #heading .blue-arrow {
	position: absolute;
	width: 33px;
	height: 20px;
	bottom: 3px;
	left: 144px;
	background: url('/img/features-blue-arrow.png') no-repeat;
}
#cloud-content .body { padding: 0 36px; }
.button-container {
	position: relative;
	width: 216px;
	margin: 0 auto 40px auto;
}
.button-container .phone {
	color: #666666;
	font-size: 14px;
	margin: 5px 0 0 0;
	text-align: center;
}
.button-contact {
	height: 57px;
	width: 216px;
	background: url('/img/features-button-contact.png') no-repeat 0 -55px;
}
.button-contact:hover { background-position: 0 1px; }
.button-contact:active { background-position: 0 -111px; }

#cloud-content .left .button-container {
	float: right;
	text-align: center;
	margin-top: 30px;
}
.button-contact p {
	font-size: 22px !important;
	text-align: center;
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0,0,0,.6);
	margin-top: 18px;
}
.button-contact a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 57px;
	text-decoration: none;
}
.button-contact a:hover { text-decoration: none !important; }
div.button-submit {
	position: relative;
	float: right;
	width: 186px;
	height: 45px;
	margin-bottom: 25px;
	background: url('/img/features-button-submit.png') no-repeat 0 0;
}
div.button-submit:hover { background-position: 0 -46px; }
div.button-submit:active { background-position: 0 -92px; }
div.button-submit p {
	font-size: 22px !important;
	text-align: center;
	color: #333 !important;
	text-shadow: 1px 1px 0 rgba(255,255,255,.6);
	margin-top: 13px;
}
div.button-submit a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
div.button-submit a:hover { text-decoration: none !important; }
#cloud-content #heading h2 {
	font-family: 'TradeGothicLTStdBdCnNo.20', Arial, Helvetica, sans-serif;
	font-size: 52px;
	color: #444b52;
	padding: 5px 0 0 0;
	margin: 0;
	border: none;
}
#cloud-content #heading h3, h3#page-lead {
	font-size: 20px;
	line-height: 24px;
	color: #444b52;
	font-weight: normal;
	width: 550px;
	letter-spacing: 0;
	margin-top: 4px;
}
h3#page-lead { clear: both; padding-bottom: 30px; font-size: 24px; color: #8A929A; }
#cloud-content .left {
	float: left;
	width: 578px;
	margin-right: 30px;
}
#cloud-content .right {
	float: left;
	text-align: right;
	width: 310px;
}
.featuresbox-top {
	width: 309px;
	height: 16px;
	background: url('/img/sidebar-grey-ends.png') no-repeat top right;
}
.featuresbox-mid {
	width: 309px;
	text-align: left;
	background: url('/img/sidebar-grey-bg.png') repeat-y right;
}
.featuresbox-bot {
	width: 309px;
	height: 20px;
	margin-bottom: 15px;
	background: url('/img/sidebar-grey-ends.png') no-repeat bottom right;
}
.featuresbox-mid ul {
	margin: 0 12px 0 15px;
	padding: 0;
	list-style: none;
}
.featuresbox-mid ul li {
	position: relative;
	margin: 0;
	padding: 10px 15px 10px 19px;
}
.featuresbox-mid ul li div.bottom-rule {
	position: absolute;
	bottom: 0;
	width: 239px;
	height: 1px;
	margin: 0 auto;
	border-bottom: 1px solid #ccc;
}
.featuresbox-mid ul li:hover {
	background: #ccc;
	text-decoration: underline;
}
.featuresbox-mid ul li:last-child { margin-bottom: 0; }
.featuresbox-mid ul li div.arrow {
	float: left;
	width: 12px;
	height: 13px;
	margin: 2px 12px 0 0;
	background: url('/img/sidebar-grey-arrow.png') no-repeat;
}
.featuresbox-mid ul li div.arrow span { display: none; }
.featuresbox-mid p.title { padding: 15px 0 10px 35px; }
.featuresbox-mid div.grey-rule {
	width: 244px;
	height: 6px;
	margin: 0 auto;
	background: url('/img/sidebar-grey-rule.png') no-repeat;
}
.featuresbox-mid .download-pdf {
	height: 30px;
	padding-left: 40px;
	padding-right: 0px;
	font-size: 12px;
	text-align: left;
	line-height: 15px;
	background: url(../img/pdf-icon.png) no-repeat 0px 0px;
}

/* blog box */
#blog .vert-shadow {
	position: absolute;
	width: 10px;
	height: 265px;
	background: url('/img/home-blog-shadow.png') no-repeat top;
	top: 108px;
	left: 120px;
}
#blog ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#blog ul li {
	padding: 0;
	margin: 0;
	height: 80px;
}
#blog .date {
	position: relative;
	float: left;
	background: url('/img/home-blog-date.png') no-repeat center top;
	width: 60px;
	height: 70px;
	margin: 0 40px 0 0;
}
#blog .month {
	position: relative;
	font-size: 12px;
	top: 5px;
	text-align: center;
	color: #fff;
	text-shadow: 0 -1px 0 #666;
}
#blog .day {
	position: relative;
	top: 5px;
	font-size: 24px;
	text-align: center;
	text-shadow: 1px 1px 0 #fff;
	color: #636363;
	font-weight: bold;
}
#blog .photo {
	width: 56px;
	height: 66px;
	background: url('/img/home-blog-david.png') no-repeat top center;
	margin-right: 20px;
}
#blog .heading {
	font-size: 16px;
	color: #8a8a8a;
	font-weight: bold;
	padding-bottom: 5px;
}
#blog .subhead {
	font-size: 12px;
	color: #8a8a8a;
	font-style: italic;
	padding: 0;
}

/* work page */
#cloud-content .left ul.features-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
#cloud-content .left ul.features-list li { margin-bottom: 20px; }

#cloud-content .icon,
#cloud-content .icon-large {
	float: left;
	width: 80px;
	height: 60px;
}

/* there are large and small versions of each icon, -lg and -sm at the end of the file */
#cloud-content h2#cipa { background: url('/img/feature-icon-cipa-lg.png') no-repeat left 5px; padding-left: 70px; }
#cloud-content h2#cloudservice { background: url('/img/feature-icon-cloud-lg.png') no-repeat left 10px; padding-left: 90px; }
#cloud-content h2#commandcentral { background: url('/img/feature-icon-commandcentral-lg.png') no-repeat left 5px; padding-left: 70px; }
#cloud-content h2#contentfiltering { background: url('/img/feature-icon-contentfiltering-lg.png') no-repeat left 8px; padding-left: 70px; }
#cloud-content h2#dns { background: url('/img/feature-icon-dns-lg.png') no-repeat left 10px; padding-left: 85px; }
#cloud-content h2#fastreliable { background: url('/img/feature-icon-fastreliable-lg.png') no-repeat left 5px; padding-left: 70px; }
#cloud-content h2#nobloat { background: url('/img/feature-icon-nobloat-lg.png') no-repeat left 5px; padding-left: 90px; }
#cloud-content h2#parentalcontrols { background: url('/img/feature-icon-parentalcontrols-lg.png') no-repeat left 5px; padding-left: 70px; }
#cloud-content h2#phishing { background: url('/img/feature-icon-phishing-lg.png') no-repeat left 5px; padding-left: 65px; }
#cloud-content h2#reportingadmin { background: url('/img/feature-icon-reportingadmin-sm.png') no-repeat left 10px; padding-left: 85px; }
#cloud-content h2#security { background: url('/img/feature-icon-security-lg.png') no-repeat top left; padding-left: 80px; }
#cloud-content h2#home { background: url('/img/feature-icon-home-sm.png') no-repeat top left; padding-left: 80px; }
#cloud-content h2#work { background: url('/img/feature-icon-work-sm.png') no-repeat left 5px; padding-left: 80px; }
#cloud-content h2#school { background: url('/img/feature-icon-school-sm.png') no-repeat top left; padding-left: 80px; }

#cloud-content .icon.cipa { background: url('/img/feature-icon-cipa-sm.png') no-repeat top left; }
#cloud-content .icon.cloudservice { background: url('/img/feature-icon-cloud-sm.png') no-repeat top left; }
#cloud-content .icon.commandcentral { background: url('/img/feature-icon-commandcentral-sm.png') no-repeat top left; }
#cloud-content .icon.contentfiltering { background: url('/img/feature-icon-contentfiltering-sm.png') no-repeat top left; }
#cloud-content .icon.dns { background: url('/img/feature-icon-dns-sm.png') no-repeat top left; }
#cloud-content .icon.fastreliable { background: url('/img/feature-icon-fastreliable-sm.png') no-repeat top left; }
#cloud-content .icon.nobloat { background: url('/img/feature-icon-nobloat-sm.png') no-repeat top left; }
#cloud-content .icon.parentalcontrols { background: url('/img/feature-icon-parentalcontrols-sm.png') no-repeat top left; }
#cloud-content .icon.phishing { background: url('/img/feature-icon-phishing-sm.png') no-repeat top left; }
#cloud-content .icon.reportingadmin { background: url('/img/feature-icon-reportingadmin-sm.png') no-repeat top left; }
#cloud-content .icon.security { background: url('/img/feature-icon-security-sm.png') no-repeat top left; }
#cloud-content .icon.home { background: url('/img/feature-icon-home-sm.png') no-repeat top left; }
#cloud-content .icon.work { background: url('/img/feature-icon-work-sm.png') no-repeat top left; }
#cloud-content .icon.school { background: url('/img/feature-icon-school-sm.png') no-repeat top left; }

#cloud-content .icon-large.cipa { background: url('/img/feature-icon-cipa-lg.png') no-repeat top left; }
#cloud-content .icon-large.cloudservice { background: url('/img/feature-icon-cloud-lg.png') no-repeat top left; }
#cloud-content .icon-large.commandcentral { background: url('/img/feature-icon-commandcentral-lg.png') no-repeat top left; }
#cloud-content .icon-large.contentfiltering { background: url('/img/feature-icon-contentfiltering-lg.png') no-repeat top left; }
#cloud-content .icon-large.dns { background: url('/img/feature-icon-dns-lg.png') no-repeat top left; }
#cloud-content .icon-large.fastreliable { background: url('/img/feature-icon-fastreliable-lg.png') no-repeat top left; }
#cloud-content .icon-large.nobloat { background: url('/img/feature-icon-nobloat-lg.png') no-repeat top left; }
#cloud-content .icon-large.parentalcontrols { background: url('/img/feature-icon-parentalcontrols-lg.png') no-repeat top left; }
#cloud-content .icon-large.phishing { background: url('/img/feature-icon-phishing-lg.png') no-repeat top left; }
#cloud-content .icon-large.reportingadmin { background: url('/img/feature-icon-reportingadmin-lg.png') no-repeat top left; }
#cloud-content .icon-large.security { background: url('/img/feature-icon-security-lg.png') no-repeat top left; }

#cloud-content .left .content {
	float: left;
	width: 480px;
}
#cloud-content .left .content h4,
#cloud-content .left .content h4 {
	padding: 0;
	color: #2c3034;
	font-size: 18px;
}
#cloud-content .left .content p, #cloud-content .left ul li {
	color: #666;
	font-size: 12px;
}
#cloud-content .left .content p.learnmore { float: right; }
#cloud-content .left .content p.learnmore a {
	font-style: italic;
	font-size: 13px;
	color: #39c;
}
#dotted-line {
	height: 1px;
	margin: 40px 0 20px 0;
	border-bottom: 1px dashed #999;
}
.right .title {
	font-family: 'TradeGothicLTStdBdCnNo.20', Arial, Helvetica, sans-serif;
	font-size: 26px;
	color: #7c909d;
	text-shadow: 1px 0 0 #fff;
	padding: 35px 0 15px 0;
}
.sidebar-blue-top {
	width: 309px;
	height: 18px;
	margin: auto;
	background: url('/img/sidebar-blue-ends.png') no-repeat top left;
}
.sidebar-blue-mid {
	width: 279px;
	padding: 0 15px;
	margin: auto;
	text-align: center;
	background: url('/img/sidebar-blue-bg.png') repeat-y 1px;
	font-size: 14px;
}
.sidebar-blue-bot {
	width: 309px;
	height: 24px;
	margin: 0 auto 15px auto;
	background: url('/img/sidebar-blue-ends.png') no-repeat bottom left;
}
.sidebar-blue-mid h1 {
	font-family: 'TradeGothicLTStdBdCnNo.20', Arial, Helvetica, sans-serif;
	color: #5C7C8B;
	font-size: 30px;
	line-height: 36px;
}
.sidebar-blue-mid h1#cnet-award {
	background: url(../img/sidebar/home/award.png) no-repeat 30px 10px;
	padding: 20px 0px 0px 85px;
	height: 100px;
	font-weight: normal;
}
.sidebar-blue-mid p {
	padding: 8px 5px;
}
.sidebar-blue-mid p.smaller {
	padding: 5px;
	font-size: 12px;
}
.sidebar-blue-mid a {
	color: #3399CC;
}
.sidebar-blue-mid hr {
	background: url(../img/work-sidebar-rule.png) no-repeat center center;
	margin: 10px auto;
	border: 0px;
	height: 10px;
}
.sidebar-blue-mid .logo-cite {
	text-align: right;
	padding-right: 10px;
}
.sidebar-blue-mid .logo-cite-float {
	float: right;
}
.sidebar-blue-mid .download-pdf {
	background: url(../img/pdf-icon.png) no-repeat 15px 3px;
	padding-left: 55px;
	padding-right: 10px;
	text-align: left;
	font-size: 12px;
	line-height: 15px;
	height: 30px;
}

 
#cloud-content .right .quote, #cloud-content .right .attr {
	font-size: 13px;
	color: #767676;
	padding: 0 15px 10px 30px;
	text-align: left;
	font-style: italic;
}
#cloud-content .right .quote:before {
	content: url('/img/work-quote-start.png');
	margin: 0 2px 0 -16px;
}
#cloud-content .right .quote:after {
	content: url('/img/work-quote-end.png');
	margin-left: 3px;
}
#cloud-content .right .attr span.name {
	font-style: normal;
	color: #454545;
}

/* customers page */
.spotlight-list {
	width: 838px;
	height: 93px;
	margin: 0 auto 30px auto;
	padding: 0 20px 0 40px;
	background: url('/img/customers-blue-bg.png') no-repeat top center;
}
#customers-container .customers-top {
	width: 889px;
	height: 65px;
	margin: auto;
	background: url('/img/customers-list-top.png') no-repeat top center;
}
#customers-container .customers-top p {
	padding: 20px 0 0 20px;
	font-size: 22px;
	color: #808080;
	letter-spacing: -1;
	text-shadow: 0 1px  0 #fff;
}
#customers-container .customers-list {
	width: 807px;
	min-height: 300px;
	margin: 0 auto 50px auto;
	padding: 20px 40px;
	border: 1px solid #bbb;
	border-top: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.spotlight {
	width: 889px;
	height: 200px;
	margin: auto;
}
.spotlight .customer {
	width: 780px;
	height: 200px;
	float: left;
}
.spotlight-container {
	float: left;
	width: 780px;
	height: 200px;
	overflow: hidden;
	position: relative;
}
.spotlight .customer img {
	float: left;
	margin: 0 15px;
}
.spotlight .info {
	float: left;
	width: 450px;
	padding-right: 30px;
}
.spotlight .company-name {
	font-size: 18px;
	color: #2c3034;
	padding-left: 25px;
}
.spotlight .industry {
	font-size: 16px;
	color: #8c8c8c;
	padding-left: 25px;
}
.spotlight .desc {
	font-size: 14px;
	color: #666;
	padding-left: 25px;
}
.customers-left-arrow,
.customers-right-arrow {
	float: left;
	display: block;
	width: 48px;
	height: 52px;
	margin-top: 60px;
	background: url('/img/customers-arrows.png') no-repeat;
}
.customers-right-arrow { background-position: -159px 0; }
.customers-right-arrow:hover { background-position: -102px 0; }
.customers-left-arrow:hover { background-position: -52px 0; }
.spotlight-list .customer {
	float: left;
	display: block;
	width: 113px;
	height: 81px;
	margin: 5px 13px 0 13px;
	background: url('/img/customers-spotlight-bg.png') no-repeat 0 12px;
}
.spotlight-list .customer img { margin: 18px 0 0 15px; }
.spotlight-list .customer.active { background-position: 0 -71px; }
.spotlight-list .customer:hover { background-position: 0 -71px; }
.customers-list { text-align: center; }
.customers-list .customer .img {
	width: 113px;
	height: 81px;
	overflow: hidden;
	position: relative;
}
.customers-list .customer .img img { position: absolute; }
.customers-list .row1 .img img { top: 0; }
.customers-list .row2 .img img { top: -81px; }
.customers-list .row3 .img img { top: -162px; }
.customers-list .row4 .img img { top: -243px; }
.customers-list .row5 .img img { top: -324px; }
.customers-list .row6 .img img { top: -405px; }
.customers-list .col1 .img img { left: 0; }
.customers-list .col2 .img img { left: -113px; }
.customers-list .col3 .img img { left: -226px; }
.customers-list .col4 .img img { left: -339px; }
.customers-list .col5 .img img { left: -452px; }
.customers-list .col6 .img img { left: -565px; }

.customers-list .customer p {
	font-size: 11px;
	color: #797979;
}
.customers-list ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.customers-list .customer {
	float: left;
	display: block;
	width: 112px;
	margin: 0 27px 0 0;
}
.customers-list ul li:last-child { margin: 0; }
.customers-list h4 {
	font-size: 19px;
	color: #2c3034;
	font-weight: normal;
	margin: 0 0 20px 0;
	text-align: left;
}
.customers-list .stroke { margin: 40px 0 50px 0; }
.partner-logos {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.partner-logos li {
	float: left;
	height: 75px;
	width: 180px;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 15px;
	margin-right: 5px;
}
.partner-logos li a { display: block; width: 180px; height: 75px; text-indent: -9999px; }
.partner-logos li#netgear { background-image: url(../img/partner-logos/netgear.png); margin-top: 1px; }
.partner-logos li#dlink { background-image: url(../img/partner-logos/dlink.png); }
.partner-logos li#p2wire { background-image: url(../img/partner-logos/2wire.png); margin-top: 3px; }
.partner-logos li#cradlepoint { background-image: url(../img/partner-logos/cradlepoint.png); }
.partner-logos li#meraki { background-image: url(../img/partner-logos/meraki.png); }
.partner-logos li#icomera { background-image: url(../img/partner-logos/icomera.png); }
.partner-logos li#surbl { background-image: url(../img/partner-logos/surbl.png); }

.right .rule { margin: 20px 0; }
.unidentified {
	position: relative;
	height: 90px;
	padding-left: 35px;
	padding-top: 20px;
	background: url(../img/unidentified/arrow.png) no-repeat 0px 24px;
}
.unidentified .question {
	font-size: 36px;
	font-weight: bold;
	color: #FF6805;
	text-align: right;
	margin: 0px;
	padding: 3px 15px;
	float: left;
	letter-spacing: 0px;
}
.unidentified ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 31px;
}
.unidentified ul li {
	float: left;
	margin-right: 10px;
}
.unidentified a, .unidentified a:visited {
	display: block;
	width: 93px;
	height: 31px;
	background: url(../img/unidentified/mouse-over.png) no-repeat 0px 0px;
	color: #666666;
	font-size: 20px;
	letter-spacing: -1;
	padding: 6px 0 0 0;
	text-align: center;
}
.unidentified a:hover, .unidentified .loader  {
	text-decoration: none !important;
	color: #999999;
}
.unidentified a:active { background: url(../img/unidentified/mouse-down.png) no-repeat 0px 0px; }
.unidentified .loader { width: 1px; height: 1px; }
#contact-sales-container {
	width: 822;
	height: 560px;
	margin: 0;
	padding: 0;
}
div.phone {
	margin-top: 20px;
	background: #fff;
}
div.phone p {
	padding: 0;
	margin: 75px 30px 0 30px;
}
#contact-sales-wrapper {
	height: 480px;
	background: white;
	text-align: left;
}
#contact-sales-wrapper h2 {
	margin-bottom: 0px;
	padding-left: 28px;
	border: none;
	font-weight: normal;
	letter-spacing: 1px;
}
#audience-picker {
	height: 30px;
	padding-top: 10px;
	padding-left: 30px;
	border-top: 2px solid #87c8fa;
	border-bottom: 2px solid #87c8fa;
	background-color: #dbebfa;
}
div.contact-form { line-height: 36px; }
div.contact-form.input-source { display: none; }
#common-fields {
	height: 170px;
	padding-top: 10px;
}
#audience-fields {
	height: 160px;
	border-top: 2px dashed #ccc;
	padding-top: 10px;
}
div.contact-form div.block-container {
	padding: 10px 0px 10px 20px;
	margin: 0;
	float: left;
}
div.contact-form div.block-container.left {
	width: 340px;
}
div.contact-form div.block-container.right {
	width: 380px;
}
div.block-container * {
	float: right;
}
div.contact-form input[type="text"],
div.contact-form textarea,
div.contact-form select {
	padding: 3px;
	border: 1px solid #bbbcbe;
	font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	border-radius: 5px; /* CSS3 */
}
div.contact-form select,
div.contact-form input {
	width: 210px;
}
#contact-submitted {
	font-size: 150%;
	margin: auto;
	padding: 20px;
	text-align: center;
}
#modal-close-button {
	position: absolute;
	top: -8px;
	left: 795px;
	z-index: 9999;
	cursor: pointer;
}
div.input-source {
	display: none;
}
div.contact-form h2 {
	width: 90%;
	padding: 15px 0 0 15px;
	clear: both;
}
div.contact-form h3 { padding: 12px 0 0 15px; }
div.contact-form p.subhead { padding: 5px 17px; }
div.contact-footer {
	padding: 0 20px 0 15px;
	clear: both;
}
div.contact-footer .submit-error {
	float: left;
	width: 400px;
}
#home-message {
	margin: 60px 0 0 30px;
}
#home-message img {
	float: left;
}
#home-message > p {
	padding-top: 15px;
	font-size: 18px;
	line-height: 22px;
}
div.body-quote { margin: 15px 0 15px 35px; }
div.body-quote .logo {
	float: left;
	width: 32px;
	height: 37px;
	margin-right: 15px;
}
div.body-quote .attrib {
	float: left;
	width: 350px;
}
div.body-quote p { padding: 0; }

/* careers page 2011-07 */
#careers { margin: 15px 0 0 0; }
#careers h3 {
	width: 425px;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	color: #999;
	border-bottom: 1px solid #ddd;
}
#careers ul {
	list-style: none;
	padding: 0;
	margin: 0 0 25px 0;
}
#careers ul li {
	width: 425px;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	font-size: 12px;
	line-height: 20px;
	border-bottom: 1px solid #ddd;
}
#careers ul li p {
	padding: 0;
	font-weight: bold;
}
#careers ul li p.apply {
	float: right;
	font-weight: normal;
	display: none;
}
#careers ul li p.apply a { color: #999; }

/* subnav bar */
#subnav-bar { background: #ddd; border-bottom: 20px solid white; }
#subnav-bar .nav { height: 30px; width: 930px; margin: auto; }
#subnav-bar ul { list-style: none; margin: 0; padding: 0; }
#subnav-bar li { float: left; font-size: 11px; padding: 0; line-height: 11px; margin: 0; }
#subnav-bar li a { display: block; padding: 10px 8px; color: #2c3034; text-decoration: none; }
#subnav-bar li.active { background: white; }
#subnav-bar li.active a { font-weight: bold; color: #4c555a; }
#subnav-bar a:hover { background: none; text-decoration: underline; }
#subnav-bar li.active a:hover { text-decoration: none; }
#subnav-bar .check-domain { float: right; font-size: 11px; margin-top: 7px; }
.malware_tos_left {
    width: 65%;
    text-align: justify;
    padding-right: 35px;
}
.malware_tos_right {
    font-size: 13px;
    padding-left: 35px;
    border-left: thin solid #EEEEEE;
}
.malware_tos_row > td {
    padding-bottom: 30px;
}
.malware_tos_info {
    padding-bottom: 2em;
}
.malware_tos_info p {
    background-color: #ffffdd;
    padding: 1em;
}
.flag a {
	background-color: #DDD;
	border: 1px solid red;
	color: red;
	font-size: 0.7em;
	margin-left: 10px;
	padding: 0 3px 0 2px;
	text-decoration: none;
}

.flag a:hover {
	color: red;
}
