/*
Theme Name: AFFD 2010
Theme URI: http://2010.affd.org
Description: Asian Film Festival of Dallas 2010 Theme
Version: 1.0
Author: RD2, Inc.
Author URI: http://rd2inc.com/

*/

@font-face {
	font-family: 'Share-RegularRegular';
	src: url('fonts/Share-Regular-webfont.eot');
	src: local('Share'), url('fonts/Share-Regular-webfont.woff') format('woff'), url('fonts/Share-Regular-webfont.ttf') format('truetype'), url('fonts/Share-Regular-webfont.svg#webfontwFzZSJ3m') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Share-TechMonoRegular';
	src: url('fonts/Share-TechMono-webfont.eot');
	src: local('Share'), url('fonts/Share-TechMono-webfont.woff') format('woff'), url('fonts/Share-TechMono-webfont.ttf') format('truetype'), url('fonts/Share-TechMono-webfont.svg#webfonthL8iHA4S') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* ================================ Resets / Base Styles ================================ */

html { margin: 0; padding: 0; }
	
body {
	margin: 0; padding: 0;
	font-size: 12px;
	text-align:center;
	background: #FBF2E7 url(images/bg.jpg) repeat-x; /* peach */
	color: #0A0A0A; /* dark grey */
	}
	
body, h1, h2, h3, h4, h5, h6, td, p, li, input, select, textarea { font-family: Arial, Helvetica, sans-serif; }
a, a:visited, a:active { color: #722100; text-decoration:none; /* dark red */}
a:hover { color: #F2C52C; /* gold */ }

img { border: 0; }
p, ul, ol, dl { margin: 0 0 1.2em 0; padding: 0; font-size: 1.0em; line-height: 1.5em; }
ul li, ol li { font-size: 1.0em; margin-bottom:0.4em; }
dl dt { font-weight:bold; }
dl dd {	margin:0 0 0.5em 0;	}	
input, textarea, select, td, th { font-size: 1.0em; }
acronym, abbr { border-bottom: 1px dotted black; cursor: help; }
sup { font-size: 0.9em; }
code { font: 1.1em 'Courier New', Courier, Fixed; }	
blockquote { margin: 1.0em 30px 1.0em 10px; padding-left: 20px; font-style:oblique;	}
blockquote cite { margin: 5px 0 0; display: block; font-style:normal; }	
	
hr { /* For Internet Explorer */
	clear:both;
	height: 1px;
	color: rgb(213,213,213); /* light grey */
	border: none;
	margin-bottom:1.0em;
	}

html>body hr { /* For Gecko-based browsers */
	clear:both;
	height: 1px;
	background-color: rgb(213,213,213); /* light grey */
	border: none;
	margin-bottom:1.0em;
	}

html>body hr { /* For Opera and Gecko-based browsers */
	clear:both;
	height: 1px;
	background-color: rgb(213,213,213); /* light grey */
	border: 0px solid rgb(213,213,213); /* light grey */
	margin-bottom:1.0em;
	}

.hidden { display:none; }	
.error { color: rgb(255,0,0); /* red */ }

/* ================================ Headers ================================ */

/*
 	h1 - logo 
	h2 - page/section titles
	h3 - subtitles
	h4 - sidebar titles
*/

	
h1 { margin:0; padding:0; }
h1 a { height:164px; width: 974px; display:block; text-indent:-10000px;}
	
h2 { color: #7B0202; margin:0; font-size:22px; font-family: 'Share-RegularRegular', Arial, sans-serif; font-weight:normal; }
h2.pagetitle { margin-bottom: 1.0em; }
h3 { font-size:1.1em; }		
h4 { font-size:12px; font-weight:bold; }	
div#sidebar h4 { margin:0; font-size:18px; font-family: 'Share-RegularRegular', Arial, sans-serif; color: #C55524; text-transform:uppercase; font-weight:normal;}

h5 { margin:0 0 20px 0; font-size:18px; font-family: 'Share-RegularRegular', Arial, sans-serif; color: #F2C52C; text-transform: uppercase; font-weight:normal;}
	
/* ================================ Layout Containers ================================ */	

div#page {
	width:974px;
	margin: 0 auto 0 auto;
	padding-bottom:20px;
	text-align:left;
	position:relative;
	background: #ffffff;
	zoom:1; 
	}
	
div#page:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

div#page {display: inline-block;}  /* for IE/Mac */
	
		
div#container {
	width:940px;
	margin: 0 auto 0 auto;
	position:relative;
	}

	
div#container div#content div#copy {
	padding: 0 0 1.0em 0;
	margin:10px 20px 1.0em 0;
	text-align:left;
	clear:both;
	position:relative;
	width:640px;
	float:left;
	}	
		
div#container div#content div#sidebar {
	width:280px;
	margin:0;	
	text-align:left;
	float:left;
	clear:none;
	position:relative;
	background: #F3F1E5 url(images/bg-sidebar.jpg) no-repeat; padding-bottom:3.0em;
	}	

div#footer { clear:both; font-size:10px; background: #474747 url(images/bg-footer.gif) repeat-x; color: #D2D0D0; padding-bottom:3.0em; position:relative; }

/* ================================ Header ================================ */

div#header { position:relative;	background: url(images/bg-header.jpg) no-repeat; height:252px; padding-top:34px; }

div#tagline { position:absolute; top: 7px; left: 0; text-transform:uppercase; color: #ffffff; font-weight:bold; letter-spacing:1px; }
	
div#header ul#navigation { list-style-type:none; }	
div#header ul#navigation li { float:left; margin-right:66px;}	
div#header ul#navigation li.page-item-53 { margin:0; }	
div#header ul#navigation li a { text-transform:uppercase; color: #ffffff; font-size:25px; font-family: 'Share-RegularRegular', Arial, sans-serif; height:53px; line-height:40px; }
div#header ul#navigation li a:hover, div#header ul#navigation li.current_page_item a { color: #F2C52C; text-decoration:none; }

div#header ul#tools { list-style-type:none; position:absolute; top:8px; right:0; }
div#header ul#tools li { float:right; text-align:right; margin-left:6px; border-left:1px solid #D8C4BB; padding-left:5px; height:12px; line-height:10px;  }
div#header ul#tools li a { color: #ffffff; text-transform:uppercase; font-weight:bold; letter-spacing:1px; font-size:10px; padding:0;  }
div#header ul#tools li a:hover { color: #F2C52C; text-decoration:none; }
div#header ul#tools li.last-li { border:0; padding:0; margin:0; }

/* ================================ Copy ================================ */	
	
div#copy ul, div#copy ol {	
	margin-left:2.0em;
	}

