
/*----------------------------------------------------------------------
RESET STYLES
------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

/*----------------------------------------------------------------------
STRUCTURE OF THE CSS
------------------------------------------------------------------------*/
html {
	height:100%;
	padding: 0;
	margin: 0;
	border: 0;
}

body {
	height:100%;
    font: normal 90% Georgia, Serif;
    color:#555;
    background-image:url('/images/classic_bg.gif');
    background-repeat:repeat;
	padding: 0;
	margin: 0;
	border: 0;
    text-align:center;
    }

#container {
    position:relative;
    display:block;
    top:-20px;
	bottom:0;
    width:840px;
	padding:0;
    margin: 0 auto;
    background-image:url('/images/container_bg.gif');
    background-repeat:repeat-y;
    background-position:top center;
    text-align:center;
    }

html>/**/body #container {
	top:-27px;
}

#header { 
    height:112px;
    margin:0px;
    }

html>/**/body #io {
	position:relative;
	left:20px;
	width:800px;
	padding:0 0 0 0;
	min-height:10px;
	text-align:right;
	background-color:#FFF;
	}


#io {
    position:relative;
    left:0;
    width:800px;
    padding:0 0 0 0;
    min-height:10px;
    text-align:right;
    background-color:#FFF;
    }

#io a {
	font:normal 100% Georgia, Serif;
    }

html>/**/body #menu { 
    position:relative;
    left:20px;
    width:800px;
    padding:5px 0 0 0;
    font:normal 100% Georgia, Serif;
    color:#FFF;
    background-color:#671a28;
    border-bottom:2px solid #e5e3ac;	
    }

#menu {
    position:relative;
    left:0;
    width:800px;
    padding:5px 0 0 0;
    font:normal 100% Georgia, Serif;
    color:#FFF;
    background-color:#671a28;
    border-bottom:2px solid #e5e3ac;
    }


html>/**/body #content { 
	    position:relative;
		height:100%;
		display:block;
	    left:20px;
	    width:775px;
		height:100%;
	    margin:0px 10px;
		padding:0;
	    text-align:left;
	    }

#content {
    position:relative;
    left:0;
    width:775px;
	height:100%;
    margin:0 10px;
	padding:0;
    text-align:left;
    }

* html #content { 
		    position:relative;
		    left:10px;
		    width:775px;
			height:100%;
		    margin:20px 10px;
			padding:0;
		    text-align:left;
		    }


.photo {
    float:right;
    margin-left:15px;
    }

#burst {
	float:right;
	margin-left:15px;
	}
	
p  {
    font:normal 100% Georgia, Serif;
    line-height:1.6;
    margin:15px 5px;
    }

p + p {
    text-indent:25px
    }

html>/**/body #footer { 
    position:relative;
    left:20px;
    width:800px;
    padding:5px 0;
    font:normal 130% Georgia, Serif;
    color:#FFF;
    background-color:#671a28;
    border-top:2px solid #e5e3ac;
    }

html>/**/body #footer2 { 
    position:relative;
    left:20px;
    width:800px;
    min-height:150px;
    padding:5px 0;
    font:normal 80% Georgia, Serif;
    color:#A1515F;
    background-color:#8A2537;
	display:block;
	clear:both;
    }

#footer {
	    position:relative;
	    left:0;
	    width:800px;
	    padding:5px 0;
	    font:normal 120% Georgia, Serif;
	    color:#FFF;
	    background-color:#671a28;
	    border-top:2px solid #e5e3ac;
	    }

#footer2 {
	    position:relative;
	    left:0;
	    width:800px;
	    min-height:150px;
	    padding:5px 0;
	    font:normal 80% Georgia, Serif;
	    color:#A1515F;
	    background-color:#8A2537;
	    }


h1 {
    font:bold 180% Serif;
    color:#671a28;
    margin-bottom:20px;
    }

h2 {
    font:bold 150% Serif;
    color:#5B5E39;
    margin-top:10px;
    margin-bottom:5px;
    }

h3 {
    font:bold 120% Serif;
    color:#5B5E39;
    margin-top:10px;
    margin-bottom:5px;
    }



