/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/* main */

hr {
	height:1px;
	border:0px;
	background-color:#CDCDCD;
}

a {
    color: #197db0;
    text-decoration:none;
}
body {
	margin:0px;
	padding:0px;
	/*background-color:#F2F2F2;*/
	background-color:#FFFFFF;
	font-family:HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
	font-weight:300;
	color:#000000;
}
#header {
	position:static;
	z-index:100;
	clear:both;
	width:100%;
	height:46px;
	background-color:rgba(241, 241, 241, 1);
/*	height:99px;
	background-color:rgba(255, 255, 255, 0.5);
	border-bottom:1px solid rgba(0, 0, 0, 0.15);*/
}
#header .inner {
	margin-left:auto;
	margin-right:auto;
	width:980px;
}
#header .logo {
	position:relative;
/*	top:35px;
	width:400px;*/
	top:12px;
	width:192px;
}
#header .navigation {
	float:right;
/*	line-height:100px;
	color:#333333;
	font-size:21px;
	font-weight:bold;*/
	line-height:46px;
	color:#676767;
	font-size:18px;
/*	font-family: 'Myriad Set Pro', 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizelegibility;
	-webkit-font-smoothing: antialiased;*/
}
#header .navigation a:link {
    color: #686868;
    text-decoration:none;
}
#header .navigation a:visited {
    color: #686868;
    text-decoration:none;
}
#header .navigation a:hover {
    color: #1b8bce;
/*    color: rgba(255, 255, 255, 0.75);*/
    text-decoration:none;
}
#header .navigation a:active {
    color: #1b8bce;
    text-decoration:none;
}
.navigationActive {
    color: #333333;
/*    color: rgba(255, 255, 255, 0.75);*/
}
#contents {
	clear:both;
}
#contents .inner {
	clear:both;
	margin-left:auto;
	margin-right:auto;
	width:980px;
}
#footer {
	width:100%;
	clear:both;
	background-color: #f2f2f2;
}
#footer .inner {
	clear:both;
	margin-left:auto;
	margin-right:auto;
	width:980px;
}
#footer .path {
	font-size:13px;
	padding-top:20px;
	padding-bottom:20px;
	width:100%;
	text-align:center;
}
#footer .copyright {
	height:70px;
	line-height:70px;
	color:#808080;
	font-size:12px;
	float:left;
}
#footer .right {
	height:70px;
	line-height:70px;
	color:#808080;
	font-size:12px;
	float:right;
}

#footer a {
	color:#333333;
}

#footer a:hover {
	text-decoration:underline;
}

.notes {
	color:#808080;
	font-size:11px;
	margin-top:12px;
	margin-bottom:12px;
}

#splash_exocet_a3_main_photo {
	position:relative;
	margin-top:40px;
	margin-left:40px;
	margin-bottom:40px;
	float:left;
}
#splash_exocet_a3_main_text {
	position:relative;
	margin-top:40px;
	margin-right:40px;
	margin-bottom:40px;
	width:530px;
	float:right;
}

.productButton {
	display:inline-block;
	color:#FFFFFF;
	font-size:22px;
	/*font-family:HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;*/
	font-weight:300;
	text-align:center;
	line-height:54px;
	min-width:44px;
	height:54px;
	width:210px;
	border-radius:44px;
	cursor: pointer;
	
	background-color:#1376a9;

    -webkit-user-select:none;
}

.productButton.download {
	background-color:#bec2c6;
}
.productButton.download:hover {
	background-color:#c2c6cb;
}

.productButton.buy {
	background-color:#3a9cc7;
}
.productButton.buy:hover {
	background-color:#3da2cf;
}

.productButton.continue {
	background-color:#6dbb33;
}
.productButton.continue:hover {
	background-color:#79ca3c;
}

.productButton.continueDisabled {
	background-color:#6dbb33;
	opacity:0.5;
	cursor: normal;
}

/* pushbutton */

