/*
Theme Name: My Case Modern
Author: 10up
Author URI: http://10up.com
*/

/**
 * Structure
 */
.container {
	max-width:980px;
	padding:10px;
	margin:0 auto;
}

.slate {
	background:#444 url(img/bg-gray-alt-2.jpg) fixed;
}

.skip-link {
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 1px;
	width: 1px;
	text-align: left;
	overflow: hidden;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.025em;
	font-weight: 700;
	line-height: 30px;
	color: #fff;
	background: #4291bf;
	border: 1px solid rgba(255,255,255,.5);
	margin: 5px;
	padding: 2px 6px;
}

.skip-link:active, 
.skip-link:focus, 
.skip-link:hover {
	left: 0; 
	top: 0;
	z-index: 99;
	width: auto; 
	height: auto; 
	overflow: visible;
	clip: initial;
}

/**
 * Header
 */
#header,
#nav > ul > li > ul {
	padding:5px 0;
    background: url('img/bg-darkest-gray.jpg') repeat;
}

	.site-name {
		font-size:14px;
		text-transform:uppercase;
		margin:0 auto;
		float:left;
		font-family:'Montserrat', sans-serif;
		font-style:normal;
		letter-spacing: .3em;
		text-align: center !important;
		width: 35%;
	}

	.site-name a {
		color:#fff;
        font-weight: 400;
        letter-spacing: 0.2em;
        font-size: 0.87em;
        font-family:'Open Sans', sans-serif;
        font-weight: 300;
	}

		.site-name span {
			color:#c63143;
			font-size:24px;
			font-weight:400;
			letter-spacing:normal;
		}

	.site-description {
		font-style:italic;
	}

/**
 * Navigation
 */
#nav {
	float:right;
	position:relative;
}

	.nav-toggle {
		display: block;
		height: 25px;
		margin: 10px 0 0 0;
		position: relative;
		width: 20px;
		z-index: 5001;
	}

	.nav-toggle i,
	.nav-toggle i:before,
	.nav-toggle i:after {
		background: #fff;
		content: '';
		cursor: pointer;
		display: block;
		height: 3px;
		position: absolute;
		top: 8px;
		transition: all 0.1s ease-in-out;
		width: 20px;
	}

	.nav-toggle i:before {
		top: -6px;
	}

	.nav-toggle i:after {
		top: 6px;
	}

	#nav ul {
		display:none;
		position:absolute;
		top:60px;
		right:-10px;
		z-index:100;
		padding:0 10px 10px;
	}

		#nav li {
			list-style:none;
		}

		#nav li a {
			display:block;
			padding:0 10px;
			text-transform:uppercase;
			font-weight:700;
			line-height:30px;
			color:#fff;
			/*white-space:nowrap;*/
		}
        #nav li a span{
            border-bottom:1px solid transparent;
            transition: all .12s ease-in-out;
            -webkit-transition: all .12s ease-in-out;
            -moz-transition: all .12s ease-in-out;
            padding: 1px; /* Fix browser font/rendering issue */
        }

			#nav li a:hover,
			#nav li.current-menu-item a {
				text-decoration:none;
				color:#c63143;
			}

				#nav li a:hover span,
				#nav li.current-menu-item a span {
					border-bottom:1px solid #c63143;
				}

		#nav li.login a {
			border:1px solid rgba(255,255,255,.5);
		}

			#nav .login a:after {
				font-size:10px;
				/* color:#c63143; */
                color: #fff;
				padding-left:5px;
			}

        #nav li.login a:hover {
            background: rgba(255,255,255,.25);
            color: #fff;
        }
        #nav li.login a span {
            border-bottom: none !important;
        }

/**
 * Sign in Modal
 */
