/* Developed by ---------------------------------------------------------------------------------------- 
   Copyright 2009 Quadsimia - Internet Presence Professionals | Visit us on the web at www.quadsimia.com
   ------------------------------- Custom Software   E-Commerce   Web Design & Development   Web Hosting */
/* -----------------------------------------------------------------------------------------------------
   -- MAIN --------------------------------------------------------------------------------------------- */

/* STICKY FOOTER START - makes footer stick to the bottom of the page */
/* * { margin: 0;}*/
html, body { height: 100%;}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -100px;}
.footer, .push { height: 100px; clear: both;}
/* STICKY FOOTER END */

body{
	margin:0;
	padding:0;
	font-family:Helvetica, Verdana, sans-serif;
	font-size:14px;
	color:#000;
	background:url(../images/bg_tile.gif) repeat-x top left;}

div.mainContainer{
	margin:0 auto;
	padding:0 5px;
	width:960px;
	overflow:hidden;}

img{border:0;}

a:link, a:visited{
	color:#0066FF;
	text-decoration:underline;
	font-weight:normal;}
a:hover, a:active{
	color:#0a317a;
	text-decoration:none;
	font-weight:normal;}

h2{
	margin-bottom:12px;
	font-size:32px;
	font-weight:normal;}
	
h3{
	margin-bottom:6px;
	font-size:22px;
	font-weight:bold;
	color:#0A317A;}
h4{
	margin-bottom:6px;
	font-size:16px;
	font-weight:bold;
	color:#0A317A;}
	
p{
	margin:6px 0 12px 0;
	padding:0;
	line-height:1.5em;}


/* -----------------------------------------------------------------------------------------------------
   -- HEADER ------------------------------------------------------------------------------------------- */

div.header{
	width:960px;
	height:157px;
	overflow:none;
	background:url(../images/header_bg.jpg) no-repeat top right;}
div.header h1{
	position:absolute;
	top:0;
	margin:0;
	padding:0;
	width:333px;
	height:150px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat top left;}
div.header h1 a{
	display:block;
	width:333px;
	height:150px;}
div.header p.contact{
	float:right;
	margin:43px 107px 15px 0;
	width:505px;
	height:50px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/medical_billing_services.png) no-repeat top left;}
* html div.header p.contact{
	margin-right:55px;}
div.header p.contact a{
	display:block;
	width:505px;
	height:50px;}


/* -----------------------------------------------------------------------------------------------------
   -- NAVIGATION MENU ---------------------------------------------------------------------------------- */

ul.menu{
	position:relative;
	float:right;
	margin:0 12px 0 0;
	padding:0;
	width:615px;
	height:49px;
	list-style-type:none;
	z-index:0;}
* html ul.menu{
	margin-right:6px;}
ul.menu li{
	float:left;
	margin:0;
	padding:0;
	text-align:left;
	overflow:hidden;
	text-indent:-9999px;}
ul.menu li a{
	display:block;
	height:56px;}
ul.menu li.btnhome a{
	width:62px;
	background:url(../images/btn_home.gif) no-repeat top left;}
ul.menu li.btnsolutions a{
	width:83px;
	background:url(../images/btn_solutions.gif) no-repeat top left;}
ul.menu li.btnservices a{
	width:75px;
	background:url(../images/btn_services.gif) no-repeat top left;}
ul.menu li.btnclients a{
	width:65px;
	background:url(../images/btn_clients.gif) no-repeat top left;}
ul.menu li.btnabout a{
	width:82px;
	background:url(../images/btn_about_us.gif) no-repeat top left;}
ul.menu li.btnfaq a{
	width:49px;
	background:url(../images/btn_faq.gif) no-repeat top left;}
ul.menu li.btnbulletins a{
	width:80px;
	background:url(../images/btn_bulletins.gif) no-repeat top left;}
ul.menu li.btnlinks a{
	width:90px;
	background:url(../images/btn_web_links.gif) no-repeat top left;}
ul.menu li.btncontact a{
	width:91px;
	background:url(../images/btn_contact_us.gif) no-repeat top left;}
ul.menu li a:hover{
	background-position: 0 -56px;}

/* selected */

body.solutions ul.menu li.btnsolutions a{
	background-position: 0 -112px;}
body.services ul.menu li.btnservices a{
	background-position: 0 -112px;}
body.clients ul.menu li.btnclients a{
	background-position: 0 -112px;}
body.about ul.menu li.btnabout a{
	background-position: 0 -112px;}
body.faq ul.menu li.btnfaq a{
	background-position: 0 -112px;}
body.bulletins ul.menu li.btnbulletins a{
	background-position: 0 -112px;}
body.links ul.menu li.btnlinks a{
	background-position: 0 -112px;}
body.contact ul.menu li.btncontact a{
	background-position: 0 -112px;}


/* -----------------------------------------------------------------------------------------------------
   -- BODY CONTENT ------------------------------------------------------------------------------------- */

div.bodyContainer{
	position:relative;
	margin:0 auto;
	padding:0 0 5px 0;
	width:955px;
	overflow:hidden;
	z-index:2;}
* html div.bodyContainer{
	margin-top:-5px;}

div.maincontent{
	float:right;
	margin:0 20px;
	padding:0 0 30px 0;
	width:675px;
	overflow:hidden;}
	
div.maincontent img {
	float: right;
	margin: 0px 0px 10px 10px;
}

div.content-item img { 
	display: block; 
	margin: .5em 0 0 1em;
	float: right; 
	clear:right; }

div.content-item cite{ 
	font-size:.8em; 
	font-style: italic;
	margin:.15em 0 .5em 1em;
	padding-left: 1em; 
	line-height:normal; 
	text-align: right;
	float: right; 
	clear: right;
	display: block;
	max-width: 250px;}


/* sidebar */

div.sidebar{
	margin: 15px 5px 15px 0;
	padding:0;
	width:235px;
	overflow:hidden;}

/* homepage sidebar */

div.sidebar-services{
	margin:0 5px 0 0;
	padding:12px;
	width:216px;
   height: 276px;
	overflow:hidden;
	background-color:#e09206;}
div.sidebar-services h4{
   margin-top:5px;
   color:#fff;}
div.sidebar-services ul{
	margin:0 0 8px 0;
	padding:0;
	list-style-type:none;
   color:#fff;}
div.sidebar-services ul li{
	margin:3px 0 8px 0;
	padding:0 0 0 16px;
	background:url(../images/bullet_goldsq.gif) no-repeat 3px 3px;}

/* news box */

div.newsBox{
	margin:0 5px 0 0;
	padding:0;
	width:235px;
	overflow:hidden;
	background-color:#e09206;}
body.home div.newsBox{
	height:300px;}
* html body.home div.newsBox{
	position:relative;
	z-index:10; /* IE6 Fix */}
div.newsBox div.newsContent{
	overflow:hidden;
	margin:0 5px 0 0;
	padding:0 12px;
	width:211px;
	font-size:12px;
	color:#FFF;}
body.home div.newsBox div.newsContent{
	height:266px;}
div.newsBox div.newsContent h4{
	margin:12px 0 6px 0;
	padding:0;
	font-size:16px;
	font-weight:bold;
	color:#FFF;}
div.newsBox div.newsContent p.date{
	margin:8px 0 2px 0;
	padding:0;
	color:#f6c407;
	font-size:13px;
	font-weight:bold;}
div.newsBox div.newsContent p{
	margin:2px 0 8px 0;
	padding:0;}
div.newsBox div.newsContent a:link, div.newsBox div.newsContent a:visited{
	color:#FFF;
	text-decoration:none;
	font-weight:bold;}
div.newsBox div.newsContent a:hover, div.newsBox div.newsContent a:active{
	color:#FDF10F;
	text-decoration:none;
	font-weight:bold;}
div.newsBoxBtm{
	height:34px;
	background-color:#d57d00;}


/* testimonials box */

div.testimonialBox{
	margin:5px 0;
	padding:0;
	width:955px;
	height:30px;
	overflow:hidden;
	background:url(../images/testimonialbox_bg_tile.gif) repeat-x top left;}
div.testimonialBox h4{
	float:left;
	margin:0 12px 0 0;
	padding:0;
	width:114px;
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/testimonialbox_heading.gif) no-repeat top left;}
div.testimonialBox div.testimonialTicker{
	float:left;
	margin:0 12px 0 0;
	width:685px;
	height:30px;
	line-height:30px;
	overflow:hidden;
	color:#333;}
div.testimonialBox div.testimonialTicker a:link, div.testimonialBox div.testimonialTicker a:visited{
	color:#666666;
	text-decoration:none;
	font-weight:normal;}
div.testimonialBox div.testimonialTicker a:hover, div.testimonialBox div.testimonialTicker a:active{
	color:#0a317a;
	text-decoration:underline;
	font-weight:normal;}
div.testimonialBox div.testimonial{display: none;}
div.testimonialBox p.viewall{
	float:left;
	margin:0;
	padding:0;
	height:30px;
	line-height:30px;
	font-size:12px;}
div.testimonialBox p.viewall a:link, div.testimonialBox p.viewall a:visited{
	color:#ff9000;
	text-decoration:none;
	font-weight:bold;}
div.testimonialBox p.viewall a:hover, div.testimonialBox p.viewall a:active{
	color:#480329;
	text-decoration:none;
	font-weight:bold;}

/* homepage boxes */

div.featureBox{
	float:right;
	margin:0;
	padding:0;
	width:715px;
	height:300px;
	overflow:hidden;
	background:url(../images/feature_bg_doctor.jpg) no-repeat top left;}

div.subBoxContainer{
	width:955px;
	overflow:hidden;
	background:url(../images/subbox_bg_tile.gif) repeat-y top left;}
* html div.subBoxContainer{
	position:relative;
	z-index:10; /* IE6 Fix */}
div.subBox{
	float:left;
	margin:0 5px 0 0;
	padding:12px;
	width:211px;
	font-size:12px;
	color:#FFF;}
div.subBoxEnd{
	margin:0;}
div.subBox h3{
	margin:0 0 6px 0;
	padding:0;
	font-size:18px;
	font-weight:normal;
	color:#FFF;}
div.subBox img{
	float:right;
	margin:0 0 3px 3px;
	border:2px solid #f6c407;}
div.subBox ul{
	margin:0 0 8px 0;
	padding:0;
	list-style-type:none;}
div.subBox ul li{
	margin:3px 0;
	padding:0 0 0 16px;
	background:url(../images/bullet_goldsq.gif) no-repeat 3px 3px;}
div.subBoxBtm{
	width:955px;
	height:12px;
	/* use this once links are added - height:34px;*/
	overflow:hidden;
	background:url(../images/subbox_btm_tile.gif) repeat-y top left;}
div.subBox a{
	text-align:right;
	margin-left:135px;
	color:#FFF;
	}

p.more{
	float:left;
	margin:0 5px 0 0;
	padding:0;
	height:34px;
	width:235px;
	line-height:34px;
	text-indent:145px;}
p.moreEnd{
	margin:0;}
p.more a{
	font-size:12px;
	font-style:italic;}
p.more a:link, p.more a:visited{
	color:#f6c407;
	text-decoration:none;
	font-weight:bold;}
p.more a:hover, p.more a:active{
	color:#FDF10F;
	text-decoration:none;
	font-weight:bold;}

/* about us page */

h3 span.position {
	font-weight: normal;}

/* news */

div.news-item {
	clear: both;}

div.news-item h3 {
	margin-bottom: 0px;
	padding-bottom: 0px;}
	
div.news-item p.date {
	font-size: 12px;
	font-weight: bold;
	margin-top: 0px;
	padding-top: 0px;}	

div.news-item img { 
	display: block; 
	margin: .5em 0 0 1em;
	float: right; 
	clear:right; }

div.news-item cite{ 
	font-size:.8em; 
	font-style: italic;
	margin:.15em 0 .5em 1em;
	padding-left: 1em; 
	line-height:normal; 
	text-align: right;
	float: right; 
	clear: right;
	display: block;
	max-width: 250px;}

div.news-item ul li, div.news-item ol li {
	line-height: 1.4em;
}

/*advanced browsers */
img[src="/media/default/qd_empty.png"] { display: none; height:0;margin:0;} 
cite:empty { display:none; }
	
p.showall {
	clear: both;
	margin-top: 12px;}

/* -----------------------------------------------------------------------------------------------------
   -- FOOTER ------------------------------------------------------------------------------------------- */

div.footer{
	margin:0 auto;
	padding:0;
	width:955px;
	height:5px;
	color:#0a317a;
	border-top:5px solid #0a317a;}
div.footer a:link, div.footer a:visited{
	color:#0a317a;
	text-decoration:none;
	font-weight:normal;}
div.footer a:hover, div.footer a:active{
	color:#0066FF;
	text-decoration:none;
	font-weight:normal;}
div.footer ul{
	margin:5px 0;
	padding:0;
	font-size:14px;
	list-style-type:none;}
div.footer ul li{
	display:inline;
	margin:0 6px;
	padding:0;
	background:none;}
div.footer p.copyright{
	margin:18px 0 0 6px;
	padding:0;
	font-size:11px}
div.footer p.credit{
	margin:0 0 0 6px;
	padding:0;
	font-size:11px;}
div.footer p.credit a:link, div.footer p.credit a:visited{
	text-decoration:underline;
	font-weight:bold;}
div.footer p.credit a:hover, div.footer p.credit a:active{
	font-weight:bold;}

div.footer div.contact{
	float:right;
	width:370px;
	margin:6px 6px 0 0;
	overflow:hidden;
	font-size:12px;}
div.footer div.contact h5{
	margin:0;
	font-size:14px;
	font-weight:bold;}
div.footer div.contact h5 a{
  text-decoration:none !important;}
div.footer div.contact div.info{
	float:right;}
div.footer div.contact div.address{
	margin-right:20px;}
div.footer div.contact p{
	margin:2px 0;}
div.footer div.contact a:link, div.footer div.contact a:visited{
	text-decoration:underline;
	font-weight:bold;}
div.footer div.contact a:hover, div.footer div.contact a:active{
	font-weight:bold;}


/* -----------------------------------------------------------------------------------------------------
   -- DYNAMO ------------------------------------------------------------------------------------------- */

p.error{
	font-size:16px;
	font-weight:bold;
	color:#FF3300;}

/*-- BLOG AND NEWS PHOTOS --*/

div.photos{ float:right; margin:0 0 0 20px; width: auto !important; max-width: 420px; /*width: 420px;*/ overflow: visible;}
div.photos img { margin:0; display: block;}
div.photos div{ margin:0; line-height: 0; padding:0;}
div.photos div small{ display:block;  line-height:normal;}
p.caption{ font-size:.8em; margin:0; font-weight: bold; padding: 5px 0; line-height:normal; width: auto; display: inline;}


/* -----------------------------------------------------------------------------------------------------
   -- FORMS -------------------------------------------------------------------------------------------- */

#commentbox{
	padding:20px;
	background-color:#FFFF99;}
#comments{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #AE2F09;}
#comments li p.name{
	margin-left:0;
	font-weight:bold;}

form fieldset{
	border:0;}
form div{
	margin:6px 0;}
form label {
	display: block;
	float: left;
	width: 100px;
	text-align: left;
	padding:0; margin:0;
}
#commentbox form label {
	width:75px;}
form em, form small{
	display:block;
	margin-bottom:6px;}
form input, form textarea{
	width:250px;}
form div.submit input, form div.d_submit input{
	width:auto;}

form div.image_verify{
	font-size:12px;}
form div.image_verify input {
	margin-right:12px;
	width:140px;}
form div.image_verify img{
	float:left;
	margin:10px 10px 20px 100px;}
#commentbox form div.image_verify img{
	float:left;
	margin:10px 10px 20px 75px;}
	
/*-- Fx.Slide --*/

h3.section {
	margin-top: 1em;
}

div.section h3 {
	font-size: 16px;
}

div.section h3 a:link,div.section h3 a:visited,div.section h3 a:hover,div.section h3 a:active {
	text-decoration: none;}

#vertical_slide, #horizontal_slide {
	background: #D0C8C8;
	color: #8A7575;
	padding: 10px;
	border: 5px solid #F3F1F1;
	font-weight: bold;
}

div.marginbottom {
	/* Since the Fx.Slide element resets margins, we set a margin on the above element */
	margin-bottom: 10px;
}

span.vertical_status {
	font-size: 12px;
}

/*-- Testimonials --*/

div.testimonial-list {
	clear: both;
	margin: 0px 0px 15px 0px;
}

div.testimonial-list p {
	margin: 0px; padding: 4px 0px 0px 28px;
	background: url('/assets/images/quotes.gif') 0 0 no-repeat;
}
	
div.testimonial-list div.more {
	margin:0 5px 0px 0;
	padding:0 0 0 28px;
	width:235px;
	line-height:24px;
	text-indent: 0px;
}

/*-- Links --*/

ul.weblinks {
	margin: 0px; padding: 0px;
}

ul.weblinks li {
	list-style-type: none;
	padding: 4px 0px;
}

div.col {
	width: 325px; 
	display: inline; 
	float: left;
	margin-right: 8px;
}

/* COUNTDOWN TO ICD-10 TICKER ON HOME PAGE */
#aapc_cdwidgetbox_220 { margin:6px 0 0 -5px; }

/* new styling / top bar */
body {background-position: top 58px left;}
div.header h1 {top: 58px;}
.container{position:relative;width:100%;max-width:960px;margin:0 auto;padding:0 1.25em;}
.container:after{content:"";display:table;clear:both;}

/*=== Grid Styles ===*/
.group:before, .group:after {
  content: "";
  display: table; 
}
.group:after { clear: both; }
.group { zoom: 1; /* For IE 6/7 */ }
.topnav .col, #billing-form .col {
  display: block;
  float: left;
  margin: 1% 0.25%;
}
.topnav .col:first-child, #billing-form .col:first-child {margin-left: 0;}
.span1 { width: 6.86% !important; }
.span2 { width: 15.33% !important; }
.span3 { width: 23.8% !important; }
.span4 { width: 32.26% !important; }
.span5 { width: 40.73% !important; }
.span6 { width: 49.2% !important; }
.span7 { width: 57.66% !important; }
.span8 { width: 66.13% !important; }
.span9 { width: 74.6% !important; }
.span10 { width: 83.06% !important; }
.span11 { width: 91.53% !important; }
.span12 { width: 100% !important; }

/* -- 2c: Links/CTAs ----------------------------------------- */
a{transition:all 0.3s ease;}
a{color:#0085CA;text-decoration:none;}
a:hover{color:#551A8B;}
a:active{color:#EE0000;}
a:focus,:focus{outline:3px solid #c1e0fe;outline:3px solid rgba(131,192,253,0.5);outline-offset:1px;/* added for accessibility enhancement */}
.cta{display:inline-block;margin:0 0.125em;padding:0.5em 1.125em;background-color:#F8D94A;color:#fff;border-radius:20px;font-weight:bold;vertical-align: middle;font-size: 1.15em; font-weight: bold !important;text-decoration: none !important;}
.cta:hover{background-color:#e09206;color:#fff;}
.cta.outline{background-color:transparent;color:#0a317a;border:3px solid #0a317a;}
.cta.outline:hover{color:#436EBF;border:3px solid #436EBF;}

.maincontent .cta {background-color: #9D005C; color: #fff; font-size: 1.0em;}
.maincontent .cta:hover{background-color:#e09206;color:#fff;}

/* -- 2k: Extras/Helpers ------------------------------------- */
.clear{clear:both;}
.left{float:left;}
.right{float:right;}
.textleft{text-align:left;}
.textcenter{text-align:center;}
.textright{text-align:right;}

/* -- 3d: Top Nav Bar ---------------------------------------- */

.topnav a{
  margin-left:0.15em;
  margin-right:0.15em;}
.topnav {
  background-color: #4263A6;
  color: #8b99a1;
}

.topnav a {
  color: #9D005C;
  text-decoration: none;
}

.topnav a:hover {
  color: #9D005C;
}

/* billing inquiry form */
.billing div.maincontent {width: 95%;}

#billing-form label {width: 100%; margin: 0 0 1% 0;}
#billing-form select, #billing-form textarea {width: 99%;}
#billing-form input[type="submit"] {width: auto;}
.g-recaptcha {margin-bottom: 2%;}
#g-recaptcha-response {
  display: block !important;
  position: absolute;
  margin: -78px 0 0 0 !important;
  width: 302px !important;
  height: 76px !important;
  z-index: -999999;
  opacity: 0;
}

form{position:relative;margin:0 auto;padding:0;max-width:100%;}
form .group{margin:0;padding:0;}
form .col{margin:0 0 0 1.6%;padding:0;}
fieldset{position:relative;margin:0 0 0.75em 0;padding:0.75em;border:1px solid #ccc;background:#f5f5f5;-moz-border-radius:0.1875em;-webkit-border-radius:0.1875em;border-radius:0.1875em;}
legend{position:relative;display:block;margin:0;padding:0.25em 0.75em;border:1px solid #ccc;background:#f5f5f5;-moz-border-radius:0.1875em;-webkit-border-radius:0.1875em;border-radius:0.1875em;}
/*IE ONLY - I know, this is a stop gap*//*.msie fieldset{padding-top:25px;}.msie legend{position:absolute;top:-0.7em;left:10px;}*/
label{position:relative;display:block;margin:0 0 0.3em 0;padding:0;vertical-align:middle;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;zoom:1;}
label.inline{display:inline;/* used next to checkbox and radio box */}
label span{color:#999;font-size:0.9em;}
input,input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="time"],input[type="week"],textarea,select{position:relative;display:block;margin:0 0 0.75em 0;padding:0.75em;width:100%;height:2.5em;vertical-align:middle;font-size:1em;background:#fff;border:1px solid #ccc;-moz-border-radius:0.1875em;-webkit-border-radius:0.1875em;border-radius:0.1875em;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;zoom:1;}
input::-webkit-input-placeholder,input:-moz-placeholder,.placeholder{color:#bbb;}
input::-moz-focus-inner{border:0;}
input.checkbox,input[type="checkbox"],input.radio,input[type="radio"]{display:inline;margin:0 0.375em;padding:0;width:auto;height:auto;border:0;background:none;vertical-align:baseline;}
input.file,input[type="file"]{display:block;margin:0;padding:0;width:auto;height:auto;background:transparent;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:none;}
select{padding:0.3em;}
select[multiple],textarea{height:auto;}
/* DISABLED */
label.disabled{color:#ccc;}
input[disabled="disabled"],input.disabled{color:#999;background:#f5f5f5;-moz-box-shadow:inset 0 0 2px #ccc;-webkit-box-shadow:inset 0 1px 2px #ccc;box-shadow:inset 0 1px 2px #ccc;}
select[disabled="disabled"],select.disabled{color:#999;background:#f5f5f5;-moz-box-shadow:inset 0 0 2px #ccc;-webkit-box-shadow:inset 0 1px 2px #ccc;box-shadow:inset 0 1px 2px #ccc;}
/* FOCUS STATES */
textarea:focus,input,input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="url"]:focus,input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="radio"]:focus,input.radio:focus,input[type="checkbox"]:focus,input.checkbox:focus,input[type="file"]:focus,input.file:focus,select:focus,button:focus{border-color:#477dca;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06),0 0 1px rgba(55, 112, 192, 0.7);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06),0 0 1px rgba(55, 112, 192, 0.7);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.06),0 0 1px rgba(55, 112, 192, 0.7);outline:none;}
/* TRANSITION */
textarea,input,input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="time"],input[type="week"],input[type="radio"],input.radio,input[type="checkbox"],input.checkbox,input[type="file"],input.file,select,button{-moz-transition:-moz-box-shadow 0.25s,border 0.25s,background 0.25s;-webkit-transition:-webkit-box-shadow 0.25s,border 0.25s,background 0.25s;-o-transition:box-shadow 0.25s,border 0.25s,background 0.25s;transition:box-shadow 0.25s,border 0.25s,background 0.25s;}
/* SUBMIT BUTTON */
button, input[type="submit"]{position:relative;display:block;margin:0;padding:0.75em 1.5em;width:auto;font-size:1.15em;font-weight:bold;background:#fbb12e;border-color:#e09206;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #e09206,1px 0 1px #e09206,0 1px 1px #e09206,-1px 0 1px #e09206;transition:all 0.25s ease;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;-moz-border-radius:0.1875em;-webkit-border-radius:0.1875em;border-radius:0.1875em;}
button:hover{background:#ffcb6f;border-color:#fbb12e;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #fbb12e,1px 0 1px #fbb12e,0 1px 1px #fbb12e,-1px 0 1px #fbb12e;}
/* INLINE FORM // Example: A header search bar */
form.inline label,form.inline input{display:inline-block;width:auto;margin:0 0.5em 0 0;vertical-align:middle;}
form.inline button{display:inline-block;width:auto;margin:0;padding:0.45em 0.45em;vertical-align:middle;}
/* FORM VALIDATION */
label.error{color:red;}
input.error,select.error{border:1px solid red;}
.req_fld {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT1JREFUeNpi/P//PwMpgImBRMACY/x7/uDX39sXt/67cMoDyOVgMjBjYFbV/8kkqcCBrIER5KS/967s+rmkXxzI5wJiRSBm/v8P7NTfHHFFl5mVdIzhGv4+u///x+xmuAlcdXPB9KeqeLgYd3bDU2ZpRRmwH4DOeAI07QXIRKipYPD35184/nn17CO4p/+cOfjl76+/X4GYAYThGn7/g+Mfh/ZZwjUA/aABpJVhpv6+dQUjZP78Z0YEK7OezS2gwltg64GmfTu6i+HL+mUMP34wgvGvL78ZOEysf8M1sGgZvQIqfA1SDAL8iUUMPIFRQLf+AmMQ4DQ0vYYSrL9vXDz2sq9LFsiX4dLRA0t8OX0SHKzi5bXf2HUMBVA0gN356N7p7xdOS3w5fAgcfNxWtn+BJi9gVVBOQfYPQIABABvRq3BwGT3OAAAAAElFTkSuQmCC);
  /* background-position: right 8px top 12px; */
  padding: 5px;
  background-repeat: no-repeat;
  box-shadow: none;
}
input:required:invalid, input:focus:invalid, textarea:required:invalid, textarea:focus:invalid {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT1JREFUeNpi/P//PwMpgImBRMACY/x7/uDX39sXt/67cMoDyOVgMjBjYFbV/8kkqcCBrIER5KS/967s+rmkXxzI5wJiRSBm/v8P7NTfHHFFl5mVdIzhGv4+u///x+xmuAlcdXPB9KeqeLgYd3bDU2ZpRRmwH4DOeAI07QXIRKipYPD35184/nn17CO4p/+cOfjl76+/X4GYAYThGn7/g+Mfh/ZZwjUA/aABpJVhpv6+dQUjZP78Z0YEK7OezS2gwltg64GmfTu6i+HL+mUMP34wgvGvL78ZOEysf8M1sGgZvQIqfA1SDAL8iUUMPIFRQLf+AmMQ4DQ0vYYSrL9vXDz2sq9LFsiX4dLRA0t8OX0SHKzi5bXf2HUMBVA0gN356N7p7xdOS3w5fAgcfNxWtn+BJi9gVVBOQfYPQIABABvRq3BwGT3OAAAAAElFTkSuQmCC);
  background-position: right 8px top 12px;
  background-repeat: no-repeat;
  box-shadow: none;
}
input:required:valid {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAepJREFUeNrEk79PFEEUx9/uDDd7v/AAQQnEQokmJCRGwc7/QeM/YGVxsZJQYI/EhCChICYmUJigNBSGzobQaI5SaYRw6imne0d2D/bYmZ3dGd+YQKEHYiyc5GUyb3Y+77vfeWNpreFfhvXfAWAAJtbKi7dff1rWK9vPHx3mThP2Iaipk5EzTg8Qmru38H7izmkFHAF4WH1R52654PR0Oamzj2dKxYt/Bbg1OPZuY3d9aU82VGem/5LtnJscLxWzfzRxaWNqWJP0XUadIbSzu5DuvUJpzq7sfYBKsP1GJeLB+PWpt8cCXm4+2+zLXx4guKiLXWA2Nc5ChOuacMEPv20FkT+dIawyenVi5VcAbcigWzXLeNiDRCdwId0LFm5IUMBIBgrp8wOEsFlfeCGm23/zoBZWn9a4C314A1nCoM1OAVccuGyCkPs/P+pIdVIOkG9pIh6YlyqCrwhRKD3GygK9PUBImIQQxRi4b2O+JcCLg8+e8NZiLVEygwCrWpYF0jQJziYU/ho2TUuCPTn8hHcQNuZy1/94sAMOzQHDeqaij7Cd8Dt8CatGhX3iWxgtFW/m29pnUjR7TSQcRCIAVW1FSr6KAVYdi+5Pj8yunviYHq7f72po3Y9dbi7CxzDO1+duzCXH9cEPAQYAhJELY/AqBtwAAAAASUVORK5CYII=);
  background-position: right 8px top 12px;
  background-repeat: no-repeat;
}
select:required:invalid, select:focus:invalid {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT1JREFUeNpi/P//PwMpgImBRMACY/x7/uDX39sXt/67cMoDyOVgMjBjYFbV/8kkqcCBrIER5KS/967s+rmkXxzI5wJiRSBm/v8P7NTfHHFFl5mVdIzhGv4+u///x+xmuAlcdXPB9KeqeLgYd3bDU2ZpRRmwH4DOeAI07QXIRKipYPD35184/nn17CO4p/+cOfjl76+/X4GYAYThGn7/g+Mfh/ZZwjUA/aABpJVhpv6+dQUjZP78Z0YEK7OezS2gwltg64GmfTu6i+HL+mUMP34wgvGvL78ZOEysf8M1sGgZvQIqfA1SDAL8iUUMPIFRQLf+AmMQ4DQ0vYYSrL9vXDz2sq9LFsiX4dLRA0t8OX0SHKzi5bXf2HUMBVA0gN356N7p7xdOS3w5fAgcfNxWtn+BJi9gVVBOQfYPQIABABvRq3BwGT3OAAAAAElFTkSuQmCC);
  background-position: right 22px top 12px;
  background-repeat: no-repeat;
  box-shadow: none;
}
select:required:valid {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAepJREFUeNrEk79PFEEUx9/uDDd7v/AAQQnEQokmJCRGwc7/QeM/YGVxsZJQYI/EhCChICYmUJigNBSGzobQaI5SaYRw6imne0d2D/bYmZ3dGd+YQKEHYiyc5GUyb3Y+77vfeWNpreFfhvXfAWAAJtbKi7dff1rWK9vPHx3mThP2Iaipk5EzTg8Qmru38H7izmkFHAF4WH1R52654PR0Oamzj2dKxYt/Bbg1OPZuY3d9aU82VGem/5LtnJscLxWzfzRxaWNqWJP0XUadIbSzu5DuvUJpzq7sfYBKsP1GJeLB+PWpt8cCXm4+2+zLXx4guKiLXWA2Nc5ChOuacMEPv20FkT+dIawyenVi5VcAbcigWzXLeNiDRCdwId0LFm5IUMBIBgrp8wOEsFlfeCGm23/zoBZWn9a4C314A1nCoM1OAVccuGyCkPs/P+pIdVIOkG9pIh6YlyqCrwhRKD3GygK9PUBImIQQxRi4b2O+JcCLg8+e8NZiLVEygwCrWpYF0jQJziYU/ho2TUuCPTn8hHcQNuZy1/94sAMOzQHDeqaij7Cd8Dt8CatGhX3iWxgtFW/m29pnUjR7TSQcRCIAVW1FSr6KAVYdi+5Pj8yunviYHq7f72po3Y9dbi7CxzDO1+duzCXH9cEPAQYAhJELY/AqBtwAAAAASUVORK5CYII=);
  background-position: right 22px top 12px;
  background-repeat: no-repeat;
}

/* Bulletins */
.bulletins .item {    
	background: #f5f5f5;
  padding: 0.25em 1.5em 1.5em;
  margin-top: 0.75em;
}
.bulletins .bulletin-img {
	float: right;
	max-width: 200px;
}
.bulletins .maincontent h3{
  background:#2239cc;
  padding:0.5em 0.5em;
  color:#fff;
  border-top-left-radius:10px;
  border-top-right-radius:10px;}

/* VIDEO CARD */
.card.video{
  padding:0;
  background-color:#f5f5f5;
  border:1px solid #ccc;
  border-radius:4px;}
.card.video a{
  border-bottom:1px solid #ccc;
  display:block;
  margin:0;
  padding:0;
  position:relative;
  font-size:3.75em;
  background:rgba(0,0,0,1);}
.card.video a:before{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
  font-family:"Font Awesome 5 Free";
  font-weight: 700;
  content:"\f144";
  font-size:150%;
  color:#fff;
  opacity:0.75;
  text-shadow:0px 0px 30px rgba(0, 0, 0, 0.8);
  transition:all 0.3s ease;
  z-index:1;}
.card.video a:hover:before{
  opacity:0.55;}
.card.video a img{
  display:block;
  opacity: 0.8;
  transition:all 0.3s ease;
	max-width: 100%;
  float: none;
  clear: both;
  margin: 0;}
.card.video a:hover img{
  opacity: 1;}
.card.video .card-text{
  margin:0 0.5em 0.5em 0.5em;
  padding:0.55em 0 0 0;
  min-height:45px;
  font-size:0.95em;
  line-height:1.35em;
  color:#333;}