/*

	bright blue:	#0983d1
	light blue:		#e9f5ff
	dark grey:		#2c2b2b
	light grey:		#5e5e5e

*/
 @font-face {font-family: 'SofiaProUltraLight';src: url('webfonts/255CC1_0_0.eot');src: url('webfonts/255CC1_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/255CC1_0_0.woff') format('woff'),url('webfonts/255CC1_0_0.ttf') format('truetype');}

 @font-face {font-family: 'SofiaProExtraLight';src: url('webfonts/255DE1_0_0.eot');src: url('webfonts/255DE1_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/255DE1_0_0.woff') format('woff'),url('webfonts/255DE1_0_0.ttf') format('truetype');}


@font-face {font-family: 'SofiaProRegular';src: url('webfonts/255CC1_1_0.eot');src: url('webfonts/255CC1_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/255CC1_1_0.woff') format('woff'),url('webfonts/255CC1_1_0.ttf') format('truetype');}

@font-face {
    font-family: 'sofia_prolight';
    src: url('webfonts/SofiaProLight-webfont.eot');
    src: url('webfonts/SofiaProLight-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/SofiaProLight-webfont.woff2') format('woff2'),
         url('webfonts/SofiaProLight-webfont.woff') format('woff'),
         url('webfonts/SofiaProLight-webfont.ttf') format('truetype'),
         url('webfonts/SofiaProLight-webfont.svg#sofia_prolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	/*vertical-align: baseline;*/
}

:focus {
	outline: 0;
}

ol, ul {
    margin: 1em;
	margin-left: 2em;
	list-style: square;
}

table {
	border-collapse: separate;
	*border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/* Generic */
body {
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 13px;
	background-color: #ffbebe;
	color: #5e5e5e;
	background: url(/img/blueBar.png) repeat-x top left;
}

#wrapper { 
	margin: 0 auto;
	width: 960px;
}

em {
    font-weight: bold;
}

a {
	color: #0983d1;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	letter-spacing: -0.04em;
	color: #2c2b2b;
}

h1 {
	font-size: 32px;
	font-weight: 100;
	color: #0983d1;
	margin-bottom: 15px;
	letter-spacing: 0;
}

h2 {
	font-size: 18px;
}


h3,h3,h4,h5,h6 {
	font-size: 14px;
}

td {
	position: relative;
}

.hidden {
    display: none;
}



/* Header */

#header {
	width: 992px;
	height: 42px;
	margin-bottom: 40px;
	position: relative;
	z-index: 4;
}

#header a#logo {
	background: url(/img/eurotalk-logo.png) no-repeat top left;
	text-indent: -999px;
	float: left;
	display: block;
	width: 180px;
	height: 40px;
	margin: 0;
	padding: 0;
}

#header a#logo:hover {
	background-position: 0 -40px;
}

#header a#logo:active {
	background-position: 0 -40px;
}


#header ul#nav {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none outside;
}

#header ul#nav li{
	display: inline;
}

#header ul#nav li a, #header ul#nav li p{
	display: block;
	height: 42px;
	padding: 0 10px;
	margin: 0;
	font-size: 13px;
	line-height: 40px;
	float: right;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	text-shadow: #055180 0 1px;
}

#header ul#nav li a:hover {
	background-color: #0771b3;
	color: #fff;
}

#header ul#nav li a:active {
	color: white;
	line-height: 43px;
}

#header ul#nav li a.current {
	background-color: #055180;
}

#header ul#nav li#search {
	padding-top: 10px;
	margin-left: 8px;
	margin-right: 10px;
	float: right;
}

#header ul#nav li#search form input {
	width: 120px;
	color: #999;
}

#header ul#nav li a.social {
	text-indent: -9999px;
	padding: 0;
	width: 32px;
	margin: 0;
	background: url(/img/icons/socialicons-test.png) no-repeat;
}

#header ul#nav li a.twitter {
	background-position: 0px 0px;
}

#header ul#nav li a.twitter:hover {
	background-position: -32px 0px;
	background-color: #0771b3;
}

#header ul#nav li a.facebook {
	background-position: -64px 0px;
}

#header ul#nav li a.facebook:hover {
	background-position: -96px 0px;
	background-color: #0771b3;
}

#header ul#nav li a.googleplus {
	background-position: -128px 0px;
}

#header ul#nav li a.googleplus:hover {
	background-position: -160px 0px;
	background-color: #0771b3;
}

#header ul#nav li a.pinterest {
	background-position: -192px 0px;
}

#header ul#nav li a.pinterest:hover {
	background-position: -224px 0px;
	background-color: #0771b3;
}

/*site changer*/
#header ul#nav li ul#lc {
    display: inline;
    margin: 0;
}


#header ul#nav li ul#lc ul {
	margin: 0;
	padding: 0;
    display: none;
    float: right;
    position: absolute;
    top: 42px;
    right: 0;
    z-index: 3;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

#header ul#nav li ul#lc li:hover ul {
    display: block;
}


#header ul#nav li ul#lc li p{
	display: block;
    font-weight: normal;
    font-size: 9px;
    line-height: 40px;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    padding-left: 36px;
    color: #777;
	background: transparent url(/img/flags_small.png) no-repeat 5px 0;
}


*html #header ul#nav li ul#lc li p {
	border-color: pink;
	filter: chroma(color=pink);
	zoom: 1;
}


#header ul#nav li ul#lc li:hover p, p.lcDropDownHover{
    background-color: #fff;
    color: #333;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

#header ul#nav li ul#lc li p {
 	color: #fff;
}



#header ul#nav li ul#lc ul li a{
	margin: 0;
    font-weight: normal;
    display: block;
    padding-left: 32px;
    padding-right: 20px;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #ddd;
    color: #2c2b2b;
    background: #fff url(/img/flags_small.png) no-repeat 5px 0;
    border-top: none;
    text-shadow: none;
    float: none;
    line-height: 28px;
    font-size: 10px;
    height: 28px;
    width: 120px;

}


#header ul#nav li ul#lc ul li a:hover {
    color: #fff;
    background-color: #0983d1;
}


/* Content */


#content { 
	width: 960px;
	padding: 0px;
	margin: 0;
	line-height: 1.7;
	overflow: hidden;
	/*border: 1px solid #ddd;*/
}

#content-main { 
	width: 880px;
	padding: 20px 40px;
	margin: 0;
	line-height: 1.7;
	overflow: hidden;
	border: 1px solid #ddd;
}




#subHeader {
	height: 40px;
	border: 1px solid #ddd;
	background: #fff no-repeat 0 40px;
	position: relative;
}

#promoBanner {
	height: 30px;
	line-height: 30px;
	padding: 5px 20px;
	text-align: center;
	color: #fff;
	background: #0983d1;
	position: relative;
	font-size: 14px;
	display: none;
	font-style: italic;
}


#subHeader ul {
	font-size: 14px;
	font-weight: bold;
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
}

#subHeader ul li{
	display: inline;
}

#subHeader ul li a, #subHeader ul li.current {
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	padding-right: 30px;
	float: left;
	display: block;
	text-decoration: none;
	background: url(/img/subHeadNav.png) no-repeat top right;
	color: #2c2b2b;
}

#subHeader ul li.current h1 {
    font-size: 14px;
	font-weight: bold;
	color: #2c2b2b;
}

#subHeader ul li a:hover {
	/*background-position: top right;*/
	color: #0983d1;
}

#subHeader ul li.current {
	background: none;
}

/* small cart */

