body,html,form{
	margin:0;
	padding:0;
	height:100%;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	font-size:12px;
}

body#Body{
	text-align:center;
}

h1,h2,h3,h4,h5,p{
	margin:0;
	padding:0;
	padding-bottom:12px;
}

table td{
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	font-size:12px;
}

h1{font-size:20px;font-weight:normal;}
h2{font-size:18px;font-weight:normal; color:#C90;}
h3{font-size:17px;font-weight:normal;}
h4{font-size:16px;font-weight:normal;}
h5{font-size:14px;font-weight:normal;}

p{
	line-height:18px;
}

#outer{
	background:url(images/outerbg.gif) repeat-x center top;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin-bottom:-49px;
}

#wrapper{
	width:875px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

#header{
	height:70px;
}

#homebodytop{
	width:875px;
	height:482px;
	position:relative;
}

#logo{
	background:url(images/logo.png) no-repeat;
	width:177px;
	height:125px;
	position:absolute;
	left:0;
	top:0;
	z-index:905;
}

#logo a{
	width:177px;
	height:125px;
	display:block;
	overflow:hidden;
	text-indent:-999em;
}

#homeaddress{
	text-align:right;
	position:absolute;
	right:0;
	top:0;
	z-index:905;
}

#mainnav{
	position:absolute;
	right:0;
	top:10px;
	z-index:1000;
}

#mainnav ul, #mainnav ul li{
	margin:0;
	padding:0;
	list-style:none;
}

#mainnav ul li{
	float:left;
	margin-left:52px;
	padding-bottom:17px;
}

#mainnav ul li a{
	font-family:"Trebuchet MS", 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	font-size:15px;
	text-transform:uppercase;
	color:#000000;
	text-decoration:none;
}

#mainnav ul li#mainnav55 a{
	background:url(images/icon_home.jpg) no-repeat;
	width:23px;
	height:21px;
	text-indent:-999em;
	overflow:hidden;
	display:block;
}

#mainnav ul li.iehover, #mainnav ul li:hover{
	position:relative;
}

#mainnav ul li ul{
	display:none;
	top:31px;
	background:url(images/submenubot.png) no-repeat center bottom;
	width:179px;
	padding-bottom:9px;
	position:absolute;
	left:-30px;
	padding-top:9px;
}

#mainnav ul li.iehover ul, #mainnav ul li:hover ul{
	display:block;
}

#mainnav ul li ul li{
	background:#feeca8;
	width:179px;
	float:none;
	margin-left:0;
	text-align:left;
	padding-bottom:0;
}

#mainnav ul li ul li.iehover, #mainnav ul li ul li:hover{
	background:#fadf42;
}

#mainnav ul li ul li a{
	display:inline-block;
	padding:10px 17px;
	font-size:12px;
	color:#666666;
	text-transform:none;
}

#mainbody{
	display:inline-block;
	width:875px;
}

#boxes_3{
	display:inline-table;
	padding-bottom:25px;
}

.box1, .box2, .box3{
	width:282px;
	float:left;
}

.box2{
	margin:0 14px;
}

.greenbox_top, .yellowbox_top, .pinkbox_top{
	background:url(images/greenbox_top.jpg) no-repeat;
	height:13px;
}

.yellowbox_top{
	background:url(images/yellowbox_top.jpg) no-repeat;
}

.pinkbox_top{
	background:url(images/pinkbox_top.jpg) no-repeat;
}

.greenbox_mid, .yellowbox_mid, .pinkbox_mid{
	background:url(images/greenbox_mid.jpg) repeat-y;
	min-height:450px;
	height:auto !important;
	height:450px;
	display:inline-block;
	width:282px;
}

.yellowbox_mid{
	background:url(images/yellowbox_mid.jpg) repeat-y;
}

.pinkbox_mid{
	background:url(images/pinkbox_mid.jpg) repeat-y;
}

.greenbox_bot, .yellowbox_bot, .pinkbox_bot{
	background:url(images/greenbox_bot.jpg) no-repeat;
	height:12px;
}

.yellowbox_bot{
	background:url(images/yellowbox_bot.jpg) no-repeat;
}

.pinkbox_bot{
	background:url(images/pinkbox_bot.jpg) no-repeat;
}

.greenbox_midinside, .yellowbox_midinside, .pinkbox_midinside{
	padding:15px;
}

.greenbox_midinside, .yellowbox_midinside, .pinkbox_midinside{
	color:#808080;
}

