/* OVERRIDES
===================================================== */
.marTop {margin-top:20px;}


/* FORMATTING Main
===================================================== */
h1, h2, h3, h4, h5, h6, p, li, div, span, blockquote, input, textarea, label {
	font-family:Verdana, 'Lucida Grande', 'Trebuchet MS', Arial, Helvetica, sans-serif;
}
h1 {
	font-size:42px;
	font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
}
h2 {
	margin:10px 0px 0px;
	color:#153860;
	font-size:18px;
	font-weight:normal;
}
h3, 
fieldset fieldset legend, 
#TB_ajaxWindowTitle,
th.h3,
.ib_dTitle {
	margin:10px 0px 0px;
	color:#2a70cf; color:#3997cd;
	font-size:14px;
	font-weight:normal;
}
h4, 
p.big, 
div.big *, 
.orderFormColL h5 {
	color:#666;
	font-size:12px;
	font-weight:bold;
}
h5 {font-size:12px;}

p,
.ib_dContent {
	padding:3px 0px 10px;
	font-size:12px;
}
div.small *, span.small * {font-size:80% !important;
}
span.small {font-size:11px;
}
pre {margin:5px 0px;
	padding:5px;
	border:1px solid lightblue;
	width:100%;
	overflow:auto;
	font-size:11px;
	font-family:Helvetica;
}

strong {}
b {background:#ffc;
}
p b, dd b {background:#ffc;
	font-weight:normal;
}
.orderFormColLInner b {padding:1px 3px;
	background:#555;
}
.highlightRed, .highlightRed *, strong.highlightRed {color:#c00 !important;
	font-weight:bold;
}

a {
	color:#83B523; color:#2A70CF;
}
b a {color:#333;
}
a:visited {}
a:hover {
	color:#537416; color:#2A70CF;
	text-decoration:none;
}
a img {margin:0px; padding:0px;
	border:none;
}

#colR ul, #colR ol {
	padding:10px 25px;
	list-style:square outside;
}
#colR li {
	padding:0px 0px 5px;
	font-size:12px;
	color:#666;
	list-style-type:square;
}

hr {
	height:0px;
	margin:10px 0px;
	border-top:1px solid #ccc;
	background:#ccc;
}

div.image_container {
  padding:0px 20px 100px 0px;
  float:left;
  
}


/* FORMATTING :: COL L EXTRA
===================================================== */
#colLExtraInner {
	margin:0px 5px;
	padding:0px 10px 10px;
	border:1px solid #ccc;
	background:#eee;
}
#colLExtraInner ul {
	padding:5px 15px;
	font-size:11px;
	list-style:square outside;
}

/* FORMS & FIELDSETS
===================================================== */
fieldset {
	border:none;
}
#colR fieldset { 
	margin:0px 0px 15px;
	padding:0px 0px 10px 0px;
	background:#F5F8FB url(../assets/images/bg/fieldset-bg-2.jpg) repeat-y top left;
	font-size:11px;
}
#colR fieldset fieldset {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 20px;
}
fieldset legend {
	display:none;
}
fieldset h2 {
	margin:0px 0px 0px 0px;
	padding:3px 5px;
	background:url(../assets/images/bg/bg-grad-gray-striped.jpg) no-repeat top right;
	color:#fff;
}
fieldset h3 {
	margin-left:-20px;
	padding:3px 20px;
}
fieldset table {
	width:100%;
	border:none;
	margin-left:0px;
	border-collapse:collapse;
	clear:both;
}
fieldset table td {
	padding:3px 5px 3px 0px;
	font-size:11px;
}
td.col1,
tr.rowH3 th.col1,
th.ib_prodAttribNameHdr {
	padding-left:20px !important;
	text-align:left;
}
td.col1, th.col1,
th.ib_prodAttribNameHdr {
	width:350px;
}
fieldset h3,
fieldset table tr.rowH3,
fieldset table tr.ib_rowHdr,
table tr.headings {
	background:#94AFCD url(../assets/images/bg/bg-grad-blue-striped.jpg) no-repeat top right;
	color:#fff;
}
fieldset table tr.rowH3 th,
fieldset table tr.ib_rowHdr th,
table tr.headings th {
	padding:3px 0px;
	background:none; *background:#94AFCD !important;
	color:#fff;
	font-weight:normal;
	font-size:14px;
}
label {
	width:220px;
	margin:0px 0px 0px;
	padding:0px 0px 0px 5px;
	border-bottom:1px dotted #999;
	float:left;
	color:#333;
	cursor:pointer;
}
td label {
	width:350px;
	float:none;
}
label.labelInline {
	width:auto;
}

