#wrapper {
}

#header {
	width: 960px;
	background: url(/images/header/rotator.php) no-repeat center top;
	padding: 0px;
	height: 170px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#headertop {
	height: 134px;
}

#menu {
	width: 950px;
	margin: 0 auto;
}
body {
	background-color: #333333;
	background-image: url(/images/background.gif);
	background-repeat: repeat-x;
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, sans-serif;
	font-size:76.5%; 
}

#content {
	width: 940px;
	margin: 0 auto;
	background-color: #FFFFFF;
	padding: 10px 10px;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
}

#footer {
	position: relative;
	width: 920px;
	height: 172px;
	background-image: url(/images/footer.gif);
	background-repeat: no-repeat;
	margin: 0 auto;
	padding: 10px 20px;
	clear: both;
	color: #FFFFFF;
}

#footer ul {
	padding: 0;
	margin: 0;
}

#footer li {
	list-style:none;
	padding: 0;
	margin: 0;
}

#footer_left {
	float: left;
	width: 140px;
	text-align: center;
}

#footer_right {
	float: right;
	width: 250px;
	text-align: right;
}

#leftcontent {
	width: 667px;
	padding: 5px 15px 5px 5px;
	background-color: #FFFFFF;
	float: left;
}

#rightcontent {
	width: 241px;
	padding: 5px;
	border-left: solid 2px #CCCCCC;
	background-color: #FFFFFF;
	float: right;
}

#testimonials {
	margin: 10px 0 10px 0;
}

.titleimg {
	padding: 5px 0px;
}

.leftfloat {
	float:left;
	padding:0px 10px 5px 0px;
}

.rightfloat {float: right; clear: left; margin:0;}
.rightfloat a {border-bottom: 1px #000000 dotted;}

.boldred{
	font-weight:bold;
	color:#CC0000;
}

img {
	border: 0;
}

#footer a {
	color: #ffffff;
}

#content a {
	color: #000000;
}

.about {
	margin: 10px 0;
}

/*clearfix hack*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* End hide from IE-mac */

/*Sliding Doors tab menu*/
#tabmenu {
	float:left;
	width:100%;
	background: url("/images/menubg.gif") repeat-x bottom;
	font-size:93%;
	line-height:normal;
}

#tabmenu ul {
	margin:0;
	padding:10px 10px 0;
	list-style:none;
}

#tabmenu li {
	float:left;
	background:url("/images/norm_left.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 9px;
}

#tabmenu a {
	display:block;
    background:url("/images/norm_right.gif") no-repeat right top;
	padding:5px 15px 4px 5px;
	font-weight:bold;
	color: #000000;
	text-decoration: none;
}

/* Commented Backslash Hack
 hides rule from IE5-Mac \*/
	#header a {float:none;}
/* End IE5-Mac hack */

#tabmenu #current {
	background-image:url("/images/norm_left_on.gif");
}

#tabmenu #current a {
	background-image:url("/images/norm_right_on.gif");
	padding-bottom:5px;
	font-weight:bold;
	color: #000000;
	text-decoration: none;
}

#header h1, #header h2, #header p {position:absolute;left:-999px;} 

.news_article {
	clear: both;
	padding: 10px 10px 5px 10px;
	margin: 0 10px;
	background: #f5f7c4 url("/images/120.gif") repeat-x;
	background-color: #ffffff;
}

.single {
	clear: both;
	padding: 10px;
	margin: 10px;
}

/* typography */
a {text-decoration: none;}

body {
	font-size: 12px;
	line-height: 1.5em;
	margin: 0; padding: 0
}

h1, h2, h3, h4 {
	font-family: Tahoma, Helvetica Neue; 
}
h1 {
	margin: 0;
	font-size: 1.6666666666666667em;
	line-height: 0.9em;
	margin-bottom: 0.9em;
}
h2 {
	margin: 0;
	font-size: 1.5em;
	line-height: 1em;
	margin-bottom: 0.8em;
}
h3 {
	margin: 0;
	font-size: 1.3333333333333333em;
	line-height: 1.125em;
	margin-bottom: 1.125em;
}
h4 {
	margin: 0;
	font-size: 1.1666666666666667em;
	line-height: 1.2857142857142858em;
	margin-bottom: 0.8em;
}
p, ul, blockquote, pre, td, th, label {
	margin: 0;
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
}
p.small {
	margin: 0;
	font-size: 0.8333333333333334em;
	line-height: 1.8em;
	margin-bottom: 1.8em;
}

table {
	border-collapse: collapse;
	border: 1px solid #333333;
	margin-bottom: 1.5em;
}

th {
	background-color: #cccccc;
	font-weight: bold;
	padding: 3px;
	border: 1px solid #333333;
}

