.navbar {
	clear: both;
	position: relative;
	width: 903px;
	height: 41px;
	margin: 25px 0 0 0;
	background: url("/casting/img/bg_nav_notext.gif") no-repeat top left;
}
.navbar ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.navbar ul li {
	float: left;
	position: relative;
	z-index: 9999;
}
.navbar ul li.sep {
	width: 2px;
	height: 41px;
	background: url("/casting/img/sep_nav.gif") no-repeat top left;
}
.navbar ul li a {
	float: left;
	position: relative;
	display: block;
	height: 16px;
	padding: 10px 20px;
	color: white;
	font-family: Arial, Sans-Serif;
	font-weight: bold;
	font-size: 115%;
	text-transform: lowercase;
	text-align: left;
	z-index: 9999;
}
.navbar ul li a:hover {
	text-decoration: none;
}
.navbar ul li a.first:hover {
	background: url("/casting/img/hover_navfirst.gif") no-repeat top left;
}
.navbar ul li ul {
	display: none;
	width: 230px !important;
	border-top: 1px solid #5e5d5d;
	padding-left: 1px;
	padding-right: 1px;
	padding-bottom: 1px;
	background: #000;
	z-index: 8888;
}
.navbar ul li:hover {
	background: #000;
}
.navbar ul li:hover ul {
	display: block; width: 100%;
	position: absolute; top: 36px; left: -2px; 
}
.navbar ul li ul li {
	float: none;
	margin: 0;
	border-left: 1px solid #5e5d5d;
	border-right: 1px solid #5e5d5d;
	border-bottom: 1px solid #5e5d5d;
}
.navbar ul li ul li a {
	float: none;
	height: 17px;
	padding: 5px;
	color: #fff;
}
.navbar ul li ul li a:hover {
	background: url("/casting/img/hover_nav.gif") repeat-x top left;
}
.main {
	float: left;
	width: 633px;
	margin-right: 20px;
	color: #323232;
	font-family: Arial, Sans-Serif;
}
.main strong {
	font-weight: bold;
}
.main h2 {
	clear: left;
	padding: 10px 10px 12px 10px;
	color: #fff;
	background: url("/casting/img/ul_searchtabs2.gif") no-repeat bottom left;
	font-size: 115%;
	text-transform: lowercase;
	font-weight: bold;
	text-align: left;
}
.main h2 strong {
	font-weight: bold;
}
.main h2 span {
	float: right;
}
.main .padder {
	padding: 10px;
}
.main .hr {
	clear: both;
	margin: 10px 0;
	border-top: 1px solid #ccc;
}
.main .no_right_margin {
	margin-right: 0 !important;
}
 
.main .table_list {
	clear: both;
	width: 100%;
}
.main .table_list th {
	padding: 3px;
	border-bottom: 2px solid #7b62a4;
	font-weight: bold;
	text-align: left;
}
.main .table_list tr:hover {
	background: #ebe7f3;
}
.main .table_list td {
	padding: 5px 3px !important;
	border-bottom: 1px solid #d1c8df;
	vertical-align: text-top !important;
	line-height: 100% !important;
}
.main .table_list td.alt {
	background: #e6e1ee;
}
.main .table_list td .button_small {
	margin: 0 5px 0 0;
}
.main .table_list td.unread {
	font-weight: bold;
}

.main .box_homepage {
	float: left;
	width: 306px;
	margin: 0 20px 20px 0;
}
 
