@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,600,700,800);


form {
	margin:0;
}
html, body {
	margin:0;
	padding:0;
	font-size:12px;
	font-family:'Open Sans', Arial, sans-serif;
}

body {
	background:#f1f1f1;
	height:100%;
}

a {
	outline: none;
	color:#4aa34a;
}

input:focus {
	outline: none;
}

img {
	border:none;
}

input::-moz-focus-inner { border:0; padding:0; margin:0; }




#overall-body {
	width:1110px;
	margin:0 auto;
	padding:40px 0;
}

.page-block
{
	border:1px solid #e2e2e2;
	border-radius:4px;
	background:#ffffff;
	padding:3px;
	margin-bottom:10px;
}

.page-block .path
{
	text-align:right;
	background-color:#525252;
	border-radius:2px;
	margin-bottom:2px;
	height:20px;
	line-height:20px;
	padding:0 14px;
	color:#ffffff;
	font-size:11px;
}
.page-block .path a
{
	text-decoration:none;
}


#page-header
{
	background:url(../images/header-bg.gif) repeat-x;
	height:116px;
	border:1px solid #e2e2e2;
	border-radius:2px;
	position:relative;
}

#page-header .logo
{
	position:absolute;
	left:28px;
	top:45px;
	width:276px;
	height:34px;
	background:url(../images/logo.png) no-repeat;
	z-index:10;
}

#page-header .partners
{
	position:absolute;
	left:592px;
	top:18px;
	width:471px;
	height:34px;
	background:url(../images/header-partners.png) no-repeat;
}
#page-header .links
{
	position:absolute;
	left:427px;
	top:60px;
	border-top:1px solid #e2e2e2;
	width:650px;
	padding-top:12px;
	overflow:hidden;
	line-height:30px;
	font-weight:600;
}

#page-header .links .site-language
{
	float:right;
	overflow:hidden;
	border-left:1px solid #e2e2e2;
	padding:0 18px;
	#padding-top:5px;
	height:36px;
}

#page-header .links .site-language .language
{
	display:block;
	z-index:10;
	width:33px;
	height:20px;
	background:url(../images/sitelang-flags.png) no-repeat;
	float:left;
	margin-left:4px;
}

#page-header .links .site-language a.language.en
{
	background-position:0 -20px;
}
#page-header .links .site-language a.language.fr
{
	background-position:-33px -20px;
}

#page-header .links .site-language a.language.es
{
	background-position:-66px -20px;
}
#page-header .links .site-language a.language.de
{
	background-position:-99px -20px;
}


#page-header .links .site-language span.language.en
{
	background-position:0 0;
}
#page-header .links .site-language span.language.fr
{
	background-position:-33px 0;
}

#page-header .links .site-language span.language.es
{
	background-position:-66px 0;
}
#page-header .links .site-language span.language.de
{
	background-position:-99px 0;
}



#page-header .links .login
{
	cursor:pointer;
	text-decoration:none;
	display:block;
	float:right;
	padding:0 18px;
	color:#333333;
}

#page-header .links .login:hover
{
	color:#4aa34a;
}

#page-header .links .cart
{
	float:right;
	border-left:1px solid #e2e2e2;
	padding:0 18px;
}

#page-header .links .cart, #cart-popup .cart
{
	color:#787878;
	cursor:default;
	font-weight:600;
}
#page-header .links .cart em, #cart-popup .cart em
{
	color:#000000;
	font-style:normal;
}
#page-header .links .cart a, #cart-popup .cart a
{
	text-decoration:none;
}


#cart-popup
{
	background:#ffffff;
	border:1px solid #e2e2e2;
	border-radius:2px;
	padding:10px 18px;
	display:none;
	position:absolute;
	z-index:100;
}


#cart-popup .items
{
	border-top:1px solid #e2e2e2;
	margin:6px 0;
}
#cart-popup .items div
{
	margin:12px 0;
	overflow:hidden;
	font-size:11px;
}

#cart-popup .items div span
{
	display:block;
	float:left;
	padding:0 12px 0 0;
	width:195px;
}
#cart-popup .items div a
{
	width:14px;
	height:13px;
	display:block;
	z-index:110;
	background:url(../images/cart-delete.png) no-repeat;
	float:left;
	margin-top:1px;
}
#cart-popup .items div a:hover
{
	background-position:right top;
}

