/*
Theme Name: The Very Good Email Company
Theme URI: http://www.theverygoodemailcompany.com/
Description: The default TVGEC theme.
Version: 0.1
Author: Dave Caple
Author URI: http://www.apm-internet.net/
Tags: blue, custom header, fixed width, two columns, widgets

	This theme was designed and built by Dave Caple

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/



/* Begin Typography & Colors */
body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Arial, Sans-Serif;
	background: #000;
	color: #000;
	text-align: left;
	margin: 0;
	padding: 0;
	}

.cf:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.cf{
	display: inline-block;
}

/* Hides from IE-mac */
* html .cf{
	height: 1%;
}
.cf{
	display:block;
}
/* End hide from IE-mac */


a {
	color: #960024;
	text-decoration: none;
	outline: none;
}

.redText{
	color: #960024;
}

#content {
	font-size: 1.2em;
	}

.widecolumn .entry p {
	font-size: 1.05em;
	}

.narrowcolumn .entry, .widecolumn .entry {
	line-height: 1.4em;
	}

.widecolumn {
	line-height: 1.6em;
	}

.narrowcolumn .postmetadata {
	text-align: center;
	}

.thread-alt {
	background-color: #f8f8f8;
}
.thread-even {
	background-color: white;
}
.depth-1 {
border: 1px solid #ddd;
}

.even, .alt {

	border-left: 1px solid #ddd;
}

ol{
	font-size: 10pt;
}

small, .small {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9em;
	line-height: 1.5em;
	}

.tiny {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.7em;
	line-height: 1.2em;
	}

h1, h2, h3 {
	font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
	font-weight: bold;
	}

h1 {
	font-size: 4em;
	text-align: center;
	}

#headerimg .description {
	font-size: 1.2em;
	text-align: center;
	}

h2 {
	font-size: 1.6em;
	}

h2.pagetitle {
	font-size: 1.6em;
	}

#sidebar h2 {
	font-family: 'Lucida Grande', Verdana, Sans-Serif;
	font-size: 1.2em;
	}

h3 {
	font-size: 1.3em;
	}

h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description {
	text-decoration: none;
	color: white;
	}

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {
	color: #333;
	}

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
	text-decoration: none;
	}

.entry p a:visited {
	color: #b85b5a;
	}

.sticky {
	background: #f7f7f7;
	padding: 0 10px 10px;
	}
.sticky h2 {
	padding-top: 10px;
	}

.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}

#sidebar {
	font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
	color: #777;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

h2 a:hover, h3 a:hover {
	color: #06c;
	text-decoration: none;
	}

a:hover {
	color: #147;
	text-decoration: underline;
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
/* End Typography & Colors */



/* Begin Structure */
body {
	margin: 0 0 20px 0;
	padding: 0;
	}


.blanker{
	display: none;
}

#page {
	background-color: white;
	margin: 20px auto;
	padding: 0;
	width: 760px;
	border: 1px solid #959596;
	}

#header {
	background-color: #73a0c5;
	margin: 0 0 0 1px;
	padding: 0;
	height: 200px;
	width: 758px;
	}

#headerimg {
	margin: 0;
	height: 200px;
	width: 100%;
	}

.narrowcolumn {
	float: left;
	padding: 0 0 20px 45px;
	margin: 0px 0 0;
	width: 450px;
	}

.widecolumn {
	padding: 10px 0 20px 0;
	margin: 5px 0 0 150px;
	width: 450px;
	}

.post {
	margin: 0px 0 10px;
	padding: 0px 0 0px;
	text-align: justify;
	border-bottom: 1px solid #75DDF0;
	}

.post h2{
	text-align: left;
	}

.post hr {
	display: block;
	}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.postmetadata {
	clear: both;
}

.clear {
	clear: both;
}

#footer {
	padding: 0;
	margin: 0 auto;
	width: 760px;
	clear: both;
	}

#footer p {
	margin: 0;
	padding: 20px 0;
	text-align: center;
	}
/* End Structure */



/*	Begin Headers */
h1 {
	padding-top: 70px;
	margin: 0;
	}

h2 {
	margin: 30px 0 0;
	}

h2.pagetitle {
	margin-top: 30px;
	text-align: center;
}

#sidebar h2 {
	margin: 5px 0 0;
	padding: 0;
	}

h3 {
	padding: 0;
	margin: 30px 0 0;
	}

h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
	}
/* End Headers */



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	}

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before, #sidebar ul ul li:before {
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar ul li.widget {
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #75DDF0;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

/*
 ol li, #sidebar ul ol li {
*/
#sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */



/* Begin Sidebar */
#sidebar
{
/*
 	padding: 20px 0 10px 0;
	margin-left: 545px;
	width: 190px;
*/	}

#sidebar form {
	margin: 0;
	}
/* End Sidebar */



/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 30px;
	}
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */


#mailCont .normalul{
	list-style: disc;
}



/* Begin Typography & Colors */
/* Header */
#headerCont {
	background: transparent url(images/bkg_header.gif) repeat-x scroll 0 0;
	height: 150px;
	z-index: 60;
}

	#logoCont {
		color: #FFFFFF;
		height: 150px;
		margin: 0 auto;
		position: relative;
		width: 960px;
		z-index: 70;
	}
	
	#logoCont img {
		border: none;
	}
	
	#logoCont a#logo {
		float:left;
		margin-top:21px;
	}
	
	#logoCont a {
		color:#FFFFFF;
	}
	
	#strapCont {
		position:absolute;
		right:0px;
		top:18px;
		width:600px;
		z-index:80;
	}
	
	#navCont {
		position:absolute;
		right:0px;
		bottom:1px;
		z-index: 80;
	}

	#navCont a{
		color: #000;
	}
	
