
#mainContent
{
	font-size: 14px;
	line-height: 22px;
}

/* kestrel design additions for the main area and right sidebar area */
.container.orderleft {
	float: left;
	width: 720px;
	clear: none;
	padding-top: 20px;
}

.container.orderright {
	float: right;
	width: 219px;
	clear: none;
}
/* -- */

form button {
    font-size: 1.1em;
    margin: 0 0 1em 0;
    background: #FFFFFF url(/images/button-bg.png) repeat-x scroll left center;
    border: 1px solid;
    border-color: #DEDEDE #BBBBBB #BFBFBF #DEDEDE;
    padding: .65em .75em;
    cursor: pointer;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    -moz-border-radius: 5px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
}
.buttonLink {
	text-decoration: none;
	font-size: 1.1em;
	margin: 0 0 1em 0;
	background: #FFFFFF url(/images/button-bg.png) repeat-x scroll left center;
	border: 1px solid;
	border-color: #DEDEDE #BBBBBB #BFBFBF #DEDEDE;
	padding: .65em .75em;
	cursor: pointer;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-border-radius: 5px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	-webkit-border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	margin-right: 5px;
}

form button.right {
    float: right;
}

form button.left {
    float: left;
}

form button:hover {
    border-color: #2C8AEF;
}

form button:active {
    border-color: #7FBCFF;
}

form div#button {
    width: 100%;
    float: left;
    margin: 25px 0;
}

.linkButton {
	font-size: 1.2em;
	margin: 0 0 1em 0;
	background: #FFFFFF url(/images/button-bg.png) repeat-x scroll left center;
	border: 1px solid;
	border-color: #DEDEDE #BBBBBB #BFBFBF #DEDEDE;
	padding: .65em .75em;
	cursor: pointer;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-border-radius: 5px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	-webkit-border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	float: right;
}

.error {
    height: 15px;
    font-size: 11px;
    margin-left: 10px;
    background: #CF3333;
    color: #FFF;
    z-index: 3;
    padding: .25em 1em .25em .95em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 2px 2px 8px #444;
    -webkit-box-shadow: 2px 2px 8px #444;
    box-shadow: 2px 2px 8px #444;
}

div#orderSteps {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: .55em .5em .5em 0;
    margin-bottom: 20px;
    height: 30px;
}

div#orderSteps ul {
    margin: 0 35px;
}

div#orderSteps li {
    list-style: none;
    float: left;
    margin: 0 1.3em 0 0;
    text-align: center;
    color: #000;
    padding: 0 0 .1em 0;
	font-size: 1.3em;
}

div#orderSteps li.currentStep {
    font-weight: bold;
}

div#orderSteps li.accessibleStep {
    cursor: pointer;
}

div#orderSteps li.accessibleStep:hover {
	color: #708090;
}

div#orderSteps li .stepNumber {
    width: 34px;
    height: 29px;
    padding: 4px 0 0 2px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    background: url(/images/page-navigator-locked.png) .3em 40% no-repeat;
    color: #666;
}

div#orderSteps li.accessibleStep .stepNumber {
    background: url(/images/page-navigator-unlocked.png) .3em 50% no-repeat;
    color: #666;
}

div#orderSteps li.currentStep .stepNumber {
    background: url(/images/page-navigator-active.png) .3em 50% no-repeat;
    color: #000;
    font-weight: bold;
}

div#orderSteps li.accessibleStep {
	cursor: pointer;
}

div#columnContainer {
    width:100%;
    clear: none;
}

div#leftColumn {
    width: 420px;
    float: left;
}

div#rightColumn {
    width: 290px;
    float: right;
}

div#leftColumnHalf {
    width: 44%;
    float: left;
}

div#rightColumnHalf {
    float: right;
	width: 52%;
}

div#autoCSRNotice {
	float: right;
	padding: 30px 30px;
	width: 295px;
	height: 131px;
	line-height: 2;
}

#serversw {
    width: 300px;
}

#resultHolder {
    width:350px;
    float: right;
}

textarea.halfWidth, input.halfWidth, select.halfWidth {
    width: 50% !important;
}

input.thirtyFiveWidth {
    width: 35%;
}

input.quarterWidth, textarea.quarterWidth, select.quarterWidth {
    width: 25%;
}

fieldset.quarterWidth input, fieldset.quarterWidth textarea, fieldset.quarterWidth select  {
    width: 25%;
}

input.thirtyFiveWidth, textarea.thirtyFiveWidth, select.thirtyFiveWidth {
    width: 35%;
}

