html {
	background: transparent;
	background-color: #fbfbfb;
	height: 100%;
}

body {
	background: none !important;
	font-family: verdana, helvetica, arial, sans-serif;
	height: 100%;
}

.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-g .yui-g .yui-u {
	width: 50%; /*49.9%;*/
}

div#doc3 {
	margin: 0px;
}

h1,h2,p,li {
	color: #666;
}

h1,h2 {
	font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif;
	font-weight: bold;
}

input,select {
	font-size: 11px !important;
	font-family: Helvetica Neue, Arial, Helvetica, sans-serif !important; 1
	color: #666 !important;
}

strong {
	font-weight: bold;
}

.floatright {
	float: right;
}

.floatleft {
	float: left;
}

/*div#ft {
	background-color: #fff;
	color: #000;
	font-size: 10px;
	padding: 0px;
	position: relative;
}*/

.neoWrapper {
	width: 970px;
	margin: auto;
}

#pageNotFound {
	padding: 100px 0px
}
#pageNotFound h1{
	font-size: 24px;
}
/*#pageNotFound h2 {
	font-size: 24px;
	font-weight: normal;
	padding-bottom: 15px;
}*/


/**
 * LHP page
 */
#localHomePage #pageContent {
	height: 550px;
	position: relative;
	background: url(../images/bg_lhp_mediaSpace.jpg) repeat-x;
}

#localHomePage .neoWrapper {
	position: relative;
}

#card1 {
	left: 5px;
	top: 5px;
}

#card2 {
	left: 10px;
	top: 170px;
}

#card3 {
	left: 25px;
	top: 335px;
}

#card4 {
	left: 302px;
	top: 15px;
}

#card5 {
	left: 275px;
	top: 180px;
}

#card6 {
	left: 578px;
	top: 5px;
	z-index: 99;
}

#card7 {
	left: 860px;
	top: 40px;
}

#card8 {
	left: 750px;
	top: 170px;
}

#card9 {
	left: 748px;
	top: 330px;
}

.card {
	display: block;
	position: absolute;
	text-decoration: none;
}

a.card {
	cursor: pointer;
}

.card h2,.card p {
	color: #666;
	width: 100%;
}

.card span {
	position: absolute;
	bottom: auto;
	left: 20px;
	right: 20px;
	top: 20px;
}

.card span.bottom {
	bottom: 20px;
	left: 20px;
	right: 20px;
	top: auto;
}

.card span.middle {
	top: 40%;
	bottom: 20px;
	left: 20px;
	right: 20px;
}

.card.xlarge {
	width: 1002px;
	height: 500px;
}

.card.large {
	width: 450px;
	height: 300px;
}

.card.medium {
	width: 225px;
	height: 150px;
}

.card.small {
	width: 112px;
	height: 75px;
}

/**
 * PC pages
 */
#mediaSpaceContainer {
	display: none;
}

#navToolBar {
	height: 36px;
	display: none;
	background: url(../images/bg_info_bar.jpg) repeat-x;
	overflow: hidden;
	padding: 12px 0px 0px 0px;
}

#navToolBar .first {
	margin: 0px !important;
}

#navToolBar .jumpto {
	float: left;
}
#navToolBar .jumpto select {
	width: 150px;
}

/* Button */
.button {
	display: block;
	text-decoration: none;
	float: left;
	font-size: 11px;
}

a.button {
	cursor: pointer;
}

span.button {
	cursor: default;
}

.button span {
	display: block;
	float: left;
	color: #666666;
}

.button span.middle_img {
	width: auto;
	padding: 5px 3px 0;
	font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif;
	color: #666666;
}

.button.selected span.middle_img,a.button:hover span {
	color: #ffffff;
}

.button span {
	background-repeat: no-repeat;
}

.button span.middle_img span {
	display: none;
}

.button.navToolBar {
	margin: 0px 5px 0px 0px;
}

a.button.navToolBar:hover span {
	color: #666666;
}

.button.navToolBar span.left_img,.button.navToolBar span.right_img {
	height: 25px;
	width: 11px;
}

.button.navToolBar span.left_img {
	background: url(../images/buttons/btn_navToolBar_left.png) no-repeat;
}

.button.navToolBar span.right_img {
	background: url(../images/buttons/btn_navToolBar_right.png) no-repeat;
}

.button.navToolBar span.middle_img {
	height: 20px;
	width: auto;
	background: url(../images/buttons/btn_navToolBar_middle.png) repeat-x;
}

/**
 * CTA Secondary Buttons
 */
