@charset "UTF-8";
/* CSS Document */

/* global box presentation
-- browser reset/override
----------------------------------------------------------------------------- */

* { margin: 0; padding: 0; }

a { color: #43A9D9; text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; }

br{ height: 0; }

hr, .hide{ display: none; }

ul, ol, dl{ margin: 0px 0px 0px 0px; }

p, address{ margin: 0 0 10px; }

/* global text presentation
----------------------------------------------------------------------------- */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	background-color: #FFFFFF;
	background-image: url(../images/bgint.jpg);
	background-repeat: repeat-x;
	margin: 0px 0px 0px 0px;
}

a{ outline: none; }
a img{ border: 0; }

h3 { font-size: 20px; color: #333333; padding: 0 0 20px 0; }
h4 { font-size: 11px; font-weight: bold; color: #0074AB; padding: 0; }

#wrap {
	width: 790px;
	margin: 0px auto 0px auto;
}

#bgshadows {
	width: 790px;
	height: inherit;
	background-image: url(../images/bgmain.gif);
	background-repeat: repeat-y;
}

#bggradient {
	width: 748px;
	height: inherit;
	background-image: url(../images/bgmaintop.gif);
	background-repeat: no-repeat;
	padding: 0px 21px 0px 21px;
}

.mainbg {
	width: 748px;
	background-color: #e9e9e9;
	overflow: hidden;
	height: auto;
}

.leftnav {
	width: 153px;
	height: inherit;
	float: left;
	margin: 0px 0px 0px 0px;
	padding-top: 19px;
	overflow: hidden;
	left: 0px;
	text-align: center;
}
.leftnav ul { width: 153px; overflow: hidden; }
.leftnav ul li { width: 153px; float: left; overflow: hidden; }
.leftnav ul li a:link, 
.leftnav ul li a:visited { display: block; padding: 0px 0px 0px 200px; text-decoration: none; width: 153px; }
.leftnav ul li a:hover,
.leftnav ul li a:active { background-position: -153px 0px; }
.leftnav ul li.leftnavactive a:link,
.leftnav ul li.leftnavactive a:visited,
.leftnav ul li.leftnavactive a:hover,
.leftnav ul li.leftnavactive a:active { background-position: -153px 0px; }

#maincontent2 {
	width: 553px;
	float: right;
	height: auto;
	margin: 6px 10px 0px 0px;
	padding: 15px 15px 15px 15px;
	background-color: #ffffff;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	line-height: 140%;
}

#mainfooter {
	width: 790px;
	height: 15px;
	background: #ffffff url(../images/mainbottom.gif) no-repeat 0 0;
}

.list { list-style-image: url(../images/listbullet.gif); padding: 0 0 10px 30px; }
ol.list { list-style-image: none; padding: 0 0 10px 30px; }

.textbox { padding: 10px 10px 5px 10px; background: #EDEDED; }

/* header
----------------------------------------------------------------------------- */

#header {
	margin: 0px 0px 0px 0px;
	width: 790px;
	height: 140px;
	background-color: #ffffff;
	overflow: hidden;
}

#headerhsf { height: 130px; float: left; display: block; padding: 35px 0px 0px 30px; width: 242px; height: 95px; }

#headerfranchise {
	list-style: none;
	margin: 65px 16px 0px 37px;
	width: 355px;
	height: 65px;
	overflow: hidden;
	float: right;
}

#headerfranchise li { float: left; height: 65px; overflow: hidden; }

#headerfranchise li a:link, 
#headerfranchise li a:visited { display: block; padding: 200px 0px 0px 0px; text-decoration: none; height: 65px; background: transparent no-repeat; }
#headerfranchise li a:hover,
#headerfranchise li a:active { background-position: 0 -65px; }

#headerfranchise li#header360 a:link, 
#headerfranchise li#header360 a:visited { background-image: url(../images/header_360.gif); width: 105px; }

#headerfranchise li#headertp a:link, 
#headerfranchise li#headertp a:visited { background-image: url(../images/header_tp.gif); width: 110px; }

#headerfranchise li#headerm2s a:link, 
#headerfranchise li#headerm2s a:visited { background-image: url(../images/header_m2s.gif); width: 120px; }

#headerfranchise li#headerwg a:link, 
#headerfranchise li#headerwg a:visited { background-image: url(../images/header_wg.gif); width: 130px; }

#headerfranchise li#headermc a:link, 
#headerfranchise li#headermc a:visited { background-image: url(../images/header_mc.gif); width: 130px; }


