@import "../../../common/css/public_styles.css";
@import "TinyMCE.css";
@import "linkButtons.css";
@import "forms.css";


html
{
}

body
{
  /*
    Set-up for a min-height 100% design
  */
 background-image: url(../images/background.jpg);
	background-repeat: repeat-x;
  margin: 0px;
  padding: 0px 0px 0px 0px;
  font-size: 10pt;
}

.cmsContent ul li
{
	list-style-type:none;
	list-style-image: url(../images/bullet_point_03.jpg);
	background-repeat:no-repeat;
}

.cmsContent p
{
	padding:0px 0px 0px 0px;
	margin: 0px;
}
p
{
  padding:5px 10px 5px 0px;
}

form
{
}
a, a:link, a:visited
{
	color: #095CAC;
	font-weight: bold;
	text-decoration: none;
	font-weight: bold;
}

a:hover, a:active
{
	color: #A20E0C;
	text-decoration: none;
	font-weight: bold;
}

.PageTitle span
{
	padding: 15px 0px 0px 5px;
	color: #007DC0;
	font-size: 16px;
}

h1
{
	color:#0956B0;
	font-size:14pt;
	font-weight:bold;
}

h2
{
	font-size: 14px;
	font-weight: bold;
	color: #007DC0;
}

.PageTitle
{
	margin: 10px;
	
}

/*********************
 Page Containers
 *********************/

#cmsContentOuter
{
  width: 757px;
  _width:753px;
  float:left;
}

#cmsPageContainer1
{
  margin: 0px auto 20px auto;
  width: 999px;
  background-color: White;
}

#cmsPageContainer2
{
}

#cmsPageContainer3
{
	
}

#cmsPageBackground
{  
	background-color: white;
}

#cmsMiddleBlock
{
	width: 999px;
	padding:0px;
	height: auto;
}

.cmsContent
{
	padding: 10px;
	margin-left: 10px;
	margin-right:10px;
}

#rightnav 
{
	width: 242px;
	float:right;
}

#rightnav.RightNavPromo .rightnavgradient
{
	width: 228px;
	height: 35px;
	font-size:0px;
	margin-left:9px;
	background-image: url(../images/panel_gradient.jpg);
	background-repeat: no-repeat;
	
}

#rightnav .rightnavgradient
{
	width: 228px;
	height: 35px;
	font-size:0px;
	margin-left:9px;
	background-image: url(../images/panel_gradient_instructors.jpg);
	background-repeat: no-repeat;
	
}

#rightnav.RightNavHome .rightnavmain
{
	width: 242px;
	background-image: url(../images/right_panel_background.jpg);
	background-repeat: repeat-x;
	height:550px;
}

#rightnav.RightNavPromo .rightnavmain
{
	width: 242px;
	background-image: url(../images/right_panel_background.jpg);
	background-repeat: repeat-x;
	height:530px;
}

#rightnav.RightNavNotMemberNewProfiles .rightnavmain
{
	width: 242px;
	background-image: url(../images/right_panel_background.jpg);
	background-repeat: repeat-x;
	height:555px;
}


#rightnav.RightNavMountainAdverts .rightnavmain
{
	width: 242px;
	background-image: url(../images/right_panel_background.jpg);
	background-repeat: repeat-x;
	height:570px;
}

#rightnav.RightNavDefault .rightnavmain
{
	width: 242px;
	background-image: url(../images/right_panel_background.jpg);
	background-repeat: repeat-x;
	height:300px;
}

#rightnav .RegisterNow
{
	margin-left: 9px;
	width: 228px;
	height: 125px;
	padding-left: 0px;
	padding-top: 0px;
	background-image: url(../images/right_panel_grey_tile.jpg);
	background-repeat: repeat-y;
}

#rightnav .RegisterNowInner
{
	margin-left: 10px;
}

#rightnav .MembershipTitle
{
	margin-left: 5px;
	margin-bottom: 5px;
	background-image: url(../images/intructor_mem_30.jpg);
	background-repeat: no-repeat;
	width: 216px;
	height: 19px;
}

.PromoFooter,
#rightnav .RegisterNowFooter
{
	margin-left: 9px;
	width: 228px;
	height: 25px;
	background-image: url(../images/right_panel_bottom.gif);
	background-repeat: no-repeat;
}



#rightnav .RegisterNow .DottedDivider
{
	margin-left: 0px;
	margin-bottom: 10px;
}
#rightnav .RegisterNow .btnJoinNow a
{
	margin-left: 0px;
}


#rightnav .LoggedIn
{
	margin-left: 9px;
	width: 218px;
	height: 185px;
	padding-left: 10px;
	padding-top: 10px;
	background-image: url(../images/right_panel_grey_tile.jpg);
	background-repeat: repeat-y;
}

#rightnav .LoggedIn .LoggedInTitle
{
	background-image: url(../images/myaccount_header.jpg);
	background-repeat: no-repeat;
	width: 112px;
	height: 19px;
}

#rightnav .LoggedInFooter
{
	margin-left: 9px;
	width: 228px;
	height: 25px;
	background-image: url(../images/right_panel_bottom.gif);
	background-repeat: no-repeat;
}

#rightnav .LoggedInInner
{
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 20px;
}

#rightnav .LoggedIn .btnLogOff
{
	margin-left: 20px;
	margin-top: 10px;
}

#rightnav .LoggedIn .DottedDivider
{
	margin-left: 20px;
}


#rightnav .LoggedIn #UpdateDetails a
{
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/update_details.gif);
	background-repeat: no-repeat;
	background-position: top;
}
body.updatedetails_aspx #rightnav .LoggedIn #UpdateDetails a,
#rightnav .LoggedIn #UpdateDetails a:hover
{
	background-position: bottom;
}

#rightnav .LoggedIn #UpdateBlog a
{
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/update_blog.gif);
	background-repeat: no-repeat;
	background-position: top;
}
body.updateblog_aspx #rightnav .LoggedIn #UpdateBlog a,
#rightnav .LoggedIn #UpdateBlog a:hover
{
	background-position: bottom;
}


#rightnav .LoggedIn .btnViewBlog a
{
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/view_blog.gif);
	background-repeat: no-repeat;
	background-position: top;
}
body.viewblog_aspx #rightnav .LoggedIn .btnViewBlog a,
#rightnav .LoggedIn .btnViewBlog a:hover
{
	background-position: bottom;
}


#rightnav .LoggedIn .btnViewDetails a
{
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/view_profile.gif);
	background-repeat: no-repeat;
	background-position: top;
}
body.viewprofile_aspx #rightnav .LoggedIn .btnViewDetails a,
#rightnav .LoggedIn .btnViewDetails a:hover
{
	background-position: bottom;
}

#rightnav .LoggedIn .btnLogOff a
{
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/log_off.gif);
	background-repeat: no-repeat;
	background-position: top;
}
#rightnav .LoggedIn .btnLogOff a:hover
{
	background-position: bottom;
}

/*********************
	Banner
 *********************/

#banner
{
	margin-top:20px;
	width: 999px;
	height: 195px;
}

#banner .BannerLogo
{
	background-image: url(../images/header1.jpg);
	background-repeat: no-repeat;
	width: 999px;
	height: 139px;
	margin: 0px;
}

#banner .TopNav
{
	background-image: url(../images/header2.jpg);
	background-repeat: no-repeat;
	width: 999px;
	height: 56px;
	margin: 0px;
}

#banner .BannerMenu
{
	padding:0px 0px 0px 10px;
}

#banner .BannerMenu .MenuItem
{
	float:left;
	height: 27px;
}

