body {
  margin-top: 0px;
  margin-left: 0px;
  padding-top: 3px;
  color: #000000;
  /*background-image:url(/images/redesign/images/galesBodyBG.png);
	background-repeat:repeat-x;
	background-color:#babb76;*/
  background-color: #fff;
}
tr,
td,
div,
table,
span,
p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

p.msgframe {
  border: 2px solid #ccc;
  background: #eee;
  color: #000;
  font-size: 12px;
  padding: 8px;
  text-align: left;
  width: 90%;
  margin: 10px auto;
}

p.msgframe a {
  color: #609eca;
}

.home {
  /*color:#39575c;
	line-height:18px;
	padding-top:25px;
	padding-left:10px;*/
  font-size: 24px;
  padding: 30px 15px 15px 15px;
  text-align: center;
}
.home a:link,
.home a:visited {
  color: #000 !important;
}
.content {
  color: #39575c;
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
}

.about {
  font-size: 15px;
}

.about.large {
  font-size: 16px;
}

.main .content,
.main.content {
  color: #000;
}
.feed {
  color: #39575c;
}
p,
li,
ol {
  font-size: 90%;
}
h1 {
  font-size: 16px;
  line-height: normal;
}
h2 {
  font-size: 15px;
  font-weight: bold;
  color: #39575c;
  margin-bottom: -0.75em;
}
h3 {
  font-size: 14px;
  font-weight: bold;
  color: #999966;
  margin-bottom: -0.75em;
}

h4 {
  font-size: 15px;
  font-weight: bold;
  color: #7b7b40;
  margin-bottom: -0.75em;
}

h5 {
  color: #609eca;
  font-size: 20px;
  margin: 0;
}

h6 {
  color: #609eca;
  font-size: 16px;
  margin: 0;
}

a:link,
a,
.content a,
.content a:link {
  color: #39575c;
}
a:visited,
a:hover,
.content a:hover,
.content a:visited {
  color: #5e777b;
}
a.navlink:link,
a.navlink:visited,
a.navlink:hover {
  color: #39575c;
}

.center {
  text-align: center;
}

/**************************************************************************
Header
**************************************************************************/
td.headBg span.title {
  color: #609eca;
  display: block;
  font-size: 30px;
}

td.headBg span.subtitle {
  /* color: 	   #609ECA; */
  color: #000000;
  display: block;
  font-size: 25px;
  margin-bottom: 10px;
}

/**************************************************************************
Navigation
**************************************************************************/
table.nav {
  width: 100%;
}

table.nav tr td a {
  background-color: #7e7e7e;
  color: #fff;
  border: 1px solid #000;
  display: block;
  font-size: 14px;
  font-weight: normal;
  height: 35px;
  margin: 6px 5px;
  padding: 8px 10px;
  text-align: center;
  text-decoration: none;
  width: 96px;
}

table.nav tr td a.single {
  line-height: 35px;
}

table.nav tr td a.active,
table.nav tr td a:hover {
  background-color: #609eca;
}

/**************************************************************************
Side Nav
**************************************************************************/
td.sidebar {
  background-color: #609eca;
  border-right: 10px solid #fff;
  color: #fff;
  vertical-align: top;
  width: 260px;
}

td.sidebar div.sideImage {
  background: url("/images/sidebar.png") center top no-repeat;
  background-size: 260px 200px;
  height: 200px;
  width: 260px;
}

td.sidebar div.sideImage.landing {
  background-image: url("/images/sidenav/Homepage.jpg");
}
td.sidebar div.sideImage.singleEvent {
  background-image: url("/images/sidenav/SingleEventInsurance.jpg");
}
td.sidebar div.sideImage.entertainment {
  background-image: url("/images/sidenav/EntertainmentInsurnace.jpg");
}
td.sidebar div.sideImage.film {
  background-image: url("/images/sidenav/FilmPage.jpg");
}
td.sidebar div.sideImage.about {
  background-image: url("/images/sidenav/AboutUS.jpg");
}
td.sidebar div.sideImage.contact {
  background-image: url("/images/sidenav/ContactUs.jpg");
}

td.sidebar div.infoBlock {
  margin: 25px 20px;
}

td.sidebar div.infoBlock.bold a {
  font-size: 14px;
  font-weight: bold;
}

td.sidebar div.infoBlock span.bold {
  font-size: 14px;
  font-weight: bold;
  /*text-transform: uppercase;*/
}

td.sidebar div.infoBlock span.black {
  color: #000;
  font-size: 14px;
  font-weight: bold;
}

div.subBlock {
  padding-left: 30px;
}

td.sidebar a.noUnderline {
  text-decoration: none;
}

td.sidebar a {
  color: #fff;
}

/**************************************************************************
Content
**************************************************************************/

table.contactTable {
  margin-top: 20px;
}

