/* START New CSS */

/* #wrap p,#wrap ul, #wrap li,#wrap a,#wrap td,#wrap div{font-size: 14px; line-height: 175%;} */

video{
	max-width: 95%;
}

#wrap p,#wrap ul, #wrap li,#wrap td{color: rgba(71,71,71,1);}

#wrap{width: 1000px; margin: 40px auto; animation: fadein 0.5s;}

#footer, #footer div{
	font-size: 11px !important;
	margin: 0 auto;	
}

hr{	
	border: 0;
	background-color: #ddd;
	height: 1px;}

h4{
	text-align: center; 
	font-size: 18px;
	font-weight: 600px;
	margin-top: 40px;
	color: rgba(0,55,125,1);
}

.nubox {
	border: 1px solid rgba(0,0,0,0.1); 
	padding: 30px 0px; 
	margin-bottom: 40px;
}

.nubox p{
	padding-left: 80px;
	padding-right: 80px;
}

.nubox div p{
	padding-left: 0px;
	padding-right: 0px;
}

.nubox td p{
	padding-left: 20px;
	padding-right: 20px;
}

.nubox ul{
	padding-left: 140px;
	padding-right: 140px;
	margin: 20px auto;
	width: auto;
	display: inline-table;
}

.nubox div ul{
	margin: 20px auto;
	width: auto;
	display: block;
}

.nubox ul ul{
	padding-left: 20px;
	padding-right: 0px;
	margin: 5px auto 10px;
	width: auto;
	display: block;
	list-style:disc;
}

.nubox hr{
	margin: 24px auto;
}

.bigBox {
	width: 730px;
	height: 100%;

	border: 1px solid rgba(0,0,0,0.1);
}

.navBar {
	height: 66px;
}

.navBar #logo{
	 padding-top: 22px; 
	 float: left; 
}


.navBar a{
	line-height: 60px;
	z-index: 101;
}

.navBar {
	min-width: 1280px;
	width: 1280px !important;
	margin: 0 auto;
	text-align: right;
	z-index: 100;
}

.navbar:first-child{
	padding-left: 20px;
}


.navBar a{
	font-size: 15px;
	font-weight: 400;
	display:inline-block;
	text-transform:capitalize;
	color: #000 !important;
	height: 69px !important;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	border-left: 1px solid rgba(0,0,0,0);
	border-right: 1px solid rgba(0,0,0,0);
	background: linear-gradient(to bottom, rgba(70,130,200,1) 25%,rgba(0,0,0,1) 67%, rgba(70,130,200,0.5) 68%, rgba(70,130,200,0) 100%) 0px -94px repeat-x;
	
	transition: all 0.5s linear;	
}

.navBar a:hover{
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	padding-bottom: 30px;
/*	background: url(/i/background_navbar_hover.png) repeat-x 0px 0px; */
	background: linear-gradient(to bottom, rgba(70,130,200,1) 25%,rgba(0,0,0,1) 67%, rgba(70,130,200,0.5) 68%, rgba(70,130,200,0) 100%) repeat-x 0px 0px;	
	text-decoration: none !important;

	color: white !important;

	transition: all 0.05s;		
}

.navContainer{
	background: url(/i/background_gradient_2.png) 0 0px repeat-x;
	height: 65px;
	box-shadow: 0px 3px 15px rgba(0,0,0,0.12);
	margin-bottom: 30px;
}
		  
#footer a{
	font-size: 11px;
}

#homeDesc{
	padding: 40px 10px; 
	border: 1px solid rgba(0,0,0,0.15); 
	margin: 0px auto 40px; 
	width: 1200px; 
	background: white;		
}

#homeDesc p{

}

#homeLinks {
	margin: 40px auto 30px; 
	text-align: center;	
}

#homeLinks a div{
	font-size: 18px !important; 
	line-height: 230px !important; 	
}

#homeLinks a{
	margin: 8px; 
	border-radius: 3px; 
	display: inline-block; 
	width: 390px; 
	line-height: 200px !important; 
	overflow: hidden; 
	color: white; 
	letter-spacing: 3px;  
	font-size: 20px; 
	border: 2px solid rgba(90,150,255,0.8);

	transition: all 0.5s ease-out;
}

#homeLinks a:hover{
	text-decoration:none !important;
	box-shadow:inset 0px 0px 50px 50px rgba(10,20,40,1) !important;
	
/*	letter-spacing: 15px; */

	transition: all 0.05s;			
}

#homeSplash{
	display: block;
	width: 1218px; 
	height: 418px; 
	background-image: url(/i/splash_radix_background.jpg); 
	background-size: 1218px auto; 
	background-position: center center;	
	margin: 0 auto; 
	border-radius: 5px; 
	border: 2px solid rgba(0,100,150,1);

