body{
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	line-height:1.5em;
	font-size: 90%;
	text-align: center;
}

/*STRUCTURE begins*/
#container{
	width: 64em;
	background-color: #fff;
	text-align: left;
	margin: 0 auto;
	border: solid .08em #999;
	border-top: none;
}
#logo{
	height: 6em;
	color: #2385A0;
	background-color: #fff;
	text-align: center;
}
#logo p{
	color: #155C70;
	font-size: 140%;
	font-weight: bold;
	margin:0;
}
#header{
	height: 153px;
	background:url(../Images/structure/header.jpg) no-repeat 50% 0;
	background-color: #6F7170;
	border-top: #000 solid .08em;
	border-bottom: #000 solid .08em;
}
#nav{
	background-image: url(../Images/structure/nav-background.jpg);
	background-color: #073F4E;
	font-size: 85%;
	border-bottom: solid .08em #000;
	height: 2.25em;
	background-repeat: repeat-x;
}
	#nav ul{
	list-style:none;
	background-color: #043947;
	margin:0;
}
	#nav li {
	text-align: center;
	display: block;
	float: left;
	padding: 0 1em 0 0;
}
#left-sidebar-bckgrnd{/*contains background image of dog begging, no image borders*/
    background-image:url(../Images/structure/dog-begs.jpg);
	background-repeat:no-repeat;
	background-position:0 5em;
	float: left;
	width: 15.5em;
	background-color: #fff;
	clear: left;
	padding: 3em 0 0 0;
	font-size: 90%;
	height:300px
}
	#left-sidebar-bckgrnd img{
	border:none;
	}
#left-sidebar{
	width: 13.5em;
	background-color: #fff;
	padding: 3em 1em 0 1em;
	font-size: 90%;
	float: left;
	}
	#left-sidebar img{
	border:solid .08em #000;
	}

.row{
	width: 59em;
	padding: 2em 0 1em 2em;
	clear: left;
	text-align: left;
}

.leftColumn, .centerColumn, .rightColumn {
	width: 15.5em;
	padding-top: 2em;
	float: left;
} 
.centerColumn, .rightColumn {
	padding-left:4em;
}

.leftColumn img, .centerColumn img, .rightColumn img{
	border:solid .08em #000;
}

#content {
	width: 31.5em;
	text-align: left;
	color: #000;
	float: left;
	padding: 1.5em;
	background-color: #f0f0f0;
	border-right: solid #bbb .08em;
	border-left: solid #bbb .08em;
}
#content img, #contentWide img{
border:solid .08em #000;
}
#contentWide{
	width: 46em;
	float: left;
	padding: 1.5em;
	border-right: solid .08em #999;

}
#contentWidest{
	width: 59em;
	float: left;
	padding: 1.5em;
	text-align: left;

}
.christmasPhotos{
	width: 44em;
	float: left;
	padding: 0.5em 0 .5em .5em;
	border-top: solid #000 .0em;

}

.christmasPhotos ul{
margin:0;padding:0;
}
.christmasPhotos li{
	list-style-type: none;
	float: left;
	padding: 1em 1em 1em 0;
	width: 275px;

}
.christmasPhotos img{
border:solid .08em #000;
}
#right-sidebar{
	float: right;
	width: 13.5em;
	font-size: 90%;
	padding: 3em 1em 0 0;
}

#wideRightSidebar{
	float: right;
	width: 18em;
	font-size: 90%;
	padding: 0  0 0 .5em;
	background-color: #43AECD;
}
#footer{
	color: #000;
	text-align: center;
	font-size: 85%;
	clear: both;
	border-top: solid .08em #999;
	background-color: #CFCFCF;
	padding: .25em 0;
}
/*structure ends*/

/*HYPERLINKS begin*/
#nav a{
	color:#DEF5F8;
	text-decoration:none;
	display: block;
	padding: 0.25em;
	width: 7em;
	border-right: #033745 solid .08em;
	font-weight: bold;
}
#nav a:hover{
	background-color:#fff;
	color:#033544;
}
#nav a:active{
	background-color:#600;color:#fff;
}
#footer a:link{
	color:#043947;
}
#footer a:visited{
	color:#043947;
}
#footer a:hover{
	color:#09c;
}
#footer a:active{
	color:#99c;
}
/*hyperlinks END*/	


/*floats*/	
.imagefloatR{
	float:right;
	padding: 0 0 0 1em;
}
.imagefloatL{
	float:left;
	margin:0 1em .25em 0;
	padding: 0;
}

/*borders*/	
.border-top-dashed{
	border-top:dashed .1em #333;
	margin-top: 1em;
	padding-top: 1em;
}

.borderTopSolid{
	border-top:solid .1em #333;
	margin-top: 1em;
	padding-top: 1em;
}
.noBorder{
border:none;
}
.borderFull{
border:solid .08em #000;
}
.divider{
	border-top:solid .1em #ccc;
	width: 59em;
	clear: left;
	text-align: left;
}
.border-bottom-dashed{
	border-bottom:dashed .1em #999;
	margin-top: 1em;
	padding-bottom: .5em;
	text-align: left;
}
.borderLeft{
	b:solid .08em #000;
	border-left: solid .08em #000;
}

/*Typography*/	
#logo h1{
	font:bold 190% Arial,Helvetica,sans-serif;
	margin: 0;
	padding: 0;
	color: #910000;
	padding-top: 0.5em;
	font-variant: small-caps;
}
h2{
	font-size:110%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #910000;
}
h3{
	font-size:100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
}
.redText{
font-weight:bold;
color:red;
font-size:100%;
}
/*Typography ends*/	


/*hightlights nav button of current page*/
body#home a#homenav, 
body#treats a#treatsnav, body#about a#aboutnav, body#gifts a#giftsnav, body#testimonials a#testimonialsnav, body#contests a#contestsnav, body#memorium  a#memoriumnav, body#contact a#contactnav, body#events a#events, body#kids a#kidsnav{
	color:#600;
	font-weight: bold;
	background-color: #fff;
}

.list-no-style{
list-style:none;
}
#contentWide li{
	list-style:none;
}
.clearLeft{
	clear:left;
}

.row li{
	list-style:none;
	width: 300px;
	display: inline;
	float: left;
	padding: 0 2em;
}
