/*** GOOGLE FONT IMPORT ***/

@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900,200italic,300italic,400italic,600italic,700italic,900italic|Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);

@import url(http://www.rsandh.com/pages/about-us/include.css);





/*** DEFAULTS ***/

* {

  margin: 0px;

  padding: 0px;

  border: 0px;

} 



/****** GOOGLE SEARCH BOX ******/

#___gcse_0 {

	width: 220px;

	max-height: 45px;

	float: right;

}

table.gsc-search-box {

	width: 220px !important;

}

.gsc-search-box-tools .gsc-search-box .gsc-input, table.gsc-search-box td.gsc-input, table.gsc-search-box td.gsc-input {

	padding-right: 0 !important;
	font-family: 'Source Sans Pro';

}

td.gsc-search-button {

	padding: 0 !important;

}

input.gsc-search-button {

	margin-left: 0 !important;

}

input.gsc-search-button-v2 {

	margin-top: 0 !important;

}

input {

	font-size: 12px !important;
	color: #5d6770;

}

.gsc-input-box {

	height: 20px !important;

}

.gsc-control-cse {

	padding: 0 !important;

}

.cse input.gsc-search-button, input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {

	border: none !important;

	border-radius: 0 !important;

}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {

	padding: 5px !important;

	width: 11.5px !important;

	height: 11.5px !important;

}

.gsc-selected-option-container {

	min-width: 77px !important;

}

.gs-title {

	text-align: left;

	text-transform: uppercase;

	text-decoration: none !important;

}

.gs-result .gs-title, .gs-result .gs-title, .gs-result * {

	text-decoration: none !important;

}

.gs-title:hover {

	text-decoration: underline !important;

}

.gs-image-box.gs-web-image-box.gs-web-image-box-landscape {

	width: 70px !important;

}

.gs-web-image-box {

	padding: 2px 8px 2px 2px !important;

	text-align: left !important;

}

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {

	color: #006621 !important;

}

.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {

	color: #005eb8 !important;

}

.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {

	color: #005eb8 !important;

}

.gsc-table-cell-snippet-close, .gsc-table-cell-snippet-open {

	padding-left: 10px;

}





/*** V2 DEFAULTS ***/

#maincontent div.v2 h1,

#maincontent div.v2 h2,

#maincontent div.v2 h3,

#maincontent div.v2 h4,

#maincontent div.v2 h5,

#maincontent div.v2 h6 {

  font-family: 'Lato', sans-serif;

  /*text-transform: uppercase;*/

}



#maincontent div.v2 h1 {

  font-size: 2.75em;

  /*font-style: italic;*/

}



#maincontent div.v2 h2 {

  font-size: 1.8em;

}



#maincontent div.v2 h3 {

  font-size: 1.5em;

}



#maincontent div.v2 h4 {

  font-size: 1.3em;

}



#maincontent div.v2 h5 {

  font-size: 1.2em;

}



#maincontent div.v2 h6 {

  font-size: 1.1em;

}



#maincontent div.v2 div,

#maincontent div.v2 p {

  font-family: 'Source Sans Pro', sans-serif;

  color: #5d6770;

}



#maincontent div.v2 a {

  color: #00a0dd;

}



#maincontent div.v2 a.more {

  text-decoration: none;

}

#maincontent div.v2 a.more::after {

  content: " \00BB";

}

#maincontent div.v2 a.more:hover {

  /*text-decoration: underline;

  border-bottom: 1px solid #00a0dd;*/

}











/*** V2 HOMEPAGE ***/

#maincontent div.home.v2 h1,

#maincontent div.home.v2 h2,

#maincontent div.home.v2 h3,

#maincontent div.home.v2 h4,

#maincontent div.home.v2 h5,

#maincontent div.home.v2 h6 {

  margin-bottom: 15px;

  /*text-transform: uppercase;*/

}



#maincontent div.home.v2 h1,

#maincontent div.home.v2 h2,

#maincontent div.home.v2 h3 {

  color: #1573ba;

}

#maincontent div.home.v2 h4,

#maincontent div.home.v2 h5,

#maincontent div.home.v2 h6 {

  color: #5d6770;

}

#maincontent div.home.v2 div,

#maincontent div.home.v2 p {

  line-height: 1.4em;

  font-weight: 600;

}





/* V2 HOMEPAGE BANNER */

#maincontent div.home.v2 div.banner h1 {

  color: #ffffff;

  font-family: 'Lato', sans-serif; 

  font-size: 2.85em;

  font-weight: 300;

  font-style: italic;

  line-height: 1.2em;

  margin-bottom: 30px;

}

#maincontent div.home.v2 div.banner p {

  color: #ffffff;

  font-size: 1.8em;

  font-weight: 300;

  line-height: 1.2em;

  margin-bottom: 50px;

}

#maincontent div.home.v2 div.banner a.button {

  color: #ffffff;

  padding: 13px 20px;

  background-color: #00a0dd;

  text-decoration: none;

  text-transform: uppercase;

  font-family: 'Lato', sans-serif;

  font-size: 0.75em;

  font-weight: 400;

}

#maincontent div.home.v2 div.banner a.button:hover {

  background-color: #31baee;

}