/* Main Contents */
#pageCont {
	background: #fff url(images/bkg_page.gif) repeat-x scroll 0 0;
}

	#mainCont {
		margin:0 auto;
		min-height:300px;
		position:relative;
		width:960px;
	}
	#mainCont h2{
		background: url(images/Logo-Device-40.jpg) no-repeat;
		font-size: 2.5em;
		font-weight: bold;
		margin: 5px 0 15px 0px;
		color: #960024;
		border-bottom: 1px solid #75DDF0;
		padding: 0px 0px 6px 45px;
	}
	#mainCont h3{
		font-size: 1.5em;
		font-weight: bold;
		margin: 5px 0 0px 0;
		color: #000;
	}
	#mainCont h4{
		font-size: 1.2em;
		font-weight: bold;
		color: #000;
	}
	#mainCont p{
		font-size: 1.3em;
		margin: 0px 0px 20px 0px;
	}
	#mainCont ul{
		font-size: 1.3em;
		margin: 8px 10px 20px 20px;
		list-style: none;
	}
	#mainCont li{
		margin: 0px 0px 0px 0px;
	}

	#mainCont ul.bulleted{
		list-style: disc;
	}



	#partnerDirectory td ul{
		font-size: 1.0em;
		margin: 0px;
		padding: 0px;
	}

	.divider {
		border-top: 1px solid #c0c0c0;
		margin: 10px 10px 10px 10px;
	}


	#homepageHeader{
		padding: 0px 0px 15px 0px;
		float: left;
		width:100%;
	}
		#homepageHeader img{
			padding: 0px 0px 10px 0px;
			float: left;
		}
		#homepageHeader .rightCol{
			float: left;
			padding: 10px 0px 10px 0px;
			width: 320px;
			height: 280px;
		}
		#homepageHeader .rightCol h2{
			color: #960024;
			font-size: 2.2em;
			font-weight: normal;
			margin: 10px 0px 10px 15px;
			border: none;
			background: none;
			padding: 0px;
		}
		
		#homepageHeader .rightCol p{
			font-size: 1.4em;
			font-weight: normal;
			padding: 0px 0px 17px 29px;
			margin: 0px 0px 0px 0px;
		}

 		#homepageHeader .headerBlog{
			background: url(images/img_header_box_blog.gif) no-repeat;
			width: 307px;
			height: 135px;
			margin: 7px 0px 0px 14px;
			float: left;
			color: #000;
		}
		#homepageHeader .headerBlog .title{
			font-size: 2.0em;
		}
		#homepageHeader .headerBlog .title a {
			display:block;
			padding: 8px 0 5px 15px;
		}
		#homepageHeader .headerBlog .title a:hover {
			text-decoration: none;
		}
		#homepageHeader .headerBlog .body{
			font-size: 1.4em;
		}
		#homepageHeader .headerBlog .body a {
			display:block;
			height: 83px;
			padding: 4px 90px 5px 15px;
			color: #000;
		}
		#homepageHeader .headerBlog .body a:hover {
			text-decoration: none;
		}


		#homepageHeader .frontPageBlogBox{
			background: url(images/img_header_box_blog_nologo.gif) no-repeat;
			width: 307px;
			height: 140px;
			margin: 0px 0px 0px 14px;
			float: left;
			color: #000;
		}
		#homepageHeader .frontPageBlogBox .title{
			font-size: 2.0em;
		}
		#homepageHeader .frontPageBlogBox .title a {
			display:block;
			padding: 6px 0 5px 15px;
		}
		#homepageHeader .frontPageBlogBox .title a:hover {
			text-decoration: none;
		}
		#homepageHeader .frontPageBlogBox .body{
			font-size: 1.4em;
		}
		#homepageHeader .frontPageBlogBox .body p{
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		#homepageHeader .frontPageBlogBox .body .blogPost{
			font-size: 1.0em;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		#homepageHeader .frontPageBlogBox .body ul{
			font-size: 1.0em;
			margin: 0px 0px 0px 0px;
			padding: 5px 0px 0px 25px;
		}
		#homepageHeader .frontPageBlogBox .body li{
			padding: 0px 0px 0px 0px;
		}
		#homepageHeader .frontPageBlogBox .body a {
			display:block;
			padding: 0px 0px 0px 0px;
			color: #960024;
		}
		#homepageHeader .frontPageBlogBox .body a:hover {
			text-decoration: none;
			color: #114477;
			text-decoration: underline;
		}
		#homepageHeader .frontPageBlogBox .body .readMore{
			font-size: 0.75em;
			text-align: right;
			color: #f00;
			padding: 0px 15px 0px 0px;
		}

		#homepageHeader .frontPageTwitterBox{
			background: url(images/homepage/img_header_box_twitter.gif) no-repeat;
			width: 300px;
			height: 135px;
			margin: 0px 0px 0px 28px;
			float: left;
			color: #000;
		}
		#homepageHeader .frontPageTwitterBox .title{
			font-size: 2.0em;
		}
		#homepageHeader .frontPageTwitterBox .title a {
			display:block;
			padding: 7px 0 8px 45px;
		}
		#homepageHeader .frontPageTwitterBox .title a:hover {
			text-decoration: none;
		}
		#homepageHeader .frontPageTwitterBox .body{
			font-size: 1.0em;
		}
		#homepageHeader .frontPageTwitterBox .body p{
			font-size: 1.0em;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		#homepageHeader .frontPageTwitterBox .body .blogPost{
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		#homepageHeader .frontPageTwitterBox .body ul{
			margin: 0px 0px 0px 0px;
			padding: 5px 0px 0px 15px;
		}
		#homepageHeader .frontPageTwitterBox .body li{
			padding: 0px 10px 0px 0px;
			list-style: none;	
		}
		#homepageHeader .frontPageTwitterBox .body a {
			color: #960024;
		}
		#homepageHeader .frontPageTwitterBox .body a:hover {
			text-decoration: none;
			color: #114477;
			text-decoration: underline;
		}
		#homepageHeader .frontPageTwitterBox .body .readMore{
			text-align: right;
			color: #f00;
			padding: 0px 15px 0px 0px;
		}
		
		#homepageHeader #frontPagePanel{
			float: left;
		}
		#homepageHeader #frontPagePanel img{
			padding: 0 0 20px 0;
		}
		
		#homepageHeader #frontPagePanel #description{
			float: left;
			font-size: 1.7em;
			padding: 45px 0 20px 40px;
			width: 440px;
		}
		
		#homepageHeader .twitterBar{
			color: #000;
			padding: 0px 0px 0px 0px;
			background: url(images/homepage/img_twitter_bar2.jpg) no-repeat;
			width: 640px;
			height: 80px;
			float: left;
		}
		#homepageHeader .twitterBar .title{
			font-size: 2.0em;
		}
		#homepageHeader .twitterBar .title a {
			display:block;
			padding: 4px 0 4px 75px;
		}
		#homepageHeader .twitterBar .title a:hover {
			text-decoration: none;
		}
		#homepageHeader .twitterBar .body ul{
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 75px;
		}
		#homepageHeader .twitterBar .body li{
			padding: 0px 10px 0px 0px;
			list-style: none;	
		}
		#homepageHeader .frontPageTwitterBox .body a {
			color: #960024;
		}
		#homepageHeader .twitterBar .body a:hover {
			text-decoration: none;
			color: #114477;
			text-decoration: underline;
		}


		#homepageHeader .frontPageBlogBar{
			color: #000;
			padding: 0px 0px 0px 0px;
			background: url(images/homepage/img_blog_bar.jpg) no-repeat;
			width: 630px;
			height: 135px;
			float: left;
			position: relative;
		}
		#homepageHeader .frontPageBlogBar .title{
			font-size: 2.0em;
			padding: 7px 10px 8px 50px;
			color:#960024;
		}
		#homepageHeader .frontPageBlogBar .title a:hover {
			text-decoration: none;
		}		
		#homepageHeader .frontPageBlogBar .title #posted{
			float: right;
			padding: 7px 0px 0px 0px;
			font-size: 0.6em;
			color: #000;
		}
	

		
		#homepageHeader .frontPageBlogBar .body{
			padding: 5px 10px 10px 10px;
		}
		#homepageHeader .frontPageBlogBar .body ul{
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 75px;
		}
		#homepageHeader .frontPageBlogBar .body li{
			padding: 0px 10px 0px 0px;
			list-style: none;	
		}
		#homepageHeader .frontPageBlogBar .body p {
			font-size: 1.4em;
		}
		#homepageHeader .frontPageBlogBar .body a {
			color: #000;
		}
		#homepageHeader .frontPageBlogBar .body a:hover {
			text-decoration: none;
			color: #114477;
		}
		#homepageHeader .frontPageBlogBar .readMore {
			position: absolute;
			right: 10px;
			bottom: 10px;
			float: right;
			font-size: 1.2em;
		}
		
		
/* New layout 08/07/2010 */		
		#homepageHeader #frontPageBlock{
			float: left;
			width: 630px;
			height: 290px;
			margin: 0 30px 0 0;
			background: url(images/homepage/img_homepage_zg.jpg);
		}
		#homepageHeader #frontPageBlock img{
			padding: 0 0 0 0;
		}
		
		#homepageHeader #frontPageBlock #description{
			float: left;
			font-size: 1.78em;
			margin: 95px 0px 0px 223px;
/*			margin: 200px 20px 20px 220px; */
			padding: 0px;
			width: 400px;
		}
		#homepageHeader #frontPageBlock #description a{
			color: #000;
		}
		#homepageHeader #frontPageBlock #description a:hover{
			color: #960024;
		}
		#homepageHeader #homePageTwitterCont {
			float: left;
			height: 135px;
			margin: 10px 0 0;
			width: 300px;
			background: url(images/homepage/img_header_box_twitter.gif);
		}
		#homepageHeader #homePageBlogCont {
			float: left;
			height: 135px;
			margin: 10px 0 0;
			width: 300px;
			background: url(images/homepage/img_header_box_blog.gif);
			position: relative;
		}
		
		#homepageHeader #homePageTwitterCont .title{
			font-size: 2.0em;
		}
		#homepageHeader #homePageTwitterCont .title a {
			display:block;
			padding: 7px 0 8px 45px;
		}
		#homepageHeader #homePageTwitterCont .title a:hover {
			text-decoration: none;
		}
		#homepageHeader #homePageTwitterCont .body{
			font-size: 1.0em;
		}
		#homepageHeader #homePageTwitterCont .body p{
			font-size: 1.0em;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		#homepageHeader #homePageTwitterCont .body .blogPost{
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		#homepageHeader #homePageTwitterCont .body ul{
			margin: 0px 0px 0px 0px;
			padding: 5px 0px 0px 15px;
		}
		#homepageHeader #homePageTwitterCont .body li{
			padding: 0px 10px 0px 0px;
			list-style: none;	
		}
		#homepageHeader #homePageTwitterCont .body a {
			color: #960024;
		}
		#homepageHeader #homePageTwitterCont .body a:hover {
			text-decoration: none;
			color: #114477;
			text-decoration: underline;
		}
		#homepageHeader #homePageTwitterCont .body .readMore{
			text-align: right;
			color: #f00;
			padding: 0px 15px 0px 0px;
		}
		
		#homepageHeader #homePageBlogCont .title{
			font-size: 1.5em;
			padding: 7px 10px 8px 50px;
			color:#960024;
		}
		#homepageHeader #homePageBlogCont .title a:hover {
			text-decoration: none;
		}		
		#homepageHeader #homePageBlogCont .title #posted{
			float: right;
			padding: 0px 0px 0px 0px;
			font-size: 0.5em;
			color: #000;
		}		
		#homepageHeader #homePageBlogCont .body{
			padding: 5px 10px 10px 10px;
		}
		#homepageHeader #homePageBlogCont .body ul{
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 75px;
		}
		#homepageHeader #homePageBlogCont .body li{
			padding: 0px 10px 0px 0px;
			list-style: none;	
		}
		#homepageHeader #homePageBlogCont .body p {
			font-size: 1.2em;
			padding-top: 7px;
		}
		#homepageHeader #homePageBlogCont .body a {
			color: #000;
		}
		#homepageHeader #homePageBlogCont .body a:hover {
			text-decoration: none;
			color: #114477;
		}
		#homepageHeader #homePageBlogCont .readMore {
			position: absolute;
			right: 10px;
			bottom: 10px;
			float: right;
			font-size: 1.2em;
		}
		
		#zimbraGold{
			position: relative;
			left: 370px;
			top: 146px;
			width: 1px;
			height: 1px;
		}
		#zimbraGold a {
			position: absolute;
			left: 0px;
			top: 0px;
			display: block;
			width: 219px;
			height: 68px;
		}
		#zimbraGold a:hover {
			text-decoration: none;
		}
