
/* - - - - - - - - - - - - - - - - - - - - -

Title :    Missouri Insulation & Supply, Inc.
URL :      http://www.mo-insulation.com

Created :  02.27.2008
Modified : 06.13.2008

- - - - - - - - - - - - - - - - - - - - - */

/*
http://meyerweb.com/eric/thoughts/2007/04/14/reworked-reset/
*/
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, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}

a img, :link img, :visited img {
	border: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

ol, ul {
	list-style: none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content: "";
}

/* =HTML
- - - - - - - - - - - - - - - - - - - - - */
body {
	font-size: 66%;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	background:#2e589f url(../images/body_background.jpg) top left repeat-x;
}

html>body {
	font-size: 11.7px;
}

.funkyBox p {
	margin-bottom:1em;
	padding-left:40px;
	padding-right:20px;
	font-size:1em;
	line-height:1.6em;
}

.funkyBox strong {
	font-weight:bold;
}

.funkyBox em {
	font-style:italic;
}

.funkyBox ul, .funkyBox ol {
	margin-left:64px;
	margin-bottom:2em;
}

.funkyBox ul li {
	margin-top:0.8em;
	list-style:disc;
}

.funkyBox ol li {
	margin-top:0.8em;
	list-style: decimal;
}

/* =HEADINGS
- - - - - - - - - - - - - - - - - - - - - */
.funkyBox h2 {
	margin-bottom:1em;
	padding-top:40px;
	padding-left:40px;
	font-size:1.8em;
}

.funkyBox h3 {
	margin-bottom:0.8em;
	padding-left:40px;
	font-size:1.4em;
}

.funkyBox h4 {
	margin-bottom:0;
	padding-left:40px;
	font-size:1.2em;
	font-weight:bold;
}

/* =LINKS
- - - - - - - - - - - - - - - - - - - - - */
a:link {
	color:#2C599F;
	text-decoration:underline;
}

a:visited {
	color:#2C599F;
	text-decoration:underline;
}

a:hover {
	color:#2C599F;
	text-decoration:none;
}

a:active {
	color:#2C599F;
	text-decoration:none;
}

/* =NAVIGATION
- - - - - - - - - - - - - - - - - - - - - */
/* Utility Navigation */
ul#navlist {
	margin:8px auto;
}

ul#navlist li {
	display:inline;
}

ul#navlist li a {
	padding-right:20px;
	padding-left:20px;
	color:#ccc;
	font-weight:bold;
	text-decoration:none;
	border-right:1px solid #ccc;
}

ul#navlist li a:hover {
	color:#fff;
	text-decoration:underline;
}

ul#navlist li.lastItem a {
	border-right:none;
	padding-right:0;
}




/* Side Navigation */

#sideNav, #sideNav li ul{
margin: 0;
padding: 0;
list-style-type: none;
width: 209px; /*WIDTH OF MAIN MENU ITEMS*/
}

#sideNav li{
position: relative;
}

#sideNav li a{
	margin-top:6px;
	background:#fff url(../images/arrw_blue.gif) 188px 8px no-repeat;
	color:#2C599F;
display: block;
width: auto;
padding: 12px 0;
padding-right: 30px;
text-decoration: none;
	text-align:right;
	text-transform:uppercase;
	font-weight:bold;
}

#sideNav li ul{ /*SUB MENU STYLE*/
position: absolute;
width: 190px; /*WIDTH OF SUB MENU ITEMS*/
left: 0;
top: 12px;
display: none;
}

#sideNav li ul li{
float: left;
}

#sideNav li ul li a{
width: 180px; /*WIDTH OF SUB MENU ITEMS - 10px padding-left for A elements */
display:block;

	margin-top:0;
	background:#fff;
	color:#2C599F;
padding: 8px 0 8px 10px;
text-decoration: none;
	text-align:left;
	text-transform: none;
	font-weight:normal;
	border:1px solid #333;
	border-top:none;
}

#sideNav li ul li.top a {
border-top:1px solid #333;
}

#sideNav li a:visited, #sideNav li a:active{
text-decoration:none;
}

#sideNav li a:hover{
text-decoration:underline;
}

/* Holly Hack for IE \*/
* html #sideNav li { float: left; height: 1%; }
* html #sideNav li a { height: 1%; }
/* End */










/* Footer Navigation */
#footNav {
	padding:3em 0 1.5em 0;
	text-transform:uppercase;
}

#footNav ul.footlist {
	margin:0.9em auto;
	text-align:center;
}

#footNav ul.footlist li {
	display:inline;
}

#footNav ul.footlist li a {
	padding-right:6px;
	padding-left:6px;
	color:#ccc;
	font-weight:bold;
	text-decoration:none;
	border-right:1px solid #ccc;
	text-align:left;
}

#footNav ul.footlist li a:hover {
	color:#fff;
	text-decoration:underline;
}

#footNav ul.footlist li.lastItem a {
	border-right:none;
	padding-right:0;
}

/* =LAYOUT
- - - - - - - - - - - - - - - - - - - - - */
.hide {
	display: none;
}

.clear {
	clear:both;
}

/* Main Layout */
#wrap1 {
	margin: 0 auto;
	width: 800px;
	text-align: left;
	background:#2e589f;
}

#masthead {
	height:249px;
	background:#2e589f;
}

#utilityNav {
	float:right;
	width:591px;
	height:31px;
	background:#000;
	text-transform:uppercase;
	text-align:center;
}

#header {
	clear:both;
	height:149px;
}

.home-hdr {
	background:url(../images/hdr_home.jpg) top right no-repeat;
}

#header #logo {
	width:209px;
	height:120px;
	float:left;
}