/*	animation: homebg 0.8s ease-out; */

	transition: all 0.5s ease-out;	
}

#homeSplash:hover{
	box-shadow:inset 0px 175px 200px 0px rgba(0,0,0,0.75) !important;
	background-size: 1500px auto;
	background-position: center center;

	text-decoration: none !important;
	
	transition: all 0.1s;		
}

#servicesContainer{
	width: 1200px; 
	margin: 0px auto 30px;
	text-align: center; 
	display: table;

}

#servicesContainer cell{
	display: inline-block; 
	width: 25%; 
	display: table-cell;
}

#servicesContainer cell title{
	display: block;
	background-color: rgba(0,90,150,1);
	background-image: linear-gradient(to top, rgba(0,0,0,0) 40%, rgba(0,0,0,0.3) 100%);
	color: white; 
	font-size: 16px; 
	line-height: 60px; 
	
	border-left: 1px solid rgba(0,0,0,0.3);
	border-right: 1px solid rgba(0,0,0,0.3);
}

#servicesContainer li{
	padding: 10px 0px;
}

#solutionsContainer{
	background: url('/i/background_blue.png') 0 0; 
	text-align: center; 
	padding: 0px !important; 
	background-size: cover; 
	background-position: top; 
	min-width: 1280px;	/* Mobile Safari */
	width: 100%; 
	border-top: 1px solid rgba(0,0,0,0.1); 
	border-bottom: 1px solid rgba(0,0,0,0.1); 
	position: absolute;
	left: 0%;  
	top: 100px; 
	animation: fadein 0.5s;
}

#solutionLinks {
	margin: 40px auto 40px; 
	text-align: center;	
}

#solutionLinks a div{
	font-size: 20px !important; 
	line-height: 330px !important; 	
}

#solutionLinks a{
	margin: 8px; 
	border-radius: 3px; 
	display: inline-block; 
	width: 560px; 
	line-height: 300px !important; 
	overflow: hidden; 
	color: white; 
	letter-spacing: 7px;  
	font-size: 40px; 
	border: 2px solid rgba(90,150,255,0.8);

	transition: all 0.5s ease-out;
}

#solutionLinks a:hover{
	text-decoration:none !important;
	box-shadow:inset 0px 0px 65px 65px rgba(10,20,40,1) !important;
	
/*	letter-spacing: 22px;	*/

	transition: all 0.05s;			
}


#newsBox {
	position: relative;
	animation: newsSlider 18s infinite alternate;
    -webkit-animation: newsSlider 18s infinite alternate; /* Chrome, Safari, Opera */
}

#newsWaves {
	overflow: hidden;
	position: relative;
	animation: newsWaveScale 18s infinite alternate;
    -webkit-animation: newsWaveScale 18s infinite alternate; /* Chrome, Safari, Opera */
}


@-webkit-keyframes newsSlider{
    0%  {-webkit-transform: translateX(0%) scale(1); animation-timing-function: ease-in;}
    25%  {-webkit-transform: translateX(0%) scale(1);}
    30%  {-webkit-transform: translateX(-50%) translateY(-13%) scale(0.65); animation-timing-function:ease-in-out;}
    35%  {-webkit-transform: translateX(-100%) scale(1);}
    60%  {-webkit-transform: translateX(-100%) scale(1);}
    65%  {-webkit-transform: translateX(-100%) translateY(-13%) scale(0.65); animation-timing-function:ease-in-out;}
    70%  {-webkit-transform: translateX(-200%) scale(1);}
    100%  {-webkit-transform: translateX(-200%); animation-timing-function: ease-out;}
}

@keyframes newsSlider{
    0%  {transform: translateX(0%) scale(1); animation-timing-function: ease-in;}
    25%  {transform: translateX(0%) scale(1);}
    30%  {transform: translateX(-50%) translateY(-13%) scale(0.65); animation-timing-function:ease-in-out;}
    35%  {transform: translateX(-100%) scale(1);}
    60%  {transform: translateX(-100%) scale(1);}
    65%  {transform: translateX(-100%) translateY(-13%) scale(0.65); animation-timing-function:ease-in-out;}
    70%  {transform: translateX(-200%) scale(1);}
    100%  {transform: translateX(-200%); animation-timing-function: ease-out;}
}