/* INPUTS */
input.text,
input.ib_text,
input.FSF_input {
	width:280px;
	padding:2px 4px;
	border:1px solid #9DB9D4;
	background:#dfe8ef url(../assets/images/panel/bg-grad-grayblue-med.gif) repeat-x top left;
	color:#444;
	font-size:12px;
}
input.text:hover,
input.ib_text:hover {
	border-color:#77b5ec;
	background:#cad9e5 url(../assets/images/panel/bg-grad-grayblue-med.gif) repeat-x bottom left;
}
input.text:focus,
input.ib_text:focus {
	background:#FFFADB;
}
input.ib_dateYear {
	width:40px;
}
input.phone_area,
input.ib_phoneArea {
	width:3em;
}
input.textMed,
input.ib_phone {
	width:6em;
}
input.textShort,
input.ib_phoneExt {
	width:3em;
}

input.ib_readonly,
select.ib_readonly,
textarea.ib_readonly {
	background:#fff url(../assets/images/panel/bg-grad-lightgray.gif) repeat-x top left !important;
	cursor:default;
}

input.radio {
	float:left;
	cursor:pointer;
}
input.radioInline {

}

input.button,
input[type="submit"],
input.ib_submit {
	padding:2px 4px;
	border:1px solid #8a9fb4;
	background:#8cb5d3 url(../assets/images/panel/bg-grad-darkblue.gif) repeat-x top left;
	color:#fff;
	font-size:11px;
}
input.button:hover,
input[type="submit"]:hover {
	bordexr-color:#333;
	color:#fff;
	xbackground:#92d5f4
}
select {
	padding:1px 0px 1px 4px;
	border:1px solid #9DB9D4;
	background:#dfe8ef url(../assets/images/panel/bg-grad-grayblue-med.gif) repeat-x top left;
	font-size:11px;
}
select.ib_ccYear {
	width:5em;
}
textarea {
	width:280px;
	height:150px;
	margin:0px 0px 15px;
	padding:2px 4px;
	border:1px solid #9DB9D4;
	background:#dfe8ef url(../assets/images/panel/bg-grad-grayblue-med.gif) repeat-x top left;
	color:#444;
	font-size:11px;
}

/* ROWS */
div.row,
div.ib_row {
	padding:8px 0px 10px;
	clear:both;
}
div.rowInline {
	padding-right:15px;
	float:left; clear:none;
}

/* LAYOUT */
.col1Hdr, .col2Hdr {
	margin:10px 0px 0px;
}
span.col1Hdr {
	width:275px;
	float:left;
	text-align:right;
	color:#666;
}
span.col2Hdr {
	width:55px;
	float:left;
	text-align:right;
	color:#999
}

span.col0, span.col1, span.col2 {
	float:left;
	color:#666;
}
span.col0 {width:254px;}
span.col1, span.col2 {
	text-align:right;
}
span.col1 {
	width:50px;
	padding:0px 20px 0px 0px;
}
span.col2 {
	padding:0px 10px 0px 0px;
	float:left;
	color:#999
}

/* Error */
label.error, .errMsg {
	padding:3px 10px 15px;
	border:none;
	display: none;
	float:right;
	text-align:right;
	color: red !important;
	font-style: italic;
}


/* FORMATTING Buttons
===================================================== */
a.buttonBar {
	height:0px; overflow:hidden;
	padding-top:17px;
	display:block; float:left;
	color:#fff;
	background:url(../assets/templates/buttons/buttons.png) no-repeat left top;
	font-size:12px;
}
a.buttonDetail {width:75px;
}
a.buttonDetail:hover {background-position:0px -20px}
a.buttonCustomize {width:95px;
	background-position:0px -40px;
}
a.buttonCustomize:hover {background-position:0px -60px;
}
a.buttonDetailGreen {width:75px;
	background-position:0px -80px;
}
a.buttonDetailGreen:hover {background-position:0px -100px;
}
a.buttonCustomizeGreen {width:95px;
	background-position:0px -120px;
}
a.buttonCustomizeGreen:hover {background-position:0px -140px;
}
a#core2Detail {background-position:-95px -80px;
}
a#core2Detail:hover {background-position:-95px -100px;
}
a#core2Customize {background-position:-95px -120px;
}
a#core2Customize:hover {background-position:-95px -140px;
}
a.buttonMore {width:61px;
	float:right;
	background-position:-95px -200px}