td {
	padding: 3px;
	border-left: 1px solid #333333;
}

.linklist a {
	font-weight: bold;
	display: block;
}

.linklist li {
	list-style:none;
	margin-bottom: 1.5em;
}

.prevnext {
	font-weight: bold;
	display: block;
	clear: left;
}

/* vdh_flickr */
.setpreview {
	margin: 0 2em 1em 2em;
}
	.setpreview .thumbnail {
		float: left;
		margin-right: 1em;
	}
.flickrset a {
	border: solid #FFFFFF 2px;
	width: 75px;
	height: 75px;
	background: #FFFFFF;
	float: left;
	margin: 10px;
	padding: 5px;
}
.flickrset a:hover {
	background: #FFFFFF;
}
.flickrset img {
	border: 0;
}
.pages_nav {
	clear: both;
}
.individual {
	padding: 0 2em;
}
.individual .image {
	margin: 0.5em auto;
	text-align: center;
}
.individual .image img {
}
.individual .flickrsetnav {
	text-align: center;
}
	.individual .flickrsetnav a,
	.individual .flickrsetnav a:link,
	.individual .flickrsetnav a:visited {
		text-decoration: none;
	}
	.individual .setname {
		display: none;
	}

/* Flickr */
#flickr {float:right; background:#000000;}
#flickrsingle {text-align:center;}
#flickrsingle a {width:240px; display: block;line-height:0;}
#flickrlist img {float:left;width:76px;padding:2px;}

#latestnews .photo {border:0;padding:0px 5px 5px 5px; margin:0px 5px 5px 0px; float:left;}
#latestnews .caption {font-weight:bold; display:none;}
#news .photo {border:1px solid #cccccc;padding:5px 5px 15px 5px; margin:5px 5px 5px 0px; float:left;}
#news .caption {font-weight:bold;}
#news p {clear: left;}
#news a {border-bottom: 1px #000000 dotted;}
#news h2 a {border: 0;}
#news h3 a {border: 0;}
#news .photo a {border: 0;}

#products .photo {border:0;padding:0 5px 15px 5px; margin:5px 5px 5px 0px; float:left;}
#products .caption {display: none;}
#products p {clear:left;}
#products h4 {clear:left;}

#services h2 a {border: 0;}
#services h3 a {border: 0;}
#services .photo a {border: 0;}
#services a {border-bottom: 1px #000000 dotted;}
#services .photo {border:0;padding:5px 5px 15px 5px; margin:5px 5px 5px 0px; float:left;}
#services .caption {display: none;}
#services p {clear: left;}
#services h3 {clear: left;}

#services ul {clear: left;}

#latestSb {padding: 20px 0; clear: both;}
#latestSb a {border-bottom: 1px #000000 dotted;}
#latestSb ul {list-style:none; padding-left:0px;margin-left:0px;} 

#faq_list a {border-bottom: 1px #000000 dotted;}

#faq_nav a {border-bottom: 1px #000000 dotted;}
#faq_nav p {margin: 0;}

#faq_single a {border: 0;}

#faq .photo {border:0;padding:5px 5px 15px 5px; margin:5px 5px 5px 0px; float:left;}
#faq .caption {display: none;}
#faq p {clear:left;}
#faq h4 {clear:left;}

#about .photo {border:0;padding:5px 5px 15px 5px; margin:5px 5px 5px 0px; float:left;}
#about .caption {display: none;}

#authorised{clear:both; padding-top: 15px;}

#searchform label {
	font-weight: bold;
	font-family: Tahoma, Helvetica Neue;
	margin: 0;
	width: 60px;
	font-size: 1.1666666666666667em;
	line-height: 1.2857142857142858em;
	margin-bottom: 0.8em;
}

br {display:none;}

/*Zem Contact Form*/
.zemContactForm fieldset {border:none;}
.zemContactForm legend {display: none;}

/* Social Media */
p.smlink {
	padding-left:35px;
	padding-top:5px;
	clear:both;
	min-height: 30px;
	margin:0px;
}
			
p.twitterlink {
	background: url('/css/_images/twitter-icon.gif') top left no-repeat;
}
p.facebooklink {
	background: url('/css/_images/facebook-icon.gif') top left no-repeat;
}	

/* Twitter */
		.twitter {
			float:right;
		}
		.twitter .tweet {
			background:	url('/css/_images/openspeech.jpg') left top no-repeat;
		}
		.twitter .tweet p{	
			background: url('/css/_images/closespeech.jpg') bottom right no-repeat;
			padding:0px 30px;
		}
		.twitter .tweet p.time{	
			background: none;			
		}

