/*
	Author Name	: Sophia Teutschler
	Author Site	: http://www.sophiestication.com
	Style Name	: Candy Shop Massacre
	Style URI	:
	Version		: 2.0
	Comments	: Copyright 2005-2010 (c) Sophia Teutschler
*/

body {
    color: #444;
    background: #ccc url(i/background.png) repeat-x fixed;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
}

input:focus{ outline: none; }
input::-moz-focus-inner { border: 0; }

.align-left {
	float: left;
}

.align-right {
	float: right;
}

.hidden {
	visibility: hidden;
}

/* @group Frame */

.columns-one #page,
.columns-one #footer {
	margin: 0 auto;
	width: 700px;
}

.columns-one #primary,
.columns-one .secondary {
	float: none;
	margin: 0 0 0 5px;
	padding: 0 86px;
	width: auto;
}

.columns-one #primary {
	min-width: 522px;
	display: inline-block; /* Is this standard conform? */
}

.columns-one #page,
.columns-one .secondary {
	background: none;
	border: none;
}

.columns-one #header {
	position: relative;
	height: 200px;
	background: url(i/header.png) no-repeat top center;
}

.columns-one a:active,
.columns-one a:focus {
	border: none;
	outline: none;
}

.columns-one #header .blog-title a {
	display: block;
	margin: -44px auto 0 auto;
	padding: 0;
	text-indent: -999em;
	background: url(i/logo2.png) center no-repeat;
	width: 255px;
	height: 122px;
}

.columns-one #header .description {
	display: none;
}

#header ul, #header li,
.secondary ul, .secondary li {
	list-style-type: none;
	list-style-image: none;
}

/* @group Navigation */

.columns-one #header ul.menu {
	margin: 0 0 -2px 52px;
}

.columns-one #header .menu li a {
	float: left;
	padding: 0;
	height: 36px;
	width: 106px;
	text-indent: -999em;
	background: url(i/navigation.png) no-repeat;
}

.columns-one #header .menu .page-item-3,
.columns-one #header .menu .admintab {
	display: none;
}

.columns-one #header .menu .page-item-74.current_page_item a,
.parent-pageid-5 #header .menu .page-item-74 a,
.page-slug-store #header .menu .page-item-74 a {
	background-position: 0 -36px;
}

.columns-one #header .menu .page-item-6 a {
	background-position: -106px 0;
}

.columns-one #header .menu .page-item-6.current_page_item a,
.parent-pageid-6 #header .menu .page-item-6 a,
.page-slug-coversutra #header .menu .page-item-6 a,
.page-slug-groceries #header .menu .page-item-6 a,
.page-slug-tipulator #header .menu .page-item-6 a,
.page-slug-whereto #header .menu .page-item-6 a,
.page-slug-imhere #header .menu .page-item-6 a,
.page-slug-encyclopedia #header .menu .page-item-6 a {
	background-position: -106px -36px;
}

.columns-one #header .menu .page-item-7 a {
	background-position: -424px 0;
}

.columns-one #header .menu .page-item-7.current_page_item a {
	background-position: -424px -36px;
}

.columns-one #header .menu .page-item-8 a {
	background-position: -212px 0;
}

.columns-one #header .menu .page-item-8.current_page_item a,
.columns-one.single #header .menu li.page-item-8 a {
	background-position: -212px -36px;
}

.columns-one #header .menu .page-item-9 a {
	background-position: -318px 0;
}

.columns-one #header .menu .page-item-9.current_page_item a,
.parent-pageid-9 #header .menu .page-item-9 a {
	background-position: -318px -36px;
}

.columns-one #header #regular-price-tag {
	display: none;
	position: absolute;
	top: 3px;
	right: -8px;
	z-index: 20;
}

/* @end */

.columns-one .content {
	margin: 0;
	padding: 0;
}

#dynamic-content {
	display: none;
}

.columns-one #primary-wrapper,
.columns-one #sidebar-1-wrapper {
	background: url(i/content.png) repeat-y center;
}