@-webkit-keyframes newsWaveScale{
    0%   {
			opacity: 1;       
			-webkit-transform: scale(1.0) rotate(-3deg);
        	animation-timing-function: ease-in;
			}						
    25%  {	
			opacity: 1;
			-webkit-transform: scale(1.0) rotate(0deg);
			}
    30%  {	
			opacity: 0;
        	-webkit-transform: scale(0.75) rotate(3deg);
			}						
    35%  {
			opacity: 1;
			-webkit-transform: scale(1.0) rotate(0deg);
			}			
	60%  {	
			opacity: 1;
			-webkit-transform: scale(1.0) rotate(0deg);
			}
    65%  {	
			opacity: 0;
        	-webkit-transform: scale(0.75) rotate(3deg);
			}						
    70%  {
			opacity: 1;
			-webkit-transform: scale(1.0) rotate(0deg);
			}					
    100% {
			opacity: 1;       
			-webkit-transform: scale(1.0) rotate(-3deg);
        	animation-timing-function: ease-out;
			}
}

@keyframes newsWaveScale{
    0%   {
			opacity: 1;       
			transform: scale(1.0) rotate(-3deg);
        	animation-timing-function: ease-in;
			}						
    25%  {	
			opacity: 1;
			transform: scale(1.0) rotate(0deg);
			}
    30%  {	
			opacity: 0;
        	transform: scale(0.75) rotate(3deg);
			}						
    35%  {
			opacity: 1;
			transform: scale(1.0) rotate(0deg);
			}			
	60%  {	
			opacity: 1;
			transform: scale(1.0) rotate(0deg);
			}
    65%  {	
			opacity: 0;
        	transform: scale(0.75) rotate(3deg);
			}						
    70%  {
			opacity: 1;
			transform: scale(1.0) rotate(0deg);
			}					
    100% {
			opacity: 1;       
			transform: scale(1.0) rotate(-3deg);
        	animation-timing-function: ease-out;
			}
}

/* END New CSS */



.box img{
	max-width: 940px !important;
	max-height: auto !important;
}


body { 
	font-size: 14px;
	font-family: "open sans",Arial, sans-serif; 
	margin: 0;
	padding: 0;
	min-width: 1280px;
}


html {
	background-image: url("../i/background_gradient.png");
	background-position: 0px -40px;
	background-repeat: repeat-x;
	background-color: white;	
	/* background: linear-gradient(to bottom, rgba(255,255,255,1) 65px,rgba(235,235,235,1) 300px) repeat-x rgb(235,235,235); */
}


a:link, a:active, a:visited  { 
	cursor: pointer; 
	text-decoration: none;
	color: #0965b0;
}

a:hover { 
	cursor: pointer; 
	text-decoration: underline !important;
}

a:focus {-moz-outline-style: none;}

a img {
	border: 0;
}

a.image:hover {
	text-decoration: none;
	color: rgba(0,0,0,0);
}

ul {
	list-style-image: url(../i/graphic_bullet.png);
}

/*#wrap {
	width: 770px;
	margin: 0.6em auto;
}*/

#header {
	background: transparent url(../i/headerShadow.png) 0 100% repeat-x;
	padding-bottom: 9px;
	margin-bottom: 10px;	
}


#header a#homeLink {
	float: left;
	width: 39px;
	height: 28px;
	background-image: url(../i/navigation_genesi.png);
	text-indent: -3000px;	
	margin: 0;
}

ul#priNav {
	list-style: none;
	margin: 0 0 0 3px;
	padding: 0;	
	height: 28px;
	background: transparent url(../i/navigation_bar.png) 0 0 repeat-x;
}

ul#priNav li {
	float: right;
	height: 28px;	
}

ul#priNav a {
	display: block;
	height: 100%;	
	text-indent: -3000px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#priNav a#corporate { width: 85px; background-image: url(../i/navigation_corporate.png); }
#priNav a#products { width: 89px; background-image: url(../i/navigation_products.png); }
#priNav a#partners { width: 88px; background-image: url(../i/navigation_partners.png); }
#priNav a#marketing { width: 84px; background-image: url(../i/navigation_marketing.png); }
#priNav a#events { width: 85px; background-image: url(../i/navigation_events.png); }
#priNav a#services { width: 85px; background-image: url(../i/navigation_services.png); }
#priNav a#solutions { width: 90px; background-image: url(../i/navigation_solutions.png); }
#priNav a#contact { width: 82px; background-image: url(../i/navigation_contact.png); }
#priNav a#store { margin-right: -3px; width: 90px; background-image: url(../i/navigation_purchase.png); }

#priNav a#home { width: 87px; background-image: url(../i/navigation_home.png); }
#priNav a#support { width: 85px; background-image: url(../i/navigation_support.png); }

#content {
	padding: 0;
}


#content h1 {
	font-size: 14px;
	padding: 5px 0 0 0;
	text-align: center;	
	background: transparent url(../i/h1Bg.png) 0 0 no-repeat;
	margin: -20px -20px 1em -21px;
}