#subHeader a#cart {
	background: url(/img/cart.png) no-repeat top left;
	color: #2c2b2b;
	display: block;
	float: right;
	height: 40px;
	line-height: 40px;
	padding-left: 40px;
	padding-right: 20px;
	border-left: 1px solid #ddd;
	font-weight: bold;
	text-decoration: none;
}


#subHeader a#cart:hover {
	background-color: #e9f5ff;
}


#main {
/*	float: right;
	width: 100%;*/
	border: 1px solid #ddd;
	border-top: none;
	background-color: #fff;
	/*min-height: 800px;*/
}


#sidebar-left {
	float: left;
	width: 150px;
	line-height: 1.8;
	background-color: #e9f5ff;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

div.header-sort-products div#sidebar-left  h2 {
	font-size: 15px;
}

div.panel-sort-products #sidebar-left  {
	border: 3px solid #B6DDFF;

}

#sidebar-left h2 {
	/*background: url(/img/barBg.png) repeat-x top left;*/
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	padding: 5px 10px;
	font-size: 14px;
}

#sidebar-left h2.middle{
	border-top: 1px solid #ddd;
	background-color: #fff;
	padding: 5px 10px;
	font-size: 14px;
}

#sidebar-left h3{
	padding: 5px 10px;
	font-size: 14px;
	text-shadow: #fff 0 1px;
}

#sidebar-left p{
	padding: 0 10px;
	padding-bottom: 15px;
	font-size: 12px;
}

#sidebar-left ul {
	padding: 0;
	margin-top: 0;
	list-style: none;
}


#sidebar-left ul li.active {
	font-weight: bold;
	color: #2c2b2b;
}



table.products {
	line-height: 1.5;
	width: 100%;
}

table.products td {
	border-top: 1px solid #ddd;
	padding: 10px;
	padding-top: 30px;
	padding-bottom: 0;
	vertical-align: top;
	height: 90px;
}

table.products img {
	margin-top: -10px;
}

table.products tr.mainPromo td, table.products tr.subPromo td{
	border-top: 1px solid #fff;
}

table.products tr.mainPromo,table.products tr.subPromo {
	background: url(/img/gradBg.png) repeat-x bottom left;
}

table.products tr.first td {
	border-top: none;
}

td.boxshot img {
	margin-left: 20px;
	margin-right: 20px;
}

td.boxshot span.dl-laptop {
	background: url(/img/sites/generic/store/DL-laptop.png);
	background-repeat: no-repeat;
	display: block;
	background-position: 4px -3px;
}

table.products span.dl-laptop img, table.products.education span.dl-laptop img {
	margin-top: -22px;
}

div#taster div.product-images {
	position: relative; 
	left: 0; 
	top: 0;
}

div#resources table.products.education tr.subPromo td.boxshot span.dl-laptop {
	background-position: 4px 29px;

}

div#resources table.products.education tr.subPromo td.boxshot span.dl-laptop a img {
	margin-top: 10px;
	padding-bottom: 40px;
	top: 0; 
	left: 0;
}


div#resources table.products.education tr.subPromo td img.trans {
	position: relative;
	margin-left: -120px;
 	margin-top: 140px; 
	border: 2px solid black;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-right: 5px;
}

div#resources table.products.education tr.subPromo td.resources-ss img.trans {
	margin-top: 140px;
	margin-left: -110px;
}


div#resources table.products.education tr.subPromo td.resources-ss span.other-ss img.trans {
	position: absolute;
	margin-top: 40px;
	display: block;
}

div#resources td.gist span.productlistproducts h2 {
 	font-size: 15px;
	color: #2C2B2B;
}

div#product td.gist span.productlistproducts h2 {
 	font-size: 13px;
	color: #5E5E5E;
}

#resources tr.subPromo  td.price.trans h4, #resources tr.subPromo  td.price.trans  h4 a {
	margin-top: 30px;
	padding-top: 30px;
}

.resources-price {
	color: #900;
	padding-left: 15px;
	font-size: 16px;
	font-weight: bold;
	
}

.gist {
	width: 320px;
}

.gist h2 a {
	color: #0983d1;
	font-size: 16px;
}

/*.levelFormat p {
	color: #D15608;
	font-size: 14px;
}*/

.status p {
	font-size: 10px;
}

.status p.format {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 11px;
}

.status img {
	padding-top: 30px;
}

.price, .status {
	width: 100px;
}

.price p {
	font-size: 16px;
	margin-bottom: 10px;
}

.price a {
	font-weight: bold;
}


.compBx {
	margin-top: 10px;
	margin-right: 30px;
	margin-bottom: 10px;
	float: left;
}



/* contact page specific */



#contact-form p {
	font-size: 14px;
}


ul.contactTabs {
    float: left;
    width: 240px;
    margin: 0;
    border-top: 1px solid #ddd;
    position: relative;
    left: 1px;
}

ul.contactTabs li a{
    color: #5e5e5e;
    text-decoration: none;
    display: block;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    height: 50px;
    line-height: 50px;
    padding: 0 30px;
	padding: 0 10px 0 30px;
}

ul.contactTabs li a.current {
	font-weight: bold;
    color: #0983d1;
    border-bottom: 1px solid #ddd;
    border-right: none;
    background-image: none;
    background-color: #e9f5ff;
}

.contactPanes {
    float: right;
    width: 720px;
}

.contactPanes div.contactPane {
    padding: 20px 50px;
    border: 1px solid #ddd;
    background-color: #e9f5ff;
    display: none;
    min-height: 520px;
}

.contactPane .big  {
	font-size: 16px;
	padding: 10px;
	border: 1px solid #ddd;
	margin-top: 5px;
	width: 598px;
}

.contactPane p {
    font-weight: bold;
    margin-bottom: 20px;
}

.contactPane p label {
    font-weight: normal;
}

.contactPane .small  {
	padding: 5px;
}

.contactPane textarea{
	height: 120px;
}

#contact-form button.uberbutton-large.submit{
    margin-bottom: 0;
}



#contact-details{
    float: left;
/*    clear: both;
*/	line-height: 1.5;
	padding-top: 60px;
	padding-top: 40px;
	
}

#contact-details div {
    padding: 0 20px 40px 90px;
    width: 120px;
}

#contact-details div#phone {
	background: url(/img/contact/phone.png) no-repeat top left;
}

#contact-details div#fax {
	background: url(/img/contact/fax.png) no-repeat top left;	
}

#contact-details div#mail {
	background: url(/img/contact/mail.png) no-repeat top left;
	padding-right: 0;
}

#contact-map {
	float: right;
	width: 720px;
	margin-top: 60px;
	
}

#map {
    border: 1px solid #ddd;
	height: 340px;
}



/* support page specific */

#content-support {
	float: left;
	width: 610px;
	padding: 40px;
	padding-top: 30px;
	border-right: 1px solid #ddd;
	background-color: #fff;
	line-height: 1.9;
}

#content-support h1 {
	line-height: 32px;
	margin-bottom: 10px;
}

#content-support h2 {
	margin-bottom: 10px;
}

#content-support p {
	margin-top: 5px;
}

.support-head h2 {
	margin-top: 20px;
	margin-bottom: 10px;
	line-height: 32px;
	padding-left: 48px;
	background: url(/img/support/search.png) no-repeat top left;
}


#support-latest.single {
	border: none;
}


#support-latest {
	margin: 20px 0;
	width: 960px;
	border: 1px solid #ddd;
	border-bottom: none;
}


#support-latest tr td{
	padding: 10px;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
}

#support-latest.single tr td{
	border-top: none;
}



