/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}a:focus{outline: none}

body {
	background: #dfe3e6 url("images2/body-bg-wrapper.gif") repeat-x left top;
	font: 79%/1.4em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

pre {font-size: 130%; margin-bottom: 1em;}

#OuterWrapper {
	width: 1000px;
	margin: 20px auto;
	-webkit-box-shadow: 0 0 10px 3px #ccd2d2;
	-moz-box-shadow: 0 0 10px 3px #ccd2d2;
}

#InnerWrapper {
	background: transparent url("images2/top-bg.png") no-repeat left top;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	float: left;
	width: 1000px;
	padding-bottom:60px;
}

#HeaderContainer {
	width: 1000px;
	height: 164px;
	float: left;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#LogoContainer {
	float: left;
}

#IntermediaLogoContainer {
	float: right;
	padding: 13px 15px 0 0;
}

#IntermediaLogoContainer .intermedia-logo-text {
	font-size: 80%;
	display: block;
	text-align: center;
	color: #aaa;
}

#TopMenuContainer {
	clear: both;
	background: #000 url("images2/top-menu-bg.gif") no-repeat left top;
	height: 44px;
}

ul#TopMenu {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	padding: 0;
	margin: 0;
}

ul#TopMenu li {
	float: left;
	margin: 3px;
	list-style: none;
}

ul#TopMenu li.current,
ul#TopMenu li.section {
	background: transparent url("images2/top-menu-selected.gif") repeat-x left top;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

ul#TopMenu li:hover {
	background: transparent url("images2/top-menu-hover.gif") repeat-x left top;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

ul#TopMenu li a {
	height: 28px;
	padding: 10px 20px 0 20px;
	display: block;
	color: #d8d8d8;
	text-decoration: none;
	opacity: 1.0;
	font-weight: bold;
}

ul#TopMenu li.current a,
ul#TopMenu li.section a,
ul#TopMenu li:hover a {
	color: #fff;
}

#SearchWrapper {
	float: right;
	margin:12px 25px 0 0;
	background: transparent url(images2/search-bg.png) no-repeat left top;
	font-size: 87%;
	color: #ccc;
	width: 224px;
	height: 18px;
	padding: 4px 0 0 34px;
}

#SearchWrapper input[type=submit] {
	display: none;
}

#SearchWrapper input[type=text] {
	background-color: transparent;
	border: none;
	width:220px;
	outline: none;
}

#SearchWrapper legend {display: none;}

#MainContainer {
	background-color: #fff;
	float: left;
	width: 1000px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#MainInnerContainer {
	float: left;
	padding: 25px;
}

/************ LEFT CONTAINER *************/
#LeftContainer {
	width: 260px;
	float: left;
}

#LeftContainer div#LeftMenuTop {
	background: transparent url(images/left-menu-top-bg.gif) no-repeat left top;
	height: 7px;
	overflow: hidden;
}

#LeftContainer div#LeftMenuBottom {
	background: transparent url(images/left-menu-bottom-bg.gif) no-repeat left top;
	height: 7px;
}

#LeftContainer ul li {
	margin: 0;
	list-style: none;
}

#LeftContainer ul#Menu2 {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #f5f5f5;
	border: 1px solid #dbdbdb;
	padding: 10px 0;
	margin: 0;
	width: 238px;
}

#LeftContainer ul#Menu2 ul {
	padding: 2px 0 0 10px;
	margin: 0;
}

#LeftContainer ul#Menu2 > li {
	padding: 1px 10px;
}

#LeftContainer ul li a {
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size:90%;
	color: #636363;
	padding: 2px 5px;
	display: block;
	border: 1px solid #f3f3f3;
	text-decoration: none;
}

#LeftContainer ul li.section > a {
	font-weight: bold;
}

#LeftContainer li.current > a {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #05457b url(images2/left-menu-selected-bg.gif) repeat-x left top;
	border: 1px solid #6c9fc9;
	color: #fff;
}
/*
#LeftContainer ul#Menu2 li.current li a,
#LeftContainer ul#Menu2 li.section li a {
	background: none;
	border: 1px solid #f3f3f3;
	color: #000;
}
*/
#LeftContainer ul#Menu2 li a:hover {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #032645 url(images2/left-menu-hover-bg.gif) repeat-x left top;
	border: #64829b 1px solid;
	text-decoration: none;
	color: #fff;
}

