.dd_box table, .tb_chk_group { table-layout: fixed }

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline }
.clearfix:after, div.floatfix { height: 0; font-size: 0; clear: both; zoom: 1 }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:after, blockquote:before, q:after, q:before { content: ''; content: none }
table { border-collapse: collapse; border-spacing: 0; width: 100% !important; }
html { width: 100%; overflow-y: scroll }
.clearfix:after { visibility: hidden }
div.floatfix { width: 100%; overflow: hidden; margin: 0; padding: 0 }
.hidden { display: none }
body { font-family: OpenSansRegular, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 25px; text-align: left; color: #545454; background: #eaeaea }
a, a:visited { text-decoration: none; color: #137f9a }
a:hover { text-decoration: underline; color: #2a6988 }
b, strong { font-family: OpenSansBold, Arial, Helvetica, sans-serif }
em, i { font-family: OpenSansItalic, Arial, Helvetica, sans-serif }
b i, i b, i strong, strong i { font-family: OpenSansBoldItalic, Arial, Helvetica, sans-serif }
.call_us .phone_01, .call_us .phone_02 { font-family: OpenSansLight, Arial, Helvetica, sans-serif }
img { vertical-align: top }
.color_dark_blue, .lnk_dark_blue, .lnk_dark_blue:visited { color: #003263 }
.pb7 { padding-bottom: 7px !important }
.pb10 { padding-bottom: 10px !important }
@font-face {
    font-family: GillSansRegular;
    src: url(../fonts/gillsans/GillSansMT.eot);
    src: url(../fonts/gillsans/GillSansMT.eot?#iefix) format("embedded-opentype"), url(../fonts/gillsans/GillSansMT.woff) format("woff"), url(../fonts/gillsans/GillSansMT.ttf) format("truetype"), url(../fonts/gillsans/GillSansMT.svg#GillSansRegular) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: OpenSansLight;
    src: url(../fonts/opensans/OpenSans-Light-webfont.eot);
    src: url(../fonts/opensans/OpenSans-Light-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/opensans/OpenSans-Light-webfont.woff) format("woff"), url(../fonts/opensans/OpenSans-Light-webfont.ttf) format("truetype"), url(../fonts/opensans/OpenSans-Light-webfont.svg#OpenSansLight) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: OpenSansRegular;
    src: url(../fonts/opensans/OpenSans-Regular-webfont.eot);
    src: url(../fonts/opensans/OpenSans-Regular-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/opensans/OpenSans-Regular-webfont.woff) format("woff"), url(../fonts/opensans/OpenSans-Regular-webfont.ttf) format("truetype"), url(../fonts/opensans/OpenSans-Regular-webfont.svg#OpenSansRegular) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: OpenSansSemiBold;
    src: url(../fonts/opensans/OpenSans-Semibold-webfont.eot);
    src: url(../fonts/opensans/OpenSans-Semibold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/opensans/OpenSans-Semibold-webfont.woff) format("woff"), url(../fonts/opensans/OpenSans-Semibold-webfont.ttf) format("truetype"), url(../fonts/opensans/OpenSans-Semibold-webfont.svg#OpenSansSemiBold) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: OpenSansBold;
    src: url(../fonts/opensans/OpenSans-Bold-webfont.eot);
    src: url(../fonts/opensans/OpenSans-Bold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/opensans/OpenSans-Bold-webfont.woff) format("woff"), url(../fonts/opensans/OpenSans-Bold-webfont.ttf) format("truetype"), url(../fonts/opensans/OpenSans-Bold-webfont.svg#OpenSansBold) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: OpenSansExtraBold;
    src: url(../fonts/opensans/OpenSans-ExtraBold-webfont.eot);
    src: url(../fonts/opensans/OpenSans-ExtraBold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/opensans/OpenSans-ExtraBold-webfont.woff) format("woff"), url(../fonts/opensans/OpenSans-ExtraBold-webfont.ttf) format("truetype"), url(../fonts/opensans/OpenSans-ExtraBold-webfont.svg#OpenSansExtraBold) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: OpenSansItalic;
    src: url(../fonts/opensans/OpenSans-Italic-webfont.eot);
    src: url(../fonts/opensans/OpenSans-Italic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/opensans/OpenSans-Italic-webfont.woff) format("woff"), url(../fonts/opensans/OpenSans-Italic-webfont.ttf) format("truetype"), url(../fonts/opensans/OpenSans-Italic-webfont.svg#OpenSansItalic) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: OpenSansBoldItalic;
    src: url(../fonts/opensans/OpenSans-BoldItalic-webfont.eot);
    src: url(../fonts/opensans/OpenSans-BoldItalic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/opensans/OpenSans-BoldItalic-webfont.woff) format("woff"), url(../fonts/opensans/OpenSans-BoldItalic-webfont.ttf) format("truetype"), url(../fonts/opensans/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic) format("svg");
    font-weight: 400;
    font-style: normal
}
hr { height: 1px; border: none; background: #cecece; margin-bottom: 17px }
header { background: #fafafa }
header .wrapper { max-width: 980px; height: 140px; margin: 0 auto; position: relative }
header .logo { padding: 22px 0 0; display: block; float: left }
header .logo img { _width: 259px }
header .logo a, header .logo a:hover, header .logo a:visited { text-decoration: none }
.subpage .sbanner ul li:before { content: none }
.subpage .main ul li { padding: 0 0 6px 24px; position: relative; font-size: 14px }
.subpage .main ul li:before { width: 6px; height: 6px; content: ''; position: absolute; left: 11px; top: 9px; background: rgba(0, 83, 127, .77); -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50% }
.subpage .main ul li ul li:before { width: 4px; height: 4px }
.call_us { margin: 30px 0 0 87px; padding: 0 3.2%; float: left; top: 30px; border-left: #d6d6d6 1px solid; border-right: #d6d6d6 1px solid }
.call_us h3 { margin: 0 0 4px; font-size: 14px; line-height: 14px; color: #7d7d7d }
.call_us .phone_01 { margin: 0 0 4px; font-size: 45px; line-height: 45px; letter-spacing: -.5px }
.call_us .phone_02 { font-size: 20px; line-height: 20px; letter-spacing: -.2px }

.call-us-2 {
	float: left;
	overflow: hidden;
	top: 30px;
	margin: 30px 0 0 80px; padding: 0 3.2%;
	border-left: #d6d6d6 1px solid;
	border-right: #d6d6d6 1px solid
}
.call-us-2 h3 {
	margin: 0 0 15px;
	color: #7d7d7d;
	font-size: 14px; line-height: 14px; 
}
.call-us-2 p {
	float: left;
	margin: 0 30px 0 0;	padding: 0 30px 0 0;
	font-family: OpenSansLight;
	font-size: 30px; line-height: 25px; letter-spacing: -.5px;
	border-right: #d6d6d6 1px solid
}
.call-us-2 p:last-child { margin: 0; padding: 0; border: none }
.call-us-2 p a{
	font-size: 18px; line-height: 25px;
	}
.lnk_spain, .lnk_spain:visited { position: absolute; top: 16px; left: 59%; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; font-weight: 700; text-decoration: none; text-transform: uppercase }
.lnk_spain_mobile { display: none }
.ico, .ico:visited { cursor: pointer; width: 61px; margin: 16px 0 0 1.5%; padding: 68px 0 0; display: block; float: right; font-size: 13px; line-height: 16px; text-decoration: none; text-align: center; text-transform: uppercase; color: #626262; background-repeat: no-repeat; background-position: 0 0 }
.ico:active, .ico:hover { text-decoration: none; color: #212121; background-position: -122px 0 }
.ico_live_chat { background-image: url(../images/ico_live_chat.png) }
.ico_call_us { background-image: url(../images/ico_call_us.png) }
.ico_become { background-image: url(../images/ico_become_donor.png) }
.ico_search { background-image: url(../images/ico_search.png); margin-left: 0 }
.top_nav { position: relative }
.top_nav ul li { white-space: nowrap; display: inline-block }
.top_nav ul li .nav-child { height: 84px; box-shadow: inset -1px 0 0 #4E8EA7; display: none; min-width: 100%; margin: 0; padding: 15px 0; position: absolute; left: 0; z-index: 10000; background: #227291 }
.top_nav ul li .nav-child li { height: 27px; display: block; line-height: 27px }
.top_nav ul li .nav-child li a { color: #d0e5ec; display: block; text-transform: none; box-sizing: border-box }
.top_nav ul li .nav-child li a:active, .top_nav ul li .nav-child li a:hover { color: #fff; background: #ea6950 }
.top_nav ul li .nav-child li a:visited { color: #d0e5ec; text-transform: none }
.item-122 .nav-child .extra-wrapper li .nav-child { height: 134px !important; box-shadow: inset -1px 0 0 #4E8EA7 }
.item-122 .nav-child .extra-wrapper > li.last-child .nav-child li { box-shadow: none !important }
.top_nav ul li .extra-wrapper { max-width: 980px; width: 100%; margin: 0 auto; font-size: 14px }
.top_nav ul li .extra-wrapper .li_container { display: inline-block; font-size: 14px; border-right: 1px solid #4E8EA7; width: 25% }
.top_nav ul li .extra-wrapper .li_container:last-child { border: none }
.top_nav ul li:hover { white-space: nowrap; background: #227291 }
.top_nav ul li:hover .nav-child { display: block }
.top_nav ul li:hover a { color: #fff }
.top_nav ul li.login { float: right; text-transform: none; background: #2a6988 }
.top_nav ul li.mi_search { width: 54px; padding: 0; float: right; position: relative; text-transform: none }
.top_nav ul li.mi_search .lnk_mi_search { width: 30px; height: 30px; padding: 12px; overflow: hidden; display: block; line-height: 200px }
.top_nav ul li.mi_search .lnk_mi_search:hover span, .top_nav ul li.mi_search:hover .lnk_mi_search span { background: url(../images/ico_search_nav.png) 0 -30px no-repeat }
.top_nav ul li.mi_search_active { background: #e6e6e6 }
.top_nav ul li.mi_search_active .lnk_mi_search span, .top_nav ul li.mi_search_active:hover .lnk_mi_search span { background: url(../images/ico_search_nav_active.png) no-repeat }
#search_box, #search_box2 { display: none; width: 298px; height: 54px; padding: 0 0 0 8px; position: absolute; top: 0; right: 54px; background: url(../images/shadow_search.png) repeat-y; z-index: 20000 }
#search_box .inner, #search_box2 .inner { height: 54px; position: relative; background: url(../images/vline_search.gif) right 50% no-repeat #e6e6e6 }
#search_box .lnk_close_search, #search_box .lnk_close_search:visited, #search_box2 .lnk_close_search, #search_box2 .lnk_close_search:visited { width: 26px; height: 54px; overflow: hidden; margin: 0; padding: 0; display: block; line-height: 200px; text-decoration: none; background: url(../images/btn_close_search.png) no-repeat #efefef }
#search_box .lnk_close_search:active, #search_box .lnk_close_search:hover, #search_box2 .lnk_close_search:active, #search_box2 .lnk_close_search:hover { text-decoration: none; background: url(../images/btn_close_search.png) 0 -54px no-repeat #ea6950 }
#search_box .topSearch, #search_box2 .topSearch { width: 247px; height: 28px; position: absolute; left: 37px; top: 13px; border-top: #ddd 1px solid; border-bottom: #fbfbfb 1px solid; background: #f5f5f5 }
#search_box .topSearch:hover, #search_box2 .topSearch:hover { border-top: #ddd 1px solid; border-bottom: #fff 1px solid; background: #fafafa }
#search_box input[type=text], #search_box2 input[type=text] { width: 175px; margin: 0; padding: 4px 7px 4px 10px; position: absolute; font-family: OpenSansRegular, Arial, Helvetica, sans-serif; font-size: 14px; line-height: normal; color: #858585; border: none; outline: 0; background: 0 0 }
#search_box input[type=text]:focus, #search_box input[type=text]:hover, #search_box2 input[type=text]:focus, #search_box2 input[type=text]:hover { color: #434343 }
#search_box input[type=submit], #search_box2 input[type=submit] { height: 28px; padding-left: 7px; padding-right: 7px; position: absolute; right: 1px; font-family: OpenSansExtraBold, Arial, Helvetica, sans-serif; font-size: 15px; line-height: normal; text-shadow: #f2a394 0 1px 0; color: #944233; border: none; background: #ea6950; cursor: pointer }
#search_box input[type=submit]:active, #search_box input[type=submit]:hover, #search_box2 input[type=submit]:active, #search_box2 input[type=submit]:hover { color: #74281a; background: #d66049 }
.mi_search_active { background: #e6e6e6 }
.mi_search_active .lnk_mi_search span, .mi_search_active:hover .lnk_mi_search span { background: url(../images/ico_search_nav_active.png) no-repeat }
.mi_search_active .lnk_mi_search:hover span { background: url(../images/ico_search_nav_active.png) 0 -30px no-repeat }
.ico_search_nav .form-inline { display: none }
#id_mi_search2 .lnk_mi_search { position: relative; display: block; width: 54px; height: 54px; float: right }
#id_mi_search2 .lnk_mi_search span { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto }
.connect { height: 70px; margin: 0 0 33px; background: #dcdada }
.connect .wrapper { max-width: 980px; margin: 0 auto }
.form_newsletter { height: 70px; margin: 0 0 0 15px; display: block; float: left; font-size: 14px; color: #545454 }
.form_newsletter label { padding: 0 15px 0 0; float: left; line-height: 70px }
.form_newsletter .field { width: 230px; margin: 17px 17px 0 0; padding: 9px 10px 9px 14px; float: left; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: normal; color: #b7b7b7; background: #fff; border: 1px solid #fff }
.form_newsletter .field:focus, .form_newsletter .field:hover { color: #545454; border: 1px solid #ea6950 }
.form_newsletter input[type=submit] { width: 122px; height: 36px; margin: 17px 0 0; padding: 0 0 2px; float: left; font-family: OpenSansSemiBold, Arial, Helvetica, sans-serif; font-size: 16px; line-height: normal; color: #fff; border: none; background: #ea6950; cursor: pointer; border-radius: 3px }
.copyrights, .ul_contacts { border-top: #cecece 1px solid }
.form_newsletter input[type=submit]:active, .form_newsletter input[type=submit]:focus, .form_newsletter input[type=submit]:hover { background: #d0563f }
.lnk_social { width: 45px; height: 45px; margin: 13px 14px 0 0; display: block; float: right; text-decoration: none }
.fnav_wrapper { max-width: 980px; margin: 0 auto; padding-bottom: 40px; font-size: 12px; line-height: 16px; color: #545454 }
.fcolumn {  box-sizing: border-box; float: left; margin-left: 2%; width: 15%; }
.fcolumn:first-child { margin-left: 0; }
.fcolumn h3 { margin: 0 0 15px; font-family: OpenSansBold, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 15px; text-transform: uppercase }
.fcolumn h4, .fcolumn p { line-height: 21px; font-size: 12px }
.fcolumn h4 { font-family: OpenSansSemiBold, Arial, Helvetica, sans-serif; color: #232323 }
.fcolumn a, .fcolumn a:visited { color: #545454 }
.fcolumn a:hover { text-decoration: none; color: #137f9a }
.fcolumn li { margin: 0 0 5px }
.fcolumn p { margin: 0 0 9px }
.fcolumn .lnk_dark_blue, .fcolumn .lnk_dark_blue:visited { color: #003263 }
.ul_contacts { padding-top: 17px }
.fcolumn.col_02 { width: 12%; }
.fcolumn.col_04 { width: 13%; }
.fcolumn.col_05 { width: 18%; }
.fcolumn.col_06 { width: 17%; }
.fcolumn.col_01 .item-183 { display: none; }
.fcolumn.col_05 h3 { margin: 0 0 12px }
.copyrights { padding: 15px 0 20px; text-align: center; font-family: OpenSansLight, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px; color: #727272 }
.copyrights a, .copyrights a:visited, .quotes { color: #545454 }
.flogos { margin-top: 39px }
.flogos-heart { margin: 20px 0 0; padding: 11px 0 0; }
.flogos-heart img { width: 59px; height: 52px; margin: -11px 6px 0 0; float: left; }
.lnk_flogo, .lnk_flogo:hover, .lnk_flogo:visited { margin: 0 0 20px; display: block; text-decoration: none }
.footer_mobile, .quotes .full_text { display: none }
.quotes { padding: 0 0 60px; font-size: 16px; line-height: 26px; background: #fafafa }
.quotes .wrapper { max-width: 980px; margin: 0 auto; position: relative }
.quotes figcaption { width: 214px; margin: -20px 0 0; position: absolute; top: 0; right: 60px; font-family: OpenSansItalic, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: center }
.quotes figcaption img { margin: 0 0 10px }
.quotes blockquote { padding: 27px 264px 0 78px; background: url(../images/quote.png) 0 97px no-repeat }
.quotes h2 { margin: 0 0 9px; font-family: GillSansRegular, Arial, Helvetica, sans-serif; font-size: 40px; line-height: 40px; color: #2a6988 }
.quotes h2 a, .quotes h2 a:visited { text-decoration: none; color: #2a6988 }
.quotes h2 a:active, .quotes h2 a:focus, .quotes h2 a:hover { text-decoration: none; color: #137f9a }
.quotes h4 { margin: 0 0 20px; font-family: OpenSansItalic, Arial, Helvetica, sans-serif; font-size: 20px; line-height: 23px; color: #4d7092 }
.quotes blockquote p { margin: 0 0 17px }
.lnk_continue { margin-left: 10px; font-size: 13px }
.full_text { position: relative }
.lnk_hide_quote img { position: absolute; right: 10px; bottom: 20px }
.quotes blockquote.fullquote .full_text { display: block }
.quotes blockquote.fullquote .sp_quote_continue { display: none }
.slider_container_02 { padding: 9px 0 37px; background: #167f9e }
.slider_container_02 .wrapper { max-width: 980px; margin: 0 auto; position: relative }
.slider_container_02 h2 { padding: 19px 0 21px; font-family: GillSansRegular, Arial, Helvetica, sans-serif; font-size: 44px; line-height: 46px; text-transform: uppercase; text-align: center; color: #e9e9e9 }
.nav_box { margin: 0 -29px; padding: 15px 29px; color: #fff; border: 1px solid #2e8aa5; background: #2a6988; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px }
.nav_box .col_01, .nav_box .col_02 { background: url(../images/vline_nav_box.gif) right 0 repeat-y }
.nav_box a, .nav_box a:visited { padding: 6px 0; display: block; font-family: OpenSansBold, Arial, Helvetica, sans-serif; font-size: 19px; line-height: 22px; text-decoration: none; color: #fff }
.find_donor_container .left_col h3, .find_donor_container h2 { font-family: GillSansRegular, Arial, Helvetica, sans-serif; text-transform: uppercase }
.nav_box a:active, .nav_box a:focus, .nav_box a:hover { text-decoration: none; color: #a0dcee }
.nav_box .col { padding: 17px 0; float: left } .nav_box .col_01 { width: 37% } .nav_box .col_02 { width: 35% } .nav_box .col_03 { width: 28% } .nav_box .col .inner { padding: 0 0 0 8% }
.text_slider a, .text_slider a:hover, .text_slider a:visited { text-decoration: underline; color: #fff }
.text_slider { padding: 0 0 20px; position: relative; font-size: 18px; line-height: 28px; color: #fff }
.text_slider p { margin: 0 0 20px; clear: both; display: block; width: 100% }
.txt_prev_next, .txt_prev_next:visited { width: 41px; height: 75px; overflow: hidden; margin-top: -60px; position: absolute; display: block; text-decoration: none !important; background-image: url(../images/arr_txt_slider.png); background-repeat: no-repeat }
.txt_prev_next:active, .txt_prev_next:focus, .txt_prev_next:hover { text-decoration: none }
.lnk_txt_prev, .lnk_txt_prev:visited { margin-left: -65px; left: 0; top: 50%; background-position: 0 0 }
.lnk_txt_prev:active, .lnk_txt_prev:focus, .lnk_txt_prev:hover { background-position: 0 -75px }
.lnk_txt_next, .lnk_txt_next:visited { margin-right: -65px; right: 0; top: 50%; background-position: -41px 0 }
.lnk_txt_next:active, .lnk_txt_next:focus, .lnk_txt_next:hover { background-position: -41px -75px }
.find_donor_container { background: #e9e9e9; color: #4f4f4f; border-bottom: #fff 1px solid }
.find_donor_container .wrapper { width: 980px; min-height: 392px; margin: 0 auto; position: relative }
.find_donor_container h2 { font-size: 44px; line-height: 46px; text-align: right; color: #fff; border-bottom: #fafafa 1px solid; background: #71c0d4 }
.find_donor_container h2 span { width: 950px; display: block; margin: 0 auto }
.donor_photo_01 { width: 294px; height: 408px; position: absolute; left: 300px; bottom: 0; background: url(../images/donor_photo_001.png) no-repeat; z-index: 1000 }
.find_donor_container .left_col { width: 405px; padding: 10px 0 0; float: left }
.find_donor_container .left_col h3 { padding: 0 0 0 6px; font-size: 35px; line-height: 62px; color: #616161; border-bottom: #c6c6c6 1px solid }
.ul_3_steps { font-size: 14px; line-height: 20px; text-align: right; color: #4f4f4f }
.ul_3_steps li { width: 100%; border-bottom: #c6c6c6 1px solid }
.ul_3_steps li p { padding: 0 173px 0 0 }
.ul_3_steps .li_01 { padding: 18px 0 7px; font-family: OpenSansBold, Arial, Helvetica, sans-serif; color: #212121; background: url(../images/step_01.png) 244px 10px no-repeat }
.ul_3_steps .li_02 { padding: 12px 0 7px; background: url(../images/step_02.png) 244px 19px no-repeat }
.ul_3_steps .li_03 { padding: 12px 0 7px; background: url(../images/step_03.png) 244px 19px no-repeat }
.ul_3_steps .li_04 { padding: 17px 0 10px; font-size: 12px; line-height: 16px; border-bottom: none }
.find_donor_container .right_col { width: 575px; padding: 21px 0 0; float: right }
.chk_group { padding: 16px 0; font-size: 14px; line-height: 25px; clear: both; color: #4f4f4f; border-bottom: #c6c6c6 1px solid }
.tb_chk_group .td_title { text-align: right; vertical-align: middle }
.tb_chk_group .td_title h4 { padding: 0 21px 0 0; font-family: OpenSansLight, Arial, Helvetica, sans-serif; font-size: 25px; line-height: 25px; text-transform: uppercase; color: #464646 }
.tb_chk_group .td_title h4 span { width: 21px; margin: 0 3px 0 0; display: inline-block; background: url(../images/ico_chk_title.png) 0 50% no-repeat }
.chk_group input[type=checkbox] { display: none; vertical-align: baseline }
.chk_group label:active, .chk_group label:focus, .chk_group label:hover { color: #212121 }
.chk_group input[type=checkbox] + label span { width: 18px; height: 19px; margin: -1px 9px 0 0; display: inline-block; vertical-align: middle; background: url(../images/checkbox_front.png) 0 -25px no-repeat; cursor: pointer }
.chk_group input[type=checkbox] + label span:active, .chk_group input[type=checkbox] + label span:focus, .chk_group input[type=checkbox] + label span:hover { background: url(../images/checkbox_front.png) 0 -75px no-repeat }
.chk_group input[type=checkbox]:checked + label span { background: url(../images/checkbox_front.png) no-repeat }
.chk_group input[type=checkbox]:checked + label span:active, .chk_group input[type=checkbox]:checked + label span:focus, .chk_group input[type=checkbox]:checked + label span:hover { background: url(../images/checkbox_front.png) 0 -50px no-repeat }
.chkg_01 .td_01 div { padding-left: 16px }
.chkg_02 td div, .chkg_03 td div { padding-left: 16px; position: relative }
.chkg_03 { margin: 0 0 19px; border-bottom: none }
.lb { width: 10px; height: 10px; overflow: hidden; display: block; position: absolute; left: 0; top: 8px; font-size: 0; background: #ccc }
.front_slider, .fslide { width: 100%; height: 280px }
.fs_01 .img_mobile, .fs_04 p img, .fs_05 p img, .fslide .img_mobile { display: none }
.lb_01 { background: #070006 } .lb_02 { background: #973534 } .lb_03 { background: #5d3915 } .lb_04 { background: #c69665 } .lb_05 { background: #c24500 } .lb_06 { background: #686532 } .lb_07 { background: #609b31 } .lb_08 { background: #3e89cc } .lb_09 { background: #60370b }
.btn_match_box { padding: 0 0 0 167px; text-align: center }
.btn_find_match { padding: 7px 37px 8px 73px; font-family: OpenSansRegular, Arial, Helvetica, sans-serif; font-size: 25px; line-height: normal; text-transform: uppercase; letter-spacing: -.5px; color: #fff; border: none; background-color: #ea6950; background-image: url(../images/ico_btn_find_match.png); background-position: 13px 50%; background-repeat: no-repeat; cursor: pointer; border-radius: 3px }
.fs_01 h1, .fslide h1 { letter-spacing: -1px; font-family: GillSansRegular, Arial, Helvetica, sans-serif }
.btn_find_match:focus, .btn_find_match:hover { background-color: #d66049 }
.btn_find_match:active { border-bottom: #f6f6f6 1px solid }
.front_slider { overflow: hidden; background: #a8a8a8 }
.fslide { background-repeat: no-repeat }
.fslide .inner { width: 980px; margin: 0 auto; position: relative }
.fs_01 p img, .fslide p img { margin: -5px 0 0 7px; vertical-align: middle }
.fs_01 h1, .fs_01 p, .fslide h1, .fslide p { position: absolute }
.fslide h1 { font-size: 64px; line-height: 59px }
.fslide p { font-size: 27px; line-height: 33px }
.fslide a { color: #f4f4f4; text-decoration: none }
.fslide a:hover { color: #f4f4f4; text-decoration: none }
.fs_01 { color: #fff; background-image: url(../images/slide_01.jpg); background-position: 0 45%; background-size: 1315px }
.fs_02, .fs_03 { background-position: 0 60% }
.slider_wrapper { width: auto !important }
.fs_01 h1 { width: 460px; right: 2%; top: 64px; font-size: 64px; line-height: 60px }
.fs_01 a, .fs_01 a:visited { text-decoration: none; text-shadow: #7e7976 0 1px 0; color: #fff }
.fs_01 a:active, .fs_01 a:hover { text-decoration: none; color: #f4f4f4 }
.fs_01 p { width: 430px; right: 2%; top: 196px; font-size: 27px; line-height: 29px }
.fs_02 { color: #fff; background-image: url(../images/slide_02.jpg); background-size: 75%; background-color: #003771 }
.fs_02 h1 { width: 490px; right: 2%; top: 64px }
.fs_02 p, .fs_03 h1 { width: 460px; right: 2% }
.fs_01 a:visited, .fs_02 a { text-shadow: #002348 0 1px 0; color: #fff }
.fs_01 a:active, .fs_02 a:hover { color: #f4f4f4 }
.fs_02 p { top: 196px }
.fs_03 { color: #fff; background-image: url(../images/slide_03.jpg); background-size: 60%; background-color: #c8bdad }
.fs_04, .fs_05 { background-position: 0 50%; background-size: 70% }
.fs_03 h1 { top: 64px; font-size: 100px; line-height: 100px }
.fs_03 a, .fs_03 a:visited { text-shadow: #7d7c74 0 1px 0; color: #fff }
.fs_03 a:active, .fs_03 a:hover { color: #f4f4f4 }
.fs_03 p { width: 430px; right: 2%; top: 160px }
.fs_04 { color: #fff; background-image: url(../images/slide_04.jpg); background-color: #b36676 }
.fs_04 h1 { width: 460px; right: 2%; top: 64px }
.fs_04 a, .fs_04 a:visited { text-shadow: #72414b 0 1px 0; color: #fff }
.fs_04 a:active, .fs_04 a:hover { color: #f4f4f4 }
.fs_04 p { width: 430px; right: 2%; top: 145px }
.fs_05 { color: #fff; background-image: url(../images/slide_05.jpg); background-color: #155491 }
.fs_05 h1 { width: 480px; right: 2%; top: 64px }
.fs_05 a, .fs_05 a:visited { text-shadow: #0d365d 0 1px 0; color: #fff }
.fs_05 a:active, .fs_05 a:hover { color: #f4f4f4 }
.fs_05 p { width: 450px; right: 2%; top: 145px }
.fs_06 { color: #fff; background-image: url(../images/slide_06.jpg); background-position: 0 20%; background-size: 55%; background-color: #a8a8a8 }
.fs_06 h1 { width: 460px; right: 0; top: 34px }
.fs_06 a, .fs_06 a:visited { text-shadow: #6b6b6b 0 1px 0; color: #fff }
.fs_06 a:active, .fs_06 a:hover { color: #f4f4f4 }
.fs_06 p { width: 430px; right: 2%; top: 216px }
.fs_07 { color: #fff; background-image: url(../images/slide_07.jpg); background-position: 0 54%; background-size: 60%; background-color: #c6bfb5 }
.fs_07 h1 { width: 500px; right: 2%; top: 64px; font-size: 60px }
.fs_07 a, .fs_07 a:visited { text-shadow: #7f7a74 0 1px 0; color: #fff }
.fs_07 a:active, .fs_07 a:hover { color: #f4f4f4 }
.fs_07 p { width: 470px; right: 2%; top: 196px }

.fs_08 { color: #fff; background-image: url(../images/Cryo_Main_lgbt_banner_final.jpg); background-position: center; background-size: cover; background-color: #afb1b4 }
.fs_08 h1 { width: 500px; right: 1%; top: 64px; font-size: 64px }
.fs_08 a, .fs_08 a:visited { text-shadow: #7f7a74 0 1px 0; color: #fff }
.fs_08 a:active, .fs_08 a:hover { color: #f4f4f4 }
.fs_08 p { width: 470px; right: 2%; top: 196px }

.content .wrapper, .subtite .wrapper { max-width: 980px; width: 100%; margin: 0 auto }
.subtite { color: #fff; background: #71c0d4 }
.subtite h1 { padding: 26px 0 14px; font-family: GillSansRegular, Arial, Helvetica, sans-serif; font-size: 44px; line-height: 45px }
.content { padding: 0 0 75px; background-color: #fafafa }
.main { width: 730px; float: left; padding-top: 35px }
.main p { margin: 0 0 15px }
.main h1 { font-size: 26px; line-height: 28px }
.main h2 { font-size: 22px; line-height: 24px }
.main h3 { font-size: 18px; line-height: 20px }
.main h4 { font-size: 14px; line-height: 16px }
.main h5 { font-size: 13px; line-height: 15px }
.main h6 { font-size: 12px; line-height: 14px }
.lnk_sbtn, .lnk_sbtn:visited, .sbanner_grey h2 { font-size: 25px; color: #fff; text-transform: uppercase; text-align: center }
.sidebar_01 { width: 305px; padding-top: 25px; float: right; margin-right: -115px; }
.sbanner { margin-bottom: 15px }
.sbanner_grey { padding-bottom: 17px; background-color: #e9e9e9 }
.sbanner_grey h2 { font-family: GillSansRegular, Arial, Helvetica, sans-serif; line-height: 25px; background-color: #a8a8a8 }
.sbanner_grey h2 a, .sbanner_grey h2 a:visited { padding: 26px 0; display: block; color: #fff; text-decoration: none; background-color: #a8a8a8 }
.sbanner_grey h2 a:active, .sbanner_grey h2 a:hover { background-color: #929292 }
.lnk_sbtn, .lnk_sbtn:visited { margin: 0 17px; display: block; line-height: 52px; text-decoration: none; background: #ea6950; border-radius: 3px }
.lnk_sbtn:focus, .lnk_sbtn:hover { text-decoration: none; color: #fff; background: #d66049 }
.sbanner_find .inner { height: 155px; margin: 0 0 4px; position: relative; background: url(../images/bg_banner_find.png) 9px -36px no-repeat }
.lnk_donor_pic_sb, .lnk_donor_pic_sb:active, .lnk_donor_pic_sb:hover, .lnk_donor_pic_sb:visited { width: 191px; height: 181px; overflow: hidden; display: block; position: absolute; bottom: 0; right: 0; text-decoration: none; background: url(../images/donor_photo_banner_001.png) no-repeat }
.sbanner_find h3 { position: absolute; top: 33px; left: 30px; font-family: GillSansRegular, Arial, Helvetica, sans-serif; font-size: 29px; line-height: 33px; text-transform: uppercase; color: #616161 }
.sbanner_find h3 a, .sbanner_find h3 a:visited { text-decoration: none; color: #616161 }
.sbanner_find h3 a:active, .sbanner_find h3 a:hover { text-decoration: none; color: #434343 }
.sbanner_ebook .inner { height: 125px; position: relative }
.lnk_ebook_sb, .lnk_ebook_sb:visited, .second-book-link, .second-book-link:visited, .third-book-link, .third-book-link:visited { width: 114px; height: 141px; left: 24px; bottom: 0; text-decoration: none; display: block; overflow: hidden }
.lnk_ebook_sb, .lnk_ebook_sb:visited { position: absolute; background: url(../images/ebook_banner.gif) no-repeat }
.second-book-link, .second-book-link:visited { position: absolute; background: url(../images/introduction.jpg) no-repeat }
.second-book-link:hover { margin-left: -4px; border: 4px solid #fff; border-bottom: none }
.third-book-link, .third-book-link:visited { position: absolute; background: url(../images/third-book.jpg) no-repeat }
.lnk_ebook_sb:hover, .third-book-link:hover { margin-left: -4px; border: 4px solid #fff; border-bottom: none }
.lnk_ebook_intro_sb, .lnk_ebook_intro_sb:visited { display: block; position: absolute; left: 150px; top: 17px; font-size: 14px; line-height: 22px; text-decoration: none; color: #616161 }
.lnk_ebook_intro_sb:active, .lnk_ebook_intro_sb:hover { color: #434343 }
.sbanner_nav { padding: 25px 0 22px; font-size: 14px; line-height: 18px }
.sbanner_nav ul { margin: 0 35px 0 30px }
.sbanner_nav ul li { margin: 0 0 6px; padding: 0 0 0 17px; background: url(../images/bullet_sb_nav.png) 0 5px no-repeat }
.sbanner_nav a, .sbanner_nav a:visited { text-decoration: none; color: #616161 }
.sbanner_nav a:active, .sbanner_nav a:hover { text-decoration: underline; color: #434343 }
.sbanner_article { margin: 0 0 15px; font-family: GillSansRegular, Arial, Helvetica, sans-serif; text-shadow: #0e5165 0 1px 0; color: #fff; background: #167f9e }
.sbanner_article a, .sbanner_article a:visited { padding: 20px 15px 19px 26px; display: block; text-decoration: none; color: #fff; background: #167f9e }
.sbanner_article a:active, .sbanner_article a:hover { text-decoration: none; color: #fff; background: #227291 }
.sbanner_article a span { display: block }
.article_title_sb { font-size: 33px; line-height: 30px }
.article_auth_sb { margin: 0 0 0 27px; font-size: 15px; line-height: 26px }
.article_auth_sb img { margin-left: 5px; vertical-align: middle }
#aside.span3, .moduletable h3, .pull-right { display: none }
.top_nav { height: 54px; line-height: 54px; font-size: 14px; text-transform: uppercase; background: #167f9e }
.top_nav .btn_nav { display: none }
.top_nav .menu-plus { display: none }
.top_nav a, .top_nav a:visited { padding: 0 14px; display: block; text-decoration: none; color: #d0e5ec }
.top_nav .login a, .top_nav .login a:visited, .top_nav a:hover, .top_nav li:hover a { color: #fff }
.top_nav a:hover { text-decoration: none }
.top_nav nav { max-width: 980px; margin: 0 auto }
.top_nav ul { margin-left: -14px }
.top_nav li { float: left; white-space: nowrap }
.top_nav li.login, .top_nav li.mi_search { float: right; text-transform: none; list-style-type: none }
.top_nav li:hover { white-space: nowrap; background: #227291 }
.top_nav li.login { background: #2a6988 }
.top_nav .login a:hover { color: #fff; background: #19526e }
.top_nav li.mi_search { width: 54px; padding: 0; position: relative }
.top_nav li.mi_search .lnk_mi_search { width: 30px; height: 30px; padding: 12px; overflow: hidden; display: block; line-height: 200px }
.lnk_mi_search span { display: block; width: 30px; height: 30px; background: url(../images/ico_search_nav.png) no-repeat }
.lnk_mi_search:hover span, .top_nav li.mi_search .lnk_mi_search:hover span, .top_nav li.mi_search:hover .lnk_mi_search span { background: url(../images/ico_search_nav.png) 0 -30px no-repeat }
.top_nav li.mi_search_active { background: #e6e6e6 }
.top_nav li.mi_search_active .lnk_mi_search span, .top_nav li.mi_search_active:hover .lnk_mi_search span { background: url(../images/ico_search_nav_active.png) no-repeat }
.top_nav li.mi_search_active .lnk_mi_search:hover span { background: url(../images/ico_search_nav_active.png) 0 -30px no-repeat }
.drop_down .dd_box { display: none; min-width: 100%; margin: 0; padding: 15px 0; position: absolute; left: 0; z-index: 10000; background: #227291 }
.dd_box .dd_storage, .dd_box table { width: 980px; margin: 0 auto }
.drop_down:hover .dd_box { display: block }
.dd_box table { line-height: 27px }
.dd_box table td { background: url(../images/vline_nav_dd.gif) right 0 repeat-y }
.dd_box table a { padding-left: 20px; padding-right: 20px; display: block }
.dd_box table td.td_last { background: 0 0 }
.top_nav .dd_box a, .top_nav .dd_box a:visited, .top_nav li:hover .dd_box a, .top_nav li:hover .dd_box a:visited { text-transform: none; color: #d0e5ec }
.facematch-hat, .side-acces, .top_nav_mobile ul { text-transform: uppercase }
.top_nav .dd_box a:active, .top_nav .dd_box a:hover, .top_nav li:hover .dd_box a:active, .top_nav li:hover .dd_box a:hover { color: #fff; background: #ea6950 }
.dd_box .dd_storage table { width: 165px; margin-left: 418px }
.dd_box .dd_storage table td { width: 185px; background: 0 0 }
.dd_box .dd_contact, .drop_down .dd_box .dd_storage { width: 980px; margin: 0 auto }
.dd_box .dd_contact table { width: 165px; margin-left: 649px }
.dd_box .dd_contact table td { width: 185px; background: 0 0 }
.drop_down .dd_box .dd_contact { width: 980px; margin: 0 auto }
#id_top_nav_mobile { display: none }
.btn_nav { width: 40px; height: 38px; padding: 8px; position: absolute; top: 0; left: 0; opacity: .7; cursor: pointer; background-image: url(../images/ico_top_nav.png); background-position: center; background-repeat: no-repeat; background-size: 30px auto }
.btn_nav:hover { opacity: 1; }
.btn_nav_o { opacity: 1; background-color: #227291 }
.top_nav_mobile { width: auto; height: 54px; position: relative; background: #167f9e }
.top_nav_mobile .menu { display: none; padding: 10px 5%; position: absolute; top: 54px; line-height: 19px; background: #227291; z-index: 10000; box-shadow: 1px 1px 3px #777; width: 90%; }
.top_nav_mobile .menu.opened { display: block }
.top_nav_mobile .menu a, .top_nav_mobile .menu a:visited { margin: 0; padding: 9px 15px 10px; display: block; text-decoration: none; color: #fff; background: url(../images/hline_dd_item.png) 0 bottom repeat-x }
.top_nav_mobile .menu a:active, .top_nav_mobile .menu a:hover { text-decoration: none; color: #fff; background: url(../images/hline_dd_item_o.png) 0 bottom repeat-x }
.top_nav_mobile .menu li { position: relative; }
.top_nav_mobile .menu .menu-plus { position: absolute; right: 0; top: 0; color: #fff; font-size: 22px; cursor: pointer; text-align: center; width: 37px; height: 37px; line-height: 37px; background: rgba(0,0,0,0.1); }
.top_nav_mobile .menu .menu-sub { margin: 5px 0 0 20px; display: none; }
.top_nav_mobile .menu .menu-sub a { padding: 5px 15px 6px; font-size: 13px; background: transparent; }
.top_nav_mobile .menu .menu-sub a:hover, .top_nav_mobile .menu .menu-plus:hover { opacity: 0.7; }
.top_nav_mobile .menu-sub.opened { display: block; }
.ico_search_nav { width: 30px; height: 30px; padding: 12px 24px; position: absolute; top: 0; right: 0; cursor: pointer }
.ico_search_nav span { width: 30px; height: 30px; display: block; background: url(../images/ico_search_nav.png) no-repeat }
.ico_search_nav_o span { background: url(../images/ico_search_nav.png) 0 -30px no-repeat }
.lnk_login_mobile, .lnk_login_mobile:visited { padding: 0 5%; display: block; position: absolute; top: 0; right: 54px; font-size: 15px; line-height: 54px; text-decoration: none; color: #fff; background: #2a6988 }
.lnk_login_mobile:active, .lnk_login_mobile:hover { text-decoration: none; color: #fff; background: #19526e }
.clearfix:after, .clearfix:before { content: ""; display: table }
.clearfix { zoom: 1 }
.item-121 .nav-child .extra-wrapper li:last-child .nav-child { box-shadow: none }
#id_top_nav .menu .item-121 > .nav-child, .nav-child { height: 137px }
#id_top_nav .menu .item-122 > .nav-child { height: 166px }
#id_top_nav .menu .parent .nav-child .extra-wrapper { font-style: 0 }
#id_top_nav .menu .parent .nav-child .extra-wrapper > li { width: 25%; position: relative; font-size: 14px; height: initial !important; box-sizing: border-box; }
#id_top_nav .menu .parent .nav-child .extra-wrapper > li:last-child { border: none }
#id_top_nav nav ul li .nav-child .extra-wrapper li .nav-child li { box-sizing: border-box; }
#id_top_nav nav ul li .nav-child .extra-wrapper li { box-shadow: inset -1px 0 0 #4E8EA7; box-sizing: border-box; }
#id_top_nav nav ul li .nav-child .extra-wrapper > li:last-child, #id_top_nav nav ul li .nav-child .extra-wrapper > li:last-child .nav-child li { box-shadow: none }
#id_top_nav nav ul li .nav-child .extra-wrapper > li:last-child ul { box-shadow: none !important }
#id_top_nav .menu .parent .nav-child .extra-wrapper > li ul { padding: 0 !important; background: 0 0 }
#id_top_nav .menu .parent .nav-child .extra-wrapper > li ul li { display: block; width: 100%; box-sizing: border-box; }
#id_top_nav .menu .parent .nav-child .extra-wrapper > li ul li a { display: block; width: inherit; box-sizing: border-box; }
#id_top_nav .menu .item-124 .nav-child { height: 110px }
#id_top_nav .menu .item-124 .nav-child .extra-wrapper { position: absolute; top: 15px; left: 0; right: -23px; width: 169px; box-sizing: border-box; }
#id_top_nav .menu .item-124 .nav-child .extra-wrapper ul { position: relative }
#id_top_nav .menu .item-124 .nav-child .extra-wrapper > li { width: 100%; box-shadow: none !important; position: relative; font-size: 14px; height: 27px; border: 0; box-sizing: border-box; }
#id_top_nav .menu .item-126 .nav-child { height: 160px }
#id_top_nav .menu .item-126 .nav-child .extra-wrapper { position: absolute; top: 15px; left: 0; box-shadow: none !important; right: -485px; width: 169px; box-sizing: border-box; }
#id_top_nav .menu .item-126 .nav-child .extra-wrapper ul { position: relative }
#id_top_nav .menu .item-126 .nav-child .extra-wrapper > li { width: 100%; position: relative; font-size: 14px; height: 27px; border: 0; box-shadow: none !important; box-sizing: border-box; }
.bank2-column, .second-column { border-top: 1px solid #fff; border-right: 2px solid #fff; height: 45px }
.bank2-column, .bank3-column, .second-column { background-image: url(/images/check.png); background-repeat: no-repeat; background-position: center; width: 160px; border-bottom: 1px solid #fff }
.facematch-content, .facematch-hat, .lab-director, .simple tr td { box-sizing: border-box }
.second-column { background-color: #efefef; text-align: center }
.bank2-column, .bank3-column, .blank-space { background-color: #f3f3f3 }
.bank3-column, .blank-space, .blank-space-left { border-top: 1px solid #fff; border-right: 2px solid #fff; height: 35px }
.border-for-tablev { vertical-align: middle; border-bottom: 1px solid #e7e7e7; padding-right: 10px; padding-left: 8px }
.blank-space { width: 120px; border-bottom: 1px solid #fff }
.blank-space-left, .choose-column { background-color: #efefef; width: 90px }
.left-table { border-bottom: 1px solid #e7e7e7 }
.donoridtd, .donorlink-td { border: none; line-height: 14px; vertical-align: middle; padding: 0 3px; }
.choose-column { height: 45px }
.donoridtd { width: 400px; background-color: #167f9e; color: #fff; font-family: Open Sans; font-size: 22px; font-weight: 500; padding-left: 35px }
.donorlink-td a, .may2015 { font-family: Open Sans; font-size: 15px }
.donorlink-td { width: 300px; background-color: #2a6988; text-align: center; cursor: pointer }
.donorlink-td a { text-decoration: none; color: #fff }
.may2015 { height: 38px; padding-left: 35px; background-color: #e9e9e9; line-height: 38px }
.donorinfo-table { margin-top: 11px; background-color: #f3f3f3; height: auto; padding: 25px 40px 30px }
.fees-tr, .simple .thead { color: #fff; height: 50px; font-family: Open Sans }
.donor-container { margin-top: 30px }
.fees-tr { width: 100%; background-color: #167f9e; vertical-align: middle; border: 1px solid #e7e7e7 }
.fees-td, .fees-td-table2 { background-color: #efefef; line-height: 50px; text-align: center; border: 1px solid #e7e7e7; vertical-align: middle }
.fees-td { width: 16% }
.fees-td-table2 { width: 25% }
.fees-td-table2-td1 { border: 1px solid #e7e7e7; vertical-align: middle; padding-left: 13px; line-height: 19px; padding-right: 19px }
.fees-td-table3, .fees-td-table4, .fees-td-table5 { background-color: #efefef; line-height: 50px; vertical-align: middle; border: 1px solid #e7e7e7; text-align: center }
.fees-td-table3 { width: 40% }
.fees-td-table4 { width: 20% }
.fees-td-table5 { width: 40%; padding: 10px }
.donorlink-td:hover { background-color: #ea6950 }
.simple { width: 100% }
.simple .thead { width: inherit; background-color: #167f9e }
.simple .thead td { font-size: 18px; font-weight: 600; line-height: 20px; padding-left: 13px; vertical-align: middle }
.simple .center { text-align: center }
.simple .thead td.left { padding: 0; text-align: center }
.simple tr { padding-left: 13px; vertical-align: middle; border: 1px solid #e7e7e7 }
.simple tr td { padding: 10px }
.simple td.mark { background: #e7e7e7 }
.simple tr.mark2 { background: #fff }
.simple tr.mark { background: #e7e7e7 }
.quotespage:before { content: ''; position: absolute; background: url(../images/quote.png) center center no-repeat; margin-left: -109px; width: 100px; height: 100px; margin-top: -30px }
.quotespage { display: block; margin-left: 82px; margin-top: 45px; font-family: OpenSansItalic; font-size: 16px; padding-bottom: 30px; border-bottom: 1px solid #e7e7e7 }
.about-page { background-color: #fafafa; width: 100% }
.about-page table td span { line-height: 17px !important; display: inline-block; vertical-align: middle; }
.about-page table { max-width: 980px; }
.newcards { width: 100%; background-color: #eaeaea; margin-top: 40px; height: 292px }
.container-fullwidth { max-width: 980px; width: 100%; margin: 0 auto }
.mar40, .materials-table { width: 100% }
.bot-links { padding-top: 45px }
.bot-links p { font-family: Open Sans; font-size: 17px; color: #545454; /* margin-bottom:34px */ }
.mar40 { background: #fff; height: 40px }
.top60 { height: 36px }
.bb-none { border-bottom: 0 }
.fl { float: left; margin: 0 20px 10px 0 !important }
.pt { margin: 0 !important }
.materials-table tr { height: 40px }
.bpager { width: 35px; height: 59px; overflow: hidden; display: block; position: absolute; margin-top: 111px; z-index: 1000; background-image: url(../images/banner_pager.png); background-repeat: no-repeat }
#id_slide_prev, #id_slide_prev:visited { left: .5%; background-position: 0 0; text-decoration: none }
#id_slide_prev:active, #id_slide_prev:hover { background-position: 0 -59px; text-decoration: none }
#id_slide_next, #id_slide_next:visited { right: .5%; background-position: -35px 0; text-decoration: none }
#id_slide_next:active, #id_slide_next:hover { background-position: -35px -59px; text-decoration: none }
.btn-submit { width: 122px; height: 36px; margin: 20px 0 0; padding: 0 0 2px; float: left; font-family: OpenSansSemiBold, Arial, Helvetica, sans-serif; font-size: 16px; line-height: normal; color: #fff; border: none; background: #ea6950; cursor: pointer; border-radius: 3px; transition: .3s; -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s }
.btn-submit:focus { outline: 0 }
.btn-submit:hover { background: #e75539; transition: .3s; -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s }
.lightmix { font-size: 9px }
.subpage .main .pagination {
	padding: 20px;
	color: #2591ba;
	font-size: 16px;
	line-height: 23px;
	text-align: center;
	background: #f9f9f9;
}
.subpage .main .pagination .counter {
	display: inline-block;
	margin: 1px 11pt;
	line-height: 32px;
	vertical-align: top;
}
.subpage .main .pagination ul {
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
.subpage .main .pagination ul li {
	float: left;
	margin: 0 -1px 0 0;
	padding: 0;
	height: 32px;
	list-style: none;
	background: none;
}
.subpage .main .pagination ul li:before,
.subpage .main .pagination ul li:after { display: none}
.subpage .main .pagination ul li > a {
	display: inline-block;
	width: 36px;
	height: 32px;
	color: #2591ba;
	font-size: 16px;
	line-height: 32px;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #167f9e;
	transition: .2s
}
.subpage .main .pagination ul li a span {
	display: inline-block;
	width: 36px;
	height: 32px;
}
.subpage .main .pagination ul li a[href]:hover,
.subpage .main .pagination ul li.active > a {
	color: #fff;
	background-color: #167f9e
}
.subpage .main .pagination ul li.disabled a:hover {
	color: #2591ba;
	background-color: #fff;
}
.subpage .main .pagination ul li a:after { display: none }
.subpage .main .pagination ul li span.icon-first{
	background-image: url(../images/icon-start.png);
	background-repeat: no-repeat;
	_background-position: -27px center;
	background-position: 3px center
}
.subpage .main .pagination ul li.disabled span.icon-first { background-position: 3px center }
.subpage .main .pagination ul li a[href]:hover span.icon-first { background-position: -27px center; }
.subpage .main .pagination ul li span.icon-previous{
	background-image: url(../images/icon-prev.png);
	background-repeat: no-repeat;
	_background-position: -28px center;
	background-position: 2px center;
}
.subpage .main .pagination ul li.disabled span.icon-previous { background-position: 2px center; }
.subpage .main .pagination ul li a[href]:hover span.icon-previous { background-position: -28px center; }
.subpage .main .pagination ul li span.icon-last{
	background-image: url(../images/icon-end.png);
	background-repeat: no-repeat;
	_background-position: right -27px center;
	background-position: right 3px center;
}
.subpage .main .pagination ul li.disabled span.icon-last { background-position: right 3px center; }
.subpage .main .pagination ul li a[href]:hover span.icon-last { background-position: right -27px center; }
.subpage .main .pagination ul li span.icon-next{
	background-image: url(../images/icon-next.png);
	background-repeat: no-repeat;
	_background-position: right -28px center;
	background-position: right 2px center;
}
.subpage .main .pagination ul li.disabled span.icon-next { background-position: right 2px center; }
.subpage .main .pagination ul li a[href]:hover span.icon-next {background-position: right -28px center; }
.counter, .next, .previous, .search-page .btn-toolbar button, .search-page .result-category { display: none }
.result-title { font-weight: 700; margin-top: 20px }
.result-created { font-size: 11px }
.pagination-list { margin-top: 21px }
.cards-contact { width: 100% }
.cards-contact p { padding-left: 450px }
.theadtd1, .theadtdmain1 { padding-left: 24px; line-height: 45px; font-family: Open Sans; font-size: 15px; vertical-align: middle }
.theadtd2 { vertical-align: middle; line-height: 45px; text-align: center; font-family: Open Sans; font-size: 15px }
.buy-btn, .get-price { padding: 6px; cursor: pointer }
.theadtdmain2 { vertical-align: middle; line-height: 45px; text-align: center; font-family: Open Sans; font-size: 15px; width: 188px }
.contact-maps { width: 100%; height: 475px; border: 5px solid #e9e9e9; margin-top: 25px }
.cryo-city, .cryo-contacts { height: 175px; line-height: 11px }
.cryo-city p:first-child, .cryo-contacts p:first-child { margin-top: 32px }
.cryo-city { width: 44%; float: left; background-color: #fff; text-align: left; vertical-align: middle }
.packages, .unl-acces, .whats-inside { text-align: center }
.cryo-contacts { width: 56%; float: right; background-color: #fafafa }
.cryo-city p { font-family: Open Sans; font-size: 15px; color: #545454; margin-left: 36px }
.cryo-city h3 { font-family: Open Sans; font-weight: 600; font-size: 20px; color: #545454; margin: 27px 0 15px 36px }
.cryo-contacts p { font-family: Open Sans; font-size: 15px; color: #545454; margin-left: 56px }
.map-inside { width: 100%; height: 100% }
.map-inside iframe { width: 100% !important; }
.buy-btn { background-color: #ea6950; color: #fff; border: none; border-radius: 3px; margin-top: 0; width: 50px }
.table-01 { max-width: 724px; margin: 0 auto; }
.table-01 .input { border-left: 2px solid #fff; padding-top: 15px; }
.table-01 .input form { width: 100%; }
.table-01 .input-clear { width: 37.3%; padding-top: 15px; }
.table-01-img { width: 100%; max-width: 729px; display: block; margin: 0 auto; }
.table-02 table textarea { box-sizing: border-box; width: 100%; height: 95px; }
.table-02 table tr { height: 30px; }
.table-02 table td { line-height: 20px; }
.table-02 table td:first-child { width: 40%; }
.table-02 table td .g-recaptcha div { margin: 0; }
.get-price { background-color: #930; color: #fff; border: none; font-size: 16px; width: 100%; height: 48px; outline: 0 }
.get-price:hover { background-color: #AD4A19 }
.plus1:hover { background-color: #918E8E } .plus1 { background-color: #7d7d7d } .plus2:hover { background-color: #1C5C9B } .plus2 { background-color: #036 } .plus3:hover { background-color: #3A90BA } .plus3 { background-color: #2a6988 }
.buy-btn:hover { background-color: #d0563f }
.unlimited-acces {
	padding-bottom: 15px;
	width: 100%;
	_height: 329px;
	background-color: #e9e9e9
}
.unlimited-acces .whats-inside { height: auto }
.packages { width: 100%; height: 75px; background-color: #036; cursor: pointer }
.packages a { text-decoration: none }
.packages:hover { background-color: #2a6988 }
.side-acces { font-family: GillSansRegular; color: #fff; font-size: 25px; padding-top: 13px }
.unl-acces { width: 100%; height: 70px }
.all-in { font-family: OpenSansSemibold; font-size: 26px; font-weight: 600; color: #036; padding-top: 15px }
.90-days { font-family: OpenSansRegular; font-size: 20px; color: #656565 }
.whats-inside { width: 100%; height: 100px }
.before1:before, .before2:before, .before3:before, .before4:before { position: absolute; content: ""; width: 16px; height: 16px; margin-left: -25px; margin-top: 3px }
.inside-full-access { list-style-type: none; padding-left: 68px; text-align: left }
.before1:before { background-color: #930 } .before2:before { background-color: #7d7d7d } .before3:before { background-color: #036 } .before4:before { background-color: #167f9e }
.btn-order-today { margin-top: 15px }
.send-me-book { width: 391px; height: auto; margin: 0 auto }
#user-last-nam2, #user-name2 { margin-bottom: 10px; width: 255px; height: 34px; border: 1px solid #dcdada; font-size: 20px; padding-left: 10px }
#user-name2 { font-weight: 300; color: #616161 }
#email2 { width: 255px; height: 34px; border: 1px solid #dcdada; font-size: 20px; padding-left: 10px }
.ta-right { text-align: right; padding-right: 25px }
.send-me-book label { font-family: Open Sans; font-size: 14px; color: #545454 }
.submit-book { width: 123px; height: 38px; background-color: #ea6950; border: none; color: #fff; border-radius: 3px; font-family: Open Sans; font-weight: 600; font-size: 16px; margin-left: 57px; margin-top: 24px; outline: 0 }
.line-bottom, .line-top { height: 3px; background-color: #d8d8d8; width: 100% }
#espaniol td, #espaniol thead tr { font-family: Open Sans; font-size: 13px; font-weight: 700 }
.line-top { margin-bottom: 28px; margin-top: 50px }
.line-bottom { margin-top: 28px }
.fees-td-table2-td1-esp, .fees-td-table3-esp { padding-left: 15px; vertical-align: middle; border: 1px solid #e7e7e7 }
#espaniol thead th { border: 1px solid #fff }
#espaniol thead tr { text-align: center; padding: 0 5px; background-color: #f3f3f3; color: #545454 }
#espaniol .head2 { background-color: #167f9e; color: #fff }
#espaniol td { text-align: left; padding: 0 17px }
#espaniol tbody tr td { background-color: #efefef; border-top: 1px solid #fff; border-right: 2px solid #fff; border-bottom: 1px solid #fff }
#espaniol tbody tr td:nth-child(1) { vertical-align: middle; padding-right: 10px; padding-left: 8px }
.checked-esp { background: url(/images/check.png) center no-repeat }
.facematch-banner { width: 100%; height: 295px; background-color: #e9e9e9; margin-top: 15px }
.facematch-hat { width: 100%; height: 76px; background-color: #a8a8a8 }
.facematch-content { width: 100%; height: 146px; padding: 22px 0 17px 24px }
.img-face { height: 108px; float: left; overflow: hidden }
.text-face { width: 132px; height: 102px; float: left; margin-left: 15px; font-size: 14px; line-height: 20px }
.facematch-hat { font-family: GillSansRegular; color: #fff; font-size: 25px; text-align: center; vertical-align: middle; padding-top: 26px; cursor: pointer }
.facematch-hat:hover { background-color: rgba(119, 119, 117, .99) }
.btn-order-today.last { margin-top: 3px }
.button.btn.btn-primary, .element-invisible { display: none }
#mod-search-searchword { width: 1px }
.lab-director { width: 267px; margin-top: 10px; resize: none; height: 100px; padding-left: 7px; border: 1px solid #dcdada }
.g-recaptcha div { margin-left: 53px; margin-top: -24px }
.itemid-162 .content input[type=text], .itemid-162 textarea { margin: 17px 17px 0 0; padding: 9px 10px 9px 14px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; background: #fff; box-sizing: border-box; line-height: normal }
.itemid-162 textarea { width: 430px; color: #b7b7b7; border: 1px solid #DED9D9 !important }
.itemid-162 textarea:focus, .itemid-162 textarea:hover { color: #545454; border: 1px solid #ea6950 }
.itemid-162 .content input[type=text] { width: 230px; color: #b7b7b7; border: 1px solid #fff }
.itemid-162 .content input[type=text]:focus, .itemid-162 .content input[type=text]:hover { color: #545454; border: 1px solid #ea6950 }
.itemid-162 .content input[name=name] { width: 430px; margin-bottom: 10px }
.itemid-162 .content input[name=daytime_phone] { width: 210px; margin-right: 10px }
.itemid-162 .content input[name=evening_phone] { width: 210px }
.itemid-162 .content input[name=initials], .itemid-162 .content input[name=state] { width: 300px }
.itemid-162 .content .text_table tr { margin-bottom: 10px }
.itemid-162 .content input[type=submit] { display: block; width: 122px; height: 36px; padding: 0 0 2px; margin: 0 auto; font-family: OpenSansSemiBold, Arial, Helvetica, sans-serif; font-size: 16px; line-height: normal; color: #fff; border: none; background: #ea6950; cursor: pointer; border-radius: 3px }
.itemid-162 .content input[type=submit]:active, .itemid-162 .content input[type=submit]:focus, .itemid-162 .content input[type=submit]:hover { background: #d0563f }
.itemid-162 .content input { border: 1px solid #DED9D9 !important }
.itemid-162 .content .g-recaptcha div { margin-left: 113px; margin-top: -6px; margin-bottom: 14px }
.itemid-132 input[type=submit], .itemid-163 .content input[type=submit] { width: 122px; height: 36px; margin: 17px 0 0 190px; float: left; font-family: OpenSansSemiBold, Arial, Helvetica, sans-serif; line-height: normal; cursor: pointer }
.itemid-163 .content input[type=submit] { padding: 0 0 2px; font-size: 16px; color: #fff; border: none; background: #ea6950; border-radius: 3px }
.itemid-163 .content input[type=submit]:hover { background-color: #fff; color: #ea6950; border: 1px solid #ea6950 }
.nonedisplay { font-size: 0 }
#isp-table tbody td { padding: 10px 0; line-height: 17px !important; }
.itemid-132 input[type=submit] { padding: 0 0 2px; font-size: 16px; color: #fff; border: none; background: #ea6950; border-radius: 3px }
.itemid-132 input[type=submit]:hover { background-color: #fff; color: #ea6950; border: 1px solid #ea6950 }
.itemid-132 input { height: 25px; padding-left: 10px }
.roundnumber { display: inline-block; width: 40px; height: 40px; text-align: center; border-radius: 50%; background: #71C0D4; line-height: 40px; color: #fff; font-size: 20px; margin-right: 10px }
.rounded-text { text-align: left; display: block; margin-left: 60px; margin-top: -40px }
.g-recaptcha.new { margin-top: 30px; margin-left: -105px }
.packages h2 a { color: #fff; }
.lgbt { margin: 250px 0 0 -67px; }
#story {
    width: 100%;
    min-height: 200px;
    background-color: #fff !important;
    font-size: 14px;
    padding-left: 10px;
    padding-top: 10px;
    margin: 0 auto;
}
#share-val, #share-va2 {
    width: 47%;
    height: 40px;
    padding-left: 10px;
    font-size: 16px;
}
#share-email {
    width: 40%;
    height: 35px;
    padding-left: 10px;
}
#share-name {
    width: 40%;
    height: 35px;
    padding-left: 10px;
    margin-bottom: 10px;
}
#share-adress {
    width: 40%;
    height: 35px;
    padding-left: 10px;
    margin-bottom: 10px;
    line-height: 35px;
}
#share-daytime-phone, #share-evening-phone {
    width: 46%;
    height: 35px;
    line-height: 35px;
    padding-left: 10px;
    border: 1px solid grey;
}
#share-and-submit {
    width: 120px;
    height: 40px;
    color: #fff;
    background-color: #ea6950;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
    border: none;
    border-radius: 2px;
    font-size: 16px;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 500;
}
#share-and-submit :hover {
    background-color: #d66049;
}
@media screen and (max-width: 1800px) {
.fs_01 { background-position: -15% 45%; background-size: 80% }
}
@media screen and (max-width: 1250px) {
.sidebar_01 { margin-right: -85px; }
.main { width: 700px; }
}
@media screen and (max-width: 1200px) {
.sidebar_01 { margin-right: -60px; }
.main { width: 685px; }
}
@media screen and (max-width: 1120px) {
.fs_03, .fs_04, .fs_05 { background-position: -30% 60%; background-size: 73% }
.fs_06 { background-position: -60% 45%; background-size: 72% }
.fs_07 { background-position: -40% 60%; background-size: 73% }
.txt_prev_next { display: none }
}
@media screen and (max-width: 1150px) {
.sidebar_01 { margin-right: -35px; }
.main { width: 660px; }
}
@media screen and (max-width: 1100px) {
.sidebar_01 { margin-right: -10px; }
.main { width: 635px; }
.nav_box { width: auto; margin: 0; border-top: none; border-bottom: none; border-radius: 0 }
}
@media screen and (max-width: 1050px) {
.sidebar_01 { margin-right: 0; }
.main { width: 625px; }
}
@media screen and (max-width: 1020px) {
.main { width: 63%; }
.content .wrapper { width: auto; padding-left: 3%; padding-right: 3%; }
}
@media screen and (max-width: 980px) {
.main { width: 61%; }
.container-fullwidth { padding-left: 3%; padding-right: 3%; width: 94%; }
.about-page table { width: 94% !important; }
.lgbt {
	margin: 0 auto 50px;
	padding: 11px 0 0;
	width: 167px;
	font-size: 12px; line-height: 16px;
	text-align: left
}
.lgbt img {
    width: 59px;
    height: 52px;
    margin: -11px 6px 0 0;
    float: left;
}
header .wrapper { width: 94% }
header h1 { margin: 0 3% 0 0 }
.lnk_spain, .lnk_spain:visited { margin-bottom: 10px; display: block; position: inherit }
.footer .container, .top_nav .login a span { display: none }
.call_us { margin: 16px 0 0; padding: 0 2.5% }
.call_us .phone_01 { font-size: 40px; line-height: 40px }

.call-us-2 { display: none  }

.ico, .ico:visited { margin: 16px 0 0 1.2% }
.top_nav a, .top_nav a:visited { padding: 0 8px }
.top_nav nav { width: 97%; margin-left: 3% }
.top_nav ul { margin-left: -9px }
.top_nav .login a { padding: 0 10px 0 15px }
.top_nav .dd_box { width: 100%; overflow: hidden }
.dd_box table { width: 100%; table-layout: auto; font-size: 14px }
.dd_box .dd_contact, .dd_box .dd_storage, .drop_down .dd_box .dd_contact, .drop_down .dd_box .dd_storage { width: auto }
.dd_box table a { padding-left: 17px; padding-right: 13px }
.dd_box .dd_storage table { margin-left: 410px }
.dd_box .dd_contact table { margin-left: 618px }
.footer_mobile { width: auto; display: block }
.fm_form_box { padding: 0 0 15px; border-bottom: #efefef; background: #dcdada }
.form_newsletter_mobile { width: 55%; margin: 0 auto; display: block }
.form_newsletter_mobile label { margin: 0 auto; display: block; font-family: OpenSansBold, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 46px; text-align: center; text-transform: uppercase; white-space: nowrap; color: #545454 }
.form_newsletter_mobile input[type=text] { width: 85%; margin: 0 auto 13px; padding: 9px 10px 9px 14px; display: block; clear: both; font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: center; line-height: normal; color: #b7b7b7; background: #fff; border: 1px solid #fff }
.form_newsletter_mobile input[type=text]:focus, .form_newsletter_mobile input[type=text]:hover { color: #545454; border: 1px solid #ea6950 }
.form_newsletter_mobile input[type=submit] { width: 100px; height: 34px; margin: 0 auto; padding: 0 0 2px; display: block; clear: both; font-family: OpenSansSemiBold, Arial, Helvetica, sans-serif; font-size: 15px; line-height: normal; text-transform: uppercase; color: #fff; border: none; background: #ea6950; cursor: pointer; border-radius: 3px }
.form_newsletter_mobile input[type=submit]:active, .form_newsletter_mobile input[type=submit]:focus, .form_newsletter_mobile input[type=submit]:hover { background: #d0563f }
.footer_mobile h3 { font-family: OpenSansSemiBold, Arial, Helvetica, sans-serif; font-size: 31px; line-height: 85px; text-align: center; color: #2a6988 }
.footer_mobile .addr_box h4, .nav_box a { font-family: OpenSansBold, Arial, Helvetica, sans-serif }
.footer_mobile h3 a, .footer_mobile h3 a:visited { text-decoration: none; color: #2a6988 }
.footer_mobile h3 a:active, .footer_mobile h3 a:hover { text-decoration: none; color: #137f9a }
.footer_mobile .addr_box { padding: 0 0 25px; font-size: 15px; line-height: 25px; color: #545454 }
.footer_mobile .addr_box_01 { width: 50%; float: left; text-align: right }
.footer_mobile .addr_box_01 h4, .footer_mobile .addr_box_01 p { padding-right: 29px }
.footer_mobile .addr_box_02 h4, .footer_mobile .addr_box_02 p { padding-left: 30px }
.footer_mobile .addr_box_02 { width: 50%; float: right; background: url(../images/vline_footer_mobile.gif) repeat-y }
.footer_mobile .addr_box h4 { margin: 0 0 7px; text-transform: uppercase }
.footer_mobile .addr_box p { margin: 0 0 7px }
.fsocial_mob { width: 177px; height: 45px; margin: 0 auto; padding: 0 0 35px }
.lnk_social_mob { width: 45px; height: 45px; margin: 0 7px; float: left; display: block }
.fslide .inner, .slider_container_02 .wrapper { width: auto }
.copyrights_mob { padding: 15px 0 20px; font-size: 13px; line-height: 19px; text-align: center; color: #727272; border-top: #efefef 1px solid; background: #dcdada }
.copyrights_mob a, .copyrights_mob a:visited { color: #545454 }
.nav_box { padding-left: 0; padding-right: 0 }
.nav_box a { font-size: 17px; line-height: 21px }
.fs_01 h1, .fs_02 h1 { font-size: 57px }
.nav_box .col .inner { padding: 0 2% 0 6% }
.text_slider { margin-left: 3%; margin-right: 3% }
.find_donor_container { display: none }
.fs_01 h1, .fs_01 p, .fs_02 h1, .fs_02 p { width: 440px }
.fs_01 { background-position: -55% 45%; background-size: 760px }
.fs_02 { background-size: 65%; background-position: 0 40% }
.fs_03 h1 { width: 430px }
.fs_03 p { width: 400px }
.fs_04 h1, .fs_04 p { width: 440px }
.fs_05 h1 { width: 430px; top: 25px }
.fs_05 p { width: 430px; top: 150px }
.fs_06 h1, .fs_06 p, .fs_07 h1, .fs_07 p { width: 440px }
.fs_07 h1 { top: 25px }
.fs_07 p { top: 210px }
.subtite { color: #fff; background: #71c0d4 }
.subtite .wrapper { width: 94% }
}
@media screen and (max-width: 960px) {
.main { width: 59%; }
.header-phone-2 { display: none; }
}



@media screen and (max-width: 870px) {
.main, .sidebar_01 { float: none; display: block; width: 100%; }
.content .wrapper { width: auto; padding-left: 3%; padding-right: 3%; display: block }
header h1 { margin: 0 }
.call_us { display: none }
.lnk_spain_mobile, .lnk_spain_mobile:visited { margin: 16px 15px 0 0; padding: 0 10px; display: block; float: right; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 60px; font-weight: 700; text-decoration: none; text-transform: uppercase; border-left: #d6d6d6 1px solid; border-right: #d6d6d6 1px solid }
.nav_box a { font-family: OpenSansBold, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 19px; }
.nav_box .col .inner { padding: 0 5% 0 10%; }
.fslide p img { width: 30px; margin: -2px 0 0 3px; vertical-align: middle; }
.fslide h1 { font-size: 50px; line-height: 50px; }
.fslide p { font-size: 28px; line-height: 33px; }
.fslide br { display: none; }
.fs_01 { background-position: -150px 45%; background-size: 760px; }
.fs_01 h1 { width: 50%; top:  64px; }
.fs_01 p { width: 50%; top:  175px; }
.fs_02 { background-position: -40% 40%; }
.fs_02 h1 { width: 60%; top:  64px; }
.fs_02 p { width: 60%; top:  175px; }
.fs_03 { background-size: auto 360px; background-position: -150px 40%; }
.fs_03 h1 { font-size: 100px; line-height: 100px; width: 50%; top:  64px; }
.fs_03 p { width: 50%; top:  165px; }
.fs_04 { background-size: auto 360px; background-position: -200px 40%; }
.fs_04 h1 { width: 55%;	top:  64px; }
.fs_04 p { width: 55%; top:  130px; }
.fs_05 { background-size: auto 290px; background-position: -150px 40%; }
.fs_05 h1 { width: 60%; top:  64px; }
.fs_05 p { width: 60%; top:  130px; }
.fs_06 { background-size: auto 270px; background-position: -230px 100%; }
.fs_06 h1 { width: 55%; }
.fs_06 h1 br { display: inline; }
.fs_06 p { width: 55%; top:  200px; right: 0; }
.fs_07 { background-size: auto 290px; background-position: -70px 40%; }
.fs_07 h1 { width: 55%; top:  64px; font-size: 43px; }
.fs_07 p { width: 55%; top:  175px; }
.content { padding-bottom: 0 }
.lnk_ebook_intro_sb br, .sbanner_article a br, .sbanner_find h3 br { display: none }
.sbanner_find .inner { height: 90px }
.sbanner_find h3 { width: auto; padding-right: 10px; left: auto; text-align: center; position: inherit }
.article_auth_sb { margin-left: 0 }
.sbanner_ebook .inner { height: 80px; position: relative }
.lnk_ebook_intro_sb { width: auto; padding-right: 15px; }
}

@media screen and (max-width: 650px) {
.footer_mobile .addr_box_01, .footer_mobile .addr_box_02 { background: url(../images/hline_footer_mobile.gif) 50% bottom no-repeat; text-align: center; float: none; clear: both }
.footer_mobile .addr_box_02, .lnk_continue, .nav_box a, .quotes blockquote h2, .quotes blockquote h4 { text-align: center }
.slider_container_02 h2 { padding: 19px 0 21px 0; font-size: 35px; line-height: 36px; }
.fslide.fs_05, .fslide.fs_07 { background-position: 33% 0; }
.nav_box a { padding: 7px 0; font-family: OpenSansBold, Arial, Helvetica, sans-serif; font-size: 19px; line-height: 21px; text-align: center; }
.nav_box .col {	width: auto; padding: 0 3% 0 3%; float: none; clear: both; background: none; }
.nav_box .col .inner { padding: 0 0 0 0; }
.front_slider { height: 500px; }
.fslide { width:auto; height: 500px; }
.fslide .inner { min-width: auto; width: 100%; height: auto; margin: 0;	padding-bottom: 15px; }
.fslide { background-position: 50% 0; background-size: cover; }
.fslide .inner { height: 200px; margin-top: 310px; background: url('../images/bg_transp_blk_40.png'); }
.fslide .inner h1 { width: auto; padding: 17px 5px 5px 5px; text-align: center; right: auto; position: static; }
.fslide .inner p { width: auto;	padding-left: 5px; padding-right: 5px; position: static; line-height: 33px; text-align: center; }
.fs_06 h1 br { display: none; }
.ico_call_us, .ico_live_chat { display: none }
.form_newsletter_mobile { width: 100%; margin: 0 auto; display: block }
.form_newsletter_mobile input[type=text] { width: 65% }
.footer_mobile .addr_box_01 { width: auto; padding: 0 0 15px }
.footer_mobile .addr_box_02 { width: auto; padding: 20px 0 15px }
.footer_mobile .addr_box_01 h4, .footer_mobile .addr_box_01 p { padding-right: 0 }
.footer_mobile .addr_box_02 h4, .footer_mobile .addr_box_02 p { padding-left: 0 }
.quotes .wrapper { width: auto }
.quotes figcaption { left: 50%; margin: 30px 0 0 -107px; font-size: 20px; line-height: 25px }
.quotes blockquote { padding: 330px 4% 0; background: 0 0 }
.lnk_continue { margin: 15px 0 0; display: block; clear: both; font-size: 18px }
.slider_container_02 h1 { padding: 19px 0 21px; font-size: 35px; line-height: 36px }
.sbanner_find .inner { height: auto; background-image: none }
.lnk_donor_pic_sb, .lnk_donor_pic_sb:active, .lnk_donor_pic_sb:hover, .lnk_donor_pic_sb:visited { width: 202px; margin: 0 auto; overflow: hidden; display: block; position: inherit; bottom: auto; right: auto; text-decoration: none; background: url(../images/donor_photo_banner_001.png) no-repeat }
.sbanner_find h3 { width: auto; left: auto; text-align: center }
.lnk_ebook_intro_sb br, .sbanner_article a br { display: none }
.sbanner_find h3 { margin-bottom: 19px; padding-right: 0; top: 15px; position: inherit }
.article_auth_sb { margin-left: 0 }
/*.lnk_ebook_sb, .lnk_ebook_sb:hover, .lnk_ebook_sb:visited { margin: 20px auto 10px; border: 4px solid #fff }
.lnk_ebook_sb, .lnk_ebook_sb:visited { clear: both; left: auto; bottom: auto; position: inherit }*/
}

@media screen and (max-width: 500px) {
.sbanner_ebook .inner { height: 125px; }
#id_slide_next, #id_slide_prev { display: none; }
header h1 { margin: 0 }
.lnk_spain_mobile, .lnk_spain_mobile:visited { margin-right: 0; padding: 0 0 0 10px; display: block; float: right; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 60px; font-weight: 700; text-decoration: none; text-transform: uppercase; border-left: #d6d6d6 1px solid; border-right: none }
.ico_become, .lnk_login_mobile span { display: none }
.fslide .inner { height: 200px; margin-top: 290px; background: url('../images/bg_transp_blk_40.png'); }
.fslide.fs_05 { background-position: 25% 0; }
.fslide .inner h1 { padding-bottom: 10px; font-size: 45px; line-height: 45px; }
.fslide.fs_03 .inner h1 { font-size: 80px; line-height: 80px; }
.fslide .inner p { padding-left: 5px; padding-right: 5px; font-size: 23px; line-height: 27px; text-align: center; }
}

@media screen and (max-width: 400px) {
.donorlink-td { text-align: left; }
.donorlink-td a { font-size: 13px; line-height: 13px; }
header .logo { width: 190px; }
header .logo img { width: 190px; }
header .wrapper { height: 82px; padding-bottom: 17px; position: relative; text-align: center }
header h1 { width: 85%; margin: 0 auto 10px; padding-top: 17px; float: none }
header h1 img { width: 100% }
.lnk_spain_mobile, .lnk_spain_mobile:visited { margin-top: 27px; padding: 0 10px; display: inline-block; line-height: 40px; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 14px; border-left: #d6d6d6 1px solid; border-right: #d6d6d6 1px solid }
.ico_search_nav { width: 30px; height: 30px; padding: 12px }
.lnk_login_mobile, .lnk_login_mobile:visited { padding: 0 5%; right: 54px }
.form_newsletter_mobile label { margin: 0 auto; display: block; font-family: OpenSansBold, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 46px }
.form_newsletter_mobile input[type=text] { width: 85% }
.text_slider { padding: 0 0 15px; position: relative; font-size: 16px; line-height: 25px; color: #fff }
.lnk_banner_img_mobile { display: block; }
.fslide.fs_05 { background-position: 23% 0; }
.front_slider .fslide p img { display: none; }
.fslide .inner h1 { font-size: 40px; line-height: 39px; }
.fslide .img_mobile { width: 70%; }
}

/*BR*/

.lang-pt-BR .top_nav a, 
.lang-pt-BR .top_nav a:visited{ padding: 0 12px; font-size: 13px; }
.lang-pt-BR #id_top_nav .menu .item-420 > .nav-child{ height: 108px }
.lang-pt-BR #id_top_nav nav ul li.item-420 .nav-child .extra-wrapper > li{ height: 108px!important }

.lang-pt-BR #id_top_nav .menu .item-437 > .nav-child{ height: 139px }
.lang-pt-BR #id_top_nav nav ul li.item-437 .nav-child .extra-wrapper > li{ height: 139px!important }

.lang-pt-BR .fcolumn .flogos.lgbt { margin: 0px 0 0; }
.lang-pt-BR .fcolumn .flogos{ text-align: right; margin-right:-59px; }

.lang-pt-BR .donor_photo_01{ left: 280px }
.lang-pt-BR .tb_chk_group .td_title h4{ font-weight: 300; font-family: "Open Sans", Helvetica, Arial, sans-serif;}
.lang-pt-BR .text_slider p{font-family: "Open Sans", Helvetica, Arial, sans-serif;}

.lang-pt-BR #id_top_nav .menu .item-467 .nav-child .extra-wrapper > li { margin-left: 703px; }

/*en-CA*/

.lang-en-CA .top_nav a, 
.lang-en-CA .top_nav a:visited{ padding: 0 12px; font-size: 13px; }
.lang-en-CA #id_top_nav .menu .item-363 > .nav-child{ height: 84px }
.lang-en-CA #id_top_nav nav ul li.item-363 .nav-child .extra-wrapper > li{ height: 84px!important }
.lang-en-CA #id_top_nav nav ul li.item-363 .nav-child .extra-wrapper .nav-child{ height: 60px!important }

.lang-en-CA #id_top_nav .menu .item-379 > .nav-child{ height: 132px }
.lang-en-CA #id_top_nav nav ul li.item-379 .nav-child .extra-wrapper > li{ height: 132px!important }

.lang-en-CA #id_top_nav .menu .item-408 > .nav-child { height: 108px }
.lang-en-CA #id_top_nav nav ul li.item-408 .nav-child .extra-wrapper > li { height: 108px!important }
.lang-en-CA .ul_3_steps li{ background-position: 244px center }
.lang-en-CA #id_top_nav .menu .item-408 .nav-child .extra-wrapper > li { margin-left: 530px }


.lang-en-GB #id_top_nav .nav.menu a{ padding: 0 12px }
.lang-en-GB #id_top_nav .menu .item-511 > .nav-child{ height: 84px }
.lang-en-GB #id_top_nav nav ul li.item-511 .nav-child .extra-wrapper > li{ height: 84px!important }
.lang-en-GB #id_top_nav nav ul li.item-511 .nav-child .extra-wrapper .nav-child{ height: 60px!important }

.lang-en-GB #id_top_nav .menu .item-575 > .nav-child{ height: 108px }

.lang-en-GB #id_top_nav .menu .item-589 .nav-child .extra-wrapper > li{ margin-left: 425px }

.lang-en-GB #id_top_nav .menu .item-592 > .nav-child{ height: 108px }
.lang-en-GB #id_top_nav .menu .item-592 .nav-child .extra-wrapper > li{ margin-left: 668px }

.lang-en-GB .lgbt{ margin: 128px 0 0 0px }

.chrono_credits{display:none!important}

#chronoform-share_your_story .gcore-label-left{ min-width: 350px !important;max-width: 350px !important;}
#chronoform-share_your_story #fin-button10{ float:none;display:block}
#chronoform-share_your_story .g-recaptcha div{margin-left:105px}

#chronoform-pregnancy_report .gcore-label-left{ min-width: 250px !important;max-width: 250px !important;}
#chronoform-pregnancy_report #fin-button10{ float:none;display:block}
#chronoform-pregnancy_report .g-recaptcha div{margin-left:105px}
#chronoform-pregnancy_report .gcore-display-table.gcore-input .gcore-single-column{max-width:350px}

#chronoform-pregnancy_report .gcore-form-row:nth-child(odd) { background: #eee; }

#chronoform-request_information .gcore-label-left{ min-width: 280px !important;max-width: 280px !important;}
#chronoform-request_information #fin-button10{ float:none;display:block}
#chronoform-request_information .g-recaptcha div{margin-left:105px}
#chronoform-request_information .gcore-display-table.gcore-input .gcore-single-column{max-width:350px}

#chronoform-material_request_form .gcore-label-left{ min-width: 280px !important;max-width: 280px !important;}
#chronoform-material_request_form #fin-textarea31{ float:none;display:block }
#chronoform-material_request_form #fin-button33{ float:none;display:block}
#chronoform-material_request_form .g-recaptcha div{margin-left:105px}
#chronoform-material_request_form .gcore-display-table.gcore-input .gcore-single-column{max-width:350px}

#preg_form input[type=text], #preg_form select { padding: 8px 10px 7px 10px; border-radius: 2px; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: none; }
#preg_form input[type=submit] { display: block; width: 123px; height: 38px; background-color: #ea6950; border: none; color: #fff; border-radius: 3px; font-family: Open Sans; font-weight: 600; font-size: 16px; margin: 24px auto; outline: 0; cursor: pointer; }
#preg_form .g-recaptcha div { margin-left: auto; margin-right: auto; }
#preg_form label.rror { font-size:13px; }




@media screen and (max-width: 1260px) {
#preg_form .form-cnt{ min-width: 0 }
#preg_form .sys-loc-usa{ display: block }
#preg_form label{ display: block; margin-left: 30px; }
#preg_form table,#preg_form table tr,#preg_form table td{ display:block}
#preg_form .loc-select{float: none;margin:0 0 15px;}
#preg_form .sys-loc-usa select{ display:block;margin:15px 0;}
}

@media screen and (max-width: 600px) {
#chronoform-share_your_story .gcore-label-left{ min-width: 320px !important;max-width: 320px !important;text-align:left!important}
#chronoform-share_your_story .g-recaptcha div{margin-left:10px}
#chronoform-share_your_story .gcore-display-table.gcore-input .gcore-single-column{max-width:320px}

#chronoform-pregnancy_report .gcore-label-left{ min-width: 320px !important;max-width: 320px !important;;text-align:left!important}
#chronoform-pregnancy_report .g-recaptcha div{margin-left:10px}
#chronoform-pregnancy_report .gcore-display-table.gcore-input .gcore-single-column{max-width:320px}

#chronoform-request_information .gcore-label-left{ min-width: 320px !important;max-width: 320px !important;;text-align:left!important}
#chronoform-request_information .g-recaptcha div{margin-left:10px}
#chronoform-request_information .gcore-display-table.gcore-input .gcore-single-column{max-width:320px}

#chronoform-material_request_form .gcore-label-left{ min-width: 320px !important;max-width: 320px !important;;text-align:left!important}
#chronoform-material_request_form .g-recaptcha div{margin-left:10px}
#chronoform-material_request_form .gcore-display-table.gcore-input .gcore-single-column{max-width:350px}
}

.header-phone-2 { margin: 30px 0 0 30px; padding: 0; float: left; top: 30px; }
.header-phone-2 h3 { margin: 0 0 4px; font-size: 14px; line-height: 14px; color: #7d7d7d }
.header-phone-2 .phone_01 { margin: 0 0 4px; font-size: 25px; line-height: 45px; letter-spacing: -.5px }
.header-phone-2 .phone_02 { font-size: 20px; line-height: 20px; letter-spacing: -.2px }
.header-phone-2  .phone_01, .header-phone-2  .phone_02 { font-family: OpenSansLight, Arial, Helvetica, sans-serif }


.header-lang {  position: absolute; top: 5px; left: 540px; color: #7d7d7d; font-size: 12px; line-height: 16px; text-align: left; vertical-align: middle; }
.header-lang img { margin: 2px 5px 2px 0; vertical-align: middle; }
.header-lang-label { float: left; margin: 0 5px 0 0; }
.header-lang-select{ float: left; }
.header-lang-select:hover .header-lang-list{ display: block; }
.header-lang-list{display: none; position: absolute; top: 16px; right: -40px; padding: 5px 10px; width: 120px; background: #fafafa; border: 1px solid #d6d6d6 }
.header-lang-list a { display: block; margin: 2px; }
@media (max-width: 980px) {
.header-lang { left: 450px; }
}
@media (max-width: 870px) {
.header-lang { left: 250px; }
}
@media (max-width: 650px) {
.header-lang { left: 250px; }
}
@media (max-width: 500px) {
.header-lang { left: auto; right: 0px }
.header-lang-list { right: -20px }
}



/* update 3.04.17*/
body { min-width: 340px; }
.lnk_spain_mobile { display: none!important }

.header-lang { font-size: 14px; line-height: 16px; z-index: 8 }
.header-lang-label { display:none }
.header-lang-current { padding-left: 20px; text-transform: uppercase; background: url(https://fairfaxcryobank.com/images/lang-arrow.png) left no-repeat; background-size: 14px auto; }
.header-lang-list { right: -10px; box-shadow: 0 3px 3px rgba(0,0,0,0.3); z-index: 8 }
.header-lang-list a { color: #7d7d7d; font-size: 12px; text-decoration: none; text-transform: uppercase; cursor: pointer }
.header-lang-list a:hover { color: #ea6950 }
.header-lang-list a strong{  }
.fslide { display: none; width: 100%!important; }
.fs_01 { display: block }

@media screen and (max-width: 980px){
.call_us { margin: 33px 0 0 20px; }
}

@media screen and (max-width: 650px) {
.header-right .ico_call_us, .header-right .ico_live_chat{ _display: none }
.header-right .ico_call_us { display: none }
/*.header-right .ico_call_us {
	display: block;
	position: absolute;
	top: 140px; right: 160px;
	margin: 0; padding: 0 16px 0 43px;
	color: #fff;
	font-size: 15px; line-height: 54px;
	text-transform: none;
	background: url(../images/icon-mobile-white.png) 15px center no-repeat #ea6950;
	z-index: 1;
	transition: .3s
}
.header-right .ico_call_us br { display: none;}
.header-right .ico_call_us:hover { background-color: #bd5541; }
*/
.header-right .ico_live_chat {
	display: block;
	overflow: hidden;
	position: fixed;
	right: 15px; bottom: 15px;
	padding: 0; margin: 0;
	width: 61px; height: 61px;
	line-height: 200px;	text-indent: 61px;
	background: url(../images/icon-chat-white.png) center no-repeat rgba(234,105,80,0.9);
	box-shadow: 0 2px 10px rgba(0,0,0,0.38);
	border-radius: 50%;
	z-index: 999
}
.header-right .ico_live_chat:hover { background-color: rgba(234,105,80,1);}
.header-right .ico_become { position: absolute; right: 0; bottom: 20px; margin: 0; padding: 18px 0 0 68px; height: 50px; color: #ea6950; text-align: left; background-position: left center; background-image: url(https://fairfaxcryobank.com/images/ico_become_donor-2.png); }
.header-right .ico_become:hover{ background-position: -192px center }
.header-lang { top:15px; left: auto; right: 5px; }
.front_slider { height: 400px; }
.fslide { padding-top: 200px; background-position: left top!important; background-size: auto 200px; }
/*.fslide.fs_08{ background-position: -380px top!important; background-size: auto 200px; }*/
.fslide .inner { margin-top: 0px; background: #f4f4f4 }
#id_slide_next, #id_slide_prev{ display: none; margin-top: 65px; width: 20px; height: 51px; background-position: center; background-repeat: no-repeat; background-size: contain; background-position: center; }
#id_slide_prev { background-image: url(https://fairfaxcryobank.com/images/slider-arrow-grey-left.png); }
#id_slide_next { background-image: url(https://fairfaxcryobank.com/images/slider-arrow-grey-right.png); }
#id_slide_prev:hover{ background-position: center; background-image: url(https://fairfaxcryobank.com/images/slider-arrow-orange-left.png); }
#id_slide_next:hover{ background-position: center; background-image: url(https://fairfaxcryobank.com/images/slider-arrow-orange-right.png); }
.fslide .inner h1 { padding-left: 5px; padding-right: 5px; font-size: 38px; }
.fslide .inner h1 a{ color: #167f9e; text-shadow: none; }
.fslide .inner h1 a:hover{ color: #167f9e; opacity: .8 }
.fslide .inner p { margin: 10px 20px; padding: 10px 0; font-size: 21px; border-top: 1px solid #d9d9d9 }
.fslide .inner p a { color: #ea6950; text-shadow: none; }
.fslide .inner p a:hover{ color: #ea6950; opacity: .8 }
.slider_container_02 { padding-bottom: 0; }
#id_txt_slider { overflow: hidden; width: 100%!important; height: auto!important; }
/*.lgbt { width: 171px; height: 41px; background: url(https://fairfaxcryobank.com/images/lgbt-logo-smaller.png) no-repeat }
.lgbt img { display: none }*/
.subtite h1 { padding: 12px 0 7px; font-size: 29px; }
.quotes { padding-bottom: 10px; }
}
@media screen and (max-width: 500px) {
/*.header-right .ico_call_us { top: 117px; }*/
.header-lang { right: 2px }
.header-right .ico_become { display: block; right: -8px; bottom: 13px; padding: 5px 0 0 43px; height: 33px; font-size: 11px; line-height: 14px; background-size: auto 38px }
.header-right .ico_become:hover{ background-position: -119px center }
header .wrapper{ height: 100px; padding-bottom: 17px; }
header .logo{ width:210px; text-align: left; }
header .logo img { width: 210px }
.top_nav_mobile { height: 44px; }
.top_nav_mobile .menu { top: 44px; }
.btn_nav { _height: 28px; _background-size: 23px auto }
.lnk_login_mobile, .lnk_login_mobile:visited { right: 44px; height: 44px; line-height: 44px; }
#id_mi_search2 .lnk_mi_search { width: 44px; height: 44px; }
.lnk_mi_search span { _width: 20px; _height: 20px; _background-size: 20px; background-position: 0 0; }
.lnk_mi_search:hover span { background-size: 20px; background-position: 0 -20px; }
.mi_search_active .lnk_mi_search { background-color: #e6e6e6; }
.mi_search_active .lnk_mi_search span { background-size: 20px; background-position: 0 0; }
.mi_search_active .lnk_mi_search:hover span { background-size: 20px; background-position: 0 -20px; }
#search_box, #search_box2 { padding: 0; right: 44px; width: 278px; height: 44px; background: none }
#search_box .inner, #search_box2 .inner { _height: 44px; }
#search_box .topSearch, #search_box2 .topSearch { _top: 7px; left: 17px; }
#search_box .lnk_close_search, #search_box .lnk_close_search:visited, #search_box2 .lnk_close_search, #search_box2 .lnk_close_search:visited { _height: 44px; background-image: none }
#search_box2 .lnk_close_search { display:none }
}
@media screen and (max-width: 870px) {
.btn_nav_o { opacity: 1; background-color: #227291 }
.top_nav { width: auto; height: 54px; position: relative; background: #167f9e }
.top_nav .btn_nav { display: block }
.top_nav .menu-plus { display: block }
.top_nav nav { margin: 0; width: auto; }
.top_nav .menu { display: none; padding: 10px 5%; position: absolute; top: 54px; line-height: 19px; background: #227291; z-index: 10000; box-shadow: 1px 1px 3px #777; width: 90%; }
.top_nav .menu.opened { display: block }
.top_nav .menu a, .top_nav .menu a:visited { display: block; margin: 0; padding: 9px 15px 10px!important; text-decoration: none; color: #fff; font-size: 15px; background: url(../images/hline_dd_item.png) 0 bottom repeat-x }
.top_nav .menu a:active, .top_nav .menu a:hover { text-decoration: none; color: #fff; background: url(../images/hline_dd_item_o.png) 0 bottom repeat-x }
.top_nav .menu li { position: relative; display: block; float: none; }
.top_nav .menu .menu-plus { position: absolute; right: 0; top: 0; color: #fff; font-size: 22px; cursor: pointer; text-align: center; width: 37px; height: 37px; line-height: 37px; background: rgba(0,0,0,0.1); }
.top_nav .menu .menu-sub { margin: 5px 0 0 20px; display: none; }
.top_nav .menu .menu-sub a { padding: 5px 15px 6px; font-size: 13px; background: transparent; }
.top_nav .menu .menu-sub a:hover, .top_nav_mobile .menu .menu-plus:hover { opacity: 0.7; }
.top_nav .menu .nav-child a:hover,
.top_nav .menu .menu-plus:hover { opacity: 0.7; }
.top_nav .menu-sub.opened { display: block; }
#id_top_nav.top_nav .menu .nav-child { position: static; display: none; margin: 5px 0 0 20px; padding: 0; min-width: 0; height: auto!important; background: none; box-shadow: none; }
#id_top_nav.top_nav .menu .nav-child.opened { display: block; }
#id_top_nav.top_nav .menu .nav-child .extra-wrapper { position: static; max-width: none; width: auto; margin: 0;  font-size: 13px; }
#id_top_nav.top_nav .menu .nav-child .extra-wrapper ul { display: block; margin: 0; }
#id_top_nav.top_nav .menu .nav-child .extra-wrapper ul li, #id_top_nav .menu .parent .nav-child .extra-wrapper > li { width: auto!important; height: auto!important;  box-shadow: none!important  }
.lang-pt-BR #id_top_nav nav ul li.item-420 .nav-child .extra-wrapper > li,
.lang-pt-BR #id_top_nav nav ul li.item-437 .nav-child .extra-wrapper > li,
.lang-en-CA #id_top_nav nav ul li.item-363 .nav-child .extra-wrapper > li,
.lang-en-CA #id_top_nav nav ul li.item-379 .nav-child .extra-wrapper > li,
.lang-en-CA #id_top_nav nav ul li.item-408 .nav-child .extra-wrapper > li,
.lang-en-GB #id_top_nav nav ul li.item-511 .nav-child .extra-wrapper > li,
.lang-en-GB #id_top_nav .menu .item-589 .nav-child .extra-wrapper > li,
.lang-en-GB #id_top_nav .menu .item-592 .nav-child .extra-wrapper > li { margin: 0!important; width: auto!important; height: auto!important; box-shadow: none!important }
#id_top_nav.top_nav .menu .nav-child .extra-wrapper a, #id_top_nav.top_nav .menu .nav-child .extra-wrapper ul li a { padding: 5px 15px 6px!important; font-size: 13px; line-height: 19px; text-transform: uppercase; background: transparent; }
.top_nav .login a span { display: inline }
}


/* new home */
.find_donor_container.-new-home h2 { padding: 6px 0 2px; text-align: center }
.find_donor_container.-new-home .left_col h3 { text-transform: capitalize }
.find_donor_container.-new-home .ul_3_steps {
	text-align: left;
}
.find_donor_container.-new-home .ul_3_steps .li_01,
.find_donor_container.-new-home .ul_3_steps .li_02,
.find_donor_container.-new-home .ul_3_steps .li_03 {
	padding-left: 78px;
	background-position: 14px center
}
.find_donor_container.-new-home .ul_3_steps .li_04 { padding-left: 15px }
.find_donor_container.-new-home .ul_3_steps li p {
	padding: 0px;
	max-width: 220px;
}
.find_donor_container.-new-home .ul_3_steps li.li_04 p { max-width: 250px }
.find_donor_container.-new-home .btn_match_box p { padding: 12px 0; }
.find_donor_container.-new-home .btn_match_box p a { color: #4f4f4f; text-decoration: underline }

.slider_container_02.-new-home {
	
}
.slider_container_02.-new-home .text_slider p {
	padding: 0 15px;
	width: auto;
	font-size: 16px;
}
.slider_container_02.-new-home .nav_box {
	padding: 15px 14px
}

.quotes.-new-home { padding-bottom: 45px; }
.quotes.-new-home .wrapper { max-width: 1107px }
.quotes.-new-home blockquote {
	background-image: url(../images/quote-2.png)
}
.quotes.-new-home h2 { margin-top: 20px }
.how-we-care {
	padding: 30px 20px 20px;	
}
.how-we-care h2 {
	margin: 0 0 35px; padding: 0;
	color: #2a6988;
	font: 44px/46px GillSansRegular, Arial, Helvetica, sans-serif;
	text-transform: uppercase; text-align: center;
}
.how-we-care ul {
	margin: 0 auto; padding: 0 20px;
	max-width: 1000px;
	overflow: hidden;
}
.how-we-care ul li {
	float: left;
	margin: 0 1.5% 15px;
	width: 22%;
	font-size: 16px; line-height: 26px;
	text-align: center;
	letter-spacing: -0.5px;
	list-style: none;
}
.how-we-care ul li a {
	display: block;
	position: relative;
	padding: 115px 0 0;
	color: #545454;
	text-decoration: none;
	background-position: top; background-repeat: no-repeat; _background-size: 100px;
	transition: .2s ease-in-out
}
.how-we-care ul li a em {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 115px;
	background-position: top; background-repeat: no-repeat; _background-size: 100px;
	transform: scale(0.95,0.95);
	transition:  .2s ease-in-out
}
.how-we-care ul li a:hover { color: #2a6988; _background-size: 105px; }
.how-we-care ul li a:hover em { transform: scale(1,1) }
.how-we-care ul li.-standards a em { background-image: url(../images/icon-standards.png) }
.how-we-care ul li.-available a em { background-image: url(../images/icon-available.png) }
.how-we-care ul li.-care a em { background-image: url(../images/icon-care.png) }
.how-we-care ul li.-professional a em{ background-image: url(../images/icon-professional.png) }
.how-we-care ul li strong a { font: 19px/24px OpenSansSemiBold, Arial, Helvetica, sans-serif }
.how-we-care ul li span { display: block }
.how-we-care ul li span:before {
	content: "-";
	display: block;
}
.quotes-carousel {
	background: #167f9e;
}
.quotes-carousel ul {
	overflow: hidden;
	margin: 0 auto; padding: 45px 20px;
	max-width: 1000px;
	color: #fff;
	font: 24px/32px OpenSansItalic, Arial, Helvetica, sans-serif;
	text-align: center;
}
.quotes-carousel ul li {
	display: none;
	margin: 0; padding: 0;
	list-style: none;
	background: none;
}
.quotes-carousel ul li p:first-child:before {
	content: "";
	display: inline-block;
	margin: 0 10px 0 0;
	width: 63px; height: 43px;
	background: url(../images/quote-blue-left.png) no-repeat
}
.quotes-carousel ul li p:first-child:after {
	content: "";
	display: inline-block;
	margin: 15px 0 -31px 18px;
	width: 63px; height: 43px;
	background: url(../images/quote-blue-right.png) no-repeat
}
.quotes-carousel ul li p:last-child { padding: 0 80px 0 0; font-size: 21px }

@media (max-width: 700px) {
.how-we-care ul li {
	float: none;
	display: block;
	width: auto;
}
}
@media (max-width: 650px) {
.quotes.-new-home blockquote { background-image: none }
.how-we-care h2 { font-size: 35px; line-height: 36px; }
.quotes-carousel ul { font-size: 17px; line-height: 26px; }
.quotes-carousel ul li p:last-child { font-size: 18px }
.quotes-carousel ul li p:first-child::after { margin-bottom: -38px }
.how-we-care ul li { margin-bottom: 35px; }
}

/**/
.call-us-mobile { display: none }
.start-your-donor-search { display: none }
@media (max-width: 800px) {
.subtite h1 {
	padding-top: 22px; padding-bottom: 22px;
	line-height: 31px;
}
.contact-maps {
	width: auto; height: auto
}
.map-inside { line-height: 0 }
.cryo-city {
	float: none;
	width: auto; height: auto;
	background: none
}
.cryo-contacts {
	float: none;
	width: auto; height: auto;
}
.cryo-city h3 { margin-left: 20px; }
.cryo-city p { margin-left: 20px; }
.cryo-contacts p { margin-left: 20px; }
}
@media (max-width: 650px) {
body { font-size: 16px; }
.header-right .call-us-mobile  {
	display: block;
	position: absolute;
	top: 140px; right: 165px;
	margin: 0; padding: 0 16px 0 43px;
	color: #fff;
	font-size: 15px; line-height: 54px;
	text-transform: none;
	background: url(../images/icon-mobile-white.png) 15px center no-repeat #ea6950;
	z-index: 1;
	transition: .3s
}
.header-right .call-us-mobile:hover { background-color: #bd5541; }

.front_slider { height: 450px; }
.fslide .inner { height: 250px }
.start-your-donor-search {
	display: block;
	position: relative;
	margin: 0px 0 0;
	padding: 11px 56px;
	color: #fff!important;
	font-size: 17px; line-height: 18px;
	text-decoration: none!important; text-shadow: 0 0 1px #ea6950;
	background: url(../images/ico_btn_find_match.png) 15px center no-repeat #ea6950;
	background-size: 25px;
	z-index: 109;
	transition: .3s
}
.start-your-donor-search:hover { background-color: #c35843 }
.start-your-donor-search:after {
	content: "";
	position: absolute;
	right: 0; bottom: 0;
	width: 242px; height: 103px;
	background: url(../images/start-your-donor-search.png) no-repeat;
	z-index: -1
}
.start-your-donor-search.-inverted {
	text-align: right;
	background-position: right 15px center
}
.start-your-donor-search.-inverted:after {
	right: auto; left: 0;
	background-image: url(../images/start-your-donor-search-inverted.png);
}
.slider_container_02.-new-home h2 { padding-left: 20px; padding-right: 20px; }
.quotes blockquote { padding-top: 310px }
.subpage .main ul li { font-size: 16px; }
.sbanner_ebook .inner { height: 170px; }
.lnk_ebook_sb, .lnk_ebook_sb:visited {
	position: absolute;
	left: 17px; bottom: 0;
}
.send-me-book { width: auto; }
.send-me-book td { display: block; text-align: left; }
.send-me-book #user-last-nam2,
.send-me-book #user-name2,
.send-me-book #email2 {
	box-sizing: border-box;
	display: block;
	width: 100%;
}
.send-me-book .submit-book{ margin-left: 0 }

.footer_mobile .addr_box_01 { float: none; width: auto; text-align: center }
.footer_mobile .addr_box_02 { display: none }
.footer_mobile .addr_box_01 h4, .footer_mobile .addr_box_01 p { padding-right: 0 }
.copyrights_mob span { display: block }

}
@media (max-width: 500px) {
.header-right .call-us-mobile { top: 117px; }
.front_slider { height: 450px; }
.fslide .inner { height: 250px }
}