dt {
    margin-top:10px;
    font:bold 120% Georgia, Serif;
    line-height:1.6;
    color:#5B5E39;
    }

dd {
    line-height:1.6;
    border-bottom:1px dotted #CCC;
    padding-bottom:10px;
    }

.answer {
    font:bold 150% Georgia;
    color:#671a28;
    }

.question {
    font:bold 150% Georgia;
    color:#5B5E39;
    }

a.fe {
    font:bold 130% Georgia;
    }

ul {
    margin-bottom:10px;
    }

li  {
    line-height:1.8;
    }

a {
    line-height:1.8;
    text-decoration:underline;
	color:#671A28;
   }

a:hover {
    text-decoration:none;
    color:#5B5E39;
   }

hr {
    border:none;
    border-bottom:1px dotted #CCC;
    }


#map {
    float:right;
    margin-left:10px;
    }

hr.clear {
    visibility:hidden;
    clear:both;
    }

#available {
    float:right;
    clear:right;
    margin-left:10px;
    border:1px dotted #E5E3AC;
    background-color:#F4F3DE;
    padding:5px;
    margin-top:10px;
    min-width:200px;
    min-height:100px;
    text-align:center;
    }

.available2 {
    margin-left:10px;
	border:1px dotted #E5E3AC;
	background-color:#F4F3DE;
	padding:5px;
	margin-top:10px;
	min-width:300px;
	min-height:100px;
    text-align:center;
    }



#features {
    clear:both;
    padding:5px;
    width:99%;
    margin:10px 25px 10px 0;
    }

#features li {
    text-indent:5px;
    list-style-image:url('/images/list_image.gif');
    list-style-position: inside;
    font:normal 95% Georgia;
    line-height:1.6;
    }

#features li ul li {
    text-indent:35px;
    list-style-image:url('/images/list_image_sm.gif');
    list-style-position: inside;
    font:normal 100% Georgia;
    line-height:1.6;
    }

.special {
    color:#6E2828;
    }

#commname h1  {
    margin-bottom:0px;
    }

#commname h3  {
    margin-top:0px;
    }

.center {
	padding-top:5px;
    width:99%;
    text-align:center;
    }


.commlist {
    float:left;
    width:49%;
    text-align:center;
    }

.contactlist {
    float:left;
    width:47%;
    text-align:left;
    margin-left:10px;
    }

.homes {
	padding-top:10px;
    border:none;
    border-bottom:1px dotted #CCC;
    }

.homes h1 {
    color:#8A2537;
    }

fieldset {
	margin-bottom:20px;
}

input,select {
	margin:7px 0 7px 0;
}

label {
	font-weight:bold;
	color:#555;
}

.blockquote {
	font-weight:bold;
}

.contactblurb {
    margin-left:10px;
	border:1px dotted #E5E3AC;
	background-color:#F4F3DE;
	padding:20px 15px 0;
	margin-top:10px;
	width:300px;
	min-height:100px;
    text-align:left;
    }

.superbanner {
    margin-left:10px;
	border:1px dotted #E5E3AC;
	background-color:#F4F3DE;
	padding:10px 5px 5px 5px;
	margin-top:10px;
	min-width:300px;
   	text-align:center;
    font:bold 220% Serif;
    color:#671a28;
    margin-bottom:20px;
    }

#remodelingExamples {
	float:left;
	width:50%;
}

#remodelingSamples {
	float:left;
	width:50%;
}

#remodelingContact {
	display:block;
	clear:both;
	width:100%;
	padding:20px 0;
}

#remodelingTestimonials {
	margin:30px 5px 10px 10px;
}

.backBtn {
	font-size:80%;
}

.rTestim {
	padding:10px;
	margin:10px 0;
	border:1px solid #5B5E39;
}

#index-showcase {
    float:right;
    margin-left:10px;
    border:1px dotted #E5E3AC;
    background-color:#F4F3DE;
    padding:5px;
    margin-top:10px;
    min-width:200px;
    min-height:100px;
    text-align:center;
	font-size:80%;
}

#index-showcase h1 {
	padding:0;
	margin:0;
}

#index-right {
	float:right;
	clear:both;
	text-align:center;
	width:250px;
	min-height:400px;
}
