html,
.ccm-ui {
font-size: 16px;
font-family: "myriad-pro",sans-serif;
/*font-family: "proxima-nova-alt-condensed",sans-serif; /* thin (100), light (300), regular/italic (400), semibold (600), bold (700) */
font-weight: 400;
color: #767676;
line-height: 1.25;
}

.ccm-ui h1, .ccm-ui h2, .ccm-ui h3, .ccm-ui h4 {
font-family: "myriad-pro-condensed",sans-serif; /* regular/italic (400), Semibold (600) */
font-weight: 600;
}

html, .ccm-ui p, .ccm-ui  li {
color: #767676;
}

html em, .ccm-ui p em, .ccm-ui li em {
color: #393e4a;
}

.ccm-ui h1, .ccm-ui h2, .ccm-ui h3, .ccm-ui h4 {
color: #58585a;
}

.ccm-ui h1:after,
.ccm-ui .page-template-home h2:after,
#widgets .row .header h2:after {
content: '';
display: block;
width: 75px;
background-color:#1e988a;
height: 2px;
}

.ccm-ui a {
color: #005e85;
text-decoration: none;
font-weight: 400;
}

.ccm-ui a:hover {
color: #58585a;
}

::-webkit-input-placeholder {
color: #58585a;
}

:-moz-placeholder { /* Firefox 18- */
color: #58585a;  
}

::-moz-placeholder {  /* Firefox 19+ */
color: #58585a;  
}

:-ms-input-placeholder {  
color: #58585a;  
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="password"],
.ui-autocomplete-input,
textarea, 
.uneditable-input,
input[type=submit].search_btn,
a.search_btn,
#mobile_nav_btn {
padding: 12px 16px;
border: 1px solid #e4e4e4;
border-image-source: none;
font-size: 20px;
border-radius: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type=submit].search_btn:focus,
a.search_btn:focus {
border: 1px solid #005e85;
box-shadow: none;
outline: none;
}

input[type=submit].search_btn:focus,
a.search_btn:focus {
color: #fff;
}

input[type=text] {
-webkit-appearance: textfield;
}

a.search_btn,
#mobile_nav_btn,
#query {
display: block;
float:left;
}

#top_search #query {
  width: calc(100% - 110px);
}

input[type=submit].search_btn,
a.search_btn,
#mobile_nav_btn {
background-color:#005e85;
border: 1px solid #fff;
border-right: none;
text-align:center;
cursor:pointer;
color:#ffffff;
text-decoration:none;
font-size: 25px;
height: 52px;
width: 55px;
}

.link_btn,
.ccm-ui a.link_btn {
background-color:#005e85;
color: #fff;
display: block;
padding: 10px 30px;
text-align: center;
text-decoration: none;
}

.link_btn:hover,
.ccm-ui a.link_btn:hover {
background-color: #184251;
}

.link_btn:active {
position: relative;
top: 1px;
}

input[type=submit].search_btn:hover,
a.search_btn:hover,
input[type=submit].search_btn:focus,
a.search_btn:focus,
#mobile_nav_btn:hover {
background-color:#58585a;
color:#e4e4e4;
}

input[type=submit]:active,
a.search_btn:active {
top: 2px;
}

.ccm-ui hr {
border: 0;
border-bottom: 1px dotted #ccc;
}

.ccm-ui table {
width: 100%;
}

.ccm-ui table tr:nth-child(even) {
    background: #f2f5f8;
}

.ccm-ui .table_simple table tr {
    background: none;
}

.ccm-ui table td {
padding: 10px;
vertical-align:top;
}

.ccm-ui table thead td {
border-bottom: 10px solid #fff;
}

.ccm-ui .table_30_70 table td:first-child {
width: 30%;
}

.ccm-ui .table_30_70 table td:second-child {
width: 70%;
}

.ccm-ui .table_25_50_25 table td:first-child,
.ccm-ui .table_25_50_25 table td:nth-child(3) {
width: 25%;
}

.ccm-ui .table_25_50_25 table td:second-child {
width: 50%;
}

