html, html a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width:768px) {
	
        
	.header {
		text-align:center;
		padding:0 15px;
		overflow:visible;
		min-height:0;
	}
	.header img {
		padding:14px 0 6px;
	}
	.header .nav-left p {
		margin-top:0;
		border-left:0;
		padding-left:0;
		display:block;
		font-size:14px;
		position:absolute;
		top:58px;
		width:100vw;
		left:50%;
		-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.header .header-nav {
		padding:0;
		display:block;
		position:absolute;
		float:none;
		top:10px;
		right:10px;
		width:50px;
		height:50px;
	}
	.header .header-nav:before {
		content:'g';
		font-family: 'icomoon';
		font-size:30px;
		color:#1d7ec9;
		margin-top:10px;
		display:block;
		cursor:pointer;
	}
	.header .header-nav ul {
		background:#222;
		display:none;
		width:320px;
		position:absolute;
		top:61px;
		right:-10px;
		z-index:1000;
	}
	.header .header-nav ul li {
		text-align:left;
		display:block;
	}
	.header .header-nav ul li:first-child a {
		padding:10px 20px;
		color:#FFF;
		font-size:inherit;
	}
	.header a {
		margin-right:0;
	}
	
	.top-nav {
		/*height:28px;*/
		line-height:2.7em;
		font-size:10px;
	}
	
	#mainWrap {
		overflow:visible;
		margin-bottom:0;
	}
	.contentWrap {
		overflow:visible;
		min-width:0;
		padding-left:0;
	}
	
	.contentWrap .sidebar-nav {
		display:block;
		padding:0;
		min-height:0;
		max-width:100%;
		width:50px;
		height:50px;
		z-index:1;
		background:transparent;
		top:-90px;
		left:10px;
	}
	.contentWrap .sidebar-nav:before {
		content:'=';
		font-family: 'icomoon';
		font-size:42px;
		color:#1d7ec9;
		margin-top:5px;
		display:block;
		cursor:pointer;
		text-align:center;
	}
	.sidebar-content {
		display:none;
		width:320px;
		background:#474849;
		position:absolute;
		top:62px !important;
		left:-10px;
		padding-bottom:13px;
		margin-top: 0 !important;
	}
	.sidebar-nav h1 {
		padding:15px 23px 0;
	}
	.sidebar-nav .sidebar-home {
		padding-bottom:0;
	}
	.sidebar-nav li a {
		padding:10px 0 10px 21px;
	}
	
	.sideblock {
		display:none;
	}
	
	#loginPage .contentWrap {
		min-width:0;
	}
	#loginPage .forms-wrap {
		display:block;
	}
	#loginPage .login-wrap {
		margin:0 auto;
	}
	
	#agentRegister .forms-wrap {
		min-width:0;
		width:auto;
		display:block;
		padding:50px 30px;
	}
	
	.forms-wrap {
		padding:50px 30px;
		min-width:0;
		float:none;
	}
	#myAccount .my-account-wrap {
		margin-left:0;
		margin-top:0;
	}
	.my-account-wrap form .inblock {
		width:40%;
	}
	#myAccount .my-account-wrap .right {
		margin-left:19%;
	}
	#myAccount input[type="text"], #myAccount input[type="password"] {
		width:100%;
		box-sizing:border-box;
	}

	.reports-wrap table {
		min-width:0;
	}
	.reports-wrap {
		padding-bottom:0;
	}
	table.tablesorter thead tr .tablesorter-header {
		padding-right:21px;
		text-align:left;
	}
	
	#superAdmin .forms-wrap {
		padding:50px 30px;
	}
	#superAdmin .contentWrap {
		min-width:0;
	}
	
	#insuredPage #insuredCont {
		padding:45px 30px;
	}
	#insuredPage #insuredCont #insuredWrapper {
		padding-right:0;
	}
	#insuredPage .search-wrap {
		padding:0;
	}
	#insuredPage .search-wrap li.search-param {
		width:30%;
		margin-top:10px;
	}
	#insuredPage .search-wrap li.search-param .search-item {
		width:100%;
		box-sizing:border-box;
	}
	#insuredPage .search-wrap input[type="submit"], #insuredPage .search-wrap .blue-btn {
		width:100%;
		box-sizing:border-box;
		padding:1px 24px;
	}
	#insuredPage .search-wrap .blue-btn {
		text-align:center;
		margin-left:0;
	}
	#insuredPage .search-wrap li.search-param.last {
		float:none;
	}
	#insuredPage #insuredCont #policies_wrapper .policy > div {
		padding:0 10px;
		box-sizing:border-box;
	}
	#insuredPage #insuredCont .project_wrapper {
		margin-top:35px;
	}
	
	.department-list {
		margin:0 auto;
	}
	body.custom-tracking .ct_menu {
		margin:35px auto 20px;
		text-align:left;
	}
	body.custom-tracking .ct_menu > * {
		display:inline-block;
		zoom:1;
		*display:inline;
	}
	
	#agent-certList .contentWrap {
		padding:45px 30px;
	}
	.fatalError {
		padding-top:0;
	}
	#search .search-wrap form {
		padding-top:0;
	}
	#search .forms-wrap {
		padding-bottom:50px;
	}
	#search .searchResults {
		padding:0 30px 45px;
	}
	
	.agent-add_cert_form .col-right {
		margin-left:10%;
		width:35%;
	}
	.agent-add_cert_form #newCompany .green-btn {
		display:block;
		margin-top:10px;
		text-align:center;
	}
	.agent-add_cert_form .insuranceCompanyName {
		display:block;
		margin-top:12px;
	}
	.agent-add_cert_form .filter span {
		margin:5px;
		border-radius:3px;
		border:1px solid #eee;
		padding:10px;
		display:inline-block;
		zoom:1;
		*display:inline;
	}
	
	#insuredPage #insuredCont #masterForm #projectWrapper input, #insuredPage #insuredCont #masterForm #insuredWrapper input {
		width:100%;
		float:none;
		box-sizing:border-box;
	}
	
	#footer-text {
		padding:0 15px;
		box-sizing:border-box;
		text-align:center;
	}
}
@media only screen and (max-width:580px) {
	
	.header img {
		max-width:70%;
		padding:20px 0 15px;
	}
	
	.my-account-wrap form .inblock {
		width:100%;
		display:block;
	}
	#myAccount .my-account-wrap .right {
		margin-left:0;
		margin-top:30px;
	}
	
	body.custom-tracking .ct_menu > * {
		display:block;
		width:100%;
		box-sizing:border-box;
	}
	body.custom-tracking .ct_menu > * + * {
		margin-top:15px;
	}
	
	#insuredPage #insuredCont {
		padding:30px 15px;
	}
	
	#insuredPage #insuredCont .project_wrapper, #insuredPage #insuredCont #policies_wrapper {
		min-width:650px;
	}
	#insuredPage #insuredCont #masterForm #projectWrapper, #insuredPage #insuredCont #masterForm #insuredWrapper {
		display:block;
		width:auto;
		margin-top:30px;
	}
	#insuredPage #insuredCont #masterForm {
		padding-right:0;
	}
	#insuredPage #insuredCont #masterForm #projectInfo, #insuredPage #insuredCont #masterForm #insuredInfo {
		padding:0;
	}
	#insuredPage #insuredCont #masterForm #submitWrapper input {
		float:none;
		width:100%;
	}
	#submitWrapper .blue-btn {
		width:auto;
		text-align:center;
		display:block;
	}
	#addtl_insured_info, #create_reqs {
		display:block;
	}
	#select_reqs {
		width:100%;
		margin-top:14px;
		padding:5px;
	}
	#insuredPage #insuredCont .reqSubmitWrap {
		width:100%;
	}
	#insuredPage #insuredCont .reqSubmitWrap input {
		width:100%;
		display:block;
	}
	#insuredPage #insuredCont #reqTemplate tfoot td {
		text-align:left;
	}
	#confirmTemplate {
		width:310px;
		display:block;
		text-align:center;
	}
	
	#insuredPage .search-wrap li.search-param {
		width:45%;
	}
	
}
@media only screen and (max-width:320px) {
	
	#confirmTemplate {
		width:290px;
		display:block;
		text-align:center;
	}
	
}