.modal {
	position: relative;
	z-index: 1;
	display: none;
	background: url('img/bg-darkest-gray.jpg') repeat;
	padding: 15px;
	color: #bf3542;
}
.modal span.client-login {
	background: url('img/lock.png') 107px 5px no-repeat;
	text-align: center;
	display: block;
	color: #FFF;
	font-size: 1.5em;
	border-bottom: 1px solid #606060;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.modal a.forgot {
	position: absolute;
	top: 265px;
	left: 60px;
	color: #FFF;
	text-decoration: underline;
}
#login-form-table {
	width: 100%;
}
#mycase-login-form td {
	display: block;
}
.modal #mycase-login-form .login-label {
	margin-bottom: 7px;
	font-size: 1.2em;
}
.modal #mycase-login-form input[type=text],
.modal #mycase-login-form input[type=password] {
	margin-bottom: 10px;
	height: 40px;
}
.modal #mycase-login-form #login-button {
	text-align: right;
}
.modal #mycase-login-form input[type=submit] {
	height: 40px;
	padding: 0 60px;
	font-size: 1.2em;
}
.ui-dialog-titlebar {
	position: absolute;
	top: 3px;
	right: 6px;
	z-index: 10;
}
.ui-dialog-titlebar-close {
	background: none;
	border: none;
	color: #bf3542;
	font-size: 15px;
	cursor: pointer;
}
.ui-widget-overlay {
	background-color: #AAA;
	opacity: .5;
	filter: Alpha(Opacity=50);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/**
 * Slider
 */
#slider {
	margin:0 0 10px;
	position:relative;
}

	.slides {
	}

		.slides li {
			width:100%;
			list-style:none;
			border-bottom:5px solid #c63143;
			position:absolute;
			top:0;
			left:0;
			max-height:405px;
			overflow:hidden;
		}

			.slides img {
				width:1200px;
				display:block;
				margin: 0 auto;
			}

			.slide-content-container {
				background:#212121;
				background:rgba(0,0,0,.5);
				padding:15px 30px;
				color:#fff;
				position:absolute;
				left:0;
				bottom:0;
				right:0;
				font-weight:300;
				font-size:18px;
			}

				.slide-content {
					max-width:990px;
					margin:0 auto;
				}

	.slides-nav,
	.phone_cta-position-container {
		display:none;
	}

	.slide-height-container {
		max-width:990px;
	}

		.slide-height {
			padding-top:40.404040%;
		}

/**
 * Intro
 */
.intro {
	width:100%;
	list-style:none;
	border-bottom:5px solid #c63143;
	max-height:205px;
	overflow:hidden;
	position:relative;
}

	.intro img {
		width:960px;
		display:block;
		margin: 0 auto;
	}

	.intro-title {
		background:#212121;
		background:rgba(0,0,0,.5);
		padding:15px 30px;
		color:#fff;
		position:absolute;
		left:0;
		bottom:0;
		right:0;
	}

		.intro-title h1 {
			max-width:960px;
			margin:0 auto;
			font:300 24px/36px Roboto, Helvetica, Arial, sans-serif;
			color:#fff;
		}

/**
 * Call to Action Buttons
 */
.cta {
	padding:15px 0;
}

	.cta a {
		display:block;
		text-align:left;
		padding:0px 0;
		color:#323232;
		font-size:20px;
		font-weight:300;
		margin-bottom:15px;
	}

		.cta a span {
			font-weight:700;
		}

		.cta a:before {
			background:#c63143;
            color:#fff;
			font-size:17px;
            float: left;
            width: 24px;
            height: 24px;
			padding: 8px 8px 4px 8px;
            margin-right: 10px;
            text-align: center;
            border-radius: 100%;
            -moz-border-radius: 100%;
            -webkit-border-radius: 100%;
		}

		.cta a:hover {
			text-decoration:none;
			color: #646464;
		}
        .cta a:hover span{
            color:#c63143;
        }

        .cta-txt{
            border-top: 1px solid #eae8e9;
            border-bottom: 1px solid #eae8e9;
            margin-left: 45px;
        }


/**
 * Content
 */