fieldset.thirtyFiveWidth input, fieldset.thirtyFiveWidth textarea, fieldset.thirtyFiveWidth select  {
    width: 35%;
}

fieldset input.autowidth {
	width: auto !important;
}

fieldset.leftLabels label {
    width: 200px;
    float: left;
    text-align: right;
    margin-right: 0.5em;
    display: block;
}

label.inline
{
	float: none !important;
	display: inline !important;
}

#orderSummary
{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#orderSummaryHeader
{
	background-color: #999999;
	color: white;
	font-weight: bold;
	padding: 5px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#orderSummaryBody
{
	border: 1px solid #C5C5C5;
}

fieldset.leftLabelsSmall label.rightLabel {
    float: none;
    text-align: left;
    display: inline;
}

fieldset.leftLabelsSmall label {
    width: 125px; /* careful with this value for IE6 */
    float: left;
    text-align: right;
    margin-right: 0.5em;
    display: block;
	font-weight: bold;
}

fieldset.leftLabelsSmall input {
    width: 56%;
}

fieldset p {
	margin-top: 4px;
	margin-bottom: 4px;
}


/* Tips */
.formTip {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    max-width: 300px;
    _width: 300px;
	display: none;
}

.formTip .tipArrow {
    position: relative;
    display: block;
    margin: 8px 0 1px 1px;
    width: 12px;
    height: 16px;
    background: url(/images/tip-arrow-left.png) no-repeat;
}

.formTip .tipContent {
	font-size: 0.9em;
    position: relative;
    top: -22px;
    left: 13px;
    background: #333333;
    zoom: 1;
    color: #FFF;
    z-index: 4;
    padding: .4em 1em .4em .95em;
    text-align: left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 2px 2px 8px #444;
    -webkit-box-shadow: 2px 2px 8px #444;
    box-shadow: 2px 2px 8px #444;
}

.formTip .tipContent p, .formTip .tipContent ul li {
    color: #FFF;
    font-size: 1em;
}

.formTip .tipContent h3 {
    color: #FFF;
    font-size: 1.2em;
}

.formTip .tipContent p b {
	color: #FFF !important;
}

.formTip .tipContent ul {
    margin: 0;
}

.formTip .tipContent .tipErrorUl {
    color: #FF8F8F;
}

.formTip .tipContent .tipErrorUl li {
    list-style-type: disc;
    margin-left: 1.25em;
    font-weight: bold;
}

.formTipWide
{
	max-width: 500px;
	_width: 500px;
}

.formTip .tipContent img
{
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	 margin: 10px;
}


.fromBottom .tipArrow {
	position: absolute;
	bottom: 25px;
}

/*****************************
New Styles for EV Order Form
*****************************/
.tablerow {
	font-size: 12px;
	}

p.wizardHeader {
    font-family: "Trebuchet MS", Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 1em;
	color: #2564A7;
	}

.tableHelp {
	border: 1px solid #CC9;
	background: #CCC url(/images/icon-question.gif) no-repeat 2px 2px;
	vertical-align: top;
	}

.tableHelp p, .tableHelpFocus p {
	padding: 0;
	margin: 0 0 0 17px;
	vertical-align: top;
	}

.tableHelp li, tableHelpFocus li {
	margin-left: 1.5em;
	padding-left: 0;
	}

.tableHelp ul, tableHelpFocus ul {
	margin-left: 17px;
	padding-left: 0;
	}

.confirmCN {
	font-size: large;
	text-align: center;
	margin: 5px;
	padding: 8px;
	background: #ECEFF7;
	border: 1px solid #FFF;
	color: #FF5100;
	font-style: italic;
	}

.tablerow p, .tablerowdark p {
	margin: 3px 0 0 0;
	padding: 0;
	}

.reqField, .reqFieldSkippable {
	font-size: 11px;
	color: #FF5100;
	font-weight: bold;
	text-transform: uppercase;
	}

.reqFieldSkippable {
	/*color: #2165A5;*/
	font-style: italic;
	font-weight: normal;
	}

.button, .buttondgray, .buttonnavy, .buttonorg {
	padding: 4px;
	}

.tablerow ul, .tablerowdark ul, .tablerowd3 ul, .tablerowdarkd3 ul {
	margin: 0;
	padding: 0;
	}

.tablerow ul li, .tablerowdark ul li, .tablerowd3 ul li, .tablerowdarkd3 ul li {
	margin-left: 20px;
	padding-left: 0;
	font-size: 11px;
	}

.bluelinkbold {
	}

a, p a {
	font-size: 1em;
	text-decoration: none;
	}
/*****************************
End Styles for EV Order Form
*****************************/

/* BUTTON STYLE */
a.button, span.button, del.button{

	display:-moz-inline-box;
	display:inline-block;
	cursor:pointer;
	border:none;
    font-size:0;
    line-height:0;
	background-color: transparent;

	/*
	for Safari, read this first
	http://creativebits.org/webdev/safari_background_repeat_bug_fix
	*/
	background-position:0 0;
	background-repeat:no-repeat;
	height:30px;
	text-decoration:none;
	color:#2e523b;
	font-style:normal;
	margin:0 0 0px 0;
	padding:0 2px 0 0;
	vertical-align:middle;

    padding-top:-2px;
	_position:relative;
	_width:10px;
	_overflow-y:hidden;
}



a.button, span.button, del.button,
a.button span, span.button button, span.button input, del.button span{
    background-image:url(/images/btn01.png);
    _background-image:url(/images/btn01.gif);
}


a.button span, span.button button, span.button input, del.button span{

	white-space:nowrap;
	cursor:pointer;
    color:#222;
	display:-moz-inline-box;
	display:inline-block;
	line-height:1;
    letter-spacing:0 !important;
    font-family:Verdana, Arial, Helvetica, sans-serif !important;
    font-size:12px !important;
    font-style:normal;
    background-color:transparent;
	background-position:100% 0;
	background-repeat:no-repeat;
	height:30px;
	padding:8px 20px 0 10px;
	padding:8px 4px 0 0;
	margin:0 -16px 0 7px;
	border:none;
	vertical-align:text-top;
	zoom:1;
	_position:relative;
    _padding-left:0px;
	_padding-right:0;
	_margin-right:-10px;
	_display:block;
	_top:0;
	_right:-5px;
	/*
	width: 175px;
	*/
	width: auto;
	text-align: center;
	font-weight: normal;

}

span.button button{
   line-height:2.5;/*Opera need this*/
}

html.safari a.button span,
html.safari del.button span{
  line-height:1.3;
}

html.safari span.button button{
  line-height:2.6;
}

html.safari a.button:focus,
html.safari span.button button:focus{
    outline:none;
}



del.button{
	/* cursor:not-allowed;	*/
	background-position:0 -120px;

}

del.button span{
	cursor:default;
    color:#aaa !important;
	background-position:100% -120px;
}


span.button button, span.button input{
	padding-top:0px;
	line-height:2.5;/*Opera need this*/
}


/** optional **/
/*
a.button:visited{
	color:#aaa;
}
*/


/*Hover Style*/

a.button:hover,
span.button:hover,
a.button:focus,

a.dom-button-focus,
span.button-behavior-hover{
	background-position:0 -60px;
	color:#222;
	text-decoration:none;
}





a.button:hover span,
span.button:hover button,
a.button:focus span,

span.button-behavior-hover button,
span.button-behavior-hover input{
	background-position:100% -60px;
}


a.button:active, a.button:focus span{
	color:#444;
}




del.button-behavior-hover, del.button:hover{
	background-position:0 -180px;
	/* cursor:not-allowed; */
}


del.button-behavior-hover span, del.button:hover span{
	background-position:100% -180px;
	/* cursor:not-allowed; */

}




fieldset {
	border: 1px solid #C5C5C5;
	margin: 0 0 1em 0;
	padding: 3px 7px 10px 7px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

fieldset legend {
	color: #444;
	font-size: 1.1em;
  padding: 5px;
  background-color: white;
	}

fieldset.halfFieldset {
	width: 47%;
	float: left;
	margin-right: 5px;
}

div.fieldsetrow {
	overflow: auto;
}

/* used in session-sanity-checks */
div.errorReport {
    color: #000;
    }

#mainContent .benefits ul, .errorReport ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	}

#mainContent .benefits ul li, .errorReport ul li, .helperset .benefits ul li {
	background: transparent url(/images/check.png) no-repeat 2px 8px;
	font-size: 1em;
	padding: 3px 0 3px 25px;
	margin: 1px 10px 0 0;
	list-style: none;
	position: relative;
	}

#mainContent .benefits ul li.unchecked, .errorReport ul li {
	background-image: url(/images/check-off.png);
	}


.errorReport ul li.good {
	background: transparent url(/images/check.png) no-repeat 2px 4px;
}

.errorReport ul li {
    font-size: 14px;
    color: #000;
}

#mainContent .benefits ul ul {
	list-style: disc;
	margin: 0 0 0 10px;
	}

