/********************************************
   HTML ELEMENTS
********************************************/ 

/* top elements */
* { 
	padding: 0; margin: 0;
}
body {
	margin: 0; 	padding: 0;
	font: normal 1.2em/1.2em Arial, Sans-serif;
	font-size: 0.75em;
	font-spacing: 0.4em;
	color: #FFF;
	background: #000;
	text-align: center;	
}
/* links */
a {
	color: #AE5C20;
	background-color: inherit;
	text-decoration: none;
}
a:hover {
	color: #FFF;
	background-color: inherit;	
	text-decoration: underline;
}

/* headers */
h1, h2, h3, h4, h5 {
	font: normal 2.0em/2.0em Arial, Sans-serif;
}
h1 { font-size: 1.1em; font-weight: bold; color: #FFF; padding: 0 0 0 0; margin: 0 0 0 0; } 
h2 { font-size: 1.1em; font-weight: bold; color: #FFF; }
h3 { font-size: 1.0em; font-weight: bold; color: #AE5C20; }
h4 { font-size: 0.9em; font-weight: bold; color: #FFF; }
h5 { font-size: 0.8em; font-weight: bold; color: #FFF;}
h6 { font-size: 1.0em; font-weight: regular; color: #FFF; line-height: 150%;}


code {
  margin: 5px 0;
  padding: 10px;
  text-align: left;
  display: block;
  overflow: auto;  
  font: 500 1em/1.5em 'Lucida Console', 'courier new', monospace;
  /* white-space: pre; */
  background: #0A1646;  
}
acronym {
  cursor: help;
  border-bottom: 1px solid #777;
}
blockquote {
	margin: 15px;
 	padding: 0 0 0 20px;  	
  	background: #0A1646;	
	font: bold 1.3em/1.5em 'Trebuchet MS', Sans-serif;   
}

/* form elements */
label {
	display:block;
	font-weight:bold;
	margin:5px 0;
}
textarea {
	width: 250px;
	padding:2px;
	font: normal 1em Arial, Sans-serif;
	border:1px solid #eee;
	height:100px;
	display:block;
	color:#777;
}

.alttext {
	width: 150px;
	margin: 0 0 0 0;
	padding: 3px 3px 3px 3px;
	font: normal 1.1em Arial, Sans-serif;
	border:1px solid #666666;
	background: url(http://www.trulysouthafrican.com/images/inputbox.png) repeat-x;		
	height:21px;
	color:#fff;
}

.altpass {
	width: 150px;
	margin: 0 0 0 0;
	padding: 3px 3px 3px 3px;
	font: normal 1.2em Arial, Sans-serif;
	border:1px solid #666666;
	background: url(http://www.trulysouthafrican.com/images/inputboxpass.png) repeat-x;		
	height:21px;
	color:#fff;
}

input.buttonright {
	width: 150px;
	margin: 0 0 0 0;
	padding: 0 0 4px 15px;
	font: normal 1.0em Arial, Sans-serif;
	font-weight: bold;
	text-align: left;
	border:0px solid #666666;
	background: url(http://www.trulysouthafrican.com/images/buttonright.png) repeat-x;		
	height:21px;
	color:#fff;
}

input.buttonrighthov {
	width: 150px;
	margin: 0 0 0 0;
	padding: 0 0 5px 15px;
	font: normal 1.1em Arial, Sans-serif;
	font-weight: bold;
	text-align: left;
	border:0px solid #666666;
	background: url(http://www.trulysouthafrican.com/images/buttonright.png) repeat-x;		
	height:21px;
	color:#fff;
	text-decoration: underline;
}

input.weather {
	width: 100px;
	margin: 0 0 0 0;
	padding: 0 0 4px 15px;
	font: normal 1.0em Arial, Sans-serif;
	font-weight: bold;
	text-align: left;
	border:0px solid #666666;
	background: url(http://www.trulysouthafrican.com/images/south-africa-weather.png) repeat-x;		
	height:100px;
	color:#fff;
}

input.weatherhov {
	width: 100px;
	margin: 0 0 0 0;
	padding: 0 0 5px 15px;
	font: normal 1.1em Arial, Sans-serif;
	font-weight: bold;
	text-align: left;
	border:0px solid #666666;
	background: url(http://www.trulysouthafrican.com/images/south-africa-weather-over.png) repeat-x;		
	height:100px;
	color:#fff;
	text-decoration: underline;
}


input.samaps {
	width: 100px;
	margin: 0 0 0 0;
	padding: 0 0 4px 15px;
	font: normal 1.0em Arial, Sans-serif;
	font-weight: bold;
	text-align: left;
	border:0px solid #666666;
	background: url(http://www.trulysouthafrican.com/images/south-africa-map.png) repeat-x;		
	height:100px;
	color:#fff;
}

input.samapshov {
	width: 150px;
	margin: 0 0 0 0;
	padding: 0 0 5px 15px;
	font: normal 1.1em Arial, Sans-serif;
	font-weight: bold;
	text-align: left;
	border:0px solid #666666;
	background: url(http://www.trulysouthafrican.com/images/south-africa-map-over.png) repeat-x;		
	height:100px;
	color:#fff;
	text-decoration: underline;
}

p {
	text-decoration: none;
}

td {
	font: normal 1.2em/1.2em Sans-serif;
	font-size: 0.75em;
	font-spacing: 0.4em;
}

span {
	text-decoration: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.tsaalbum A:link {text-decoration: none; color: #FFFFFF;}
.tsaalbum A:visited {text-decoration: none; color: #FFFFFF;}
.tsaalbum A:active {text-decoration: none; color: #FFFFFF;}
.tsaalbum A:hover {text-decoration: none; color: #FFFFFF;}

/***********************
	  LAYOUT
************************/
#tsamain {
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	text-align: center;		
  	width: 1008px;
	color: #FFF;
	/*border: solid 1px #F1F;*/	
}

* html #tsamain {
	font: normal 1em Arial, Sans-serif;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;	
	text-align: center;		
	width: 1008px;
}

#tsaheader {
	float: left;
	margin: 0 0 0 0;
	padding: 3px 0 0 0;
	text-align: center;		
  	width: 1008px;
	height: 15px;
	color: #FFF;
	/*border: solid 1px #F1F;*/	
}

* html #tsaheader {
	font: normal 1em Arial, Sans-serif;
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
	text-align: center;		
	width: 1008px;
	height: 15px;
}

#tsaheaderleftlogin {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;		
  	width: 504px;
	color: #FFF;
	/*border: solid 1px #FFF;*/	
}

* html #tsaheaderleftlogin {
	font: normal 1em Arial, Sans-serif;
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
	text-align: left;		
	width: 504px;
	color: #FFF;	
}

#tsaheaderrightlogin {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: right;		
  	width: 504px;
	color: #FFF;
	/*border: solid 1px #FFF;*/	
}

* html #tsaheaderrightlogin {
	font: normal 1em Arial, Sans-serif;
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
	text-align: right;		
	width: 504px;
	color: #FFF;	
}

#tsaheaderright {
	float: right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: right;		
  	width: 1008px;
	color: #FFF;
	/*border: solid 1px #FFF;*/	
}

* html #tsaheaderright {
	font: normal 1em Arial, Sans-serif;
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
	text-align: right;		
	width: 1008px;
	color: #FFF;	
}

#tsaheaderrightno {
	float: right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: right;		
  	width: 504px;
	color: #FFF;
	/*border: solid 1px #FFF;*/	
}

* html #tsaheaderrightno {
	font: normal 1em Arial, Sans-serif;
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
	text-align: right;		
	width: 504px;
	color: #FFF;	
}

#tsaheaderleftno {
	float: right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: right;		
  	width: 500px;
	color: #FFF;
	/*border: solid 1px #FFF;*/	
}

* html #tsaheaderleftno {
	font: normal 1em Arial, Sans-serif;
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
	text-align: right;		
	width: 500px;
	color: #FFF;	
}

#tsatopmain {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
	text-align: center;		
  	width: 1008px;
	height: 150px;
	color: #FFF;
	background: #000;	
	/*border: solid 1px #F1F;*/	
}

* html #tsatopmain {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;		
	width: 1008px;
	height: 150px
}

#tsatopcontent {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;		
  	width: 1008px;
	height: 150px;
	color: #FFF;
	background: #000 url(http://www.trulysouthafrican.com/images/tsabordertop.png) repeat-x;	
}

* html #tsatopcontent {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;		
	width: 1008px;
	height: 150px
	color: #FFF;
}


#tsamenumain {
	float: left;
	background: #000;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;		
  	width: 1008px;
	height: 35px;
	color: #FFF;
	/*border: solid 1px #F1F;*/	
}

