/* //////////////// GENERAL INFO ////////////////

Site: dolspro.co.uk
Version: 1

//////////////// //////////////// //////////////// */


/* //////////////// STRUCTURE ELEMENTS //////////////// */

* { margin: 0; padding: 0; outline: none; }

#top { width:990px; height:56px; margin:0 auto; }
#logo { float:left; width:175px; height:56px; line-height:56px; font-family: 'Raleway', sans-serif; font-size:17px; color:#1c1c1c; font-weight:bold; }
#logo a { text-decoration:none; color:#1c1c1c; }
#menu { float:left; width:725px; height:56px; }
#social { float:left; width:90px; height:46px; margin-top:10px; }
#slider-bg { width:100%; height:440px; background:#1e6195; }
#slider-bg-inner { width:100%; height:400px; background:#1e6195; }
#slider { width:1200px; margin:0 auto; text-align:center; }
#features { width:1100px; margin:0 auto; }
#services { width:1200px; margin:0 auto; margin-top:40px; }
#main-contact-bg { width:100%; background:#1e6195; }
#main-contact { width:550px; margin:0 auto; text-align:center; color:#999999; font-size:10px; }
#bottom-bg { width:100%; background:#242427; }
#bottom { width:850px; margin:0 auto; font-size:12px; }
#footer-bg { width:100%; border-top:1px solid #555557; background:#1a1a1d; height:58px; }
#footer { width:850px; margin:0 auto; font-size:10px; color:#666666; line-height:58px; }
#footer a { text-decoration:none; color:#999999; }
#content { width:1000px; margin:0 auto; margin-top:60px; margin-bottom:60px; font-size:12px; line-height:24px; color:#575757; }