#mainContent .benefits ul ul li {
	list-style: disc;
	padding: 0;
	margin: 0 0 0 10px;
	background: transparent;
	}

#mainContent .benefits p {
    font-size: 12px;
}

fieldset .options div {
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:11px;
    font-weight:normal;
    color:#000;
    background:transparent;
    }

div.errorReport {
    width: 100%;
	border-top: 1px solid #DD0000;
	border-bottom: 1px solid #DD0000;
}

.errorReport a {
    font-size: 14px;
    text-decoration: underline;
    color: blue;
}

.errorReport p {
    color: #000;
}

/*****************************
New Styles for Order Form
*****************************/

.white { background: transparent; color: #000; }
.tablerowd3, .tablerowdarkd3, .tablerowd3 td, .tablerowdarkd3 td { color: #000 !important; }
fieldset.helperset { background: #FFF; }

fieldset, fieldset p, fieldset li, fieldset.helperset ul li, label {
	color: #000;
	}

.csrbox {
	font-family: 'Courier New', Courier, monospace;
	font-size: 8px !important;
	width: 250px;
	}

.field2, .field3, .field4 {
	font-size: 12px;
	color: #000;
	padding: 2px;
	}

.benefits ul, .errorReport ul {
	margin: 0;
	padding: 0;
	}

.benefits ul li, .errorReport ul li {
	background: transparent url(/images/check.png) no-repeat 2px 4px;
	font-size: 12px;
	padding: 3px 0 3px 25px;
	margin: 1px 0 0 0;
	list-style: none;
	position: relative;
	}

.benefits ul li.unchecked, .errorReport ul li {
	background-image: url(/images/check-off.png);
	}
	
.errorReport ul li 
{
	font-size: 1em;
	padding-left: 25px !important;
	list-style: none !important;
}
.tablerowd3 table td {
	padding:5px;
}

.helperTD {
	padding: 0 10px 0 10px;
}

.field3{
	width:95%;
	height:auto;
	padding:0 0 0 2px;
}

.maintextbold {
	font-weight:bold;
}

#orderSteps ul li a.current:link, #orderSteps ul li a.visited, #orderSteps ul li a.active {
	color: #000;
	background: #E4E7E9;
}

#orderSteps ul li span.nolink {
	display: block;
	background: transparent;
	padding: 4px 0 6px 10px;
	margin: 0 6px 0 0;
	font-weight: normal;
	color: #000;
	font-size: 11px;
}

.tabletitle4{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#027EC7;
	height:21px;
	padding: 3px 0 3px 5px;
}

.tabletitle2{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#666;
	height:21px;
}

.tablerow{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000;
	background-color:#FFF;
	height:21px;
}

.tablerowdark{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000;
	background-color:#EEE;
	height:21px;
}

.wpadd{
	padding-left:5px;
}

.x-btn-text {
	width: auto !important;
	padding: auto !important;
	margin: auto !important;
	}
.x-btn-left,.x-btn-right, .x-btn-center {
	margin: 0 !important;
	padding: 0 !important;
	}

#upgrade1, #upgrade2, #upgrade3 {
	font-size: 9px;
	}

