@charset "UTF-8";
/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

html, body {
	height: 100%;         
}

body {
	line-height: 1;
	color: #545454;
	font-size: 62.5%;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #545454;
	background: black;
}

ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.clear{
	clear:both;
	}

a:link, a:visited{
	text-decoration: none;
	color: #545454;
}

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

p {
	font-size: 11pt !important;
	}

strong{
	font-weight:bold;
	}

i, em {
	font-style:italic;
	}

#container{
	margin: 0 auto;
	width: 100% !important;
	background-color:#FFFFFF;
	background-repeat: no-repeat;
	position: relative;
	}
	

/******* TOP NAVIGATION *******/

#topMenu{
	display: none;
	}
	
	#topMenu ul li{
	display: inline;
	margin-left: 9px;
	}
	
		#topMenu ul li a{
			padding: 4px 10px 4px 10px;
		}
	

#mainMenu{
	display: none;
	}
	
	
	#mainMenu ul li{
		display: inline;
		margin-left: 9px;
		}	
		
		#mainMenu ul li a{
			padding: 4px 10px 6px 10px;
						
			}

#newsletter{
	display: none;
	}

#logo_print{
	
	float:left;
	width: 319px;
	height: 162px;
	display:block !important;
}

#logo{
	display: none;
	}
	
	#logo h1{
	width: 308px;
	height: 155px;
	
	}
	
	#logo h1 a{
	width: 308px;
	height: 155px;
	display:block;
	text-indent: -5000px;
	}

/******* CONTENT *******/

#contentWrapper{
	float:left;
	clear:both;
	margin: 20px 0 25px 21px; 
	width: 100% !important;
	background:url(../images/content_bottom_back.jpg) bottom left repeat-x;	
	position: relative;
	border:none;
}

#secondaryMenu{
	display: none;
	}	
	
	#secondaryMenu li{
	font-weight:bold;
	color: #666666;
	padding: 5px 0 5px 2px;
	border-bottom: 1px solid #dfdfdf;
	}
	
	#secondaryMenu li#expanded{
	padding: 5px 0 0 2px;
	border-bottom: none;
	}
	
		#secondaryMenu li a#active:link, #secondaryMenu li a#active:visited{
		color:#000000;
		}
		
		#secondaryMenu li a#active:hover, #secondaryMenu li a#active:active{
		color:#e06770;
		text-decoration: none;
		}
		
			#secondaryMenu li#expanded li a:link, #secondaryMenu li#expanded li a:visited{
			color:#666666;
			}
			
			#secondaryMenu li#expanded li a:hover, #secondaryMenu li#expanded li a:active{
			color:#e06770;
			}
	
	#secondaryMenu li a{
		padding-left: 31px;
		/*height: 1.7em;*/
		display:block;
		}
		
	#secondaryMenu li a:link, #secondaryMenu li a:visited{
		background:url(../images/menu_arrow.gif) no-repeat left center;
		color: #666666;
		}
		
	#secondaryMenu li a:hover, #secondaryMenu li a:active{
		background:url(../images/menu_arrow_over.gif) no-repeat left center;
		color:#e06770;
		text-decoration:none;
		}
	
	#secondaryMenu li a#active:link, #secondaryMenu li a#active:visited{
		background:url(../images/menu_arrow_over.gif) no-repeat left center;
		}	
			
		
		#secondaryMenu li ul li{
		font-weight: normal;
		padding-left: 0;
		}
		
		#secondaryMenu li ul li#first{
		border-top: 1px solid #dfdfdf;
		margin-top: 5px;
		}
		
		#secondaryMenu li ul li a:link, #secondaryMenu li ul li a:visited{
		background: none;
		}
		
		#secondaryMenu li ul li a:hover, #secondaryMenu li ul li a:active{
		background: none;
		}
		
		#secondaryMenu li ul li a#subactive:link, #secondaryMenu li ul li a#subactive:visited{
			color:#e06770;
		}
		
		#secondaryMenu li ul li a#subactive:hover, #secondaryMenu li ul li a#subactive:active{
			color:#e06770;
		}
		
		

