/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

/* LAYOUT */
.clear { clear: both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }

.content_image { margin:0px 5px 0px 0px; }

.spacer { padding:15px; }

.viewmore { margin-left:18px; margin-bottom:5px; font-weight:bold; }

.odd { border:1px solid #ddd; background-color:#f8f8f8; padding:5px; }
.even  { border:1px solid #ddd; padding:5px; }

.larger {  }

.hidden { display:none; }

small { color:#666; }

#listing { margin-bottom:30px; }
#listing p { margin:0; padding:0; }

img, .search-wrapper .left, .search-wrapper .right, ul.sp-results li.viewall a, ul.sp-results li .replacementimg, 
#globalfooter #breadcrumbs, #globalfooter #breadcrumbs span, #directorynav .capbottom, 
#productheader h1 a, #productheader h2 a, 
#productheader a.buynow, #productheader a.ordernow, #productheader a.joinnow, #productheader a.preorder, 
#productheader a.freetrial, #productheader a.downloadnow, #productheader a.upgradenow, #productheader a.notifyme { behavior: url(/global/scripts/lib/iepngfix.htc); }

.error { text-align:center; font-weight:bold; color:Red; }

img { border: 0; }
img.left { float: left; margin: 2px 20px 16px 0; }
img.right { float: right; margin: 2px 0 16px 20px; }
img.across { margin: 2px 0 16px 0; }
img.flushleft { margin-left: -20px; }
img.flushright { margin-right: -20px; }

#omniture, #top { position: absolute; top: 0; }
#container { width: 980px; margin: 0 auto; position: relative; }
#main { width: 100%; position: relative; }
#content { padding: 18px 20px; position: relative; color: #333; }
#breadcrumb { clear: both; text-align: center; margin: 18px auto; clear: both; font-size: 10px; color: #686868; }

.pageCats a:hover { color:#000; }

.viewall-item { display:inline-block; padding:0 20px 10px 0; }
.viewall-letter { background-image:url('../images/breadcrumb_home.png'); background-repeat:no-repeat; background-position:center left; font-size:1.2em; font-weight:bold; border-bottom:1px solid #ccc; border-top:1px solid #ccc; padding:10px 0 10px 40px; margin:10px 0; }
.viewall-wrap .viewall-letter:first-child { }

.ulBlack { margin-right:20px; }
.last { margin-right:0px; }

/* GRID */
.column { float: left; }
.grid2col, .grid2cola, .grid2colb, .grid2colc, .grid2cold, .grid2cole, .grid2colf, .grid3col, .grid3cola, .grid4col, .grid5col, .grid6col { width: 100%; }

.grid2col .column { width: 49%; }
.grid2col .grid2col .column { width: 47.8%; }
.grid3col .grid2col .column { width: 46%; }
.grid4col .grid2col .column { width: 45%; }

.grid2cola .column.first { width: 66%; }
.grid2cola .column.last { width: 32%; }

.grid2colb .column.first { width: 74.9%; }
.grid2colb .column.last { width: 23%; }

.grid2colc .column.first { width: 32%; }
.grid2colc .column.last { width: 66%; }

.grid2cold .column.first { width: 23%; }
.grid2cold .column.last { width: 74.9%; }

.grid2cole .column.first { width: 79%; }
.grid2cole .column.last { width: 19%; }

.grid2colf .column.first { width: 19%; }
.grid2colf .column.last { width: 79%; }

.grid3col .column { width: 32%; margin-left: 2%; }
.grid2col .grid3col .column { width: 31%; }

.grid3cola .column { width: 58%; margin-left: 2%; }
.grid3cola .column.first,
.grid3cola .column.last { width: 19%; }

.grid4col .column { width: 23%; margin-left: 3%; }

.grid5col .column { width: 18.4%; margin-left: 2%; }

.grid6col .column { width: 15%; margin-left: 2%; }

.column.first, .column.last { margin-left: 0 !important; }
.column.last { float: right !important; }

.text_center { text-align:center; }

p.last, ul.last, ol.last, li.last { _width: auto !important; _float: none !important; }

#container:after, #content:after, .grid2col:after, .grid2cola:after, .grid2colb:after, .grid2colc:after, .grid2cold:after, .grid2cole:after, .grid2colf:after, .grid3col:after, .grid3cola:after, .grid4col:after, .grid5col:after, .grid6col:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#container, #content, .grid2col, .grid2cola, .grid2colb, .grid2colc, .grid2cold, .grid2cole, .grid2colf, .grid3col, .grid3cola, .grid4col, .grid5col, .grid6col { zoom: 1; }

/* TYPE */
body { font: 13px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; background-color: #f2f2f2; color: #333; }

a { color:#333388; }
a:link, a:visited, a:active { text-decoration: none; }
a:hover { text-decoration: underline; }
a.more { white-space: nowrap; padding-right: 10px; background: url(http://images.apple.com/global/elements/arrows/morearrow_333388.gif) no-repeat 100% 50%; zoom: 1; }
a.external { white-space: nowrap; padding-right: 15px; background: url(http://images.apple.com/global/elements/icons/external10x10.gif) no-repeat 100% 49%; zoom: 1; }
a[rel="external"] { white-space: nowrap; padding-right: 15px; background: url(http://images.apple.com/global/elements/icons/external10x10.gif) no-repeat 100% 49%; zoom: 1; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
sup { padding-left: 1px; font-size: 10px !important; font-weight: normal !important; vertical-align: baseline; position: relative; bottom: 0.33em; color: #76797c; _position: static !important; }
abbr { border: 0; }
.sosumi { font-size: 10px !important; color:#76797c; }
.sosumi_features { font-size: 10px !important; color:#76797c; }
.small_grey { font-size:10px; color:#666; }

p { margin-bottom: 18px; }
h1 { font-weight: bold; font-size: 24px; line-height: 36px; margin-bottom: 18px; }
h2 { font-weight: bold; font-size: 16px; line-height: 18px; margin-bottom: 18px; }
h3 { font-weight: bold; font-size: 18px; line-height: 18px; margin-bottom:18px; }
h4 { font-weight: bold; font-size: 10px; line-height: 18px; }
h5 { color:#333388; font-size:16px; font-weight:bold; padding:0; margin:0; margin-bottom:5px; padding-bottom:15px; border-bottom:1px solid #ddd; }
p.intro { font-weight: bold; }
.more { text-align: right; color:#333388; }

ul { margin-bottom: 18px; list-style: none outside; }
ol { margin-bottom: 18px; list-style: decimal; margin-left: 2.2em; }
ul.square,
ul.circle { margin-left: 2em; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul ul.circle,
ul ul.square { margin-top: 4px; margin-bottom: 5px; }
ol.sosumi { margin-left: 0; padding-left: 2em; }

a.pdf { background: url(http://images.apple.com/global/elements/icons/globaliconpdf12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.html { background: url(http://images.apple.com/global/elements/icons/globaliconhtml12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.qt { background: url(http://images.apple.com/global/elements/icons/globaliconqt12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.ical { background: url(http://images.apple.com/global/elements/icons/globaliconical12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.dl { background: url(http://images.apple.com/global/elements/icons/globalicondl11x10.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.dmg { background: url(http://images.apple.com/global/elements/icons/globalicondmg12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.zip { background: url(http://images.apple.com/global/elements/icons/globaliconzip12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.keynote { background: url(http://images.apple.com/global/elements/icons/globaliconkeynote12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.audio { background: url(http://images.apple.com/global/elements/icons/globaliconaudio12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }

.last { margin-bottom: 0; }
#main .sidebar { font-size: 10px; line-height: 18px; color:#686868; }
#main .callout { font-size: 11px; line-height: 18px; margin-bottom: 18px; }

/* PIPED LINKS */
.piped { display: block; zoom: 1; }
.piped:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.piped li { float: left; display: inline; }
.piped a { border-left: 1px solid #797c80; padding: 0 0 0 0.75em; margin-left: 0.75em; }
.piped a.first { border-left: 0 !important; padding-left: 0; margin-left: 0 !important; }

#header { width:100%; height:160px; background-image:url('../images/header-main-bg.png'); border-bottom:1px solid #ebebeb; border-top:5px solid #333; }
#header-content { width:980px; height:100%; margin:0 auto; background-image:url('../images/header-bg.png'); }
#header-menu ul { margin:0; padding:0; float:right; margin:70px 0 0 0; }
#header-menu li { float:left; text-shadow:0 1px #fff; }
#header-menu li:hover { color:#fff; background-color:#333; text-shadow:none; -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; border-radius: 0.5em; }
#header-menu li a { float:left; padding:10px; width:100%; height:100%; text-decoration:none; color:#333; }
#header-menu li a:hover { color:#fff; }
#logo { width:370px; height:94px; background-image:url(../images/logo/default.png); margin:30px 0 0 0; float:left; }
#logo a { width:100%; height:100%; font-size:0; display:block; text-indent:-9999px; }

.searchCorner { width: 150px; height: 18px; background-color: transparent; margin:8px 0px 0px 7px; background-image: url(../images/searchfield_border.png); }
.topSearch { width: 120px; height: 19px; background-color: transparent; position: relative; left: 25px; border-style: none; }

/* Testing everywhere search */
input[type=search].not-round { /*background: #ABABAB;*/ height: 19px; outline: none; -webkit-border-radius: 9px; -webkit-border-image: url(../images/searchfield_border.png) 2 2 2 2 stretch stretch; width: 200px; }

/* GLOBAL SEARCH */
#globalsearch { width: 163px; height: 38px; position: absolute; top: 0; right: 0; background-position: 100% 0; background-repeat: no-repeat; }
#globalsearch.active { background-position: 100% -38px; }
#globalsearch input.g-prettysearch, #globalsearch .search-wrapper input.g-prettysearch {background: url(../images/searchfield_repeat.png) center top repeat-x; }
#globalsearch input.g-prettysearch { width:140px; height: 16px; margin-top: 9px; margin-left: 11px; }
#globalsearch .search-wrapper { position: relative; width: 140px; margin-top: 9px; margin-left: 11px; }
#globalsearch .search-wrapper input.g-prettysearch { width: 110px; margin-left: 20px; *margin-top:-1px; *margin-right:-2px; *margin-left:10px; }
#globalsearch .search-wrapper .left, 
#globalsearch .search-wrapper .left { display: block; position: absolute; left: 0; top: 0; width: 20px; height: 19px; background: url(../images/searchfield_leftcap.png) left top no-repeat; }
#globalsearch .search-wrapper .right { display: block; position: absolute; right: 0; top: 0; width: 10px; height: 19px; background: url(../images/searchfield_rightcap.png) right top no-repeat; }
#globalsearch .search-wrapper.empty.blurred input { color: #7E7E7E; }
#globalsearch .search-wrapper .reset { position: absolute; width: 11px; height: 11px; overflow:hidden; z-index: 1; right: 4px; top: 4px; background: url(../images/close.gif); display: block; cursor: pointer; _cursor:hand; }
#globalsearch .search-wrapper.empty .reset { display: none; }
#globalsearch .search-wrapper input.g-prettysearch { position: absolute; width: 110px; top: 0; right: 10px; border: 0px; margin: 0; padding: 3px 0 0 0; font: 11px "Lucida Grande", Arial, sans-serif; }
#globalsearch label .prettyplaceholder { display: block; overflow: hidden; text-indent: -9999px; height: 0; width: 0;}

#globalsearch input[type=search].not-round { background: #ABABAB; height: 19px; outline: none; -webkit-border-radius: 9px; -webkit-border-image: url(../images/searchfield_border.png) 2 2 2 2 stretch stretch; width: 133px; }

/*--- Global Footer (legacy) ---*/
#globalfooter .gf-buy { float: left; width: 60%; margin: 18px 0 9px; }
#globalfooter .gf-links { float: right; margin: 18px 0 9px; }
#globalfooter .gf-links a { padding: 0 10px; white-space: nowrap; }
#globalfooter .gf-links a.last { padding-right: 0; _float: none !important; width: auto !important; }

/*--- Global Footer ---*/
#globalfooter { width: 980px; color: #888; font-size: 10px; margin: 18px auto; padding-bottom: 36px; text-align: left !important; }
#globalfooter a { color: #333388; }
#globalfooter p { margin-bottom: 1em; }
#globalfooter p.gf-buy { float: left; width: 52%; margin: 18px 0 9px 3px; }
#globalfooter ul.piped a { padding: 0 0 0 1.5em; margin-left: 1.5em; border-left: 1px solid #d0d0d0; }
#globalfooter .gf-links { float: right; margin: 18px 3px 9px 0; }
#globalfooter .gf-sosumi { clear: both; width: 100%; border-top: 1px solid #ddd; padding-top: 9px; }
#globalfooter .gf-sosumi a { padding: 0 10px; }
#globalfooter .gf-sosumi p { float: left; margin-left: 3px; }
#globalfooter form { margin: 18px 10px; }
#globalfooter .search-wrapper { margin: 0 auto; }
#globalfooter .search-wrapper input.prettysearch { margin-left: 10px; }
#globalfooter ul.piped a.contact_us { padding-right: 1.5em; border-right: 1px solid #d0d0d0; }
#globalfooter ul.piped a.choose { margin-left: 0; border: 0; }
#globalfooter ul.piped a.choose img { vertical-align: middle; margin-top: -5px; position: relative; }

/*--- Global Ads ---*/
#globalcategories { width: 980px; color: #888; font-size: 10px; margin: 18px auto; text-align: left !important; }
#globalcategories a { color: #333388; }
#globalcategories p { margin-bottom: 1em; }
#globalcategories p.gf-buy { float: left; width: 52%; margin: 18px 0 9px 3px; }
#globalcategories ul.piped a { padding: 0 0 0 1.5em; margin-left: 1.5em; border-left: 1px solid #d0d0d0; }
#globalcategories .gf-links { float: right; margin: 18px 3px 9px 0; }
#globalcategories .gf-sosumi { clear: both; width: 100%; border-top: 1px solid #ddd; padding-top: 9px; }
#globalcategories .gf-sosumi a { padding: 0 10px; }
#globalcategories .gf-sosumi p { float: left; margin-left: 3px; }
#globalcategories form { margin: 18px 10px; }
#globalcategories .search-wrapper { margin: 0 auto; }
#globalcategories .search-wrapper input.prettysearch { margin-left: 10px; }
#globalcategories ul.piped a.contact_us { padding-right: 1.5em; border-right: 1px solid #d0d0d0; }
#globalcategories ul.piped a.choose { margin-left: 0; border: 0; }
#globalcategories ul.piped a.choose img { vertical-align: middle; margin-top: -5px; position: relative; }

/*--- Breadcrumbs (legacy) ---*/
#globalcategories #breadcrumbs { font-size: 11px; color: #444; background: url(http://images.apple.com/global/nav/images/breadcrumb_bg.png) no-repeat; overflow: hidden; height: 36px; line-height: 34px; font-weight: bold; text-shadow: 0 1px 0 #fff; }
#globalcategories #breadcrumbs a { color: #444; text-decoration: none; float: left; padding: 0 10px; position: relative; margin-left: -10px; _cursor: hand; }
#globalcategories #breadcrumbs a:hover { color: #333; text-decoration: none !important; }
#globalcategories #breadcrumbs a.home { margin: 0; width: 15px; height: 0; padding-top: 36px; overflow: hidden; }
#globalcategories #breadcrumbs span { float: left; width: 9px; margin: 0 10px 0 0; position: relative; height: 0; padding-top: 34px; margin-top: 1px; overflow: hidden; background: url(http://images.apple.com/global/nav/images/breadcrumb_sep.png) no-repeat; }

/*--- Breadcrumbs ---*/
#globalcategories ol#breadcrumbs { font-size: 11px; color: #444; background: url(http://images.apple.com/global/nav/images/breadcrumb_bg.png) no-repeat; height: 36px; line-height: 34px; margin: 0; list-style: none; font-weight: bold; text-shadow: 0 1px 0 #fff; }
#globalcategories ol#breadcrumbs li { float: left; margin: 0; padding: 0 0 0 20px; background: url(http://images.apple.com/global/nav/images/breadcrumb_sep_20080909.png) no-repeat; }
#globalcategories ol#breadcrumbs li a { float: left; color: #444; text-decoration: none; padding: 0 10px; margin-left: -10px; }
#globalcategories ol#breadcrumbs li a:hover { color: #333; text-decoration: none; }
#globalcategories ol#breadcrumbs li.home { background: none; margin: 0; padding: 0; }
#globalcategories ol#breadcrumbs li.home a { margin: 0; padding: 0 10px; width: 15px; text-indent: -9999px; overflow: hidden; }

/*--- Directory Nav ---*/
#directorynav { font-size: 11px; background: url(http://images.apple.com/global/nav/images/directory_bg.png) repeat-y; border-top: 1px solid #e5e5e5; float: left; width: 100%; position: relative; margin-top: -4px; }
#directorynav .column { width: 122px; padding: 9px 0 4px 18px; }
#directorynav .column.last { float: left !important; padding-right: 0; }
#directorynav .column  ul li { margin-bottom:5px; }
#directorynav h3 { color: #666; font-weight: bold; }
#directorynav h3.standalone { margin-bottom: 18px; }
#directorynav a { color: #888; text-decoration: none; display: block; zoom: 1; }
#directorynav h3.standalone a:link,
#directorynav h3.standalone a:visited { color: #444; }
#directorynav a:hover { color: #333 !important; text-decoration: none !important; }
#directorynav .capbottom { clear: both; position: relative; top: 5px; _top: 12px; height: 5px; width: 980px; background: url(http://images.apple.com/global/nav/images/directory_capbg.png) no-repeat; }
#directorynav ul { margin-bottom: 0; padding-bottom: 9px; }
#directorynav .column { width: 120px; }
#directorynav.mac #dn-cola { width: 225px; }
#directorynav.mac #dn-colb { width: 225px; }
#directorynav.mac #dn-colc { width: 225px; }
#directorynav.mac #dn-colg { width: 225px; }
#directorynav.iphone .column { width: 146px; padding: 9px 0 0 45px; }
#directorynav.ipoditunes .column { width: 177px; }

/*--- BREADORY ---*/
#breadory {
	background-color:#fff;
	border: 1px solid #ddd;
	width: 978px;
	margin: 0 auto;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}
#breadory a { color: #333388; }
#globalcategories #breadory ol#breadcrumbs { background: none; clear: both; float: none; height: 3em; line-height: 3em; font-size: 11px; color: #333388; margin: 0; list-style: none; font-weight: bold; text-shadow: 0 1px 0 #fff; }
#breadory ol#breadcrumbs li { background: none; float: left; margin: 0; padding: 0 0 0 1em; }
#breadory ol#breadcrumbs li a { float: left; color: #333388; text-decoration: none; padding: 0 1.75em 0 0; margin-left: 0px; background: url(http://images.apple.com/global/nav/images/breadcrumb_separator.png) no-repeat 100% 50%; }
#breadory ol#breadcrumbs li a:hover { color: #333; text-decoration: none; }
#breadory ol#breadcrumbs li.home { background: none; margin: 0; padding: 0; }
#breadory ol#breadcrumbs li.home a { background: url(../images/breadcrumb_home.png) no-repeat 1.25em 50%; margin: 0; padding: 0 0 0 1.25em; width: 30px; text-indent: -9999px; overflow: hidden; }
#breadory ol#breadcrumbs li.home a:hover { background-image: url(../images/breadcrumb_home_over.png); }

#breadory #directorynav { background: none; clear: both; float: none; margin-top: 0; }
#breadory #directorynav .capbottom { height: 0; font-size: 1px; _display: none; }

/* PRODUCTHEADER */
#productheader { position: relative; border-bottom: 1px solid #ddd; padding: 0 0 10px 0; overflow: hidden; width: 980px; margin: 0 auto; *height: 39px; }
#productheader h1, 
#productheader h2 { height: 32px; line-height: 32px; display: inline; float: left; margin: 1px 0 6px 8px; padding: 0; margin-bottom: 6px !important; }
#productheader h1 a, 
#productheader h2 a { line-height: 32px; background-position: 0 0; background-repeat: no-repeat; color: #888; display: block; font-weight: normal; height: 32px; position: relative; outline: none; text-decoration: none; text-indent: -9999px; }
body#overview #productheader h1 a, 
body#overview #productheader h2 a { cursor: default; }

#productheader ul { display: inline; float: right; margin: 0; }
#productheader ul li { display: inline; }
#productheader ul li a { color: #999; float: left !important; margin-top: 1em; margin-left: 30px; margin-right: 8px; padding: 0; text-decoration: none; }
#productheader ul li a:hover { color: #333388; }

#productheader a.signup { height: 25px; margin: 0.8em 0 0 20px; background-position: 0 0; background-repeat: no-repeat; display: block; float: right; position: relative; text-decoration: none; text-indent: -9999px; outline: none; overflow: hidden; }
#productheader a.signup { width: 72px; background-image: url(../images/signups.png); _background-image: url(../images/signups.gif); }
#productheader a.signup:hover, #productheader a.signup:focus { background-position: 0 -25px; }
#productheader a.signup:active { background-position: 0 -50px; }


/* PRINT */
@media print {
	body, #main, #content { color: #000 !important; }
	a, a:link, a:visited { color: #000 !important; text-decoration:none !important; }
	#tabs, #globalheader, #globalfooter, #directorynav, .noprint, .hide { display: none !important; }
	#main a.pdf, #main a.html, #main a.qt, #main a.ical, #main a.dl, #main a.dmg, #main a.zip, #main a.keynote, #main a.audio { padding-left: 0 !important; background-image: none !important; }
}

/* iPhone */
@media screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

.showcase{
	width:976px;
	background-color: #ffffff;
	padding:0px;
	padding:3px;
	margin:0px;
	margin-top:15px;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	}

.split { height:18px; }	
	
.roundedtop { border-radius: 4px 4px 0 0; -webkit-border-top-left-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-radius: 4px 4px 0 0; -o-border-radius: 4px 4px 0 0; -khtml-border-radius: 4px 4px 0 0; }
.roundedbottom { border-radius: 0 0 4px 4px; -webkit-border-bottom-left-radius:4px; -webkit-border-bottom-right-radius:4px; -moz-border-radius: 0 0 4px 4px; -o-border-radius: 0 0 4px 4px; -khtml-border-radius: 0 0 4px 4px; }
.roundedright { border-radius: 0 4px 4px 0; -webkit-border-top-right-radius:4px; -webkit-border-bottom-right-radius:4px; -moz-border-radius: 0 4px 4px 0; -o-border-radius: 0 4px 4px 0; -khtml-border-radius: 0 4px 4px 0; }
.roundedleft { border-radius: 4px 0 0 4px; -webkit-border-top-left-radius:4px; -webkit-border-bottom-left-radius:4px; -moz-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; -khtml-border-radius: 4px 0 0 4px; }

/* layout */
.content { -webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; -moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; background: #fff; }
@-moz-document url-prefix() { .content { border: 1px solid; border-color: #e5e5e5 #dbdbdb #d2d2d2;  } } /* FF2 */
.content:nth-child(1n) { border: none; } /* reset for smart browsers */

.content,
.rounded,
.article .box { border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -khtml-border-radius: 4px; }

/* index */
#overview .gallery { width:980px; height:250px; margin:0 auto 12px; padding:0; overflow:hidden; }
#overview .gallery .gallery-triggers { background:url(../images/gallery_triggerbg_index20091020.png) no-repeat; padding-left:110px; }
#overview .gallery .gallery-triggers ul { padding-right:5px; *padding-right:0; }
#overview .gallery .gallery-triggers ul li { margin-right:-4px; *margin-right:0; }
#overview .gallery .gallery-view,
#overview .gallery .gallery-view .gallery-content { width:980px; height:208px; }
#overview .gallery .gallery-view .gallery-content img { position:absolute; top:0; left:0; }

#overview .gallery .gallery-view .media { padding-top:0px; }
#overview .gallery .gallery-view .media,
#overview .gallery .gallery-view .moviePanel,
#overview .gallery .gallery-view .endState { width:848px; height:480px; }
#overview .gallery .gallery-view .close { top: 7px; left: 10px; }
#overview .gallery .gallery-view .vr,
#overview .gallery .gallery-view .vr .moviePanel { width:980px; height:468px; padding:0; }

#overview .gallery .gallery-view .vr .moviePanel a.quicktime-download { width: 880px; height: 468px; background: transparent url(/global/elements/quicktime/download_quicktime_640x360.jpg) 50% 54px no-repeat; }

#overview #featurettes { padding: 0; width: 980px; zoom: 1; }
#overview #featurettes:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#overview #featurettes li { float:left; width: 245px; }
#overview #featurettes li a { background: url(../images/index_featurette_gradient_20091020.png) no-repeat 0 100%; display:block; position:relative; padding:25px 20px 130px; height:147px; border-left:1px solid #e5e5e5; text-decoration:none; color:#252525; }
#overview #featurettes li a.roundedleft { border-left: none; }
#overview #featurettes li h3 { font-size: 18px; line-height: 18px; color: #000; font-family: "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif; font-weight: 600; }
#overview #featurettes li p { margin:0; }
#overview #featurettes li img { display:block; position: absolute; bottom: 0; left: 0; }
#overview #featurettes li a:hover { background: url(../images/index_featurette_hover_20091020.png) repeat-x; }

#overview #buystrip #links { padding: 0 0 0 40px; width: 693px; text-align: center; }

@-moz-document url-prefix() { .gallery .gallery-triggers ul li a div { position:relative; } }

.top_shadow { background-image:url(../images/top_shadow.png); height:42px; background-repeat:no-repeat; padding-top:7px; }
.top_shadow ul { margin:0; padding:0; list-style:none; display: block; }
.top_shadow li { float:left; }
.glass { margin: 6px 0px 0px 5px; }
#mainSearch { height:28px; background-color:transparent; border:0; width:690px; font-size:18px; padding-left:5px; }
#mainSearch li { float:left; }
.searchBox { 
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	width:800px;
	height:28px;
	line-height:28px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	}
.searchBox li { float:left; }

#smppSearch { height:28px; background-color:transparent; border:0; width:690px; font-size:18px; padding-left:5px; }
#smppSearch li { float:left; }
.smppBox { 
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	width:800px;
	height:28px;
	line-height:28px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	}
.smppBox li { float:left; }

.top_shadow a.search { height: 25px; margin: 3px 0px 0px 0px; background-position: 0 0; background-repeat: no-repeat; display: block; position: relative; text-decoration: none; text-indent: -9999px; outline: none; overflow: hidden; float:right; }
.top_shadow a.search { width: 72px; background-image: url(../images/search.png); _background-image: url(../images/search.gif); }
.top_shadow a.search:hover, .top_shadow a.search:focus { background-position: 0 -25px; }
.top_shadow a.search:active { background-position: 0 -50px; }

/* inline galleries */
.gallery { margin:0 -50px; }
.gallery .gallery-view { position:relative; }
.gallery .gallery-content { position:absolute; left:0; top:0; }

.gallery .gallery-view a.close { position:absolute; display:block; left:0; top:0; padding-left:16px; text-transform:lowercase; text-decoration:none; color:#888; z-index:1; background:url(/global/elements/buttons/close.png) no-repeat 0 0; }
.gallery .gallery-view a.close:hover { color:#333388; background-position:0 -50px; }

.gallery .gallery-content .media { position:relative; margin:0 auto; }
.gallery .gallery-content .media,
.gallery .gallery-content .moviePanel,
.gallery .gallery-content .endState { width:848px; height:480px; }

/* productheader */
#productheader { border:0; }
#productheader ul li a { color:#333; margin-left:30px; }
#productheader ul li a:hover { color:#333388 !important; }

/* page navs */
.pagetitle { font-size:14px; font-weight:bold; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #ddd; width:100%; }

/* directions */
.right { float:right; }

/* redefine */
.redefine { background-color:#fff; }
.redefine select { color:#333388; font-size:14px; padding:4px; width:60px; }
.bigletters { font-size:20px; color:#252525; }

/* profile page */
.hr { width:100%; clear:both; background-color:#ddd; height:1px; margin:5px 0 5px 0; padding:0; }
.hr-nmb { width:100%; clear:both; background-color:#ddd; height:1px; margin:5px 0 5px 0; padding:0; }
.map { float:right; background-color:#666; height:280px; width:440px; }

/* full nav */
.fullnav {
	background-color:#fff;
	color:#252525; 
	text-align:center;
	padding:5px 0 5px 0;
	margin:5px 0 5px 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	}

/* message */
.message { width:100%; text-align:center; font-weight:bold; background-color:#ddd; border:1px solid #ccc; padding:10px 0 10px 0; }

#slickbox { display:none; padding:10px; margin:0 0 10px 0; background-color:#ddd;}

/* text stuff */
.big_orange { font-size:20px; font-weight:bold; color:#f8941d; }
.big_blue { font-size:20px; font-weight:bold; color:#333388; }
.big_gray { font-size:20px; font-weight:bold; color:#252525; }
.small_orange { font-weight:bold; color:#f8941d; }
.small_blue { font-weight:bold; color:#333388; }
.small_gray { font-weight:bold; color:#252525; }
.justify { text-align:justify; }

.blackbold { font-size:16px; font-weight:bold; }

small a { color:#ccc; }
small a:hover { color:#666; }

.dots { list-style-type:disc; }
.dots li { margin:0 0 0 15px; }

.box {
	margin-top:155px;
	border:2px solid #ccc;
	background-color:#fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
}

.box-nomargin {
	background-color:#fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
}

.specialty {
	height:71px;
	margin:15px 0 0 0;
	background-color:#fff;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
}

.specialty_content {
	background: #fff;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	}

.premium_only { position:absolute; z-index:9999; background-image:url(../images/premium.jpg); width:487px; height:269px; }

.top_shadow_under { background-image:url(../images/top_shadow_under.png); background-position:top; background-color:#fff; height:196px; background-repeat:no-repeat; padding-top:7px; }
.top_shadow_under ul { margin:0; padding:0; list-style:none; display: block; }
.top_shadow_under li { float:left; }

.top_shadow_under a { color:#333388; }
.top_shadow_under a:hover { color:#333; text-decoration:none; }

.top_shadow_under a.search { height: 25px; margin: 3px 0px 0px 0px; background-position: 0 0; background-repeat: no-repeat; display: block; position: relative; text-decoration: none; text-indent: -9999px; outline: none; overflow: hidden; float:right; }
.top_shadow_under a.search { width: 72px; background-image: url(../images/search.png); _background-image: url(../images/search.gif); }
.top_shadow_under a.search:hover, .top_shadow a.search:focus { background-position: 0 -25px; }
.top_shadow_under a.search:active { background-position: 0 -50px; }

.smppListing p { margin:0; }