* html #tsamenumain {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;		
	width: 1008px;
	height: 40px;
	color: #FFF;	
}

#tsamenuarea {
	float: left;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
	width: 1008px;
	color: #000;
	font: Arial, Sans-serif;
	font-size: 0.955em;
	font-spacing: 0.4em;	
}

*html #tsamenuarea {
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
	width: 1008px;
}

#tsamenu ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	height: 25px;
	list-style: none;
}

* html #tsamenu ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#tsasubmenu ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
	height: 25px
}

* html #tsasubmenu ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#tsamenu ul li {
	float:left;
	display: block; 
	position: relative;
	width: 144px;
	height: 25px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

* html #tsamenu ul li {
	width: 144px;
	height: 25px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
}

#tsamenu ul li a {
	color: #FFF;
	padding: 0 0 0 25px;
	margin: 0 0 0 0;
	text-decoration: none;
	text-align: left;
	display: block; 
	width: 144px;
	height: 25px;
	background: url(http://www.trulysouthafrican.com/images/menu1.png) no-repeat 0% 0%;
	white-space: nowrap;
}

* html #tsamenu ul li a {
	padding: 0 0 0 25px;
	margin: 0 0 0 0;
}

#tsamenu ul li a:hover {
	margin: 0 0 0 0;
	padding: 0 0 0 25px;	
	color: #FFF;
	width: 144px;
	height: 25px;
	text-decoration: underline;
	font-weight: bold;
	background: url(http://www.trulysouthafrican.com/images/menu2.png) no-repeat;
}