#content{
	float: left;
	width: 90% !important;
	margin-top: 14px;
	margin-right: 5px;
	padding-bottom: 0;
	}
	
	#content img.shadow{
	display: none !important;
	}
	
	#content div.service_item{
	clear:both;
	float: none;
	}
	
	#content img.service_image{
	clear:both;
	}
	
	#content div.service_desc{
	width: 440pt !important;
	}
	
	* html #content div.service_desc{
	width: 450pt !important;
	padding-right: 10pt;
	}
	
	div.Actions{
	display:none !important;
	}
	
	/* This replaces the image page heading in case there's no image	 */
	#content h2{
	font-size: 16pt !important;
	font-weight: bold;
	line-height: 20px;
	height: 20px;
	margin-bottom: 36px;
	color:#000000;
	font-family: Arial, sans-serif;
	}
	
	#content h3{
	font-size: 14pt !important;
	font-weight: bold;
	margin-bottom: 25px;
	line-height: 1.4em;
	color:#000000;
	}
	
	#content h4{
	font-size: 12pt !important;
	font-weight: bold;
	margin-bottom: 25px;
	line-height: 1.4em;
	}
	
	#content p{
	margin-bottom: 15px;
	line-height: 1.4em;
	}
	
	#content a{
	color: #ae1111;
	text-decoration: none;
	}
	
	#content a:hover{
	text-decoration:underline;
	color: #666666;
	}
	
	#content ul {
	list-style: none;
	font-size: 11pt !important;
	margin-left: 0px;
	margin-bottom: 15px;
	}
	
	#content ol {
	font-size: 11pt !important;
	margin-left: 25px;
	margin-bottom: 15px;
	}
	
	#content ol li,
	#content ul li {
		line-height: 15pt !important;
		margin-bottom: 5px;
	}
	
	#content ul li {
		padding-left: 17px;
		background: url(../images/bullet_red.gif) left 6px no-repeat;
	}
	
	#content li li {
		font-size: 11pt !important;
	}
	
	.narrow_content {
		padding-right: 70px;
	}

#bread_and_crumbs{
	
	margin-top: 0px;
	margin-bottom: 30px;
	font-size: 11pt !important;
}


	#bread_and_crumbs a:link, #bread_and_crumbs a:visited{
		text-decoration: none;
		color: #545454;
	}

	#bread_and_crumbs a:hover, #bread_and_crumbs a:active{
		text-decoration:underline;
		color: #e06770;
		}

.pagination{
		display: none;
		}
		
		.pagination span{
			color: #d78484;
			}
			
			
/******* HOME PAGE *******/
#home_container{
	margin: 0 auto;
	width: 950px;
	background-color:#FFFFFF;
	background-repeat: no-repeat;
	min-height: 623px;
	height: auto !important;
	height: 623px;	
	position: relative;
	}


#home_menu{
	display: none !important;
	}
	
#home_menu_print{
	display: block !important;
	position: absolute;
	left: 0;
	top: 0;
	width: 950px;
	height: 547px;
	z-index: 4;
	}

