body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

body{font:13px myriad,arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}

body{
	margin:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:.7em;
	font-stretch:semi-condensed;
}
#wrapper{
	position:relative;
	width:100%;
	margin:0;
}
#tophadow{
	position:relative;
	width:807px;
	margin:15px auto;
	margin-bottom:0;
	background-image:url(images/sh_t.gif);
	background-repeat:no-repeat;
}
#bottomShad{
	position:relative;
	width:807px;
	margin:0 auto;
	margin-bottom:0;
	background-image:url(images/sh_b.gif);
	background-repeat:no-repeat;
}
#boundingBox{
	position:relative;
	width:807px;
	margin:0 auto;
	/*border:#CCCCCC thin solid;*/
	background-image:url(images/sh_c.gif);
	background-repeat:repeat-y;
}
#logoImage{
	position:relative;
	margin-left:25px;
	padding-top:10px;
	width:250px;
}
#navbar{
	position:absolute;
	left:250px;
	top:0px;
	width:600px;
	height:20px;
	margin-top:65px;
	font-size:.8em;
}
#navbar ul{
	list-style:none;
}
#navbar li{
	display:inline;
}
body#public li#public a,body#private li#private a,body#towear li#towear a,body#home li#home a,body#news li#news a,body#shop li#shop a,body#contact li#contact a,body#cv li#cv a,body#home li#home a{
	color:#000000;
	font-weight:bold;
}
#navbar li a#current{
	display:inline;
	color:#000000;
	font-weight:bold;
}
#navbar ul a{
	text-decoration:none;
}
#breadcrumb{
	position:absolute;
	left:270px;
	top:88px;
	width:250px;
	height:20px;
	color:#999999;
	font-size:0.7em;
}
a#strongBold{
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}
#breadcrumb a{
	text-decoration:none;
	color:#999999;
}
#mainContent{
	position:relative;
	width:100%;
	height:auto;
	min-height:300px;
}
#mainPageTextArea{
	float:left;
	width:380px;
	padding-top:20px;
}
#mainPageTextArea p{
	font-size:.9em;
	line-height:1.8em;
	text-align:justify;	
	margin:0 20px 10px 50px;
}
#mainPageImage{
	float:left;
	margin-left:30px;
	margin-bottom:30px;
	padding-top:20px;
}

#mainPageImage p{
	text-align:right;
	font-size:0.75em;
}
a:link{
	text-decoration:none;
	color:#666666;
}
a:visited{
	text-decoration:none;
	color:#666666;
}
a:hover{
	text-decoration:none;
	color:#666666;
}
a:active{
	text-decoration:none;
	color:#666666;
}
#footer{
	clear:both;
	width:100%;
	margin:30px auto;
	margin-bottom:5px;
	font-size:.8em;	
}
#footerLinks{
	width:250px;
	margin:0 auto;
}
#footer ul{
	list-style:none;
	text-align:center;
}
#footer li{
	display:inline;
}
#footer ul a{
	text-decoration:none;
}
#searchBox{
	float:right;
	margin-right:30px;
	padding-top:8px;
	font-size:.8em;
}
.formbutton{
	cursor:pointer;
	border:solid 1px #ccc;
	background:#999;
	color:#666;
	background:url(../images/formbg.gif) repeat-x left top;
}
#leftSideColumn{
	float:left;
	display:inline;
	margin-left:15px;
	width:165px;
	padding-top:20px;
}
#leftSideColumn p{
	font-size:.8em;
	line-height:2.2em;
	margin:0 20px 0 20px;
}
#leftSideColumn a{
	line-height:2.2em;
	margin:0;
	text-decoration:none;
}
#centreColumn{
	float:left;
	width:300px;
	margin:0 0 0 0;
	/*display:inline;
	margin-left:15px;
	margin-bottom:30px;
	padding-top:20px;*/
}
#centreColumn p{
/*	font-size:.8em;
	line-height:2.2em;*/
	text-align:justify;	
	margin:0 0 25px 0;
	margin-right:0px;
}
/*#centreColumn h3{
	font-size:.8em;
	line-height:2.2em;
	text-align:justify;	
	margin:0;
}*/

#rightSideColumn{
	display:inline;
	margin-left:15px;
	float:left;
	width:250px;
	font-size:.8em;
	line-height:2.2em;
	padding-top:20px;
}
.newsImages{
	margin-bottom:50px;
}

#galleryColumn{
	margin-left:10px;
	float:left;
	width:565px;
	font-size:.9em;
	line-height:1.8em;
	padding-top:20px;
	margin-bottom:30px;
}
#galleryColumn p{
/*	margin:15px 120px 15px 0;*/
}
#galleryColumn a{
	color:#8F0000;
	text-decoration:underline;
}
#cvColumn{
	display:inline;
	float:left;
	width:420px;
	font-size:.9em;
	line-height:1.8em;
	padding-top:20px;
	padding-right:10px;
	margin-bottom:30px;
}

