﻿/**
 * Created by atoro on 6/17/14.
 */
/* Bootstrap Override*/
.container { 
    width: 1024px !important;
    max-width: 1024px;
    padding-right: 40px;
    padding-left: 40px;
    font-size: 14px;
}
.solo-container {
    margin-top: 50px;
    min-height: 400px;
}
ul, li { 
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.bullets { 
    list-style: disc;
    margin: 0;
    padding: 0 0 0 40px;
}
ul.bullets li {
    list-style: disc;
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h5 {
    margin: 0;
}

a, a:visited { 
    color: #246698 
}

a:hover {
    color: #307fbd 
}

h4 a { font-weight: normal; font-size: 14px; }

.grid-block-3 > li { float: left; width: 33% !important; }
.grid-block-2 > li { float: left; width: 50%; }
/* Global Settings */
h2, h3 { color: #246698; }
h1, h3 { font-family: "Roboto Slab", serif; }
h4 { font-family: "Open Sans", sans-serif; }
body { font-family: "Open Sans", sans-serif; color: #333333 }
/* Colors */
.black {
    color: #000000;
}
.darkBlue { color: #246698;  }
.red { color: #cb2027 !important; }

/* Text Manipulation*/
.strong { font-weight: bold; }
.text-underline { text-decoration: underline; }
.size-16 { font-size: 1.125em; }
/* Dom Manipulation */
.clear { clear: both !important; }
.temp-hide {
    display: none;
}
.hide { display: none !important; }
a.disabled { color: #8e8e8e; }

input.disabled, select.disabled, textarea.disabled { background: #c9c9c9 !important; color: #fafafa !important; border-color: #a3a3a3 !important; }
button {
    border: none;
    background: none;
    text-decoration: none;
}

.button {
    background: #cb2027;
    background: -webkit-linear-gradient(#cb2027, #761113); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#cb2027, #761113); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#cb2027, #761113); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#cb2027, #761113); /* Standard syntax */
    border-radius: 4px;
    color: #ffffff !important;
    display: inline-block;
    padding: 0 26px;
    line-height: 24px;
    text-decoration: none !important;
}
.button[disabled], .button-gray {
    background: #ffffff;
    background: -webkit-linear-gradient(#ffffff, #c9c9ca); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ffffff, #c9c9ca); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ffffff, #c9c9ca); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#ffffff, #c9c9ca); /* Standard syntax */
    border: 1px solid #b4b3b4;
    border-radius: 4px;  
    color: #838181 !important;
    display: inline-block;
    padding: 0 24px;
    line-height: 22px;
    text-decoration: none !important;
}
.button-blue {
    background: #69c2f7;
    background: -webkit-linear-gradient(#69c2f7, #2683bb); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#69c2f7, #2683bb); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#69c2f7, #2683bb); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#69c2f7, #2683bb); /* Standard syntax */
    border-right: 1px solid #206c9a;
    border-radius: 4px;  
    color: #ffffff !important;
    display: inline-block;
    padding: 4px 24px;
    line-height: 22px;
    text-decoration: none !important;
}

.blue-header { 
    background: #d5edfb; 
    height: auto;
    margin-bottom: 20px;
    margin-left: -16px;
    margin-right: -16px;
    padding: 1% 15px;     
    color: #246698;    
    font-weight: bold; 
    font-size: 1.250em;     
 }
.button-margin-left { margin-left: 8px; }
.popover-content .bullet-list li { margin-right: 0; }

li.error { color: #cb2027; font-size: .825em; }
/*** End Global Classes ****/
form label.error { color: #FF0000; font-size: 11px; }
form input.error { border: 1px solid #FF0000; }
/* Main Template*/
/* Base Colors
Dark Blue #246698    
Light Blue #cee9f9
Dark Red  #cb2027
Dark Gray #333333
Light Coffee #ddd6c7
*/
header { 
    background: #246698;
    border-bottom: 5px solid #cb2027;
    min-height: 90px; 
    /*padding: 24px 0 24px 0;   */
    padding: 5px 0 5px 0;
}
header .header-account li { 
    border-right: 1px solid #fff; 
    float: left; 
    margin-bottom: 10px;
    padding: 0 10px; 
    color: #cee9f9; 
    font-size: .875em; 
    line-height: .875em; 
}
header .header-account li a, header .header-account li a:visited, header .header-account li a:hover {
    color: #cee9f9;
}
header .header-account li:last-child {
    border: none;
}

header .header-contact {
    color: #cee9f9;
    text-align: right;
}
header .container a:visited, header.header-contact a:hover, header .header-contact a {
    color: #cee9f9;
    text-decoration: none;
}
header .header-contact img.live-contact { display: inline-block; margin-right: 3px; }
nav#menu {    
    background: -webkit-linear-gradient(#ffffff, #cee9f9); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ffffff, #cee9f9); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ffffff, #cee9f9); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#ffffff, #cee9f9); /* Standard syntax */
    padding: 0 0 0 0;
    
}

nav#menu ul.main-nav {  z-index:2001; float: left;  position: relative; margin-left: -40px; }
nav#menu ul.main-nav > li {  
    z-index:2001; 
    float: left;
    border: 2px solid transparent; 
    border-bottom: none;
}
nav#menu ul.main-nav > li:hover { 
    background: #ffffff;
    border: 2px solid #d0d0d0; 
    border-bottom: none;
}
/* nav#menu ul.main-nav > li:hover > div { border: none !important; margin-right: 1px !important; } */

nav#menu ul.main-nav > li > a,nav#menu ul.main-nav > li > div > a:hover { 
    text-decoration: none; }
nav#menu ul.main-nav > li > div:first-child { border-right: 1px dashed #246698; margin-top: 18px;padding: 0 14px 14px 14px; }
nav#menu ul.main-nav > li:hover > div:first-child { border-right: 1px solid transparent !important; }
nav#menu ul.main-nav > li:first-child > div { padding-left: 40px; }
nav#menu ul.main-nav > li:last-child > div { float: left; border: none; }
nav#menu .incorporate { float: right; padding: 22px 0 0 0; }
nav#menu ul.main-nav > li span.title { font-size: 18px; margin-bottom: 0; color: #246698; font-family: "Roboto Slab", serif; display: block; }
nav#menu ul.main-nav li:hover > div span.title { color: #cb2027; }
nav#menu ul.main-nav > li span.sub-title { color: #333333; font-size: .75em; font-style: italic; }

nav#menu ul.main-nav div.sub-menu {
    background: #ffffff;
    padding: 0 20px 0 0;
    width: 1024px;
}
nav#menu ul.main-nav > li:hover div.sub-menu {
    width: 1024px;
}
nav#menu ul.main-nav div.sub-menu-container {
    position: absolute;
    z-index: 2001;
    background: #ffffff;
    display: none;
    padding: 40px 20px 0 0;
    width: 1024px;
    top: 100%;
    left: 0;
    overflow: hidden;
    z-index: 1000;
	border: 2px solid #d0d0d0;
	border-top: none;        
}
/* nav#menu ul.main-nav > li:hover div.sub-menu-container {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    overflow: hidden;
    z-index: 1000;
    width: 1024px;
    padding-left: 40px;
    padding-bottom: 30px;
} */

nav#menu div.sub-menu span.title {
    font-family: "Roboto Slab", serif;
}

/* Small Workaround for the last Why Choose Us? li*/    
nav#menu ul.main-nav > li:last-child:hover div.sub-menu {
    display: none;
}



nav#menu ul.main-nav div.sub-menu ul li.info {    
    background: -webkit-linear-gradient(#ffffff, #cee9f9); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ffffff, #cee9f9); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ffffff, #cee9f9); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#ffffff, #cee9f9); /* Standard syntax */
    border-right: 1px dashed #246698;
    float: left;
    width: 30%;
    padding: 0 25px 25px 25px;min-height: 180px;
}

nav#menu div.sub-menu li.nav-links { 
    float: left;
    padding: 0 0 0 25px;
    color: #246698;    
    font-size: .875em;
    border-right: 1px dashed #246698;
}
nav#menu div.sub-menu li.nav-links:nth-child(2) { width: 40%; }
nav#menu div.sub-menu li.nav-links.grid-1 { width: 40%;}
nav#menu div.sub-menu li.nav-links.grid-2 { width: 25%;}
nav#menu div.sub-menu li.nav-links:last-child { border: none; }
nav#menu div.sub-menu li.nav-links li {
    padding: 2px 0;
}

main {
    position: relative;
}
main .gradient-bottom { 
    position: absolute; 
    bottom: 0; 
    width: 100%;
    height: 100px;
    background: #ffffff;
    background: -webkit-linear-gradient(#ffffff, #e8e7e7); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ffffff, #e8e7e7); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ffffff, #e8e7e7); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#ffffff, #e8e7e7); /* Standard syntax */
    z-index: -1;
}
#footer { 
    background: #ddd6c7;
    padding: 0 0 12px 0;
    position: relative;        
    box-shadow: 0px 100px 100px 100px #ddd6c7;
}
#footer div.nav { float: left; }
#footer div.nav ul { margin: 0 0 10px 0;}
#footer div.nav li { float: left; }
#footer div.nav li a { display: block; padding: 0 10px; border-right: 1px solid #246698; font-size: .875em; text-decoration: underline;  }
#footer div.nav li:first-child a { padding-left: 0; }
#footer div.nav li:last-child a { border-right: none; }
#footer div.questions-banner  { 
    position: absolute; 
    top: -20px; 
    text-align: center; 
    width: 100%;     
}
#footer div.questions-banner .img-container {
    width: 521px; 
    margin: 0 auto;
    position: relative;    
    font-size: 18px;
}
#footer div.questions-banner .info {    
    position: absolute;
    z-index: 100;
    top: 4px;
    left: 42px;
    color: #ffffff;
}

#footer div.questions-banner a, #footer div.questions-banner a:hover { 
    color: #cce8f9 !important; font-weight: bold;

}
#footer div.questions-banner .info .questions-question { font-size: 22px; }
#footer div.questions-banner img {
    display: block;
    position: absolute;
    top: 0;    
}
div.footer-shadow { 
    background: url('/Content/images/footer-shadow.png') repeat-x; 
    height: 10px; 
    margin-bottom: 25px;
}
#footer .footer-logos { width: 45%; }
#footer .footer-logos img { vertical-align: top; padding: 0 1%; }
#footer .footer-logos a { display: block; float: right; margin-right: 6px; }