* html #tsamenu ul li a:hover {
	margin: 0 0 0 0;
	padding: 0 0 0 25px;
}

#tsamenu ul li ul {
	left: 0;
	top: 0;
	display: block;
	position: absolute; 
	visibility: hidden;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

*html #tsamenu ul li ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	z-index: 100;
}

#tsamenu ul li ul li ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	left: 0;
	top: 0;
	display: block;
	position: absolute; 
	visibility: hidden;
}

*html #tsamenu ul li ul li ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	z-index: 100;	
}

#tsamenu ul li ul li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	top: 0;
	display: inline;
	position:relative;
	float: none;
}

*html #tsamenu ul li ul li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	top: 0px;
}

#tsamenu ul li ul li ul li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	top: 0px;
	display: inline;
	position:relative;
	float: none;
}

*html #tsamenu ul li ul li ul li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	top: 0px;
}

#tsamenu ul li ul li a {
	color: #FFF;
	padding: 0 0 0 25px;
	margin: 0 0 0 0;
	text-decoration: none;
	text-align: left;
	display: block; 
	width: 144px;
	height: 25px;
	background: url(http://www.trulysouthafrican.com/images/menu1sub.png) no-repeat 0% 0%;
	white-space: nowrap;
}

*html #tsamenu ul li ul li a {
	margin: 0 0 0 0;
	padding: 0 0 0 25px;	
	height: 25px;		
}

#tsamenu ul li ul li ul li a {
	color: #FFF;
	padding: 0 0 0 25px;
	margin: 0 0 0 -30px;
	text-decoration: none;
	text-align: left;
	display: block; 
	width: 144px;
	height: 25px;
	background: url(http://www.trulysouthafrican.com/images/menu1.png) no-repeat 0% 0%;
	white-space: nowrap;
}

*html #tsamenu ul li ul li ul li a {
	margin: 0 0 0 45px;
	padding: 0 0 0 25px;	
	height: 25px;
}

#tsamenu ul li ul li a:hover {
	color: #FFF;
	padding: 0 0 0 25px;
	margin: 0 0 0 0;
	text-decoration: none;
	text-align: left;
	display: block; 
	width: 144px;
	height: 25px;
	background: url(http://www.trulysouthafrican.com/images/menu2.png) no-repeat 0% 0%;
	white-space: nowrap;
}

*html #tsamenu ul li ul li a:hover {
	margin: 0 0 0 0;
	padding: 0 0 0 25px;
	
}

#tsamenu ul li ul li ul li a:hover {
	color: #FFF;
	padding: 0 0 0 25px;
	margin: 0 0 0 -30px;
	text-decoration: none;
	text-align: left;
	display: block; 
	width: 144px;
	height: 25px;
	background: url(http://www.trulysouthafrican.com/images/menu2sub.png) no-repeat 0% 0%;
	white-space: nowrap;
}

*html #tsamenu ul li ul li ul li a:hover {
	margin: 0 0 0 45px;
	padding: 0 0 0 0;	
}

#tsamenu li a.active {
	color: #FFF;
	padding: 0 0 0 25px;
	margin: 0 0 0 0;
	width: 144px;
	height: 25px;
	text-decoration: underline;
	text-align: left;
	font-weight: bold;
	background: url(http://www.trulysouthafrican.com/images/menu2.png) no-repeat;
}