#content {
	padding-top:15px;
}
	/*#content img{
        border: 4px solid #fff;
        box-shadow: 0px 0px 14px 0px rgba(50, 50, 50, 0.50);
    }*/

	.post-item {
		margin:15px 0 30px;
		border-bottom:1px solid #c7c7c7;
		padding-bottom:15px;
	}

		.single .post-item {
			margin-top:0;
		}

	.entry-meta {
		text-transform:uppercase;
		color:#999;
	}

		.entry-meta a,
		.page-title a {
			text-transform:none;
			color:#212121;
		}

	.navigation {
		margin:15px 0 15px -10px;
	}

		.navigation li {
			list-style:none;
			display:inline-block;
		}

		.navigation li span,
		.navigation li a {
			display:inline-block;
			padding:5px 10px;
		}

		.navigation li .current {
			font-weight:bold;
		}

/**
 * Forms
 */
.gform_body ul {
	margin: 0;
}
.gform_body ul li {
	list-style: none;
}
.entry-content .gform_wrapper {
	float: left;
	margin: 0 10px 10px 0;
}
.gform_body input[type=text],
.gform_body input[type=url],
.gform_body input[type=email],
.gform_body input[type=tel],
.gform_body input[type=number],
.gform_body input[type=password],
.gform_body textarea {
	border: 1px solid #c7c7c7;
}

/**
 * Comments
 */
.commentlist {
	margin:15px 0 30px;
}

.commentlist li {
	list-style:none;
	margin:20px 0;
	padding:20px 20px 0;
	background:#eee;
}

.commentlist li.alt {
	background:#fff;
}

	.commentmetadata {
		font-size:11px;
		margin-bottom:20px;
		text-transform:uppercase;
	}

		.commentmetadata a {
			font-size:12px;
			text-transform:none;
			border:none;
		}

	.commentlist .avatar {
		float:right;
		display:block;
		margin:0 0 20px 20px;
	}

#commentform p {
	position:relative;
}

#commentform label {
	position:absolute;
	top:0;
	left:11px;
	z-index:10;
	line-height:30px;
	color:#999;
}

#commentform input,
#commentform textarea {
	border:1px solid #c7c7c7;
}

#commentform #submit {
}

/**
 * Attorneys
 */
.attorney {
	margin-bottom:30px;
}

	.attorney-image {
		padding:20px;
		border:1px solid #c7c7c7;
		max-width:340px;
		margin:0 0 15px;
	}

		.attorney-image img {
			display:block;
		}

	.attorney-meta {
		margin:0;
	}

		.attorney-meta li {
			list-style:none;
		}

		.attorney-meta li span {
			font-weight:bold;
			text-transform:uppercase;
			font-size:11px;
		}

/**
 * Sidebar
 */
.col-sidebar {
	padding-top:20px;
	margin-bottom:-10px;
}

