/* ----------------------------------------------------------------------------------------------------------------*/
/* COLOR PALETTE */
/* ----------------------------------------------------------------------------------------------------------------*/
/* 
Dark Text: #444
Light Text: #999
Rules: #bbb
Link: #4be
Link Rollover: #09d
Headers: #399
*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* RESET STYLES */
/* via  http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/   */
/* ----------------------------------------------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* COLUMNS */
/* ----------------------------------------------------------------------------------------------------------------*/

body {
	width:100%;
	height:100%;
	background:#fff url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg.png') repeat-x scroll center top;
	text-align: center;
	}

#wrapper {
	position: relative;
	width: 900px;
	margin: 0 auto;
	text-align: left;
	}

#header {
	height:120px;
	position: relative;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_wrapper.png') repeat-y scroll center top;
	}
	
#main {
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_wrapper.png') repeat-y scroll center top;
	}
	
#content {
	padding:15px 26px 15px 26px;
	}
	
#footer {
	padding:30px 26px;
	margin:0;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_footer.png') no-repeat scroll center top;
	clear:both;
	}


/* ----------------------------------------------------------------------------------------------------------------*/
/* GENERAL ELEMENTS */
/* ----------------------------------------------------------------------------------------------------------------*/

body {
	font-size: 11px;
	line-height: 16px;
	font-family: Arial, sans-serif;
	color: #444;
	}
	
a {
	color: #4be;
	text-decoration: none;
	}

a:hover {
	color: #09d;
	/* border-bottom: #666 1px solid; */
	}

h1 {
	color: #444;
	font-size: 22px;
	line-height: 26px;
	padding-bottom:4px;
	margin-bottom:6px;
	border-bottom:#bbb 1px solid;
	}
	
h2 {
	color: #399;
	font-size: 18px;
	line-height: 22px;
	padding-bottom:4px;
	margin-bottom:6px;
	border-bottom:#bbb 1px solid;
	}

h3 {
	color: #444;
	font-size: 14px;
	line-height: 14px;
	margin-bottom:4px;
	}
	
h3.bordered {
	padding-top:20px;
	padding-bottom:4px;
	border-bottom:#bbb 1px solid;
	margin-bottom:6px;
	}
		
p {
	margin-bottom:8px;
	}
	
blockquote {
	margin:0 0 8px 20px;
	}

ul {
	margin: 0 0 8px 20px;
	}
	
ul li {
	padding: 0 0 0 7px;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_list.gif') no-repeat scroll left 5px;
	}

ol {
	list-style-type: decimal;
	margin: 0 0 8px 20px;
	}
		
small { 
	font-size: 10px;
	}
	
img {
	margin: 0px 10px 5px 0px;
	border: 0;
	padding: 0;
	}
	
strong {
	font-weight: bold;
	}
	
hr {
	display:none;
	}
	
/* ----------------------------------------------------------------------------------------------------------------*/
/* HEADER */
/* ----------------------------------------------------------------------------------------------------------------*/
#logo {
	position:absolute; 
	top:20px; 
	left:26px;
	}
#quicklinks {
	font-size: 10px;
	position: absolute; 
	top:36px; 
	right:290px;
	color:#999;
	}
#quicklinks a {
	color: #999;
	}
#quicklinks a:hover {
	color: #09d;
	}
#search {
	position: absolute; 
	top:26px; 
	right:20px;
	background-color:#f6f6f6;
	padding:6px 6px 4px 6px;
	border:1px solid #eee;
	}
#searchfield {
	font-family: Arial, sans-serif;
	font-size: 10px;
	color:#444;
	border:1px solid #bbb;
	width:160px;
	padding:3px;
	}
#searchsubmit {
	font-family: Arial, sans-serif;
	font-size: 10px;
	color:#444;
	border:1px solid #bbb;
	width:60px;
	padding:2px;
	background:#ddd url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_btn.gif') repeat-x scroll left top;
	}
#searchsubmit:hover {
	color:#fff;
	border-color:#0070a0;
	background:#09d url() no-repeat scroll left top;
	}
ul#navigation {
	position: absolute; 
	top:80px; 
	left:8px; 
	width:884px;
	height:40px;
	background-color:#eee;
	margin:0px;
	padding:0px;
	list-style: none;
	}
ul#navigation li {
	padding:0px;
	margin:0px;
	height:40px;
	text-align:center;
	display:block;
	float:left;
	}
ul#navigation li a {
	display:block;
	width:100%;
	height:40px;
	}
ul#navigation li span {
	display:none;
	}
/* NAV - OFF */
.link1 {
	width:152px;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_nav.gif') no-repeat 0px 0px;
	}
.link2 {
	width:192px;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_nav.gif') no-repeat -152px 0px;
	}
.link3 {
	width:177px;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_nav.gif') no-repeat -344px 0px;
	}
.link4 {
	width:218px;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_nav.gif') no-repeat -521px 0px;
	}
.link5 {
	width:145px;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_nav.gif') no-repeat -739px 0px;
	}
/* NAV - HOVER */
.link1:hover {
	background-position:0px -40px;
	}
.link2:hover {
	background-position:-152px -40px;
	}
.link3:hover {
	background-position:-344px -40px;
	}