.main .box_homepage .box {
	width: 286px;
	padding: 10px;
	background: url("/casting/img/bg_boxhomepage.gif") no-repeat bottom left;
}
.main .box_homepage h2 {
	padding: 10px 10px 12px 10px;
	color: #fff;
	background: url("/casting/img/h2_homepage2.gif") no-repeat bottom left;
	font-size: 115%;
	text-transform: lowercase;
	text-align: right;
}
.main .box_homepage h2 strong {
	font-weight: bold;
}
.main .box_homepage .box img {
	float: left;
	margin: 0 10px 10px 0;
}
.main .box_homepage .box .button_small {
	float: right;
}
 
 
.main .search_tabs {
	margin: 0;
	padding: 0;
	height: 40px;
	background: url("/casting/img/ul_searchtabs.gif") #000 no-repeat bottom left;
	list-style-type: none;
}
.main .search_tabs li {
	float: left;
}
.main .search_tabs li a {
	float: left;
	display: block;
	padding: 12px 6px 10px 6px;
	color: #fff;
	font-size: 100%;
	text-transform: lowercase;
}
.main .search_tabs li a:hover {
	text-decoration: none;
	color: #7b62a4;
}
.main .search_tabs li a.active {
	padding: 10px 5px 12px 5px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #fff;
	color: #323232;
	font-weight: bold;
	font-size: 115%;
}
.main .container {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #fff;
}
.main .container_cap {
	height: 10px;
	margin: 0 0 10px 0;
	background: url("/casting/img/container_cap.gif") no-repeat top left;
}
.main .search {
	margin: 0;
	padding: 0;
}
.main .search h2 {
	display: block;
	padding: 20px 10px 10px 10px;
	margin: 0;
	border-bottom: 1px solid #cccccc;
	color: #fff;
	background: url("/casting/img/a_hover.gif") repeat-x bottom left;
	font-weight: bold; 
	font-size: 115%;
	line-height: 100%;
}
.main .search fieldset {
	margin: 0;
	padding: 10px;
	border: 0;
}
.main .search .label {
	clear: left;
	float: left;
	display: block;
	width: 95px;
	margin: 0 5px 10px 0;
	font-weight: bold;
}
.main .search .input_wrapper {
	float: left;
	width: 500px;
	padding-left: 10px;
	margin: 0 0 20px 0;
	border-left: 1px solid #7b62a4;
}
.main .search .half {
	width: 193px;
}
.main .search .half label {
	width: 170px;
}
.main .search .half .input {
	width: 181px !important;
	margin: 0 0 10px 0;
	padding: 5px;
	border: 1px solid #ccc;
	font-family: Arial, Sans-Serif;
	font-size: 100%;
}
.main .search .right_margin .input {
	width: 171px !important;
	margin: 0 10px 10px 0 !important;
}
.main .search .input_wrapper .input {
	width: 487px;
	margin: 0 0 10px 0;
	padding: 5px;
	border: 1px solid #ccc;
	font-family: Arial, Sans-Serif;
	font-size: 100%;
}
.main .search .input_wrapper .select {
	float: left;
	width: 190px;
	margin: 0 0 10px 0;
	font-family: Arial, Sans-Serif;
	font-size: 100%;
}
.main .search .input_wrapper .checkbox {
	display: block;
	width: 13px;
	height: 13px;
	clear: left;
	float: left;
	margin: 0 0 10px 0;
}
.main .search .input_wrapper label {
	float: left;
	margin: 0 0 10px 3px;
}
.main .search .input_wrapper .half_input_label {
	float: left;
	width: 50px;
	margin: 3px 5px 0 0;
	text-align: right;
}
.main .search .input_wrapper .half_input {
	float: left;
	width: 195px;
}
.main .expander {
	float: left;
	width: 500px;
	margin: 0 0 10px 0;
}
.main .expander .tick_untick {
	display: none;
	float: left;
	font-size: 85%;
	font-weight: bold;
}
.main .expander_wrapper {
	display: none;
	clear: both;
	background: url("/casting/img/bg_expander.gif") repeat-y;
}
.main .expander_top {
	height: 4px;
	background: url("/casting/img/expander_top.gif") no-repeat;
}
.main .expander_bottom {
	clear: both;
	height: 4px;
	background: url("/casting/img/expander_bottom.gif") no-repeat;
}
.main .expander_padder {
	padding: 10px;
}
.main .expander input {
	display: block;
	width: 13px;
	height: 13px;
	float: left;
	padding: 0;
	margin: 0 0 10px 0;
}
.main .expander label {
	display: block;
	float: left;
	width: 96px;
	height: 13px;
	overflow: hidden;
	margin: 0 5px 10px 5px;
	font-size: 85%;
}
.main .search .command {
	padding: 13px 10px 0 10px;
	border-top: 1px solid #ccc;
}
.main .search .command label {
	float: left;
	margin: 2px 5px 0 0;
	font-weight: bold;
}
.main .search .command select {
	float: left;
	width: 150px;
	font-family: Arial, Sans-Serif;
	font-size: 100%;
}
.main .icon {
	float: right;
	display: block;
	height: 14px;
	padding: 2px 0 0 20px;
	margin: 10px 5px 10px 10px;
	color: #531bb2 !important;
	font-weight: bold;
	font-size: 85%;
	text-decoration: underline !important;
}
.main .search .icon {
	margin: 0;
}
.main .help {
	background: url("/casting/img/icon_help.gif") no-repeat top left;	
}
.main .magnifier {
	background: url("/casting/img/icon_magnifier.gif") no-repeat top left;	
}
.main .print {
	background: url("../img/icon_print.gif") no-repeat top left;	
}
.main .note {
	background: url("../img/icon_note.gif") no-repeat top left;	
}
.main .new_message {
	background: url("../img/icon_newmessage.gif") no-repeat top left;	
}
.main .reply_message {
	background: url("../img/icon_replymessage.gif") no-repeat top left;	
}
.main .delete_message {
	background: url("../img/icon_deletemessage.gif") no-repeat top left;	
}
 