/* END */		
		

	#pageHeadCont{
		padding: 0px;
		float: left;
		width:100%;
	}
	
		#pageHeadCont img{
			padding: 0px 0px 20px 0px;
			float: left;
		}
		
		#pageHeadCont .rightCol{
			float: left;
			padding: 10px 0px 10px 29px;
			width:291px;
		}
		
		#pageHeadCont .rightCol h2{
			color: #960024;
			font-size: 2.2em;
			font-weight: normal;
			margin: 10px 0px 10px -15px;
			border: none;
			background: none;
			padding: 0px;
		}
		
		#pageHeadCont .rightCol p{
			font-size: 1.4em;
			font-weight: normal;
		}
		
	#productBoxes{
		float: left;
	}
	
	#productBoxes .emailfiltering, #productBoxes .antivirus, #productBoxes .antispam, #productBoxes .hosting, #productBoxes .collaboration,
	#productBoxes .archiving, #productBoxes .fax, #productBoxes .blog, #productBoxes .partner{
		width: 262px;
		height: 195px;
		margin: 0px 29px 0px 29px;
		float: left;
		color: #000;
	}
	
	#productBoxes .emailfiltering{
		background: url(images/img_box_email-filtering.gif) no-repeat;
	}
	#productBoxes .antivirus{
		background: url(images/img_box_antivirus.gif) no-repeat;
	}
	#productBoxes .antispam{
		background: url(images/img_box_antispam.gif) no-repeat;
	}
	#productBoxes .hosting{
		background: url(images/img_box_hosting.gif) no-repeat;
	}
	#productBoxes .collaboration{
		background: url(images/img_box_collaboration.gif) no-repeat;
	}
	#productBoxes .archiving{
		background: url(images/img_box_archive.gif) no-repeat;
	}
	#productBoxes .fax{
		background: url(images/img_box_fax.gif) no-repeat;
	}
	#productBoxes .blog{
		background: url(images/img_box_blog.gif) no-repeat;
	}
	#productBoxes .partner{
		background: url(images/img_box_partner.gif) no-repeat;
	}
	#productBoxes a{
		color: #000;
		display: block;
		text-decoration: none;
	}
	#productBoxes .title{
		font-size: 2.0em;
	}
	#productBoxes .title a {
		color: #FFF;
		padding: 5px 0px 5px 15px;
	}

	#productBoxes .body{
		font-size: 1.2em;
		height: 115px;
	}
	#productBoxes .body a{
		padding: 6px 100px 0px 15px;
		height: 109px;
	}
	
	
	#homePageProdBoxes #productBoxes .emailfiltering, #homePageProdBoxes #productBoxes .hosting,
	#homePageProdBoxes #productBoxes .archiving, #homePageProdBoxes #productBoxes .fax,
	#homePageProdBoxes #productBoxes .collaboration, #homePageProdBoxes #productBoxes .partner{
		width: 300px;
		height: 192px;
		margin: 0px 29px 3px 0px;
		float: left;
		color: #000;
	}
	#homePageProdBoxes #productBoxes .endrow{
		margin-right: 0px;
	}
	
	#homePageProdBoxes #productBoxes .emailfiltering{
		background: url(images/homepage/img_box_email-filtering.gif) no-repeat;
	}
	#homePageProdBoxes #productBoxes .hosting{
		background: url(images/homepage/img_box_hosting.gif) no-repeat;
	}
	#homePageProdBoxes #productBoxes .collaboration{
		background: url(images/homepage/img_box_collaboration.gif) no-repeat;
	}
	#homePageProdBoxes #productBoxes .archiving{
		background: url(images/homepage/img_box_archiving.gif) no-repeat;
	}
	#homePageProdBoxes #productBoxes .fax{
		background: url(images/homepage/img_box_fax.gif) no-repeat;
	}
	#homePageProdBoxes #productBoxes .partner{
		background: url(images/homepage/img_box_partner.gif) no-repeat;
	}

	#homePageProdBoxes #productBoxes a{
		color: #000;
		display: block;
		text-decoration: none;
	}
	#homePageProdBoxes #productBoxes .title{
		font-size: 2.0em;
	}
	#homePageProdBoxes #productBoxes .title a {
		color: #FFF;
		padding: 5px 0px 5px 25px;
	}
	#homePageProdBoxes #productBoxes .body{
		font-size: 1.2em;
		height: 115px;
	}
	#homePageProdBoxes #productBoxes .body a{
		padding: 6px 120px 0px 25px;
		height: 109px;
		font-size: 1.1em;
	}
	
	
	
	
	#pageBottom{
		background: #F0F0F0 url(images/bkg_pagebottom.gif) no-repeat;
		padding: 0px;
		float: left;
		width:100%;
	}
		#pageBottom .Column{
			margin: 0px 29px 5px 29px;
			width: 262px;
			float: left;
		}
		#pageBottom .Column ul.bulleted{
			margin: 0px 0px 10px 0px;
			font-size: 1.2em;
		}
		#pageBottom h2{
			background: none;
			font-size: 2.0em;
			font-weight: normal;
			margin: 15px 0px 15px 0px;
			color: #000;
			border: none;
			padding: 0px;
		}
		#pageBottom p.subTitle{
			font-size: 1.4em;
			font-weight: normal;
			color: #960024;
		}
		#pageBottom p{
			font-size: 1.2em;
		}
		#pageBottom .testimonial{
			font-size: 1.3em;
			font-weight: normal;
			font-style: italic;
			color: #960024;
		}
		#pageBottom .client{
			font-size: 0.8em;
			font-weight: bold;
			font-style: normal;
			color: #000;
		}
		
		#pageBottom .formElement{
			float: left;
			padding: 0px 0px 10px 0px;
			width: 262px;
		}
		
		#pageBottom label{
			font-size: 1.2em;
			width: 4em;
			float: left;
			margin-right: 0.5em;
			display: block;
			padding-top: 4px;
			
		}
		
		#pageBottom input{
			width: 175px;
			
		}
		#pageBottom #subscribe{
			float: right;
			width: 84px;
 		}
		#pageBottom #telnum{
			position: relative;
			top: 10px;
			right: 0px;
 		}
		
		#prodLogoCont{
			background: url(images/bkg_page-bottom.gif) repeat-x;
			float: left;
			width: 100%;
			height: 57px;
			border-top: 1px solid #c0c0c0;
		}
		#zlogo{
			float:left;
			position: relative;
			top: 0px;
		}
		#ftlogo, #gwlogo, #mclogo{
			float:left;
			position: relative;
			top: 7px;
		}
		#mblogo{
			float:left;
			position: relative;
			top: 3px;
		}
		#mblogo{
			left: 13px;
		} 
		#zlogo{
			left: 104px;
		}
		#ftlogo{
			left: 191px;
		}
		#gwlogo{
			left: 275px;
		}
		#mclogo{
			left: 361px;
		}

		