/* ************* NEW ******************* */
#loggedOutSection, #loggedInSection
{
	background-color: #FFFFD1;
	padding: 6px 3px 6px 3px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.login-no-highlight, #loggedOutSection
{
	margin-top: 20px;
}

.login-no-highlight #loggedOutSection, #loggedInSection
{
	background-color: transparent;
}

.easyCSRCommandSection
{
	background-color: #e0ffff;
	padding: 3px 10px 3px 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
}

.easyCSRCommandSection a
{
	font-size: 12px;
	font-weight: bold;
}

#loggedInWelcome
{
	height: 20px;
	margin: 0;
}

#loginLinkContainer
{
	height: 20px;
	margin: 0;
	text-align: center;
}

#loginCancelLink, #logoutLink
{
	display: none;
	float: right;
	margin: 2px 5px 0 0;
}

#logoutLink
{
	display: block;
}

#loginLink
{
	font-size: 1.1em;
}

#loginLink a
{
	margin-left: 5px;
	text-decoration: underline;
}
	
#loginform
{
	display: none;
	clear: both;
	margin: -5px 0 0 0;
}

#loginform fieldset
{
	padding: 0 0 10px 20px !important;
}

#loginform input
{
	margin: 0 15px 0 0;
}

#loginformForgotpassword
{
	display: block;
	margin: 0 0 0 320px;
}

#loginform button
{
	margin: 0;
}

#loginformLoading
{
	width: 100%;
	height: 50px;
	background: transparent url(../images/loading.gif) no-repeat center center;
	display: none;
}

#loginformMessage
{
	width: 100%;
	height: 50px;;
	text-align: center;
	display: none;
	font-size: 1.5em;
}

#loginformMessage a
{
	display: block;
	margin: 0 auto 0 auto;
}

.loading 
{
	background: transparent url(../images/loading.gif) no-repeat center center;
	color: #AAAAAA;
}

.loading_small 
{
	background: transparent url(../images/loading_small.gif) no-repeat center center;
	color: #CCCCCC;
}


label.optional {
	font-weight: normal !important;
}

#products
{
	margin: 10px 0 0 0;
}

.product, .period, .paytype
{
	padding: 3px 0 3px 7px;
	margin: 0 0 5px 0;
}

.csr-later
{
	text-align: center;
}

.product label, .paytype label
{
	cursor: pointer;
	font-weight: bold;
}

.product input
{
	vertical-align: text-top;
	margin: 0 8px 0 0;
}

.fieldsetLink
{
	float: right;
	margin: -32px 5px 0 0;
	background-color: white;
	padding: 2px 10px;
}

.selected
{
	background-color: #E6F2F9;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#product-descriptions
{
	float: right;
	width: 400px;
	background-color: #E6F2F9;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	line-height: 1.5;
}

.productDescription
{
	display: none;
	padding: 15px;
	min-height: 277px;
}

#product-descriptions .selected
{
	display: block;
}

#product-descriptions ul
{
	margin-top: 10px;
}

#product-descriptions ul li
{
	background:url("/images/check.png") no-repeat scroll 2px 8px transparent;
	font-size:13px;
	list-style:none outside none;
	margin:1px 10px 0 0;
	padding:3px 0 3px 25px;
}

#product-descriptions ul.benefits li {
	background: none;
	margin: 10px 0;
	padding: 0;
}

#product-descriptions acronym
{
	cursor: help;
	color: #3A5E95;
	border-bottom: 1px dashed;
}

.addlPrice
{
	font-weight: bold;
}

.addlNamesNum
{
	font-weight: bold;
}

#competitiveUpgrade
{
	line-height: 2; 
}

#wildcardEVAddon
{
	display: none;
	clear: both;
	padding-top: 10px;
	margin-top: 15px;
	border-top: 1px solid #C5C5C5;
}

#wildcardEVAddonLifetime
{
	display: none;
	clear: both;
	margin-top: 10px;
	font-weight: bold;
}

#wildcardEVAddon label
{
	font-weight: bold;
	width: 100%;
	display: block;
}

#wildcardEVAddon p
{
	padding: 3px 25px;
}

#wildcardEVAddon img
{
	display: block;
	margin: 0 auto;
}

.period
{
	cursor: pointer;
	display: block;
	font-weight: bold;
}

.pricePerYear
{
	font-weight: normal;
}

.period input
{
	vertical-align: text-top;
	margin: 0 8px 0 0;
}

.savingsLabel
{
	color: #4F8B2E;
	margin: 0 15px 0 0;
	float: right;
	text-align: left;
	width: 180px;
}

#updatePriceLink, #addlNameInfo, #sansInfo
{
	margin: 3px 0 3px 0;
	display: none;
	font-size: 0.9em;
	text-align: center;
}

#sansInfo
{
	margin: 3px 0 3px 65px;
}

#addlNameInfo span, #sansInfo span
{
	color: #009900;
	font-weight: bold;
}

#loadingIndicator
{
	width: 100%;
	height: 50px;
	background: transparent url(../images/loading.gif) no-repeat center center;
	display: none;
}

.addNewContactOption {
	margin-top: 5px;
	font-style:italic;	
}

/* Overlay Styles */
#overlay {
	height:525px;
	display:none;
	background-image:url(/images/overlay-white-large.png);
	width:730px;
	padding:35px;
}

