/* - - BODY - - */
*, html *, body * { padding:0; margin:0; }
body {
	margin:0; background:#fdfdfd url("../images/bg.png") 0 0 repeat-x;
	font-family:helvetica, arial, tahoma, sans-serif; font-size:12px; color:#000; text-align:center;
}

/* - - LINKS - - */
a {					color:#0064b5; text-decoration:underline; }
a img{}
a:focus{}
a:link, a:visited {	color:#0064b5; text-decoration:underline; }
a:hover, a:active { color:#333; text-decoration:none; }

/* - - HEADINGS - - */
h1 { 
	background:url("../images/h1-bg.gif") 0 0; 
	padding:5px 0 9px 10px; 
	font-size:15px; color:#fff;
}
h2 { 
	background:url("../images/h2-bg.gif"); 
	border-bottom:3px solid #85b2dd; 
	padding:5px 0 8px 10px; 
	font-size:13px; color:#005090;
}
h3 {	font-size:15px; color:#2a70b0; }
h4 { 	font-size:12px; font-family: tahoma, verdana; color:#003a6f; }
h5 { 	font-size:0.8em; color:#000; }
h6 { 	font-size:0.7em; color:#000; }
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {	font-family:Arial,Verdana; margin-bottom:10px; }
h3, h4 {margin-bottom:5px; }

p {		margin-bottom:10px; line-height:1.4em; }
img {	border:0; }

/* - - LISTS - - */
ul {	margin-left:25px; }
ol {	margin-left:25px; }
ol li {	padding:0 0 7px 0; }

/* - - TABLES - - */
table { 		margin:10px 0; }
th, tr, td { 	font-size:1em; }
th {			font-weight:bold; }

/* - - FORMS - - */
fieldset{ 	margin:3px;  border:1px solid #ccc;  padding:3px; }
legend{ 	font-weight:bold;  color:#000; }
label{		display:block; font-weight:bold; }
input[type="text"], 
input[type="password"], 
input[type="file"], 
textarea {	border-top:1px solid #ccc;  border-right:1px solid #eee;  border-bottom:1px solid #eee;  border-left:1px solid #ccc}
input:focus, textarea:focus { 		background:#fff9c2; }
input, textarea, select, button {	margin:2px; }

/* - - MISC - - */
blockquote {		padding:10px; color:#666; font-size:1.1em; line-height:1.4em; }
blockquote cite {	font-weight:bold; }
hr { 				border-top:1px dotted #007557; border-bottom:0; height:1px; margin:5px 0 10px 0; }

.hide{ 			display:none; }
.show{ 			display:block; }
.vert-align{ 	vertical-align:middle; }
.center{ 		text-align:center; }
.clear{ 		clear:both; }
.nobackground {	background:none; }
.noborder{		border:0 none; }
.error{ 		background:#ffd5d5; color:red; border:1px solid red; margin:0 3px; padding:5px; }

div.clearfix:after{ 	content:".";  visibility:hidden;  display:block;  clear:both;  height:0}
div.clearfix{ 			display:inline-table}
* html div.clearfix {	height:1%}
div.clearfix{ 			display:block}

/* - - LAYOUT - - */
#container {	background:url("../images/header-bg.jpg") 0 0 no-repeat;  margin:0 auto;  width:1000px; }

/* - - TOP - - */
#top {}
#top .view-cart {	float:left; }
#top-menu{ 			margin:0; padding:0; list-style:none; }
#top-menu li { 		float:right; margin:10px 10px 0 0; }
a.top-link:link, a.top-link:active, a.top-link:visited, a.top-link:link {	color:#000; }

/* - - HEADER - - */
#header {		height: 147px; text-align: right; top: 30px; position: relative; }
#site-search {	position: absolute; right: 0; bottom: 5px; z-index: 500; margin: 0; }

/* - - MAIN MENU - - */
#menu{ position:relative; margin:0;     padding:0;     list-style:none; font-family:Arial,Verdana; font-size:12px; font-weight:bold; color:#000;}
#menu li{			float:left; background:url("../images/menu-bg.gif"); padding:5px 15px; margin:3px 5px 0 0; }
#menu li.current {	background:url("../images/menu-bg-current.gif"); margin-top:0; padding:7px 15px 6px 15px; }
a.menu-link:link, a.menu-link:active, a.menu-link:visited, a.menu-link:link{	color:#fff; }

/* - - CONTENT AREAS - - */
#content-container{ background: #f5f5f5; text-align:left; min-height:500px; padding:12px; }
#content-left{ float:left;  width:200px;  margin-right:2px; }
#content-middle{ float:left;  width:545px;  margin-right:2px; }
#content-right{ float:right;  width:210px; }

/* - - WHITE BLOCK - - */
#white-block {		background:#fff; padding:0 10px; }
#white-block h2 {	background:none; border:0; color:#e05c0f; font-size:12px; font-family:Tahoma,Arial,Verdana; padding: 5px 0 0 0; }

/* - - FOOTER - - */
#footer{			background:#fff;  text-align:center; padding:0 0 2px 0; margin-bottom: 10px; }
#footer p{ 			margin-bottom: 5px; }
#footer-menu{ 		margin:3px 0 2px 0;  padding:5px 0 0 0;  list-style:none; font-weight:bold; }
#footer-menu li{	padding:0 3px;  display:inline; }
a.footer-link:link, a.footer-link:active, a.footer-link:visited, a.footer-link:link{	color:#000; }

/* - - CATEGORY NAVIGATION  - -*/
#mct-category-nav {		margin-left:10px; list-style:none; font-weight:bold; }
#mct-category-nav li{	background:url("../images/category-bullet.gif") 0 8px no-repeat; padding-left:10px; margin:3px 0; }

/* - - CART - - */
#mct-checkout{}
.mct-cart{ 				border:1px solid #e5f0e1;  margin-top:10px;  border-spacing:1px;  border-collapse:collapse; }
.mct-cart th {			font-size:12px;  border:1px solid #ccc;  padding:5px 3px;  vertical-align:top; background:#eee; }
.mct-cart td { 			border:1px solid #ccc;  padding:3px;  vertical-align:top; }
.mct-cart-footer td {	font-weight:normal; background:#eee; font-size:14px; }
.mct-error {			background:#ffc; border:1px solid red; padding:10px; margin:0 0 5px 0; color:#000; }

/* - - PRODUCT OVERVIEW - - */
.mct-price {					font-weight:bold; text-transform:uppercase; color:#661b10}
.mct-price-preview{				font-weight:bold; color:#661b10}
.mct-related-product-html {		text-decoration:underline; color:#d4450a; padding-left: 22px; background: url("../images/dreamweaver.gif") 0 1px no-repeat; }
.mct-related-product-phpnuke {	text-decoration:underline; color:#d4450a; padding-left: 22px; background: url("../images/phpnuke.gif") 0 1px no-repeat; }
.mct-related-product-joomla {	text-decoration:underline; color:#d4450a; padding-left: 22px; background: url("../images/joomla.gif") 0 1px no-repeat; }
.mct-large-text{ 				font-size:14px; }

/* - - THUMBNAILS - - */
#mct-products{}
#mct-featured-products{}
.mct-name {}
.mct-category {}
.mct-buy {}
.mct-type-html {			font-weight:bold; color:#276dad; }
.mct-type-flash {			font-weight:bold; color:#d4460b; }
.mct-type-flheader {		font-weight:bold; color:#d4460b; }
.mct-type-theme {			font-weight:bold; color:#cc831a; }
.mct-type-joomla {			font-weight:bold; color:#e55a5a; }
.mct-product-thumb{			display:inline-block; width:175px; }
.mct-product-thumb-img {	border:1px solid #000; }
.mct-align-bottom{			display:table-cell; vertical-align:bottom; }

/* - - FREE TEMPLATES - - */
.mct-free-template h3 { 		padding-left: 5px; }
.mct-free-template-thumb { 		border: 1px solid #000; float:right; }
.mct-free-template-links { 		float: left; list-style: none; }
.mct-free-template-links li { 	margin-bottom: 10px; }
.mct-free-preview-link, 
.mct-free-download-link { 		font-size: 12px; font-weight: bold; margin-left: -10px; padding-left: 20px; }
.mct-free-preview-link { 		background: url("../images/magnify.jpg") 0 0 no-repeat; }
.mct-free-download-link { 		background: url("../images/down-arrow.jpg") 0 0 no-repeat; }

/* - - TEMPLATE PREVIEW - - */
#mct-product-info {			float:left; width: 49%; }
#mct-available-sources {	float:right; width: 49%;}
.large-preview {			border:1px solid #000; margin:0 45px 10px 45px; }

/* - - TYPO3 TABLES - - */
.contenttable-0{ 			border:1px solid #e5f0e1;  margin-top:10px;  background:#eee;  border-spacing:1px;  border-collapse:collapse; }
.contenttable-0 td { 		border:1px solid #ccc;  padding:3px;  vertical-align:top; }
.contenttable-0 p { 		padding:0;  display:inline;  margin:0; }
.contenttable-0 .tr-even { 	color:#000;  background-color:#fff; }
.contenttable-0 .tr-odd { 	color:#000;  background-color:#e5f0e1; }
.contenttable-0 .tr-0 {		color:#fff;  background-color:#75b767;  font-weight:bold; }
.contenttable-0 .th-odd { 	color:#000;  background-color:#eee;  font-weight:bold; }
.contenttable-0 .th-even {	color:#000;  background-color:#91A7D5;  font-weight:bold; }
.contenttable-0 .th-1 {		color:#fff;  background-color:#999;  font-weight:bold; }

.contenttable-1 { 			border:1px solid #f0f0f0;  margin-top:10px;  border-spacing:1px;  border-collapse:collapse; }
.contenttable-1 p { 		padding:0;  display:inline;  margin:0; }
.contenttable-1 td {  		border:1px solid #ccc;  padding:3px;  vertical-align:top; }
.contenttable-1 .tr-even { 	color:#000;  background-color:#f0f0f0; }
.contenttable-1 .tr-odd { 	color:#000;  background-color:#fff; }
.contenttable-1 .tr-0 {		color:#fff;  background-color:#666;  font-weight:bold; }

.contenttable-2 { 			border:1px solid #e5f0e1;  margin-top:10px;  background:#fff;  border-spacing:1px;  border-collapse:collapse; }
.contenttable-2 p { 		padding:0;  display:inline;  margin:0; }
.contenttable-2 td { 		border:1px solid #ccc;  padding:3px;  vertical-align:top; }
.contenttable-2 .td-0 { 	color:#fff;  font-weight:bold;  background-color:#75b767; }

.contenttable-3 {}
.contenttable-3 td {}
.contenttable-3 .tr-even {}
.contenttable-3 .tr-odd {}
.contenttable-3 .tr-0 {}

/* - - TYPO3 MEDIA - - */
.csc-uploads {				width:95%;  padding:0;  margin:0 0 14px 0; }
.csc-uploads p { 			margin:0;  padding:0; }
.csc-uploads-icon { 		width:10%;  vertical-align:middle;  padding:0 1em 0 0;  text-decoration:none;  text-align:right;  border-bottom:none; }
.csc-uploads-icon a, link, visited, active { border-bottom:none; }
.csc-uploads-fileName { 	width:80%;  vertical-align:middle;  padding:1em 2em 0 0;  font-style:italic; }
.csc-uploads-description { 	font-weight:bold;  color:#666;  margin:0;  padding:0;  font-style:normal; }
.csc-uploads-fileSize { 	width:10%;  padding:0 1em 0 0;  white-space:nowrap; }
.csc-uploads-fileName p {	margin:0px;  padding:0px; }

/*  - - TYPO3 MAILFORM */
.csc-mailform{ 			background-color:#fff; }
.csc-form-label{}
.csc-form-labelcell {	background-color:#fafafa;  font-weight:bold; }
.csc-form-label-req{ 	font-weight:bold;  color:#932028; }
.csc-form-fieldcell{ 	background-color:#fafafa;  padding-left:5px; }
.csc-form-radio{}

/* - - TT_NEWS EXTENSION - - */
.news-list-date, 
.news-single-timedata{			color:#999; font-size:10px; }
.tx-ttnews-browsebox table {	margin:0; }
.tx-ttnews-browsebox a {		margin-left:3px; }
.news-single-timedata {			margin:0 0 3px 0; padding:0; }
.news-single-author {			margin:0; padding:0; }
.news-single-item dt {			font-weight:bold; }
.news-single-item dd a { 		margin:3px 5px 0 5px; padding:0; }
.news-single-img img { 			float:left; margin:0 8px 8px 0; }
.news-single-backlink { 		margin-top:10px; }

/* - - TX_SITEMAP_INDENTED - - */
.tx-sitemapindented-pi1 {		border:1px solid #ccc; background:#f5f5f5; padding:5px 0; }
.tx-sitemapindented-pi1 ul {	list-style:square; }
.tx-sitemapindented-pi1 li {	font-weight:bold; font-size:12px; padding:1px 0; }

/* - - SOCIAL BOOKMARKS - - */
.tx-timtabsociable-pi1 { 	margin-top: 10px; }
.tx-timtabsociable-pi1 a {	padding: 0 3px; }

/* - - CHECKOUT FORM JQUERY CLASSES */
#mct-checkout fieldset { padding: 10px; }
#mct-checkout input { margin-bottom: 10px; }
#mct-checkout img.valid { 	display: inline; }
#mct-checkout input.invalid { 	border: 1px dotted red; }
#mct-checkout span.invalid {	border: 0;	color: red;	padding-left: 10px; }
#mct-checkout .input-text {		padding: 5px; padding-right: 20px; border: 1px solid #666; background: #fefefe;	width: 200px; }

/* - - COMMENT FORMS - - */
div.tx-comments-comment-form { margin-top: 10px; }