/************* RIGHT CONTAINER ************/
#RightContainer {
	float: right;
	width: 180px;
}

#RightContainer ul {
	margin: 0 0 1em 2em;
}

/********* CONTENT CONTAINER *************/
#ContentContainer {
	float: left;
	width:660px;
	padding-right: 30px;
	display: inline;
	position: relative;
}

#ContentContainer.wide {
	width:950px !important;
	padding-right: 0;
}

#ContentContainer.narrow {
	width:480px;
}

/*************** FOOTER CONTAINER ***************/
#FooterContainer {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #f5f5f5;
	font-size: 110%;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 10px 3px #ccd2d2;
	-moz-box-shadow: 0 0 10px 3px #ccd2d2;
	float: left;
	position: relative;
	color: #b2b2b2; 
	text-align: center;
	width: 1000px;
}

#FooterContainer a {
	color: #909bae;
}

#SocialContainer {
	position: absolute;
	right: 25px;
}

.follow-text {
	display: block;
	color: #999797;
	font-weight: bold;
}

#FooterContainer .inner ul {
}

#FooterContainer .inner ul li {
	border-left:1px solid #999797;
	display:inline;
	padding:0 5px 0 10px;
}

#FooterContainer .inner ul li:first-child {
	border: none;
}

#FooterContainer .inner ul li a {
	color: #999797;
	font-weight: bold;
	text-decoration: none;
}


.inner {
	padding: 25px;
	width: 950px;
	float: left;
}

div#Breadcrumbs {
	margin-bottom: 20px;
}

div#Breadcrumbs p {
	font-size: 85%;
	color: #ccc;
	margin-right: 10px;
}

#FooterContainer #LanguageSwitcher {
	float: left;
}

#FooterContainer #LanguageSwitcher ul {
	margin: 0;
	padding: 0;
	text-align: left;
}

#FooterContainer #LanguageSwitcher ul li {
	margin: 0;
	padding: 0;
}

/********* OBJECTS ****************/
#MainContainer p.button-blue {
	background: transparent url(images2/button-blue.png) no-repeat top left;
	text-align: center;
	width: 266px;
	height: 60px;
}

#MainContainer p.button-blue a {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1em;
	padding-top: 17px;
	color: #fff;
	font-size: 200%;
	display: block;
	text-decoration: none;
}

#MainContainer p.button-blue a:hover {
	text-decoration: underline;
}

#MainContainer .button-download.cnet {
	background: none;
	height: 67px;
	padding: 0;
}

#MainContainer .button-download {
	background: transparent url("images2/button-download-bg.png") no-repeat left top;
	/*float: left;*/
	display: block;
	width: 168px;
	height: 28px;
	padding: 10px 0 0 0;
	margin: 10px auto 0 auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 147%;
	text-align: center;
}

#MainContainer .button-download a {
	text-decoration: none;
	width: 168px;
	height: 38px;
	display: block;
	color: #fff;
}

#MainContainer .button-download-small {
	background: transparent url("images2/button-download-small-bg.png") no-repeat left top;
	display: block;
	width: 111px;
	height: 23px;
	padding: 6px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	text-align: center;
}

#MainContainer .button-download-small a {
	text-decoration: none;
	color: #fff;
	width: 111px;
	height: 29px;
	display: block;
}

#MainContainer .button-download-small a:hover {
	text-decoration: underline;
}

#MainContainer .button-purchase-small {
	background: transparent url("images2/button-purchase-small-bg.png") no-repeat left top;
	display: block;
	width: 111px;
	height: 23px;
	padding: 6px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	text-align: center;
}

#MainContainer .button-purchase-small a {
	text-decoration: none;
	color: #fff;
	width: 111px;
	height: 29px;
	display: block;
}

#MainContainer .button-purchase-small a:hover {
	text-decoration: underline;
}


#MainContainer .button-purchase {
	background: transparent url("images2/button-purchase-bg.png") no-repeat left top;
	/*float: left;*/
	display: block;
	width: 168px;
	height: 28px;
	padding: 10px 0 0 0;
	margin: 10px auto 0 auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 147%;
	text-align: center;
}

#MainContainer .button-purchase a {
	text-decoration: none;
	color: #fff;
	width: 168px;
	height: 38px;
	display: block;
}

#MainContainer .button-purchase a:hover,
#MainContainer .button-download a:hover {
	text-decoration: underline;
}