.columns-one #sidebar-1-wrapper {
	background-image: url(i/secondary-content.png);
}

#separator-1 {
	display: block;
	margin: 0;
	height: 16px;
	border: none;
	background: url(i/secondary-separator.png) no-repeat center bottom;
}

.columns-one.no-sidebar #page #primary-wrapper {
	padding-bottom: 0;
}

.columns-one #footer {
	padding: 53px 0 1em 0;
	text-align: center;
	background: url(i/secondary-footer.png) no-repeat top center;
}

.columns-one.no-sidebar #footer,
.columns-one.page-slug-apps #footer,
.columns-one.page-slug-whereto #footer,
.columns-one.page-slug-support #footer {
	background-image: url(i/footer.png);
}

#footer {
	font: bold 1.1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #333;
	text-shadow: #fff 0px 1px 1px;
}

#footer a {
	color: inherit;
	text-decoration: underline;
}

#footer #copyright {
	margin-top: -12px;
}

#footer .footerpoweredby,
#footer .footerfeedlinks {
	display: none;
}

#footer #hosted-by-mt {
	margin: 1em;
}

/* @end */

/* @group Content */

h3, h4, .single .k2-asides h3 {
	font-size: 3em;
	letter-spacing: normal;
}

#primary .entry-content h4 {
	margin: 1.5em 0 0 0;
	padding: 0;
}

#primary a:hover,
#primary a:visited:hover,
.secondary a:hover,
.secondary a:visited:hover {
	text-decoration: none;
}

.entry-content a,
.entry-content a:visited {
	color: #5ca0f0;
	border-bottom: 2px solid #ccf0ff;
}

.entry-content a:hover,
.entry-content a:visited:hover {
	text-decoration: none;
	background: #ccf0ff;
	border-bottom-style: none;
}

.entry-content a.more,
.entry-content a.more:visited {
	padding-right: 20px;
	color: #1b70ad;
	background: url(i/arrow-right.png) center right no-repeat;
	border-bottom-style: none;
}

.entry-content a.more:hover,
.entry-content a.more:visited:hover {
	background-image: url(i/arrow-right-highlight.png);
	color: white;
	background-color: #1b70ad;
}

#primary .entry-content a img,
#primary .entry-content a:visited img,
#primary .entry-content a:hover img,
#primary .entry-content a:visited:hover img {
	border: none;
	background: none;
}

.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content div,
.entry-content blockquote {
	margin: 1em 0;
}

.entry-content a {
	white-space: nowrap;
}

.entry-content img.iphone-screenshot.align-right {
	margin: 1em 0 0 1em;
}

#page .post,
#page .page {
	margin: 3em 0;
}

#page .post + .post {
	margin-top: 4em;
}

.entry-head {
	margin: 0;
	font-size: 0.75em;
}

.entry-meta {
	font-size: 1.6em;
}

.entry-meta span,
.entry-meta a {
	display: none;
}

#nav-above {
	display: none;
}

.hentry.four04 {
	margin: 10em 0;
}

.four04 .entry-content {
	text-align: center;
}

#price-tag {
	display: block;
	position: absolute;
	right: 0px;
	top: 24px;
	z-index: 404;
}

/* @end */

/* @group Secondary Content */

.secondary,
.secondary h3, 
.secondary h4, 
.secondary h5 {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 1.25em;
	color: #434d54;
	text-align: justify;
}

.secondary h3,
.secondary h4,
.secondary h5 {
	margin-top: 0.5em;
	text-transform: uppercase;
	letter-spacing: normal;
}

.columns-one #sidebar-1.secondary p,
.columns-one #sidebar-2.secondary p {
	margin: 1em 0;
}

.secondary a, .secondary a:visited,
.secondary span a, .secondary span a:visited {
	margin-left: 0;
	color: #1b70ad;
}

.secondary a:hover,
.secondary a:visited:hover {
	color: white;
	background: #1b70ad;
	text-decoration: none;
}

.secondary a.arrow-right,
.secondary a.arrow-right:visited {
	padding-right: 20px;
	background: url(i/arrow-right.png) center right no-repeat;
}

