
html, body { 
	font-size: 13px;
	font-family: Arial, sans-serif; 
	margin: 0;
	padding: 0;
}


html {
	background: #fff url(../i/background_gradient.png) 0 -40px repeat-x;	
}


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;
}

ul {
	list-style-image: url(../i/graphic_bullet.png);
}

#wrap {
	width: 770px;
	margin: 0.6em auto;
	/*background: #fff url(../i/wrapBg.png) 0 0 repeat-x;*/	
}

#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#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;
	font-size: 13px;
}


#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: 13px;
	font-weight: normal;	
	margin: 0.5em 0 0 0;
}

.middleBox ul {
	margin: 0.5em 0 1.5em 2em;
}



#footer {
	font-size: 11px;
	padding: 0 1em;
	text-align: center;
/*	background: transparent url(../i/contentShadow.png) 0 0 no-repeat;*/
}	

/* boxes */

.box {
	line-height: 1.35;
	font-size: 13px;
}

#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);
}

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: 99%;
	border: 1px #dedede solid;
	padding: 0.5em;
	text-align: center;
	background: transparent url(../i/bg_tablegradient.png) 0 0 repeat-x;
}

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;
}

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

/* 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: transparent url(../i/bg_picturebar.png) 0 0 no-repeat;
	position: absolute;
	bottom: 20px;
	left: 1px;
	width: 708px;
	z-index: 10;
}

#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;
}	