#maincontent div.home.v2 div.banner a.button  span.text::after {

  content: " \203A";

  font-size: 2em;

  position: relative;

  top: 2px;

  left: 4px;

}



#maincontent div.home.v2 div.banner div.slide-desc {

  width: 1920px;

  margin: 0 auto;

  position: absolute;

  top: 0px;

}

#maincontent div.home.v2 div.banner div.slide-desc div.slide-desc-in {

  width: 475px;

  top: 200px;  

}



#maincontent div.home.v2 div.banner div.slide-desc-bg {

  background: none;

  opacity: 1;

  filter: alpha(opacity = 100);

}

#maincontent div.home.v2 div.banner div.slide-desc-text {

  color: inherit;

  padding: inherit;

  text-align: inherit;

  margin-left: 35px;

}

#maincontent div.home.v2 div.banner  div.slide-desc-text .slide-title {

  font-size: inherit;

  color: inherit;

  margin-bottom: inherit;

}

#maincontent div.home.v2 div.banner div.slide-desc-text .slide-title a {

  color: inherit;

}

#maincontent div.home.v2 div.banner div.djslider .navigation-container a {

  outline: inherit;

}



#maincontent div.home.v2 div.banner div.djslider li {

  text-align: inherit;

}

#maincontent div.home.v2 div.banner div.djslider div.navigation-container-custom {

  position: absolute;

  right: 912px;

  bottom: 16px;

}

#maincontent div.home.v2 div.banner div.djslider div.navigation-container-custom  span.load-button {

  width: 14px;

  height: 12px;

  margin: 0 4px;s

  background: #c2c2c2;

  -ms-transform: skew(-10deg); /* IE 9 */

    -webkit-transform: skew(-10deg); /* Chrome, Safari, Opera */

    transform: skew(-10deg);

  border-radius: inherit;

}

#maincontent div.home.v2 div.banner div.djslider div.navigation-container-custom  span.load-button-active {

  opacity: 1;

}







/* V2 HOMEPAGE NAVZONE */

#maincontent div.home.v2 div.homepagenav ul li a.button {

  display: block;

  width: 310px;

  height: 70px;

  background-color: rgba(0,121,194,0.6);

  text-decoration: none;

  text-transform: uppercase;

  text-shadow: 1px 1px 3px rgba(0,0,0,0.75);

  font-family: 'Lato', sans-serif;

  font-size: 1.45em;

  font-weight: 700;

  color: #ffffff;  

}



#maincontent div.home.v2 div.homepagenav ul li a.button:hover {

  background-color: rgba(0,121,194,0);

}



#maincontent div.home.v2 div.homepagenav ul li a.button span.text {

  position: relative;

  top: 28px;

  left: 35px;

}

#maincontent div.home.v2 div.homepagenav ul li a.button span.text::after {

  content: " \203A";

  position: absolute;

  font-size: 1.7em;

  right: -17px;

  top: 0px;

}



#maincontent div.home.v2 div.homepagecontent h1,

#maincontent div.home.v2 div.homepagecontent h2,

#maincontent div.home.v2 div.homepagecontent h3,

#maincontent div.home.v2 div.homepagecontent h4,

#maincontent div.home.v2 div.homepagecontent h5,

#maincontent div.home.v2 div.homepagecontent h6 {

  font-style: italic;

  margin-bottom: 20px;

}



#maincontent div.home.v2 div.homepagecontent p {

  font-size: 1.3em;

  margin-bottom: 20px;

}



#maincontent div.home.v2 div.homepagecontent a.more {

  font-size: 0.9em;

}



#maincontent div.home.v2 div.homefooter div.latestnews h3::before, #maincontent div.home.v2 div.homefooter div.column1 h3::before {

  content: url('http://www.rsandh.com/images/misc/homepage/latestnews-icon.png')'Latest News';

}

#maincontent div.home.v2 div.homefooter div.column1 h3 {
	/*display: none;*/
}



#maincontent div.home.v2 div.homefooter div.upcomingevents h3::before {

  content: url('http://www.rsandh.com/images/misc/homepage/upcomingevents-icon.png');

}



#maincontent div.home.v2 div.homefooter div#sp-tweet-id1846 h3::before {

  content: url('http://www.rsandh.com/images/misc/homepage/latesttweets-icon.png');

}



#maincontent div.home.v2 div.homefooter div.latestnews h3::before,

#maincontent div.home.v2 div.homefooter div.upcomingevents h3::before,

#maincontent div.home.v2 div.homefooter div#sp-tweet-id1846 h3::before {

  position: absolute;

  margin: -5px 0px 0px -38px;

}



#maincontent div.home.v2 div.homefooter h3 {

  font-weight: 700;

  color: #1f275c;

  margin-bottom: 25px;

}



#maincontent div.home.v2 div.homefooter p  {

  font-size: 1.3em;

}



#maincontent div.home.v2 div.homefooter a  {

  text-decoration: none;

}



#maincontent div.home.v2 div.homefooter hr {

  border: 0;

  height: 0;

  margin: 10px 0;

  border-bottom: 1px solid #c9c9c9;

}











/*** V2 SINGLEPAGE ***/

#maincontent div.singlepage.v2 h1 {

  font-size: 2.5em;

}