#cart-popup .total
{
	text-align:left;
	height:80px;
	line-height:25px;
	float:left;
}

#cart-popup .tocart
{
	background:url(../images/arrow-small.png) no-repeat right 1px;
	margin-top:5px;
	padding:0 20px 0 0;
	display:block;
	float:right;
	color:#292929;
	line-height:18px;
	text-decoration:none;
	font-weight:600;
}

#cart-popup .generic-button
{
	position:absolute;
	z-index:110;
	right:18px;
	bottom:10px;
}


#cart-popup .total span
{
	font-size:20px;
	font-weight:600;
	color:#4aa34a;
}



#main-menu
{
	height:50px;
	background:url(../images/menu-bg.gif) repeat-x left bottom #ffffff;
	border:1px solid #e2e2e2;
	border-radius:2px;
	margin-top:3px;
	overflow:hidden;
}

#main-menu a
{
	line-height:50px;
	height:50px;
	display:block;
	color:#353535;
	font-size:18px;
	z-index:10;
	float:left;
	text-decoration:none;
	border-right:1px solid #e2e2e2;
}

.de #main-menu a,
.fr #main-menu a,
.es #main-menu a
{
	font-size:12px;
}

#main-menu a:hover
{
	background:url(../images/hover-bg.gif) repeat-x;
	color:#ffffff;
}
#main-menu a span
{
	display:block;
	height:50px;
	background:url(../images/arrow-big.png) no-repeat 13px 16px;
	padding:0 16px 0 40px;
}

#main-menu .search
{
	overflow:hidden;
	margin:10px 16px;
	height:28px;
	border:1px solid #e2e2e2;
	float:right;
	box-shadow: inset 1px 1px 2px 0px #f1f1f1;
	background:url(../images/search-lens.png) no-repeat 6px 6px #ffffff;
	padding:0 7px 0 30px;
}


#main-menu .search .query
{
	border:none;
	background-color:transparent;
	font-size:14px;
	margin:0 5px 0 0;
	float:left;
	width:195px;
	padding:6px 0 0 0;
}


.es #main-menu .search .query
{
	width:140px;
}



#main-menu .search .submit
{
	background:url(../images/search-submit.png) no-repeat;
	border:none;
	cursor:pointer;
	width:15px;
	height:15px;
	margin-top:8px;
}
#main-menu .search .submit:hover
{
	background-position:-15px 0;
}

.page-cols
{
	overflow:hidden;
}

.page-cols .navi-col
{
	float:left;
	width:270px;
	margin-right:10px;
}

.page-cols .main-col
{
	float:left;
	width:830px;
}

.page-block .block-title
{
	height:50px;
	background:url(../images/menu-bg.gif) repeat-x left bottom #ffffff;
	border:1px solid #e2e2e2;
	border-radius:2px;
	font-size:19px;
	color:#000000;
	padding:0 16px 0 16px;
	font-weight:600;
	overflow:hidden;
	line-height:50px;
}

.de .block-title,
.fr .block-title,
.es .block-title
{
	font-size:13px!important;
}

.block-title span
{
	display:block;
	float:left;
}
.block-title .see-all
{
	background:#5fbd5f;
	border-radius:10px;
	color:#ffffff;
	display:block;
	font-size:12px;
	line-height:20px;
	padding:0 8px;
	min-width:50px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	margin:15px 0 0 15px;
	float:left;
}
.block-title .see-all:hover
{
	background:#343434;
}


.index-banners .items a
{
	display:none;
}
.index-banners .items
{
	height:304px;
	width:822px;
	overflow:hidden;
}

.index-banners .navi
{
	text-align:center;
	padding:16px 0 10px 0;
}

.index-banners .navi span
{
	display:inline-block;
	background:url(../images/slides-navi.gif) no-repeat -16px 0;
	width:16px;
	height:16px;
	margin:0 1px;
	cursor:pointer;
}
.index-banners .navi span.active
{
	background-position:0 0;
	cursor:default;
}



.navi-list
{
	margin:0;
	padding:0;
	list-style-type:none;
	margin:5px 20px;
}

.navi-list li
{
	margin:0;
	padding:0;
	line-height:41px;
	font-size:15px;
	border-bottom:1px solid #e2e2e2;
}

.de .navi-list li,
.fr .navi-list li,
.es .navi-list li
{
	font-size:13px;
}