.content div.bold,
.content div.bold a,
.content div.bold a:link,
.content span.bold {
  color: #000;
  font-weight: bold;
}

.content span.bold.large {
  font-size: 16px;
}

a.blue,
a.blue:link,
.content a.blue,
.content a.blue:link {
  color: #609eca;
}

a.large {
  font-size: 14px;
}

a.bold {
  font-weight: bold;
}

ul.insurance {
  margin: 0 0 0 40px;
}

.byline {
  font-size: 105%;
  font-weight: bold;
  color: #999966;
  margin-bottom: -0.75em;
}
.bottomlinks1stposition {
  padding-left: 4px;
}
a.bottomlink1st:link,
a.bottomlink1st:hover,
a.bottomlink1st:visited {
  font-size: 10pt;
  line-height: 12pt;
  font-weight: bold;
  color: #fffffe;
}
.headBg {
  /*background-image:url(/images/redesign/images/galesNewHead.gif);
	background-repeat:no-repeat;
	width:632px;
	height:125px;*/
  height: 110px;
  width: 100%;
}
.headBg2 {
  background-image: url(/images/redesign/images/galesNewHead2.gif);
  background-repeat: no-repeat;
  width: 632px;
  height: 125px;
}
.headBg4 {
  background-image: url(/images/redesign/images/galesNewHead4.gif);
  background-repeat: no-repeat;
  width: 632px;
  height: 125px;
}
.headBg3 {
  background-image: url(/images/redesign/images/galesNewHead3.gif);
  background-repeat: no-repeat;
  width: 632px;
  height: 125px;
}
.homepara {
  line-height: 130%;
}
.homeprodtail {
  font-size: 10pt;
  color: #cccc99;
  padding-top: 2px;
  padding-left: 4px;
  font-weight: bold;
}
.homecoveragedescr {
  font-size: 9pt;
  line-height: 10pt;
  color: #000000;
  padding: 4px;
}
.productstailored {
  font-size: 14px;
  color: #999966;
  font-weight: normal;
  font-style: italic;
  line-height: 120%;
  margin-bottom: -0.5em;
}
.productstailored2 {
  font-size: 14px;
  color: #999966;
  font-weight: normal;
  font-style: italic;
  line-height: 120%;
  margin-bottom: -0.5em;
}
.mainareatitle {
  font-size: 18px;
  font-weight: normal;
  color: #39575c;
  margin-bottom: 0.5em;
}
ul {
  font-weight: normal;
  margin-left: 15px;
  padding-left: 0px;
  display: block;
  margin-top: 8px;
  padding-top: 4px;
  list-style-type: disc;
}
li {
  margin-top: 5px;
}
.rightsideh2 {
  font-weight: bold;
  font-size: 90%;
  color: #39575c;
  margin-bottom: -1.2em;
}

.rightsideh3 {
  border: 0px solid #b3b38e;
  background-color: #aebdbb;
  width: 150px;
  padding: 8px;
  font-size: 11px;
  color: #39575c;
}

.rightsidesmall {
  font-size: 8pt;
}
.navbar {
  padding-left: 13px;
  color: #39575c;
  font-size: 12px;
  line-height: 1.3em;
  margin-right: 6px;
}
.navbarEvents,
.navbarBusiness {
  padding-left: 15px;
  padding-right: 5px;
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 90%;
  font-weight: normal;
  width: 140px;
  margin-bottom: -10px;
  color: #39575c;
}

.navbarAffinityList {
  font-size: 90%;
  font-weight: normal;
  margin-left: 5px;
  line-height: 120%;
  color: #39575c;
  margin-bottom: 8px;
  margin-right: 10px;
}
.LeftColWhite {
  font-size: 90%;
  font-weight: bold;
  line-height: 1.2em;
  width: 200px;
  color: #ffffff;
  margin-bottom: 8px;
  margin-right: 5px;
  margin-left: 15px;
}
.formcomment {
  font-size: 80%;
}

.footerbyline {
  font-size: 16px;
  font-weight: bold;
  color: #fffffe;
  font-style: italic;
}
.copyright {
  font-size: 75%;
  line-height: 150%;
  padding-top: 0.25em;
}

.leftsidesmall {
  font-size: 9pt;
  margin-left: 15px;
  margin-right: 8px;
  color: #ffffff;
}

.glossaryterm {
  font-weight: bold;
}
.navbarbold {
  padding-left: 10px;
  color: #39575c;
  font-size: 14px;
  line-height: 1.3em;
  margin-right: 6px;
  font-weight: bold;
}
.requiredasterisk {
  font-weight: bold;
  color: #ff0000;
  font-size: 18pt;
  vertical-align: middle;
}
.navbarnonprofits {
  padding-left: 13px;
  padding-right: 10px;
  color: #39575c;
  font-size: 78%;
  margin-right: 6px;
  width: 200px;
}
.navbarforms {
  padding-left: 13px;
  padding-right: 10px;
  color: #39575c;
  font-size: 88%;
  margin-right: 6px;
}