/* //////////////// MENU ///////////////////////// */
.menu-item { float:left; margin-left:10px; margin-right:10px; line-height:56px; text-transform:uppercase; }
.menu-item a { text-decoration:none; color:#333333; }
.menu-item.active a, .menu-item a:hover { color:#385568; }
.menu-item.active a { font-weight:bold; }

#submenu { width:1000px; height:30px; line-height:30px; border-bottom:1px solid #385568; margin-bottom:10px; }
.submenu-item { float:left; margin-right:20px; line-height:30px; text-transform:uppercase; }
.submenu-item a { text-decoration:none; color:#333333; }
.submenu-item.active a, .menu-item a:hover { color:#385568; }
.submenu-item.active a { font-weight:bold; }

/* //////////////// SLIDER /////////////////////// */
.slider-logo { font-size:44px; color:#ffffff; line-height:54px; padding-top:45px; }
.slider-top { font-size:44px; color:#ffffff; line-height:54px; padding-top:25px; }
.slider-main { font-size:22px; color:#ffffff; line-height:30px; }
.slider-button { float:left; width:123px; height:33px; border:1px solid #ffffff; border-radius:2px; line-height:33px; text-align:center; }
.slider-button a { display:block; color:#ffffff; text-decoration:none; }
.slider-button:hover { background:#ffe546; border:1px solid #ffe546; }
.slider-button:hover a { color:#1e6195; }
#learn-more-button { margin-left:469px; }

/* //////////////// FEATURES ///////////////////// */
/* .feature-icon { float:left; width:37px; height:28px; margin-right:20px; margin-top:40px; } */
/* .feature-txt { float:left; width:185px; margin-top:40px; } */
.feature-icon { float:left; width:37px; height:28px; margin-right:20px; margin-top:40px; }
.feature-txt { float:left; width:800px; margin-top:40px; }

/* //////////////// SERVICES ///////////////////// */
#services-left { float:left; width:355px; padding:40px; background:#395668; }
.services-left-top { font-size:23px; color:#ffffff; line-height:38px; }
.services-left-sub { font-size:12px; line-height:24px; color:#b9b9b9; }
.services-left-main { font-size:10px; line-height:18px; color:#cccccc; }
#services-right { float:left; width:650px; margin-left:35px; }

/* //////////////// FORM ///////////////////////// */
.formfield { width:312px; height:35px; line-height:35px; border:1px solid #444957; border-radius:3px; margin-bottom:10px; background:#1e6195; padding-left:10px; color:#ffffff; }
.formsubmit { width:322px; height:35px; line-height:35px; border:1px solid #ffe546; background:#ffe546; color:#385568; cursor:pointer; border-radius:3px; margin-bottom:30px; }
.formarea { width:312px; height:100px; line-height:20px; border:1px solid #444957; border-radius:3px; margin-bottom:10px; background:#1e6195; padding-left:10px; color:#ffffff; }

.inputform { width:312px; height:28px; line-height:28px; border:1px solid #444957; border-radius:3px; margin-bottom:10px; background:#ffffff; padding-left:10px; color:#575757; }
.buttonform { width:322px; height:35px; line-height:35px; border:1px solid #1e6195; background:#1e6195; color:#ffffff; cursor:pointer; border-radius:3px; margin-bottom:30px; }
.buttonform:hover { border:1px solid #ffe546; background:#ffe546; color:#385568; cursor:pointer; border-radius:3px; }

/* //////////////// OTHER //////////////////////// */
.dashboard-box { float:left; width:220px; height:150px; background:#1e6195; border:1px solid #1e6195; border-radius:5px; position:relative; margin-right:20px; margin-bottom:20px; margin-top:20px; }
.dashboard-box-main { position:absolute; width:220px; top:30px; left:0px; text-align:center; font-size:36px; line-height:40px; font-weight:bold; color:#ffffff; }
.dashboard-box-small { position:absolute; width:220px; top:80px; left:0px; text-align:center; font-size:14px; line-height:20px; font-weight:bold; color:#ffffff; }
.dashboard-box-links { position:absolute; width:220px; top:110px; left:0px; text-align:center; font-size:12px; line-height:40px; color:#ffffff; border-top:1px dotted #ffffff; }
.dashboard-box-links a { color:#ffffff; text-decoration:underline; }

.list-record-name { float:left; width:250px; height:20px; line-height:20px; border-bottom:1px dotted #999999; }
.list-record-diagnosis { float:left; width:250px; height:20px; line-height:20px; border-bottom:1px dotted #999999; }
.list-record-date { float:left; width:150px; height:20px; line-height:20px; border-bottom:1px dotted #999999; }
.list-record-action { float:left; width:100px; height:20px; line-height:20px; border-bottom:1px dotted #999999; }

/* //////////////// TESTIMONIALS ///////////////// */
.testimonial-name { float:left; width:200px; border-bottom:1px dotted #cdcdcd; font-size:14px; text-align:center; }
.testimonial-heading { float:left; width:700px; border-bottom:1px dotted #cdcdcd; font-size:16px; font-weight:bold; }
.testimonial-date { float:left; width:100px; border-bottom:1px dotted #cdcdcd; font-size:12px; text-align:center; color:#cdcdcd; }
.testimonial-picture { float:left; width:200px; font-size:12px; text-align:center; color:#cdcdcd; text-align:center; margin-top:20px; }
.testimonial-content { float:left; width:800px; margin-top:20px; }
#front-testimonials { width:600px; margin:0 auto; }

/* //////////////// BUNDLES ////////////////////// */
.display-bundle { float:left; width:200px; padding:10px; border:1px dotted #cecece; margin-right:10px; }
.display-bundle-title { font-size:18px; font-weight:bold; }
.display-bundle-price-whole { float:left; font-size:18px; font-weight:bold; }
.display-bundle-price-fraction { float:left; }
.display-bundle-plus { float:left; font-size:86px; color:#ff9000; font-weight:bold; margin-top:100px; margin-left:50px; margin-right:50px; }


/* /////////////// GENESIS /////////////////////// */
#genesis-top { width:100%; height:49px; background:#1e6195 /*#0ca7c6*/; }
#genesis-logo { float:left; width:243px; height:49px; }
#genesis-main { width:100%; min-height:806px; background:url(images/genesis-bg.png) repeat-y;  }
#genesis-sidebar { /*float:left;*/ display:table-cell; width:243px; }
#genesis-content { /*float:left; */display:table-cell; overflow-x:auto;  white-space: nowrap; width:1000px; padding:25px; font-size:12px; /* overflow-x:auto; */}
#genesis-content table { table-layout:fixed; }
#genesis-content td { white-space: -o-pre-wrap; 
    word-wrap: break-word;
    white-space: pre-wrap; 
    white-space: -moz-pre-wrap; 
    white-space: -pre-wrap;  }
#genesis-menu { width:243px; margin-top:25px; }
.genesis-menu-item { width:223px; padding-left:20px; background:#2572ae; height:35px; line-height:35px; margin-bottom:10px; font-size:14px; }
.genesis-menu-item a { color:#ffffff; }
.genesis-menu-item a:hover, .genesis-menu-item.active a { color:#1dc2e2; }
.genesis-submenu-item { width:203px; padding-left:40px; background:#4c96cf; height:40px; line-height:40px; margin-bottom:5px; font-size:12px; color:#ffffff; cursor:pointer; }
.genesis-submenu-item.twolines { line-height:20px; }
.genesis-submenu-item.active { background:#4181b3; }
.genesis-submenu-item.save { background:#ffe546; font-weight:bold; color:#000000; }
.genesis-submenu-item.save:active { background:#4181b3; }

.dashboard-box2 { float:left; margin-right:10px; width:250px; overflow:hidden; font-weight:bold; text-align:center; border:1px dotted #cecece; padding:5px; margin-bottom:10px; overflow-wrap: break-word; white-space: -moz-pre-wrap; /* Mozilla */
white-space: -hp-pre-wrap; /* HP printers */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: pre-wrap; /* CSS 2.1 */
white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
word-wrap: break-word; /* IE */
word-break: break-all; }
.dashboard-box2 img { width:50%; }
.dashboard-box2-number { font-size:46px; color:#2572ae; line-height:50px; }

.resultsContainer { 
	display:none; 
	width:400px; 
	border:1px solid #cdcdcd; 
	position:absolute; 
	top:30px; 
	left:0px; 
	z-index:2; 
	background:#ffffff; 
	height:120px; 
	overflow:scroll;
	box-shadow:1px 1px 3px #999;
	-webkit-box-shadow:1px 1px 3px #999;
	-moz-box-shadow:1px 1px 3px #999;
	-o-box-shadow:1px 1px 3px #999;
}
.containerLine:hover { cursor:pointer; background-color:#e8e8e8; }
#closeContainer1:hover { cursor:pointer; }

/* /////////////// PATIENT FORM ////////////////// */
#patientFormG5 { display:none; }
#patientForm2 { display:none; }
#patientFormUrgent { display:none; }
#patientForm13 { display:none; }
#patientForm21 { display:none; }
#patientFormMedication { display:none; }
#patientForm44 { display:none; }
#patientForm48 { display:none; }
#patientForm49 { display:none; }
#patientForm52 { display:none; }
#patientForm53 { display:none; }
#patientForm55 { display:none; }
#patientForm57 { display:none; }
#patientForm60 { display:none; }
#patientForm65 { display:none; }
#patientForm67 { display:none; }
#patientForm70 { display:none; }
#patientForm72 { display:none; }
#patientForm80 { display:none; }
#patientForm83 { display:none; }
#patientForm86 { display:none; }
#patientForm86b { display:none; }
#patientForm88 { display:none; }
#patientForm90 { display:none; }
#patientForm92 { display:none; }
#patientForm98 { display:none; }
#patientForm100 { display:none; }
#patientForm100b { display:none; }
#Form1-2-section,#Form1-3-section,#Form1-4-section,#Form1-5-section,#Form1-6-section,#Form1-7-section,#Form1-8-section,#Form1-9-section,#Form1-10-section, #Form1-11-section, #Form1-Urgent-section,#Form1-Urgent-button { display:none; }
#WholeForm { width:100%; max-height:550px; overflow-y: scroll; overflow-x:hidden; }
#patientForm10197,#patientForm10198 { display:none; }
#FormCQCDoLS205b,#FormCQCDoLS207 { display:none; }
#FormCQCDeath219, #FormCQCDeath218a, #FormCQCDeath224, #FormCQCDeath231 { display:none; }

#Form3-1a-section, #Form3-2-section,#Form3-3-section,#Form3-4-section,#Form3-5-section,#Form3-5a-section,#Form3-5b-section,#Form3-6-section,#Form3-7-section { display:none; }
#Form3ID5,#Form3NR1a,#Form3NR1c,#Form3NR2a,#Form3NR2b,#Form3BenefitsBurdens,#Form3BI58,#Form3BI60,#Form3BI65,#Form3BI66,#Form3BI67,#Form3BI69,#Form3BI76a,#Form3BI1a,#Form3BI2,#Form3BI3,#Form3BI15,#Form3BI20a,#Form3BI24,#Form3BI25a,#Form3BI26a,#Form3BI27,#Form3BI29,#Form3BI30,#Form3BI30a,#Form3BI32,#Form3BI34,#Form3BI46a,#Form3BI35,#Form3BI43,#Form3BI47a,#Form3BI48,#Form3BI49, #RPR, #Form3-3-button { display:none; }
#Form3BI51 { visibility:hidden; }

/* //////////////// GENERAL STYLE //////////////// */

body { font-family: 'Open Sans', sans-serif; font-size: 10px; color: #575757; background:#ffffff; line-height:16px; }
h1 { font-size:22px; line-height:28px; }
a { text-decoration:none; color:#4285f4; }
.bigButton { display:block; color:#ffffff; background:#1e6195; width:950px; height:30px; line-height:30px; font-size:28px; font-weight:bold; margin:0 auto; text-align:center; padding:10px; border:1px solid #ffe546; border-radius:2px; }
.bigButton:hover { background:#ffe546; color:#385568; }




@media screen and (max-width: 800px) {
	
  #top { width:100%; height:56px; margin:0 auto; }
  #logo { float:left; width:20%; height:56px; line-height:56px; font-family: 'Raleway', sans-serif; font-size:17px; color:#1c1c1c; font-weight:bold; }
  #logo img { height:80%; }
  #menu { float:left; width:50%; height:56px; visibility:hidden; }
  #social { float:left; width:30%; height:46px; margin-top:10px; text-align:right; }

  #slider { width:100%; margin:0 auto; text-align:center; }
  .slider-logo img { width:60%; text-align:center; }
  .slider-top { font-size:34px; color:#ffffff; line-height:44px; padding-top:25px; }
  .slider-main { font-size:18px; color:#ffffff; line-height:22px; }
  #sign-up-button { display:none; }
  .slider-button { float:left; width:123px; height:33px; border:1px solid #ffffff; border-radius:2px; line-height:33px; text-align:center; }
  #buttons { width:100%; margin:0 auto; text-align:center; }
  #learn-more-button { margin: auto; float:none; }
  
  #main-contact { width:auto; }
  
  #features { width:98%; }
  .bigButton { width:90%; height:auto; line-height:16px; font-size:14px; font-weight:normal; }
  #front-testimonials { width:90%; }

  #bottom { width:90%; margin:0 auto; font-size:12px; }
  #footer { width:90%; margin:0 auto; font-size:10px; color:#666666; line-height:20px; height:auto; }
  #content { width:95%; margin:0 auto; margin-top:60px; margin-bottom:60px; font-size:12px; line-height:24px; color:#575757; }

  #content img { max-width:100%; }
}