body {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif;
	font-size:0.8em;
	color: #000;
	font-weight:normal;
	margin:0;
    padding:0;
}
p 						{ }
h1, #main h2, #main h3 	{ font-weight:bold; padding: 0; margin: 0 0 10px 0; }
h1 						{ font-size: 1.5em; color:#000000; }
h2 						{ font-size: 1.3em; color:#000000; }
h3 						{ font-size: 1.1em; color:#1F8226; }
a	 					{ color:#154AB4; text-decoration:none; }
a:focus, a:hover 		{ color:#154AB4; text-decoration:none; }
em                      { color:#C22B2B; font-style:normal; }
hr                      { border: 0; padding:0; margin:0; background-color: #fff; color: #fff; }
.right                  { text-align:right; }
.right div              { padding-right: 8px; }

/* General layout */
div#footer 	{
	position: relative;
//	background: url(/images/bg-footer.png) top center;
	margin-top: -50px;
	height:40px;
	clear:both;
	text-align:center;
}
div#footer div.text 		{ position:relative; top:40px; font-size:0.8em; font-weight:bold; color:#FFF; }
div#footer div.text a 		{ font-weight:bold; color:#FFF; text-decoration:none; font-size:1.0em; }
div#footer div.text a:hover { font-weight:bold; color:#FFF; }
div#footer div.text span	{ margin:0 5px; }

html, body, #wrap			{ height: 80%; }

body > #wrap 				{ height: auto; min-height: 100%; }

#main                       { padding-bottom: 40px;}

/* CLEAR FIX*/
.clearfix:after {wrap: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* General overwrites*/
div.container                 { }

/* Header */
div#header                    { background-color: #FFF; }
div#header ul, div#header li  { margin:0; padding:0; list-style:none; }
div#header li                 { }
/* div#header a                  { text-indent:-1000px; overflow: hidden; } */

/* Navigation */
#topNav                           { height:57px; position:relative; padding-top: 15px; background: url(/images/header_bg.gif) repeat-x 0 15px; }
#topNav ul, #topNav li            { margin:0; padding:0; list-style:none; }
#topNav a                         { display:block; height:39px; overflow: hidden; background-repeat: no-repeat; background-position: left 0px; }
#topNav a:hover, #topNav .here a  { background-position: left -39px; }
#topNavHome a                     { text-indent: -1000px; background-image: url(/images/home.gif); height:39px; width:115px; text-align:center; }
#topNavApps	a                     { text-indent: -1000px; background-image: url(/images/apps.gif); height:39px; width:115px; text-align:center; }
#topNavContact a                  { text-indent: -1000px; background-image: url(/images/contact.gif); height:39px; width:115px; text-align:center; }
#topNavLegal a                    { text-indent: -1000px; background-image: url(/images/legal.gif); height:39px; width:115px; text-align:center; }
#topNavLabs                       { text-indent: -1000px; background: url(/images/labs.gif) no-repeat top right; width: 490px; height: 39px; }

/* Title and home button */
#productTitle                     { position:relative; margin:auto; padding: 0 0 20px 0; z-index:-1; }
#productTitle h1                  { padding-left: 8px; }
#titleBar .priceRed               { position:relative; z-index:-1; display:block; background-color:#C22B2B; text-align:center; color:#fff; font-weight:bold;
                                    -webkit-border-radius: .4em;
                                    -moz-border-radius: .4em;
                                    border-radius: .4em; }
#titleBar .priceGreen             { position:relative; z-index:-1; display:block; background-color:#109A10; text-align:center; color:#fff; font-weight:bold;
                                    -webkit-border-radius: .4em;
                                    -moz-border-radius: .4em;
                                    border-radius: .4em; }

/* Primary content */
div#primaryContent                { padding: 0; padding: 0; border:1px solid #fff; }
div#primaryContent div.title      { padding: 0 0 0 0; }
div#primaryContent .title p       { padding: 0; padding: 0; color: #000; font-size: 1.4em; line-height: 1.1em; }
div#primaryContent .details       { position: relative; }

/* Homepage specifc */
div#carousel                      { position:relative; margin:0; padding: 40px 0 0 0; z-index:200;}
div#carousel .slider              { left:150px; right:auto;}
div#carousel div                  { border:0px solid #ccc; margin:0; padding:0; text-align: center; }
div#carousel li                   { display: block; list-style:none; display: inline-block; }
div#carousel .slider              { position:relative; display: block; margin-left:auto; margin-right:auto; z-index:300; }
div#carousel .slider li           { position:relative; display: block; margin: 0 0px; list-style:none; display: inline-block; z-index:300; }
div#carousel .prev                { float:left; padding-top:45px; }
div#carousel .next                { float:right; padding-top:45px; padding-right:18px; }

/* Tabs navigation */
UL.tabNavigation                  { list-style: none; margin: 0; padding: 0; }
UL.tabNavigation li               { margin:0; padding:0; background-color:transparent; display: inline; position: relative; z-index: 400; }
UL.tabNavigation li a             { margin-top: -1px; padding:0; color: #000; text-decoration: none; border-top:1px solid #fff; border-left:1px solid #fff; 	                                    border-right:1px solid #fff; }
UL.tabNavigation li a.selected    { display:block; height:152px; border-top:1px solid #A5A5A5; border-left:1px solid #A5A5A5; border-right:1px solid #A5A5A5; 			                                    border-bottom:3px solid #fff;
                                    -moz-border-radius-topright: 0.5em;
                                    -moz-border-radius-topleft: 0.5em;
                                    -webkit-border-top-right-radius: 0.5em;
                                    -webkit-border-top-left-radius: 0.5em;
                                    background: url(/images/home/nav_bg.gif) no-repeat top center; }
UL.tabNavigation li a:hover       { display:block; height:152px; border-top:1px solid #A5A5A5; border-left:1px solid #A5A5A5; border-right:1px solid #A5A5A5; border-bottom:3px solid #fff;
                                    -moz-border-radius-topright: 0.5em;
                                    -moz-border-radius-topleft: 0.5em;
                                    -webkit-border-top-right-radius: 0.5em;
                                    -webkit-border-top-left-radius: 0.5em;
                                    background: url(/images/home/nav_bg.gif) no-repeat top center; }
UL.tabNavigation li a:focus       { }
div#slidingDiv                    { position:relative; display:block; width: 940px; border:1px solid #A5A5A5; margin-top: 0px; padding:0; z-index:100; top:-4px;
                                    -webkit-border-radius: .5em;
                                    -moz-border-radius: .5em;
                                    border-radius: .5em; }
div#slidingDiv div div div        { margin:0; padding: 20px; font-size:0.85em; }
div#slidingDiv .text h3           { font-size:1.5em; color: #154AB4; padding-top: 5px; }
div#slidingDiv .text              { font-size:0.9em; }
div#slidingDiv a                  { font-size:1.6em; }
div#slidingDiv .comment           { background: url(/images/home/comments_bg.gif) no-repeat top center; overflow:visible; }
div#slidingDiv .comment div       { padding:40px 40px 30px 70px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.0em; }
div#slidingDiv .comment hr        { padding:0; margin:10px 0 10px 0; background-color: #E5E5E5; color: #E5E5E5; }
div#slidingDiv .priceRed          { margin:0; padding:3px 17px; float:right; font-size:1.2em; background:url(/images/home/pricered.gif) no-repeat;
									height: 24px; width: 71px; color: #fff; font-weight: bold;}
div#slidingDiv .priceGreen        { margin:0; padding:3px 20px; float:right; font-size:1.2em; background:url(/images/home/pricegreen.gif) no-repeat;
									height: 24px; width: 71px; color: #fff; font-weight: bold;}
div#first                         { min-height: 275px; }
div#second                        { min-height: 275px; }
div#third                         { min-height: 275px; }
div#fourth                        { min-height: 275px; }
div#fith                          { min-height: 275px; }


/* Pocketwatch page specific */
div#pocketwatch_bg                  { background: url(/images/pocketwatch/pocketwatch_bg.jpg) no-repeat top center; height: 336px }
div#pocketwatch                     { padding: 90px 60px 0 285px; width: 450px; }

/* Cigarette page specific */
div#cigarette_bg                  { background: url(/images/cigarette/cigarette_bg.gif) no-repeat top center; }
div#cigarette                     { padding: 30px 60px 0 60px; }

/* Digital Rain 1 specific */
div#digitalrain1_bg               { background: url(/images/digitalrain1/dr1_bg.gif) no-repeat top center; }
div#digitalrain1                  { padding: 20px 50px 0 50px; color:#fff; line-height:1.15em; }
div#digitalrain1 .ipod            { padding: 30px 0 20px 15px; }

/* Digital Rain 2 specific */
div#digitalrain2_bg               { background: url(/images/digitalrain1/dr1_bg.gif) no-repeat top center; }
div#digitalrain2                  { padding: 3px 50px 0 50px; color:#fff; line-height:1.05em; }
div#digitalrain2 .ipod            { padding: 30px 0 20px 15px; }

/* iDict page specific */
div#idict_bg                      { position:relative; background: url(/images/idict/idict_bg.gif) no-repeat 290px 0px; height:353px; padding-left:8px; z-index:-1; }
div#idict_bg #rank_icon           { position:relative; display:block; background: url(/images/idict/top_100_icon.gif) no-repeat top center; width:108px; height:84px; float:right; right:30px; }
div#idict                         { position:relative; padding: 30px 0 20px 0; }
div#idict div.header              { display:block; width:250px; border-left:6px solid #C8EB74; padding:0 0 0 14px; margin: 0 0 20px 0; font-size:1.2em; color:#333; }

/* Features, Screenshots & Versioninfo */
div#features                          { padding-left: 8px; padding-right: 40px; }
div#screenshot                        { margin:0; padding:0;}
div#versioning                        { padding-left:30px; }
div#versioning div ul                 { margin:0; padding:0; }
div#versioning div li                 { list-style: none inside; }
.versionInfo                          { font-size: 0.8em; font-weight: bold;  }
div#versioning .versionInfo           { display: block; width: 251px; margin-bottom: 25px; background-color:#E2EAF2; }
div#versioning .versionInfo .top      { display: block; height: 5px; background: url(/images/version_top.gif) no-repeat top center; }
div#versioning .versionInfo .content  { border-left: 1px solid #7B9FC1; border-right: 1px solid #7B9FC1; padding: 5px 13px; }
div#versioning .versionInfo .bottom   { display: block; height: 5px; background: url(/images/version_bottom.gif) no-repeat top center; }
div#versioning .appStore              { padding-bottom: 40px; }
div#versioning .otherApps a           { font-weight:bold; }
div#versioning .notice                { display:block; border:1px solid #6CADB4; margin-top:20px; padding:5px 10px 5px 40px; text-align:justify; font-size:0.8em; font-weight:bold; background: #C5ECF1 url(/images/info_icon.gif) no-repeat 6px 5px;
                                        -webkit-border-radius: .7em;
                                        -moz-border-radius: .7em;
                                        border-radius: .7em; }

/* Contact page specific */
div#contactText                       { padding-left: 8px; padding-right: 40px; }
div#contactForm                       { background: url(/images/contact_bg.gif) no-repeat top left; padding: 10px; }
div#contactForm table                 { width:430px; margin: 0 40px; border-collapse:collapse; border:0px solid black; }
div#contactForm td                    { margin:0; padding:0 0 8px 0; border:0px solid black; }
div#contactForm li img                { padding-right: 10px; }
div#contactForm div.text                 { color:#9D1C1C; font-weight:bold; font-size:1.2em; padding-top: 2px; padding-bottom: 25px; }
#visualThomas                  { position: absolute; right:0; top:0; background: url(/images/caricature.jpg) no-repeat left top; width: 172px; height: 525px; }
.span-3 #twitter {width:180px;}

/* Legal page specific */
div.legal  							  { font-size: 10px; width: 700px; }

/* Comments */
div#comments div span                     { padding-left: 8px; }
div#comments div.bubbl div                { position:relative; display:block ; width:928px;  }
div#comments div.comments_top             { margin-left: 8px; height:23px; background: url(/images/comments_top.gif) no-repeat top left; }
div#comments div.comments_content         { margin-left: 8px; height:76px; background: url(/images/comments_bg.gif) no-repeat top left; }
div#comments div.comments_content_divide  { margin-left: 8px; height:76px; background: url(/images/comments_divide_bg.gif) no-repeat top left; }
div#comments div.content                  { display:block; height:60px; padding: 0 50px 0 90px; font-size:0.85em;  background: url(../images/comments_icon.gif) no-repeat 20px 10px; }
div#comments div.content .divide          { padding-top: 10px; font-size:1.0em; }
div#comments div.comments_bottom          { margin-left: 8px; height:10px; background: url(/images/comments_bottom.gif) no-repeat top left; }

/* Footer */
div#footer                  { padding-top: 20px; color: #777; text-align: left; }
div#footer                  { padding-top: 20px; color: #777; text-align: left; }
div#footer #text            { padding-left: 8px; padding-top:5px; }
div#footer #mail            { background: url(/images/stock_mail.png) no-repeat 0px 7px; padding-left:35px; padding-top:5px; }
div#footer #twitter         { display: block; height:32px; background: url(/images/tweeter_32x32.png) no-repeat 55px 0px; padding-left:95px; padding-top:5px; }

/* Forms */
label                       { font-weight:bold; }
/* Text fields */
input.text, input.title     { outline: none !important; width:160px; margin:0.5em 0.5em 0 0; }
input.text, input.title     { border:1px solid #000; background:#fff; padding:4px; }
input.text:focus,
input.title:focus           { border:1px solid #000; background:#fff; }
input.title                 { font-size:1.5em; }
/* Textareas */
textarea                    { outline: none !important; width:375px; height:130px; margin:0.5em 0.5em 0.5em 0; }
textarea                    { border:1px solid #000; background:#fff; padding:4px; }
textarea:focus              { border:1px solid #000; background:#fff; }
/* Select fields */
select                      { height: 27px; border:1px solid #000; background:#fff; width:170px; padding:4px; }
select:focus                { border:1px solid #000; background:#fff; }
/* Button */
button                      { padding:4px 10px; color:#000; cursor:pointer; border:1px solid #BAC3C7; background:#C3DFEB; font-weight:bold; float:none;
                              -webkit-border-radius: .7em;
                              -moz-border-radius: .7em;
                              border-radius: .7em; }

/* Success, notice and error boxes */
.error,
.notice,
.success                    { width: 434px; padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error                      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice                     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success                    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a                    { color: #8a1f11; }
.notice a                   { color: #514721; }
.success a                  { color: #264409; }
