body,div,span,hr,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,form,fieldset,legend,input,img {
  margin: 0;
  padding: 0;
}

html {
	height: 100%;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	padding-top: 20px;
/*
	font-family: Helvetica,Verdana,Arial,Century Gothic,sans-serif;
	letter-spacing: 0.05em;
	font-size: 0.90em;
	color: #101D3F;
*/
/* 	background: #b5c1e7 url(body_background.jpg) repeat-x fixed top;
	background: #f3f6ff url(body_background2b.jpg) no-repeat fixed top left;
*/
	background: #e7eaf2 url(body_background2c.jpg) no-repeat fixed top left;



	color: #030b1e;

	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	font-style:normal;
	line-height:normal;

}

a {
	text-decoration: none;
	color: #4C6C6F;
}
a:hover {
	color: #101D3F;
}

p {
	margin-top: 6px;
	margin-bottom: 12px;
	line-height: 140%;

}

hr {
	margin: 0;
	padding: 0;
	color: #779597;
	background: #779597;
	border: 0;
	width: 100%;
	height: 1px;
}

h1 {
	font-size: 36px;
	color: #212F54;
	padding: 10px 0 5px 20px;
}
h2 {
	font-size: 28px;
	color: #212F54;
	padding: 10px 0 5px 0px;
}
h3 {
	font-size: 24px;
	color: #212F54;
	padding: 10px 0 5px 0px;
}
h4 {
	font-size: 18px;
	color: #212F54;
	padding: 10px 0 5px 0px;
}

#topnav {background-color:#000; margin:0; height:20px; position:absolute; top:0px; left:0px; z-index:2; width:100%}

.topnavcontain { font-size:11px; min-width:991px; width: 100%; background:#000; position:relative;}

.topnavleft{ position: absolute; top: 0px; left: 0px; background:#000; padding-top:2px; padding-left:15px; color:#CCC; }
.topnavleft a:link{color: #CCC;text-decoration: none;}
.topnavleft a:visited{color: #CCC;text-decoration:none;}
.topnavleft a:hover{color: #ffe63f;text-decoration: none}

.topnavright {position: absolute; top: 0px; right: 0px; background:#000; padding-top:2px; padding-right:15px; color:#FFF}
.topnavright a:link{color:#FFF;text-decoration: none;}
.topnavright a:visited{color: #FFF;text-decoration:none;}
.topnavright a:hover{color: #ffe63f;text-decoration: none}


#page_container {
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
/*
	padding-top: 20px;
*/
	padding-bottom: 20px;
	width: 950px;
	position: relative;
}

/*
div.homepage#page_container {
	padding-top: 35px;
}
*/
div.homepage#page_container_top {
	background: #FFF;
}

div.homepage#page_container #page_container_contact_details a:hover {
	color: #FFE63F;
}


#page_container_top {
	width: 950px;
	height: 125px;
	position: relative;
}

#page_container_top_strip {
	width: 950px;
	height: 8px;
	position: relative;
/*	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
*/
}

#page_container_top_2 {
	width: 950px;
	height: 24px;
	position: relative;
	background: #A5BABC;
}

#page_container_middle {
	width: 950px;
	position: relative;
	background: #F6F7F8;
}

#page_title {
	margin: 8px 0 8px 0px;

}

#page_container_middle_inner {
	margin: 10px 25px 25px 25px;
	padding: 0;
}

#page_container_middle_inner li {
}

#page_container_bottom {
	width: 950px;
	height: 20px;
	position: relative;
	background: #A5BABC;
	border-top: 1px solid #212F54;
	border-bottom: 1px solid #212F54;
}

#page_container_bottom_2 {
	width: 950px;
	height: 26px;
	position: relative;
}

#homepage_container_remote_support {
	position: absolute;
	top: 20px;
	left: 5px;
	width: 350px;
	text-align: right;
}
#homepage_container_remote_support table {
	margin-right: auto;
	margin-left: auto;
	background: #C0D9DB;
	border-top: 3px solid #098F9B;
	border-left: 3px solid #098F9B;
	border-right: 3px solid #06646c;
	border-bottom: 3px solid #06646c;
}
#homepage_container_remote_support table td {
	padding: 2px;
}
#homepage_container_remote_support a {
	color: #101D3F;
	padding: 12px 0;
}
#homepage_container_remote_support a:hover {
	color: #FFF;
}
#homepage_container_remote_support h3 {
	font-size: 19px;
	font-weight: normal;
	padding: 0 10px 2px 0;
}



