/*
*************************************************
	GREATER PHILADELPHIA FILM OFFICE
	GLOBAL STYLES
*************************************************
*/


/*
-------------------------------------------------
	BASIC ELEMENTS
-------------------------------------------------
*/


body {
	font-family: Verdana,Helvetica,Arial,sans-serif;
	font-size: 11px;
	line-height: 1.5em;
	text-align: left;
	background-color: #ebebeb;
	padding: 0;
	margin: 0;
	}

a:link {
	color: #933;
	text-decoration: underline;
	}

a:visited{
	color: #600;
	}

a:hover {
	color: #c00;
	}

a:active {
	color: #666;
	}

img	{
	display: block;
	border: none;
	}

h1 {
	font-size: 22px;
	padding-bottom: .25em;
	border-bottom: 2px solid #ccc;
	margin-top: 15px;
	}
	
h2 {
	font-size: 1.2em;
}

h3 {
	font-size: .9em;
}

dd { margin: 0 0 1em; }

.access	{
	display: none;
	}

form {
	margin: 0;
	padding: 0;
	}

form.paypal p { display: inline; margin: -7px 0 0 0; }

form.paypal select {
	display: block; margin: .8em 0;
}
/*
-------------------------------------------------
	ADS
-------------------------------------------------
*/



#ads {
	width: 107px;
	padding: 10px 0 0 13px;
	/*margin: 50px 0 2em 568px;*/
	margin: 0 0 2em 0;
	border-left: 2px solid #ccc;
	font-size: 100%;
	line-height: 1.3em;
	float: left;
	display: inline;
	}

#ads a, #ads a:visited { color: #000;  display:block; padding: 10px 8px;}

#ads h3 {
	background-color: #ccc;
	color: #333;
	font-size: 100%;
	font-weight: normal;
	text-align: center;
	padding: .3em 0;
	margin: 0;
}
#ads div h4 { margin: 0 0 .4em; color: #333; line-height: 1em; font-size: 1em; }
#ads div p { margin: 0; line-height: 1.2em; }

#ads div {
	background-color: #fff;
	border-bottom: 3px solid #ccc;

}

#ads div a br {display: none;}
#ads div a, #ads div a:link, #ads div a:visited {text-decoration: none; color: #333; text-align:left;}

#ads div a strong {display: block; text-decoration: underline; font-size: 1em; margin-bottom: 5px;  }

#ads a:hover{border: 1px solid red; padding: 9px 7px;}



/*
-------------------------------------------------
	DATE/TIME/WEATHER/SEARCH BAR
-------------------------------------------------
*/

#search-outer {
	width: 100%;
	background: #000;
	border-bottom: 3px solid #c33;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
	}

#search-inner {
	width:703px;
	color: #ededed;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	}

#search-inner a, #search-inner a:link, #search-inner a:visited {
	color: #ededed;
	}

#search {
	padding: 0;
	float: left;
	/*width: 182px;*/
    width:200px;
	padding: 10px 0;
	}

#search-bar {
	width: 120px;
	color: #666;
	}

#search-adv {
	float: left;
	margin: 0;
	padding: 14px 0 6px 18px;
	}
	
.resultRowOne dt {
	padding:4px 4px 0px 4px;
	}
	
.resultRowOne dd {
	padding:0px 4px 4px 4px;
	}
	
.resultRowTwo {
	background-color:#FFF;
	}
	
.resultRowTwo dt {
	padding:4px 4px 0px 4px;
	}
	
.resultRowTwo dd {
	padding:0px 4px 4px 4px;
	}
	
#submit	{
	vertical-align: middle;
	}

ul#date {
	width: 350px;
	float: left;
	padding: 14px 0 6px;
	margin: 0;
	}
ul#date li {
 	display: inline;
	border-left: 1px solid #ccc;
 	padding: 0 5px;
	}

ul#date li:first-child, ul#date li.first {
	border: 0;
	padding-left: 0;
	}