.widget {
	margin-bottom:30px;
}
    h3.widget-title span{
        font-weight: 300;
    }

	.widget ul {
	}

		.widget ul li {
			list-style:none;
			margin:5px 0;
			padding:0;
			background:none;
			border:none;
		}

	.widget h3,
	.widget_calendar caption {
		border-top:1px solid #c7c7c7;
		border-bottom:1px solid #c7c7c7;
		padding:5px 0;
        margin-bottom: 5px;
		text-align:left;
		margin:0;
	}

	.widget_calendar table {
		width:100%;
		text-align:center;
	}

		.widget_calendar table #prev {
			text-align:left;
		}

		.widget_calendar table #next {
			text-align:right;
		}

	.widget .practice_areas li {
		border-bottom:1px solid #e8e8e8;
		margin:0;
	}

		.practice_areas a {
			display:block;
			font-weight:bold;
			text-transform:uppercase;
			padding:9px 45px 9px 15px;
			position:relative;
		}

			.practice_areas a:hover {
				text-decoration:none;
			}

			.practice_areas a:after {
				position:absolute;
				top:50%;
				right:15px;
				margin-top:-10px;
				display:block;
				width:12px;
				height:20px;
				color:#c7c7c7;
				font-size:20px;
				-webkit-transition: 0.4s ease;
				-moz-transition: 0.4s ease;
				-o-transition: 0.4s ease;
				transition: 0.4s ease;
			}

				.practice_areas a:hover:after {
					color:#212121;
				}

	.widget .recent_news li {
		padding:10px 0;
		border-bottom:1px solid #e8e8e8;
		margin:0;
	}

		.recent_news p {
			margin:0;
		}

			.recent_news-date {
				color:#999;
			}

			.recent_news .recent_news-link {
				margin:2px 0 4px;
			}

				.recent_news-link a {
					font-weight:bold;
					color:#212121;
				}

			.more {
                font-weight: 400;
			}

				.more:after {
					font-size:10px;
					padding-left:5px;
					vertical-align:1px;
					-webkit-transition: 0.4s ease;
					-moz-transition: 0.4s ease;
					-o-transition: 0.4s ease;
					transition: 0.4s ease;
				}

				.more:hover {
					text-decoration:none;
				}

					.more:hover:after {
						text-decoration:none;
						color:#212121;
					}

	.mycase_video .video_image {
		float: left;
		padding-right: 25px;
	}

	.widget .video_list li {
		margin:10px 0 0;
		padding:0;
		text-align: center;
	}

		.video_list .video_image {
			position:relative;
		}

			.video_list .video_image:before {
				display:block;
				width:50px;
				height:50px;
				font-size:50px;
				position:absolute;
				top:50%;
				left:50%;
				margin:-25px 0 0 -25px;
				-webkit-transition: 0.4s ease;
				-moz-transition: 0.4s ease;
				-o-transition: 0.4s ease;
				transition: 0.4s ease;
			}

				.video_list a:hover .video_image:before {
					color:#fff;
				}

			.video_list .video_image img {
				display:block;
			}

		.video_list h4 {
			font:300 18px/20px 'Montserrat', 'Roboto', Helvetica, Arial, sans-serif;
			color:#212121;
			margin:10px 0 5px;
		}

			.video_list h4 span {
				font-weight:bold;
			}

		.video_list a:hover {
			text-decoration:none;
		}

		p.video_more {
			clear:both;
			margin:0;
			padding-top:10px;
		}

	.widget_awards h3 {
		color:#fff;
		background:#c63143;
		border:none;
		padding:7px 15px;
	}

		ul.awards_list {
			text-align: center;
		}
		
		.widget .awards_list img {
			max-height:54px;
			width: auto;
			display:block;
			margin:0 auto;
			vertical-align:middle;
		}

		#content .widget .awards_list li {
			display: inline-block;
			float: none;
			margin:10px 10px 0 0;
		}
		#content .widget .awards_list.align-left li {
			float: left;
			display: block;
			margin:10px 10px 0 0;
		}

			#content .widget .awards_list li:last-child {
				margin-right:0;
			}

/**
 * Forms
 */
input[type=text],
input[type=url],
input[type=email],
input[type=tel],
input[type=number],
input[type=password],
textarea {
	width:100%;
	height:30px;
	border:1px solid #eee;
	padding:5px 10px;
	background:#fff;
	outline:none;
	font:14px/20px 'Montserrat', 'Roboto', Helvetica, Arial, sans-serif;
	color:#212121;
}

textarea {
	height:110px;
}

.button,
input[type=submit] {
	padding:0 15px;
	height:30px;
	background:#c63143;
	border:none;
	color:#fff;
	font: 14px/30px 'Montserrat', 'Roboto', Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	cursor:pointer;
}

	.button:hover,
	input[type=submit]:hover {
		text-decoration:none;
	}

	.button:active,
	input[type=submit]:active {
	}

#searchform {
	position:relative;
}

#searchform label {
	position:absolute;
	top:0;
	left:11px;
	line-height:30px;
	z-index:10;
}