#maincontent div.singlepage.v2 p {

  font-size: 1.2em;

}



#maincontent div.singlepage.v2 div.leftcolumn ul.menu li a,

#maincontent div.singlepage.v2 div.leftcolumn ul.menu_special li a {

  font-family: 'Source Sans Pro', sans-serif;

  font-size: 1.2em;

}



#maincontent div.singlepage.v2 div.leftcolumn ul.menu li.active a,

#maincontent div.singlepage.v2 div.leftcolumn ul.menu li.active.parent a {

  font-weight: inherit;

}











/*** V1 DEFAULTS ***/

body {

  font-family: Verdana, Geneva, sans-serif;

  font-size: 0.75em;

  background: #0064a0;

  margin: 0 auto;

  min-width: 960px;

}



h1, h2 {

  font-family: 'Lato', Verdana, sans-serif;

  font-weight: normal;

  color: #00a0dd;

}



.article td h1 {

	line-height: 28px!important;

}



h1 {

  font-size: 2.5em;

}



h2 {

  /*font-size: 1.5em;*/

  font-size:  1.6em;

}



#maincontent div.article h1, #maincontent div.article h2 {

	font-size: 2em;

}



h3, h4, h5, h6 {

  font-family: Verdana, Geneva, sans-serif;

  font-weight: normal;

  color: #00a0dd;

}



hr {

  border: 0;

  color: #d7d7d7;

  background-color: #BEBEBE;

  margin: 10px 0 0;

  height: 1px;

}



hr.fourth {

  width: 75px;

}



p {

  line-height: 17px;

}



a {

  color: #00a0dd;

}



div.wrap {

  width: 960px;

  margin: 0 auto;

  text-align: left;

}



ul.actions { /* Front-End Editing - To be deleted and styled later */

  display: none;

}



select {

  border: solid 1px #CCC;

}



.hide {

  display: none;

}



.clear {

  clear: both;

}



li.iceMenuLiLevel_1 {

  cursor: pointer;

}







/*** MODAL OVERRIDE ***/

#sbox-btn-close {

  display: none;

}



#sbox-overlay {

  background-color: #001522;

}







/*** NOTIFICATION BAR ***/

#notificationbar {

  min-height: 5px;

  background: #0079c2;

}







/*** HEADER ***/

#header {

  height: 95px;

  background: #FFFFFF;

  border-bottom: #d7d7d7 solid 2px;

  margin: 0 auto;

  min-width: 960px;

}







/* LOGO */

#header .logo {

  margin: 20px 0 0 0; /* 75th - was 30px 60px 0 0 */

  float: left;

}







/* TOP MENU */

#header .topmenu {

  font-family: Verdana, Geneva, sans-serif;

  text-transform: lowercase;

  font-size: 1em;

  height: 50px;

  width: 220px !important;

  margin: 27px 13px 0 0; /* 75th - was 25px auto 0 */

  text-align: right;

  float: right;

}



#header .topmenu ul {

  display: block;

  text-align: right;

  height: 23px;

  /*margin-bottom: 8px;*/

}



#header .topmenu ul li {

  margin-right: 14px; /*75th - was 14px */

  display: inline;

  list-style: none;

}



#header .topmenu ul li a {

  color: #878484;

  text-decoration: none;

}

.item-1217 {

	display: none !important;

}

#header .topmenu ul li.item-115,

#header .topmenu ul li.item-116 { /* menu button overides for Twitter and Facebook*/

  margin-right: 0;

}



#header .topmenu ul li.item-116 { /* menu button overides for Twitter and Facebook*/

  margin-left: 4px;

}



#header .topmenu ul li.item-115 a img,

#header .topmenu ul li.item-116 a img { /* menu button overides for Twitter and Facebook*/

  margin-bottom: -2px;

}



#header .topmenu ul li a:hover {

  color: #666666;

}



/* SEARCH */

#header .search {

  border: 1px #d7d7d7 solid;

  height: 20px;

  width: 175px;

  float: right;

}



#header .search .inputbox {

  height: 20px;

  width: 149px;

  padding-left: 3px;

  float: left;

  color: #878484;

}



#header .search .button {

  height: 20px;

  /*width: 23px;*/

  /*float: left;*/

  background: #d7d7d7 url(../images/searchButton.gif) no-repeat left top;

  cursor: pointer;

}



#search-searchword {

  border: solid 1px #CCC;

}



div.main_results {

  margin-bottom: 60px;

}



p.counter {

  margin: 10px 0 0 10px;

}



/* SEARCH - FROM BEEZ */



.searchintro {

  font-weight:normal;

  margin:10px 0 40px;

}



#searchForm,

#finder-search {

  padding:0 5px

}



.form-limit {

  margin:20px 0 0;

  text-align:right;

  padding:0 10px 0 20px;

}



.inputbox:focus {

}



.highlight {

  font-weight:bold;

}



.ordering-box {

  float:right;

}



.phrases-box {

  float:left;

  margin: 2px 0;

}



.only,

.phrases {

  margin:10px 0 0 0px;

  padding:10px 15px 13px;

  line-height:1.3em;

}



label.ordering {

  display:block;

  margin:10px 0 10px 0

}