.secondary a.arrow-right:hover,
.secondary a.arrow-right:visited:hover {
	background-image: url(i/arrow-right-highlight.png);
	background-color: #1b70ad;
}

.columns-one .secondary #recent-posts-2,
.columns-one .secondary #get-recent-comments {
	margin-top: 0;
	margin-left: -36px;
	width: 596px;
}

.columns-one .secondary #get-recent-comments {
	margin-top: 2em;
	margin-left: -32px;
	margin-bottom: 1em;
}

.columns-one .secondary #recent-posts-2 h4,
.columns-one .secondary #get-recent-comments h4 {
	margin-left: 36px;
}

.columns-one .secondary #recent-posts-2 ul {
	margin: 0;
	padding: 0;
}

.secondary #recent-posts-2 li {
	margin: 0;
	padding: 0;
	position: relative;
	text-indent: 28px;
}

.secondary #recent-posts-2 li a {
	display: block;
	margin: 0;
	padding: 0.75em 0.5em;
	color: #1b70ad;
	font-size: 1.3em;
	border-bottom: 1px dotted #89dbff;
}

.secondary #recent-posts-2 li:last-child a {
	border-bottom: none;
}

.secondary #recent-posts-2 li a:hover {
	text-decoration: none;
	background-color: #e0f4fd;
}

/* @end */

/* @group Welcome */

.page-slug-coversutra #primary .entry-content {
	padding: 0;
	height: 192px;
}

#coversutra-teaser {
	position: relative;
	z-index: 101;
	left: 6px;
	bottom: -12px;
	border: none;
	background: none;
}

.page-slug-welcome .secondary {
	height: 110px;
}

/* @end */

/* @group Apps */

.page-slug-apps .portfolio,
.page-slug-apps .portfolio li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-slug-apps .portfolio {
}

.page-slug-apps .portfolio li a,
.page-slug-apps .portfolio li a:hover,
.page-slug-apps .portfolio li a:visited,
.page-slug-apps .portfolio li a:visited:hover {
	margin: 2em 0;
	position: relative;
	display: block;
	height: auto;
	border: 1px solid #ebebeb;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	background: #f8f8f8 url(i/disclosure.png) no-repeat 96% center;
	white-space: normal;
	text-align: left;
}

.page-slug-apps .portfolio li a:hover,
.page-slug-apps .portfolio li a:visited:hover{
	background-color: #e4f7ff;
	border-color: #c4ebff;
}

.page-slug-apps .portfolio .app-icon {
	display: block;
	width: 72px;
	height: 100%;
	position: absolute;
	top: 2px;
	left: 10px;
	background: url(/images/apps/groceries.png) no-repeat center center;
}

.page-slug-apps .portfolio .app-name {
	display: block;
	color: #545454;
	font-size: 16px;
	line-height: 20px;
	margin-left: 96px;
	margin-top: -16px;
}

.page-slug-apps .portfolio .app-description {
	display: block;
	color: #545454;
	margin-right: 64px;
	margin-left: 96px;
	margin-top: -20px;
}

.page-slug-apps .portfolio .coversutra .app-icon {
	background-image: url(/images/apps/coversutra.png);
}

.page-slug-apps .portfolio .tipulator .app-icon {
	background-image: url(/images/apps/tipulator.png);
}

.page-slug-apps .portfolio .whereto .app-icon {
	background-image: url(/images/apps/whereto.png);
}

.page-slug-apps .portfolio .imhere .app-icon {
	background-image: url(/images/apps/imhere.png);
}

.page-slug-apps .portfolio .redacticles .app-icon {
	background-image: url(/images/apps/redacticles.png);
}

/* @end */

/* @group About */

.page-slug-about #avatar {
	float: right;
	margin: -2.5em 0 0 1em;
}

.page-slug-about #press-images li {
	float: left;
	margin: 0 15px;
}

.page-slug-about #press-images a:hover,
.page-slug-about #press-images a:visited:hover {
	border: none;
	background: none;
}

