/**
 * site specific CSS file
 *
 * The site sepcific CSS handles all the site specific styling
 *
 * @copyright Copyright Datasouth UK Ltd, 2008
 * @author Moz Morris <david.morris@dsuk.co.uk>
 * @since 2009-08-04
 * @filesource 
 */
 
html {  
  font-family: arial, verdana, sans-serif;
  color: #000;
}

p {
  font-size: 14px;
  line-height: 24px;
}

a {
  color: #6c0d02;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

em {
  font-style: italic;
}

h1, h2 {
  font-size: 18px;
  margin-bottom: 14px;
  color: #6c0d02;
}

h1 {
  font-weight: bold;
}

.highlight {
  color: #6c0d02;
}

.rounded {
  -moz-border-radius-topleft: 7px;
  -webkit-border-top-left-radius: 7px;
  -moz-border-radius-bottomleft: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-topright: 7px;
  -webkit-border-top-right-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  -webkit-border-bottom-right-radius: 7px;
}

strong {
  font-weight: bold;
}


body { 
  background: url(/wp-content/themes/kenrand/img/body_bg.gif) repeat; 
}

div#container { 
  width: 975px; 
  margin: 0 auto; 
  padding: 0px 17px 17px 17px; 
  background: url(/wp-content/themes/kenrand/img/container_bg.png) repeat-y; 
  overflow: hidden;
}

div.inner { 
  background: url(/wp-content/themes/kenrand/img/inner_bg.gif) no-repeat; 
  width: 975px;
  padding: 15px 0 25px 0;
}

div.header {
  overflow: hidden;
}

a.logo {  
  float: left;
  display: inline; 
  margin-left: 34px;
  width: 277px;  
  height: 0;  
  font-size: 1em;  
  padding-top: 86px;  
  text-indent: -2000px;  
  overflow: hidden;  
  background: url(/wp-content/themes/kenrand/img/ken_rand_logo.gif) no-repeat; 
  margin-bottom: 20px;
}

div.contact-details {
  padding-top: 44px;
  width: 170px;
  float: right;
}

p.phone {
  font-size: 21px;
  font-weight: bold;
}

div.navigation ul {
  clear: both;
  padding-left: 35px;
  height: 35px;
  border-top: 1px solid #a4c3db;
  border-bottom: 1px solid #c2c1c1;
  overflow: hidden;
}

div.navigation ul li {
  float: left;
  overflow: hidden;
}

div.navigation ul li a {
  float: left;
  padding: 10px 25px 11px 25px;
  font-size: 14px;
  line-height: 14px;
  background: url(/wp-content/themes/kenrand/img/nav_li_bg.gif) no-repeat center left;
  text-decoration: none;
  color: #000;
}

div.navigation ul li a:hover,
ul li a.active {
  color: #017ac3;
  text-decoration: underline;
  padding: 8px 25px 11px 25px;
  border-top: 2px solid #017ac3;
}

ul li a.end:hover {
  text-decoration: none;
  border: none;
}

div.content {
  padding: 26px 0 0 33px;
  margin-bottom: 33px;
  overflow: hidden;
}

div.text-content {
  width: 601px;
  float: left;
}

div.text-content p {
  margin-bottom: 24px;
}

div.text-content table tr td {
  padding-right: 15px;
  width: 50%;
}

div.text-content ul {
  margin-left: 16px;
}

div.text-content ul li {
  list-style: outside url(/wp-content/themes/kenrand/img/bullet.gif);
  padding-bottom: 16px;
  font-weight: bold;
}

div.banner {
  overflow: hidden;
  width: 927px;
  border: 1px solid #999;
  margin-bottom: 30px;
}

div#slider {
  position: relative;
}

div#slider ul {
  overflow: hidden;
}

div#slider li {
  width: 927px;
  height: 230px;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

div#slider li.banhid {
    display:none;
}

div#slider li.one {
  background: url(/wp-content/themes/kenrand/img/banner_01.jpg) no-repeat;
}

div#slider li.two {
  background: url(/wp-content/themes/kenrand/img/banner_02.jpg) no-repeat;
}

div#slider li.three {
  background: url(/wp-content/themes/kenrand/img/banner_03.jpg) no-repeat;
}

div#slider li.four {
  background: url(/wp-content/themes/kenrand/img/banner_04.jpg) no-repeat;
}