.word {

  padding:5px 10px 5px 0;

}



.word input {

  margin:0px 10px 0px 10px;

  padding:4px;

}



.word label {

    font-weight:bold

}



.phrases {

  border:solid 1px #ccc;

}



fieldset.only label,

fieldset.only label,

fieldset.phrases label {

    margin:0 10px 0 0px

}



.ordering-box label.ordering {

    margin:2px 10px 5px 0;

    float:left

}





form .search label,

form .finder label {

  display:none

}



form #finder-filter-select-list label {

    display:block;

    margin-top: 10px;

    margin-bottom: 2px;

}













/*** PAGINATION ***/

div.pagination {

  border-top: 1px solid #CCC;

  padding-top: 10px;

  clear: both;

}



div.pagination ul.pagination li,

div.pagination ul.pagination li ul,

div.pagination ul.pagination li span,

div.pagination ul.pagination li a {

  display: inline-block;

  list-style: none;

  text-decoration: none;

  color: #ffffff;

}



div.pagination ul.pagination li.number a,

div.pagination ul.pagination li.start a,

div.pagination ul.pagination li.next a,

div.pagination ul.pagination li.prev a,

div.pagination ul.pagination li.end a {

  color: #0079C2;

}



div.pagination ul.pagination li.start,

div.pagination ul.pagination li.next,

div.pagination ul.pagination li.prev,

div.pagination ul.pagination li.end {

  background: #f2f7fa;

  border: #bfdaeb solid 1px;

  padding: 4px 6px 6px;

  width: 30px

}



div.pagination ul.pagination li.numbers ul li.number {

  border: #bfdaeb solid 1px;

  padding: 4px 6px 6px;

  width: 16px;

  margin: 0 0 0 4px;

}



div.pagination ul.pagination li.numbers ul li.\31  span,

div.pagination ul.pagination li.numbers ul li.\32  span,

div.pagination ul.pagination li.numbers ul li.\33  span,

div.pagination ul.pagination li.numbers ul li.\34  span,

div.pagination ul.pagination li.numbers ul li.\35  span,

div.pagination ul.pagination li.numbers ul li.\36  span,

div.pagination ul.pagination li.numbers ul li.\37  span,

div.pagination ul.pagination li.numbers ul li.\38  span,

div.pagination ul.pagination li.numbers ul li.\39  span,

div.pagination ul.pagination li.numbers ul li.\31  a,

div.pagination ul.pagination li.numbers ul li.\32  a,

div.pagination ul.pagination li.numbers ul li.\33  a,

div.pagination ul.pagination li.numbers ul li.\34  a,

div.pagination ul.pagination li.numbers ul li.\35  a,

div.pagination ul.pagination li.numbers ul li.\36  a,

div.pagination ul.pagination li.numbers ul li.\37  a,

div.pagination ul.pagination li.numbers ul li.\38  a,

div.pagination ul.pagination li.numbers ul li.\39  a {

  padding: 0 0 0 4px;

}



div.pagination ul.pagination li.start {

  margin: 0 4px 0 0;

}

div.pagination ul.pagination li.next {

  margin: 0 0 0 4px;

}

div.pagination ul.pagination li.prev {



}

div.pagination ul.pagination li.end {

  margin: 0 0 0 4px;

}



div.pagination ul.pagination li.start span,

div.pagination ul.pagination li.start a {

  margin: 0 0 0 -1px;

}



div.pagination ul.pagination li.prev span,

div.pagination ul.pagination li.prev a {

  margin: 0 0 0 1px;

}



div.pagination ul.pagination li.end span,

div.pagination ul.pagination li.end a {

  margin: 0 0 0 3px;

}



div.pagination ul.pagination li.number span,

div.pagination ul.pagination li.start span,

div.pagination ul.pagination li.next span,

div.pagination ul.pagination li.prev span,

div.pagination ul.pagination li.end span {

  color: #B3C9D6;

}











/*** MAIN CONTENT***/

#maincontent {

  min-height: 300px;

  margin: 0 auto;

  background: #ffffff url(../images/bg-texture.gif) repeat-x;

  min-width: 960px;

}



#maincontent div.wrap {

  

}



#maincontent div.homepage,

#maincontent div.maincolumn {

  padding: 0 0 20px;

}







/* SUBBAR */

#maincontent div.subbar {

  height: 30px;

  width: 960px;

  border-bottom: #d7d7d7 1px solid;

  padding-top: 10px;

  margin-bottom: 10px;

}



#maincontent div.subbar div.breadcrumbs:before {

  width: 0;

  height: 0;

  position: absolute;

  content: url(../images/left-shadow.png);

  margin-left: -45px;

}



#maincontent div.subbar div.print:after {

  width: 0;

  height: 0;

  position: absolute;

  content: url(../images/right-shadow.png);

  margin-left: 15px;

  

}







/* BREADCRUMBS */

#maincontent div.subbar div.breadcrumbs {

  float: left;

  font-size: 0.8em;

  color: #0079c2;

  margin-top: 6px;

  width: 635px;

}



#maincontent div.subbar div.breadcrumbs a {

  text-decoration: none;

}







/* SOCIAL */

