/*
* Main CSS for LMCM
* Author: Alex Baskov, 2009
*/

*
{
	margin: 0;
	outline: none;
}

html
{
	padding: 0;
	overflow-x: hidden;
	overflow-y: scroll; /* pages always have vertical scrollbar (preventing page "jumping" effect in FireFox */
}

body
{
	padding: 0;
	font-family: Arial, Helvetica;
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-align: left;
	color: #666666;
	background: url(../img/bg/bg.gif) #ffffff repeat-x 0 0;
}

a, a:link, a:active, a:visited, a:hover
{
	color: #ffffff;
	text-decoration: none;
}

a:hover
{
	color: #00a7e5;
	text-decoration: underline;
}

.clear
{
	clear: both;
}

img
{
	border: none;
}

form
{
	padding: 0;
}

p
{
	padding: 5px 0 10px 0;
}

.bg_main
{
	background: url(../img/bg/bg_main.jpg) no-repeat 50% 0;
}

#top_outer
{
	height: 177px;
	clear: both;
}

.site_width
{
	padding-right: 13px;
	margin: 0 auto 0 auto;
	width: 980px;
}

.site_width2
{
	margin: 0 auto 0 auto;
	width: 993px;
}

#top
{
	border: none;
}

#header_outer_home
{
	height: 313px;
	background-color: #000000;
}

#top .logo
{
	width: 143px;
	height: 144px;
	overflow: hidden;
	float: left;
	background: url(../img/bg/logo.gif) no-repeat 0 0;
}

.top_links
{
	width: 235px;
	padding-right: 13px;
	text-align: center;
	float: right;
	height: 30px;
}

.top_links_content
{
	padding: 0 5px 0 5px;
	height: 28px;
	background-color: #000000;
	overflow-y: hidden;
}

.top_links_content a, .top_links_content a:link, .top_links_content a:visited, .top_links_content a:hover
{
	padding: 0 20px 0 20px;
	font-size: 11px;
	line-height: 28px;
	color: #ffffff;
	text-decoration: none;
}

.top_links_content a:hover, .top_links_content a.active
{
	color: #00a7e5;
}

.top_links_corners
{
	font-size: 1px;
	line-height: 1px;
	height: 2px;
	background-color: #000000;
}

.top_links_corners .left
{
	font-size: 1px;
	line-height: 1px;
	width: 2px;
	height: 2px;
	background: url(../img/bg/top_corner_left.gif) no-repeat 0 0;
	float: left;
}

.top_links_corners .right
{
	font-size: 1px;
	line-height: 1px;
	width: 2px;
	height: 2px;
	background: url(../img/bg/top_corner_right.gif) no-repeat 0 0;
	float: right;
}

.main_menu_holder
{
	margin: 83px 0 0 0;
	width: 608px;
	height: 41px;
	float: right;
	background-color: #ffffff;
}

ul#main_nav
{
	width: 608px;
	float: right;
	display: inline;
	padding: 0;
	margin: 0;
	height: 41px;
	overflow: hidden;
}

ul#main_nav  li
{
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}

ul#main_nav  li a
{
	display: block;
	background: url(../img/nav/main_nav.gif) no-repeat;
	text-indent: -9999px;
	height: 0px !important;
	height: 41px; /* for IE5/Win only */
	padding: 41px 0 0 0;
}

ul#main_nav li#home a { background-position: 0 0; width: 102px; }
ul#main_nav li#home a:hover, ul#main_nav li#home a.active { background-position: 0 -41px; }

ul#main_nav li#actors a { background-position: -102px 0; width: 111px; }
ul#main_nav li#actors a:hover, ul#main_nav li#actors a.active { background-position: -102px -41px; }

ul#main_nav li#voices a { background-position: -213px 0; width: 120px; }
ul#main_nav li#voices a:hover, ul#main_nav li#voices a.active { background-position: -213px -41px; }

ul#main_nav li#creative a { background-position: -332px 0; width: 138px; }
ul#main_nav li#creative a:hover, ul#main_nav li#creative a.active { background-position: -332px -41px; }