a.buttonMore:hover {background-position:-95px -220px;
}
a.buttonDatacenters {width:110px; background-position:0px -160px;
}
a.buttonDatacenters:hover {background-position:0px -180px;
}
a.buttonGuarantee {width:145px; background-position:0px -240px;
}
a.buttonGuarantee:hover {background-position:0px -260px;
}
a.buttonTestimonials {width:185px; background-position:0px -280px;
}
a.buttonTestimonials:hover {background-position:0px -300px;
}

div.buttonBar {
	padding:0px 0px 0px 10px;
	clear:both;
}
div.buttonBar a.buttonBar {margin-right:11px;
}

a.buttonBarBig {
	height:0px; overflow:hidden;
	width:154px;
	padding-top:26px;
	position:absolute; right:17px; bottom:0px;
	z-index:10;
	background:url(../assets/templates/buttons/buttonBarBig.gif) no-repeat top left;
}
a.buttonBarBig:hover {
	background-position:0px -26px;
}
a.buttonBarBigger {height:0px; overflow:hidden;
	width:154px;
	padding-top:49px;
	position:absolute; right:2px; top:188px;
	background:url(../assets/templates/buttons/buttonBarBigger.gif) no-repeat 0px 0px;
}
a.buttonBarBigger:hover {
	background-position:0px -60px;
}
a.buttonBarBigReseller {
	width:164px;
	padding-top:60px;
	top:163px; right:14px;
	background-position:0px -121px;
}
a.buttonBarBigReseller:hover {
	background-position:0px -181px;
}


/* BILLBOARDS :: Server Pages
===================================================== */
#billboardSpecs {
	width:100%;
	position:absolute; top:30px; left:0px;
	z-index:9;
	font-size:11px;
}
#billboardSpecs table {
	padding:0px;
	margin:0px 0px 0px 190px;
	border:none;
}
#billboardSpecs table td {
	padding:0px;
	border:none;
}
#billboardSpecs td.gray {
	color:#666;
	text-align:right;
}
#billboardPerfectFor  {
	width:150px;
	position:absolute; right:10px; top:0px;
}
#billboardSpecs ul {
	margin-top:0px;
	padding-top:0px;
	display:block;
	text-indent:0px;
	font-size:11px;
	list-style:square outside;
}




/* BILLBOARDS :: Individual Page Styling
===================================================== */
/* Dedicated Server Landing Page */
#buttonBarCompareContainer {
	position:absolute;
        top:100px;
        left:93px;
}
#buttonBarCompareContainer a {
	width:81px; height:0px; overflow:hidden;
	padding:135px 2px 0px;
	border:0px solid #fff;
	float:left;
}
#buttonBarCompareContainer a:hover {
	padding:130px 0px 0px;
}
a.buttonBarDedicated {
	width:81px; height:35px;
	position:absolute; right:10px;
	background-image:url(../assets/templates/buttons/dedicated-server-buttons.png);
	background-position:0px 0px;
}
a.buttonBarDedicatedOrder {
	top:110px;
}
a.buttonBarDedicatedOrder:hover {
	background-position:-91px 0px;
}
a.buttonBarDedicatedCompare {
	top:153px; 
	background-position:0px -42px;
}
a.buttonBarDedicatedCompare:hover {
	background-position:-91px -42px;
}

/* Cluster Landing Page */
#billboardClusterLinks {
	position:absolute; top:100px; left:10px;
}
#billboardClusterLinks a {
	width:85px; height:0px; overflow:hidden;
	margin:0px 3px 0px 0px;
	padding:120px 0px 0px 0px;
	float:left;
}
a#clusterLink1 {
	width:115px;
}
a#clusterLink3 {
	width:118px;
}
a#clusterLink4 {
	width:97px;
}
a#clusterLink5 {
	width:112px;
}


