/********** START GENERIC ELEMENTS **********/


html, body, div, ul, ol, li, p {
	margin: 0;
    border: 0;
	padding: 0;
}
html {overflow-y: scroll;} /*always show v scroll in Firefox*/
body {
	color: #454438;
	font-size: 11px;
	font-family: verdana, arial, helvetica, sans-serif;
	background: #2F2E24 url("../images/bg_body.gif") 3px top repeat;
}
p {
	font-size: 11px;
	line-height: 16px;
	margin: 0 0 20px 0;
}
p.intro {
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
}
a {
  outline: none;
}
pre {
	display: block;
	width: 200px;
	font-size: 11px;
}
#content h1, #content h2, #content h3, #content h4 {
	/*
	color: #8fbf00;
	color: #53a000;
	color: #454438;
	*/
	color: #6e9300;
} 
#content h1.mainheading {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 16px 0;
	width: 520px;
	line-height: 24px;
	/*
	color: #454438;
	border: 1px solid red;
	*/
}
#content h2:first-child {
	/*
	margin-top: 0px;
	*/
}
#content h2, #content h2 a {
	font-size: 14px;
	font-weight: bold;
	margin: 35px 0 5px 0;
} 
#content h2.linux, #content h2.windows {
	padding: 3px 0 0px 23px;
	background: transparent url('../images/logo_h2bg_linux.gif') left top no-repeat;
} 
#content h2.windows {
	padding-left: 28px;
	background: transparent url('../images/logo_h2bg_windows.gif') left top no-repeat;
} 
#content h3, #content h4 {
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 3px 0px;
}
#content h4 {
	color: #454438;
}

/*site default font color*/
.sdfc {
	color: #454438;
}
.green {
	color: #6e9300;
}
.red {
	color: #FF2B00;
}
.footnote {
	font-size: 9px;
}
/********** END GENERIC ELEMENTS **********/





/********** START PAGE ELEMENTS **********/
#cdivwrap {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: transparent url('../images/bg_cdivwrap.jpg') 3px top repeat-x;
	/*
	border: 1px solid red;
	*/
}
#cdiv {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: transparent url('../images/bg_cdiv.gif') center top no-repeat;
	/*
	border: 1px solid red;
    cursor: default;
	*/
}
#container {
	display: block;
    margin: 0 auto;
    width: 866px;
    background: transparent;
	/*
	border: 1px solid green;
	*/
}
#maintop, #mainbottom {
	float: left;
	width: 866px;
	height: 5px;
}
#maintop .left, #maintop .right, #mainbottom .left, #mainbottom .right {
	float: left;
	width: 5px;
	height: 5px;
    background: transparent url("../images/main_tl.gif") left top no-repeat;
    font-size: 2px; /* IE6 BUG - stop IE from adding height */
}
#maintop .middle, #mainbottom .middle {
	float: left;
	width: 856px;
	height: 5px;
    background: #fff;
    font-size: 2px; /* IE6 BUG - stop IE from adding height */
}
#maintop .right {
    background: transparent url("../images/main_tr.gif") left top no-repeat;
}
#mainbottom .left {
    background: transparent url("../images/main_bl.gif") left top no-repeat;
}
#mainbottom .right {
    background: transparent url("../images/main_br.gif") left top no-repeat;
}
#main {
    width: 866px;
    background: #fff;
	/*
	min-height: 500px;
	border: 1px solid blue;
	*/
}
#header {
    height: 104px;
	/*
	border: 1px solid purple;
	*/
}
#header .left {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
	float: left;
    margin: 27px 0 0 18px;
	/*
	border: 1px solid yellow;
	*/
}
#header .right {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
	float: right;
    margin: 9px 16px 0 0;
    font-size: 10px;
	width: 600px; /*fix for FF2*/
	/*
	border: 1px solid yellow;
	*/
}
#header .links {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
	float: right;
	height: 29px;
    margin-right: 10px;
}
#header .differenceheading {
	float: right;
    margin-right: 4px;
}
#header .right a {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
	float: left;
	color: #454438;
}
#header .right a:hover {
	color: black;
	text-decoration: none;
}
#header .right .divider{
	color: #D8D7CB;
	float: left;
	width: 22px;
	text-align: center;
}
a {
	color: #6e9300;
	text-decoration: none;
	cursor: pointer;
}
a:hover {
	text-decoration: underline;
	text-align: left;
}



img {
	border: 0px;
}
.spacer {
    display: block;
	clear: both;
    height: 12px;
    background: transparent;
    font-size: 2px;
}
.hspacer {
    float: left;
    width: 12px;
	height: 12px;
    background: transparent;
    font-size: 2px;
}


/*normal lists*/
#content ul {
	margin: 0 0 20px 2px;
	list-style-type: none;
}
#content ul li, #content ol li, #content ol li div{
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	color: #454438;
	margin-bottom: 4px;
}