div.brokersAdmin form#adminBrokerSearch table {
  border-spacing: 0;
}

div.brokersAdmin form#adminBrokerSearch table.search {
  width: 500px;
  margin-bottom: 10px;
  border: solid 1px #b1b1aa;
  text-align: center;
}

div.brokersAdmin form#adminBrokerSearch table.search tr.searchCritHeader,
div.brokersAdmin form#adminBrokerSearch table.letter tr.quickSearchHeader {
  background-color: rgb(94, 119, 123);
}

div.brokersAdmin
  form#adminBrokerSearch
  table.search
  tr.searchCritHeader
  td.adminHead,
div.brokersAdmin
  form#adminBrokerSearch
  table.letter
  tr.quickSearchHeader
  td.adminHead {
  font-size: 15px;
  color: #fff;
  font-weight: bold;
  padding-bottom: 2px;
  margin-bottom: 2px;
  padding-left: 10px;
  padding-top: 1px;
  margin-top: 1px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

div.brokersAdmin form#adminBrokerSearch table.letter tr.quickSearchLetters {
  text-align: center;
  background-color: #c7c7c7;
}

div.brokersAdmin
  form#adminBrokerSearch
  table.letter
  tr.quickSearchLetters
  td
  a {
  color: #000;
  cursor: pointer;
  font-weight: bold;
}

div.brokersAdmin form#adminBrokerSearch .search label {
  font-weight: bold;
}

div.brokersAdmin form#adminBrokerSearch table.search td.searchCritInput {
  padding: 20px;
}

div.brokersAdmin div.header {
  display: flex;
  justify-content: space-between;
  color: rgb(94, 119, 123);
}

div.brokersAdmin div.header a,
div.brokersAdmin div.header a:visited {
  color: rgb(94, 119, 123);
}

div.brokersAdmin form#adminBrokerSearch .search span {
  font-style: italic;
}

div.brokersAdmin form#adminBrokerSearch table.letter {
  width: 560px;
  margin-top: 20px;
  margin-bottom: 30px;
  border: solid 1px #226587;
}

/************************
start of new redesign CSS
************************/
.bodyLink a {
  color: #39575c;
  text-decoration: underline;
}
.bodyLink a:hover {
  color: #39575c;
  text-decoration: underline;
}
.sideNav {
  font-family: Arial, Helvetica, sans-serif;
  font: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #ffffff;
  padding-top: 1px;
  padding-left: 10px;
}

.sideNav a {
  font-family: Arial, Helvetica, sans-serif;
  font: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #ffffff;
  display: block;
  height: 18px;
  width: 240px;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 2px;
  padding-bottom: 2px;
  text-decoration: none;
}

.sideNav a:hover {
  background-color: #aaa979;
  display: block;
  width: 243px;
  height: 17px;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #ffffff;
}

.sidenavBottom {
  background-image: url(/images/redesign/images/sideBottom.png);
  height: 7px;
  width: 260px;
}
.testimonial {
  font-family: Arial, Helvetica, sans-serif;
  font: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #39575c;
  font-style: italic;
}
.testSig {
  font-family: Arial, Helvetica, sans-serif;
  font: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #39575c;
  font-style: normal;
  font-weight: bold;
}
.menu {
  background-color: #b0bcbe;
  border: 1px solid #999966;
  font-size: 12px;
  color: #000000;
}

.menuHeader {
  background-image: url(/images/menu_header.gif);
  background-repeat: repeat-x;
  height: 22px;
  color: #ffffff;
  font-weight: bold;
  padding-left: 10px;
  text-decoration: none;
}

.menuHeader a,
.menuHeader a:link {
  text-decoration: none;
}

.menuText {
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  background-color: #e4e4ca;
  color: #000000;
}
.menuText2 {
  background-color: #e4e4ca;
  color: #000000;
  padding-bottom: 3px;
  padding-left: 5px;
}
.menuLink,
.menuLink:link,
.menuLink a,
.menuText a {
  color: #000000;
}

.mainTop {
  background-image: url(images/redesign/images/mainRepeat.png);
  height: 5px;
  background-repeat: repeat-x;
}
.mainBottom {
  background-image: url(images/redesign/images/mainBotRepeat.png);
  height: 7px;
  background-repeat: repeat-x;
}

.mainTopRight {
  background-image: url(images/redesign/images/mainRightCorner.png);
  height: 5px;
  background-repeat: no-repeat;
}
.mainBotRight {
  background-image: url(images/redesign/images/mainRightCornerBot.png);
  height: 7px;
  background-repeat: no-repeat;
}
.main {
  /*background-image:url(images/redesign/images/mainBg.gif);
	background-repeat:no-repeat;
	background-color:#d7ddde;*/
  border: 1px solid #7e7e7e;
  height: 480px;
  width: 539px;
}