.greenbox_midinside h1{color:#456456;}
.yellowbox_midinside h1{color:#c38b4b;}
.pinkbox_midinside h1{color:#8d603f;}

.clear{
	clear:both;
}

#boxes_2{
	width:875px;
	margin:0 auto;
	text-align:left;
}

#homeleftbot{
	width:578px;
	float:left;
}

#homerightbot{
	float:right;
	width:282px;
}

.specialbox{
	background:url(images/contentroundedbox.jpg) no-repeat;
	width:578px;
	height:243px;
}

.specialboxinside{
	padding:35px;
	font-family:Arial;
	font-size:14px;
}

.headertext{
	color:#f2a87d;
	font-size:30px;
	font-weight:bold;
	padding-bottom:5px;
}

.newsletterbox_top{
    background:url(images/newsletterbox_top.png) repeat;
	width:282px;
	height:10px;
}

.newsletterbox_mid{
	background:url(images/newsletterbox_mid.png) repeat;
	width:282px;
	display:inline-block;
	min-height:220px;
}

.newsletterboxinside{
	padding:0px 28px;
}

.newsletterboxinside p{
    padding-bottom:2px;
}

.newsletterbox_bot{
    background:url(images/newsletterbox_bot.png) repeat;
	width:282px;
	height:12px;
}

.newsletterinput{
}

.divNewsletterInput{
    padding-bottom:4px;
}

.newsletterinput input{
	background:url(images/newsletterinput.jpg) no-repeat;
	width:220px;
	height:28px;
	border:none;
	padding-left:10px;
	font-style:italic;
}

.subscribebutton{
	background:url(images/button_submit.jpg) no-repeat;
	width:88px;
	height:26px;
	display:block;
	overflow:hidden;
	text-indent:-999em;
	cursor:pointer;
	border:none;
	margin-right:35px;
}

#mainbodybottom{
	background:url(images/mainbodybottom.jpg) no-repeat;
	height:332px;
	width:875px;
	position:relative;
}

#dog_picture{
	position:absolute;
	left:-20px;
	bottom:0px;
}

#bottommidtext{
	position:absolute;
	left:331px;
	top:41px;
}

#bottomrighttext{
	position:absolute;
	left:653px;
	top:91px;
}

.clearfooter{
	height:49px;
	clear:both;
}

#footer{
	height:49px;
	line-height:49px;
	background:#000300;
	color:#ffffff;
}

.yellowtext{
	color:#fadf42
}

.separator{
}

#footer a.footerlink, #footer a.footerlink:visited, #footer a.footerlink:hover{
	color:#ffffff;
	text-decoration:none;
}

/************** TEMPLATE CONTENT *****************/

#wrappercontent{
	width:960px;
	margin:0 auto;
	position:relative;
}

#header{
	height:50px;
}

#contentbodytop{
	width:875px;
	margin:0 auto;
	position:relative;
	margin-bottom:30px;
}

#contentimage{
	position:absolute;
	left:0;
	top:0;
	z-index:500;
}

#contentbodytopinside{
	width:875px;
	height:412px;
	position:relative;
	margin:0 auto;
}

#contentaddress{
	text-align:right;
	position:absolute;
	right:0;
	top:20px;
	z-index:600;
	color:#ffffff;
	z-index:905;
}

#contentaddress .DNNModuleContent a, #contentaddress .DNNModuleContent a:visited
{
    color:#ffffff;
}

#contentbodytopinside #logo{
	z-index:600;
	top:20px;
}

#wrappercontent #mainnav{
	right:60px;
}

#contentboxes_2{
	width:875px;
	margin:0 auto;
	text-align:left;
	margin-bottom:15px;
}

#contentleftbot{
	width:578px;
	float:left;
}

#contentrightbot{
	float:right;
	width:282px;
}

.contentspecialbox{
	background:url(images/longgreenbox.jpg) no-repeat;
	width:579px;
	height:242px;
}

.contentspecialboxinside{
	padding:35px;
	font-family:Arial;
	font-size:14px;
}

#mainbodybox_top{
	background:url(images/mainbodybox_top.jpg) no-repeat;
	width:874px;
	height:17px;
}

#mainbodybox_mid{
	width:874px;
	display:inline-block;
	background:url(images/mainbodybox_mid.jpg) repeat-y;
}

#mainbodybox_midinside{
	padding:9px 34px;
	min-height:200px;
	height:auto !important;
	height:200px;
	display:block;
	color:#322d0d;
	text-align:left;
}

#mainbodybox_midinside h1{
	font-size:30px;
	color:#322d0d;
	font-family:arial;
}

#mainbodybox_bot{
	width:874px;
	background:url(images/mainbodybox_bot.jpg) no-repeat;
	height:17px;
	margin-bottom:15px;
}