@charset "utf-8";
/* CSS Document */

body, html {
  margin:0;
  padding:15px;
  background:url(../images/site/bg.jpg) repeat-x #D0CFBD;
  text-align:center;
  font-family:Verdana, Helvetica, Arial, sans-serif;
  font-size:82%;
}

img { padding:0; margin:0; }
ol li { padding-bottom:1em; }
td { vertical-align:top; }

.skiplinks { display:none; }

#mainBody {
  margin:0 auto;
  display:block;
  background-color:#FFFFFF;
  width:740px;
  padding: 12px;
}

h1 { font-size:110%; font-weight:normal; color:#999; margin-top:0; }
h2 { font-size:110%; color:#F07911; }
.weburl { font-size:10px; color:#F07911; font-weight: bold;}

#header {
  margin:0;
  padding:0;
  text-align:right;
}

#freereport {
float:left;
text-align:left;
width:169px;
position:relative;
}

#freereport a { 
  display:block;
  text-decoration:none;
  background:url(../images/site/free-report.gif) top left no-repeat #B7B7AD;
  height:60px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:85%;
  color:#fff;
  padding:68px 0 0 10px;
}

#freereport a:hover {
  background:url(../images/site/free-report.gif) bottom left no-repeat #C5C5BD;
}

#freereport span {
  display:block;
}
#freereport p {
  margin:0;
  padding:0;
}

#payment {
  float:left;
  text-align:left;
  width:169px;
  height:128px;
  position:relative;
  background:url(../images/site/payment.gif) top left no-repeat #B7B7AD;
}

#report {
  float:right;
  font-family:"Times New Roman", Times, serif;
  font-size:240%;
  color:#666;
  padding:0.4em 1.4em 0 0;
  text-transform:lowercase;
}
.reqred {
color: red;
}
#reqredright {
color: red;
text-align: right;
}
#findout {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:85%;
  color:#fff;
  position:relative;
  left:5px;
}

.arrow { text-align:right; }

#flashcontent {
  width:734px;
  height:160px;
}

#flashcontent h1 { display:none; }

#flashcontent-spider {
  width:360px;
  height:469px;
}

#twocolumn {
  display:block;
  height:100%;
  background: #fff url(/assets/images/site/bg_wide.gif) top left repeat-y;
  position:relative;
}

#threecolumn {
  display:block;
  height:100%;
  background: url(/assets/images/site/bg_thin.gif) top left repeat-y;
  position:relative;
}

#leftcol {
  float:left;
  width:175px;
}

#rightcol {
  float:right;
/* width:135px; */
}

.hotlink a {  
  font-family:"Times New Roman", Times, serif;
  font-size:180%;
  text-decoration:none;
  background:url(../images/site/arrow2_off.gif) bottom right no-repeat #96968E;
  color:#ccc;
  text-align:left;
  display:block;
  padding:10px;
  height:115px;
  width:115px;
}
.hotlink a:hover {
  background:url(../images/site/arrow2_on.gif) bottom right no-repeat #F07911;
}

.medium a { width:149px; }
.large a { width:257px; }

#content3col, #contentcol {
  background:#eeede6;
  padding:20px;
  text-align:left;
}

#content3col {
  margin-left:175px;
  margin-right:141px; /* 135 + 6 */
  min-height:470px; /* 420 - 50 */
  height:auto !important;
  height:470px;
  border-top:3px solid #fff;
  border-left:3px solid #fff;
  border-right:3px solid #fff;
}

#contentcol {
  margin-left:175px;
  min-height:400px; 
  height:auto !important;
  height:400px;
}

#contentcol h2 { color:#f07911; margin:0; padding:0; }
#contentcol h2 em { color:#f07911; }
#contentcol h2 strong { color:#f07911; }
#contentcol p { text-align:justify; }

#content3col h2 { color:#f07911; margin:0; padding:0; }
#content3col h2 em { color:#f07911; }
#content3col h2 strong { color:#f07911; }
#content3col p { text-align:justify; }
#content3col li { text-align:justify; }
#content3col h6 { color:#000; font-size:1em; margin:0; padding:0 0 25px 0; }

#content3col a, #contentcol a {
  color:#f07911;
  text-decoration:none;
}
#content3col a:hover, #contentcol a:hover {
  text-decoration:underline;
}

#mainmenu {
  text-align:left;
  padding:10px 0 50px 0;
  background: transparent;
  min-height:310px;
  height:auto !important;
  height:310px;
  font-size:100%;
  border-top:3px solid #fff;
  border-left:3px solid #fff;
  border-right:3px solid #fff;
  text-transform:lowercase;
}

#p7TMnav a:link, #p7TMnav a:visited {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #fff;
  text-decoration: none;
  display: block;
  text-align:left;
  padding: 4px 12px;
}

#p7TMnav a:hover {		
  color: #F07911;
  background-color:#C2C2B9;
}