#map { width: 355px; height: 300px; margin: 1em 0; border: 1px solid #333;}

/*
-------------------------------------------------
	HEADER, MAIN NAV, UTILITY NAV
-------------------------------------------------
*/
#logo {
margin-top:20px;
}

#header-outer-wrap {
	width: 100%;
	float: left;
	text-align: center;
	background-color: #fff;
	padding-bottom: 3px;
	}

#header-inner-wrap {
	width: 703px;
	text-align: left;
	margin: 0 auto;
	}

#header	{
	float: left;
	width: 703px;
	clear: both;
	background-color: #fff;
	padding: 1em 0 .4em;
	}

#header ul	{
	float: left;
	border: none;
	}

#mainnav {
	width: 182px;
	list-style: none;
	font-family: Georgia,"Times New Roman",Times,serif;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 0 0 .5em;
	margin: 0 0 0 10px;
margin-left:100px;
	}

#mainnav a {
	text-decoration: none;
	display: block;
	background: url(/film/images/icons/arrow_gray.gif) no-repeat .1em .5em;
	padding: .2em 0 .2em 16px;
	border-bottom: 1px dashed #999;
	margin: 0;
	}

#mainnav a:hover {
	color: #000;
	background: #ebebeb url(/film/images/icons/arrow_red.gif) no-repeat .1em .5em;
	}

#mainnav li#contact a {
	border-bottom: none;
	}

#utilitynav	{
	list-style: none;
	line-height: 2em;
	padding: 0;
	margin: 0 0 0 16px;
	}
	
#utilitynav li#login a {
	padding-left: 13px;
	background: url(/film/images/icons/login_icon.gif) no-repeat .1em .3em;
	margin: 0;
	}
	
#utilitynav li#member a	{
	padding-left: 13px;
	background: url(/film/images/icons/lister_icon.gif) no-repeat .1em .3em;
	}

#utilitynav li#lister a	{
	padding-left: 13px;
	background: url(/film/images/icons/lister_icon.gif) no-repeat .1em .3em;
	}

#utilitynav li#mailinglist a {
	padding-left: 13px;
	background: url(/film/images/icons/mailinglist_icon.gif) no-repeat .1em .3em;
	}


/*
-------------------------------------------------
	SUBNAV
-------------------------------------------------
*/


ul.subnav {
	width: 182px;
	float: left;
	list-style: none;
	font-family: Georgia,"Times New Roman",Times,serif;
	letter-spacing: .05em;
	text-transform: uppercase;
	background-color: #d9d9d9;
	padding: 1em 0;
	border-top: 4px solid #ebebeb;
	margin: 0 10px 0 0;
	margin: 0;

	}
	
#events ul.subnav {
   float: right;
    background: none;
    width: auto;
    }
    
#events ul.subnav a {
    border: none;
    }
    
    #events ul.subnav a:hover {
        background-color: transparent;
        }
ul.subnav a,
ul.subnav .no-link {
	color: #333;
	text-decoration: none;
	display: block;
	padding: .75em 0 .75em 14px;
	border-bottom: 1px dashed #fff;
	background: url(/film/images/icons/arrow_red.gif) no-repeat 0 1.1em;
	margin: 0 10px;
	}

ul.subnav a:hover {
	color: #933;
	background-color: #ebebeb;
	}
	
	#content-outer ul.subnav-lower {
	    float:left;
	    clear:left;
	    margin:0;
	    padding:0 0 0 27px; }
	    
