body { 
	font-size: 12px;
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: 125%;
	padding: 0; 
	margin: 0;
	/* IE < 6 and IE6+ without proper doctype doesn't support margin:auto, but incorrectly supports text-align:center for centering */
	text-align: center;
}

body.ff { 
	/* prevent highlighting in FF. wont validate though, but should (http://www.experts-exchange.com/Web_Development/Miscellaneous/Q_23532348.html) */
	-moz-user-select: none;
}

h1 { 
	font: normal 18px arial, helvetica, sans-serif; 
	color: #d12a82; 
	font-weight: bold;
	margin: 0 0 8px 0; 
	text-align: center;
}
h2 { 
	font: normal 16px arial, helvetica, sans-serif; 
	color: #d12a82; 
	font-weight: bold;
	margin: 8px 0 4px 0; 
}
h3 { 
	font: normal 14px arial, helvetica, sans-serif; 
	color: #000; 
	font-weight: bold;
	margin: 6px 0 4px 0; 
}

a { 
	color: #006699; 
	text-decoration: underline; 
}
a:hover, a:active { 
	color: #006699; 
	text-decoration: none; 
}

img { 
	border: 0; 
}

table { 
	border: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 125%;
	font-family: verdana, arial, helvetica, sans-serif;
}

.bold {
	font-weight: bold;
}

.hiddenPic {
	display:none;
}

.small_txt {
	font-size: 10px;
}

.colour {
	color: #d12a82;
}

.colour_green {
	color: #7DBD00;
}

.colour_error {
	color: #ff0000;
}

.w32 {
	width: 32px;
}

.w60 {
	width: 60px;
}

.w200 {
	width: 200px;
}

.w75 {
	width: 75px;
}

.w350 {
	width: 350px;
}

.w33p {
	width: 33%;
}

.lineheight150 {
	line-height: 150%;
}

.center {
	text-align: center;
}

.alignjustify {
	text-align: justify;
}

.alignleft {
	text-align: left;
}

.padding10 { 
	padding: 10px; 
}

.padding5 {
	padding: 5px;
}

.padding5top {
	padding: 5px 0 0 0;
}

.quote {
	font: italic 13px Georgia, Times, serif;
}

.italic {
	font-style: italic;
}

.f_left {
	float: left;
}

.f_right {
	float: right;
}

.clear { 
	height: 0; 
	clear: both; 
	font-size: 1px; 
	padding: 0; 
	margin: 0;
/* else IE wont give zero height */ 
line-height: 0;
}

.clearleft { 
	height: 0; 
	clear: left; 
	font-size: 1px; 
	padding: 0; 
	margin: 0;
/* else IE wont give zero height */ 
line-height: 0;
}

.alignright {
	text-align: right;
}

.emphasis {
	font-style: italic;
	font-weight: bold;
}

.formwrap {
	display: inline;
}

#container {
	width: 770px;
	margin: 0 auto 20px auto;
	background-color: #ffffff;
	/* reset text-align to default value. see IE note above... */
	text-align: left;
}

/* old white bg: background: #fff url("images/top_bg.gif") repeat-x left top; */
#box1 {
	width: 765px;
	height: 25px;
	border-color: #000000;
	border-style: solid;
	border-width: 0 0 0 5px;
}

#box2 {
	width: 760px;
	height: 120px;
	background-color: #000000;
	border-color: #000000;
	border-style: solid;
	border-width: 0 5px 0 5px;
}

#box3 {
	width: 760px;
	height: 25px;
	background: #000 url("images/mainnav-bg.jpg") repeat-x left top;
	border-color: #000000;
	border-style: solid;
	border-width: 0 5px 0 5px;
}


#box4 {
	width: 760px;
	background-color: #ffffff;
	border-color: #000000;
	border-style: solid;
	border-width: 0 5px 0 5px;
	padding: 0;
}

#box5 {
	width: 760px;
	clear: both;
	background-color: #ffffff;
	border-color: #000000;
	border-style: solid;
	border-width: 0 5px 5px 5px;
}

#main_big_promo { 
	width: 383px;
	float: right;
	padding: 10px 10px 10px 10px;
}

#top_big_promo { 
	padding: 10px 10px 10px 10px;
}

