/* Start of CMSMS style sheet 'Default' */
/* DEFAULT STYLESHEET */
*{padding:0px; margin:0px; outline:none;}

html{height:100%;}
body{
	background:#f0ede5;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	height:100%;
	color:#491603;
}

a{
	outline:none;
	color:#3094b9;
	text-decoration:underline;
}
a:hover{text-decoration:none;}

h1{
	font-size:190%;
	font-weight:normal;
	padding:0px 0px 10px 0px;
	margin:0px;
}
	.cufon-active h1{font-size:26px;}
h2{
	font-size:150%;
	font-weight:normal;
	padding:0px 0px 2px 0px;
	margin:0px;
}
	.cufon-active h2{font-size:18px; margin-left:-1px;}
h3{
	font-size:100%;
	font-style:italic;
	font-weight:normal;
	color:#a75c87;
	padding:0px 0px 8px 0px;
	margin:0px;
}
h4{}
h5{}
h6{}

p{margin:0px 0px 12px 0px;}

img{border:none;}
object{display:block; padding:0px; margin:0px; overflow:hidden;}

.clear{clear:both;}
.image_left{
	display:block;
	float:left;
	padding:5px 0px 0px 0px;
	margin:0px 14px 8px 0px;
}
.image_right{
	display:block;
	float:right;
	padding:5px 0px 0px 0px;
	margin:0px 0px 8px 14px;
}
.non_break{margin-bottom:0px;}

	/* Misc classes */
	.center{width:1034px; margin:0px auto 0px auto;}
	.title_img{
		display:block;
		overflow:hidden;
		padding:0px 0px 12px 0px;
		margin:0px;
	}
	.content_title_img{
		display:block;
		overflow:hidden;
		padding:0px 0px 12px 0px;
		margin:0px 0px 0px -12px;
	}
	/* Text alignment */
	.txt_center{text-align:center;}
	/* Tables in main content */
	#maincontent table{width:100%;}
	#maincontent tr{}
	#maincontent td{background:url(images/assets/border_h.jpg) bottom left repeat-x; padding:8px 10px 8px 10px;}
	#maincontent td h2{font-size:15px; padding:0px; margin:0px;}
	#maincontent td h3{padding:3px 0px 0px 0px; margin:0px;}
	/* ul's / ol's */
	#maincontent ul, #maincontent ol{
		padding:0px 0px 14px 25px;
		margin:0px;
	}
	#maincontent li{padding:0px 0px 0px 0px;}
	/* Dotted border (button) links */
	.dotted-link{
		background-color:#ecdcd8;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		border:1px dashed #d08839;
		padding:4px 10px 4px 10px;
		color:#491603;
		text-decoration:none;
		display:inline-block;
		margin-top:10px;
	}
	.dotted-link:hover{background-color:#d7c0ba;}
	/* Colours */
	.purple{color:#a75c87;}
	.pink{color:#fe71d1;}
	/* Forms */
	.contactform{padding:6px 0px 0px 0px;}
	.contactform div{padding-bottom:16px;}
	.contactform label{display:block;}
	.cufon-active label{padding-bottom:2px;}
	.contactform input{padding:2px;}
	.contactform textarea{
		width:400px;
		height:125px;
		padding:4px 6px 4px 6px;
	}
	.error_message{
		border:1px solid #990000;
		padding:8px 12px 0px 12px;
	}
	.error_message, .fb_invalid{color:#990000;}

/* Wrapper */
#w{background:url(images/assets/bg.jpg) top center no-repeat; padding-bottom:30px;}

/* Header */
#header{height:120px;}
.logo{
	display:block;
	position:absolute;
	padding:0px;
	margin:12px 0px 0px 19px;
}
#order{
	position:relative;
	left:740px;
	width:240px;
}

/* Main content */
#mc{}
	#menu{
		width:180px;
		/*background:url(images/assets/menubg.jpg) left repeat-y;*/
		float:left;
		/*margin:50px 0px 100px 0px;*/
		margin:50px 0px 30px 0px;
	}
	#menu_bg{background:url(images/assets/menubg.jpg) left repeat-y;}

		#menu_h{width:160px; height:27px;}
		#menu_h img{display:block; overflow:hidden;}
		#menu_f{
			width:162px;
			height:69px;
			background:url(images/assets/menu_foot.jpg) top left no-repeat;
		}
		
		/* Main menu */
		#mainmenu{
			list-style:none;
			padding:0px;
			margin:0px;
			font-size:115%;
		}
		#mainmenu li{
			display:block;
			margin:0px 0px 0px 0px;
			padding:1px 0px 4px 0px;
			background:url(images/assets/menu_sep.jpg) bottom left no-repeat;
		}
		#mainmenu li.mm_last{/*background:none;*/}
		#mainmenu a{
			display:block;
			padding:4px 0px 3px 0px;
			color:#3094b9;
			text-decoration:none;
		}
		#mainmenu span{padding:4px 8px 3px 28px;}
		#mainmenu a:hover,
		#mainmenu li.currentpage span,
		#mainmenu li.menuactive span,
		#mainmenu li.menuparent span{color:#fff;}
		#mainmenu a:hover span,
		#mainmenu li.currentpage span,
		#mainmenu li.menuactive span,
		#mainmenu li.menuparent span{background:url(images/assets/menu_o.jpg) top left no-repeat;}
		
		/* Second level menus */
		#mainmenu ul{
			list-style:none;
			padding:8px 10px 5px 35px;
			margin:3px 0px 0px 0px;
			font-size:70%;
			background:url(images/assets/menu_sep.jpg) top left no-repeat;
		}
		#mainmenu ul li{
			display:inline;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			background:none;
			overflow:hidden;
		}
		#mainmenu ul a{
			display:block;
			padding:3px 0px 3px 0px;
			color:#d85e95;
			text-decoration:none;
			overflow:hidden;
		}
		#mainmenu ul span{padding:0px 0px 0px 0px; overflow:hidden;}
		#mainmenu ul a:hover,
		#mainmenu ul li.currentpage span{text-decoration:underline;}
		#mainmenu ul a:hover,
		#mainmenu ul li.currentpage span,
		#mainmenu li.menuactive ul span,
		#mainmenu li.menuparent ul span{color:#d85e95;}
		#mainmenu ul a:hover span,
		#mainmenu ul li.currentpage span,
		#mainmenu li.menuactive ul span,
		#mainmenu li.menuparent ul span{background:none;}

	/* Feature offers */	
	.feature_offer{	padding:17px 0px 0px 0px; margin-top:-55px;}
	.feature_offer img{
		display:block;
		padding:0px;
		margin:0px 0px 0px 0px;
	}

		
	/* Main content area */
	#maincontent{
		width:854px;
		float:left;
		margin-bottom:30px;
	}
	#maincontent_home{
		width:854px;
		float:left;
		margin-bottom:30px;
	}
		#feature{
			height:435px;
			width:854px;
			background:url(images/assets/home_feature.jpg) top left no-repeat;
		}
		#feature_cont{
			width:320px;
			position:relative;
			top:145px;
			left:55px;
			float:left;
		}
			#feature_cont h1{}
			#feature_cont p{font-size:110%; padding-left:2px;}
		
		/* Main content columns */
		.mc_cols{width:800px; line-height:150%;}
		.mc_cols_content{padding:8px 0px 0px 12px;}
		.mc_cols_add_pad{padding-top:27px;}
		
		/* Two columns (equal) */
		.mc_left{
			width:385px;
			float:left;
			margin:0px 30px 0px 0px;
			padding:20px 0px 20px 0px;
			background:url(images/assets/border_v.jpg) left repeat-y;
		}
		.mc_right{
			width:385px;
			float:left;
			padding:20px 0px 20px 0px;
			background:url(images/assets/border_v.jpg) left repeat-y;
		}
		
		/* Two columns (60/40) */
		.mc_left_60{
			width:480px;
			float:left;
			margin:0px 30px 0px 0px;
			padding:20px 0px 20px 0px;
			background:url(images/assets/border_v.jpg) left repeat-y;
		}
		.mc_right_40{
			width:290px;
			float:left;
			padding:20px 0px 20px 0px;
			background:url(images/assets/border_v.jpg) left repeat-y;
		}
		
		/* Single column */
		.mc_singlecol{
			width:780px;
			float:left;
			padding:20px 0px 20px 0px;
			background:url(images/assets/border_v.jpg) left repeat-y;
		}
		
		/* Galleries */
		.gsd_media_gallery{}
		.mg_item{
			width:114px;
			height:77px;
			float:left;
			background:url(images/assets/gbg.jpg) top left no-repeat;
			margin:0px 8px 12px 0px;
		}
		.mg_item a{
			display:block;
			width:100px;
			height:63px;
			position:relative;
			top:2px;
			left:2px;
			border:5px solid #fff;
		}
		.mg_item a:hover{border:5px solid #ecdcd8;}

		/* Home page slider */
		#img_slider{padding:0px; margin:0px;}
		#img_slider_ul{
			padding:0px;
			margin:0px;
			list-style:none;
		}
		#img_slider_ul li{
			width:373px;
			height:80px;
			overflow:hidden;
			padding:0px;
			margin:0px;
		}
		.mg_item_home{
			width:114px;
			height:77px;
			float:left;
			background:url(images/assets/gbg.jpg) top left no-repeat;
			margin:0px 8px 12px 0px;
		}
		.mg_item_home a{
			display:block;
			width:100px;
			height:63px;
			margin:2px 0px 0px 2px;
			border:5px solid #fff;
		}
		.mg_item_home a:hover{border:5px solid #ecdcd8;}

	
/* Footer */
#footer{
	background:url(images/assets/border_h.jpg) top repeat-x;
	margin-bottom:8px;
}
	#fcontent_w{
		background:url(images/assets/border_h.jpg) bottom repeat-x;
		padding:8px 0px 6px 0px;
		font-size:110%;
	}
	#fcontent{color:#3094b9;}
	#fcontent p{
		padding:0px 0px 2px 0px;
		margin:0px;
	}
	#fcontent a{color:#3094b9;}
	
	#f2{
		font-size:70%;
		color:#b5b0a7;
	}
	#f2 a{
		color:#b5b0a7;
		text-decoration:none;
	}
	#f2 a:hover{text-decoration:underline;}
/* End of 'Default' */