#content h1 span {
	display: block;
	padding-bottom: 22px;
	height: 100%;	
	background: transparent url(../i/h1Bg2.png) 0 100% no-repeat;
}

.middleBox h3 {
	font-size: 14px;
	font-weight: normal;	
	margin: 0.5em 0 0 0;
}

.middleBox ul {
	margin: 0.5em 0 1.5em 2em;
}



#footer {
	width: 770px;
	margin: 0px auto 0;
	font-size: 11px;
	padding: 30px 1em 0px;
	text-align: center;
/*	background: transparent url(../i/contentShadow.png) 0 0 no-repeat;*/
}	

/* boxes */

.box {
	line-height: 175%;
}

#customBox_1, #customBox_2 {
	line-height: 1.4;
}

.sideBar img {
	display: block;
	margin: 0 auto 1.2em auto;
}

.sideBar h2 {
	margin: 0.5em 0 0.8em 0;
	padding: 0;
}

.sideBar h2.light {
	margin-bottom: -0.5em;
}


.sideBar ul.special {
	list-style: none;
	margin: 0.2em 0 1em 0;
	padding: 0;
}

.customBox h2 {
	margin: -4px 0 0 0;
	padding: 14px 0 2px 0;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	height: 33px;
	background: transparent url(../i/bg_newstabletop.png) 0 0 no-repeat;
}


#customBox_1 a, #customBox_1 strong {
	display: block;
	margin: 0;
	line-height: 1.3;
	text-decoration: none;	
}

#customBox_1 strong {
	margin: 1em 0 0.5em 0;
}

#customBox_1 a {
	font-size: 13px;
}

#customBox_1 a.button {
	margin: 0.5em auto;
}

#customBox_1 a.readMore {
	display: block;
	margin-top: 1em;
}

#customBox_1 .entire {
	border-bottom: 1px #dedede solid;
	margin-bottom: 0;
	padding: 18px 30px 20px 30px;
	background: transparent url(../i/bg_newstablemiddle.png) 0 0 repeat-y;
}

#customBox_1 .entire div {
	font-size: 12px;
	text-align:justify;
}

.splash {
	width: 770px;
	height: 210px;
	margin: 0 auto 0.5em auto;
	background-position: 0 0;
	background-repeat: repeat;
}

#pressSplash {
	background-image: url(../i/splash_genesi.jpg);
}

#supportResources{
	text-align: center;
}

#supportResources .category{
	position: relative; 
	font-size: 15px; 
	padding: 15px 0px 10px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	border-left: none; border-right: none;
	text-align: center;
}

#supportResources .resources{
	padding: 25px 0px 40px;
}

#supportResources h4{
	padding: 10px 0px 30px;
	margin: 0;
}

.box_title{
	margin-top: 15px;
	text-align: center;
	font-size: 20px;
	color: rgba(0,55,125,1);	
}

.code{
	white-space: pre;
}

.assets_embedded{
	padding-top: 30px;
	text-align: center;
}

.assets_embedded ul{
	padding: 0px 20px 20px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: auto;
	display: inline-block !important;	
}

.assets_embedded ul li{
	padding: 5px 0px;
}

.assets_description{
	font-size: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}


a.button {
	display: block;
	margin: 1.5em auto;
	width: 262px;
	height: 45px;
	text-indent: -3000px;
}

a#archiveButton {
	background: transparent url(../i/button_pressarchive.png) 0 0 no-repeat;
	width: 256px;
	height: 28px;
	margin: 15px auto 0 auto !important;
}

table#events {
	margin: 40px 0 25px 0;
	width: 100%;
	border: 1px #dedede solid;
	padding: 20px 40px;
	text-align: center;
	line-height: 150%;
	background: transparent url(../i/bg_tablegradient.png) 0 0 repeat-x;
}

table#events td{
	padding: 10px 0px;
}

table#events tr.foo {
	background-color: #eee;
}

img.thumb2, img.thumb {
	display: block;
	margin: 0.5em auto;
	border: 1px #dedede solid !important;
	*margin: 0 auto;
}

img.productIllustration {
	display: block;
	margin: 1em auto;
}

table.price {
	width: 100%;
	margin: 1em auto 2em auto;
	text-align: center;
}

table.price td {
	border: 1px #eee solid;
}

table.price td.productPrice {
	font-size: 15px;
}

table.price a.buyIt {
	display: block;
	width: 59px;
	height: 48px;
	text-indent: -3000px;
	margin: 0.5em auto;
	background: #fff url(../i/buyIt_bg.png) 0 0 no-repeat;
}


