@charset "utf-8";

/*
 * UKFast CMS Stylesheet
 * inspired by the HTML5 ✰ Boilerplate - h5bp.com/css
 * 
 */


/* =============================================================================
   HTML5 element display
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   Base
   ========================================================================== */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body {  margin: 0; font-size: 12px; line-height: 18px; }
body, button, input, select, textarea { color: #4c4c4c; font-family: Arial, Helvetica, sans-serif; }

::-moz-selection { background: #1b9ff4; color: #fff; text-shadow: none; }
::selection { background: #1b9ff4; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a, a:hover {
	text-decoration: none;
	color: #1b9ff4;
}
a:hover, a:focus, a:active {
	text-decoration: underline;
}

a:visited 				{ color: #1b9ff4; }
a:focus 					{ outline: thin dotted; }
a:hover, a:active { outline: 0; }

.false_link {
  cursor: pointer;
}

a img { border: none; }


/* =============================================================================
   Typography
   ========================================================================== */

@font-face {
	font-family: 'SegoePrB';
	src: url('/images/fonts/segoe_print/segoeprb.eot');
	src: url('/images/fonts/segoe_print/segoeprb.woff') format('woff'),
			 url('/images/fonts/segoe_print/segoeprb.ttf') format('truetype'),
			 url('/images/fonts/segoe_print/segoeprb.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 10px 0;
  font-weight: bold;
	color: #4C4C4C;
}
h1 {
	font-size: 16px;
	padding: 0 0 16px 0;
}
h2 {
  font-size: 14px;
}
h3 {
  font-size: 12px; 
}
h4 {
  font-size: 11px;
}

p { padding: 0; margin: 0 0 16px 0; }

abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
 
b, strong { font-weight: bold; }
 
blockquote { margin: 1em 40px; }
 
dfn { font-style: italic; }
 
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
 
ins { background: #ff9; color: #000; text-decoration: none; }
 
mark, .highlighted { background: #ff9; color: #000; font-style: italic; font-weight: bold; }
 
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
 
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
 
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
 
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

del { text-decoration: line-through; }


/* =============================================================================
   Lists
   ========================================================================== */
 
ul, ol { margin: 0 0 16px 0; padding: 0 0 0 20px; }
li { margin-bottom: 2px;}
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* =============================================================================
   Embedded content
   ========================================================================== */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

/* Consistent box sizing and appearance */
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; *margin-left: -7px; padding: 0; }
label { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
select optgroup, select option { padding: 1px 3px; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

input, select, textarea {
  background-color: white;
	border: 1px solid #e6e6e6;
	padding:2px 3px;
	font-size: 12px;
}
input[type=text], input[type=email], input[type=password], input[type=url], textarea, select {
	border: 1px solid #e6e6e6;
	padding:2px 3px;
	width: 273px;
}
input[type=text]:hover, input[type=email]:hover, input[type=password]:hover, input[type=url]:hover, textarea:hover, select:hover,
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=url]:focus, textarea:focus, select:focus {
	border-top: 1px solid #999999;
}
input[type=search] {
	-webkit-appearance: none;
	-moz-appearance:none;
}
select { height: 25px; width: 276px; }
textarea { height:70px; padding: 3px; }


form.default_form {
    margin: 10px;
    padding: 0;
}
form.default_form table {
    width: 100%;
}
form.default_form tr.title_row span {
    border-bottom: 1px solid #CCCCCC;
    color: #1B9FF4;
    display: block;
    font-weight: bold;
    margin-bottom: 3px;
    padding: 4px 0 0;
}
form.default_form tr.submit_row td {
    padding-top: 20px;
}
form.default_form tr.error_row {
    color: red;
}
form.default_form td.col1 {
    padding: 2px 20px 3px 0;
    text-align: right;
    width: 120px;
}
form.default_form td {
    padding-bottom: 3px;
    vertical-align: top;
}
form.default_form td.col1 {
    width: 260px;
}
form.default_form td.col1 label {
    margin-right: 10px;
    padding-right: 0;
}
form.default_form td.col1 label.reqd {
    margin-right: 0;
    padding-right: 0;
}
form.default_form textarea, form.default_form input[type="text"], form.default_form input[type="password"], form.default_form select {
    background-color: white;
    border: 1px solid #E6E6E6;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    padding: 2px 3px;
}
form.default_form textarea {
    height: 70px;
    resize: vertical;
}
form.default_form textarea:hover, form.default_form input[type="text"]:hover, form.default_form select:hover {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: white;
    border-color: #999999 #E6E6E6 #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-style: solid;
    border-width: 1px;
}
form.default_form textarea:focus, form.default_form input[type="text"]:focus {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: white;
    border-color: #999999 #E6E6E6 #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-style: solid;
    border-width: 1px;
}
form.default_form .small {
    width: 100px;
}
form.default_form .medium {
    width: 270px;
}
form.default_form .large {
    width: 300px;
}
form.default_form .xlarge {
    width: 390px;
}
form.default_form .text {
    height: 21px;
}
form.default_form .select {
    height: 25px;
    width: 275px;
}
form.default_form .select optgroup, form.default_form .select option {
    padding: 1px 3px;
}
form.default_form input.submit {
    font-size: 15px;
    height: 25px;
    min-width: 135px;
}
form.default_form span.required {
    color: #FF0000;
    display: inline-block;
    float: right;
    margin: 0;
    padding: 0;
    width: 10px;
}


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse:collapse; }
td { vertical-align: top; }


/* =============================================================================
   Site Structure
   ========================================================================== */

div.wrapper, div.wrapper_top header, div.wrapper_bottom footer,
.navigation.quick-links ul, .footer-seo p {
	clear: both;
	width: 955px;
	margin: 0 auto;
	z-index: 50;
}

div.wrapper_top , div.wrapper_bottom {
	width: 100%;
}

div.wrapper_top {
margin: 0 auto;
}

div.wrapper_top header {
	height: 98px;
	position: relative;
}

/* header */
div.wrapper_top header a.logo {
	float: left;
	display: block;
	text-decoration: none;
}

.logo {
	
}
a.logo, a.logo:hover {
	text-decoration: none;
}

div.tagline a {
	font-size: 18px;
	font-family: SegoePrB, Arial;
	color: #000000;
	float: left;
	margin: 11px 0 0 40px;
	background: url(/images/structure/your_future_is_our_business_underline.png) no-repeat 100% 100%;
	padding: 0 9px 9px 0;
	text-decoration: none;
}

div.wrapper_top header .main-tel-numbers {
	float: right;
	width: 300px;
	text-align: right;
	font-weight: bold;
	margin: 8px 0 12px;
	font-size: 14px;
}

div.wrapper_top header .main-tel-numbers .col1 {
	color: #d23a54;
}

div.wrapper_top header .main-tel-numbers p {
	width: 255px;
	height: 22px;
	float: left;
	margin-left: 75px;
	padding: 0;
	font-weight: bold;
	font-size: 12px;
}


div.wrapper_top header .quick_search {
	float: right;
}

div.wrapper_top hr {
	background-color: #a3a3a3;
	border: none;
	height: 1px;
	margin: 0;
	color: #a3a3a3;
}

/* footer */
div.wrapper_bottom footer {
	padding: 0 0 15px 0;
}
.wrapper_bottom footer ul {
	padding: 0; margin: 0;
}
.wrapper_bottom footer ul li {
	list-style: none;
}

/* footer nav */
div.wrapper_bottom nav.navigation_level_footer,
.wrapper_bottom footer section {
	float: left;
}

.wrapper_bottom footer section {
	padding: 5px;
	height: 115px;
}
.wrapper_bottom footer section h3 {
	padding-top: 0;
	font-size: 12px;
	color: #000000;
}


.wrapper_bottom footer .popular-pages {
	width: 560px;
}
.wrapper_bottom footer .popular-pages ul {
	float: left;
	margin: 0 3% 0 0;
	width: 30%
}
.wrapper_bottom footer .popular-pages ul li {
	margin-bottom: 5px;
}
.wrapper_bottom footer .popular-pages ul a {
	color: #888888;
}

.cta_button {
	color: #d23a54;
	font-weight: bold;
}


.cta-share {
	margin-top: 22px;
}
.cta-share .cta li {
	display: block;
	clear: left;
}

p.center {
	text-align: center;
}

a.more-info {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #d23a54;
	text-decoration: none;
	font-weight: bold;
}
.cta a {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #d23a54;
	text-decoration: none;
	font-weight: bold;
}

.cta a {
	background-repeat: no-repeat;
	background-position: 0 50%;
	display: block;
	padding: 6px 0 6px 30px;
}
.cta li.sales , .cta a.sales {
	background-image: url(/images/structure/cta/phone_icon.png);
	background-position: 0 0px;
	background-repeat: no-repeat;
}
.cta li.quote, .cta a.quote {
	background-image: url(/images/structure/cta/request_a_quote_icon.png);
	background-repeat: no-repeat;
	padding: 5px 30px;
	background-position: 0 5px;
	height: 20px
}

a.block_link {
	margin: 4px 0px;
	display: block;
	width: 114px;
	text-align: center;
}

.cta li.quote a, a.block_link {
	display: inline;
	font-size: 12px;
}

.cta a.contact {
	background-image: url(/images/structure/cta/chat.png);
}

.cta-share .share {
	padding-top: 10px;
}
.cta-share .share > a, .share-googleplus {
	background-image: url(/images/structure/sprite_logos.png);
	background-repeat: no-repeat;
	display: block;
	width: 28px;
	height: 27px;
	float: left;
	margin-right: 10px;
}
.cta-share .share-twitter {
	background-position: -768px -51px;
}
.cta-share .share-twitter:hover {
	background-position: -768px -1px;
}
.cta-share .share-facebook {
	background-position: -640px -51px;
}
.cta-share .share-facebook:hover {
	background-position: -640px -1px;
}
.cta-share .share-linkedin {
	background-position: -729px -51px;
}
.cta-share .share-linkedin:hover {
	background-position: -729px -1px;
}
.cta-share .share-googleplus {
	margin-top: 2px;
}

.footer-seo {
	background-color: #4c4c4c;
}
.footer-seo span {
	float: left;
	padding: 0;
	font-size: 11px;
	color: #ffffff;
}
.footer-seo span.copyright {
	margin-right: 10px;
}
.footer-seo span.company-reg {
	display: block;
	float: none;
	clear: both;
}


/*** navigation ***/

nav.navigation {
  overflow: hidden;
}
nav.navigation ul {
	margin: 0;
}
nav.navigation ul li {
	display:block;
  float:left;
}
nav.navigation ul li a {
	display:block;
}

/* quick links */
.navigation.quick-links {
	color: #a3a3a3;
	width: 960px;
	margin: 0 auto;
	text-align: right;
}
.navigation.quick-links ul {
	margin: 0px;
	padding: 0px;
}
.navigation.quick-links li {
	border-right: 2px solid #d8d8d8;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	margin-right: 13px;
	padding-right: 17px;
	float: none;
	display: inline;
}
.navigation.quick-links li.last
{
margin-right: 0px;
}

.navigation.quick-links li a {
	display: inline;
	color: #a3a3a3;
	font-size: 11px;
	text-decoration: none;
}
.navigation.quick-links li a:hover {
	text-decoration: underline;
}

/* main nav */
nav.navigation_level_one {
	clear: both;
	padding-top: 2px;
	border-radius: 5px;
	border: 1px solid #a3a3a3;
	background-color: #ffffff;
	width: 952px;
	margin-top: 10px;
}

ul.navigation_level_1 {
	width: 732px;
	overflow: hidden;
}
ul.navigation_level_1 > li {
	/*background-image: url(/images/structure/icons/topnav_dropdown_arrow.png);
	background-position: 98% 9px;*/
	background-repeat: no-repeat;
	margin: 0px 19px 0 0px;
	color: #4c4c4c;
	font-weight: bold;
	height: 24px;
	padding:7px 0 3px;
}
ul.navigation_level_1 > li:hover {
	background-image: url(/images/structure/icons/topnav_dropdown_box_arrow_cyan.png);
	background-position: 50% 100%;
}

ul.navigation_level_1 > li:first-child 
{
	margin: 0px 10px 0 0px;
}
ul.navigation_level_1 > li:first-child a .nav_link
{
	display:none;
}

ul.navigation_level_1 li a {
	background-image: url(/images/structure/icons/topnav_dropdown_arrow.png);
	background-repeat: no-repeat;
	background-position: 98% 6px;
	padding: 1px 14px 0px 0px;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
	color: #4c4c4c;
}
ul.navigation_level_1 > li:hover > a, ul.navigation_level_1 > li > a:hover, ul.navigation_level_1 > li > a.selected, ul.navigation_level_1 > li > a:focus, ul.navigation_level_1 > li > a:active {
	background-image: none;
	color: #00AEFF;
}

ul.navigation_level_1 > li:first-child {
	margin-left: 0;
}

ul.navigation_level_1 > li:first-child a, ul.navigation_level_1 > li:first-child a:hover, ul.navigation_level_1 > li:first-child a.selected{
	display: block;
	width: 30px;
	height: 22px;
	background-image: url(/images/structure/icons/home_icon.png);
	background-position: 50% -1px;
	padding: 0 0 0 10px;

}
ul.navigation_level_1 li.number_1 > a:hover,  ul.navigation_level_1 li.number_1 > a:focus, ul.navigation_level_1 li.number_1 > a:active {
  color: #00AEFF;
	background-image: url(/images/structure/icons/home_icon_cyan.png);
	background-position: 50% -1px;
}
ul.navigation_level_1 > li.number_1:hover {
	background-image: none;
	background-position: 50% 98%;
}

/* Nav 1 Dropdown */
ul.navigation_level_1 li.last ul a span.nav_link { display: block; }

ul.navigation_level_1 li > ul {
	background-color: #ffffff;
	border: 1px solid #00aeef ;
	border-radius: 5px;

	-webkit-box-shadow: 0px 5px 5px rgba(50, 50, 50, 0.35);
	-moz-box-shadow:    0px 5px 5px rgba(50, 50, 50, 0.35);
	box-shadow:         0px 5px 5px rgba(50, 50, 50, 0.35);
	margin: 8px 0 0 -10px;
  padding: 5px 0 10px 0;
  position: absolute;
  display: none;
  z-index: 500;
  height: auto;
  max-width: 450px;
	width: auto;
}

ul.navigation_level_1 li.number_1 > ul {

}
ul.navigation_level_1 li.number_2 > ul {

}
ul.navigation_level_1 li.number_3 > ul {

}

ul.navigation_level_1 li ul li {
	list-style: none;
	list-style-image: none;
	width: 45%;
}

ul.navigation_level_1 li ul li a,
ul.navigation_level_1 li ul li a:hover {
	background-image: url(/images/structure/icons/right_arrow_8x8_white.png);
	background-repeat: no-repeat;
	background-position: 12px 5px;
	width: 200px;
	padding-left: 25px;
	text-align: left;
	color: #4C4C4C;
	font-weight: normal;
}
ul.navigation_level_1 li ul li a:hover {
	text-decoration: underline;
		color: #00aeef;
}


/* nav 2 styles */
nav.navigation ul.navigation_level_2 li {
	float: none;
	padding: 2px 0px 4px;
}

nav.navigation ul.navigation_level_2 li ul li{
	float: none;
	padding: 2px 0px 4px 20px;
}




/* nav 3 styles */
ul.navigation_level_3 li a {
  /*font-weight: normal;*/
}

/* footer nav */
nav.navigation_level_footer {
	border-right: 1px solid #a3a3a3;
	padding-right: 10px;
	margin-right: 30px;
	width: 155px;
}
nav.navigation_level_footer ul {
	margin-top: 10px;
	padding-left: 15px;
}
nav.navigation_level_footer ul li {
	display:block;
  float: none;
}
nav.navigation_level_footer li a {
	padding: 0px 7px;
	color: #000000;
	font-weight: bold;
}
nav.navigation_level_footer li a:hover,
nav.navigation_level_footer li a.selected {
	text-decoration: underline;
}

/*** templates ***/

div.homepage_banner {
	margin: -8px  auto 15px;
	height: 200px;
	z-index: 1;
	background-repeat: no-repeat;
	width: 100%;
	background-position: 50% 50%;
	
}

div.homepage_banner span.hidden{
	display: none;
}
div.homepage_banner .link{
	width: 100%;
	height:180px;
	display:block
}


div.internal_banner {
	
	height: 200px;
	width: 100% !important;
	background-position: 50% 0;
	margin: -8px auto 0px;
}

span.hidden{
	display: none;
}


.rightside-tabs {
	display: none;
	position: fixed;
	right: 0;
  top: 130px;
}
.rightside-tabs a {
	background-repeat: no-repeat;
	-webkit-box-shadow: 0px 5px 5px rgba(50, 50, 50, 0.35);
	-moz-box-shadow:    0px 5px 5px rgba(50, 50, 50, 0.35);
	box-shadow:         0px 5px 5px rgba(50, 50, 50, 0.35);
	display: block;
	height: 130px;
	width: 37px;
	margin-bottom: 10px;
	z-index: 100;
	border-radius: 5px 0 0 5px;
	background: url(/images/structure/rightside_tabs/live_chat.png) 50% 50% #d23a54 no-repeat;
}
.rightside-tabs a#google_translate_element {
	background-image: url(/images/structure/rightside_tabs/google_translate.png);
}
.rightside-tabs a.request-quote {
	background-image: url(/images/structure/rightside_tabs/need_a_quote.png);
}
.rightside-tabs a.support-24-hours {
	background-image: url(/images/structure/rightside_tabs/24_hour_support.png);
}

.goog-te-ftab-float {
	display: none;
}

a.site-badge-cnh {
	background-image: url("/images/banners/carbon_neutral_hosting/carbon_neutral_corner_graphic.png");
background-repeat: no-repeat;
bottom: 0;
display: block;
float: right;
height: 112px;
margin-top: -112px;
position: relative;
right: 0;
text-decoration: none;
text-indent: -999em;
width: 125px;
width: 125px;
}

div.default-container {
	
	width: 450px;
	height: 170px;
	padding: 10px;
}
div.default-container h2 {
	padding: 0 0 5px 0;
}


.homepage div.default-container.product.dedicated-platform-hosting
{
	padding-right: 5px;
	width: 295px;
}


div.product {
	background: url(/images/structure/product_box.png) no-repeat -1px -1px;
	width: 302px;
	height: 138px;
	padding: 5px 10px 20px 15px;
	margin: 0 5px 10px 5px;
	float: left;
}
div.product h3 {
	font-size: 14px;
	padding: 7px 0;
}
div.product ul {
	height: 65px;
	margin-bottom: 10px;
}

div.product.linux {
	background-position: -2px -620px;
}
div.product.application {
	background-position: -331px -447px;
}
div.product.database {
	background-position: -675px -617px;
}
div.product.email {
	background-position: -338px -620px;
}
div.product.windows {
	background-position: -666px -448px;
}

ul.benifits, ol.benifits {
	padding-left: 0;
}
.benifits li {
	background-image: url(/images/structure/icons/ticked_box.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding: 3px 0 3px 35px;
	list-style: none;
}

/* homepage */

.homepage div.featured {
	box-shadow: 0px 5px 5px rgba(50, 50, 50, 0.35);
	margin-bottom: 20px;
}
.homepage div.featured-banner {
	background-image: url(/images/structure/homepage_banners/default.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 288px;
	width: 960px;
}
.homepage div.featured-banner a.link {
	display: block;
	height: inherit;
	width: inherit;
}
.homepage div.featured-banner a.link span {
	display: none;
}
.homepage div.featured-banner .controls {
	margin: 242px 15px 0 0;
}
.homepage div.featured-banner .controls a {
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 54px;
	height: 32px;
}

.homepage div.featured-banner .controls a.active {
	margin-top: -5px;
}
.homepage div.featured-banner .controls .featured-banner-control1 {
	background-image: url(/images/structure/homepage_banners/thumbnail_default.png);
}
.homepage div.featured-banner .controls .featured-banner-control2 {
	background-image: url(/images/structure/homepage_banners/thumbnail_02.png);
}
.homepage div.featured-banner .controls .featured-banner-control3 {
	background-image: url(/images/structure/homepage_banners/thumbnail_03.png);
}
.homepage div.featured-banner .controls .featured-banner-control4 {
	background-image: url(/images/structure/homepage_banners/thumbnail_04.png);
}

.homepage div.default-container {
	float: left;
}
.homepage div.default-container.product {
	width: 290px;
	height: 160px;
	margin: 0 0 15px 0;
	padding: 10px 10px 10px 10px;
}

.homepage div.default-container.product a.more-info {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #d23a54;
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
	border-radius: 3px;
	padding: 6px 10px;
	
}

h2 span.large_underline {
	background: url(/images/structure/large_underline.png) 100% 100% no-repeat;
	padding: 0 7px 5px 0;
}

h2 span.underline {
	background: url(/images/structure/small_underline.png) 100% 100% no-repeat;
	padding: 0 9px 5px 0;
}

h2 span.underline a, h2 span.large_underline a  {
color: #000000;
text-decoration: none;
}



.homepage .default-container.product.dedicated-server-hosting, .homepage .default-container.product.cloud-hosting{
	padding-right: 22px;
}

.homepage .default-container.product.dedicated-server-hosting .content {
background: url('/images/structure/dedicated_server_hosting_server.png') no-repeat 100% 100%;
height: 160px;
}

.homepage .default-container.product.cloud-hosting .content {
background: url('/images/structure/cloud_hosting_server_rack.png') no-repeat 100% 100%;
height: 160px;
}

.homepage .default-container.product.dedicated-platform-hosting .content {
background: url('/images/structure/windows_linux_server.png') no-repeat  100% 100%;
height: 160px;
}


.homepage div.product.dedicated-platform-hosting p {
	margin: 0 0 10px 0;
}

.homepage div.product.dedicated-platform-hosting .linux {
	width: 201px;
}
.homepage div.product.dedicated-platform-hosting .linux .logo
{
	background: url('/images/structure/icons/linux_icon.png') no-repeat 0 0%;
	width: 29px;
	height: 42px;
float: right;
}

.homepage div.product.dedicated-platform-hosting .windows {
		width: 235px;
}
.homepage div.product.dedicated-platform-hosting .windows .logo
{
	background: url('/images/structure/icons/windows_icon.png') no-repeat 0 0%;
	width: 34px;
	height: 40px;
	float: right;
	
}



.homepage div.product ul{
	height: 114px;
	list-style: square;
	margin: 0;
}
.homepage div.product p {
	margin-bottom: 10px;
}
.homepage div.product h2.linux {
	margin-top: 17px;
}

/*case studies */
.homepage div.case-studies {
	margin-right: 15px;
	overflow: hidden;
		background: url(/images/structure/clients_box.png) no-repeat -1px -1px;
	
}

.homepage div.case-studies .carousel {
	margin-top: 10px;
}
.homepage div.case-studies .carousel blockquote {
	display: block;
	height: 90px;
	width: 244px;
	float: left;
	margin: 0 5px 0 0;
	padding: 0 10px 0 20px;
	line-height: 20px;
	color: #4c4c4c;
	vertical-align: middle;
}

.homepage div.case-studies .carousel blockquote .quotemark {
	display: block;
	height: 20px;
	position: relative;
	
	font-size: 44px;
	color: #a3a3a3;
}
.homepage div.case-studies .carousel blockquote .quotemark.left {
	float: left;
	margin-left: -20px;
	top: 8px;
}
.homepage div.case-studies .carousel blockquote .quotemark.right {
	display: inline;
	vertical-align: middle;
	margin-left: 5px;
	top: 16px;
}

.homepage div.case-studies .carousel .logo {
	float: right;
	display: block;
	height: 90px;
	width: 125px;
	overflow: hidden;
	margin-right: 5px;
}
.homepage div.case-studies .carousel .more-info {
	clear: both;
	display: block;
	float: left;
	font-size: 12px;
	padding-left: 20px;
	color: #2EA7D3;
}
.homepage div.case-studies .carousel .source {
	color: #d23a54;
	font-size: 14px;
	font-style: italic;
}


/* latest news */
.homepage div.latest-news {
		background: url(/images/structure/latest_news_box.png) no-repeat -1px -1px;
}
.homepage div.latest-news article {
	padding-left: 0px;
	float: right;
	margin: 1px 0 10px;
}
.homepage div.latest-news article > img {
	margin: 3px 0 0 -55px;
	float: left;
}
.homepage div.latest-news article h3 {
	padding: 0 0 0px 0;
}
.homepage div.latest-news article h3,
.homepage div.latest-news article h3 a {
	font-size: 14px;
	color: #000000;
	
}
.homepage div.latest-news article p {
	margin: 0;
	color: #4c4c4c;
}
.homepage div.latest-news a.image_blog {
  margin: 3px 0 0 0px;
	background: url(/images/structure/sprite_logos.png) no-repeat -837px 0px;
	width:50px;
	height: 55px;
	z-index: 5;
	position: relative;
	display: block;
}

.homepage div.latest-news a.image_news	 {
	
  margin: 10px 0 0 0px;
	background: url(/images/structure/sprite_logos.png) no-repeat -902px -5px #ffffff;
	width:50px;
	height: 55px;
	z-index: 5;
	position: relative;
	display: block;
}
		
.homepage div.latest-news article a.more-info {
	float: right;
	margin-top: -19px;
	font-size: 12px;
	clear: both;
	color: #2EA7D3;
}

.homepage div.latest-news article.mds-business-blog img {
	border: 1px solid #521d6b;
}

.homepage div.latest-news article.ukfast-business-blog img {
	border: 2px solid #a3a3a3;
}

/* internal */
div.internal {
	padding-bottom: 20px;
	margin: 0px auto 20px;
	width: 960px;
}

ul.breadcrumbs {
	display: block;
	height: 16px;
	margin: 2px 0;
	padding: 0 0 0 10px;
}
ul.breadcrumbs li {
	float: left;
	list-style: none;
	  font-size: 11px;
}
ul.breadcrumbs li a {
	font-size: 11px;
}
ul.breadcrumbs li span {
  margin: 0 3px;
}

.internal_ccol, .internal_rcol {
	float: left;
	min-height: 512px;
}

.internal_lcol {
	float: left;
	width: 150px;
	clear:both;
}


.internal_fcol {
	width: 100%;
	clear: both;
}

.internal_content h1 {
	background: url(/images/structure/large_underline.png) 100% 100% no-repeat;
	display: table;
	height: 25px;
	margin-bottom: 10px;
	padding: 0 7px 0 0;
}

.internal_content hr {
	background: url(/images/structure/purple_lines_sprite.png) no-repeat 0 -6px;
	height: 1px;
	border: 0;
}

.internal_ccol, .internal_banner {
	width: 720px;
}
.internal_rcol {
	width: 220px;
	margin: 25px 0 0 15px;
}

/* ccol */

.internal_banner {
	background-color:#FFFFFF;
	background-repeat: no-repeat;
	background-position: 0 0;
	min-height: 166px;
	min-width: 720px;
}
.internal_banner span {
	display: none;
}

.internal_content {
	padding: 10px 20px 10px 10px;
	background: url(/images/structure/main_content_footer_line.png) bottom left no-repeat;
}
.internal_content a {
	font-weight: bold;
}




/* rcol */

.internal_rcol div.cta, .internal_rcol ul.cta,
nav.navigation_level_two {

}

.navigation_level_two {
	padding: 0px 1px;
}
.internal_rcol ul.cta, .internal_rcol section
{
	padding: 0px 10px 10px;
}
.internal_rcol section h3 {
	padding-top: 10px;
	color: #4c4c4c;
}

nav.navigation_level_two h3 {
	padding: 10px 10px 0px;
	color: #4c4c4c;
}

.internal_rcol div.cta {
	width: 220px;
	height: 166px;
}

.internal_rcol div.cta {
	margin-bottom: 20px;
}
.internal_rcol div.cta.request-quote {
	background-image: url(/images/structure/cta/rcol_request_quote.png);
}
.internal_rcol div.cta.jobs {
	background-image: url(/images/structure/cta/rcol_request_quote.png);
}
.internal_rcol div.cta.support {
	background-image: url(/images/structure/cta/rcol_request_quote.png);
}
.internal_rcol div.cta a {
	display: block;
	padding: 0;
	width: 100%;
	height: 100%;
}

.internal_rcol ul.cta {
	margin: 0 0 0px;
	padding:  0 0 10px;
}
.internal_rcol ul.cta li {
	list-style: none;
	list-style-image: none;
}

.navigation_level_two ul, .internal_rcol section ul {
	padding: 3px 0 0;
	margin: 0;
}
.navigation_level_two ul li, .internal_rcol section ul li {
	padding-left: 15px;
	list-style: none;
	list-style-image: none;
}

.navigation_level_two > ul > li, .internal_rcol section ul li {
	
	background-repeat: no-repeat;
	background-position: 0 5px;
	font-weight: bold;
	background: url(/images/structure/rhnav_purpleline_01.png) no-repeat 0px 100%;
}

.navigation_level_two  ul  li.last, .internal_rcol section ul li.last {
	background: none;
}

.navigation_level_two ul li a {
	color: #4d4d4d;
	font-size: 12px;
	text-decoration: none;
	padding: 0px 15px;
	font-weight: normal;
	background: url(/images/structure/icons/right_arrow_9x9_grey.png) no-repeat 0 5px;
	width: 100%;
	display: block;
	margin-left: 10px;
}

.internal_rcol section ul li a {
	color: #999999;
	font-size: 12px;
	text-decoration: none;
	font-weight: normal;	
}

.navigation_level_two a:hover, .navigation_level_two a.selected,
.internal_rcol section ul li a:hover  {
	color: #1b9ff4;
	background: url(/images/structure/icons/right_arrow_9x9_cyan.png) no-repeat 0 4px;
}




/* Related Videos */
.internal_rcol section.related-videos ul {
	padding-left: 5px;
}
.internal_rcol section.related-videos ul li {
	background-image: none;
	padding: 0 0 20px 0;
}

.internal_rcol section a {
	color: #d23a54;
	font-weight: bold;
}

.internal_rcol section.related-videos ul li a	{
	background: none no-repeat 50% 50%;
}



/* Testimonials */
.rcol_testimonials {
}
.rcol_testimonials img {
	margin: 0 0 5px 5px;
}
.rcol_testimonials blockquote {
 font-style: normal;
 color: #999999;
 font-size: 12px;
}
.rcol_testimonials a {
 clear: both;
}

.rcol_testimonials .testimonial_item {
	display: none;
	height: 162px;
	overflow: hidden;
}
.rcol_testimonials #testimonial_1 { display: block; }
.rcol_testimonials .testimonial_item blockquote {
	margin: 0;
}

.rcol_testimonials .testimonial_controls {
	height: 15px;
	float: right;
	margin-top: 3px;
}

.rcol_testimonials .source-logo {
	display: block;
	max-width: 120px;
	margin-top: 5px;
	overflow: hidden;
	margin: 0 auto;
}

.testimonial_controls span {
	background-image: url(/images/icons/icons.png);
	background-position: -237px -29px;
	background-repeat: no-repeat;
	display: block;
	width: 11px;
	height: 15px;
	margin-right: 3px;
	float: left;
	cursor: pointer;
}
.testimonial_controls .active {
	background-position: -248px -29px;
}

.homepage .testimonial_item  blockquote span {
	font-size: 44px;
}


/* Below text cta */
.below-text-cta, .below_text_cta_bg_red {
	border: 3px solid #d23a54;
	border-radius: 5px;
	display: block;
	width: 440px;
	clear: both;
	margin: 10px auto;
	padding: 10px;
	text-align: center;
	color: #4c4c4c;
}
.below-text-cta:hover, .below_text_cta_bg_red:hover {
	box-shadow: 0px 5px 5px rgba(50, 50, 50, 0.35);
	color: inherit;
}

a.below-text-cta {
	font-weight: normal;
	text-decoration: none;
}

.below-text-cta p, .below_text_cta_bg_red p, a.below-text-cta {
	font-size: 14px;
	line-height: 24px;
}
.below-text-cta p, .below_text_cta_bg_red p {
	margin: 0;
}

.below_text_cta_bg_red a, a.below-text-cta span {
  font-size: 14px;
  text-decoration: none;
	color: #d23a54;
}



/* popup */

body#popup_window {
	margin: 0 !important;
	padding: 10px !important;
	background-color: #ffffff;
	background-image: none;
}
body#popup_window h1 {
	background-position:0 5px;
	padding-bottom: 0;
	font-size: 16px;
}

body#popup_window div.datacenter_tour {
	margin: 0 !important;
	background-color: #231f20;
	margin: 10px auto;
	width: 640px;
}

body#popup_window div.popup_content_background {
	
	border: 1px solid #000000;
	padding: 5px;
}

/* jobs page */

li.job_title {
	list-style-image: none;
	list-style: none;
}
li.job_title a {
	padding-left: 10px;
	background-position: 0px 50%;
}

/*** Testimonials ***/
.testimonial_box {
	padding:10px 0;
	border-bottom:1px solid #E3E6E8;
}
.testimonial_box h4{
	font-size: 14px;
}
.testimonial_box .logo {
	float:right;
	margin-top:35px;
}
.pdf_icon{
	float:right;
	padding:0;
}
.pdf_icon a, .pdf_download ul li a{
	background:url(/images/structure/sprite_assets.png) -776px -104px no-repeat;
	display:block;
	height:20px;
	padding:7px 0 0 25px;
}
.pdf_icon a:hover, .pdf_download ul li a:hover{
	background:url(/images/structure/sprite_assets.png) -776px -73px no-repeat;
}
.testimonial_contact{
	margin-bottom:10px;
}

/*** additional ***/

p.ukf_support_notice {
	margin: 5px 0;
	text-align: center;
}
p.ukf_support_notice span {
	border: 1px solid #CCCCCC;
	background-color: #ffffff;
	color: #000000;
	padding: 2px 20px;
}

.no_display {
	display: none; visibility: hidden;
}
.invisable {
  visibility: hidden;
}
.required {
  color: #FF0000;
}
.clear, .atclear{
  clear: both;
	display: block;
	height: 0;
}
.clear:before, .clear:after { content: ""; display: table; }
.clear:after { clear: both; }

.float-left, .float-right {
	margin-bottom: 10px;
}
.float-left {
	float: left;
	margin-right: 10px;
}
.float-right {
	float: right;
	margin-left: 10px;
}

.rss_icon {
	background-image: url(/images/icons/rss.gif);
	background-repeat:no-repeat;
	display: block;
	height: 14px;
	width: 13px;
}

.widescreen_extra {
	display: none;
}

div.errors {
  position:relative;
  border: solid 1px red;
  margin:10px 0 15px 0;
  color: red;
	min-height: 44px;
}

div.errors p {
  padding: 5px 10px 5px 45px;
}

div.errors ul {
  color: red;
  list-style: none !important;
  list-style-position:inside;
  font-weight:bold;
  margin:0px 0 0 45px;
  padding:0;
}

div.errors ul li {
  margin-bottom:3px;
	list-style: none;
}

div.confirmation {
  border: solid 1px #00adef;
  margin:0px 0 10px;
  padding: 5px 0;
  background: #fafafa;
}
div.confirmation p {
  margin: 0 30px;
  padding-bottom: 5px;
  padding-left:0;
  text-align: justify;
}
div.confirmation ul {
  color: #00F;
  list-style-type: disc;
  list-style-position: inside;
  font-weight: bold;
  margin: 0 0 0 30px;
  padding: 0;
}
div.confirmation ul li {
  margin-bottom: 3px;
}

ul.terms-policies {
	margin: 10px auto;
	padding: 0px;
	height: 20px;
	width: 100%;
}
ul.terms-policies li {
	float: left;
	padding: 0 3%;
	list-style: none;
	border-right: 1px solid #4c4c4c;
}

ul.terms-policies li:last-child {
	border-right: none;
}



li.tick {
	background: url(/images/structure/icons/tick_icon.png) no-repeat 0 0;
	padding: 3px 0 0px 30px;
	list-style: none;
}
/* Default Form Styles */
form.default_form { padding:0px; margin:10px;}
form.default_form table { width:100%; }
form.default_form tr.title_row span { border-bottom:1px solid #cccccc; margin-bottom:3px; padding:4px 0 0 0; display:block; color: #4d4d4d; font-weight:bold;}
form.default_form tr.submit_row td { padding-top:20px; }
form.default_form tr.error_row { color:red; }
form.default_form td.col1 { padding:2px 20px 3px 0; text-align:right; width:120px; }
form.default_form td { padding-bottom:3px; vertical-align:top; }

form.default_form .col1 { width:260px; }
form.default_form .col1 label { margin-right:10px; padding-right:0; }
form.default_form .col1 label.reqd { margin-right:0px; padding-right:0; }

form.default_form .small { width:100px; }
form.default_form .medium { width:270px; }
form.default_form .large { width:300px; }
form.default_form .xlarge { width:390px; }

form.default_form input.submit { font-size: 15px; height: 25px; min-width: 135px; }

form.default_form span.required {  color: #FF0000; width:10px; float:right; margin:0; padding:0; display:inline-block; }

p.submit_row {
	text-align: center;
}
p.submit_row.center {
	text-align: center;
	padding-left: 0;
}
tr.submit_row td {
	padding-top: 10px;
}

.default_button {
	background-color: #f4f4f4;
	border: 1px solid #cbcbcb;
	border-radius: 2px;
	height: 30px;
	margin: 0;
	padding: 0 10px;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	cursor: pointer;
	vertical-align: top;
}
.default_button:hover {
	border-color: #a3a3a3;
	box-shadow: 1px 1px 1px 1px #cccccc;
	color: #353535;
}
a.default_button {
	width: auto;
	height: 16px;
	padding: 6px 10px;
	text-decoration: none;
}

.default_button.cta {
	background-color: #d23a54;
	border: 1px solid #d23a54;
	color: #ffffff;
}
.default_button.cta:hover {
	background-color: #c83952;
	border: 1px solid #ae2139;
}

/* align labels left (table style) */
form.label_left label {
	float: left;
	clear: left;
	width: 200px;
	margin: 0 15px 0 0;
}
form.label_left .text,
form.label_left .textarea,
form.label_left .select,
form.label_left .checkbox,
form.label_left .radio,
form.label_left .tooltip_icon {
	float: left;
	margin-bottom: 10px;
}
form.label_left p,
form.label_left .submit_row {
	clear: both;
}

/* Table Styles */
table.default_table {
	background-color: #e8e8e8;
	width: 100%;
	border-spacing:  0;
	border-radius: 5px;
	text-align: center;
	border-collapse: separate;
}

table.default_table .col1 {
text-align: left;
}

table.default_table tbody td {
margin-right: 10px;
padding-right: 5px;
border-right: 2px solid #ffffff;
}



table.default_table thead {
	background-color: #ffffff;
}

table.default_table thead {
	background-color: #ffffff;
}

table.default_table tbody {

	
}
table.default_table th {
	font-weight: bold;
	padding: 5px 20px;
	vertical-align: middle;
        border-top:1px solid #e8e8e8;
}

table.default_table th:first-child {
	border-left :1px solid #e8e8e8;
	border-radius:5px 0px 0px 0px;
width:248px;
}

table.default_table th:last-child {
	border-right :1px solid #e8e8e8;
	border-radius:0px 5px 0px 0px
}

table.default_table td {
width:132px;
	padding: 5px;
	vertical-align: text-top;
	margin: 0 10px;
	border-bottom: 1px solid #ffffff;
	background-color: #e8e8e8;
}

table.default_table tbody tr:first-child td {
	padding-top: 0px;
border-bottom:none;
	background: url(/images/structure/default_table_top_arrow.png) no-repeat top center;
}

table.default_table tbody tr:first-child td:first-child {
	padding-top: 20px;
	background: none;
}

table.default_table tbody tr td:first-child {
 text-align: left;
}

table.default_table tbody tr td:last-child {
 border-right: 0;
}

table.default_table tr:last-child td {
	border-bottom: 0;
}

table.default_table td.top-first-col {
width:248px
}


table.default_table td.odd {
	background-color: #e8e8e8;
}
table.default_table td.even {
	background-color: #e8e8e8;
}



table.default_table td.server-three {
height: 84px;
background: url(http://www.ukfast.co.uk/images/structure/table_server_images_sprite.png) no-repeat;
background-position: -243px;
}

table.default_table td.server-two {
height: 84px;
background: url(http://www.ukfast.co.uk/images/structure/table_server_images_sprite.png) no-repeat;
background-position: -98px;
}

table.default_table td.server-one {
height: 84px;
background: url(http://www.ukfast.co.uk/images/structure/table_server_images_sprite.png) no-repeat;
background-position: 49px;
}



table.default_table td.bottom-first-col {
border-radius:0px 0px 0px 5px;
}

table.default_table td.bottom-last-col {
border-radius:0px 0px 5px 0px;
}

table.server_table {
	border: none;
	color: #333333;
	border-collapse: collapse;
	width: 560px;
}
table.server_table th {
	font-weight: bold;
	padding: 5px;
	vertical-align: middle;
}
table.server_table td {
	padding: 15px 5px 15px 10px;
	border-top: 1px solid #f2f2f2;
	border-right: 1px solid #f2f2f2;
	vertical-align: text-top;
 color:#6F6F6F
}

table.server_table th.first {
text-align:left;
padding-left:10px;
}

table.server_table td.last {
border-right:none;
}

table.server_table p {
margin:0px;
}


.server_hosting {
	height:113px;
	width:296px;
	float:left;
	padding: 15px 30px 10px 10px;
}

.server_hosting:hover {
	background: url('/images/structure/grey_box_mouseover.jpg') no-repeat;
}

.server_hosting h3 {
	padding: 0;
}

.server_hosting h3 a {
	color: #4d4d4d;
}

.server_hosting ul {
	float: left;
	margin-top: 10px;
	width: 150px;
}

.server_hosting li {
	list-style: square;
}

.server_hosting img {
	float: right;
	margin-right: 30px;
	margin-bottom: 20px;
}


/* UKFast Partners */
.ukfast-partners {
	clear: both;
	height: 45px;
	padding-top: 30px;
}
.ukfast-partners ul li {
	background-image: url(/images/structure/sprite_logos.png);
	background-repeat: no-repeat;
	display: block;
	height: 37px;
	margin-left: 43px;
	list-style: none;
  float: left;
	
}


.ukfast-partners li:first-child {
	margin-left: 0;
}
.ukfast-partners li:last-child {
	margin-left: 49px;
}

.ukfast-partners ul li a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.hosting_icon {
margin-bottom: 25px;
width: 45px;
height: 38px;
margin-right: 25px;
float: right;
}


.windows_server_hosting .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -93px -85px; width: 42px; }
.linux_server_hosting .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -133px -85px; width: 34px; margin-right: 30px}
.database_server_hosting .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -286px -84px;  width: 29px; height: 37px; margin-bottom: 26px;}
.email_server_hosting .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -240px -85px; width: 41px; }
.application_server_hosting .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -201px -86px;  width: 35px;}
.managed_hosting .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -164px -84px; width: 37px;  margin-right: 29px}

.windows_server_hosting:hover .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -93px -122px; width: 42px;}
.linux_server_hosting:hover  .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -133px -122px; width: 34px; margin-right: 30px}
.database_server_hosting:hover  .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -286px -121px; width: 29px;  height: 37px; margin-bottom: 26px;}
.email_server_hosting:hover  .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -240px -122px; width: 41px;}
.application_server_hosting:hover  .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -201px -123px; width: 35px;}
.managed_hosting:hover  .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -164px -122px; width: 37px;  margin-right: 29px}