#phoneNumberCont {
	float: right;
	background: url(images/img_telephone_grey.gif) no-repeat;
	padding: 5px;
	margin: 25px 0px 0px 0px;
	height: 44px;
}		
#phoneNumberCont a{
	display: block;
	font-size: 2.0em;
	color: #32BBDE;
	margin: 5px 27px 0px 44px;
}		
		
		
#footerCont {
	background:transparent url(images/bkg_footer.jpg) repeat-x scroll 0 0;
}

	#footCont {
		margin:0 auto;
		min-height:220px;
		position:relative;
		width:960px;
	}
	
	#partnerLogoCont img{
		border: none;
		padding-bottom: 14px;
	}


	#salogo, #kogo, #shlogo, #clamavlogo, #avglogo{
		float:left;
		position: relative;
		top: 9px;
	}
	#clamavlogo{
		float:left;
		position: relative;
		top: 5px;
	}
	#salogo{
		left: 66px;
	}
	#clamavlogo{
		left: 180px;
	}
	#kogo{
		left: 430px;
	}
	#avglogo{
		left: 430px;
	}
	#shlogo{
		left: 300px;
	}
	
	#footCont .col1, #footCont .col2, #footCont .col3, #footCont .col4{
		padding: 20px 0px 0px 30px;
		float: left;
	}
	#footCont .col1, #footCont .col2, #footCont .col3{
		background: url(images/img_footer_sep.gif) no-repeat top right;
	}
	#footCont .col1{
		width: 175px;
	}
	#footCont .col2{
		width: 125px;
	}
	#footCont .col3{
		width: 125px;
	}
	#footCont .col4{
		width: 200px;
	}

	#footCont a{
		color: #c0c0c0;
	}
	#footCont a:hover{
		color: #fff;
	}
	#footCont ul{
		list-style: none;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	
	#footCont li{
		padding: 0px 0px 20px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 1.2em;
		font-weight: normal;
		color: #c0c0c0;
	}
	
	#coreProdCont{
		width: 100%;
		float:left;
	}
	#coreProdCont img{
		border: none;
	}
	#coreProdCont #faxlogo{
		float:left;
		position: relative;
		top: 9px;
		left: 23px;
	}
	#coreProdCont #gatelogo{
		float:left;
		position: relative;
		top: 9px;
		left: 50px;
	}
	#coreProdCont #maillogo{
		float:left;
		position: relative;
		top: 9px;
		left: 75px;
	}
	
	#copyright{
		color: #C0C0C0;
		position: relative;
		float:right;
		text-align: right;
		bottom: 0px;
		right: 20px;
		
	}

#fullPage{
	width: 931px;
	min-height: 300px;
	padding: 0px 0px 15px 29px;
	float: left;
}
#archivePage{
	width: 931px;
	min-height: 300px;
	padding: 15px 0px 15px 29px;
	float: left;
}

#contactCont{
	width: 407px;
	min-height: 300px;
	padding: 0px 20px 0px 0px;
	float: left;
	font-size: 1.2em;
}

#mapCont{
	width: 500px;
	min-height: 300px;
	padding: 0px 0px 0px 0px;
	float: left;
}
#map_canvas{
	font-size: 1.1em;
	border: 2px solid #A50025;
}


#leftColumnCont{
	width: 591px;
	min-height: 300px;
	padding: 0px 0px 0px 0px;
	margin: 0px 20px 0px 0px;
	float: left;
}
#rightColumnCont{
	min-height: 300px;
	float: left;
	padding:0 0 0 50px;
	width:270px;
}
#blogCont{
	width: 591px;
	min-height: 300px;
	padding: 0px 0px 0px 0px;
	margin: 0px 20px 0px 0px;
	float: left;
}
#blogCont h2{
	font-size: 1.8em;
	background: none;
	border: none;
	padding: 0px;
	margin: 0px;
}
#blogCont p{
	margin: 10px 0px;
}
#blogSidebarCont{
	min-height: 300px;
	float: left;
	padding:0 0 0 50px;
	width:270px;
}
#blogSidebarCont h2{
	font-size: 1.6em;
	background: none;
	border: none;
	padding: 0px;
	margin: 0px;
}
#blogSidebarCont ul{
	font-size: 1.0em;
}
#blogSidebarCont ul.twitter li{
	padding: 0px 0px 10px 0px;
}


.singleCont{
	margin-top: 10px;
}

table{
	margin-bottom: 15px;
}
th{
	font-size: 1.4em;
	padding: 7px 15px 7px 15px;
}
td{
	font-size: 1.2em;
	padding: 5px 5px 5px 5px;
}
th.redBkg{
	color: #fff;
	background-color: #CB0000;
}
td.greyBkg{
	background-color: #e0e0e0;
}

.nonbulletedlist{
	color: #000;
}
.nonbulletedlist li{
	list-style: none;	
	margin: 0px 0px 15px -20px;
}

table#ZimbraFeatures{
	border: 1px solid #d7d7d7;
	background: #f7f7f7;
}

#ZimbraFeatures td{
	font-size: 1.0em;	
}

table#ProductFeatures{
	border: 1px solid #d7d7d7;
	background: #f7f7f7;
}

#ProductFeatures td{
	font-size: 1.0em;	
}

.plainTable td{
	font-size: 1.0em;	
}


#pressCont{
	width: 960px;
	min-height: 300px;
}



#newsletterCont{
	width: 640px;
	min-height: 300px;
	float: left;
}
.breadcrumb{
	margin: 0px 0px 0px 29px;
	padding: 7px 0px 3px 0px;
}
/*
.loginForm{
	display: block;
	width: 250px;
	border: none;
}
.loginForm fieldset{
	display: block;
	border: none;
}

.loginForm fieldset label{
	display: block;
	font-weight: bold;
}
	
.loginForm fieldset input{
}
.loginForm fieldset input.submit{
}
*/


/* Superfish menus */
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			118px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			51px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			115px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			150px; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	0;
}
.sf-menu li a, .sf-menu li div {
	padding: 19px 10px 15px 10px;
	text-decoration: none;
	font-size: 1.7em;
}
.sf-menu li li a {
	padding: 10px 5px 10px 5px;
	text-decoration: none;
	font-size: 1.2em;
}
.sf-menu a, .sf-menu a:visited, .sf-menu li div  { /* visited pseudo selector so IE6 applies text colour*/
	color: #000;
}
/*
 .sf-menu li.top {
	background: url(images/img_menu.gif) no-repeat top left;
	width: 120px;
	height: 51px;
}
*/
.sf-menu li.top.menuHome {
	background: url(images/tab_home.gif) no-repeat top left;
	width: 120px;
	height: 51px;
}
.sf-menu li.top.menuSolutions {
	background: url(images/tab_solutions.gif) no-repeat top left;
	width: 120px;
	height: 51px;
}
.sf-menu li.top.menuPartner {
	background: url(images/tab_partner.gif) no-repeat top left;
	width: 120px;
	height: 51px;
}
.sf-menu li.top.menuLogin {
	background: url(images/tab_login.gif) no-repeat top left;
	width: 120px;
	height: 51px;
}
.sf-menu li.top.menuAbout {
	background: url(images/tab_about.gif) no-repeat top left;
	width: 120px;
	height: 51px;
}
.sf-menu li.top.menuSupport {
	background: url(images/tab_support.gif) no-repeat top left;
	width: 120px;
	height: 51px;
}


.sf-menu li li {
	background: #fff;
	border-left: 1px solid #75ddf0;
	border-right: 1px solid #75ddf0;
}
.sf-menu li li li {
	background: #fff;
	border-left: 1px solid #75ddf0;
	border-right: 1px solid #75ddf0;
}


/*
 .sf-menu li.top:hover, .sf-menu li.top.sfHover,
.sf-menu li.top a:focus, .sf-menu li.top a:hover, .sf-menu li.top a:active {
	background: #fff url(images/img_menu_sel.gif) no-repeat top left;
	outline:		0;
}
*/
.sf-menu li.top.menuHome:hover, .sf-menu li.top.sfHover.menuHome{
	background: #fff url(images/tab_home_sel.gif) no-repeat top left;
	outline:		0;
}
.sf-menu li.top.menuSolutions:hover, .sf-menu li.top.sfHover.menuSolutions{
	background: #fff url(images/tab_solutions_sel.gif) no-repeat top left;
	outline:		0;
}
.sf-menu li.top.menuPartner:hover, .sf-menu li.top.sfHover.menuPartner{
	background: #fff url(images/tab_partner_sel.gif) no-repeat top left;
	outline:		0;
}
.sf-menu li.top.menuLogin:hover, .sf-menu li.top.sfHover.menuLogin{
	background: #fff url(images/tab_login_sel.gif) no-repeat top left;
	outline:		0;

}
.sf-menu li.top.menuAbout:hover, .sf-menu li.top.sfHover.menuAbout{
	background: #fff url(images/tab_about_sel.gif) no-repeat top left;
	outline:		0;

}

.sf-menu li.top.menuSupport:hover, .sf-menu li.top.sfHover.menuSupport{
	background: #fff url(images/tab_support_sel.gif) no-repeat top left;
	outline:		0;

}
 .sf-menu li.top li:hover, .sf-menu li.top li.sfHover, 
