/*---[ Details ]---------------------------------------
Screen Style Sheet
-------------------------------------------------------*/

/*-----------------------------------------------------
Core Elements:
[01] Reset 
[02] HTML / Body
[03] Anchors
[04] Images
[05] Headings
[06] Lists
[07] Forms
[08] Tables
[09] Phrase Elements
[10] Misc Inline
[11] Misc Block

Site Specific:
[01] Header
[02] Navigation
[03] Content
[04] Footer
[05] Image Replacements
[06] Button Image Replacements
[07] Clearfixes
[08] Accessible Hide
[09] Misc
[10] sIFR

Page Specific:
[01] Home
-------------------------------------------------------*/


/*-----------------------------------------------------
Core Elements
-------------------------------------------------------*/
	
/* [01] Reset 
-------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
input { 
	vertical-align:middle; 
}
img { 
	display:block; 
}
	
/* [02] HTML / Body
-------------------------------------------------------*/
html, body {
	height: 100%;
	width: 100%;
}
body {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 0.75em; /* 12px */
	line-height: 1.4;
	color: #666;
	background: #2A3646;
}

/* [03] Anchors
-------------------------------------------------------*/
a, a:link, a:visited, a:active, a:hover {
	outline: none; /* Removes dotted outline from Firefox anchors */
	text-decoration: underline;
	color: #2F9ED3;
}
a:hover {
	color: #2A3646;
	text-decoration: underline;
}

/* [04] Images
-------------------------------------------------------*/

img.inframe {
border: 7px solid #DDD;
}

/* [05] Headings
-------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	line-height: 1.2;
	color: #2A3646;
}
h1 {
	margin: 0 0 0.666em; /* 20px */
}
h1, h2.cufon {
	font-size: 2.5em; /* 30px */	
}
.js h1, .js h2.cufon {
	letter-spacing: -0.1em;
}
h2 {
	letter-spacing: -0.05em;
	font-size: 1.8em; /* 28px */
	margin: 2em 0 1em; /* 40px 0 20px */
	color: #1D2937;
}

h2.center {
	text-align: center;
}
.js h2.cufon {
	margin: 1.333em 0 0.667em; /* 30px 0 20px */
} 
h3 {
	font-size: 1.333em; /* 16px */
	margin: 1.25em 0 0.625em; /* 20px 0 10px */
}

h3.center {
	text-align: center;
}

h4, h5, h6 {
	font-size: 1.167em; /* 14px */
	margin: 1.429em 0 0.714em; /* 20px 0 10px */
}

/* [06] Lists 
-------------------------------------------------------*/
dl, ol, ul {
	padding: 0;
	margin: 0.833em 0; /* 10px 0 */
}
ol, ul {
	list-style-position: outside;
	padding: 0 0 0 2.083em; /* 0 0 0 25px */
}
ol {
	list-style: decimal;
}
ul {
	list-style: square;
}
li {
	margin: 0.417em 0; /* 5px 0 */
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 0 0.833em; /* 0 0 10px */
}

/* [07] Forms
-------------------------------------------------------*/
input, select, textarea, button {
	font: normal 1em Arial, Helvetica, Verdana, sans-serif; /* 12px */
}
form {
	padding: 0;
	margin: 0.833em 0; /* 10px */
}
fieldset {
	padding: 0;
	margin: 0.833em 0; /* 10px */
	border: 0;
	display: block;
}
legend {
	font-weight: bold;
	color: #000; /* IE/Win sets color to blue */
}
input, select {
	vertical-align: middle;
}
optgroup {
	font-style: normal;
	font-weight: bold;
	margin: 0.833em 0 0; /* 10px */
	color: #CCC;	
}
option {
	padding: 0 0.833em; /* 10px - For Firefox */
	color: #000;
}
textarea {
	display: inline;
}

/* NOTE: If changing any of the rules below for type 
selectors, please update the ie6.css stylesheet also */

input.image {
	outline: none; /* Removes dotted outline from Firefox anchors */
}
input.text,
input.password,
textarea {
	padding: 3px;
	border: 1px solid #E7E7E7;
	background: #F7F7F7;
}
input.text:focus,
input.password:focus,
textarea:focus {
	border-color: #7F7F7F;
}
input.radio,
input.checkbox {
	vertical-align: text-top;
}

/* [08] Tables
-------------------------------------------------------*/
table {
	margin: 0.833em 0; /* 10px */
	padding: 0;
	border-collapse: collapse;
	border: 0px solid #666;
}
caption {
	text-align: left;
	margin: 0;
	font-weight: bold;
	padding: 0 0 0.833em; /* 10px */
}
thead th, thead td {
	border-bottom: 0px solid #666;
	background: #999;
	color: #FFF;
	font-weight: bold;
}
td, th {
	padding: 0.417em 0.833em; /* 5px 10px */
	text-align: left;
	vertical-align: top;
	border: 0px solid #666;
}

