/* basic elements */
html {
  margin:0;
  padding:0;
}

body {
  font: 75% arial, helvetica, sans-serif;
  /* line-height: ; */
  color: #000;
  /* background: ; */
  margin:0; padding:0;
}
p {
  margin:0; padding:0;
  text-align: justify;
  color: #333333;
  margin-bottom:0.2em;
}
h1 {
  font: bold 2.1em arial, helvetica, sans-serif;
  letter-spacing: 1px;
  margin: 0 0;
  margin-top:1em;
  color: #17007E;
}
h2 {
  font: bold 1.8em arial, helvetica, sans-serif;
  letter-spacing: 1px;
  margin: 0 0;
  margin-top:0.4em;
  color: #C42828;
}
h3 {
  font: bold 1.4em arial, sans-serif;
  letter-spacing: 1px;
  margin: 0 0;
  margin:0.2em;
  color: #7D775C;
}
abbr {text-decoration:none; border-bottom:none;}
a:link {
  font-weight: bold;
  text-decoration: none;
  color: #B7A5DF;
}
a:visited {
  font-weight: bold;
  text-decoration: none;
  color: #D4CDDC;
}
a:hover, a:active {
  text-decoration:underline;
  color: #9685BA;
}

/* Specific divs */
#container {
  width: 900px; 
  position: relative;
  margin: 0 auto; padding:0;
}
#pageheader img {
  border: none;
}
#footer span#copy {
  display:block;
  width:100%;
  text-align: left;
  margin: 2.2em 0 1.5em 0;
  padding: 0.4em 0;
  font-size: 0.9em;
  color: #4A4A4A;
  border-top:2px solid #17007E;
}
#splash #footer span#copy {text-align:center;}
/* Hacks */
.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 */

/* SIFR flash replacement styles */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1.mukwano_heading {
	visibility: hidden;
}


/* main_nav styling */
#main_nav {
position:relative;
z-index:100;
}
#footer_nav {
}
#main_nav > ul, #footer_nav > ul {
  list-style:none;
  float:left;
  width:100%;
  margin:0; padding:0;
}
#main_nav ul li, #footer_nav ul li {
  float:left; 
  position:relative;
  padding:0; margin:0;
}
#main_nav ul li.first, #footer_nav ul li.first {
  border-left:none;
}
#footer_nav ul li.last   {
  border-right:none;
}
#main_nav ul li ul li {
  float:none;
  white-space:nowrap;
  border: none;
}
#main_nav ul li ul li.first {
  border:none;
}
#main_nav ul li ul {
  list-style:none; 
  position:absolute; 
  left:0; 
  top:2em;
  padding-left:0; padding-right:0;
}
#main_nav ul  li > ul {
  top: auto;
  left: auto;
}
#main_nav ul li a, #footer_nav ul li a {
  padding:5px 24px;
}
#main_nav ul li a:hover {
  text-decoration:none;
}
#main_nav .w1 {
  background-position:0 0;
  background-repeat:no-repeat;
  position:relative;
  float:left;
  width:100%;
}
#main_nav .w2 {
  background-position:100% 0;
  background-repeat:no-repeat;
  position:relative;
  float:left;
  width:100%;
}
#main_nav .w3 {
  background-position:100% 100%;
  background-repeat:no-repeat;
  position:relative;
  float:left;
  width:100%;
}
#main_nav .w4 {
  background-position:0 100%;
  background-repeat:no-repeat;
  position:relative;
  float:left;
  width:100%;
}

/* Section_headings */
#section_headings {
  width:50%; 
  position:absolute; 
  top:0; right:40px;
}

#pageheader #logo {margin:8px;}

/* body_copy */
#body_copy {
  
}
#body_copy a:link {
  color:#47A9EB;
  text-decoration:none;
}
#body_copy a:hover, #body_copy a:active {
  color:#0E5C92;
  text-decoration:none;
}
#body_copy a:visited {
  /*color:#AF9CDC;*/
  color:#47A9EB;
  text-decoration:none;
}

/* banner */
.banner {
  width:466px;
  float:right;
  margin:0 0 8px 8px;
  position: relative;
}
#summary {
  margin-right:460px;
  line-height:1.6em;
  height:300px;
}
#supporting_text p, #supporting_text address {
  line-height:1.6em;
  margin-left:1.4em;
}
#summary a.more:link , #body_copy .summary_block a.more:link {
  color:#C42828;
}
#summary p, #summary a {
  padding:0 18px 8px 18px;
}
.summary_block {
  width:33.3%;
  float:left;
}
.summary_block .wrapper {
  margin:0 5px;
  padding:1px;
}
.summary_block.first .wrapper {
  margin-left:0;
  padding-left:0;
}
.summary_block.last .wrapper {
  margin-right:0;
  padding-right:0;
}
.summary_block ul {
  padding:0;
  margin:0;
  list-style:none;
}
.group_wrapper {
  position:relative;
  margin-bottom:2em;
}
.group_wrapper .more {
  position:absolute;
  bottom:20px;
  white-space:nowrap;
}
.summary_block h3 {
  font-weight: bold;
  margin:0;
  line-height:1.4em;
  text-indent:8px;
  margin-bottom:0.4em;
}