div.divider { height:15px; background: url(images/divider_double.gif) repeat-x bottom left; margin-bottom:15px; clear:both; display:block; width:100%; }
	
/* ================================ Sidebar ================================ */	
	
div#sidebar ul, div#sidebar ol { margin-left:2.0em; list-style-type:none; }	
div#sidebar div.box { padding:15px; background: url(images/divider_double.gif) repeat-x bottom left; }

form#site_search { margin-top: -10px; }
form#site_search input { width: 204px; float:left; border:1px solid #494646; height:20px; font-size:15px; margin:12px 10px 5px 0; padding:3px; }
form#site_search button { background: url(images/go.png) no-repeat; display:block; border:0; text-indent:-10000px; height:28px; width:28px; margin: 12px 0 5px 0; }
form#site_search h4 { color: #ffffff; }

div#sidebar div#social { position:relative; }
div#sidebar div#social ul { list-style-type:none;  position:absolute; top: 16px; right:15px; }
div#sidebar div#social ul li { float:left; margin-left:6px; }

div#sidebar div.widget_twitter-tracker { padding:0 0 15px 0; }
div#sidebar ol.tweets { margin:0; font-size:11px; background:url(images/bg-tweets.png) no-repeat 0 15px; padding-top:120px; }
div#sidebar ol.tweets li { padding:5px 15px 5px 15px; background: url(images/divider.gif) repeat-x bottom left; margin:0;  }
div#sidebar ol.tweets div.avatar, div#sidebar ol.tweets p.clearleft, div#sidebar ol.tweets .info { display:none; }