.navi-list li.last
{
	border-bottom:none;
}

.navi-list li a
{
	color:#353535;
	text-decoration:none;
	display:block;
}

.navi-list li a:hover
{
	color:#4aa34a;
}


.product .title
{
	text-decoration:none;
	color:#000000;
}

.product a.title:hover
{
	color:#4aa34a;
}

.product .details
{
	background:url(../images/arrow-small.png) no-repeat right 1px;
	padding:0 20px 0 0;
	display:inline-block;
	color:#292929;
	line-height:18px;
	text-decoration:none;
	font-weight:600;
}

.product .os
{
	padding-left:15px;
}

.product .os.win
{
	background:url(../images/os-win.gif) no-repeat left 3px;
}
.product .os.mac
{
	background:url(../images/os-mac.png) no-repeat left top;
}

.product .languages
{
	display:none;
}


.product .flags
{
	overflow:hidden;
}
.product .flags .all
{
	float:left;
}
.product .flags span
{
	display:block!important;
	width:16px!important;
	height:11px!important;
	padding: 0 0 0 0!important;
	margin: 1px 4px 0 0!important;
	float:left!important;
	border:none!important;
}
.product .flags .seeall
{
	float:left;
	height:13px;
	padding:0 4px;
	line-height:13px;
	font-size:10px;
	color:#ffffff;
	background-color:#5fbd5f;
	cursor:pointer;
	display:none;
	border-radius:5px;
	text-align:center;
}
.product .flags .total
{
	float:left;
	font-size:10px;
	color:#666666;
	line-height:13px;
	display:none;
	margin:0 6px 0 3px;
}


.product-page
{
	padding:24px 24px;
}

.product-page h3
{
	margin:22px 0 17px 0;
	padding:0;
	color:#6f6f6f;
	font-size:20px;
	font-weight:normal;
}

.product-page .text ul
{
	list-style-type:none;
	padding:0;
	margin:0 0 0 10px;
}
.product-page .text li
{
	background:url(../images/bullet.gif) no-repeat left 7px;
	padding:0 0 0 20px;
	margin:2px 0;
}

.product-page .product
{
	overflow:hidden;
	border-bottom:1px solid #e2e2e2;
	padding-bottom:20px;
}

.product-page .product .title
{
	display:none;
}

.product-page .product .pinfo
{
	width:300px;
	float:left;
	position:relative;
	padding:22px 18px 0 12px;
	height:178px;
}

.product-page .product .pinfo .pair
{
	font-size:14px;
	overflow:hidden;
	margin-top:4px;
}

.product-page .product .flags
{
	margin-top:4px;
}

.product-page .product .pinfo .pair.flagstitle
{
	margin-top:12px;
}


.product-page .product .advise
{
	margin-top:12px;
}

.product-page .product .pinfo .pair span
{
	display:block;
	float:left;
	width:84px;
	color:#6a6a6a;
}

.product-page .product .pinfo .os
{
	float:left;
	padding-left:15px;
}
.product-page .product .pinfo .os.win
{
	background-position:0 5px;
}
.product-page .product .pinfo .os.mac
{
	background-position:0 2px;
}


.product-page .product .image
{
	width:190px;
	height:200px;
	float:left;
	display:block;
}

.product-page .product .prices
{
	float:left;
	border-left:1px solid #e2e2e2;
	padding:0 0 0 30px;
	width:220px;
	height:200px;
	text-align:center;
}

.product-page .prices .amounts
{
	overflow:hidden;
	margin-top:30px;
}

.product-page .prices .amounts .retail
{
	color:#949494;
	font-size:18px;
	font-weight:600;
	text-decoration:line-through;
}
.product-page .prices .amounts .sale
{
	color:#5fbd5f;
	font-size:24px;
	font-weight:600;
}

.product-page .prices .buttons
{
	margin-top:10px;
}

.product-page .prices .yousave
{
	color:#737373;
	margin-top:10px;
}

.product-page .prices .yousave span
{
	color:#000000;
}






.product-list
{
	padding:5px 10px;
}

.product-list .product
{
	height:114px;
	overflow:hidden;
	padding:10px 0 10px 0;
	border-bottom:1px dashed #e2e2e2;
}

.product-list .product.last
{
	border-bottom:none;
}