#footer .footer-logos {
    width: 60%;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

nav#menu { position: relative; }
.header-footer-shadow{
    background: url('/Content/images/footer-shadow.png') repeat-x; 
    height: 8px; 
    margin-bottom: -8px;
    width: 100%;   
    position: absolute;
    bottom: 0;
    z-index: 2000;
}
#footer div.copyright { font-size: .75em; }

/********************************
     Inside Pages */

/* General */
.page-title-header {    
    padding-top: 35px;
    color: #246698;
}
.page-title-header div.footer-shadow { margin-bottom: 25px; }
.page-title-header h1 { margin-bottom: 20px; }

.container p a {
    font-weight: bold;
    text-decoration: underline;
}
.container h3 { margin-bottom: 14px; }

.container.content { padding-bottom: 80px;  }
.container.content p { margin-bottom: 24px; }
.content h4 { font-size: 16px; font-weight: bold; color: #246698; margin-bottom: 14px;  }

.content .sub-title {
    border-bottom: 1px dashed #246698;
    padding: 0 0 8px 0;
    margin-bottom: 20px;
    color: #246698; 
    font-size: 24px;
    font-family: "Roboto Slab";
    margin-bottom: 28px;
}
.content .sub-title .compare-contact { 
    font-size: .75em;
    font-weight: normal;
    color: #333333;
    font-family: "Open Sans";
}
.content .sub-title .compare-contact .phone {
    color:#246698;
    font-size: 1em;    
}
.content .dashed-line {
    border-bottom: 1px dashed #246698;
    padding: 10px 0 8px 0;
    margin-bottom: 28px;
}
.content .bullet-list {
    margin-bottom: 20px;
}
.content .bullet-list li { 
    list-style: square !important;    
    margin-left: 25px;  
    margin-bottom: 12px; 
}
.content .bullet-list li a { font-weight: bold; text-decoration: underline; }
/* General Tables*/
.generic-table thead { border-spacing: 10px;
    border-collapse: separate; }
.generic-table td { padding-top: 8px; padding-bottom: 8px; }
.generic-table thead td { background: #246698; border-right: 2px solid #ffffff; color: #ffffff; font-size: 16px; font-weight: bold; text-align: center; padding: 8px;}
.generic-table thead td.blank { background: none; }
.generic-table tbody { font-size: 14px; }
.generic-table tbody tr:nth-child(2n+1) { background: #d2eafa; }
.generic-table tbody tr:nth-child(2n) { background: #f1f8fc; }

/* Generic Form*/
form label { display: block; color: #246698; }
form input[type='text'], form input[type='password'], form input[type='email'], select, textarea { background: #e5f2fa; width: 100%; border: 1px solid #d4d5d5; border-radius: 4px; padding: 4px; color: #246698; }
form select { padding: 5px; }
form .form-grid-2 li:before,
form .form-grid-2 li:after {
    display:table;
    content: " ";
}
form .form-grid-2 li:after {
    clear: both;
}

form li.section {
    color: #246698;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
}
form .form-grid-2 div { width: 50%; float: left; padding-right: 30px; }
form .form-grid-2 div:last-child { padding-right: 0; }
form .footer { padding-top: 24px; }
/*Generic Side Bar Item */
.side-bar-item {
    border: 1px dashed #246698;
    border-radius: 6px;
    background: -webkit-linear-gradient(#e6e6e5, #cbcacb); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#e6e6e5, #cbcacb); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#e6e6e5, #cbcacb); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#e6e6e5, #cbcacb); /* Standard syntax */
    padding: 8px 8px 16px 8px;
    margin: 0 0 30px 0;
}
.side-bar-item .img-container { text-align: center; padding: 8px 0 8px 0; }
.side-bar-item label { color: #246698; font-family: "Roboto Slab", serif; font-size: 1.25em; font-weight: normal; display: block; text-align: center;
    
}
.side-bar-item p { text-align: center; }
.side-bar-item .footer { text-align: center; }
.side-bar-item .footer a { display: inline-block; }
/* Home/Index */
/* JSSOR Slider */
main .slider-container {
    position: relative;
    margin-left: -40px;    
    width: 1024px;
    height: 300px;
}
.slider-container #slider1_container {
    width: 1024px;
    height: 300px;    
}
.jssor-slider {
    height: 320px;
    position: relative;
    overflow: hidden;
}

.jssor-slider .slides { height: 310px; width: 1024px; }
.jssor-slider .slides .slide { height: 310px; width: 1024px; }

.jssor-slider div.nav-container { position: absolute; bottom: 22px; left: 480px; padding: 0 15px;  }
.jssor-slider div[data-u='navigator'] {  padding: 20px 0;  position: relative; }
.jssor-slider div[data-u='navigator'] div[data-u='prototype'] { 
    top: 14px !important; 
    border: 1px solid #69c2f7;
    border-radius: 100px;
    background: #113853;
    width: 12px !important;
    height: 12px !important;
}
.jssor-slider div[data-u='navigator'] div[data-u='prototype'].av {
    background: #69c2f7;
}
.jssor-slider .slide-text {
    position: absolute;
    top: 180px !important;
    left: 45px;
    color: #ffffff !important;
    width: 555px;
    font-size: 1.15em;
    font-family: "roboto slab","Open Sans",sans-serif;
    cursor: pointer !important;
}
.jssor-slider .slide-text a{
    color: #ffffff !important;
    text-decoration: none;
    cursor: pointer !important;
}
.jssor-slider .slide-text h3 {
	color: #ffffff !important;
	margin-bottom: 5px;
}
/* -- End Slider Navigation*/
main .slider-container .ready-start {
    position: absolute; top: 46px; right: 45px;
}
.ready-start {     
    background: #276797;
    background: -webkit-linear-gradient(#276797, #1a4669); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#276797, #1a4669); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#276797, #1a4669); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#276797, #1a4669); /* Standard syntax */     
    border-radius: 6px;
    padding: 4px;    
    color: #ffffff;
}
.ready-start label { 
    font-size: 1.25em;
    margin-bottom: 10px;
    text-align: center;
	font-family: "roboto slab","Open Sans",sans-serif;
}
.ready-start ul li { margin-bottom: 10px; }
.ready-start ul select { width: 250px; }

.ready-start .info-bubble { display: inline-block; cursor: pointer; }
.ready-start .popover {color: #000;}
.ready-start .inside-dotted { 
    border-radius: 6px; 
    border: 1px dashed #ffffff;
    padding: 18px 14px;
}
.ready-start .footer { text-align: center;}

.right-side-bar .ready-start {
    margin-bottom: 30px;
}
.right-side-bar .ready-start label { font-family: "Roboto Slab", serif; font-weight: normal; }
.right-side-bar .info-graphic { display: none; }
.right-side-bar .ready-start select {
    width: 100% !important;
} 
.right-side-bar .ready-start select { width: 100% !important; font-size: 13px;}
main .service-options {
    margin-left: -40px;  
    margin-right: -40px;  
}
main .service-options li { border-right: 1px dotted #246698; margin: 26px 0 50px 0; min-height: 40px; padding: 0 26px 0 26px; text-align: center; }
main .service-options li:last-child { border: none;  }
main .service-options li .img-conatiner { height: 45px; padding-bottom: 15px; text-align: center; }
main .service-options span.title { color: #246698; font-size: 1.125em; font-family: "roboto slab","Open Sans",sans-serif;} 
main .service-options p { font-size: .75em; }
main .service-options .img-container { margin-bottom: 8px; }


/* Home/Packages */
main #package-options label.error { display: none !important; }
main #package-options .error { border: 1px solid #cb2027; }
main #package-options .error:focus { border: 1px solid #cb2027; }
main #package-options .error:focus { outline-color: #cb2027; }
main #package-options .package-header-container { background: #ddd6c7; }
main #package-options .header { background: #ddd6c7; padding-top: 30px; }
main #package-options .select-options { background: #ddd6c7; }
main #package-options h2 { color: #246698; }
main .container .footer-shadow{ margin-left: -40px; margin-right: -40px; }
main #package-options .package-header-container .info { 
    /* font-size: .925em; 
    font-weight: bold; */
    margin-top: 28px; 
    margin-bottom: 36px;
    margin-right: -40px;
}
main #package-options .select-options { background: #ddd6c7; position: relative; margin-left: -40px; margin-right: -40px; padding: 0 40px; }
main #package-options .search-options { 
    padding: 0 !important; 
    width: calc(50% - 15px);
}
main #package-options .search-options label { color: #246698; line-height: 1em;}
main #package-options .search-options  li { 
    height: 32px; 
    line-height: 32px; 
    margin-bottom: 20px; 
    display: flex;
    align-items: center;
    margin-left: 0 !important;
    margin-right: 0 !important;
 }
main #package-options .search-options  li select { width: 200px; padding: 5px 0;}
main #package-options .search-options .popover { width: 400px; max-width: 400px; font-size: 12px; }
main #package-options .search-options .popover-content { line-height: 18px; }
main #package-options .package-header {     
    bottom: 0;
    right: 0;
    padding: 0 40px;
    position: absolute;
    width: 100%;
    pointer-events: none;
}
main #package-options select, main #package-options input { pointer-events: all; }
main #package-options .package-header .feature { 
    float: left;
    width: 50%; }
main #package-options .package-header .feature-header { 
    background: #f3f3f3;
    background: -webkit-linear-gradient(#f3f3f3, #b9b9bb); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#f3f3f3, #b9b9bb); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#f3f3f3, #b9b9bb); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#f3f3f3, #b9b9bb); /* Standard syntax */
    bottom: 0px;
    float: left;
    height: 130px;
    padding-top: 12px;   
    margin: 0 1%; 
    width: 15%; 
    text-align: center;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
}
main #package-options .package-header .feature-header.selected { 
    background: #246698;
    background: -webkit-linear-gradient(#246698, #1c4f74); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#246698, #1c4f74); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#246698, #1c4f74); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#246698, #1c4f74); /* Standard syntax */
    color: #ffffff !important;    
}

main #package-options .package-header .feature-header.selected label {
    color: #ffffff !important;
}
main #package-options .package-header div:last-child {
    margin-right: 0;
}

main #package-options .package-header label { display: block; font-size: 18px; font-weight: normal; margin-bottom: 0; }
main #package-options .package-header span { display: block; }
main #package-options .package-header span.price { font-size: 18px; font-weight: bold; }
main #package-options .package-header span.fees { font-size: 12px; }


main #package-options .package-container { padding-bottom: 80px; }
main #package-options .package-services ul { width: 100%; }
main #package-options .package-services li { 
    padding: 0; 
    border-bottom: 1px dotted #246698; 
    width: 100%; 
    line-height: 18px;     
    overflow: hidden;
}
main #package-options .package-services li .feature .more-info img {vertical-align: top;}

main #package-options .package-container li div { float: left; }
main #package-options .package-container li .feature .info-bubble { vertical-align: text-top; float: left; min-width: 21px; min-height: 17px; content: ' '; }
main #package-options .package-container li.line-2 .feature .info-bubble { min-height: 30px; }
main #package-options .package-container li .feature .popover-title { font-weight: bold; }
main #package-options .package-container li .feature .popover-content { font-weight: normal; }
main #package-options .package-services .feature {
    display: inline-block;
    width: 50%;
    padding: 10px 0;
    font-size: 1em;
    font-weight: bold;
}
main #package-options .package-services .feature p { font-weight: normal; padding-left: 8px; margin-top: 8px; }
main #package-options .package-services div.checkmark-container {
    background: #f3f3f3; 
    display: inline-block; 
    margin: 0 1%;
    line-height: 40px;
    width: 15%; 
    text-align: center;
    height: 100%;
}
main #package-options .package-services div.selected {
    background: #e5f2f9;
    color: #246698;
    font-weight: bold;
}
main #package-options .package-services .international-feature { display: none; }
main #package-options .package-services.international-services .international-feature { display: block; }
main #package-options .package-services.international-services .domestic-feature { display: none; }


