html, body, p, ul, ol, dl, li, h1, h2, h3, h4, img {
margin:0;
padding:0;
}
ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
img {
border:0 none;
}
a {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
}
body {
background:url(background_solid.png) repeat scroll 0 0;
}
#wrapper {
margin-left:auto;
margin-right:auto;
position:relative;
width:660px;
}
#shadow {
background:url(page_shadow.png) repeat-y scroll 0 0;
left:0;
position:absolute;
top:40px;
width:660px;
}

body.things #page_header {
background:url(header.png) no-repeat scroll 0 0;
height:223px;
}

#page_header {
height:170px;
position:relative;
width:660px;
}
#page, .page_main {
margin-left:15px;
margin-right:15px;
padding-left:50px;
padding-right:50px;
}
#page_bottom, .page_bottom {
background:url(page_bottom.png) no-repeat scroll 0 0;
height:30px;
width:660px;
}
#sidebar {
left:675px;
padding-top:55px;
position:absolute;
top:90px;
width:18em;
}
ul#navi {
height:50px;
margin-left:6px;
position:relative;
width:770px;
}
ul#navi li a {
display:block;
height:50px;
position:absolute;
text-indent:-9999px;
top:0;
}
ul#navi li#welcome_link a {
background-image:url(images/navigation2-culturedcode.png);
background-repeat:no-repeat;
left:0;
width:180px;
}
ul#navi li#things_link a {
background-image:url(images/navigation2-things.png);
background-repeat:no-repeat;
left:180px;
width:140px;
}
ul#navi li#xyle_link a, ul#navi li#thingsiphone_link a {
background-image:url(images/navigation2-thingsiphone.png);
background-repeat:no-repeat;
left:320px;
width:140px;
}
ul#navi li#support_link a {
background-image:url(images/navigation2-support.png);
background-repeat:no-repeat;
left:460px;
width:80px;
}
ul#navi li#blog_link a, ul#navi li#news_link a {
background-image:url(images/navigation2-blog.png);
background-repeat:no-repeat;
left:540px;
width:80px;
}
ul#navi li#about_link a {
background-image:url(images/navigation2-about.png);
background-repeat:no-repeat;
left:620px;
width:80px;
}
ul#navi li a:hover {
background-position:0 -50px;
}
ul#navi li a:active {
background-position:0 -100px;
}
ul#navi li a.current {
background-position:0 -100px;
text-indent:-9999px;
}
#thingsworld_header {
background:transparent url(images/thingsworld_logo.png) no-repeat scroll 0 0;
height:70px;
margin-left:55px;
margin-top:0;
position:relative;
width:660px;
}
ul#thingsworld_navi {
height:50px;
position:absolute;
top:10px;
width:550px;
}
ul#thingsworld_navi li a {
display:block;
height:50px;
position:absolute;
text-indent:-9999px;
top:0;
}
ul#thingsworld_navi li#things_index_link a {
left:0;
width:160px;
}
ul#thingsworld_navi li#things_blog_link a {
background-image:url(images/thingsworld_navigation_blog.png);
left:160px;
width:130px;
}
ul#thingsworld_navi li#things_wiki_link a {
background-image:url(images/thingsworld_navigation_wiki.png);
left:290px;
width:130px;
}
ul#thingsworld_navi li#things_forum_link a {
background-image:url(images/thingsworld_navigation_forum.png);
left:420px;
width:130px;
}
ul#thingsworld_navi li a:hover {
background-position:0 -50px;
}
ul#thingsworld_navi li a.current {
background-position:0 -100px;
text-indent:-9999px;
}
.sidebox {
background:transparent url(images/sidebar_separator.png) no-repeat scroll 0 0;
padding:10px 0 20px 10px;
}
.sidebox.blank {
background:transparent none repeat scroll 0 0;
padding:10px 0 20px;
}
ul.sidebar_actions li {
height:64px;
margin-bottom:10px;
}
ul.sidebar_actions li#download a {
background:transparent url(images/button_download.png) no-repeat scroll 0 0;
}
ul.sidebar_actions li#purchase a {
background:transparent url(images/button_purchase.png) no-repeat scroll 0 0;
}
ul.sidebar_actions li span {
display:block;
font-size:18px;
padding-bottom:5px;
padding-top:13px;
}
ul.sidebar_actions li a {
display:block;
height:64px;
padding-left:70px;
}
ul.sidebar_actions li#download a:hover, ul.sidebar_actions li#purchase a:hover {
background-position:0 -64px;
}
#footer {
background:url(background_solid.png) repeat scroll 0 0;
font-size:10px;
margin-top:0;
padding-bottom:25px;
text-align:center;
}
#footer ul#footer_links li {
color:#777777;
display:inline;
}
#footer ul#footer_links li a {
color:#777777;
text-decoration:none;
}
#footer ul#footer_links li a:hover {
text-decoration:underline;
}
#footer ul#footer_links li#webmaster_link {
border-right:0.1em solid #777777;
padding-right:0.5em;
text-align:right;
}
#footer ul#footer_links li#contact_link {
padding-left:0.5em;
text-align:left;
}
#footer ul#footer_links li#language_link img {
margin-left:10px;
position:relative;
top:2px;
}
body#contact_page #footer ul#footer_links li#contact_link a:hover {
text-decoration:none;
}
body {
color:#222222;
font-family:'Lucida Grande',Verdana,Helvetica,Arial,sans-serif;
font-size:12px;
line-height:20px;
}
p {
margin-bottom:20px;
}
a {
color:#4D6399;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
a:active {
border:medium none;
}
h2 {
font-size:20px;
font-family:'Lucida Grande',Verdana,Helvetica,Arial,sans-serif;
font-weight:normal;
margin-bottom:9px;
margin-top:23px;
}
#sidebar {
color:#4A5153;
font-size:11px;
line-height:16px;
}
#sidebar a {
}
#sidebar p {
line-height:16px;
margin-bottom:16px;
}
#sidebar h4 {
color:#181A1A;
font-size:13px;
font-weight:normal;
letter-spacing:0.1em;
margin-bottom:8px;
margin-top:35px;
text-transform:uppercase;
}