.product-list .product .pinfo
{
	width:410px;
	float:left;
	position:relative;
	padding:12px 18px 0 12px;
}

.product-list .product .title
{
	font-size:14px;
}

.product-list .product .image
{
	width:104px;
	height:114px;
	float:left;
	display:block;
}

.product-list .product .prices
{
	float:left;
	height:114px;
	border-left:1px solid #e2e2e2;
	padding:0 0 0 30px;
	width:190px;
}

.product-list .prices .amounts
{
	overflow:hidden;
	margin-top:8px;
}

.product-list .prices .amounts .retail
{
	float:right;
	color:#949494;
	font-size:18px;
	font-weight:600;
	text-decoration:line-through;
}
.product-list .prices .amounts .sale
{
	float:right;
	color:#5fbd5f;
	margin:0 0 0 10px;
	font-size:24px;
	line-height:20px;
	font-weight:600;
}

.product-list .prices .buttons
{
	position:relative;
	margin-top:8px;
}

.product-list .prices .buttons .cart
{
	top:22px;
	right:0;
	position:absolute;
}

.product-list .prices .buttons .details
{
	top:0;
	right:0;
	position:absolute;
}




.product-list .product .parents
{
	position:absolute;
	top:58px;
	left:12px;
	font-size:11px;
}

.product-list .product .flags
{
	position:absolute;
	top:82px;
	left:12px;
}





.product-slides .product
{
	padding:20px 20px;
	display:none;
}

.product-slides .items
{
	height:415px;
}


.product-slides .image
{
	display:block;
	text-align:center;
}

.product-slides .prices .buttons .details
{
	margin-top:8px;
}

.product-slides .product .title
{
	font-size:15px;
	display:block;
	height:80px;
	margin-top:10px;
}

.product-slides .product .prices
{
	overflow:hidden;
	border-top:1px solid #e2e2e2;
}

.product-slides .prices .amounts
{
	float:left;
	width:90px;
}

.product-slides .prices .amounts .retail
{
	color:#949494;
	margin:15px 0 0 4px;
	font-size:16px;
	font-weight:600;
	text-decoration:line-through;
}
.product-slides .prices .amounts .sale
{
	color:#5fbd5f;
	margin:0 0 0 4px;
	font-size:20px;
	line-height:24px;
	font-weight:600;
}

.product-slides .prices .buttons
{
	float:left;
	border-left:1px solid #e2e2e2;
	height:70px;
	width:120px;
	padding:10px 0 0 10px;
}


.product-slides .navi
{
	border-top:1px dashed #e2e2e2;
	margin:0 20px 0 20px;
	text-align:center;
	padding:14px 0 10px 0;
}

.product-slides .navi span
{
	display:inline-block;
	background:url(../images/slides-navi.gif) no-repeat -16px 0;
	width:16px;
	height:16px;
	margin:0 1px;
	cursor:pointer;
}
.product-slides .navi span.active
{
	background-position:0 0;
	cursor:default;
}

.featured-tabs
{
	float:left;
	margin:15px 0 0 15px;
}

.featured-tabs a
{
	float:left;
	margin-right:8px;
	background:#5fbd5f;
	border-radius:10px;
	color:#ffffff;
	display:block;
	font-size:12px;
	line-height:20px;
	padding:0 8px;
	cursor:pointer;
	text-decoration:none;
}
.featured-tabs a.active
{
	background:#343434;
	cursor:default;
}

.product-cols
{
	overflow:hidden;
	padding:9px 2px;
}

.product-cols .product
{
	padding:20px 20px;
	width:231px;
	float:left;
	border-right:1px dashed #e2e2e2;
	border-bottom:1px dashed #e2e2e2;
}



.product-cols .image
{
	height: 180px;
	display:block;
	text-align:center;
}

.product-cols .prices .buttons .details
{
	margin-top:8px;
}

.product-cols .product .title
{
	font-size:15px;
	display:block;
	height:80px;
	margin-top:10px;
}

.product-cols .product .prices
{
	overflow:hidden;
	border-top:1px solid #e2e2e2;
}

.product-cols .prices .amounts
{
	float:left;
	width:131px;
}