.ccm-ui .table_50_50 table td {
width: 50%;
}

.ccm-ui table thead td {
color: #58585a;
border-bottom: 1px solid #1e988a;
font-size: 125%;
font-weight: 400;
font-family: "myriad-pro",sans-serif;
}

.ccm-ui table .gold_background td,
.ccm-ui table .blue_background td,
.ccm-ui table .red_background td,
.ccm-ui table .orange_background td {
border: 1px solid #fff;
}

.ccm-ui table .blue_background td {
background-color: #e6f2ff;
}

.ccm-ui table .orange_background td {
background-color: #ffe3ad;
}

.ccm-ui table .gold_background td {
background-color: #fefdc2;
}

.ccm-ui table .red_background td {
background-color: #ffdbdd;
}

.ccm-ui table .gold_background h3,
.ccm-ui table .blue_background h3,
.ccm-ui table .red_background h3,
.ccm-ui table .gold_background li,
.ccm-ui table .blue_background li,
.ccm-ui table .red_background li,
.ccm-ui table .gold_background,
.ccm-ui table .blue_background,
.ccm-ui table .red_background {
color: #4c5153;
}

.ccm-ui .small_text {
font-size: 70%;
line-height: 70%;
}

/* x_small */ 

.ccm-ui h1 {
position:relative;
font-size: 32px;
line-height: 36px;
margin: 0 0 16px 0;
text-transform: uppercase;
color: #005e85;
}

.ccm-ui .page-template-home h1 {
font-size: 32px;
line-height: 36px;
font-weight: 400;
}

.ccm-ui h1:after {
margin-top: 16px;
}

.ccm-ui h2 {
font-size: 28px;
line-height: 32px;
margin: 0 0 8px 0;
}

.ccm-ui .page-template-home h2,
#widgets .row .header h2 {
font-size: 32px;
line-height: 35px;
}

.ccm-ui #sidebar h2,
.ccm-ui #sidebar_clone h2 {
font-weight: 400;
    color: #005e85;
}

.ccm-ui h2:after {
margin-top: 10px;
}

.ccm-ui #footer_2 h2 {
	font-weight: 100; 
	font-size: 8vw;
	line-height: 1em;
	font-family: "myriad-pro",sans-serif;
	margin: 0 0 0.75em 0;
}

.ccm-ui #footer_2 h2:after {
	display: none;
}

.ccm-ui p + h2,
.ccm-ui ul + h2,
.ccm-ui h3 + h2,
.ccm-ui h4 + h2,
.ccm-ui blockquote + h2,
.ccm-ui table + h2,
.ccm-ui ul + h2,
.ccm-ui ol + h2,
.ccm-ui .table_25_50_25 + h2,
.ccm-ui .table_30_70 + h2,
.ccm-ui .table_50_50 + h2,
.ccm-ui .table_70_30 + h2,
.ccm-ui .table_simple + h2,
.ccm-ui .mailchimp_registration + h2 {
margin-top: 30px;
}

.ccm-ui h3 {
font-size: 23px;
line-height: 27px;
margin: 0 0 4px 0;
font-weight: 400;
}

.ccm-ui .page-template-home h3 {
font-size: 22px;
line-height: 24px;
font-weight: 300;
}

.ccm-ui h4 {
font-size: 18px;
line-height: 22px;
margin: 0 0 4px 0;
}

.ccm-ui .page-template-home h4 {
font-size: 18px;
line-height: 20px;
}

.ccm-ui blockquote {
font-size: 20px;
line-height: 25px;
}

.ccm-ui p,
.ccm-ui li,
.ccm-ui table {
font-size: 18px;
line-height: 22px;
font-weight: 400;
}

.ccm-ui table.ui-datepicker-calendar {
font-size: 14px;
line-height: 14px;
}

.ccm-ui table.ui-datepicker-calendar td {
	padding: 0;
}

.ui-datepicker td .ui-state-active {
	color: #fff;
	background-color: #005e85;
}

.ui-datepicker td .ui-state-highlight {
	background-color: #BCBCBC;
}