ul.subnav a.selected {
    background:#ebebeb url(/film/images/icons/arrow_red.gif) no-repeat 0 1.1em; }

	ul.subnav li ul {
		list-style: none;
		display: none;
		margin: 0 10px;
		padding: .4em 0 .6em 1.4em;
		border-bottom: 1px dashed #fff;
		line-height: 1.2em;
	}

	ul.subnav li ul a {
		border: 0;
		margin: 0;
		padding: .5em 0;
		background: transparent none;
		font-family: Verdana,Helvetica,Arial,sans-serif;
		font-size: 11px;
		letter-spacing: 0;
		color: #933;
		text-decoration: underline;
		text-transform: none;
	}
	ul.subnav li ul a:hover { color: #c00; background-color: transparent; }

	ul.subnav li ul a.selected { color: #000; background: transparent none; }

	ul.subnav li.open ul {
		display: block;
	}

/*
-------------------------------------------------
	 NAV
-------------------------------------------------
*/

#buckets {
	width: 700px;
	font-size: 1.2em;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	border-bottom: 19px solid #c33;
	overflow: hidden;

}

#home #buckets {
	width: 700px;
	}

#home #buckets { float: left; }

#buckets li	{
	display: inline;
	float: left;
	}

#buckets li a {
	display: block;
	color: #fff;
	text-decoration: none;
	background: #933 url(/film/images/page_elements/bucket_corner_off.gif) no-repeat top right;
	padding: 1em 10px;
	border-bottom: 2px solid #ebebeb;
	}

#buckets li a:hover	{
	background: #c33 url(/film/images/page_elements/bucket_corner_on.gif) no-repeat top right;
	}

li#shoot-bucket a {
	width: 212px;
	margin: 0 2px 0 0;
	}

li#filmmakers-bucket a	{
	width: 212px;
	margin: 0 2px 0 0;

	}

li#filmscene-bucket a {
	width: 212px;
	margin: 0;
	}
	
#home li#shoot-bucket a {

	width: 212px;
	margin: 0 2px 0 0;
	}

#home li#filmmakers-bucket a	{

	width: 212px;
	margin: 0 2px 0 0;
	}

#home li#filmscene-bucket a {

	width: 212px;
	margin: 0;
	}
	
#buckets a .nowrap {
	display:block;
	}

#shoot_in_philly li#shoot-bucket a, #greater_philadelphia_filmmakers li#filmmakers-bucket a, #philly_film_scene li#filmscene-bucket a {
	border-bottom: 2px solid #c33;
	background: #c33 url(/film/images/page_elements/bucket_corner_on.gif) no-repeat top right;
	}


.nowrap	{
	white-space: nowrap;
	}

#bucket-col-wrap {
	float: left;
	width: 700px;
	padding: 0 0 10px 0;
	overflow: hidden;
	}

#bucket-col1, #bucket-col2, #bucket-col3 {
	border-top: 2px solid #ccc;
	}

#bucket-col1 {
	width: 206px;
	float: left;
	padding: 10px 16px 0 10px;
	}

#bucket-col2 {
	width: 206px;
	float: left;
	padding: 10px 16px 0 10px;
	border-left: 2px solid #ccc;
	}

#bucket-col3 {
	width: 206px;
	float: left;
	padding: 10px 16px 0 10px;
	border-left: 2px solid #ccc;
	}

#bucket-col-wrap h3 {
	font-size: 1em;
	color: #000;
	line-height: 1.5em;
	padding: 0;
	margin: 0;
	}

#bucket-col-wrap p {
	color: #666;
	line-height: 1.5em;
	padding: 0;
	margin: 0;
	}

#bucket-col-wrap dt {
	border-top: 1px dashed #999;
	/*padding: 6px 0 8px 0;*/
	margin-top: 14px;
	padding: 74px 0 0 0;
	background-repeat: no-repeat;
	background-position: 0px 6px;
	font-weight: bold;
	}
	
#bucket-col-wrap dd {
	margin: 0;
	color: #666;
	}

#bucket-col-wrap dd.title {
	font-weight: bold;
	}

#home-mast {
	/*clear: both;*/
	width: 700px;
	padding: 20px 0 0 0;
	float: left;
	}

#home-intro {
	width: 420px;
	float: left;
	margin: 0 16px 0 0;
	}
	