#inpage_container_remote_support {
/* 	width: 350px; */
}
#inpage_container_remote_support table {
	margin-right: auto;
	margin-left: auto;
	background: #C0D9DB;
	border-top: 3px solid #098F9B;
	border-left: 3px solid #098F9B;
	border-right: 3px solid #06646c;
	border-bottom: 3px solid #06646c;
}
#inpage_container_remote_support table td {
	padding: 2px;
}
#inpage_container_remote_support a {
	color: #101D3F;
	padding: 12px 0;
}
#inpage_container_remote_support a:hover {
	color: #FFF;
}
#inpage_container_remote_support h3 {
	font-size: 19px;
	font-weight: normal;
	padding: 0 10px 2px 0;
	text-align: center;
}



#homepage_container_images {
	display: none;
}

#homepage_container_middle_inner {
	margin: 10px 20px 10px 20px;
	padding: 10px;
	background: #FFF;
}


#page_container_p1 {
	text-align: center;
	position:relative;
	vertical-align:middle;
	display:table-cell;
	height: 560px;
}
#page_container_p2 {
	width: 950px;
	height: 560px;
	text-align: left;
	margin-left:auto;
	margin-right:auto;
	position: relative;
	background: #FFF;
}

/*
#page_container_top {
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0;
	padding: 0;
	width: 950px;
	height: 44px;
	background-repeat: repeat-x;
	background-image: url(page_top_strip_background_transparent.gif);
	background-position: top center;
}
*/

#page_top_right_links {
	position: absolute;
	top: 4px;
	right: 20px;
	width: 300px;
	text-align: right;
	color: #FFF;
	font-size: 13px;
}
#page_top_right_links a , #page_top_right_links a:visited {
	color: #212F54;
	color: #060D1F;
}
#page_top_right_links a:hover {
	color: #121a2f;
	color: #212F54;
}
/*
#page_container_menu_background {
	position: absolute;
	bottom: 70px;
	left: 15px;
	margin: 0;
	padding: 0;
	width: 575px;
	height: 19px;
	background: #98adb3;
}
*/
#page_container_contact_details {
	position: absolute;
	bottom: 7px;
	left: 40px;
	margin: 0;
	padding: 0;
	width: 600px;
	text-align: left;
	font-size: 28px;
	line-height: 95%
}
.page_container_contact_details_small {
	font-size: 16px;
}
#page_container_contact_details a {
	color: #101D3F;
}
#page_container_contact_details a:hover {
	color: #FFF;
}

#page_container_logo {
	position: absolute;
	bottom: 11px;
	right: 15px;
	margin: 0;
	padding: 0;
	width: 300px;
	height: 115px;
	text-align: right;
}

#page_container_logo_background {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 95px;
	background: #a5babc;

}
#page_container_logo_background2 {
	position: absolute;
	bottom: 0px;
	right: 0px;
	margin: 0;
	padding: 0;
	width: 355px;
	height: 80px;
	background: transparent url(page_container_log_background_top_img.png) top left no-repeat;
}

#page_container_footer {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 950px;
	text-align: center;
}
#page_container_footer_content {
	font-size: 11px;
	padding-top: 3px;
	color: #212F54;
}
#page_container_footer_content a , #page_container_footer_content a:visited {
	color: #212F54
}
#page_container_footer_content a:hover {
	color: #133C9F;
	color: #FFF;
}



#page_container_footer_2 {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 950px;
	text-align: center;
}
#page_container_footer_2_content {
	font-size: 10px;
	padding-top: 6px;
	color: #212F54;
}
#page_container_footer_2_content a , #page_container_footer_2_content a:visited {
	color: #212F54
}
#page_container_footer_2_content a:hover {
	color: #133C9F;
	color: #FFF;
}



