/* Site colours:
 * 
 * #ffffff	white		page bg, current breadcrumb, tab text, table headers
 * #000000	black		breadcrumb bar bg
 * 
 * #f4f5f5	grey		page background
 * #ececec	light grey	side bar bg right
 * #f7f7f7	light grey	side bar bg left
 * #808080	dark grey	text main, hr, footer text
 * #c0c0c0	dark grey	contact text in header
 * #7f7f7f	dark grey	dashes between popular products	
 *
 * #00aeef	blue		
 * #ed008c	pink
 * #36d900	green
 * #fff100	yellow
 * 
 * #e1ffd7	light green	Popular heading

*/


/* General */
body{
	background:#f4f5f5 url('/printing-cape-town-pics/printing-cape-town-header-bg.jpg') repeat-x top left;
	}
body, html {
	margin:0px;
	padding:0px;
	color:#808080;
	font-family: verdana,arial,sans-serif;
	line-height:115%;
	}
p, a, label, input, select, textarea{
	text-decoration:none;  
	font-size:8.5pt;
	color:#808080;
	line-height:120%;
	}
textarea{font-family: verdana,arial,sans-serif;}
a:hover{color:#00aeef;}
img {
	padding:0px; 
	margin:0px;
	border:none;
	}
label.print_sub{
	font-size:12pt;
	color:#808080;
	font-weight:normal;
	}
a.services{
	font-weight:bold;
	color:#ed008c;
	font-size:11pt;
	}
a:hover.services{
	color:#00aeef;
	}	
a.contact{
	color:#00aeef;
	}
a:hover.contact{
	color:#ed008c;
	}	
.black{color:#000;}
a.contact_page{
	font-size:14pt;
	color:#ed008c;
}
a:hover.contact_page{
	color:#00aeef;
}
		
/* Main */				
#printing {
	width:1020px;
	margin:0px auto;
	padding:0px;
	}

/* Header */
#header {
	height:125px;
	width:1020px;
	position:relative;
	text-align:right;
	margin-bottom:15px;
	}
#header p{
	position:absolute;
	bottom:45px;
	right:0;
	color:#c0c0c0;
	}
#header a{
	color:#00aeef;
	}
#header a:hover{
	color:#ed008c;
	}
#header .printing_services{
	color:#dadede;
	top:0;
	}
#logo {
	position:absolute; 
	top:0; 
	left: 0; 
	padding:0; 
	margin:0px; 
	height:140px;
	width:231px;
	text-align:left;
	}
#logo img{
	position:absolute;
	bottom:20px;
	left:13px;}

/* Menu */
#menu_block{
	position:absolute;
	right:0;
	bottom:0px;
	height:40px
	width:775px !important;
	}		
#menu_left {
	margin:0; 
	padding:0; 
	width:6px; 
	height:40px;
	right:0px;
	background-image:url('/printing-cape-town-pics/printing-cape-town-menu-left.png');	
	background-repeat:no-repeat;
	background-position:bottom left;
	float:left;
	}
#menu_right {
	margin:0; 
	padding:0; 
	width:5px; 
	height:40px;
	right:0px;
	background-image:url('/printing-cape-town-pics/printing-cape-town-menu-right.png');	
	background-repeat:no-repeat;
	background-position:bottom left;
	float:right;
	}
#menu {
	margin:0;
	padding:0; 
	width:764px; 
	height:40px;
	background-image:url('/printing-cape-town-pics/printing-cape-town-menu-bg.jpg');	
	background-repeat:repeat-x;
	text-align:center;
	float:left;
	right:0px;
	}
#menu p{
	text-decoration:none;
	color: #fff;
	font-size:10pt;
	font-weight:normal;
	position:relative;
	bottom:0px;
	margin-top:12px;
	}
#menu a{
	color:#fff;
	font-size:10pt;
	}
#menu a:hover {color: #fff100; }

/* left bar */
#bar {
	height:auto; 
	width:245px;
	overflow:hidden;
	float:left;
	}
	
/* Popular */
#popular{
	width:230px;
	margin-right:15px;
	float:left;
	overflow:hidden;
	margin-bottom:15px;
	}
#popular .top{
	height:3px;
	width:230px;
	background-image:url('/printing-cape-town-pics/printing-cape-town-popular-top.png');
	background-position:top left;
	background-repeat:no-repeat;
	}
#popular .bottom{
	height:3px;
	width:230px;
	background-image:url('/printing-cape-town-pics/printing-cape-town-popular-bottom.png');
	float:left;
	}
#popular .content{
	width:230px;
	height:389px;
	background-color:#36d900;
	float:left;
	}
#popular h2{
	color:#e1ffd7;
	font-size:13pt;
	margin:5px 10px;
	}
	#popular ul{
	list-style-type:none;
	padding:0;
	margin:10px 0;
	border-top:1px dashed #7f7f7f;
	}