#home_middle{
	padding-top: 548px;
	margin-left: 20px;
	text-align:left;
	}
	
	#home_middle .home_box{
	width: 754px;
	background: url(../images/home_box_back.jpg) repeat-y;
	float: left;
	margin-bottom: 8px;
	position: relative;
}

	#home_middle .home_box_inner{
	background: url(../images/home_box_inner.jpg) repeat-x bottom;
	margin: 1px 4px 0px 4px;
	
	}
	
	#home_middle #home_box_nicky{
	position: absolute;
	width: 175px;
	height: 151px;
	bottom: 4px;
	left: 1px;
	z-index: 4;
	background: url(../images/home_box_nicky.jpg) no-repeat;
	}
	
	
	
	#home_middle #box_left{
	float: right;
	width: 206px;
	border-right: 1px solid #dadada;
	padding-top: 15px;
	margin-bottom: 3px;
	}
		

		
		
	#box_left #ten_years{
	margin: 10px 0 40px 0;
	width: 15em;
	list-style:none;
	}
	
		#box_left #ten_years li{
		color: #666666;
		padding: 5px 0 5px 15px;
		margin-left: 3px;
		background:url(../images/bullet_square.jpg) no-repeat left center;
		}
		
		#box_left #ten_years li a:link, #box_left #ten_years li a:visited{
		color: #666666;
		}
		
		#box_left #ten_years li a:hover, #box_left #ten_years li a:active{
		color: #e06770;
		text-decoration:none;
		}
		
	
	
	#home_middle #box_right{
	float: right;
	width: 316px;
	margin-top: 4px;
	margin-left: 20px;
	padding-top: 11px;
	}
	
	#box_right p.date{
	font-size: 10pt !important;
	color:#666666;
	font-weight:bold;
	margin-top: 8px;
	}
	
	#box_right p.news{
	font-size: 11pt !important;
	color:#666666;
	margin-top: 8px;
	line-height: 1.4em;
	}
	
	#box_right div.news_read_more{
	margin-bottom: 15px;	
	margin-top: 8px;
	}
	
	#box_right div.news_read_more a{
	padding: 4px 24px 4px 0;
	background: url(../images/btn_arrow_circle.gif) no-repeat right;
	line-height: 2em;
	color: #ae1111;
	}
	
		
		
/******* BLOG PAGE *******/

#content div.blog_item{
	margin: 10px 0;
	border-bottom: none;
	}
	
#content div.last_item{
	border: none;
	}

	#content div.blog_item img{
	margin: 5px 3px 0px 0px;
	border: 1px solid #dfdfdf;
	float: none;
	}

#content div.blog_item p.item_desc {
	margin-bottom: 15px;
	}


	
#content div.blog_item .item_title  {
	font-weight:bold;
	color:#000000;
	margin-bottom: 10px;
	}


#content #blog_item_detailed p {
	margin-bottom: 15px;
	}	
	
#content p#item_title  {
	font-weight:bold;
	color:#000000;
	margin-bottom: 10px;
	}	

#content div.item_read_more{
	margin-bottom: 15px;	
	display: none;
	}
	
	#content div.item_read_more a{
	padding: 4px 24px 4px 0;
	background: url(../images/btn_arrow_circle.gif) no-repeat right;
	line-height: 2em;
	
	}
	
	#content div.item_back{
	display: none;
	}
	
	#content div.item_back a{
	padding: 4px 24px 4px 0;
	line-height: 2em;
	}
	

#blog_posts{
					border-bottom: 1px solid #a1a1a1;
					line-height: 1.8em;
					margin-top: 10px;
					}	
					
				#blog_posts dt{
				height: 2.0em;
				clear:both;
				border-top: none;
				border-bottom: none;	
				padding-top: 1.0em;
				padding-bottom: 1.0em;
				}
				
					#blog_posts dd{
					clear:both;
					padding-top: 1em;
					}
					
					#blog_posts dd p{
					margin-bottom: 20px;
					margin-right: 5px;
					}
					
					
					
					#blog_posts .post_left_part{
						width: 300px;
						float: left;
						font-weight:bold;
						color:#000000;
					}					
					
					#blog_posts .post_right_part{
						float: right;
						display: block;
						width: 123px;	
						font-weight:bold;			
						text-align:right;	
						color:#000000;	
						margin-right: 10px;	
					}
#search_form{
	display:none;
	}
	

#PageComments_holder{
	display:none;
	}
/******* SERVICES *******/

#services .service_item{
	clear:both;
	width: 100%;
	background: url(../images/service_item_back.jpg) repeat-y;
	float: left;
	margin-bottom: 3px;
}

	#services .service_item_inner{
	background: url(../images/service_item_inner.jpg) no-repeat bottom;
	/*min-height: 153px;
	height: auto !important;
	height: 153px;*/
	}
	
	#services div.service_desc{
	width: 75%;
	float:right;
	margin-bottom: 4px;
	}
	
	#services div.service_desc h3{
	color: #000000;
	font-weight:bold;
	margin: 10px 0 15px 0;
	}
	
	#services div.service_desc p{
	margin: 10px 10px 10px 0;
	}
	
	#services .service_image{
	float:left;
	margin: 0 10px 4px 5px;
	}
	

	
	#services a.service_details{
	padding: 4px 24px 4px 0;
	background: url(../images/btn_arrow_circle.gif) no-repeat right;
	line-height: 2em;
	color: #ae1111;
	display: none;
	}
	