.content { 
	/*background: #fff url("images/contentwrapper-bg.jpg") repeat-x left top; */
}

.process_indicator {
	border: 1px #CCCCCC solid; 
	margin: 0 auto; 
	padding: 5px 10px; 
	background: #fff url('images/GradientBG.jpg') repeat-x left top; 
	text-align: center;
}

/* the individual divs for menu items */
.link_row1_div, .link_row2_div { 
	background: #000 url("images/mainnav-bg.jpg") repeat-x left top;
	padding: 0; 
	font-weight: bold;
	height: 25px;
	margin: 0;
}

.link_row3_div { 
	background-color: #fff;
	padding: 0; 
	font-weight: bold;
	height: 25px;
	margin: 0;
}

.link_row1_div { 
	float: left; 
}

.link_row2_div, .link_row3_div { 
	float: right; 
}

.link_row1_div_pad, .link_row2_div_pad {
	background: #000 url("images/mainnav-bg.jpg") repeat-x left top;
	width: 20px;
	height: 25px;
	padding: 0;
}

.link_row3_div_pad {
	width: 20px;
	height: 25px;
	padding: 0;
}

.link_row1_div_pad {
	float: left;
}

.link_row2_div_pad, .link_row3_div_pad {
	float: right;
}

a.imghover:link, a.imghover:visited, a.imghover:active {
	display:block;
	background: url(images/mainnav-bg.jpg) repeat-x 0 0;
	color: #fff; 
	line-height: 25px;
	text-decoration: none; 
}

a.imghover:hover {
	background-image: url(images/1x1_ffffff.gif);
	background-repeat: repeat;
	color: #000; 
	line-height: 25px;
	text-decoration: none; 
}

a.imghover2:link, a.imghover2:visited, a.imghover2:active {
	color: #000; 
	line-height: 25px;
	text-decoration: none; 
	display: block; 
	float: left;
	background: #fff url(http://www.mcanvasprints.co.uk/images/images.png) no-repeat top right; 
}

a.imghover3:link, a.imghover3:visited, a.imghover3:active {
	color: #000; 
	line-height: 25px;
	text-decoration: none; 
	display: block; 
	float: left;
	background: #fff url(http://www.mcanvasprints.co.uk/images/cart12.gif) no-repeat top right; 
}

a.imghover2:hover {
	display:block;
	color: #fff; 
	line-height: 25px;
	text-decoration: none; 
	background-color: #000;
	cursor: pointer;
}

a.imghover3:hover {
	display:block;
	color: #fff; 
	line-height: 25px;
	text-decoration: none; 
	background-position: right -25px;
	background-color: #000;
	cursor: pointer;
}

#button_cart, #button_images {
	display: block; 
	float: left;
	padding: 0 30px 0 0;
}

#button_cart2, #button_images2 {
	display: block; 
	float: left;
}

#button_upload {
	display: block;
	width: 240px;
	height: 50px;
	background: url("images/buttons.gif") no-repeat 0 -100px;
}

#button_prices {
	display: block;
	width: 240px;
	height: 50px;
	background: url("images/buttons.gif") no-repeat 0 -200px;
}

#button_how {
	display: block;
	width: 240px;
	height: 50px;
	background: url("images/buttons.gif") no-repeat 0 0;
}

#button_upload:hover { 
	background-position: 0 -150px;
}

#button_prices:hover { 
	background-position: 0 -250px;
}

#button_how:hover { 
	background-position: 0 -50px;
}

#button_upload span, #button_prices span, #button_how span {
	display: none;
}


#logo {
	width: 760px;
	height: 120px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px 0 0 0;
}

/* about */

table.about {
	margin: 0 auto;
}

/* GALLERY */

.selectcanvas {
	font-size: 11px;
}

table.g_cat_inner {
	/*width: 112px;*/
width: 162px;
}

table.g_cat_inner td {
	padding: 0;
}

table.g_cat_inner th {
	padding: 0 5px 5px 5px;
	font-weight: normal;
}

.gallery_quote {
	line-height: 24px;
	vertical-align: top;
	padding: 0 5px 0 0;
}

.g_quote_container {
	border-width: 0 1px 0 0;
	border-style: solid;
}