#contentWrap {
	padding:15px;
	height:490px;
	overflow-y:auto;
}

#overlaySmall {
	display:none;
	background-image:url(/images/overlay_white.png);
	width:583px;
	padding:35px;
}

div#contentWrapSmall {
	height:435px;
	overflow-y:auto;
	padding: 5px 15px;
}

#overlay .close, #overlaySmall .close, #csrContainer .close{
	background-image:url(/order/images/close.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}

#messageOverlay, #infoOverlay {
	background-color:#fff;
	display:none;
	width:350px;
	left: 50%;
	margin-left: -175px;
	padding:15px;
	text-align:left;
	border:2px solid #333;
	opacity:0.9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow: 0 0 50px #ccc;
	-webkit-box-shadow: 0 0 50px #ccc;
	box-shadow: 0 0 50px #ccc;
}

#messageOverlay h2
{
	color: black;
	font-weight: bold;
}

#csrFieldset
{
	padding: 5px 10px 10px 10px;
}

#csrStatusContainer
{
	margin: 10px 0 10px 0;
}

#csrStatusContainer label
{
	cursor: pointer;
	font-weight: normal;
}

.formField
{
	padding: 5px 5px 5px 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #E6F2F9;
	margin-bottom:3px;
}
.formField:after
{
	content: '';
	clear: both;
	display: table;
}