.introParagraph {
	margin-bottom: 1em;
}

.introParagraph .date {
	font-size: 90%;
	color: #666;
}

.separator {
	float: left;
	width: 950px;
	height: 20px;
	margin-bottom: 20px;
	border-bottom: #ccc solid 1px;
}

/********* TYPOGRAPHY *************/
strong {
	font-weight: bold;
}

a {
	color:#006699;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p {
	margin-bottom: 1em;
}

em {font-style: italic;}

h1, h2, h3, h4, h5 {
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
}

h1 {
	font-size: 250%;
	line-height: 1.1em;
	margin-bottom: 0.5em;
}

h2 {
	font-size: 150%;
	line-height: 1.3em;
	/*margin-bottom: 0.5em;*/
}

h3 {
	font-size: 120%;
	line-height: 1.3em;
	font-weight: bold;
	/*margin-bottom: 0.5em;*/
}

h4 {
	font-size: 120%;
	line-height: 1.3em;
	/*margin-bottom: 0.5em;*/
}

ul, ol {
	padding: 0 0 0 35px;
	margin: 0 0 1em 0;
}

ul li {
	list-style: disc;
}

ol li {
	list-style: decimal;
}

img.right {
	float: right;
	margin-left: 20px;	
}

div.image.right {
	float: right;
}

.highlight {
		color: #cb32ac;
		font-weight: bold;
}

/********** TABLES ****************/
table {
margin-bottom:10px !important;
}
table, table tr, table tr td {
font-size:100%;
margin:0;
padding:0;
}
table tr td {
padding:5px 10px;
vertical-align:top;
}

/********* HOME PAGE *****************************/
body.HomePage #MainInnerContainer {
	padding: 0;
}

#HomeTopContainer {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	height: 400px;
	overflow: hidden;
	position: relative;
	background: #ececec url(images2/home-page-cycle-bg.png) repeat-x left 10px;
}

#HomeTopContainer .text-content {
	float: left;
	width: 450px;
	padding: 0 50px 0 0;
}

#HomeTopContainer .image,
#HomeTopContainer .image img  {
	float: right;
	width: 450px;
}

.cycle-container {
}

#Pager {
	height: 34px;
	background: transparent url(images2/homepage-top-pager-bg.gif) repeat-x left top;
	position: absolute;
	bottom: 0;
	width: 975px;
	padding-left: 25px;
}

.paging-container {
	float: left;
}

.paging-container a {
	display: block;
	width: 18px;
	height: 18px;
	background: transparent url(images2/homepage-top-pager-unselected.gif) no-repeat left top;
	float: left;
	margin: 8px 5px 0 0;
}

.paging-container a.activeSlide {
	background: transparent url(images2/homepage-top-pager-selected.gif) no-repeat left top;
}

.next-feature-container {
	color: #fff;
	padding: 6px 0 0 10px;
	float: left;
}

#FeaturesWrapper {
	float: left;
	width: 632px;
}

#FeaturesWrapper h3 {
	font-size: 150%;
}

#HomeBottomContainer h2 {
	margin: 0 0 1em 0;
}

#HomeBottomContainer #FeaturesWrapper ul {
	float: left;
	list-style: none;
	padding: 0;
}

#HomeBottomContainer #FeaturesWrapper ul li {
	float: left;
	width: 316px;
	height: 180px;
	list-style: none;	
	padding: 0 0 10px 0;
}

#HomeBottomContainer #FeaturesWrapper ul li dl {
	float: left;
}

#HomeBottomContainer #FeaturesWrapper ul li dl dt {
	float: left;
}

#HomeBottomContainer #FeaturesWrapper ul li dl dd {
	float: left;
	padding: 0 30px 0 16px;
	width: 197px;
	font-size: 89%;
}


.moreWrapper {
	float: left;
	width: 318px;
}

.newsWrapper dl {
	margin-bottom: 25px;
}

.newsWrapper dt {
	color:#BBBBBB;
	font-size:80%;
}

.newsWrapper dd {
	margin-bottom: 10px;
}


/*************** FEATURES PORTAL PAGE *******************/
#ContentContainer.wide ul#TwoCols {
	margin: 0;
	padding: 25px 0 0;
	list-style: none;
}

#ContentContainer.wide ul#TwoCols li {
	float: left;
	height: 180px;
	width: 428px;
	padding: 10px 20px 10px 10px;
	list-style: none;
	background-color: #f9f9f9;
	border: 1px solid #e9e9e9;
	border-radius: 5px;
	margin: 0 15px 30px 0;
	position: relative;
}