/*Small bold lists*/
#content ul li {
	padding-left: 10px;
    background: transparent url("../images/bullet_small.gif");
	background-position: left 5px;
	background-repeat: no-repeat;
}
#content ol {
	margin: 0 0 20px 22px;
}
#content ol li {
	padding-left: 0px;
}
#content ul ul {
	margin: 4px 0 0 2px;
}


/*regular lists*/
#content ul.regular {
	margin: 0 0 20px 2px;
	list-style-type: none;
}
#content ul.regular li {
	font-size: 11px;
	line-height: 18px;
	font-weight: normal;
	padding: 7px 0 7px 10px;
	border-bottom: 1px dashed #D5D4C7;
    background: transparent url("../images/bullet_small.gif");
	background-position: left 12px;
	background-repeat: no-repeat;
	margin: 0px;
}
#content ol.regular {
	margin: 0 0 20px 20px;
	/*
	list-style-type: none;
	*/
}
#content ol.regular li {
	font-size: 11px;
	line-height: 18px;
	font-weight: normal;
	padding: 7px 0 7px 4px;
	border-bottom: 1px dashed #D5D4C7;
	/*
    background: transparent url("/images/bullet_small.gif");
	background-position: left 12px;
	background-repeat: no-repeat;
	*/
	margin: 0px;
}
#content ul.regular li:last-child, #content #homeleft ol.regular li:last-child {
	border-bottom: 0px;
}

.sitemap ul li a {
	font-size: 11px;
}
.sitemap ul ul li a {
	font-size: 11px;
	font-weight: normal;
	color: #454438;
}
.sitemap ul li {
	padding-left: 10px;
    background: transparent url("../images/bullet_small.gif");
	background-position: left 5px;
	background-repeat: no-repeat;
}

#content #contentleft .sectionhomepage {
	padding: 0px;
	margin: 0px;
}

#content #contentleft .sectionhomepage ul {
	padding: 0px;
	margin: 0px;
	width: 100%;
}
#content #contentleft .sectionhomepage ul li {
	padding: 0px;
	margin: 10px 0 0 0;
    background: transparent url("../images/section_home_icon.gif");
	background-position: left 8px;
	background-repeat: no-repeat;
	border: 0px;
	border-top: 1px dashed #D5D4C7;
}
#content #contentleft .sectionhomepage ul li a {
	display: block;
	font-size: 14px;
	color: #6e9300;
	font-weight: bold;
	padding: 12px 0 5px 40px;
	margin: 0px;
/*
    background: red;
*/
}
#content #contentleft .sectionhomepage ul li a:hover {
	text-decoration: none;
}
#content #contentleft .sectionhomepage ul li:hover {
    background: transparent url("../images/section_home_icon.gif");
	background-position: left -109px;
	background-repeat: no-repeat;
}

#content ul.normal li, #content ol.normal li {
	font-weight: normal;
}
#content #contentleft .sectionhomepage ul li.subpage {
	padding: 0px;
	margin: 0 0 0 40px;
	border: 0px;
    background: transparent url("../images/bullet_small.gif");
	background-position: left 8px;
	background-repeat: no-repeat;
	font-size: 11px;
}
#content #contentleft .sectionhomepage ul li.subpage a {
	display: block;
	padding: 0 0 2px 10px;
	margin: 0px;
	font-size: 11px;
	color: #6e9300;
	font-weight: bold;
}
.sitemap ul li.subpage {
	margin-left: 10px;
	
}
#content #contentleft .sectionhomepage ul li:first-child {
	border-top: 0px;
}
#content #contentleft .sectionhomepage ul.regular li {
	padding: 0px;
}








/********** START NAV **********/
#navtopcontainer {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
    float: left;
	margin: 0 0 0 35px;
    width: 796px;
    height: 34px;
    background: #EDECE8 url("../images/navtop_bg.gif") left top no-repeat;
    background: transparent url("../images/navtop_bg.gif") left top no-repeat;
	position:relative;z-index:10;
	/*
	border-bottom: 1px solid #D9D7CB;
	*/
}

/******* start top nav main items *******/
#navtop, #navtoporder {
    display: block;
	position: relative;
	left: 2px;
    float: left;
    /*width: 794px;
    width: 795px;*/
    width: 800px;
    height: 34px;
}
#navtoporder {
    width: 794px;
}
#navtoporder {
    background: transparent url("../images/navtop_order_bg.gif") right bottom no-repeat;
}
#navtop ul {
	position: relative;
	left: 0px;
	/*
	border: 1px solid red;
	*/
}
#navtop ul ul {
	position: relative;
	left: 0px;
	/*
	border: 1px solid red;
	*/
}

#navtop ul li {
	list-style-type: none;
	float: left;
	position: relative;
}