/* Menu magic sub styles use div div */

#p7TMnav div div a:link, #p7TMnav div div a:visited {
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size:0.9em;
  color: #fff; 
  text-decoration: none;
  display: block;
  text-align:left;
  padding: 2px 4px 2px 15px;
}

#p7TMnav div div a:hover {
  color: #F07911; 
  background-color:#C2C2B9;
}

.p7currentmark {
  color: #F07911 !important;
  background:#eeede6 !important;
}

#lowermenu { clear:both; }
#lowermenu .hotlink { float:left; }
#bottom { clear:both; }

#search {
  float:left;
  text-align:left;
  width:159px;
  background-color:#757670;
  color:#ccc;
  padding: 5px 5px 3px 5px;
  margin: 0px;
  min-height:37px;
  height:auto !important;
  height:37px;
}

#search form { padding:0; margin:0; }
#search .input {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:90%;
  color:#666;
  border:1px solid #666;
  position:relative; bottom:3px;
}

#telephone {
  background:#b7b7ad;
  margin-left:175px; 
  margin-right:192px;
  padding:10px 10px 0 0;
  text-align:right;
  color:#fff;
  font-size:125%;
  font-weight:600;
}

#telephone p { line-height:35px; margin:0; padding:0; font-weight:bold; }

.search { line-height:1.2em; margin:0; padding:0; }
#nominet { float:right; }
#nominet img { border:none; }

#adwords { float:right; }

#rightcol .image { 
  border:3px solid #fff;
  height:135px;
  width:135px;
  _height:129px;
  _width:129px;
  margin:0;
  padding:0;
}

/* Blocks with 3px border */
#header, .hotlink, #flashcontent,
#contentcol, #bottom .hotlink,
#search, #telephone, .teamphoto img, .desc {
  border:3px solid #fff;
}

#footer {
  text-align:left;
  width: 775px;
  padding:1em 0;
  margin: 0 auto;
  color:#fff;
}

#footer a { color:#fff; text-decoration:none; padding:0.8em; }
#footer a:hover { color:#666; }

/* Styles for Adwords Landing Page */
.ch_question {
  color:#F07911;
  padding:6px 0;
  overflow:hidden;
  cursor:pointer;
}
.ch_answer {	
  visibility:hidden;
  height:0px;
  overflow:hidden;
  position:relative;
}
.ch_answer_content {	
  position:relative;
}