/* @end */

/* @group CoverSutra */

.page-slug-coversutra.columns-one #header #regular-price-tag {
	display: block;
}

.page-slug-coversutra #page #sidebar-1 {
	padding-top: 50px;
}

.page-slug-coversutra #page .secondary {
	font-size: 1.4em;
}

.page-slug-coversutra #page .secondary h4 {
	margin: 0;
	font-size: 1.1em;
}

.page-slug-coversutra #page .secondary h4 + p {
	margin-top: 0;
}

.page-slug-coversutra #page .secondary .feature {
	padding-left: 68px;
	background: url(/images/coversutra/generic.png) no-repeat left top;
}

.page-slug-coversutra #page .secondary #musicsearch {
	background-image: url(/images/coversutra/musicsearch.png);
}

.page-slug-coversutra #page .secondary #albumcover {
	background-image: url(/images/coversutra/albumcover.png);
}

.page-slug-coversutra #page .secondary #shortcuts {
	background-image: url(/images/coversutra/shortcuts.png);
}

.page-slug-coversutra #page .secondary #bezel {
	background-image: url(/images/coversutra/bezel.png);
}

.page-slug-coversutra #page .secondary #lastfm {
	background-image: url(/images/coversutra/lastfm.png);
}

.page-slug-coversutra #page .secondary #playercontrols {
	background-image: url(/images/coversutra/playercontrols.png);
}

.page-slug-coversutra #page .secondary #screenshots h2 {
	display: none;
}

.page-slug-coversutra #page .secondary #screenshots {
	margin: 2em 0 1.15em -34px;
	padding: 0 1em;
	text-align: center;
}

.page-slug-coversutra #page .secondary #screenshots a {
	display: block;
	margin: 8px 20px;
	padding: 8px;
	background: white;
	border: 1px solid #bfc4c9;
	border-left: none;
	border-top: none;
}

#purchase-now {
	text-align: center;
}

#retrieve-lost-license {
	margin: 1em 0;
}

.page-slug-coversutra #requirements,
.page-slug-coversutra #download {
	line-height: 1.75em;
}

/* @end */

/* @group Comments */

.comments > .metalinks {
	display: none;
}

#commentlist,
#get_recent_comments {
	margin: 2em -34px 0;
}

#sidebar-1 .comment {
	position: relative;
	margin: 0 76px;
	padding: 0;
	width: 438px;
	background: url(i/comment-bubble-content.png) repeat-y;
	color: #1b70ad;
	font: 13px/1.5 "Lucida Grande", Lucida, Verdana, sans-serif;
}

#sidebar-1 #commentlist .comment-wrapper,
#sidebar-1 #get-recent-comments .comment-wrapper {
	margin: 0;
}

#sidebar-1 .comment .comment-content,
#sidebar-1 .comment .comment-meta,
#sidebar-1 .comment .commentauthor {
	display: block;
	font: inherit;
}

#commentlist .comment a:hover {
	color: white;
}

#sidebar-1 .comment .commentauthor,
#sidebar-1 .comment .comment-meta {
	display: inline;
	padding: 0;
}

#sidebar-1 .comment .commentauthor {
	margin-left: 38px;
	letter-spacing: normal;
}

#commentlist .comment .commentauthor a {
	margin: 0;
	color: inherit;
}

#commentlist .comment .commentauthor a:hover {
	color: white;
}

#sidebar-1 .comment .comment-wrapper {
	padding-top: 22px;
	background: url(i/comment-bubble-head.png) no-repeat;
}

#sidebar-1 .comment .comment-meta {
	background: none;
}

#sidebar-1 .comment .comment-content {
	margin: 0;
	padding: 4px 38px 8px;
	background: url(i/comment-bubble-footer.png) no-repeat bottom left;
}

.columns-one #sidebar-1 .comment .comment-content :first-child {
	margin-top: 0.45em;
}

#commentlist .comment-edit {
	display: none;
	position: absolute;
	top: -4px;
	right: 28px;
}