.sf-menu li.top li a:focus, .sf-menu li.top li a:hover, .sf-menu li.top li a:active {
	background: #fff url(images/img_menu_over.gif) repeat-x top left;
	outline:		0;
}

.sf-menu li.top li {
	border-bottom: 1px solid #75ddf0;
}
.sf-menu li.top ul {
	border-top: 1px solid #75ddf0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('images/arrows-black.gif') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
/* End Superfish Menu */


/* PDF file */
ul.pdfFile{
	clear:both;
}
ul.pdfFile li{
	background:	url('images/pdf_file.jpg') no-repeat top left;
	list-style: none;	
	min-height: 40px;
	padding: 0px 0px 20px 40px;
	font-size: 0.8em;
}
ul.pdfFile li a{
	display: block;
	padding: 5px 0px 0px 0px;
}


ul li.pdfFile {
	background:	url('images/pdf_file.jpg') no-repeat top left;
	list-style: none;	
	min-height: 40px;
	padding: 0px 0px 20px 40px;
	font-size: 0.8em;
}
ul li.pdfFile a{
	display: block;
	padding: 5px 0px 0px 0px;
}
ul li.flashFile {
	background:	url('images/flash_file.gif') no-repeat top left;
	list-style: none;	
	min-height: 40px;
	padding: 0px 0px 20px 40px;
	font-size: 0.8em;
}
ul li.flashFile a{
	display: block;
	padding: 5px 0px 0px 0px;
}


#sidebar ul.rssSub{
	list-style: none;	
}

#sidebar ul.rssSub li{
	list-style-type: none;
	font-size:1.2em;
}
#sidebar ul ul.rssSub li:before {
	content: "";
}
#sidebar ul.rssSub li img{
	margin: 8px 0px -2px 0px;
}

#emailNotificationCont{
	border: 1px solid #75DDF0;
	background: #EFF8FE;
	padding: 10px 10px 20px 10px;
}



p.readmore{
	float: right;
	margin-top: 0px !important;
}

p.readmore img{
	float: right;
	padding: 0px 0px 0px 5px;
}


/* Subscribe form */
.screenReader { left: -9999px; position: absolute; top: -9999px; }
.thanks { padding:10px; width: 500px; margin: 0px auto;}

.thanks h1{
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size: 1.6em;
	color: #000;
}
.thanks p{
	margin: 0px;
	padding: 0px 0px 0px 0px;
}



/*****Forms*****/
ol.forms { float: left; list-style: none; margin: 0; padding: 0; width: 100%; }
ol.forms li { 
	clear: both; 
	float: left; 
	padding-bottom: 5px; 
	position: relative;
	width: 100%;
}
#ZimbraOrderForm ol.forms li { 
	margin-bottom: 18px; 
}
ol.forms label {
	display: block;
	float: left;
	padding-right: 5px;
	width: 100px;
	font-size: 1.3em;
}
ol.forms input, ol.forms textarea {
	border: 1px solid #7E8AA2;
	border-radius: 3px;
	font: inherit;
	-moz-border-radius: 3px;
	padding: 3px;
	-webkit-border-radius: 3px;
	width: 214px;
	font-size:1.2em;
}
ol.forms textarea { height: 300px; width: 334px; }
/*
 ol.forms input:focus, ol.forms textarea:focus { background-color: #f2f3f6; border-color: #ff9800; }
*/
p.error { color: #f00; margin: 0px;}
.error { color: #f00;}
ol.forms li .error { font-size: 12px; margin-left: 60px; }
ol.forms li.textarea .error {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
}
ol.forms li.buttons {
	margin-bottom: 8px; 
}
ol.forms li.screenReader { margin-bottom: 0; }
ol.forms li.buttons button {
	background: #ff9800;
	border: none;
	color: #000;
	cursor: pointer;
	font: 16px/16px, Helvetica, Arial, sans-serif;
	overflow: hidden;
	padding: 6px 3px 3px 3px;
	text-transform: uppercase;
	width: auto;
}
ol.forms li.buttons input{
	border: none;
	padding: 2px;
	width: 214px;
	outline: none;
}

ol.forms li.buttons button:hover { color: #222; }
ol.forms li.buttons button:active { left: -1px; position: relative; top: -1px; }
ol.forms li.buttons, ol.forms li.inline { float: right; padding-right: 15px;}
ol.forms li.verticalresponse { float: right; padding-right: 15px; text-align: right;}
ol.forms li.inline input { width: auto; }
ol.forms li.inline label { display: inline; float: none; width: auto; }

#twitterButton {
	width: 277px;
	height: 55px;
	float: left;
	padding: 5px 0px 0px 11px;
}

#twitterButton a{
	font-family:'Trebuchet MS','Lucida Grande',Verdana,Arial,Sans-Serif;
	font-size: 1.5em;
	display: block;
	width: 190px;
	height: 39px;
	background: url(images/btn_twitter-footer.gif) no-repeat 20px 1px;
	padding: 26px 0px 0px 83px;
	outline: none;
	color: #000;
}
#twitterButton a:hover{
	background: url(images/btn_twitter-footer-over.gif) no-repeat 20px 1px;
	color: #960024;
}

#blogButton {
	width: 277px;
	height: 55px;
	float: left;
	padding: 5px 0px 0px 11px;
}

#blogButton a{
	font-family:'Trebuchet MS','Lucida Grande',Verdana,Arial,Sans-Serif;
	font-size: 1.5em;
	display: block;
	width: 238px;
	height: 39px;
	background: url(images/btn_blog-footer.gif) no-repeat 20px 1px;
	padding: 26px 0px 0px 35px;
	outline: none;
	color: #000;
}
#blogButton a:hover{
	background: url(images/btn_blog-footer-over.gif) no-repeat 20px 1px;
	color: #960024;
}

/* Video template */

body.page-template-video-php{
	background: #fff;
}
#videoCont{
	background: #fff;
	padding: 20px;
}

#videoCont h1{
	color: #000;
	padding: 0px;
	text-align: left;
	font-size: 3.0em;
}
#videoCont p{
	padding: 0px;
	text-align: left;
	font-size: 1.2em;
}

#closeWindow{
	position: absolute;
	right: 20px;
	top: 10px;
}

#closeWindow a span{
	display: block;
	margin: -17px 0px 4px 26px;
}



/* Zimbra Order Form */
#ZimbraOrderCont{
	background: #f7f7f7;
	border:1px solid #c0c0c0;
	padding: 20px;
	width: 625px;
	margin: 0px auto;
}
#ZimbraOrderSummaryCont{
	background: #f7f7f7;
	border:1px solid #c0c0c0;
	padding: 20px;
	width: 450px;
	margin: 0px auto;
}

#ZimbraErrorCont{
	background: url(images/icn_warning.gif) no-repeat;
	color: #f00;
	padding: 0px 0px 10px 20px;
	font-size: 1.4em;
	font-weight: bold;
}

#ZimbraOrderForm{
	width: 620px;
	float:left;
}
.formElement{
	font-size: 1.2em;
	margin: 0px 0px 10px 30px;
	float:left;
	clear: left;
}
.formElement label{
	cursor: pointer;
	display: block;
	float: left;
	padding-right: 5px;
	width: 130px;
}
.formElement label.short{
	cursor: pointer;
	display: block;
	float: left;
	padding-right: 5px;
	width: 50px;
}
.formElement input{
	width: 200px;
	margin: 0px 10px 3px 0px;
	float: left;
}
.formElement input[type=checkbox]{
	margin: 0px 10px 3px 0px;
	float: left;
	width: 20px;
}
.formElement input[type=radio]{
	margin: 0px 0px 3px 0px;
	float: left;
	width: 20px;
}
.formElement select{
	width: 200px;
	margin: 0px 16px 3px 0px;
	float: left;
}
.formElement.buttons{
	padding-left: 255px;
	margin-top: 5px;
	width: 120px;
}

.formElement textarea{
	width: 250px;
	height: 300px;
	margin: 0px 10px 3px 0px;
	float: left;
}
.spacer{
	width: 1px;
	padding: 0px 10px;
	float: left;
}

#quotaValue{
	margin: 0px 10px 3px 0px;
	float: left;
}

.asterisk{
	font-weight: bold;
	color: #f00;
}

label.error {
		background: url(images/unchecked.gif) no-repeat;
		padding-left: 20px;
		margin-left: .3em;
		width: 210px;
	}
label.success {
		background: url(images/checked.gif) no-repeat;
		display: block;
		width: 16px;
		height: 16px;
		color: #000;
	}

.genTitle {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	border-bottom:1px solid silver;
	font-size: 1.4em;
	font-weight:bold;
	font-style: italic;
	margin-bottom: 10px;
	clear: left;
}