#maincontent div.subbar div.social {

  float: right;

  *display: none; /* Disable for IE6/7 */

  /*margin-top: -20px;*/

  /* display: none;  temp disable*/

}







/* PRINT */

#maincontent div.subbar div.print {

  float: right;

  color: #828282;

  margin: 4px 0 0 5px;

}



#maincontent div.subbar div.print a {

  color: #828282;

  text-decoration: none;

}







/* LEFT COLUMN */

#maincontent div.leftcolumn {

  width: 200px;

  float: left;

  padding: 30px 35px 10px 10px;

}



#maincontent div.leftcolumn div h1 a {

  text-decoration: none;

}



#maincontent div.leftcolumn div p {

  line-height: 15px;

  padding-top: 4px;

}



#maincontent div.leftcolumn img {

  border: 1px solid #1674ad;

}



#maincontent div.leftcolumn ul.menu,

#maincontent div.leftcolumn ul.menu_special {

  margin: 10px 0 30px;

  list-style: none;

  color: #5D6770; /*this was the one that i changed*/

}



#maincontent div.leftcolumn ul.menu li,

#maincontent div.leftcolumn ul.menu_special li {

  margin: 0 10px 10px 10px;

}



#maincontent div.leftcolumn ul.menu li.item-1441 {

	margin-bottom: 40px;

}





#maincontent div.leftcolumn ul.menu li.deeper ul,

#maincontent div.leftcolumn ul.menu li.deeper ul li.deeper ul {

  display: none;

  list-style: none;

  color: #5D6770; /*this was the one that i changed*/

}



#maincontent div.leftcolumn ul.menu li.current ul, 

#maincontent div.leftcolumn ul.menu li.active ul,

#maincontent div.leftcolumn ul.menu li.active ul li.current ul {

  display: inherit;

  margin-top: 10px;

}



#maincontent div.leftcolumn ul.menu li.current ul li a,

#maincontent div.leftcolumn ul.menu li.active ul li a, 

#maincontent div.leftcolumn ul.menu li.active ul li.active ul li a {

  color: #5D6770; /*this was the one that i changed*/

  background: none;

}



#maincontent div.leftcolumn ul.menu li a,

#maincontent div.leftcolumn ul.menu_special li a {

  font-family: Verdana, Geneva, sans-serif;

  color: #5D6770; /*this was the one that i changed*/

  text-decoration: none;

}



#maincontent div.leftcolumn ul.menu li.active a {

  padding-right: 8px;

}



#maincontent div.leftcolumn ul.menu li.active.parent a {

  font-weight: bold;

}



#maincontent div.leftcolumn ul.menu li.active.parent ul li a {

  font-weight: normal;

}



#maincontent div.leftcolumn ul.menu li.current a,

#maincontent div.leftcolumn ul.menu_special  li.active ul li.active a, 

#maincontent div.leftcolumn ul.menu li.active ul li.current a {

  background:url(../images/menu-mark2.gif);

  background-repeat: no-repeat;

  background-position: center right;

  padding-right: 8px;

  color: #00a0dd;

}



#maincontent div.leftcolumn ul.menu_special,

#maincontent div.leftcolumn ul.menu_special li a {

  list-style: none;

  font-weight: bold;

  color: #00a0dd;

}



#maincontent div.leftcolumn ul.menu_special li ul,

#maincontent div.leftcolumn ul.menu_special li ul li a {

  list-style: none;

  font-weight: normal;

  color: #5D6770; /*this was the one that i changed, it was set to #000000*/

  margin-top: 3px;

}



#maincontent div.leftcolumn  div.relatedmenu {

  margin: 0 0 30px 10px;

}



#maincontent div.leftcolumn  div.relatedmenu h3 {

  border-bottom: #d7d7d7 solid 1px;

  padding-bottom: 5px;

  margin-bottom: 5px;

  width: 140px;

}



#maincontent div.leftcolumn  div.relatedmenu p {

  margin-bottom: 5px;

}



#maincontent div.leftcolumn  div.relatedmenu a {

  text-decoration: none;

  color: #5D6770; /*this was the one that i changed*/

}



/*#maincontent div.leftcolumn ul.menu {

  list-style: none;

}



#maincontent div.leftcolumn ul.menu li a {

  font-family: 'swis721_ex_btroman', Verdana, sans-serif;

  font-weight: normal;

  font-size: 1.5em;

  text-decoration: none;

}



#maincontent div.leftcolumn ul.menu li ul{

  margin: 10px 0 30px;

  list-style: none;

}



#maincontent div.leftcolumn ul.menu li ul li a {

  font-family: Verdana, Geneva, sans-serif;

  font-size: 1em;

  color: #000000;

}



#maincontent div.leftcolumn ul.menu li ul li {

  margin: 0 0 10px 10px;

}



#maincontent div.leftcolumn ul.menu li ul li.active a {

  background:url(../images/menu-mark2.gif);

  background-repeat: no-repeat;

  background-position: center right;

  padding-right: 8px;

  color: #00a0dd;

}*/







/* HOMEPAGE */

#maincontent div.homepage {

  width: 960px;

  float: left;

}



#maincontent div.homepage  h1,

#maincontent div.homepage  h2 {

  padding-bottom: 4px;

  margin-bottom: 4px;

  border-bottom: #d7d7d7 solid 1px;

}