#commentlist .comment-edit a {
	background-image: url(i/settings.png);
	padding-left: 19px;
	line-height: 16px;
}

#sidebar-1 .comment .gravatar {
	position: absolute;
	left: -44px;
	top: 20px;
	padding: 4px;
	background: white;
	border: 1px solid #bfc4c9;
	border-left: none;
	border-top: none;
}

#sidebar-1 .comment .gravatar img {
	margin: 0;
	padding: 0;
	width: 32px;
	height: 32px;
}

#sidebar-1 .comment .comment-content blockquote {
	padding: 0 0 0 36px;
	color: inherit;
	background: url('i/comment-quote.png') no-repeat;
	border: none;
}

#sidebar-1 .comment .comment-content a,
#sidebar-1 .comment .comment-content a:visited {
	text-decoration: underline;
	font-style: italic;
}

#sidebar-1 .comment .comment-content a:hover,
#sidebar-1 .comment .comment-content a:visited:hover {
	text-decoration: none;
}

#sidebar-1 .comment .comment-content code {
	font-size: 12px;
	font-family: Monaco, "Courier New", Courier, mono;
}

#sidebar-1 .comment.comment-author-sophia-teutschler .comment-content blockquote,
#sidebar-1 .comment.comment-author-id-2 .comment-content blockquote {
	background-image: url('i/pink-comment-quote.png');
}

#sidebar-1 .comment.comment-author-sophia-teutschler,
#sidebar-1 .comment.comment-author-sophia-teutschler a,
#sidebar-1 .comment.comment-author-sophia-teutschler a:visited,
#sidebar-1 .comment.comment-author-id-2,
#sidebar-1 .comment.comment-author-id-2 a,
#sidebar-1 .comment.comment-author-id-2 a:visited {
	color: #e577b4;
}

#sidebar-1 .comment.comment-author-sophia-teutschler a:hover,
#sidebar-1 .comment.comment-author-sophia-teutschler a:visited:hover {
	color: white;
	background-color: #e577b4;
}

#sidebar-1 .comment.comment-author-sophia-teutschler .comment-wrapper,
#sidebar-1 .comment.comment-author-id-2 .comment-wrapper {
	background-image: url(i/pink-bubble-head.png);
}

#sidebar-1 .comment.comment-author-sophia-teutschler,
#sidebar-1 .comment.comment-author-id-2 {
	background-image: url(i/pink-bubble-content.png);
}

#sidebar-1 .comment.comment-author-sophia-teutschler .comment-content,
#sidebar-1 .comment.comment-author-id-2 .comment-content {
	background-image: url(i/pink-bubble-footer.png);
}

.columns-one #sidebar-1 .comment.comment-author-sophia-teutschler span.gravatar,
.columns-one #sidebar-1 .comment.comment-author-id-2 span.gravatar {
	left: inherit;
	right: -44px;
}

#sidebar-1 #get_recent_comments_wrap a:hover,
#sidebar-1 #get_recent_comments_wrap a:visited:hover {
	color: inherit;
	background: none;
}

#commentformbox {
	margin-top: 2em;
}

.columns-one #commentform p.comment-login,
.columns-one #commentform p {
	margin-bottom: 0;
}

#commentform #comment {
	margin: 0;
	width: 515px;
}

.columns-one .no-comments {
	margin-top: 1em;
}

.no-comments #commentlist,
.no-comments > h4 {
	display: none;
}

.no-comments #commentformbox {
	margin-top: 0;
}

/* @end */

/* @group Support */

.page-slug-support .retrieve-license {
	margin: 0;
}

.page-slug-support #email {
	width: 260px;
}

/* @end */

/* @group Store */

.page-slug-store #shopping-cart-items {
	padding: 4px 16px;
	background: #e4f7ff;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	font-size: 1.2em;
	text-align: center;
	border: 1px solid #c4ebff;
}

.page-slug-store #shopping-cart-items .cart-item-quantity {
	font-weight: bold;
}

.page-slug-store #shopping-cart-items a {
	color: #1b70ad;
	text-decoration: none;
	border: none;
}