.mysql_database .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -311px -88px; width: 100px; height: 50px; margin-right: 0px; }
.mssql_database .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -411px -113px; width: 120px; height: 25px; margin-right: 0px;}
.oracle_database .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -531px -116px; width: 100px; height: 22px; margin-right: 0px;}
.postgre_database .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -631px -88px; width: 100px; height: 50px; margin-right: 0px; }

.mysql_database:hover .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -311px -138px; width: 100px;  height: 50px; margin-right: 0px; }
.mssql_database:hover  .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -411px -142px; width: 120px; height: 25px; margin-right: 0px; }
.oracle_database:hover  .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -531px -146px; width: 100px; height: 22px; margin-right: 0px;}
.postgre_database:hover  .hosting_icon { background: url('/images/structure/sprite_logos.png') no-repeat -631px -138px; width: 100px; height: 50px; margin-right: 0px;}




ul.col2_list li {
	width: 45%;
	float: left;
	vertical-align: top;
}


.ukfast-partners li.dell {
	background-position: -164px -43px;
	width: 37px;
}
.ukfast-partners li.dell:hover { background-position: -164px -2px; }

.ukfast-partners li.cisco {
	background-position: -98px -35px;
	width: 66px;
	height: 35px;
}
.ukfast-partners li.cisco:hover { background-position: -98px 0; }