#page_panel_footer {
	height: 15%;
	margin: 0 auto;
	width: 950px;
	background: #202D4D;
}

#page_container_title {
	position: absolute;
	top: 51px;
	left: 29px;
	margin: 0;
	padding: 0;
	width: 475px;
	height: 45px;

}
#page_container_title h1 {
	position: absolute;
 	bottom: 0px;
	left: 0px;
	margin: 0;
	padding: 0;
	font-size: 26px;
}

#page_container_text {
	position: absolute;
	top: 100px;
	bottom: 100px;
	left: 30px;
	margin: 0;
	padding: 0;
	width: 540px;
	overflow: hidden;

}
#page_container_text_background {
	position: absolute;
	top: 64px;
	bottom: 90px;
	left: 20px;
	margin: 0;
	padding: 0;
	width: 579px;
/*	background: #e8eced; */
	background: #f3f6f8;
}

#page_container_text_slider {
	position: absolute;
	top: 100px;
	bottom: 80px;
	left: 570px;
	margin: 0;
	padding: 0;
}

#page_container_contact_link {
	position: absolute;
	bottom: 35px;
	right: 420px;
	margin: 0;
	padding: 0;
	width: 300px;
	height: 80px;
	text-align: right;

}
#page_container_contact_link a {
	color: #7D9A9D;
	font-size: 14px;
}
#page_container_image {
	position: absolute;
	top: 64px;
	right: 20px;
	margin: 0;
	padding: 0;
	width: 320px;
}
#page_container_image img {
	width: 320px;
}
#page_container_quote {
	position: absolute;
	top: 330px;
	right: 20px;
	margin: 0;
	padding: 0;
	width: 300px;
	height: 80px;
	text-align: right;
	font-size: 20px
}


#homepage_container {
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 950px;
	height: 100%;
	bottom: 0;
	position: relative;
/*
	background: #FFFFFF url(homepage_background_with_shading.jpg) bottom center no-repeat;
	background: #FFFFFF url(homepage_background_with_shading2.png) bottom center no-repeat;
	background: #FFFFFF url(homepage_background_with_shading3.png) bottom center no-repeat;

	background: #FFFFFF url(homepage_background_with_shading_and_shadow_flat.png) bottom center no-repeat;
*/
	background: #FFFFFF url(homepage_background_w950.png) bottom center no-repeat;
/*
	background: url(main_light_shadow_flat_transparent.png) bottom center no-repeat;
*/
}
/*
#homepage_container_inner {
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 20px;
	right: 20px;
}
*/
#container_top {
	position: absolute;
	top: 15px;
	right: 15px;
	left: 15px;
	margin: 0;
	padding: 0;
	height: 207px;
}


#top_right_links {
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	text-align: right;
	color: #779597;
	font-size: 13px;
}
#top_right_links a , #top_right_links a:visited {
	color: #779597;
}
#top_right_links a:hover {
	color: #212F54;
}

#top_random_links_div {
	position: absolute;
	top: 20px;
	right: 0;
	left: 0;
	height: 175px;
	text-align: left;
	color: #779597;
	font-size: 15px;
/*
background: #0F0;
*/
	overflow: hidden;
}

#top_random_links_show {
	font-size: 30px;
	width: 2000px;
	height: 800px;
	padding: 200px 400px;
/*	overflow: hidden;
	position: absolute;
*/
}
#top_random_links_show a {
/*	color: inherit;
*/
}

#top_help_tool_outer {
	position: absolute;
	top: 165px;
	left: 100px;
	width: 700px;
}
#top_help_tool_outer #top_help_tool_img {
	position: absolute;
	bottom: 0px;
	left: 0px;
}
#top_help_tool_text {
	position: absolute;
	bottom: 45px;
	left: 55px;
	text-align: left;
	color: #212f54;
	font-size: 16px;
	line-height: 95%;
}
#top_help_tool_text a , #top_help_tool_text a:visited {
	color: #212f54;
}
#top_help_tool_text a:hover {
	color: #081d54;
}



div.product_tips {
	margin: 0;
	padding: 0;
	color: #FFF;
}