#home-image {
	width: 264px;
	float: right;
	margin: 0 10px 0 15px;
}

#home-mast h1 {
	/*float: left;*/
	display: block;
	margin: 3px 0 0 10px;
	padding: 0 0 8px 0;
	border: none;
	width: 268px;
	height: 31px;
	background: transparent url(/film/images/page_elements/welcome.gif) 0 0 no-repeat;
	text-indent: -9000px;	
	}

#home-mast dl {
	clear: both;
}
	
#home-mast dt, #home-mast h3 {
	color: #000;
	padding: 8px 0 0;
	margin: 0;
	font-weight: bold;
	font-size: 1emp;
	}
	
#home-mast h4 {
	margin: .5em 0 0 0;
	font-size: 1em;
}
	
#home-mast dd {
	margin-left: 13px;
	font-size: .9em;
	 }

#home-mast p {
	font-size: 1.0em;
	margin: 0 0 .6em 0;
margin-left: 10px;
	}

#home-mast p em {
	font-size: 0.8em;
	color: #666;
	}

#home-news-spot {
	border-top: 2px solid #ccc;
	clear: both;
	}
	
#home-news-spot div {
    font-size:11px;
	color:#666;
	display: inline;
	position: relative;
	margin: 0px;
	padding: 0px;
}


#home-news {
	width: 340px;
	float: left;
	margin: 0;
	padding: 0;
	}

#home-news h3, #home-news h4{
margin-left: 10px;
}

#home-news p{
margin-left: 10px;
}
	
#home-spotlight {
	width: 340px;
	float: right;
	margin: 0px;
	padding: 0px;
	}

#home-spotlight p{
margin-left: 0;
padding-left: 0;
margin-right: 10px;
}

/**********************************/
/*     CONTENT                                     */
/**********************************/

#container-outer {
  	width: 100%;
  	background: url(/film/images/page_elements/content_bg.gif) repeat-x top left;
  	float: left;
  	text-align: center;
}


#container-inner {
	margin: 0 auto 20px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	text-align: left;
  	width: 703px;
	position: relative;
	}

#content-outer {
	float: left;
	width: 700px;
	background: transparent url(/film/images/page_elements/columnBorderGrey.gif) 0 0 repeat-y;
	margin-bottom: 1.5em;
	}
	#container-inner div.withAd {
		width: 555px;
		display: inline;
	}
	
#home #content-outer {
	background: transparent;
}

#content-inner {
	width: 493px;
	padding: 0;
	/* margin-left: 182px;*/ float: left;
	padding: 10px;
	}
div.withAd #content-inner {
	width: 353px;
}

.search_page #content-outer,	
#events #content-outer {
    background: none;
    }

#home #content-inner {
	border-top: none;
	}

#events #content-inner,
.search_page #content-inner {
	margin-left: 0;
	width: 696px;
}
#events #content-inner {
	padding-right:  2px;
}

#content-inner ul ul {
    margin-left:0; }
	
#content-inner ul.subnav {
    margin-left:0;
    }

/*
-------------------------------------------------
	FEATURE
-------------------------------------------------
*/	

#feature {
	width: 182px;
	float: right;
	background-color: #c3c3c3;
	/*padding-bottom: 1em;*/
	margin: 0 0 10px 10px;
	}

#feature h3, #feature p, #feature h2	{
	padding: .5em 10px;
	margin: 0;
	}

#feature h2	{
	height: 25px;
	color: #fff;
	font-size: 1em;
	background: #933;
	margin: 0;
	}
#feature h2 p {
	margin: 0;
}


#feature img {
	border-top: 2px solid #ebebeb;
	border-bottom: 2px solid #ebebeb;
	}

#feature h3	{
	color: #fff;
	font-size: 1em;
	background-color: #999;
	}
	


/*
-------------------------------------------------
	MODULES
-------------------------------------------------
*/

#modules {
	float: left;
	width: 697px;