div#slider li.five {
  background: url(/wp-content/themes/kenrand/img/banner_05.jpg) no-repeat;
}

div#slider li.six {
  background: url(/wp-content/themes/kenrand/img/banner_06.jpg) no-repeat;
}

div#slider li.seven {
  background: url(/wp-content/themes/kenrand/img/banner_07.jpg) no-repeat;
}

div#slider li.eight {
  background: url(/wp-content/themes/kenrand/img/banner_08.jpg) no-repeat;
}

div#slider li.nine {
  background: url(/wp-content/themes/kenrand/img/banner_09.jpg) no-repeat;
}

div#slider li.ten {
  background: url(/wp-content/themes/kenrand/img/banner_10.jpg) no-repeat;
}

div#slider li.eleven {
  background: url(/wp-content/themes/kenrand/img/banner_11.jpg) no-repeat;
}

div#slider li.twelve {
  background: url(/wp-content/themes/kenrand/img/banner_12.jpg) no-repeat;
}

div#slider li div.inset {
  float: right;
  width: 255px;
  height: 202px;
  background: url(/wp-content/themes/kenrand/img/inset_bg.png) no-repeat;
  -moz-border-radius-bottomright: 7px;
  -webkit-border-bottom-right-radius: 7px;
  -moz-border-radius-topright: 7px;
  -webkit-border-top-right-radius: 7px;
  padding: 28px 17px 0 28px;
}

div.side-bar {
  float: right;
  display: inline;
  padding-top: 30px;
  width: 300px;
  margin-right: 15px;
}

div.vision {
  width: 204px;
  height: 168px;
  background: url(/wp-content/themes/kenrand/img/vision_bg.jpg) no-repeat;
  padding: 25px 73px 0 23px;
  margin-bottom: 15px;
}

div.visit {
  width: 277px;
  height: 138px;
  background: url(/wp-content/themes/kenrand/img/visit_bg.jpg) no-repeat;
  padding: 20px 0 0 23px;
}

div.vision h2 {
  margin-bottom: 10px;
}

div.vision  p {
  margin-bottom: 10px;
}

a.vision,
a.visit {
  display: block;
  background: url(/wp-content/themes/kenrand/img/red_arrow.gif) no-repeat center left;
  font-weight: bold;
  padding-left: 15px;
}

a.visit {
  margin-top: 90px;
}

p.name {
  font-size: 12px;
  text-align: right;
}

div.rosette {
  width: 135px;
  height: 140px;
  background: url(/wp-content/themes/kenrand/img/rosette.png) no-repeat;
  position: absolute;
  z-index: 50;
  margin-left: -26px;
  margin-top: -17px;
}

div.footer {
  clear: both;
  overflow: hidden;
  padding: 0px 0px 30px 33px;
}

div.contact-form {
  float: left;
  display: inline;
  width: 552px;
  background-color: #f3efdc;
  border: 1px solid #c9c99d;
  padding: 15px 30px 15px 30px;
  overflow: hidden;
  margin-right: 20px;
  margin-bottom: 25px;
}

div.contact-form div.left {
  width: 380px;
  float: left;
  display: inline;
  overflow: hidden;
}

div.contact-form div.right {
  float: right;
  display: inline;
  width: 165px;
  overflow: hidden;
}

div.contact-form h2 span {
  color: #000;
}

div.contact-form label {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 2px;
}

div.contact-form input {
  width: 155px;
  height: 15px;
  background-color: #e1e1c4;
  border: 1px solid #fff;
  padding: 5px;
  color: #525252;
}

div.contact-form div.input {
  float: left;
  display: inline;
  width: 165px;
  padding-right: 20px;
  margin-bottom: 10px;
}

div.contact-form div.right div.input {
  padding-right: 0px;
}

div.contact-form textarea {
  background-color: #e1e1c4;
  border: 1px solid #fff;
  width: 340px;
  height: 80px;
  overflow: hidden;
  padding: 5px;
  color: #525252;
}

a.call-me {
  display: block;
  width: 116px;
  height: 0;
  font-size: 1em;
  padding-top: 31px;
  text-indent: -2000px;
  overflow: hidden;
  background: url(/wp-content/themes/kenrand/img/call_me_back.gif) no-repeat;
  margin-top: 130px;
}