#efikaPhotos a {
	float: left;
	margin: 10px;
	height: 106px;
	*width: 140px;
}

img.slide, a img.thumb {
	border: 1px #e9e9e9 solid;
	display: block;
}


/* register form */

.registerForm {
	display: block;
	padding: 1em 6em 1em 10em;
}

.registerForm div {
	margin: 0 0 0.5em 0;
}

.registerForm input#passwdRepeat {
	margin-left: 145px;
}

.registerForm input[type=text] {
	width: 200px;
}

.registerForm h3 {
	text-align: center;
	margin: 0 0 0.25em 0;
	padding: 0;
}

.registerForm p {
	text-align: center;
	margin-top: 0;
}

.registerForm em {
	font-size: 12px;
	display: block;
}

.registerForm label {
	float: left;
	width: 12em;
	padding-top: 4px;
}

table#cartItems {
	width: 92%;
	text-align: center;
	margin: 30px auto;
	border: 1px #dedede solid;
	font-size: 13px;
}

table#cartItems th {
	background-color: rgb(247,247,247);
	font-weight: normal;
}

table#cartItems input {
	width: 4em;
}

.summary {
	border-top: 2px #eee solid;
	border-bottom: 2px #eee solid;
	padding: 0.25em;
	margin: 0.5em 0;
	text-align: right;
}

#shipping {
	padding: 15px 30px 30px 30px;
}

#shipping form {
	display: inline;
}

#efikaPhotos {
	width: 88%;
	margin: auto;
	padding-left: 30px;
}

form#loginForm, form#remindForm {
	display: block;
	text-align: center;
}

form#loginForm {
	text-align: left;
	margin: 4em 0 0em 0;
	background: transparent url(../i/logo_login.png) 85% -23px no-repeat;
	height: 200px;
	padding: 10px 0 100px 0;
}

form#loginForm div {
	margin: 1em 0 1em 8em;
}

form#loginForm label {
	float: left;
	min-width: 10em;
	margin-right: 0.5em;
	text-align: right;
	padding-top: 0.35em;
}

form#remindForm div {
	margin: 0.4em auto;
	width: 44%;
}

form#remindForm label {
	float: left;
	min-width: 10.5em;
	text-align: right;
}

form#remindForm #captcha {
		width: 10.5em;
		text-align: right;
		float: left;
}

form#remindForm #captcha img {
	margin-top: -15px;
	float: right;
}

#loginBox {
	border-top: 1px #dedede solid;
	padding: 0;
}

a#submitButton {
	display: block;
	width: 152px;
	height: 34px;
	text-indent: -3000px;
	background: #fff url(../i/button_login.png) 0 0 no-repeat;
}

a#gobackButton {
	display: block;
	float: left;
	width: 139px;
	height: 36px;
	text-indent: -3000px;
	background: #fff url(../i/button_goback.png) 0 0 no-repeat;
}

a#newAccountButton {
	float: right;
	width: 211px;
	height: 36px;
	text-indent: -3000px;
	background: #fff url(../i/button_newaccount.png) 0 0 no-repeat;
}


a#newPassButton {
	float: right;
	width: 211px;
	height: 36px;
	text-indent: -3000px;
	background: #fff url(../i/button_newpass.png) 0 0 no-repeat;
}

a#backToStore {
	width: 152px;
	height: 36px;
	background: transparent url(../i/button_backtostore.png) 0 0 no-repeat;
}

a#checkoutMini {
	width: 87px;
	height: 34px;
	background: transparent url(../i/checkoutbutton.png) 0 0 no-repeat;
	float: right;
	margin: 0;
}

a#editCartMini {
	width: 87px;
	height: 34px;
	background: transparent url(../i/editbutton.png) 0 0 no-repeat;
	margin: 0;
}


a#checkOut {
	width: 152px;
	height: 36px;
	background: transparent url(../i/button_checkout.png) 0 0 no-repeat;
}

a#editCart {
	width: 152px;
	height: 36px;
	background: transparent url(../i/button_editcart.png) 0 0 no-repeat;
	margin: 0;
}

a#proceed {
	width: 152px;
	height: 34px;
	background: transparent url(../i/button_proceed.png) 0 0 no-repeat;
	float: right;
	margin: 0;
}

a#updateButton {
	width: 152px;
	height: 34px;
	background: transparent url(../i/button_updateprofile.png) 0 0 no-repeat;
	float: right;
	margin: 0;
}

a#registerUser {
	width: 99px;
	height: 26px;
	text-indent: -3000px;
	background: transparent url(../i/button_signup.png) 0 0 no-repeat;
	float: left;
}