/*	background: url(/film/images/page_elements/modules_bg.gif) repeat-y top left; */
	padding: 0;
	margin: 1.5em 0 0;
	padding: 0;
	background-color: #ebebeb;
	border-top: 2px solid #ccc;
	height: 126px;
	}
div.withAd #modules {
	width: 555px;
}

#modules div	{
	width: 100px;
	height: 123px;
	float: left;
	margin-top: 3px;
	padding: 0 8px 0 7px;
	border-right: 1px dashed #5e5e5e;
	}
div.withAd #modules div {
	width: 75px;
	height: 143px;
}

#modules div#module_item_45 {
     border: 0;
}

#modules div h3, #modules div p {
	font-size: .92em;
	line-height: 1.5em;
	
}

#modules div h3 {
	margin:  0;
	padding: 0;
	margin-top: 15px;
}

#modules div p{
	margin: 0;
	margin-bottom: 2em;
	padding:  0;
}
	
/*
-------------------------------------------------
	FOOTER
-------------------------------------------------
*/


#footer	{
	width:100%;
	text-align: center;
	clear: both;
	background-color: #000;
	}

#footer p {
	width: 703px;
	text-align: left;
	clear: both;
	font-size: 1em;
	font-weight: normal;
	color: #ccc;
	background-color: #000;
	padding: 1em 0 2em 0;
	margin: 0 auto;
	}

#footer a:link, #footer a {
	color: #fff;
	}
	
/*
-------------------------------------------------
	BLOG
-------------------------------------------------
*/


.entry {
    font-family:"Verdana", Arial, sans-serif; }
    
    .entry .date {
        text-align:right; }

    .entry .actions {
        font-family:"Georgia", Times, serif;
        padding-bottom:10px;
        border-bottom:2px solid #ccc; }
       

    /*#content-inner .entry:last-child .actions {
        padding-bottom:0;
        border-bottom:none; }*/

    .entry h1 {
        font-weight:normal;
        padding-bottom:0;
		margin-bottom: 0;
        text-transform:uppercase;
        color:#993333;
        border-bottom:none; }

    .entry h2 {

		font-size: 90%;
	}
	.entry p{
	
	}
            
    .entry .comment p.name {
        margin-bottom:0;
        font-family:"Georgia", Times, serif;
        font-size:120%; }
        
    .entry .comment p.comment_body {
        margin-top:0; }
    
    .entry .post-your-comment {
        margin-top:10px;
        padding-top:10px;
        border-top:2px solid #ccc; }
    
    .entry form {
         }
    
        .entry form dt {
            margin-top:5px; }
        
        .entry form dd {
            margin-left:0; }
            
        .entry form .full-width {
            }


/*
-------------------------------------------------
	TABLE
-------------------------------------------------
*/

table#temps, table#area_info, table#sunrise_sunset, table#whats_shooting { border-collapse: collapse;  text-align: left; width: 350px; }


table#temps td, table#temps th, table#area_info td, table#area_info th, table#sunrise_sunset td, table#sunrise_sunset th, table.striped td, table.striped th, td, th {
	padding: 8px 5px;
	vertical-align: top;
}

table#temps th.wide, table#area_info th.wide {
	width: 150px;
}

caption { caption-side: top; font-weight: bold; margin: .4em; }

tr.alt, table.striped tr.alt {
	background-color: #f4f4f4;
}
col.main { background-color: #e4e4e4; width: 150px; }

tr.headers th {
	background-color: #333;
	color: #fff;
	border-bottom: 2px solid #ebebeb;
}

table#whats_shooting td {
	margin:0px;
	padding:2px;
	}

/*
-------------------------------------------------
	HOTLINE
-------------------------------------------------
*/
div.hotline_entry {
	padding: 0 0 1em;
	margin: 0 0 1.2em;
	border-bottom: 2px solid #ccc;
}