*html #tsamenu li a.active {
	color: #FFF;
	padding: 0 0 0 25px;
	margin: 0 0 0 0;
	width: 144px;
	height: 25px;
	text-decoration: underline;
	text-align: left;
	font-weight: bold;
}


#tsacontentmain {
	background: #000;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;		
  	width: 1008px;
	color: #FFF;
	/*border: solid 1px #FFF;*/	
}

* html #tsacontentmain {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;		
	width: 1008px;
}

#tsacontentleft {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;		
  	width: 280px;
	height: 500px;
	color: #FFF;
	/*border: solid 1px #FFF;*/
}

* html #tsacontentleft {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	height: 500px;
	width: 290px;
	text-align: left;		
}

#tsacontentleftdata {
	float: left;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	text-align: left;		
  	width: 260px;
	color: #FFF;
	/*border: solid 1px #FFF;	*/
}

* html #tsacontentleftdata {
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	width: 270px;
	text-align: left;		
}

#tsacontentmiddle {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;		
  	width: 550px;
	height: 500px;
	color: #FFF;
	/*border: solid 1px #FFF;*/
}

* html #tsacontentmiddle {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
	height: 500px;		
	width: 540px;
}

#tsacontentmiddledata {
	float: left;
	margin:0 0 0 10px;
	padding: 0 0 0 0;
	text-align: left;		
  	width: 435px;
	color: #FFF;
	font-spacing: 0.4em;	
	/*border: solid 1px #FFF;*/	
}

* html #tsacontentmiddledata {
	margin:0 0 0 10px;
	padding: 0 0 0 0;
	text-align: left;
	width: 537px;
}

#tsacontentmiddledatatop {
	float: left;
	margin:0 0 0 10px;
	padding: 0 0 0 0;
	text-align: left;		
  	width: 540px;
	height: 500px;
	color: #FFF;
	font-spacing: 0.4em;	
	/*border: solid 1px #FFF;*/	
}

* html #tsacontentmiddledatatop {
	margin:0 0 0 10px;
	padding: 0 0 0 0;
	text-align: left;
	width: 530px;
}

#tsacontentright {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;		
  	width: 175px;
	height: 500px;
	color: #FFF;
	/*border: solid 1px #FFF;*/
}

* html #tsacontentright {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
	height: 500px;		
	width: 175px;
}

#tsacontentrightdata {
	float: left;
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
	text-align: left;		
  	width: 170px;
	color: #FFF;
	/*border: solid 1px #FFF;*/
}

* html #tsacontentrightdata {
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
	text-align: left;		
	width: 170px;
}

#tsabottommiddle {
	float: left;
	background: #000;
	margin:0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;		
  	width: 1006px;
	height: 150px;
	color: #FFF;
	/*border: solid 1px #FFF;*/	
}

* html #tsabottommiddle {
	margin:0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;		
	color: #FFF;	
}

#tsabottommiddledata {
	float: left;
	margin: 0 0 0 0;
	padding: 0 50px 0 0;
	text-align: left;		
  	width: 1006px;
	height: 150px;
	color: #FFF;
	/*border: solid 1px #FFF;*/	
}

* html #tsabottommiddledata {
	margin: 0 0 0 0;
	padding: 0 50px 0 0;
}


#tsabottomcontent {
	float: left;
	background: #000;
	margin:0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;		
  	width: 1008px;
	height: 85px;
	color: #FFF;
	background: #000 url(http://www.trulysouthafrican.com/images/tsabottomborder.png) no-repeat;
	/*border: solid 1px #FFF;*/	
}

* html #tsabottomcontent {
	margin:0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;		
	width: 1008px;
	height: 85px
	color: #FFF;	
}

#tsabottombtn {
	float: left;
	margin: 0 0 0 0;
	padding: 0 50px 0 0;
	text-align: left;		
  	width: 1008px;
	height: 85px
	color: #FFF;
	/*border: solid 1px #FFF;*/	
}

* html #tsabottombtn {
	margin: 0 0 0 0;
	padding: 0 50px 0 0;
	width: 1008px;
}

#tsabottombtn a {
	text-decoration: none;
	font: bold Arial, Sans-serif;
	font-size: 0.8em;
}

#tsabottombtn a:hover {
	text-decoration: underline;	
}


#tsabottomcontentlinks {
	float: left;
	background: #000;
	margin:0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;		
  	width: 1008px;
	height: 85px;
	color: #FFF;
	/*border: solid 1px #FFF;*/	
}

* html #tsabottomcontentlinks {
	margin:0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;		
	width: 1008px;
	height: 85px
	color: #FFF;	
}