.ukfast-partners li.redhat {
	background-position: -320px -39px;
	width: 119px;
}
.ukfast-partners li.redhat:hover { background-position: -320px -1px; }

.ukfast-partners li.vmware{
	background-position: -920px -105px;
	height:27px;
	width: 75px;
	margin-top: 12px;
}

.ukfast-partners li.vmware:hover{
	background-position: -920px -84px;
}

.ukfast-partners li.microsoft {
	background-position: -821px -163px;
	width: 90px;
	height: 28px;
	margin-top: 11px;
}
.ukfast-partners li.microsoft:hover { background-position: -821px -140px; }

.ukfast-partners li.oracle {
	background-position: -444px -18px;
	width: 110px;
	height: 17px;
	margin-top: 14px;
}
.ukfast-partners li.oracle:hover { background-position: -444px 0; }

.ukfast-partners li.juniper {
	background-position: -450px -63px;
	height: 26px;
	width: 97px;
	margin-top: 8px;
}
.ukfast-partners li.juniper:hover { background-position: -450px -37px; }

.ukfast-partners li.hp {
	background-position: -205px -37px;
	height: 32px;
	width: 52px;
	margin-top: 5px;
}
.ukfast-partners li.hp:hover { background-position: -205px -1px; }


/*
.ukfast-partners li.dell {
	background-position: -164px -2px; 
	width: 37px;
}

.ukfast-partners li.cisco {
	background-position: -98px 0; 
	width: 66px;
	height: 35px;
}

.ukfast-partners li.redhat {
	background-position: -320px -1px;
	width: 119px;
}


.ukfast-partners li.vmware{
	background-image: url(/images/structure/logos/vmware_logo.png);
	background-position: 50% 50%;
	height:65px;
	width: 71px;
	height: 42px;
}

.ukfast-partners li.microsoft {
	background-image: url(/images/structure/logos/microsoft_logo.png);
	background-position: 50% 50%;
	width: 91px;
	height: 42px;
}


.ukfast-partners li.oracle {
	background-position: -444px 0;
	width: 110px;
	height: 17px;
	margin-top: 14px;
}

.ukfast-partners li.juniper {
	background-position: -450px -37px;
	height: 26px;
	width: 97px;
	margin-top: 8px;
}

.ukfast-partners li.hp {
	background-position: -205px -1px;
	height: 32px;
	width: 52px;
	margin-top: 5px;
}
*/