main #package-options .package-services.international-services .international-uncheck span.selected { background-image: none !important; }
main #package-options li div:last-child {
    margin-right: 0 !important;
}
main #package-options .package-container .button-container { 
    border: none;
    padding-top: 30px;     
    text-align: right;
}
main #package-options li.line-2 .feature {
    line-height: 18px;
}

main #package-options .checkmark-container span.selected {
    display: block;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2RDZGQUU4Q0Y4OUExMUUzODM4MkMzNThBQTNFRDBFQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2RDZGQUU4REY4OUExMUUzODM4MkMzNThBQTNFRDBFQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZENkZBRThBRjg5QTExRTM4MzgyQzM1OEFBM0VEMEVCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZENkZBRThCRjg5QTExRTM4MzgyQzM1OEFBM0VEMEVCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ue3+XgAAAZxJREFUeNqslUFrwkAQhWclqXiyB3NQS1qR1kMFPdggRK0/2t4FiWhAzKlog9iLeohoxYNYha0jJGSTrNbo3HbYvN35Zt6GrNdruEVYlkWXiwW85HIE1wLcKPRuF35WK5hMJlRVVUJucWO906HmaOSsRUGAyLWi3+MxI2rHVcK/2y3ouu7LF4vF64SbzSbd7fdM7lGWjw0MLdzv9ag1nzO5WCwGiqKQ0ChwtD4HA1++Wq3CXTQajjFybbVafq6FAkiSREI3T9M0utlsmJyUSMBrPk8CpwLL+2g0KLLjiX4Nh3Q6mzE5nNl6vU68ewW7ETYzdM+DLFN3WfbBhmH4DqtUKg5X5sY44N5GIENk6bWsd7Ses1lIpdMkqLrIUyZDUskkk0SGRr9P3ZbFStxxH4+DUi4THrYjY3w0kJU70KbTw4MSZFncW3uvnWyy8wihgNZu+wZ+v9v5ELyVSs7zePLGGDwkPMueG0tmjoOQ8Cx7kTCOzeFD7ma3ZS8S5iEJsuzFwjYSLPuUZc8F99eEBjFNk4qi+K9meeNPgAEA0TPBei2+Af4AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
}
main #package-options .checkmark-container.selected span.selected {
    display: block;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NzIwQUVDNUY4OUExMUUzOUU3Q0I0ODQ1RUVEMTNERSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NzIwQUVDNkY4OUExMUUzOUU3Q0I0ODQ1RUVEMTNERSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY3MjBBRUMzRjg5QTExRTM5RTdDQjQ4NDVFRUQxM0RFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY3MjBBRUM0Rjg5QTExRTM5RTdDQjQ4NDVFRUQxM0RFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7+dPQQAAAbVJREFUeNpifPrpJwM1wM83T/+f/3WZwULKgxHEZ2GgEuh40M5w9ftTBsc3p//Ha+YzMlLDxatuzvi/5tVOOF+QmYOBiVJDL746gmIoDFBk8Lffnxim3ZmKIZ6oEE9ZGE+/3Pb//d8fKGLewjbgCCTbxVvuLvp/8utNFDEFNgGGUNVU8lMFKGkterYeQ7xZuYWBnZWPvDAGhWvt3RoM8Qy5GAZ2EWlGsiNv4fWJ/x/8+oAiZs6tzuAkH8yINVWAvNd4Juc/KOxwGXri2Y7/+z+eQxEDpdlM3SpGdLUssIiAhdnV7+sZXPmd/yN7C2bx/AcLMSwrUS9j4IKGK4qLQQkcPSJAYQgKS/Qsi560QsTcGVSFDRmx+Y5JX8yG0ZHfCEUQFIZb7i37j5xlQeUAMtDmlGYIU89gxBVs4DAGFRqgsEIGoGx6++35/9iyLEhtg0YD3kiGF0IgA1pv9mIk+I9A76MHQZFyOrx4xOtiEMAVJLiyLKFkiZKOsQUJrixLksGgZJOlko1TMSjLYktaBA3GFSTYsizJBsOCBORtfFmWEMBZNYEyyIlnu/9zsXITFVnoACDAAJlywNbY33cBAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
}
main #package-options .package-services .price-type {     
    display: inline-block;
    width: 49%;
    padding: 10px 0;
    background: #f3f3f3; text-align: right;
    margin-right: 1%;
    padding-right: 1%;
}
main #package-options .package-services .feature-price { 
    background: #f3f3f3; 
    display: inline-block; 
    margin: 0 1%; 
    height: 38px; 
    line-height: 38px;
    width: 15%; 
    color: 9d9c9c;
    text-align: center; 
}

