/* v1.0 | 20080212 */

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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*===============================END CSS RESET==================================*/

/*===================================LAYOUT=====================================*/

/* INDEX */

body { background:url(/images/index/bg.jpg) top center repeat; margin:0px; }
body.smsform { background:#fff; }

#body_container { width:875px; margin:0 auto; }
#content_container { width:792px; margin:0 auto; background:url(/images/includes/content-stretch.jpg) repeat-y; }
#header_container { width:875px; height:171px; }
	#top_header_filler { width:875px; height:65px; }
	#navigation_container { width:876px; height:67px; }
	#bottom_header_filler { width:875px; height:39px; } 
#flash_container { width:875px; height:215px; }
#index_content_container { width:875px; height:195px; }
	#index_welcome_container { width:576px; height:195px; float:left; background:url(/images/index/welcome-bg.png); }
	#index_services_container { width:299px; height:195px; float:left; background:url(/images/index/services-bg.png); }
#index_tiles_container { width:875px; height:151px; }
	#monthly_specials { width:301px; height:151px; float:left; }
	#guarantee { width:275px; height:151px; float:left; }
	#facebook { width:275px; height:151px; float:left; }
	#text-message { width:299px; height:151px; float:left; }
#footer_container { width:875px; height:76px; margin:0 auto; background:url(/images/includes/footer.png); }
#mayermedia { width:875px; height:50px; line-height:50px; text-align:center; margin:0 auto; }

/* INTERIOR */

#content_header_container { width:875px; height:100px; }
#stretch_background { width:875px; background:url(/images/includes/stretch.png) top center; margin:-3px auto 0 auto; *margin:0 auto; }
	#interior_content { width:575px; float:left; }
	#interior_photos { width:300px; float:left; }
#interior_footer_container { width:875px; height:106px; margin:0 auto; background:url(/images/includes/int-footer.png); }

/*===================================NAV========================================*/

#top_navigation { width: 875px; height: 37px; z-index: 1; float:left; }
#top_navigation a { display: block; }
#top_navigation li { float:left; }
#top_navigation li a { height:67px; }

	#home a { background: url(/images/nav/home.jpg) top left no-repeat; width:141px; height:67px; }
	#services a { background: url(/images/nav/services.jpg) top left no-repeat; width:118px; height:37px; }
	#about_us a { background: url(/images/nav/about.jpg) top left no-repeat; width:126px; height:37px; }
	#contact a { background: url(/images/nav/contact.jpg) top left no-repeat; width:164px; height:37px; }

	#home a:hover, #services a:hover, #about_us a:hover, #contact a:hover { background-position:bottom; }

/*===================================TEXT=======================================*/

p { font-family:verdana, arial, helvetica; font-size:12px; color:#262E41; text-decoration:none; line-height:150%; font-weight:normal; }

.index_welcome_text { font-family:verdana, arial, helvetica; font-size:14px; color:#262E41; text-decoration:none; line-height:150%; font-weight:normal; }
.index_services_text { font-family:verdana, arial, helvetica; font-size:12px; color:#262E41; text-decoration:none; line-height:200%; font-weight:bold; }

.char_count { font-family:verdana, arial, helvetica; font-size:12px; color:#262E41; text-decoration:none; line-height:150%; font-weight:normal; }

.white { font-family:verdana, arial, helvetica; font-size:12px; color:#fff; text-decoration:none; line-height:150%; font-weight:normal; }

/*===================================LINKS======================================*/

a:link { font-family:verdana, arial, helvetica; font-size:13px; color:#000000; text-decoration:none; font-weight:bold; border:0px; }
a:visited { font-family:verdana, arial, helvetica; font-size:13px; color:#000000; text-decoration:none; font-weight:bold; border:0px; } 
a:hover { font-family:verdana, arial, helvetica; font-size:13px; color:#000000; text-decoration:underline; font-weight:bold; border:0px; }

a.white_link:link { font-family:verdana, arial, helvetica; font-size:12px; color:#fff; text-decoration:none; font-weight:bold; border:0px; }
a.white_link:visited { font-family:verdana, arial, helvetica; font-size:12px; color:#fff; text-decoration:none; font-weight:bold; border:0px; } 
a.white_link:hover { font-family:verdana, arial, helvetica; font-size:12px; color:#fff; text-decoration:underline; font-weight:bold; border:0px; }

a.and_more_link:link { font-family:verdana, arial, helvetica; font-size:13px; color:#262E41; text-decoration:underline; font-weight:bold; border:0px; }
a.and_more_link:visited { font-family:verdana, arial, helvetica; font-size:13px; color:#262E41; text-decoration:underline; font-weight:bold; border:0px; } 
a.and_more_link:hover { font-family:verdana, arial, helvetica; font-size:13px; color:#262E41; text-decoration:underline; font-weight:bold; border:0px; }

a.mmd_link:link { font-family:verdana, arial, helvetica;font-size:12px;color:#fff;text-decoration:none; font-weight:bold; }
a.mmd_link:visited { font-family:verdana, arial, helvetica;font-size:12px;color:#fff;text-decoration:none; font-weight:bold; }
a.mmd_link:hover { font-family:verdana, arial, helvetica;font-size:12px;color:#fff;text-decoration:underline; font-weight:bold; }

.mmd_text { font-family:verdana, arial, helvetica;font-size:12px;color:#fff;text-decoration:none; font-weight:normal; }

/*===================================MARGINS====================================*/

.index_welcome_text_margin { margin:55px 20px 0 35px; }
.index_services_text_margin { margin:5px 0 0 18px; }

.interior_content_margin { margin:0 30px 0 60px; }
.interior_pic_margin { margin:0 0 20px 25px; }

.first_sh_margin { margin:5px 0 0 0; }
.sh_margin { margin:15px 0 0 0; }
.final_sh_margin { margin:15px 0 3px 0; }

/*======================INPUTS==================================================*/

input.contact { width:460px; height:20px; border:2px solid #E1E1E1; margin:3px 0 10px 0; padding:3px 3px 0 3px; }
input.contact_2 { width:460px; height:20px; border:2px solid #E1E1E1; margin:3px 0 0 0; padding:3px 3px 0 3px; }
textarea.contact { width:460px; height:200px; border:2px solid #E1E1E1; margin:3px 0 10px 0; padding:3px 3px 0 3px; }

.input_row { width:460px; }

/*======================FLOATS==================================================*/

.left { float:left; }
.right { float:right; }

/*======================BEGIN CLEARFIX FOR FLOAT STYLES=========================*/

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;_height: 1%;}
.clearfix {display:block;}