.product-cols .prices .amounts .retail
{
	color:#949494;
	margin:15px 0 0 4px;
	font-size:16px;
	font-weight:600;
	text-decoration:line-through;
}
.product-cols .prices .amounts .sale
{
	color:#5fbd5f;
	margin:0 0 0 4px;
	font-size:20px;
	line-height:24px;
	font-weight:600;
}


.product-cols .prices .buttons
{
	float:left;
	border-left:1px solid #e2e2e2;
	height:70px;
	width:89px;
	padding:10px 0 0 10px;
}

.topseller-list
{
	padding:14px 0;
}

.topseller-list .product
{
	position:relative;
	font-size:14px;
	padding:6px 20px 6px 46px;
}
.topseller-list .product .num
{
	position:absolute;
	left:20px;
	top:6px;
	color:#5fbd5f;
	font-weight:600;
}


.generic-button
{
	background-color:#5fbd5f;
	white-space:nowrap;
	border:1px solid #52a852;
	border-radius:3px;
	color:#ffffff!important;
	display:inline-block;
	text-decoration:none;
	height:40px;
	font-size:12px;
	line-height:40px;
	padding:0 12px;
	cursor:pointer;
	position:relative;
	overflow:hidden;
}

.de .generic-button,
.es .generic-button,
.fr .generic-button
{
	font-size:11px;
}


.generic-button:hover
{
	background:url(../images/hover-bg.gif) repeat-x;
	border:1px solid #222222;
}

.generic-button input
{
	cursor:pointer;
	position:absolute;
	left:0;
	top:0;
	height:40px;
	width:1700px;
	z-index:10;
	background:transparent;
	border:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}


.random-opinions
{
	overflow:hidden;
	padding:9px 2px;
}

.random-opinions .opinion
{
	padding:20px 20px;
	width:231px;
	float:left;
	border-right:1px dashed #e2e2e2;
}

.random-opinions .opinion .name
{
	font-size:14px;
}
.random-opinions .opinion .from
{
	font-style:italic;
	color:#3d3d3d;
}
.random-opinions .opinion .text
{
	margin-top:12px;
}


.support-promo
{
	width:262px;
	height:129px;
	z-index:10;
	display:block;
	background:url(../images/support-promo.png) no-repeat;
	text-decoration:none;
	position:relative;
}

.de .support-promo,
.fr .support-promo
{
	background:none;
}

.support-promo .access
{
	background-color:#5fbd5f;
	height:22px;
	position:absolute;
	right:17px;
	top:92px;
	color:#ffffff;
	line-height:21px;
	font-size:14px;
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	padding:0 11px;
}

.support-promo .everycustomer
{
	width:162px;
	display:block;
	text-align:right;
	position:absolute;
	right:18px;
	top:36px;
	color:#555555;
	font-size:12px;
}

.support-promo .lifetime
{
	width:242px;
	display:block;
	text-align:right;
	color:#000000;
	font-size:14px;
	text-transform:uppercase;
	position:absolute;
	right:18px;
	top:12px;
}

.support-promo .lifetime b
{
	font-weight:800;
	color:#5fbd5f;
}


#page-footer
{
	background:#343434;
	border-radius:4px;
	height:53px;
	color:#e2e2e2;
	line-height:53px;
	padding:0 20px;
	position:relative;
}

#page-footer .mcafee
{
	position:absolute;
	right:7px;
	top:7px;
	border-radius:2px;
	border:1px solid #ffffff;
}

#page-footer .copyright span
{
	color:#5fbd5f;
}


#modal-wrapper {
	border-radius: 4px;
	border:4px solid #ffffff;
}


#vendor-list
{
	display:none;
	padding:20px 15px 20px 30px;
}

#vendor-list .close
{
	display:block;
	position:absolute;
	top:20px!important;
	right:15px!important;
	background:url(../images/modal-close.png) no-repeat;
	width:14px;
	height:16px;
	border-bottom:none!important;
}
#vendor-list .close:hover
{
	background-position:-15px 0;
}

#vendor-list h3
{
	font-size:20px;
	font-weight:normal;
	color:#6f6f6f;
	padding:0;
	margin:0 0 20px 0;
}

#vendor-list .scroll-area
{
	height:500px;
	width:950px;
	overflow:hidden;
}

#vendor-list .scroll-pane
{
	overflow:hidden;
}

#vendor-list ul
{
	float:left;
	width:180px;
	list-style-type:none;
	margin:0;
	padding:0;
}