a#loginUser {
	width: 99px;
	height: 26px;
	text-indent: -3000px;
	background: transparent url(../i/button_login_sidebar.png) 0 0 no-repeat;
	float: right;
}

a#logoutUser {
	width: 99px;
	height: 26px;
	text-indent: -3000px;
	background: transparent url(../i/button_logout.png) 0 0 no-repeat;
	float: right;
}

a#accountUser {
	width: 99px;
	height: 26px;
	text-indent: -3000px;
	background: transparent url(../i/button_myaccount.png) 0 0 no-repeat;
	float: left;
}

#loggedBox {
	background: transparent url(../i/logo_customer.png) 90% 12% no-repeat;	
}

#loggedBox h2 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: normal;	
}

#loggedBox p {
	font-size: 13px;
	margin: 0 0 2em 0;
	padding: 0;	
}

#cardBox {
	font-size: 12px;
}

#bigSideBarRight .subBox h2 {
	font-size: 13px;
}

h3.pressHeader {
	background: transparent url(../i/bg_yearbar.png) 0 0 repeat-x;	
	height: 26px;
	padding-top: 10px;
	margin: -1px 0 2em 0;
	border-top: 1px #ddd solid;
	border-bottom: 1px #ddd solid;
}

.pressEntires {
	padding: 0 1px 2em 1px !important;
}

.pressEntires * {
	padding: 0 30px;
}

.pressEntires a img {
	padding: 0;
}

.pressEntires span {
	float: left;
	min-width: 8em;
	margin: 0;
	padding: 0 0 0 30px;
}

.pressEntires p  {
	margin-left: 12em;
	padding-left: 0;
}

.pressEntires p a {
	padding: 0;
}

a#pressArchiveLink {
	width: 198px;
	height: 26px;
	text-indent: -3000px;
	display: block;
	margin: 1em auto;
	background: transparent url(../i/button_newsarchive.png) 0 0 no-repeat;
}

#dateSection, h2.specialTitle {
	border-top: 1px #dedede solid;
	border-bottom: 1px #dedede solid;
	padding: 10px 30px;
	background: transparent url(../i/bg_yearbar.png) 0 0 repeat-x;	
	margin: 0 1px;
}

h2.specialTitle {
	border: 1px #dedede solid;
	font-weight: normal;
	text-align: center;
	position: relative;
	top: 10px;
	left: -31px;
	width: 768px;
	padding: 9px 0;
	font-size: 14px;
}

#pressContent, h2#pressTitle {
	margin: 0 30px 15px 30px;
}

h2#pressTitle {
	padding: 10px 0;
}

#pressContent {
	padding: 20px 0;
}

#galleryNavBar {
	padding: 10px 30px 0 30px;
	height: 47px;
	background-image: linear-gradient(to top, rgba(255,255,255,1) 45%,rgba(248,248,248,1) 60%,rgba(221,221,221,1) 100%);
	position: absolute;
	bottom: 20px;
	left: 1px;
	width: 940px;
	z-index: 10;
	border-top: 1px solid rgb(220,220,220);
}

#galleryNavBar a.button {
	text-indent: -3000px;
	height: 26px;
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 6px 0 0 0;
}

#galleryNavBar a#toIndex {
	float: right;
	width: 158px;
	background-image: url(../i/button_galleryindex.png);
}

#galleryNavBar a#prev {
	width: 167px;
	background-image: url(../i/button_prevslide.png);
}

#galleryNavBar a#next {
	float: right;
	width: 167px;
	background-image: url(../i/button_nextslide.png);
}

#galleryNavBar a#startShow {
	margin: 5px auto 0 auto;
	width: 190px;
	background-image: url(../i/button_startslideshow.png);
}

a#pastEventsLink {
	display: block;
	margin: 6px auto 0 auto;
	background: transparent url(../i/button_eventsarchive.png) 0 0 no-repeat;
	width: 198px;
	height: 26px;
	text-indent: -3000px;
}

div.last {
	border: 0;
}

h2.special2 {
	text-align: center;
	margin: 0 0 10px 0;
	padding: 30px 0;
	font-size: 15px;
	font-weight: normal;
	background: transparent url(../i/bg_headlinebar.png) 0 0 no-repeat;
	top: -4px;
}

div#hh {
	margin: 10px 0 10px 0;
	background: transparent url(../i/bg_greygradient.png) 0 0 repeat-x;
	border-top: 1px #dedede solid;
	width: 769px;
	line-height: 2;
}

form #hh #h div {
	margin-bottom: 0.5em;
}