#poProductsLabel
{
	text-align: left;
	margin: 0 0 3px 10px;
}

#poCurrProdLabel, #poAddProdLabel
{
	margin: 3px 0 10px 0;
	font-weight: bold;
	color: #555555;
}

#poAddProdLabel
{
	margin-top: 15px;
}

#poProducts
{
	border-top: 1px solid lightgray;
	clear: both;
	margin: 10px 0 0 15px;
	padding: 5px;
}
#poProductCurrent
{
	margin: 0 0 8px 0;
	font-weight: bold;
}
#poProductRows
{
	border-bottom: 1px solid lightgray;
}
.poQuantity
{
	float: left;
	width: 30px;
	text-align: right;
}
.poQuantity input
{
	text-align: right;
	padding-right: 3px;
}
.poTimes
{
	float: left;
	width: 20px;
	text-align: center;
	margin: 0 0 0 3px;
}

.poProd
{
	float: left;
	width: 140px;
}

.poAmount
{
	display: none;
	float: left;
	width: 180px;
}

.poPrice
{
	float: right;
	width: 75px;
	font-weight: bold;
	border-left: 1px solid lightgray;
	text-align: right;
}
#poCurrentProdPrice
{
	color: #009900;
}
.poYears
{
	float: left;
	width: 85px;
	display: none;
}

.poNames
{
	float: left;
	width: 90px;
	margin: 0 0 0 3px;
	display: none;
}

.poAddons
{
	float: left;
	margin: 0 0 0 3px;
	display: none;
}

#addPOProd
{
	text-align: center;
	clear: both;
}

.poProdRow
{
	clear: both;
	margin: 0 0 5px 0;
	overflow: hidden;
	display: none;
}

.poProdRow input, .poProdRow select
{
	width: 98% !important;
	font-size: .9em;
}
.poProdRow input
{
	font-size: 11px;
}
.poYears select, .poNames select
{
	width: auto !important;
}

.poAddons select
{
	width: 125px !important;
}

.poAmount input
{
	width: 100px !important;
	text-align: right;
}

#poTotalRow
{
	text-align: right;
	margin: 5px 0 0 0;
}

#poPriceTotal
{
	width: 75px;
	font-weight: bold;
	border-left: 1px solid lightgray;
	text-align: right;
	float: right;
	margin: 0 0 0 5px;
}

.formField label
{
	margin-top: 2px;
}

#csrColumns label
{
	margin: 0 0 5px 3px;
	display: block;
}

#csrFieldset textarea
{
	height: 150px;
	overflow: -moz-scrollbars-vertical;
	width: 345px;
}
#csrFieldset select
{
	height: 156px;
	width: 100%;
}

#csrLinks
{
	margin-top: 0;
}

#csrLinks li
{
	list-style-type: none;
}

#sans_field
{
	height: 80px;
}

#namesErrors, #csrErrors, #namesWarnings, #softwareWarnings, #csrNameWarnings
{
	display: none;
	padding: 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #FFF1F1;
	margin: 0 10px 10px 10px;
	border: 1px solid #FF3333;
	font-size: .9em;
}

#namesWarnings, #softwareWarnings, #csrNameWarnings
{
	background-color: #FFFFD1;
}

#namesErrors ul, #csrErrors ul, #namesWarnings ul, #softwareWarnings ul, #csrNameWarnings ul
{
	padding: 0;
	margin: 0 0 0 30px;
}

#namesErrors li, #csrErrors li,  #namesWarnings li, #softwareWarnings li, #csrNameWarnings li
{
	line-height: normal;
	font-size: .9em;
}

span.error_title
{
	font-weight: bold;
	font-size: 1.1em;
	margin: 0 0 20px 20px;
}

#namesFieldset label
{
	margin-top: 2px;
}

#serversw_field, #csr_field
{
	margin-bottom: 5px;
}

.linkHilite
{
	font-weight: bold;
}