.top_left_border {
	background: url(/images/structure/rhc_topleft_line.png) top left no-repeat transparent;
	margin: 20px 0 0 0;
}

.bottom_right_border {
	background: url(/images/structure/rhc_bottomright_line.png) bottom right no-repeat transparent;
	margin-bottom: 10px;
}

.top_left_orange {
	background: url(/images/structure/cta_left_corner_red_line.png) top left no-repeat transparent;
}

.bottom_right_orange {
	background: url(/images/structure/cta_right_corner_red_line.png) bottom right no-repeat transparent;
	margin-bottom: 10px;
	padding: 0 10px;
}


.bottom_right_border h2 {
	padding:10px;
}

.bottom_right_orange h3 {
	padding: 5px 0px;
}

/* transition lightbox */

.transition.lightbox, .transition.lightbox .mask {
	position: absolute;
	top: 0;
	left: 0;
}

.transition.lightbox {
	border: 1px solid #a4a4a4;
	box-shadow: 1px 1px 2px #E6E6E6;
	display: inline-block;
	position: relative;
	overflow: hidden;
}
.transition.lightbox img {
	display: block;
	position: relative;
	transition: all 0.2s linear;
}

.transition.lightbox .mask {
	background-color: rgb(255,255,255);
	background-color: rgba(255,255,255,0.85);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
	transition: all 0.4s ease-in-out;
	opacity: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 23px;
	text-decoration: none;
}

