#main {
width: auto;
max-width: 100%;
overflow: hidden;
}

#header {
width: auto;
height: auto;
margin: 0;
}

#utility {
float: left;
width: 490px;
padding: 20px 0 10px 0;
margin: 0 auto 0 15px;
}

#languages {
margin-right: 15px;
}
.country {
margin-right: 15px;
}
#logo {
margin: 10px 0 20px 15px; 
}

#right_of_logo {
float: right;
width: auto;
padding: 0; 
margin: 0;
}

#search {
margin-right: 15px;
}
.js #mobile-menu-toggle {
padding: 0.5em 1.15em;
margin-top: 44px; }

#nav {
margin: 0 auto 0 10px;
text-align: center;
width: auto;
height: 60px;
position: relative;
clear: both;
}

#nav ul li {
float: left;
margin: 0;
padding: 0;
width: auto;
}
#nav ul li { /* all list items */
float: left;
padding: 0 5px 5px 0;
margin: 0 10px 0 0;
z-index: 1000;
width: auto !important;
}

#nav ul li a {
font-size: 20px;
}


#nav ul li ul { /* second-level lists */
display: none;
}		

#nav .subheader {
display: none;
}

#HomeContent #col1 {
float: left;	
width: 25%;
margin: 0 2% 2% 2%;
}
#HomeContent #col2 {
float: right;	
width: 68%;
margin-right: 2%;
margin-bottom: 0;
}
#HomeContent #col3 {
float: none;	
width: 90%;
margin: 0 auto;
border-left: none;
padding-left: 0;
clear: both;
}
#col1 .find .find_arrow {
background: url(http://icf.files.cms-plus.com/pagelayoutimages/find%5Farrow%5Ftablet.png) top right no-repeat;
width: 15px;
height: 41px;
display: block;	
float: left;
}

#col1 .find .find_arrow_training {
background: url(http://icf.files.cms-plus.com/pagelayoutimages/find%5Farrow%5Ftrain%5Ftablet.png) top right no-repeat;
width: 24px;
height: 41px;
display: block;	
float: left;
}
#carousel-container {
width: 100%; 
} 
.video_carousel {
position: absolute;
margin-left: -180px;
z-index: 10000 !important;
float: none;
width: 100%;
width: 360px;
height: 202px;
right: auto;
left: 50%;
top: 50px;
}
.video_carousel iframe {
width: 360px;
height: 202px;
margin: 0 auto;
float: none;
}
#feature_text {
clear: both;	
width: 100%;
margin: 0 auto;
float: none;
background-color: #343434;
opacity: 1.0; 
/* background-color: #333;
opacity: 0.7;*/
position: relative;
z-index: 1;
top: -5px;
left: 0;
}
.feature_text_title {
font-size: 25px;
}
.big_feature5px;
}
.big_feature_attribute {
font-size: 16px;
line-height: 20px;
padding: 0 30px 10px 0;
}
.fb_desktop_mobile {
display: none;	
}

.fb_tablet {
display: block;
}

#carousel_social #after_carousel .destination img  {
width: auto;
height: auto;
}

#carousel_social #after_carousel .social_top {
display: none;
}

.section_divider_m {
clear: both;	
border-bottom: #e6e6e6 solid 2px;	
margin: 10px 15px 10px 0;
}

#AccountContent {
clear: both;
width: auto; 
max-width: 100%;
padding: 0 0 0 0;
margin: 40px 0 0 20px;
}

#HomeContent {
clear: both;
width: auto; 
max-width: 100%;
padding: 0 0 0 0;
margin: 40px 0 0 0;
}
.col2_view_all a {
padding: 2px 0 5px 0 !important;
}


#InteriorContent #col2_3_container_wide {
float: none;	
width: 90%;	
}

#InteriorContent #col2_detail {
float: left;	
width: auto;
max-width: 517px;
margin-top: 25px;
margin-bottom: 25px;
}

#HomeContent #col2 .tiny_ads {
margin-top: 20px;	
}

#HomeContent #col2 .news_photo {	
margin-bottom: 30px;
}

#HomeContent #col2 .news_item {	
padding: 0 15px 0 0;
margin-bottom: 30px;
}
#HomeContent #col3 .blog_photo {
clear: left;	
}

#HomeContent #col3 .blog_item {	
padding: 0 15px 0 0;
margin-bottom: 30px;
}
.large_ad {
display: block;	
float: none;
width: auto;
margin: 0 auto;
}
.large_ad img {
max-width: 100%;
float: none;
display: block;
margin: 20px auto;
}


#InteriorContentContainer {
margin: 10px 0 0 0;
}

#InteriorContent {
clear: both;
width: auto; 
padding: 0 0 0 0;
margin: 0 10px 0 10px;
text-align: left;
font-size: 80%;	
color: #504a38;
}

.intro_image {
width: 100%;	
height: auto;
}

#InteriorContent .breadcrumb {
margin-bottom: 11px;
font-weight: bold;
}