div#myAccount {
	background: transparent url(../i/bg_greygradient.png) 0 0 repeat-x;
	border-top: 1px #dedede solid;
	display: table-cell;
	width: 769px;
	vertical-align: middle;
	height: 200px;
}

.greyBg {
	background: transparent url(../i/bg_greygradient.png) 0 0 repeat-x;
	width: 768px;
	padding: 20px 0 5px 0;
}

.greyBgHacked {
	background: transparent url(../i/bg_greygradient.png) 0 0 repeat-x;
	width: 768px;
	padding: 20px 0;
}



div.greyBg form div {
	line-height: 2.2;
}

div.greyBg form#registerForm {	
	background: transparent url(../i/logo_personaldetails.png) 110px 50% no-repeat;
}

div.greyBg form label {
	line-height: 1.3;
}

div.greyBg form em {
	font-size: 11px;
}

div#h1 {
	padding-top: 10px;
}

.relPos {
	position: relative;
	top: -15px;
	left: -30px;
	width: 769px;
}

.absPos {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.buttons {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 709px;
	border-top: 1px #dedede solid;	
	padding: 16px 30px 20px 30px;
	height: 52px;
	z-index: 10;
}

.buttons * {
}

.centered {
	float: none !important;
	margin: 0 auto !important;
}

h3.special {
	background: transparent url(../i/bg_subtotal.png) 0 0 repeat-x;
	height: 27px;
	padding-top: 10px;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
}

h3.special2 {
	background: transparent url(../i/bg_total.png) 0 0 repeat-x;
	height: 25px;
	padding: 10px 0 0 0;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
}

#totalBox {
	height: 100px;
	background: transparent url(../i/bg_greygradient.png) 0 0 repeat-x;
	border-top: 1px #dedede solid;
	border-bottom: 1px #dedede solid;
	padding-top: 10px;
	text-align: center;
}

div.special {
	margin: 0;
	border-bottom: 1px #dedede solid;
	padding: 8px 50px 10px 50px;
	font-size: 13px;
}

div.special span {
	float: right;
}

div.special p {
	margin: 0;
	padding: 15px;
}

div.special2 {
 	padding: 15px;
	line-height: 2;
}

div.special2 p {
	padding: 0;
	margin: 20px 20px 0 20px;
	line-height: 1.35;
}

div.special2 strong {
	display: inline-block;
	min-width: 130px; 
	margin-left: 200px;
}

a#serialButton, a#ordersButton {
	float: left;
	width: 195px;
	height: 26px;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0;
	padding: 0;
	text-indent: -3000px;
}

#serialsAndOrders {
	padding: 25px 0 25px 190px;
}

a#serialButton {background-image: url(../i/button_serialcodes.png);}
a#ordersButton {
	width: 191px;
	background-image: url(../i/button_pastorders.png);
}

#myAccount a.accountButton {
	display: block;
	width: 166px;
	height: 34px;
	text-indent: -3000px;
	margin: 6px;
	padding: 0 !important;
	float: left;
	background-position: 0 0;
	background-repeat: no-repeat;
}	

#myAccount #wrapper {
	width: 540px;
	margin: 0 auto;
}

#myAccount #nameCompany {background-image: url(../i/button_name.png);}
#myAccount #billing {background-image: url(../i/button_billing.png);}
#myAccount #emailAddr {background-image: url(../i/button_email.png);}
#myAccount #payment {background-image: url(../i/button_payment.png);}
#myAccount #shipping {background-image: url(../i/button_shipping.png);}
#myAccount #password {background-image: url(../i/button_password.png);}

a.button2 {
	display: block;
	text-indent: -3000px;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0;
	paddint: 0;
}

a.floatedR {
	float: right;
}

a.centered {
	margin: 0 auto;
}

a#save2Button {
	width: 152px;
	height: 34px;
	background-image: url(../i/button_savechangesBold.png);
}

.withPhone {
	background: transparent url(../i/logo_phone.png) 150px 50% no-repeat;
	padding-left: 92px !important;
}

.greyBg form div {
	margin: 0 0 0 270px;
	padding: 0;
}

form#changeemail {
	text-align: center;
}

form#paymentForm {	
	background: transparent url(../i/logo_payment.png) 60px 10px no-repeat;
}

form#paymentForm label {
	width: 18em;
	float: left;
	padding-top: 6px;
}
	
form#passwordForm {
	background: transparent url(../i/logo_password.png) 170px 0 no-repeat;
}	

form#passwordForm div {
	margin: 0;	
	padding-left: 160px;
}

form#passwordForm label {
	width: 12em;
	float: left;
	padding-top: 6px;
}

.shippingData {
	border-bottom: 1px #dedede solid;
	padding: 0 30px 25px 30px;
	width: 707px !important;
	background-image: none;
}

