/* CSS Document */
@page {
    size: 8.5in 11in;  /* width height */
    margin: 1cm; }

@media  screen {
/*COMMON STYLES */
* {margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html { overflow:auto; }
body,html { min-height: 100%; /* real browsers */ height: 100%;}
body { font-family: 'Open Sans', arial, helvetica,verdana,sans-serif; font-size: 12px;  color: #232323; padding: 0; margin:0; background: #fff; font-weight:400;}
a { outline: 0; color: #146db1;	text-decoration: none; }
a:hover { color: #8ac21d; cursor:pointer; }
em { font-style: normal; font-weight:bold; }
.clear { clear:both; }
#page_container {min-height: 100%; position: relative;}
/* CLEAR FIX */
.clearfix:after { content: "."; display: block;	clear: both; visibility: hidden; mline-height: 0; mheight: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix {	display: block;}
* html .clearfix { height: 1%; }
/* END CLEAR FIX */

.hidden { display: none; }
.show { display:block;}
.invisible { visibility: hidden;}
input { display: block; font-family: 'Open Sans', arial, helvetica,verdana,sans-serif; }
input[type=submit]:hover, input[type=button]:hover, input[type=select]:hover { cursor:pointer; }
input[type=text]:hover, input[type=password]:hover { cursor: text; }
.error {text-align:center;}
.error_text { font-family: Open Sans, Arial; font-size: 22px; font-weight:300; text-align:center; margin-top:50px; margin-bottom:20px; padding: 0 30px 0 30px;}

/*COLORS*/
.blue{color:#156EB1;}
.light_blue{color:#5ba1d7;}
.green{color:#8AC21D;}
.light_green {color:#cef287;}
.dark_grey {color:#484848;}
.med_grey {color:#536370;}
.light_grey {color:#C3C3C3;}
.white {color:#fff;}

/*TEXT FORMATTING*/
.page_title { font-size: 18px; color:#484848;	padding: 0 0 10px; font-weight: 400; }
.sub_heading { font-size: 14px;	color:#636363;	padding: 0;	font-weight: 400; padding-bottom:10px;}
    #Register-index .sub_heading { padding: 30px 0 0 }
.sub_text {font-size: 0.9em  !important; color: #848484 !important; font-style: italic; display: inline-block;}

/*HEADER*/
header { width: 100%; height: 171px; background: url("../images/hctp_header_bgd.png"), url("../images/hctp_header_shadow.png"); background-position: left top, left bottom; background-repeat: repeat-x, no-repeat; background-size: auto, 100% 46px;}

header #page_menu a { display: block; }

/*FOOTER*/
footer { width: 100%; min-height: 100px; margin-top: -100px; background-color: #156eb1; position: relative;}
a.footer_green { outline: 0; text-decoration: none;	color: #cef287;}

/* PANELS */
.panel {background-color: #e8e8e8; -moz-border-radius: 8px;	border-radius: 8px;	border: 1px solid #bebebe;	width: auto; padding: 0px 10px; margin-bottom:20px; position: relative; min-height: 100px; overflow: hidden;}
.panel_title { background-color: #606060; font-size: 18px; font-weight:400; color: #fff; padding:  2px 25px 0; height: 30px; position: absolute; top: 0; left: 0; right:0; margin: 0px -2px;}
.panel_title.risks {background: #e40000; /* Old browsers */
background: -moz-linear-gradient(top,  #e40000 0%, #b4100f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e40000), color-stop(100%,#b4100f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e40000 0%,#b4100f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e40000 0%,#b4100f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e40000 0%,#b4100f 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e40000 0%,#b4100f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e40000', endColorstr='#b4100f',GradientType=0 ); /* IE6-9 */}
.panel_content {}
.panel_footer { background-color: #d0d0d0; height: 15px; position: absolute; bottom: 0; left: 0; right:0; margin: 0px -2px;}
}

/* TERMS AND PRIVACY AND MESSAGE ALERT */

#privacy, #terms { padding: 20px 0px;}
#privacy h3, #terms h3 { padding-top: 10px;}
#privacy ul, #terms ul { padding: 10px 0 10px 25px; }
#privacy ul.address, #terms ul.address { list-style-type: none;}

#terms_header, #message_header {color: #515151; height: 45px;  width:100%; border-bottom: thick solid #ccc; padding: 2px 0px; line-height: 3.5em;}
#terms_header p.terms_header, #message_header p.message_header  {font-weight:400; font-size:1.75em; float:left; }
#site_message, #terms_message { padding: 10px 0;}
span.acknowledge_submit_text, input[type=checkbox]  {display:inline; margin-right:5px;}
.ackowledge_form, .ackowledge_notification { padding: 10px 0 5px 0; border-top: 1px solid #cccccc; margin-top:10px;}

.ackowledge_form span { font-weight:bold;}
.ackowledge_notification a { background-color: #156EB1; -moz-border-radius: 8px; border-radius: 8px; border: 3px solid #adbfcc; margin: 15px 0px; width: auto; padding: 0px 10px 0px 10px; font-size: 16px; font-weight: 600; color: #fff; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }


/*END COMMON STYLES */

/* START LARGE FORMAT SCREEN STYLES */
@media screen and (min-width: 1025px) and (max-width: 6000px) {

/* MAIN SHELL STYLES */

/* HEADER */
header #header_container { height: 125px;	background: url("../images/hctp_header.png") repeat-x 0 0 #ced5d9; position:relative; min-width: 460px; padding: 0 15px}
header #logo {margin-top:45px; float:left; height:65px; }
header #logo:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; }
header #logo img { max-height:65px; vertical-align:middle; display: inline-block; }
header #branded_hctp_logo { background: url("../images/hctp_branded_logo_sm.png") 0 0; position:absolute; top:6px; left: 18px; width: 230px; height: 18px; }
header #page_menu { clear: right; float: right; margin-top: 15px; position: relative; margin-right:-15px;}
#page_menu .quick_search {	font-size: 22px; color:#484848;	font-weight:400; float: left; background: url("../images/icn_search_clients.png") no-repeat 0 0px transparent; height: 62px; width: 88px; border: 3px solid transparent;}
header #page_menu .quick_search:hover {	color: #156eb1;	background: url("../images/icn_search_clients.png") no-repeat  0px -63px #d9dee1;	-moz-border-radius: 8px; border-radius: 8px; height: 62px; width: 88px;  border: 3px solid transparent;	 }

/* CONTENT AREA */
#content_container { min-height: 150px;	height: 100%; margin-top:-25px; padding-bottom: 100px;}
#content_container #content_panels_container { margin-top: 15px; min-height: 150px;	height: 100%;}
#content_left_column { clear:left; float: left; width: 710px; padding: 0 15px 0 15px; border-right: thin solid #ccc;}
#content_right_column { float: right; padding-left: 15px; width: 313px; }
.content_width { max-width: 1024px; width:auto;	margin-left: auto; margin-right: auto; }

/*FOOTER*/
footer #footer_container { padding-top: 6px; width: 1024px; margin-left: auto;	margin-right: auto; }
footer #footer_container .top_row {height: 30px; position: relative;}
footer #footer_container .assistance {border-bottom: thin solid #3E93D4; color: #FFFFFF; display: block; font-size: 1.45em; line-height: 35px; margin: 0 0 5px; padding-left: 10px;}
footer #footer_container .footer_logo { float: right; padding: 0px 15px;	margin-bottom: 15px; position: absolute;  right: 0;   top: 0;}
footer #footer_container .footer_links, footer #footer_container .copyright {display: inline-block; font-size:12px; color: #fff; margin-top: 5px; padding: 0px 10px; clear: both; }
footer #footer_container .app_version {display:inline-block; color: #e0e0e0; position: absolute; right: 10px; top: 65px; font-style:italic; font-size: .85em;}
footer #footer_container .copyright {float:right;  }

 /* END LARGE FORMAT SCREEN STYLES */
}


/* START TABLET FORMAT SCREEN STYLES */
@media screen and (min-width: 640px) and (max-width: 1024px) {

/* MAIN SHELL STYLES */


/* HEADER */
header #header_container { height: 125px;	background: url("../images/hctp_header.png") repeat-x 0 0 #ced5d9; position:relative; min-width: 460px; padding: 0 15px}
header #logo {margin-top:45px; float:left; height:65px; }
header #logo:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; }
header #logo img { max-height:65px; vertical-align:middle; display: inline-block; }
header #branded_hctp_logo { background: url("../images/hctp_branded_logo_sm.png") 0 0; position:absolute; top:6px; left: 18px; width: 230px; height: 18px; }
header #page_menu { clear: right; float: right; margin-top: 15px; position: relative;  margin-right:-15px;}
#page_menu .quick_search {	font-size: 22px; color:#484848;	font-weight:400; float: left; background: url("../images/icn_search_clients.png") no-repeat 0 0px transparent; height: 62px; width: 88px; border: 3px solid transparent;}
header #page_menu .quick_search:hover {	color: #156eb1;	background: url("../images/icn_search_clients.png") no-repeat  0px -63px #d9dee1;	-moz-border-radius: 8px; border-radius: 8px; height: 62px; width: 88px;  border: 3px solid transparent;	 }

/* CONTENT AREA */
#content_container { min-height: 150px;	height: 100%; margin-top:-25px; padding-bottom: 100px;}
#content_container #content_panels_container { margin-top: 15px; min-height: 150px;	height: 100%;}
#content_left_column {   width: 100%; }
#content_right_column {  width: 100%; margin-bottom: 5px;}
.content_width { max-width: 940px; width:auto; margin-left: auto; margin-right: auto; }

/*FOOTER*/
footer #footer_container { padding-top: 6px; width: 85%;	margin-left: auto;	margin-right: auto; }
footer #footer_container .top_row {	height: 30px; position: relative;}
footer #footer_container .assistance {border-bottom: thin solid #3E93D4; color: #FFFFFF; display: block; font-size: 1.45em; line-height: 35px; margin: 0 0 5px; padding-left: 10px;}
footer #footer_container .footer_logo { float: right; padding: 0px 15px;	margin-bottom: 15px; position: absolute;  right: 0;  top: 0;}
footer #footer_container .footer_links, footer #footer_container .copyright {display: inline-block; font-size:12px; color: #fff; margin-top: 5px; padding: 0px 15px; clear: both; }footer #footer_container .footer_links, footer #footer_container .copyright {display: inline-block; font-size:12px; color: #fff; margin-top: 5px; padding: 0px 10px; clear: both; }
footer #footer_container .app_version {display:inline-block; color: #e0e0e0; position: absolute; right: 10px; top: 65px; font-style:italic; font-size: .85em;}
footer #footer_container .copyright {float:right; display: inline-block; }

 /* END TABLET FORMAT SCREEN STYLES */
}


 /* START SMALL FORMAT SCREEN STYLES */ 
@media screen and (min-width: 0px) and (max-width: 639px) {

.fake_max_width {max-width:639px;}

/* MAIN SHELL STYLES */

/* HEADER */
header { width: 100%; height: 100px; background: url("../images/hctp_header_bgd.png"), url("../images/hctp_header_shadow.png"); background-position: left top, left bottom; background-repeat: repeat-x, no-repeat; background-size: auto, 100% 46px;}
header #header_container { height: 65px; position:relative; min-width: 280px; padding: 0 15px}
header #logo {margin-top:40px; float:left; height:50px; position: absolute; left: 5px; }
header #logo:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; }
header #logo img { max-height:40px; vertical-align:middle; display: inline-block; }

header #branded_hctp_logo { background: url("../images/hctp_branded_logo_sm.png") 0 0; position:absolute; top:6px; left: 18px; width: 230px; height: 18px; }
header #page_menu {	clear: right; float: right; margin-top: 15px; position: relative;  }
#page_menu .quick_search { font-size: 22px; color:#484848;	font-weight:400; float: left; padding: 10px 10px 10px 30px;	background: url("../images/icn_search_clients.png") no-repeat 0px 0px transparent; background-size: 55px 78px; height: 40px; width:55px; border: 3px solid transparent;}
header #page_menu .quick_search:hover {	color: #156eb1;	background: url("../images/icn_search_clients.png") no-repeat 0px -39px #d9dee1; background-size: 55px 78px; -moz-border-radius: 8px; height: 40px; width:55px; border-radius: 8px; border: 3px solid transparent;	padding: 10px 10px 10px 30px; }

/* CONTENT AREA */
#content_left_column { clear:left; float: left; width: 100%; }
#content_right_column { float: right; width: 100%; margin-bottom: 0px;}
.content_width { width: 95%; margin-left: auto; margin-right: auto; }/*CONTENT AREA */
#content_container { min-height: 150px;	height: 100%; padding-bottom: 100px;}

/*FOOTER*/
footer #footer_container {  padding-top: 10px; max-width: 85%;	margin-left: auto;	margin-right: auto; }
footer #footer_container .top_row {	height: auto; position: relative; }
footer #footer_container .assistance {border-bottom: thin solid #3E93D4; float: left; font-size:1.2em; color: #fff; margin: 0 0 15px 0; padding-left: 10px; width: 100%; }
footer #footer_container .footer_logo {	float: left; padding: 0px 15px;	margin-bottom: 15px;}
footer #footer_container .footer_links, footer #footer_container .copyright {display: block; font-size:12px; color: #fff; padding: 0px 10px; clear: both; margin-bottom: 5px; }
footer #footer_container .app_version {display: block; font-size:12px; color: #e0e0e0; padding: 0px 10px; clear: both; margin-bottom: 5px; font-style:italic; font-size: .85em; }

/* BREADCRUMB */
#breadcrumbs { margin-bottom: 0px; height:30px; padding: 0;}

 /* END SMALL FORMAT SCREEN STYLES */
 }