td.g_3d_color {
	height: 110px;
	/*width: 110px;*/
width: 160px;
	background-color: #b5c9e2;
	border-top: 1px #cce3ff solid;
	border-left: 1px #cce3ff solid;
	border-bottom: 1px #31557f solid;
	border-right: 1px #31557f solid;
}

/* prices */

.panelsize1 {
	background-color: #b5c9e2;
	border-top: 1px #cce3ff solid;
	border-left: 1px #cce3ff solid;
	border-bottom: 1px #31557f solid;
	border-right: 1px #31557f solid;
	clear: left;
	float: left;
	margin: 10px 30px;
	line-height: 40px;
	text-align: center;
}

.panelsize2 {
	background-color: #b5c9e2;
	border-top: 1px #cce3ff solid;
	border-left: 1px #cce3ff solid;
	border-bottom: 1px #31557f solid;
	border-right: 1px #31557f solid;
	float: right;
	margin: 10px 30px 10px 0;
	line-height: 40px;
	text-align: center;
}

table.prices {
  	border-color : #000040;
	width: 80%;
	margin: 0 auto;
}

td.shade, tr.shade {
	background-color: #7DBD00;
}

td.center {
	text-align: center;
}

td.price_cell {
	border-width: 1px 1px 0 0;
	border-style: solid;
	padding: 5px 5px 5px 5px;
}

td.price_container {
	vertical-align: top;
}

td.left {
	border-left-width: 1px;
	border-style: solid;
}

td.bottom {
	border-bottom-width: 1px;
	border-style: solid;
}

table.sales {
	width: 75%;
}

table.sales th {
	background-color: #7DBD00;
	border-width: 1px 0 1px 1px;
	border-style: solid;
  	border-color : #000040;
	padding: 5px;
}

table.sales td {
	border-width: 0 0 1px 1px;
	border-style: solid;
  	border-color : #000040;
	padding: 5px;
}

table.sales td.sales_right {
	border-right-width: 1px;
	border-style: solid;
  	border-color : #000040;
}

table.sales th.sales_right {
	border-right-width: 1px;
	border-style: solid;
  	border-color : #000040;
}

table.clicks th {
	background-color: #7DBD00;
	border-width: 1px 0 1px 1px;
	border-style: solid;
  	border-color : #000040;
	padding: 5px;
}

table.clicks td {
	border-width: 0 0 1px 1px;
	border-style: solid;
  	border-color : #000040;
	padding: 5px;
}

table.clicks td.clicks_right {
	border-right-width: 1px;
	border-style: solid;
  	border-color : #000040;
}

table.clicks th.clicks_right {
	border-right-width: 1px;
	border-style: solid;
  	border-color : #000040;
}

/* contact */

table.contact {
	width: 425px;
	margin: 0 auto;
}

/* Footer */

#footer	{ 
	border-top: 1px solid #CDCDCD; 
}

#footer p { 
	font-size: 10px; 
	color: #b5b5b5; 
	text-align: center; 
	padding: 6px 0; 
	margin: 0; 
}

/* Promo section */

#divider {
	width: 352px; 
	border-width: 0 5px 0 0; 
	border-style: solid; 
	border-color: #000000;
	float: left;
}

#promo_big { 
	background: #fff url("images/fade-bg.jpg") repeat-x right top; 
	width: 350px; 
	border-width: 1px; 
	border-style: solid; 
	border-color: #ffffff;
}

.promo_box {
	margin: 8px;
	background: #fff url("images/menu-left-bg.gif") no-repeat left top; 
	border-width: 1px 1px 1px 1px; 
	border-style: solid; 
	border-color: #CDCDCD;
	height: 107px;
	width: 350px; 
}

.forum_inner {
	margin: 8px;
	background: #fff url("images/menu-left-bg.gif") no-repeat left top; 
	border-width: 1px 1px 1px 1px; 
	border-style: solid; 
	border-color: #CDCDCD;
	height: 107px;
}

.canvas2 {
	background: #fff url("images/menu-left-bg2.png") no-repeat left top; 
}

.canvas3 {
	background: #fff url("images/menu-left-bg3.png") no-repeat left top; 
}

.canvasxmas {
	background: #fff url("images/menu-left-bgxmas.png") no-repeat left top; 
}

.forum_inner_content {
	padding: 8px 12px;
}