a.call-me:hover {
  background-position: 0 -31px;
}

div.address {
  padding: 48px 0 0 0;
  margin-right: 20px;
  background: url(/wp-content/themes/kenrand/img/k.gif) no-repeat top right;
  overflow: hidden;
}

div.address p {
  line-height: 17px;
}

div.contact-foot div.address {
  float: left;
  padding-top: 0;
  background: none;
}

div.address div.map {
  width: 108px;
  height: 108px;
  float: left;
  background-color: #ddd;
  overflow: hidden;
}

div.address div.map-big {
  width: 180px;
  height: 180px;
  float: left;
  display: inline;
  margin-right: 40px;
  margin-bottom: 40px;
  background-color: #ddd;
}

div.address div.text {
  margin-left: 118px;
}

div.address div.text p {
  font-size: 12px;
  margin-bottom: 20px;
}

div.contact-foot div.address p {
  float: left;
  display: inline;
  margin-right: 60px;
}

div.contact-foot div.assoc {
  float: right;
  display: inline;
  padding-top: 119px;
  margin-right: 20px;
  background: url(/wp-content/themes/kenrand/img/k.gif) no-repeat top right;
}

div.copyright {
  clear: both;
  overflow: hidden;
}

div.copyright ul {
  float: left;
  display: inline;
  margin-left: 33px;
}

div.copyright ul li {
  float: left;
  display: inline;
  padding-right: 15px;
  font-size: 11px;
}

div.copyright ul li a {
  color: #0f0f0f;
  font-size: 11px;
  padding-right: 15px;
  line-height: 14px;
}

div.copyright p.datasouth {
  float: right;
  line-height: 28px;
  margin-right: 33px;
  font-size: 11px;
  width: 90px;
}

div.copyright a.datasouth {
  display: block;
  float: right;
  width: 47px;
  height: 24px;
  text-indent: -2000px;
  background: url(/wp-content/themes/kenrand/img/datasouth.gif) no-repeat;
}

span.wpcf7-not-valid-tip-no-ajax,
div.wpcf7-validation-errors {
  font-size: 12px;
  color: red;
  line-height: 16px;
  display:block;
}

div.wpcf7-mail-sent-ok {
  font-size: 14px;
  line-height: 22px;
  color: green;
}

a.pdf {
  display: block;
  width: 136px;
  height: 0;
  font-size: 1em;
  padding-top: 31px;
  text-indent: -2000px;
  overflow: hidden;
  background: url(/wp-content/themes/kenrand/img/call_me_back.gif) no-repeat 0 -96px;
}

a.pdf:hover {
  background-position: 0 -127px;
}


div.testimonials {
  clear: both;
  overflow: hidden;
}

div.testimonial {
  float: left;
  display: inline;
  padding-right: 30px;
  width: 260px;
}

div.testimonial p.name {
  font-weight: bold;
}

/* drop down */

/* -- Sub-Menus -- */
ul.jd_menu ul,
ul.jd_menu_vertical ul {
  background-color: #fff;
	position: absolute;
	display: none;
	margin: 0px;
	padding: 0 0 0 10px;
	z-index: 10000;
	border-left: 1px solid #c9c99d;
	border-bottom: 1px solid #c9c99d;
	border-right: 1px solid #c9c99d;
}
ul.jd_menu ul li,
ul.jd_menu_vertical ul li {
  background-color: #fff;
  background: #fff url(/wp-content/themes/kenrand/img/bullet.gif) no-repeat center left;
	float: none;
	margin: 0px;
}

ul.jd_menu ul li a,
ul.jd_menu_vertical ul li a {
  padding-left: 15px;
  background: none;
}

ul.jd_menu ul li a:hover,
ul.jd_menu_vertical ul li a:hover {
  padding-left: 15px;
  padding-top: 10px;
  background: none;
  border-top: none;
}

ul.jd_menu_vertical {
	height: auto;
}
ul.jd_menu ul {
	height: auto;
}
* html ul.jd_menu ul {
	width: 1%;
}

/* Captions & aligment */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 8px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions & aligment */

/* site map */
div.ddsg-wrapper ul {
  margin-top: 10px;
}

div.ddsg-wrapper ul li {
  font-size: 0.9em;
}

div.ddsg-wrapper ul li ul li {
  font-size: 0.8em;
  font-weight: normal;
}