div.product_tips_text {
	color: #FFF;
	margin: 0;
	padding: 12px 12px 14px 14px;
	background: url(product_tip_background_tile.png) repeat 100% 100%;
}

div.product_tips h2 {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#product_tip_support {
	position: absolute;
	top: 20px;
	right: 380px;
	width: 320px;
}
#product_tip_support h2 {
	color: #FFCC00;
}


#product_tip_wireless {
	position: absolute;
	top: 20px;
	right: 0px;
	width: 520px;
}
#product_tip_wireless h2 {
	color: #336633;
}


#product_tip_broadband {
	position: absolute;
	top: 20px;
	right: 640px;
	width: 300px;
}
#product_tip_broadband h2 {
	color: #990000;
}


#product_tip_websites {
	position: absolute;
	top: 8px;
	right: 430px;
	width: 400px;
}
#product_tip_websites h2 {
	color: #333399;
}

#container_lower {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 0;
	width: 950px;
	height: 328px;
}
#container_logo {
	background: url(homepage_logo_transparent.png) no-repeat;
	position: absolute;
	bottom: 228px;
	right: 30px;
	margin: 0;
	padding: 0;
	width: 400px;
	height: 200px;
}
#container_quote {
	position: absolute;
	bottom: 230px;
	left: 30px;
	margin: 0;
	padding: 0;
	width: 450px;
	height: 60px;
	color: #C8C8C8;
	font-size: 22px;
	line-height: 105%;
}

#container_menu {
	position: absolute;
	bottom: 154px;
	left: 25px;
	margin: 0;
	padding: 0;
	width: 900px;
	height: 50px;

}
#container_menu_udm {
	float: left;
	margin: 0 0 0 0;
}
.class_menu_item {
	position: relative;
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
	width: 150px;
	height: 47px;
}
#page_container_menu .class_menu_item {
	width: 140px;
}
.class_menu_item_colour_band {
	background: #FFCC00;
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	width: 150px;
	height: 7px;
}
#page_container_menu .class_menu_item_colour_band {
	width: 140px;
}


.class_menu_item_colour_band_default {
	background-color: #098f9b;
}
.class_menu_item_colour_band_a {
	background-color: #FFCC00;
}
.class_menu_item_colour_band_b {
	background-color: #336633;
}
.class_menu_item_colour_band_c {
	background-color: #990000;
}
.class_menu_item_colour_band_d {
	background-color: #333399;
}
.class_colour_a {
	color: #FFCC00;
}
.class_colour_b {
	color: #336633;
}
.class_colour_c {
	color: #990000;
}
.class_colour_d {
	color: #333399;
}

.class_menu_item_inner {
	position: absolute;
	background: url(menu_tab_background_transparent_w150_h40.png) no-repeat;
	bottom: 0;
	margin: 0;
	padding: 0;
	width: 150px;
	height: 40px;
}
#page_container_menu .class_menu_item_inner {
	width: 140px;
	background: url(menu_tab_background_transparent_w140_h37.png) no-repeat;
}

.class_menu_item_text {
	position: absolute;
	left: 0;
	bottom: 12px;
	margin: 0;
	padding: 0;
	width: 150px;
	font-size: 13px;
	color: #FFF;
	text-align: center;
}
.class_menu_item_text a {
	font-size: 13px;
	color: #EEE;
	padding: 10px 0 10px 0;
	width: 100%;
	text-decoration: none;
}

.class_menu_item_text a:hover {
	color: #FFCC00;
}

#page_container_menu .class_menu_item_text {
	width: 140px;
}



#homepage_panel_footer {
	height: 15%;
	margin: 0 auto;
	width: 950px;
	background: #202D4D;
}

#content2_container {
	margin: 0 auto;
	padding: 50px 0 50px 0;
	width: 600px;
}

#content2 {
	margin: 0 auto;
	color: #212f54;
	background: #FFF;
	padding: 10px 20px 6px 20px;
	text-align: left;
}
#content2_header {
	height: 50px;
}
#content2_footer {
	height: 50px;
}
#content2 p {
	color: #111827;
	padding-top: 4px;
	padding-bottom: 8px;
}