#support-latest tr.problem td h3{
	font-weight: normal;
}

#support-latest tr.problem td.show{
	width: 80px;
}

#support-latest tr.problem td.relevance{
	width: 36px;
}


#support-latest tr.selected td{
	background: #848484 url(/img/gradBgSel.png) repeat-x bottom left;
}

#support-latest tr.selected td h3, #support-latest tr.selected td a{
	/*color: #fff;*/
}

#support-latest tr.solution td {
	padding: 0;
	border-top: none;
	border-bottom: 1px solid #ddd;
	background-image: none;
}

#support-latest.single tr.solution td {
	border: none;
}


#support-latest tr.solution td div {
	padding-top: 20px;
	padding-bottom: 60px;
	display: none;
}

#support-latest p.permalink {
	margin-top: 20px;
	padding-top: 10px;
	border-top: 1px solid #e5e5e5;
	color: #999;
}

#support-latest p.permalink a{
	float: right
}

#support-latest tr td.osicon {
	vertical-align: top;
	padding-top: 12px;
}

#support-latest tr td.download {
	width: 140px;
}

#support-latest tr td.video {
	width: 84px;
}

#support-latest tr td.video img{
	border: 3px solid #000;
	/*
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	*/
}	
	
div.panes div.single-pane p.solution span.support-text-underneath-img img.trans {
	margin-left: 150px;
	margin-right: 650px;


}	

/* FAQ page specific */

div#wrapper div.panes.fullwidth div p span#siteseal img {
	padding: 15px 0 10px 20px;
	
}




/* overlays */

div.apple_overlay.black { 
    background-image:url(/img/overlay/transparent.png);         
    color:#fff; 
}

.apple_overlay {
	display:none;
	background-image:url(/img/overlay/white.png);
	width:640px;		
	padding:35px;
	font-size:11px;
}


.apple_overlay div.close {
	background-image:url(/img/overlay/close.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}



/* product page specific */


#description {
	float: left;
	width: 611px;
	padding: 40px;
	padding-bottom: 0;
	background-color: #fff;
}

#description h2 {
	font-size: 32px;
	margin-bottom: 10px;
	font-weight: 100;
	color: #0983d1;
	letter-spacing: 0;
}




.enlarge {
	font-size: 11px;
	color: #999;
	font-weight: bold;
}


#description h3 {
	clear: both;
	font-size: 14px;
	margin-top: 30px;
	margin-bottom: 10px;
}


.compilation {
	background: url(/img/compilationBadges.png) no-repeat 0 -594px;
	width: 87px;
	height: 66px;
	margin-right: 20px;
	margin-bottom: 20px;
	display: block;
	float: left;
}
.compilation.AME {background-position: 0 0;}
.compilation.AMT {background-position: 0 -66px;}
.compilation.AMN {background-position: 0 -132px;}
.compilation.AMM {background-position: 0 -198px;}
.compilation.AMO {background-position: 0 -264px;}
.compilation.AMW {background-position: 0 -330px;}
.compilation.AKG {background-position: 0 -396px;}
.compilation.AMG {background-position: 0 -462px;}

#description p {
	margin-bottom: 10px;
}

img.panorama {
	display:block;
	border: 1px solid #ddd;
	border-top: none;
}

#panorama-container {
	width:960px; 
	height:130px; 
}

#panorama-container h2, #panorama-container p {
	color: #fff;
	text-shadow: #000 0 2px;
	font-weight: 300;
	letter-spacing:0.9px;
}

#panorama-container h2 {
	padding: 14px 0 0 45px;
	font-size: 30px;
}

#panorama-container p {
	padding: 0 0 0 45px;
	font-size: 21px;
}	

#panorama-container.black h2, #panorama-container.black p {
	color: #000;
	font-weight: 500;
	text-shadow: 1px 1px 1px #000, 4px 4px 6px white;
	letter-spacing:1.1px;
}

#panorama-container.whiteshadow h2, #panorama-container.whiteshadow p {
	color: #fff;
	text-shadow: 0px 0px 20px rgba(0,0,0,0.9);
	font-weight: 400;
}

#panorama-container.strongwhiteshadow h2, #panorama-container.strongwhiteshadow p {
	color: #fff;
	text-shadow: 4px 4px 24px rgba(0,0,0,0.9);
	text-shadow: 5px 5px 5px #000, 8px 8px 10px black;
	font-weight: 400;
}


#sidebar-right {
	float: right;
	width: 267px;
	background-color: #e9f5ff;
	border: 1px solid #ddd;
	border-top: none;
}



.panel {
	border-bottom: 1px solid #ddd;
	/*border-top: 1px solid #fff;*/
	margin: 0 0;
	padding: 12px 18px 12px 18px;
	text-shadow: #fff 0 1px;
	font-size: 13px;
	color: #7e7e7e;
}

.panel form{
	margin: 10px 0;
}

#product-likes {
	margin-right: -40px;
	margin-left: -10px;

}

.first{
	border-top: none;
}

.last{
	border-bottom: none;
	padding-bottom: 20px;
}

.requirements h3{
	margin-bottom: 10px;
}

.panel ul {
	margin-left: 15px;
}

.panel h3 {
	font-size: 14px;
}

.panel h4 {
	font-size: 12px;
	margin-top: 5px;
}

.panel .cost {
	font-size: 20px;
	font-weight: bold;
	color: #2c2b2b;
}

.panel .cost span.oldprice {
	font-size: 16px;
	font-weight: normal;
	color: #5e5e5e;
	text-decoration: line-through;
}

/*p.cost {
	padding-left: 10px;
	font-size: 18px;
	color: #900;
	font-weight: bold;
}*/

select.subtype-select{
	margin-bottom: 20px;
}

.panel p.type {
	font-weight: bold;
	color: #5e5e5e;
}

.quote {
	margin-top: 10px;
	padding-left: 70px;
}

.quote-feefo {
	margin-bottom: 10px;
}

img#feefo-logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    
}



.author {
	margin-top: 5px;
	padding-left: 70px;
	font-weight: bold;
	font-size: 9px;
}

.vidauthor {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 9px;
}


.version {
	margin-top: 10px;
	padding-left: 70px;
}


table.subrange-info {
	border: 1px solid #ddd;
	border-bottom: none;
	margin-bottom: 20px;
	width: 60%;
}

table.subrange-info tr td, table.subrange-info tr th{
	border-bottom: 1px solid #ddd;
	padding: 5px 10px;
}

table.subrange-info tr th{
	font-weight: bold;
	background: url(/img/gradBg.png) repeat-x bottom right;
	border-bottom: none;
}

.noShow {
	display: none;
}

a.pickup {
	font-weight: bold;
}

#helpLanguages ul{
	float: left;
	width: 110px;
}

/*for compilation items followed by bullet point "topics include" list*/
ul.two-column-gist-bullets  {
	padding-top: 80px;
	float: left;
	width: 400px;
}

ul.two-column-gist-bullets li {
	float: left;
	width: 200px;
}

div.phone-content div.single-pane h1 {
	font-weight: normal;
	font-size: 28px;
	margin: 0;
	margin-bottom: 20px;
	margin-top: 4px;
}


/* screenshot gallery */

#gallery {
	position: relative;
	top: -70px;
	width: 300px;
	float: left;
	margin-bottom: -50px;
}

#gallery #slideshow{
	padding: 0;
	margin: 0;
	width: 244px;
	height: 350px;
}

#boxThumb img {
	height: 36px;
	width: 25px;
	padding: 0 11px;
}

