body {  
		background: #03395f url(images/bkgd_gradient.jpg) repeat-x;
        padding: 0px;
        margin: 0px;
        text-align: center;
        }

#container {
		background: url(images/maincontent_gradient.jpg) repeat-y;
        margin: 0 auto;
		width: 900px;
		text-align: left;
		}
		
a:hover, a:active {
		text-decoration: underline;
}

a:link, a:visited {
		text-decoration: none;
}

/*** HEADER ***/

#header {
		background: url(images/header_gradient.jpg) repeat-x;
        height: 160px;
        padding: 0;
        margin: 0;
        position: relative;
        }
		
#printheader{display: none;}
 
ul#supernav {
		position: absolute;
		top: 0;
		right: 0;
		padding: 0;
		margin: 4px 0 0 0;
}
		
#supernav li{
		display: inline;
		font-weight: bold;
		font-family: verdana, helvetica, sans-serif;
		font-size: .6em;
		text-transform: uppercase;
		letter-spacing: 1px;
		margin: 0 5px 0 10px;
}
		
#supernav li a{
		color: #c2cfda;
}

	
#navcontainer {
		background: url(images/nav_container.jpg) repeat-x bottom center;
        width: 600px;
        padding: 0px;
        position: absolute;
        bottom: 0;
        right: 0;
		text-align: right;
        }
        
*html #navcontainer {
		position: absolute;
		bottom: 4px;
}        		

#navcontainer .address {
		color: #ffffff;
        font-family: verdana, helvetica, sans-serif;
        font-size: 10px;
        margin-top: 28px;
        text-align: left;
        }
        
#navcontainer hr {	
		border: 0px;
		background-color: #98bdd8;
		color: #98bdd8;
		height: 1px;
		width: 100%;
		margin-bottom: 12px;
		}

#navcontainer ul#nav {
		margin: 0 0 0 5px;
		padding: 0;
		list-style: none;
        }
        
#navcontainer #nav li{
		background: #8496a4 url(images/nav_gradient.jpg) repeat-x;	
		display: block;
		float: left;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		color: #ffffff;
		font-family: verdana, helvetica, sans-serif;
		font-size: 10px;
		letter-spacing: 1px;
		margin: 0;
		padding: 10px 0 11px 0;
		}
		
#navcontainer #nav li#home {width: 75px; background-color: #8496a4;}
#navcontainer #nav li#about {width: 104px; background-color: #8496a4; border-left: #d3e3ed 1px solid;}
#navcontainer #nav li#request {width: 139px; background-color: #8496a4; border-left: #d3e3ed 1px solid;}
#navcontainer #nav li#special {width: 149px; background-color: #8496a4; border-left: #d3e3ed 1px solid;}
#navcontainer #nav li#contact {width: 119px; background-color: #8496a4; border-left: #d3e3ed 1px solid;}
	

#navcontainer #nav li a.navlink {
		background: url(images/redarrow.gif) no-repeat center left;
		padding: 0 0 0 17px;
}	
		
a.navlink:link {text-decoration: none; color: #ffffff;}
a.navlink:visited {text-decoration: none; color: #fdfdfd;}
a.navlink:active {text-decoration: none; color: #bd4f34; background-color: #ffffff;}
a.navlink:hover {text-decoration: underline; color: #fdfdfd;
		background: url(images/redarrow_on.gif) no-repeat top left;
		}

#navcontainer #nav li.selected {
		background: #ffffff url(images/nav_selected.jpg) repeat-x;
}

#navcontainer #nav li.selected a {
		color: #be492d;
		background: url(images/redarrow_on.gif) no-repeat center left;
}

/*** CONTENT ***/

	
#maincontent {
		background: transparent;
		width: 525px;
		padding: 0;
		margin: 40px 0 20px 40px;
		float: left;
		min-height: 500px;
		height: auto;
		}

#contactus, #requestform, #sitemapsearch {
		background: transparent;
		width: 800px;
		padding: 0;
		margin: 40px 0 20px 40px;
		min-height: 500px;
		height: auto;
}


*html #maincontent {
		margin: 40px 0 20px 20px;
		height: 500px;
}

*html #contactus, *html #requestform, *html #sitemapsearch {
		height: 500px;
}
			
#sidecontent {
		width: 260px;
		padding: 0;
		margin: 40px 40px 20px 20px;
		float: right;
		color: #4f4f4f;
		font-family: verdana, helvetica, sans-serif;
		}

*html #sidecontent {
		margin: 40px 20px 20px -20px;
}

#sidecontent img.icon {
		float: left;
		margin-right: 15px;
}