.button.ctaSecondary span.left_img,.button.ctaSecondary span.right_img {
	height: 29px;
	margin: 0px;
	width: 6px;
}

.button.ctaSecondary span.left_img {
	background: url(../images/buttons/btn_ctaSecondary_left.png) no-repeat;
}

.button.ctaSecondary span.right_img {
	background: url(../images/buttons/btn_ctaSecondary_right.png) no-repeat;
}

.button.ctaSecondary span.middle_img {
	background: url(../images/buttons/btn_ctaSecondary_middle.png) repeat-x;
	padding: 7px 5px 0 27px;
	height: 22px;
	width: auto;
	position: relative;
}

.button.ctaSecondary.compare span.middle_img {
	font-weight: normal;
}

.button.ctaSecondary.compare span.middle_img span {
	display: block;
	background: url(../images/icon_comparePhones.png) no-repeat;
	width: 20px;
	height: 18px;
	position: absolute;
	left: 3px;
	top: 5px;
}

.button.ctaSecondary.compare:hover span.middle_img span,.button.ctaSecondary.compare.selected span.middle_img span {
	background: url(../images/icon_comparePhones_white.png) no-repeat;
}

/**
 * Popup layers
 */
#fulldiv {
	display: none;
	z-index: 11;
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
}

div.neoFrameContainer div.close_button {
	cursor: pointer;
	height: 26px;
	background: none !important;
	position: relative;
	width: auto;
	padding-right: 24px;
}

div.neoFrameContainer div.close_button label {
	cursor: pointer;
	display: block;
	line-height: 26px;
	font-weight: bold;
	font-size: 11px;
	vertical-align: middle;
}

div.neoFrameContainer div.close_button span {
	display: block;
	height: 21px;
	width: 21px;
	position: absolute;
	right: 0px;
	top: 4px;
	background-image: url(../images/buttons/btn_close.gif) !important;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

div.neoFrameContainer div.close_button img {
	margin-top: 3px;
}

div.neoFrameContainer div.pop_top_left {
	background: url(../images/bg_gallery_shadow_tl.png) transparent;
	width: 12px;
	height: 12px;
	float: left;
}

div.neoFrameContainer div.pop_top {
	background: url(../images/bg_gallery_shadow_tm.png) transparent;
	width: 730px;
	height: 12px;
	float: left;
}

div.neoFrameContainer div.pop_top_right {
	background: url(../images/bg_gallery_shadow_tr.png) transparent;
	width: 12px;
	height: 12px;
	float: left;
}

div.neoFrameContainer div.pop_left {
	background-image: url(../images/bg_gallery_shadow_ml.png);
	width: 12px;
	height: 526px;
	float: left;
}

div.neoFrameContainer div.pop_right {
	background-image: url(../images/bg_gallery_shadow_mr.png);
	width: 12px;
	height: 526px;
	float: left;
}

div.neoFrameContainer div.pop_middle {
	width: 704px;
	height: 526px;
	float: left;
	padding: 0 13px;
	position: relative;
	z-index: 12;
}

div.neoFrameContainer div.pop_middle_bg {
	display: none;
}

div.neoFrameContainer div.pop_header {
	font-size: 21px;
	padding: 10px 0px 20px;
}

div#frame_container.neoFrameContainer div.pop_middle {
	background-color: #FFFFFF;
}

div.neoFrameContainer div.pop_bottom_left {
	background-image: url(../images/bg_gallery_shadow_bl.png);
	width: 12px;
	height: 12px;
	float: left;
}

div.neoFrameContainer div.pop_bottom {
	background-image: url(../images/bg_gallery_shadow_bm.png);
	width: 730px;
	height: 12px;
	float: left;
}

div.neoFrameContainer div.pop_bottom_right {
	background-image: url(../images/bg_gallery_shadow_br.png);
	width: 12px;
	height: 12px;
	float: left;
}

div.neoFrameContainer div#popupline {
	clear: both;
	height: 8px;
	line-height: 3px;
	background: url(../images/Image_gallery_shadow2.jpg) no-repeat;
	background-position: center;
	display: none;
}

div.neoFrameContainer div.popupline {
	clear: both;
	height: 3px;
	line-height: 3px;
}

div#frame_container_transparent.neoFrameContainer div.pop_middle {
	padding: 0 0px;
}

div#frame_container_transparent.neoFrameContainer div.close_button {
	background-color: #ffffff;
	border: 2px solid #cccccc;
	padding-left: 2px;
}
/********************Blue***************/
body.blue h1,
body.blue a {
	color: #00A8B5;
}
body.blue .button.navToolBar.selected span.left_img {
	background: url(../images/buttons/blue/btn_on_navToolBar_left.png) no-repeat;
}