/* topnav
----------------------------------------------------------------------------- */

#topnav {
	background: transparent url(../images/topnav_bg.gif) no-repeat 0 0;
	width: 565px;
	height: 31px;
	margin: 0px 0px 0px 0px;
	padding-left: 112px;
	padding-right: 113px;
}

#topnav ul { list-style: none; height: 31px; width: 565px; }

#topnav ul li{ float: left; height: 31px; overflow: hidden; display: block; }

#topnav ul li a:link, 
#topnav ul li a:visited { display: block; padding: 150px 0px 0px 0px; text-decoration: none; height: 31px; background: transparent no-repeat 0 0; }
#topnav ul li a:hover { background-position: 0 -31px; }
#topnav ul li a:active { background-position: 0 -62px; }

#topnav ul li.topnavactive a:link,
#topnav ul li.topnavactive a:visited,
#topnav ul li.topnavactive a:hover,
#topnav ul li.topnavactive a:active { background-position: 0 -62px; height: 31px; }

#topnav ul li#menu1 a:link, 
#topnav ul li#menu1 a:visited { background-image: url(../images/topnav_menu1.gif); width: 80px; }

#topnav ul li#menu2 a:link, 
#topnav ul li#menu2 a:visited { background-image: url(../images/topnav_menu2.gif); width: 97px; }

#topnav ul li#menu3 a:link, 
#topnav ul li#menu3 a:visited { background-image: url(../images/topnav_menu3.gif); width: 112px; }

#topnav ul li#menu4 a:link, 
#topnav ul li#menu4 a:visited { background-image: url(../images/topnav_menu4.gif); width: 180px; }

#topnav ul li#menu5 a:link, 
#topnav ul li#menu5 a:visited { background-image: url(../images/topnav_menu5.gif); width: 96px; }

/* home
----------------------------------------------------------------------------- */

body#home { background-image: url(../images/home_bg.jpg); background-color: #A8CDA0; }

#homeheader {
	width: 790px;
	height: 169px;
	text-align: center;
}
#homeheader img{ margin: 0 auto; padding-top: 50px; }

#hometopnav {
	background: transparent url(../images/home_topnavbg.gif) repeat-x;
	width: 790px;
	height: 25px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
}
#hometopnav ul {
	background: transparent url(../images/home_topnavbgedges.gif) no-repeat 0 0;
	width: inherit;
	height: 25px;
	padding-left: 112px;
	padding-right: 113px;
	list-style: none;
}

#hometopnav ul li { float: left; height: 25px; overflow: hidden; display: block; }

#hometopnav ul li a:link, 
#hometopnav ul li a:visited { display: block; padding: 150px 0px 0px 0px; text-decoration: none; height: 25px; background: transparent no-repeat 0 0; }
#hometopnav ul li a:hover { background-position: 0 -25px; }
#hometopnav ul li a:active { background-position: 0 -50px; }

#hometopnav ul li#menu1 a:link, 
#hometopnav ul li#menu1 a:visited { background-image: url(../images/home_topnav_menu1.gif); width: 80px; }

#hometopnav ul li#menu2 a:link, 
#hometopnav ul li#menu2 a:visited { background-image: url(../images/home_topnav_menu2.gif); width: 97px; }

#hometopnav ul li#menu3 a:link, 
#hometopnav ul li#menu3 a:visited { background-image: url(../images/home_topnav_menu3.gif); width: 112px; }

#hometopnav ul li#menu4 a:link, 
#hometopnav ul li#menu4 a:visited { background-image: url(../images/home_topnav_menu4.gif); width: 180px; }

#hometopnav ul li#menu5 a:link, 
#hometopnav ul li#menu5 a:visited { background-image: url(../images/home_topnav_menu5.gif); width: 96px; }

#homemainbg {
	width: 749px;
	background-color: #f4f4f4;
	overflow: hidden;
	height: auto;
}

#homebgshadows {
	width: 790px;
	height: inherit;
	background-image: url(../images/home_bgmain.gif);
	background-repeat: repeat-y;
}

#homebggradient {
	width: 749px;
	height: inherit;
	background-image: url(../images/home_bgmaintop.gif);
	background-repeat: no-repeat;
	padding: 0px 21px 0px 21px;
}

#homemaincontent {
	width: auto;
	float: inherit;
	height: 290px;
	margin: 10px 10px 0 10px;
	padding: 20px 20px 20px 350px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	line-height: 140%;
}
#homemaincontent p#ref { font-size: 9px; }