.transition.lightbox:hover h2,
.transition.lightbox:hover p,
.transition.lightbox:hover .default_button {
  transform: translateY(0px);
	opacity: 0;
	overflow: hidden;
	color: #ffffff;
}
.transition.lightbox h2 {
	background-color: #8a29c7; 
	transform: translateY(-100px);
	transition: all 0.2s ease-in-out;
	padding: 18px 20px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.transition.lightbox p {
	transform: translateY(100px);
	transition: all 0.2s linear;
	height: 50px;
	margin-bottom: 5px;
}
.transition.lightbox .default_button {
  transform: translateX(-100px);
	transition: all 0.2s ease-in-out;
	display: block;
	width: 80px;
	height: 18px;
	padding: 5px 8px;
	margin: 10px auto 0 auto;
}

.transition.lightbox:hover .mask {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
	opacity: 1;
}
.transition.lightbox:hover img {
  transform: scale(1.1,1.1);
}
.transition.lightbox:hover h2,
.transition.lightbox:hover p,
.transition.lightbox:hover .default_button {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
  transform: translateY(0px);
}
.transition.lightbox:hover p {
  transition-delay: 0.1s;
}
.transition.lightbox:hover .default_button {
  transition-delay: 0.1s;
}

/* ColorBox Core Style: */
#colorbox, #cboxOverlay, #cboxWrapper{ position:absolute; top:0; left:0; z-index:9999; }
#cboxOverlay { position:fixed; width:100%; height:100%; }
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent {position:relative;}
#cboxLoadedContent {overflow:auto;}
#cboxTitle {margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* User Style: */

#cboxOverlay { background-color: rgb(112, 112, 112); background-color: rgba(112, 112, 112, 0.8); }
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; top: -15px; right: -15px; background:url(/images/structure/sprite_logos.png) no-repeat -739px -88px; width:34px; height:34px; text-indent:-9999px;}
				#cboxClose:hover{background-position: -739px -128px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}