#s {
	border:1px solid #c7c7c7;
	padding-right:75px;
}

#searchsubmit {
	width:65px;
	position:absolute;
	top:0;
	right:0;
	padding:0;
}

/**
 * Home bottom widget area
 */
#home-bottom-widgets{
    background: url('img/bg-light-gray.jpg') repeat #c0c0c0;
    border-top: 1px solid #e1e1e1;
    padding: 10px 0 0 0;
}
#home-bottom-widgets ul li{
    box-sizing: content-box;
    border-bottom: none;
}
#home-bottom-widgets .widget-title{
    margin-bottom: 15px;
    border-top: 0;
    max-width: 200px;
}


/**
 * Footer
 */
#footer {
	color:#fff;
}

	#footer textarea {
		height: 110px;
		width: 100%;
	}

    #footer textarea, #footer input{
        background: url('img/bg-light-gray.jpg') repeat #c0c0c0;
    }
    #footer input.button{
        background: #c63143;
    }

	#footer form {
		background:rgba(0,0,0,.5);
		max-width:100%;
		padding:15px;
	}

		#footer form > .gform_body {
			width: 100%;
		}

		#footer .form_left,
		#footer .form_right {
			margin: 0 !important;
		}

		#footer .gform_wrapper form ul:not(.top_label) li.gfield_html_formatted {
			margin-left: 0 !important; /* Need to override Gravity Forms !important */
		}
		#footer .gform_wrapper ul:not(.top_label) .gfield_label {
			width: auto;
		}

		#footer form input[type="submit"] {
			width: auto;
			margin: 0;
		}

        #footer form h1 {
            color: #ADADAD;
            font-weight: 400;
        }

		#footer form li {
			list-style: none !important;
			max-width: 100%;
			margin-top: 0;
		}

			#footer form li li {
				margin:0 0 10px;
				position:relative;
			}

			#footer form li label {
				position:absolute;
				top:0;
				left:10px;
				color:#999;
				line-height:30px;
				margin: 0;
				font-weight: inherit;
			}

			#footer form li input {
				width: 100%;
			}

			#footer form .gform_footer {
				margin: 0;
				padding: 0;
			}

	.footer-contact {
		text-align:center;
		margin:15px 0;
	}

		.phone {
			white-space: nowrap;
			font:100 35px/40px 'Montserrat', 'Roboto', Helvetica, Arial, sans-serif;
		}

	.social li {
		list-style:none;
		display:inline-block;
		margin-right:26px;
	}

		.social li:last-child {
			margin-right:-4px;
		}

		.social li a {
			display:inline-block;
			width:30px;
			height:30px;
			position:relative;
			text-indent:-9999px;
		}

			.social li a:before {
				position:absolute;
				top:0;
				left:0;
				color:#fff;
				font-size:30px;
				text-indent:0;
				-webkit-transition: 0.4s ease;
				-moz-transition: 0.4s ease;
				-o-transition: 0.4s ease;
				transition: 0.4s ease;
			}

			.social li a:hover:before {
				color:#c63143;
			}

	.footer-bar {
		background:#c63143;
		text-align:center;
	}

	.powered {
		line-height:10px;
		font-size:12px;
	}

		.powered a {
			display:block;
			width:125px;
			height:0;
			padding-top:25px;
			overflow:hidden;
			background:url(img/logo-mycase.png);
			margin:0 auto;
		}

	.slug-contact h3 {
		margin: 0;
	}

	.slug-contact .gform_heading h3 {
		margin-bottom: 10px;
	}

	.slug-contact h3 + p {
		margin-top: 0;
	}

	.slug-contact .entry-content > div {
		margin-right: 0 !important;
	}

	.slug-contact .gform_wrapper {
		border-left: 1px solid #c7c7c7;
		padding-left: 50px;
		margin-right: 0;
	}

	.slug-contact iframe {
		border: 1px solid #c7c7c7;
		margin-top: 35px;
	}

	.slug-contact {
		max-width:750px;
		margin: 0 auto;
	}

	/* Fix Recaptcha in the Footer */
	#footer .gfield {
		clear: both;
	}
	#recaptcha_widget_div {
		padding: 40px 0 0 0;
	}
	#recaptcha_table {
		background: #fff;
	}