.main .search_results_container {
	background: url("/casting/img/search_results_container.gif") repeat-y top right;
}
.main .search_results_container_cap {
	clear: both;
	height: 10px;
	background: url("/casting/img/search_results_container_cap.gif") no-repeat top right;
}
.main .search_vert {
	float: left;
	width: 128px;
	position: relative;
	background: url("/casting/img/bg_searchvert.gif") repeat-y top left;	
}
.main .search_vert ul {
	float: left;
	width: 128px;
	margin: 0;
	padding: 0;
	background: url("/casting/img/bg_searchvert.gif") repeat-y top left;	
	list-style-type: none;
	text-align: center;
}
.main .search_vert ul li {
	position: relative;
	height: 190px;
	padding: 16px 0 0 0;
	margin: 0;
}

.main .search_vert ul li .cropper {
	width: 86px;
	height: 106px;
	overflow: hidden;
	text-align: center;
	margin: 0 auto;
}
.main .search_vert ul li .thumb_wrapper {
	position: absolute;
	top: 16px;
	left: 21px;
	width: 86px;
	height: 106px;
	background: url("/casting/img/thumb_wrapper.gif") no-repeat top left;	
}

.main .search_vert ul li.active {
	background: url("/casting/img/hover_searchvert.gif") no-repeat top left;	
 
}
.main .search_vert ul li img {
	display: block;
	margin: 0 auto;
	padding: 0 0 5px 0;
}
.main .search_vert ul li h3 {
	padding: 0 10px;
	font-size: 85%;
	font-weight: bold;
}
.main .search_vert ul li .sub {
	height: 3em;
	padding: 0 10px;
	/*color: #6b6b6b;*/
	font-size: 85%;
	font-weight: bold;
	color: purple;
	font-style: italic;
}
.main .search_vert ul li .button_small {
	display: inline;
	margin: 0 0 0 40px;
}
.main .search_vert .more_details {
	height: 20px;
	padding: 0 0 0 8px;
	background: url("../img/bg_searchvert.gif") repeat-y top left;	
}
.main .more_details .button_small {
	display: inline;
	margin: 0 0 0 2px;
}
.main .more_details .button_small img {
	padding: 3px 0 0 0;
}
.main .search_vert_container_cap {
	clear: left;
	height: 9px;
	margin: 0;
	background: url("/casting/img/bottom_searchvert.gif") #fff no-repeat top left;
}