#caption p{
	display: block;
	float: left;
	margin-top: -92px;
	margin-left: 1px;
	width: 240px;
	padding: 10px 0px;
	font-size: 10px;
	text-align: left;
	font-weight: normal;
	border-bottom: 1px solid #ddd;
}

#thumbs {
	padding: 0;
	margin: 0;
	margin-top: 20px;
	margin-right: -40px;
}

ul.thumbs {
	margin-top: 0;
	list-style-type: none;
}


ul.thumbs li{
	display: inline;
}

ul.thumbs li a img{
	border: 1px solid #ddd;
	padding: 0;
	margin: 0;
}


/* screenshot scroller */

div#ssGallery {
	margin: -40px -40px 20px -39px;
	width: 690px;
	position:relative;
	overflow:hidden;
	background-color: #000;
	/*background: #000 url(/img/darkGrad.png) repeat-x top left;*/
	-webkit-border-bottom-left-radius: 32px;
	-moz-border-radius-bottomleft: 32px;
	border-bottom-left-radius: 32px;
}

div#ssGallery h2 {
	font-weight: 200;
	font-size: 24px;
	margin: 12px;
	color: #ddd;
}

div#ssGallery img.flag {
	margin: 21px 12px 0 20px;
	float: left;
}

div#ssGallery div#ssCaption {
	color: #999;
	padding: 0 30px 0px 30px;
	text-align: center;
	border-bottom: 1px solid #333;
}

div#ssGallery div#ssSlides {
	padding: 0;
	padding-top: 10px;
	width: 690px;
	height: 466px;
	border-top: 1px solid #333;
	
}

div#ssGallery ul.thumbs {
	list-style-type: none;
	padding: 0;
	margin: 6px 0 6px 45px;;
	text-align: center;
}

div#ssGallery ul.thumbs li{
	float: left;
	margin: 4px;
}


div#ssGallery ul.thumbs li a.thumb{
	display: block;
	border: 5px solid #000;
	width: 82px;
	height: 52px;
}

div#ssGallery ul.thumbs li a.thumb:hover {
	border: 5px solid #0983d1;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

div#ssGallery ul.thumbs li a.thumb img{
	border: none;
	padding: 0;
	margin: 0;
}




/* Language Selector */


#language-selector {
	width: 267px;
	height: auto;
	position: relative;
}

#language-selector h2, #language-searchcontainer {
	color: #2c2b2b;
	text-shadow: #fff 0 1px;
	background: url(/img/fadeBg.png) repeat-x bottom right;
	text-align: center;
	height: 38px;
	line-height: 38px;
	/*padding: 8px 0;*/
	font-size: 16px;
	border-bottom: 1px solid #ddd;
	display: block;
}


#language-selector.free h2 {
	
	/* background: url(/img/fadeBgRed.png) repeat-x bottom right; */
}

#language-selector h2 {
	color: #fff;
	text-shadow: #000 0 1px;
	/*background-image: url(/img/blueGrad.png);*/
	background: #0983d1;
	border-bottom: 1px solid #055180;
}

#language-scrollcontainer {
	width: 267px;
	overflow: auto;
	margin: 0;
	padding: 0;
	height: 700px;
}

#language-scroll { list-style: none; padding:0; margin:0; text-shadow: #fff 0 1px; font-size: 12px; }
#language-scroll ul { list-style: none; padding:0; margin:0;}
#language-scroll ul li {padding:0; margin:0;}
#language-scroll ul li a {
	display:block;
	text-decoration:none;
	color:#4f4e4e;
	padding-left: 30px;
	padding-top: 4px;
	padding-bottom: 4px;
	line-height: 18px;
	_height: 18px;
}
	 
#language-scroll ul li a:hover {
	background-color: #0983d1;
	color: #fff;
	text-shadow: #000 0 1px;
}

.nav-indicator {
	margin: 5px 0; 
	line-height: 24px;
	background-color: #fff;
	text-indent:20px;
	font-weight: bold;
	font-size: 14px;
	text-shadow: #fff 0 1px;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

#language-search {list-style: none; padding:0 5px;  font-size:11px; line-height:22px; position: absolute; left: 158px; top: 70px; text-align:center; font-weight:bold;z-index: 20; }
#language-search li a { text-decoration:none; color:#999; }
#language-search li a:hover { color:#000000; }

#language-countryselector {
	color: #2c2b2b;
	text-align: center;
	border-top: 1px solid #ddd;
}

#language-countryselector button{
	margin: 20px 0;
}

#language-searchcontainer input {
	_margin-top: 6px;
	width: 160px;
	color: #999;
}



/* Stories specific */

#stories {
	float: left;
	width: 691px;
}

#sidebar-right.stories {
	border-top: 1px solid #ddd;
	margin-top: 31px;
}

#sidebar-right.stories .userDetails {
	margin-bottom: 20px;
}

#sidebar-right.stories .userDetails input.big {
	width: 217px;
	font-size: 14px;
	padding: 5px;
	border: 1px solid #ddd;
	color: #999;
	margin: 10px 0;
}

#sidebar-right.stories #feedback {
	margin: 10px 0;
}

#sidebar-right.stories a.player {
	display: block;
	height: 196px;
	width: 229px;
	margin-top: 10px;
	margin-bottom: 30px;
	text-decoration: none;
	border: 1px solid #ddd;
}

#sidebar-right.stories a.player img {
	margin-left: 73px;
	margin-top: 56px;
	margin-bottom: 7px;
}

#sidebar-right.stories a.player span.info{
	margin-top: 6px;
	padding: 10px;
	line-height: 18px;
	display: block;
	width: 209px;
	background-color: #000;
	font-weight: bold;
	color: #fff;
}


/* root element for tabs  */
ul.tabs { 
	list-style: none;
	padding:0 10px;
	margin: 0;
	height: 31px;
}

ul.fullwidth{ 
	margin: 0;
}

/* single tab */
ul.tabs li { 
	display: inline;
	text-indent:0;
	padding: 0;
	margin: 0 10px 0 0;
	list-style-type: none;
	float:left;
	height: 30px;
}

#description ul.tabs li p{ 
	padding:0;
	margin:0;
}

/* link inside the tab. uses a background image */
ul.tabs a {
	font-size: 12px;
	display:block; 
	line-height:30px;
	text-decoration:none;
	padding: 0 16px;
	margin-right:0 5px;
	border: 1px solid #e9f5ff;
	border-bottom: 1px solid #ddd;
	background-color: #e9f5ff;
	color: #999;
}

ul.tabs a:active {
	outline:none;		
}

/* when mouse enters the tab move the background image */
ul.tabs a:hover {
	color: #fff;
	background-color: #0983d1;
	border: 1px solid #0983d1;
	border-bottom: 1px solid #ddd;
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
	cursor:default;
	color: #0983d1;
	border: 1px solid #ddd;
	border-bottom: 1px solid #fff;
	background-color: #fff;
	font-weight: bold;
}

div.panes {
	border-top: 1px solid #ddd;
	/*background: url(/img/stories/tabBgNew.png) repeat-x top left;*/
}

div.fullwidth { 
	margin: 0;
}

/* initially all panes are hidden */ 
div.panes div {
	display:none;
	padding: 20px 40px 0 0;
	line-height: 1.7;
}

div.panes div ul{
	line-height: 2.2;
}

div.panes p {
	margin-bottom: 10px;
}

div.panes h3 {
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 15px;
}





/* Store & resources home specific */

#store, #resources {
	float: left;
	width: 680px;
	padding: 20px 0;
	line-height: 1.7;
}