/******* SERVICE DETAIL *******/

#service_detail{
	padding-right: 10px;
	}

	#service_detail h3{
	color: #000000;
	font-weight:bold;
	font-size: 15pt !important;
	margin-bottom: 15px;
	}
	
	#service_detail h4{
	color: #000000;
	font-weight:bold;
	font-size: 12pt !important;
	margin-bottom: 10px;
	}
	
	#service_detail h5{
	color: #676767;
	font-weight:bold;
	font-size: 11pt !important;
	margin-bottom: 15px;
	}
	
	#content p#first{
	font-weight: bold;
	color:#000000;
	}
	
	#service_detail div#service_price{
	width: 200px;
	float:left;
	}
	
		#service_detail div#service_price p{
		padding-top: 6px;
		margin-bottom: 0px;
		}
	
	#service_detail div#button_top{
	display: none;
	}
	
	#service_detail #service_image{
	text-align: left;
	float:left;
	clear:both;
	margin: 0 0 15px 0;
	}
	
	#service_detail #related_products{
	margin: 0 0 20px 0;
	width: 15em;
	list-style:none;
	}
	
		#service_detail #related_products li{
		color: #666666;
		padding: 5px 0 5px 15px;
		border-bottom: 1px solid #dfdfdf;
		margin-left: 3px;
		background:url(../images/bullet_square.jpg) no-repeat left center;
		}
		
		#service_detail #related_products li a:link, #service_detail #related_products li a:visited{
		color: #666666;
		}
		
		#service_detail #related_products li a:hover, #service_detail #related_products li a:active{
		color: #e06770;
		text-decoration:none;
		}
		
	#service_detail div#button_back{
	width: 100px;
	float:left;
	display:none !important;
	}

	#button_back{
	display:none !important;
	}
	
	#Form_Form{
	display:none !important;
	}
	
	#service_detail div#button_back p{
	padding-top: 4px;
	}
		
	#service_detail div#button_back a{
	color: #ae1111;
	text-decoration: none;
	}
	
	#service_detail div#button_back a:hover{
	color: #666666;
	text-decoration: underline;
	}
	
	#service_detail div#buttons_bottom{
	display: none;
	}


/******* STYLE ACADEMY *******/


#academy_courses {
	border-bottom: 1px solid #999999;
	}
	

#academy_courses th{
	padding: 10px; 
	border-bottom: 1px solid #999999;
	color:#000000;
	font-size: 12pt !important;
	font-weight:bold;
	}

#academy_courses td{
	padding: 3px 10px; 
	border-bottom: 1px solid #d9d9d9;
	color: #676767;
	font-size: 11pt !important;
	line-height: 2.2em;
	vertical-align:middle;
	}
	
	#academy_courses td.course{
	font-weight:bold;
	}
	
	
	#academy_courses #last_row td{
	border-bottom: none;
	}
	
	


/******* CONTACT *******/

#contact_left p.label{
	font-size: 1.2em;
	}


#contact_left p.info{
	font-size: 1.5em;
	font-weight:bold;
	}

#contact_left p.phone{
	margin-top: 2em;
	}

#quote_left{
		position: relative;
		margin-top: 3em;
		float:left;
		min-height: 12.7em;
		height: auto !important;
		height: 12.7em;
		width: 155px;
		}
			
		
			
			#quote_left p.quote{
			width: 140px;
			line-height: 1.4em;
			background:url(../images/apostrophe_right.jpg) no-repeat bottom right;
			padding: 10px 5px 15px 5px;
			}
			
			#quote_left p.name{
			position: absolute;
			left: 0;
			bottom: -1.5em;
			width: 140px;
			line-height: 1.4em;
			font-size: 1.2em;
			font-weight: bold;
			z-index: 1;
			}
			
		
			#quote_left #apostrophe_left{
			
			background:url(../images/apostrophe_left.jpg) no-repeat top left;
			
			}
			
			#quote_left #apostrophe_right{
			position: absolute;
			bottom: 6px;
			left: 2.5em;
			width: 38px;
			height: 27px;
			background:url(../images/apostrophe_right.jpg) no-repeat;
			z-index: 1;
			}
	