div.hotline_entry p, div.hotline_entry ul, .hotline_contact dt, .hotline_contact dd{
	margin: 0 0 1em;
	font-size: .9em;
	line-height: 1.3em;
}

.hotline_entry h3 {
color: #333;
margin-bottom: 1em;
}

.hotline_contact {
margin-top: 0;
}

.hotline_contact dt {
font-weight: bold;
float: left;
width: 85px;
color: #333;
}


/*
-------------------------------------------------
	EVENTS
-------------------------------------------------
*/

.calendarDayHeading {
    font-weight: bold;
    text-align: center;
    padding: 5px;
    background: #999;
    }
    
.calendarCell {
    background: #ccc;
    }
	
.calendarCell a {
	font-size:10px;
	}
    
.day-number,
.day-number a {
    padding: 0 2px;
    font-weight: bold;
    color: #333;
    background: #c2c2c2;
    text-align: left;
    }
    
.calendarToday {
    background: #fff;
    }
    
.calendarToday .day-number,
.calendarToday .day-number a {
    background: #e5e5e5;
    }
    
/*
-------------------------------------------------
	FILMOGRAPHY
-------------------------------------------------
*/

#filmography dt {
float: left; 
font-weight: bold;
}
#filmography dd{
margin-left: 40px;
}
    
.filmography_production {
    clear:left;
    }
    
.filmography-poster {
    float:left;
    margin:10px;
    margin-left:192px;
    }
    
.tableCellTwo {
    padding-top:10px;
    }

#clearposter {
	margin-left: 100px;
	float: right;
}

#clearposter h2{
	margin-top: 0;
}

#crew dt {
float: left;
font-weight: bold;
width: 200px;
line-height: 1em;
}

#crew dd {
margin-left: 210px;
}
    
/*
-------------------------------------------------
	MERCHANDISE
-------------------------------------------------
*/

div.merchandise_item {
	overflow: hidden;
	margin: 0 0 1.5em;
	display: block;
}

div.merchandise_item img {
    float:left;
}

div.merchandise_item p {
	margin: 0 0 0 70px;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing:-.2em;
	margin-top: 15px;
	width: 353px;
	/*font-size: 22px;*/
}

/*
-------------------------------------------------
	PROFESSIONAL LISTINGS
-------------------------------------------------
*/

#listing_detail dt{
font-weight: bold;
width: 80px;
float: left;
clear: left;
margin: 0 0 0 0 ;
}

#listing_detail dd{
width: 260px;
margin: 0 0 2em 83px;
padding: 0 0 0 0;
}


#professional_credits {
	margin-top: 0;
}

#professional_credits dt {
float: none;
clear: none;
width: auto;
	font-weight: bold;
	font-style: italic;
margin: 0 0 0 0;
}

#professional_credits dd {
margin: 0 0 1em 0;
padding: 0;
}

/****************************/
/*        ENTRY FORM                  */
/****************************/

#entryform label{
display: block; 
font-weight: bold;
margin-top: .25em;
}

#entryform label.detail{
font-weight: normal;
font-size: 9px;
margin-top: 0;
}

#entryform input, #entryform select{

}

#entryform textarea{

}

/****************************/
/*        MINORITY AFFAIRS          */
/****************************/

#minority_categories {
margin: 0;
padding: 0;
}

#minority_categories li{
list-style-type: none;
margin-top: .2em;
font-weight: bold;
}

#minority_categories li ul{
margin-left: 20px;
padding-left: 0px;
}

#minority_categories ul li{
list-style-type: disc;
font-size: .9em;
margin-top: 0;
font-weight: normal;
}


/****************************/
/*        Executive Producers hidden     */
/****************************/

#executive_table_list {
  width: 375px;
  border-collapse:collapse;
}

#executive_table_list th {
   border-bottom:1px dashed #CCC;
  padding: 3px 5px;
  font-size:12px;
}

#executive_table_list td {
  border-bottom:1px solid #CCC;
  padding: 2px 5px;
}