th {
	font-weight: bold;
}
tbody {
	background-color: #FFF;
	border: 0px solid #666;
}
tfoot {
	font-style: italic;
	font-size: 0.833em; /* 10px */
}
tfoot td {
	text-align: right;
	border: none;
}

/* [09] Phrase Elements
-------------------------------------------------------*/
abbr, acronym {
	border: none;
}
cite {
	font-style: italic;
}
em {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
dfn {
	font-style: normal;
}
code, kbd, samp {
	font-family: monospace;
}
var {
	font-style: italic;
}

/* [10] Misc Inline
-------------------------------------------------------*/
q {
	font-style: italic;
}
del {
	text-decoration: line-through;
}
ins {
	text-decoration: none;
}
sub {
	vertical-align: sub;
}
sup {
	vertical-align: super;
}

/* [11] Misc Block 
-------------------------------------------------------*/
p {
	margin: 1.5em 0; /* 18px */
}


address {
	font-style: normal;
	margin: 0.833em 0; /* 10px */
}
blockquote, pre {
	margin: 0.833em 0; /* 10px */
	padding: 0.833em; /* 10px */
	border: 1px dotted #666;
	background-color: #DDD;
}
pre {
	font-family: inherit; /* Set specific font for IE/Win */
	overflow: auto;
	margin: 0.833em 0; /* 10px */
}
hr {
	margin: 1.667em 0; /* 20px */
	display: block; /* For IE/Win, as it displays hr as inline */
	background: #DDD;
	border: none;
	height: 1px;
}


/*-----------------------------------------------------
Site Specific
-------------------------------------------------------*/
#header .section .inner,
#footer .inner {
	width: 900px;
	margin: 0 auto;
	padding: 0 30px;
}

/* [01] Header
-------------------------------------------------------*/
#header {
	background: #2A3646;
	min-width: 960px;
}
#header .section.branding .inner {
	min-height: 60px;
	padding-top: 30px;
	background: url('../img/branding/bg-header-logo.gif') 30px 23px no-repeat;
}
#header .section.nav {
	background: #8CC2DA;
	border-top: 1px solid #C9E4EF;
	border-bottom: 1px solid #739FB2;
}
#header .section.nav,
#header .section.nav a {
	color: #FFF;
}
#header .section.nav .inner {
	padding: 6px 0;
}
#header .section.nav .tel {
	float: right;
	font-size: 1.833em; /* 22px */
	letter-spacing: 0.08em;
	padding-top: 6px;
	display: block;
}

/* Login */
#header #login {
	float: right;
	margin: 0;
	width: 495px;
}
#header #login legend {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
	height: 0;
	overflow: hidden;
	display: block;
	font-size: 0px;
	line-height: 0;
	padding: 0;
}
#header #login fieldset {
	display: block;
	margin: 0;
	float: right;
}
#header #login span {
	display: block;
	float: left;
	margin-right: 10px;
	font-size: 1.083em; /* 13px */
	color: #FFF;
}
#header #login span a {
	font-size: 0.846em; /* 11px */
	text-decoration: none;
	color: #6FA9C3;
}
#header #login span a:hover {
	text-decoration: underline;
}
#header #login input {
	margin-right: 0.583em; /* 7px */
	background: #404A59;
	padding: 0.417em; /* 5px */
	width: 10.833em; /* 130px */
	color: #6FA9C3;
	border: none;
}
#header #login #login-submit {
	width: 80px;
	height: 25px;
	background: url('../img/sprites/spr-login-btn.gif') 0 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	cursor: pointer;
}
#header #login #login-submit:hover {
	background-position: 0 -26px;
	cursor: pointer;
}

#header #login #logout-submit {
/* 	display: block; */
	width: 87px;
	height: 25px;
	background: url('../img/sprites/spr-logout-btn.gif') 0 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
}
#header #login #logout-submit:hover {
	background-position: 0 -26px;
	cursor: pointer;
}


#header #login #client-area-submit {
/* 	display: block; */
	width: 130px;
	height: 25px;
	background: url('../img/sprites/spr-client-area-btn.gif') 0 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
}
#header #login #client-area-submit:hover {
	background-position: 0 -26px;
	cursor: pointer;
}