.pushbutton {
	display:inline-block;
	padding-left:12px;
	padding-right:12px;
	color:#FFFFFF;
	font-size:18px;
	/*font-family:HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;*/
	font-weight:bold;
	text-shadow:#000000 0px 1px 0px;
	text-align:center;
	line-height:44px;
	min-width:44px;
	height:44px;
	
	background-color:#1376a9;
	background:-moz-linear-gradient(0% 0% 270deg, #1376a9, #026293);
	background:-webkit-gradient(linear, left top, left bottom, from(#1376a9), to(#026293));
	
	-moz-border-radius-topleft:6px;
	-moz-border-radius-topright:6px;
	-webkit-border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	-moz-border-radius-bottomleft:6px;
	-moz-border-radius-bottomright:6px;
	-webkit-border-bottom-left-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	
	border:1px solid rgba(0, 0, 0, 0.25);
	
	-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.25);
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.25);
	box-shadow:0px 1px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.25);
	
    -webkit-user-select:none;
}
.pushbutton:hover {
	background-color:#197db0;
	background:-moz-linear-gradient(0% 0% 270deg, #3696c8, #197db0);
	background:-webkit-gradient(linear, left top, left bottom, from(#3696c8), to(#197db0));
}
.pushbutton:active {
	text-shadow:rgba(0, 0, 0, 0.5) 0px -1px 0px;
	
	background-color:#1376a9;
	background:-moz-linear-gradient(0% 0% 270deg, #026293, #1376a9);
	background:-webkit-gradient(linear, left top, left bottom, from(#026293), to(#1376a9));
	
	-moz-box-shadow:0px -1px 0px rgba(255, 255, 255, 0.25), inset 0px -1px 0px rgba(255, 255, 255, 0.25);
	-webkit-box-shadow:0px -1px 0px rgba(255, 255, 255, 0.25), inset 0px -1px 0px rgba(255, 255, 255, 0.25);
	box-shadow:0px -1px 0px rgba(255, 255, 255, 0.25), inset 0px -1px 0px rgba(255, 255, 255, 0.25);
	
    -webkit-user-select:none;
}
.pushbuttonDisabled {
	opacity:0.5;
}

/* pushbuttonsmall */

.pushbuttonsmall {
	display:inline-block;
	padding-left:12px;
	padding-right:12px;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	text-shadow:#000000 0px 1px 0px;
	text-align:center;
	line-height:23px;
	min-width:23px;
	height:23px;
	
	background-color:#1376a9;
	background:-moz-linear-gradient(0% 0% 270deg, #1376a9, #026293);
	background:-webkit-gradient(linear, left top, left bottom, from(#1376a9), to(#026293));
	
	-moz-border-radius-topleft:6px;
	-moz-border-radius-topright:6px;
	-webkit-border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	-moz-border-radius-bottomleft:6px;
	-moz-border-radius-bottomright:6px;
	-webkit-border-bottom-left-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	
	border:1px solid rgba(0, 0, 0, 0.25);
	
	-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.25);
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.25);
	box-shadow:0px 1px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.25);
	
    -webkit-user-select:none;
}
.pushbuttonsmall:hover {
	background-color:#197db0;
	background:-moz-linear-gradient(0% 0% 270deg, #3696c8, #197db0);
	background:-webkit-gradient(linear, left top, left bottom, from(#3696c8), to(#197db0));
}
.pushbuttonsmall:active {
	text-shadow:rgba(0, 0, 0, 0.5) 0px -1px 0px;
	
	background-color:#1376a9;
	background:-moz-linear-gradient(0% 0% 270deg, #026293, #1376a9);
	background:-webkit-gradient(linear, left top, left bottom, from(#026293), to(#1376a9));
	
	-moz-box-shadow:0px -1px 0px rgba(255, 255, 255, 0.25), inset 0px -1px 0px rgba(255, 255, 255, 0.25);
	-webkit-box-shadow:0px -1px 0px rgba(255, 255, 255, 0.25), inset 0px -1px 0px rgba(255, 255, 255, 0.25);
	box-shadow:0px -1px 0px rgba(255, 255, 255, 0.25), inset 0px -1px 0px rgba(255, 255, 255, 0.25);
	
    -webkit-user-select:none;
}
.pushbuttonsmallDisabled {
	opacity:0.5;
}

/* product-navigation */

.product-navigation {
	position:static;
	z-index:100;
	background-color:rgba(255, 255, 255, 0.5);
    font-size:13px;
    width:100%;
    height:54px;
    line-height:54px;
    border-bottom:1px solid rgba(0, 0, 0, 0.15);
}
.product-navigation .left {
    height:54px;
	float:left;
}
.product-navigation .right {
    height:54px;
	float:right;
}

.product-navigation .title {
	line-height:54px;
	font-size:24px;
	font-weight:bold;
}

.product-navigation a:link {
    color: #333333;
    text-decoration:none;
}
.product-navigation a:visited {
    color: #333333;
    text-decoration:none;
}
.product-navigation a:hover {
    color: #197db0;
    text-decoration:none;
}
.product-navigation a:active {
    color: #333333;
    text-decoration:none;
}

/* product-splash */

#product-splash {
}
#product-splash .description {
    font-size: 21px;
    color: #333333;
}

/* product */

.product-section {
	padding-top:40px;
	padding-bottom:40px;
	border-bottom:1px solid #d9d9d9;
}
.product-section .cell {
	width:409px;
	padding-left:40px;
	padding-right:40px;
	text-align:center;
}
.product-section .cell.left {
	float:left;
	border-right:1px solid #d9d9d9;
}
.product-section .cell.right {
	float:right;
}
.product-section .cell .heading {
    font-size: 32px;
    color: black;
    /*letter-spacing: -0.05em;*/
}
.product-section .cell .subheading {
    font-size: 21px;
    color: #333333;
    /*letter-spacing: -0.05em;*/
}
.product-section .cell .description {
    font-size: 16px;
    color: #4c4c4c;
}
.product-section .widecell {
	width:980px;
}
.product-section .widecell .heading {
    font-size: 32px;
    color: black;
    /*letter-spacing: -0.05em;*/
}
.product-section .widecell .subheading {
    font-size: 21px;
    color: #333333;
    /*letter-spacing: -0.05em;*/
}
.product-section .widecell .description {
    font-size: 16px;
    color: #4c4c4c;
}

/* product-extra */

.product-extra-section {
	padding-top:40px;
	padding-bottom:40px;
}
.product-extra-section .cell {
	width:286px;
	padding-left:20px;
	padding-right:20px;
	float:left;
}
.product-extra-section .widecell {
	width:980px;
}
.product-extra-section .widecell .heading {
    font-size: 32px;
    color: black;
    /*letter-spacing: -0.05em;*/
}
.product-extra-section .widecell .subheading {
    font-size: 21px;
    color: #333333;
    /*letter-spacing: -0.05em;*/
}
.product-extra-section .widecell .description {
    font-size: 16px;
    color: #4c4c4c;
}
.product-extra-section .cell.middle {
	border-left:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
}
.product-extra-section .cell .heading {
    font-size: 16px;
    color: black;
    font-weight:bold;
}
.product-extra-section .cell .subheading {
    font-size: 14px;
    color: #4c4c4c;
}

.feature-tag {
	display:inline-block;
	background-color:#3a9cc7;
	color:white;
	border-radius:4px;
	font-weight:300;
	font-size:11px;
	padding:4px;
	margin-left:6px;
}

/* coupon-banner */

.coupon-banner {
	padding-top:20px;
	padding-bottom:20px;
	position:relative;
	left:-70px;
	width:1120px;
	background:-moz-linear-gradient(0% 0% 270deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
	background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
	text-align:center;
}
.coupon-banner .title {
	clear:both;
    font-size: 30px;
}
.coupon-banner .subtitle {
	padding-top:6px;
	clear:both;
    font-size: 22px;
	color:white;
	text-shadow:rgba(0, 0, 0, 0.5) 0px 1px 0px;
}