#vendor-list li
{
	margin:4px 0;
}


.plain-text
{
	padding:20px;
}





/** SHOPPING CART **/

.product-cart {
	border:1px solid #e2e2e2;
}
.product-cart .cart-title, .product-cart .product
{
	overflow:hidden;
}
.product-cart div span {
	display:block;
	float:left;
	padding:0 0 0 20px;
	font-size:11px;
}

.product-cart .cart-title
{
	color:#262828;
	background:#f8f8f8;
	padding:16px 0;
	color:#000000;
	font-weight:600;
}

.product-cart .product
{
	border-top:1px solid #e2e2e2;
	padding:16px 0;
}

.product-cart .product.odd
{
	background-color:#fafafa;
}

.product-cart div .title
{
	width:450px;
}
.product-cart div .title.padded
{
	width:396px!important;
	padding-left:34px;
}
.product-cart div .language
{
	width:110px;
}
.product-cart div .price
{
	width:100px;
}


.product-cart .product .delete a
{
	display:block;
	width:14px;
	height:13px;
	background:url(../images/cart-delete.png) no-repeat;
}
.product-cart .product .delete a:hover
{
	background-position:right top;
}


.product-cart .product .language .flag
{
	background-position:0 2px;
	padding-left:24px;
	color:#aaaaaa;
	font-size:10px;
	cursor:default;
	height:16px;
}

.product-cart .product .language .flag.cart
{
	text-decoration:underline;
	color:#666666!important;
	cursor:pointer!important;
}


.cart-total
{
	height:58px;
	padding:20px 0 0 0;
	color:#262828;
	overflow:hidden;
}
.cart-total span
{
	display:block;
	height:20px;
	color:#222222;
	font-size:11px!important;
}
.cart-total div
{
	float:right;
	padding-left:10px;
}

.cart-total .total
{
	width:161px;
	font-size:22px;
	color:#4aa34a;
	font-weight:600;
}
.cart-total .amount
{
	width:100px;
	font-size:22px;
}


.cart-controls
{
	position:relative;
	text-align:right;
}
.cart-controls .continue
{
	background:#787878;
	border-color:#5f5f5f;
	margin-right:4px;
}
.cart-controls .continue:hover
{
	background:url(../images/hover-bg.gif) repeat-x;
	border:1px solid #222222;
}



.cart-coupon
{
	margin:10px 0 14px 0;
	border:1px dashed #d5d5d5;
	padding:10px 20px;
	overflow:hidden;
	height:27px;
}

.cart-coupon form span, .cart-coupon form em
{
	margin-right:15px;
	display:block;
	float:left;
	font-size:12px;
}

.cart-coupon em
{
	font-style:normal;
	margin-top:6px;
}

.cart-coupon .title
{
	color:#4aa34a;
	font-weight:bold;
}

.cart-coupon .field input
{
	height:25px;
	padding:0 5px;
	margin:0;
	border:1px solid #999999;
	font-size:16px;
}

.cart-coupon .submit
{
	background-color:#5fbd5f;
	border-radius:12px;
	position:relative;
	color:#ffffff;
	display:block;
	font-size:13px;
	line-height:27px;
	height:27px;
	width:70px;
	text-align:center;
	text-decoration:none;
}
.cart-coupon .submit:hover
{
	background-color:#222222;
}

.cart-coupon .submit input
{
	cursor:pointer;
	position:absolute;
	left:0;
	top:0;
	height:27px;
	width:70px;
	z-index:10;
	background:transparent;
	border:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}


.cart-coupon .error-message
{
	color:#aa0000;
	display:none;
	line-height:29px;
}

.cart-coupon .error-message em
{
	font-style:normal;
	color:#4aa34a;
	cursor:pointer;
	text-decoration:underline;
}