/* [02] Navigation
-------------------------------------------------------*/
#nav-global,
#nav-section {
	overflow: hidden;
	list-style: none;
	padding: 0;
	margin: 0;
}
#nav-global li,
#nav-section li {
	float: left;
	margin: 0 5px 0 0;
}
#nav-global li a,
#nav-section li a {
	display: block;
	text-decoration: none;
	font-size: 1.25em; /* 15px */
}
#nav-global li a span {
	display: block;
	padding: 10px 15px;
}
#nav-global li.current a,
#nav-global li a:hover {
	background: url('../img/backgrounds/bg-navglobal-left.gif') left center no-repeat;
}
#nav-global li.current a span,
#nav-global li a:hover span {
	background: url('../img/backgrounds/bg-navglobal-right.gif') right center no-repeat;
}
#nav-section {
	padding-top: 10px;
}
#nav-section li a {
	font-size: 1em;
}
#nav-section li a span {
	display: block;
	padding: 6px 15px;
}
#nav-section li.current a,
#nav-section li a:hover {
	background: url('../img/backgrounds/bg-navsection-left.gif') left center no-repeat;
	color: #2F9ED3;
}
#nav-section li.current a span,
#nav-section li a:hover span {
	background: url('../img/backgrounds/bg-navsection-right.gif') right center no-repeat;
}


/* [03] Content
-------------------------------------------------------*/
#content-wrapper {
	background: #FFF;
	min-width: 960px;
}
#content {
	width: 900px;
	padding: 1px 30px 0;
	margin: 0 auto;
}
#content #main {
	padding: 50px 15px 0;
}
#content #main.cols2 .col1 {
	width: 560px;
}
#content #main.cols2 .col2 {
	float: right;
	width: 280px;
}

#content #main.cols2 .col2cloud {
	float: right;
	width: 220px;
	padding: 0 0 30px 30px;
	border-left: 1px solid #EBEBEB;
	
}

#content #main.cols2 .col3 {
	width: 400px;
	margin: 0 0 50px 140px;
}

#content #main.cols2 .col4 {
	float: left;
	width: 600xpx;
}


#bottom_border {
	border-bottom: 1px solid #EBEBEB;
	
}

#main ul {
	padding-left: 15px;
	list-style: url('../img/branding/bullet.gif');
	color: #6FA9C3;
}

#main ul.number {
	list-style: decimal;
	padding-left: 40px;
	color:  #666;
	font-weight: bold; 
}
#main ul.square {
	list-style: square;
	padding-left: 40px;
}


/* [04] Footer
-------------------------------------------------------*/
#footer {
	background: #2A3646;
	padding-bottom: 50px;
	min-width: 960px;
}
#footer, #footer a {
	color: #FFF;
	text-decoration: none;
}
#footer .inner {
	text-align: center;
	padding-top: 20px;
}
#footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#footer ul a,
#footer ul a span {
	display: block;
}
#footer ul a span {
	padding: 3px 10px;
}
#footer ul a:hover {
	background: url('../img/backgrounds/bg-footer-left.gif') left center no-repeat;
}
#footer ul a:hover span {
	background: url('../img/backgrounds/bg-footer-right.gif') right center no-repeat;
}
#footer li {
	display: inline-block;
	display: -moz-inline-stack;
}
#footer .site-info {
	padding-top: 20px;
	margin-top: 10px;
	border-top: 1px solid #3A4857;
}
#footer .site-info .inner {
	padding-top: 0;
}
#footer .site-info ul {
	display: inline;
	vertical-align: top;
}
#footer .site-info li {
	margin: 0 30px 0 0;
}
#footer .site-info li.cisco a {
	background: url('../img/branding/cisco-logo.gif') 0 0 no-repeat;
	width: 56px;
	height: 35px;
}
#footer .site-info li.redhat a {
	background: url('../img/branding/redhat-logo.gif') 0 0 no-repeat;
	width: 54px;
	height: 35px;
}
#footer .copyright {
	display: inline-block;
	display: -moz-inline-stack;
	background: url('../img/branding/logo-small.gif') 0 5px no-repeat;
	padding-left: 105px;
	min-height: 35px;
	padding-top: 8px;
	color: #69727D;
	vertical-align: top;
	font-size: 0.917em; /* 11px */
}

/* [05] Image Replacements
-------------------------------------------------------*/
.imr,
#footer .site-info a,
a.lozenge {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

/* [06] Button Image Replacements
-------------------------------------------------------*/
input.imr,
button.imr {
	border: none;
	padding: 0;
	cursor: pointer;
}

/* [07] Clearfix
-------------------------------------------------------*/
/* More info at: http://www.positioniseverything.net/easyclearing.html */
.clearfix:after,
#header .section.branding .inner:after,
#footer .site-info:after,
#content #main:after,
#carousel-wrapper ul:after,
#nav-section:after,
ul.services:after,
.column-list:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    font-size: 0;
}
.clearfix,
#header .section.branding .inner,
#footer .site-info,
#content #main,
#carousel-wrapper ul,
#nav-section,
ul.services,
.column-list {
	display: block;
}