#navtop ul li a, #navtop ul li a.selectedDS, #navtop ul li a.selectedSH, #navtop ul li a.selectedWH, #navtop ul li a.selectedOS, #navtop ul li a.selectedID, .navtoptext {
	display: block;
	position: relative;
	/*
	top: -3px;
	*/
	height: 25px; /*desired height - vertical padding*/
	padding: 9px 34px 0 15px;
	text-decoration: none;
	font-size: 13px;
	color: #454438;
	font-weight: bold;
	/*
	border: 1px solid yellow;
	*/
}
#navtop ul li #topnavaDS, #navtop .selectedDS { width: 133px; }
#navtop ul li #topnavaSH, #navtop .selectedSH { width: 99px; }
#navtop ul li #topnavaOS, #navtop .selectedOS { width: 62px; }
#navtop ul li #topnavaWH, #navtop .selectedWH { width: 132px; }
#navtop ul li #topnavaID, #navtop .selectedID { width: 125px; }




.navtoptext{
	padding-left: 10px;
}

/*add separators to main items*/
#navtop ul li a#topnavaDS, #navtop ul li a#topnavaSH, #navtop ul li a#topnavaWH, #navtop ul li a#topnavaOS, #navtop ul li a.selectedDS, #navtop ul li a.selectedSH, #navtop ul li a.selectedWH, #navtop ul li a.selectedOS, #navtop ul li a.selectedID { background: transparent url("../images/navtop_sep.gif") right top no-repeat;}
#navtop ul li a#topnavaID, #navtop ul li a.selectedID { background: transparent url("../images/navtoplast_sep.gif") right top no-repeat;}


/*selected rule for main items*/
#navtop ul li a.selectedDS, #navtop ul li a.selectedSH, #navtop ul li a.selectedWH, #navtop ul li a.selectedOS, #navtop ul li a.selectedID {
	/*color: #fff;*/
	color: #6e9300;
	height: 25px; /*desired height - vertical padding*/
	margin-left: -2px;
	padding-left: 17px;
	/*
	border: 1px solid yellow;
	*/
}

#navtop ul li:hover .subnavcontainer {
	display: block;
}
/******* end top nav main items *******/


/******* start top nav sub nav items *******/
#navtop ul li .subnavcontainer {
	display: none;
	background: transparent;
	position: absolute;
	top: 0px;
	/* set main items higher than nav
	top: -3px;
	*/
	left: -2px;
	/*nav width value - this is the master value - now defined in navtop.xml for each parent node (main menu item). 
	All other width values are set from this value

	border: 1px solid yellow;
	*/
}
#navtop ul li .subnav {
	background: transparent url("../images/subnav_bg.gif") right top no-repeat;
	/*
	border: 1px solid yellow;
	*/
}

#navtop ul li ul li a, #navtop ul li ul li span {
	display: block;
	height: 16px;
	/*nav width value
	width: 375px; /* #navtop ul li .subnavcontainer width - total this padding width + 7 ) now defined in navtop.xml*/
	padding: 0 16px 0 26px;
	text-decoration: none;
	font-size: 10px;
	color: #fff;
	font-weight: normal;
	background: transparent url("../images/subnavshadr_bg.png") right top repeat-y;
	border-left: 1px solid #2E2C20;
	/*
	border: 1px solid red;
	*/
}
#navtop ul li ul li a.firstsubnavitema {
	background: transparent url("../images/subnavshadr_first_bg.png") right top no-repeat;
}
#navtop ul li ul li a:hover, #navtop ul li ul li a.selected {
	/*text-decoration: underline;*/
	/*color: #ffcc00;*/
	color: #99c500;
}
#navtop ul li ul li a.mainpage, #navtop ul li ul li span.mainpage {
	font-weight: bold;
	padding: 0 16px 0 16px;
}

/* add bullet images and hovers to start if sub menu items*/
#navtop ul li ul li {
	float: none;
	/*background: transparent url("/images/bullet_dot_white.gif");
	background-position: 18px 4px;
	background-repeat: no-repeat;*/
}
#navtop ul li ul li:hover, #navtop ul li ul li.selected {
	float: none;
	/*background: transparent url("/images/bullet_dot_yellow.gif");
	background: transparent url("/images/bullet_dot_green.gif");
	background-position: 18px 4px;
	background-repeat: no-repeat;*/
}


/* set props for main item r shads */
#navtop ul li ul li.headingDS, #navtop ul li ul li.headingSH, #navtop ul li ul li.headingWH, #navtop ul li ul li.headingOS, #navtop ul li ul li.headingID {
	display: block; 
	position: relative; 
	height: 34px;
	background: transparent url("../images/navtopitemshadr_bg.png") right top no-repeat;
}
#navtop ul li ul li.headingDS { width: 190px; }
#navtop ul li ul li.headingSH { width: 156px; }
#navtop ul li ul li.headingOS { width: 119px; }
#navtop ul li ul li.headingWH { width: 189px; }
#navtop ul li ul li.headingID { width: 182px; }


#navtop ul li ul li.firstsubnavitem a {
	padding-top: 6px;
}
#navtop ul li ul li.lastsubnavitem a {
	padding-bottom: 8px;
}