#maincontent div.homepage  hr {

  margin: 5px 0 10px 0;

}



#maincontent div.homepage div.banner {

  /*min-width: 715px;*/

  max-width: 960px;

  min-height: 10px;

  max-height: 325px;

  margin-bottom: 25px;

  /*background: #0079c2;*/

  padding-top: 9px;

  border-bottom: solid #0079c2 5px;

  float: left;

}



#maincontent div.maincolumn div.banner {

  min-width: 715px;

  max-width: 960px;

  min-height: 10px;

  max-height: 325px;

  margin-bottom: 10px;

  /*background: #0079c2;*/

  border-bottom: solid #0079c2 5px;

  float: left;

}



#maincontent div.maincolumn div.banner div.djslider-loader, 

#maincontent div.homepage div.banner div.djslider-loader {

  border-bottom: solid #d7d7d7 5px;

}



#maincontent div.homepage div.banner div.slide-desc-bg,

#maincontent div.maincolumn div.banner div.slide-desc-bg {

  opacity: 0.8;

}



#maincontent div.homepage div.banner div.slide-text,

#maincontent div.maincolumn div.banner div.slide-text {

  margin: 5px 0 5px 5px;

}



#maincontent div.homepage div.banner div.slide-text a,

#maincontent div.maincolumn div.banner div.slide-text a {

  color: #e3e3e3;

  text-decoration: none;

  line-height: 20px; 

}



#maincontent div.homepage  div.column1 {

  width: 400px;

  margin-right: 45px;

  float: left;

}



#maincontent div.homepage div.column1 strong {

 color: #00a0dd;

}



#maincontent div.homepage div.column1 img {

  margin-right: 10px;

}



#maincontent div.homepage  div.column2 {

  width: 235px;

  margin-right: 45px;

  float: left;

}



#maincontent div.homepage  div.column2 div.homepagenews ul,

#maincontent div.homepage  div.column3 div.homepageevents ul{

  list-style: none;

}



#maincontent div.homepage  div.column3 {

  width: 235px;

  float: left;

}







/* MAIN COLUMN */

#maincontent div.maincolumn {

  width: 715px;

  float: left;

}







/* ARTICLE */

#maincontent div.maincolumn div.article,

#maincontent div.maincolumn div.blog-featured,

#maincontent div.maincolumn div.blog {

  width: 460px;

}



#maincontent div.maincolumn div.article,

#maincontent div.maincolumn div.blog-featured,

#maincontent div.maincolumn div.blog {

  margin: 5px 10px 10px 0;

  float: left;

}



#maincontent div.maincolumn div.article h1,

#maincontent div.maincolumn div.article h2 {

  padding-bottom: 10px;

  border-bottom: #d7d7d7 solid 1px;

}



#maincontent div.maincolumn div.article p {

  padding-top: 10px;

  margin-right: 10px;

  font-family: 'Source Sans Pro', sans-serif;

  font-size: 1.2em;

  color: #5d6770;

}



#maincontent div.maincolumn div.article img {

  margin: 4px 10px 10px 0;

  border: 1px solid #1976ae;

}



#maincontent div.maincolumn div.article ul {

  margin: 10px 0px -10px 20px;

  list-style-image: url('../images/menu-mark3.gif');

}



#maincontent div.maincolumn div.article ul li {

  margin: 5px;

  /*width: 670px;*/

  font-family: 'Source Sans Pro', sans-serif;

  font-size: 1.2em;

  color: #5d6770;

}



#maincontent div.maincolumn div.article ul li h3 {

  font-size: 1.2em;

}



#maincontent div.maincolumn div.article ol {

  margin: 10px 0px 0px 40px;

}



#maincontent div.maincolumn div.article ol li {

  margin: 5px;

  width: 650px;

  font-size: 1.2em;

  font-family: 'Source Sans Pro', sans-serif;

  color: #5d6770;

}



#maincontent div.maincolumn div.article ol li ul li {

	font-size: 1.01em;

}





/*** move this to proper place later ***/

#maincontent div.maincolumn div.rightcolumn div.newsandmedia ul {

  margin-left: 8px;

  list-style: none;

}



#maincontent div.maincolumn div.rightcolumn div.newsandmedia ul li {

    height: 20px;

    line-height: 25px;

}



#maincontent div.maincolumn div.rightcolumn div.newsandmedia ul li img{

  text-decoration: none;

  vertical-align: middle;

}



#maincontent div.maincolumn div.rightcolumn div.newsandmedia ul li a{

  text-decoration: none;

}

/*** move this to proper place later ***/





#maincontent div.maincolumn div.article .item-page {

  margin-bottom: 20px;

}



/* TALEO HEADING STYLES */

#maincontent div.maincolumn div.article table tbody tr td h1 {

  margin-top: 10px;

}

/* END TALEO HEADING STYLES */



/* ARTICLE MENU */

#maincontent div.maincolumn div.articlemenu {

  width: 460px;

  float: left;

  border-bottom: #d7d7d7 solid 1px;

}



#maincontent div.maincolumn div.articlemenu h1,

#maincontent div.maincolumn div.articlemenu h2 {

  padding-bottom: 10px;

  border-bottom: #d7d7d7 solid 1px;

}