/* [08] Accessible Hide
-------------------------------------------------------*/
.hide,
#nav-access,
#logo,
#header #login label,
#header .section.nav .tel span,
#home h1,
#home #support h2,
#home #hosting h2 {
	position: absolute;
	display: block;
	height: 0;
	visibility: hidden;
	left: -9999px;
	top: -9999px;
	padding: 0;
	margin: 0;
}

/* Legend hide */
legend.hide,
legend.hide span {
	line-height: 0;
	padding: 0;
}

/* [09] Misc
-------------------------------------------------------*/
/* Columns */
.column {
	float: left;
}

/* Column List */
div.column-list {
	margin: 1.5em 0; /* 18px */
}
div.column-list ul {
	width: 255px;
	float: right;
	margin: 0;
}
div.column-list ul:first-child {
	float: left;
}

/* Lozenge Links */
a.lozenge {
	background: top left no-repeat;
}
a.lozenge:hover {
	background-position: bottom left;
}
a.lozenge.readall {
	width: 67px;
	height: 21px;
	background-image: url('../img/buttons/btn-readall.gif');
}

a.lozenge.order {
	background: url('../img/buttons/btn-order.gif') 0 0 no-repeat;
	height: 52px;
	width: 181px;
	margin: 20px 0 20px 200px;
	cursor: pointer;
}

#contact-form .order:hover {
	background-position: 0 -52px;
}


a.lozenge.sideorder {
	width: 246px;
	height: 21px;
	background-image: url('../img/buttons/btn-order.gif');
}

a.lozenge.more-services {
	width: 198px;
	height: 25px;
	background-image: url('../img/buttons/btn-moreaboutservices.gif');
}
a.lozenge.more-hosting {
	width: 198px;
	height: 25px;
	background-image: url('../img/buttons/btn-moreabouthosting.gif');
}
a.lozenge.from10 {
	width: 246px;
	height: 52px;
	background-image: url('../img/buttons/btn-from10pounds.gif');
}



#main p.intro {
	color: #2A3646;
	font-size: 1.25em; /* 15px */
	line-height: 1.35;
	margin: 1.2em 0; /* 18px */
}


/* Services Block */
#main ul.services {
	list-style: none;
	padding: 0;
	margin: 0;
}
#main ul.services li {
	float: left;
	width: 185px;
	padding-left: 40px;
	color: #666;
}
#main ul.services li:first-child {
	padding-left: 0;
}
ul.services li h2 {
	min-height: 20px;
	margin-top: 0;
}
ul.services li p {
	margin-bottom: 1.667em; /* 20px */
}
ul.services a.lozenge {
	width: 181px;
	height: 52px;
}
ul.services .linux a.lozenge {
	background-image: url('../img/buttons/btn-linux.gif');
}
ul.services .email a.lozenge {
	background-image: url('../img/buttons/btn-email.gif');
}

ul.services .security a.lozenge {
	background-image: url('../img/buttons/btn-security.gif');
}

ul.services .networking a.lozenge {
	background-image: url('../img/buttons/btn-networking.gif');
}

ul.services .cloud a.lozenge {
	background-image: url('../img/buttons/btn-cloud.gif');
}
ul.services .ec2 a.lozenge {
	background-image: url('../img/buttons/btn-ec2.gif');
}

ul.services .colo a.lozenge {
	background-image: url('../img/buttons/btn-colo.gif');
}

ul.services .managed a.lozenge {
	background-image: url('../img/buttons/btn-managed.gif');
}

/* Blog Latest */
#blog-latest {
	margin: 50px 0 30px;
}
#blog-latest h2 {
	margin: 0 10px 20px 15px;
	float: left;
}
#blog-latest ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0.917em; /* 11px */
	clear: both;
}
#blog-latest li {
	margin-bottom: 20px;
}
#blog-latest li h3 {
	margin: 0 0 0.667em; /* 10px */
	font-size: 1.363em; /* 15px */
	font-weight: normal;
}
#blog-latest a.readall {
	position: relative;
	top: 3px;
}
#blog-latest li a {
	text-decoration: none;
	color: #444;
}
#blog-latest li a:hover {
	text-decoration: underline;
}
#blog-latest li p {
	margin: 0;
}
#blog-latest li .date {
	color: #6FA9C3;
}
#blog-latest #carousel-wrapper {
	position: relative;
	padding-left: 45px;
	clear: both;
}
#blog-latest #carousel-wrapper li {
	width: 230px;
	padding: 0 20px;
}
#blog-latest #carousel-prev,
#blog-latest #carousel-next {
	display: block;
	position: absolute;
	background: url('../img/sprites/spr-carousel.gif') 0 0 no-repeat;
	width: 21px;
	height: 40px;
	text-indent: -9999px;
	overflow: hidden;
	top: 25px;
	left: 0;
}
#blog-latest #carousel-prev:hover {
	background-position: 0 -40px;
}
#blog-latest #carousel-next {
	right: 0;
	left: auto;
	background-position: -21px 0;
}
#blog-latest #carousel-next:hover {
	background-position: -21px -40px;
}