main #package-options .package-container .footer { text-align: right; }
main #package-options .package-container .footer .disclosures { margin-bottom: 20px; }
main #package-options .package-container .footer .disclosures p { display: none; }

/* 2 Line Alteration */
main #package-options .line-2 { overflow: hidden; }
main #package-options .package-services .line-2 div.checkmark-container { line-height: 56px; height: 56px; }

main #package-options .package-container li:before,
main #package-options .package-container li:after {
    display:table;
    content: " ";
}
main #package-options .package-header-container .feature-header span.radio-container {
    position:relative;
    float: none;
    margin-left: 0;
    margin-right: 0;
}
main #package-options .package-header-container input[type='radio'],
main #package-options .package-header-container input[type='checkbox'] {
    /* Hide the input, but have it still be clickable */
    position: absolute;
    opacity: 0;
    left: 0;
    height: 30px;
    width: 100%;
    z-index: 1000;
}

main #package-options .package-header-container input[type='radio'] + label {
    margin: 0;
    clear: none;
    float: none;
    
    /* Left padding makes room for image */
    padding: 0 0 24px 24px;

    /* Make look clickable because they are */
    cursor: pointer;
    z-index: -1;
    background: url('/Content/images/radio.png') center center no-repeat;
}

main #package-options .package-header-container input[type='radio']:checked + label {
    z-index: -1;
    background: url('/Content/images/radio-selected.png') center center no-repeat;
}