.orderSummaryItem{
	font-size: 1.2em;
	margin: 0px 0px 10px 30px;
	float:left;
	clear: left;
	font-weight: bold;
}

.orderSummaryItem span{
	font-weight: normal;
	display: block;
	float: left;
	padding-right: 5px;
	width: 120px;
}
.addressBlk{
	margin: 0px 0px 0px 30px;
}
.orderSummaryItem.buttons{
	margin-top: 5px;
	width: 240px;
}

.halfBlk{
	width: 50%;
	float: left;
}

.formError{
	display: block;
	border: 2px solid #D02027;
	font-size: 1.4em;
	font-weight: bold;
	color: #D02027;
	padding:10px;
	margin: 0px 0px 20px 0px;
}
.formError span{
	font-size: 0.9em;
	font-weight: bold;
}



#accountCreationCont{
}
#congratsCont{
	text-align: center;
	font-size: 1.8em;
	font-weight: bold;
}
#accountCreationCont h4{
}

#accountCreationCont ul{
	color: #000;
}
#accountCreationCont li{
	list-style: none;	
	margin: 0px 0px 7px -20px;
}


iframe{
	border: 1px solid #000;
}


.pageContentButtons{
	padding: 10px 10px 0px 10px;
	margin: 0px 0px 0px 150px;
}



/* Tech Support Contact Form */
#supportCont{
/*
 	width: 500px;
	min-height: 300px;
	margin: 0px 0px 0px 120px;
	float: left;
*/
	width:100%;
	min-height: 300px;
}
#supportCont h3{
	margin: 10px 0px 20px 0px;
	border-bottom: 1px solid #75DDF0;
	color: #960024;
	font-size: 1.8em;
}
#supportForms p{
	text-align: center;
}

#supportForms{
	width: 500px;
	min-height: 300px;
	margin: 0px 0px 0px 120px;
	float: left;
}

#supportForms .formElement{
	width: 100%;
	margin: 0px 0px 10px 0px;
}
#supportForms .formElement label{
	font-size: 1.1em;
	width: 210px;
}

#supportForms .formElement label.error{
	font-size: 0.9em;
	height: 16px;
}

#supportForms .longLabel label{
	font-size: 1.2em;
	width: 210px;
	margin: 0px 0px 10px 0px;
	float:left;
	clear: left;
}
#supportForms .longLabel select{
	font-size: 1.2em;
}

#supportForms .formElement .submit{
	float: right;
	margin: 0px 230px 0px 0px;
}

#accountsCont, #faxtasticCont, #gatewayCont, #mailcoreCont, #messagebunkerCont, #zimbraCont{
	background: #ececec;
	border: 1px solid #c0c0c0;
	padding: 0px 20px 0px 20px;
	margin: 0px 0px 20px 0px;
	width: 675px;
	float: left;
}

#ErrorCont{
	padding:20px;
	background: #fff;
}
.dumpErrorCont{
	padding:10px;
	background: #fff;
}


/*
.loginForm{
	display: block;
	width: 250px;
	border: none;
}
.loginForm fieldset{
	display: block;
	border: none;
}

.loginForm fieldset label{
	display: block;
	font-weight: bold;
}
	
.loginForm fieldset input{
}
.loginForm fieldset input.submit{
}
*/

#loginFormCont{
	width: 100%;
	clear: both;
}
.loginForm{
	padding: 20px 30px 10px 0px;
	border: 1px solid #CDC3C1;
	float: left;
	background: #f7f7f7;
}
.loginForm label{
	font-size: 1.1em;
}
	
.loginForm input.input{
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	-x-system-font:none;
	border:1px solid #7E8AA2;
	font-family:inherit;
	font-size:1.1em;
	font-size-adjust:inherit;
	font-stretch:inherit;
	font-style:inherit;
	font-variant:inherit;
	font-weight:inherit;
	line-height:inherit;
	padding:3px;
	margin:-20px 0 5px 72px;
}
.loginForm fieldset input.submit{
}



/* Partner Area */
#partnerSection{
	float: left;
}
#partnerSection p{
	margin: 10px 0px 10px 0px;
}
#partnerSection p.forgetmenot{
	margin: 0px;	
}
#partnerSection form {
	padding: 20px 30px 10px 0px;
	border: 1px solid #CDC3C1;
	float: left;
	background: #f7f7f7;
}

#partnerSection label  {
	font-size: 1.1em;
}
#partnerSection input.input {
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	-x-system-font:none;
	border:1px solid #7E8AA2;
	font-family:inherit;
	font-size:1.1em;
	font-size-adjust:inherit;
	font-stretch:inherit;
	font-style:inherit;
	font-variant:inherit;
	font-weight:inherit;
	line-height:inherit;
	padding:3px;
	margin:-20px 0 5px 72px;
}
#partnerSection input.checkbox  {
	width: inherit;
}

#page404{
	padding-top: 10px;
}
#page404 img{
	float:left;
}
#page404 .message404{
	padding: 100px 10px 12px 11px;
	font-size: 1.2em;
}

#userLoginControls{
	float: right;
	position: relative;
	text-align: right;
}


/* Pricing */
#pricingCont {
	width: 750px;
}
#pricingCont h4{
	font-size: 1.2em;
}
#pricingCont .genInput {
	width:50px;
}
#pricingCont .calcField {
	width:60px;
	text-align:right;
	background-color:white;
}
#pricingCont table{
	margin-bottom: 0px;
}
#pricingCont tr{
	font-size: 1.0em;
}
#pricingCont TH
{
	font-size: 1.2em;
	text-align:right;
}
#pricingCont LI
{
	margin-bottom:5px;
}


/* Partner Survey */

#partnerSurvey ul{
	font-size: 1.1em;
	margin: 0px;
}
#partnerSurvey p{
	margin: 0px;
}
#partnerSurvey #q1, #partnerSurvey #q2, #partnerSurvey #q3, #partnerSurvey #q4, #partnerSurvey #q5, #partnerSurvey #q6, #partnerSurvey #q7{
}

#partnerSurvey .contactCol{
	width: 150px;
	float: left;
	padding: 0px 20px 0px 0px;
}

#partnerSurvey th{
	padding: 0px 10px 10px 0px;
	font-weight: bold;
	font-size: 1.2em;
}
#partnerSurvey td{
	padding: 0px 10px 10px 0px;
}
#partnerSurvey h3{
	border-bottom: 1px solid #960024;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}
#partnerSurvey h4{
	margin-top: 0px;	
	padding: 0px 0px 0px 0px;
}
#partnerSurvey .tick{
	background: url(images/tick_grey.gif) no-repeat 4px 0px;
	padding-right: 16px;
}
#partnerSurvey .completed{
	background: url(images/tick_green.gif) no-repeat 4px 0px;
	padding-right: 16px;
}
.halfDiv{
	width: 50%;
	float:left;
}

.ErrorHeading{
	font-weight: bold;
}

#q1errorCont, #q2errorCont, #q3errorCont, #q4errorCont, #q5errorCont, #q6errorCont {
	font-size: 1.2em;
	color: #f00;
	border: 1px solid #f00;
	padding: 10px;
	margin-bottom: 10px;
	display: none;
}



#navigationButtons{
	border-top: 1px solid #960024;
	padding: 10px 0px;
	margin: 20px 0px 0px 0px;
	width: 100%;
	float: left;
}

.blankButton{
	float: left;
}
.submitButton{
	float: right;
}
.backButton{
	font-size: 1.2em;
	float: left;
	background: url(images/button.gif) no-repeat;
	padding: 5px 1px 0px 0px;
	width: 84px;
	height: 21px;
	text-align: center;
	cursor: pointer;
}
.nextButton{
	font-size: 1.2em;
	float: right;
	background: url(images/button.gif) no-repeat;
	padding: 5px 0px 0px 0px;
	width: 84px;
	height: 21px;
	text-align: center;
	cursor: pointer;
}

/* Partner Survey Results */
#Results{
	width: 100%;
	float: left;
}
#Results #header{
	background-color:#73A0C5;
	height: 20px;
	margin:0 0 0 1px;
	padding: 10px;
	width:910px;
	font-size: 1.6em;
	color: #fff;
}

#Results #header .company{
	width: 350px;
	float: left;
}
#Results #header .details{
	width: 200px;
	float: left;
}
#Results #header .logo{
	width: 200px;
	float: left;
}
#Results #header .submittedDate{
	width: 150px;
	float: left;	
}

#Results .itemRow{
	height: 20px;
	margin:0 0 0 1px;
	padding: 10px;
	width: 910px;
	font-size: 1.3em;
}
#Results .itemRow .company{
	font-size: 12pt;
	width: 350px;
	float: left;
	font-weight: bold;
}