/* Campaign Download POPup */
.campaign-download 				{ }
.campaign-download-assets { display: none; }

.campaign-download-form, .campaign-download-confirmation {
	padding: 20px;
}
.campaign-download-form h2, .campaign-download-confirmation h2 {
	margin-top: 0;
	padding-top: 0;
}
.campaign-download-form form, .campaign-download-confirmation form {
	margin: 0;
}
.campaign-download-form table, .campaign-download-confirmation table {
	margin-bottom: 10px;
}

/* */
ul.multi-column {
	display: table;
	width: 100%;
	margin: 10px 0;
	padding: 0;
}
ul.multi-column li {
	display: block;
	float: left;
	margin-right: 2%;
	width: 48%;
}
ul.multi-column.two li 		{ width: 48%; }
ul.multi-column.three li 	{ width: 31%; }
ul.multi-column.four li 	{ width: 23%; }

/* =============================================================================
   Media Queries for responsive design tweaks
   ========================================================================== */

@media only screen and (min-width: 480px) {
	
}

@media only screen and (min-width: 768px) {
	
}

@media only screen and (min-width: 992px) {
	
}

@media only screen and (min-width: 1050px) {
  div.wrapper_top header a.logo { margin-left: -32px; }
}
@media only screen and (min-width: 1070px) {
	.rightside-tabs { display: block; }
}
@media only screen and (min-width: 1200px) {	
	.goog-te-ftab-float { display: block; }
}

@media only screen and (min-width: 1382px) {
	
}


/* =============================================================================
   Print styles
   ========================================================================== */
  
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