#navtop ul li ul li.headingDS a, #navtop ul li ul li.headingSH a, #navtop ul li ul li.headingWH a, #navtop ul li ul li.headingOS a, #navtop ul li ul li.headingID a {
	display: block;
	height: 26px;
	padding: 9px 0 0 17px;
	text-decoration: none;
	font-size: 13px;
	color: #fff;
	font-weight: bold;
	background: transparent;
	border: 0;
	/*
	border: 1px solid purple;
	*/
}
#navtop ul li ul li.headingDS a:hover, #navtop ul li ul li.headingSH a:hover, #navtop ul li ul li.headingWH a:hover, #navtop ul li ul li.headingOS a:hover, #navtop ul li ul li.headingID a:hover {
	color: #99c500;
}


/*formula for widths below --  desired width - horizontal padding from rule set above*/
#navtop ul li ul li.headingDS a { width: 165px; background: transparent url("../images/subnavDSover_bg.gif") left top no-repeat;}
#navtop ul li ul li.headingSH a { width: 131px; background: transparent url("../images/subnavSHover_bg.gif") left top no-repeat;}
#navtop ul li ul li.headingOS a { width: 94px; background: transparent url("../images/subnavOSover_bg.gif") left top no-repeat;}
#navtop ul li ul li.headingWH a { width: 164px; background: transparent url("../images/subnavWHover_bg.gif") left top no-repeat;}
#navtop ul li ul li.headingID a { width: 158px; background: transparent url("../images/subnavIDover_bg.gif") left top no-repeat;}


/******* end top nav sub nav items *******/


/******* start sub nav bottom items *******/
.subnavbottomcontainer, .subnavbottomcontainer .left, .subnavbottomcontainer .center, .subnavbottomcontainer .right, .subnavbottomshadowcontainer, .subnavbottomshadowcontainer .left, .subnavbottomshadowcontainer .right {
	float: left;
	background: transparent;
}
.subnavbottomcontainer {
	/*nav width value
	width: 407px; /* #navtop ul li .subnavcontainer width + 7 )  now defined in navtop.xml*/
	height: 2px;
	/*
	border: 1px solid red;
	*/
}
.subnavbottomcontainer .left {
	width: 2px;
	height: 2px;
	background: transparent url("../images/subnavbottoml_bg.png") left top no-repeat;
	/*
	border: 1px solid red;
	*/
}
.subnavbottomcontainer .center {
	/*nav width value
	width: 397px; /* #navtop ul li .subnavcontainer width - 3 ) now defined in navtop.xml*/
	height: 2px;
	background: transparent url("../images/subnavbottom_bg.gif") left top no-repeat;
	/*
	border: 1px solid red;
	*/
}
.subnavbottomcontainer .right {
	float: right;
	width: 8px;
	height: 2px;
	background: transparent url("../images/subnavbottomr_bg.png") right top no-repeat;
	/*
	border: 1px solid red;
	*/
}

.subnavbottomshadowcontainer {
	/*nav width value
	width: 407px; /* #navtop ul li .subnavcontainer width + 7 ) now defined in navtop.xml*/
	height: 8px;
	/*
	border: 1px solid red;
	*/
}
.subnavbottomshadowcontainer .left {
	/*nav width value
	width: 204px; /* (#navtop ul li .subnavcontainer width / 2) + 4 ) now defined in navtop.xml*/
	height: 8px;
	background: transparent url("../images/subnavbottomshadl_bg.png") left top no-repeat;
	/*
	border: 1px solid red;
	*/
}
.subnavbottomshadowcontainer .right {
	float: right;
	/*nav width value
	width: 203px; /* (#navtop ul li .subnavcontainer width / 2) + 3 ) now defined in navtop.xml*/
	height: 8px;
	background: transparent url("../images/subnavbottomshadr_bg.png") right top no-repeat;
	/*
	border: 1px solid red;
	*/
}
/******* end sub nav bottom items *******/

/******* END NAV *******/




/******* START INTROPANEL BOT NAV *******/
#headingpanelnavbotcontainer {
	clear: both;
	margin: 0 0 14px 0;
    width: 796px;
    height: 32px;
    background: #302e1f url("../images/headingpanelnavbot_bg_r.gif") right top no-repeat;
	/*
	border-bottom: 1px solid #D9D7CB;
	*/
}

#headingpanelnavbot {
    width: 796px;
    height: 32px;
    background: transparent url("../images/headingpanelnavbot_bg.gif") left top repeat-x;
}
#headingpanelnavbot ul {
	margin: 0px;
}
#headingpanelnavbot ul li {
	list-style-type: none;
	float: left;
	position: relative;
	text-indent: -2500px;
	padding: 0px;
	background: none;
}

#headingpanelnavbot ul li a {
	display: block;
	height: 32px;
	width: 150px;
    background-position: left top;
	background-repeat: no-repeat;
}
#headingpanelnavbot ul li a.lidifference { background-image: url("../images/menu_xen.gif"); width: 183px; }
#headingpanelnavbot ul li a.lidatacenter { background-image: url("../images/menu_openvz.gif"); width: 225px; }
#headingpanelnavbot ul li a.semidedicated { background-image: url("../images/semi_dedicated.gif"); width: 183px; }
#headingpanelnavbot ul li a.ligreenhosting { background-image: url("../images/ip_navbot_green_hosting.gif"); width: 166px; }
#headingpanelnavbot ul li a:hover {
	background-position: left -32px;
}
/******* END INTROPANEL BOT NAV *******/