#InteriorContent #col1 {
float: left;	
width: 180px;
margin-right: 36px;
margin-bottom: 25px;
}

#InteriorContent #col2_3_container {
float: left;	
width: 500px;	
}

#InteriorContent #col2 {
float: left;	
width: 70%;
margin-bottom: 25px;
}

#InteriorContent #col2_detail {
float: left;	
width: 500px;
margin-bottom: 25px;
}

#InteriorContent #col2 p, #InteriorContent #col2 li {
line-height: 20px;	
}

#InteriorContent #col2 h1 {

}

#InteriorContent #col3 {
/* float: none;	
width: auto;
margin-bottom: 25px;
margin-left: 45px; */
display: none;
}

#InteriorContent #col3_small {
clear: both;	
display: block;	
float: none;	
width: auto;
margin-top: 40px;
margin-bottom: 25px;
margin-left: 0;
font-size: 100%;
}

#InteriorContent #col3_small .col3_small_box {
background: #fff;
width: auto;
margin-bottom: 25px;
padding: 17px 17px 10px 0;
color: #616161;
font-size: 100%;
}

#InteriorContent #col3_small .col3_small_box p { 
font-size: 100%;
}

#InteriorContent #col3_small .col3_small_box a:link {
color: #616161; font-size: 100%;
}

#InteriorContent #col3_small .col3_small_box a:visited { color: #4e5b91; font-weight: normal; text-decoration: none; font-size: 100%;}	
#InteriorContent #col3_small .col3_small_box a:hover   { color: #f8991d; font-weight: normal; text-decoration: none; font-size: 100%;}
#InteriorContent #col3_small .col3_small_box a:active  { color: #f8991d; font-weight: normal; text-decoration: none; font-size: 100%;}

#InteriorContent #col3_small .col3_small_box ul {
margin: 0 0 0 0;
padding: 0;
}

#InteriorContent #col3_small .col3_small_box ul li {
margin: 0 0 0 0;
list-style-type: none;	
padding: 0 0 18px 0;
line-height: 14px;
}

#InteriorContent #col3_small .col3_small_box_2 {
background: #fff;
width: auto;
height: 40px;
margin-bottom: 25px;
padding: 17px 17px 10px 10px;
color: #616161; font-size: 100%;
}

#InteriorContent #col3_small .col3_small_box_2 a:link {
color: #616161; font-size: 100%;
}

#InteriorContent #col3_small .col3_small_box_2 a:visited { color: #4e5b91; font-weight: normal; text-decoration: none; font-size: 100%;}	
#InteriorContent #col3_small .col3_small_box_2 a:hover   { color: #f8991d; font-weight: normal; text-decoration: none; font-size: 100%;}
#InteriorContent #col3_small .col3_small_box_2 a:active  { color: #f8991d; font-weight: normal; text-decoration: none; font-size: 100%;}

#InteriorContent #col3_small .col3_small_box_2 ul {
margin: 0 0 0 20px;
padding: 0;
}

#InteriorContent #col3_small .col3_small_box_2 ul li {
list-style-type: square;	
padding-bottom: 18px;
line-height: 14px;
}

#InteriorContent #col3_small .col3_small_box_3 {
background: #fff;
width: auto;
margin-bottom: 10px;
padding: 17px 17px 10px 0;
color: #616161;
font-size: 100%;
}

#InteriorContent #col3_small .col3_small_box_3 a:link {
color: #616161; line-height: 18px;
}

#InteriorContent #col3_small .col3_small_box_3 a:visited { color: #4e5b91; font-weight: normal; text-decoration: none; line-height: 18px;}	
#InteriorContent #col3_small .col3_small_box_3 a:hover   { color: #f8991d; font-weight: normal; text-decoration: none; line-height: 18px;}
#InteriorContent #col3_small .col3_small_box_3 a:active  { color: #f8991d; font-weight: normal; text-decoration: none; line-height: 18px;}

#InteriorContent #col3_small .col3_small_box_3 ul {
margin: 0 0 0 0;
padding: 0;
}

#InteriorContent #col3_small .col3_small_box_title1 {
width: auto;
color: #273691;
font-family: 'Open Sans', sans-serif;
font-weight: 700;
font-size: 14px;
}

#InteriorContent #col3_small .col3_small_box_title2 {
width: auto;
color: #273691;
font-family: 'Open Sans', sans-serif;
font-weight: 700;
font-size: 14px;
}

#InteriorContent #col3_small .col3_small_box_title3 {
width: auto;
color: #273691;
font-family: 'Open Sans', sans-serif;
font-weight: 700;
font-size: 14px;
}


#InteriorContent .find_int  {
display: none;
}

#InteriorContent .destination_int {
	
}

#InteriorContent .coaches_int {
display: none;
}

#InteriorContent .programs_int {
display: none;
}

#InteriorContent .chapters_int {
display: none;
}

#InteriorContent .video {
clear: both;	
padding: 36px 0 36px 0;
margin: 0;
width: 100%;
height: auto;
}

#InteriorContent .video img {
clear: both;	
padding: 36px 0 36px 0;
margin: 0;
width: 100%;
height: auto;
}

