/* MMA global CSS */

body{
	margin:0;
	padding:0;
	background:#ffffff;
	color: #484848;
	font-family:Helvetica,Arial,sans-serif;
	font-size:13px;
	line-height:1.5em;
}
img{ border:0; max-width:100%; }
p, ul, ol{ margin:0px 0px 20px 0px; padding: 0px; }
ul li{ margin-left: 20px; }
a{ color:#00477f; text-decoration:none; }
a:hover{ text-decoration:underline; }
h1,h2,h3,h4,h5,h6{ margin-top:0px; line-height:1.1em; }
h1{ font-weight:normal; font-size:22px; }
h2{  }
h3{  }
::selection
{
color:#fff;
background: #00477f;
}
::-moz-selection
{
color:#fff;
background: #00477f;
}

.container{ position:relative; width:1000px; margin:0px auto; }
.box{ position:relative; margin-bottom:20px; }
.clear{ clear:both; }
.center{ text-align:center; }
.blue{ color:#00477f; }
.more_link{ font-size:11px; font-weight:bold; }

#bg1{ background:url(../../images/bg/bg-mma-1.jpg) top center no-repeat; }
#bg2{ background:url(../../images/bg/bg-mma-2.jpg) top center no-repeat; }
#bg3{ background:url(../../images/bg/bg-mma-3.jpg) top center no-repeat; }
#bg4{ background:url(../../images/bg/bg-mma-4.jpg) top center no-repeat; }
#bg5{ background:url(../../images/bg/bg-mma-5.jpg) top center no-repeat; }
#bg6{ background:url(../../images/bg/bg-mma-6.jpg) top center no-repeat; }
#bg7{ background:url(../../images/bg/bg-mma-7.jpg) top center no-repeat; }

#header{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	background:#ffffff;
	border-top:3px solid #00477f;
	height:71px;
	z-index:100;
	box-shadow: 0px 3px 8px -6px #00477f;
}
#logo{ display:block; position:relative; float:left; padding:21px 0px 0px 10px; width:135px; }
#mobile_nav_button{ display:none; position:relative; float:right; margin-top:20px; padding-right:30px; }
nav{ position:relative; width:490px;  float:right; z-index:100; }
nav ul{ margin:0; list-style-type:none; }
nav li{ display:block; padding-left:26px; float:left; margin:0; }
nav a{ display:block; color:#2e2e2e; font-size:11px; font-weight:bold; letter-spacing:0.3em; padding-top:28px; height:43px; }
nav a:hover{ text-decoration:none; color:#00477f; padding-top:24px; border-bottom:4px solid #00477f; }

#footer{
	position:fixed;
	bottom:0px;
	left:0px;
	width:100%;
	background:#00477f;
	color:#fff;
	font-size:11px;
	z-index: 1000;
}
#footer a{ font-weight:bold; color:#fff; text-decoration:underline; }
.footsy{ padding:12px 0px; }
#foot_left{ position:relative; float:left; width:330px; padding-left:10px; }
#foot_right{ position:relative; float:right; width:330px; text-align:right; padding-right:10px; font-size: 9px; letter-spacing: .15em;}
#footer_center{ position:relative; float:left; width: 320px; text-align:center; }

#main{ position:relative; z-index:10; padding-top:74px; }
#content{ padding-bottom: 50px; }


/* homepage contents */

#intro{ position:relative; margin:160px auto 0px auto; width:600px; font-size:26px; color:#fff; line-height:1.4em; }
#mma_is{ position:absolute; top:0px; left:0px; padding-top:6px; }
#mma_creates{ display:none; position:absolute; top:0px; left:0px;  }
#mma_creates_lead{ position:relative; width:190px; float:left; padding-top:6px; }
#mma_creates_button{ position:relative; width:50px; float:left; cursor:pointer; }
#mma_creates_menu{
	position:relative;
	width:310px;
	float:left;
	margin-right:5px;
	height:50px;
	overflow:hidden;
}
#mma_creates_menu_bg{ height: 260px; background:#fff; filter: alpha(opacity=15); opacity: 0.15; }
#mma_creates_menu ul{ position:absolute; top:0px; left:0px; margin:0; list-style-type:none; }
#mma_creates_menu li{ padding:6px 0px 0px 10px; height:44px; }
#mma_creates_menu a{ color:#fff; }

a#veronica {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	padding: 30px;
	background:#00477f;
	color:#fff;
}
a#veronica:hover { text-decoration: none; }
a#veronica img {
	display: block;
	margin: 0px auto;
	width: 405px;
}
#veronica-img {
	display:block;
	margin: 0px auto;
	width: 467px;
}