/*#headingpanelcontainerprogress is for the order/options pages*/
#headingpanelcontainer, #headingpanelcontainerprogress {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
	float: left;
	margin: 0 0 0 35px;
	width: 796px;
	height: 110px;
	height: 130px; /*extra 20px added to height for image overlap - testimonials*/
	/*
	border: 1px solid red;
	*/
	/* background style defined in page ;*/
}
#headingpanelcontainerunique {
	margin: 0 0 0 35px;
	width: 796px;
	position:relative;z-index:1; /*these styles bring the crumbtrail above the main image*/
}
#headingpanelcontainerprogress {
	height: 130px;
	background: #8fbf00 url('../images/himg_order_bg.jpg') right top no-repeat;
}
#headingpanel {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
	float: left;
	margin: 0px;
	width: 596px;
	width: 655px;
	height: 110px;
	/* background style defined in page ;*/
	/*
	border: 1px solid red;
	*/
}

.crumbtrail {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
	float: left;
	margin: 10px 0 30px 36px;
	/*
	background: red;
	*/
	position:relative;z-index:2; /*these styles bring the crumbtrail above the main image*/
}
.crumbtrail a {
	padding: 0 11px 0 8px;
	text-decoration: none;
	font-size: 10px;
	color: #6e9300;
	font-weight: normal;
	background: transparent url("../images/crumbtraildiv.gif") right center no-repeat;
}
.crumbtrail a:hover {
	text-decoration: underline;
}
.crumbtrailactivepage {
	display: inline;
	padding: 0 0 0 8px;
	font-size: 10px;
}
.crumbtrailimageoverlapsup {
	margin-top: -19px;
}
.crumbtrailsup {
	margin-top: 1px;
}

#content {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
    float: left;
	margin: 0 0 30px 35px;
	width: 796px;
	/*
	background: pink;
	background: transparent url("/images/content_div_line.gif") 514px 38px no-repeat;
	*/
}
#content #contentleft, #content #homeleft, #content #content1col {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
	/*
	*/
	width: 100%;
    float: left;
	font-size: 11px;
	line-height: 16px;
	/*
	*/
	min-height: 250px;
}
#content #contentleft {
	width: 488px;
	padding: 0 25px 0 1px;
	border-right: 1px solid #D5D4C7; /* vertical line image added in #content */
	/*
	*/
	min-height: 250px;
}
#content #homeleft {
	width: 525px;
	padding: 0 0 0 0;
	border: 0px;
	/*
	background: red;
	*/
}
/*
#content #contentleft p {
	margin: 0 0 20px 0;
}
*/
#content #contentright, #content #homeright {
    float: left;
	font-size: 11px;
	line-height: 16px;
	/*
	border: 1px solid red;
	background: green;
	*/
}
#content #homeright {
	width: 254px;
	padding: 0 0 0 17px;
}
#content #contentright {
	width: 254px;
	padding: 0 0 0 27px;
	/*
	background: red;
	*/
}


#footer {
	display: block;
    margin: 14px auto 20px auto;
	width: 826px;
    font-size: 10px;
    color: #FFF;
	text-align: center;
	/*
	border: 1px solid yellow;
	*/
}
#footer a {
	color: #FFF;
}

/* END GENERIC ELEMENTS **********/



/* START HOME ELEMENTS **********/
#flashhome, #flashcontent, #homefirstrow, #homefirstrowbottom {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
    float: left;
    width: 796px;
}
#flashhome {
	margin: 0 0 15px 0;
    height: 190px;
    background: #8fbf00;
}
#headingpanelhome {
	float: left;
	margin: 0px;
	width: 796px;
	height: 180px;
	height: 196px; /*extra 16px added to height for image overlap - testimonials | reduced top margin above*/
	height: 182px;
}
#flashcontent {
	margin: 0 0 0 35px;
    height: 190px;
    background: #8fbf00;
}

#homeblipscontainer {
	display: block;
	width: 796px;
}
.homeblip {
	padding: 0 8px 0 3px;
	display: inline;
	float: left;
	width: 254px;
	height: 231px;
}
.homeblip p {
	font: 12px Arial, sans-serif;
	color: #000;
	margin-bottom: 12px;
}
.homeblip h1 {
	font: 24px Arial, sans-serif;
	margin: 7px 0 10px 0;
}
.homeblip h1 a:hover {
	text-decoration: none;
}
#homeblipscontainer .homeblip ul.homemainblip {
	margin-bottom: 12px;
}
#homeblipscontainer .homeblip ul.homemainblip li {
	margin: 0 0 2px 0;
	font: normal 12px Arial, sans-serif;
	line-height: 16px;
}
#homeblipscontainer .homeblip .homedarkbannerblip {
	margin: 75px 0 0 18px;
}
#homeblipscontainer .homeblip ul.homedarkbannerblip li {
	margin: 0px;
	font: normal 11px Arial, sans-serif;
	color: #bfbca6;
	line-height: 14px;
}