#homelogos { list-style: none; width: 749px; float: left; overflow: hidden; }
#homelogos li { float: left; height: 95px; overflow: hidden; }
#homelogos li a { float: left; height: 95px; display: block; text-decoration: none; background: transparent no-repeat 0 0; padding: 150px 0; }
#homelogos li#logo1 a { width: 186px; background: url(../images/home_logo360.gif); margin-left: 93px; }
#homelogos li#logo1 a:hover { background-position: 0 -95px; }
#homelogos li#logo2 a { width: 163px; background: url(../images/home_logom2s.gif); }
#homelogos li#logo2 a:hover { background-position: 0 -95px; }
#homelogos li#logo3 a { width: 214px; background: url(../images/home_logomc.gif); }
#homelogos li#logo3 a:hover { background-position: 0 -95px; }

#homephoto {
	width: 376px;
	height: 298px;
	position: absolute;
	left: 50%;
	margin-left: -395px;
	margin-top: -10px;
	border: 0;
}

#homebottom { width: 790px; height: 68px; background: transparent url(../images/home_bottom.gif) no-repeat 0 0; float: left; display: block; }

/* about us
----------------------------------------------------------------------------- */

#aboutmenu1 a:link, 
#aboutmenu1 a:visited { background-image: url(../images/about_leftnav1.gif); height: 41px; }
#aboutmenu2 a:link, 
#aboutmenu2 a:visited { background-image: url(../images/about_leftnav2.gif); height: 26px; }
#aboutmenu3 a:link, 
#aboutmenu3 a:visited { background-image: url(../images/about_leftnav3.gif); height: 41px; }

#aboutleftnavbg { background: #e9e9e9 url(../images/about_leftnavbg.gif) no-repeat bottom left; }

#aboutphoto {
	width: 328px;
	height: 255px;
	position: absolute;
	left: 50%;
	margin-left: 67px;
	border: 0;
}

#aboutintro { width: 270px; }

#abouttext { list-style: none; margin-top: 20px; line-height: 130%; float: left; }
#abouttext div { float: left; width: 166px; padding: 0px 2px 0px 2px; }
#abouttext div#line { width: 15px; height: 170px; background: transparent url(../images/about_line.gif) no-repeat top; }

/* brands
----------------------------------------------------------------------------- */

#brandsmenu1 a:link,
#brandsmenu1 a:visited { background-image: url(../images/brands_leftnav1.gif); height: 26px; }
#brandsmenu2 a:link,
#brandsmenu2 a:visited { background-image: url(../images/brands_leftnav3.gif); height: 37px; }
#brandsmenu3 a:link,
#brandsmenu3 a:visited { background-image: url(../images/brands_leftnav5.gif); height: 26px; }

#brandstext { width: 358px; float: left; }

#brandsline { width: 31px; height: 386px; background: transparent url(../images/brands_line.gif) no-repeat; float: left; }

#brandslogo { width: 164px; float: left; }

#brandstable tr td { padding: 0; margin: 0; vertical-align: top; }
#brandstable tr th { padding: 0; margin: 0; vertical-align: top; width: 110px; height: 75px; }

/* contact us
----------------------------------------------------------------------------- */

#contactleftnavbg { background: #e9e9e9 url(../images/contact_leftnavbg.gif) no-repeat bottom left; }
#contactform { padding: 10px 0 0 20px; }
#contactform table { border-collapse: collapse; }
#contactform table tr td { padding: 2px; }
#contactform table tr th { width: 90px; vertical-align: top; text-align: left; color: #666666; }
#contactform input { border: 1px solid #cccccc; font-size: 10px; color: #529c41; font-family: Helvetica, Arial, sans-serif; padding: 4px; }
#contactform textarea { border: 1px solid #cccccc; font-size: 10px; color: #529c41; font-family: Helvetica, Arial, sans-serif; padding: 4px; }
#contactform input#send { border: 0; padding: 10px 0; }

.thankyou { text-align: center; }
.thankyou h3 { padding-top: 40px; }
.thankyou img { padding: 30px 0 50px 0; }

/* discovery day
----------------------------------------------------------------------------- */

#discoverydayleftnavbg { background: #e9e9e9 url(../images/discoveryday_leftnavbg.gif) no-repeat bottom left; }

/* ownership info
----------------------------------------------------------------------------- */

#ownershipinfoleftnavbg { background: #e9e9e9 url(../images/ownershipinfo_leftnavbg.gif) no-repeat bottom left; }