.rating-box.right .blue-button { margin: 7px 20px 0 0;}
input[type=text] { margin: 2px 15px 0 0; color: #999; border: 1px solid #999; font-style: italic }
input[type=text].small { width: 200px; padding: 3px; margin: 0 0 10px 0 }
input.blue-button[type=submit] { background: url("../img/buttons/blue-right.png") repeat scroll right center transparent;
     display: inline-block; font-size: 12px; font-weight: bold; position: relative;	padding: 10px; border: none; }

/* support home page */

.support-home-page #top { background: url( ../../img/home-header.jpg) center bottom no-repeat; position: relative; padding: 0 0 21px 0; margin: 10px 0 20px 0  border: 2px solid #E2E2E2; height: 220px; width: 960px ; margin: 10px 0 20px;}
.support-home-page #top #get-started{ padding: 25px 30px 20px 30px; position: absolute; bottom: 40px; left: 40px; background-color: #fff; box-shadow: 10px 9px 19px -5px #C0C0C0 }
.support-home-page #top #get-started p { margin: 10px 0 }
.support-home-page #top #get-started label { font-size: 1.6em; font-weight: bold; }
.support-home-page #top #get-started form {display: inline-block;  }
.support-home-page #top #get-started input[type=text] { padding: 0 3px; padding: 6px 5px; margin: 0 10px 0 10px; width: 195px; color: #999; border: 1px solid #999; font-style: italic }
/* ie7 only positioning fix */
*+html .support-home-page #top #get-started input[type=text] { position: relative; top: 7px; left: 9px; }
.support-home-page nav { margin:20px 0; padding: 0 0 14px 0; display: block; background: url( ../img/main-bottom.jpg ) center bottom no-repeat }
.support-home-page nav #products-overview { background:url( ../img/main-bg.png); overflow: hidden; border: 1px solid #e2e2e2; border-bottom: none;/* -webkit-box-sizing: content-box !important;
   -moz-box-sizing: content-box; !important;
  box-sizing: content-box !important;*/ }
.support-home-page nav #products-overview > span { display: block; clear: both; height:12px;  background: url( ../img/hr-bg.jpg ) center top repeat-x; border: none; overflow: hidden; border-bottom: 1px solid #e2e2e2;  }
/*
.support-home-page nav #products-overview div { padding: 0 0 0 65px; margin: 15px 0 15px 10px; float: left; width: 225px; position: relative ; box-sizing: border-box; }
*/
.support-home-page nav #products-overview div {
	padding: 0 0 0 65px;
	margin: 15px 0 15px 10px;
	float: left;
	width: 160px;
	position: relative;

}


.support-home-page nav #products-overview div span.sprite { position:absolute; left: 0; width: 60px; height: 50px  }
.support-home-page nav #products-overview div span.sprite.tv-home-cinema { background: url( ../img/home-sprite.jpg ) 0px 0px no-repeat;  }
.support-home-page nav #products-overview div span.sprite.cameras-camcorders { background: url( ../img/home-sprite.jpg ) -60px 0px no-repeat;  }
.support-home-page nav #products-overview div span.sprite.vaio-computing { background: url( ../img/home-sprite.jpg ) -120px 0px no-repeat;  }
.support-home-page nav #products-overview div span.sprite.reader-e-books { background: url( ../img/home-sprite.jpg ) -180px 0px no-repeat;  }
.support-home-page nav #products-overview div span.sprite.hifi-home-audio { background: url( ../img/home-sprite.jpg ) 0px -50px no-repeat;  }
.support-home-page nav #products-overview div span.sprite.portable-audio { background: url( ../img/home-sprite.jpg ) -60px -50px no-repeat;  }
.support-home-page nav #products-overview div span.sprite.memory-disc-batteries { background: url( ../img/home-sprite.jpg ) -120px -50px no-repeat;  }
.support-home-page nav #products-overview div span.sprite.headphones { background: url( ../img/home-sprite.jpg ) -180px -50px no-repeat;  }
.support-home-page nav #products-overview div span.sprite.car-audio { background: url( ../img/home-sprite.jpg ) 0px -100px no-repeat;  }
.support-home-page nav #products-overview div span.sprite.tablets { background: url( ../img/home-sprite.jpg ) -60px -100px no-repeat;  }
.support-home-page nav #products-overview div span.sprite.playstation { background: url( ../img/home-sprite.jpg ) -120px -100px no-repeat;  }
.support-home-page nav #products-overview div span.sprite.sony-ericsson { background: url( ../img/home-sprite.jpg ) -180px -100px no-repeat;  }
/*.support-home-page nav #products-overview ../img { position: absolute; left: 0 }*/