.page-slug-store #shopping-cart-items a:hover {
	color: #fff;
	background: #1b70ad;
	text-decoration: none;
	border: none;
}

.page-slug-store #shopping-cart-items p {
	margin: 0;
}

.page-slug-store #catalog ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-slug-store #catalog li {
	margin: 2em 0;
	padding: 1.5em;
	padding-right: 0;
	background: #f8f8f8 url(/images/store/coversutra-single.png) no-repeat 20px 36px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border: 1px solid #ebebeb;
	list-style: none;
}

.page-slug-store #catalog li#coversutra02 {
	background-image: url(/images/store/coversutra-family.png);
}

.page-slug-store #catalog li#coversutra03 {
	background-image: url(/images/store/coversutra-tenpack.png);
}

.page-slug-store #catalog li h4,
.page-slug-store #catalog li p {
	margin: 0 0 0 124px;
	padding: 0;
}

.page-slug-store #catalog li h4 {
	font-size: 12pt;
}

.page-slug-store #catalog li .description {
	font-size: 10pt;
	display: block;
	text-align: left;
	color: #545454;
	margin-top: 0.33em;
}

.page-slug-store #catalog li .price {
	display: block;
	font-weight: bold;
	font-size: 10.5pt;
	margin: 1em 0 0.5em 0;
}

.page-slug-store #catalog li img {
	width: 96px;
	height: 96px;
	margin: 0 1.5em 0 0;
	display: none;
}

.page-slug-store #catalog li input {
	display: block;
	margin-left: -5px;
	margin-bottom: -4px;
}

.page-slug-store .secondary {
	text-align: left;
}

.page-slug-store #payment-options,
.page-slug-store #important-stuff {
	float: left;
	width: 42%;
	margin-bottom: 1.25em;
}

.page-slug-store #vat-info {
	clear: both;
}

.page-slug-store #available-payment-options img {
	margin-top: 1em;
}

.page-slug-store #payment-options {
	width: 46%;
	padding-right: 3.5em;
}

.page-slug-store fieldset {
	border: none;
	clear: both;
	margin-top: 3em;
}

#shopping-cart table {
	width: 100%;
	border-top: 1px solid #f3f3f3;
	border-right: 1px solid #f3f3f3;
	clear: both;
	font-size: 1em;
}

#shopping-cart table th {
	border-bottom: 1px solid #f3f3f3;
	border-left:1px solid #f3f3f3;
	background-color: #f8f8f8;
	padding: 2px 10px;
}

#shopping-cart table .total-column {
	min-width: 70px;
}

#shopping-cart table .quantity-column,
#shopping-cart table .remove-column {
	width: 40px;
}

#shopping-cart table tr {
	line-height: 1.8em;
}

#shopping-cart table td {
	border-bottom:1px solid #f3f3f3;
	border-left:1px solid #f3f3f3;
	padding: 2px 10px;
}

#shopping-cart table .product {
	width: 60%;
}

#shopping-cart table a.remove-link {
	display: block;
	text-indent: -999em;
	margin: auto;
	width: 16px;
	height: 16px;
	background: url(i/tablecell-delete.png) no-repeat;
	border: none;
}

#shopping-cart table a.remove-link:hover {
	background-position-y: -25px;
}

#shopping-cart table .align-left {
	text-align: left;
	float: none;
}

#shopping-cart table .align-right {
	text-align: right;
	float: none;
}


#shopping-cart table tbody td,
#shopping-cart table tbody th {
	padding: 2px 10px;
	border-bottom: 1px solid #f3f3f3;
	margin: 0;
	font-weight: normal;
	height: 30px;
	text-align: center;
}

.page-slug-store .inputSubmit {
	display: inline-block;
	padding: 0;
	width: 98px;
	height: 28px;
	background: url(i/button.png);
	border: none;
	font: bold 11px/28px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #4c4c4c;
	text-shadow: 0px 1px 1px #fff;
	white-space: nowrap;
}