ul#main_nav li#corporate a { background-position: -471px 0; width: 137px; }
ul#main_nav li#corporate a:hover, ul#main_nav li#corporate a.active { background-position: -471px -41px; }

#slogan_outer
{
	height: 155px;
}

#slogan
{
	padding: 25px 0 0 0;
}

#slogan h1
{
	font-size: 36px;
	line-height: 48px;
	font-weight: normal;
	letter-spacing: 0;
	color: #ffffff;
}

#slogan h1 span
{
	color: #00a7e5;
}

.main_content_home
{
	padding: 0 0 150px 0;
}

#content_home
{
	padding: 40px 0 40px 0;
	background-color: #ffffff;
}

h1
{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 28px;
	line-height: 36px;
	font-weight: normal;
	color: #000000;
}

#content_home .left
{
	padding-right: 35px;
	width: 315px;
	float: left;
	font-size: 15px;
	line-height: 22px;
}

#content_home .right
{
	padding-left: 35px;
	width: 595px;
	float: left;
	font-size: 15px;
	line-height: 22px;
	background: url(../img/bg/dot_gray.gif) repeat-y 0 0;
}

#bottom_outer
{
	height: 36px;
	background-color: #242424;
}

#copyright
{
	text-align: left;
	font-size: 12px;
	line-height: 36px;
	color: #858585;
	float: left;
	width: 600px;
}

#privacy
{
	font-size: 12px;
	line-height: 36px;
	color: #858585;
	text-align: right;
	float: right;
	width: 200px;
}

#copyright a, #copyright a:link, #copyright a:active, #copyright a:visited, #copyright a:hover,
#privacy a, #privacy a:link, #privacy a:active, #privacy a:visited, #privacy a:hover
{
	font-size: 12px;
	line-height: 36px;
	color: #858585;
	text-decoration: none;
}

#copyright a:hover, #privacy a:hover
{
	color: #00a7e5;
}

.main_content_links
{
	padding: 0 0 150px 0;
}

#content_links
{
	padding: 40px 0 140px 0;
	background-color: #ffffff;
}

#content_links .left
{
	padding: 0 35px 0 30px;
	width: 515px;
	float: left;
	font-size: 15px;
	line-height: 22px;
	background: url(../img/bg/dot_gray.gif) repeat-y right top;
}

#content_links .right
{
	padding: 0 30px 0 35px;
	width: 335px;
	float: left;
	font-size: 15px;
	line-height: 22px;
}

#content_links .left .min_height, #content_links .left .min_height_contact, .min_height_actors
{
	font-size: 1px;
	line-height: 1px;
	width: 1px;
	height: 410px;
	float: left;
}

#content_links .left .min_height_contact
{
	height: 810px;
}

.min_height_actors
{
	height: 600px;
}

#content_links .left .links div
{
	padding: 0 0 5px 0;
}

#content_links .left .links a, #content_links .left .links a:link, #content_links .left .links a:active, #content_links .left .links a:visited, #content_links .left .links a:hover
{
	color: #666666;
	font-size: 15px;
	line-height: 18px;
}

#content_links .left .links a:hover
{
	color: #00a7e5;
}

#content_links .right b, #content_privacy .right b
{
	font-size: 16px;
}

#content_links .right a, #content_links .right a:link, #content_links .right a:active, #content_links .right a:visited, #content_links .right a:hover
{
	color: #666666;
}

.map_holder
{
	margin: 10px 0 30px 0;
	width: 340px;
	height: 260px;
	background-color: #eeeeee;
}

.contact_form_label
{
	font-size: 12px;
}

.contact_form_field
{
	padding: 0 0 15px 0;
}

.contact_form_buttons
{
	padding: 5px 0 0 0;
	width: 503px;
	text-align: right;
}

.input_text_contact, .input_text_search
{
	font-family: Arial;
	padding: 5px 5px 5px 5px;
	width: 490px;
	font-size: 16px;
	background-color: #f7f7f7;
	border: 1px #d9d9d9 solid;
}

