@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700|Cinzel:400,700);
html, body, h1, h2, h3, h4, h5, h6, p, ul, li, form, input, textarea, label, button, table, td{margin:0; padding:0; -webkit-text-size-adjust:none; line-height:1;}

html{height:100%;}
body{background-color:#fff; font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:13px; font-weight:400; display:table; width:100%; height:100%; color:#222;}
.wrapper{max-width:950px; margin:0 auto; padding:0 20px;}
.clearfix:after, .wrapper:after, ul.phaseal_products:after, ul.half:after, .row:after, .hp_section:after{visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; width:0;}
img{border:none;}
img.fluid{width:100%;}
a:link, a:visited, a:hover, a:active{color:#9D1810; text-decoration:underline; font-weight:700;}
a:hover, a:active{color:#be0b00;}
header, .main, footer{display:table-row; width:100%;}

/*HEADER*/
header{height:186px;}
header .logo{float:left; margin:20px 0;}
nav{background-color:#004990; white-space:nowrap;}
nav a:link, nav a:visited, nav a:hover, nav a:active{color:#fff; font-weight:400; text-decoration:none; float:left; padding:10px 17px; border-right:1px solid #fff; min-width:34px; text-align:center;}
nav a:hover, nav a:active{color:#fff; background-color:#00376d;}
nav a:first-child{border-left:1px solid #fff;}
nav a.active:link, nav a.active:visited, nav a.active:hover, nav a.active:active{background-color:#A7A9AC;}
.navbar-toggle{display:none;}
.testimonial{font-family: 'Cinzel', Helvetica, Arial, sans-serif; font-weight:400; color:#004990; font-size:14px; float:right; max-width:391px; margin:30px 0 0 0; text-align:right; letter-spacing:1px;}
.testimonial span{display:block; font-size:12px; font-weight:700;}

/*FOOTER*/
footer{background-color:#e1e8f1; border-top:1px solid #d6e3f9; font-size:12px; text-align:center; height:106px;}
footer p{margin:0; line-height:1.6;}
footer p:first-child{margin-top:20px;}
footer p + p{padding:10px 0 20px 0;}
footer a:link, footer a:visited, footer a:hover, footer a:active{white-space:nowrap; color:#004990; font-weight:400;}
a.social_icon:link, a.social_icon:visited, a.social_icon:hover, a.social_icon:active{width:40px; height:40px; display:inline-block; text-indent:-100px; overflow:hidden; vertical-align:middle; margin:0 2px; background:url(/assets/images/sprite.png) no-repeat -10px -10px;}
a.social_icon:hover, a.social_icon:active{background-position:-10px -60px;}
a.fb:link, a.fb:visited, a.fb:hover, a.fb:active{background-position:-60px -10px;}
a.fb:hover, a.fb:active{background-position:-60px -60px;}

/*Shared Content Styles*/
.leftnav-col-left{float:left; width:26%;}
.leftnav{border-top:1px solid #bdd3e8; padding:0 0 100px 0; box-sizing:border-box; background:url(/assets/images/lnav_bg_fade.gif) no-repeat right bottom; margin-bottom:-20px;}
.leftnav a:link, .leftnav a:visited, .leftnav a:hover, .leftnav a:active{color:#004990; font-weight:400; text-transform:uppercase; border-bottom:1px solid #bdd3e8; border-right:1px solid #bdd3e8; display:block; padding:20px 10px; line-height:1.2; text-decoration:none; background:-webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#f1f4f9)); background:-webkit-linear-gradient(left, #ffffff 0%,#f1f4f9 100%); background:linear-gradient(to right, #ffffff 0%,#f1f4f9 100%);}
.leftnav a:hover, .leftnav a:active{text-decoration:underline;}
.leftnav a.active:link, .leftnav a.active:visited, .leftnav a.active:hover, .leftnav a.active:active{background:#fff; border-right:1px solid #fff;}
.leftnav-col-right{float:right; width:74%; box-sizing:border-box; padding-left:20px;}
section{margin:20px 0 0 0;}
img.hero{border:1px solid #bdd3e8; display:block; margin:20px 0;}
img.hero:last-child{margin-bottom:0;}
/*.crumb{margin:20px 0; font-size:12px; color:#666; line-height:1.4;}
.crumb span{content:" "; display:inline-block; vertical-align:middle; height:9px; width:11px; margin:0 5px; background:url(/assets/images/sprite.png) no-repeat 0px -215px;}
.crumb a:link, .crumb a:visited, .crumb a:hover, .crumb a:active{color:#5693cf;}*/
small.back{font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:13px; font-weight:400; float:right; letter-spacing:normal;}
small.back span{content:" "; display:inline-block; vertical-align:middle; height:9px; width:11px; margin:0 5px; background:url(/assets/images/sprite.png) no-repeat -53px -215px;}
table{border-collapse:collapse; border-spacing:0;}
.row{clear:both; margin:20px -10px;}
.row:last-child{margin-bottom:0;}
.row .half, .row .onethird, .row .twothirds{float:left; box-sizing:border-box; width:50%; padding:0 10px;}
.row .onethird{width:33.33333333%;}
.row .twothirds{width:66.66666667%;}
.row .twothirds:first-child .row:first-child{margin-top:0;}

/*Typography*/
h1{font-family: 'Cinzel', Helvetica, Arial, sans-serif; font-weight:400; color:#004990; font-size:36px; letter-spacing:1px;}
h1 small{font-size:25px;}
/*.crumb + h1{margin-top:25px;}*/
h1 b{font-weight:700;}
h2, h3, h4{color:#004990; font-size:22px; margin:20px 0; line-height:1.3; font-weight:normal;}
h3, h2.h3{font-size:18px; line-height:1.4;}
h4{font-size:14px; line-height:1.4;}
h3 + h4{margin-top:-10px;}
h2:first-child, h3:first-child{margin-top:0;}
h1 + h2{margin-top:15px;}
p{margin:20px 0; line-height:1.4;}
h2 + p, h3 + p, h4 + p{margin-top:-10px;}
.leftnav-col-right h2:first-child + p{margin-top:20px;}
ul{margin:20px 0 20px 25px;}
ul li{margin:10px 0; line-height:1.4;}
ul.half li{float:left; width:50%; margin:0 0 5px 0;}
p.read-more{margin-top:-15px;}
p.read-more a:after{content:" "; display:inline-block; vertical-align:middle; height:9px; width:11px; margin:2px 0 0 5px; background:url(/assets/images/sprite.png) no-repeat 0px -195px;}
p.button_center{text-align:center;}
p.date{color:#666; margin-top:10px;}

/*FORMS*/
ul.formlist{list-style-type:none; margin:20px 0; max-width:640px;}
h2 + form ul.formlist{margin-top:-10px;}
ul.formlist li{clear:both; min-height:32px;}
ul.formlist li.half{width:50%; float:left; box-sizing:border-box; padding-right:10px; clear:none;}
ul.formlist li + li.half{margin-top:0;}
ul.formlist li.half:first-child + li.half{margin-top:10px;}
ul.formlist li.half + li.half{padding-left:10px; padding-right:0;}
ul.formlist li.half + li.half + li.half{padding-left:0; padding-right:10px;}
ul.formlist li.half + li.half + li.half + li.half{padding-left:10px; padding-right:0;}
ul.formlist li.half + li.half + li.half + li.half + li.half{padding-left:0; padding-right:10px;}
ul.formlist li.half + li.half + li.half + li.half + li.half + li.half{padding-left:10px; padding-right:0;}
ul.formlist li.half + li.half + li.half + li.half + li.half + li.half + li.half{padding-left:0; padding-right:10px;}
ul.formlist li.half + li.half + li.half + li.half + li.half + li.half + li.half + li.half{padding-left:10px; padding-right:0;}
ul.formlist li.submit{text-align:center; margin-top:20px;}
ul.formlist li h2{padding:10px 0 15px 0; margin:0;}
label{display:block; margin:0 0 3px 0; font-weight:700;}
label.inline{display:inline-block; margin-top:10px; margin-right:20px; font-weight:400;}
input[type="text"], input[type="email"], input[type="password"], textarea, select, input[type="number"]{border:1px solid #ccc; font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:13px; font-weight:400; color:#222; border-radius:6px; padding:6px; box-sizing:border-box; width:100%;}
label input[type="checkbox"], label input[type="radio"], label.inline + input[type="checkbox"], label.inline + label input[type="radio"]{vertical-align:middle; margin-left:5px;}
input[type="number"]{width:60px;}
textarea{min-height:100px;}
input[type="submit"], a.button:link, a.button:visited, a.button:hover, a.button:active{border-radius:6px; background-color:#9D1810; border:1px solid #9D1810; font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:14px; font-weight:700; color:#fff; text-transform:uppercase; padding:10px 20px; cursor:pointer;}
a.button:link, a.button:visited, a.button:hover, a.button:active{text-decoration:none; display:inline-block;}
input[type="submit"]:hover, a.button:hover, a.button:active{background-color:#be0b00;}
input.error, select.error, textarea.error{border:1px solid #C00;}
label.error{color:#C00; margin:3px 0 0 0; display:inline-block;}
label input[type="checkbox"] + label.error, label input[type="radio"] + label.error{margin-left:20px;}

/*HOME*/
.cycle-slideshow{overflow:hidden; border:1px solid #bdd3e8; margin:20px 0; position:relative;}
.cycle-slideshow img{display:block;}
.cycle-pager{position:absolute; right:10px; bottom:0; z-index:500; line-height:1;}
.cycle-pager span{font-family:arial; font-size:50px; width:16px; height:16px; margin-left:3px; display:inline-block; color:#ddd; cursor:pointer;}
.cycle-pager span.cycle-pager-active{color:#004990;}
ul.latest-news{margin:-10px 0 20px 0; list-style-type:none; /*background-color:#a4ccf3; border-radius:10px; padding:10px;*/}
ul.latest-news li{padding-left:30px; margin-bottom:20px;}
ul.latest-news a:link, ul.latest-news a:visited, ul.latest-news a:hover, ul.latest-news a:active{color:#004990; font-weight:400; display:block; text-decoration:none; line-height:1.2;}
ul.latest-news a:hover, ul.latest-news a:active{text-decoration:underline;}
ul.latest-news a:before{content:" "; float:left; height:14px; width:22px; margin:1px 8px 5px -30px; background:url(/assets/images/sprite.png) no-repeat 0px -143px;}
ul.latest-news p.date{font-size:11px; margin:0;}
.hp_section h2{margin-top:0;}
.hp_section img{float:left; margin:0 10px 0 0;}

/*CPD*/
ul.cpd_list{list-style-image:url(/assets/images/list-arrow.png);}

/*PhaSeal*/
ul.phaseal_products{list-style-type:none; margin:0; clear:both; border-bottom:1px solid #a4ccf3;}
ul.phaseal_products li{width:50%; float:left;}
img.thumb_left{float:left; margin:0 20px 20px 0; clear:left;}
ul.phaseal_products li p, ul.phaseal_products li h3{padding-right:20px;}
img.thumb_left + h3{margin-top:0;}
.phaseal_order{border-radius:6px; border:1px dashed #a4ccf3; background-color:#d5e9f3; padding:1px 20px; margin:20px 0;}
table.phaseal-order-table{width:100%;}
table.phaseal-order-table td{padding:5px 10px; vertical-align:middle;}
table.phaseal-order-table tr:nth-child(odd) td{background-color:#eee;}
table.phaseal-order-table td input{vertical-align:middle;}
table.phaseal-order-table label{margin:0; vertical-align:middle; line-height:1.3; font-weight:400;}
table.phaseal-order-table label b{font-size:15px; font-weight:700;}
td.price{text-align:right; width:150px;}
td.price span{font-weight:700; font-size:18px;}
table.luer-lok-table td{padding:0 10px 0 0;}

/*The Team*/
ul.team-list{list-style-type:none; margin:0; padding:0; border-top:1px solid #a4ccf3;}
ul.team-list li{border-bottom:1px solid #a4ccf3; margin:20px 0;}

/*A Patient's Tale*/
img.patient-tale-img{max-width:745px; display:block; margin:20px auto;}

/*Contact Us*/
ul.contact_info{list-style-type:none; margin-left:0;}
ul.contact_info li{margin:0 0 20px 0; font-size:15px;}
#map-canvas{width:100%; height:389px; border:1px solid #ccc; box-sizing:border-box;}
p#gmap-title{height:30px; margin:0; padding:0; font-size:18px;}