#page_container_text table th {
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
}

#page_container_text span.bodytextsubtitle {
	font-weight: bold;
	font-size: 110%;
}





#page_container_text_slider { background: url(gv_bar.png) no-repeat; height: 360px; width: 25px; border: 0; float: left; margin: 0; position: relative;  }
#page_container_text_slider .ui-slider-handle { background: url(gv_selector.png) no-repeat; border: 0; height: 40px; width: 25px; overflow: hidden; position: absolute; top: 1px;}




#page_container_menu {
	position: absolute;
	top: 30px;
	left: 0px;
	margin: 0;
	padding: 0;
	width: 670px;
	height: 50px;
	z-index: 100;
}
#page_container_menu ul , #page_container_menu li {
	z-index: 110;
}

ul.sf-menu > li {
	margin-right: 0px;
}

ul.sf-menu a {
	color: #FFF;
	font-size: 13px;
	text-align: center;
}

ul.sf-menu a:hover {
	color: #ffe63f
}

ul.sf-menu li ul , ul.sf-menu li li {
	width: 180px;
	padding-left: 0;
	padding-right: 0;
}

ul.sf-menu > li > a {
	width: 116px;
	padding-left: 0;
	padding-right: 0;
	height: 24px;
	background-image: url(menu_top_level_tab_bg.gif);
	background-repeat: repeat-x;
}
ul.sf-menu > li > a:hover {
	background-image: url(menu_top_level_tab_bg_hover.gif);
	background-repeat: repeat-x;
}

ul.sf-menu > li > a:hover {
}

ul.sf-menu > li:hover ul,
ul.sf-menu > li.sfHover ul {
    top: 4em;
}


ul.sf-menu li li {
	background: #212F54;
	border-top: solid 1px #FFF;
}
ul.sf-menu li li:first-child {
	border-top: none;
}
ul.sf-menu li li:hover {
	background: #0f1936;
}

ul.sf-menu a:hover {
/*	color: #C2EFE7;
*/
}

ul.sf-menu a.class_menu_current_page {
	color: #ffe63f;
	font-weight: bold;
}

#HomePanel1 {
/*	border-color: #A00003;
	border-style: none dotted none dotted;
	border-width: 1px;*/


	/*padding: 0pt 30px 2em;*/
	font-size: 10px;
	width: 100%;
}
#HomePanel1 h2 {
	background: transparent url(it_support_home.jpg) no-repeat top center;
	font-size: 18px;
}
#HomePanel2 {
/*	border-color: #A00003;
	border-style: none;
	border-width: 1px;*/
	/*padding: 0pt 5px 2em 30px;*/
	font-size: 10px;
	width: 100%;
}
#HomePanel2 h2 {
	background: transparent url(web_colours.jpg) no-repeat top center;
	font-size: 18px;
}

#HomePanel1 h2 a , #HomePanel2 h2 a {
	color:#A00003;
	display:block;
	margin:0pt;
	padding:80px 0pt 0.25em;
	text-decoration:none;
	text-align: center;
	width: 220px;
}

#HomePanel1 li , #HomePanel2 li {
	margin-left: 25px;
}

img.gv-border-1 {
	border-top: 3px solid #098F9B;
	border-left: 3px solid #098F9B;
	border-right: 3px solid #06646c;
	border-bottom: 3px solid #06646c;
}





#page_container_menu ul.sf-menu > li:hover > ul {
  z-index: 999;
}
#page_container_menu ul.sf-menu > li:hover > ul > li {
  z-index: 1000;
}

#page_container_menu ul.sf-menu > li > ul {
  left: -32px;
}


#portfolio_table {

}

#portfolio_table h2 {

}

#portfolio_table .portfolio_link_p {
}

#portfolio_table a {
	font-size: 1.2em;
}
#portfolio_table .portfolio_text {
	padding-bottom: 100px;
	padding-right: 60px;
}
#portfolio_table .portfolio_spacer {
	height: 0px;
}


.float-left {
	float: left;
	padding-right: 20px;
	padding-bottom: 10px;
}

.float-right {
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}


ul.indented_list li {
	margin-left: 25px;
}