.input_text_search
{
	width: 188px;
}

.input_textarea_contact
{
	font-family: Arial;
	padding: 5px 5px 5px 5px;
	width: 490px;
	height: 80px;
	font-size: 16px;
	line-height: 22px;
	background-color: #f7f7f7;
	border: 1px #d9d9d9 solid;
	overflow-y: auto;
}

.main_content_actors
{
	padding: 0 0 20px 0;
}

#content_actors
{
	padding: 0;
}

#content_actors .left
{
	padding: 0;
	width: 220px;
	float: left;
	font-size: 15px;
	line-height: 22px;
}

#content_actors .right
{
	padding: 0;
	width: 760px;
	float: left;
	background-color: #ffffff;
}

#content_actors_empty
{
	padding: 0;
	width: 980px;
	height: 600px;
	float: left;
	background-color: #ffffff;
}

#content_actors .left .page_desc
{
	padding: 0 0 35px 20px;
	color: #ffffff;
}

#content_actors .left .page_desc h1
{
	color: #ffffff;
}

#content_actors .left #filters
{
	background-color: #ffffff;
}

#filters .tabs_links
{
	width: 220px;
	height: 40px;
	background-color: #242424;
}

#filters .tabs
{
	/* padding-bottom: 100px; */
	width: 220px;
	overflow-x: hidden;
}

.tab_link_filter, .tab_link_filter_on, .tab_link_shortlist, .tab_link_shortlist_on
{
	width: 110px;
	height: 40px;
	display: block;
	float: left;
	overflow: hidden;
	background: url(../img/tabs/tab_filter.gif) no-repeat 0 0;
}

.tab_link_filter_on
{
	background: url(../img/tabs/tab_filter_on.gif) no-repeat 0 0;
}

.tab_link_shortlist
{
	background: url(../img/tabs/tab_shortlist.gif) no-repeat 0 0;
}

.tab_link_shortlist_on
{
	background: url(../img/tabs/tab_shortlist_on.gif) no-repeat 0 0;
}

#filters .tab .inner
{
	width: 200px;
	padding: 20px 0 20px 20px;
}

.filter_label
{
	font-size: 12px;
}

.filter_field
{
	padding: 0 0 15px 0;
}

.filter_buttons
{
	padding: 5px 0 0 0;
	width: 200px;
	text-align: right;
}

#filters .delim
{
	margin: 20px 0 10px 0;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	background: url(../img/bg/dot_gray_hor.gif) repeat-x 0 0;
}

#filters .options
{
	font-size: 13px;
	line-height: 18px;
}

#filters .options a, #filters .options a:link, #filters .options a:active, #filters .options a:visited, #filters .options a:hover
{

	color: #000000;
	text-decoration: none;
}

#filters .options a:hover
{
	color: #666666;
}

#filters .options a.active, #filters .options a.active:link, #filters .options a.active:active, #filters .options a.active:visited, #filters .options a.active:hover
{
	color: #00a7e5;
}

#content_actors .right .inner
{
	padding: 5px 0 0 25px;
}

#content_actors .box, #content_actors .box_over
{
	margin: 20px 8px 0 0;
	padding: 4px 4px 4px 4px;
	width: 125px;
	height: 225px;
	border: 1px #eaeaea solid;
	background-color: #ffffff;
	float: left;
	overflow: hidden;
	cursor:pointer;
}

#content_actors .box_over
{
	background-color: #242424;
}

#content_actors .box .image
{
	width: 125px;
	height: 156px;
	float: left;
	overflow: hidden;
}

#content_actors .box .name, #content_actors .box_over .name
{
	padding: 6px 5px 0 5px;
	width: 115px;
	height: 40px;
	font-size: 16px;
	line-height: 18px;
	color: #000000;
	float: left;
	overflow: hidden;
}

#content_actors .box_over .name
{
	color: #ffffff;
}

#content_actors .box .name a, #content_actors .box .name a:link, #content_actors .box .name a:active, #content_actors .box .name a:visited, #content_actors .box .name a:hover
{
	text-decoration: none;
	color: #000000;
}