#store p, #resources p {
	margin-bottom: 10px;
}

#store select, #resources select, #contact-form select {
	font-size: 12px;
	width: 250px;
	height: 25px;
	text-indent: 10px;
	-webkit-appearance: none;
	border: 1px solid #ddd;
	background: url(/img/buttons/select-bg.png) no-repeat top left;
}

#store h2, #resources h2{
	font-size: 24px;
	line-height: 1.5;
}

#store h3, #resources h3{
	font-size: 18px;
}


#store div#promo-main, #store div#promo-sub {
	padding: 20px;
	padding-top: 40px;
	padding-bottom: 60px;
	border-bottom: 1px solid #ddd;
	background-repeat: no-repeat;
	background-position: left bottom;
}

#store div#promo-sub {
	background-position: right bottom;
}



#store div#promo-main {
	padding-left: 400px;
}

#store div#promo-sub {
	padding-right: 400px;
}

#store div#promo-main p.price, #store div#promo-sub p.price {
	font-weight: bold;
	font-size: 18px;
	color: #0983d1;
}

#store div#promo-left, #store div#promo-right{
	padding: 20px;
	padding-bottom: 170px;
	float: left;
	width: 300px;
	height: 100px;
	background-repeat: no-repeat;
	background-position: center bottom;
}


#store div#promo-newreleases {
	clear: left;
	border-top: 1px solid #ddd;
	padding: 20px;
}

#store div#promo-newreleases ul{
	margin: 0;
	padding: 0;
	list-style: none outside;
	line-height: 1.4;
	clear: left;
}

#store div#promo-newreleases ul li{
	padding-top: 10px;
	width: 95px;
	margin-right: 10px;
	display: inline;
	float: left;
	text-align: center;
}

#store div#promo-newreleases ul li a {
	font-size: 11px;
	width: 49px;
	height: 70px;
}

a.more {
	font-weight:bold;
	text-decoration: none;
}

a.more:hover {
	text-decoration: underline;
}


a.external {
	padding-right: 20px;
	background: url(/img/externalLink.png) no-repeat center right;
	text-decoration: underline;
}





/* resources */
#resources div#res-main {
	padding: 20px;
	padding-top: 20px;
	padding-bottom: 40px;
	padding-right: 400px;
	background-repeat: no-repeat;
	background-position: right center;
	border-bottom: 1px solid #ddd;
}

#resources div#res-map {
	padding-bottom: 364px;
	padding-right: 40px;
	padding-top: 20px;
	background-repeat: no-repeat;
	background-position: bottom left;
	text-align: right;
	border-bottom: 1px solid #ddd;
}


#resources div#res-tips {
	padding-top: 30px;

}

#resources div#res-tips.paginate ul {
	list-style: none;
	margin: 10px 0;
}

#resources div#res-hello {
	padding-right: 40px;
	padding-top: 20px;
	background-repeat: no-repeat;
	background-position: 60px left;
	padding-left: 360px;
	border-bottom: 1px solid #ddd;
	position: relative;
}

#resources div#res-hello form {
	border: none;
}

#resources div#res-hello input {
	width: 100%;
	font-size: 14px;
	padding: 5px 8px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #ddd;
	color: #2c2b2b;
}

#resources div#res-hello a.appstore{
	position: absolute;
	top: 30px;
	left: 10px;
}


#resources tr.subPromo td.gist h3 {
	font-size: 13px;
	color: #055180;
}



#resources select.langselect {
	float: right;
	margin-right: 4px;
	margin-top: 14px;
}


#resources img.flag {
	float: left;
	margin-right: 20px;
}

#resources div#free-lesson {
	margin: 30px 0;
}

#resources div#taster {
	padding: 0 20px;
}

#resources div#taster table{
	margin-top: 40px;
}


.resources p#local-time, .resources p.temp, .resources p.rate{
	font-size: 2em;
	font-weight: bold;
}


.resources div#weather div.next {
	float: left;
	margin-top: 10px;
	margin-right: 20px;
	width: 40%;
}

.resources div#weather div img {
	margin-top: -10px;
	margin-bottom: -70px;
}

.resources textarea.translateArea {
	height: 40px;
	padding: 5px;
	border: 1px solid #ddd;
	width: 95%;
}

.resources input.transButton {
	margin-top: 5px;
	margin-left: 25%;
}

.resources ul.headlines {
	list-style: none;
	margin: 0;
}

.resources ul.headlines li {
	margin-top: 10px;
	font-weight: bold;
	font-shadow: none;
}



.qc_pager {
	float:right;
	text-align: center;
}

.qc_pager a, .qc_pager span.qp_counter {
	display: block;
	float: left;
    padding: 5px 15px;
	border: solid 1px #ddd;
	line-height: 24px;
	height: 24px;
}

.qc_pager a {
	color: #0983d1;
	background-color: #e9f5ff;
    text-decoration: none;
    font-weight: bold;
    font-size: 24px;
}

.qc_pager a:hover {
	color: #fff;
	background-color: #0983d1;
    text-decoration: none;
}

.qc_pager span.qp_counter {
	border-left: none;
	border-right: none;
}




/* generic styling and footer */


strong {
	font-weight: bold;
}

.fright {
	margin-top: -30px;
	margin-left: 30px;
	margin-bottom: 30px;
	float: right;
}

.fleft {
	margin-right: 30px;
	float: left;
	margin-bottom: 60px;
}


.fleft-min {
	float: left;
	margin-right: 30px;;
	margin-bottom: 20px;
	margin-top: 10px;
}


.clear {
	clear: both;
	background-color: #fff;
}


/* Footer */


#footer {
    font-weight: bold;
	font-size: 11px;
	text-align: right;
	padding-top: 40px;
	margin-bottom: 50px;
	clear: both;
	color: #999;
}

#footer a {
    text-decoration: none;
	color: #999;
	margin: 0 10px;
}

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

#fb-root {
	display: none;
}

#___plusone_0 {
	border: none;
	overflow: hidden;
	width: 100px;
	height: 21px;
	float: left;
	margin-top: 15px;
	margin-left: 20px;
	background-color: transparent;
}

/* map page */
#world-map {
	padding: 0;
	margin: -10px -100px 20px -100px;
	position: relative;
	height: 700px;
	width: 1160px;
	background-color: #e9f5ff;
	border: none;
}

p.click-country {
	position: relative;
	top: 30px;
	left: 5px;
	font-weight: bold;
	z-index: 2;
	color: #0983d1;
	
}

.country { 
 
    /* overlay is hidden before loading */
    display:none;
  
    width:300px; 
    background-color:#fff;
    border:10px solid rgba(82, 82, 82, 0.698); 
    -moz-border-radius:8px; 
    -webkit-border-radius:8px;
    padding: 0;
    margin: 10px;
    line-height: 1.9;
    font-size: 14px;
} 
 
.country div {
	padding-left: 10px;
	border: 1px solid #ddd;
} 


.country h2 {
	margin-left: -10px;
	color: #fff;
	height: 40px;
	line-height: 40px;
	display: block;
	background: url(/img/gradBgSel.png) repeat-x bottom left;
	padding-left: 20px;
	font-size:20px;
}

.country h2 span button.close {
	margin-top: 10px;
	margin-right: 20px;
	float: right;
}

/* Teachers pages */


div#teachers {
	padding: 30px 20px;
	width: 920px;
}


div#teachers a.level{
	margin: 20px 30px;
	float: left;
}

div#teachers a.level.last {
	margin-right: 0;
}