/* Twitter Latest */
#twitter-latest {
	min-height: 26px;
	background: url('../img/backgrounds/bg-twitter.gif') 130px bottom no-repeat;
	color: #6FA9C3;
	padding: 20px 0 0 250px;
}
#twitter-latest p {
	margin: 0;
	display: inline;
	padding-right: 1em;
}
#twitter-latest span {
	text-decoration: underline;
	color: #2A3646;
}

/* Info Box */
div.infobox {
	width: 240px;
	margin-bottom: 15px;
	background: url('../img/backgrounds/bg-infobox-top.gif') top left no-repeat;
}
div.infobox .inner {
	padding: 15px;
	background: url('../img/backgrounds/bg-infobox-bottom.gif') bottom left no-repeat;
}
div#info-box.infobox dt,
div#info-box.infobox dd {
	text-align: center;
	margin: 0;
}
div#info-box.infobox dt {
	color: #489AB8;
	font-size: 2.0em; /* 14px */
}

div#info-box.infobox dt#sub {
	color: #489AB8;
	font-size: 1.167em; /* 14px */
}
div#info-box.infobox dd {
	font-size: 2.917em; /* 35px */
	font-weight: bold;
	letter-spacing: -0.05em;
	color: #1D2937;
	line-height: 1;
	margin: 0.086em 0 12px ; /* 3px */
	border-bottom: 1px solid #E6E6E6;
	padding-top: 14px;
	padding-bottom: 14px;
}
.cufon-active div#info-box.infobox dd {
	letter-spacing: -0.1em;
	font-size: 2.666em; /* 32px */
	margin-top: 0;
}
div#info-box.infobox dd a {
	color: #1D2937;
	text-decoration: none;
}
div#info-box.infobox dd.last {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}

/* Text Box */

div.textbox {
	width: 844px;
	margin-bottom: 35px;
	background: url('../img/backgrounds/bg-textbox-top.gif') top left no-repeat;
}
div.textbox .inner {
	padding: 0;
	background: url('../img/backgrounds/bg-textbox-bottom.gif') bottom left no-repeat;
}

div#integration.textbox dl {
background: url('../img/misc/icon_windows.jpg') 25px 25px no-repeat;	
min-height: 155px;
padding: 15px 15px 14px 185px;
}

div#integration.textbox dt,
div#integration.textbox dd {
	text-align: left;
	margin: 0 0 12px 0;
}
div#integration.textbox dt {
	color: #2a3646;
	font-size: 1.05em; /* 13px */
	font-weight: normal;
	margin-botom: 12px;
}

div#integration.textbox dt.last {
	letter-spacing: -0.05em;
	font-size: 1.3em; /* 15px */
}

div#integration.textbox dd {
	font-size: 2.917em; /* 35px */
	font-weight: bold;
	letter-spacing: -0.05em;
	color: #1D2937;
	line-height: 1;
	margin: 0.086em 0 12px; /* 3px */
	padding-bottom: 5px;
}
.cufon-active div#integration.textbox dd {
	letter-spacing: -0.05em;
	font-size: 1.8em; /* 28px */
	margin-top: 0;
}
/*-----------------------------------------------------
Page Specific
-------------------------------------------------------*/