#maincontent div.maincolumn div.wide {

  width: 715px;

}







/* PROJECT PORTFOLIO */

#maincontent div.maincolumn div.articlemenu  ul.projectportfolio {

  list-style: none;

  margin-top: 15px;

}



#maincontent div.maincolumn div.articlemenu  ul.projectportfolio li {

  list-style: none;

  width: 140px;

  padding-bottom: 10px;

  margin-right: 13px;

  margin-bottom: 10px;

  float: left;

}



#maincontent div.maincolumn div.articlemenu  ul.projectportfolio li a {

  text-decoration: none;

  color: #8e8e8e;

}



#maincontent div.maincolumn div.articlemenu  ul.projectportfolio li a img {

  border: 1px solid #1976ae;

  margin-bottom: 5px;

}







/* BLOG / BLOG-FEATURED */

#maincontent div.maincolumn div.blog,

#maincontent div.maincolumn div.blog-featured {

  margin-bottom: 10px;

}



#maincontent div.maincolumn div.blog h1,

#maincontent div.maincolumn div.blog h2, 

#maincontent div.maincolumn div.blog-featured h1,

#maincontent div.maincolumn div.blog-featured h2 {

  padding-bottom: 10px;

  border-bottom: #d7d7d7 solid 1px;

}



#maincontent div.maincolumn div.blog div.items-leading div.item  {

  margin: 15px 0 0 0;

}



#maincontent div.maincolumn div.blog-featured div.items-leading div.item-featured {

  margin: 10px 0 0 0;

}



#maincontent div.maincolumn div.blog div.items-leading h3 a {

  text-decoration: none;

}



#maincontent div.maincolumn div.blog-featured div.items-leading h3 a {

  font-size: 1.05em;

  text-decoration: none;

}



#maincontent div.maincolumn div.blog div.items-leading div.introtext p,

#maincontent div.maincolumn div.blog-featured div.items-leading div.introtext p {

  margin-bottom: 10px;

}



#maincontent div.maincolumn div.blog div.items-leading p.readmore,

#maincontent div.maincolumn div.blog-featured div.items-leading p.readmore {

  padding-top: 10px; 

}



#maincontent div.maincolumn div.blog div.items-leading div.img-intro-left {

  float: left;

  margin-right: 10px;

  width: 100px;

  height: 100px;

  overflow: hidden;

  border: #0079C2 solid 1px;

}



#maincontent div.maincolumn div.blog-featured div.items-leading div.img-intro-left {

  float: left;

  margin-right: 10px;

  width: 140px;

  height: 140px;

  overflow: hidden;

  border: #0079C2 solid 1px;

}



#maincontent div.maincolumn div.blog div.items-leading span.item-separator {

  clear: both;

  padding-top: 15px;

  border-bottom: #d7d7d7 solid 1px;

  display: block;

}



#maincontent div.maincolumn div.blog-featured div.items-leading span.item-separator {

  clear: both;

  padding-top: 11px;

  border-bottom: #d7d7d7 solid 1px;

  display: block;

}



#maincontent div.maincolumn div.blog img, 

#maincontent div.maincolumn div.blog-featured img {

  height: 100%;

}







/* LATEST NEWS */

#maincontent div.maincolumn div.articlemenu  ul.latestnews {

  list-style: none;

}



#maincontent div.maincolumn div.articlemenu  ul.latestnews li {

  width: 460px;

  margin: 10px 0;

}



/* LATEST TWEETS */

.careers-ul-tweets li p a {

  position: relative;

  bottom: 5px;

}



.social-media-right-column .ltOdd, .social-media-right-column .ltEven {

	width: 407px !important;

}



.homefooter .ltOdd, .homefooter .ltEven {

	width: 250px !important;

}



/* RIGHT COLUMN */

#maincontent div.rightcolumn {

  width: 245px;

  float: right;

}



#maincontent div.rightcolumn div {

  width: 215px;

  padding: 10px 15px 15px 15px;

  background: #eaeaea;

  margin-bottom: 10px;

}

#maincontent div.rightcolumn .feed {
	margin-bottom: 0;
	padding-top: 5px;
}

#maincontent .rightcolumn p:last-child {
	background-color: #eaeaea;
	padding-bottom: 10px;
}

#maincontent .rightcolumn .more {
	padding-left: 15px;
}


#maincontent div.rightcolumn div h2 {

  padding-bottom: 5px;

  border-bottom: #bebebe solid 1px;

}

#maincontent .rightcolumn .blog-posts {
	background-color: #eaeaea;
	font-size: 1.8em !important;
	padding-left: 5%;
	padding-top: 4%;
}

#maincontent .rightcolumn .blog-posts::before {
	content: 'Blog Posts';
	padding-left: 40px;
}




#maincontent div.rightcolumn div p {

  line-height: 15px;

  padding-top: 10px;

}



#maincontent div.rightcolumn div ol{

  padding: 5px 5px 0 20px;

  color: #00a0dd;

}



#maincontent div.rightcolumn div ol li{

  padding-bottom: 10px;

  color: #777777;

}



#maincontent div.rightcolumn div ol li a, #maincontent div.rightcolumn div ul li a {

  text-decoration: none;

}