#ContentContainer.wide ul#TwoCols li h2 {
	margin-bottom: 0.3em;
	margin-top: 0;
	font-weight: normal;
}

#ContentContainer.wide ul#TwoCols dl dt {
	float: left;
	padding-right: 20px;
}

#ContentContainer.wide ul#TwoCols dl dd {
	width: 306px;
	float: right;
}

#ContentContainer.wide ul#TwoCols div.image {
	padding-top: 5px;
}

ul#SectionMenu
{
	list-style: none;
	height: 64px;
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	float: left;
}

ul#SectionMenu li
{
	float: left;
/*	width: 64px;*/
	padding-right: 10px;
	opacity: 0.1;
	filter: alpha(opacity=10);
	list-style: none;
}

div#SectionLabelContainer {
	visibility: hidden;
	height:84px;
	float: left;
	width: 420px;
	padding: 15px 0 0 15px;
}

div#SectionLabelContainer h2 {
	font-size: 2.5em;
	color: #888;
	font-weight: normal;
	margin-top: 0;
	line-height: 1.2em;
}


/*********** SCREENSHOTS PAGE *************/
#ScreenshotsCarouselWrapper {
	float: left;
}

#ScreenshotsCarousel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#ScreenshotsCarousel ul li {
	background: transparent url(images2/screenshot-bg-new.png) no-repeat top left;
	float: left;
	display: inline; /* ie6 double margin fix */
	height: 190px;
	width: 213px; 
	margin: 0 19px 15px 0;
}  

div#ScreenshotsCarousel ul#PageScreenshots {
	margin-top: 40px;
}

div#ScreenshotsCarousel ul#PageScreenshots li {
	margin: 0;
}

#ScreenshotsCarousel ul li span {
	height: 156px;
	display: block;
	overflow: hidden;
}


#ScreenshotsCarousel ul li dt {
	height: 170px;
}

#ScreenshotsCarousel ul li dd {
	text-align: center;
}


#ScreenshotsCarousel ul li img {
	margin: 9px 0 0 11px;
}

/************* GRID ***************/

.grid-container-wrapper {
	float: left;
	width: 948px;
	-webkit-box-shadow: 0 0 8px 0 #d6d6d6;
	-moz-box-shadow: 0 0 8px 0 #d6d6d6;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	background-color: #fff;
	margin-bottom: 25px;
}

.grid-container-wrapper.grid-container-compatibility {
	width: 690px;
}

.grid-container-wrapper .grid-container-left {
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
}

.grid-container-wrapper .grid-container-right {
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
}

.grid-container-wrapper .grid-container-third {
	width: 316px;
	float: left;
}

.grid-container-wrapper .grid-container-third .grid-container-header {
	width: 286px;
}

.grid-container-wrapper .grid-container-third .grid-container-header-middle {
	background: transparent url(images2/grid-header-middle.gif) no-repeat left top;
	border-left: 1px dotted #4f4f4f;
	border-right: 1px dotted #4f4f4f;
}

.grid-container-wrapper .grid-container-header {
	padding: 15px 0 0 30px;
	height: 61px;
	float: left;
	background-color: #000;
	position: relative;
}

.grid-container-wrapper .grid-container-header-description {
	background: #000 url(images2/grid-container-header-description-bg.gif) no-repeat right top; 
	height: 40px;
	float: left;
	width: 523px;
}

.grid-container-wrapper .grid-container-header-version {
	width: 124px;
	height: 40px;
	float: left;
	padding: 15px 0 0 0;
	text-align: center;
	/*border-left: 1px dotted #4f4f4f;*/
}

.grid-container-wrapper .grid-container-header-dummy {
	background-color: #3d3d3d;
	float: left;
	width: 23px;
	padding: 0;
	height: 55px;
}

.grid-container-wrapper .grid-container-header-version-free {
	background: transparent url(images2/grid-container-header-version-free-bg.gif) no-repeat left top;
}

.grid-container-wrapper .grid-container-header-version-premium {
	background: transparent url(images2/grid-container-header-version-premium-bg.gif) no-repeat left top;
}

.grid-container-wrapper .grid-container-header-version-network {
	background: transparent url(images2/grid-container-header-version-network-bg.gif) no-repeat left top;
}