div#teachers p {
	margin-bottom: 10px;
}

div#teachers h3 {
	clear: both;
	margin-top: 20px;
	margin-bottom: 10px;
}



.caseStudy{
	padding-top: 20px;
	border-bottom: none;
}

.caseStudy h3{
	margin-bottom: 20px;
}

.caseStudy p{
	margin-bottom: 10px;
}


.caseStudy blockquote{
	font-style: italic;
	_font-style: normal;
	margin: 15px 10px;
}


table.education {
	width: 620px;
	border: 1px solid #ddd;
	border-bottom: none;
	margin-bottom: 20px;
}

table.education td {
	height: 120px;
}

table.education tr.noShow {
	display: none;
}

table.education tr td.gist {
	padding-top: 20px;
}

table.education tr td.levelFormat {
	width: 160px;
}

table.education tr td.price p {
	font-size: 13px;
}

table.products h2.tableName {
	color: #007DDA;
	font-weight: 400;
	font-size: 33px;
	padding-left: 20px;
	letter-spacing: 0.5px;
	padding-bottom: -50px;
	margin-bottom: -50px;

}

table.products h2.tableName {
	
}

table.products td.first-table {
	height: 10px;
}

/* generic page */

#content.generic {
	border: 1px solid #ddd;
	line-height: 1.8;
	text-align: center;
	padding: 40px;
	width: 880px;
	padding-top: 20px;
}

#content.generic h2{
	margin-top: 10px;
}


/* new buttons */

button {
	position: relative;
	border: 0; 
	padding: 0;
	margin-left: -2px;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {	
	padding:0;
	border: none;  /* overrides extra padding in Firefox */
}

button span { 
	position: relative;
	display: block; 
	white-space: nowrap;	
}


/* large */

button.uberbutton-large, input.uberbutton-large{ 
	padding: 0 20px 0 0; 
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	text-shadow: rgba(0, 0, 0, 0.5) 0px -1px 1px;
	margin-right:20px;
	height:32px;
	text-align: center;
	color: #fff;
	background: transparent url(/img/buttons/uberbutton-large.png) no-repeat right -64px; 
}
	
button.uberbutton-large span, input.uberbutton-large span {
	padding: 0 0 0 20px;
	height:32px;
	line-height: 29px; 
	background: transparent url(/img/buttons/uberbutton-large.png) no-repeat left top; 
	color:#fff; 
}
	
button.uberbutton-large:hover, button.uberbutton-large-hover, input.uberbutton-large:hover, input.uberbutton-large-hover{
	background-position: right -96px; 
}
	
button.uberbutton-large:hover span, button.uberbutton-large-hover span, input.uberbutton-large:hover span, input.uberbutton-large-hover span {
	background-position: 0 -32px;
}


button.uberbutton-large:active, button.uberbutton-large-active, input.uberbutton-large:active, input.uberbutton-large-active {
	top: 1px; 
}

/* small */
button.uberbutton-small, input.uberbutton-small { 
	padding: 0 10px 0 0; 
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-weight: bold;
	font-size: 11px;
	text-shadow: rgba(0, 0, 0, 0.5) 0px -1px 1px;
	margin-right:5px;
	height:24px;
	text-align: center; 
	background: transparent url(/img/buttons/uberbutton-small.png) no-repeat right -48px; 
}
	
button.uberbutton-small span, input.uberbutton-small span {
	padding: 0 0 0 10px;
	height:24px;
	line-height: 21px; 
	background: transparent url(/img/buttons/uberbutton-small.png) no-repeat left top; 
	color:#fff; 
}

button.uberbutton-small.blue { 
	margin: 10px 0 5px 0;
	background: transparent url(/img/buttons/uberbutton-small-blue.png) no-repeat right -48px; 
}	

button.uberbutton-small.blue span {
	background: transparent url(/img/buttons/uberbutton-small-blue.png) no-repeat left top; 
}
	
button.uberbutton-small:hover, button.uberbutton-large-small, input.uberbutton-small:hover, input.uberbutton-large-small {
	background-position: right -72px; 
}
	
button.uberbutton-small:hover span, button.uberbutton-large-small span, input.uberbutton-small:hover span, input.uberbutton-large-small span {
	background-position: 0 -24px;
}


button.uberbutton-small:active, button.uberbutton-small-active, button.uberbutton-small:active, button.uberbutton-small-active {
	top: 1px; 
}

/* add to cart */

button.uberbutton-large.add-to-cart, button.uberbutton-large.add-to-cart span, input.uberbutton-large.add-to-cart, input.uberbutton-large.add-to-cart span{
	background-image: url(/img/buttons/uberbutton-cart.png);
}

button.uberbutton-large.add-to-cart span, input.uberbutton-large.add-to-cart span {
	padding-left: 40px;
}

button.uberbutton-large.submit, input.uberbutton-large.submit {
	margin-bottom: 40px;
}

/*bundle offer*/

.bundleOffer {
	background-color: #007DDA;
	padding: 15px 0;
	width: 809px;
	height: 115px;
}

.bundleOffer.noTerms {
	height: 70px;
}

.bundleOfferBlurb {
	width: 602px;
	float: left;
	padding: 0 0 0 28px;
	
}


.bundleOfferCart {
	width: 113px;
	float: right;
	padding: 18px 0 0 29px;
}


.bundleOffer h2, .bundleOffer p {
	font-family: "SofiaProUltraLight", "Helvetica Neue", Arial, sans-serif;
	font-weight: 100;
	color: #fff;
}

.bundleOffer h2 {
	font-size: 36px;
}

.bundleOfferBlurb.long h2  {
	font-size: 32px;
}

.bundleOffer p {	
	font-size: 13px;
	font-weight: 200;
	letter-spacing:0.3px

}

.bundleOffer .ultraBold {
	font-family: "SofiaProRegular", "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
}






/* grey */

button.uberbutton-large.grey, button.uberbutton-large.grey span {
	background-image: url(/img/buttons/uberbutton-large-grey.png);
	text-shadow: rgba(255, 255, 255, 0.5) 0px -1px 1px;
	color: #5e5e5e;
}

button.uberbutton-small.grey, button.uberbutton-small.grey span {
	background-image: url(/img/buttons/uberbutton-grey.png);
	text-shadow: rgba(255, 255, 255, 0.5) 0px -1px 1px;
	color: #5e5e5e;
}


/*tool tip*/

#shipTipTrigger, .bundleTipTrigger, #couponTipTrigger, #phoneTipTrigger {
	margin: 0 5px 0 5px;
	font-weight: bold;
	padding: 1px 5px;
	background-color: #ddd;
	border-bottom: 1px solid #777;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.tip {
	display:none;
	background-color: #000;
	border: 2px solid #fff;
	font-size:11px;
	padding:10px 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fff;
}

.fixedWidth {
	width: 600px;
}

.fixedWidthSmall {
	width: 300px;
}

.tip h3, .tip h4{
	margin: 0;
	padding: 0;
	color: #fff;
}

.tip h3{
	font-size: 18px;
}

.tip h4{
	font-size: 14px;
}

.tip table {
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	margin: 10px 0;
	width: 100%;
}


.tip table tr th{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	font-size:11px;
	font-weight: bold;
	padding: 5px 10px;
}

.tip table tr td{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	font-size:11px;
	padding: 2px 10px;
}

/*request for phone number if shipping by UPS*/

.phone_required_for_ups {
	display: none;
	color: red;
}

span.phone_required_for_ups em{

	color: red;
}


