/*
 *  Copyright (c), 1998-2007.  Dynamic Network Services, Inc.
 */

body { margin: 0 0 1em 0; padding:0px; font: 80%/155% "Lucida Grande", Tahoma, Arial, sans-serif; background:url('/styles/img/site/fade.png') #ddd repeat-x; color: #333; }
img { border: none; }
br { height: 1px; }
dd { margin-bottom: 1em; }a { text-decoration:none; }
a { text-decoration:none; }

#everything { background:white; border: 1px solid #aaa; width: 1220px; min-width: 1150px; max-width: 1250px; margin-left: auto; margin-right: auto; }
.hidden{ position: absolute; left: 0px; top: 0px; width: 0px; height: 0px; visibility: hidden; display: none; }

#header { height: 62px; }
#header img { float: left; margin: 6px 0 0 15px; }
#header h1 { display: none; }

#toplogin { float: right; margin: 10px 5px 0 0; padding: 0; font-size: 80%; text-align: center; }
#toplogin form { margin: 0; padding: 0; }
#toplogin-actions { padding: .33em; }

#navcontainer { background:url('/styles/img/site/mainnav-gray.png') bottom center #d8d8d8; border-bottom: 1px solid #aaa; }
#navcontainer ul { overflow: hidden; padding: 5px 0 5px 0; margin: 0; list-style-type: none; width: 100%; text-align: center; }
#navcontainer li { display: inline; line-height: 150%;}
#navcontainer li.last { padding: .5em 0; border-left: 1px solid #fff; }
#navcontainer li a { padding: .5em 2.5em .5em 2.5em; text-decoration: none; color:black; border-left: 1px solid #fff; }
#navcontainer li a:hover { background:url('/styles/img/site/mainnav-gray-dark.png') bottom center #d8d8d8; color: #000; }

#navcontainer li a.first { border-left: none; background-color: #d0d0d0;}

#uncredited_banner { margin: 0; text-align: center; background: #eee; border-bottom: 1px solid #aaa; }
#uncredited_banner p { margin:0; padding:1em; }

#secondaryNav{ margin:0; padding:0; width:165px; float:left; }
#secondaryNav ul{ margin: 0px; padding: 0px; border-bottom: 1px solid #aaa; }
#secondaryNav li{ font-size: 1em; list-style: none; margin: 0px; }
#secondaryNav li.title{ font-size: 1em; border-right: 1px solid #aaa; color:#333; background:url('/styles/img/site/sidenav_title.gif') bottom center; padding-left:.75em; }
#secondaryNav li.first{ padding-left:1em; font-size:1em; background:#eee; border-top:1px solid #aaa; border-right:1px solid #aaa; }
#secondaryNav li.second { border-right:1px solid #aaa; padding-left:1.5em; font-size: 90%; line-height: 120%; }
#secondaryNav li.third { border-right:1px solid #aaa; font-size: 80%; line-height: 130%; padding-left:2.5em; }
#secondaryNav li.end     { padding-bottom: 7px;}
#secondaryNav .special { display: block; font-size: 95%; line-height: 115%; padding-bottom: 5px; color: #777; padding-right: 5px }
#currentnav { text-decoration:underline; }

#secondaryNav li a { color: black; text-decoration: none; display: block; width: 100%; }
#secondaryNav li a:hover { color:#333; }
#secondaryNav li.second a:hover, #secondaryNav li.third a:hover { color: #000; background-color: #ffffe0 }
#secondaryNav li.first  a { padding-top: 5px;   padding-bottom: 5px;   }
#secondaryNav li.second a { padding-top:.25em;  padding-bottom:.25em;  }
#secondaryNav li.third  a { padding-top:.10em;  padding-bottom:.10em;  }
#secondaryNav li.title  a { padding-top: .75em; padding-bottom: .75em; }

html>body #secondaryNav a { width: auto; }

#searchBox form { margin-top: 0em; padding: 4px 4px 4px 1em; border-top: 1px solid #fc0; border-right: 1px solid #fc0; border-bottom: 1px solid #fc0; background: #eee; }
#searchBox h4 { margin: 0; }
#searchBox input { margin: 5px 0; display: block; }

#auxlang { text-align: center; }
#auxlang img { border:0; }

#sidenav-content { height: 1%; margin-left:175px; margin-right:6px; padding-top: 10px }
h2 { border-top:2px #c00 solid; background-color:#eee; padding-top:.25em; 	padding-bottom:.25em; padding-left:.2em; padding-right:.2em; font-size: 14pt; margin-top: 0px}
#nosidenav-content h2 { margin-top: 1em; background: none; border: none;  }
p + h2 { margin-top: 10px }

#sidenav-content h3{ border-top:2px #fc0 solid; background-color:#eee; padding: .33em .2em .33em .2em}
#sidenav-content p{ padding-top:2px; padding-bottom:5px; }
#sidenav-content li { line-height: 175%; }
#sidenav-content .right-box { float: right; width: 20em; padding: 1em; margin: 1em; margin-right:0; font-size: 90%; background: #eee; border: 1px solid #fc0; }
#sidenav-content div h4 { margin: 0; }

.mon-green { background-color: #ccffcc; }
.mon-yellow,.expires-soon { background-color: #ffffcc; }
.mon-disabled { background-color: #ffffcc; }
.mon-red,.expired { background-color: #ffcccc; }

.kb_example { background: #eeeeee; border: 1px solid #aaaaaa; padding: 15px 15px 15px 15px; }
.sslnote { text-align: center;  background: #eeeeee;  border: 1px solid #aaaaaa;  padding: 3px; font-size: x-small;	}

.note { text-align: center;  background: #eeeeee; border: 1px solid #aaaaaa; padding: 3px; margin-bottom: 10px }
.hilite_box { margin: 0 2em 2em 2em; padding: 0 1em; border-left: 2px solid #c00; background: #fff1ab; width: 250px; font-size: 87%; line-height: 1.5; /*Eric Meyer -- unitless line-height: multiplier and valid */ }

.hilite_box ul { margin-left:0; padding-left:0; list-style: none; }
.hilite_box ul li { margin-bottom: .3em; }
.hilite_box h4 { font-size: 1.2em; margin-bottom: 0; padding-bottom: 0; }

.error { color: #F00  }
.errorlight { color: #600 }
.errorbox { text-align: center;  background: #ffc; border: 1px solid #f00; padding: 3px; color: #ff0000; }

.faces { float: left; border: solid 1px #666; margin-right: 6px; margin-bottom: 6px; }
.nobr{ white-space: nowrap; }
.nomargin { margin: 0; padding: 0;}
.notation { font-size: .8em; font-style: italic; }
.right-align { text-align: right; padding-right: 1em; }
.center-align { text-align: center; }

table { width: 99%; }
.bottom-marg {	margin-bottom: 1.5em; }
.bottom-marg td, .bottom-marg th {	padding-left: 3px; }
ul.nospace p { margin-top: 0; line-height: 100%; }
dl.search dt { font-weight: bold; }

#sidenav-content table { width: 100%  }
#sidenav-content th { background: #ccc; border: 1px #ccc solid; }
#sidenav-content th a.sort { color: #000 }
#sidenav-content .striped_even { background: #eee; }
#sidenav-content .striped_odd { background: white; }

#sidenav-content .right-actions { padding: 6px; float: right; }
* html #sidenav-content .right-actions { margin-top: .75em; }  

#sidenav-content .float-left { position: absolute; }
#sidenav-content .left-actions { padding: 6px; font-size: small; line-height: 200%; color: #999; margin-bottom: 20px; }
* html #sidenav-content .left-actions { margin-top: .75em; }  

.left-actions a { color: #55C; }
.left-actions a:hover { color: #00C; }

#sidenav-content .page-actions { text-align: right; padding-right: 10px }
.table-actions,.page-actions { padding:0; margin:0; font-size: x-small;	 }
.more-detail { display: block; padding: .5em 0 1em 0; text-align: right; font-size: x-small; }

#footer{ clear: both; font-size: x-small; text-align: center; margin: .5em 0 0 0; padding: .5em; background: #f3f3f3; border-top:1px solid #aaa; }

#cl_stats { background: #ccc; border: 1px #ccc solid; margin-right: 1em; }
#cl_stats ul{ margin: 0; padding: 0; }
#cl_stats ul li{ font-size:1em; font-weight: bold; list-style: none;  text-indent: .2em; }
#cl_stats ul li ul { padding-left: 1em;  background: #fff; }
#cl_stats ul li ul li { list-style: none; font-weight: normal; text-indent: -.5em; }
#cl_stats a.clean { text-decoration: none; }
#cl_stats a img { vertical-align:middle; margin: .5em; }
#cl_scshts { float: right; margin-bottom: 1em; border-left: .25em solid white; background: #fff; }
#cl_scshts img { display:block; border: none; margin-bottom: 1em; }
#cl_scshts p { text-align: center; font-weight: bold; font-size: 1.25em; }

table.contact th { padding-top: 0; width: 1px; }
table.contact th p { height: 10em; vertical-align: top; margin: 0; padding: 0; }
table.contact td { vertical-align: top;  padding: 0 3px 3px 3px; }
table.contact td p.error{ vertical-align: top;  padding: 0; margin: 0; }
.contact-box { text-align: left; background: #eee; border: 1px solid #aaa; padding: 3px; font-size: x-small; line-height: 110%; vertical-align: top; white-space: nowrap; }
.contact-box-highlight  { text-align: left; background: #ffc; border: 1px solid #aaa; font-size: x-small; line-height: 110%; padding: 3px; vertical-align: top; white-space: nowrap; } 
.contact-box a { color: #446 }
.contact-box-highlight a { color: #449 }

#linkbar { margin:0 auto 1.5em auto; padding:0; text-align: center; width: 85%;}
#linkbar ul { margin:0; padding:0; list-style-type: none;}
#linkbar ul li { margin: 0 1em;  display: inline; white-space: nowrap; line-height: 2.5em;} 
#linkbar ul li { background-color: #eee; padding:0;}
#linkbar ul li a { text-decoration: none; padding: 0 .5em; }
#linkbar ul li a:link, #linkbar ul li a:visited { border-bottom: 2px solid #aaa; }
#linkbar ul li a:hover { border-bottom: 2px solid #f00; }

.important {
	text-align: center;
	background: #ffffcc;
	border: 1px solid #ff0000;
	padding: 3px;
}

.red{ color: #c00; }
.red a {color: #c00; }

.page-actions div#scan_logo {
	margin-top: 16px;
	margin-right: 15px;
}

#nocart {
	padding-top: 20px;
}

#cart {
	width: 164px;
	background: #fff url('/styles/img/billing/cart-bg.gif') repeat-x top;
	border-right: 1px solid #aaa;
	padding: 5px 0 .5px 0;
	font-size: .8em;
	overflow: hidden;
}

#cart a {
	color: #333;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	padding-left: 65px;
	background: url('/styles/img/billing/cart-icon.gif') no-repeat 10px 50%;
	min-height: 60px;
	padding-top: 5px;
	line-height: 150%;
}

#cart a.full {
	background: url('/styles/img/billing/cart-icon-full.gif') no-repeat 10px 50%;
}

#cart a strong {
	display: block;
	font-size: 1.2em;
}

#cart a span {
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

#cart a small {
	display: block;
	font-size: 1.0em;
}

fieldset.delta legend {
	font-weight:  bold;
	color: #000;
}

fieldset.delta {
	border: none;
	border-top: 1px solid #999;
	margin-bottom:  1em;
	background: #fafafa;
}

fieldset.delta label {
	display: inline-block;
  	width: auto;
	width:  160px;
}
fieldset.delta th {
	text-align: right;
	width: 165px;
}
fieldset.delta td {
	text-align: left;
}
fieldset.delta td.helper_left {
	line-height:125%;
	font-size:  xx-small;
	padding: 0 0 0 20px;
	margin: 0;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background: #eee;
}

.service_apps {
	width: 48%;
}
.service_apps h4 {
	margin-top: 0;
	padding-left: 2em;
	background: url('/styles/img/1px999.gif') repeat-x center;
	color: #333;
}
.service_apps h4 span {
	padding: 0 6px;
	background: #fff;
}

.service_apps ul {
	list-style:none; 
	margin-left: 1em; 
	margin-top: 0;
	padding-left:0;
	padding-top: 0;
}
.clear, .app_block_holder {clear: right;}
.app_block_holder h3 {margin-bottom: .25em; }

#blendyboxcont {
	background: url(/styles/img/site/bluebar.png);
	padding: 5px;
	border: #aaa solid 1px;
	float: right;
	height: auto;
	text-align: center;
	margin: 0 0 0 1em;
	width: 165px;
}

#blendyboxcont ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#blendyboxcont li {
	margin: 0 0 5px 0;
	padding: 0;
}

#blendyboxcont p {
	padding: 5px 0;
	margin-bottom: 0;
}

a.action_service, ul.actions_service a {
	padding: 2px 8px;
	background: #ffd322 url('/styles/img/nav/action.gif') repeat-x 0 -200px;
	text-decoration: none;
	font-family: Verdana, sans-serif;
	font-size: .9em;
	color: #444;

	border-top: 1px solid #d0c09c;
	border-right: 1px solid #bfb38c;
	border-bottom: 1px solid #b3a67f;
	border-left: 1px solid #ccbf99;
	display: block;
}

a.action_service:hover, ul.actions_service a:hover {
	color: #333;
				
	border-top: 1px solid #c5b793;
	border-right: 1px solid #aa9f7b;
	border-bottom: 1px solid #9f9370;
	border-left: 1px solid #b7aa87;
	
	background: #ffdc21 url('/styles/img/nav/action.gif') repeat-x 0 0;
}

#blendyboxcont a.action_service, #blendyboxcont ul.actions_service a {
	padding: 0;
}


/*#blendyboxcont p { margin: .33em 0 .33em 0; padding: 0; }
#blendyboxcont a { text-decoration: none; color: #333; }
#blendyboxcont a:hover { text-decoration: underline; }
.grad img { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }


.box { border: solid #aaa 1px; position: relative; width: 165px; padding: 5px; height: 2em; text-align: center; margin: 0 0 1em 0; }
.box * { margin: 0px; position: relative; z-index: 1; }
* html .grad { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/styles/img/grad_white.png', sizingMethod='scale'); }
* html .grad img { display: none; } 
* html .box { position:static; } 
*/


.yellow { background-color: #fc0; }

#right_blendy { float: right; width: 190px; text-align:center; }
#right_blendy h4 {clear:right; text-align:center; padding-top:1em;}
#right_blendy p {margin-top: 0;}

#searchform { width: 75% }
#searchform td { vertical-align: top; }

.flash-green {color: #090; text-align: center;  background: #eeeeee; border: 1px solid #aaaaaa; padding: 3px; font-weight:bold;}
.flash-red {color: #c00; text-align: center;  background: #eeeeee; border: 1px solid #aaaaaa; padding: 3px; font-weight:bold;}

textarea { max-width: 100%; font: inherit; }
form *[class = "page-actions"] input[type = "submit"] { padding-left: 2.5em; padding-right: 2.5em; margin-right: 1em }

table.top td, table.top th, table form td, table form th, form table td, form table th { vertical-align: top; }
table form td.vmid, table form th.vmid, form table td.vmid, form table th.vmid { vertical-align: middle;  }

#sidenav-content form {
	margin-bottom: 5em;
}

.checkout-form {
	margin-bottom: 2em;
	position: relative;
	width: 100%;
}

/*\*/ * html .checkout-form { width: 99.9%; } /**/

.checkout-form table {
	margin: 0;
	border-collapse: collapse;
	width: 100%;
}

.checkout-form table td { margin-bottom: 3px !important }

.checkout-form table th {
	border-left: 2px solid white !important;
}

.checkout-form table .narrow    { width: 7% }
.checkout-form table .subtract1 { width: 89% }
.checkout-form table .subtract2 { width: 78% }

.checkout-form table .cbox, .checkout-form table .center-align, .checkout-form table .refunded {
	text-align: center;
}

.checkout-form .columns  { width: 100%; float: right; position: relative; }

.columns dt, .columns dd { margin: 0 0 4px .3em; padding: 0; }

.columns dl { float: right; display: block; width: 100%; position: relative; margin: 0; padding: 0 }

.columns dt, .columns .a { float: left; clear: left; }
.columns .a  { width: 50%; }
.columns .b  { float: left; width: 50%; }

/*\*/ * html .columns .a { margin-right: -100%; } /**/
/*\*/ * html .columns .b { margin-left: 50%; display: inline;  } /**/

*:first-child+html .columns .a { margin-right: -100%; }
*:first-child+html .columns .b { margin-left: 50%; display: inline;  }


.columns dt  { width: 45%; font-weight: bold; }
.columns dd  { margin-left: 46% }

.checkout-form .dollars {
	text-align: right !important;
	padding-right: .3em;
}

.columns dd.dollars { width: 4em; }
.dollars span.m { margin-right: -.3em; }
.checkout-form .fin { clear: right; border-bottom: 1px solid white; }

.checkout-form table .refunded, .checkout-form table .em, .checkout-form .expires {
	font-style: italic;
	font-size:  90%;
}

checkout-form table .right-align {
	text-align: right;
	padding-right: .3em;
}

.checkout-form .dollars, .checkout-form dt {
	white-space: nowrap; 
}

.checkout-form h4 { font-size: 1em; margin: 0; padding: 0 }
.checkout-form h4.mtop { margin: 1em 0 0 0 !important; }
.checkout-form td.mtop { padding-top: 1em; }
.checkout-form h4.bg   { background-color: #ccc; margin: 0 1px 2px 1px !important; padding: 2px 0; }

.checkout-form h4 span {
	font-weight: normal;
}

.checkout-form .new {
	color: #555;
}

.checkout-form .descr {
	padding-left: 1.5em;
}

.checkout-form table td.dombreak {
	font-weight: bold;
	background-color: #eee !important;
/* fake a margin */
	border-top: 10px solid white;	
	border-bottom: 3px solid white;
	padding: 2px 1em;
}

.strong, .checkout-form .totals {
	font-weight: bold;
}

.uiblock div {
	margin: 0 0 .6em 1.5em;
}

.uiblock table div.hint {
	font-size: 90%;
	margin: 0 0 .6em 2em !important;
}

.uiblock table { margin-bottom: 1.5em; }
.uiblock p {  margin: 0 0 1em 0; padding: 0; }
.uiblock li {  margin: 0 0 .2em 0; padding: 0; }

.uiblock table div.error {
	margin-left: 0 !important;
}

.uiblock table th { 
	width: 25%; padding: .5em 3em;
}

.uiblock table td { 
	width: 75%; padding: .5em 1em
}

div.uiblock, .uiblock h4 {
	padding-bottom: .6em  !important;
}


.docs-code {
 width: 98%;
 overflow: scroll;
 border: 1px dashed #333;
 border-style: dashed solid solid dashed;
 padding: 20px 5px;
}

.docs-param, .docs-returncode, .docs-value, .docs-hostname, .docs-port {
	font-family: Monospace;
}

.docs-param {
	color: black;
	font-weight: bold;
}

.docs-valuetmpl {
	color: gray;
	font-weight: normal;
	font-size: 90%;
	font-family: Serif;
}

.docs-returncode {
	color: #303;
	text-transform: lowercase;
	font-weight: bold;
}

th.docs-returncode {
	padding: 0 5px;
	height: 45px;
}

.docs-value {
	color: #999;
	border-bottom: 1px dashed #999 !important;
}

.docs-hostname {
	color: #434;
}

.docs-port {
	color: #434;
}

.gray {
	color: #999;
}

#sidenav-content h3.changes, #sidenav-content .changed {
	font-weight: normal;
	text-align: center;
	border: none;
	font-size: 110%;
	padding-bottom: 1em;
	color: #060
}

#sidenav-content .changed span {
	background: #FFD;
	color: #063;
	padding: 3px 15px;
}

#sidenav-content .changed a {
	color: #00F;
}


a.action_button {
	font-size: small;
	color: #444;
	display: block;
	text-align: center;
	background: #dedede url('/styles/img/services/button-bg.gif') repeat-x top;
	border: 1px solid #bbb;
	border-color: #ddd #aaa #aaa #ddd;
	text-decoration: none;
	float: left;
	margin-right: .8em;
	padding: 0px 1em;
}

a.b2 {
	border-color: #ccc #999 #999 #ccc;
	padding: 0px .8em;
	color: #333;
	font-weight: bold;
}

a.action_button:active, a.action_button:hover {
	border-color: #AAB #669 #669 #AAB;
	color: #333;
}


.svc {
	/*position: relative;*/
}

.svc h3, h3.svc {
	padding: 0;
	margin: 0 0 1em 0;
	font-size: 150%;
	background: white !important;
	border: none !important;
	font-variant: small-caps;
	color: black;
}

.svc table {
	margin-bottom: 1.6em;
}

.svc table td {
	vertical-align: top !important;
}

.svc table th {
	width: 150px;
	vertical-align: top !important;
	background: none !important;
	border: none !important;
	text-align: right;
	padding-right: .6em;
	color: #999;
}

table.summary caption, table.summary caption {
	text-align: left !important;
	font-weight: bold !important;
	font-size: 12px !important;
	color: #333333 !important;
	padding: 1em 0 0 8px !important;

}

table.summary {
	margin: 10px !important;
	width: auto !important;
}

table.summary th {
	background-color: #f6f6f6 !important;
	border: none !important;
	text-align: right !important;

	border-bottom: 1px solid #dddddd  !important;
	
	font-weight: normal !important;
	color: #333333 !important;
	
	margin-top: 0 !important;
	padding: 0px 0 4px 8px !important;
}

table.summary td {
	padding: 0px 10px !important;
	border-bottom: 1px solid #f0f0f0 !important;
}

a.iconlink {
	float: right;
	border: 1px solid #ccc;
	background-color: #ffffdd;
	text-align: center;
	padding: 10px 12px 8px;	
	display: block;
}

a.helpicon {
	background: #ffffdd url('/styles/img/services/help-icon.gif') no-repeat center 10px;
	padding-top: 54px;
}

a.navup {
	background: url('/styles/img/nav/arrow-up.gif') no-repeat center left !important;
	padding-left: 12px !important;
}

a.navup:visited {
	background-image: url('/styles/img/nav/arrow-up-visited.gif') !important;
}

a.navup:active {
	background-image: url('/styles/img/nav/arrow-up-active.gif') !important;
}

a.navdown {
	background: url('/styles/img/nav/arrow-down.gif') no-repeat left 70% !important;
	padding-left: 12px !important;
}

a.navdown:visited {
	background-image: url('/styles/img/nav/arrow-down-visited.gif') !important;
}

a.navdown:active {
	background-image: url('/styles/img/nav/arrow-down-active.gif') !important;
}

a.trailing {
	padding-left: 0 !important;
	padding-right: 12px !important;
	background-position: right 70% !important;
}


table.happy {
	border-spacing: 0 !important;
	border-collapse: collapse !important;
}

table.happy th {
	border: none !important;
	background: #ccc !important;
	border-left: 2px solid #fff !important;
}

table.happy td {
	padding: 2px !important;
}

table.happy tbody {
	display: table-row-group;
}

img.ic {
	vertical-align: middle;
	width: 13px;
	height: 13px;
	margin-right: 5px;
}

span.ic {
	margin-left: 18px;
}

table.happy nobr {
	margin-right: 12px;
	margin-left: 2px;
}


ul.subheaders li a {
	font-size: 110%;
	font-weight: bold;
}
ul.subheaders li {
	margin: 0 0 25px 0;
	padding: 0;
}
ul.subheaders {
	list-style-type: none;
	margin: 0 210px 0 0;
	padding: 0;
}
ul.subheaders li div {
	margin-left: 1.5em;
}