/* FORMATTING FAQs
===================================================== */
#faqMini {
	width:140px; _overflow-y:scroll;
	margin:0px 0px 20px 20px;
	float:right;
	position:relative;
}
#faqMini h3 {
	margin-left:-5px;
	color:#767977;
}
#faqMini dl.faqMini {
	min-height:16px; _height:16px;
	margin:0px 0px 8px;
	padding:0px 0px 0px 8px;
	position:relative;
	color:#aaa;
}
#faqMini .faqMini span.faqIcon {
	width:16px; height:16px;
	border-bottom:2px solid #fff;
	position:absolute; top:0px; left:-9px;
	background:#fff url(../assets/templates/slices/icons.png) no-repeat 0px 0px;
}
#faqMini dt.faqQuestion,
#faqMini dd.faqResponse {
	padding:0px;
	border:none;
	background:none;
	font-size:10px;
	font-weight:normal;
}
#faqMini dt.hover {
	color:#67C5FA;
}
#faqMini dd.faqResponse {
	padding:5px 0px;
}
#faqMini dl.active {
	border-left:3px solid #67C5FA;
	left:-3px;
	color:#666;
}
#faqMini dl.active span.faqIcon {
	background-position:0px -16px;
}
#faqMini dl.active dt {
	color:#67C5FA;
}
#faqContact a {
	color:#aaa;
	text-decoration:none;
}
#faqContact a:hover {
	color:inherit;
}
#faqContact a span.faqIcon {
	background-position:0px -32px;
}
#faqContact a:hover span.faqIcon {
	background-position:0px -48px;
}

div.faq_uplink {}
div.faq_uplink a {margin:0px 0px 10px;
	display:block;
	font-size:12px;}
div.faq_questionlist {}
dl.faq {}
div.faq_questionlist dt.faq_question,
dt.faqQuestion {
	margin:5px 0px 0px;
	padding:5px 10px;
	background:#e2F3f8;
	font-weight:bold;
	font-size:14px;
}
dt.hover {
	background:#336D97;
	color:#fff;
	cursor:pointer; cursor:hand;
}
dd.faq_response,
dd.faqResponse {
	min-height:1px;
	margin:0px 0px 20px;
	padding:5px;
	border:5px solid #e2F3f8;
	border-top:0px;
	font-size:12px;
}
span.faqDetails {display:none;
	margin:10px -5px -5px;
	padding:4px 10px;
	display:block;
	background:#F4FAFC;
	color:#999;
	font-size:10px;
	text-align:right;
}



/* FORMATTING Tables
===================================================== */
table {
	text-align:left;}
td, th {
	padding:5px 10px;
	font-size:12px;}
th.h3 {
	margin:0px;
	padding:5px;
	background:#eee;
}
th {
	color:#fff;
}
th a {color:#fff;}
th a:hover {color: #000;}
th.col1 {
	float:none;
	background:#d3d3d3;
	color:#333;
	font-size:12px;
	text-align:right;
}
.row1 {}
.row2, th.row2 {background:#f3f3f3;}


#tableProcessorFeatures tr th {
	padding-left:15px;
}
#tableProcessorFeatures tr td {
	padding-left:0px;
	border-bottom:1px solid #666;
	vertical-align:top;
	font-size:11px;
}
#tableProcessorFeatures tr td ul {
	padding:0px 0px 0px 15px;
}
#tableProcessorFeatures tr td ul li {
	font-size:11px;
}
#tableProcessorFeatures .col1 {
	width:35%;
	text-align:left;
}


table#comparison {
	padding:0px 87px 0px 0px; 
        margin:0px;
	margin-right:-5px; 
	border:none;
}
#comparison td, #comparison th {
	width:auto !important;
	padding:4px 2px;
	font-size:9px;
}
#comparison span.under {
	display:none;
}
.compareProcessor td {text-align:center;}
span.comparePriceMonthly {display:block;}
span.comparePriceSetup {color:#999;}
.compareSoftwareWindows td, .compareSoftwareLinux td {
	padding-left:30px !important;}
#comparison ul {padding-left:15px;}
#comparison li {width:250px;
	float:left;
	padding:3px 10px;
	list-style:square outside;}

table.data h3 {font-size:14px;}
table.data td {font-size:10px;}