div#sidebar div#my-recent-yt-2 h4 { padding-right:60px; background: url(images/icon/youtube_lg.png) no-repeat top right; }

div#sidebar div#flickr-feed-gallery h4 { padding-right:90px; background: url(images/icon/flickr_lg.png) no-repeat top right; }
div#sidebar .ffg_img_css { border:0; margin: 0 20px 20px 0;}

div#sidebar div.hider { height:5px; background:#F3F1E5; margin-top:-5px; }

/* ================================ Footer ================================ */	

div#footer-content { width:980px; margin: 0 auto 0 auto; text-align:center; position:relative; }

div#sponsors { height: 268px; background: url(images/bg-sponsors.gif) no-repeat top center; padding-top:12px; }
div#sponsors a { margin:0 10px 0 10px; line-height:35px; height:50px; } 

ul#footer-nav { list-style-type:none; display:block; margin:15px 0 10px 20px; height:10px; }
ul#footer-nav li { float:left; margin-right:12px; padding-right:12px; border-right: 1px solid #ffffff; line-height:10px; height:10px; }
ul#footer-nav li a { color: #ffffff; text-transform:uppercase; }
ul#footer-nav li.last-li { margin:0; padding:0; border:0; }

div#footer-content p { clear:both; margin-bottom:1.0em; }
	
/* ================================ Blog ================================ */		
	