.ccm-ui table {
margin: 16px 0;
}

.ccm-ui p {
margin: 0 0 16px 0;
line-height: 22px;
}

.ccm-ui #main li {
padding: 4px 0;
}

.ccm-ui #main li li {
padding-bottom:0;
}

.ccm-ui #main li li ul {
padding-bottom:4px;
}

.ccm-ui #main td ul {
padding-left: 20px;
}

.ccm-ui #main td li {
padding: 0 0 6px 0;
}

.caption {
	font-style: italic;
}

.ccm-block-page-list-wrapper {
	margin: 1em 0;
}

.ccm-block-page-list-title {
	font-size: 1.25em;
}

div.ccm-block-page-list-page-entry {
    margin-bottom: 20px;
}

/* small */
@media only screen and (min-width : 768px) {

#mobile_nav_btn {
display: none;
}

#top_search {
width: auto;
}

#top_search #query {
width: 240px;
}

.ccm-ui h1 {
font-size: 36px;
line-height: 38px;
}

.ccm-ui .page-template-home h1 {
font-size: 40px;
line-height: 43px;
}

.ccm-ui h2 {
font-size: 26px;
line-height: 28px;
}

.ccm-ui .page-template-home h2,
#widgets .row .header h2 {
font-size: 32px;
line-height: 36px;
}

.ccm-ui p + h2,
.ccm-ui ul + h2,
.ccm-ui h3 + h2,
.ccm-ui h4 + h2,
.ccm-ui blockquote + h2,
.ccm-ui table + h2,
.ccm-ui ul + h2,
.ccm-ui ol + h2,
.ccm-ui .table_25_50_25 + h2,
.ccm-ui .table_30_70 + h2,
.ccm-ui .table_50_50 + h2,
.ccm-ui .table_70_30 + h2,
.ccm-ui .table_simple + h2 {
margin-top: 35px;
}

.ccm-ui #footer_2 h2 {
	font-size: 32px;
	margin: 0;
}

.ccm-ui h3 {
font-size: 20px;
line-height: 22px;
margin-bottom: 8px;
}

.ccm-ui .page-template-home h3 {
font-size: 24px;
line-height: 30px;
}

.ccm-ui p + h3,
.ccm-ui ul + h3,
.ccm-ui h2 + h3,
.ccm-ui h4 + h3,
.ccm-ui blockquote + h3,
.ccm-ui table + h3,
.ccm-ui ul + h3,
.ccm-ui ol + h3,
.ccm-ui .table_25_50_25 + h3,
.ccm-ui .table_30_70 + h3,
.ccm-ui .table_50_50 + h3,
.ccm-ui .table_70_30 + h3,
.ccm-ui .table_simple + h3 {
margin-top: 20px;
}

.ccm-ui h4 {
font-size: 16px;
line-height: 18px;
margin: 10px 0;
}

.ccm-ui .page-template-home h3 {
font-size: 20px;
line-height: 22px;
}

.ccm-ui blockquote {
font-size: 24px;
line-height: 30px;
}

.ccm-ui p,
.ccm-ui li,
.ccm-ui table {
font-size: 18px;
line-height: 26px;
}

.ccm-ui #main li {
padding: 6px 0;
}

.ccm-ui #main li li ul {
padding-bottom:6px;
}

.ccm-ui #main td li {
padding: 0 0 10px 0;
}

.link_btn {
display: inline-block;
}

}

/* medium */
@media only screen and (min-width : 992px) {

#top_search #query {
width: 295px;
}

.ccm-ui h1,
.ccm-ui .page-template-home h1 {
font-size: 45px;
line-height: 50px;
}

.ccm-ui h2 {
font-size: 32px;
line-height: 34px;
}

.ccm-ui .page-template-home h2,
#widgets .row .header h2 {
font-size: 36px;
line-height: 40px;
}