.page-slug-store .inputSubmit:active,
.page-slug-store .inputSubmit:focus {
	color: #fff;
	text-shadow: 0px -1px 1px #4c4c4c;
	background-position: 0 28px;
	outline: none;
}

.page-slug-store .inputSubmit.select {
	text-indent: -999em;
	background-image: url(i/select-button.png);
}

#shopping-cart .update-cart {
	text-indent: -999em;
	background-image: url(i/update-cart-button.png);
	margin-top: 0.9em;
}

#shopping-cart .continue-shopping {
	margin-top: 0.9em;
}

.page-slug-store .inputSubmit.checkout {
	text-indent: -999em;
	background-image: url(i/checkout-button.png);
}

.page-slug-store .inputSubmit.buynow {
	text-indent: -999em;
	background-image: url(i/buy-now-button.png);
}

.page-slug-store .inputSubmit.continue-shopping {
	text-indent: -999em;
	background-image: url(i/continue-shopping-button.png);
	width: 120px;
}

.page-slug-store .inputSubmit.submit-order {
	text-indent: -999em;
	background-image: url(i/submit-order-button.png);
}

#shopping-cart #coupon {
	float: left;
}

#shopping-cart #coupon label {
	font-weight: bold;
	margin-left: 8px;
}

#shopping-cart #coupon input {
	margin: 0 8px;
	line-height: 1.4em;
}

#personal-information h4 a,
#billing-information h4 a {
	font-size: 80%;
	margin-left: 0.33em;
}

#personal-information table,
#billing-information table {
	margin: 0 auto;
	width: 90%;
}

#personal-information td,
#billing-information td {
	font-size: 1em;
	line-height: 3em;
}

#personal-information.confirmation td,
#billing-information.confirmation td {
	line-height: 2em;
}

#personal-information td font,
#billing-information td font {
	display: block;
	margin-bottom: 1em;
	line-height: 1em;
}

#personal-information .inputBox,
#billing-information .inputBox {
	line-height: 1.5em;
}

#personal-information .label,
#billing-information .label {
	text-align: right;
	padding-right: 0.75em;
	font-weight: bold;
	vertical-align: top;
	width: 40%;
}

#billing-information tr.separator {
	height: 1.25em;
	display: block;
}

#billing-information .paypal-info {
	line-height: 1.75em;
}

#personal-information .about-vatid {
	margin-left: 8px;
}

/* @end */

/* @group Tipulator */

#tipulator-teaser,
#groceries-teaser,
#redacticles-teaser {
	position: relative;
	left: -26px;
	margin-top: 50px;
	margin-bottom: -190px;
	z-index: 101;
	min-height: 444px;
}

#tipulator-teaser a,
#groceries-teaser a,
#redacticles-teaser a {
	border: none;
	background: none;
}

#tipulator-ad-thumbnail {
	position: absolute;
	left: 278px;
	top: 196px;
	z-index: 102;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #666;
	text-align: left;
	width: 300px;
}

#tipulator-ad-thumbnail img {
	float: left;
	margin-right: 10px;
}

#tipulator-ad-thumbnail span {
	padding-top: 3px;
	line-height: 24px;
	display: block;
}

#tipulator-ad-thumbnail a.more,
#tipulator-ad-thumbnail a.more:visited {
	padding-right: 20px;
	color: #1b70ad;
	background: url(i/arrow-right.png) center right no-repeat;
}

#tipulator-ad-thumbnail a.more:hover,
#tipulator-ad-thumbnail a.more:visited:hover {
	background-image: url(i/arrow-right-highlight.png);
	color: white;
	background-color: #1b70ad;
}

.page-slug-tipulator-welcome .secondary 
.page-slug-tipulator-welcome .secondary {
	height: 92px;
}

.page-slug-tipulator #page #sidebar-1,
.page-slug-groceries #page #sidebar-1,
.page-slug-soon #page #sidebar-1  {
	padding-top: 72px;
}

.page-slug-tipulator #page .secondary,
.page-slug-groceries #page .secondary,
.page-slug-soon #page .secondary {
	font-size: 1.4em;
}