#maincontent div.rightcolumn div .gray {

  color: #777777;

}



#maincontent div.rightcolumn div.projectinfo p {

  margin: 5px 0;

  color: #6c6c6c;

}



#maincontent div.rightcolumn div.contactinfo p {

  padding-top: 2px;

}



#maincontent div.rightcolumn div.customvideos p {

  margin-bottom: 4px;

}



#maincontent div.rightcolumn div.customvideos a {

  line-height: 18px;

}



#maincontent div.rightcolumn div.customvideos img {

  position: relative;

  margin-bottom: -3px;

}













/*** FOOTER ***/

.blog-posts::before {

	content: url('http://www.rsandh.com/images/misc/homepage/blog-icon.png')'Blog Posts';

	position: absolute;

	margin: -3px 0 0 -38px;

}

.newsfeed {

	list-style-type: none !important;
}



.newsfeed-item {

	border-bottom: 1px solid #c9c9c9;

	margin: 10px 0;

}



.newsfeed-item:nth-of-type(1) {

	margin-top: 0;

}


.newsfeed-item a {

	font-weight: 600;

	line-height: 1.4em;
	/*font-size: 1.045em;*/

	font-family: 'Source Sans Pro', sans-serif !important;

}

#maincontent .rightcolumn .newsfeed {
	border-top: 1px solid #bebebe;
	padding-top: 1px;
}

#maincontent .rightcolumn .newsfeed p {
	font-size: 1em !important;
	padding-top: 0;
}

#maincontent .rightcolumn .newsfeed-item a {
	font-weight: 500;
	line-height: 1.2em;
	font-size: .9em;
}

.column2 .more::after {

	content: "\00BB";

	color: #00a0dd;

}









#footer {

  color: #ffffff;

  height: 120px;

  background: #0070b3 url(../images/footer-background.gif) repeat-x;

  border-top: #0079c2 solid 5px;

  -webkit-box-shadow: 0 5px 10px 0 #005f99;

     -moz-box-shadow: 0 5px 10px 0 #005f99;

          box-shadow: 0 5px 10px 0 #005f99;

  min-width: 960px;

}



#footer a {

  color: #ffffff;

}



#footer div.footermenu ul {

  text-transform: capitalize;

  margin: 25px 50px 0 0;

  float: left;

  width: 480px;

}



#footer div.footermenu ul li {

  margin: 4px auto;

  float: left;

  width: 25%;

  list-style: none;

}



#footer div.socialmenu {

  float: right;

}



#footer div.socialmenu ul {

  text-transform: capitalize;

  margin: 25px 0 0 50px;

  float: left;

}



#footer div.socialmenu ul li {

  margin: 4px auto;

  list-style: none;

}



#footer div.socialmenu li a {

  text-decoration: none;

  text-transform: none;

}



#footer div.socialmenu li a img {

  margin: 0 6px -2px 0;

}



div.copyright {

  margin: 5px auto 20px;

  color: #79C0EC;

  font-size: 0.625em;

}



div.copyright a {

  color: #79C0EC;

  text-decoration: none;

}









/*** MAP ***/

#us a:hover {background: url(http://www.rsandh.com/images/locations/worldmap.png) -90px -452px no-repeat; color:#fff; text-decoration:none;}



#uae a:hover {background: url(http://www.rsandh.com/images/locations/worldmap.png) -300px -497px no-repeat; color:#004C7A; text-decoration:none;}



#china a:hover {background: url(http://www.rsandh.com/images/locations/worldmap.png) -485px -437px no-repeat; color:#fff; text-decoration:none;}




#maincontent .item-1489 {
	display: none;
}

#iceMenu_1489 {
	display: none !important;
}

.careers-middle {
	margin-top: 50px;
}

.careers-leftcolumn {
	float: left;
	width: 60%;
}

.careers-rightcolumn {
	float: right;
	width: 245px;
	background-color: #eaeaea;
	margin-bottom: 5%;
	padding-bottom: 2%;
}

.careers-rightcolumn p {
	padding-top: 5px !important;
}

.careers-rightcolumn .blog-posts {
	font-size: 2em !important;
	padding-left: 5%;
	padding-top: 4%;
}

.careers-rightcolumn .blog-posts:before {
	content: 'Blog Posts';
	margin: 0 0 0 2px;
}

.careers-rightcolumn .feed {
	padding: 0px 15px 15px 15px
}

.careers-rightcolumn .newsfeed {
	margin-left: 0 !important;
	border-top: 1px solid #bebebe;
}

.careers-rightcolumn .newsfeed .newsfeed-item {
	list-style-image: none;
	margin-left: 0 !important;
}

.careers-rightcolumn .newsfeed .newsfeed-item .feed-link {
	margin-top: 5%;
}

.careers-rightcolumn .newsfeed .newsfeed-item a {
	font-weight: 500;
	line-height: 1.2em;
	font-size: .8em;
	text-decoration: none;
}

.careers-rightcolumn .newsfeed .newsfeed-item p {
	font-size: 1em !important;
	padding-bottom: 10px;
	padding-top: 0;
}

.careers-rightcolumn .more {
	margin-left: 15px;
	margin-bottom: 4%;
}