body {
  margin:0px;
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 12px;
  color:#262626;
  background:#FFFFFF;
}

.editorBody { background:#FFFFFF;}

/* Default Styles */

h1 {
  font: normal 36px "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin-bottom: 0.33em;
}
h2 {
  font: normal 24px "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin:0px;
}

#different {
  font-size:20px;
  color:#911F30;
}

h3 {
  font: normal 18px "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin:0px;
}
h4 {
  font: normal 14px "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin:0px;
}

a {
  color:#262626;
	text-decoration: underline;
}
a:hover, a:active, a:focus {
  color:#262626;
	text-decoration: none;
}

a img {
  border:0px;
}
/* End Default Styles */

#shell {
  width:922px;
  margin-left:auto;
  margin-right:auto;
}

#header {
  width:922px;
  background:url(../images/design/strapline.jpg) no-repeat 100% 0%;
}

#logo {
  width:114px;
  height:42px;
  padding:27px 0 22px 31px;
}

/* Navigation */

#menu {
  position:relative;
  width:882px;
  height:29px;
  padding:0px 20px 0px 20px;
  background:url(../images/design/background_nav_main.png) no-repeat 0% 0%;
}

#nav, #nav ul {
  margin:0px;
  padding:0px;
  display:inline;
  list-style-type: none;
}

#nav li {
  position:relative;
  float: left;
  margin:0 14px 0 0;
  padding:0px;
  text-decoration:none;
  list-style-type:none;
}

#nav li a {
  width:auto;
  margin:4px 1px 0 0;
	padding: 6px 3px 6px 4px;
  color:#FFFFFF;
  font-size:11px;
  text-decoration:none;
  display:block;
}

#nav li a:hover {
  width:auto;
  margin:4px 1px 0 0;
	padding: 6px 3px 6px 4px;
  color:#911F30;
  text-decoration:none;
  background:url(../images/design/tab-left.jpg) no-repeat 0% 100%;
  display:block;
  z-index:2;
}

#nav li a:hover div {
  position:absolute;
  top:7px;
  right:0px;
  width:5px;
  height:22px;
  background:url(../images/design/tab-right.jpg) no-repeat 0% 100%;
  z-index:1;
}

/* Side Nav */
#sidenav {
  margin:0px;
  padding:0px;
  list-style-type:none;
}


#sidenav li a {
	width: auto;
	padding: 6px 6px 6px 14px;
	font-size: 11px;
	color: #262626;
	text-decoration:none;
	display: block;
	background: #FFF url(../images/design/background_nav_sub.png) no-repeat top;
  white-space:nowrap;
}

#sidenav li a:hover {
	background: #C7C7C7 url(../images/design/background_nav_sub_active.png) repeat-x top;
}

.subnav {
  margin:0px;
  padding:0px;
  list-style-type:none;
  background:url(../images/design/subnav.jpg) repeat-y 0% 0% !important;
}

.subnav li a {
  text-indent:15px;
  background:url(../images/design/arrow.png) no-repeat 8% 50% !important;
}

.subnav li a:hover {
  color:#911F30 !important;
  text-decoration:underline;
  background:url(../images/design/arrow.png) no-repeat 8% 50% !important;
}

.subnav2 {
  margin:0px;
  padding:0px;
  list-style-type:none;
  background:url(../images/design/subnav.jpg) repeat-y 0% 0% !important;
}

.subnav2 li a {
	padding: 6px 6px 6px 24px !important;
  text-indent:15px;
  background:url(../images/design/arrow.png) no-repeat 24px 50% !important;
}

.subnav2 li a:hover {
	padding: 6px 6px 6px 24px !important;
  color:#911F30 !important;
  text-decoration:underline;
  background:url(../images/design/arrow.png) no-repeat 24px 50% !important;
}
/* Sitemap */
#sitemap1 {
  margin:0 0 0 15px;
  padding:0px;
  list-style-type:square;
}

#sitemap2 {
  margin:0 0 0 30px;
  padding:0px;
  list-style-type:square;
}

#sitemap3 {
  margin:0 0 0 45px;
  padding:0px;
  list-style-type:square;
}
/* End Navigation */

/* Search */
#search {
  position: absolute;
  top: 6px;
  right:0px;
  #right: 20px;
  width:180px;
  margin: 0;
}

#search input {
  border: none;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  height: 13px;
	margin-right: 4px;
  padding: 1px 5px;
  background: #FFFFFF url(../images/design/background_shadow_top.png) repeat-x;
  font-size: 10px;
}

#search  button {
  border: none;
  padding: 16px 0 0;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background: transparent url(../images/design/icon_button_search.png) no-repeat;
  font-size: 10px;
	vertical-align: text-bottom;
  cursor: pointer;
}
/* End Search */