#homefirstrow {
    background: transparent url("../images/homefirstrow_bg.gif") left top repeat-y;
	/*
	min-height: 84px;
	border: 1px solid red;
	background: green;
	*/
}
#homefirstrowbottom {
	margin: 0 0 15px 0;
    height: 2px;
    font-size: 2px; /* IE6 BUG - stop IE from adding height */
	/*
	margin-bottom: 13px;
	*/
    background: transparent url("../images/homefirstrowb_bg.gif") left bottom no-repeat;
}
.panelcontainer {
    cursor: pointer;
    float: left;
    width: 254px;
	min-height: 84px;
	/*
	background: #999999;
	border: 1px solid red;
	*/
}
#main #contentright .panelcontainer, #main #homeright .panelcontainer {
    background: transparent url("../images/panel_bg.gif") left top repeat-y;
	margin-bottom: 15px;
}
#homefirstrow .panelcontainer {
    background: transparent url("../images/panelcontainert_bg.gif") left top no-repeat;
}
.panelcontent {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
    float: left;
	margin: 10px 0 10px 12px;
    width: 232px;
	font-size: 10px;
	line-height: 14px;
	/*background defined asp file*/
	/*
	border: 1px solid red;
	*/
}
#contentright .panelcontainer .paneltop, #homeright .panelcontainer .paneltop, #contentright .panelcontainer .panelbottom, #homeright .panelcontainer .panelbottom {
    font-size: 2px; /* IE6 BUG - stop IE from adding height */
    float: left;
	width: 254px;
	height: 2px;
}
#contentright .panelcontainer .paneltop, #homeright .panelcontainer .paneltop {
    background: transparent url("../images/panelt_bg.gif") left top no-repeat;
	/*
	border: 1px solid red;
	*/
}
#contentright .panelcontainer .panelbottom, #homeright .panelcontainer .panelbottom {
    background: transparent url("../images/panelb_bg.gif") left top no-repeat;
	/*
	border: 1px solid red;
	*/
}
.panelcontainer ul {
	list-style-type: none;
	clear: left;
	/*
	border: 1px solid red;
	*/
}
.panelcontainer li {
	padding-left: 10px;
    background: transparent url("../images/bullet_small.gif");
	background-position: left 5px;
	background-repeat: no-repeat;
	margin: 0px;
	font-size: 9px;
	line-height: 14px;
	/*
	border: 1px solid red;
	*/
}

#homefirstrow h1 a, #homeright h1 a, #contentright h1 a {
	float: left;
	font-size: 12px;
	font-weight: normal;
	color: #454438;
	padding-right: 10px;
	margin-bottom: 6px;
    background: transparent url("../images/panelheadarrow.gif") right 5px no-repeat;
	/*
	border: 1px solid red;
	*/
}
#homefirstrow h1 a:hover, #homeright h1 a:hover, #contentright h1 a:hover {
	text-decoration: underline;
}

#homeleft .left, #homeleft .right {
    float: left;
	/*
	margin-top: 15px;
	*/
	padding: 0px;
	width: 254px;
	border: 0px;
}
#homeleft .left {
	margin-right: 17px;
	/*
	border: 1px solid purple;
	*/
}

#contentleft #contentleftleft, #contentleft #contentleftright {
    float: left;
	padding: 0px;
	width: 235px;
	border: 0px;
}
#contentleft #contentleftleft {
	margin-right: 18px;
	/*
	background: green;
	*/
}
#contentleft #contentleftright {
	clear: right;
	/*
	background: purple;
	*/
}
#homeleft .right {
	/*
	border: 1px solid pink;
	background: pink;
	*/
}
#homearticles {
	width: 816px;
}
#homearticles .col {
	float: left;
	width: 18%;
	padding-right: 2%;
}
#homearticles .col p, #homearticles .col a {
	font-family: Arial;
	font-size: 11px;
	color: #A19E8F;
}
#homearticles .col a {
	color: #888575;
}

/* END HOME ELEMENTS **********/


/* START FORM ELEMENTS **********/
/*FORMS*/

