body {
    font-family: 'Open Sans', sans-serif;
    margin:0px;
    padding:0px;
	font-weight: 300;
}

.row {
    clear: both;
}

.inline {
    display: inline-block;
}

.textRight {
    text-align: right;
}

.textCenter {
    text-align: center;
}

.col80 {
    width: 78%;
    margin: .5%;
    float: left;
}
.col75 {
    width: 73%;
    margin: .5%;
    float: left;
}
.col66 {
    width: 64%;
    margin: .5%;
    float: left;
}
.col50 {
    width: 47%;
    margin: .5%;
    float: left;
}
.col40 {
    width: 38%;
    margin: .5%;
    float: left;
}
.col33 {
    width: 31%;
    margin: .5%;
    float: left;
}
.col25 {
    width: 23%;
    margin: .5%;
    float: left;
}
.col20 {
    width: 16%;
    margin: .5%;
    float: left;
}


.container {
    width: 100%;
    max-width: 1170px;
    margin:0px auto;
}

header
{
    overflow:hidden;
}

nav {
    background-color: #ccc;
    overflow:hidden;
}

    nav ul {
        padding:0px;
        margin:0px;
    }

    nav li {
        display: inline-block;
        padding: 5px 25px;
    }

        nav li a {
            text-decoration: none;
        }

            nav li a:hover
            {
                color: #777;
            }
    nav .container {
        text-align: center;
    }

.titles ul {
    margin:0px;
    padding:0px;
}
.titles li {
    display: inline-block;
    padding: 3px 50px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

    .titles li a {
        font-size: 1.3em;
        text-decoration: none;
    }

.forms {
    padding: 5px 30px;
    border: 1px solid #ccc;
    overflow: hidden;
    background-color: #ebebeb;
}

/*fieldset {
    border: none;
	padding: 0px;
}*/

fieldset {
    border: 1px solid #ea1f60;
    padding: 5px 10px;
    margin-bottom: 10px;
}

input {
    box-sizing: border-box;
}

#exhibitA {
    display: none;
}

#serviceDetails input {
    width: auto;
}

#exhibitA button {
    float: right;
    margin-right: 50px;
}

#feeStructure input, #baseData input {
    text-align: right;
}

#exhibitB {
    display: none;
}

#payrollProcInfo input[type="radio"] {
    width: auto;
}

textarea {
    height: 100px;
    width: 100%;
}

#exhibitC {
    display: none;
}

form div {
    overflow: hidden;
    padding: 5px;
}

input, select {
    width: 100%;
    border-radius: 0px;
    border: 1px solid #ccc;
    padding: 12px;
	color: #717171;
	font-size: 13pt;
	margin: 5px 0px;
}

.checklist input {
    width: auto;
}

footer {
    clear: both;
    background-color: #ccc;
    text-align: center;
    min-height: 50px;
    padding-top: 15px;
	margin-top:15px;
}

.blueHeader {
	color: #0a91cf;
	font-size: 36pt;
	margin: 10px;
	font-weight: 300;
}

.whiteHeader {
	color: #fff;
	font-size: 36pt;
	margin: 20px 50px;
	font-weight: 300;
	text-align: center;
}

h3, h4 {
	font-weight: 300;
	color: #4f4f4f;
	font-size: 16pt;
	margin: 10px 0px;
}

.whiteUpper {
	text-transform: uppercase;
	font-weight: 300;
	color: #fff;
	font-size: 16pt;
	margin: 25px 0px 10px;
}

.checklist {
	background: #243c5a;
	color: #fff;
	margin: 43px .5% 0px;
	font-size: 13pt;
}

#agreementChecklist {
	padding: 0px 50px 50px;
}

#agreementChecklist input {
	margin: 10px 10px 0px 0px;
}

/*#agreementChecklist input[type="submit"] {
	margin: 40px 0px 0px;
}*/

#sendForm, #viewForm {
	width: 100%;
	padding: 3px 0px 5px;
	border: none;
	background: #ea1f60;
	color: #fff;
	font-size: 14pt;
}

.mainSubBtn {
	padding: 5px 0px 6px;
	border: none;
	background: #0a91cf;
	color: #fff;
	font-size: 16pt;
	font-weight: 300;
	margin: 15px 0px 25px;
}

.noMargin {
	margin: 5px;
}

input#sendForm:disabled, input#viewForm:disabled {
    color: #eee;
    background-color: #aaa;
}

.loginForm {
    max-width: 200px;
    margin: 0px auto;
    text-align: center;
}

.borderBox {
    box-sizing: border-box;
}