/* [01] Home
-------------------------------------------------------*/
#home #content-wrapper {
	background: url('../img/backgrounds/bg-content-home-grad.png') #FFF 0 0 repeat-x;
	min-width: 960px;
}
#home #content {
	background: url('../img/backgrounds/bg-content-home.png') center 1px no-repeat;
	width: 100%;
	min-width: 960px;
	padding: 0;
}
#home #content-inner {
	padding: 1px 30px 0;
	width: 900px;
	margin: 0 auto;
	background: url('../img/backgrounds/bg-clouds.png') 283px 7px no-repeat;
}
#home #content #main {
	min-height: 288px;
	padding: 25px 0 0;
	position: relative;
}
#home #support {
	float: left;
	background: url('../img/misc/home/imr-services.png') 0 0 no-repeat;
	padding: 97px 0 0 55px;
	width: 211px;
	position: relative;
	left: -7px;
}
#home #hosting {
	float: right;
	background: url('../img/misc/home/imr-hosting.png') 0 0 no-repeat;
	padding: 97px 0 0 15px;
	width: 235px;
	margin-right: 5px;
}
#home #support ul,
#home #hosting ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#home #support li,
#home #hosting li {
	margin: 0 0 6px 0;
}
#home #support li a,
#home #hosting li a {
	display: block;
	height: 26px;
	width: 196px;
	background: url('../img/sprites/spr-home-promo.png') 0 0 no-repeat;
	text-indent: -9999px;
}
#home #support li.linux a {
	background-position: 0 0;
}
#home #support li.linux a:hover {
	background-position: -238px 0;
}
#home #support li.email a {
	background-position: 0 -32px;
}
#home #support li.email a:hover {
	background-position: -238px -32px;
}
#home #support li.security a {
	background-position: 0 -64px;
}
#home #support li.security a:hover {
	background-position: -238px -64px;
}
#home #support li.networking a {
	background-position: 0 -96px;
}
#home #support li.networking a:hover {
	background-position: -238px -96px;
}
#home #hosting li.cloud a {
	background-position: 0 -126px;
}
#home #hosting li.cloud a:hover {
	background-position: -238px -126px;
}
#home #hosting li.colo a {
	background-position: 0 -158px;
}
#home #hosting li.colo a:hover {
	background-position: -238px -158px;
}
#home #hosting li.ec2 a {
	background-position: 0 -190px;
}
#home #hosting li.ec2 a:hover {
	background-position: -238px -190px;
}
#home #hosting li.managed a {
	background-position: 0 -222px;
}
#home #hosting li.managed a:hover {
	background-position: -238px -222px;
}
#home #promo {
	position: absolute;
	top: 26px;
	left: 311px;
	width: 310px;
	height: 375px;
}
#home #promo ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#home #promo li {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	margin: 0;
}
#home #promo li.default {
	visibility: visible;
}
#home a.lozenge.more-services,
#home a.lozenge.more-hosting {
	margin-top: 18px;
}

#ec2 a.lozenge.order {
	margin: 30px 0px 30px 250px;
}

/* [02] IT
-------------------------------------------------------*/
#it #content-wrapper {
	background: url('../img/backgrounds/bg_content_worktop.jpg') #FFF 0 35px repeat-x;
	min-width: 960px;
}
#it #content {
	background: url('../img/backgrounds/bg_pills.png') center 65px no-repeat;
	width: 100%;
	min-width: 960px;
	padding: 0;
}
#it #content-inner {
	padding: 1px 30px 0;
	width: 900px;
	margin: 0 auto;
}
#it #content #main {
	min-height: 400px;
}
#it #nav-section li.current a,
#it #nav-section li a:hover {
	background-image: url('../img/backgrounds/bg-navsection-left.gif');
}
#it #nav-section li.current a span,
#it #nav-section li a:hover span {
	background-image: url('../img/backgrounds/bg-navsection-right.gif');
}
#it h1 {
	width: 470px;
	margin: 0 0 60px;
	position: relative;
	font-size: 2.75em; /* 33px */
}
#it #main p.intro {
	width: 380px;
	margin-bottom: 25px;
}
#it #main p.info {
	width: 380px;
	margin-bottom: 65px;
}

#it ul.services {
	margin-bottom: 95px;
}

/* [01] Security
-------------------------------------------------------*/
#security #content-wrapper {
		min-width: 960px;
}
#security #content {
	width: 100%;
	min-width: 960px;
	padding: 0;
}
#security #content-inner {
	padding: 1px 30px 0;
	width: 900px;
	margin: 0 auto;
}
#security #content #main {
	min-height: 400px;
}
#security #nav-section li.current a,
#security #nav-section li a:hover {
	background-image: url('../img/backgrounds/bg-navsection-left-climber.gif');
}
#security #nav-section li.current a span,
#security #nav-section li a:hover span {
	background-image: url('../img/backgrounds/bg-navsection-right-climber.gif');
}
#security h1 {
	width: 100%;
	margin: 0 0 25px;
	position: relative;
	font-size: 2.75em; /* 33px */
}

#security #main p {
	width: 700px;
	margin: 30px 0 0 300px;
}

#security #main p.intro {
	width: 700px;
	margin: 50px 0 0 300px;
}
#security ul.services {
	margin-bottom: 95px;
}