.grid-container-wrapper .grid-container-header-full {
	height: 40px;
	padding-right: 30px;
	width: 888px;
}

.grid-container-wrapper .grid-container-header-full h2 {
	float: left;
}

.grid-container-wrapper .grid-container-header .version-information {
	float: right;
	color: #ccc;
	margin-top:3px;
}

.grid-container-wrapper .grid-container-header h2 {
	color: #fff;
}

.grid-container-wrapper .grid-container-header h3 {
	color: #808080;
}

.grid-container-wrapper .version-free .grid-container-header {
	background: transparent url(images2/grid-header-left.gif) no-repeat left top;
}

.grid-container-wrapper .version-premium .grid-container-header {
	background-color: #1a1a1a;
}

.grid-container-wrapper .version-premium .grid-container-header h3 {
	color: #76aede;
}

.grid-container-wrapper .version-network .grid-container-header {
	background: transparent url(images2/grid-header-right.gif) no-repeat left top;
}

.grid-container-wrapper .version-network .grid-container-header h3 {
	color: #fb3dd5;
}

.grid-container-wrapper .grid-container-content {
	padding: 15px 30px;
	width: 256px;
	font-size: 90%;
	float: left;
}

.grid-container-wrapper .grid-container-content-full {
	float: left;
	width: 948px;
	/*padding: 20px 30px;*/
}

.grid-container-wrapper .grid-container-content-thin {
	float: left;
	width: 692px;
}

.grid-container-wrapper .grid-container-inner {
	padding: 0 25px;
}

.grid-container-wrapper .grid-container-inner table {
	margin: 0 !important;
}

.grid-container-wrapper .see-all {
	padding-top: 10px;
	display: block;
}

.grid-container-wrapper .grid-container-comparison-table {
/*	background: transparent url(images2/comparison-grid-table-bg.gif) repeat-y 537px top;
	border-spacing: 5px;
	border-collapse:separate;*/
	width: 100%;
}

.grid-container-wrapper table tr:nth-child(even) {
	background-color: #f2f2f2;
}

.grid-container-wrapper .grid-container-comparison-table tr td {
	vertical-align:top;
	font-size: 90%;
	color: #696969;
	padding: 8px 3px 8px 9px;
	width: 520px;
}

.grid-container-wrapper .grid-container-comparison-table tr:nth-child(odd) td + td + td {
	background-color: #fafafa;
}

.grid-container-wrapper .grid-container-comparison-table tr:nth-child(even) td + td + td {
	background-color: #ededed;
}

.grid-container-wrapper .grid-container-comparison-table tr:nth-child(odd) td + td + td + td {
	background-color: #f5f5f5;
}

.grid-container-wrapper .grid-container-comparison-table tr:nth-child(even) td + td + td + td {
	background-color: #e9e9e9;
}

.grid-container-wrapper .grid-container-comparison-table tr td + td, 
.grid-container-wrapper .grid-container-comparison-table tr td + td + td,
.grid-container-wrapper .grid-container-comparison-table tr td + td + td + td {
	background: transparent url(images2/comparison-grid-table-cell-bg.gif) repeat-y left top;	
	width: 112px;
	text-align: center;
}

.grid-container-wrapper .grid-container-content ul.feature-listing {
	margin: 0;
	padding: 0;
}

.grid-container-wrapper .grid-container-content ul.feature-listing li {
	padding: 10px 0;
	border-bottom: 1px dotted #b9b9b9;
	list-style-image: url(images2/grid-bullet.gif);
}

.grid-container-wrapper .version-network .grid-container-content {
	background-color: #f8f8f8;
}

.grid-container-wrapper .grid-container-third .grid-container-content-middle {
	border-left: 1px dotted #b9b9b9;
	border-right: 1px dotted #b9b9b9;
	width: 254px;
	min-height:260px;
}

.grid-container-wrapper .price-tag {
	font-size: 120%;
	font-weight: bold;
}

.grid-container-wrapper .disabled {
	color: #cacaca;
}

/* Compatibility chart */
.grid-container-wrapper.grid-container-compatibility .grid-container-header-description {
	width: 223px;
}

.grid-container-wrapper.grid-container-compatibility .grid-container-header {
	height: 110px;
	background: #000 none;
	padding: 15px 15px 0 15px;
}

.grid-container-wrapper.grid-container-compatibility .grid-container-header.grid-container-left {
	padding: 15px 0 0 30px;
}