/** LANGUAGE SELECTOR **/
#language-selector { position:relative; width:700px; background-color:#ffffff; padding:12px 12px 58px 12px; overflow:hidden; }
#language-selector ul { list-style-type:none; float:left; display:block; width:175px; margin: 0 0 0 0; padding:0 0 0 0; }
#language-selector li { list-style:none; display:block; background-position:24px 4px; margin-bottom:3px; }
#language-selector li input { margin-right:30px; }
#language-selector h3 { margin: 0 0 2px 0; padding:0 0 0 0; text-transform:uppercase; color:#999999; font-size:18px; font-weight:normal; }
#language-selector h4 { margin: 0 0 22px 0; padding:0 0 0 0; text-transform:uppercase; color:#666666; font-size:14px; font-weight:normal; }
#language-selector .button
{
	position:absolute;
	bottom:12px;
	height:24px;
	cursor:pointer;
	white-space:nowrap;
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	color:#ffffff!important;
	display:block;
	text-decoration:none;
	font-size:12px;
	line-height:24px;
	text-align:center;
	padding:0 12px;
}
#language-selector .button.cancel { left:12px; background-color:#777777;}
#language-selector .button.action { right:12px; background-color:#5fbd5f; }
#language-selector li.view { background-position:0 4px!important; padding-left:28px; }

#language-selector .button.action:hover
{
	background-color:#222222;
}
#language-selector .button.cancel:hover
{
	background-color:#555555;
}


.jspTrack
{
	background: #eef0ee!important;
	position: relative;
}

.jspDrag
{
	background: #52a852!important;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}





.generic-form fieldset h4
{
	font-size:20px;
	font-weight:600;
}

.generic-form .form-controls
{
	padding:16px;
	text-align:right;
	margin:16px 0 0 0;
	height:36px;
}

.generic-form .form-box
{
	border-radius:2px;
}

.generic-form
{
	padding:20px;
}

#order-form .summary
{
	border-radius:2px;
}


.loading {
	background:url(../images/loading.gif) no-repeat center center #ffffff;
}



#processing .loading { width:70px; height:70px; margin:0 auto; }


.order-list
{
	margin:20px 20px 0 20px;
}

.user-bricks
{
	margin:20px 12px 20px 20px;
}


.ticket-summary
{
	margin:20px 20px 0 20px;
}
.ticket-group
{
	margin:0 20px 0 20px;
}





/** LOGIN FORM **/

#login-window form
{
	padding:0 0 0 0;
	margin: 0 0 0 0;
}


#login-window {
	position:relative;
	display:none;
	padding:24px 24px;
	height:245px;
	width:530px;
	background:#ffffff;
	overflow:hidden;
}

#login-window  h4 {
	background:none;
	font-size:22px;
	padding:0 0 16px 0!important;
	color:#666666;
	height:40px;
	line-height:40px;
	font-weight:normal;
	margin:0 0 0 0!important;
	text-transform:none;
}
#login-form .form-controls p {
	position:absolute;
	left:0px;
	top:17px;
	font-size:13px;
	color:#43878a;
	border-bottom:1px dashed #43878a;
	cursor:pointer;
}

#login-window .login-failed h5 {
	height:40px;
	line-height:40px;
	color:#880000;
	font-weight:normal;
	font-size:22px;
	margin:0 0 0 0;
	padding:0 0 16px 0;
}
#login-window .login-failed p {
	font-size: 12px;
	display:block;
}
#login-window .login-failed span {
	cursor:pointer;
	color:#43878a;
	border-bottom:1px dashed #43878a;
}
#login-window .window-close {
	width:15px;
	height:16px;
	cursor:pointer;
	background:url(../images/modal-close.png) no-repeat;
	position:absolute;
	right:19px;
	top:12px;
	z-index:9999;
	display:block!important;
}
#login-window .window-close.over {
	background-position:right top!important;
}
#login-window .reminder-hint {
	padding:0 0 22px 0;
	display:block;
	font-size:12px;
}
#reminder-form {
	display:none;
}
#login-form .form-controls input {
}


/** OPINIONS **/
.opinion-list
{
	padding:6px 20px;
}


.opinion-list div
{
	overflow:hidden;
	padding:20px 0;
	position:relative;
	border-bottom:1px dashed #e2e2e2;
}
.opinion-list div.last
{
	border-bottom:none;
}

.opinion-list div h4
{
	font-size:14px;
	margin:0;
	padding:0;
	font-weight:600;
}
.opinion-list div span
{
	display:block;
	font-size:12px;
	margin:4px 0;
	font-style:italic;
}
.opinion-list div p
{
	margin:10px 0 0 0;
}




.browse-loading
{
	display:none;
	height:40px;
	background:url(../images/page-loading.gif) no-repeat center center;
	padding:11px 0 3px 0;
	border-top:1px dashed #e2e2e2;
	margin:0 10px;
}