.main2 {
  width: 539px;
  background-color: #d7ddde;
}

.mainRight {
  background-image: url(images/redesign/images/mainRightRepeat.png);
  background-repeat: repeat-y;
}

.adminLinkContainer a {
  color: #000 !important;
  text-decoration: none;
}

.adminLinkContainer a:hover {
  text-decoration: underline;
}

table.newUserTable input.createNewAccount,
table.loginTable input.login {
  width: 130px;
  height: 35px;
  font-size: 14px;
  font-weight: bold;
  background-color: #609eca;
  color: #ffffff;
  border: none;
  cursor: pointer;
}

table.newUserTable input.createNewAccount:hover,
table.newUserTable input.createNewAccount:focus,
table.loginTable input.login:hover,
table.loginTable input.login:focus {
  background-color: #7bb8e3;
}

div.landingLoginContainer {
  display: flex;
  background-color: #09477b;
  width: 100%;
  height: 177px;
}

div.landingLoginContainer div.landingLogin {
  display: flex;
  width: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

div.landingLoginContainer div.landingLogin div.landingLoginLockText {
  color: #ffffff;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
  padding-top: 15px;
  font-weight: bold;
  width: 75%;
  line-height: 25px;
}

div.landingLoginContainer div.landingLogin input.landingLoginApplyButton {
  width: 162px;
  height: 34px;
  font-size: 14px;
  font-weight: bold;
  background-color: #609eca;
  color: #ffffff;
  border: none;
  cursor: pointer;
  margin-right: 25px;
}

div.landingLoginContainer div.landingLogin input.landingLoginApplyButton:hover,
div.landingLoginContainer div.landingLogin input.landingLoginApplyButton:focus {
  background-color: #7bb8e3;
}

table.newUserTable div.newUserIcon,
table.loginTable div.existingUserIcon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px 0 40px 0;
  height: 24px;
}

table.loginTable div.existingUserIcon {
  padding: 0 0 0 22px;
}

/**************************************************************************
Footer
**************************************************************************/
.footer {
  font-family: Arial, Helvetica, sans-serif;
  font: Arial, Helvetica, sans-serif;
  /*font-size:10px;
	color:#FFFFFF;*/
  padding-bottom: 2px;
}

.serv {
  color: #174f58;
  font-weight: bold;
  text-decoration: none;
}

.serv:hover {
  color: #174f58;
  font-weight: bold;
  text-decoration: underline;
}

.footer a,
.footer a:link {
  color: #000 !important;
  display: inline-block;
  padding: 8px 5px;
  text-decoration: none;
}

.footer a:hover {
  text-decoration: underline;
}

.footer a.image {
  margin-bottom: 10px;
  padding: 0;
}

/*.footer a:hover, .footer a:visited {
	color:#FFFFFF;
	text-decoration:underline;
}*/

.footer2 {
  font-family: Arial, Helvetica, sans-serif;
  font: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #ffffff;
  padding-bottom: 2px;
}
.footerBlue {
  font-family: Arial, Helvetica, sans-serif;
  font: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #32688c;
}
/*.footerLeft {
	background-image:url(images/redesign/images/footLeft.png);
	background-repeat:no-repeat;
	height:40px;
}
.footerRepeat {
	background-image:url(images/redesign/images/footRepeat.png);
	height:40px;
	background-repeat:repeat-x;
}
.footerRight {
	background-image:url(images/redesign/images/footRight.png);
	background-repeat:no-repeat;
	height:40px;
}*/

.cta {
  padding-top: 245px;
  padding-right: 20px;
}

.cta2 {
  padding-top: 210px;
  padding-right: 0;
}
.newPrograms {
  background-color: #abb8b9;
}

.newType {
  color: #ffffff;
  font-weight: bold;
}

.newTitle {
  color: #2c575d;
  font-style: italic;
  font-size: 16px;
  font-weight: bold;
}

/**************************************************************************
Modal
**************************************************************************/

div.modal {
  background-color: #fff;
  border-radius: 10px;
  padding: 10px 20px;
  position: absolute;
  top: 30px;
  word-wrap: break-word;
  z-index: 25;

  width: 70%;
  width: -webkit-calc(70% - 40px);
  width: -moz-calc(70% - 40px);
  width: calc(70% - 40px);
}

div.modal.large {
  left: 30%;
  top: 10px;

  width: 40%;
  width: -webkit-calc(40% - 40px);
  width: -moz-calc(40% - 40px);
  width: calc(40% - 40px);
}

div#cover {
  position: absolute;
  top: 0px;
  left: 0px;
  overflow: hidden;
  width: 100%;
  height: 100% !important;
  background-color: #000000;
  z-index: 15;
  text-align: center;
}