#popular li{
	padding:6px 10px;
	border-bottom:1px dashed #7f7f7f;
	color:#fff;
	font-size:11pt;
	font-weight:bold;
	}
#popular a{color:#fff;
	font-size:11pt;
	font-weight:bold;}
#popular a:hover{
	color:#fff100;
	}

/* Best Sellers */
#best_sellers{
	background:#eaecec url('/printing-cape-town-pics/best-sellers-printing-cape.jpg') repeat-y top left;
	width:230px;
	height:auto;
	float:left;
	margin-bottom:15px;
	}
#best_sellers .top{
	background:#00aeef;
	width:230px;
	height:35px;
	}
#best_sellers .main{
	width:210px; 
	margin:0 10px;
	}
#best_sellers .bottom{
	background:#f4f5f5 url('/printing-cape-town-pics/best-sellers-printing-cape-bottom.gif') no-repeat top left;
	width:230px;
	height:6px;
	}
#best_sellers h2{
	font-size:13pt;
	color:#fff;
	padding:0;
	margin-top:0;
	margin:5px 10px;
	padding:0;
	}
#best_sellers img{
	vertical-align:top;
	}
#best_sellers .section{
	width:210px; 
	border-bottom:1px dashed #808080;
	margin-top:10px;
	}
#best_sellers .last_section{
	width:210px; 
	margin-top:10px;
	}
#best_sellers h3{
	font-size:10pt;
	color:#000;
	padding:0;
	margin:5px 0 0 0;
	}
#best_sellers a{
	margin-bottom:10px;
	display:block;
	}

/* Blog */
#blog{
	width:230px;
	height:auto;
	float:left;
	background-color:#eaecec;
	margin-bottom:15px;
	}
#blog .top{
	background:#f4f5f5 url('/printing-cape-town-pics/printing-blog-cape-town-top.gif') no-repeat top left;
	width:230px;
	height:3px;
	}
#blog .main{
	width:200px;
	margin:10px 15px;
	}
#blog .bottom{
	background:#f4f5f5 url('/printing-cape-town-pics/printing-blog-cape-town-bot.gif') no-repeat top left;
	width:230px;
	height:3px;
	}
.date{
	color:#333333;
	font-size:8.5pt;
	}
label.date{
	font-size:10pt;
	}
#feed{
	overflow:hidden;
	color:#7f7f7f;	
	font-size:9pt;
	}
#feed a{
	color:#808080;
	font-size:8.5pt;
}
#feed a:hover{
	color:#ed008c;
}
#feed ul{padding:0;}

/* Banner */
#banner{width:775px;
	height:255px;
	float:left;
	margin-bottom:15px;
	}

/* Main */
#main {
	width:775px;
	overflow:hidden;
	background:#f4f5f5 url('/printing-cape-town-pics/print-content-quote-across.gif') repeat-y top right;
}
#main_top{
	width:775px;
	height:3px;
	float:left;
}
#main_bottom{
	width:1020px;
	height:3px;
	float:left;
	clear:both;
	background:#f4f5f5;
}

/* Wide */
#wide_page{
	width:775px;
	overflow:hidden;
	background:#fff;
	float:left;
	margin-bottom:15px;
	}
#wide{
	width:775px;
	background:#fff url('/printing-cape-town-pics/printing-company-cape-town-white-top.gif') no-repeat top right;
	float:left;
}
#wide h2{
	color:#ed008c;
	font-size:14pt;
	margin: 0.83em 0;
}
#wide .third{
	width:250px;
	float:left;
	}
#wide .half{
	width:375px;
	float:left;
	}
#wide .content{
	margin:0 10px 0 15px;
	width:750px;
	}
#wide .section{
	width:750px;
	border-bottom:1px dashed #808080;
	overflow:hidden;
	margin-bottom:20px;
	padding-bottom:20px;
	}
#wide h3{
	color:#00aeef;
	font-size:14pt;
	margin:0;
}
#wide h4{
	color:#ed008c;
	font-size:12pt;
}
#wide ul{
	list-style-type:none;
	padding:0;
	margin: 0;
	}
#wide li{
	font-size:10pt;
	margin:3px 0;}
a.template{
	color:#ed008c;
	}
a:hover.template{
	color:#00aeef;
	}
#wide li.services{
	font-size:8.5pt;
	line-height:100%;
}
#wide .services a{
	font-size:8.5pt;
}

/* Page */
#content{
	width:465px;
	background-color:#fff;
	margin:0 10px;
	overflow:hidden;
	float:left;
	}	
#content p{
	text-align:justify;
	margin-top:0;
	}
#content h1{
	font-size:10pt;
	color:#000;
	}
#content h2{
	font-size:10.5pt;
	color:#ed008c;
}
#content .section{
	width:465px;
	border-bottom:1px dashed #808080;
	overflow:hidden;
	}
#content .image_block{
	margin-top:10px;
	}
#content .div_left{
	width:325px;
	margin-right:10px;
	float:left;
	}