/* support detail pages */
.support-detail-page { }
.support-detail-page label { display: block; clear: both; font-size: 1.5em; font-weight: bold; margin-bottom: 10px }
.support-detail-page input.large { width: 350px; padding: 6px }
.support-detail-page header .align-left { width: 600px }
.support-detail-page header .social-buttons { padding: 30px 0 15px }
.support-detail-page header p { margin-top: 20px; color: #666  }
.support-detail-page header h1 { display: inline ; margin: 0 10px 0 0; color: #333;  }

.support-detail-page header a { margin: 0 0 0 10px }
.support-detail-page header figure { float: right; padding-bottom: 20px; }

.support-detail-page header .social-buttons a {  margin:0px;}
/* product overview */
.support-detail-page .product-overview { overflow: hidden }
.support-detail-page .product-overview label { font-size: 1em; font-weight: normal }
.support-detail-page .product-overview  a.compare { border: 1px solid #ccc; color: #999; padding:5px 10px; display: inline-block; }
.support-detail-page .product-overview .header { overflow: hidden }
.support-detail-page .product-overview .products { overflow: hidden; }
.support-detail-page .product-overview .product { width:200px; float:left; margin: 0 20px 15px 0  }
.support-detail-page .product-overview .product input[type=checkbox] { display:inline-block; margin: 15px 0 0 0  }
.support-detail-page .product-overview .product label { margin: 0 0 3px 5px; display: inline-block }
.support-detail-page .product-overview .footer { overflow: hidden;}
.support-detail-page .product-overview .footer div { float: left; width: 33% }
.support-detail-page .product-overview .footer div:first-child { margin-top: 10px; }

/* page specific styles */
.support-detail-page.overview .indent { margin-bottom: 40px }
.support-detail-page.overview .indent h3 { font-size: 1.2em }
.support-detail-page.downloadable-manuals ul p { margin: 5px 0 10px 0  }
.support-detail-page.downloadable-manuals .section-line { margin: 25px 0 40px  }
.support-detail-page.downloadable-manuals .help .larger { margin: 5px 0 0 20px}
.support-detail-page.downloadable-manuals .help ol { list-style: decimal; margin: 5px 0 0 20px }
.support-detail-page.downloadable-manuals .help ol li { margin: 4px 0 4px 15px }
.support-detail-page.compatible-products h4 { margin-bottom: 20px }
.support-detail-page.compatible-products .section-line {margin: 20px 0 }
.support-detail-page.software-updates .announcement p { margin: 5px 0 }
.support-detail-page.software-updates .section-line { margin: 20px 0 }
.support-detail-page.software-updates label { font-size: 1em; }
.support-detail-page.software-updates .flex-box .bold {  font-size: 1.2em; margin-bottom: 10px; display: block }
.support-detail-page.software-updates .flex-box .bold ../img { float: left; margin: 0 4px 0 0 }
.support-detail-page.tips-and-solutions h4  { margin-bottom: 20px }
.support-detail-page.tips-and-solutions .intro  { overflow: hidden }
.support-detail-page.tips-and-solutions .intro ../img { margin: 0 3px 0 6px }
.support-detail-page.tips-and-solutions .intro .current { margin-left: 8px; }
.support-detail-page.tips-and-solutions .section-line  { margin: 20px 0 }
.support-detail-page.tips-and-solutions .back-to-top  { margin-top: -10px }
.support-detail-page.tips-and-solutions .search  { margin: 20px 0 }
.support-detail-page.tips-and-solutions .glossary { overflow: hidden  }
.support-detail-page.tips-and-solutions .glossary div:first-child { padding-right: 30px; margin-right: 50px; border-right: 1px solid #e3e3e3;  }
.support-detail-page.specifications .collapse { margin: 0 0 20px 15px; display: block }
.support-home-page.news-and-notifications .news-overview { overflow:hidden }
.support-home-page.news-and-notifications .section-line { margin: 15px 0 }
.support-home-page.news-and-notifications .title { margin-bottom: 10px }
.support-home-page.news-and-notifications .notifications { overflow: hidden; padding: 15px 0 }
.support-home-page.news-and-notifications .notifications h4 { margin: 0 }
.support-home-page.news-and-notifications .notifications .gray { display: block; margin: 4px 0 }
.support-home-page.news-and-notifications .notifications ../img { margin-right: 30px }
.support-home-page.news-and-notifications .common-questions  h2 { margin-bottom: 20px }
.support-home-page.news-and-notifications .common-questions .question { margin-bottom: 25px }
.support-home-page.news-and-notifications .common-questions .question p { margin:0; }
.support-home-page.news-and-notifications .common-questions .question ul li { margin:0 }



.support-repair-page nav #need_repair > span { display: block; clear: both; height:12px;  background: url( ../img/hr-bg.jpg ) center top repeat-x; border: none; overflow: hidden; border-bottom: 1px solid #e2e2e2;  }
.support-repair-page nav #need_repair div { padding: 0 0 0 65px; margin: 15px 0 15px 10px; float: left; width: 160px; position: relative  }
.support-repair-page nav #need_repair-overview div span.sprite { position:absolute; left: 0; width: 60px; height: 50px  }

.support-repair-page #repair #need_repair span.sprite.tv-home-cinema { background: url( ../img/repair-sprite.jpg ) 0px 0px no-repeat; }
.support-repair-page #repair #need_repair span.sprite.cameras-camcorders { background: url( ../img/repair-sprite.jpg ) -60px 0px no-repeat; }
.support-repair-page #repair #need_repair span.sprite.vaio-computing { background: url( ../img/repair-sprite.jpg ) -120px 0px no-repeat; }
.support-repair-page #repair #need_repair span.sprite.reader-e-books { background: url( ../img/repair-sprite.jpg ) -180px 0px no-repeat; }
.support-repair-page #repair #need_repair span.sprite.hifi-repair-audio { background: url( ../img/repair-sprite.jpg ) 0px -50px no-repeat; }
.support-repair-page #repair #need_repair span.sprite.portable-audio { background: url( ../img/repair-sprite.jpg ) -60px -50px no-repeat; }
.support-repair-page #repair #need_repair span.sprite.memory-disc-batteries { background: url( ../img/repair-sprite.jpg ) -120px -50px no-repeat; }
.support-repair-page #repair #need_repair span.sprite.headphones { background: url( ../img/repair-sprite.jpg ) -180px -50px no-repeat; }
.support-repair-page #repair #need_repair span.sprite.car-audio { background: url( ../img/repair-sprite.jpg ) 0px -100px no-repeat; }
.support-repair-page #repair #need_repair span.sprite.tablets { background: url( ../img/repair-sprite.jpg ) -60px -100px no-repeat; }
.support-repair-page #repair #need_repair span.sprite.playstation { background: url( ../img/repair-sprite.jpg ) -120px -100px no-repeat; }
.support-repair-page #repair #need_repair span.sprite.sony-ericsson { background: url( ../img/repair-sprite.jpg ) -180px -100px no-repeat; }
.support-repair-page #repair #need_repair span.sprite.mobile { background: url( ../img/repair-sprite.jpg ) -180px -100px no-repeat; }

.support-repair-page #repair img { position: absolute; left: 0 }
#repair div div#need_repair span.tv-home-cinema { background: url( ../img/repair-sprite.jpg ) 0px 0px no-repeat; }
.support-repair-page nav #need_repair > span { display: block; clear: both; height:12px;  background: url( img/hr-bg.jpg ) center top repeat-x; border: none; overflow: hidden; border-bottom: 1px solid #e2e2e2;  }
#repair div div#need_repair { padding: 0 0 0 65px; margin: 15px 0 15px 10px;  position: relative  } /*float: left; width: 160px;*/
#repair div div#need_repair span.sprite { position:absolute; left: 0; width: 60px; height: 50px  }
.support-repair-page div#repair div div#need_repair div { margin: 20px;}



#locator div#need_repair div span.tv-home-cinema { background: url( ../img/repair-sprite.jpg ) 0px 0px no-repeat; }
#locator div#need_repair div span.vaio-computing { background: url( ../img/repair-sprite.jpg ) -120px 0px no-repeat; }
#locator div#need_repair div > span { display: block; clear: both; height:12px;  background: url( ../img/hr-bg.jpg ) center top repeat-x; border: none; border-style:none !important;; overflow: hidden; border-bottom: 1px solid #e2e2e2;  }
#locator div#need_repair  { padding: 0 0 0 65px; margin: 15px 0 15px 10px;  position: relative  } 
#locator div#need_repair div span.sprite { position:absolute; left: 0; width: 60px; height: 50px  }
#locator div#need_repair div span.spritePS { position:absolute; left: 0; width: 130px; height: 50px  }
#locator div#need_repair div span.tv-alpha-ps { background: url( ../img/tv-alpha-ps.jpg ) no-repeat;}
.pPs{padding-left: 60px;}

.pgeDealerLocator div#locator div#need_repair div { margin: 20px;}

/* breadcrumbs */
#breadcrumbs { margin: 20px 0; font-size: .9em }

/* section closers/dividers */
.section-divider { height: 20px; width: 100%; background: url(../../img/section-closer.png) left center repeat-x; margin: 30px 0; }
.section-line { height: 1px; background-color: #e2e2e2; width: 100%; }


.support-home-page header h1 {font-size: 2.2em; font-weight: bold; letter-spacing: 0; margin: 30px 0; }
/* main horizontal navigation */
/*.support-home-page nav { background: url(../img/nav-bg.png) top left repeat-x  }*/
.support-home-page nav ul { width: 960px; margin: 0 auto; padding: 0 0 15px 0; overflow: hidden }
.support-home-page nav ul li { overflow: hidden; float: left; margin: 0; line-height: 1em }
.support-home-page nav ul li a { display: block; overflow: hidden; color: #323232; font-weight: bolder; text-shadow: #fff 1px 1px 0 }
.support-home-page nav ul li a span { background: url(../img/li-bg.png) right bottom no-repeat; display: block;  line-height: 58px; margin-bottom: 12px; padding: 0 22px 0 20px  }
/*.support-home-page nav ul li a:hover { background: #ffffd1 url( ../img/li-hover-bg.png) left top repeat-x; }*/
.support-home-page nav ul li a:hover span { margin-bottom: -1px }
.support-home-page nav ul li a.active { background: url(../img/arrow-down.png) center bottom no-repeat; color: #000 }
.support-home-page nav ul li a.active span { background: #fef694 url(../img/li-active-bg.png) left top repeat-x  }
.support-home-page nav ul li a.active:hover { background: url(../img/arrow-down.png) center bottom no-repeat; color: #000 }
.support-home-page nav ul li a.active:hover span { margin-bottom: 12px }

/* announcement boxes */
.announcement { background-color: #f3f8fe; padding: 30px; margin-bottom: 40px; overflow: hidden }
.help { padding: 20px 50px 20px 20px; margin:10px 0 0; background-color:#f3f3f3; overflow: hidden; border-radius: 10px }
.alert { overflow: hidden; border-radius: 10px; background: #f3f8fe url(../img/alert-bg.png) left center repeat-x; box-shadow: inset 0 0 25px #e8f2fb; padding: 20px 0 20px 20px; margin-bottom: 20px; }
.alert img { margin: 0 20px 0 0  } 
.alert .left-side { width:610px;}
.alert .right-side { width: 180px; text-align:center; border-left: 1px solid #daedfc; box-shadow: -1px 0 0 #fff; padding: 20px }


/* sizes */
.larger { font-size: 1.2em }

/* font style */
.bold { font-weight: bold } 
.italic { font-style: italic } 
/* positions & alignments */
.align-left { float: left } 
.align-right { float: right } 
.text-center { text-align: center }
.text-right { text-align: right }
.right { position: absolute; right: 0; top: 0 } 
.left { position: absolute; left: 0; top : 0 } 
.on-right { position: absolute; right: 0; top: 0 } 
.on-left { position: absolute; left: 0; top : 0 } 

/* pagination */
.pagination { overflow: hidden; font-size: 11px }
.pagination span { text-align: center; display: inline-block; border: 1px solid #d0d0d0 }
.pagination span a { color:#333; padding: 2px 7px; display: block; }
.pagination span.next { background: url(/support/css/img/right-arrow-blue.png) 65% center no-repeat    }
.pagination span.next a:hover { text-decoration: none }
.pagination span.active { border: none; font-weight: bold; }
.pagination span.ellipses { border: none; }

/* gray shadowy flex boxes */
.flex-box { background: #fafafa url(/support/css/img/flex-box-bottom.png) center bottom no-repeat; padding: 0 0 30px 0 }
.flex-box .columnal { background: url(/support/css/img/column-bg.jpg) center top no-repeat; font-size: .9em }
.flex-box-content { position: relative; border: 1px solid #e2e2e2; border-bottom: none; padding: 20px; /*overflow: hidden*/ }
.flex-box-content .col { float: left; overflow: hidden; width: 25% }
.flex-box-content .col section { margin: 0 15px 0 62px; color: #666 }
.flex-box-content .col span.sprite { float: left; width:55px; height:55px }
.flex-box-content .col span.sprite.community { background: url(/support/css/img/footer-sprite.jpg) 0 0 no-repeat    }
.flex-box-content .col span.sprite.warranties { background: url(/support/css/img/footer-sprite.jpg) 0 -55px no-repeat    }
.flex-box-content .col span.sprite.contact { background: url(/support/css/img/footer-sprite.jpg) 0 -110px no-repeat    }
.flex-box-content .col span.sprite.news { background: url(/support/css/img/footer-sprite.jpg) 0 -165px no-repeat    }
.flex-box-content .clear-right { margin-right: 450px }
.flex-box-content .flex-box-title { font-size: 1.2em; margin-bottom: 10px; display: block; font-weight: bold }

/* buttons */
.blue-button { display: inline-block; position: relative; color: #fff; font-size: 12px; background: url(/support/css/img/buttons/blue-right.png) right center no-repeat; font-weight: bold }
.blue-button img { float: left; margin: 0 5px 0 0; border: none }
.blue-button:hover { cursor: pointer }
.blue-button span { background: url(/support/css/img/buttons/blue-left.png) left center no-repeat; display: block; padding: 10px }
.white-button { display: inline-block; color: #0e5ee7; font-size: 12px; background: url(img/buttons/white-right.png) right center no-repeat; font-weight: bold }
.white-button:hover { cursor: pointer }
.white-button span { background: url(/support/css/img/buttons/white-left.png) left center no-repeat; display: block; padding: 10px }
.white-button img { border: none }



/* collapsables */
dt { margin: 5px 0; font-weight: bold }
dt.arrow  { background: url(img/collapsed.png) left 3px no-repeat; padding-left: 15px; }
dt.minus a { background: url(img/minus.png) left 3px no-repeat; padding-left: 15px; }
dt.arrow.expanded { background: url(img/expanded.png) left 3px no-repeat; padding-left: 15px }
dd { display: block }
dd.collapsed { display: none }
dd ol { padding: 5px 0 0 20px; margin: 0 0 0 10px; list-style: decimal;}
dd ol li { margin: 5px 0 }



/* left hand navigation */
.left-hand-nav { background: url(img/left-hand-nav-bottom.jpg) center bottom repeat-x; margin: 0 0 20px 0; }
.left-hand-nav ul { border: 1px solid #f2f2f2 ;}
.left-hand-nav ul li { border-top: 1px solid #d9d9d9; margin:0; line-height: 1em}
.left-hand-nav ul li:hover { background-color: #ffffcf; }
.left-hand-nav ul li:first-child { border-top: none; }
.left-hand-nav ul li.header { background: #f0f0f0 url(img/right-arrow.png) 92% center no-repeat; font-weight: bold;}
.left-hand-nav ul li a { padding: 15px 10px; display: block; color: #333; }

/* bullets */
/*ul { margin-bottom: 20px }
ul li { line-height: 1.5em; margin: 4px 0 }*/
ul.bullet > li { padding-left : 10px; background: url(img/bullet.png) left 6px no-repeat        }
ul.plus > li { padding-left : 20px; background: url(img/plus.png) left center no-repeat;  }
ul.zip > li { padding-left : 30px; background: url(img/zip.png) left 0 no-repeat;  }
ul.pdf > li { padding-left : 30px; background: url(img/pdf.png) left 0 no-repeat;  }
ul.pdf a { margin: 0 5px  }
ul.pdf a:first-child { margin-left: 0  }
footer ul.bullet { margin: 0 }
footer ul.bullet li { margin: 0 }

/* tabular overview */
.tabular-overview {}
.tabular-overview .row { padding: 15px 20px; margin: 0 0 3px 0; line-height: 1.5em; }
.tabular-overview .row.even { background: #fafafa url(img/row-bg-even.png) left top repeat-x    }
.tabular-overview .row.odd { background: url(img/row-bg-odd.png) left top repeat-x    }
.tabular-overview .row .product { width: 180px; vertical-align: top; display: inline-block }
.tabular-overview .row .icon { width: 30px; text-align: center; vertical-align: top; display: inline-block }
.tabular-overview .row .compatibility { width: 400px; vertical-align: top; display: inline-block }

/* product sheet grid  */
.grid dt { padding:10px 0 5px 0; margin: 0; background: url(img/grid-div.png) 220px top repeat-y        }
.grid dt:first-child { background: none;  }
.grid table { border-spacing: 0; border-collapse: collapse; display: block; width: 100%; }
.grid table tbody {  display: block; width: 100% }
.grid table tr {  display: block; width: 100%; background: url(img/grid-div.png) 220px top repeat-y    }
.grid table td { padding: 7px  }
.grid table td:first-child { text-align: right; width: 180px; padding-right: 50px  }
.grid table tr.odd { background-color: #f6f6f8; }

a { color: #0e5ee7; text-decoration: none  } 
a:hover { text-decoration: underline } 
/*p { margin-bottom: 10px; line-height: 1.5em  }
h2 { margin-bottom: 5px } 
h3 { margin-bottom: 10px; font-size: 1em; font-weight: normal } 
h4 { margin-bottom: 5px; font-size: 1.5em } 
h5 { margin-bottom: 3px; font-size: 1.3em; color: #676767 }
h6 { margin-bottom: 5px; font-size: 1.1em; color: #0d5fe7 } */

.wrapper { margin: 0 auto; clear: both; overflow: hidden }
.title { margin-bottom: 40px; overflow: visible; }
.dotted { display:inline-block; border-bottom-style: dotted; border-bottom-width: 1px;}
.link { background: url(../../img/right-arrow-blue.png) left 5px no-repeat; display: inline-block; padding-left: 7px;}
.indent { overflow:hidden; position: relative; padding: 0 0 0 65px }
.indent > img { position: absolute; left: 0  }

/* colors */
.orange { color: #ff6701 } 
.blue { color: #0e5ee7 } 
.green { color: #42b443 } 
.black {color: #000 }
.gray { color: #666 }

/* columns */
.column { float: left; width: 100%; margin-left: 50px; position: relative }
.first { margin-left: 0 } 
.w960 { width: 960px }
.w660 { width: 660px }
.w560 { width: 560px }
.w530 { width: 530px }
.w350 { width: 350px }
.w320 { width: 320px }
.w250 { width: 250px }
.w200 { width: 200px }