#security img.floatLeft { 
    float: left; 
    margin: 4px; 
}


/* [02] OpenSource
-------------------------------------------------------*/

#spotlight {
	margin: 0 0 0 50px ;
	}

/* [03] Email
-------------------------------------------------------*/

#move_email_list_right {
	margin:	0px 0 0 250px ;
}

#move_email_list_right h3 {
	 color: #6FA9C3;
}

/* [04] Contact
-------------------------------------------------------*/
#content.contact .column {
	margin-top: 30px;
}
#content.contact #main .col2 {
	padding: 0 0 30px 30px;
	width: 260px;
	border-left: 1px solid #EBEBEB;
}
#contact-form {
	margin: 0 0 90px;
}
#contact-form fieldset {
	margin: 0;
}
#contact-form label {
	display: block;
	margin-bottom: 10px;
}
#contact-form br {
	display: none;
}
#contact-form label span {
	display: -moz-inline-box;
	display: inline-block;
	width: 150px;
	text-align: right;
	padding-right: 20px;
}
#contact-form textarea {
	vertical-align: top;
}
#contact-form .text,
#contact-form textarea {
	width: 325px;
}
#contact-form textarea.find {
	height: 5em; /* 60px */
}
#contact-form textarea.comment {
	height: 13.75em; /* 165px */
}
#contact-form select {
	width: 335px;
}
#contact-form .submit {
	background: url('../img/buttons/btn-send.gif') 0 0 no-repeat;
	height: 21px;
	width: 67px;
	margin: 20px 0 0 440px;
	cursor: pointer;
}
#contact-form .submit:hover {
	background-position: 0 -21px;
}

#contact-details {
	color: #949494;
}
#contact-details .tel,
#contact-details .addr span {
	font-size: 1.25em; /* 15px [12px] */
	color: #444;
}
#contact-details .addr span {
	display: block;
}

/* [04] Cloud
-------------------------------------------------------*/

.cloud_bottom {
	border-top: 1px solid #EBEBEB;
	padding: 50px 0 0px 0px;
	
}

#linux #content-wrapper {
	background: url('../img/backgrounds/bg_content_worktop.jpg') #FFF 0 35px repeat-x;
	min-width: 960px;
}
#linux #content {
	background: url('../img/backgrounds/bg_coffee.png') center 65px no-repeat;
	width: 100%;
	min-width: 960px;
	padding: 0;
}
#linux #content-inner {
	padding: 1px 30px 0;
	width: 900px;
	margin: 0 auto;
}
#linux #content #main {
	min-height: 400px;
}
#linux #nav-section li.current a,
#linux #nav-section li a:hover {
	background-image: url('../img/backgrounds/bg-navsection-left.gif');
}
#linux #nav-section li.current a span,
#linux #nav-section li a:hover span {
	background-image: url('../img/backgrounds/bg-navsection-right.gif');
}
#linux h1 {
	width: 470px;
	margin: 0 0 60px;
	position: relative;
	font-size: 2.75em; /* 33px */
}
#linux #main p.intro {
	width: 380px;
	margin-bottom: 25px;
}
#linux #main p.info {
	width: 380px;
	margin-bottom: 25px;
}

#linux #main p.info2 {
	width: 680px;
	margin-bottom: 25px;
}

#linux ul.services {
	margin-bottom: 95px;
}

.highlight {
	text-decoration: none;
	color: #2F9ED3;
	display: inline;
	margin: 0;
	padding: 0;
}



/* [05] Testomonial
-------------------------------------------------------*/

.testomonial_box {
	border-top: 1px solid #EBEBEB;
	padding: 50px 0 0px 0px;
	
}

/* [05] Security
-------------------------------------------------------*/
#security #content-wrapper {
		min-width: 960px;
}
#security #content {
	width: 100%;
	min-width: 960px;
	padding: 0;
}
#security #content-inner {
	padding: 1px 30px 0;
	width: 900px;
	margin: 0 auto;
}
#security #content #main {
}
#security #nav-section li.current a,
#security #nav-section li a:hover {
	background-image: url('../img/backgrounds/bg-navsection-left-climber.gif');
}
#security #nav-section li.current a span,
#security #nav-section li a:hover span {
	background-image: url('../img/backgrounds/bg-navsection-right-climber.gif');
}
#security h1 {
	width: 100%;
	margin: 0 0 25px;
	position: relative;
	font-size: 2.75em; /* 33px */
}

#security #main p {
	margin: 0 0 30px 250px;
}

#security #main p.intro {
	margin: 50px 0 30px 250px;
}
#security ul.services {
	margin-bottom: 95px;
}

