.pageContainer { width:860px; margin:0 auto; padding:20px; position:relative; }


/*******************************************************
 ----------Header---------------------------------------
*******************************************************/
.headerContainer { position:relative; overflow:hidden; padding-bottom:40px; z-index:3; }
.headerContainer h1 a { float:left; display:block; width:197px; height:61px; background:url('../images/logo_alessi.gif') no-repeat 0 0; text-indent:-5000em; }
.headerContainer ul { float:left; padding-top:24px; padding-left:40px; }
.headerContainer ul li { display:inline; padding-right:26px; }
.headerContainer ul li.last { padding-right:0; }
.headerContainer ul li a:link, .headerContainer ul li a:visited { color:#444444; font-size:125%; text-decoration:none; }
.headerContainer ul li a:hover, .headerContainer ul li a:active, .headerContainer ul li a.active { color:#e78e26; }


/*******************************************************
 ----------Footer---------------------------------------
*******************************************************/
.footerContainer { clear:both; border-top:1px solid #e8e8e8; color:#999999; font-size:11px; }
.footerContainer ul { text-align:center; padding-top:12px; }
.footerContainer ul li { display:inline; padding-right:11px; padding-left:11px; border-right:1px solid #999999; }
.footerContainer ul li.first { padding-left:0; }
.footerContainer ul li.last { padding-right:0; border:none; }
.footerContainer ul li a { color: #333; font-weight: bold; }
.footerContainer ul li a:hover,
.footerContainer ul li a:active { color: #E78E26 }


/*******************************************************
 ----------Content - Home-------------------------------
*******************************************************/
.contentContainer { clear:both; padding-bottom:20px; }
.home .contentContainer { width:601px; padding-right:20px; float:left; }
.mainImage { position:relative; display:block; width:597px; height:296px; background:url('../images/mainImage.jpg') no-repeat 0 0; border:2px solid #e78e26; margin-bottom:20px; }
.mainImage a { color:#333333; font-size:209%; position:absolute; bottom:6px; left:10px; text-decoration:none; }
.contentContainer dl { clear:both; overflow:hidden; }
.contentContainer dl dt { float:left; padding-right:20px; }
.contentContainer dl dd { float:left; width:384px; line-height:140%; }
.contentContainer dl dd a:link, .contentContainer dl dd a:visited { color:#333333; font-weight:bold; text-decoration:none; }
.contentContainer dl dd a:hover, .contentContainer dl dd a:active { text-decoration:underline; }
.contentContainer dl.kids { padding-bottom:20px; }
.contentContainer dl.kids dt { display:block; width:197px; height:112px; background:url('../images/logo_kids.jpg') no-repeat 0 0; text-indent:-5000em; }
.contentContainer dl.kids dd { padding-top:12px; }
.contentContainer dl.bootcamp dt { display:block; width:197px; height:94px; background:url('../images/logo_bootCamp.jpg') no-repeat 0 0; text-indent:-5000em; }
.contentContainer dl.bootcamp dd { padding-top:3px; }


/*******************************************************
 ----------Sidebar - Home-------------------------------
*******************************************************/
.home .sidebar { float:left; width:239px; padding-bottom:20px; }
.process-module { display:block; width:235px; height:296px; background:url('../images/bg_process.jpg') no-repeat 0 0; border:2px solid #dfd6cd; margin-bottom:20px; }
.process-module h2 { font-size:28px; color:#e78e26; text-align:center; font-weight:bold; padding-top:10px; padding-bottom:3px; }
.process-module p { font-size:14px; width:200px; margin:0 auto; line-height:140%; color:#555555; }
.process-module a { color:#555555; }
.liveFit-module { display:block; width:197px; padding:13px 19px; border:2px solid #b31c1b; background-color:#c73336; color:#ffffff; }
.liveFit-module h2 { font-size:26px; text-align:center; padding-bottom:2px; }
.liveFit-module p.subtitle { text-align:center; padding-bottom:11px; }
.liveFit-module dl { border-top:1px solid #d67b7d; border-bottom:1px solid #d67b7d; padding:9px 0; margin-bottom:14px; text-align:center; }
.liveFit-module dt { font-size:15px; padding-bottom:4px; }
.liveFit-module dd { font-size:14px; }
.liveFit-module p { line-height:150%; padding-bottom:20px; }
.liveFit-module p a { color:#ffffff; }
.liveFit-module p.last { padding-bottom:0; }


/*******************************************************
 ----------Facilities-----------------------------------
*******************************************************/
.contentContainer h2 { text-transform:uppercase; font-size:24px; padding-bottom:6px; }
.facilities ul li img { border:2px solid #e78e26; }
.facilities ul.tourImage { margin-bottom:12px; }
.facilities ul.nav { position:relative; z-index:4; padding-left:225px; padding-bottom:20px; }
.facilities ul.nav li { display:inline; padding-right:40px; }
.facilities ul.nav li a:link, .facilities ul.nav li a:visited { color:#333333; text-decoration:none; font-size:22px; }
.facilities ul.nav li a:hover, .facilities ul.nav li a:active { text-decoration:underline; }


/*******************************************************
 ----------Process--------------------------------------
*******************************************************/
.step { padding-bottom:20px; overflow:hidden; }
.step h3 { font-size:20px; color:#999999; padding-bottom:6px; }
.step h3 span { color:#e78e26; }
.step .col1 { width:450px; float:left; padding-right:20px; }
.step p { padding:10px; background-color:#e78e26; color:#ffffff; font-size:19px; line-height:120%; margin-bottom:20px; }
.step ul li { display:inline; padding-right:11px; }
.step ul li.last { padding-right:0; }
.step ul li img { border:1px solid #e78e26; }
.step img { border:2px solid #e78e26; }
.processNav { clear:both; }
.processNav li { display:inline; padding-right:27px; }
.processNav li a:link, .processNav li a:visited { font-size:25px; color:#333333; text-decoration:none; }
.processNav li a:hover, .processNav li a:active, .processNav li a.active { color:#e78e26; }


/*******************************************************
 ----------Kids-----------------------------------------
*******************************************************/
.kids .sidebar { float:left; width:239px; padding-right:20px; }
.kids .sidebar h2 { display:block; width:197px; height:112px; background:url('../images/logo_kids.jpg') no-repeat 0 0; text-indent:-5000em; margin:0 auto; }
.kids .sidebar p { font-size:12px; color:#999999; line-height:150%; padding-bottom:5px; border-bottom:1px solid #e0e0e0; margin-bottom:15px; }
.kids .sidebar ul { padding-bottom:6px; border-bottom:1px solid #e0e0e0; }
.kids .sidebar ul li { padding-bottom:9px; }
.kids .sidebar ul li a:link, kids .sidebar ul li a:visited { text-decoration:none; font-size:15px; }
.kids .sidebar ul li a:hover, kids .sidebar ul li a:active { text-decoration:underline; }
.kids .mainContent { float:left; width:601px; font-size:13px; line-height:120%; padding-top:8px; }
.kids .mainContent h3 { font-size:24px; padding-bottom:10px; text-transform:uppercase; }
.kids .mainContent p { padding-bottom:20px; }
.kids .mainContent ul { padding-bottom:14px; margin-left:15px; }
.kids .mainContent li { padding-bottom:6px; list-style-type:disc; }
.kids .mainContent img.left { float:left; padding-right:10px; }
.kids .mainContent img.right { float:right; padding-left:10px; }
#kids1, #kids1div strong, #kids1div h3 { color:#71bf66; }
#kids2, #kids2div strong, #kids2div h3 { color:#f19321; }
#kids3, #kids3div strong, #kids3div h3 { color:#3097f0; }
#kids4, #kids4div strong, #kids4div h3 { color:#e84b9c; }
#kids5, #kids5div strong, #kids5div h3 { color:#7769af; }


/*******************************************************
 ----------Boot Camp------------------------------------
*******************************************************/
.bootcamp .sidebar { float:left; width:239px; margin-right:20px; border-bottom:1px solid #e0e0e0; }
.bootcamp .sidebar h2 { display:block; width:197px; height:94px; background:url('../images/logo_bootCamp.jpg') no-repeat 0 0; text-indent:-5000em; margin:0 auto; }
.bootcamp .sidebar h4 { font-size:16px; padding-bottom:3px; border-bottom:1px solid #e0e0e0; margin-bottom:10px; }
.bootcamp .sidebar dl { padding-bottom:7px; }
.bootcamp .sidebar dt { font-size:13px; font-weight:bold; }
.bootcamp .sidebar dd { font-size:13px; color:#999999; }
.bootcamp .mainContent { float:left; width:601px; font-size:13px; line-height:120%; }
.bootcamp .mainContent h3 { font-size:16px; font-weight:bold; padding-bottom:2px; }
.bootcamp .mainContent p { padding-bottom:20px; }
.bootcamp .mainContent p.intro { color:#5d7327; font-size:15px; line-height:145%; background:url('../images/divider_bootcamp.jpg') no-repeat bottom center; margin-bottom:12px; }
.bootcamp .mainContent strong { color:#5d7327; }


/*******************************************************
 ----------Articles/Videos-------------------------------------
*******************************************************/
.articles .sidebar,
.videos .sidebar { float:left; width:239px; margin-right:20px; margin-bottom:20px; }

.articles .sidebar h4,
.videos .sidebar h4 { font-size:16px; padding-bottom:3px; border-bottom:1px solid #e0e0e0; margin-bottom:10px; }

.articles .sidebar #search,
.videos .sidebar #search { float:left; padding:2px; font-size:12px; margin-right:11px; margin-bottom:20px; }

.articles .sidebar dl,
.videos .sidebar dl { padding-bottom:7px; }

.articles .sidebar dt,
.videos .sidebar dt { float:none; }

.articles .sidebar dt a:link, .articles .sidebar dt a:visited,
.videos .sidebar dt a:link, .videos .sidebar dt a:visited { color:#333333; font-size:13px; font-weight:bold; text-decoration:none; }

.articles .sidebar dt a:hover, .articles .sidebar dt a:active,
.videos .sidebar dt a:hover, .videos .sidebar dt a:active { text-decoration:underline; }

.articles .sidebar dd,
.videos .sidebar dd { font-size:11px; color:#999999; width:auto; }

.previousArticles,
.previousVideos { position:relative; padding-bottom:10px; border-bottom:1px solid #e0e0e0; margin-bottom:20px; }

.sidebar .viewAll { position:absolute; bottom:2px; right:0; color:#333333; text-decoration:none; }

.sidebar a.viewAll:hover { text-decoration:underline; }

.articles .sidebar li,
.videos .sidebar li { padding-bottom:7px; }

.articles .sidebar li a:link, .articles .sidebar li a:visited,
.videos .sidebar li a:link, .videos .sidebar li a:visited { color:#333333; font-size:13px; font-weight:bold; text-decoration:none; }

.articles .sidebar li a:hover, .articles .sidebar li a:active,
.videos .sidebar li a:hover, .videos .sidebar li a:active { text-decoration:underline; }

#AuthorList { padding-bottom:4px; border-bottom:1px solid #e0e0e0; }

#ArticleFull, #SearchResults { float:left; width:601px; font-size:13px; line-height:120%; margin-bottom:20px; }
#ArticleFull a:link, #ArticleFull a:visited { color:#333333; }
#ArticleFull a:hover, #ArticleFull a:active { text-decoration:none; }

#ArticleFull h3, #SearchResults h3, #AuthorDetail h3, #VideoDetail h3 { font-size:20px; padding-bottom:3px; }

#ArticleFull dl { padding-bottom:12px; }
#ArticleFull dl dt { width:auto; padding-right:0; color:#999999; font-size:12px; float:none; }
#ArticleFull dl dd { font-size:12px; }
#ArticleFull dl dd { width:auto; }
#ArticleFull dl dd a { font-weight:normal; }
#ArticleFull dl dd a:hover { text-decoration:underline; }
.blogBody { padding-bottom:20px; }
.blogBody p { padding-bottom:20px; }
div.authorInfo { padding:10px; background:#f6f6f6; font-size:11px; color:#777777; }
div.authorInfo p { padding: 10px; }
#ArticleFull div.authorInfo a { color:#777777; font-weight:bold; }

#AuthorDetail,
#VideoDetail { float:left; margin-bottom: 20px; width:600px; }

#VideoDetail .date { color: #777; margin-bottom: 10px; }

#AuthorDetail .Item img,
#VideoDetail .Item img { border:1px solid #e78e26; float:left; margin-right:8px; }

#AuthorDetail .Item p,
#VideoDetail .Item p { line-height:145%; padding-bottom:20px; }

#SearchResults ul { padding-bottom:12px; }
#SearchResults ul li { display:inline; font-weight:normal; color:#888888; padding-right:4px; }
#SearchResults ul li a { color:#333333; font-weight:bold; text-decoration:none; }
#SearchResults ul li a:hover { text-decoration:underline; }
.searchItems { border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; padding-top:10px; padding-bottom:3px; margin-bottom:12px; }
.Item { padding-bottom:8px; }
.Item dl dt { width:auto; padding-right:0; font-size:12px; float:none; }
.Item dt a:link, .Item dt a:visited { color:#333333; font-size:13px; font-weight:bold; text-decoration:none; }
.Item dt a:hover, .Item dt a:active { text-decoration:underline; }
.Item dl dd { font-size:12px; }
.Item dl dd em { color:#999999; }

#walkon, #walkon1, #walkon2 { position:absolute; left:50px; top:40px; }
#waiting { display:none; position:absolute; left:50px; top:40px; }
#kids_walkon { position:absolute; left:40px; bottom:45px; }
#boot_walkon { position:absolute; left:55px; top:150px; }
#walkon_process { position:absolute; left:50px; top:70px; }