.page-slug-tipulator #page .secondary h4,
.page-slug-groceries #page .secondary h4,
.page-slug-soon #page .secondary h4 {
	margin: 0;
	font-size: 1.1em;
}

.page-slug-tipulator #page .secondary h4 + p,
.page-slug-groceries #page .secondary h4 + p,
.page-slug-soon #page .secondary h4 + p {
	margin-top: 0;
}

.page-slug-tipulator .secondary ul,
.page-slug-groceries .secondary ul,
.page-slug-soon .secondary ul {
	margin-bottom: 1em;
	text-align: left;
}

.page-slug-tipulator .secondary li,
.page-slug-groceries .secondary li,
.page-slug-soon .secondary li {
	list-style-type: square;
	margin-bottom: .75em;
}

.page-slug-tipulator .secondary .features .column-left,
.page-slug-groceries .secondary .features .column-left {
	float: left;
	width: 50%;
}

.page-slug-tipulator .secondary .features .column-right,
.page-slug-groceries .secondary .features .column-right {
	float: left;
	width: 44%;
	margin-left: 2em;
}

.page-slug-groceries .secondary .features .column-left {
	width: 46%;
}

.page-slug-groceries .secondary .features .column-right {
	width: 46%;
	margin-left: 2.3em;
}

.page-slug-tipulator .secondary .languages,
.page-slug-groceries .secondary .languages,
.page-slug-tipulator .secondary .requirements,
.page-slug-groceries .secondary .requirements {
	clear: both;
	display: none;
}

.page-slug-tipulator .secondary a.appstore-link img,
.page-slug-groceries .secondary a.appstore-link img {
	margin: 32px auto;
}

/* @end */

/* @group Groceries */

.page-slug-groceries .reviews {
	display: block;
}

#groceries-video-thumbnail {
	position: absolute;
	left: 278px;
	top: 206px;
	z-index: 102;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #666;
	text-align: left;
	width: 300px;
}

#groceries-video-thumbnail img {
	float: left;
	margin-right: 10px;
}

#groceries-video-thumbnail span {
	padding-top: 3px;
	line-height: 24px;
	display: block;
}

#groceries-video-thumbnail a.more,
#groceries-video-thumbnail a.more:visited {
	padding-right: 20px;
	color: #1b70ad;
	background: url(i/arrow-right.png) center right no-repeat;
}

#groceries-video-thumbnail a.more:hover,
#groceries-video-thumbnail a.more:visited:hover {
	background-image: url(i/arrow-right-highlight.png);
	color: white;
	background-color: #1b70ad;
}

.groceries-info,
.features,
.reviews {
	width: 550px;
}
/* @end */

/* @group eList */

.page-slug-soon fieldset {
	border: none;
	clear: both;
	padding: .8em 0;
	margin: auto;
	text-align: center;
	color: #1b70ad;
	background-color: #e0f4fd;
	vertical-align: middle;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.page-slug-soon fieldset legend {
	display: none;
}

.page-slug-soon .mc-field-group {
	width:  auto;
	display: inline;
}

.page-slug-soon input.email {
	min-height: 20px;
	min-width: 220px;
}

.page-slug-soon fieldset label {
	margin-right: .5em;
}

.page-slug-soon .btn {
	padding: 0;
	width: 98px;
	height: 28px;
	background: url(i/button.png);
	border: none;
	font: bold 11px/28px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #4c4c4c;
	text-shadow: 0px 1px 1px #fff;
	white-space: nowrap;
}

.page-slug-soon .btn:active,
.page-slug-soon .btn:focus {
	color: #fff;
	text-shadow: 0px -1px 1px #4c4c4c;
	background-position: 0 28px;
	outline: none;
}

.page-slug-soon .btn.select {
	text-indent: -999em;
	background-image: url(i/select-button.png);
}

.page-slug-soon .response {
	text-decoration: none;
	text-align: center;
	color: #1b70ad;
	background-color: #e0f4fd;
	padding: 1em;
	line-height: 1.5em;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	display: none;
}

/* @end */