div.postmeta { background: url(images/bg-blogmeta.gif) no-repeat; height:59px; width:103px; float:right; color: #000000; text-align:center; line-height:30px; margin: -25px 0 10px 20px; position:relative;}	
div.postmeta span.comments { position:absolute; bottom:5px0; left:5px; }
div.postmeta span.comments a { width: 27px; color:#000000; text-align:right; display:block;}
div.postmeta a.stbutton { position:absolute; bottom:5px; right:0; height: 10px; color:black; }
div.postmeta a.stbutton:hover { color:black; }
div.postmeta .stbuttontext { line-height:13px; }
	
div#copy p.postmetadata { font-size:0.9em; font-weight:normal; color:#646362; /* grey */ line-height:1.7em;	}	
div#copy ul.postmetadata { font-size:0.9em; font-weight:normal; color:#646362; /* grey */ line-height:1.7em; margin-top:2.0em; }	
div#copy ul.postmetadata li { background:none; padding-left:0; }
div#copy ul.postmetadata li.comment { float:right; text-align:right; width:150px; }	

div#copy ol.commentlist { list-style-type:none; margin-left:0; }	
div#copy ol.commentlist li { margin-bottom:2.0em; }
div#copy ol.commentlist li div p { line-height:1.4em; }	
div#copy ol.commentlist li cite { margin-top:-0.5em;	display:block; font-style:normal; font-size:0.9em;}
	
form.commentform input.text { color: #4E4F4F; /* dark grey */ }		
	
div#respond { margin-top:4.0em; }	
h3#comments { margin-top:2.0em; }

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}

img.size-full { width:640px; height:auto; clear:both; display:block; }

a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.blognav { height:3.0em; margin-top: 2.0em; display: block; }
.blognav .alignright { float: right; width:50%; text-align:right; }
.blognav .alignleft { float: left; width:50%; }	

div#copy a.sponsor { height:50px; line-height:50px; margin-right:40px; }	


/* ================================ Film ================================ */

div#image-share { width: 240px; margin: 0 20px 20px 0; float:left; }
div#image-share img { width:240px; }
div#copy ul#actions { list-style-type:none; display:block; height:20px; margin: 15px 0 0 0; }
ul#actions li { width:80px; float:left; overflow:hidden; }
ul#actions li img { width:auto; }

div#top-details { width:380px; float:left; margin-bottom:5px; }
div#top-details h2 { margin-bottom:5px; }
div#top-details h3 { font-size:12px; margin:0 0 5px 0; }
div#top-details div.genre { font-size:10px; margin-bottom:10px; }
div#top-details div.genre a { color: #000000; }
div#top-details div.mature { font-size:10px; text-transform:uppercase; color:#666666; margin-bottom:10px; }
div#top-details div.showing { position:relative; margin-bottom:10px; }
div#top-details div.showing a.tickets { position:absolute; top:0; right:0; background: url(images/buy.gif) no-repeat; text-indent:-10000px; height:22px; width: 109px; outline:0;}
div#top-details div.showing em.second { font-style:normal; font-size:10px; text-transform:uppercase; }
div#top-details div.showing span.out { position:absolute; top:0; right:0; background: url(images/out.gif) no-repeat; text-indent:-10000px; height:22px; width: 109px; outline:0;}

div.video { margin-bottom:20px; clear:both; }

div.gallery { width:90px; float:right; margin: 0 0 0 30px !important; }
div.gallery dl.gallery-item { margin:0 0 20px 0 !important; }
div.gallery dl.gallery-item img { border:0 !important; }

/* ================================ Film List ================================ */

div.film-block { background: url(images/bg-film-block.jpg) no-repeat; height:176px; width:180px; padding:8px; float:left; margin-right:26px; overflow:hidden; }
div.film-block a.image { display:block; height:120px; width:180px; overflow:hidden; text-align:center; }
div.film-block h2 { font-size:15px; margin: 8px 0 0 0; font-family:Arial, Helvetica, sans-serif; }
div.film-block p { font-size:10px; color:#0A0A0A; margin:0; }
div.film-block p a { color:#0A0A0A; }
div.film-block p a:hover { color: #722100; }

div.last-block { margin-right:0; }

/* ================================ Schedule ================================ */

div#schedule { background:#FEF7D1 url(images/bg-schedule.gif) repeat-x bottom left; padding-bottom: 10px; margin-top:-25px; clear:both; }
div#schedule div.day { margin:10px; position:relative; width:920px; min-height:210px;  }
div#schedule div.day h2 { background:#722100; color: #ffffff; text-transform:uppercase; font-size:14px; height:30px; line-height:30px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; padding: 0 10px 0 10px; margin: 0 -10px 10px -10px; }
div#schedule div.day h3 { width:100px; float:left; color:#8C2901; font-size:14px; text-transform:uppercase; margin:0; }

div#schedule a.image { position:absolute; top:45px; right:10px; border:1px solid #7B3113; width:240px;  }
div#schedule a.image img { width:240px; }

div#schedule table { width:550px; margin-bottom:8px; }
div#schedule table th { width: 40px; background:url(images/divider.gif) repeat-x bottom left; padding: 5px 0 5px 0; }
div#schedule table td { background:url(images/divider.gif) repeat-x bottom left; padding: 5px 0 5px 0; }
div#schedule table td.time { color:#545353; font-weight:bold; font-size:14px; text-align:right; padding-right:20px; width:50px; }
div#schedule table td.title {}
div#schedule table td.title a { color: #722100; font-size:14px; text-transform:uppercase; font-weight:bold; margin-right:10px; }
div#schedule table td.title em { color: #545353; font-style:normal; font-size:11px; font-weight:bold; margin-right:10px; }
div#schedule table td.title strong { color: #691E00; font-style:oblique; font-size:11px; margin-right:10px; }
div#schedule table tr.last-tr th, div#schedule table tr.last-tr td { background:none; }

div#schedule div.divider { width:650px; height:5px; }

a.buy { background:url(images/icon/buy.gif) no-repeat; height:16px; width:33px; display:block; text-indent:-10000px; }
div#schedule table span.out  { background:url(images/icon/out.gif) no-repeat; height:16px; width:33px; display:block; text-indent:-10000px; }


/* ================================ Home ================================ */

body.home { background: url(images/bg-home.jpg) repeat-x; }
body.home div#page { background: url(images/bg-home.jpg) repeat-x; }
body.home div#header { height:225px; }

div#banner { width:946px; background: url(images/bg-banner.jpg) no-repeat; height:337px; margin:0 auto 30px auto; position:relative; }

div#features { padding: 0; height:320px; margin:0 0 0 184px; display: block; width: 762px; position:relative; zoom:1;  }
div#features div.banner { position:relative; width: 762px; background:transparent !important; }
div#features div.banner img.banner { width:430px; float:right; }
div#features div.banner div.text { width: 310px; margin-top:20px; }
div#features div.banner h2 { color: #D56024; font-size:25px; font-family: 'Share-RegularRegular', Arial, sans-serif;  }
div#features div.banner p { color: #B4B3B3; font-size:14px; line-height:1.4em; }
div#features div.banner a { color: #EDD556; }
div#features div.image { position:absolute; top:9px; right: 10px;}

ul#featurenav { position:absolute; top: 0; left:0; list-style-type:none;}
ul#featurenav li { height: 44px; width:137px; padding: 10px 30px 10px 10px; color:#C5BFA2; cursor:pointer; margin:0 0 3px 0; display:block;}
ul#featurenav li.activeSlide { color: #D56024; background: url(images/bg-activeslide.gif) no-repeat;}

body.home div#schedule { margin: 0 0 20px 0; height:300px; zoom:1; clear:both; }
body.home div#schedule h2 { display:none; }
body.home div#schedule div.day { padding-top:40px; }
body.home ul#schedulenav { background: url(images/bg-schedulenav.gif) no-repeat 0 9px; display:block; list-style-type:none; padding-left:140px; height:56px; position:absolute; top:-10px; left:0; width:800px; z-index:10; }
body.home ul#schedulenav li { float:left; width: 100px; height:56px; line-height:49px; font-weight:bold; text-transform: uppercase; margin:0; font-size:14px; color: #ffffff; text-align:center; letter-spacing:1px; cursor:pointer; display:block;}
body.home ul#schedulenav li.activeSlide { background: url(images/bg-activetab.jpg) no-repeat top center; color: #4C1601;}

body.home a#all { position:absolute; top:0; right:0; height:30px; line-height:30px; font-weight:bold; text-transform: uppercase; margin:0; font-size:14px; color: #ffffff; text-align:center; width:90px; letter-spacing:1px; cursor:pointer; display:block; z-index:11; } 

div#copy ul.posts { margin:0; list-style-type:none; }

/* ================================ Downloads ================================ */

ul.dlm_download_list { list-style-type:none; margin-left:0; }

/* ================================ Sponsors ================================ */

body.page-id-55 .entry { background: #E4e4e4; padding: 1px 10px 1px 10px; }

/* ================================ Mail Chimp ================================ */

div.mc_custom_border_hdr {font-size:1.1em; font-weight:bold; margin: 5px 0 10px 0; } 
div#mc_embed_signup fieldset { border:0; }
div#mc_embed_signup legend { display:none; }
div#mc_embed_signup label { font-weight:bold; margin:0; display:inline-block; width: 120px; }
div#mc_embed_signup input { margin-bottom:10px; width:200px; border:1px solid #e1e1e1; }
div#mc_embed_signup label.input-group-label { display:block; width:auto; margin-bottom:5px; }
div#mc_embed_signup div.input-group ul { list-style-type:none; margin:0; }
div#mc_embed_signup div.input-group ul li { margin-bottom:2px; }
div#mc_embed_signup div.input-group ul label { width:300px; font-weight:normal; }
div#mc_embed_signup div.input-group ul input { width:auto; border:0; }
div.indicate-required { font-size:10px; margin-bottom:8px; color: #666666; }
div.mc_signup_submit { text-align:left; }
a#mc_embed_close { display:none; }