#editOrgFieldset label {
    width: 185px;
}

#editOrgFieldset select.thirtyFiveWidth
{
	width: 36%;
	height: 23px;
}

.contactEditLink
{
	margin: 10px 0 0 0;
	display: block;
	text-align: center;
	clear: both;
}
.contactInfo
{
	margin: 10px 0 0 0;
	text-align: center;
	height: 100%;
}

.contactSelect
{
	width: 100%;
	text-align: center;
}
.contactSelect option
{
	text-align: left;
}

#orgSelectExistingSection
{
	margin-top: 14px;
}

.masterRole
{
	padding: 10px 0 5px 0;
}

#noScript
{
	padding: 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #FFA1A1;
	margin: 10px;
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
}

#OldIE
{
	background-color: #F5F5F5;
	padding: 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 2px solid #000000;
	margin: 0 0 10px 0;
	font-size: 1.25em;
	text-align: center;
}

#OldIE span.title
{
	font-size: 1.1em;
	font-weight: bold;
	display: block;
	margin: 0 0 5px 0;
}

#validateButton #updatePrice
{
	font-size: .9em;
}

#updatePriceLink button
{
}

#promoSavings
{
	margin: 10px 0 0 0;
	color: #007700;
	font-weight: bold;
}

.fieldset_tagline
{
	text-align: center;
	margin: 0 10px 10px 10px;
}

#competitiveUpgrade p, #csPlatforms p, #evcsPlatforms p, #adsPlatforms p
{
	margin: -5px 15px 5px 15px;
}

#dcvFieldset p
{
	margin: 5px 15px 5px 15px;
}

#dcvFieldset div
{
	margin: 10px 20px 10px 20px;
}

#existingOrgInfo
{
	padding: 10px 30px 10px 30px;
}

.fieldsetIcon
{
	vertical-align: text-top;
	margin: 0 3px 0 0;
}

.pstrength-minchar {
	font-size: 10px;
	display: inline-table;
}

.pstrength-bar {
	display: inline-table;
}

.pstrength-info {
	display: inline-table;
}

#strengthBar {
	margin-left: 205px;
	width: 266px;
}

#strengthInfo {
	margin-left: 207px;
	width: 200px;
}

.positionTheCheck {
	float:right;
	margin-right:15px;
	width:220px;
}

#wildSansLink, #addWildSanLink
{
	text-align: center;
	margin: 5px;
	font-size: .9em;
}

.wildSan
{
	margin: 0 0 2px 205px;
}

.wildSanInput
{
	text-align: right;
}

.wildSanExample
{
	color: #AAAAAA;
}

#wildSanPlusNotice, #plusWildSanBase
{
	font-size: 10px;
}

#restrictionsNotice, #restrictionsNotice strong
{
	font-size: 10px;
}

.addon ul
{
	margin: 10px 0 0 32px;
}

.addon p, .addon li
{
	margin: 5px;
	line-height: 1.5;
}

.bundles
{
	padding: 10px 10px 0 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	display: none;
}

.bundle, #enable-ev
{
	padding: 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.bundlem
{
	
}

.bundle selected, #enable-ev selected
{
	background-color: #F0F0FF;
}

#enable-ev-input
{
	vertical-align: bottom;
	margin: 0 4px 0 0;
}

.bundle input
{
	vertical-align: text-top;
	margin: 0 3px 0 0;
}

.bundle
{
	cursor: pointer;
	font-weight: bold;
	display: block;
}

.addon
{
	padding: 10px 10px 10px 7px;
}

.addon label
{
	cursor: pointer;
	font-weight: bold;
}

.ev-messages
{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #E6F2F9;
	padding: 5px;
	margin: 5px 0;
	display: none;
}

.ev-message
{
	font-weight: bold;
}

#greenbar
{
	font-size: 12px;
}

.bundle-price
{
	color: #4F8B2E;
	float: right;
}

.fieldset_tagline a
{
	font-size: 12px;
}
.text-left
{
	text-align: left;
}

.hilight
{
	color: #008800;
}

.poLocation label
{
	display: inline !important;
	font-weight: normal !important;
	width: auto !important;
	font-size: .8em;
	float: none !important;
	margin-top: -2px;
}

.poLocation .checkbox
{
	width: auto !important;
	vertical-align: middle;
}

.addon-price-info
{
	font-weight: normal;
}

.addon-price
{
	color: #4F8B2E;
	font-weight: bold;
}

span#duplicatePOMessage
{
    display: inline-table;
    width: 200px;
}

.seal-magnify
{
	float: right;
	margin: 15px 20px;
}

.public-beta
{
	font-style: italic;
	color: #027EC7;
	font-size: .9em;
}

#secretQuestionField
{
	width: 65%;
}

#infoOverlay .close
{
	background: url(/videos/flowplayer/close.png) no-repeat scroll 0 0 transparent;
	cursor: pointer;
	height: 35px;
	position: absolute;
	right: -15px;
	top: -15px;
	width: 35px;
}

#csShipDifferentAddressLabel {
	display: inline;
	float: none;
	font-weight:  normal;
}