.link4:hover {
	background-position:-521px -40px;
	}
.link5:hover {
	background-position:-739px -40px;
	}
/* NAV - PRESS */
.link1:active {
	background-position:0px -80px;
	}
.link2:active {
	background-position:-152px -80px;
	}
.link3:active {
	background-position:-344px -80px;
	}
.link4:active {
	background-position:-521px -80px;
	}
.link5:active {
	background-position:-739px -80px;
	}
/* NAV - ACTIVE */	
body.page-id-3 li.link1 {
	background-position:0px -120px;
	}
body.page-id-4 li.link2 {
	background-position:-152px -120px;
	}
body.page-id-6 li.link3 {
	background-position:-344px -120px;
	}
body.page-id-5 li.link4 {
	background-position:-521px -120px;
	}
body.page-id-7 li.link5 {
	background-position:-739px -120px;
	}

/* ----------------------------------------------------------------------------------------------------------------*/
/* MAIN */
/* ----------------------------------------------------------------------------------------------------------------*/
#header_image {
	margin:-13px 0px 0px -18px;
	}
.photo_horizon {
	padding-top:125px !important;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_main_horizon.jpg') no-repeat scroll 8px 2px;
	}
	
.photo_phone {
	padding-top:185px !important;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_main_phone.jpg') no-repeat scroll 8px 2px;
	}
	
.photo_faces {
	padding-top:185px !important;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_main_faces.jpg') no-repeat scroll 8px 2px;
	}
	
.photo_beach {
	padding-top:185px !important;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_main_beach.jpg') no-repeat scroll 8px 2px;
	}

/* ----------------------------------------------------------------------------------------------------------------*/
/* FOOTER */
/* ----------------------------------------------------------------------------------------------------------------*/

#highlights {
	clear:both;
	}
#highlights ul {
	margin: -6px 0 8px 0px;
	}
#highlights .highlight {
	width:404px;
	}
#footerlinks {
	font-size:10px;
	padding:20px 0px;
	clear:both;
	text-align:center;
	}
#footerlinks a {
	color:#444;
	}
#footerlinks a:hover {
	color:#09d;
	}

/* ----------------------------------------------------------------------------------------------------------------*/
/* HOME */
/* ----------------------------------------------------------------------------------------------------------------*/

#fma {
	width:884px;
	height:335px;
	position:relative;
	top:2px;
	left:8px;
	}
.fma_images {
	position:absolute;
	top:0;
	left:0px;
	z-index:0;
	}
.fma_buttons {
	position:absolute;
	top:0;
	left:0px;
	z-index:1;
	}
.fma_button1 {
	position:absolute;
	top:240px;
	left:120px;
	display:block;
	height:90px;
	width:208px;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/btn_billing.png') no-repeat scroll top left;
	}
.fma_button2 {
	position:absolute;
	top:240px;
	left:336px;
	display:block;
	height:90px;
	width:226px;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/btn_contracting.png') no-repeat scroll top left;
	}
.fma_button3 {
	position:absolute;
	top:240px;
	left:570px;
	display:block;
	height:90px;
	width:210px;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/btn_management.png') no-repeat scroll top left;
	}
.fma_button1:hover, .fma_button2:hover, .fma_button3:hover {
	background-position:0px -90px;
	}
.btn_learnmore {
	display:block;
	height:21px;
	width:78px;
	margin-bottom:8px;
	background:transparent url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/btn_learnmore.gif') no-repeat scroll top left;
	}
.btn_learnmore:hover {
	background-position:0px -21px;
	}
.fma_button1 span, .fma_button2 span, .fma_button3 span, .btn_learnmore span {
	display:none;
}
.newslist {margin-left:0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* FORM */
/* ----------------------------------------------------------------------------------------------------------------*/
	
.wpcf7-list-item {
	display:block;
}


/* ----------------------------------------------------------------------------------------------------------------*/
/* COMMON CLASSES */
/* ----------------------------------------------------------------------------------------------------------------*/
	
.red {
	color:#800;
	}
	
.twocolumn {
	width:380px;
	margin-right:20px;
	}
.threecolumn {
	width:260px;
	margin-right:20px;
	}
.fourcolumn {
	width:140px;
	margin-right:20px;
	}

.nomargin {
	margin:0;
	}
	
.clearboth {
	clear:both;
	}
	
br.clearboth {
	height:0;
	clear:both;
	}
	
.borderbottom {
	border-bottom:#bbb 1px solid;
	}
	
.floatright, .alignright {
	float:right;
	}

img.floatright, img.alignright {
	margin:0 0px 5px 10px;
	}
	
.floatleft, .alignleft {
	float:left;
	}
	
img.floatleft, img.alignleft {
	margin:0 10px 5px 0px;
	}
	
.noborder {border:none;}

a.nextbutton {
	color:#444;
	border:1px solid #bbb;
	padding:3px 8px 2px 8px;
	background:#ddd url('http://mmsofslo.com/wordpress/wp-content/themes/mms/images/bg_btn.gif') repeat-x scroll left top;
	}
a.nextbutton:hover {
	color:#fff;
	border-color:#0070a0;
	background:#09d url() no-repeat scroll left top;
	}