h2.promo_index_title, h2.main_index_title, h2.uploaded_save_title {
	font-weight: bold; 
	color: #d12a82; 
	font-size: 16px; 
	margin: 0 0 3px 0;
}

h2.main_index_title_green {
	font-weight: bold; 
	color: #7DBD00;
	font-size: 16px; 
	margin: 0 0 3px 0;
}

h1.main_index_title_green {
	font-weight: bold; 
	color: #7DBD00;
	font-size: 18px; 
	margin: 0 0 3px 0;
}

#promo2td1 {
	width: 96px;
}

#promo2td2 {
	padding: 8px 12px 0 10px;
}

#promo2td3 {
	padding: 0 12px 8px 0;
}

#promo3td1 {
	width: 100px;
}

#promo3td2 {
	padding: 8px 12px 0 5px;
}

#promo3td3 {
	padding: 0 12px 8px 12px;
}

#promo4td1 {
	padding: 8px 12px 0 12px;
}

#promo4td2 {
	padding: 0 12px 8px 0;
}

.promocanvas {
	height: 107px;
}

/* how to order */

.o_collapsible_info {
	background: #fff url("images/menu-left-bg.gif") no-repeat left top; 
	border-width: 1px 1px 1px 1px; 
	border-style: solid; 
	border-color: #CDCDCD;
	width: 100%;
}

/* upload */

#no_js {
	background-color: #FFFFE1;
	border: 2px dashed #ff0000;
	margin: 10px;
	padding: 6px 25px 6px 25px;
	line-height: 18px;
}

#upload_bar {
	width: 80%;
	margin: 0 0 20px 0;
}

#upload_slots {
	padding: 5px 5px 5px 5px; 
	background-color: #F7F7F7;
	border: 1px solid #CCCCCC;
	margin: 0 auto;
}

#uploaded_trouble {
	padding: 5px 10px; 
	background-color: #F7F7F7;
	border: 1px solid #CCCCCC;
	margin: 0 auto;
}

#uploaded_main {
	background-color: #F7F7F7;
	border: 1px solid #CCCCCC;
	margin: 0 auto;
	padding: 5px 10px; 
}

#uploaded_info {
	background-color: #F7F7F7;
	border: 1px solid #CCCCCC;
	margin: 0 auto;
	padding: 5px 10px; 
}

.upload_pic1, .upload_email {
	text-align: center;
	border: 0px;
	width: 220px;
	margin: 0 auto;
}

.problem, .dir_error {
	background-color: #FFFFE1;
	border: 2px dashed #ff0000;
	margin: 10px;
	padding: 6px 25px 6px 25px;
	line-height: 18px;
}

/* uploaded */

#uploaded_popup {
	width: 760px;
	margin: 0 auto;
}

#img_quality {
	background-color: #FFFFE1;
	border: 2px dashed #ff0000;
	margin: 10px;
	padding: 6px 25px 6px 25px;
	line-height: 18px;
}

/* is now same as for gallery 3d (blue-ish). do more grey/black? */
.rotate_img {
	border-top: 1px #cce3ff solid;
	border-left: 1px #cce3ff solid;
	border-bottom: 1px #31557f solid;
	border-right: 1px #31557f solid;
}

#uploaded_buttons {
	margin: 0 auto;
	width: 50%;
}

.prop_radio_div {
	width: 175px;
}

.save_info_outer {
	margin: 0;
	background: #fff url("images/menu-left-bg.gif") no-repeat left top; 
	border-width: 1px 1px 1px 1px; 
	border-style: solid; 
	border-color: #CDCDCD;
	height: 107px;
	width: 190px;
	float: right;
}

.save_info {
	padding: 12px 8px 0 8px;
}

/* Shopping cart */

.tos {
	font-size: 10px;
	text-align: justify;
}

#tos_form {
	margin: 0;
	float: left;
	position: relative;
	top: -3px;
	left: 0px;
}

.tos_text {
	padding: 10px; 
	background-color: #EFEFEF;
	border-width: 1px;
	border-color: #CCCCCC;
	border-style: solid;
	background: #fff url("images/LargeGradientBG.jpg") no-repeat left top; 
}

#instruction123 {
	width: 80%;
	margin: 0 auto;
	border: 1px solid #CCCCCC;
}