#content_actors .box_over .name a, #content_actors .box_over .name a:link, #content_actors .box_over .name a:active, #content_actors .box_over .name a:visited, #content_actors .box_over .name a:hover
{
	text-decoration: none;
	color: #ffffff;
}

#content_actors .box .name a:hover
{
	color: #00a7e5;
}

#content_actors .box .icons
{
	padding: 2px 0 0 0;
	width: 125px;
	height: 20px;
	float: left;
}

#content_actors .box a.icon
{
	background-position: 0 0;
	background-repeat: no-repeat;
}

#content_actors .box_over a.icon
{
	background-position: 0 -20px;
}

#content_actors .box a.icon:hover, #content_actors .box_over a.icon:hover
{
	background-position: 0 -40px;
}

#content_actors .box a.icon_plus
{
	display: block;
	text-decoration: none;
	width: 20px;
	height: 20px;
	float: right;
	background-image: url(../img/btn/icon_plus.gif);
}

#content_actors .box a.icon_plus_on
{
	display: block;
	text-decoration: none;
	width: 20px;
	height: 20px;
	float: right;
	background-image: url(../img/btn/icon_minus.gif);
	background-position: 0 -20px;
}

#content_actors .box a.icon_video
{
	display: block;
	text-decoration: none;
	width: 20px;
	height: 20px;
	float: left;
	background-image: url(../img/btn/icon_video.gif);
}

#content_actors .box a.icon_music
{
	display: block;
	text-decoration: none;
	width: 20px;
	height: 20px;
	float: left;
	background-image: url(../img/btn/icon_music.gif);
}


#content_actors .box a.blog, #content_actors .box_over a.blog
{
	padding: 2px 0 0 5px;
	display: block;
	float: left;
	width: 85px;
	font-size: 12px;
	color: #bbbbbb;
	text-decoration: none;
}

#content_actors .box_over a.blog
{
	color: #bbbbbb; /*same color as in normal 'box' */
}

#content_actors .box_over a.blog:hover
{
	color: #00a7e5;
}

.pagination
{
	text-align: right;
	font-size: 16px;
	line-height: 18px;
	color: #959595;
}

#content_actors .pagination
{
	padding: 20px 27px 0 0;
}

#content_actors .shortlist_pagination .pagination
{
	padding: 7px 0 0 0;
	text-align: left;
}

.pagination span, .carousel-pagination span
{
	font-size: 16px;
	line-height: 18px;
	color: #959595;
}

.pagination a, .pagination a:link, .pagination a:active, .pagination a:visited, .pagination a:hover, .carousel-pagination .active span
.carousel-pagination a, .carousel-pagination a:link, .carousel-pagination a:active, .carousel-pagination a:visited, .carousel-pagination a:hover
{
	font-size: 16px;
	line-height: 18px;
	color: #00a7e5;
	text-decoration: none;
}

.pagination a.active, .pagination a.active:link, .pagination a.active:active, .pagination a.active:visited, .pagination a.active:hover,
.carousel-pagination a.active, .carousel-pagination a.active:link, .carousel-pagination a.active:active, .carousel-pagination a.active:visited, .carousel-pagination a.active:hover
{
	font-size: 16px;
	line-height: 18px;
	color: #000000;
	text-decoration: none;
}

.main_content_profile
{
	padding: 0 0 150px 0;
}

#content_profile
{
	padding: 23px 29px 30px 30px;
	background-color: #ffffff;
}

#content_profile .left
{
	padding-right: 30px;
	width: 160px;
	height: 438px;
	float: left;
}

#content_profile .left .image
{
	margin: 7px 0 0 0;
	width: 160px;
	height: 200px;
	overflow: hidden;
	text-align: left;
}

#content_profile .left .links
{
	margin: 20px 0 0 0;
	width: 160px;
	height: 178px;
	overflow: hidden;
	text-align: left;
}

#content_profile .left .links div
{
	padding-bottom: 4px;
}

