/* === Global === */
/* Green: #41b43f
 * Yellow: #fef31e
 */

body { color: #585859; font-family: 'Roboto',Tahoma,Verdana,Arial; font-size: 16px; -webkit-font-smoothing: antialiased; }
ul { margin: 0px; padding: 0px; }
a { text-decoration: none; outline: none !important; }

.container { max-width: 915px; }


/* === Header === */

header { background: #41b43f none repeat scroll 0 0; }
header .container { position: relative; }
header .highlight { color: #fef31e; }

residential-business { background: #0ba408 none repeat scroll 0 0; color: #ffffff; padding: 2px 10px 6px 0; position: absolute; right: 0; z-index: 99999; }
residential-business a { color: #fefefe; display: inline-block; font-size: 16px; padding: 0 0 0 10px; }
residential-business a:hover { color: #fef31e; text-decoration: none; }

nav .navbar-toggle { background-color: #fff; margin-left: 180px; }
nav .navbar-brand { height: auto; padding: 15px 7px 15px 15px; }
nav.navbar { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 0px none; margin: 0px; padding: 5px 0; }
nav .navbar-nav { margin-top: 32px; }
.navbar-default .navbar-nav > li > a { color: #fff; }
nav .navbar-nav > li > a { color: #fff; font-size: 18px; padding: 10px 23px; border: 2px solid #41b43f; line-height: 23px; }
nav .navbar-nav > li:hover > a { background-color: #fefefe !important; color: #414042 !important; z-index: 10002; border-radius: 4px;  border: 2px solid #ddd; }
nav .navbar-nav > li.dropdown:hover > a { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom: 0; }
nav .navbar-nav > li { float:left; margin-left: 3px; padding: 0px; }
nav .navbar-nav > li:hover > ul { display: block; }
nav .navbar-nav > li.sign_up a { color: #fdf111; }
nav .navbar-nav > li.user > a { padding: 10px; }
nav .navbar-nav > li.user > a img { margin-top: -5px; width: 27px; height: 27px; background: url('/images/user_icon.png'); }
nav .navbar-nav > li.user:hover > a img { background: url('/images/user_icon_over.png'); }
nav .navbar-nav > li.user > ul.sub_nav { width: 240px; margin-left: -189px; border-radius: 4px; border-top-right-radius: 0px; border: 2px solid #ddd; }
nav .navbar-nav > li.user > a span { display: none; }


nav .sub_nav { background: #fefefe none repeat scroll 0 0; display: none; left: 0; min-width: 200px; padding: 10px 20px 5px; position: absolute; z-index: 10001; border-radius: 4px; border-top-left-radius: 0px; margin-top: -2px; border: 2px solid #ddd; }
nav .sub_nav > li { list-style: outside none none; margin-left: 5px; margin-bottom: 10px; min-width: 170px; }
nav .sub_nav > li:first-child { margin-top: 4px; }
nav .sub_nav a { color: #414042; font-size: 15px; }
nav .sub_nav a:hover { color: #41b43f; text-decoration: none; }

/* === Intro === */

intro-section { background: #41b43f none repeat scroll 0 0; padding: 15px 0 45px 0; z-index: 0; color: #fefefe; display: block; box-shadow: 0 6px 4px -4px #ccc; }
intro-title { color: #f7f7f7; font-size: 18px; margin-bottom: 0; display: block; }
intro-tagline { font-family: "fs_elliot_proheavy"; font-size: 55px; margin: 12px 0; display: block; line-height: 60px; }
intro-tagline span {color: #fef31e; }
intro-description { font-size: 20px; max-width: 430px; display: block; }
intro-description.full { max-width: 800px; }
intro-emoji { color: #fef31e; font-family: "fs_elliot_proheavy"; font-size: 140px; line-height: 170px; margin-top: 20px; margin-left: -40px; }
intro-emoji img { width: 200px; margin-top: -80px; }
intro-service-prompt { display: block; color: #fef31e; margin: 25px 0 5px; font-size: 17px; }
intro-section input[type="text"] { background-color: #41b43f; border: 3px solid #fefefe; border-radius: 4px; color: #fefefe; font-size: 16px; text-transform: uppercase; height: 50px; margin-right: 12px; max-width: 490px; padding-left: 12px; }
intro-section input[type="submit"] { background-color: #fef31e; border: 3px solid transparent; border-radius: 4px; color: #41b43f; font-size: 18px; height: 50px; line-height: 30px; max-width: 115px; }
intro-section input[type="button"] { font-family: "Roboto",Tahoma,Verdana,Arial; background-color: #fef31e; border: 3px solid transparent; border-radius: 4px; color: #41b43f; font-size: 18px; height: 50px; line-height: 30px; margin-top: -60px; font-weight: normal; }
.ui-autocomplete li { font-size: 14px; }
intro-section input[type="text"]::-webkit-input-placeholder { color: #fefefe; opacity: 1; }
intro-section input[type="text"]:-moz-placeholder { color: #fefefe; opacity: 1; }
intro-section input[type="text"]::-moz-placeholder { color: #fefefe; opacity: 1; }
intro-section input[type="text"]:-ms-input-placeholder { color: #fefefe; opacity: 1; }
#address_wait { position: relative; display: inline-block; margin: 25px 0 0 13px; }

/* === Main === */

/* general */
main { padding: 25px 0px; min-height: 450px; }
main li { margin: 15px 0 0 0; }
main h2 { color: #414042; font-size: 18px; margin: 25px 0 10px; }
main h2.fibre_contact_information { margin: 25px 0 30px; }
main h3 { color: #414042; font-size: 20px; margin: 15px 0 12px 0; }
main h3 a, main h3 small { color: #666 !important; margin-top: 6px; margin-right: 4px; }
main p { color: #585859; font-size: 15px; margin: 0 0 10px; }
main .listing ul { margin-bottom: 10px; }
main .listing li { margin: 0px 0px 0px 25px; font-size: 15px; }
main link-icon { color: #414042; font-size: 15px; line-height: 40px; }
main link-icon img { margin-top: -4px; }
main link-icon img { padding-right: 10px; }
main a.arrow, main a.arrow:hover { text-decoration: none !important; }
main-disclaimer { display: block; margin-top: 20px; }
main-disclaimer p { color: #999; margin: 0px; font-size: 13px; margin: 6px 0 0 10px; line-height: 12px; }
main-disclaimer a { color: #999 !important; }

main input.btn[type="submit"], main input.btn[type="button"] { background: #41b43f none repeat scroll 0 0; border: 3px solid transparent; border-radius: 4px; color: #ffffff; font-size: 25px; line-height: 27px; margin: 0px; padding: 5px 40px 6px 40px; box-shadow: 1px 1px 1px 1px #ccc; }
main input[type="text"] { border: 2px solid #cccccc; border-radius: 4px; font-size: 16px; height: 45px; margin: 0 10px 0px 0; padding: 0 12px; }
main .contact input[type="text"] { margin: 0 10px 20px 0; }
main input[type="radio"], main input[type="checkbox"] { display: none; }
main input[type="radio"] + label, main input[type="checkbox"] + label { margin: 0 0 0; clear: none; padding: 7px 0 6px 40px; cursor: pointer; }
main input[type="radio"] + label { background: url('/images/off.png') left center no-repeat; }
main input[type="checkbox"] + label { background: url('/images/off-check.png') left center no-repeat; }
main input[type="radio"]:checked + label { background-image: url('/images/radio.png'); }
main input[type="checkbox"]:checked + label { background-image: url('/images/check.png'); }

main select { border: 2px solid #cccccc; border-radius: 4px; font-size: 16px; height: 45px; padding-left: 9px; margin: 0 10px 0px 0; }
main textarea { margin: 0 16px 0px 0; border: 2px solid #cccccc; border-radius: 4px; font-size: 16px; padding: 9px 10px; }

ul.bullet_list { margin: 0px 0px 25px; padding-left: 10px; }
ul.bullet_list li { position: relative; color: #585859; font-size: 14px; list-style: outside none none; padding-bottom: 0; }
ul.bullet_list li:before { position: absolute; margin: -10px 0 0 -10px; content:"."; font-size:20px; vertical-align:middle; }

.boxsuccess{ background-color: #ccffcc; border: 1px solid #aaddaa; border-radius: 4px; padding: 14px 15px; margin: 6px 0 20px 0; }
.boxerror { background-color: #ffdddd; border: 1px solid #ffbbbb; border-radius: 4px; padding: 14px 15px; margin: 6px 0 20px 0; }

.customerform h3 { margin-bottom: 13px; }
.customerform li { list-style: outside none none; clear: both; }
.customerform label { font-size: 15px; font-weight: normal; width: 130px; }
.customerform label.wide { width: auto; }
.customerform label.high { vertical-align: top; }
.customerform small { font-size: 11px; color: #777;	white-space: nowrap; }
.customerform #ADDRESS { width: 80%; }

.ui-autocomplete { max-height: 200px; overflow-y: auto; overflow-x: hidden; }
.ui-state-focus { background-image: none !important; background-color: #eeeeee !important; border-radius: 0px !important; border: 1px solid #ffffff !important; }

.modal { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
.modal-dialog { position: absolute; margin: 0px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important; max-height: 80%; }
.modal-header { position: relative; min-height: 0px; border: 0px; padding: 0px; }
.modal-close-button { position: absolute; margin: 0; top: -11px; right: -11px; opacity: 0.9; border: 0px !important; }
.modal-close-button:hover { opacity: 1; border: 0px; }
.modal-close-button:focus { outline: none !important; }

.nofloat { float: none !important; }
.btn.active.focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn:active:focus, .btn:focus { outline: 0 none !important; box-shadow: none; }

/* calendar popup */

.ui-widget { font-family: 'Roboto',Tahoma,Verdana,Arial; }
.ui-widget-header { background: #f5f5f5; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: #f5f5f5; }
.ui-widget-content .ui-state-hover { background: #41b43f; color: #fff; }
.ui-widget-content .ui-state-highlight { background: #fef31e; }

/* terms */

ul.terms { margin: 25px 0 0; padding-left: 30px; }
ul.terms li { color: #41b43f; font-size: 15px; line-height: 22px; list-style-position: outside; list-style-type: decimal; max-width: 770px; padding-bottom: 20px; margin: 0px; }
ul.terms li span { color: #585859; display: block; font-size: 14px; padding-left: 12px; }
ul.terms li ul { margin-bottom: 0px; margin-top: 0px; padding-left: 30px; }
ul.terms li ul li { position: relative; color: #585859; font-size: 14px; list-style: outside none none; padding-bottom: 0; }
ul.terms li ul li:before { position: absolute; margin: -10px 0 0 -10px; content:"."; font-size:20px; vertical-align:middle; line-height: 30px; }

/* spam */
ul.spam { margin: 0px 0px 25px; padding-left: 30px; }
ul.spam li { position: relative; color: #585859; font-size: 14px; list-style: outside none none; padding-bottom: 0; margin: 0px; }
ul.spam li:before { position: absolute; margin: -10px 0 0 -10px; content:"."; font-size:20px; vertical-align:middle; }


/* package specific */
.toggle_packages { float: right; }
.package_list > li { display: inline-block; float: none; list-style: outside none none; margin: 0 0 15px; min-width: 70px; padding: 0px; position: relative; }
.package_list li { display: table-cell; width: 1%; }
.package_list li div { margin: 5px; }
.package_list li a { background: #41b43f none repeat scroll 0 0 !important; border: 4px solid transparent; border-radius: 10px; color: #fdfdfd; display: block; font-size: 40px; line-height: 27px; min-height: 92px; padding: 8px 0px; position: initial; text-align: center; text-decoration: none !important; box-shadow: 1px 1px 1px 1px #ccc; }
.package_list li a:hover, .package_list li.active a { border: 4px solid #c7da46; color: #fdfdfd; }
.package_list li a:hover::after, .package_list li.active::after { background: rgba(0, 0, 0, 0) url("/images/net_pack_active.png?1") no-repeat scroll center 0; bottom: -21px; content: ""; display: block; height: 30px; left: 50%; margin-left: -16px; position: absolute; width: 32px; }
.package_list li.type-switch { min-width: 85px; }
.package_list li.type-switch div { margin: 5px 5px 5px 20px; }
.package_list li.type-switch::before { content: ""; top: 50%; margin: -25px 0 0 5px; position: absolute; display: block; height: 50px; width: 3px; border-right: 2px solid #ccc; }
.package_list li.type-switch a:hover::after, .package_list li.active.type-switch::after { margin-left: -8px; }

package-list-speed { display: block; font-family: "fs_elliot_proheavy",'Roboto',Tahoma; font-size: 30px; line-height: 25px; margin-top: 3px; }
package-list-scale { display: block; font-size: 18px; line-height: 24px; margin-top: 3px; }
package-list-type { display: block; font-size: 13px; line-height: 24px; margin-top: 3px; }
package-list-service { display: block; font-size: 30px; margin-top: 3px; line-height: 55px; }

package-wrap { margin: 20px 0; text-align: center; }
package-price { display: block; min-height: 300px; }
package-type { display: block; color: #414042; font-size: 18px; }
package-sign { display: inline-block; color: #41b43f; font-family: "fs_elliot_proheavy"; font-size: 61px; line-height: 50px; position: relative; top: -34px; }
package-amount { display: inline-block; color: #41b43f; font-family: "fs_elliot_proheavy"; font-size: 100px; line-height: 130px; margin: 0px 15px 0px 0; }
package-unlimited { border: 3px solid #41b43f; border-radius: 4px; color: #41b43f; display: block; font-size: 23px; margin: 5px auto 18px; max-width: 215px; padding: 10px; }
package-extra { color: #585859; display: block; font-size: 15px; margin: 10px; }

package-detail { padding-left: 30px;  border-left: 2px solid #41b43f; }
package-attribute, package-includes { color: #414042; display: block; font-size: 18px; margin: 0; }
package-attribute-value { color: #41b43f; display: block; font-family: "fs_elliot_proheavy"; font-size: 73px; line-height: 70px; margin: 18px 0 0; }
package-attribute-scale, package-includes-detail { color: #41b43f; display: block; font-size: 28px; margin: 0; }
package-infin { display: inline-block; font-size: 100px; line-height: 70px; margin-top: -8px; font-family: 'Roboto',Tahoma; vertical-align: top; }
package-summary { color: #414042; font-size: 13px; margin-top: 24px; text-align: left; color: #585859; font-size: 14px; }
package-summary strong { display: block; font-size: 15px; }
package-summary img { margin-top: 15px; }
package-cable-wired { margin-left: 40px; font-size: 13px; }

package-notice, package-no-fibre { display: block; border: 3px solid #cccccc; border-radius: 4px; color: #414042; font-size: 18px; line-height: 27px; text-align: center; background-color: #ffffcc; margin: 10px 0 0px; padding: 8px 0; font-weight: normal; }
package-no-fibre { margin-bottom: 15px; }

package-call { display: block; border: 3px solid #cccccc; border-radius: 4px; color: #414042; font-size: 23px; line-height: 32px; margin: 0 0 20px; padding: 8px 0; text-align: center; }
package-buy a { background: #41b43f none repeat scroll 0 0; border: 3px solid transparent; border-radius: 4px; box-shadow: 1px 1px 1px 1px #ccc; color: #ffffff; float: right; font-size: 25px; line-height: 37px; width: 214px; cursor: pointer; display: inline-block; margin-bottom: 0; padding: 6px 12px; text-align: center; vertical-align: middle; white-space: nowrap; }
package-buy a:hover, package-buy a:focus, package-buy a:active { color: #fff; text-decoration: none; }

package-unavailable { display: block; }
package-unavailable h1 { font-size: 22px; }

.package_grid .modal-dialog { width: 700px; }
.package_grid table { border-spacing: 0px; border-collapse: separate; padding: 0px; width: 100%; }
.package_grid th { padding: 14px 11px; background-color: #41b43f; color: #fff; font-weight: normal; font-size: 16px; }
.package_grid td { padding: 16px 11px; border-bottom: 1px solid #ddd; font-size: 16px; }
.package_grid td a { color: #414042; }
.package_grid tr:last-child td { border-bottom: 0px; }
.package_grid tr:hover { background-color: #ffffcc; }
.package_grid td a:hover { text-decoration: none; }

/* digital phone */
package-countries a { color: #414042; font-size: 14px; outline: medium none !important; text-decoration: none; }
package-countries a:hover { color: #414042; }
ld-prompt { display: inline-block; color: #414042; font-size: 19px; line-height: 48px; margin: 0 35px 0 0; }
ld-rates select { width: 96px; margin: 0 8px 0 0; }
ld-result { display: block; }

transfer-instructions { display: block; border: 1px solid #ccc; border-radius: 4px; background-color: #ffffcc; padding: 10px 10px 10px 10px; margin: 15px 0px 0px 0px; }
transfer-instructions h2 { margin-top: 0px; }
transfer-instructions ul { list-style-type: none; margin: 0px; padding: 0px; }
transfer-instructions li { padding: 4px 0px 4px 6px !important; font-size: 12px; color: #404040; margin: 0px; }
#add_number > img { vertical-align: top; margin-top: 5px; }

/* contact page */
contact-numbers .dropdown { margin-top: 5px; }
contact-numbers .dropdown a { display:block; color: #414042; font-size: 12px; }
contact-location { display: inline-block; float: none !important; }
contact-city { display: inline-block; color: #414042; font-size: 19px; }
contact-number { display: block; font-size: 65px; line-height: 75px; }

contact-hours { display: block; font-size: 16px; font-weight: bold; color: #414042; }
contact-hours ul { margin-top: 5px; }
contact-hours li { font-size: 16px; line-height: 22px; list-style: outside none none; font-weight: normal; }
contact-hours li span { float: right; }

contact-department { display: inline-block; line-height: 36px; margin-bottom: 15px; }
.contact label { font-size: 16px; font-weight: normal; }
.contact input.btn[type="submit"] { margin-left: -14px; }

/* fibre map */
#fibre_map { height: 650px; max-width: 700px; }
.fibre_map_sidebar { float: right; min-width: 160px; margin-left: 10px; }
ul.fibre_map_hoods { list-style: none; font-size: 14px; }
ul.fibre_map_hoods li { margin-top: 0px; }
.fibre_map_address_not_listed { width: 160px; font-size: 13px; }
.fibre_map_details_btn { float: right; }
.fibre_map_sidebar img { float: left; vertical-align: bottom; }
.fibre_map_sidebar span { display: inline-block; margin-left: 8px; line-height: 24px; }
.fibre_map_sidebar small { display: block; margin-top: -7px; margin-left: 30px; }
.fibre_map_reset { cursor: pointer; }

/* signup */

#unlimitable { display: none; }
#transferable { display: none; }
#modem_details { display: none; }
#equipment_delivery { display: none; }
#deliveryalternativedetails { display: none; }
#existing_provider { display: none; }

#equipment-cable small { margin-left: 40px; }

#service_amount { width: 50px; }
signup-summary { display: block; border: 2px solid #ccc; border-radius: 4px; background-color: #ffffcc; padding: 8px 30px !important; margin: 20px 0 0; clear: both; }
signup-summary table { width: 100%; }
signup-summary td { padding: 6px 0 6px 0; }
.signup_summary_amount { text-align: right; }
.signup_summary_text { text-align: right; width: 85px; padding-right: 3px; }
.signup_summary_total_text { font-size: 20px; padding: 5px 0 0; line-height: 28px; font-weight: normal; text-align: right; }
.signup_summary_total { font-size: 28px; font-weight: normal; text-align: right; }
#fibre_install, #bell_install, #rogers_install, #rogers_transfer, #cogeco_install, #cogeco_transfer { display: none; }
#fibre_install small, #bell_install small, #rogers_install small, #rogers_transfer small, #cogeco_install small, #cogeco_transfer small { margin: 15px 15px 0 0; display: inline-block; }
#fibre_install p, #bell_install p, #rogers_install p, #rogers_transfer p, #cogeco_install p, #cogeco_transfer p { margin-bottom: 20px; }
.signup_send { margin-top: 10px !important; }
#signup_recent { display: none; }
.register { display: none; }

.terms_of_service a { text-decoration: underline dotted; color: #585859; }

/* payment */

#payment_debit li, #payment_cc li { font-size: 14px; }

/* grid / table */

.grid { width: 100%; margin: 15px 0px 0px 0px; border-collapse: collapse; border-left: 1px solid #666666; border-right: 1px solid #666666; table-layout: fixed; }
.grid th { background-color: #4cb748; padding: 10px; border-top: 1px solid #666666; border-bottom: 1px solid #666666; line-height: 20px; color: #ffffff; font-size: 15px; }
.grid td { background-color: #f0f0f0; padding: 12px 10px 12px 10px; border-bottom: 1px solid #666666; line-height: 20px; color: #414042; font-size: 13px; white-space: nowrap; }


/* === Outro === */

outro-section { background: #41b43f none repeat scroll 0 0; padding: 25px 0 45px 0; z-index: 0; color: #fefefe; display: block; }
outro-title { color: #f7f7f7; font-size: 18px; margin-bottom: 0; display: block; }
outro-tagline { color: #fefefe; font-family: "fs_elliot_proheavy"; font-size: 34px; display: block; }
outro-phone { color: #fef31e; white-space: nowrap; display: inline; }

/* === Blog === */

body.blog header { box-shadow: 0 6px 4px -4px #ccc; }
main blog-featured { display: inline-block; float: left; margin: 0 0 50px 0; height: 100%; }
main blog-featured img.preview { display: none; }
main blog-featured img { float: left; margin: 0 40px 0 0; max-width: 45%; }
main blog-featured-content { display: block; float: left; padding-right: 30px; background-color: #f9f9f9; width: 100%; }
main blog-featured-content h1 { color: #414042; font-size: 36px; font-weight: bold; }
main blog-featured-content h1 a { color: #414042 !important; }
main blog-item { display: inline-block; margin: 0 0 50px 0; }
main blog-item img.featured { display: none; }
main blog-item img { width: 100%; }
main blog-item-content { display: block; float: left; height: 450px; background-color: #f9f9f9; }
main blog-item-content h1 { font-size: 20px; font-weight: bold; padding: 0 30px; }
main blog-item-content h1 a { color: #414042 !important; }
main blog-item-content p { padding: 0 30px; }

main blog-date { position: absolute; width: 100%; bottom: 15px; padding-right: 50px; display: block; text-align: right; font-size: 11px; }

main blog-post { display: block; margin: 0 15px; }
main blog-post h1 { color: #414042; font-size: 36px; font-weight: bold; margin-top: 0px; }
main blog-post h2 { color: #414042; font-size: 28px; font-weight: bold; }
main blog-post h2.secondary { margin: 10px 0 10px; }
main blog-post h3 { color: #414042; font-weight: bold; margin: 25px 0 10px 0; }
main blog-post h4 { color: #414042; font-size: 15px; font-weight: bold; margin: 20px 0 3px 0; }
main blog-post h2 span, main blog-post h3 span, main blog-post h4 span { color: #41b43f; }
main blog-post img { padding: 20px 0 20px 0; max-width: 100%; }
main blog-post img.right { padding: 0 0 20px 0; float: right; }
main blog-post img.left { padding: 0 0 20px 0; float: left; }
main blog-post img.wide { width: 100%; }
main blog-post img.small { display:block; max-width: 100%; }

main blog-post p a { color: #585858 !important; text-decoration: underline; }
main blog-post p a:hover { text-decoration: none; }
main blog-post li { margin-left: 40px; }
main blog-post ol.instructions { padding-left: 1.5em; }
main blog-post ol.instructions li { margin-left: 0; font-size: 0.8em; }

/* === Footer === */

footer { background: #444 none repeat scroll 0 0; color: #fdfdfe; padding: 40px 0 35px 0; margin-top: 0px; }
footer-call { color: #c7da46; font-size: 32px; margin: 0 0 20px 0; line-height: 1.1; display: inline-block; }
footer-phone, footer-tollfree { color: #fefefe; font-size: 17px; line-height: 20px; margin: 0 0 10px 0; display: inline-block; }
footer-tollfree { float: right; }

footer-about .dropdown > a, footer-careers a { border: 3px solid #fefefe; border-radius: 4px; color: #fefefe; display: block; font-size: 22px; margin-top: 5px; text-align: center; color: #fefefe; }
footer-about a span { display: inline-block; padding: 10px; position: initial; }
footer-about-caret { background: #fefefe url("/images/plus_icons.png") no-repeat scroll center 13px; border: 0 none; display: inline-block; float: right; height: 54px; margin: 0; width: 55px; }
footer-about .dropdown.open footer-about-caret { background-position: center: -59px; }
footer-about .dropdown-menu { border: 0 none; border-radius: 0; bottom: 100%; box-shadow: none; left: 0; margin: 0; top: auto; width: 100%; margin-bottom: -2px; }

footer-about, footer-careers { margin-bottom: 10px; }

footer-careers a { padding: 10px; }
footer-careers a:hover { text-decoration: none; color: inherit; }

footer-hours { font-size: 19px; font-weight: bold; color: #fefefe; }
footer-hours li { font-size: 17px; line-height: 30px; list-style: outside none none; font-weight: normal; }
footer-hours li span { float: right; }

footer-social { margin-top: 35px; text-align: right; }
footer-facebook, footer-twitter { display: inline-block; margin-right: 3px; }
footer-social a:hover { opacity: 0.55; }
footer-address { font-size: 17px; font-weight: normal; }

/* === Media adustments === */

@media (max-width: 767px) {

	residential-business { background: #0ba408 none repeat scroll 0 0; color: #ffffff; position: absolute; right: 80px; top: 18px; z-index: 99999; display: block; }
	nav .nav.navbar-nav.navbar-right { margin-top: 10px; }
	nav .navbar-nav > li { display: block; float: none; padding: 0; }
	nav .navbar-nav > li:hover > a { background: none !important; color: #ffffff !important; }
	nav .navbar-nav > li > a:hover, nav .sub_nav > li > a:hover { background: #fdfdfd none repeat scroll 0 0 !important; color: #414042 !important; }
	nav .navbar-nav > li.user > ul.sub_nav { width: auto; margin-left: 0px; }
	nav .navbar-nav > li.user > a { padding: 10px 23px; }
	nav .navbar-nav > li.user > a img { display: none; }
	nav .navbar-nav > li.user > a span { display: inline; }
	nav .navbar-nav > li.sign_up a { color: #ffffff; }
	nav .sub_nav { background: rgba(0,0,0,0) none repeat scroll 0 0; display: block !important; padding: 0px; position: initial; text-align: left; }
	nav .sub_nav li { margin-bottom: 0px; }
	nav .sub_nav > li > a { padding: 10px 23px; display: block; }
	nav .sub_nav li a { padding: 10px 45px !important; color: #ffffff; }

	nav .navbar-collapse { border: 0; }
	nav .navbar-nav > li > a { border: 0; }
	nav .navbar-nav > li:hover > a { border-radius: 0; border: 0; }
	nav .navbar-nav > li.user > ul.sub_nav { border-radius: 0; border: 0; }
	nav .sub_nav { border-radius: 0; border: 0; }

	intro-emoji { font-size: 80px; padding-left: 10px; }
	intro-emoji img { width: 140px; margin-top: -80px; }
	intro-tagline { font-size: 30px; line-height: 35px; }

	intro-section input[type="text"] { max-width: 700px; }
	intro-section input[type="submit"] { width: 200px; margin-top: 10px; }

	.package_list li { display: inline-block; width: auto; }
	package-detail { border: 0 none; }
	package-buy a { float: none; }
	.package_compare { display: none; }
	.package_list li.type-switch { min-width: 70px; }
	.package_list li.type-switch div { margin: 5px 5px 5px 5px; }
	.package_list li.type-switch::before { display: none; }
	.package_list li.type-switch a:hover::after, .package_list li.active.type-switch::after { margin-left: -16px; }

	signup-summary { width: 100%; }

	#fibre_map { height: 650px; max-width: 700px; }
	.fibre_map_sidebar { float: none; min-width: 160px; margin: 0 0 10px 10px; }
	.fibre_map_address_not_listed { width: auto; font-size: 13px; }
	.fibre_map_details_btn { display: block; float: none; margin-top: 0px !important; }
	.fibre_map_legend { display: inline-block; width: 30%; vertical-align: top; }
	.fibre_map_fibrehoods { display: inline-block; width: 30%; vertical-align: top; }
	.fibre_map_not_listed { display: inline-block; width: 30%; vertical-align: top; }

	.grid td { white-space: normal; }

	main blog-featured-content { padding: 0 0 50px; }
	main blog-featured-content h1, main blog-featured-content p { padding: 0 30px; }
	main blog-item { margin: 0 0 20px 0; }
	main blog-item img { float: left; margin-right: 30px; width: auto; }
	main blog-item-content { padding: 0 0 50px 0; height: auto; min-height: 200px; }

}


@media (max-width: 550px) {
	footer-tollfree { display: block; float: none; }
	.customerform label.address { display: block; }
	main blog-featured img { float: none; width: 100%; max-width: 100%; }
	main blog-item img { float: none; margin-right: 0px; width: 100%; }
	main blog-item-content { padding: 0 0 50px 0; height: auto; }
	intro-emoji img { width: 95px; margin-top: -80px; }

	.toggle_packages { float: none; display: block; }
	.fibre_map_legend { display: block; width: auto; }
	.fibre_map_fibrehoods { display: block; width: auto; }
	.fibre_map_not_listed { display: block; width: auto; }

}

@media (max-width: 350px) {
	intro-emoji img { width: 80px; margin-top: -80px; }
	.toggle_packages { float: none; display: block; }
	.package_list > li { min-width: 115px; }
	.package_list li.type-switch { min-width: 115px; }
}