#location {
  position:relative;
  width: 922px;
  height: 33px;
  margin: 0;
  text-align: right;
  background:url(../images/design/background_shadow.png) repeat-y 0% 0%;
}

.crumbs {
  position:absolute;
  top:0px;
  left:6px;
  width:900px;
  height:23px;
  margin:0px;
  padding:10px 0 0 10px;
  font-size:11px;
  text-align:left;
  background: #FFF url(../images/design/background_crumbs.png) repeat-x 0% 0%;
  z-index:100;
}

#country {
  position:absolute;
  top:7px;
  right:18px;
  z-index:200;
}

.country-code {
  padding: 1px 0 2px 25px;
  background: url(../images/design/icon_flag.png) no-repeat 0% 0%;
}

#country a {
  color: #333333;
  font-size: 11px;
}

#holder {
  width:922px
}

#insideholder {
  width:922px;
  background:url(../images/design/2col.jpg) repeat-y 0% 0%;
}

#insideholder2 {
  width:922px;
  background:url(../images/design/3col.jpg) repeat-y 0% 0%;
}

#topbox {
  width:922px;
  padding:5px 0 0px 0;
  background:url(../images/design/riskBGWhite2.gif) repeat-x 0% 100%;
}

#middlepanel {
  float:left;
  width:296px;
  margin:18px 18px 0px 18px;
  _margin:18px 18px 0px 8px;
  line-height:16px;
}

#leftpanel {
  float:left;
  width:191px;
}

#containit {
  float:left;
  width:731px;
}

#banner {
  position:relative;
  float:left;
  width:731px;
  height:111px;
}

#picshadow {
  position:absolute;
  top:0px;
  right:0px;
  width:10px;
  height:111px;
  background:url(../images/design/picshadow.png) no-repeat 0% 0%;
}

#insidemiddlepanel {
  float:left;
  width:730px;
  min-height:300px;
  height:auto;
  _height:300px;
  line-height:16px;
}

#content {
  padding:18px 18px 18px 18px;
  min-height:400px;
  height:auto !important;
  _height:400px;
}

#insidemiddlepanel2{
  float:left;
  width:493px;
  min-height:300px;
  height:auto;
  _height:300px;
  line-height:16px;
  padding:25px 18px 18px 18px;
}

#rightpanel {
  float:left;
  width:202px;
}

/* Slideshow */
#flash {
  position:relative;
  float:left;
  width:577px;
  height:275px;
  margin:0 0 0 2px;
  padding:5px 0 0 5px;
  background:url(../images/design/shadow.png) no-repeat 0% 0%;
  z-index:60;
}

#slider {
  height:270px;
}

#slider a img {
  position:absolute;
  clip:rect(0px,573px,270px,0px);
}

#slider span {
  position:absolute;
  z-index:256;
}

#slider span h2 {
  margin:4px 0 0 0;
  font-size:20px;
  color:#911F30;
}

#slider span #special {
 color:#b22222;
}

#slider span {
  font-size:16px;
  font-family:Arial, Helvetica, sans-serif;
}

.text {
  position:absolute;
  top:0px;
  left:0px;
  width:150px;
  height:150px;
  background:#FFFFFF;
  z-index:256;
}

#txtbg {
  position:absolute;
  top:10px;
  left:13px;
  width:195px;
  height:258px;
  background:url(../images/design/slidetitlebox.png) no-repeat 0% 0%;
  z-index:1;
}

#buttons {
  position:absolute;
  right:0px;
  bottom:12px;
  width:60px;
  height:10px;
  z-index:1024;
}

#btnPause a {
  position:absolute;
  top:0px;
  left:10px;
  width:16px;
  height:16px;
  cursor:pointer;
  background:url(../images/design/pause.jpg) no-repeat 0% 0%;
}

#btnPause a:hover {
  background:url(../images/design/pause-rollover.jpg) no-repeat 0% 0%;
}

#btnResume a {
  position:absolute;
  top:0px;
  left:35px;
  width:16px;
  height:16px;
  cursor:pointer;
  background:url(../images/design/play.jpg) no-repeat 0% 0%;
}

#btnResume a:hover {
  background:url(../images/design/play-rollover.jpg) no-repeat 0% 0%;
}

.navigationItem {
  width:14px;
  height:14px;
  border:0px;
  background-color: Transparent;
}

	/* numeric controls
	ol#controls{
    position:absolute;
    bottom:20px;
    left:10px;
		margin:1em 0;
		padding:0;
		height:14px;	
		}
	ol#controls li{
		margin:0 10px 0 0; 
		padding:0;
		float:left;
		list-style:none;
		}
	ol#controls li a{
		float:left;
		border:0px;
		background:url(../images/design/inactive.png) no-repeat 0% 0%;
		color:#FFFFFF;
		padding:0 6px;
		text-decoration:none;
		}
	ol#controls li.current a{
		background:url(../images/design/active.png) no-repeat 0% 0%;
		color:#fff;
		}
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
/* End Slideshow */