/**
 * Media Queries
 */
@media ( min-width: 480px ) {
	.powered {
		text-align:right;
		float:right;
		margin:0;
	}

	.copyright {
		float:left;
		margin:15px 0 0;
	}

	.slide-content {
		padding-right:185px;
	}

	.slides-nav {
		display:block;
		position:absolute;
		left:30px;
		top:30px;
		z-index:1000;
	}

		.slides-nav ul {
			max-width:990px;
			margin:0 auto;
		}

		.slides-nav li {
			list-style:none;
			float:left;
			margin-right:10px;
		}

			.slides-nav a {
				display:block;
				width:10px;
				height:10px;
				background:#212121;
				text-indent:-9999px;
			}

				.slides-nav a:hover,
				.slides-nav .active a {
					background:#c63143;
				}

	.phone_cta-position-container {
		display:block;
		position:absolute;
		right:15px;
		bottom:-5px;
		width:100%;
	}

		.phone_cta-position {
			max-width:990px;
			margin:0 auto;
		}

		.phone_cta {
			float:right;
			background:#c63143;
			color:#fff;
			text-align:center;
			font-size:18px;
			font-weight:300;
			padding:5px;
			line-height:20px;
		}

		.phone_cta a {
			color:#fff;
			font-weight:bold;
			text-transform:uppercase;
			font-size:14px;
		}

	.attorney-image {
		width:50%;
	}

	.attorney-bio {
	}
}
@media ( min-width: 600px ) {
	.col-main {
		width:65.625%;
		float:right;
	}

	.col-sidebar {
		width:29%;
		float:left;
	}

	.slide-content {
		font-size:24px;
		line-height:30px;
	}

	.cta a {
		width:31.25%;
		float:left;
		margin:0 3.125% 0 0;
	}

		.cta a:last-child {
			margin-right:0;
		}

	#content .video_list.three li {
		width:30.158730%;
		float:left;
		margin-right:4.761904%;
	}

	#content .video_list.two li {
		width:47.619047%;
		float:left;
		margin-right:4.761904%;
	}

		#content .video_list li:last-child {
			margin-right:0;
		}

	#footer form {
		padding-top:5px;
	}

		#footer form ul.form_left {
			width:47.368421%;
			float:left;
			clear:left;
		}

		#footer form ul.form_right {
			width:47.368421%;
			float:right;
		}

		#footer form h1 {
			position:absolute;
			top:135px;
			left:0;
			min-width:270px;
		}

		#footer form li {
			padding-right: 0;
		}

		#footer .gform_footer {
			clear:both;
			text-align:right;
		}
}

@media ( min-width: 640px ) {
	.gf_left_half + .gf_right_half {
		padding-left: 16px;
	}
}