#Results .itemRow .company a {
	color: #000;
}
#Results .itemRow .details{
	width: 200px;
	float: left;
}
#Results .itemRow .logo{
	width: 200px;
	float: left;
}
#Results .itemRow .submittedDate{
	width: 150px;
	float: left;	
}



#partnerDetails{
	float: left;
	padding: 20px;
	background-color:#ECECEC;
	width: 890px;
	font-size: 9pt;
}
#partnerDetails #companyName{
	font-size: 1.8em;
	font-weight: bold;
}

#partnerDetails #companyName span a{
	font-size: 8pt;
	float: right;
}

#partnerDetails .header{
	font-size: 1.4em;
	padding: 10px 10px 10px 10px; 
	border: 1px solid #D7D7D7;
	border-bottom: none;
	background: #fff;
	font-weight: bold;
	float: left;
	font-style: italic;
	color: #1D5B99;
}
#partnerDetails .details{
	width: 840px;
	float: left;
	padding: 10px 10px 10px 10px;
	border: 1px solid #D7D7D7;
	background: #fff;
	font-size: 1.2em;
}
#partnerDetails table{
	padding: 0px;
	margin: 0px;
}
#partnerDetails table td.tableHeading{
	padding: 0px 10px 10px 0px;
	text-align: right;
	font-weight: normal;
}
#partnerDetails table td.tableHorHeading{
	padding: 0px 20px 10px 0px;
	font-weight: normal;
	text-decoration: underline;
}
#partnerDetails table td{
	padding: 0px 30px 10px 0px;
	font-weight: bold;
	font-size: 1.0em;
}

#partnerDetails ul {
	font-size: 1.0em;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}
#partnerDetails .normalBox{
	float: left;
}
#contactDetailsCont, #servicesCont, #businessCont, #marketsCont, #coverageCont, #listingCont{
	margin: 10px 0px 0px 20px;
	float: left;
}
.splitHalf{
	width: 50%;
	float: left;
}

.horizontalRule{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #c0c0c0;
	float: left;
	width: 100%;
}

/* Partner Survey Results END */

/* Partner Directory */

#partnerDirectory1, #partnerDirectory2{
}
#partnerDirectory1 th, #partnerDirectory2 th {
	border-bottom:1px solid #75DDF0;
	font-size:1.4em;
	padding: 0px 10px 10px 5px;
}
#partnerDirectory1 td, #partnerDirectory2 td {
	padding: 20px 10px 20px 0px;
	border-bottom: 1px solid #c0c0c0;
	vertical-align: top;
}
#partnerDirectory1 .logo, #partnerDirectory2 .logo {
	width: 150px;
}
#partnerDirectory1 .description, #partnerDirectory2 .description {
	width: 380px;
}
#partnerDirectory1 .services, #partnerDirectory2 .services {
	width: 140px;
}
#partnerDirectory1 .contact, #partnerDirectory2 .contact {
	width: 200px;
}
#partnerDirectory1 ul, #partnerDirectory2 ul {
	font-size: 1.0em;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

#partnerDirectory td{
	font-size: 1.2em;
}

#partnerDirectory td p{
	font-size: 1.0em;
}

#mainCont h2.partdir_h2 {
	background: none;
	border-bottom: 1px solid #1F272A;
	color: #000;
	font-size: 2.0em;
	padding: 0 0 6px 0;
}
/* Partner Directory END */

#quoteTable {
	font-size: 1.0em;
}


#quotFormCont{
	background: none repeat scroll 0 0 #ECECEC;
	border: 1px solid #C0C0C0;
	float: left;
	margin: 0 0 20px;
	padding: 20px 0px;
	width: 675px;
}

#unauthorised{
	padding: 30px 20px 30px 20px;
	font-size: 2.0em;
	color: #f00;
}

#stdMatrix{
	border-top: 1px solid #2081EC;
	border-left: 1px solid #2081EC;
}
#stdMatrix td {
	text-align: center;
	background: #E7EFFF;
	border-right: 1px solid #2081EC;
	border-bottom: 1px solid #2081EC;
}
#stdMatrix td.horzHeading {
	font-weight: bold;
	background: #B4DEFA;
}
#stdMatrix td.vertHeading {
	text-align: left;
	font-weight: bold;
	font-size: 1.4em;
	background: #B4DEFA;
}



#prodMatrix{
	border: none;
}
#prodMatrix a{
	color: #000;
	text-decoration: none;
}
#prodMatrix a:hover{
	color: #83001D;
	text-decoration: underline;
}
#prodMatrix td {
	text-align: center;
	background: #E7EFFF;
	border-right: 1px solid #2081EC;
	border-bottom: 1px solid #2081EC;
}
#prodMatrix td.blank{
	background: #fff;
}
#prodMatrix td.horzHeading {
	font-weight: bold;
	background: #B4DEFA;
}
#prodMatrix td.vertHeading {
	text-align: left;
	font-weight: bold;
	font-size: 1.4em;
	background: #B4DEFA;
}
#prodMatrix td.selector {
	background: #f00;
}
#prodMatrix td.tick {
	height: 30px;
	background: #E7EFFF url(images/tick_green.gif) no-repeat center center;
	width: 55px;	
}
/* test line */


.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */

.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; outline: none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; outline: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; outline: none; text-decoration: none; }

.ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; }
.ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }
.ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }
.ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }
.ui-corner-right {  -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }
.ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }
.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; }

.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }




.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0;padding: .5em 0.9em; }
/*
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
*/
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }

/*.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 0px; border-bottom-width: 0; }
*/
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/* Partner Survey */



/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2999;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3000;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 14px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #363636; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;
	font-size: 0.75em;
	font-style: italic;
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
#lightbox-image{
	border: 1px solid #505050;
}


/* Zimbra screengrabs */
table.screengrabs td{
	padding: 5px 0px;
}
#mainCont table.screengrabs h2.screenshot-h2{
	background: none;
	color: #000;
	font-size: 1.75em;
	padding: 0px;
	margin: 0px 0 0px;
}

#mainCont table.screengrabs h3{
	font-size: 1.25em;
	margin: 0 0 5px 0;
}
a.backToTop{
	background: url(images/img_arrow_up.gif) no-repeat;
	padding: 9px 0 0 20px;
	height: 22px;
	display: block;
}
/* Zimbra screengrabs END */


/* -- MB FAQ -- */
#faq h4{
	border-bottom: 1px solid #D0D0D0;
	font-size: 1.8em;
	margin: 30px 0px 10px 0;
}

.basic  {
	float: left;
	width: 100%;
}
.basic div {
	background-color: #ecedf6;
	border:1px solid #D0D0D0;
	margin-bottom:5px;
}

.basic p {
	border: none;
	text-decoration: none;
	font-weight: normal;
	font-size: 1.0em;
	margin: 0px 0px 0px 0px;
	padding: 10px;
}
.basic a.header {
	cursor:pointer;
	display:block;
	margin-top: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	color: black;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #999;
	padding: 5px 5px 5px 20px;
	background: #e0e0e0 url(images/collapsed.gif) no-repeat 5px 7px;
	
}
.basic a.header:hover {
	background-color: #c0c0c0;
}
.basic a.header.selected {
	color: black;
	background: #b4b6da url(images/expanded.gif) no-repeat 5px 7px;
}

.basic a.hyperlink{
	font-weight: bold;
	text-decoration: none;
	color: #000;
}

.basic a.hyperlink:hover{
	text-decoration: underline;
	color: #a70000;
}
/* -- END MB FAQ -- */

.gmnoprint h1{
	color: black;
	padding-top: 0px;
	font-size: 14pt;
}

.infoBlock{
	height: 100%;
	overflow: hidden;
}


#map {
	width: 600px;
	height: 360px;
	position: relative;
	background-color: rgb(229, 227, 223);
	border: 3px solid #870023;
}


#map ul{
	padding-left: 0px;
	margin: 10px;
	text-align: center;
	list-style: disc;
	float: left;
}

#mapTag{
	padding: 5px 10px;
	border-left: 3px solid #870023;
	border-bottom: 3px solid #870023;
	border-right: 3px solid #870023;
	-moz-border-radius: 0px 0px 5px 5px;
	float: left;	
	margin-bottom: 20px;
}
#mapWrapper{}



#orderedList1, #orderedList2{
	display: none;
}

.lhs{
	float: left;
	font-size: 10pt;
}
.rhs{
	float: right;
	font-size: 10pt;
}


.vacancyBox{
	padding: 0px 10px;
	border-top: 1px solid #75DDF0;
	border-bottom: 1px solid #75DDF0;
	margin: 10px 0px 20px 0px;
}
.vacancyBox h4{
	margin-top: 0px;
	font-size: 1.8em;
}