/*404 page*/
#error {
	border: 1px solid #ddd;
	border-bottom: 0;
	width: 670px;
	height: 624px;
	float: left;
	line-height: 1.8;
	padding: 40px;
	font-size: 14px;
	text-align: center;
	background: url(/img/gradBg.png) repeat-x bottom left;
}

#error h2 {
	font-size: 36px;
}


div.emailoffer {
	background-color: #e9f5ff;
	width: 428px;
	min-height: 250px;
	padding: 15px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #ddd;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1.5;
}

div.emailoffer.single {
	background-color: #e9f5ff;
	width: 428px;
	min-height: 250px;
	padding: 15px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #ddd;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1.5;
}

div.emailoffer p.step {
	float: left;
	color: #fff;
	width: 30px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	padding: 3px;
	background-color: #ddd;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	position: relative;
	left: -15px;
	top: -22px;
}


div.emailoffer h2 {
	margin-top: 6px;
}

div.emailoffer p{
	margin-top: 6px;
}


div.emailoffer img{
	float: left;
	margin-right: 30px;
	margin-bottom: 100px;
}

div.emailoffer select {
	margin-top: 12px;
	font-size: 12px;
	width: 250px;
	height: 25px;
	text-indent: 10px;
	-webkit-appearance: none;
	border: 1px solid #999;
	background: url(/img/buttons/select-bg.png) no-repeat top left;
}

div#emailoffer1 {
	margin-right: 20px;
}

div#emailoffer2{
	margin-left: 20px;
}

p.emailDiscount {
	color: #2c2b2b;
	font-weight: bold;
	text-align: right;
	font-size: 24px;
	clear: both;
}

p.emailDiscount strong {
	color: #5e5e5e;
	font-weight: normal;
	font-size: 16px;
	margin-right: 10px;
	text-decoration: line-through;
}


p.emailDiscount button {
	margin-left: 20px;
	margin-right: 0;
}


form.searchform {
	/*background: #0062b4 url(/img/barBg.png) repeat-x top left;*/
	background: #E9F5FF;
	padding: 10px 10px;
	text-align: center;
	border: 1px solid #ddd;
	/*
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	*/	
}

form.searchform input.search {
	width: 760px;
	font-size: 14px;
	padding: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #ddd;
}

form.searchform.support {
	margin-bottom: 30px;
}

form.searchform.support input.search {
	width: 220px;
}

form.searchform select {
	font-size: 12px;
	width: 250px;
	height: 25px;
	text-indent: 10px;
	-webkit-appearance: none;
	border: 1px solid #ddd;
	margin-right: 20px;
	background: url(/img/buttons/select-bg.png) no-repeat top left;
}

form.searchform button.uberbutton-large.submit, form.searchform input.uberbutton-large.submit {
	margin: 0;
	margin-left: 10px;
}

#search-results {
	padding: 30px 12px;
	line-height: 1.6;
}

.result h3 {
	font-weight: normal;
	font-size: 16px;
}

.result p.searchlink {
	margin-bottom: 20px;
}

.result p.searchlink a {
	color: #0E774A;
	text-decoration: none;
}

ul.share_widget {
	margin-left: 0;
	margin-bottom: 20px;
	list-style-type: none;	
	text-shadow: none;
}

ul.share_widget li {
	display: inline;
	margin-right: 6px;
	margin-left: 0;
}

ul.share_widget li.st_sharethis_vcount_custom{
	display: inline-block;
	height: 16px;
	line-height: 16px;
	padding-right: 3px;
	color: #fff;
	background: url(/img/icons/socialicons.png) no-repeat bottom right;
	margin: 0;
}

ul.share_widget li.st_sharethis_vcount_custom span {
	background-color: #4B940E;
	display: inline-block;
	padding: 0 4px;
	padding-right: 6px;
}

ul.share_widget li a{
	display: inline-block;
	height: 16px;
	color: #fff;
	font-size: 11px;
	line-height: 16px;
	text-indent: -9999px;
	background: url(/img/icons/socialicons.png) no-repeat;
	width: 16px;
}

ul.share_widget li.st_sharethis_custom a{
	background-color: #69C023;
	text-decoration: none;
	background-position: -96px -41px;
	text-indent: 0px;
	padding-left: 24px;
	padding-right: 10px;
	margin: 0;
	width: auto;
}

ul.share_widget li.st_sharethis_custom a:hover{
	background-color: #83CA51;
}

ul.share_widget li.st_facebook_custom a { background-position: -0 -42px;}
ul.share_widget li.st_facebook_custom a:hover { background-position: -16px -42px;}
ul.share_widget li.st_twitter_custom a { background-position: -32px -42px;}
ul.share_widget li.st_twitter_custom a:hover { background-position: -48px -42px;}
ul.share_widget li.st_email_custom a { background-position: -64px -42px;}
ul.share_widget li.st_email_custom a:hover { background-position: -80px -42px;}


/*language page sidebar, filters*/

div#sidebar-left ul li a.active, div#sidebar-left h3 a.active {
	width: 100%;
	background:url("/img/cart/remove.gif") no-repeat 90% 45%;
	display: inline-block;
	position: relative;
}

div#sidebar-left h3#showAllProducts a.active {
	background:url("/img/cart/remove.gif") no-repeat 80% 45%;
}

div#sidebar-left ul {
	margin-left: 10px;
	margin-right: 0;
}

div#sidebar-left h3.showAll {
	padding-bottom: 20px;
}

/*combine with #sidebar-left ul li.active rule in this doc*/
div#sidebar-left h3 a.active {
font-weight: bold;
color: #E47911;
text-decoration: none;
}

#sidebar-left ul li.active, #sidebar-left ul li a.active {
	color: #E47911;
}

div#sidebar-left h3 a {
  font-size: 13px;
}

div#sidebar-left h2 {
	border-top: 1px solid #DDD;
}

div#sidebar-left h3.featured, div#sidebar-left h3.featured a, div#sidebar-left h3.showAll, div#sidebar-left h3.showAll a {
	font-size: 15px;
}

div#main p.noAvailableProducts {
	font-weight: bold;
	padding: 30px 20px 20px 20px;
	font-size: 14px;
}

/* Hero section */
div#hero {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	-ms-behavior: url(//eurotalk.com/css/backgroundsize.min.htc);		/*IE8 sucks*/
	width: 100%;
	padding-top: 30px;
	padding-bottom: 60px;
	height: 400px;
}

.herotable {
	width: 100%;
}
.herotable td {
	width: 33.3%;
}

.heroproduct a {
	text-decoration: none;
	color: white;
}

.heroproduct:hover .herotitle{
	color: #72b9e7;
	cursor: pointer;
}

.herospacer {
	padding-top: 0px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 20px;
}

.heroproductimage img{
	padding-top: 14px;
	width: 122px;
	height: 175px;
	cursor: pointer;
}
.herotitle {
	padding-top: 10px;
	font-size: 20px;
	font-weight: bold;
	text-shadow: 2px 2px rgba(0, 0, 0, 0.61);
}

.herotitle:hover {
	color: #72b9e7;
	cursor: pointer;
}
.heroinfo {
	padding-right: 3px;
	padding-left: 3px;
	font-size: 14px;
	min-height: 75px;
	text-shadow: 2px 2px rgba(0, 0, 0, 0.61);

}
.heroproduct {
	/*padding: 10px 10px 10px 10px;*/
	margin: 10px 10px 10px 10px;
	border: 1px solid #000;
    background:rgb(10,10,10);
    background: transparent\9;  /*more IE hacks :(*/
    background:rgba(10,10,10,0.80);			/*was 60%, bumped to 80% solid*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#990a0a0a,endColorstr=#990a0a0a); /*IE SUCKS ARGHHHGAHDSJKFGHS*/
    zoom: 1;
	background-clip: content-box;
	color: #fff;
	text-align: center;
	min-height: 300px;
}
.heroproduct:nth-child(n) {
    filter: none; /*IE 9; will apply background transparency twice, so this removes it.*/
}