#header #banner {
	float:right;
}

#title {
	float:left;
	width:800px;
	height:69px;
	background:#f9dd2f url(../images/yllw_shade.jpg) bottom left no-repeat;
}

#title1 {
	float:left;
	width:800px;
	height:69px;
	background:#f9dd2f url(../images/yllw_shade1.jpg) bottom left no-repeat;
}

#title h1, #title1 h1 {
	width:800px;
	height:69px;
	text-indent:-9000em;
	overflow:hidden;
	display:block;
	background:url(../images/title.gif) center center no-repeat;
}

#content {
	clear:both;
}

#mainColumn {
	float:right;
	width:591px;
}

#sideBar {
	float:left;
	width:209px;
}

#videoClip, #goingGreen, #designFireplace {
	text-align:center;
}

#videoClip a, #goingGreen a, #designFireplace a {
	margin:0 auto;
	display:block;
	text-indent:-9000em;
	overflow:hidden;
	width:109px;
}

#videoClip h2 {
	margin-top:25px;
	padding-top:9px;
	padding-bottom:9px;
	padding-left:4px;
	background-color:#f9dd2f;
	color:#000000;
	font-size:13px;
	font-weight:bold;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}

#videoClip p {
	margin-top:0px;
	background-color:#ffffff;
	color:#000;
	font-size:12px;
	text-align:left;
	padding:4px;
	border-bottom:1px solid #000;
}

#videoClip p.center{
	text-align:center;
}

#videoClip a {
	margin-top:0px;
	height:100px;
	width:209px;
	background:url(../images/designing_spaces_side.jpg);
}

#goingGreen a {
	margin-top:40px;
	height:109px;
	background:url(../images/going_green.gif);
}

#designFireplace a {
	margin-top:20px;
	height:100px;
	width:209px;
	background:url(../images/design_fireplace_side.jpg);
}

#homeGraphic {
	text-indent:-9000em;
	overflow:hidden;
	width:591px;
	height:408px;
	background:url(../images/home_image1.jpg) top right no-repeat;
}

h2#buildingNeeds {
	float:right;
	width:410px;
	height:36px;
	text-indent:-9000em;
	overflow:hidden;
	background:url(../images/home_image2.gif) 0px 0px no-repeat;
}

.funkyBox {
	clear:both;
	margin:0px 10px 0 10px;
	background:#fff url(../images/rc_topleft.gif) top left no-repeat;
}

.funkyBox .funkyphoto {
	float:left;
	margin-top:40px;
	margin-bottom:40px;
	margin-left:40px;
	margin-right:20px;
}

.funkyBox ul#funkyList {
	padding-top:4.2em;
	font-weight:bold;
}

.funkyBox ul#funkyList li {
	margin-top:0.8em;
	list-style:disc;
}

.funkyBox ul#funkyList li a {
	text-decoration:none;
	color:#000000;
}

.funkyBox ul#funkyList li a:hover {
	text-decoration:underline;
}

.funkyBox .funkyBottom {
	margin-top:36px;
	clear:both;
	background: url(../images/funky_bot.gif) bottom left repeat-x;
}

.funkyBox .funkyBottom .funkyAddress {
	margin: 0 auto;
	padding-bottom:12px;
	width:397px;
	font-size:1.4em;
	line-height:1.4em;
	text-align:center;
	background:#fff;
}

.funkyBox .funkyBottom .funkyAddress .funkyAddresslink {
	text-decoration:none;
	color:#000000;
}

#footer {
	clear:both;
}

img.imgright {
	float:right;
	margin-left:15px;
	margin-right:15px;
}

img.imgleft {
	float:left;
	margin-right:15px;
}

.blackborder {
	border:1px solid #000;
}

.center {
	text-align:center;
}

div.logos {
	float:left;
	margin-right:10px;
	margin-bottom:15px;
	text-align:center;
	width:165px;
	border:3px solid #dcdcdc;
}

div.address {
	float:left;
	margin-right:10px;
	margin-bottom:15px;
	width:250px;
}

td.bluetitle {
	background-color:#2e589f;
	color:#fff;
	font-weight:bold;
	font-size:10px;
}

td.gray1 {
	background-color:#e6e6e6;
	text-align:center;
	font-size:14px;
	color:#2e589f;
}

td.gray1title {
	background-color:#e6e6e6;
	font-weight:bold;
	font-size:10px;
}

td.gray2 {
	background-color: #d7d7d7;
	text-align:center;
	font-size:14px;
	color:#2e589f;
}

td.gray2title {
	background-color: #d7d7d7;
	font-weight:bold;
	font-size:10px;
}

td.formtitle1 {
	background-color:#e6e6e6;
	font-weight:bold;
}

td.form1 {
	background-color:#e6e6e6;
}

td.formtitle2 {
	background-color:#d7d7d7;
	font-weight:bold;
}

td.form2 {
	background-color:#d7d7d7;
}


.productfloat {
	float:left;
	width:180px;
	padding:5px;
	margin-bottom:15px;
	text-align:center;
}

.product_image {
	margin-bottom:4px;
}

.imgright {
	float:right;
	margin-left:10px;
}

.thickborder {
	border:6px solid #e6e6e6;
}

.blackborder {
	border:1px solid #000;
}

.demo {
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:35px;
}

#manufacturerlogos {
	float:right;
	margin-left:10px;
	text-align:center;
	width:180px;
}

#manufacturerlogos img {
	border:6px solid #e6e6e6;
	margin-bottom:10px;
}

.onsitevideo {
	margin-left:40px;
	border:1px solid #e6e6e6;
	width:335px;
	margin-bottom:15px;
}

#quote {
	margin-left:20px;
}