/* Rollover Buttons */
.hostingbutton a, .faxbutton a, .orderbutton a, .casestudybutton a, .datasheetbutton a, .setupbutton a, .supportbutton a, .archivebutton a,
.filteringbutton a, .programmebutton a, .whitepaperbutton a, .groupwarebutton a, .gatewaybutton a, .zimbrabutton a, .faxtasticbutton a,
.messagebunkerbutton a, .mailcorebutton a, .partnerprogrammebutton a, .discovermorebutton a, .newsletterbutton a, .controlpanelbutton a,
.pricingbutton a, .screenshotbutton a, .exchangebutton a, .educationbutton a, .partnerprogrammeoverbutton a, .tellmemorebutton a,
.mbworksbutton a, .mbwhybutton a, .mbfaqbutton a, .mbintbutton a, .outlookbutton a, .mbexchange a {
	height: 26px;
	width: 248px;
	display:block;
	padding: 19px 0px 15px 14px;
	margin: 0px 0px 15px 0px;
	color: #000;
	font-size: 1.8em;
}
.hostingbutton a:hover, .faxbutton a:hover, .orderbutton a:hover, .casestudybutton a:hover, .datasheetbutton a:hover, .setupbutton a:hover,
.supportbutton a:hover, .archivebutton a:hover, .filteringbutton a:hover, .programmebutton a:hover, .whitepaperbutton a:hover, .groupwarebutton a:hover,
.gatewaybutton a:hover, .zimbrabutton a:hover, .faxtasticbutton a:hover, .messagebunkerbutton a:hover, .mailcorebutton a:hover,
.partnerprogrammebutton a:hover, .discovermorebutton a:hover, .newsletterbutton a:hover, .controlpanelbutton a:hover, .pricingbutton a:hover, 
.screenshotbutton a:hover, .exchangebutton a:hover, .educationbutton a:hover, .partnerprogrammeoverbutton a:hover, .tellmemorebutton a:hover,
.mbworksbutton a:hover, .mbwhybutton a:hover, .mbfaqbutton a:hover, .mbintbutton a:hover, .outlookbutton a:hover, .mbexchange a:hover {
	text-decoration: none;
	color: #960024;
}


.faxbutton a, .faxtasticbutton a{
	background: url(images/buttons/button_fax.gif) 0 0 no-repeat;
}
.faxbutton a:hover, .faxtasticbutton a:hover{
	background: url(images/buttons/button_fax.gif) 0 -60px no-repeat;
}

.orderbutton a{
	background: url(images/buttons/button_green_order.gif) 0 0 no-repeat;
}
.orderbutton a:hover{
	background: url(images/buttons/button_green_order.gif) 0 -60px no-repeat;
}

.casestudybutton a, .whitepaperbutton a{
	background: url(images/buttons/button_green_casestudy.gif) 0 0 no-repeat;
}
.casestudybutton a:hover, .whitepaperbutton a:hover{
	background: url(images/buttons/button_green_casestudy.gif) 0 -60px no-repeat;
}

.datasheetbutton a{
	background: url(images/buttons/button_green_datasheet.gif) 0 0 no-repeat;
}
.datasheetbutton a:hover{
	background: url(images/buttons/button_green_datasheet.gif) 0 -60px no-repeat;
}

.setupbutton a{
	background: url(images/buttons/button_setup.gif) 0 0 no-repeat;
}
.setupbutton a:hover{
	background: url(images/buttons/button_setup.gif) 0 -60px no-repeat;
}

.supportbutton a{
	background: url(images/buttons/button_support.gif) 0 0 no-repeat;
}
.supportbutton a:hover{
	background: url(images/buttons/button_support.gif) 0 -60px no-repeat;
}

.archivebutton a, .messagebunkerbutton a{
	background: url(images/buttons/button_archiving.gif) 0 0 no-repeat;
}
.archivebutton a:hover, .messagebunkerbutton a:hover{
	background: url(images/buttons/button_archiving.gif) 0 -60px no-repeat;
}

.hostingbutton a, .mailcorebutton a{
	background: url(images/buttons/button_hosting.gif) 0 0 no-repeat;
}
.hostingbutton a:hover, .mailcorebutton a:hover{
	background: url(images/buttons/button_hosting.gif) 0 -60px no-repeat;
}

.filteringbutton a{
	background: url(images/buttons/button_filtering.gif) 0 0 no-repeat;
}
.filteringbutton a:hover{
	background: url(images/buttons/button_filtering.gif) 0 -60px no-repeat;
}

.partnerprogrammeoverbutton a, .tellmemorebutton a{
	background: url(images/buttons/button_green_partner.gif) 0 0 no-repeat;
}
.partnerprogrammeoverbutton a:hover, .tellmemorebutton a:hover{
	background: url(images/buttons/button_green_partner.gif) 0 -60px no-repeat;
}

.programmebutton a, .partnerprogrammebutton a{
	background: url(images/buttons/button_partner.gif) 0 0 no-repeat;
}
.programmebutton a:hover, .partnerprogrammebutton a:hover{
	background: url(images/buttons/button_partner.gif) 0 -60px no-repeat;
}

.groupwarebutton a, .zimbrabutton a{
	background: url(images/buttons/button_collaboration.gif) 0 0 no-repeat;
}
.groupwarebutton a:hover, .zimbrabutton a:hover{
	background: url(images/buttons/button_collaboration.gif) 0 -60px no-repeat;
}

.gatewaybutton a{
	background: url(images/buttons/button_gateway.gif) 0 0 no-repeat;
}
.gatewaybutton a:hover{
	background: url(images/buttons/button_gateway.gif) 0 -60px no-repeat;
}

.discovermorebutton a{
	background: url(images/buttons/button_green_discovermore.gif) 0 0 no-repeat;
}
.discovermorebutton a:hover{
	background: url(images/buttons/button_green_discovermore.gif) 0 -60px no-repeat;
}

.newsletterbutton a{
	background: url(images/buttons/button_newsletter.gif) 0 0 no-repeat;
}
.newsletterbutton a:hover{
	background: url(images/buttons/button_newsletter.gif) 0 -60px no-repeat;
}

.controlpanelbutton a{
	background: url(images/buttons/button_controlpanel.gif) 0 0 no-repeat;
}
.controlpanelbutton a:hover{
	background: url(images/buttons/button_controlpanel.gif) 0 -60px no-repeat;
}

.pricingbutton a{
	background: url(images/buttons/button_pricing.gif) 0 0 no-repeat;
}
.pricingbutton a:hover{
	background: url(images/buttons/button_pricing.gif) 0 -60px no-repeat;
}

.screenshotbutton a{
	background: url(images/buttons/button_green_screenshot.gif) 0 0 no-repeat;
}
.screenshotbutton a:hover{
	background: url(images/buttons/button_green_screenshot.gif) 0 -60px no-repeat;
}

.exchangebutton a{
	background: url(images/buttons/button_exchange.gif) 0 0 no-repeat;
}
.exchangebutton a:hover{
	background: url(images/buttons/button_exchange.gif) 0 -60px no-repeat;
}

.educationbutton a{
	background: url(images/buttons/button_education.gif) 0 0 no-repeat;
}
.educationbutton a:hover{
	background: url(images/buttons/button_education.gif) 0 -60px no-repeat;
}

.mbintbutton a{
	background: url(images/buttons/button_mb_green.gif) 0 0 no-repeat;
}
.mbintbutton a:hover{
	background: url(images/buttons/button_mb_green.gif) 0 -60px no-repeat;
}

.mbworksbutton a{
	background: url(images/buttons/button_mb_works.gif) 0 0 no-repeat;
}
.mbworksbutton a:hover{
	background: url(images/buttons/button_mb_works.gif) 0 -60px no-repeat;
}

.mbwhybutton a{
	background: url(images/buttons/button_mb_why.gif) 0 0 no-repeat;
}
.mbwhybutton a:hover{
	background: url(images/buttons/button_mb_why.gif) 0 -60px no-repeat;
}

.mbfaqbutton a{
	background: url(images/buttons/button_mb_faq.gif) 0 0 no-repeat;
}
.mbfaqbutton a:hover{
	background: url(images/buttons/button_mb_faq.gif) 0 -60px no-repeat;
}

.mbexchange a{
	background: url(images/buttons/button_exchange_green.gif) 0 0 no-repeat;
}
.mbexchange a:hover{
	background: url(images/buttons/button_exchange_green.gif) 0 -60px no-repeat;
}

.outlookbutton a{
	background: url(images/buttons/button_outlook4mb.gif) 0 0 no-repeat;
}
.outlookbutton a:hover{
	background: url(images/buttons/button_outlook4mb.gif) 0 -60px no-repeat;
}