.teamphoto img { margin:0; }
.teamphoto .desc { text-align:left; margin:0; padding:4px; min-height:58px; }
.teamphoto .desc a { color:#fff; text-decoration:none; }
.teamphoto .desc .name { font-family:"Times New Roman", Times, serif; font-size:150%; }

td.teamphoto-off { background:#A7A7A7; }
td.teamphoto-on { background:#FF8600; }

.alph {
  color:#999;
  font-weight:600;
  text-decoration:none;
  padding:2px 3px;
  border:1px solid #EEEDE6;
}
a.alph { color:#666; }
a.alph:hover { color:#F07911; border:1px solid #ccc; }

#contact .input {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:90%;
  color:#F07911;
  padding:3px 6px;
  margin:1px;
  background:#E7E6DA;
  border:1px solid #D6D6CF;
  width:190px;
}

.imagehome {text-align:right;right:3px; position:relative;}
.imageright { float:right; border:1px solid #F77910; margin:9px 0 10px 15px; }
.none { display:none; }

.contain { overflow: hidden; width:100%; _width:99%; height:420px; }
.sliderwrapper{ position: relative; overflow: auto; width: 516px; height: 160px; clear:left; top:30px; }

.sliderwrapper .contentdiv{
  visibility: hidden; 
  position: absolute; 
  left: 0; 
  top: 0; 
  width: 515px;
  height: 100%;
  filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
fieldset {
padding: 8px;
}
.contentdiv h2 { position:relative; width:50%; left:155px; top:30px; }
.contentdiv p { position:relative; top:30px;}
.left { float:left; padding:0 10px 0 0; margin:0 0 0 10px; }
.right { float:right; padding:0 10px 0 0; margin:0 0 0 10px; }
.clear { position:absolute; bottom:100px; clear:left; }

.bellamy, .rowland, .kovacs, .shaughnessy, .cunningham, .saunders, .draper, .wilson, .ferns, .jenning, .miller, .hassall, .blenhkarn, .carter, .stulock, .barrett, .mcnamara, .monaghan {
  position:relative;
  width:122px;
  _width:85px;
  float:left;
  margin:0 2px 0 2px;
}

.bellamy a, .rowland a, .kovacs a, .shaughnessy a, .cunningham a, .saunders a, .draper a, .wilson a, .ferns a, .jenning a, .miller a, .hassall a, .blenhkarn a, .carter a, .stulock a, .barrett a, .mcnamara a, .monaghan a { 
  display:block;
  text-decoration:none;
  line-height:1.2em;
  height:0;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:100%;
  color:#fff;
  padding:68px 0 0 0;
  text-align:center;
  _padding:0;
  _height:68px;
}

.bellamy a { background:url(../images/team/bellamy-thumb.jpg) top center no-repeat #b7b7ad; }
.bellamy a:hover { background:url(../images/team/bellamy-thumb.jpg) bottom center no-repeat #ff8600; }

.rowland a { background:url(../images/team/rowland-thumb.jpg) top center no-repeat #b7b7ad; }
.rowland a:hover { background:url(../images/team/rowland-thumb.jpg) bottom center no-repeat #ff8600; }

.kovacs a { background:url(../images/team/kovacs-thumb.jpg) top center no-repeat #b7b7ad; }
.kovacs a:hover { background:url(../images/team/kovacs-thumb.jpg) bottom center no-repeat #ff8600; }

.shaughnessy a { background:url(../images/team/shaughnessy-thumb.jpg) top center no-repeat #b7b7ad; }
.shaughnessy a:hover { background:url(../images/team/shaughnessy-thumb.jpg) bottom center no-repeat #ff8600; }

.cunningham a { background:url(../images/team/cunningham-thumb.jpg) top center no-repeat #b7b7ad; }
.cunningham a:hover { background:url(../images/team/cunningham-thumb.jpg) bottom center no-repeat #ff8600; }

.saunders a { background:url(../images/team/david_saunders_thumb.jpg) top center no-repeat #b7b7ad; }
.saunders a:hover { background:url(../images/team/david_saunders_thumb.jpg) bottom center no-repeat #ff8600; }

.draper a { background:url(../images/team/draper-thumb.jpg) top center no-repeat #b7b7ad; }
.draper a:hover { background:url(../images/team/draper-thumb.jpg) bottom center no-repeat #ff8600; }

.wilson a { background:url(../images/team/wilson-thumb.jpg) top center no-repeat #b7b7ad; }
.wilson a:hover { background:url(../images/team/wilson-thumb.jpg) bottom center no-repeat #ff8600; }

.ferns a { background:url(../images/team/ferns-thumb.jpg) top center no-repeat #b7b7ad; }
.ferns a:hover { background:url(../images/team/ferns-thumb.jpg) bottom center no-repeat #ff8600; }

.jenning a { background:url(../images/team/jennings-thumb.jpg) top center no-repeat #b7b7ad; }
.jenning a:hover { background:url(../images/team/jennings-thumb.jpg) bottom center no-repeat #ff8600; }

.miller a { background:url(../images/team/miller-thumb.jpg) top center no-repeat #b7b7ad; }
.miller a:hover { background:url(../images/team/miller-thumb.jpg) bottom center no-repeat #ff8600; }

.hassall a { background:url(../images/team/hassall-thumb.jpg) bottom center no-repeat #b7b7ad; }
.hassall a:hover { background:url(../images/team/hassall-thumb.jpg) top center no-repeat #ff8600; }

.blenhkarn a { background:url(../images/team/blenhkarn-thumb.jpg) top center no-repeat #b7b7ad; }
.blenhkarn a:hover { background:url(../images/team/blenhkarn-thumb.jpg) bottom center no-repeat #ff8600; }

.carter a { background:url(../images/team/carter-thumb.jpg) top center no-repeat #b7b7ad; }
.carter a:hover { background:url(../images/team/carter-thumb.jpg) bottom center no-repeat #ff8600; }

.stulock a { background:url(../images/team/stulock-thumb.jpg) bottom center no-repeat #b7b7ad; }
.stulock a:hover { background:url(../images/team/stulock-thumb.jpg) top center no-repeat #ff8600; }

.mcnamara a { background:url(../images/team/ken_mcnamara_thumb.jpg) top center no-repeat #b7b7ad; }
.mcnamara a:hover { background:url(../images/team/ken_mcnamara_thumb.jpg) bottom center no-repeat #ff8600; }

.barrett a { background:url(../images/team/barrett-thumb.jpg) bottom center no-repeat #b7b7ad; }
.barrett a:hover { background:url(../images/team/barrett-thumb.jpg) top center no-repeat #ff8600; }

.monaghan a { background:url(../images/team/monaghan-thumb.jpg) bottom center no-repeat #b7b7ad; }
.monaghan a:hover { background:url(../images/team/monaghan-thumb.jpg) top center no-repeat #ff8600; }

fieldset { margin:10px 0 0 0; }
.form-row { clear: both; width:100%; margin:0;}
.field-label { width:30%; float:left; padding:10px 0 0 0; margin:0; vertical-align: baseline;}
.field-input { width:65%; float:right; text-align:left; padding:4px;}
.field { width:95%; 
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:90%;
  color:#F07911;
  padding:3px 6px;
  margin:1px;
  background: #E7E6DA;
  border:1px solid #D6D6CF;
}
.fieldpc { width:30%; 
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:90%;
  color:#F07911;
  padding:3px 6px;
  margin:1px;
  background:#E7E6DA;
  border:1px solid #D6D6CF;
}
.fieldsortcode { width:5%; 
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:90%;
  color:#F07911;
  padding:3px 6px;
  margin:1px;
  background:#E7E6DA;
  border:1px solid #D6D6CF;
}
.fieldacc { width:60%; 
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:90%;
  color:#F07911;
  padding:3px 6px;
  margin:1px;
  background:#E7E6DA;
  border:1px solid #D6D6CF;
}
.fieldradio {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:90%;
  color:#F07911;
  padding:6px;
  background:#E7E6DA;
  border:1px solid #D6D6CF;
}
legend{
margin-bottom: 5px;
color:#F07911;
padding: 4px;
font-weight: bold;
}
fieldset{
border: 1px #999999 solid;
}
.submit { font-size:1.5em; padding:5px 10px; font-weight: bold; }
.login { margin:5px 30px 0 0; padding:2px 5px; float:right; clear:both; }
#vatnumber{
text-align: center;
font-size: 0.8em;
margin: 10px 0 0 0;
}
#printable { display:none; }
#tarea {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:90%;
  color:#F07911;
  padding:3px 6px;
  margin:1px;
  background: #E7E6DA;
  border:1px solid #D6D6CF;
  overflow: auto;
  height: 150px;
}
#ddlogo {
	background-image: url(../../application/dd_logo.gif);
	width: 152px;
	height: 52px;
	float: right;
	clear: both;
}
.tickBoxText {
	font-size:0.8em;
	margin-bottom:2px;
}
.tickBoxRequired {
	color:#F07911;
	font-weight:bold;
}
.field-input-short {width:65%; float:right; text-align:left; padding:4px;}
.small-field {
	width: 20px; color:#F07911;
	padding:3px 6px;
    margin:1px;	  
    background: #ffffff;
	border:1px solid #D6D6CF;
	overflow: auto;
  }
  .normal-field {
	color:#F07911;
	padding:3px 6px;
    margin:1px;	  
    background: #ffffff;
	border:1px solid #D6D6CF;
	overflow: auto;
  }
  #cv2-left-text {
  width: 213px;
  float: left;
  height: 200px;
  text-align: justify;
  }
  #cv2-cc-image {
  width: 226px;
  height: 295px;
  background-image:url(../images/site/creditcardlogos/cv2.gif);
  float: right;
  }
  #cv2container {
  width: 456px;
  height: 300px;
  background-color: #FFFFFF;
  padding: 10px;
  }
  #contentcolpay {
  min-height:400px; 
  height:auto !important;
  height:400px;
}
#twocolumnpay {
  display:block;
  height:100%;
  position:relative;
}
/* Customer Succes Stories Styles */
#customerStories h1 {
	border-bottom:1px solid #F07911;
}
#customerStories blockquote {
	float:right;
	position:relative;
	color:#575757;
	width:210px;
	background:url(../../images/open_quote.jpg) no-repeat 0 0;
	margin:0px 15px 0px;
	padding:0;
	font-size:1.2em;
}
#customerStories blockquote em {
	font-size:17px;
	color:#F07911;
}
#customerStories blockquote #ff {
	color:#000000; 
	font-size:12px; 
}
#customerStories blockquote p {
	margin:6px 0px;
	padding: 0px 0px 0px 32px;
	line-height:1.7em;
}
#customerStories blockquote img {
	position:absolute;
	bottom:-2px;
	right:-27px;;	
}
#customerStories #left {
	float:left;
	margin:0px 10px;
}
#customerStories #right {
	float:right;
	margin:0px 10px;
}

#footNoteImages #left {
	float:left;
	margin:0;
	padding:0;
}
/* End Success Stories */
a[href$='.pdf'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(../../images/icon_pdf.gif) no-repeat center right;
	line-height:1.4em;
}
/* Social Media Shennanigans*/
#social-bookmarking {
margin:0 auto 10px;
overflow:hidden;
width:750px;
}
.social-bookmark {
border:1px solid #FFFFFF;
float:left;
margin:0 4px 0 0;
overflow:hidden;
padding:4px;
}
.social-bookmark img {
padding:0 2px;
}
.social-bookmark img, .social-bookmark p {
float:left;
margin:0;
padding:0;
}
.social-bookmark a:link, .social-bookmark a:visited, .social-bookmark a:hover, .social-bookmark a:active {
border-width:0;
}
.social-bookmark a {
border-style:none;
color:#000000;
font-family:Verdana,Arial,Helvetica,sans-serif;
text-decoration:none;
padding:0 2px;
}