body.blue .button.navToolBar.selected span.right_img {
	background: url(../images/buttons/blue/btn_on_navToolBar_right.png) no-repeat;
}

body.blue .button.navToolBar.selected span.middle_img {
	background: url(../images/buttons/blue/btn_on_navToolBar_middle.png) repeat-x;
}
body.blue div.neoFrameContainer div.close_button span {
	background-position: -105px 0px;
}
/* 
 *	overwriting style for submenu
 */
body.blue ul.submenu li a {
	background: url(../images/link_arrow_blue.gif) 188px 8px no-repeat;
}
body.blue ul.submenu li a:hover,
body.blue ul.submenu li.currentmenu  a:hover {
	background-color: #00A8B5 !important;
	color: #fff !important;
}
body.blue ul.submenu li a.current {
	color: #00A8B5 !important;
}
/********************Cherry***************/
body.cherry h1,
body.cherry a {
	color: #CE0057;
}
/* Nav ToolBar buttons */
body.cherry .button.navToolBar.selected span.left_img {
	background: url(../images/buttons/cherry/btn_on_navToolBar_left.png) no-repeat;
}

body.cherry .button.navToolBar.selected span.right_img {
	background: url(../images/buttons/cherry/btn_on_navToolBar_right.png) no-repeat;
}

body.cherry .button.navToolBar.selected span.middle_img {
	background: url(../images/buttons/cherry/btn_on_navToolBar_middle.png) repeat-x;
}
body.cherry .btn_navToolBar span.btn_navToolBar_left {
	background: url(../images/buttons/cherry/btn_off_navToolBar_left.png) no-repeat;
}
body.cherry .btn_navToolBar span.btn_navToolBar_right {
	background: url(../images/buttons/cherry/btn_off_navToolBar_right.png) no-repeat;
}
body.cherry .btn_navToolBar span.btn_navToolBar_middle {
	background: url(../images/buttons/cherry/btn_off_navToolBar_middle.png) repeat-x;
}
body.cherry div.neoFrameContainer div.close_button span {
	background-position: -63px 0px;
}
/********************Lime***************/
body.lime h1, 
body.lime div#pageContent a,
body.lime a.more,
body.lime a.link,
body.lime a {
	color: #65BB10;
}

/* Nav ToolBar buttons */

body.lime .button.navToolBar.selected span.left_img {
	background: url(../images/buttons/lime/btn_on_navToolBar_left.png) no-repeat;
}

body.lime .button.navToolBar.selected span.right_img {
	background: url(../images/buttons/lime/btn_on_navToolBar_right.png) no-repeat;
}

body.lime .button.navToolBar.selected span.middle_img {
	background: url(../images/buttons/lime/btn_on_navToolBar_middle.png) repeat-x;
}

body.lime .btn_navToolBar span.btn_navToolBar_left {
	background: url(../images/buttons/lime/btn_off_navToolBar_left.png) no-repeat;
}

body.lime .btn_navToolBar span.btn_navToolBar_right {
	background: url(../images/buttons/lime/btn_off_navToolBar_right.png) no-repeat;
}

body.lime .btn_navToolBar span.btn_navToolBar_middle {
	background: url(../images/buttons/lime/btn_off_navToolBar_middle.png) repeat-x;
}

body.lime div.neoFrameContainer div.close_button span {
	background-position: -84px 0px;
}

/* 
 *	overwriting style for submenu
 */
body.lime ul.submenu li a {
	background: url(../images/link_arrow_lime.gif) 188px 8px no-repeat;
}

body.lime ul.submenu li a:hover, body.lime ul.submenu li.currentmenu a:hover {
	background-color: #65BB10;
	color: #fff !important;
}
body.lime ul.submenu li.currentmenu a {
	color: #65BB10 !important;
}
/********************Orange***************/
body.orange h1,
body.orange div#pageContent a,
body.orange a.more,
body.orange a.link,
body.orange a {
	color: #EC7100;
}
body.orange .button.navToolBar.selected span.left_img {
	background: url(../images/buttons/orange/btn_on_navToolBar_left.png) no-repeat;
}

body.orange .button.navToolBar.selected span.right_img {
	background: url(../images/buttons/orange/btn_on_navToolBar_right.png) no-repeat;
}

body.orange .button.navToolBar.selected span.middle_img {
	background: url(../images/buttons/orange/btn_on_navToolBar_middle.png) repeat-x;
}