#security img.floatLeft { 
    float: left; 
    margin: 4px; 
}

/* Promo Box */
div.promobox {
	width: 844px;
	margin: 0 0 35px 20px;
	background: url('../img/backgrounds/bg-textbox-top.gif') top left no-repeat;
}
div.promobox .inner {
	padding: 0;
	background: url('../img/backgrounds/bg-textbox-bottom.gif') bottom left no-repeat;
}

div#audit.promobox dl {
background: url('../img/misc/audit.jpg') 45px 25px no-repeat;	
min-height: 155px;
padding: 15px 15px 14px 185px;
}

div#audit.promobox dt,
div#audit.promobox dd {
	text-align: left;
	margin: 0 0 12px 0;
}
div#audit.promobox dt {
	color: #2a3646;
	font-size: 1.05em; /* 13px */
	font-weight: normal;
	margin-botom: 12px;
}

div#audit.promobox dt.last {
	letter-spacing: -0.05em;
	font-size: 1.3em; /* 15px */
}

div#audit.promobox dd {
	font-size: 1.8em; /* 28px */
	font-weight: bold;
	letter-spacing: -0.05em;
	color: #1D2937;
	line-height: 1;
	margin: 0.086em 0 12px; /* 3px */
	padding-bottom: 5px;
}
.cufon-active div#audit.promobox dd {
	letter-spacing: -0.05em;
	font-size: 1.8em; /* 28px */
	margin-top: 0;
}

/* [06] Email
-------------------------------------------------------*/
#move_email_list_right {
	margin:	0px 0 0 250px ;
}

#move_email_list_right h3 {
	 color: #6FA9C3;
}

div#stamp.healthcheck dl {
	float: right;
	width: 420px;
	text-align:center;
	margin: 200px 0 150px 50px;
}


div#stamp.healthcheck dd {
	text-align: center;
	margin: 0 0 12px 0;
}


div#stamp.healthcheck dd {
	font-size: 1.917em; /* 35px */
	font-weight: bold;
	letter-spacing: -0.05em;
	color: #1D2937;
	line-height: 1;
	margin: 0.086em 0 12px; /* 3px */
	padding-bottom: 5px;
}
.cufon-active div#stamp.healthcheck dd {
	letter-spacing: -0.05em;
	font-size: 1.8em; /* 28px */
	margin-top: 0;
}	

#email #content-wrapper {
	min-width: 960px;
}
#email #content {	
	background: url('../img/backgrounds/bg_email_stamp.png') #FFF center 50px no-repeat;
	width: 100%;
	min-width: 960px;
	padding: 0;
}
#email #content-inner {
	padding: 1px 30px 0;
	width: 900px;
	margin: 0 auto;
}
#email #content #main {
	min-height: 400px;
}


#email #nav-section li.current a,
#email #nav-section li a:hover {
	background-image: url('../img/backgrounds/bg-navsection-left.gif');
}
#email #nav-section li.current a span,
#email #nav-section li a:hover span {
	background-image: url('../img/backgrounds/bg-navsection-right.gif');
}
#email h1 {
	width: 470px;
	margin: 0 0 60px;
	position: relative;
	font-size: 2.75em; /* 33px */
}
#email #main p.intro {
	width: 380px;
	margin-bottom: 25px;
}
#email #main p.info {
	width: 380px;
	margin-bottom: 65px;
}

#email ul.services {
	margin-bottom: 95px;
}

/* [07] EC2
-------------------------------------------------------*/

#ec2 #content-wrapper {
	min-width: 960px;
}
#ec2 #content {
	background: url('../img/backgrounds/bg_ec2.png') center 40px no-repeat;
	width: 100%;
	min-width: 960px;
	padding: 0;
}
#ec2 #content-inner {
	padding: 1px 30px 0;
	width: 900px;
	margin: 0 auto;
}
#ec2 #content #main {
	min-height: 400px;
}
#ec2 #nav-section li.current a,
#ec2 #nav-section li a:hover {
	background-image: url('../img/backgrounds/bg-navsection-left.gif');
}
#ec2 #nav-section li.current a span,
#ec2 #nav-section li a:hover span {
	background-image: url('../img/backgrounds/bg-navsection-right.gif');
}
#ec2 h1 {
	width: 470px;
	margin: 0 0 60px;
	position: relative;
	font-size: 2.75em; /* 33px */
}
#ec2 #main p.intro {
	width: 380px; 	
	margin-bottom: 25px;
}
#ec2 #main p.info {
	width: 350px;
	margin-bottom: 25px;
}

#ec2 ul.services {
	margin-bottom: 95px;
}


