/*
Main CSS for site
by Simon Pollard - Deckchair UK Ltd
http://deckchair.co.uk
*/

/*
Sticky Footer Solution by Steve Hatcher
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;}

/* must declare 0 margins on everything, also for main layout components use padding, not
vertical margins (top and bottom) to add spacing, else those margins get added to total height
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 56px;}  /* must be same height as the footer - nb have added 10px as a margin from content */

#footer {position: relative;
	margin-top: -46px; /* negative value of footer height */
	height: 46px;
	clear:both;
}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* General Content Styles */
body {
	font-family: Verdana, Geneva, sans-serif;
}
#wrap {
	background: url(themes/fge_images/header_bg.jpg) repeat-x;
}
#main_content, #header, #footer_content {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
a img {
	border: none;
}
a {
	outline: none;
	color: #117aef;
}
p {
	margin-bottom: 10px;
}

/* Header */
#header {
     height: 134px;
     position: relative;
}
#call_search {
	position: absolute;
	top: 33px;
	right: 0px;
	font-size: 14px;
	color: #fff;
	width: 600px;
	text-align: right;
}
#call_search span {
	color: #b8dffe;
	font-weight: 700;
	margin-right: 10px;
}
#keywords_site {
	padding: 2px;
}
#site_search_button {
	background: url(themes/fge_images/search_button.jpg)no-repeat;
	width: 24px;
	height: 24px;
	border: none;
	font-size: 11px;
}
#main_links {
	position: absolute;
	top: 69px;
	right: 13px;
	height: 36px;
}
#main_links ul {
	list-style: none;
}
#main_links ul li {
	background: url(themes/fge_images/header_links_bg.jpg) repeat-x 0 0px;
	float: right;
	height: 36px;
}
#main_links ul li:hover {
	background: url(themes/fge_images/header_links_bg.jpg) repeat-x 0 -36px;
}
#main_links ul li a {
	padding-top: 8px;
	height: 28px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 13px;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	display: block;
	float: left;
}
#main_links ul li#mainnav_home a {
	background: url(themes/fge_images/header_links_home_bg.gif) no-repeat;
	margin-left: -13px;
}
#main_links ul li#mainnav_home a:hover {
	background: url(themes/fge_images/header_links_home_bg.gif) no-repeat 0 -36px;
}
#main_links ul li#mainnav_contact a {
	background: url(themes/fge_images/header_links_contact_bg.gif) no-repeat right 0px;
	margin-right: -13px;
}
#main_links ul li#mainnav_contact a:hover {
	background: url(themes/fge_images/header_links_contact_bg.gif) no-repeat right -36px;
}

#home #main_links ul li#mainnav_home, #solutions #main_links ul li#mainnav_solutions, #partners #main_links ul li#mainnav_partners, #support #main_links ul li#mainnav_support, #about #main_links ul li#mainnav_about, #contact #main_links ul li#mainnav_contact, #blog #main_links ul li#mainnav_blog, #testimonials #main_links ul li#mainnav_testimonials {
	background: url(themes/fge_images/header_links_bg.jpg) repeat-x 0 -72px;
}
#home #main_links ul li#mainnav_home a {
	background: url(themes/fge_images/header_links_home_bg.gif) no-repeat 0 -72px;
	color: #000;
}
#solutions #main_links ul li#mainnav_solutions a, #partners #main_links ul li#mainnav_partners a, #support #main_links ul li#mainnav_support a, #about #main_links ul li#mainnav_about a, #blog #main_links ul li#mainnav_blog a, #testimonials #main_links ul li#mainnav_testimonials a {
	color: #000;
}
#contact #main_links ul li#mainnav_contact a {
	background: url(themes/fge_images/header_links_contact_bg.gif) no-repeat right -72px;
	color: #000;
}


/* logo */
h1 {
	position: absolute;
	left: 8px;
	top: 40px;
}
h1 a {
	width: 215px;
	height: 63px;
	display: block;
}
h1 a img {
	border: none;
	position: absolute;
	left: 0px;
	top: 0px;
}

/* Sub Nav on standard pages */
#sub_nav {
	position: absolute;
	left: 570px;
	bottom: 35px;
}
#sub_nav a {
	display: block;
	height: 41px;
	width: 41px;
	margin-right: 4px;
	float: left;
}
#sub_nav a#tp_home {
	background: url(themes/fge_images/standard/sub_nav.gif) no-repeat 0px 0px;
}
#sub_nav a#tp_home:hover {
	background: url(themes/fge_images/standard/sub_nav.gif) no-repeat 0px -41px;
}
#sub_nav a#tp_mobile{
	background: url(themes/fge_images/standard/sub_nav.gif) no-repeat -41px 0px;
}
#sub_nav a#tp_mobile:hover{
	background: url(themes/fge_images/standard/sub_nav.gif) no-repeat -41px -41px;
}
#sub_nav a#tp_voip{
	background: url(themes/fge_images/standard/sub_nav.gif) no-repeat -82px 0px;
}
#sub_nav a#tp_voip:hover{
	background: url(themes/fge_images/standard/sub_nav.gif) no-repeat -82px -41px;
}
#sub_nav a#tp_email{
	background: url(themes/fge_images/standard/sub_nav.gif) no-repeat -123px 0px;
}
#sub_nav a#tp_email:hover{
	background: url(themes/fge_images/standard/sub_nav.gif) no-repeat -123px -41px;
}
#sub_nav a#tp_web{
	background: url(themes/fge_images/standard/sub_nav.gif) no-repeat -164px 0px;
}
#sub_nav a#tp_web:hover{
	background: url(themes/fge_images/standard/sub_nav.gif) no-repeat -164px -41px;
}

/* Footer */
#footer {
	background: url(themes/fge_images/footer_bg.jpg) repeat-x;
}
#footer_content {
	position: relative;
	height: 46px;
}
#footer_content, #footer_content a {
	color: #FFF;
	font-size: 13px;
}
#footer_content a {
	text-decoration: none;
}
.footer_copywrite {
	position: absolute;
	left: 0px;
	top: 14px;
}
.footer_links {
	position: absolute;
	right: 0px;
	top: 14px;
}

/* Lightbox style effect stuff */
#cover {
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:100;
	background-color: #393;
	background-color:#000000;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity:0;
}
#cover-content {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	border:4px solid #525252;
	color:#000000;
	left:50%;
	position:fixed;
	text-align:left;
	top:50%;
	z-index:102;
	display: none;
}
#cover-content p {
	margin-left: 5px;
}
.loading {
	width: 100%;
	height: 100%;
	position: relative;
}
.loading p, #map p {
	width: 200px;
	margin-right: -100px;
	height: 40px;
	margin-top: -20px;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 50%;
	color: #ec008c;
}
#close_map {
	background-color: #fff;
	padding: 5px;
	position: absolute;
	top: 440px;
	right: 10px;
}
#close_map a {
	color: #0072bc;
	text-decoration: none;
	font-weight: 700;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}
#close_map a:hover {
	text-decoration: underline;
}