#link_list {
  width:66.6%;
  float:left;
}
#link_list ul {
  margin:1px;
  padding:0;
  list-style:none;
}
#link_list ul  li {
  width:50%;
  float:left;

}
#link_list ul  li a , .summary_block a{
  line-height:1.8em;
}
#link_list h3 {
  font-weight: bold;
  margin:0;
  line-height:1.4em;
  text-indent:8px;
}

#link_list .wrapper {
  margin-right:5px;
  padding-right:2px;
}


.wrapper .w1 {
  background-position:0 0;
  background-repeat:no-repeat;
  position:relative;
  width:100%;
}
.wrapper .w2 {
  background-position:100% 0;
  background-repeat:no-repeat;
  position:relative;
}
.wrapper .w3 {
  background-position:100% 100%;
  background-repeat:no-repeat;
  position:relative;
}
.wrapper .w4 {
  background-position:0 100%;
  background-repeat:no-repeat;
  position:relative;
  height:22px;
}


/* Forms */
form#contat-us {

}
form#contat-us label {
  float:left;
  width:100px;
  font-weight: bold;
  text-align: right;
  margin-right:8px;
}
form#contat-us div {
  margin-bottom:0.4em;
}
form#contat-us .form-submit {
  margin-left:108px;
}
#summary address * {
  margin: 0; padding: 0;
}
#summary address strong.label, #summary address strong.heading  {
  font-style: normal;
}
dl dt {
  font-weight: strong;
  font-size: 1.2em;
  margin-top: 1.4em;
}
dl dd {
  line-height:1.6em;
  margin-bottom: 0.4em;
  width:70%;
  margin-left: 1em;
}
dl .bullet, ul.bullet li {
  background:url(../images/pres/bullets_blue.png) no-repeat 0 5px;
  position:relative;
  padding-left:16px;
  margin:0;
}
* html ul.bullet li  {
  text-indent: -17px;
}
dl {
  margin: 1em 20px 2em 20px;
}

/* Footer */
#footer_nav {
  margin-top:-35px;
  float:right;
}
#footer_nav li#home a, #footer_nav li#home {
  background: none;
}
#footer_nav ul li {
  border-right:1px solid #106DAB;
}

/*
	UTILITY STYLES
*/				  				  
					  				  
.floatLeft 									{ float: left; margin-right: 10px;}
.floatRight									{ float: right; }
.clear 										{ clear: both; }
a											{ outline: none; }


/*
	PAGE STRUCTURE
*/
#page-wrap 									{ width: 468px; margin: 0px; position: relative; min-height: 262px;
											  background:red; z-index:-1; height:262px; }


/*
	TYPOGRAPHY
*/
ul											{ list-style: square inside; }
blockquote									{ padding: 0 20px; margin-left: 20px; border-left: 20px solid #ccc; font-size: 14px; 
									  		  font-family: Georgia, serif; font-style: italic; margin-top: 10px;}

/*
	SLIDER
*/
.slider-wrap								{ width: 468px; position: absolute; top: 0px; left: 0px; height:300px; overflow:hidden; }	
* html .slider-wrap {z-index: -1;}			
.stripViewer .panelContainer 
.panelContainer .panel {border:1px solid red;}
.panel ul									{ text-align: left; margin: 0 15px 0 30px; }
.stripViewer								{ position: relative; overflow: hidden; width: 468px; height: 265px; }
.stripViewer .panelContainer				{ position: relative; left: 0; top: 0; }
.stripViewer .panelContainer .panel			{ float: left; height: 100%; position: relative; width: 648px; }
.stripViewer .panelContainer .image_lnk img { float: left; padding: 2px 10px 2px 40px; }
.stripViewer .panelContainer a.image_lnk { font-size: 167%; text-decoration:none; color: #000000; font-weight: bold;}
.stripViewer .panelContainer a.image_lnk:hover { color: #D1110D;}
.stripViewer .panelContainer .image_lnk span { padding-top: 90px; display: block;}
.stripNavL, .stripNavR, .stripNav			{ display: none; }
.nav-thumb 									{ border: 1px solid black; margin-right: 5px; }
#movers-row									{ margin: -43px 0 0 62px; }
#movers-row div								{ width: 20%; float: left; }
#movers-row div a.cross-link 				{ float: right; }
.photo-meta-data							{ background: url(images/transpBlack.png); padding: 10px; height: 30px; 
											  margin-top: -50px; position: relative; z-index: 9999; color: white; }
.photo-meta-data span 						{ font-size: 13px; }
.cross-link									{ display: block; width: 62px; margin-top: -14px; 
											  position: relative; padding-top: 15px; z-index: 9999; }
.active-thumb 								{ background: transparent url(images/icon-uparrowsmallwhite.png) top center no-repeat; }