/* supporting pages */

/* banner content */

.banner{ position:relative; height:300px; background-position:top center; }
.banner_line{ position:absolute; bottom:0px; left:22px; width:7px; height:221px; background:url(../images/line-banner.png); }
h1.bannerhead{ color:#fff; position:absolute; top:70px; left:50px; }


/* overall content area things */

.content_row{ position:relative; margin-left:25px; }
.content_padding120{ padding-bottom: 120px; }
.content_padding80{ padding-bottom: 80px; }
.line_row{ border-left:1px solid #9f9f9f; }
.line_top{ height:105px; position: relative; }
.dot{ position:absolute; top:6px; left:-43px; width:7px; height:7px; background:url(../images/dot.png);  }
.content_block{ position:relative; margin-left:39px; margin-top: -6px;}
.content_left{ position:relative; width:430px; float:left; }
.content_right{ position:relative; width:480px; float:right; }
.column{ position: relative; width: 475px; float: left; }
.projects_left{ position:relative; width:400px; float:left; }
.projects_right{ position:relative; width:510px; float:right; }


/* about page */

#about_right{ margin-top: -50px; }
.bracket{ background-image: url(../images/bracket.png); width: 30px; height: 131px; float: left; margin: 30px 0 40px 0;}

.cool_list_bro{ list-style: none; }
.cool_list_bro li{ font-weight: bold; width: 198px; float: left; padding: 0 0 20px 25px; }
.cool_list_bro#awards{ margin-left: -20px; }
.cool_list_bro#awards li{ width: 80%; }
.partner_list{ list-style: none; padding: 0; }
.partner_list li{ display: inline; }

#about_awards{ margin-top: -85px; }

/* projects page */
.slides{ position:relative; }
.slides img{ display:none; }
img.slide1{ display:block; }
.cycle-pager { 
  text-align: center; width: 100%; z-index: 500; position: absolute; top: 10px; overflow: hidden;
}
.cycle-pager span { 
  font-family: arial; font-size: 60px; width: 24px; height: 16px; 
  display: inline-block; color: #ddd; cursor: pointer; 
}
.cycle-pager span.cycle-pager-active { color: #00477f;}
.cycle-pager > * { cursor: pointer;}

/* client page */

#alot{ display: block; text-align: center; font-size: 10px; letter-spacing: .125em; color: #666; margin-left: -30px; }
ul.partner_list li{ margin: 0; }


/* connect page */

.connect_location{ font-size:10px; margin-bottom: 0; }
.connect_cookeville{ margin: 0 20px; }
.phone_text{ font-size:9px; font-weight: bold; }
.connect_img {
	display: inline-block;
	width: 320px;
	height: 200px;
	margin: 15px;
	background-position: top left;
	overflow: hidden;
	background-size: 320px 400px;
}
.connect_img:hover {
	background-position: bottom left;
}
#map_tennessee { background-image: url(../images/connect-tennessee.jpg); }
#map_alabama { background-image: url(../images/connect-alabama.jpg); }
/*
#map_nashville{ background: url(../images/connect-tennessee.jpg) no-repeat; }
#map_nashville:hover{ background: url(../images/map_nashville_over.jpg) no-repeat; }
#map_cookeville{ background: url(../images/map_cookeville.jpg) no-repeat; }
#map_cookeville:hover{ background: url(../images/map_cookeville_over.jpg) no-repeat; }
#map_vegas{ background: url(../images/map_vegas.jpg) no-repeat; }
#map_vegas:hover{ background: url(../images/map_vegas_over.jpg) no-repeat; }
#map_orlando{ background: url(../images/orlando-inactive.jpg) no-repeat; background-position: center center }
#map_orlando:hover{ background: url(../images/orlando-active.jpg) no-repeat; background-position: center center}
*/


.social_btn:hover{ opacity: .7; }

#twitter{ padding: 0 10px; }
.img_padding40{ padding:  10px 40px; }
#connect_social{ padding: 40px 0 60px 0; }

form{ width: 410px;}
input.form_field, textarea.form_field{
	width: 400px;
	border: 0;
	background-color: #d4d4d4;
	font-size: 13px;
	color: #666;
	padding: 5px;
	margin-bottom: 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
textarea.connect_height{ height: 127px;}
input.button{ 
	padding: 12px 22px;
	background-color: #00477f;
	color: #fff;
	border: 0;
	font-size: 10px;
}
.newsletter_check{ margin-right: 10px; margin-top: 12px; }
#check{ display: block; text-align: right;} 

#careers-opener { display: inline; font-weight: bold; cursor: pointer; text-decoration: underline; padding-right: 30px; }
#overlay, #careers-form { display: none; }

#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99998;
	background: #000;
	opacity: 0.70;
	filter: alpha(opacity=70);
}
#careers-form {
	position: fixed;
	top: 80px;
	left: 200px;
	width: 480px;
	height: auto;
	padding: 90px 60px 60px 60px;
	z-index: 99999;
	background: #00477f;
	color: #fff;
}
#careers-form-wrapper {
	width: 380px;
	position: relative;
}
#careers-form-heading {
	font-size: 21px;
	line-height: 1.4em;
	padding-bottom: 20px;
}
#form-careers input[type=text], #form-careers textarea {
	border-radius: 5px;
	border: 0;
	color: #484848;
	font: normal 13px/16px Verdana, Geneva, sans-serif;
	width: 360px;
	padding: 6px 10px;
	margin-bottom: 15px;
}
#form-careers textarea {
	height: 90px;	
}
#btn-close {
	position: absolute;
	top: -90px;
	right: -160px;
	cursor: pointer;
}
#careers-submit {
	float: right;
	border: 0;
	background: #236091;
	color: #fff;
	font: normal 12px/12px Verdana, Geneva, sans-serif;
	padding: 10px 20px;
	text-transform: uppercase;
	margin-right: 30px;
}