.ccm-ui p + h2,
.ccm-ui ul + h2,
.ccm-ui h3 + h2,
.ccm-ui h4 + h2,
.ccm-ui blockquote + h2,
.ccm-ui table + h2,
.ccm-ui ul + h2,
.ccm-ui ol + h2,
.ccm-ui .table_25_50_25 + h2,
.ccm-ui .table_30_70 + h2,
.ccm-ui .table_50_50 + h2,
.ccm-ui .table_70_30 + h2,
.ccm-ui .table_simple + h2,
.ccm-ui .mailchimp_registration + h2 {
margin-top: 40px;
}

.ccm-ui #footer_2 h2 {
	font-size: 26px;
	margin-top: 0.4em;
}

.ccm-ui h3 {
font-size: 22px;
line-height: 24px;
font-weight: 400;
}

.ccm-ui .page-template-home h3 {
font-size: 28px;
line-height: 32px;
}

.ccm-ui p + h3,
.ccm-ui ul + h3,
.ccm-ui h2 + h3,
.ccm-ui h4 + h3,
.ccm-ui blockquote + h3,
.ccm-ui table + h3,
.ccm-ui ul + h3,
.ccm-ui ol + h3,
.ccm-ui .table_25_50_25 + h3,
.ccm-ui .table_30_70 + h3,
.ccm-ui .table_50_50 + h3,
.ccm-ui .table_70_30 + h3,
.ccm-ui .table_simple + h3 {
margin-top: 25px;
}

.ccm-ui h4 {
font-size: 19px;
line-height: 21px;
}

.ccm-ui .page-template-home h4 {
font-size: 24px;
line-height: 28px;
}

.ccm-ui #main li {
line-height: 22px;
padding: 8px 0;
}

.ccm-ui #main li li ul {
padding-bottom:8px;
}

.ccm-ui #main td li {
padding: 0 0 12px 0;
}

}

/* large */
@media only screen and (min-width : 1200px) {

#top_search #query {
width: 350px;
}

.ccm-ui h1 {
font-size: 55px;
line-height: 55px;
}

.ccm-ui h2 {
font-size: 36px;
line-height: 38px;
}

.ccm-ui .page-template-home h2,
#widgets .row .header h2 {
font-size: 40px;
line-height: 45px;
}

.ccm-ui p + h2,
.ccm-ui ul + h2,
.ccm-ui h3 + h2,
.ccm-ui h4 + h2,
.ccm-ui ul + h2,
.ccm-ui ol + h2,
.ccm-ui blockquote + h2,
.ccm-ui table + h2,
.ccm-ui .table_25_50_25 + h2,
.ccm-ui .table_30_70 + h2,
.ccm-ui .table_50_50 + h2,
.ccm-ui .table_70_30 + h2,
.ccm-ui .table_simple + h2 {
margin-top: 45px;
}

.ccm-ui h3 {
font-size: 26px;
line-height: 28px;
}

.ccm-ui .page-template-home h3 {
font-size: 30px;
line-height: 34px;
}

.ccm-ui p + h3,
.ccm-ui ul + h3,
.ccm-ui h2 + h3,
.ccm-ui h4 + h3,
.ccm-ui blockquote + h3,
.ccm-ui table + h3,
.ccm-ui ul + h3,
.ccm-ui ol + h3,
.ccm-ui .table_25_50_25 + h3,
.ccm-ui .table_30_70 + h3,
.ccm-ui .table_50_50 + h3,
.ccm-ui .table_70_30 + h3,
.ccm-ui .table_simple + h3 {
margin-top: 30px;
}

.ccm-ui h4 {
font-size: 20px;
line-height: 22px;
}

.ccm-ui .page-template-home h4 {
font-size: 26px;
line-height: 30px;
}

.ccm-ui p,
.ccm-ui li,
.ccm-ui table {
font-size: 20px;
line-height: 30px;
}


.ccm-ui table {
line-height: 20px;
}

.ccm-ui table td {
padding: 15px 15px;
}

.ccm-ui #main li {
line-height: 22px;
}

}

/* custom x_large */
@media only screen and (min-width : 1600px) {

}

/* custom xx_large */
@media only screen and (min-width : 2000px) {


}