.instruction123a {
	padding: 10px; 
	background-color: #F7F7F7;
}

.instruction123b {
	padding: 10px; 
	background-color: #EFEFEF;
	border-width: 1px 0 1px 0;
	border-color: #CCCCCC;
	border-style: solid;
}

.instruction123num {
	font-size: 40px;
	color: #d12a82;
}

#cart_img {
	width: 126px;
	height: 23px;
	border-top: 1px #cce3ff solid;
	border-left: 1px #cce3ff solid;
	border-bottom: 1px #31557f solid;
	border-right: 1px #31557f solid;
}

#aff_login {
	width: 250px;
	margin: 0 auto;
}

#aff_signup, #aff_details {
	width: 340px;
	margin: 0 auto;
}

.aff_details_input, .aff_signup_input {
	width: 180px;
}

.aff_login {
	width: 150px;
}

/* css from affiliate script */
.peheader {
  font-family: Verdana, Tahoma, Arial;
  font-size: 20px; 
  color: #ffffff;
  TEXT-ALIGN: center;
	FONT-WEIGHT: bold
}

textarea.noborder {
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-color : #FFFFFF;
	overflow:hidden;
	background-color:#EFEFEF;
	color:#000000;
	padding: 5px;
	width: 650px;
}

.ok {
	color: #7DBD00;
	font-weight: bold;
}
.error {
	color: #d12a82;
	font-weight: bold;
}

.warning {
	color: #d12a82;
}

A.headLink:hover {
	COLOR: #ffffff; 
}
A.headLink:visited {
	COLOR: #ffffff; 
}
A.headLink:link {
	COLOR: #ffffff; 
}

.dir_success {
	background-color: #f5ffdf;
	border: 2px dashed #00c000;
	margin: 10px;
	padding: 6px 25px 6px 25px;
	line-height: 18px;
}

/* share */
.share_button {
	margin-right:2px;
	vertical-align:middle;
	cursor:pointer;
}

.share_img {
	background-image:url(images/sharing_icons.png);
	background-repeat:no-repeat;
	background-color:transparent;
	width:16px;
	height:16px;
	vertical-align:middle;
}

#share_email {
	background-position:-432px 0;
}

#share_facebook {
	background-position:-240px 0;
}

#share_twitter {
	background-position:-704px 0;
}

#share_digg {
	background-position:-224px 0;
}

#share_stumbleupon {
	background-position:-368px 0;
}

.share_button_span {
	display:inline-block;
	vertical-align:middle;
	font-size:12px;
	font-family:arial,sans-serif;
}

#share_img_main {
	background-image:url(images/share.png);
	background-position:0 -17px;
	background-repeat:no-repeat;
	background-color:transparent;
	width:48px;
	height:15px;
	vertical-align:middle;
}

#share_div_main {
	margin:10px auto;
	display:none;
	border: 1px solid #CCCCCC;
	width:550px;
}

#share_hide_img {
	background-color:transparent;
	background-image:url(images/share.png);
	border:0;cursor:pointer;
	vertical-align:middle;
	vertical-align:top;
	margin-right:2px;
	margin-top:2px;
	background-position:-32px 0;
	width:16px;
	height:16px;
	float:right;
}

/* price list ifram */

.p_list_cell {
	font-size: 12px;
	font-family: verdana, arial, helvetica, sans-serif;
	border-top: 0 solid #000040;
	border-right: 1px solid #000040;
	border-bottom: 1px solid #000040;
	border-left: 0 solid #000040;
	line-height: 15px;
	min-width: 60px;
	text-align: center;
}
.p_list_cell_left {
	font-size: 12px;
	font-family: verdana, arial, helvetica, sans-serif;
	border-top: 1px solid #000040;
	border-right: 0 solid #000040;
	border-bottom: 0 solid #000040;
	border-left: 1px solid #000040;
	line-height: 15px;
	min-width: 60px;
	text-align: center;
}
td.p_list_green {
	background-color: #7DBD00;
}
td.p_list_grey {
	background-color: #BFBFBF;
}
td.p_list_tborder {
	border-top: 1px solid #000040;
}
td.p_list_rborder {
	border-right: 1px solid #000040;
}
td.p_list_bborder {
	border-bottom: 1px solid #000040;
}