#content .right{
	width:130px;
	float:left;
	margin-bottom:10px;
	}
#content .more_link{
	width:130px;
	text-align:center;
	padding-bottom:5px;
	}
#content .special {
	color:#ed008c;
	text-align:left;
	}
label.special_price{
	font-size:11pt;
	color:#ed008c;
	font-weight:bold;
	}
a.more_link{
	color:#ed008c;
	}
a:hover.more_link{
	color:#00aeef;
	}
#content img{margin-bottom:5px;}
img.right_section{margin:10px 0;}
#content .half{
	width:232px;
	float:left;
	margin-bottom:20px;
	}
#content ul{
	list-style-type:none;
	padding:0;
	margin:0;
	}
#content li{
	font-size:8.5pt;
	padding:0;
	margin:0;
	}

/* Quote */
#quote {
	float:left; 
	width:250px; 
	padding:0px;
	margin-left:25px;
	background-color:#fafafa; 
	overflow:hidden;
	}
#quote h2{
	color:#ed008c;
	font-size:15pt;
	font-weight:normal;
	margin:5px 0;
	}
#quote label{font-size:8.5pt;}
#quote .input{
	width:125px;
	float:left;
	}
#quote input.text{padding:2px;margin:0;width:110px;}
#quote .row{
	float:left;
	width:250px;
	margin-bottom:10px;
	}
#quote .submit{
	float:left;
	width:250px;
	margin-bottom:10px;
	text-align:center;
	}
#quote .youtube{
	left:-6px;
	position:relative;
	}

/* Right column, under quote */
#side {
	width:275px;
	float:right;
	overflow:visible;
	height:auto;
	text-align:center;
	margin-top:20px;
	margin-bottom:15px;
	}
#side .img{
	max-width:275px;
	}

/* Bottom Images */
#bottom_images{
	width:1020px;
	margin-top:15px;
	background-color:#fff;
	float:left;
	clear:both;
	overflow:hidden;
	}
#bottom_images .top{
	background:#f4f5f5 url('/printing-cape-town-pics/bottom-printing-top.gif') no-repeat bottom left;
	height:4px;
	width:1020px;
	float:left;
	}
#bottom_images .main{
	width:1000px;
	margin:10px;
	float:left;
	}
#bottom_images .bottom{
	background:#f4f5f5 url('/printing-cape-town-pics/bottom-printing-bot.gif') no-repeat top left;
	height:3px;
	width:1020px;
	float:left;
	}
#bottom_images img{margin:5px 0;}

/* Footer */

#footer {
	margin-top:20px;
	border-top:1px solid #808080;
	width:1020px;
	padding: 0;
	text-align:right;
	overflow:hidden;
	float:left;
	}
#footer p{margin:20px 0;}
#footer a{font-size:8pt;}
#footer a:hover{color:#ed008c;}

/* Error page */
div.error_item{
	width:140px;
	float:left;
	margin:5px;
	text-align:center;
	}
a.sitemap{
	font-size:12pt;
	color:#00aeef;
	}
a.sitemap:hover{
	color:#ed008c;
	}

/* Admin */
#main_admin {
	width:1020px;
	overflow:hidden;
	background:#f4f5f5 url('/printing-cape-town-pics/printing-cape-town-admin-bg.jpg') repeat-y top left;
}
#admin{
	margin-left:40px;
	margin-right:20px;
	padding:0;
	float:left;
	width:710px;
	position:relative;
	}
#layouts{
	overflow:hidden;
	float:left;
	clear:both;
	margin-bottom:20px;
	}
#layouts .layout{
	width:210px;
	padding:5px 10px;
	float:left;
	overflow:hidden;
	}
img .layout {
	padding:5px 0;
	}
.editing{
	color:#ed008c;
	}
.editing:hover{
	color:#00aeef;
	}
#admin .half{
	width:355px;
	float:left;
	height:auto;
	display:block;
	}
#admin .row{
	width:100%;
	height:auto;
	float:left;
	clear:both;
	}
div.position{
	width:80px;
	overflow:hidden;
	float:left;
	}
#floating_submit{
	position:fixed;
	width:300px;
	top:240px;
	right:120px;
	border:none;
	}
#submit_inside{
	width:300px; 
	float:right;
	margin:0;
	text-align:right;
	}	
	
 /* Tables */
th,td{
	padding:5px;
	margin:0;
	border:1px solid #ececec;
	font-size:8.5pt;
	text-align:left;
	}
table,th,td{border-collapse:collapse;}
	
/* Right bar */	
#right_printing{
	width:230px;
	padding:0 10px;
	background-color:#ececec;
	float:left;
	}
#right_printing img{
	margin-top:10px;
	margin-left:23px;
	}
#right_printing ul{
	list-style-type:none;
	padding:0;
	}
#right_printing .images{
	width:230px; overflow:hidden;
	}
#right_printing h4{
	font-size:10pt;
	}