#InteriorContent .landing_audiences {
clear: left;	
float: none;	
margin-top: 0;
margin-left: 0;
width: auto;
}

#InteriorContent #col2  #featured_video_arrow {
display: none;
}

#InteriorContent #col2 #featured_video {
clear: both;	
float: none;
background: #e6e4d7;
width: 442px;
padding: 10px 10px 0 10px;
margin: 20px auto 0 auto;
}

#InteriorContent #col2 #featured_video p {
font-size: 90%;
line-height: 20px;	
margin-bottom: 0;
padding-bottom: 5px;
font-family: Arial, Verdana, Sans-Serif;
}

#InteriorContent #col2  #featured_video .media_type {
color: #eb8700;
font-size: 115%;
}

#InteriorContent #col2  #featured_video .video_title_date {
color: #243897;
font-size: 115%;
}

#InteriorContent #col2 .fifty1 {
clear: both;	
float: none;	
width: auto;
margin: 45px 0 10px 0;
}

#InteriorContent #col2 .fifty1 p, #InteriorContent #col2 .fifty1 li {
line-height: 20px;	
}

#InteriorContent #col2 .fifty2 {
float: none;	
width: auto;
margin: 45px 0 10px 0;
}

#InteriorContent #col2 .fifty2 p, #InteriorContent #col2 .fifty2 li {
line-height: 20px;	
}

#InteriorContent #col2 .fifty_title {
color: #fff;
font-size: 125%;
padding: 5px 5px 5px 10px;
margin-bottom: 16px;
background: #659941;
}

#InteriorContent #col2 .full_width {
clear: left;	
width: auto;
margin: 30px 0 25px 0;
}

#InteriorContent #col2 .full_width p {
clear: both;	
margin-top: 20px;
margin-bottom: 0;
}

#InteriorContent #col2 .full_width ul {
margin: 0 0 0 0;
padding: 0 0 0 20px;
color: #213797;
}

#InteriorContent #col2 .full_width ul li {
margin: 0 0 0 0;
padding: 0;
list-style: square;
color: #213797;
}

#InteriorContent #col2 .full_width_title {
color: #213797;
font-size: 125%;
padding: 5px 5px 5px 10px;
margin-bottom: 16px;
background: #c8cee5;
}

#InteriorContent #col2 .banner_ad_full_width {
display: none;
}

#InteriorContent #col2 .member_options {
float: none;
width: auto;
height: auto;
background: #e5e3d6;	
color: #213797;
}

#InteriorContent #col2 .member_options a:link, #InteriorContent #col2 .member_options a:visited  {
color: #213797;	
}

#InteriorContent #col2 .member_options a:hover, #InteriorContent #col2 .member_options a:active  {
color: #fff;	
}

#InteriorContent #col2 .member_choose {
float: none;	
width: auto;
height: 30px;
padding: 15px 18px 0 10px;
background: #e5e3d6;	
color: #213797;
font-size: 130%;
}

#InteriorContent #col2 .member_edit {
float: none;	
width: auto;
height: 30px;
padding: 15px 18px 0 10px;
margin-right: 0;
background: #b0cc9c;	
color: #213797;
text-align: left;
font-size: 130%;
}
       
#InteriorContent #col2 .member_view {
float: none;	
width: auto;
height: 30px;
padding: 15px 18px 0 10px;
margin-right: 0;
background: #c8cde5;	
color: #213797;
text-align: left;
font-size: 130%;
}
       
#InteriorContent #col2 .member_manage {
float: none;	
width: auto;
height: 30px;
padding: 15px 18px 0 10px;
background: #ffbf50;	
color: #213797;
text-align: left;
font-size: 130%;
}

#footer {
min-height: 0;
padding-top: 5px;
color: #fff;
}

#footer #footercontent {
width: auto;
margin: 20px 15px 0 15px;
padding: 0 0 0 0;
font-size: 90%;
}

#footer #footercontent a {
color: #fff;	
}

.footer_nav1 {
display: none;
}

.footer_nav2 {
display: none;
}

.footer_nav3 {
display: none;
}

.footer_nav4 {
display: none;
}

.footer_nav5 {
display: none;
}

.footer_nav6 {
display: none;
}

.footer_nav7 {
display: none;
}

#footer .footer_contact {
clear: left;
float: none;
width: 460px;
margin: 5px auto 0 auto;
}

#footer .footer_contact img {
float: left;
width: 122px;
margin-right: 24px;
}

#footer .footer_contact .contact_info {
float: left;	
color: #fff;
}

#footer .footer_social_utility {
clear: right;	
float: none;
width: auto;
margin: 37px auto 0 auto;
text-align: center;	
}

#footer .footer_social {
clear: both;	
float: none;
width: auto;
margin: 37px auto 0 auto;
text-align: center;	
padding-top: 37px;
}

#footer .footer_utility {
clear: left;	
float: none;
width: 100%;
text-align: center;	
margin-top: 0;
padding-top: 27px;
}