#news {
	position: relative;
  width:922px;
  height:34px;
  padding:4px 0 0px 0;
	background:url(../images/design/background_content_center.png);
}

#news h3 {
	float: left;
	font-size: 14px;
	margin: 0 18px 4px 12px;
  _margin: 0 0px 4px 6px;
	padding: 6px 32px 6px 18px;
	background-color: #081834;
	color: #FFF;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
  -moz-border-radius: 2px 0 0 2px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

#news p {
  height:29px;
	font-size: 11px;
	margin: 0 12px 0 12px;
	padding: 0px 8px 0px 8px;
	border-right: 1px solid #D5D5D5;
	background:url(../images/design/background_news_ticker.png) repeat-x 0% 0%;
}

#news p #date {
	margin-right: 12px;
	color: #901F30;
}

/* News and Publications */
#newstop {
  width:693px;
  height:28px;
  margin:10px 0 0 0;
  background:url(../images/design/newstop.png) no-repeat 0% 0%;
}

.newsitems {
  width:673px;
  padding:9px 9px 9px 9px;
  font-size:11px;
  border:1px solid #D9DEE7;
  border-top:0px;
  background:#F2F2F4;
}

.thumb {
  float:left;
  width:60px;
  height:45px;
}

.date {
  float:left;
  width:90px;
  margin:0 10px 0 20px;
  color:#979797;
}

.summary {
  float:left;
  width:463px;
}

.newsitems p {
  margin:0px;
  padding:0px;
}

.readmorearrow {
  float:left;
  margin:18px 0 0 10px;
  width:18px;
  height:18px;
}

#newsbottom {
  width:673px;
  height:29px;
  padding:4px 10px 0 10px;
  background:url(../images/design/newsbottom.jpg) no-repeat 0% 0%;
}
/* End News and Publications */

.button {
	position: absolute;
	top:10px;
	right: 26px;
	padding: 2px 10px 2px 10px;
	color: #FFFFFF;
	font-size:11px;
	text-decoration: none;
	background: #831C2b url(../images/design/background_button_red.png) repeat-x 0% 0%;
	-webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.button a:link {
  color:#FFFFFF;
  text-decoration:none;
}

.button a:visited {
  color:#FFFFFF;
  text-decoration:none;
}

.button a:hover {
  color:#FFFFFF;
}

#boxes {
  width:904px;
  padding:18px 0 18px 18px;
	background:#D2D2D2 url(../images/design/riskBGWhite2.jpg) no-repeat 0% 100%;
}

/* Featureboxes */
.featurebox {
	width: 182px;
  margin:5px 0 5px 9px;
	font-size: 11px;
	background:url(../images/design/fboxsmall-top.png) no-repeat 0% 0%;
}

.featureboxhome {
	width: 284px;
	float: left;
	margin-right: 16px;
	font-size: 11px;
	background:url(../images/design/fbox-top.png) no-repeat 0% 0%;
}

.featureboxhome h3 {
	padding: 9px 12px 6px 12px;
	margin:0px;
	color:#FFFFFF;
	font-size:14px;
}

.featureboxhome .boxtext{
  position:relative;
  min-height:107px;
  height:auto !important;
  _height:107px;
  padding:12px 12px 2px 12px;
  background:url(../images/design/fbox-body.png) no-repeat 0% 100%;
}

.featureboxhome .boxtext p {
  margin-top:0px;
  margin-bottom:0px;
}

.rmlink {
  position:absolute;
  left:12px;
  bottom:0px;
}

.bottomcurve {
	width: 284px;
	height:30px;
	background:url(../images/design/fbox-bottom.png) no-repeat 0% 0%;
}

.smallbottomcurve {
	width:182px;
	height:30px;
	background:url(../images/design/fboxsmall-bottom.png) no-repeat 0% 0%;
}

.lrg {
	background: #FDFDFE url(../images/design/background_box.png) repeat-x top;
}

.sml {
	background: #FDFDFE url(../images/design/background_box_sml.png) repeat-x top;
}

.boxtext {
  position:relative;
  padding:12px 12px 2px 12px;
  background:url(../images/design/fboxsmall-body.png) repeat-x 0% 100%;
}

.featuredimage {
  width:155px;
  margin:0 0 10px 0;
  border:1px solid #D4D4D4;
}

.boxtext .button {
  position:absolute;
  bottom:0px;
  left:0px;
  width:30px;
  height:18px;
}

.featurebox h3 {
	padding: 9px 12px 6px 12px;
	margin: 0;
	color: #FFF;
	font-size: 14px;
}