#content_profile .left .links a, #content_profile .left .links a:link, #content_profile .left .links a:active, #content_profile .left .links a:visited, #content_profile .left .links a:hover
{
	font-size: 16px;
	line-height: 24px;
	color: #000000;
	text-decoration: none;
}

#content_profile .left .links a:hover
{
	color: #00a7e5;
}

#content_profile .left .back_to_list
{
	margin: 20px 0 0 0;
	width: 160px;
	height: 20px;
	overflow: hidden;
	text-align: left;
}

#content_profile .left2
{
	padding-right: 30px;
	width: 200px;
	float: left;
}

#content_profile .left2 .name
{
	font-size: 36px;
	line-height: 40px;
	color: #000000;
	padding-bottom: 5px;
}

#content_profile .left2 .from
{
	padding-bottom: 25px;
	font-size: 18px;
	color: #000000;
}

#content_profile .left2 .key
{
	font-size: 14px;
	line-height: 16px;
	color: #999999;

}

#content_profile .left2 .val
{
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 22px;
	color: #000000;
}


#content_profile .right
{
	margin: 7px 0 0 0;
	width: 501px;
	float: left;
}

#content_profile .right .images_holder
{
	width: 502px;
	height: 362px;
	overflow: hidden;
}

#content_profile .right .images_holder .image1
{
	padding: 0 1px 0 0;
	width: 250px;
	height: 312px;
	overflow: hidden;
	float: left;
}

#content_profile .right .images_bottom
{
	width: 501px;
	height: 20px;
	margin: 5px 0 0 0;
}

#content_profile .right .images_bottom .images_desc
{
	padding: 2px 0 0 0;
	width: 201px;
	font-size: 14px;
	color: #666666;
	float: left;
}

#content_profile .right .images_bottom .images_pagination
{
	padding: 1px 0 1px 0;
	width: 300px;
	height: 18px;
	float: left;
}

#content_profile .right .delim
{
	margin: 5px 0 20px 0;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	background: url(../img/bg/dot_gray_hor.gif) repeat-x 0 0;
}

#content_profile .right .video_holder
{
	width: 500px;
	height: 400px;
	background-color: #000000;
}

#content_profile .right .video_bottom
{
	width: 500px;
	height: 20px;
	margin: 5px 0 0 0;
}

#content_profile .right .audio
{
	margin: 10px 0 0 0;
	width: 500px;
}

#content_profile .right .audio .row
{
	width: 500px;
	height: 25px;
}

#content_profile .right .audio .row .title
{
	width: 365px;
	float: left;
	font-size: 15px;
	line-height: 20px;
	color: #000000;
}

#content_profile .right .audio .row .buttons
{
	width: 135px;
	float: left;
}

#content_profile .right .audio .row .buttons .play, #content_profile .right .audio .row .buttons .stop
{
	display: block;
	float: left;
	width: 46px;
	height: 20px;
	padding: 0;
	text-decoration: none;
	background: url(../img/btn/play.gif) no-repeat 0 0;
}

#content_profile .right .audio .row .buttons .stop
{
	background: url(../img/btn/stop.gif) no-repeat 0 0;
}

#content_profile .right .audio .row .buttons .down
{
	display: block;
	float: right;
	width: 86px;
	height: 20px;
	padding: 0;
	text-decoration: none;
	background: url(../img/btn/download.gif) no-repeat 0 0;
}

#show_profile, #hide_profile
{
	height: 15px;
}

#show_profile a, #show_profile a:link, #show_profile a:active, #show_profile a:visited, #show_profile a:hover,
#hide_profile a, #hide_profile a:link, #hide_profile a:active, #hide_profile a:visited, #hide_profile a:hover
{
	color: #000000;
	padding-right: 10px;
	font-size: 16px;
	line-height: 16px;
	text-decoration: none;
	background: url(../img/arr/down.gif) no-repeat center right;
}

#hide_profile a, #hide_profile a:link, #hide_profile a:active, #hide_profile a:visited, #hide_profile a:hover
{
	background: url(../img/arr/up.gif) no-repeat center right;
}