/******* BUTTONS *******/

input.btn_send {
	background: url(../images/btn_send.gif) no-repeat;
	width: 82px;
	height: 22px;
	display: block;
	border: 0;
	cursor: pointer;
	cursor: hand;
	margin-left: 22em;
	}


/******* BOTTOM PANEL *******/

#bottom{
	display: none;
	clear: both;
	border-bottom: none;
	border-top: none;
	height: 8.1em;
	margin: 0 14px;
	position: relative;
	}
	
	#heading_testimonials{
	display: none;
	}
	
		#testimonial{
		display: none;
		}
			
			#testimonial p{
			position: absolute;
			left: 30px;
			top: 15px;
			width: 260px;
			line-height: 1.4em;
			z-index: 2;
			}
			
		
			#testimonial #apostrophe_left{
			position: absolute;
			top: 5px;
			left: 0;
			width: 38px;
			height: 27px;
			background:url(../images/apostrophe_left.jpg) no-repeat;
			z-index: 1;
			}
			
			#testimonial #apostrophe_right{
			position: absolute;
			bottom: 5px;
			left: 18em;
			width: 38px;
			height: 27px;
			background:url(../images/apostrophe_right.jpg) no-repeat;
			z-index: 1;
			}
	
	#buy_gift_voucher{
	display: none;
	}
	
	#contact_info{
	display: none;
	width: 230px;
	height: 8.1em;
	text-align: right;
	}
	
		#contact_info p{
		font-size: 2.2em;
		color: #444444;
		line-height: 1.2em;
		margin-top: 8px;
		width: 230px;	
		}
		
		#contact_info a:link, #contact_info a:visited{
		color: #444444;
		}
		
		#contact_info a:hover, #contact_info a:active{
		color: #e06770;
		}
	
	
	#bottom_BuyOnline{
	display: none !important;
	}

/******* FOOTER *******/
	
#footer{
	display: none;
	clear: both;
	height: 20px;
	margin: 0px 14px 0 14px;
	padding-bottom: 16px;
	}
	
	#footer_left{
	width: 900px;
	height: 20px;
	float:left;
	padding-bottom: 3px;
	text-align:left;
	}
		#footer_left span{
		margin: 0 10px;
		
		}
		
	
	#footer_right{
	display: none;
	}
		
		#footer_right ul{
		margin-bottom: 3px;
		}
		
		
		
		#footer_right ul li{
		display: inline;
		margin-left: 10px;
		border-left: 1px solid #545454;
		padding-left: 10px;
		}
			#footer_right ul li#first_item{
			border: none;
			}

.content_managed {
	margin-right: 23px;	
}

.content_managed p {
	
}

.content_managed p img.leftAlone {
	float: none;
	display: block;
	margin: 0 1em 0 0;
	padding:0pt;
}

.content_managed p img.left {
	float: left;
	margin: 0 1em 0 0;
	padding:0pt;
}

.content_managed p img.right {
	float: right;
	margin: 0 0 0 1em;
	padding:0pt;
}

.content_managed h3,
.content_managed h4,
.content_managed h5 {
	clear: both;
	color: #000;
}

.content_managed h3 {
	font-size: 15pt !important;
}

.content_managed h4 {
	font-size: 13pt !important;
}

.content_managed h5 {
	font-size: 11pt !important;
	font-weight: bold;
	margin-bottom: 15px;
}

.content_managed .black { color: #000 !important; }
.content_managed .purple { color: #534870 !important; }
.content_managed .grey { color: #666666; !important; }

#bottom_quote_rotator p {
	text-align: left;
}