.main .search_grid {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
.main .search_grid li {
	position: relative;
	float: left;
	height: 190px;
	width: 20%;
	padding: 16px 0 0 0;
	margin: 0;
}
.main .search_grid li:hover {
	background: url("../img/bg_searchgrid.gif") no-repeat top left;	

}
.main .search_grid li .cropper {
	width: 86px;
	height: 106px;
	overflow: hidden;
	text-align: center;
	margin: 0 auto;
}
.main .search_grid li .thumb_wrapper {
	position: absolute;
	top: 16px;
	left: 18px;
	width: 86px;
	height: 106px;
	background: url("/casting/img/thumb_wrapper.gif") no-repeat top left;	
}
.main .search_grid li img {
	display: block;
	margin: 0 auto;
	padding: 0 0 5px 0;
}
.main .search_grid li h3 {
	padding: 0 10px;
	font-size: 85%;
	font-weight: bold;
}
.main .search_grid li .sub {
	height: 3em;
	padding: 0 10px;
	color: #6b6b6b;
	font-size: 85%;
	font-weight: bold;
	color: purple;
	font-style: italic;	
}
.main .search_grid li .button_small {
	display: inline;
	margin: 0 0 0 36px;
}

.main .grid_results_top {
	height: 40px;
	margin: 0;
	padding: 3px 0 0 0;
	border-bottom: 1px solid #ccc;
}

.main .grid_results_bottom {
	height: 25px;
	margin: 0;
	padding: 3px 0 0 0;
	border-top: 1px solid #ccc;
}
.main .grid_results_bottom label, .main .grid_results_top label {
	float: left;
	width: 50px;
	margin: 3px 5px 10px 0;
	font-size: 85%;
	font-weight: bold;
}
.main .grid_results_bottom  select, .main .grid_results_top select {
	float: left;
	width: 100px !important;
	margin: 0 10px 0 0;
	font-size: 85%;
	font-family: Arial;
}
.main .grid_results_bottom .select_page, .main .grid_results_top .select_page {
	float: left;
	width: 314px !important;
}
.main .grid_results_bottom .button_small, .main .grid_results_top .button_small {
	float: left;
	margin: 2px 5px 0 0;
}
.main .grid_results_bottom .far_left, .main .grid_results_top .far_left {
	clear: left;
	float: left;
	width: 70px;
	margin-top: 10px;

}
.main .grid_results_bottom .middle, .main .grid_results_top .middle {
	float: left;
	width: 478px;
	margin-top: 10px;

}
.main .grid_results_bottom .far_right, .main .grid_results_top .far_right {
	float: left;
	width: 62px;
	margin-top: 10px;

}
.main .grid_results_bottom .far_right .button_small, .main .grid_results_top .far_right .button_small {
	float: left;
	margin: 0 0 0 5px;
}

 
.main .search_results {
	float: left;
	width: 505px;
	margin-right: 0px !important;
	background: url("/casting/img/search_results_container.gif") repeat-y top right;
}
.main .search_results .results_top {
	height: 45px;
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

.main .search_results .results_top label {
	float: left;
	width: 40px;
	margin: 3px 5px 10px 0;
	font-size: 85%;
	font-weight: bold;
}
.main .search_results .results_top  select {
	float: left;
	width: auto !important;
	margin: 0 10px 10px 0;
	font-size: 85%;
	font-family: Arial;
}
.main .search_results .results_top .select_page {
	float: left;
	width: 310px !important;
}
.main .search_results .results_top .button_small {
	float: left;
	margin: 2px 5px 0 0;
}
.main .search_results .main_info {
	float: left;
	width: 244px;
}
.main .search_results .main_info h3 {	
	margin: 0 0 4px 0;
	padding: 0;
	font-size: 115%;
	font-weight: bold;
}
.main .search_results .main_info .sub {
	margin: 0 0 15px 0;
	color: #6b6b6b;
	font-size: 85%;
}
.main .search_results .main_info .label {
	float: left;
	width: 122px;
	margin: 0 0 15px 0;
	font-weight: bold;
}
.main .search_results .main_info .data {
	float: left;
	width: 122px;
	margin: 0 0 15px 0;
}
.main .search_results .main_img_wrapper {
	float: left;
	width: 241px;
}
.main .search_results .main_img_wrapper .thumbs {
	margin: 10px 0;
	padding: 0;
	list-style-type: none
}
.main .search_results .main_img_wrapper .thumbs li {
	float: left;
	margin-right: 10px;
}
.main .search_results .main_img_wrapper .agent_box {
	clear: both;
	padding: 10px;
	background: url("/casting/img/bg_agentbox.jpg") no-repeat top left;
	font-size: 85%;
} 
.main .search_results .main_img_wrapper .agent_box h3 {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 130%;
	font-weight: bold;
}
.main .search_results .main_img_wrapper .agent_box .label {
	clear: left;
	float: left;
	width: 60px;
	margin: 0 0 2px 0;
	color: #665d76;
	font-weight: bold;
}
.main .search_results .main_img_wrapper .agent_box .data {
	float: left;
	width: 161px;
	margin: 0 0 2px 0;
	font-weight: bold;
}
.main .search_results .main_img_wrapper .agent_box_cap {
	clear: both;
	height: 4px;
	margin: 0 0 10px 0;
	background: url("/casting/img/cap_agentbox.jpg") no-repeat top left;
}
.main .search_results .main_img_wrapper .agent_box a {
	color: #531bb2 !important;
	font-weight: bold;
	text-decoration: underline !important;
}
.main .search_results .section {
	clear: both;
	border-top: 1px solid #ccc;
	margin: 10px 0;
	padding: 10px 0;
}
.main .search_results .section h3 {
	margin: 0 0 10px 0;
	font-size: 115%;
	font-weight: bold;
}
 
.main .search_results .section .section_tabs {
	margin: 0;
	padding: 0;
	height: 34px;
	background: url("/casting/img/a_hover.gif") repeat-x top left;
	list-style-type: none;
	font-size: 90%;
}
.main .search_results .section .section_tabs li {
	float: left;
}
.main .search_results .section .section_tabs li a {
	float: left;
	display: block;
	padding: 10px 15px 8px 15px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
}
.main .search_results .section .section_tabs li a:hover {
	text-decoration: none;
	color: #e7e2ee;
}
.main .search_results .section .section_tabs li a.active {
	padding: 9px 15px;
	border-top: 1px solid #9078b8;
	border-left: 1px solid #9078b8;
	border-right: 1px solid #9078b8;
	background: #fff;
	color: #323232;
	font-weight: bold;
	font-size: 115%;
}
.main .search_results .section .section_box {
	height: 210px;
	border-bottom: 1px solid #9078b8;
	border-left: 1px solid #9078b8;
	border-right: 1px solid #9078b8;
	background: #fff;
}
.main .search_results .section .section_box .padder {
	clear: both;
	display: none;
	height: 180px;
	overflow-y: scroll;
}
 
.main .search_results .section .label {
	clear: left;
	float: left;
	width: 140px;
	margin: 0 0 10px 0;
	font-weight: bold;
}
.main .search_results .section .label .sub {
	color: #6b6b6b;
	font-size: 85%;
}
.main .search_results .section .data {
	float: left;
	width: 345px;
	margin: 0 0 10px 0;
}
.main .search_results .results_bottom {
	height: 58px;
	margin: 0;
	padding: 3px 10px 0 10px;
	border-top: 1px solid #ccc;
}
.main .search_results .results_bottom label {
	float: left;
	width: 50px;
	margin: 3px 5px 10px 0;
	font-size: 85%;
	font-weight: bold;
}
.main .search_results .results_bottom  select {
	float: left;
	width: 100px !important;
	margin: 0 10px 0 0;
	font-size: 85%;
	font-family: Arial;
}
.main .search_results .results_bottom .select_page {
	float: left;
	width: 314px !important;
}
.main .search_results .results_bottom .button_small {
	float: left;
	margin: 2px 5px 0 0;
}
.main .search_results .results_bottom .far_left {
	clear: left;
	float: left;
	width: 80px;
	margin-top: 10px;
}
.main .search_results .results_bottom .middle {
	float: left;
	width: 325px;
	margin-top: 10px;
}
.main .search_results .results_bottom .far_right {
	float: left;
	width: 80px;
	margin-top: 10px;
}
.main .search_results .results_bottom .far_right .button_small {
	float: right;
}

.main .search_results_wide .main_info {
	float: left;
	width: 364px;
}
.main .search_results_wide .main_info h3 {	
	margin: 0 0 4px 0;
	padding: 0;
	font-size: 115%;
	font-weight: bold;
}
.main .search_results_wide .main_info .sub {
	margin: 0 0 15px 0;
	color: #6b6b6b;
	font-size: 85%;
}
.main .search_results_wide .main_info .label {
	float: left;
	width: 150px;
	margin: 0 0 15px 0;
	font-weight: bold;
}
.main .search_results_wide .main_info .data {
	float: left;
	width: 214px;
	margin: 0 0 15px 0;
}
.main .search_results_wide .main_img_wrapper {
	float: left;
	width: 241px;
}
.main .search_results_wide .main_img_wrapper .thumbs {
	margin: 10px 0;
	padding: 0;
	list-style-type: none
}
.main .search_results_wide .main_img_wrapper .thumbs li {
	float: left;
	margin-right: 10px;
}
.main .search_results_wide .main_img_wrapper .agent_box {
	clear: both;
	padding: 10px;
	background: url("../img/bg_agentbox.jpg") no-repeat top left;
	font-size: 85%;
} 
.main .search_results_wide .main_img_wrapper .agent_box h3 {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 130%;
	font-weight: bold;
}
.main .search_results_wide .main_img_wrapper .agent_box .label {
	clear: left;
	float: left;
	width: 60px;
	margin: 0 0 2px 0;
	color: #665d76;
	font-weight: bold;
}
.main .search_results_wide .main_img_wrapper .agent_box .data {
	float: left;
	width: 161px;
	margin: 0 0 2px 0;
	font-weight: bold;
}
.main .search_results_wide .main_img_wrapper .agent_box_cap {
	clear: both;
	height: 4px;
	margin: 0 0 10px 0;
	background: url("../img/cap_agentbox.jpg") no-repeat top left;
}
.main .search_results_wide .main_img_wrapper .agent_box a {
	color: #531bb2 !important;
	font-weight: bold;
	text-decoration: underline !important;
}
.main .search_results_wide .section {
	clear: both;
	border-top: 1px solid #ccc;
	margin: 10px 0;
	padding: 10px 0;
}
.main .search_results_wide .section h3 {
	margin: 0 0 10px 0;
	font-size: 115%;
	font-weight: bold;
}

.main .search_results_wide .section .section_tabs {
	margin: 0;
	padding: 0;
	height: 34px;
	background: url("../img/a_hover.gif") repeat-x top left;
	list-style-type: none;
	font-size: 90%;
}
.main .search_results_wide .section .section_tabs li {
	float: left;
}
.main .search_results_wide .section .section_tabs li a {
	float: left;
	display: block;
	padding: 10px 15px 8px 15px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
}
.main .search_results_wide .section .section_tabs li a:hover {
	text-decoration: none;
	color: #e7e2ee;
}
.main .search_results_wide .section .section_tabs li a.active {
	padding: 9px 15px;
	border-top: 1px solid #9078b8;
	border-left: 1px solid #9078b8;
	border-right: 1px solid #9078b8;
	background: #fff;
	color: #323232;
	font-weight: bold;
	font-size: 115%;
}
.main .search_results_wide .section .section_box {
	height: 210px;
	border-bottom: 1px solid #9078b8;
	border-left: 1px solid #9078b8;
	border-right: 1px solid #9078b8;
	background: #fff;
}
.main .search_results_wide .section .section_box .padder {
	clear: both;
	display: none;
	height: 180px;
	overflow-y: scroll;
}

.main .search_results_wide .section .label {
	clear: left;
	float: left;
	width: 200px;
	margin: 0 0 10px 0;
	font-weight: bold;
}
.main .search_results_wide .section .label .sub {
	color: #6b6b6b;
	font-size: 85%;
}
.main .search_results_wide .section .data {
	float: left;
	width: 405px;
	margin: 0 0 10px 0;
}
.main .search_results_wide .results_bottom {
	height: 58px;
	margin: 0;
	padding: 3px 10px 0 10px;
	border-top: 1px solid #ccc;
}
.main .search_results_wide .results_bottom label {
	float: left;
	width: 50px;
	margin: 3px 5px 10px 0;
	font-size: 85%;
	font-weight: bold;
}
.main .search_results_wide .results_bottom  select {
	float: left;
	width: 100px !important;
	margin: 0 10px 0 0;
	font-size: 85%;
	font-family: Arial;
}
.main .search_results_wide .results_bottom .select_page {
	float: left;
	width: 314px !important;
}
.main .search_results_wide .results_bottom .button_small {
	float: left;
	margin: 2px 5px 0 0;
}
.main .search_results_wide .results_bottom .far_left {
	clear: left;
	float: left;
	width: 80px;
	margin-top: 10px;
}
.main .search_results_wide .results_bottom .middle {
	float: left;
	width: 445px;
	margin-top: 10px;
}
.main .search_results_wide .results_bottom .far_right {
	float: left;
	width: 80px;
	margin-top: 10px;
}
.main .search_results_wide .results_bottom .far_right .button_small {
	float: right;
}

 
.main .shortlist {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.main .shortlist li {
	position: relative;
	clear: left;
	display: block;
	margin: 0 0 10px 0;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
.main .shortlist .img_wrapper {
	float: left;
	width: 96px;
}
.main .shortlist .img_wrapper .cropper {
	width: 86px;
	height: 106px;
	overflow: hidden;
	text-align: center;
	margin: 0 auto;
}
.main .shortlist .img_wrapper .thumb_wrapper {
	position: absolute;
	top: 10px;
	left: 5px;
	width: 86px;
	height: 106px;
	background: url("/casting/img/thumb_wrapper.gif") no-repeat top left;	
}
.main .shortlist .info_wrapper {
	float: left;
	width: 514px;
}
.main .shortlist h3 {
	float: left;
	margin: 0 0 10px 0;
	font-size: 100%;
	font-weight: bold;
}
.main .shortlist h4 {
	float: right;
	margin: 0 0 10px 0;
	color: #6b6b6b;
	font-size: 90%;
	font-weight: bold;
}
.main .shortlist .label {
	clear: left;
	float: left;
	width: 122px;
	margin: 0 0 5px 0;
	font-weight: bold;
	font-size: 90%;
}
.main .shortlist .data {
	float: left;
	width: 122px;
	margin: 0 0 5px 0;
	font-size: 90%;
}
.main .shortlist .button_small {
	clear: left;
	float: right;
	margin: 0 5px 0 0;
}
.message {
}
.message h3 {
	float: left;
	margin: 5px 0 2px 0;
	padding: 0;
	font-size: 115%;
	font-weight: normal;
}
.message h4 {
	clear: left;
	margin: 0px 0 10px 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}
.main .view_message {
	clear: both;
	margin: 10px 0 0 0;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.main .message .quick_reply {
	padding: 0;
	margin: 0;
}
.main .message .quick_reply h2 {
	display: block;
	padding: 10px;
	margin: 0 !important;
	border-bottom: 1px solid #cccccc;
	color: #fff;
	background: url("../img/a_hover.gif") repeat-x bottom left;
	font-weight: bold; 
	font-size: 115%;
	line-height: 100%;
}
.main .message fieldset {
	margin: 0;
	padding: 10px 0 10px 0;
	border: 0;
}
.main .message .label {
	clear: left;
	float: left;
	display: block;
	width: 95px;
	margin: 5px 5px 10px 0;
	font-weight: bold;
}
.main .message .input_wrapper {
	float: left;
	width: 500px;
	padding-left: 10px;
	margin: 0 0 20px 0;
	border-left: 1px solid #7b62a4;
}
.main .message .input_wrapper .input {
	width: 487px;
	margin: 0;
	padding: 5px;
	border: 1px solid #ccc;
	font-family: Arial, Sans-Serif;
	font-size: 100%;
}
.main .quick_reply textarea {
	width: 598px;
	height: 4em;
	padding: 5px;
	border: 1px solid #ccc;
	font-family: Arial, Sans-Serif;
	font-size: 100%;
}
.main .message .command {
	padding: 10px 0;
	border-top: 1px solid #ccc;
	text-align: right;
}
.main .message .command .button_small {
	float: right !important;
	margin: 0 5px 0 0;
}

.main .full_reply h3 {
	margin: 0 0 10px 0;
	padding: 0;
}
.main .full_reply h4 {
	float: right;
	margin: 0;
	padding: 0;
}
.main .full_reply form {
	clear: both;
	border-top: 1px solid #ccc;
	margin-top: 10px;
}
.main .full_reply textarea {
	width: 598px;
	height: 30em;
	padding: 5px;
	border: 1px solid #ccc;
	font-family: Arial, Sans-Serif;
	font-size: 100%;
}

.main .calender {
}
.main .calendar_header {
	height: 40px;
}
.main .calendar_header .prev_month {
	float: left;
	width: 150px;
}
.main .calendar_header .prev_month .button_small {
	margin-right: 10px;
}
.main .calendar_header .curr_month {
	float: left;
	width: 311px;
	text-align: center;
}
.main .calendar_header .curr_month h4 {
	margin: 0 auto;	
	font-weight: bold;
	font-size: 115%;
}
.main .calendar_header .next_month {
	float: left;
	width: 150px;
}
.main .calendar_header .next_month .button_small {
	float: right !important;
	margin-left: 10px;
}
.main .calendar_header .next_month strong {
	display: block;
	float: right;
}
.main .calendar_days {
	height: 2em;
	font-size: 90%;
}
.main .calendar_days .day {
	float: left;
	width: 87px;
	text-align: center;
}
.main .calendar_dates .day {
	position: relative;
	float: left;
	width: 80px;
	height: 80px;
	padding: 3px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	text-align: right;
	font-size: 90%;
}
.main .calendar_dates .day:hover {
	background-color: #f9f6ff;
}
.main .calendar_dates .day .multiple_popup {
	position: absolute;
	display: none;
	top: 20px;
	left: 20px;
	width: 225px;
	height: 200px;
	padding: 5px;
	border: 1px solid #aaa;
	background: #fcfcfc;
	text-align: left;
	overflow: auto;
	z-index: 9999;
}
.main .calendar_dates .day .multiple_popup h4 {
	display: block;
	margin: 0 0 5px 0;
	font-weight: bold;
}
.main .calendar_dates .event {
	float: left;
	height: 60px;
	margin: 5px 5px 5px 18px;
	text-align: left;
	font-size: 90%;
	overflow: hidden;
}

.main .calendar_dates .event .button_small {
	margin: 5px 0 0 15px;
	font-size: 100%;
}
.main .calendar_dates .current {
	background-color: #e7e1ee;
}
.main .calendar_dates .single {
	background: url("/casting/img/icon_note.gif") no-repeat 3px 3px;
}
.main .calendar_dates .multiple {
	background: url("/casting/img/icon_viewall.gif") no-repeat  3px 3px;
}

.main .calendar_dates .grey {
	color: #c0c0c0;
}
.main .calendar_dates .last {
	border-right: 1px solid #ccc;
}
.main .calendar_dates .bottom {
	border-bottom: 1px solid #ccc;
}
 
.side {
	float: left;
	width: 249px;
	color: #323232;
	font-family: Arial, Sans-Serif;
}
.side .box {
	width: 249px;
	margin: 0 0 20px 0;
	background: url("/casting/img/bg_boxside.gif") no-repeat bottom left;
}
.side h2 {
	clear: left;
	padding: 10px 10px 12px 10px;
	color: #fff;
	background: url("/casting/img/h2_side2.gif") no-repeat bottom left;
	font-size: 115%;
	font-weight: bold;
	text-transform: lowercase;
	text-align: right;
}
.side h2 strong {
	font-weight: bold;
}
.side .linklist ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.side .linklist ul li {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
}
.side .linklist ul li a {
	display: block;
	padding: 10px;
	margin: 0;
	border-bottom: 1px solid #cccccc;
	color: #323232;
	text-decoration: none;
}
.side .linklist ul li a:hover, .side .linklist ul li a.active {
	display: block;
	padding: 10px;
	margin: 0;
	border-bottom: 1px solid #cccccc;
	color: #fff;
	background: url("/casting/img/a_hover.gif");
	font-weight: bold; 
	text-decoration: none;
}
.side .linklist ul li a.last {
	border-bottom: 0 !important;
}
 
.side .search {
	margin: 0;
	padding: 10px;
	height: 30px;
}
.side .search .input {
	float: left;
	width: 156px;
	margin: 0 1px 0 0;
	padding: 6px;
	border: 1px solid #ccc;
	font-family: Arial, Sans-Serif;
	font-size: 100%;
}
.side .search .find {
	float: left;
}
.side .breakdowns ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.side .breakdowns ul li {
	display: block;
	padding: 10px;
	margin: 0;
	border-bottom: 1px solid #cccccc;
	color: #323232;
	text-decoration: none;
}
.side .breakdowns ul li .button_small {
	float: right;
}
 
.side .icon {
	float: left;
	display: block;
	height: 14px;
	padding: 2px 0 0 20px;
	margin: 10px 5px 10px 10px;
	color: #531bb2 !important;
	font-weight: bold;
	font-size: 85%;
	text-decoration: underline !important;
}
.side .breakdown {
	background: url("/casting/img/icon_breakdown.gif") no-repeat top left;	
}
.side .viewall {
	background: url("/casting/img/icon_viewall.gif") no-repeat top left;	
}
 
.side .shortlists ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.side .shortlists ul li {
	display: block;
	padding: 10px;
	margin: 0;
	border-bottom: 1px solid #cccccc;
	color: #323232;
	text-decoration: none;
}
.side .shortlists ul li.last {
	border-bottom: 0 !important;
}
.side .shortlists h3 {
	font-weight: bold;
}
.side .shortlists .sub {
	margin: 0 0 7px 0;
	padding: 0;
	color: #6b6b6b;
	font-size: 85%;
}
.side .shortlists .button_small {
	margin-right: 5px;
}
/* Multiple */
.ie6_float_fix {
	margin-right: -3px;
}
.button_small {
	float: left;
	display: block;
	padding: 0;
	margin: 0;
	background: url("/casting/img/button_small.gif") no-repeat top right;
	color: #fff;
	font-size: 85%;
	font-weight: bold;
	text-decoration: none;
	line-height: 100%;
}
.button_small:hover {
	text-decoration: none;
	background-position: bottom right;
}
.button_small span {
	float: left;
	display: block;
	height: 12px;
	padding: 2px 10px;
	background: url("/casting/img/button_smallcap.gif") no-repeat top left;
	color: #fff;
}
.button_small span:hover {
	background-position: bottom left;	
}
.button_small img {
	padding: 3px 0 0 0;
}

.button {
	float: right;
	display: block;
	padding: 0;
	margin: 0 0 0 10px;
	background: url("/casting/img/button.gif") no-repeat top right;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
	line-height: 100%;
}
.button:hover {
	text-decoration: none;
	background-position: bottom right;
}
.button span {
	float: left;
	display: block;
	height: 16px;
	padding: 2px 10px;
	background: url("/casting/img/button_cap.gif") no-repeat top left;
	color: #fff;
}
.button span:hover {
	background-position: bottom left;	
}
.greyed_out, .greyed_out:hover {
	cursor: not-allowed;
	background: url("/casting/img/button_small_grey.gif") no-repeat top right;
}
.greyed_out span, .greyed_out span:hover {
	cursor: not-allowed;
	background: url("/casting/img/button_smallcap_grey.gif") no-repeat top left;
}

#popupRecipientBox {
	width: 500px; 
	position: absolute; 
	background-color: #cccccc; 
	border: 1px solid #808080; 
	margin-top: 42px; 
	margin-left: 110px;
	visibility: hidden;
}

#popupRecipientBoxInner {
	margin: 1px; 
	background-color: white;  
	border: 1px solid #808080;
	padding: 5px;
}

#popupNotesBox {
	width: 260px; 
	/*height: 250px;*/
	position: absolute; 
	background-color: #cccccc; 
	border: 1px solid #808080; 
	margin-top: 42px; 
	/*margin-left: 110px;*/
	visibility: hidden;
}

#popupNotesBoxInner {
	margin: 1px; 
	background-color: white;  
	border: 1px solid #808080;
	padding: 5px;
}