fieldset {
	border: 1px solid #D5D4C7;
	float: left;
	background-color: #fff;
	clear: both;
}
.formtop, .formbottom {
	display: block;
	height: 2px;
	margin-left: -1px;
	font-size: 2px; /* IE6 BUG - stop IE from adding height */
	/*
	border: 1px solid red;
	*/
}
.formtop {
    background: transparent url("../images/formt_bg.gif") left top no-repeat;
}
.formbottom {
    background: transparent url("../images/formb_bg.gif") left bottom no-repeat;
	margin-bottom: 20px;
}
.fieldcontainer, .fieldcontainergen, .fieldcontainergenfirst, .fieldcontainerfirst, .fieldcontainerorder, .fieldcontainerlight {
	display: block;
	background: #F0EFED;
	margin-left: -1px;
	/*
	*/
	border: 1px solid #D5D4C7;
	border-top: 1px solid #E2E1DA;
	border-bottom: 0px;
}
.fieldcontainerlight {
	background: #FAFAF9;
}
.fieldcontainerorder, .fieldcontainergen, .fieldcontainergenfirst {
	background: #F5F4F2;
}
.fieldcontainerfirst {
	border-top: 0px;
}
.fieldcontainer .left, .fieldcontainerfirst .left, .fieldcontainergenfirst .left, .fieldcontainerorder .left, .fieldcontainergen .left {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
	float: left;
	width: 208px;
	min-height: 19px;
	margin: 6px 15px 5px 10px;
	/*
	background: pink;
	*/
}
.fieldcontainer .onecol, .fieldcontainerlight .onecol {
	display: inline; /*IE6 BUG - stop doubling first float left margin */
	float: left;
	width: 462px;
	margin: 6px 15px 10px 10px;
}
.fieldcontainerorder .left {
	width: 259px;
	margin-top: 8px; /*to make form headings sit in same y pos as gen forms*/
	min-height: 17px; /*to make form headings sit in same y pos as gen forms*/
}
.fieldcontainer .right, .fieldcontainerfirst .right, .fieldcontainergenfirst .right, .fieldcontainerorder .right, .fieldcontainergen .right {
	float: left;
	/*
	border: 5px solid green;
	*/
}
.fieldcontainer .error {
	display: block;
	margin: 6px 10px 0px 10px;
}

.left label, .right label {
	float: left;
	font-weight: bold;
    color: #6e9300;
	padding: -2px 0 0 0;
	margin: 0px;
	/*
	background: green;
	*/
}
label.windows, label.linux {
	width: 85px;
	height: 20px;
	padding: 3px 0 0 0;
	background: transparent url('../images/logo_h2bg_windows.gif') 62px top no-repeat;
} 
label.linux {
	background: transparent url('../images/logo_h2bg_linux.gif') 39px top no-repeat;
} 
.fieldtext {
	display: block;
	width: 100%;
	float: left;
	margin-top: 5px;
	clear: both;
	/*
	background: red;
	*/
}
input {
    font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	color: #454438;
}
input.inputtext, textarea, select {
	float: left;
	width: 242px;
	margin: 4px 4px 4px 0;
	padding: 3px;
	background: #fff;
    font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #454438;
	border: 1px solid #D5D4C7;
}
input.inputcheckbox, input.inputradio, input.inputradioselectcard {
	float: left;
	/*
	border: 0px;
	*/
	margin: 6px 8px 0 0px;
}
input.inputradioselectcard {
	margin: 0px 6px 0 0px;
}
.checkboxtext, .fieldrightplaintext {
	width: 220px;
	float: left;
	border: 0px;
	margin: 5px 0 0 0;
	padding-bottom: 10px;
}
.checkboxtext p {
	margin-bottom: 0px;
}
.fieldrightplaintext {
	margin: 8px 0 0 0;
}
input.inputtext {
	height: 14px;
}
select {
    width: 250px;
	margin-bottom: 2px;
}
textarea {
	height: 100px;
    font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
}

input.submit {
	float: right;
    width: 235px;
    height: 26px;
	margin: 8px 0 0 0;
    cursor: pointer;
    color: #fff;
	font-weight: bold;
    background: #8fbf00 url("../images/cmd_genform_bg.jpg") left top no-repeat;
	border: 0px;
}
/*
input.hidden {
	display: none;
}
*/
form {
	margin:0px;
}
form.spacer {
	height: 20px;
}
legend {
	color: #454438;
}
/* END FORM ELEMENTS **********/