body.orange div.neoFrameContainer div.close_button span {
	background-position: -21px 0px;
}

/* 
 *	overwriting style for submenu
 */
body.orange ul.submenu li a {
	background: url(../images/link_arrow_orange.gif) 188px 8px no-repeat;
}

body.orange ul.submenu li a:hover,
body.orange ul.submenu li.currentmenu  a:hover {
	background-color: #EC7100 !important;
	color: #fff !important;
}

body.orange ul.submenu li.currentmenu a {
	color: #EC7100 !important;
}
/********************Purple***************/
body.purple h1,
body.purple ul.products a span,
body.purple a {
	color: #993399;
}

/*
 * Navtoolbar buttons
 */
body.purple .button.navToolBar.selected span.left_img {
	background: url(../images/buttons/purple/btn_on_navToolBar_left.png) no-repeat;
}

body.purple .button.navToolBar.selected span.right_img {
	background: url(../images/buttons/purple/btn_on_navToolBar_right.png) no-repeat;
}

body.purple .button.navToolBar.selected span.middle_img {
	background: url(../images/buttons/purple/btn_on_navToolBar_middle.png) repeat-x;
}

/*
 * CTA Secondary buttons
 */
body.purple .button.ctaSecondary.selected span.left_img,a.button.ctaSecondary:hover span.left_img {
	background: url(../images/buttons/purple/btn_on_ctaSecondary_left.png) no-repeat;
}

body.purple .button.ctaSecondary.selected span.right_img,a.button.ctaSecondary:hover span.right_img {
	background: url(../images/buttons/purple/btn_on_ctaSecondary_right.png) no-repeat;
}

body.purple .button.ctaSecondary.selected span.middle_img,a.button.ctaSecondary:hover span.middle_img {
	background: url(../images/buttons/purple/btn_on_ctaSecondary_middle.png) repeat-x;
}

body.purple div.neoFrameContainer div.close_button span {
	background-position: 0px 0px;
}

/* Purple */
body.purple h1,body.purple div.left h2,body.purple a,body.purple a.link,body.purple a.linkadd {
	color: #993399;;
}

body.purple .compare_container_middle,body.purple .compare_placeholder {
	border-color: #CC99CC !important;
}

body.purple div.left .compare_container_middle h2,body.purple div.left h2 span {
	color: #666;
}

/* 
 *	Overwriting style for submenu
 */
body.purple ul.submenu li a {
	background: url(../images/link_arrow_purple.gif) 188px 8px no-repeat;
}

body.purple ul.submenu li a:hover,
body.purple ul.submenu li.currentmenu  a:hover {
	background-color: #993399 !important;
	color: #fff !important;
}

body.purple ul.submenu li.currentmenu a {
	color: #993399 !important;
}
/********************Red***************/
body.red h1,
body.red a {
	color: #D4041D;
}
/* Nav ToolBar buttons */
body.red .button.navToolBar.selected span.left_img {
	background: url(../images/buttons/red/btn_on_navToolBar_left.png) no-repeat;
}

body.red .button.navToolBar.selected span.right_img {
	background: url(../images/buttons/red/btn_on_navToolBar_right.png) no-repeat;
}

body.red .button.navToolBar.selected span.middle_img {
	background: url(../images/buttons/red/btn_on_navToolBar_middle.png) repeat-x;
}

body.red div.neoFrameContainer div.close_button span {
	background-position: -42px 0px;
}
/* 
 *	overwriting style for submenu
 */
body.red ul.submenu li a {
	background: url(../images/link_arrow_red.gif) 188px 8px no-repeat;
}
body.red ul.submenu li a:hover {
	background-color: #D4041D !important;
}
body.red ul.submenu li a.current {
	color: #D4041D !important;
}
body.red div#header a#sonyericssonLogo span {
	background: url(../../images/seLogo_red.png);
}
body.red #pageNotFound .screenOnly div,
body.red #pageNotFound .handheldOnly div {
	color: #D4041D!important;
}
/*
 *  Carousel basic styling
 */
.carouselWrapper {
	position: relative; 
}
.carouselClipper {
	overflow: hidden;
	position: relative;
}
.carouselContainer {
	position: relative;
}
.carouselPrevious,
.carouselNext {
	width: 20px;
	height: 20px; 
	position: absolute;
	overflow: hidden;
	cursor: pointer;
}
.carouselPrevious.disable,
.carouselNext.disable {
	cursor: default;
}
.carouselItem {
	cursor: pointer;
}
.carouselWrapper.hCarousel .carouselItem {
	float: left;
}