.alerttable
{
	margin-top: 10px;
}
.alerttable td
{
	padding: 5px;
}

.ui-dialog-content a
{
	font-size: 12px;
}

#csrCheckLabel, #csrPlusNamesCheckLabel
{
	float: none;
	display: inline;
}

#orderSummaryBody
{
	padding: 5px;
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.orderSummarySection
{
	padding: 20px 5px 20px 5px;
}

#orderSummaryProduct
{
	border-top: 1px solid #999999;
}
#orderSummaryProduct ul
{
	margin: 0;
	padding: 0;
}

#mainContent .orderSummarySection li
{
	list-style: none;
	margin-left: 5px;
}

#orderSummaryPrice
{
	font-size: 1.6em;
	color: #8CC63F;
	font-weight: 600;
	padding-top: 5px;
}

#orderSummaryPriceValue
{
	font-size: 1em;
}

#orderSummaryPricePerYear
{
	font-size: 0.6em;
	color: #4d4d65;
}

#orderSummaryCurrency
{
	font-size: .7em;
	display: inline;
	margin: 0;
}

.orderProcessProductPart
{
	display: block;
	color: #808087;
	font-weight: normal;
	margin-bottom: 3px;
}

#orderSummaryProductName
{
	text-transform: uppercase;
}

#orderSummaryProductName, #orderSummaryProductPrice, #orderSummaryPODesc, #orderSummaryPOPrice
{
	color: #000000;
	font-weight: 600;
}

#orderSummaryProductPrice
{
	display: none;
}

.OrderSummaryLabel
{
	color: black;
}

#orderSummaryFooter
{
	color: #4D4D65;
	border-top: 1px solid #999999;
}

.orderSummaryTitle
{
	font-weight: bold;
	margin-bottom: 15px;
}

#csrContainer
{
	display: none;
	height:525px;
	display:none;
	background-image:url(/images/overlay-white-large.png);
	width:725px;
	padding:35px;
	top: 1px;
}

#csrContent
{
	padding:5px 15px;
	height:420px;
	overflow-y:auto;
}

#viewCSR
{
}

#whatIsCSR
{
	float: right;
}

#csrContainer h2
{
	color: #027EC7;
	font-size: 24px;
	margin-left: 10px;
}

#advancedOptionsFieldset label
{
	display: inline;
    float: none;
}

.overlayButton
{
	float: right;
}

#csPlatforms select, #evcsPlatforms select, #adsPlatforms select
{
	margin: 0 auto;
	display: block;
}

.productMoreInfo
{
	display: none;
}

#product-descriptions ul.productMoreInfo
{
	margin-top: 0;
}
a.moreFeaturesLink, #allProdsLink
{
	display: table;
	margin: 0 auto;
	width: auto;
}

.orderStatusTable td
{
	vertical-align: top;
}

#totalPriceBottom
{
	font-size: 1.5em;
	font-weight: bold;
	float: right;
}

#finalTotalPrice
{
	font-size: 1em;
	font-weight: bold;
	color: #8CC63F;
}

#tos
{
	width: 99%;
	height: 150px;
	overflow:auto;
	padding: 5px;
	margin-bottom: 10px;
	border: 1px solid lightgray;
	background-color: white;
	font-size: 0.8em;
}

/* the headings between different types of products in the product selector (separating SSL from code signing from document signing, etc.) */
.selector-section-heading {
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
    margin: 0 6px 12px;
}
.selector-section-heading.not-first {
	margin-top: 36px;
}

body div#redMessageHandlerErrorMessageDiv
{
	width: 685px;
}

div#yellowMessageHandlerErrorMessageDiv, div#blueMessageHandlerErrorMessageDiv, div#redMessageHandlerErrorMessageDiv {
	width: 685px;
	margin-bottom: 22px !important;
}

#shortened-validity-message {
	display: none;
	background-color: #fff3cd;
	border-radius: 10px;
	padding: 3px 0 3px 7px;
	margin: 0 0 5px 0;
}
