
/* Default LF CSS */

body {  font: 62.5%/1.5 Helvetica, Arial, sans-serif; }


/* Clear styles */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img { border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:1em;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
br.clear { clear:both; height:0; margin:0; font-size: 1px; line-height:0px;} 


/*      Default Form Styles      */
input, select, label, textarea { font-size:1em; padding:2px 3px 2px 2px; margin:2px 0 4px 0; display:block;}
input[type=hidden] { display:none; }
input.submit { margin:5px 0 15px 0; padding:3px; font-size:120%; color:#003300;}
textarea { width:90%; height:200px;}


/*      Error Handling      */
.success { font-size:105%; color:#006600; margin:10px 0; font-weight:bolder;}
.error, .alert { border-top:1px solid #FF0000; border-bottom:1px solid #FF0000; padding:0px 15px; text-align:left; font-style:italic; color:#FF0000; font-size:105%; font-weight:bolder;}
#flash_notice { width:350px; left:50%; margin:0 0 0 200px; text-align:center; font-size:1em;}


/*      Link Styles      */
a {  cursor:pointer; outline-style:none;}
a:link, a:visited { color:#003b84; text-decoration:none;}
a:hover { color:#000 !important}
a.delete { color:#CC0000 !important}
a.delete:hover { color:#333333;}


/*      Header Styles      */
h1 { font-size:140%; font-weight:normal; margin:10px 0 0 0; color:#333333;}
h2 { font-size:120%; font-weight:normal; margin:0 0 5px 0px; color:#666666;}
  h2 em { font-style:normal; color:#000000; font-weight:bolder;}
h3 { font-size:130%; font-weight:normal; margin:0px 0 5px 0px; color:#2d539c;}
h4 { font-size:120%; font-weight:normal; margin:0px 0 5px 0px; color:#666;}


/*      Base Layout CSS         */
#header { height:166px; width:100%; }
#nav { height:36px; width:468px; clear:both;}
#container { width:780px; text-align:left;}
#left { width:30%; float:left; margin:20px 0 0 0;}
#right { width:65%; float:right; margin:20px 0 0 0;}
#mid { width:25%; float:left; margin:20px 0 0 0;}
#footer { height:90px; width:100%; color:#CCC; font-size:85%; padding:5px 0 0 0;}
  #footer a:link, #footer a:visited { color:#FFF; font-weight:bolder;}
  #footer a:hover { color:#CCC; border-bottom:1px solid #CCCCCC;}


/*      List styles         */
.move li {cursor:move !important}
ul.list, ul.feed { margin:0 0 30px 0; padding:0 0 0 0;}
  ul.list li a:link, ul.list li a:visited { display:block; padding:3px 5px; border-bottom:1px solid #e6e5e5;}
  ul.list li.active a:link, ul.list li.active a:visited { color:#000000;}
  ul.list li a:hover { background:#f9f9f9;}
  ul.list li.active { margin:0 0 0 -5px; color:#000000; font-weight:bolder;}
ul.feed li { padding:3px 5px 5px 3px; border-bottom:1px solid #e6e5e5; font-size:95%; width:auto; clear:both; color:#666666;}
  ul.feed li span.right { font-size:90%; color:#999999; margin:3px 10px 0 0;}
  ul.feed li div.right { font-size:95%; color:#999999; margin:5px 0 0 0;}
  ul.feed li:hover { background:#f9f9f9;}
  ul.feed li a:link, ul.feed li a:visited { display:inline; padding:0; color:#13539a; border-bottom:0;}
  ul.feed li a:hover { color:#000;}

ul.move li { padding:3px 5px 5px 20px; cursor:move !important }

/*      Repeating styles         */
.info { color:#666666; background:none; font-size:86%; margin:0; padding:0 !important}
.highlight { background:#f8f8f8; padding:3px 6px; margin:6px 0; color:#333333 !important}
.right { float:right !important}
.left { float:left !important}
.em { font-style:italic !important}
.read { font-style:italic; color:#CCCCCC; font-size:90% !important}
.unread { color:#999999; font-size:90% !important}
.small { font-size:85% !important}
.big { font-size:130% !important}
.huge { font-size:200% !important}
.tiny { font-size:70% !important}
.thin { line-height:70% !important}
.center { text-align:center !important}
.sitRight { float:left; margin:-38px 0 0 150px;}
.fontN { font-weight:500; font-style:normal !important}
.half { width:49% !important}
.bold { font-weight:bold !important}
.black { color:#000000 !important}
.grey { color:#999999 !important}
center.white { background-color:#FFFFFF !important}
.drag { cursor:move;}
.pic { margin-left: 5px; }


/*      NJ Ballet         */

body { background-color:#eaeaea; }

#container { width:960px; }

#header { height:170px; background-color:#d8d8d8;}
	#logo { margin:60px 0 0 15px; float:left; }
	#official { float:right; margin:110px 20px 0 0; }
	#header .subNav { text-align: right; float: right; font-size: 1.3em; margin: 7px 15px 0 0;  }

	#nav { background-image:url(http://njballet.small.cdn.bluefoc.us/8019CD/njballet.org.eco1.bluefoc.us/images/navBg.png); background-repeat:repeat-x; width:100%; height:40px; }
		#nav li { float:left; padding:11px 0; }
		#nav a:link, #nav a:visited { font-size:1.4em; color:#d9d9d9; padding:8px 23px; letter-spacing:.06em; }
		#nav a:hover, #nav li.active a { color:#fff !important; }

#flash { margin:18px 0 ; } 

#content, #contentView { background-color:#fff; margin-top:15px; padding-bottom:20px; }

#footer { background-image:url(http://njballet.small.cdn.bluefoc.us/8019CD/njballet.org.eco1.bluefoc.us/images/navBg.png); background-repeat:repeat-x; width:100%; margin-top:20px; color:#fff; height:40px; }
	#footer p { font-size:1.2em; padding:10px 0 0 30px; letter-spacing:.08em }
	#footer a { text-decoration:underline !important; }
	#footer #njballet { float:right; text-decoration:none !important; margin-right:30px; }
	#footer a:hover { color:#999 !important;  border:none;}
	
	
#content h1 { font-family:Perpetua, Cambria, Georgia, Times New Roman; font-size:2.6em; margin:0; }

#lf { margin: 5px 0 25px; }
	
	
/*		home		*/  

	
#home #container #news { min-height:275px; width:320px; float:left; background-color:#fff; padding:12px 20px; }
	#home #container #news h2 { font-size:2.6em; margin:0; color:#353535; }
	
	#home #container #news h3 { font-size:1.8em; margin:3px 0 0; line-height:25px; color:#003b84; }
	#home #container #news+#news h3 { margin:10px 0 0; }
	#home #container #news h3:hover { color:#333 !important; }
	#home #container #news h4 { font-size:1.1em; color:#9e9e9e; }
	#home #container #news p { font-size:1.3em; line-height:18px; color:#3a3a3a; }
	
#home #container #events { min-height:290px; width:538px; float:left; background-color:#fff; margin-left:22px; padding:12px 20px; }
	#home #container #events h1 { margin:0; color:#373737; font-size:2.6em; }
	#home #container #events .yellow { background-color:#fffcd0; }
	
	#home #container #events table { width:100%; font-size:1.2em; color:#474747; }
	#home #container #events table tr { padding:5px; }
	#home #container #events table tr td { padding:5px; }
	#home #container #events table tr td.date { width:120px; float:left; }
	#home #container #events table tr td.time { width:120px; float:left; }
	#home #container #events table tr td.event { width:120px; float:left; }
	#home #container #events table tr td.venue { width:120px; float:left; }

#home #container #locations, #contact #container #locations { width:160px; float:right; background-color:#848484; padding:12px 20px 10px; }
	#home #container #locations h2, #contact #locations h2 { font-size:2.6em; color:#fff; margin:0; }
	#home #container #locations h3, #contact #locations h3 { font-size:1.3em; color:#1f5393; margin:5px 0 0; }
	#home #container #locations p, #contact #locations p { font-size:1.3em; color:#fff; }

#news h2, #events h1, #locations h2 { font-family:Perpetua, Cambria, Georgia, Times New Roman; }


/*			secondary pages				*/

.secondary #left { width:600px; float:left;  border-right:1px solid #e5e5e5; padding:0 20px; }
	.secondary #left h2, #support #left h2 { font-size:2em; color:#003b84; margin:0; }
	.secondary #left h4, #support #left h4 { color: #000; }
	.secondary #left p, #support #left p { font-size:1.3em; line-height:1.2em; color:#666; line-height:18px; }
	.secondary  #left .section { margin-bottom:15px; }
	.secondary .post li { border-bottom:1px solid #e5e5e5; margin-bottom:15px; padding-bottom:10px; }
	
.secondary #right { float:right; width:280px; background-image:url(http://njballet.small.cdn.bluefoc.us/8019CD/njballet.org.eco1.bluefoc.us/images/rightStripes.png); min-height:280px; margin-right:20px; }
	.secondary #right #vertName { float:left; padding:0 10px; }
	.secondary #right #about_nav { width:70%; font-size:1.4em; padding-left:2px; }
		.secondary #right #about_nav li { padding:7px 0 5px 15px; }
		.secondary #right #about_nav a { color:#013b83 !important; display:block; }
		.secondary #right #about_nav li.active { color:#fff; background-color:#013b83; }
		.secondary #right #about_nav li.active a { color:#fff !important; }
		
.secondary #right #blog_nav { float:right; width:71%; font-size:1.4em; }
	.secondary #right #blog_nav ul { margin-bottom:20px; }
	.secondary #right #blog_nav ul li { padding:3px 15px; }
	.secondary #right #blog_nav ul li.active { color:#000000; font-weight:bold; }
	.secondary #right #blog_nav ul li a { color:#013b83; display:block; }
	.secondary #right #blog_nav h2 { background-color:#003b84; display:block; color:#fff; padding:5px 15px;}

.secondary #right #gal_nav { width:73%; font-size:1.4em; padding-left:75px; }
	.secondary #right #gal_nav li { padding:7px 0 5px 15px; }
	.secondary #right #gal_nav a { color:#013b83 !important; display:block; }
	.secondary #right #gal_nav li.active { color:#fff; background-color:#013b83; }
	.secondary #right #gal_nav li.active a { color:#fff !important; }

#performances .post h2 { font-size:1.4em; margin:5px 0; }

.secondary #left h3 { font-size:1.6em; color:#999; margin:5px 0 0; }
	

/*		blogs - news		*/

#blog #content #left { width:600px; float:left;  border-right:1px solid #e5e5e5; padding:0 20px; }
	#blog #content #left h2 { font-family:Perpetua, Cambria, Georgia, Times New Roman; font-size:1.8em; margin:5px 0 0; }
	#blog #content #left h1 .recent { float:right; font-size:.6em; padding-top:10px; }
		#blog #content #left h1 .recent a { color:#333; }
	
	#blog #content #left .blog { min-height:200px; position:relative; border-bottom: 1px solid #dedede; padding: 5px 0; }
	#blog #content #left .blog h2 { font-size:2.4em; margin:0; line-height:1; }
	#blog #content #left .blog h2 a { color:#003b84; }
	#blog #content #left .blog h2 a:hover { color:#333 !important; }
	#blog #content #left .blog h4 { font-size:1.1em; color:#9e9e9e; margin-bottom:10px; }
	#blog #content #left .blog p { font-size:1.3em; line-height:1.2em; color:#3a3a3a; line-height:18px; }
	#blog #content #left .blog img { float:right; padding-left:5px; }
	#blog #content #left .blog .bot {  width:95%; background-color:#f7f7f7; border-bottom:1px solid #dedede; padding:5px 15px; font-size:1.2em; font-weight:bold; margin:5px 0; float:left; }
	#blog #content #left .blog .bot .tags { position:relative; float:left; color:#979797; }
	#blog #content #left .blog .bot .comments { position:relative; float:right; color:#979797; }
	
	#blog #content #left .blog .bot .tags a, #blog #content #left .blog .bot .comments a { color:#4d4d4d; }

	#blog #content #left .files { font-size:1.3em; }

	#blog #content #left #blog_viewpics li { float:left; margin-right:10px; }

	#blog #content #left .comment { border-bottom:1px solid #999; }
	#blog #content #left .comment .about { font-size:1.3em; float:left; width:170px; font-weight:bold;}
	#blog #content #left .comment .about p { font-size:.7em; font-weight:normal;}
	#blog #content #left .comment .comm_content { float:right; width:400px; font-size:1.2em; }
	

#blog #content #right { float:right; width:280px; background-image:url(http://njballet.small.cdn.bluefoc.us/8019CD/njballet.org.eco1.bluefoc.us/images/rightStripes.png); min-height:280px; margin-right:20px; }
	#blog #content #right #vertName { float:left; padding:0 9px; }
	#blog #content #right #blog_nav { float:right; width:71%; font-size:1.4em; }
	#blog #content #right #blog_nav ul { margin-bottom:20px; }
	#blog #content #right #blog_nav ul li { padding:3px 15px; }
	#blog #content #right #blog_nav ul li a { color:#013b83; display:block; }
	#blog #content #right h2 { background-color:#003b84; display:block; color:#fff; padding:5px 15px;}
	/*	old header color - #530101

/*		contact				*/

#contact #form { width:325px; float:left;  border-right:1px solid #e5e5e5; padding:0 15px; background-color:#fff; }
	#contact #form h1 { font-family:Perpetua, Cambria, Georgia, Times New Roman; font-size:2.2em; }
	#contact #form label { font-size:1.4em; }
	#contact #form input { font-size:1.4em; width:290px; border:1px solid #999; padding:4px; }
	#contact #form textarea { font-size:1.8em; width:295px; }
	#contact #form #submitbutton { display:block; width:75px; background-color:#e7e7e7; border:1px solid #999;  }

#contact #info { float:left; width:325px; background-color:#fff; min-height:280px; margin-left:25px; padding:10px 15px; }
	#contact #info h2 { font-family:Perpetua, Cambria, Georgia, Times New Roman; font-size:2.2em; color:#000; margin:5px 0; }
	#contact #info p { font-size:1.4em; margin-bottom: 15px; }
	#contact form h2 { font-size:1.8em; margin:10px 0 0 0; }
#contact #locations h2 { font-size:1.4em !important; }


/*			donate			*/
#checkout { color:#959595; }
#donate #content { padding:0 20px; }
#donate #left { float:left; width:50%; margin:10px 0 0 5px; }
#donate #right { float:right; width:45%; margin:0; }
	#donate #right h2 { margin-top:10px; }
	
.checkOut{ width: 710px; text-align: left; }

fieldset{ margin: 0; border: 0; padding: 0; }

legend{ display: none; }

.checkOut h3{ clear: both; padding: 5px 0px 10px 0px; font-size: 14px; }

.checkOut div{ display: block; width: 310px; font-size: 12px; line-height: 14px; padding: 0px 0px 12px 0px; }
.checkOut div.right { width:auto; display:inline; }
.checkOut div.line{ padding: 0px; width:100%; }

.checkOut input{ display: block; margin-top: 3px;}
	.checkOut .checkout_forms input { padding:6px 5px; }
.checkOut select{ float: left; display: block; font-size:12px; width:100%; margin:4px 0 0 0; }

.checkOut div.field-first, .checkOut div.field-address, .checkOut div.field-city, .checkOut div.field-email{ clear: left; }

.checkOut div.field-first, .checkOut div.field-last, .checkOut div.field-city, .checkOut div.field-email, .checkOut div.field-phone{ float: left; margin:0; width: 150px; }

.checkOut div.field-last { display:inline; float:left; margin:0 0 0 10px; }

.checkOut div.field-first input, .checkOut div.field-last input, .checkOut div.field-email input, .checkOut div.field-city input, .checkOut div.field-phone input{ float: left; width: 150px; }


.checkOut div.field-first input, .checkOut div.field-city input { width:140px; }

.checkOut div.field-state{ float: left; margin:0 10px; width: 60px; }

.checkOut div.field-state select, .checkOut div.field-state input{ width: 60px; float: left; margin-top: 3px; }

.checkOut div.field-zip{ float: left; width: 80px; }
.checkOut div.field-cvv{ float: left; width: 80px; margin:0 0 0 17px; padding:0; }

.checkOut div.field-zip input{ float: left; width: 80px; }

.checkOut div.field-address{ float: left; width: 310px; margin: 0px 0px 0px 0px; }

.checkOut div.field-address input{ float: left; width: 310px; }

.checkOut input.checkbox{ clear: left; float: left; padding: 0px; margin: 0px 0px 0px 0px; }

.checkOut div.radioitem{ clear: none; margin: 0px 0px 0px 25px; padding: 0px 0px 15px 0px; }

textarea{ display: block; }

.checkOut input#checkbox_1, .checkOut input#checkbox_2, .checkOut input#checkbox_3{ clear: both; float: left; padding: 0px; margin: 0px; }

.checkOut div.field-checkbox{ clear: none; margin: 0px 0px 0px 25px; padding: 0px 0px 15px 0px; }
.checkOut div.field-bday select{ width:auto; }
.checkOut textarea{ margin-top: 3px; }

.checkOut div.field-gender{ margin:3px 0 0 0; }
.checkOut div.field-gender input{ float: left; display:inline; margin:0px 6px 0 0; }

.checkOut div.field-describe{ display:block; clear:both; }

div.fieldWithErrors input{ display:inline; width:inherit; border:1px solid #FF0000; }


.checkOut div.field-ccMonth{ float: left; margin-right: 10px; width: 80px; }
.checkOut div.field-ccMonth select{ width: 80px; float:none; margin-top: 3px; }
.checkOut div.field-ccYear{ float: left; width: 80px; }
.checkOut div.field-ccYear select{ width: 80px; float: left; margin-top: 3px; }
.checkOut div.field-ccDay{ float: left; width: 80px; }
.checkOut div.field-ccDay select{ float: left; width:auto; margin-top: 3px; }

.checkOut #right .field-first input { width:310px; }
.checkOut #right .field-last { margin:0; width:210px; }
	.checkOut #right div.right h2 { margin:0 0 5px 0 !important; }
.checkOut #right .field-last input { width:185px; }

.checkOut #donation_amount { width:50px; font-size:1.3em; }


/*			purchase page				*/

#performances #purchase { padding:0 35px 0 45px; }
#performances #left h2 { padding:0 0 0px; font-family:Perpetua,Cambria,Georgia,Times New Roman; font-size:2.6em; margin:5px 0 0; line-height: 1; }
#performances #left h3 { margin: 0 0 5px; }

#performances #left ul.times { width: 410px; font-size: 1.2em; border-top: 1px solid #e5e5e5; }
	#performances #left ul.times li { padding-bottom: 2px; }
	#performances #left ul.times span.left { width: 200px; }
	#performances #left ul.times span.right { width: 200px; }

#performances #purchase label { font-size:1.3em; float:left; }
#performances #purchase #left { width:410px; }
	#performances #purchase #left label { margin-right:5px;}
#performances #purchase #right { width:404px; }
	#performances #purchase #right label { margin-right:15px; }
	
#performances #purchase label.address input { width:374px; }
#performances #purchase label.med input { width:175px; }
#performances #purchase label.state { width:60px; }
#performances #purchase label.zip { float:right; }
#performances #purchase label.zip input { width:85px; }



/****************ADMIN****************/

#admin_content { padding:15px; background-color:#fff; margin-top:15px; }

/*			home		*/

#admin_home #admin_content h1 { font-family:Perpetua,Cambria,Georgia,Times New Roman; font-size:2.6em; margin:0; }
#admin_home #admin_content h2 { font-family:Perpetua,Cambria,Georgia,Times New Roman; font-size:2em; margin:0; }
	#admin_home #admin_content #order .delete, #admin_home #admin_content #order .edit { font-size:1.4em; }
	
#admin_home #admin_content #left { float:left; width:45%; margin:0; }
#admin_home #admin_content #right { float:right; width:45%; margin:0; }
	
/*			about			*/

#admin_about #admin_content #left { width:65%; float:left; margin:0; font-size:1.2em; }
	#admin_about #admin_content #left h1 { font-family:Perpetua,Cambria,Georgia,Times New Roman; font-size:2.6em; margin:0; }
	#admin_about #admin_content #left #order_sections { font-size:1em; }

#admin_about #admin_content #right { width:30%; float:right; margin:0; }
	#admin_about #admin_content #right #order label { display:inline; font-size:1.3em; }
	

/*			performances		*/

#admin_performances #admin_content { font-size:1.3em; }

#admin_performances #add_event label select { display:inline; }
#admin_performances #add_event label input[type=radio] { display:inline; }
#admin_performances .datetime select { display:inline; }

/*			gallery			*/

#admin_gallery #admin_content h1 { font-family:Perpetua,Cambria,Georgia,Times New Roman; font-size:2.6em; margin:0; }
#admin_gallery #admin_content h2 { font-family:Perpetua,Cambria,Georgia,Times New Roman; font-size:1.8em; margin:0; }

#admin_gallery #admin_content #category { font-size:1.3em; }

#admin_gallery #admin_content #items { float:left; width:50%; }
	#admin_gallery #admin_content #items ul.move li { padding:10px 5px 0 20px; }
#admin_gallery #admin_content #new_item { float:right; width:45%; }

#admin_gallery #admin_content textarea { font-size:1.4em; }


/*			blogs - news			*/

#admin_blog #admin_content #left { width:60%; margin:0; }
	#admin_blog #admin_content #left h1 { font-family:Perpetua,Cambria,Georgia,Times New Roman; font-size:2em; margin:0; }
	#admin_blog #admin_content #left h1 span { float:right; font-size:.8em; }
	#admin_blog #admin_content #left h2 { font-size:1.8em; margin-top:10px; }
	#admin_blog #admin_content #left .newBlog { font-size:1.6em; }
	
	#admin_blog #admin_content #left .blog { min-height:280px; }
	#admin_blog #admin_content #left .blog h2 { font-size:1.8em; margin:0;  }
	#admin_blog #admin_content #left .blog a { color:#666; }
	#admin_blog #admin_content #left .blog img { float:right; }

	#admin_blog #admin_content #left .blog #blog_event_date select { display:inline; }

	#admin_blog #admin_content #left .blog .bot {  width:95%; background-color:#f7f7f7; border-bottom:1px solid #dedede; padding:5px 15px; font-size:1.2em; font-weight:bold; margin:5px 0; float:left; }
	#admin_blog #admin_content #left .blog .bot .tags { position:relative; float:left; color:#979797; }
	#admin_blog #admin_content #left .blog .bot .comments { position:relative; float:right; color:#979797; }
	#admin_blog #admin_content #left .blog .bot .tags a, #blog #content #left .blog .bot .comments a { color:#4d4d4d; }

	#admin_blog #admin_content #left #blog_viewpics li { display:inline; margin:0 5px;  }
	#admin_blog #admin_content #left #blog_viewpics img { float:none; margin-right:2px; }
	
	#admin_blog #admin_content #left .comment { margin-bottom:10px; border-bottom:1px solid #999; }
	#admin_blog #admin_content #left .comment .left { width:130px; font-size:1.3em; }
	#admin_blog #admin_content #left .comment .left .delete { font-size:.8em; }
	#admin_blog #admin_content #left .comment .right { width:400px; float:right; }

#admin_blog #admin_content #right { width:35%; }
	#admin_blog #admin_content #right h2 { background-color:#003b84; display:block; color:#fff; padding:5px 10px; }
	#admin_blog #admin_content #right .nav { font-size:1.4em; }
	#admin_blog #admin_content #right .nav a { color:#333; }
 

/*			faculty			*/

#admin_faculty #admin_content #left { float:left; width:60%; margin:0; }
	#admin_faculty #admin_content #left #show_about #order_sections img { float:left; }
	
#admin_faculty #admin_content #right { float:left; width:30%; margin:0; }


/*			contact			*/

#admin_contact #admin_content h1 { font-family:Perpetua,Cambria,Georgia,Times New Roman; font-size:2.6em; margin:0; }
	#admin_contact #admin_content h2 { font-size:1.2em; margin-top:10px; }

#admin_contact #admin_content #left { float:left; width:45%; margin:0; }
#admin_contact #admin_content #right { float:right; width:52%; margin:0; }
	#admin_contact #admin_content #right textarea { font-size:1.4em; }
	
	

a.btn { background: url(http://njballet.small.cdn.bluefoc.us/8019CD/njballet.org.eco1.bluefoc.us/images/btnBg.png) 0 center no-repeat; font-size:.8em; text-transform:uppercase; color:#555; padding:3px 6px; display:block; float:left; margin:0 10px 0 0; border:1px solid #ccc;}
	a.btn:hover { background-color:#DDD; background-image:none; color:#000 !important;  }

div.venue { background-color:#eee; position:absolute; width:300px; left:165px; border:1px solid #ccc; padding:10px 15px; color:#333; font-size:1.1em; display:block; z-index:90;  }
	div.venue h3 { color:#111; border-bottom:1px solid #ddd;  }
	#performances ul.post li { position:relative; margin-bottom: 0; }
		#performances ul.post li a.btn { clear: right; margin-bottom: 5px; background-repeat: repeat;}
	.spacerTop { margin-top: 10px !important;}
	.spacerT { margin-top: 5px !important;}
	div.venue a.btn { float:right; background-color:ddd; font-size:.6em; }
	div.venue div.line { display:inline-block; width:100%; border-bottom:1px solid #ddd; padding:2px 0; }
	
	
	
#performances div#overlay_id { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5;opacity: 0.5; z-index:6; position:fixed; height:100%; width:100%; background-color:#000; }
	
input[type=radio] { float: left; margin: 0px 6px 0 0;}
	
	
#company #left div.section p { color:#111 !important;}

label.city, label.state, label.zip { display:block !important; float:left !important; margin:0 4px 0 0; }
	label.city { margin:0 20px 0 0; }
	label.state { margin:0 8px 0 0; }
	label.city, label.city input { width:120px !important; }
	label.state, label.state select { width:70px !important; }
	label.zip, label.zip input { width:60px !important; }
	label.city input, label.state select, label.zip input, label.address input { font-size:.9em !important;}

	#contact form h1 span { font-size:.6em; margin:0px 0 0 6px; }

#home #news img { float:right; margin:0 0 4px 8px; }
#home #news div.clearfix+div.clearfix { margin:10px 0 0 0;}
a.more { font-size:1.2em; font-weight:bold; }


#support h3 { font-size: 1.8em !important; font-weight: bold; }

.mailing_list {position:absolute; width:175px; left:50%; top:0; margin:3px 0 0 192px;}
  .mailing_list input {float:left; display:block; margin:0 4px 0 0; font-size:10px;}
  .mailing_list input[type=hidden] {display:none;}
	.mailing_list input[type=submit] {padding-top:1px;}
  .mailing_list input[type=text] {margin-top:1px;}


img.pca { position: absolute; left: 50%; margin: 33px 0 0 345px; width: 121px; top:0; }