#sidecontent p#laptop {
		border-bottom: 1px solid #afafaf;
		padding: 0 0 45px 0;	
		font-size: .85em;
		font-weight: bold;
		line-height: 1.75em;
}

#sidecontent p#laptop .title {
		font-size: 1.75em;
		text-transform: uppercase;
		clear: right;
}

#sidecontent p#laptop .price {
		line-height: 1.1em;
		font-size: 3.15em;
		text-transform: uppercase;
}

#sidecontent p#monitor {
		padding: 0;	
		font-size: 1em;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 1.75em;
}

#sidecontent p#monitor .title {
		font-size: 3em;
		letter-spacing: .05em;
}

#sidecontent .footnote {
		margin: 0 15px;
}

ul#sidelist {
		clear: both;
		list-style-image: url(images/redarrow.gif);
		text-transform: uppercase;
		font-weight: bold;
		font-size: .85em;
		line-height: 1.5em;
		color: #858686;
		padding-top: 15px;
		padding-bottom: 20px;
}

ul#sidelist li {
		margin: 1em 0;
}

#sidecontent p#firsttime {
		border-top: 1px solid #afafaf;
		padding: 20px 30px 0 30px;
		font-weight: bold;
		text-align: center;
		line-height: 2.5em;
		font-size: .90em;
}

#sidecontent p#firsttime .title	{
		font-size: 1.5em;
		text-transform: uppercase;
		line-height: 1.9em;
}		

/*** FOOTER ***/

#footer {
		text-align: center;
		clear: both;
		color: #ababab;
		font-size: .65em;
		font-family: verdana, helvetica, sans-serif;
		padding: 5em 0 15px 0;

}
	

/*** CONTENT FORMATTING ***/

h1{
		color: #003863;
		text-align: left;
		font-family: verdana, helvetica, sans-serif;
		font-size: 1.3em;
		letter-spacing: 1px;
		margin: 1em 0 1.5em 0;
		padding: 0 0 .5em 0;
		text-transform: uppercase;
		border-bottom: #4f4f4f solid 1px;
		}
		
h1.greeting{
		color: #4f4f4f;
		text-align: left;
		font-family: verdana, helvetica, sans-serif;
		font-size: 1em;
		letter-spacing: 1px;
		margin: 1em 0 0 0;
		padding: 0;
		text-transform: none;
		border: none;
		}

		
h2 {
		color: #4f4f4f;
		text-align: left;
		font-family: verdana, helvetica, sans-serif;
		font-size: .8em;
		letter-spacing: 1px;
		margin: 2.5em 0 0 0;
}

p {		
		color: #4f4f4f;
		font-size: .8em;
		line-height: 1.5em;
		font-family: verdana, helvetica, sans-serif;
        padding: 0;
        margin: 1em 0;
        }
        
em {
		color: #8d3e2a;
		font-weight: bold;
		}
		
.pullquote{
		color: #858686;
		font-weight: bold;
		text-align: left;
		font-family: arial, verdana, helvetica, sans-serif;
		font-size: 1.5em;
		letter-spacing: .05em;
		line-height: 1.3em;
		margin: 15px 30px;
		}

.quotemarks {
		color: #bd4f34;
		line-height: 10px;
		font-size: 1.75em;
		position: relative;
		top: 12px;
		}	

.footnote {
		font-size: .7em;
		color: #797979;
		margin-top: 20px;
		clear: both;
}

p.signature{
		color: #4f4f4f;
		font-weight: bold;
		font-size: 1.1em;
		display: block;
		float: right;
		margin: 20px 100px 40px 0;
		}

img#banner {
		position: relative;
		left: -62px;
		bottom: 10px;
}

a { color: #8d3e2a; text-decoration: underline;}
img {
	border-style: none;
	}
	
img#office {
	margin-left: 10px;
	margin-right: 30px;
	margin-bottom: 10px;
	margin-top: 0px;
	border: solid 1px #9eb3c3;
	float: right;
	}
	
img#coupon {
	margin-bottom: 10px;
	margin-top: 0px;
	border: solid 1px #9eb3c3;
	}
	
iframe#map {
	margin: 15px 0 0 0;
	border: solid 1px #9eb3c3;
	}

#googlemap {
	float: left;
	margin: -35px 20px 0 0;
	padding: 0;
}

#contactinfo {
	padding-top: 1px;
}

#sitemapsearch ul{
		list-style: none;
		font-family: verdana, helvetica, sans-serif;
		font-size: .8em;
		line-height: 2em;
		margin: 0;
		padding: 0;
}		
	