#banner .BannerMenu .MenuItem .LeftSide
{
	background-image: url(../images/btn_inactive_left.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 8px;
	display: block;
	float:left;
}

#banner .BannerMenu .MenuItem .MiddleLink
{
	background-image: url(../images/btn_inactive_middle.gif);
	background-repeat: repeat-x;
	height: 27px;

	display: block;
	float:left;
}

#banner .BannerMenu .MenuItem .RightSide
{
	background-image: url(../images/btn_inactive_right.gif);
	background-repeat: no-repeat;
	float:left;
	height: 27px;
	width: 12px;
	display: block;
}


body.news #MenuItemAdvertise.MenuItem .LeftSide,
.jobsearch_aspx #MenuItemJobSearch.MenuItem .LeftSide,
.contactus_aspx #MenuItemContactUs.MenuItem .LeftSide,
.aboutus_aspx #MenuItemAboutUs.MenuItem .LeftSide,
.searchinstructor_aspx #MenuItemSearch.MenuItem .LeftSide,
.howtouse_aspx #MenuItemService.MenuItem .LeftSide,
body.homepage #MenuItemHome.MenuItem .LeftSide,
.instructormembership_aspx #MenuItemMembership.MenuItem .LeftSide
{
	background-image: url(../images/btn_active_left.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 5px;
	margin-left: 3px;
	display: block;
	float:left;
}

body.news #MenuItemAdvertise.MenuItem .MiddleLink,
.jobsearch_aspx #MenuItemJobSearch.MenuItem .MiddleLink,
.contactus_aspx #MenuItemContactUs.MenuItem .MiddleLink,
.aboutus_aspx #MenuItemAboutUs.MenuItem .MiddleLink,
.searchinstructor_aspx #MenuItemSearch.MenuItem .MiddleLink,
.howtouse_aspx #MenuItemService.MenuItem .MiddleLink,
body.homepage #MenuItemHome.MenuItem .MiddleLink,
.instructormembership_aspx #MenuItemMembership.MenuItem .MiddleLink
{
	background-image: url(../images/btn_active_middle.gif);
	background-repeat: repeat-x;
	height: 27px;

	display: block;
	float:left;
}

body.news #MenuItemAdvertise.MenuItem .RightSide,
.jobsearch_aspx #MenuItemJobSearch.MenuItem .RightSide,
.contactus_aspx #MenuItemContactUs.MenuItem .RightSide,
.aboutus_aspx #MenuItemAboutUs.MenuItem .RightSide,
.searchinstructor_aspx #MenuItemSearch.MenuItem .RightSide,
.howtouse_aspx #MenuItemService.MenuItem .RightSide,
body.homepage #MenuItemHome.MenuItem .RightSide,
.instructormembership_aspx #MenuItemMembership.MenuItem .RightSide
{
	background-image: url(../images/btn_active_right.gif);
	background-repeat: no-repeat;
	float:left;
	height: 27px;
	width: 10px;
	margin-right: 2px;
	display: block;
}

#banner .BannerMenu .MenuItemActive a,
#banner .BannerMenu .MenuItem a
{
	color: White;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	margin-top: 8px;
	float:left;
	padding-left: 3px;
	padding-right:3px;
	
}

#banner .BannerMenu .MenuItemActive a:hover,
#banner .BannerMenu .MenuItem a:hover
{
	color: #D1D9E7;
}



/*********************
	Footer
 *********************/



#BottomAdBanner
{
	width: 999px;
	min-height: 91px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	
}


#BottomAdBanner .AdvertisingDivider
{
	float:left;
	width: 900px;
	margin-top: 7px;
	
	_margin-top:-8px;
	_margin-left:75px;
}

#BottomAdBanner .AdvertisingDividerBottom
{
	float:left;
	width: 970px;
	margin-top: 7px;
	margin-left: 10px;
	
}
#BottomAdBanner .AdvertisingLabel
{
	float:left;
	width: 70px;
	margin-left:10px;
	font-size:8pt;
	font-weight:bold;
	height: 15px;
}


#FooterMenu
{
	width: 999px;
}

#FooterMenu .footer_menu_inner
{
	margin-right: auto;
	margin-left:auto;
	width: 700px;
}

#FooterMenu ul.menu
{
	list-style-type:none;
	white-space:nowrap;
}

#FooterMenu ul.menu li
{
	display:inline;
	float:left;
	text-decoration:none;
}

#FooterMenu ul.menu li a
{
	color:#000000;
	display:inline;
	float:left;
	text-decoration:none;
}

#FooterMenu ul.menu li a:hover
{
	color:#007DC0;
	display:inline;
	float:left;
	text-decoration:none;
}
#FooterMenu ul.menu li.menu_divider 
{
	
	cursor:default;
	margin-left:3px;
	margin-right:3px;
}

#footer #BottomText
{
	font-size: 10px;
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-bottom:8px;
}


#BottomAdBanner .AdvertRegionControl .AdvertControl
{
	padding-top: 10px;
	width: 240px;
	float:left;
}

#BottomAdBanner .AdvertRegionControl img
{
	width: auto;

}

/*********************
	Adverts
 *********************/
#
 .AdvertControl
{
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
}

#rightnav .AdvertisingDivider
{
	float:left;
	width: 145px;
	margin-top: 7px;
	
	_margin-top:-8px;
	_margin-left:75px;
}

#rightnav .AdvertisingDividerBottom
{
	float:left;
	width: 215px;
	margin-top: 7px;
	margin-left: 10px;
	
}
#rightnav .AdvertisingLabel
{
	float:left;
	width: 70px;
	margin-left:10px;
	font-size:8pt;
	font-weight:bold;
	height: 15px;
}
.AdvertControl
{
	margin-top: 5px;
	margin-bottom: 5px;
}

.AdvertRegionControl .AdvertTypeText
{
	border: solid 1px #C4C4C4;
	width: 210px;
	padding: 3px 5px 3px 5px;
}

.AdvertRegionControl .AdvertTypeText .TextAdvertLink
{
	color: #808080;
	font-weight: bold;
	
	width: 210px;
	display: block;
}

.AdvertRegionControl .AdvertTypeText .TextAdvertTitle
{
	width: 210px;
	display: block;
}

.AdvertRegionControl .AdvertismentText
{
	padding-left:5px;
	color:#007DC0;
}

#rightnav .AdvertRegionControl a
{
	display: block;
	width:232px;
	text-align: center;
	
}


#rightnav .AdvertRegionControl .AdvertTypeText a
{
	color: Blue;
	text-decoration: underline;
	width: 210px;
	cursor:pointer;
	text-align: left;
}


#rightnav .AdvertRegionControl img
{
	
	margin-left: auto;
	margin-right: auto;
}

.AdvertRegionControl img
{
	overflow:hidden;
}


.passwordresetconfirmation_aspx #rightnav,
.passwordreset_aspx #rightnav,
.retrieveconfirmation_aspx #rightnav,
.retrieve_aspx #rightnav,
.registrationpayment_aspx #rightnav,
.registration_aspx #rightnav
{
	display: none;
	
}

.RegistrationPaymentControl
{
	margin-left: 20px;
}

.RegistrationPaymentControl .cmsContent
{
	margin-left: 0px;
	padding-left: 0px;
}


.RegistrationPaymentControl .btnNext a
{
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:70px;
	display: block;
	background-image: url(../images/continue.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.RegistrationPaymentControl .btnNext a:hover
{
	background-position: bottom;
}

.RegistrationPaymentControl .btnBack a
{
	float:left;
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:43px;
	display: block;
	background-image: url(../images/back.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.RegistrationPaymentControl .btnBack a:hover
{
	background-position: bottom;
}

.RegistrationPaymentControl .btnProceed a
{
	float:left;
	margin: 5px 0px 5px 20px;
	height: 19px;
	width:70px;
	display: block;
	background-image: url(../images/continue.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.RegisterButtons .btnSave
{
	margin-left:170px;
}
.RegistrationPaymentControl .btnProceed a:hover
{
	background-position: bottom;
}

.RegistrationPaymentControl .RegistraionPaymentConfirmationForm .entryField
{
	font-weight: bold;
	padding-top: 2px;
}

.RegistrationPaymentControl .pricingNote .entryField,
.RegistrationPaymentControl .subscriptionOption_premium .entryField,
.RegistrationPaymentControl .subscriptionOption_standard .entryField
{
	width: 300px;
}
/*********************
	Homepage
 *********************/



.homepage .WelcomeSection
{
	float:left;
	width: 493px;
	background-image: url(../images/content_back.gif);
	background-repeat: repeat-x;
}

.homepage .IntroText
{
	width: 493px;
	height: 367px;
	overflow: hidden;
	margin: 0px;
	overflow:hidden;
}

.homepage .IntroText .Welcome
{
	margin-left:15px;
	margin-top:12px;
	font-weight: bold;
	font-size: 20pt;
	color: #0956B0;
}

.homepage .IntroText .cmsContent
{
	margin:0px;
	font-weight: bold;
	
}

.homepage .IntroText .MoreInfo
{
	float: right;
	margin-bottom: 10px;
}





.NewProfiles
{
	margin-top: 15px;
	margin-bottom: 7px;
	float:right;
}



.NewProfilesInner
{
	background-image: url(../images/new_members.gif);
	background-repeat: no-repeat;
	height: 270px;
	width: 234px;
	padding-top: 32px;
}

.NewProfile
{
	
	width: 210px;
	height: 50px;
	padding: 5px;
	padding-left: 10px;
}

.NewProfileImage
{
	float:left;
	width: 50px;
	height: 50px;
	margin-right: 10px;
	overflow:hidden;
}
.NewProfileImage input
{
	width: 50px;
}

.NewProfile span
{
	float:left;
	width: 125px;
	overflow: hidden;
	font-size: 8pt;
	font-weight: bold;
}
.NewProfile a
{
	margin-top: 15px;
	float:left;
	width: 15px;
	height: 15px;
	display: block;
	background-image: url(../images/right_arrow.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.NewProfile a:hover
{
	background-position: bottom;
	
}

.NewProfilesFooter
{
	height: 8px;
	width: 238px;
	background-image: url(../images/headings_33.jpg);
	background-repeat: no-repeat;
}


/*********************
	Login
 *********************/

.Promo
{
	margin-left: 9px;
	width: 228px;
	min-height: 150px;
	padding-left: 0px;
	background-image: url(../images/right_panel_grey_tile.jpg);
	background-repeat: repeat-y;
	overflow-x: hidden;
}

.Promo .cmsContent
{
	margin-top: 0px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 0px;
	padding: 0px;
}
.Login
{
	margin-left: 9px;
	width: 228px;
	min-height: 150px;
	padding-left: 0px;
	background-image: url(../images/right_panel_grey_tile.jpg);
	background-repeat: repeat-y;
}

.Login .LoginTitle
{
	margin-left: 5px;
	background-image: url(../images/instructor_login_head.jpg);
	background-repeat: no-repeat;
	width: 155px;
	height: 20px;
}

.LoginFooter
{
	margin-left: 9px;
	width: 228px;
	height: 25px;
	background-image: url(../images/right_panel_bottom.gif);
	background-repeat: no-repeat;
}

.RegisterNow .NotMemberLink
{
	width: 216px;
	height: 16px;
	background-image: url(../images/not_a_member_new.jpg);
	background-repeat: no-repeat;
	display: block;
	margin-bottom: 10px;
	margin-top: 5px;
}
.Login .NotMemberLink
{
	width: 216px;
	height: 16px;
	background-image: url(../images/not_a_member_new.jpg);
	background-repeat: no-repeat;
	display: block;
	margin-left: 0px;
	margin-top: 5px;
	background-position: top;
}

.RegisterNow .NotMemberLink:hover,
.Login .NotMemberLink:hover
{
	
	background-position: bottom;
}

.LoginBody
{
	padding-bottom: 10px;
}



.LoginForm .titleField
{
	width: 70px;
}
.LoginForm .entryField input
{
	width: 130px;
}

.LoginForm .LoginButton
{
	float: right;
	height: 19px;
	padding: 0px;
	font-size: 0px;
	margin-top: 5px;
	margin-left: 150px;
	margin-right: 10px;
}

.LoginForm .LoginButton a
{
	background-image: url(../images/go.gif);
	width: 27px;
	height: 19px;
	font-size: 0px;
	display: block;
	background-position: top;
}

.LoginForm .LoginButton a:hover
{
	background-position: bottom;
}
.Login .RegistrationLogin .FogottenPasswordBlock
{
	margin-top: -15px;
	margin-left:10px;
	position: absolute;
}

.ForgotPasswordForm .titleField
{
	width: 250px;
}

.ForgotPasswordForm .btnReset a
{
	margin: 15px 0px 5px 60px;
	height: 19px;
	width:53px;
	display: block;
	background-image: url(../images/submit.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.ForgotPasswordForm .btnReset a:hover
{
	background-position: bottom;
}

/*********************
	FeaturedProfile
 *********************/
.FeaturedProfile
{
	background-image: url(../images/featured_profiles.jpg);
	background-repeat: no-repeat;
	height: 367px;
	width: 264px;
	float:left;
}

.FeaturedProfileInner
{
	margin-top: 40px;
	margin-left: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	
}


.FeaturedProfile .FeaturedProfileImage
{
	
	width: 107px;
	height: 127px;
	overflow:hidden;
	padding:0px;
	margin-bottom: 5px;
	float:left;
}

.FeaturedProfile .FeaturedProfileImage input
{
	margin-left: 3px;
	margin-top: 3px;
	width: 105px;
	padding:0px;
}

.FeaturedProfile .facts
{
	width:120px;
	font-weight: bold;
	font-size: 8pt;
	line-height: 18px;
	float:left;
	padding-left: 5px;
}


.FeaturedProfile .facts .title
{
	float:left;
	padding-right: 3px;
}

.FeaturedProfile .facts span
{
	color: gray;
}



.FeaturedProfile #ctl00_MainContentPlaceHolder_ctlFeaturedProfile_lblProfileBio
{
	font-weight: bold;
	color: Gray;
	font-size: 9pt;
	height: 150px;
	display: block;
	text-align: justify;
	width: 235px;
	padding-left: 5px;
	padding-right: 10px;
	overflow:hidden;
}

.FeaturedProfile #ctl00_MainContentPlaceHolder_ctlFeaturedProfile_lbMoreDetail
{
	float:right;
	margin-right: 10px;
}

/*********************
 Adverts
 *********************/

#ctl00_cc3Right_adRegion_pnlAdvertRegionControl
{
	margin-top: 10px;
	/*width: 242px;*/
	width: 232px;
	margin-left: 10px;
	
}








/*********************
 Search Instructor (Advanced search)
 *********************/

.searchinstructor_aspx .SearchInstructor
{
	float:left;
	width: 493px;
	background-image:url(../images/content_back.gif);
	background-repeat:repeat-x;
	*width: 488px;
}

.SearchInstructor .DestinationHeader
{
	margin-top: 20px;
	margin-left: 50px;
	margin-bottom: 10px;
	width: 81px;
	height: 15px;
	background-image:url(../images/light_blue_frame_14.jpg);
	background-repeat:no-repeat;
}

.SearchInstructor .InstructorHeader
{
	margin-bottom: 10px;
	margin-top: 20px;
	margin-left: 50px;
	width: 81px;
	height: 16px;
	background-image:url(../images/light_blue_frame_16.jpg);
	background-repeat:no-repeat;
}

.SearchInstructor .btnSearch a
{
	margin: 15px 0px 5px 350px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/search.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.SearchInstructor .btnSearch a:hover
{
	background-position: bottom;
}

.SearchInstructor .btnSearchAgain a
{
	margin: 15px 0px 5px 350px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/search_again.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.SearchInstructor .btnSearchAgain a:hover
{
	background-position: bottom;
}

.RegisterInstruction .country .entryField,
.RegisterInstruction .mountain .entryField,
.SearchInstructor .country .entryField,
.SearchInstructor .mountain .entryField,
.RegisterInstruction .country .entryField select,
.RegisterInstruction .mountain .entryField select,
.SearchInstructor .country .entryField select,
.SearchInstructor .mountain .entryField select
{
	width: 240px;
}

.SearchInstructor .entryField select
{
	width: 120px;
}

.SearchInstructor .entryField input
{
	width: 116px;
}


.SearchInstructor .MountainsGrid
{
	/*Margin-left:90px;*/
	margin-top: 20px;
}


.SearchInstructor .ResultsHeader
{
	height: 44px;
	width: 727px;
	background-image: url(../images/search_results_18.jpg);
	background-repeat: no-repeat;
}


.SearchInstructor .PreviousPage
{
	position:absolute;
	margin-right: 100px;
	background-image: url(../images/arrows_03.jpg);
	background-repeat: no-repeat;
	background-position: left;
	top: 9px;
	right: 52px;
	padding-left:8px;
}

.SearchInstructor .NextPage
{
	position:absolute;
	margin-right: 10px;
	background-image: url(../images/arrows_05.jpg);
	background-repeat: no-repeat;
	background-position: right;
	padding-right:8px;
	right: 2px;
	top: 9px;
}

.SearchInstructor .SearchOptions a
{
	margin: 15px 0px 0px 260px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/new_search.gif);
	background-repeat: no-repeat;
	background-position: top;
	
}
.SearchInstructor .SearchOptions a:hover
{
	background-position: bottom;
}


.SearchInstructor .SearchSort a
{
	float:left;
	margin: 2px 10px 0px 10px;
	height: 18px;
	width:53px;
	display: block;
	background-image: url(../images/sort.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.SearchInstructor .SearchSort a:hover
{
	background-position: bottom;
}

.SearchInstructor .SearchSort select
{
	float: left;
	margin-left: 60px;
}

.SearchInstructor #ctl00_MainContentPlaceHolder_lblSearchResults
{
	*margin-top: 17px;
	margin-left: 60px;
	float:left;
}

.SearchInstructor .ResultsDivider
{
	height: 10px;
	width: 727px;
	background-image: url(../images/shadow_14.jpg);
	background-repeat: no-repeat;
	left:-11px;
	position:relative;
}



/*********************
 Search Instructor Results
 *********************/


.ResultsBoxTop
{
	background-image: url(../images/search_intruct_results_03.jpg);
	background-repeat: no-repeat;
	height:162px;
	width:757px;
}

.UpdateBlog
{
	padding: 10px 20px 10px 20px;
}

.UpdateBlog .BlogEntry
{
	margin-top:20px;
}

.UpdateBlog .blogTitle .entryField,
.UpdateBlog .blogTitle .entryField input
{
	width: 300px;
}

.UpdateBlog .blogMessage .entryField,
.UpdateBlog .blogMessage .entryField textarea
{
	width: 450px;
}

.InstructorBlogTopInner,
.ResultsBoxTopInner
{
	height: 140px;
	width: 390px;
	margin-left: 330px;
	padding-top: 10px;
}

.InstructorBlog .MountainTitle,
.ResultsBoxTopInner .MountainTitle
{
	height: 24px;
	width: 357px;
	background-image: url(../images/sub_headings_03.jpg);
	background-repeat: no-repeat;
	
}


.ResultsBoxTopInner .SortByTitle
{
	height: 19px;
	width: 357px;
	background-image: url(../images/sub_headings_06.jpg);
	background-repeat: no-repeat;
	padding-bottom: 5px;
	margin-top: 5px;
}


.ResultsBoxTop #ctl00_MainContentPlaceHolder_lblMountainName
{
	float:left;
	margin-left: 3px;
	font-weight: bold;
	font-size: 16pt;
}

.ResultsBoxTop #ctl00_MainContentPlaceHolder_lblInstructorsMountain
{
	float:left;
}


.ResultsBoxInner
{
	padding: 10px 10px 10px 10px;
	
}

.ResultsBoxInner
{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
	padding-right: 9px;
	
	
}

.ResultsBoxInnerInner
{
	position: relative;
	padding-top: 25px;
	padding-bottom: 10px;
	background-image: url(../images/instructor_listings.jpg);
	background-repeat: no-repeat;
}


.ResultsBoxOuter1
{
	background-image: url(../images/grey_background_06.jpg);
	background-repeat: repeat-x;
	width: 755px;
}

.InstructorBlogOuterOuter,
.InstructorDetailsInner
{
	padding: 0px 10px 0px 10px;
	width: 737px;
	_width: 730px;
}















.InstructorDetails .BlogLink
{
	float:left;
	width: 50px;
	padding-top:10px;
	height: 30px;
	
}

.InstructorBlog .OptionalSearch,
.InstructorDetails .OptionalSearch
{
	float:left;
	width: 150px;
	padding-top:5px;
	height: 30px;
	
}
.InstructorBlog .OptionalSearch a,
.InstructorDetails .OptionalSearch a
{
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/new_search.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.InstructorBlog .OptionalSearch a:hover,
.InstructorDetails .OptionalSearch a:hover
{
	background-position: bottom;
}

.InstructorBlog .btnBack, 
.InstructorDetails .btnBack 
{
	float:left;
	margin-top: 10px;
	*margin-top:5px;
}

.InstructorBlog .btnBack  a,
.InstructorDetails .btnBack a
{
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:43px;
	display: block;
	background-image: url(../images/back.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.InstructorBlog .btnBack a:hover,
.InstructorDetails .btnBack a:hover
{
	background-position: bottom;
}

.SearchResultsGrid .FurtherDetails a
{
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/learn_more.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.SearchInstructor .FurtherDetails a:hover
{
	background-position: bottom;
}

.SearchResultsGrid .ViewBlog a
{
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/view_blog.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.SearchInstructor .ViewBlog a:hover
{
	background-position: bottom;
}


.SearchInstructor .SearchResultsGrid .ContactInstructor a:hover
{
	background-position: bottom;
}

.SearchInstructor .SearchResultsGrid
{
	width: 740px;
}

.SearchInstructor .SearchResultsGrid .RowPager td
{
	background-color: #EDF2F8;
}

.SearchInstructor .SearchResultsGrid .InstructorName
{
	height: 35px;
	width: 510px;
	font-weight: bold;
}

.SearchInstructor .SearchResultsGrid .InstructionTypeText
{
	margin-top: 2px;
}

.SearchInstructor .SearchResultsGrid .InstructorName .titleField
{
	width: 45px;
}
.SearchInstructor .SearchResultsGrid .InstructorName .entryField
{
	padding-top: 2px;
	/*color: Gray;	*/
	color:#000000;
	width: 200px;
	height: 35px;
	overflow: hidden;
}

.SearchInstructor .SearchResultsGrid .RowPager td table
{
	position: absolute;
	margin-top: -20px;
	left: 616px;
	_margin-top: 5px;
}

.SearchInstructor .SearchResultsGrid .InstructorProperties
{
	padding-top: 5px;
	_padding-top: 0px;
	*padding-top: 0px;
	float:left;
	width: 430px;
	height: 85px;
	overflow: hidden;
}

.SearchInstructor .SearchResultsGrid .InstructorProperties .titleField
{
	padding: 3px 5px 3px 0px;
	height:14px;
	color: black;
	font-weight: bold;
	width: 130px;
	float:left;
}

.SearchInstructor .SearchResultsGrid .InstructorProperties .entryField
{
	padding: 3px 0px 3px 0px;
	min-height:14px;
	float:left;
	width: 260px;
}

.SearchInstructor .RowStandard .InstructorButtons
{
	float:left;
	width: 114px;
}



.SearchInstructor .RowPremium .InstructorButtons
{
	float:left;
	width: 120px;
	#_width: 116px;
	#width: 116px;
}

.SearchInstructor .SearchResultsGrid .InstructorImage
{
	width: 104px;
	padding: 0px;
	overflow:hidden;
	height: 124px;
	padding-top: 3px;
	padding-left: 3px;
}

.SearchInstructor .SearchResultsGrid .InstructorImage img
{
	width: 104px;
}


/*********************
 Quick Search
 *********************/

.QuickSearch
{
	background-image: url(../images/search_panel.jpg);
	background-repeat: no-repeat;
	width: 757px;
	height: 225px;
}

.QuickSearch .glassesFlash
{
	float:left;
}

.QuickSearch .QuickSearchInner
{
	height: 200px;
	float:left;
	width: 550px;
}

.QuickSearch .SearchBoxInner
{
	height: 80px;
	width: 550px;
}
.QuickSearchText
{
	height: 35px;
	width: 550px;
	padding-top: 45px;
	font-weight: bold;
}

.QuickSearch .InstructorPart2
{
	display: none;
}



.QuickSearch a.AdvancedSearch
{
	float:right;
	margin-right: 10px;
}


.QuickSearch .Destination
{
	margin-left: 20px;
	_margin-left: 0px;
	height: 80px;
	width: 280px;
	float: left;
}
.QuickSearch .DestinationHeader
{
	height: 15px;
	width: 81px;
	margin-left: 100px;
	background-image: url(../images/light_blue_frame_14.jpg);
	background-repeat: no-repeat;
}

.QuickSearch .InstructorHeader
{
	height: 15px;
	width: 81px;
	margin-left: 130px;
	background-image: url(../images/light_blue_frame_16.jpg);
	background-repeat: no-repeat;
}

.QuickSearch .Destination .titleField
{
	width: 60px;
}

.QuickSearch .InstructorPart1
{
	width: 240px;
	float: left;
}

.QuickSearch .InstructorPart1 .titleField
{
	width: 100px;
}

.InstructorBlogTopInner .TopMountainName,
#ctl00_MainContentPlaceHolder_lblTopMountainName,
.InstructorDetails .TopMountainName
{
	height: 20px;
	width: 160px;
	padding-left: 3px;
	font-weight: bold;
	font-size: 16pt;
}

.InstructorBlogTopInner .TopInstructorName,
#ctl00_MainContentPlaceHolder_lblTopInstructorName,
.InstructorDetails .TopInstructorName
{
	padding-left: 3px;
	height: 5px;
	width: 160px;
	font-weight: bold;
	font-size: 14pt;
	overflow:hidden;
}

.QuickSearch .btnSearch
{
	float:right;
	margin-top: 10px;
	margin-right: 20px;
}

.QuickSearch .InstructorPart1 .entryField select
{
	width: 120px;
}

.QuickSearch .entryField select
{
	width: 180px;
}

.QuickSearch .btnSearch a
{
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/search.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.QuickSearch .btnSearch a:hover
{
	background-position: bottom;
}


.SearchInstructor .HideAdvancedSearch
{
	display: none;
	font-size: 0px;
}

.SearchInstructor .ShowAdvancedSearch
{
	display: block;
	
}
/*********************
INSTRUCTOR BLOG
 *********************/

.InstructorBlog .InstructorBlogOuter
{
	float:left;
	width:706px;
	background-color:#EBEBEB;
	margin: 0px;
	background-image:url(../images/greypanel_side_right.gif);
	background-position:right center;
	background-repeat:repeat-y;
}

.InstructorBlog .InstructorBlogRightBorder
{
	width:706px;
	background-image:url(../images/greypanel_side_left.gif);
	background-repeat:repeat-y;
}

.InstructorBlog .InstructorBlogLeftBorder
{
	min-height:540px;
	width:706px;
	background-image:url(../images/greypanel_side_right.gif);
	background-position: right;
	background-repeat:repeat-y;
}

.InstructorBlog .InstructorBlogFooter
{
	height: 9px;
	width: 706px;
	margin-left: 41px;
	margin-top:0px;
	
}


.InstructorBlog .InstructorBlogFooterLeft
{
	float:left;
	height: 9px;
	width: 7px;
	background-image: url(../images/greypanel_bottom_left.gif);
	background-repeat: no-repeat;
}

.InstructorBlog .InstructorBlogFooterMain
{
	float:left;
	height: 9px;
	width: 692px;
	background-image: url(../images/greypanel_bottom.gif);
	background-repeat: repeat-x;
}

.InstructorBlog .InstructorBlogFooterRight
{
	float:left;
	height: 9px;
	width: 7px;
	background-image: url(../images/greypanel_bottom_right.gif);
	background-repeat: no-repeat;
}
/*********************
 GENERAL
 *********************/

.DottedDivider
{
	background-image: url(../images/bluegrey_dottedline.gif);
	background-repeat: no-repeat;
	height: 3px;
	width: 164px;
	margin-left: 40px;
	font-size: 0px;
}

/*********************
INSTRUCTOR DETAILS
 *********************/

#ctl00_MainContentPlaceHolder_ctl_InstructorDetails_pnlInstructorDetails
{
	width: 706px;
	height: 540px;
	float:left;
}

.InstructorProfileInner .InstructorDetailsFooter
{
	height: 9px;
	width: 706px;
	margin-left: 31px;
}


.InstructorProfileInner .InstructorDetailsFooterLeft
{
	float:left;
	height: 9px;
	width: 7px;
	background-image: url(../images/greypanel_bottom_left.gif);
	background-repeat: no-repeat;
}

.InstructorProfileInner .InstructorDetailsFooterMain
{
	float:left;
	height: 9px;
	width: 692px;
	background-image: url(../images/greypanel_bottom.gif);
	background-repeat: repeat-x;
}

.InstructorProfileInner .InstructorDetailsFooterRight
{
	float:left;
	height: 9px;
	width: 7px;
	background-image: url(../images/greypanel_bottom_right.gif);
	background-repeat: no-repeat;
}

body.viewblogentry_aspx .InstructorDetailsLeft
{
	min-height: 510px;	
	padding-bottom: 40px;
	height: auto;
}
.InstructorDetailsLeft
{
	float:left;
	width: 460px;
	height: 540px;
	background-image: url(../images/greypanel_side_left.gif);
	background-repeat: repeat-y;
}

.InstructorDetailsRight
{
	width: 246px;
	height: 540px;
	float:left;
	background-position: right;
	background-image: url(../images/greypanel_side_right.gif);
	background-repeat: repeat-y;
	overflow-x: hidden;
}

.InstructorDetailsRight .formElements
{
	margin:1px 0px 1px 0px;
}

.InstructorDetailsBookingInfo
{
	
	font-style: italic;
	font-size: 8pt;
	color: Gray;
	padding-left: 10px;
	padding-right: 10px;
	position: absolute;
	width: 680px;
	text-align: justify;
}

body.viewinstructordetails_aspx .InstructorDetailsBookingInfo
{
	*margin-top: 30px;
	_margin-top: 0px;
}
.InstructorDetailsBookingInfo .cmsContent
{
	margin: 0px;
	padding: 0px;
}

.Biography .entryField
{
	height: 230px;
	overflow: hidden;
}
.InstructorPhoto
{
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 40px;
	height: 175px;
	width: 147px;
	overflow: hidden;
}

.InstructorPhoto img
{
	width: 147px;
	
}


.BasicDetailsContent .titleField, 
.FurtherDetails .titleField
{
	font-weight: bold;
	color:#266EB6;
}

.BasicDetailsContent .formElements
{
	margin:0px;
}

.BasicDetailsContent .titleField
{
	font-weight: bold;
}
#ctl00_MainContentPlaceHolder_ctl_InstructorDetails_pnlInstructorDetails div.Bio .titleField, .Messaging div.titleField
{
	text-align: left;
}

#ctl00_MainContentPlaceHolder_ctl_InstructorDetails_pnlInstructorDetails div.Bio .entryField
{
	width: 100%;
}

.FurtherDetails .AgesTaughtImage
{
	float:left;
	display: block;
	height:29px;
	width: 29px;
	margin-top: 5px;
	margin-right: 5px;
	background-image: url(../images/icons_15.jpg);
}
.FurtherDetails .QualificationsImage
{
	float:left;
	display: block;
	height:29px;
	width: 29px;
	margin-top: 5px;
	margin-right: 5px;
	background-image: url(../images/icons_18.jpg);
}
.FurtherDetails .WebsiteImage
{
	float:left;
	display: block;
	height:29px;
	width: 29px;
	margin-top: 5px;
	margin-right: 5px;
	background-image: url(../images/icons_20.jpg);
}
.FurtherDetails .PhoneNumberDetailsImage
{
	float:left;
	display: block;
	height:29px;
	width: 29px;
	margin-top: 5px;
	margin-right: 5px;
	background-image: url(../images/phone_icon_22.jpg);
}
/*#ctl00_MainContentPlaceHolder_ctl_InstructorDetails_pnlInstructorDetails div.AgesTaught .titleField, #ctl00_MainContentPlaceHolder_ctl_InstructorDetails_pnlInstructorDetails div.Qualifications .titleField, #ctl00_MainContentPlaceHolder_ctl_InstructorDetails_pnlInstructorDetails div.Website .titleField
{
	text-align: left;
	width: 140px;
}*/

.BioDetails
{
	float:left;
	height: 340px;
	width: 280px;
	margin-left: 20px;
}





.InstructorName .InstructionTypeSki
{
	display: block;
	height: 24px;
	width: 27px;
	float:left;
	margin-left: 30px;
	margin-top: 3px;
	background-image: url(../images/skiier_icon.jpg);
	
}
.InstructorName .InstructionTypeSnowboard
{
	display: block;
	width: 26px;
	height: 24px;
	margin-top: 3px;
	margin-left: 30px;
	float:left;
	background-image: url(../images/snowboarder_icon.jpg);
	
}

.InstructorName .TitleName
{
	float:left;
}
.InstructorName .InstructorNameEntry
{
	float:left;
	width: 200px;
	overflow: hidden;
	
}
.BasicDetailsContent .InstructorName .InstructionTypeSki,
.BasicDetailsContent .InstructorName .InstructionTypeSnowboard
{
	margin-left: 10px;
}

.BasicDetailsContent .InstructorName .InstructionTypeText
{
	float:left;
}

.InstructorName .InstructionTypeText
{
	color: Gray;
	float:left;
	margin-left: 3px;
	
}
.BioDetails .titleField
{
	font-weight: bold;
}

/*********************
MESSAGING
 *********************/
.ContactInstructor
{
	width: 228px;
	height: 270px;
}

.Messaging
{
	float: left;
	width: 220px;
	padding-left: 8px;
	background-color: white;
	height: 250px;
}

.ContactHeaderHolder
{
	width: 228px;
	height: 20px;
}

.ContactHeaderHolder .ContactHeaderLeft
{
	height:20px;
	width: 10px;
	background-image: url(../images/contact_left.jpg);
	background-repeat: no-repeat;
	background-color:#00BAFD;
	float:left;
}
.ContactHeaderHolder .ContactHeaderMiddle
{
	padding-top: 2px;
	height: 18px;
	width: 208px;
	background-color:#00BAFD;
	float:left;
	font-weight: bold;
}
.ContactHeaderHolder .ContactHeaderRight
{
	height: 20px;
	width: 10px;
	background-image: url(../images/contact_right.jpg);
	background-repeat: no-repeat;
	background-color:#00BAFD;
	float:left;
}


.InstructorBlogHeader
{
	margin-top: 10px;
	margin-left: 37px;
	margin-right:10px;
	height: 20px;
	width:710px;
	background-image: url(../images/instructo_blog.jpg);
	background-repeat: no-repeat;
}

.InstructorDetailsHeader
{
	margin-top: 10px;
	margin-left: 37px;
	margin-right:10px;
	height: 23px;
	width:710px;
	background-image: url(../images/instructo_details.jpg);
	background-repeat: no-repeat;
}

.InstructorDetailsHeader .InstructorBlogTab
{
	height: 22px;
	width:116px;
	background-image: url(../images/tab_05.jpg);
	float:right;
}
.InstructorBlogHeader .InstructorBlogTab
{
	height: 23px;
	width:116px;
	background-image: url(../images/tabs_07.jpg);
	float:right;
}

.InstructorDetailsHeader .InstructorProfileTab
{
	height: 23px;
	width:123px;
	background-image: url(../images/tab_06.jpg);
	float:right;
}
.InstructorBlogHeader .InstructorProfileTab
{
	height: 23px;
	width:123px;
	background-image: url(../images/tabs_04.jpg);
	float:right;
}


.InstructorProfileInner .BottomRow .formElements
{
	margin: 0px;
}

.InstructorProfileInner .SkiSchoolPhoneNumber .titleField,
.InstructorProfileInner .Nationality .titleField,
.InstructorProfileInner .LevelsTaught .titleField,
.InstructorProfileInner .GroupsTaught .titleField,
.InstructorProfileInner .Languages .titleField,
.InstructorProfileInner .AgesTaught .titleField,
.InstructorProfileInner .Qualifications .titleField,
.InstructorProfileInner .Website .titleField,
.InstructorProfileInner .PhoneNumber .titleField,
.InstructorProfileInner .Biography .titleField
{
	width: 130px;
}

.InstructorProfileInner .SkiSchoolPhoneNumber .entryField,
.InstructorProfileInner .Nationality .entryField,
.InstructorProfileInner .LevelsTaught .entryField,
.InstructorProfileInner .GroupsTaught .entryField,
.InstructorProfileInner .Languages .entryField,
.InstructorProfileInner .AgesTaught .entryField,
.InstructorProfileInner .Qualifications .entryField,
.InstructorProfileInner .Website .entryField,
.InstructorProfileInner .PhoneNumber .entryField,
.InstructorProfileInner .Biography .entryField
{
	padding-top: 2px;
	width: 300px;
}


.InstructorProfileInner .FurtherDetails .AgesTaught,
.InstructorProfileInner .FurtherDetails .Qualifications,
.InstructorProfileInner .FurtherDetails .Website
{
	width: 140px;
	float: left;
}

.InstructorBlogInner .titleField,
.InstructorProfileInner .titleField
{
	width: auto;
}

.Messaging input
{
	width: 125px;
}

.Messaging .ContactName
{
	margin-top: 10px;
}

.ViewMessage .InfoMessage
{
	font-weight: bold;
	color: red;
}
.Messaging .InfoMessage
{
	margin-top: 20px;
	font-weight: bold;
	color: red;
}

.Messaging .ContactEmail
{
	margin-top: 5px;
	margin-bottom: 5px;
}

.ContactUsSuccess
{
	color:Red;
	font-weight: bold;
}
.Messaging div.btnSend
{
	margin-left: 87px;
	margin-top: 0px;
}

.Messaging .ContactMessage input
{
	width: 100px;
	font-weight: normal;
}
.Messaging .ContactMessage span
{
	float: left;
	
}

.Messaging div.btnReset
{
	margin-left: 115px;
	margin-top: 10px;
	#margin-top: 0px;
}


.Messaging .actionButtons a.cssLinkButton
{
	background-position: top;
}




.ViewMessage .btnSend a,
.Messaging .btnSend a
{
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/send.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.ViewMessage .btnSend a:hover,
.Messaging .btnSend a:hover
{
	background-position: bottom;
}



.Messaging .instructorContactTitle
{
	height: 34px;
	width: 199px;
	background-image: url(../images/profile_contact_08.jpg);
	background-repeat: no-repeat;
	display: block;
	margin-bottom: -10px;
}

input.CharLimit
{
	border: none;
	border-width: 0px;
	
}

.InstructorProfileTop
{
	height: 162px;
	width: 757px;
	background-image: url(../images/intructor_profile_03.jpg);
	background-repeat: no-repeat;
}

.InstructorBlogTop
{
	height: 162px;
	width: 757px;
	background-image: url(../images/intructor_blog_03.jpg);
	background-repeat: no-repeat;
}

.InstructorBlogTopInner,
.InstructorProfileTopInner
{
	padding-top: 10px;
	margin-left: 300px;
}


.InstructorProfileTop .MountainTitle
{
	height: 24px;
	width: 357px;
	background-image: url(../images/sub_headings_03.jpg);
	background-repeat: no-repeat;
	
}

.InstructorBlogTopInner .InstructorNameTitle,
.InstructorProfileTop .InstructorNameTitle
{
	height: 24px;
	width: 357px;
	background-image: url(../images/sub_headings_04.jpg);
	background-repeat: no-repeat;
	
}

.ViewMessage textarea,
.Messaging textarea
{
	font-size: 12px;
	width: 500px;
	height: 100px;
}

.Membership,
.AboutUs,
.Advertise,
.JobSearch,
.ContactUs,
.UpdateBlog
{
	background-image:url(../images/content_back.gif);
	background-repeat:repeat-x;
}
.ViewMessage
{
	padding: 20px;
	background-image:url(../images/content_back.gif);
	background-repeat:repeat-x;
}
.ViewMessage .entryField
{
	width: 500px;
	padding-top: 2px;
}

#ctl00_MainContentPlaceHolder_ctl_InstructorDetails_pnlInstructorDetails
{
	background-color: #EBEBEB;
}

.InstructorProfileInner .SideBar
{
	
	float: left;
	width: 31px;
	height: 540px;
	display: block;
}

.InstructorBlog .PremiumSideBar,
.InstructorProfileInner .PremiumSideBar
{
	float: left;
	width: 31px;
	height: 540px;
	background-image: url(../images/premium_member.jpg);
	background-repeat: no-repeat;
}

.InstructorProfileInner .BasicDetails 
{
	height: 470px;
	left: 0px;
}

.InstructorProfileInner .BasicDetails .Biography
{	
	margin-top: 20px;
	text-align: justify;
}

.BasicDetailsContent .TopRow
{
	height:27px;
	width:675px;
}

.BasicDetailsContent .BottomRow
{
	width:674px;
	height: 101px;

}


.InstructorProfileInner .BasicDetails .BasicDetailsContent
{
	float:left;
	height: 500px;
	width: 460px;
}
.InstructorProfileInner .BasicDetails .InstructorName
{	
	height: 35px;
	width: 440px;
	padding-left: 20px;
	float:left;
	padding-top: 10px;
	font-weight: bold;
}


.InstructorProfileInner .BasicDetails .btnPremiumBlog
{	
	float:left;
}

.InstructorProfileInner .BasicDetails .btnPremiumBlog a
{
	margin-top: 10px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/view_blog.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.InstructorProfileInner .BasicDetails .btnPremiumBlog a:hover
{
	background-position: bottom;
}

.InstructorProfileInner .BasicDetails .InstructorName span
{	
	padding-left: 5px;
	/*color: Gray;*/
	color:#000000;
	
}

.InstructorProfileInner .BasicDetails .InstructorName .TitleName
{	
	color: Black;
	color: #266EB6;
	width: 40px;
}

.InstructorProfileInner .BasicDetails #ctl00_MainContentPlaceHolder_ctl_InstructorDetails_lblInstructionType
{
	color: Gray;
}

.InstructorProfileInner .BlogTopRow
{
	height: 27px;
	width: 710px;
}


.InstructorBlogInner .BlogDetails
{
	height: 500px;
}

.InstructorProfileInner .BlogTopRow .BorderTopRow
{
	
	float: left;
	height: 26px;
	width: 541px;
}

.InstructorProfileInner .BlogTopRow .DetailsTab a
{
	float:left;	
	background-image: url(../images/tabs__14.jpg);
	width: 100px;
	height: 27px;
}
.InstructorProfileInner .BlogTopRow .BlogTab a
{
	background-image: url(../images/tabs__15.jpg);
	float:left;	
	width: 68px;
	height: 27px;
}


#ctl00_MainContentPlaceHolder_ctlSearchInstructor_pnlSearchInstructorMountains .SearchBoxInner
{
	padding-left: 20px;
}

#ctl00_MainContentPlaceHolder_ctlSearchInstructor_pnlSearchInstructorMountains .SearchBoxInner #ctl00_MainContentPlaceHolder_ctlSearchInstructor_gvMountains td
{
	padding-right: 20px;
}




/*********************
 Registration
 *********************/

.RequiredText
{
	padding-left: 5px;
	padding-bottom: 10px;
	float:right;
}

.Red
{
	padding-left: 4px;
	float:left;
	color:#CC0000;
}

.RegisterBoxInner .CharLimit
{
	text-align: right;
}

*html .RegisterBoxInner
{
	width: 700px;
}



.RegisterBoxInner #ctl00_MainContentPlaceHolder_irRegistration_tbConfirmEmail,
.RegisterBoxInner #ctl00_MainContentPlaceHolder_irRegistration_tbEmail
{
	width:200px;
}

.RegisterBoxInner #ctl00_MainContentPlaceHolder_irRegistration_tbBio
{
	font-size: inherit;
	height: 150px;
}

.RegisterBoxInner .bio .entryField
{
	width: 270px;
}

.RegisterBoxInner .titleLanguageOther
{
	padding-left:200px;
	padding-right: 5px;
}
.RegisterBoxInner .entryField .DateTextboxStyle
{
	width: 155px;
	margin-right: 6px;
}

.RegisterBoxInner .RegisterInstruction,
.RegisterBoxInner .RegisterOther
{
	background-color: #FFFFFF;
	margin-top: 20px;
	padding: 8px;
}

.RegisterBoxInner .RegisterPersonal
{
	min-height: 196px;
background-color: #FFFFFF;
padding:20px 8px 8px 8px;
}
.RegisterBoxInner .RegisterInstruction
{
	min-height: 332px;
}

.RegisterBoxInner .RegisterButtons
{
	
	
	width: 150px;
}



.RegisterBoxInner .RegisterButtons .actionButtons a.UpdateDetails
{
	margin: 15px 0px 5px 350px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/update_details.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.RegisterBoxInner .RegisterButtons .actionButtons a.UpdateDetails:hover
{
	background-position: bottom;
}

.RegisterBoxInner .RegisterButtons .actionButtons a.ContinueToPayment
{
	margin: 15px 0px 5px 0px;
	height: 19px;
	width:70px;
	display: block;
	background-image: url(../images/continue.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.RegisterBoxInner .RegisterButtons .actionButtons a.ContinueToPayment:hover
{
	background-position: bottom;
}
.RegisterBoxInner .RegisterButtons a
{
	background-position: top;
}

.RegisterBoxInner .RegisterButtons a:hover
{
	background-position: bottom;
	
}

.RegisterBoxRightBorder
{
	margin-left: 10px;
}

.RegisterBoxInner .RegisterHeader
{
	background-repeat: no-repeat;
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom-style: solid;
	border-bottom-width: thin;
	border-bottom-color: Gray;
}

.RegisterBoxInner .RegisterPersonal .RegisterHeader
{
	height: 13px;
	background-image: url(../images/sub_heading_03.jpg);
}

.RegisterBoxInner .RegisterInstruction .RegisterHeader
{
	height: 12px;
	background-image: url(../images/sub_heading_11.jpg);
}

.RegisterBoxInner .RegisterOther .RegisterHeader
{
	height: 13px;
	background-image: url(../images/sub_heading_16.jpg);
}

.RegisterBoxInner .RegisterHeaderSub
{
	font-weight: bold;
	margin-top: 10px;
}

.RegisterBoxInner .RegisterInstruction table
{
	margin-top: -5px;
}

.RegisterBoxInner .RegisterInstruction td
{
	width: 115px;
}

.RegisterBoxInner .entryFieldOther
{
	margin-left: 150px;
}

.RegisterBoxInner .entryFieldOther input
{
	margin-left: 10px;
}

.entryFieldRequired
{
	width: auto;
	float: left;
}

.RegisterBoxInner .entryField
{
	width: 500px;
}

.RegisterBoxInner .titleField
{
	width: 160px;
}

/*********************
 Contact Us
 *********************/

.ContactUsText .ContactUsMethod
{
	float:left;
	font-weight: bold;
	color:#0956B0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	width: 70px;
}

.ContactUsForm .ContactUsMethod
{
	font-weight: bold;
	color:#0956B0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	width: 70px;
}

.ContactUsForm
{
	
	padding-top: 10px;
	
}


.ContactUs .ContactUsFormFields
{
	padding-top: 10px;
	width: 440px;
	float:left;
}
.ContactUs .ContactUsText .cmsContent
{
	padding-left: 80px;
}
.ContactUsText
{
	float:left;
	width: 300px;
}

.ContactUsForm
{
	float:left;
	width: 450px;
	
}

.ContactUsBoxInner .titleField
{
	width: 130px;
}
.ContactUsBoxInner .entryField
{
	width: auto;
}
.ContactUsBoxInner .entryField input
{
	width: 250px;
}
.ContactUsBoxInner textarea
{
	width: 250px;
	height: 100px;
}
.ContactUsBoxInner .formcontrol
{
	margin-top: 10px;
	margin-left: 200px;
}

.ContactUsBoxInner .formcontrol a
{
	margin: 5px 0px 5px 0px;
	height: 19px;
	width:117px;
	background-image: url(../images/contact.gif);
	background-position: top;
	background-repeat: no-repeat;
	display: block;
}

.ContactUsBoxInner .formcontrol a:hover
{
	background-position: bottom;
}



/*********************
 Update Blog
 *********************/

.BlogEntry #SubmitBlog a
{
	margin: 5px 0px 5px 200px;
	height: 19px;
	width:53px;
	display: block;
	background-image: url(../images/submit.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.BlogEntry #SubmitBlog a:hover
{
	background-position: bottom;
}


/*********************
View instructor Blog
 *********************/
.BlogGrid
{
margin: 30px 10px 10px 20px;
_margin: 30px 0px 10px 10px;
float:left;
}

.BlogRow
{
margin: 0px;
}

.BlogRowEntry
{
	width: 420px;
	margin-bottom: 10px;
}

.BlogRowEntry .ContinueReading
{
	float:left;
	margin-right: 30px;
}

.BlogRowEntry .BlogEditOptions .EditBlog
{
	margin-right: 30px;
}
.PostDate
{
	font-weight: bold;
	color: gray;
	padding-right: 10px;
	padding-bottom: 5px;
}
.PostTopic
{
	padding-bottom: 5px;
	
}

.PostTopic a
{
	font-size: 14px;
	font-weight: bold;
}


.BlogRow .PostMessage
{
	margin-right: 10px;
}

.BlogEntryImage
{
	height: 100px;
	width: 100px;
	overflow: hidden;
}
.BlogEntryImage img
{
	border: 1px solid #007DC0;
	
	width: 100px;
}


.FullBlogEntry
{
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	width: 420px;
	text-align:justify;
	min-height: 490px;
	_height: 490px;
	
}

.FullBlogEntry .FullBlogDate
{
	font-size: 10pt;
	font-weight: bold;
	color: Gray;
	width:420px;
}
.FullBlogEntry .FullBlogTitle
{
	font-size: 12pt;
	font-weight: bold;
	color: Gray;
	width:420px
}




.FullBlogEntry  .FullBlogImage
{
	margin: 10px;
	width: 350px;
	overflow:hidden;
	
}

.FullBlogEntry .btnBack
{
	margin-bottom: 10px;
}



.btnReset a
{ 
	background-image:url(../images/button_reset.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	display:block;
	height:20px;
	width:62px;
}

.btnReset a:hover
{ 
	background-position:center bottom;
	
}

.btnSubmit a
{
	margin: 15px 0px 5px 0px;
	height: 19px;
	width:53px;
	display: block;
	background-image: url(../images/submit.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.btnSubmit a:hover
{
	background-position: bottom;
}


/*********************
	Membership
 *********************/

.MembershipMenu
{
	width: 757px;
	position: absolute;
	margin-top: -35px;

	*margin-top: -23px;
}

.MembershipMenu .membership_menu_inner
{
	width:600px;
}

.MembershipMenu ul.menu 
{
	list-style-type:none;
	white-space:nowrap;
}

.MembershipMenu ul.menu li 
{
	display:inline;
	float:left;
	text-decoration:none;
	margin-left: 5px;
	margin-right: 5px;
	color: #EBEBEB;
	
}

.MembershipMenu ul.menu li a
{
	font-weight: bold;
	color:#FFFFFF;
	font-size: 9pt;
	display:inline;
	float:left;
	text-decoration:none;
}

.MembershipMenu ul.menu li a:hover
{
	color:#D1D9E7;
}

.btnJoinNow a
{
	margin: 15px 0px 5px 20px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/join_now.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.btnJoinNow a:hover
{
	background-position: bottom;
}

.btnReadMore a
{
	margin: 10px 0px 10px 0px;
	height: 19px;
	width:117px;
	display: block;
	background-image: url(../images/read_more.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.btnJoinNow a:hover
{
	background-position: bottom;
}


#ctl00_MainContentPlaceHolder_cmsHowToUse_litCMSContentContainer
{
	float:left;
	width: 473px;
	_width:468px;
	margin: 0px;
	background-image:url(../images/content_back.gif);
background-repeat:repeat-x;
}

.MembershipTextBlock
{
	width: 757px;
	height: auto;
	*width: 754px;
}

body.printinvoice_aspx
{
	background-image: none;
}

/* POPUPS /*/
.printinvoice_aspx #footer,
.printinvoice_aspx #rightnav,
.printinvoice_aspx #banner,
.termsconditions_aspx #footer,
.termsconditions_aspx #rightnav,
.termsconditions_aspx #banner
{
	display: none;
}


.printinvoice_aspx #cmsPageContainer1,
.printinvoice_aspx #cmsMiddleBlock,
.termsconditions_aspx #cmsPageContainer1,
.termsconditions_aspx #cmsMiddleBlock
{
	overflow: hidden;
	width:740px;
}

/*** TAX INVOICE ***/
.PrintInvoice
{
	margin: 30px 10px 30px 10px;
}


.InvoiceHeader
{
	font-weight: bold;
	font-size: 16pt;
	text-align:center;
}

.TaxInvoice
{
	font-weight: bold;
	font-size: 12pt;
	text-align:center;
}

.TaxInvoiceTable
{
	margin-top: 30px;
	width: 700px;
}

.TaxInvoiceTable td
{
	width: 340px;
}

.btnPrintInvoice
{
	font-size: 12pt;
	margin-left: 20px;
}


/*** CENTER FOOTER ADS ***/

#ctl00_cc4Bottom_AdvertRegion1_pnlAdvertRegionControl
{
  text-align:center;
}

/*** INSTRUCTOR SEARCH PAGE ***/

.SearchBoxInner .SearchBoxTopImage
{
	margin-top: 20px;
  width:434px;
  height:39px;
  display:block;
  background-image:url(../images/mountain_results.jpg);
}

.SearchBoxInner .MountainButton span
{
  display:none;
}

.MountainButton
{
  margin:auto auto;
}

.SearchBoxInner .MountainButton:Link, .SearchBoxInner .MountainButton:Visited
{
  height:19px;
  width:70px;
  display:block;
  background-image:url(../images/continue.gif);
  overflow:hidden;
  background-position: top;
}

.SearchBoxInner .MountainButton:Hover, .SearchBoxInner .MountainButton:Active
{
  background-position:0px 19px;
}

#ctl00_MainContentPlaceHolder_ctlSearchInstructor_pnlSearchInstructorMountains .SearchBoxInner #ctl00_MainContentPlaceHolder_ctlSearchInstructor_gvMountains td
{
  padding-right: 0px;
  border-bottom: solid 1px #CCCCCC;
  padding-top: 5px;
  padding-bottom:5px;
}

.MountainsGrid
{
  width:440px;
}


body.registration_aspx .InstructorRegistrationProgress
{
	margin-left: 10px;
}

.InstructorRegistrationProgress
{
	font-size: 12pt;
	margin-left: 0px;
	padding-top: 20px;
	height:40px;
	width: 500px;
	float:left;
}

.InstructorRegistrationSecured
{
	margin-top:10px;
	margin-right:10px;
	width: 90px;
	height: 50px;
	float:right;
}

.InstructorRegistrationProgress .ProgressEnabled
{
	color: #A50808;
	font-weight: bold;
}

.InstructorRegistrationProgress .ProgressDisabled
{
	color: Gray;
	font-weight: bold;
}

#ctl00_MainContentPlaceHolder_irRegistration_lblPasswordLength
{
	width: 300px;
	height: 22px;
	float:left;
}

#ctl00_MainContentPlaceHolder_irRegistration_lblBioLimit
{
	float:left;
	margin-left: 10px;
	width: 150px;
}
.NewsPage
{
	margin: 20px;
}

.NewsPage .Date
{
	color: Gray;
	font-weight:bold;
}

.NewsArticleList .Article
{
	margin-top: 10px;
}

.btnPrint
{
	margin-top: 30px;
	margin-left: 20px;
	height: 30px;
	width: 100px;
}


.CreditCardForm .CreditCardTypes
{
	background-image: url(../images/visa_mastercard.gif);
	background-repeat: no-repeat;
	margin-left: 200px;
	width: 44px;
	height:58px;
}