/* --------------------------------------------------------
    Profiles stylesheet
    Website: MontrealPlus.ca
    Created by: Guillaume - guillaume@falzhobel.ca
    Filename: css/profiles.css
   -------------------------------------------------------- */

/* --------------------------------------------------------
    Section : Profiles
   -------------------------------------------------------- */
   
/*  Content Left
   -------------------------------------------------------- */
   
    /* Profile Header */
    div#profile_header { background-color: #eef7ff; border: 1px solid #c6e5fe; padding: 10px 7px; margin-bottom: 10px; }
    div#profile_header_left { float: left; width: 180px; }
    div#profile_header_left h2 { font-size: 150%; text-align: right; padding-bottom: 10px; color: #005dab; height:auto !important;}
    div#profile_header_left img { border: 1px solid #252525; vertical-align:baseline; }
    div#profile_header_left img.noborder { border: 0; }
    div#profile_header_left p.caption, div#profile_header_left p.credit { font-size:80%; color:#666; }
    div#profile_header_right { margin-left: 193px; }
    div#profile_header_right h2 { font-size: 150%; font-weight: normal; padding-bottom: 10px; color: #005dab; padding-bottom: 10px; }
    div#profile_header_right h2.our_pick { background: url("/++resource++canadaplus.content.images/OurPick.gif") no-repeat top right; padding-right: 50px; }
    div#profile_header_right h2.notre_choix { background: url("/++resource++canadaplus.content.images/NotreChoix.gif") no-repeat top right; padding-right: 50px; }
    div#profile_header_right p { padding-bottom: 3px; }
    div#profile_header_right p.profile_details, div#profile_header_right p.profile_address, div#profile_header_right p.profile_contacts { font-size: 115%; }
    div#profile_header_right p.profile_contacts a { color:#666666; font-size:80%; font-weight:bold;}
    div#profile_header_right p.profile_details { border-top: 2px solid #def0ff; padding: 7px 0; margin-top: 5px; }
    div#profile_header_right div.profile_category { border-top: 2px solid #def0ff; padding-top: 10px; padding-bottom: 10px; margin-top: 5px; color: #666666;}
    div#profile_header_right div.profile_category div.left { float:left;}
    div#profile_header_right div.profile_category div.right { float:right;}
    
    /* Profile What, Where, When */
    div.profile_infos { margin-bottom: 10px; }
    div.profile_infos h3 { font-size: 115%; color: #1b75bc; padding: 5px 7px; border-top: 2px solid #caeafb; border-bottom: 2px solid #caeafb; }
    div.table_left { float: left; } 
    div.table_right { float: right; }
    div.profile_table_infos { width: 292px; }
    div.profile_table_infos table { width: 100%; }
    div.profile_table_infos table td { padding: 5px 0; border-bottom: 1px solid #caeafb; vertical-align: top; line-height: 1.4em; }
    div.profile_table_infos table td.infos_last { border-bottom: 0px; } 
    div.profile_table_infos table td.infos_label { width: 38%; font-weight: bold; text-align: right; padding-right: 2%; }
    div.profile_table_infos table td.infos_text { width: 60%; }
    
    div#profile_where { width: 292px; float: left; }
    div#profile_when { width: 292px; float: right; }
    
    /* Profile Schedule */
    div#profile_schedule { margin-bottom: 20px; padding-top: 10px; }
    div#profile_schedule h3 { font-size: 115%; color: #1b75bc; padding: 0px 0px 5px 7px; }
    div#profile_schedule table, div#cluetip-inner table { position: relative; width: 100%; border-bottom: 1px solid #58b7de; }
    div#profile_schedule table th, div#profile_schedule table td, div#cluetip-inner table th, div#cluetip-inner table td { padding: 4px 7px; }
    div#profile_schedule table th, div#cluetip-inner table th { background-color: #caeafb; text-align: left; border-top: 1px solid #58b7de; border-bottom: 1px solid #58b7de; }
    div#profile_schedule table td, div#cluetip-inner table td { border-bottom: 1px solid #caeafb; vertical-align: top; line-height: 1.5em; }
    div#profile_schedule table td.schedule_last, div#cluetip-inner table td.schedule_last { border-bottom: 0px; }
    
    /* Events Schedule */
    div#profile_schedule table th.schedule_date { width: 25%; }
    div#profile_schedule table th.schedule_type { width: 25%; }
    div#profile_schedule table th.schedule_details { width: 40%; }
    div#profile_schedule table th.schedule_tickets { width: 10%; }
    div#profile_schedule table td.btn_tickets { text-align: right; }
    
    /* Movies Schedule */
    div#profile_schedule table th.schedule_empty { width: 4%; }
    div#profile_schedule table th.schedule_theatre { width: 31%; }
    div#profile_schedule table th.schedule_address { width: 45%; }
    div#profile_schedule table th.schedule_showtimes { width: 20%; }
    div#profile_schedule table td.btn_showtimes { text-align: right; }
    
    /* Showtime Show and Hide */
    div#profile_schedule table td.schedule_show_hide { border: 0px; padding: 0px; }
    div#profile_schedule table td.schedule_show_hide div { background-color: #caeafb; font-size: 95%; border-bottom: 1px solid #58b7de; }
    div#profile_schedule table td.schedule_show_hide div img { float: left; position: relative; top: -14px; left: 4px; }
    div#profile_schedule table td.schedule_show_hide div p { padding: 6px 7px; margin-left: 29px; }
    
    div#profile_schedule p.schedule_more { text-align: right; padding-right: 7px; }
    
    /* Profile Details */
    div#profile_details { margin-bottom: 10px; }
    div#profile_details h3 { font-size: 150%; color: #005dab; padding: 5px 7px; border-top: 3px solid #caeafb; border-bottom: 2px solid #caeafb; margin-bottom: 15px; }
    div#profile_details h3 span, div#profile_details h3 span a { font-weight: normal; color: #66676a; }
    div#profile_details h3 span { font-size: 60%; }
    div#profile_details div.profile_details_block { margin-bottom: 15px; }
    div#profile_details div.profile_details_block h4 { font-size: 100%; padding: 5px 7px; border-bottom: 2px solid #caeafb; margin-bottom: 7px; }
    div#profile_details div.profile_details_block p { padding: 0px 7px; line-height: 1.6em; }
    
/*  Content Right
   -------------------------------------------------------- */
    
    div#content_sections_right h3 { font-size: 115%; color: #1b75bc; padding: 0 5px 5px 5px; }
    
    div#ypg_map { border-bottom: 1px solid #c6e5fe; }
    
    /* YPG Search */
    div#ypg_search { border-bottom: 1px solid #c6e5fe; margin-bottom: 15px; }
    
    div#ypg_search ul#ypg_search_tabs { width: 100%; overflow: hidden; background-color: #fff200; }
    div#ypg_search ul#ypg_search_tabs li { float: left; }
    div#ypg_search ul#ypg_search_tabs li a { display: inline-block; padding: 10px 15px; font-size: 115%; font-weight: bold; text-decoration: none; color: #231f20; }
    html>body div#ypg_search ul#ypg_search_tabs li a { display: block; }
    div#ypg_search ul#ypg_search_tabs li a:hover { text-decoration: underline; }
    div#ypg_search ul#ypg_search_tabs li.ui-tabs-selected a { background-color: #ffffff; }
    
    div#ypg_search p.powered_by { background-color: #FFFFFF; padding: 10px 7px; }
    
    div#ypg_search form { background-color: #fff200; padding: 15px; }
    div#ypg_search form table { margin-bottom: 5px; }
    div#ypg_search form table td.ypg_near_input, div#ypg_search form table td.ypg_near_select { padding-right: 5px; }
    div#ypg_search form table td.ypg_near_input input, div#ypg_search form table td.ypg_near_select select { border: 1px solid #6c6d6d; font-size: 100%; }
    div#ypg_search form table td.ypg_near_input input { width: 175px; }
    div#ypg_search form table td.ypg_near_select select { width: 66px; font-weight: bold; }
    div#ypg_search form table td.ypg_near_ex { font-size: 85%; }
    
    div#ypg_search p.ypg_quick_find a { color: #252525; padding-right: 10px; background: url("/++resource++canadaplus.content.images/icon_small_arrow.gif") no-repeat center right; text-decoration: none; }
    div#ypg_search p.ypg_quick_find a:hover { text-decoration: underline; }
    
    /* Photo Gallery */
    div#photo_gallery { padding: 0 10px; margin-bottom: 15px; }
    div#photo_gallery_box { background-color: #caeafb; padding: 7px 0px 7px 0px; }
    div#photo_gallery_box ul { width: 100%; overflow: hidden; }
    div#photo_gallery_box ul li { float: left; padding: 0px 0px 5px 7px; }
    div#photo_gallery_box p { text-align: right; padding-right: 7px; }
    
    /* Related */
    div#related_profiles { padding: 0 10px; margin-bottom: 15px; }
    div#related_profiles h3 { border-bottom: 1px solid #caeafb; margin-bottom: 10px; }
    div#related_profiles p.related_profiles_block { padding: 0 5px 10px 5px; border-bottom: 1px solid #caeafb; line-height: 1.5em; margin-bottom: 10px; }
    div#related_profiles p.related_profiles_block span { color: #1b75bc; font-weight: bold; }
    div#related_profiles p.more_related { text-align: right; font-weight: bold; font-size: 95%; padding-right: 5px; }
    div#related_profiles p.more_related a { color: #66676a; }
