body { padding: 0; margin: 0; width: 100%; height: auto; text-align: center; font-family: Arial, Helvetica, sans-serif; }
img { border: 0; }
strong { font-weight: normal; }
.maincontainer { float: left; width: 100%; height: 100%; background-image: url(../images/main-background.gif); background-repeat: repeat-x; background-position: bottom; }
.maincontainer .container { position: relative; width: 903px; height: auto; text-align: left; margin: 0 auto; border-top: 20px solid #FFF; }
.maincontainer .container .header { float: left; padding: 0; margin: 0; width: 903px; text-align: left; }
.maincontainer .container .header .logo01 { float: left; width: 150px; padding: 0; margin: 0; border-right: 10px solid #FFF; }
.maincontainer .container .header ul.globalNav { float: left; width: 743px; height: 150px; padding: 0; margin: 0; background: url(../images/header_background.jpg) repeat-x 0 0; list-style-type: none; }
.maincontainer .container .header ul.globalNav { float: left; padding: 0; margin: 0; list-style-type: none; }
.maincontainer .container .header ul.globalNav li { float: left; padding: 0; margin: 0; }
.maincontainer .container .header ul.globalNav li.heading { float: left; padding: 0; margin: 0; width: 540px; }
.maincontainer .container .header ul.globalNav li.heading .logo02 { float: left; padding: 20px 0 0 20px; margin: 0; width: auto; }
.maincontainer .container .header ul.globalNav li ul.contact { position: relative; float: left; width: 520px; list-style-type: none; padding: 10px 0 2px 0;  }
.maincontainer .container .header ul.globalNav li ul.contact li.phone { float: left; padding: 0 0 0 20px; color: #FFF; }
.maincontainer .container .header ul.globalNav li ul.contact li.email { float: left; padding: 0 0 0 20px; color: #FFF; }
.maincontainer .container .header ul.globalNav li ul.contact li.email a { color: #fff; text-decoration: none; }
.maincontainer .container .header ul.globalNav li ul.contact li.email a:hover { color: #FFF; text-decoration: underline; }
.maincontainer .container .header ul.globalNav li ul.contact li.date { position: absolute; margin: -39px 0 0 508px; font-size: 1.2em; padding: 0 0 0 20px; color: #FFF; width: 187px; text-align: right; }
.maincontainer .container .header ul.globalNav li.search { float: left; padding: 50px 20px 0 0; margin: 0; }
.maincontainer .container .header ul.globalNav li.search #s { float: left; padding: 4px 0 0 5px; margin: 0; background: url(../images/search-panel-background.gif) no-repeat 0 0; color: #666; font-size: 0.75em; width: 134px; height: 26px; border: 0; }
.maincontainer .container .header ul.globalNav li.search #imgSearch { float: left; padding: 0; margin: 0; }
.maincontainer .container .header ul.globalNav li.nav { width: 720px; }
.maincontainer .container .header ul.globalNav li.nav ul { position: relative; z-index: 3; float: left; margin: 0; padding: 20px 0 0 0; list-style-type: none; }
.maincontainer .container .header ul.globalNav li.nav ul li { float: left; background: url(../images/line-break.gif) no-repeat 100% 5px; }
.maincontainer .container .header ul.globalNav li.nav ul li ul.subNav01 { position: absolute; margin: 36px 0 0 -13px; display: none; background: url(../images/menu-background.png) no-repeat 0 0; width: 143px; height: 133px; padding: 22px 10px  0 14px; z-index:9999999;  }
.maincontainer .container .header ul.globalNav li.nav ul li ul.subNav01 li { float: left; background: none; clear: both; width: 93px; display: block; padding: 0; margin: 0;  }
.maincontainer .container .header ul.globalNav li.nav ul li ul.subNav01 li a { float: left; border: 0px; clear: both; width: 103px; padding: 2px 5px; color: #E1362B; font-size: 0.75em; text-decoration: none; }
.maincontainer .container .header ul.globalNav li.nav ul li ul.subNav01 li a:hover { color: #FFF; background-color: #E1362B; text-decoration: none; }
.maincontainer .container .header ul.globalNav li.nav ul li ul.subNav02 { position: absolute; margin: 36px 0 0 -13px; display: none; background: url(../images/menu-background-02.png) no-repeat 0 0; width: 143px; height: 133px; padding: 22px 10px  0 14px; z-index:9999999;  }
.maincontainer .container .header ul.globalNav li.nav ul li ul.subNav02 li { float: left; background: none; clear: both; width: 93px; display: block; padding: 0; margin: 0;  }
.maincontainer .container .header ul.globalNav li.nav ul li ul.subNav02 li a { float: left; border: 0px; clear: both; width: 103px; padding: 2px 5px; color: #E1362B; font-size: 0.75em; text-decoration: none; }
.maincontainer .container .header ul.globalNav li.nav ul li ul.subNav02 li a:hover { color: #FFF; background-color: #E1362B; text-decoration: none; }
.maincontainer .container .header ul.globalNav li.nav ul li h2 { float: left; padding: 0; margin: 0; color: #FFF; text-decoration: none; font-weight: normal; font-size: 1.2em; }
.maincontainer .container .header ul.globalNav li.nav ul li h2 a { float: left; padding: 10px 20px 20px 20px; color: #FFF; text-decoration: none; }
.maincontainer .container .header ul.globalNav li.nav ul li h2 a:hover { color: #000; background: url(../images/selected-arrow.gif) no-repeat 50% 100%; }
.maincontainer .container .header ul.globalNav li.nav ul li h2.selected a { color: #000; background: url(../images/selected-arrow.gif) no-repeat 50% 100%; }
.maincontainer .container .mainContent { float: left; clear: both; padding: 0; margin: 0; width: 903px; height: auto; }
.maincontainer .container .mainContent .leftColumn { float: left; width: 611px; height: auto; border-top: 10px solid #FFF; padding: 0; margin: 0; }
.maincontainer .container .mainContent .leftColumn ul.photos { position: absolute; z-index: 1; margin: 0 0 0 440px; padding: 0; list-style-type: none; }
.maincontainer .container .mainContent .leftColumn ul.photos li.img01 { position: absolute; margin: -30px 0 0 0; z-index: 1; }
.maincontainer .container .mainContent .leftColumn ul.photos li.img02 { position: absolute; margin: 120px 0 0 10px; z-index: 2; }
.maincontainer .container .mainContent .leftColumn ul.photos li.img03 { position: absolute; margin: 265px 0 0 -10px; z-index: 1; }
.maincontainer .container .mainContent .leftColumn h1 { float: left; clear: both; padding: 20px 0 10px 0; margin: 0; color: #E1362B; font-size: 1.8em; font-weight: normal; }
.maincontainer .container .mainContent .leftColumn h1.home { padding: 30px 0 0 0; } 
.maincontainer .container .mainContent .leftColumn h2 { float: left; clear: both; padding: 10px 0 0 0; margin: 0; color: #666666; font-size: 1.2em; font-weight: normal; width: 500px;  }
.maincontainer .container .mainContent .leftColumn h2.reduce { float: left; clear: both; padding: 10px 0 0 60px; margin: 0; color: #666666; font-size: 1.2em; font-weight: normal; width: 440px;  }
.maincontainer .container .mainContent .leftColumn h2 { font-weight: normal; }
.maincontainer .container .mainContent .leftColumn h2.signpost { background: url(../images/icon-signpost.gif) no-repeat 0 10px; padding: 0 0 10px 60px; }
.maincontainer .container .mainContent .leftColumn strong { position: relative; float: left; margin: 0; padding: 0; }
.maincontainer .container .mainContent .leftColumn .imgContainer { position: relative; float: left; clear: both; margin: 0; padding: 0; display: block; height: 1px; }
.maincontainer .container .mainContent .leftColumn img.air { position: absolute; margin: 10px 0 0 0; padding: 0; z-index: 10; }
.maincontainer .container .mainContent .leftColumn small { float: left; clear: both; width: 600px; font-size: 1em; }
.maincontainer .container .mainContent .leftColumn h2.home { padding: 20px 0; }
.maincontainer .container .mainContent .leftColumn h2 a { color: #E1362B; text-decoration: none; }
.maincontainer .container .mainContent .leftColumn hr { float: left; width: 600px; border-width: 1px 0 0 0; border-style: solid; border-color: #CCC; }
.maincontainer .container .mainContent .leftColumn hr.blank { border-color: #FFF; }
.maincontainer .container .mainContent .leftColumn p { float: left; clear: both; color: #666666; font-size: 0.75em; padding: 0 0 10px 0; margin: 0; width: 500px; line-height: 1.5em; }
.maincontainer .container .mainContent .leftColumn p.reduce { float: left; clear: both; color: #666666; font-size: 0.75em; padding: 0 0 10px 60px; margin: 0; width: 440px; line-height: 1.5em; }
.maincontainer .container .mainContent .leftColumn p textarea { width: 590px; border: 1px solid #CCC; }
.maincontainer .container .mainContent .leftColumn .post { float: left; clear: both }
.maincontainer .container .mainContent .leftColumn div.gallery { float: left; width: 611px; }
.maincontainer .container .mainContent .leftColumn dl.gallery-item { float: left; clear: none; padding: 0 10px 0 0; }
.maincontainer .container .mainContent .leftColumn dl.gallery-item dt.gallery-icon { float: left; padding: 0; }
.maincontainer .container .mainContent .leftColumn dl.gallery-item dt.gallery-icon a img { width: 180px; height: auto; }

.maincontainer .container .mainContent .leftColumn a { display: inline; color: #E1362B; text-decoration: none;  }
.maincontainer .container .mainContent .leftColumn a:hover { color: #E1362B; text-decoration: underline; }
.maincontainer .container .mainContent .leftColumn p.attachment { float: left; width: 596px; height: auto; padding: 0; }
.maincontainer .container .mainContent .leftColumn p.attachment a { float: left; display: block; width: 596px; height: auto;  }
.maincontainer .container .mainContent .leftColumn p.attachment a img { float: left; display: inline; width: 100%; border: 2px solid #CCC; height: auto; }
.maincontainer .container .mainContent .leftColumn p.signature { float: left; clear: both; background: url(../images/paul-signature.gif) no-repeat -5px 18px; padding: 60px 0 0 0; }
.maincontainer .container .mainContent .leftColumn ul.stars { float: left; clear: both; padding: 10px 0 10px 0; margin: 0; list-style-type: none;  }
.maincontainer .container .mainContent .leftColumn ul.stars li { float: left; clear: both; padding: 0 0 0 15px; margin: 0; background: url(../images/bullet-star.gif) no-repeat 0 2px; color: #666; font-size: 0.75em; width: 500px; line-height: 1.5em; }
.maincontainer .container .mainContent .leftColumn ol { float: left; clear: both; line-height: 1.5em; color: #666666; font-size: 0.75em; margin: 0 0 0 17px; padding: 0; }
.maincontainer .container .mainContent .leftColumn ol li { float: left; clear: both; padding: 0 0 10px 0; width: 560px; }
.maincontainer .container .mainContent .leftColumn ol li ol { float: left; clear: both; margin: 0 0 0 17px; padding: 10px 0 0 0; }
.maincontainer .container .mainContent .leftColumn ol li ol li { float: left; clear: both; font-size: 1.3em; }
.maincontainer .container .mainContent .leftColumn .resortCTA { float: left; clear: both; background: url(../images/resort-CTA-homepage.gif) no-repeat 0 20px; width: 601px; height: 265px; padding: 85px 0 0 0; border-top: 20px solid #FFF; }
.maincontainer .container .mainContent .leftColumn .resortCTA ul.Morzine { float: left; clear: none; color: #FFF; padding: 0 0 0 50px; margin: 0; list-style-type: none; width: 251px; }
.maincontainer .container .mainContent .leftColumn .resortCTA ul.Morzine li { float: left; clear: both; padding: 0; margin: 0; width: 251px; }
.maincontainer .container .mainContent .leftColumn .resortCTA ul.Morzine li h2 { float: left; width: 200px; font-weight: normal; color: #FFF; font-size: 1.8em; padding: 0 0 10px 0; margin: 0;  }
.maincontainer .container .mainContent .leftColumn .resortCTA ul.Morzine li a { float: left; padding: 0 0 0 15px; margin: 0; background: url(../images/bullet-star-white-red.gif) no-repeat 0 2px; color: #FFF; font-size: 0.75em; text-decoration: none; }
.maincontainer .container .mainContent .leftColumn .resortCTA ul.Morzine li a:hover { text-decoration: underline; }
.maincontainer .container .mainContent .leftColumn .resortCTA ul.LesGets { float: left; clear: none; color: #FFF; padding: 0 0 0 30px; margin: 0; list-style-type: none; width: 201px; }
.maincontainer .container .mainContent .leftColumn .resortCTA ul.LesGets li { float: left; clear: both; padding: 0; margin: 0; width: 211px; }
.maincontainer .container .mainContent .leftColumn .resortCTA ul.LesGets li h2 { float: left; width: 200px; font-weight: normal; color: #FFF; font-size: 1.8em; padding: 0 0 10px 0; margin: 0; }
.maincontainer .container .mainContent .leftColumn .resortCTA ul.LesGets li a { float: left; padding: 0 0 0 15px; margin: 0; background: url(../images/bullet-star-white-grey.gif) no-repeat 0 2px; color: #FFF; font-size: 0.75em; text-decoration: none; }
.maincontainer .container .mainContent .leftColumn .resortCTA ul.LesGets li a:hover { text-decoration: underline; }
.maincontainer .container .mainContent .leftColumn .topCTA { float: left; clear: both; background: url(../images/CTA_background_top.gif) no-repeat 0 0; width: 601px; height: 190px; padding: 55px 0 0 0; border-top: 20px solid #FFF; }
.maincontainer .container .mainContent .leftColumn .topCTA ul.top { float: left; clear: none; color: #FFF; padding: 0 0 0 50px; margin: 0; list-style-type: none; width: 502px; }
.maincontainer .container .mainContent .leftColumn .topCTA ul.top li { float: left; clear: none; padding: 0; margin: 0; width: 220px; }
.maincontainer .container .mainContent .leftColumn .topCTA ul.top li.title { float: left; clear: both; width: 502px; }
.maincontainer .container .mainContent .leftColumn .topCTA ul.top li.title h2 { float: left; width: 502px; font-weight: normal; color: #FFF; font-size: 1.8em; padding: 0 0 10px 0; margin: 0;  }
.maincontainer .container .mainContent .leftColumn .topCTA ul.top li a { float: left; padding: 0 0 0 15px; margin: 0; background: url(../images/bullet-star-white-red.gif) no-repeat 0 0; color: #FFF; font-size: 0.75em; text-decoration: none; width: 220px; }
.maincontainer .container .mainContent .leftColumn .topCTA ul.top li a:hover { color: #000; text-decoration: underline; }

.maincontainer .container .mainContent .leftColumn .bottomCTA { float: left; clear: both; background: url(../images/CTA_background_bottom.gif) no-repeat 0 0; width: 601px; height: 230px; padding: 0; border-top: 20px solid #FFF; border: 1px solid #FFF; }
.maincontainer .container .mainContent .leftColumn .bottomCTA ul.bottom { float: left; clear: none; color: #FFF; padding: 60px 0 0 50px; margin: 0; list-style-type: none; width: 502px; }
.maincontainer .container .mainContent .leftColumn .bottomCTA ul.bottom li { float: left; clear: none; padding: 0; margin: 0; width: 220px; }
.maincontainer .container .mainContent .leftColumn .bottomCTA ul.bottom li.title { float: left; clear: both; width: 502px; }
.maincontainer .container .mainContent .leftColumn .bottomCTA ul.bottom li.title h2 { float: left; width: 502px; font-weight: normal; color: #FFF; font-size: 1.8em; padding: 0 0 10px 0; margin: 0;  }
.maincontainer .container .mainContent .leftColumn .bottomCTA ul.bottom li a { float: left; padding: 0 0 0 15px; margin: 0; background: url(../images/bullet-star-white-grey.gif) no-repeat 0 0; color: #FFF; font-size: 0.75em; text-decoration: none; width: 220px; }
.maincontainer .container .mainContent .leftColumn .bottomCTA ul.bottom li a:hover { text-decoration: underline; }

.maincontainer .container .mainContent .leftColumn .emailSubscribe { float: left; width: 580px; height: 107px; background: url(../images/background-email-subscribe.jpg) repeat-x 0 0; border-top: 40px solid #FFF; border-bottom: 20px solid #FFF; margin: 0; padding: 0 0 0 20px; }
.maincontainer .container .mainContent .leftColumn .emailSubscribe h2 { float: left; width: 580px; color: #FFF; padding: 20px 0 14px 0; margin: 0; }
.maincontainer .container .mainContent .leftColumn .emailSubscribe input { float: left; margin: 0; padding: 4px 0 0 5px; color: #666; font-size: 0.8; border: 0; }
.maincontainer .container .mainContent .leftColumn .emailSubscribe input.name { background: url(../images/background-input-name.gif) no-repeat 0 0; width: 193px; height: 22px; }
.maincontainer .container .mainContent .leftColumn .emailSubscribe input.email { background: url(../images/background-input-email.gif) no-repeat 0 0; width: 268px; height: 22px; }
.maincontainer .container .mainContent .leftColumn .emailSubscribe input.button { float: left; padding: 0; margin: 0; }
.maincontainer .container .mainContent .leftColumn .navigation { float: left; width: 600px; clear: both; padding: 10px 0 10px 0; margin: 0 0 20px 0; }
.maincontainer .container .mainContent .leftColumn .navigation .alignleft { float: left; }
.maincontainer .container .mainContent .leftColumn .navigation .alignright { float: right; }
.maincontainer .container .mainContent .leftColumn .navigation a { font-size: 0.8em; }
.maincontainer .container .mainContent .leftColumn .navigation a img { width: 180px; border: 2px solid #CCC; }
.maincontainer .container .mainContent .leftColumn table { font-color: #666; float: left; clear: both; width: 460px; }
.maincontainer .container .mainContent .leftColumn table td { color: #666; font-size: 0.75em; }
.maincontainer .container .mainContent .leftColumn table td input { border: 1px solid #666; width: 460px; }
.maincontainer .container .mainContent .leftColumn table td textarea { border: 1px solid #666; width: 460px; }
.maincontainer .container .mainContent .leftColumn table td .button { float: left; width: 89px; height: 26px; border: 0; }

.maincontainer .container .mainContent .leftColumn a.polaroid { display: block; text-decoration: none; color: #333; padding: 10px 10px 20px 10px; width: 150px; border: 1px solid #BFBFBF; background-color: white; z-index: 2; font-size: 0.7em; -webkit-box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3); -moz-box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3); box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3); -webkit-transition: -webkit-transform 0.5s ease-in; }
.maincontainer .container .mainContent .leftColumn a.polaroid:hover,
.maincontainer .container .mainContent .leftColumn a.polaroid:focus,
.maincontainer .container .mainContent .leftColumn a.polaroid:active { z-index: 999; border-color: #6A6A6A; -webkit-box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3); -moz-box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3); box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); transform: rotate(0deg); }
.maincontainer .container .mainContent .leftColumn .polaroid img { margin: 0 0 15px; width: 150px; height: 150px; }
.maincontainer .container .mainContent .leftColumn a img { border: none; display: block; }
.maincontainer .container .mainContent .leftColumn .photo-album { position: relative; float:left; width: 600px; margin: 0; padding: 0 0 20px 0; height: 950px; min-width: 600px; max-width: 600px; }
.maincontainer .container .mainContent .leftColumn .photo-album .polaroid { position: absolute; }
.maincontainer .container .mainContent .leftColumn .photo-album h1 { position: absolute; z-index: 5; top: 150px; text-align: center; width: 100%; line-height: 1.9; }
.maincontainer .container .mainContent .leftColumn .photo-album h1 span { background-color: white; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; padding: 0.4em 0.8em 0.3em 0.8em; -webkit-box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3); -moz-box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3); box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3); border: 1px solid #6A6A6A; }
.maincontainer .container .mainContent .leftColumn .photo-album .small { width: 75px; padding: 6px 6px 12px 6px; font-size: 0.6em; }
.maincontainer .container .mainContent .leftColumn .photo-album .small img { width: 75px; height: 75px; }
.maincontainer .container .mainContent .leftColumn .photo-album .medium { width: 200px; padding: 13px 13px 26px 13px; font-size: 0.8em; }
.maincontainer .container .mainContent .leftColumn .photo-album .medium img { width: 200px; height: 200px; }
.maincontainer .container .mainContent .leftColumn .photo-album .large { width: 300px; padding: 20px 20px 30px 20px; font-size: 1em; }
.maincontainer .container .mainContent .leftColumn .photo-album .large img { width: 300px; height: 300px; }
.maincontainer .container .mainContent .leftColumn .photo-album .img1 { top: 10px; left: 185px; -webkit-transform: rotate(10deg); -moz-transform: rotate(10deg); transform: rotate(10deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img2 { top: 550px; left: 340px; -webkit-transform: rotate(-4deg); -moz-transform: rotate(-4deg); transform: rotate(-4deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img3 { left: 300px; top: -30px; -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg); transform: rotate(-5deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img4 { top: 10px; left: 365px; -webkit-transform: rotate(-20deg); -moz-transform: rotate(-20deg); transform: rotate(-20deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img5 { top: 200px; right: -10px; -webkit-transform: rotate(1deg); -moz-transform: rotate(1deg); transform: rotate(1deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img6 { bottom: 10px; left: 356px; -webkit-transform: rotate(6deg); -moz-transform: rotate(6deg); transform: rotate(6deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img7 { bottom: 40px; left: 250px; -webkit-transform: rotate(-20deg); -moz-transform: rotate(-20deg); transform: rotate(-20deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img8 { bottom: -20px; left: 500px; -webkit-transform: rotate(-8deg); -moz-transform: rotate(-8deg); transform: rotate(-8deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img9 { bottom: 0; left: 0; -webkit-transform: rotate(-8deg); -moz-transform: rotate(-8deg); transform: rotate(-8deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img10 { top: 300px; left: 20px; -webkit-transform: rotate(8deg); -moz-transform: rotate(8deg); transform: rotate(8deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img11 { top: 0; left: 0; -webkit-transform: rotate(-8deg); -moz-transform: rotate(-8deg); transform: rotate(-8deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img12 { top: 434px; left: 146px; -webkit-transform: rotate(-18deg); -moz-transform: rotate(-18deg); transform: rotate(-18deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img13 { top: 300px; left: 440px; -webkit-transform: rotate(4deg); -moz-transform: rotate(4deg); transform: rotate(4deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img14 { top: 180px; left: 430px; -webkit-transform: rotate(15deg); -moz-transform: rotate(15deg); transform: rotate(15deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img15 { left:16px; top:20px; -webkit-transform: rotate(-30deg); -moz-transform: rotate(-30deg); transform: rotate(-30deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img16 { left:36px; top:360px; -webkit-transform: rotate(-8deg); -moz-transform: rotate(-8deg); transform: rotate(-8deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img17 { left:406px; top:426px; -webkit-transform: rotate(20deg); -moz-transform: rotate(20deg); transform: rotate(20deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img18 { left:246px; top:600px; -webkit-transform: rotate(8deg); -moz-transform: rotate(8deg); transform: rotate(8deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img19 { left:26px; top:180px; -webkit-transform: rotate(-8deg); -moz-transform: rotate(-8deg); transform: rotate(-8deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img20 { left:106px; top:250px; -webkit-transform: rotate(-8deg); -moz-transform: rotate(-8deg); transform: rotate(-8deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img21 { left:296px; top:300px; -webkit-transform: rotate(20deg); -moz-transform: rotate(20deg); transform: rotate(20deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img22 { left:6px; bottom:300px; -webkit-transform: rotate(15deg); -moz-transform: rotate(15deg); transform: rotate(15deg); }
.maincontainer .container .mainContent .leftColumn .photo-album .img23 { left:286px; top:250px; -webkit-transform: rotate(-15deg); -moz-transform: rotate(-15deg); transform: rotate(-15deg); }
.maincontainer .container .mainContent .leftColumn .photo-album a:hover,
.maincontainer .container .mainContent .leftColumn .photo-album a:focus { z-index: 5; }

.maincontainer .container .mainContent .rightColumn { position: relative; float: left; width: 292px; height: auto; background: url(../images/background-right-column.jpg) repeat-x 0 0; border-top: 10px solid #FFF; padding: 20px 0 0 0; }
.maincontainer .container .mainContent .rightColumn ul { float: left; padding: 0; margin: 0; list-style-type: none; }
.maincontainer .container .mainContent .rightColumn ul li { float: left; clear: both; }
.maincontainer .container .mainContent .rightColumn ul li ul { float: left; clear: both; padding: 0; margin: 0; list-style-type: none;  }
.maincontainer .container .mainContent .rightColumn ul li ul li { float: left; clear: both; }
.maincontainer .container .mainContent .rightColumn ul li ul li a { color: #FFF; font-weight: normal; text-decoration: none; }
.maincontainer .container .mainContent .rightColumn ul li ul li a:hover { text-decoration: underline; }
.maincontainer .container .mainContent .rightColumn h2 { float: left; color: #FFF; font-weight: normal; padding: 0 0 20px 20px; margin: 0; width: 250px; }
.maincontainer .container .mainContent .rightColumn a.rss { position: absolute; right: 20px; color: #FFF; font-size: 0.75em; background: url(../images/rss-icon.gif) no-repeat 100% 5px; padding: 5px 20px 0 0; margin: 0 0 0 -80px; width: 60px; text-align: right; }
.maincontainer .container .mainContent .rightColumn table { float: left; clear: both; width: 250px; font-size: 0.75em; margin: 0 0 20px 20px; }
.maincontainer .container .mainContent .rightColumn table caption { background: #E1362B; color: #FFF; text-align: center; padding: 4px 0; width: 248px; border-left: 2px solid #8A8A8A; font-weight: bold; }
.maincontainer .container .mainContent .rightColumn table thead th { background: #E1362B; color: #FFF; text-align: center; padding: 4px 0; }
.maincontainer .container .mainContent .rightColumn table tbody td { background: #FFF; color: #999; text-align: center; width: 14%; padding: 4px 0; border: 1px solid #CCC; }
.maincontainer .container .mainContent .rightColumn table tbody td a { color: #E1362B; font-weight: bold; text-decoration: none; }
.maincontainer .container .mainContent .rightColumn table tbody td a:hover { text-decoration: underline; }
.maincontainer .container .mainContent .rightColumn table tfoot td a { color: #FFF; }
.maincontainer .container .mainContent .rightColumn table tfoot #next { text-align: right; }
.maincontainer .container .mainContent .rightColumn h3 { float: left; color: #FFF; font-weight: normal; padding: 20px 0 0 20px; margin: 0; }
.maincontainer .container .mainContent .rightColumn h3 a { font-size: 0.75em; color: #FFF; text-decoration: none; }
.maincontainer .container .mainContent .rightColumn h3 a:hover { text-decoration: underline; }
.maincontainer .container .mainContent .rightColumn ul.stars { float: left; clear: both; padding: 20px 0; margin: 0 0 0 20px; list-style-type: none; border-bottom: 1px dashed #FFF;  }
.maincontainer .container .mainContent .rightColumn ul.stars li { float: left; clear: both; padding: 0; margin: 0; width: 250px; }
.maincontainer .container .mainContent .rightColumn ul.stars li a { float: left; padding: 0 0 0 15px; background: url(../images/bullet-star-white-none.gif) no-repeat 0 2px; color: #FFF; font-size: 0.75em; text-decoration: none; }
.maincontainer .container .mainContent .rightColumn ul.stars li a:hover { text-decoration: underline; }
.maincontainer .container .mainContent .rightColumn ul.media { float: left; padding: 10px 0 20px 20px; margin: 0; list-style-type: none; width: 270px; }
.maincontainer .container .mainContent .rightColumn ul.media li { float: left; padding: 0; margin: 0; clear: none; }
.maincontainer .container .mainContent .rightColumn ul #recent-posts-3 ul { padding: 0 0 20px; border-bottom: 1px dashed #FFF; margin: 0 0 20px 20px; }
.maincontainer .container .mainContent .rightColumn ul #recent-posts-3 ul li { float: left; clear: both; padding: 0; margin: 0; width: 250px; }
.maincontainer .container .mainContent .rightColumn ul #recent-posts-3 ul li a { float: left; padding: 0 0 0 15px; background: url(../images/bullet-star-white-none.gif) no-repeat 0 2px; color: #FFF; font-size: 0.75em; text-decoration: none; }
.maincontainer .container .mainContent .rightColumn ul #recent-posts-3 ul li a:hover { text-decoration: underline; }
.maincontainer .container .mainContent .rightColumn ul #archives-2 ul { padding: 0 0 20px; border-bottom: 1px dashed #FFF; margin: 0 0 20px 20px; }
.maincontainer .container .mainContent .rightColumn ul #archives-2 ul li { float: left; font-size: 0.75em; font-weight: bold; clear: both; padding: 0; margin: 0; width: 250px; color: #FFF; }
.maincontainer .container .mainContent .rightColumn ul #archives-2 ul li a { float: left; padding: 0 0 0 15px; font-weight: normal; background: url(../images/bullet-star-white-none.gif) no-repeat 0 2px; color: #FFF; text-decoration: none; }
.maincontainer .container .mainContent .rightColumn ul #archives-2 ul li a:hover { text-decoration: underline; }
.maincontainer .container .mainContent .rightColumn .supportedBy { float: left; padding: 0 0 20px 0; margin: 0; background-color: #FFF; width: 292px;  }
.maincontainer .container .mainContent .rightColumn .supportedBy h2 { float: left; clear: both; width: 200px; padding: 20px 0 10px 20px; margin: 0; color: #000; font-size: 1.2em; }
.maincontainer .container .mainContent .rightColumn .supportedBy a { float: left; padding: 0 0 0 20px; }

.maincontainer .container .Footer { float: left; width: 903px; padding: 0 0 5px 0; margin: 0; }
.maincontainer .container .Footer ul.cta { float: left; width: 903px; padding: 25px 0 10px 0; margin: 0; list-style-type: none; border-bottom: 1px dashed #FFF; }
.maincontainer .container .Footer ul.cta li { float: left; width: 436px; height: auto; padding: 5px 0 5px 15px; margin: 0; }
.maincontainer .container .Footer ul.cta li.borderRight { border-right: 1px solid #FFF; padding: 5px 15px 5px 0;  }
.maincontainer .container .Footer ul.cta li h2.txt { float: right; color: #FFF; font-weight: normal; padding: 0; margin: 0; font-size: 1.2em; }
.maincontainer .container .Footer ul.cta li h2.link { float: left; color: #FFF; font-weight: normal; padding: 0; margin: 0; font-size: 1.2em }
.maincontainer .container .Footer ul.cta li h2.link a { text-decoration: none; color: #FFF; }
.maincontainer .container .Footer ul.cta li h2.link a:hover { text-decoration: none; }
.maincontainer .container .Footer ul.links01 { position: relative; float: left; width: auto; padding: 20px 0 10px 80px; margin: 0; list-style-type: none; }
.maincontainer .container .Footer ul.links01 li { float: left; padding: 0 10px; margin: 0; border-right: 1px solid #FFF; font-size: 0.75em; color: #FFF; font-weight: normal; }
.maincontainer .container .Footer ul.links01 li.end { border: 0; }
.maincontainer .container .Footer ul.links01 li a { text-decoration: none; color: #FFF; }
.maincontainer .container .Footer ul.links01 li a:hover { text-decoration: underline; }
.maincontainer .container .Footer ul.links02 { position: relative; float: left; width: auto; padding: 0 0 20px 120px; margin: 0; list-style-type: none; }
.maincontainer .container .Footer ul.links02 li { float: left; padding: 0 10px; margin: 0; border-right: 1px solid #FFF; font-size: 0.75em; color: #FFF; }
.maincontainer .container .Footer ul.links02 li.end { border: 0px; }
.maincontainer .container .Footer ul.links02 li a { text-decoration: none; color: #FFF; }
.maincontainer .container .Footer ul.links02 li a:hover { text-decoration: underline; }