.featurebox p {
	margin: 0;
	padding:px;
}

.home .featurebox p {
	padding: 12px;
}

.vcard {
	width:180px;
	margin:10px 0 0 10px;
}

.vcard p {
	margin: 0;
	border: none;
}
.vcard p.fn {
	margin-top: 4px;
	color: #911F30;
	font-weight: bold;
}
.vcard.adr {
	margin-top: 8px;
}
.vcardp.tel {
	margin-top: 8px;
	margin-bottom: 0;
}
.vcard .adr p{
	margin-top: 0;
	margin-bottom: 0;
}

.vcard select {
	margin-top: 12px;
}

.featureboxstaff {
  width:692px;
  margin:5px 0 5px 0;
  font-size: 11px;
  background:url(../images/design/fbox-toplong.png) no-repeat 0% 0%;
  _background:url(../images/design/fbox-toplong.jpg) no-repeat 0% 0%;
}

.featureboxstaff h3 {
	padding: 9px 12px 6px 12px;
	margin:0px;
	color:#FFFFFF;
	font-size:14px;
}

.featureboxstaff .boxtextspecial{
  position:relative;
  padding:12px 12px 2px 12px;
  background:url(../images/design/fbox-bodylong.png) repeat-x 0% 100%;
  _background:url(../images/design/fbox-bodylong.jpg) repeat-x 0% 100%;
  z-index:500;
}

.featureboxhome .boxtext p {
  margin-top:0px;
  margin-bottom:0px;
}

.staffbottom {
	width: 692px;
	height:30px;
	background:url(../images/design/fbox-bottomlong.png) no-repeat 0% 0%;
	_background:url(../images/design/fbox-bottomlong.jpg) no-repeat 0% 0%;
}

.photo {
  position:relative;
  float:left;
  margin:0 10px 0 0;
  z-index:600;
}

.details {
  position:relative;
  float:left;
  width:500px;
  z-index:600;
}

.bio {
  margin:6px 0 0 0;
}

.bio p {
  padding:3px 0 3px 0;
}

.moveit {
  position:absolute;
  bottom:10px;
  right:10px;
  width:30px;
  height:18px;
	padding: 2px 10px 2px 10px;
	color: #FFFFFF;
	font-size:11px;
	text-decoration: none;
	background: #831C2b url(../images/design/background_button_red.png) repeat-x 0% 0%;
	-webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
/* End Featureboxes */

#footer {
  padding: 8px 15px;
  color: #FFFFFF;
  border-top: 1px solid #FFFFFF;
  background:url(../images/design/footer.jpg) no-repeat 0% 100%;
}

#bottomnav {
  float:left;
}

#bottomnav a {
  font-size:11px;
  color: #FFFFFF;
  text-decoration:none;
}

#bottomnav a:hover {
  font-size:11px;
  color: #FFFFFF;
  text-decoration:underline;
}

#copyright {
  margin: 0;
  font-size: 10px;
  text-align: right;
}

#spacer {
  width:1px;
  height:20px;
}

/* Simplemodal */
#locations{
  display:none;
}

#countries{
  cursor:pointer;
}

#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background:#000000; cursor:wait;}

/* Container */
#simplemodal-container {
 width:532px;
 height:384px;
 padding:18px; 
 color:#262626;
 font-size:11px;
 background:url(../images/design/block_content_center.png) repeat-x 0% 0%;
 /*-moz-box-shadow: 0 3px 18px #000000;*/
}

#changelocation{
  width:500px;
  height:20px;
  color:#FFFFFF;
  font-size:13px;
  font-family: Tahoma, Verdana, sans-serif;
}

#locationtable {
  width:532px;
  margin:6px 0 0 0;
}

#locationtable td h2 {
  font-size:16px;
  font-weight:bold;
}

#locationtable td ul{
  margin:10px 0 0 0;
  padding:0 0 0 0px;
  list-style-type:none;
}

#locationtable td ul li {
  min-height:18px;
  height:auto !important;
  _height:18px;
  padding:4px 0 4px 25px;
  background:url(../images/design/button_arrow.png) no-repeat 0% 50%;
}

#simplemodal-container a {color:#262626;}

#simplemodal-container a.modalCloseImg {
	background:url(../images/design/close.png) no-repeat;
	width:30px;
	height:30px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:10px;
	right:10px;
}
/* End Simplemodal */

/* Forms */
.required {color:#DD2200}

#proposal_form .val {margin-bottom:10px}
#proposal_form .val_error {margin-bottom:10px;background-color:#DDDDDD}

input,radio,select {
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 12px;
  color:#262626;
}

#proposal_form textarea {
  width:600px;
}

textarea {
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 12px;
  color:#262626;
}

/* Forms */

.nothing {
  clear:both;
  margin:0px;
  padding:0px;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