/*
 * media queries
 */
 
@media screen and (max-width:960px){
	.container{ width: 100%; }
}

@media screen and (max-width:700px){
	#mobile_nav_button{ display:block; }
	nav{ display:none; position:absolute; top:71px; left:0px; width:100%; background:#fff; }
	#intro{ width:94%; margin-top:40px; }
	.content_block{ width: 100%; margin-left: 0;}
	.content_left{ width: 100%; float: none;}
	.content_right{ width: 100%; float: none;}
	.projects_left{ width: 100%; float: none;}
	.projects_right{ width: 100%; float: none;}
	.mobile_hide{ display: none;}
	.img_full{ width: 100%;}
	.dot{display: none;}
	.line_row{ border: 0;}
	.content_row{ width: 90%; margin: 0px auto;}
	.line_top{ height: 30px;}
	.content_padding120{ padding-bottom: 70px; }
	.column{ float: none; width: 90%}
	.connect_cookeville{ margin: 10px 20px; }
	.connect_nashvegas{ margin-left: 20px;}
	#about_right{ margin-top: 30px; }
	.cycle-pager{ top:0px; }
}

@media screen and (max-width:600px){
	#careers-form { left: 0px; width: 280px; padding: 40px 20px 20px 20px; }
	#careers-form-wrapper { width: 280px; }
	#careers-form-heading { font-size: 16px; }
	#form-careers input[type=text], #form-careers textarea { width: 260px; }
	#form-careers textarea { height: 70px; }
	#btn-close { top: -40px; right: -20px; width: 30px; height: 30px; }
	#careers-submit { margin-right: 130px; }
}

@media screen and (max-width:480px){
	a#veronica img { width: 90%; }
	#veronica-img { width: 100%; }
	#bg1{ background:url(../../images/bg/bg-mma-1-sm.jpg) top center no-repeat; }
	#bg2{ background:url(../../images/bg/bg-mma-2-sm.jpg) top center no-repeat; }
	#bg3{ background:url(../../images/bg/bg-mma-3-sm.jpg) top center no-repeat; }
	#bg4{ background:url(../../images/bg/bg-mma-4-sm.jpg) top center no-repeat; }
	#bg5{ background:url(../../images/bg/bg-mma-5-sm.jpg) top center no-repeat; }
	#bg6{ background:url(../../images/bg/bg-mma-6-sm.jpg) top center no-repeat; }
	#bg7{ background:url(../../images/bg/bg-mma-7-sm.jpg) top center no-repeat; }
	#mma_creates{ width:100%; }
	#mma_creates_menu{ width:240px; font-size:20px; }
	#mma_creates_menu li{ padding-left:6px; }
	#foot_right, #foot_left{ float:none; margin:0px auto; width:94%; padding:0; text-align:left; }
	.footsy{ padding:6px 0px; }
	nav li{ float:none; padding:0; border-top:1px solid #eee; }
	nav a{ height:auto; padding: 6px 10px; }
	nav a:hover{ text-decoration:none; color:#00477f; padding-top:6px; border:0; }
	input.form_field, textarea.form_field, form{ width: 100%;}
	.banner{ height:180px; }
	.connect_img{ width:280px; height:175px; background-size: 280px 350px; }
	.cycle-pager { top:0px; }
	.cycle-pager span { font-size: 72px; width: 30px; }
	#careers-submit { margin-right: 0; }
}