@media ( min-width: 760px ) {
	.site-name {
		text-align:center;
		float:none;
	}

	#nav {
		float:none;
	}

		.nav-toggle {
			display:none;
		}

		#nav ul {
			background:none;
			display:block !important;
			position:static;
			text-align:center;
			width:100%;
			padding:0;
		}

			#nav li {
				display:inline-block;
				padding:15px 0;
			}

				#nav li a {
					display:inline-block;
				}


    /* Menu/submenu */
    #nav > ul > li {
        position: relative;
    }
    #nav > ul > li > ul {
        position: absolute;
        top: -1000px;
        left: -10px;
        width: 200px;
        margin-top: 24px;
        padding: 0;
    }
    #nav > ul > li > ul > li > ul {
        /* Turn off any lower level than n:2 deep */
        display: none !important;
    }
    #nav > ul > li > ul > li {
        padding: 0px 10px;
        text-align: left;
        float: none;
        display: block;
        border-bottom: 1px solid rgba(255,255,255,.4);
    }
    #nav > ul > li > ul > li > a {
    	font-weight: normal;
			line-height: 1.8;
			display: block;
      padding: 8px 10px;
    }
    #nav > ul > li:hover > ul,
    #nav > ul > li.menu-item-hover > ul {
      top: 25px;
    }



	.slide-content {
		padding-right:270px;
	}

	.slides-nav {
		bottom: 90px;
		top: auto;
		width: auto;
	}

	.phone_cta {
		font-size:24px;
		padding:3px 10px 10px;
		line-height:25px;
	}

		.phone_cta a {
			font-size:20px;
		}

	#content .practice_areas li {
		width:50%;
		float:left;
	}

	#content .widget .recent_news {
		border-bottom:1px solid #e8e8e8;
	}

		#content .widget .recent_news li {
			border:none;
			width:30.158730%;
			float:left;
			margin-right:4.761904%;
		}

		#content .widget .recent_news li:last-child {
			margin-right:0;
		}

	.page .attorney {
		float:left;
		width:50%;
		padding-right:5%;
	}

		.attorney:nth-child(2n+1) {
			clear:left;
		}

		.attorney-image {
			padding:10px;
		}

	.footer-contact {
		width:31.25%;
		float:left;
		margin:25px 0;
	}

    #home-bottom-widgets ul li {
        width: 30.333334%;
        padding: 0 3% 0 0;
        float: left;
    }

	#footer .gform_wrapper,
	#footer #gforms_confirmation_message {
		width:65.625%;
		float:right;
		margin:20px 0;
	}

	.phone {
		font-size: 30px;
	}
}
@media ( min-width: 960px ) {
	.site-name {
		float:left;
		text-align:left;
		/*margin-left: -60px;*/
		max-width: 28%;
	}

	#nav {
		float:right;
	}

		#nav li {
			display:block;
			float:left;
		}

	.slides-nav {
		left: 0;
		width: 100%;
	}

	.phone {
		font-size: 35px;
	}
}

.video-modal.ui-widget-content {
	border: 5px solid #3c3c3c;
	position: relative;
	z-index: 2;
}


#nav > ul > li > ul > li > ul {
    /* Turn off any lower level than n:2 deep */
    display: none !important;
}

.container.group {
	position: relative;
}
.header-menu {
	position: absolute;
	top: 0;
	right: 0;
}
.header-menu ul {
	list-style: none;
	padding: 0;
}
.header-menu ul li {
	display: inline-block;
	font-size: 12px;
}
.header-menu ul li a {
	display: block;
	margin-left: 10px;
}

@media ( max-width: 760px ) {
    /* Menu/submenu */
    #nav > ul > li > ul {
        position: static;
        width: 100%;
        margin-top: 0px;
        padding-top: 0px;
        background: none !important;
        padding-left: 5px;
        padding-bottom: 0;
    }
		#nav > ul {
			width: 190px;
		}
    #nav > ul > li > ul > li {
        padding: 3px 10px;
        text-align: left;
        float: none;
        padding-left: 0;
    }
    #nav > ul > li > ul > li a {
    	font-weight: normal;
    	font-size: 13px;
    	line-height: 1.8;
    }
    div.site-name {
	    width: 50%;
    }
	h1.site-name {
		width: 50%;
	}

  .header-menu {
	  position: static;
	  margin-bottom: 10px;
	  text-align: right;
  }
}

@media ( max-width: 450px ) {
	div.site-name {
		width: 70%;
	}
	h1.site-name {
		width: 70%;
	}
}

.gform_wrapper .gfield_checkbox li label {
    margin-left: 10px;
}

.gform_validation_container {
	height: 0;
	text-indent: -9999em;
}

.disclaimers-menu {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.disclaimers-menu li {
	margin-left: 10px;
	display: inline-block;
	list-style: none;
}

#footer .phone a {
	color: #fff;
}