.shippingData label {
	width: 10em;
	text-align: right;
	float: left;
	margin-right: 5px;
	line-height: 1.4;
	padding-top: 4px;
}

.shippingData2 {
	background: transparent url(../i/logo_shipping.png) 60px 50% no-repeat;
	padding: 20px 0  10px 260px !important;
	width: 507px;
}

.shippingData2 label {
	float: left;
	margin-right: 5px;
	line-height: 1.4;
	padding-top: 4px;
}

.billingData {
	padding: 10px 0 8px 250px;
	background: transparent url(../i/stamp.png) 40px 50% no-repeat;
}

a#editEmail {
	display: inline-block;
	width: 97px;
	height: 21px;
	vertical-align: middle;
	text-indent: -3000px;	
	background: transparent url(../i/button_edit.png) 0 0 no-repeat;
	margin: 0 0 0 15px;
}

.notice {
	margin-bottom: 104px;
	padding: 4px 0 0 0;
}

.notice img {
	float: left;
	margin: -9px 20px 150px 0;
}

.notice p {
	margin-left: 20px;
}

form#noCardForm {
	margin: 0;
	padding: 10px 0 30px 0;
	display: block;
	background: transparent url(../i/logo_payment.png) 60px 5px no-repeat;
}

form#noCardForm label {
	display: inline-block;
	width: 14em;
	margin-right: 5px;
}

a#removeData {
	background: transparent url(../i/button_remove.png) 0 0 no-repeat;
	width: 152px;
	height: 34px;
	display: block;
	text-indent: -3000px;
}

div.special3 {
	border-top: 1px #dedede solid;
	border-bottom: 1px #dedede solid;
	padding: 15px 40px;
}

div.special3 span {
	float: right;
}

form#billingAddress {
 	padding: 20px 0 5px 180px;
}

h2.galleryHeader {
	font-weight: normal;
	text-align: center;
	padding: 20px 0 24px 0;
	background: transparent url(../i/bg_gallery_headline.png) 0 1px no-repeat;
	margin: -0 0 0 1px;
	font-size: 16px;
}

img.splash{
	animation: zoomX 0.3s;
	width: auto;
	height: auto;
}

#homeLinks a{
	animation: zoomY 0.3s;
}

#homeLinks a div, #homeSplash div{
	animation: fadein 1.5s;
}

#solutionLinks a{
	animation: zoomY 0.3s;
}

#solutionLinks a div{
	animation: fadein 1.5s;
}

/* Animations */

@keyframes fadein{
	from{opacity:0;}
	to{opacity:1;}	
}

@keyframes slideleft {
    from {
	transform: translateX(10%);
	}
    to   {
	transform: translateX(0%);
	}
}

@-webkit-keyframes slideleft {
    from {
	transform: translateX(10%);
	}
    to   {
	transform: translateX(0%);
	}
}

@keyframes homebg {
    from {
		background-position: -300px -100px;
		background-size: 1500px auto;
	}
    to   {
		background-position: 0 0;
		background-size: 1218px auto;
	}
}

@-webkit-keyframes homebg {
    from {
		background-position: -300px -100px;
		background-size: 1500px auto;
	}
    to   {
		background-position: 0 0;
		background-size: 1218px auto;
	}
}

@keyframes zoomX {
    from {
	transform: scale(0,1);	
	}
    to   {
	transform: scale(1,1);	
	}
}

@-webkit-keyframes zoomX {
    from {
	-webkit-transform: scale(0,1);	
	}
    to   {
	-webkit-transform: scale(1,1);	
	}
}

@keyframes zoomY {
    from {
	transform: scale(1,0);	
	}
    to   {
	transform: scale(1,1);	
	}
}

@-webkit-keyframes zoomY {
    from {
	-webkit-transform: scale(1,0);	
	}
    to   {
	-webkit-transform: scale(1,1);	
	}
}

@keyframes zoom {
    from {
	transform: scale(0.5,0.5);	
	}
    to   {
	transform: scale(1,1);	
	}
}

@-webkit-keyframes zoom {
    from {
	-webkit-transform: scale(0.5,0.5);	
	}
    to   {
	-webkit-transform: scale(1,1);	
	}
}

@keyframes blur {
0% {
    filter: blur(10px);
    opacity: 0;
}
100% {
    filter: blur(0px);
    opacity: 1;
}
}

@keyframes test {
0% {
    width: 1000px;
    opacity: 0;
}
100% {
    width: 100%;
    opacity: 1;
}
}

@keyframes scaleup {
    from { opacity: 0; 
	width: 0px; 
    }
    to { opacity: 1; 
    }
}