.feature-price:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.feature-price img.loading {
    display: inline-block;
}
.loading { 
    vertical-align: middle;
}

.ajax-loader {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url(/Content/images/spin.gif);
    background-position: center;
    background-color: white;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    /* IE 5-7 */
    filter: alpha(opacity=50);
    /* Netscape */
    -moz-opacity: 0.5;
    /* Safari 1.x */
    -khtml-opacity: 0.5;
    opacity: 0.5;
}
/* Home/ShouldI */
.generic-table.should-i-table { font-size: 16px; }
.generic-table.should-i-table thead td:nth-child(1) {  background: none; width: 5%; text-align: center;}
.generic-table.should-i-table thead td:nth-child(2) {  background: none; text-align: center;}
.generic-table.should-i-table thead td:nth-child(3) {  background: #246698; width: 5%; text-align: center;}
.generic-table.should-i-table thead td:nth-child(4) {  background: #246698; width: 5%; text-align: center;}
.generic-table.should-i-table tbody td:first-child {  color: #246698; font-weight: bold; text-align: center;}
.generic-table.should-i-table tbody td:nth-child(3) {  border-left: 1px dashed #246698; text-align: center;}
.generic-table.should-i-table tbody td:nth-child(4) {  border-left: 1px dashed #246698;text-align: center;}
.generic-table.should-i-table tfoot { color: #cb2027; font-size: 14px; font-weight: bold;  }
.generic-table.should-i-table button { float: right; }

/*
    Hide the original radios and checkboxes
    (but still accessible)

    :not(#foo) > is a rule filter to block browsers
                 that don't support that selector from
                 applying rules they shouldn't

*/
.generic-table input[type='radio'],
.generic-table input[type='checkbox'] {

    /* Hide the input, but have it still be clickable */
    position: absolute;
    opacity: 0;
    height: 24px;
    width: 24px;
    z-index: 1000;
}

.generic-table input[type='radio'] + label {
    margin: 0;
    clear: none;
    float: none;
    
    /* Left padding makes room for image */
    padding: 0 0 24px 24px;

    /* Make look clickable because they are */
    cursor: pointer;
    z-index: -1;
    background: url('/Content/images/radio.png') left center no-repeat;
}

/*
    Change from unchecked to checked graphic
*/
.generic-table input[type='radio']:checked + label {
    z-index: -1;
    background: url('/Content/images/radio-selected.png') left center no-repeat;
}

#fb-thankyou .info-box { background: #cee9f9; border: 1px dashed #246698; margin-top: 30px; padding: 15px; }
#fb-thankyou .info-box h4 { margin-bottom: 8px; }

/* Home/WhichState */
table.which-state tbody td { border-right: 1px dashed #246698; text-align: center; }
table.which-state tbody td:last-child { border-right: none;}

/* Home/RegisteredAgent*/
table.agent-service { margin-bottom: 40px; }
table.agent-service ul { font-weight: normal; }
table.agent-service tbody tr td {  border-right: 1px dashed #246698;padding: 10px 30px 10px 20px;vertical-align: text-top;  }
table.agent-service tbody tr td:first-child { color: #246698; font-size: .875em; font-weight: bold; text-align: left; }
table.agent-service tbody tr td:last-child { border-right: none; }
table.agent-service tbody tr td.action-red { vertical-align: middle; color: #cb2027; font-size: 1.25em ; font-weight: bold; text-align: center; }
ul li.form-footer { margin-top: 30px; }
/* Home/CorporateDoc*/
ul.corporate-doc-list { margin-bottom: 30px; }
ul.corporate-doc-list li { border-bottom: 1px dashed #246698; padding-top: 25px; padding-bottom: 30px; }
    ul.corporate-doc-list li:last-child {
        border-bottom: none;
    }
ul.corporate-doc-list li > div:last-child { padding-left: 40px; }
#fb-quickQuote { width: 690px; padding: 0 20px; }
#fb-quickQuote form ul li { margin-bottom: 20px; }
#fb-quickQuote .price-box { background: #e5f2f9; border: 1px dashed #246698;padding: 12px 0; margin-top: 28px; }
#fb-quickQuote .price-box span:first-child { display: inline-block; width: 60%; text-align: right }
#fb-quickQuote .price-box li { padding-bottom: 8px; }
#fb-quickQuote .price-box li span:last-child { display: inline-block; width: 40%; text-align: left; color: #246698; padding-left: 10px; }
#fb-quickQuote .price-box li:last-child { font-weight: bold; }
#fb-quickQuote .price-box li img { display: none; }
#fb-quickQuote form .footer { padding-bottom: 14px; padding-top: 0; }
#fb-quickQuote[data-showcompany='0'] ul li.step1 {display: none;}
#fb-quickQuote[data-showcompany='0'] ul li.step2 span {display: none;}
#fb-quickQuote[data-showcompany='0'] .price-box {margin-top: -3px;}

/* Home/VirtualOffice*/
ul.virtual-services > li { margin-top: 20px; }
ul.virtual-services label { color: #246698; font-size: 16px; font-weight: bold; }
ul.virtual-services ul { list-style: outside; padding-left: 40px; }
ul.virtual-services ul li { list-style: outside; }

.side-bar-item.virtual-offer { padding-right: 0; }
.side-bar-item.virtual-offer p { text-align: left; margin-bottom: 12px; }
.side-bar-item.virtual-offer > ul > li { border-bottom: 1px dashed #246698; padding: 15px 0; }
.side-bar-item.virtual-offer ul.bullet-list li { margin-bottom: 4px; }
.side-bar-item.virtual-offer > ul > li:last-child { border-bottom: none; }
.side-bar-item.virtual-offer h4 { margin-bottom: 0px; }
.side-bar-item.virtual-offer .price { color: #cb2027; font-size: 16px; font-weight: bold; text-align: left; margin-bottom: 12px;  }

.right-bar { padding-right: 0; }

/* Entity Comparison*/
.generic-table.entity-comparison thead td { font-size: 1em; text-align: left; }
.generic-table.entity-comparison tbody tr { border-bottom: 1px dashed #246698; }
.generic-table.entity-comparison tbody td { font-size: .875em; padding: 15px 25px 10px 15px; vertical-align: text-top; }
.generic-table.entity-comparison tbody td:first-child { color: #246698; font-weight: bold; }
.generic-table.entity-comparison tbody tr:nth-child(2n+1) { background: none; }
.generic-table.entity-comparison tbody tr:nth-child(2n) { background: none; }
.generic-table.entity-comparison tbody td:nth-child(2n+1) { background: #d2eafa; }
.generic-table.entity-comparison tbody td:nth-child(2n) { background: #f1f8fc; }

/* Home/SmallBusiness */
.marketing-services li { padding: 12px 0; }
.marketing-services li:before,
.marketing-services li:after {
    display:table;
    content: " ";
}
.marketing-services li:after {
    clear: both;
}
.marketing-services .img-container { text-align: center; max-width: 200px; max-height: 100px; }
.marketing-services .img-container img { max-width: 170px; max-height: 100px; }
.marketing-services span { color: #246698; font-size: 1.125em; font-weight: bold; text-decoration: underline; }

/* Home/Entity Types*/
.entity-type-header {    
    background: #303438;
    color: #ffffff;    
    margin-bottom: 25px; 
}
.entity-type-header .container { 
    background: url('/Content/Images/sub-title.jpg');
    padding-top: 0;
    position: relative;
    height: 270px;
}

.entity-type-header h1 { margin-bottom: 35px; }
.entity-type-header h4 { font-size: 16px; font-weight: bold; color: #ffffff; margin-bottom: 14px;  }
.smbiz-nav.entity-type-nav {
    border-bottom: 1px solid #242424;
    margin-bottom: 40px;
}
.smbiz-nav.entity-type-nav li.selected {     
    border-left: 1px solid #242424;
    border-top: 1px solid #242424;
    border-right: 1px solid #242424;    
}
.entity-type-header .entity-type-nav {
    position: absolute;
    bottom: 0;
}
.entity-type-nav li {    
    background: #d2c7b4;
    background-image: url('/Content/images/top-shadow.png');
    background-position:bottom;
    background-repeat: repeat-x;
    float: left;    
    height: 35px; 
    line-height: 35px;
    margin-right: 2px;
    padding: 0 18px;
    color: #413f3d;    
    border-radius: 6px 6px 0 0;
    font-size: .825em;
    font-weight: bold;
}
.entity-type-nav li a {
    display: block;
    color: #514d4b;  
}
.entity-type-nav li a:hover {
    text-decoration: none;
}

.entity-type-nav li.selected {
    background: #ffffff;
    color: #246698;
    font-weight: bold;
}
.entity-type-nav li.selected a {
    color: #246698;
    font-weight: bold;
}

.info-box { background: #cee9f9; border: 1px dashed #246698; margin-top: 30px; padding: 15px; }
.info-box img { height: 14px; width: 14px; margin-right: 14px; }
.info-box h4 { margin-bottom: 8px; }

/* Home/Free Name Search*/
form#name-search li { margin: 6px 0; }
form#name-search li:before,
form#name-search li:after {
    display:table;
    content: " ";
}
form#name-search li:after {
    clear: both;
}
form#name-search > ul li:Before { margin-bottom: 10px; }
form#name-search > ul li label { width: 50%; float: left; }
form#name-search > ul li label.checkbox-container { width: 10%; float: left; }
form#name-search > ul li select, form#name-search > ul li input { float: left; width: 50%; }
form#name-search > ul li label.checkbox-container input { 
    width: 25%; float: left; }

/* Home/Book*/
.book-products > li { border-bottom: 1px dashed #246698; margin: 6px 0; padding: 40px 0 40px 30px; }
.book-products > li:before,
.book-products > li:after {
    display:table;
    content: " ";
}
.book-products > li:after {
    clear: both;
}
.book-products > li:last-child {
    border-bottom: none;
}
.book-products ul.bullet-list { display: block; margin-top: 10px;  }
.book-products ul.bullet-list li { margin-bottom: 4px; }
.book-products .img-container { float: left; width: 30%;  }
.book-products .info { float: left; width: 70%; }
.book-products .price-info { margin-top: 15px; }
.book-products .price-info .price { color: #cb2027; font-weight: bold; }

/* Home/ Product Services */
.pnr-list { text-decoration: underline; margin-top: 25px; }
.pnr-list li { float: left; width: 50%; margin-bottom: 25px;text-decoration: underline;
    font-weight: bold; }

/* Home/Terms */
#terms-top { padding-top: 20px; }
#terms-top .footer { margin-bottom: 45px; }
#terms-top h2 { font-family: 'Roboto Slab'; }
.page-links { background: #ffffff; margin-bottom: 15px; padding: 10px 0; width: 100%; }
.page-links li { float: left; color: #246698; padding: 0 13px; margin: 0; border-right: 1px solid #246698; }
.page-links li:last-child { border: none; }
.page-links li a {
    text-decoration: underline;
}
.page-links li.active a { 
    font-weight: bold;
}

.back-top { text-decoration: underline; }
.back-top img { vertical-align: text-top; margin-left: 4px; }
/* Home/FAQs */
.faq-container section { margin-bottom: 30px; }

/* Home/Privacy */
#privacy-top .footer { margin-bottom: 30px; }
/* Home/PayTaxes */
.generic-table.deadline-table { margin-top:15px;margin-bottom: 15px; }
.generic-table.deadline-table thead td { font-size: 1.125em; text-align: center; }
.generic-table.deadline-table tbody tr { border-bottom: 1px dashed #246698; }
.generic-table.deadline-table tbody td {  font-size: 1em; padding: 15px 25px 10px 15px; vertical-align: text-top; }
.generic-table.deadline-table tbody tr td:first-child { color: #246698; font-weight: bold; font-size: .875em; }
.generic-table.deadline-table tbody tr:nth-child(2n+1) { background: none; }
.generic-table.deadline-table tbody tr:nth-child(2n) { background: none; }
.generic-table.deadline-table tbody td:nth-child(2n+1) { background: #d2eafa; }
.generic-table.deadline-table tbody td:nth-child(2n) { background: #f1f8fc; }
/* Background Containers */
.main-background-container {
    background: #0D283B;
}

/* Home/StateFiling */
.state-filing-header {
    padding-top: 35px;
border-bottom: 1px dashed #246698; 
padding-bottom: 40px;
}

.state-filing-header h1 { color: #246698; margin-bottom: 25px; }
    .state-filing-header .filing-options {
        margin-bottom: 30px;
    }
.state-filing-header .filing-options label { color: #246698; }

.state-filing-content .info-container { padding: 10px 0 0 0; }

.state-filing-content .directors-table { width: 100%; }
.state-filing-content .directors-table tbody td { border-right: 1px dashed #246698; padding-left: 20px; }
.state-filing-content .directors-table tbody td:last-child { border-right: none; }

.state-filing-content .state-img-container { min-height: 175px; }
.state-filing-content .state-img-container img {
    width: 100%;    
}

/* SignIn Form */
.signIn-container {}
.signIn-container form li { width: 72%; margin-bottom: 20px; font-size: 1.125em; }
.signIn-container form li.form-grid-1 { padding-top: 20px; margin-bottom: 20px; }
.signIn-container form li.form-grid-1 > div { width: 100%; }
.signIn-container form li.form-grid-1 label { color: #000000; float: left; }
.signIn-container form li.form-grid-1 select { width: 50%; }

.signIn-container form li:before,
.signIn-container form li:after {
    display:table;
    content: " ";
}
.signIn-container form li:after {
    clear: both;
}

.signIn-container form li label { font-weight: normal; }
.signIn-container form li select { padding: 3px; }
.signIn-container form li > div { padding-right: 4%; width: 50%; font-weight: normal; float: left; }
.signIn-container form li.forget-container { margin-bottom: 0; }

.signIn-container form li.footer { margin-bottom: 50px; }
form li label.radio-question { margin-right: 10px; float: left; }
form span.radio-container {
    position:relative;
    float: left;
    margin-left: 8px;
    margin-right: 20px;
}
form span.radio-container input[type='radio'],
form span.radio-container input[type='checkbox'] {
    /* Hide the input, but have it still be clickable */
    position: absolute;
    opacity: 0;
    left: 0;
    height: 30px;
    width: 100%;
    z-index: 1000;
}

form span.radio-container input[type='radio'] + label {
    margin: 0;
    clear: none;
    float: none;
    
    /* Left padding makes room for image */
    padding: 0 0 24px 24px;

    /* Make look clickable because they are */
    cursor: pointer;
    z-index: -1;
    background: url('/Content/images/radio.png') center center no-repeat;
}

form span.radio-container input[type='radio']:checked + label {
    z-index: -1;
    background: url('/Content/images/radio-selected.png') center center no-repeat;
}

/* Order Form */

.orderform-container li {
    margin-right: -15px;
    margin-left: -15px;
    clear: both;
    margin-bottom: 16px;
}
.orderform-container li > div { padding-right: 15px; padding-left: 15px; }

.orderform-container .blue-header { clear: both; margin-top: 26px; }
.orderform-container form > ul > li:before, .generic-form li:before ,
.orderform-container form > ul > li:after, .generic-form li:after {
    display:table;
    content: " ";
}
.orderform-container form > ul > li:after, .generic-form li:after {
    clear: both;
}
.orderform-container li label { font-weight: normal; }

.orderform-container li a { text-decoration: underline; }
.orderform-container span.add-extra { text-decoration: underline; }
.orderform-container .add-extra-container { margin-bottom: 18px; }
.orderform-container
.formation-date span {
    display: block;
    float: left;
    font-size: 1.5em;
    margin: 0 4px;
}
.formation-date .formation-month { width: 20%; }
.formation-date .formation-day { width: 20%; }
.formation-date .formation-year { width: 20%; }

ul.virtual-office-form { margin-left: 30px; }
ul.virtual-office-form li:before,
ul.virtual-office-form li:after {
    display:table;
    content: " ";
}
ul.virtual-office-form li:after {
    clear: both;
}
.virtual-office-form { padding-left: 15px; padding-right: 15px; }
.virtual-office-service { float: left; width: 175px; }
.virtual-office-service input { margin-right: 10px; }
.virtual-office-form label.virtual-office-type { float: left; line-height: 26px; margin-right:10px; width: 150px; }
.virtual-office-form  select { float: left; width: 25%;}
.orderform-container span.add-extra {
    cursor: pointer;}

.anon-warning { font-size: .825em; padding-left: 32px; font-style: italic; }
/* Checkout/ Order Review */
.orderreview-container ul { margin-left: 0; }
.orderreview-container  ul {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
}


.orderreview-container li {
    clear: both;
    margin-bottom: 16px;
}

.orderreview-container .split-blue-header { margin-left: -15px; margin-right: -15px; }
.orderreview-container .split-blue-header .blue-header { margin-top: 26px; }
.orderreview-container .split-blue-header .blue-header:first-child { float: left; width: 74%; margin-left: 0; margin-right: 1%; padding-right: 0; }
.orderreview-container .split-blue-header .blue-header:last-child { float: right; width: 25%; margin-left: 0; margin-right: 0; padding-left: 0; text-align: right; }
.orderreview-container li:before,
.orderreview-container li:after {
    display:table;
    content: " ";
}
.orderreview-container li:after {
    clear: both;
}

.orderreview-container li > div.item-detail {
    float: left;
    margin-bottom: 0;
    padding-right: 15px;
    padding-left: 15px;
    width: 74%;
    margin-right: 1%  }
.orderreview-container li > div.item-detail label { font-weight: normal; color: #000000;  }
.orderreview-container li div.item-price {
    display: block; float: left;
    padding-right: 15px;
    padding-left: 15px;
    width: 25%;
    text-align: right; }
.orderreview-container .product-title { font-weight: bold; }
.orderreview-container .product-price { font-weight: bold; }

.orderreview-container li a.button-gray { float: left; padding: 0 12px; margin-right: 8px; }
.orderreview-container li a { text-decoration: underline; }

.orderreview-container .order-items .package-services { margin-left: 30px; margin-bottom: 8px; font-size: .825em; }
.orderreview-container .order-items .package-services li { margin-bottom: 4px; }

.orderreview-container .empty-cart { margin-bottom: 150px; margin-top: 30px; text-align: center; font-size: 2em; font-family: 'roboto slab'; color: #246698; clear: both; }
.orderreview-container .apostille-country-container { font-size: 1.125em; }

.orderreview-container .additional-services { clear: both; margin: 0 15px;  }
.orderreview-container .additional-services > div > div { background: #ddd6c7; margin-bottom: 0; height: 35px; line-height: 35px; }
.orderreview-container .additional-services > div > div:first-child { padding: 0 15px; float: left; width: 75%;  }
.orderreview-container .additional-services > div > div:last-child { padding: 0 15px 0 15px; float: right; width: 25%; margin-left: 1%; text-align: right; margin-right: -15px;  }
.orderreview-container .additional-price { color: #9d9687; font-weight: bold; }
.orderreview-container .additional-price.selected { color: #000000; font-weight: bold; }
ul.order-total { font-weight: normal; }
ul.order-total li {}
ul.order-total div:first-child { font-weight: normal; }

ul.order-total li.price-total { margin-bottom: 6px; }
ul.order-total li.price-total div:first-child {  background: #f3f3f3; color:#58595b; padding-top: 12px; padding-bottom: 12px; font-size: 1em; font-weight: bold; }
ul.order-total li.price-total div:last-child { background: #f3f3f3; color: #246698; padding-top: 12px; padding-bottom: 12px; font-weight: bold; }

a.add-comment {
    background: #ffffff;
    background: -webkit-linear-gradient(#ffffff, #c9c9ca);
    background: -o-linear-gradient(#ffffff, #c9c9ca);
    background: -moz-linear-gradient(#ffffff, #c9c9ca);
    background: linear-gradient(#ffffff, #c9c9ca);
    border: 1px solid #b4b3b4;
    border-radius: 4px;
    color: #838181 !important;
    font-size: 12px;
    display: inline-block;
    padding: 0 26px 0 26px;
    line-height: 22px;
    text-decoration: none !important;
    margin-left: 15px;
}

#fb_addcomment { width: 400px; }

.additional-services label.title { text-decoration: underline; font-style: italic; }
.additional-services ul { margin-left: 30px; }
.additional-services ul li { margin-bottom: 2px;}

.orderreview-container li div.show-comment { width: 100%; font-size: 12px; text-align: left; margin-top: 6px; padding-left: 0; }
.orderreview-container li div.show-comment label { font-weight: bold; display: inline-block; margin-right: 8px;  }
.orderreview-container li div.show-comment span { font-style: italic; }

/*
    Micro Order Form
*/
.additionalservices-container  { clear: both; margin: 0 15px;  }
.additionalservices-container .additional-service { margin-bottom: 0; }
.additionalservices-container .additional-service > div { background: #ffffff; margin-bottom: 0; height: 35px; line-height: 35px; margin-bottom: 0; }
.additionalservices-container .additional-service > div:first-child { padding: 0 15px; float: left; width: 75%;  }
.additionalservices-container .additional-service > div:last-child { padding: 0 15px 0 15px; float: right; width: 25.3%; margin-left: 1%; text-align: right; margin-right: -15px;  }
.additionalservices-container .additional-price { color: #45729E; font-weight: bold; }
.additionalservices-container .additionalservice .additional-price.selected { color: #000000; font-weight: bold; }
.additionalservices-container input.additional-service { margin-right: 14px; }

.grid-header { margin-bottom: 20px; }
.grid-col-xs { width: 50px; padding: 0 2px; display: block; float: left; }
.grid-col-sm { width: 108px; padding: 0 2px; display: block; float: left; }
.grid-col-comment { width: 158px; padding: 0 2px; float: left; }
.grid-col-comment-input { width: 670px; padding: 0 2px; float: left; }

ul[order-grid] .result { display: inline-block; width: 32px; height: 32px; }
ul[order-grid] .error { border: 1px solid #cb2027; }
ul[order-grid] input, ul[order-grid] select { font-size: 11px; }
ul[order-grid] input[type='text'] { padding: 6px; }
ul[order-grid] input.button { width: 92px;}
.result.success { background: url('/Content/images/tick_32.png') no-repeat center center; }
.result.error { background: url('/Content/images/delete_32.png') no-repeat center center; border: none !important; }
dl.dropdown.disabled {
    background: #c9c9c9 !important;
    color: #fafafa !important;
    border-color: #a3a3a3 !important;
}
dl.dropdown.disabled dt a { background: #c9c9c9 !important; }
ul[order-grid] li[data-row] { padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid #000000; }
.dropdown dd, .dropdown dt {
    margin:0px;
    padding:0px;
}
.dropdown ul {
    margin: -1px 0 0 0;
}
.dropdown dd {
    position:relative;
}
.dropdown a,
.dropdown a:visited {
    color:#000;
    text-decoration:none;
    outline:none;
    font-size: 12px;
}
.dropdown dt a {
    background-color:#E5F2FA;
    display:block;
    padding: 8px 20px 5px 10px;
    min-height: 14px;
    line-height: 14px;
    overflow: hidden;
    border:0;
    width: 95px;
}
.dropdown dt a span, .multiSel span {
    cursor:pointer;
    display:inline-block;
    padding: 0 3px 2px 0;
}
.dropdown dd ul {
    background-color: #E5F2FA;
    border:0;
    color:#000;
    display:none;
    left:0px;
    padding: 20px 0 20px 20px;
    position:absolute;
    top:1px;
    width:380px;
    list-style:none;
    height: 175px;
    overflow: auto;
    z-index: 2;
}
.dropdown span.value {
    display:none;
}
.dropdown dd ul li a {
    padding:5px;
    display:block;
}
.dropdown dd ul li a:hover {
    background-color:#fff;
}

.orderform-container .mutliSelect li { margin-left: 0; margin-right: 0; margin-bottom: 0; }
.uploadify { width: 32px !important; display: inline-block !important; }
.uploadify-button {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: 32px !important;
    display: inline-block !important;
}
.uploadify:hover .uploadify-button {
    background-color: transparent !important;
}
.uploadify-queue { display: none !important; }
    /* JSSOR Skins*/
    /*
.jssorb01 div           (normal)
.jssorb01 div:hover     (normal mouseover)
.jssorb01 .av           (active)
.jssorb01 .av:hover     (active mouseover)
.jssorb01 .dn           (mousedown)
*/
.jssorb01 div, .jssorb01 div:hover, .jssorb01 .av {
    filter: alpha(opacity=70);
    opacity: .7;
    overflow: hidden;
    cursor: pointer;
    border: #000 1px solid;
}

.jssorb01 div {
    background-color: gray;
}

.jssorb01 div:hover, .jssorb01 .av:hover {
    background-color: #d3d3d3;
}

.jssorb01 .av {
    background-color: #fff;
}

.jssorb01 .dn, .jssorb01 .dn:hover {
    background-color: #555555;
}

    /* jssor slider arrow navigator skin 05 css */
    /*
.jssora05l              (normal)
.jssora05r              (normal)
.jssora05l:hover        (normal mouseover)
.jssora05r:hover        (normal mouseover)
.jssora05ldn            (mousedown)
.jssora05rdn            (mousedown)
*/
.jssora05l, .jssora05r, .jssora05ldn, .jssora05rdn {
    position: absolute;
    cursor: pointer;
    display: block;
    background: url(../img/a17.png) no-repeat;
    overflow: hidden;
}

.jssora05l {
    background-position: -10px -40px;
}

.jssora05r {
    background-position: -70px -40px;
}

.jssora05l:hover {
    background-position: -130px -40px;
}

.jssora05r:hover {
    background-position: -190px -40px;
}

.jssora05ldn {
    background-position: -250px -40px;
}

.jssora05rdn {
    background-position: -310px -40px;
}

/* hubspot overrides */
.container.content .hs-form .actions  {
	margin-left: -20px;
	margin-top: 0;
}
.hs-form input.hs-button {
    background: linear-gradient(#cb2027, #761113) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 4px;
    color: #ffffff !important;
    display: inline-block;
    line-height: 24px;
    padding: 0 26px;
    text-decoration: none !important;
	border-width: 0;
	text-shadow: none;
	box-shadow: none;
}
.hs-form input.hs-button:hover, 
.hs-form input.hs-button:focus, 
.hs-form input.hs-button.hovered  {
	box-shadow: none;
	border-width: 0;
}
hs.fieldset {max-width: 700px;}

.orderform-container .ail-radio {
    float: left; margin-left: 15px;
}