.total_selected
{
	font-size: 16px;
	color: #000000;
}

#totalSelected
{
	font-size: 16px;
	color: #ff0000;
}

#shortlist
{
	margin: 20px 0 0 0;
}

#shortlist .item
{
	width: 200px;
	height: 117px;
	overflow: hidden;
}

#shortlist .item .image
{
	width: 80px;
	height: 100px;
	float: left;
	overflow: hidden;
}

#shortlist .item .info
{
	width: 110px;
	height: 80px;
	float: right;
	overflow: hidden;
	text-align: left;
}

#shortlist .item .info .name
{
	font-size: 14px;
	line-height: 18px;
	color: #000000;
}

#shortlist .item .remove
{
	width: 110px;
	height: 80px;
	float: right;
	overflow: hidden;
	text-align: left;
}

#shortlist .item .remove a, #shortlist .item .remove a:link, #shortlist .item .remove a:active, #shortlist .item .remove a:visited, #shortlist .item .remove a:hover
{
	font-size: 15px;
	color: #d94242;
	text-decoration: none;
}

.request_shortlist
{
	margin: 25px 0 0 0;
}

.ts_arrows
{
	margin: 5px 0 0 0;
	float: left;
}

.ts_arrows a.arrow2_left, .ts_arrows a.arrow2_left:link, .ts_arrows a.arrow2_left:active, .ts_arrows a.arrow2_left:visited, .ts_arrows a.arrow2_left:hover
{
	display: block;
	width: 11px;
	height: 15px;
	float: left;
	background: url(../../img/bg/bg_arrow2_left.gif) no-repeat left center;
}

.ts_arrows a.arrow2_left.qp_disabled
{
	cursor: default;
	display: block;
	width: 11px;
	height: 15px;
	float: left;
	background: url(../../img/bg/bg_arrow2_left_on.gif) no-repeat left center;
}

.ts_arrows a.arrow2_right, .ts_arrows a.arrow2_right:link, .ts_arrows a.arrow2_right:active, .ts_arrows a.arrow2_right:visited, .ts_arrows a.arrow2_right:hover
{
	display: block;
	width: 11px;
	height: 15px;
	float: left;
	background: url(../../img/bg/bg_arrow2_right.gif) no-repeat right center;
}

 .ts_arrows a.arrow2_right.qp_disabled
{
	cursor: default;
	display: block;
	width: 11px;
	height: 15px;
	float: left;
	background: url(../../img/bg/bg_arrow2_right_on.gif) no-repeat right center;
}

.ts_item_image
{
	float: left;
	margin-right: 3px;
	margin-top: 4px;
	width: 75px;
	height: 94px;
	border: none;
}

#form_enquiry .field_error
{
	position: absolute;
	right: 10px;
	top: 0;
	padding-left: 27px;
	background: url(../img/popup/bg_hitlist_request_error.png) no-repeat 0 0;
	z-index: 0;
}

#form_enquiry .field_error div
{
	padding: 0 5px 0 5px;
	font-size: 12px;
	width: 150px;
	height: 27px;
	text-align: center;
	line-height: 27px;
	background-color: #ff0000;
	color: #ffffff;
}

#form_enquiry .field_error_long
{
	position: absolute;
	right: 10px;
	top: 0;
	padding-left: 27px;
	background: url(../img/popup/bg_hitlist_request_error.png) no-repeat 0 0;
	z-index: 3;
}

#form_enquiry .field_error_long div
{
	padding: 0 5px 0 5px;
	font-size: 12px;
	width: 170px;
	height: 27px;
	text-align: center;
	line-height: 27px;
	background-color: #ff0000;
	color: #ffffff;
}

#form_enquiry #error_full_name
{
	top: 297px;
	left:600px;
}

#form_enquiry #error_email_address
{
	top: 365px;
	left:600px;
}

#form_enquiry #error_contact_number
{
	top: 433px;
	left:600px;
}

#form_enquiry #error_comments
{
	top: 501px;
	left:580px;
}