.grid-container-wrapper.grid-container-compatibility .grid-container-header.grid-container-left h2 {
	margin-top: 75px;
}

.grid-container-wrapper.grid-container-compatibility .grid-container-header-dummy {
	height: 125px;
	padding: 0;
}

.grid-container-wrapper.grid-container-compatibility .grid-container-compatibility-table {
	width: 100%;
	margin: 0 0 25px !important
}

.grid-container-wrapper.grid-container-compatibility .grid-container-compatibility-table tr td + td, 
.grid-container-wrapper.grid-container-compatibility .grid-container-compatibility-table tr td + td + td,
.grid-container-wrapper.grid-container-compatibility .grid-container-compatibility-table tr td + td + td + td {
	background: transparent url(images2/comparison-grid-table-cell-bg.gif) repeat-y left top;	
	width: 26px;
	text-align: center;
}


/*
.grid-container-wrapper .button-download,
.grid-container-wrapper .button-purchase {
	margin: 20px 0 0 44px;
}
*/

/* PREMIUM / NETWORK */
.version-premium strong {
	color: #76aede;
}

.version-network strong {
	color: #fb3dd5;
}

.center-text-small {
	font-size: 90%;
	padding: 5px 0 0 0;
	text-align: center;
	clear: both;
}

.center-text {
	padding: 5px 0 0 0;
	text-align: center;
	clear: both;
}

.center {text-align: center; display: block;}

/* General form specific */
form input[type=submit]
{
	padding: 2px 5px;
}

/* apply form */
#Form_ApplyForm li {
	list-style: none;
}

#Form_ApplyForm .middleColumn {
	margin:5px 0 15px;
}	
	
#Form_ApplyForm .nolabel {
	float: left;
	margin-bottom:20px;
	width:100%;
}

#Form_ApplyForm .message.validation {
	padding: 5px;
	border: 1px solid #ff4;
	background-color: #ffc;
}

#Form_ApplyForm .message.required {
	padding: 5px;
	border: 1px solid #f44;
	background-color: #fcc;
}

#PageListingContainer {margin-top: 25px;}
#PageListingContainer strong {padding: 3px 5px;}
#PageListingContainer a {padding: 3px 5px; background-color: #ddf4ff; border-radius: 2px; border: 1px solid #9df; color: #007dbb;}
#PageListingContainer a:hover {border: 1px solid #11b0ff; background-color: #88d8ff; text-decoration: none;}

.hidden {display: none;}

#ContentContainer pre.prettyprint {
	border-color: #ccc;
	margin-bottom: 1em;
	overflow: auto;
}

#ContentContainer pre.url {
	padding-left: 12px;
	border-left: 5px solid #cb32ac;
}
.premium-network-teaser-wrapper {position: absolute; right: 0; top: 20px;}
li .premium-network-teaser-wrapper {top: 0;}
.premium-network-teaser {position: absolute; right: 10px; top: -20px; cursor: pointer;}
.premium-network-teaser-text-wrapper
{
	display: none; 
	position: absolute; 
	right: 42px;
	top: -25px;
	width: 290px; 
}
.premium-network-teaser-text
{
	width: 250px; 
	background-color: #d6d4d4; 
	border: 1px solid #999; 
	font-size: 85%; 
	padding: 8px 12px;
	border-radius: 5px;
	box-shadow: 2px 2px 8px 3px #ccc;
}

.premium-network-teaser-text p {margin: 0;}

.premium-network-image {position: absolute; right: 15px; top: 22px;}
.premium-network-image-inline {vertical-align: top; margin-left: 4px;}


/************** CAMPAIGN */
body.CampaignPage #HeaderContainer {height: 125px;}
body.CampaignPage h1 {font-size: 303%; font-style: italic;}

#LandingPageTextContainer {float: left; width: 490px; padding-right: 23px;}
#ScreenshotContainer {float: left; width: 437px;}

body.CampaignPage ul {margin: 25px 0 0; padding:0;}
body.CampaignPage ul li {
	list-style-type: none;
	background: url(images2/checkmark-22x22.png) top left no-repeat;
	padding-left: 35px;
	padding-bottom: 15px;
}


body.CampaignPage #MainContainer p.button-blue {margin: 25px auto 0 auto;}

p.error {
	background-color: #F77;
	padding: 6px 14px;
	border: 1px solid #B55;
}