/* START PLAN ELEMENTS **********/
.plantabletop, .plantabletopnoheading, .plantablebottom, .plantabletopleft, .plantabletopleftnoheading, .plantabletopright, .plantabletoprightnoheading, .plantablebottomleft, .plantablebottomright {
	font-size: 2px; /* IE6 BUG - stop IE from adding height */
	display: block;
	height: 2px;
}
.plantabletop, .plantabletopnoheading, .plantablebottom {
	clear: both;
}
.plantabletop { background: transparent url("../images/plantablet_bg.gif") left top repeat-x;}
.plantabletopnoheading { background: transparent url("../images/plantablenoheadingt_bg.gif") left top repeat-x; margin-right: 1px}
.plantabletopleft {
	float: left;
	width: 2px;
    background: transparent url("../images/plantabletl_bg.gif") left top no-repeat;
}
.plantabletopleftnoheading {
	float: left;
	width: 2px;
    background: red;
    background: transparent url("../images/plantablenoheadingtl_bg.gif") left top no-repeat;
}
.plantabletopright {
	float: right;
	width: 2px;
    background: transparent url("../images/plantabletr_bg.gif") right top no-repeat;
}
.plantabletoprightnoheading {
	float: right;
	width: 2px;
    background: red;
    background: transparent url("../images/plantablenoheadingtr_bg.gif") right top no-repeat;
}
.plantablebottom {
	margin-bottom: 20px;
    background: transparent url("../images/plantableb_bg.gif") left bottom repeat-x; 
	margin-right: 1px;
}
.plantablebottomleft {
	float: left;
	width: 2px;
    background: transparent url("../images/plantablebl_bg.gif") left bottom no-repeat;
}
.plantablebottomright {
	float: right;
	width: 2px;
    background: transparent url("../images/plantablebr_bg.gif") right bottom no-repeat;
}
.plantablecontainer {
	float: left;
	background: #E2E1DA;
	border: 1px solid #D5D4C7;
	border-top: 0px;
	border-bottom:0px;
	clear: both;
}
.plantablecol1containercomparison {
	float: left;
	width: 278px;
}
.plantablecol1containerdetail {
	float: left;
	width: 174px;
}
.plantablecol1featureheading, .plantableplanfeaturescolfeatureheading, .tableheading {
	padding: 9px 4px 0 4px;
	background: #F1F0EE url("../images/tablehead_bg.gif");
	height: 25px;
}
.tableheading {
	margin-left: -1px;
	border: 1px solid #D5D4C7;
	border-top: 0px; 
	border-bottom: 0px;
}
.plantablecol1feature, .plantableplanfeaturescolfeature {
	padding: 5px 4px 0 4px;
	background: #FAF9F8;
	margin-top: 1px;
	height:19px; 
}
.plantableplanfeaturescolcontainer {
	float: left;
	margin-left: 1px;
	width: 85px;
}
.plantableplanfeaturescolfeature {
	background: #F5F4F2;
}
.rightalign {
	text-align: right;
}
a.plantablesignupbutton, a.businessoneplantablebutton, a.sftpplantablebutton {
	float: left;
	width: 83px;
	height: 26px;
	margin: 0 1px 0 2px;
    background: #8fbf00 url("../images/cmd_signupsml.gif") left top no-repeat;
}
a.businessoneplantablebutton, a.sftpplantablebutton {
	width: 179px;
    background: #8fbf00 url("../images/cmd_configureprice_oneplan.gif") left top no-repeat;
}
a.businessoneplantablebutton:hover, a.sftpplantablebutton:hover {
    background-position: left -26px;
}
a.plantablesignupbutton:hover {
    background-position: left -26px;
}
a.plandetailsignupbutton {
	float: right;
	width: 97px;
	height: 31px;
    background: #F4F4F0 url("../images/cmd_signuplrg.gif") left top no-repeat;
}
a.plandetailsignupbutton:hover {
    background: #F4F4F0 url("../images/cmd_signuplrg.gif") left -31px no-repeat;
}
a.cmdmoreinfo {
	display: block;
	width: 83px;
	height: 22px;
	text-indent: -2000px;
    background: #7ba400 url("../images/cmd_moreinfo.gif") left top no-repeat;
}
a.cmdmoreinfo:hover {
	background-position: left -22px;
}
a.demobutton {
	float: left;
	width: 90px;
	height: 23px;
    background: #F4F4F0 url("../images/cmd_demo.gif") left top no-repeat;
}
a.demobutton:hover {
    background: #F4F4F0 url("../images/cmd_demo.gif") left -23px no-repeat;
}
/* END PLAN ELEMENTS **********/


/* these rulesets are for plan details and order page cols */
#leftcolwide {
	float: left;
	width: 539px;
	border-right: 1px solid #E2E1DA;
	min-height: 280px;
	/*
	padding-right: 20px;
	*/
	padding: 0 20px 0 1px;
}
#rightcolnarrow {
	float: left;
	width: 215px;
	padding-left: 19px;
}

.paymentoptionsrecurring {
	border: 0px;
	background: transparent;
	font-weight: bold;
}


/* START  ELEMENTS **********/
.domainextcontainer {
	display: block;
	margin-left: 3px;
}
.domainextcontainer label {
	float: left;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
.domainextcontainer .domainext {
	float: left;
	width: 68px;
}
input.chkdomain {
	float: left;
	margin: 0 2px 7px 0;
	padding: 0px;
}
label.genformcheckboxlabel{
	width: 220px;
	float: left;
	font-weight: normal;
	color: #454438;
	padding: 0px;
	margin: 6px 0 0 0;
	/*
	background: green;
	*/
}
.genformcheckboxcontainer {
	width: 248px;
	float: left;
	clear: left;
	margin-bottom: 2px;
}

/* END  ELEMENTS **********/

/* START  ELEMENTS **********/
/* END  ELEMENTS **********/


.testimonial {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	font-style: italic;
	padding: 7px 0;
	margin: 10px 0 6px 0;
}

.rightbanner {
	margin: 0 0 20px 0;	
}


/* START TABLE ELEMENTS **********/

	.imgRight
{ border:0; margin: 0px 0px 0px 10px; float:right;}

	.imgLEft
{ border:0; margin: 0px 10px 0px 0px; float:left;}

.plantable
{ border:#FFF;
border:dashed;}

/* END TABLE ELEMENTS **********/