#cvColumn a{
	text-decoration:underline;
}

#cvrightSideColumn{
	display:inline;
	float:left;
	width:150px;
	font-size:.9em;
	line-height:1.8em;
	padding:20px 0;
}

#cvrightSideColumn img{
	padding-bottom:10px;
}

#cvBoxHolder{
	display:inline;
	position:relative;
	width:460px;
	height:auto;
}
.cvSmallBox{
	display:inline;
	float:left;
	width:122px;
	margin-right:20px;
	margin-top:10px;
	border:#CCCCCC thin solid;
}
.cvSmallBoxRight{
	display:inline;
	float:left;
	width:122px;
	margin-right:0;
	margin-top:10px;
	border:#CCCCCC thin solid;
}
.cvLargeBox{
	display:inline;
	float:left;
	width:150px;
	margin-right:12px;
	margin-top:46px;
	border:#CCCCCC thin solid;
}
.cvLargeBoxText{
	line-height:5em;
	padding-left:2px;
	text-decoration:underline;
}
.cvLargeBoxText a:link,a:visited,a:hover,a:active{
	text-decoration:underline;
}
.cvLink{
	display:inline;
	float:left;
	width:70px;
	font-size:1em;
	line-height:1.4em;
	text-align:left;
	padding-left:1px;
	padding-top:15px;
}
.cvLink a:link{
	text-decoration:underline;
}
.cvLink a:visited{
	text-decoration:underline;
}
.cvLink a:hover{
	text-decoration:underline;
}
.cvLink a:active{
	text-decoration:underline;
}
.cvPics{
	float:right;
	width:51px;
}
dl {
	/*padding: 0.5em;*/
	margin-top:20px;
	line-height:1.6em;
} 
dt { 
	float: left; 
	clear: left; 
	width: 60px; 
	text-align: right; 
	font-weight: bold; 
	color: #666666; 
} 
dt:after { 
	content: ":"; 
} 
dd {
	margin: 0 0 0 80px; 
	padding: 0 0 0.5em 0; 
}
table.formtable{
	padding:4px;
	vertical-align:top;
}
table.formtable td.maintext{
	padding-right:8px;
	vertical-align:top;
	text-align:right;
}

.highlight { background: #FFFF40; }
		.searchheading { font-size: 130%; font-weight: bold; }
		.summary { font-size: 130%; font-style: italic; }
		.suggestion { font-size: 100%; }
		.results { font-size: 100%; }
		.category { color: #999999; }
		.sorting { text-align: right; }

		.result_title { font-size: 100%; }		
		.description { font-size: 100%; color: #008000; }
		.context { font-size: 100%; }
		.infoline { font-size: 80%; font-style: normal; color: #808080;}

		.zoom_searchform { font-size: 130%; }
		.zoom_results_per_page { font-size: 80%; margin-left: 10px; }
		.zoom_match { font-size: 80%; margin-left: 10px;}				
		.zoom_categories { font-size: 80%; }
		.zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
		.zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }
		
		input.zoom_button {  }
		input.zoom_searchbox {  }		
		
		.result_image { float: left; display: block; }
		.result_image img { margin: 10px; width: 80px; border: 0px; }

		.result_block { margin-top: 15px; margin-bottom: 15px; clear: left; }
		.result_altblock { margin-top: 15px; margin-bottom: 15px; clear: left; }
		
		.result_pages { font-size: 100%; }
		.result_pagescount { font-size: 130%; }
		
		.searchtime { font-size: 80%; }
		
		.recommended 
		{ 
			background: #DFFFBF; 
			border-top: 1px dotted #808080; 
			border-bottom: 1px dotted #808080; 
			margin-top: 15px; 
			margin-bottom: 15px; 
		}
		.recommended_heading { float: right; font-weight: bold; }
		.recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }		
		.recommend_title { font-size: 100%; }
		.recommend_description { font-size: 100%; color: #008000; }
		.recommend_infoline { font-size: 80%; font-style: normal; color: #808080;}
		
		.newsItem{
			margin:20px 0 10px 0;
		}
		
		.newsItem:after{
			content:"&nbsp;";
			display:block;
			clear:both;
			height:0;
			visibility:hidden;
		}
		
			
		
		.newsItem img{
			float:right;
			margin-left:5px;
			margin-bottom:5px;
		}	
		
		.floatright{
			float:right;
			clear:right;
			margin-left:15px;
			margin-bottom:15px;
		}
		
		#native{
			width:760px;
			margin:0 auto;
			text-align:right;
			font-family:Arial, Helvetica, sans-serif;
			font-size:0.85em;
			color:#999999;
		}
		
		#native a{
	color:#F77B31;
}