div.extremeDeal {
	width:100%;
	margin:0px 0px 20px;
	clear:both;
	float:left;
}
div.extremeDealColL {
	width:120px;
	float:left;
	text-align:center;
}
div.extremeDealColL img {
	margin:0px auto;
	display:block;
}
div.extremeDealColL a {
	font-size:13px;
}
table.extremeDeal {
	width:300px;
	xborder:3px solid #ddd;
	float:left;
}
table.extremeDeal td,
table.extremeDeal th {
	padding:2px 5px;
	background:#eee;
	font-size:11px;
}
table.extremeDeal th {
	width:100px;
	background:#999;
	text-align:right;
	font-size:11px;
}
table.extremeDeal a {
	float:right;
	text-align:center;
}

table.tableBackup {
	border:1px solid #e0e0e0;
}
table.tableBackup td {
	font-size:11px;
}
table.tableBackup tr.headings th {
	padding-left:15px;
	font-size:11px;
}
table.tableBackup tr th {
	color:#6d6d6d;
}


#navContentTop {margin:20px 0px;
	padding:0px;
	border:2px solid lightblue;
}
#navContentTop a.navContentTop {
	margin:2px;
	padding:5px 10px;
	display:block;
	background:#555 !important;
	color:#fff}
#navContentTop a.navContentTop:hover {
	background:lightblue; background:#000 !important;
	color:#378EC1;}



/* SEARCH FORMATTING
===================================================== */
div.ajaxSearch_result,
div.FSF_result {
	padding:5px 10px;
	border-top:1px solid #ccc;
	font-size:11px;
	line-height:12px;}
a.ajaxSearch_resultLink {}
span.ajaxsearch_resultDescription {
	font-size:12px;
	line-height:12px;}
p.AS_pagination,
p.FSF_pagination {
	margin:10px 0px;
	padding:10px;
	border-top:5px solid #666;
	color:#999;
	line-height:18px;}
p.AS_pagination a,
p.FSF_pagination a {
	padding:1px 5px;
	border:1px solid #000;
	background:#666;
	color:#fff;
	text-decoration:none;}
p.AS_pagination a:hover,
p.FSF_pagination a:hover {
	color:#000;
	background:#9AC537;}
span.ajaxSearch_paging {color:#000;}



/* INDIVIDUAL PAGE STYLES :: PARTNERS
===================================================== */
div.imagePartnerContainer {margin:10px 0px 25px;
	text-align:center;}
div.imagePartner {
	display:inline;
	text-align:center;}
img.imagePartner {padding:5px 20px;}


/* INDIVIDUAL PAGE STYLES :: CONTACT
===================================================== */
dl.col1 {
	width:60%;
	float:left; clear:left;
}
dl.col2 {
	width:40%;
	float:right;
}

/* INDIVIDUAL PAGE STYLES :: SUPPORT SURVEY
===================================================== */
textarea.small_textarea
{
	width:375px;
	height: 75px;
}

td.survey_table_header
{
	background: transparent url(../assets/images/bg/bg-grad-gray-striped.jpg) no-repeat scroll right top;
}

td.survey_table_header h2
{
   	color: white !important;
   	margin-top: 0px;
}

input.ib_submit
{
	font-size:20px;
	height:40px;
	width:100px;
}


/* INDIVIDUAL PAGE STYLES :: COMPARE SERVERS
===================================================== */
.compare_table
{
	font-size: 10px !important;
	font-family: Verdana, 'Lucida Grande', 'Trebuchet MS', Arial, Helvetica, sans-serif;
	*width: 85%;
	*margin-left: 25px;
	*margin-right: 25px;
}

.compare_table td
{
	font-size: 10px;
}

.row_odd
{
	background-color: #F3F3F3;
}

.row_even
{
	background-color: #FFFFFF;
}

tr.row_odd:hover, tr.row_even:hover
{
	background-color: #8FCEF5;
}

.compare_table_headers
{
	text-align:center;
	background-color: #5183A7;
	color: #FFFFFF;
	font-weight: bold;
}

.processor_header
{
	text-align: center;
	font-size: 12px !important;
	color: white;
	font-weight: bold;       
	background-color: #336A92;
	width: 150px
}
.price_options_header
{
	text-align:center;
	font-size: 12px !important;
	background-color: #336A92;
	color: white;
	font-weight: bold;
}

.hardware_header
{
	text-align: center;
	font-size: 12px !important;
	background-color: #336A92;
	font-weight: bold;
	color: white;
}

.highlight_text
{
	color: #F63117;
	font-size: 1em;
	font-weight: bold;
	text-align:center;
}

.bold_spec
{
	font-weight: bold;
	text-align: center;
}