.herobutton {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 10px;
	border: 1px solid rgba(0,0,0,0.4) ;
	cursor: pointer;
	background: rgb(255,132,63);
}

.herobuttonmenu {
	display: none;
	list-style: none;
}

.herobuttonmenu ul li {
	list-style: none;
	background: rgba(123,123,123, 0.4);
	padding: 5px;
	text-transform: uppercase;
	font-weight: 800;
}

.menutrigger:hover  .herobuttonmenu{
	display: block;
}

.menutrigger:target  .herobuttonmenu{
	display: block;
}

.herobuttontitle {
	padding: 5px;
	float: left;
	color: #fff;
	font-weight: 800;
	font-size: 12px;
	text-shadow: 1px 1px rgba(0,0,0,0.2);
	text-transform: uppercase;
	border-right: 1px solid rgba(255,255,255,0.3);
}
.herobuttonprice {
	padding: 5px;
	float: left;
	color: rgb(50,50,50);
	font-weight: 800;
	font-size: 12px;
	text-shadow: 1px 1px rgba(255,255,255,0.3);
	text-transform: uppercase;	
	border-left: 1px solid rgba(0,0,0,0.2);
}

.herobutton:hover {
	background: rgb(225,96,24);
}

.languageinformation {
	border-top: 0px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 20px;
}

.heroextrainfo {
	font-size: 10px;
	padding: 0px 10px 10px 10px;
	color: rgb(232,232,232);
}


/*  NEW STORE PAGE ADDITIONS  */





.heroimagecontainer {
	border-bottom: 5px solid white; 
	text-align: left;
	width: 283px; 
	height: 416px; 
	margin-left: auto; 
	margin-right: auto;
	background-repeat: no-repeat;
	/*background-attachment: fixed;*/
	background-position: center; 
	
}

.banner {
	width: 100%;
	height: 445px;
	/*-webkit-mask-image: -webkit-gradient(linear, left 70%, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));*/
}
.bannerimage{
	width: 100%;
	height: 445px;
	
}

.languageNameHero {
	font-family: "sofia_prolight", "Helvetica Neue", Arial, sans-serif;
	color: white;
	font-size: 114px;
	width: 100%;
	padding-top: 60px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	text-shadow: -2px 2px 5px rgba(102, 102, 102, 0.32);
}

.languageNameVariant {
	font-family: "sofia_prolight", "Helvetica Neue", Arial, sans-serif;
	color: white;
	font-size: 30px;
	width: 100%;
	line-height: 15px;
	padding-top: 0px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	text-shadow: -2px 2px 5px rgba(102, 102, 102, 0.32);
}

.heroProductContainer {
	position: relative;
	top: -150px;
	
}

.circularsticker {
	text-align: left !important;
	position: relative;
	top: 322px;
	left: 200px;
	background-color: #1c86cf;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	border: 3px solid white; 
	width:85px !important; 
	height:85px;
	behavior: url(//eurotalk.com/css/PIE/PIE.php); 	/*fix IE*/
	z-index: 1;
}

.circularsticker:hover > div.circularstickertexthidden {
	display: block;
}
.circularsticker:hover > div.circularstickertext {
	display: none;
}

.circularstickertext{
	margin-top: 10px;
	color: white;
	font-size: 16px;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
	font-family: "sofia_prolight", "Helvetica Neue", Arial, sans-serif;
}

.circularstickertexthidden {
	margin-top: 20px;
	color: white;
	font-size: 16px;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
	font-family: "sofia_prolight", "Helvetica Neue", Arial, sans-serif;
	display: none;
}

.heroproducttable {
	text-align: center;
	vertical-align: initial;
	width: 100%;
}


.heroproducttable td {
	width: 320px;
	font-family: "sofia_prolight", "Helvetica Neue", Arial, sans-serif;
	text-align: center;
}

.heroproducttable tr {
	text-align: center;
}


.heroimagecontainer:hover {
	cursor: pointer;
	border-bottom: 5px solid #1c86cf;
/*    -ms-filter:"alpha(opacity=75)";
     filter:alpha(opacity=75);
     filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.75);
     */
}

.heroimagecontainer:hover  div.circularstickertexthidden {
	display: block;
}
.heroimagecontainer:hover  div.circularstickertext {
	display: none;
}

.productnamerow td {
	padding-top: 10px;
	color: #1c86cf;
	font-size: 25px;
	text-align: center;
}

.productinforow td {
	padding: 9px 20px 0px 20px;
	min-height: 72px;
	font-size: 16px;
	line-height: normal;
	text-align: center;
}

.productbuybuttonrow td {
	padding: 15px;
	text-align: center;
	
}
.productmediumrow td {
	font-size: 16px;
	text-align: center;
}

.productpricerow td {
	padding-top: 15px;
	color: #1c86cf;
	font-size: 25px;
	text-align: center;
	
}

.productaddcartbutton {
	background-color: #1c86cf;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior: url(//eurotalk.com/css/PIE/PIE.php);
}

.productaddcartdiv {
	font-family: "sofia_prolight", "Helvetica Neue", Arial, sans-serif;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	line-height: normal;
	color: white;
	font-size: 16px;
/*	width: 100px; */	
	background-color: #1c86cf;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: center;
	behavior: url(//eurotalk.com/css/PIE/PIE.php); 	/*fix IE*/
}

.productaddcartdiv:hover {
	cursor: pointer;
	background-color: #135c8e;
}

.productaddcartbutton:hover {

}

.productmoreinforow td {
	font-size: 16px;
	line-height: normal;
	color: #2093ff;
	padding-top: 5px;
}

.productmoreinforow a {
	text-decoration: none;
}
.productmoreinforow td:hover {
	cursor: pointer;
	text-decoration: underline;
	text-decoration-color: #2093ff;
	-webkit-text-decoration-color: #2093ff;
	-moz-text-decoration-color: #2093ff;
}

.oneProductBumpTable {
	top: 200px;
}



/* New Small Button*/
button.uberbutton-small-blue, input.uberbutton-small-blue {
	background-color: #1c86cf;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior: url(//eurotalk.com/css/PIE/PIE.php);
	font-family: "sofia_prolight", "Helvetica Neue", Arial, sans-serif;
	font-size: 13px;
	color: white;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 5px;
	line-height: normal;
	text-align: center;
	margin-right:5px;
	text-shadow: rgba(0, 0, 0, 0.5) 0px -1px 1px;

}

button.uberbutton-small-blue:hover, input.uberbutton-small-blue:hover {
	background-color: #135c8e;
}

p.cost {
	font-family: "sofia_prolight", "Helvetica Neue", Arial, sans-serif;
	padding-left: 10px;
	font-size: 18px;
	color: #1c86cf;	
	font-weight: bold;
}
.levelFormat p {
	color: #1c86cf;
	font-size: 14px;
	font-family: "sofia_prolight", "Helvetica Neue", Arial, sans-serif;
	
}

.gist {
	font-family: "sofia_prolight", "Helvetica Neue", Arial, sans-serif;
	
}


/* // End New Store Additions /// */


