/*
Theme Name: StudioDiana
Theme URI: http://martythornley.com
Description: Studio Diana BlogSite Theme
Version: 1.0 (wp 2.8.6)
Author: Marty Thornley
Author URI: http://martythornley.com
*/

/* 1) RESET some things for s good starting point - based on yahoo reset */
@import "style/css/reset.css";	

/* 2) Bring in all basic style from default theme, but cleaned up and simplified */
@import "style/css/default.css";

/* 3) Add our own style on top of it all */

/*
This is 90% of what you will need to edit to style this theme.
By importing default.css before it all, we can overwrite anything in there and shouldn't ever need to open that file.
If you keep your changes to section 4 below, it will be easier to upgrade the theme, should you ever want to.
If you don't care about that, then edit away!
*/

/* BASIC FONTS */

body						{ color: #818083; text-align: left; font-size: 12px; font-family: "Century Gothic", Helvetica, Trebuchet, sans-serif !important; }
h1, h2, h3, h4, h5, h6 		{ font-weight: normal; clear:both; text-transform: uppercase; }

/* LINKS */

a, h2 a:hover, h3 a:hover 	{ color: #818083; text-decoration: none; }
a:hover 					{ color: #3a3a3a; text-decoration: none; }

.entry a					{ font-weight:bold; text-decoration:underline;}

/* PAGE WIDTHS  ****************************************/

#page 						{ width: 1025px; }

/* Main Content Areas */

body.home .smallBox			{ width: 450px; }
body.home .largeBox			{ width: 575px; }

.smallBox					{ width: 229px; float: left; display: inline; }
.largeBox					{ width: 775px; float: right; display: inline; }

#flash						{ width: 445px; float: left; display: inline; margin:-28px 0 0 14px;}
#logo						{ width: 445px; float: left; display: inline; margin: 0px;height: 126px; position: relative; }
#logo img					{ position: absolute; top: 0; left: -15px; }

#topMenu					{ background: transparent url(style/images/bg_menu.jpg) repeat-x scroll left -3px;  position: relative; width: 560px; margin:43px 0 0; float: right; display: inline; text-transform:uppercase; font-size: 12px !important; z-index: 999999; } 

/* BACKGROUND IMAGES ***********************************/

/* images commented out to prevent 404 errors */ 

body 			{ background: transparent /* url('style/images/bg_body.jpg') no-repeat top center */; }

#page 			{ background: transparent /* url('style/images/bg_page.jpg') no-repeat top center */; }
#header 		{ background: transparent /* url('style/images/bg_header.jpg') no-repeat top center */; z-index: 999999;}


#content 		{ background: transparent url('style/images/bg_content.jpg') repeat-y top left; clear: both; }

#sidebar 		{ background: transparent /* url('style/images/bg_sidebar.jpg') no-repeat top center */; }
#footer 		{ background: transparent /* url('style/images/bg_footer.jpg') no-repeat top center */; }

/* STRUCTURE ********************************************/

#content, #footer	{ overflow: hidden; }

body 			{ margin: 0 0 20px 0; padding: 0; }

#page 			{ margin: 20px auto; padding: 0; text-align: left;  margin: 0 auto; overflow: hidden; }
#header 		{ margin: 0px; padding: 0; height:138px; width:100%; }
#content 		{ width:100%; padding: 0; }
#sidebar 		{ padding:0 10px 0 40px; text-align:right; }
#footer 		{ border: none;  padding: 0; clear: both; }

/* EASY FANCY STYLES *************************************/

.right 			{ float: right; display: inline; }

.left 			{ float: left; display: inline; }

.clear			{ clear: both; overflow:hidden; }

.section		{ position: relative; width: 100%; clear: both; overflow:hidden; }

.pad10			{ padding: 10px; }
.pad20			{ padding: 20px; }
.pad40			{ padding: 40px; }

.round3			{ -moz-border-radius:3px; -webkit-border-radius:3px; }
.round5			{ -moz-border-radius:5px; -webkit-border-radius:5px; }
.round10		{ -moz-border-radius:10px; -webkit-border-radius:10px; }

p				{ margin:0; padding: 0 10px 10px 0; }

/* SPECIFIC TO STUDIO DIANA ********************************/



.largeBox				{ border-left:1px solid #D3D3D3; padding:0 0 0 20px;}

.titleBlock				{ background: transparent url('style/images/bg_titleBlock.jpg') repeat-x top left; height: 130px; position: relative; }
div.authorImage					{ position: absolute; height: 130px; width: 300px; }

.titleBlock h2			{ text-align: center; padding: 0 105px; clear: none; float: left;  width: 560px; margin: 58px auto 0; display: block; }
.titleBlock h3			{ font-weight: normal; color: #BEC0C2; font-size:15px; clear: none; float: left; margin:6px 0 0; }

.user-photo				{ width: 60px; float: left; }

.postBottom				{ background: transparent url('style/images/post_bottom.jpg') no-repeat top center; height: 50px; clear: both; width: 100%; margin:0 0 60px;}

.spacer					{ height: 28px; clear: both; width: 100%; background: #ffffff; }

.pageExcerpt p			{ font-size: 20px; text-align: right; color: #78777B;}

#sidebar h4				{ text-transform: capitalize; }

.supplement				{ clear: both; width: 100%; overflow: hidden; height: auto !important; margin:10px 0 0;}

#weddingRates			{ width: 358px; }
#portraitRates			{ width: 388px; }

.supplement h3			{ margin: 0; padding: 0 0 0 40px; text-transform: uppercase; font-size: 11px; }
.supplement p			{ margin: 0 0 10px 0; padding: 0 0 0 40px; text-transform: none; font-size: 11px; }

a.comments-link			{ display: block; float: right; clear: both; height: 24px; text-align: right; }

/* HOME PAGE */

#blogFeature			{}
#blogFeature .author	{ padding:20px 0 0; float: left; width: 65px; overflow: hidden; }
#blogFeature h3			{ font-size: 12px; margin: 5px 0; color: #ffffff; }
#blogFeature p			{ font-size: 11px; }
#blogFeature .text		{ width: 127px; float: right; display: inline; }

/* Wedding Gallery Pages */ 
.galleryUL				{}
.galleryUL li			{ display: block; clear: both; margin: 5px 0; }

.galleryUL li a			{ display: block; overflow: hidden; }
.galleryUL li a:hover		{ background: transparent url(style/images/swirly.jpg) no-repeat scroll 12px 85px; }

.pageExcerpt ul li.current_page_item a, .pageExcerpt ul li.current_page_ancestor a 	{ font-weight: bold; }
.galleryUL li.current_page_item a		{ font-weight: bold; }

.galleryUL li.current_page_item a p		{ background: transparent url(style/images/swirly.jpg) no-repeat scroll 0px 14px ; }

.number					{ width: 40px; float: left; display: inline; }
.number p				{ padding:18px 0 0; }

.number p.count-1		{ font-size:5em; }
.number p.count-2		{ font-size:5em; }
.number p.count-3		{ font-size:5em; }
.number p.count-4		{ font-size:5em; }
.number p.count-5		{ font-size:5em; }
.number p.count-6		{ font-size:5em; }

.galleryThumb					{ float: right; display: inline; height:123px; }

/* WEDIINGS PAGES */

body.page-id-21 .galleryThumb, body.page-id-221 .galleryThumb				{ height: 60px; }
body.page-id-21 .galleryUL a:hover, body.page-id-221 .galleryUL a:hover 	{ background: transparent url(style/images/swirly.jpg) no-repeat scroll -3px 67px; }


/* Portraits Pages */

body.page-template-page-portraits-php .galleryUL		{ display:block; overflow:hidden; width:191px; }
body.page-template-page-portraits-php .galleryUL li		{ clear:none; display:inline; float:left; height:134px; margin:0 0 0 2px; width:93px; }
body.page-template-page-portraits-php .galleryUL li p	{ font-size:1.2em; text-align:center;}

body.page-template-page-portraits-php .galleryThumb			{ height: 93px; }

body.page-template-page-portraits-php .galleryUL a:hover	{ background: transparent url(style/images/swirly.jpg) no-repeat scroll 28px 108px; }

body.page-template-page-portraits-php .thumbMenu			{ width: 200px; }

/* People We Love Pages */ 

body.page-template-page-people-we-love-php .smallBox, body.page-template-page-people-we-love-php .smallBox		{ width: 230px; }
body.page-template-page-people-we-love-php .largeBox, body.page-template-page-people-we-love-php .largeBox		{ width: 629px; padding: 0; border-left: 0px solid;}

body.page-template-page-people-we-love-php .thumbMenu, body.page-template-page-people-we-love-php .thumbMenu		{ display:inline; float:left; margin:0 0 0 15px; width:150px; }
body.page-template-page-people-we-love-php .thumbMenu p, body.page-template-page-people-we-love-php .thumbMenu p 	{ margin: 4px 0px 0; }

.thumbMenu #peoplePage a:hover	{ background:url(style/images/swirly.jpg) no-repeat 0px 153px; }

body.page-template-page-people-we-love-php .galleryThumb	{ height: 138px; float:none; display: block; }

#peoplePage.galleryUL			{ width: 138px; }
#peoplePage.galleryUL li		{ margin: 0 0 10px 0; }

.peopleContent					{ clear: both; margin: 10px 0; color: #818083; }
.peopleInfo						{ float: left; display: inline; width: 180px; margin:10px 0 0; text-align:right; }
.peopleDesc						{ float: right; display: inline; width: 445px; border-left:1px solid #AEAEAE; margin:10px 0 0; font-style:italic; }

.peopleContent span				{ padding: 0px 10px; display: block; }
.peopleInfo ul li				{ margin:0 0 1px; padding: 0; }

/* specific page widths */

body.home .largeBox		{ border-left:0px solid transparent; padding:0;}

body.page-template-page-latest-php .smallBox, 
body.archive .smallBox, body.single .smallBox	
						{ width: 252px; }

body.page-template-page-latest-php .largeBox, 
body.archive .largeBox, body.single .largeBox, body.search .largeBox

						{ border-left:0px solid transparent; padding:0; width: 770px; }
						
body.page-template-page-weddings-php .largeBox, body.page-template-page-portraits-php .largeBox  
						{ border-left:0px solid transparent; height: 570px; }

body.page-template-page-weddings-php .largeBox .entry, body.page-template-page-portraits-php .largeBox .entry
						{ height: 100%; width: 100%; }
						
body.page-template-page-weddings-php .pageExcerpt, body.page-template-page-portraits-php .pageExcerpt
						{ padding-right: 0px; text-align: right; height:500px; }

body.page-template-page-weddings-php .thumbMenu, body.page-template-page-portraits-php .thumbMenu
						{ overflow: hidden; height:500px; }



/* Rates, FAQ pages */
body.page-template-page-faq-php	.smallBox, body.page-id-29 .smallBox 	{ width: 245px; }
body.page-template-page-faq-php	.largeBox, body.page-id-29 .largeBox 	{ width: 755px; }
body.page-template-page-faq-php	.entry			{ padding:20px 60px 20px 110px; }

/* page style fixes */
body.page-id-29 .largeBox		{ border-left: 0px solid;}


/********/

/* Products pages */
body.page-id-95 .smallBox, body.parent-pageid-95 .smallBox		{ width: 245px; }
body.page-id-95 .largeBox, body.parent-pageid-95 .largeBox		{ width: 638px; padding: 0; border-left: 0px solid;}

body.page-id-95 .thumbMenu, body.parent-pageid-95 .thumbMenu		{ display:inline; float:left; width:140px; }
body.page-id-95 .thumbMenu p, body.parent-pageid-95 .thumbMenu p 	{ margin: 0px; }

body.page-id-95 .thumbMenu a:hover p,body.parent-pageid-95 .thumbMenu a:hover p	{ background:url(style/images/swirly.jpg) no-repeat 92px 0px; }


/* About page & Main Details Page*/
body.page-id-59 .smallBox, body.page-template-page-about-php .smallBox, body.page-id-25 .smallBox			{ width: 326px; }
body.page-id-59 .largeBox, body.page-template-page-about-php .largeBox, body.page-id-25 .largeBox			{ width: 524px; padding: 0; border-left: 0px solid;}


body.page-id-59 .thumbMenu, body.page-template-page-about-php .thumbMenu, body.page-id-25 .thumbMenu		{ display:inline; float:left; width:140px; margin:0 0 0 19px; }
body.page-id-59 .thumbMenu p, body.page-template-page-about-php .thumbMenu p, body.page-id-25 .thumbMenu p	{ margin: 0px; }

body.page-id-59 .thumbMenu a:hover p, body.page-template-page-about-php	.thumbMenu a:hover p, body.page-id-25 .thumbMenu a:hover p	{ background: url(style/images/swirly.jpg) no-repeat 92px 0px; }

/* CONTACT PAGE */
body.page-id-629	.smallBox		{ width: 280px; }
body.page-id-629	.largeBox		{ width: 720px; }

body.page-id-629 .pageExcerpt h2			{ margin: 0px; font-size: 12px; font-weight: bold; width:60px; float: left; display: inline; }
body.page-id-629 .pageExcerpt ul			{ width: 160px; padding:0; float: right; display: inline; }
body.page-id-629 .pageExcerpt li			{ padding: 0; }
body.page-id-629 .pageExcerpt .section		{ margin: 0 0 100px 0; }

/* PAGE TITLES ********************************************/

.pageTitle					{ margin:0 0 0 29px; height:152px; }

/* The Latest */
body.page-id-19 .pageTitle, body.single .pageTitle, body.archive .pageTitle 	{ background: transparent url('style/images/title_latest.jpg') no-repeat top left; height: 155px; }

/* Portraits */
body.page-id-23 .pageTitle, body.page-template-page-portraits-php .pageTitle 	{ background: transparent url('style/images/title_portraits_diana.jpg') no-repeat top left;  height:175px; }

/* Weddings */
body.page-id-21 .pageTitle 	{ background: transparent url('style/images/title_weddings.jpg') no-repeat top left; height: 109px;  }

/* Justine's Weddings */
body.page-id-68 .pageTitle, body.parent-pageid-68 .pageTitle 	
							{ background: transparent url('style/images/title_weddings_justine.jpg') no-repeat top left;  }

/* Jenni's Weddings */
body.page-id-144 .pageTitle, body.parent-pageid-144 .pageTitle 	
 							{ background: transparent url('style/images/title_weddings_jenni.jpg') no-repeat top left;  }
/* Engagements */
body.page-id-216 .pageTitle, body.parent-pageid-216 .pageTitle	{ background: transparent url('style/images/title_engagements.jpg') no-repeat top left; }

/* Featured Wedding */
body.page-id-221 .pageTitle	{ background: transparent url('style/images/title_featured.jpg') no-repeat top left; height: 109px; }

/* About */
body.page-id-59 .pageTitle, body.page-template-page-about-php .pageTitle	{ background: transparent url('style/images/title_about_us.jpg') no-repeat top left; height:119px;}
body.page-id-25 .pageTitle, body.page-template-page-details-php .pageTitle	{ background: transparent url('style/images/title_details.jpg') no-repeat top left; height:119px;}

/* Rates */
body.page-id-29 .pageTitle 	{ background: transparent url('style/images/title_rates.jpg') no-repeat top left;  }

/* FAQ */
body.page-template-page-faq-php .pageTitle 	{ background: transparent url('style/images/title_faq.jpg') no-repeat top left;  }

/* Products */
body.page-id-95 .pageTitle, body.parent-pageid-95 .pageTitle 	{ background: transparent url('style/images/title_products.jpg') no-repeat top left;  }

/* Contact */
body.page-id-629 .pageTitle 	{ background: transparent url('style/images/title_contact.jpg') no-repeat top left; }

/* People We Love */
body.page-template-page-people-we-love-php .pageTitle 	{ background: transparent url('style/images/title_people.jpg') no-repeat top left; }

/* SPECIFIC TO BLOGSITE STARTER ********************************/

#welcomeMsg			{  }
#welcomeMsg	p		{ color:#9A9A9A; font-family:"Times New Roman",serif; font-size:2em; font-style:italic; letter-spacing:0.3px; line-height:1em; padding:0 11px 0 48px; text-align:right; margin:0 0 10px;}

#welcomePic			{ margin:0; overflow: hidden; height:542px;}

body.home #largeBox, body.home #smallBox, body.home #content	{ height: 542px; overflow: hidden; }

#slideshow			{ }

#featured_section	{ height: 174px; }

ul#home_thumbs			{ border-bottom:1px solid #C8C7C7; float:left; height:173px; width:380px; }
ul#home_thumbs li		{ float: left; display: inline; width:180px; height:168px; }
ul#home_thumbs li a img { border:medium none; }

ul#home_thumbs li#featured-wedding 	{ border-right:1px solid #C8C7C7; margin:0 0 0 5px; padding:5px 0 0; width:187px;  }
ul#home_thumbs li#featured-portrait { border-left:1px solid #C8C7C7; margin:0 0 0 2px; padding:5px 0 0 5px; width:178px; }

div.feature_link		{ display: block; clear:both; height: 20px;  margin:15px 0 0; text-align:center; }
div.feature_link a		{ text-transform: uppercase;  }

ul#twitter_list			{ width: 195px; float: right; display: inline; height:174px; overflow:hidden; background: transparent url('style/images/bg_twitter_Lauren.jpg') repeat-y top left;}
ul#twitter_list li		{ color:#3A3A3A; font-family:Georgia, Times New Roman, sans-serif; font-size:11.5px; margin:30px 4px 0 67px;}

#blogFeature			{ width: 195px; float: right; display: inline; height:174px; overflow:hidden; background: #C8E3E9;}


#sidebar ul li#searchLI				{ margin: 0;}
#sidebar ul li form#searchform		{ margin: 0; }
li#facebook				{ background: transparent url('style/images/button_facebook.jpg') no-repeat top left; height: 50px; width: 200px; }
li#twitter				{ }
li#rss					{ background: transparent url('style/images/button_rss.jpg') no-repeat right 1px; height: 30px; }
#sidebar ul li#rss		{ margin:0 4px 0 0; }
#sidebar ul li#rss a	{ padding:0 20px 0 0; color: #3a3a3a; }

li#facebook a			{ display: block; width: 100%; height: 100%; }		

body.error404 #content	{ width: 650px; float: left; display: inline; }
body.error404 #sidebar	{ width: 250px; float: right; display: inline; }

#socialMenu			{ height: 30px; clear: bloth; width: 100%; overflow: hidden; }
ul#socialLinks		{ float: left; display: inline; } 								/* List of social links */
ul#socialLinks li	{ display: inline; float: left;  margin:6px 20px; }
#searchBox			{ width: 300px; float: right; display: inline;} 				/* holds search form */

	/* Keep z-index of #topMenu high to prevent issues with drop down menu */

ul.footerNav		{ width: 33%; float: left; display: inline; text-align: center;}

p.design			{ color:#AAAAAA; font-size:0.9em; letter-spacing:1px; margin:40px auto; text-align:right; width:1000px; }

.pageTitle			{ padding: 0; overflow:hidden; }
.pageExcerpt		{ padding: 0 10px 0 40px; overflow:hidden;}

.simpleviewer		{ float:right; margin-left:30px; width:750px; }

/* WORDPRESS STYLES ****************************************/

.date			{  width: 100%; float: left; clear: both; }
.postmetadata	{  width: 100%; float: left; clear: both; }

/* IMAGES - NEEDED FOR ALIGNMENTS TO WORK CORRECTLY */

img.alignright 		{ float:right; margin:0 0 10px 10px; }
img.alignleft 		{ float:left; margin:0 10px 10px 0; }
img.aligncenter 	{ display: block; margin-left: auto; margin-right: auto; clear: both; }
a img.alignright 	{ float:right; margin:0 0 10px 10px; }
a img.alignleft 	{ float:left; margin:0 10px 10px 0; }
a img.aligncenter 	{ display: block; margin-left: auto; margin-right: auto; }

.entry p img		{ padding: 0; border: 0px solid transparent; }

body.single, body.page-id-19 .entry p img		{ padding: 8px; border: 1px solid #BEC0C2; }

body.page-id-59 .entry p img.alignleft						{ margin:0 0 0 7px; }
body.page-id-59 .entry h4 									{ clear:none; display:block; float:right; font-size:11px; margin:10px 0 0; width:511px; text-transform: none; }

/* SIDEBAR */

#sidebar ul								{ }
#sidebar ul li 							{ margin:14px 0; }
#sidebar ul li li						{}
#sidebar ul li li li					{}

.sidebar ul ul, .sidebar ul ol 			{ margin:5px 0 0 5px; }
.sidebar ul ul ul.children				{ margin:0 0 10px 4px; padding:0 6px; }

.sidebar ul ul li, .sidebar ul ol li	{ }
.sidebar ul ul ul.children li			{ }

#sidebar #searchform #s 				{ width:160px; }
#sidebar #searchsubmit 					{ }

.sidebar h2 							{ }
.sidebar h3 							{ }

/* COMMENTS */

.wpcf7, .commentsWrapper	{ float:right; margin:10px; padding:10px; width:95%; }

.wpcf7 form					{}
.wpcf7 form	p				{ text-align: center; }
.commentsSection			{}
#respond					{}
form#commentform			{}
ol.commentlist				{ margin: 8px 0 0; }
ol.commentlist li			{ margin:8px 0; padding:6px 6px 6px 12px; font-size:1em; font-weight: normal; }

.commentlist li, #commentform input, #commentform textarea
							{ font-size: 1em; }
#commentform textarea 		{ padding:2px; width:100%; }
#commentform input 			{ }
.commentlist li .avatar 	{ float:right;  padding:2px; }

.commentlist li div.avatar	{ width: 40px; height: 40px; } 
.commentlist li h5			{ display: inline; }
	
/* POSTS / The LOOP */

.post						{ overflow:hidden; }

.postmetadata				{ text-align: left; clear:both; margin:10px 10px 20px 0; }
.navigation					{ clear:both; display:block; height:40px; margin:10px 0; width:100%; }

.postmetadata a				{ }

.wp-caption					{ }
.post .wp-caption img		{}

.navigation					{ clear:both; height:40px; margin:10px 39px;}

/* FORMS */

.entry form 				{ text-align:left; }

form#searchform				{ clear:both; height:62px; margin:16px 0; overflow:hidden; padding:0; text-align:right; width:197px; }

input#searchsubmit			{ background: transparent url(style/images/button_search.jpg) no-repeat scroll 0 0; border:0 none; clear:both; cursor:pointer; display:block; float:right; font-size:1em; height:37px; width:64px; }
input#s						{ clear: both; display: block; float: right; border:1px solid #BEC0C2; padding:2px; width:160px;}

div.more-link				{ text-align: right; }

.textwidget	a img			{ margin: 4px 0; }

.textwidget	a:hover img 	{ }

.textwidget	a				{ }
.textwidget	a:hover			{ }

.wpcf7-form					{ }
.wpcf7-form	ul				{ float:right; width:600px; }
.wpcf7-form	ul li			{ clear:both; display:block; margin:11px 0; overflow:hidden; }
.wpcf7-form	ul li span		{ float: left; text-align: right; width:250px; padding:15px 0 0;}
.wpcf7-form	ul li input		{ float: right; }

.wpcf7-form	ul li#name span	{ padding: 0px; }

.wpcf7-form	ul li span.wpcf7-form-control-wrap 				{ float:right; width:328px; padding: 0px; }
.wpcf7-form	ul li.checkbox span.wpcf7-form-control-wrap		{ width: 100%; padding: 0px; }
.wpcf7-form	ul li span.wpcf7-checkbox						{ width: 100%; padding: 0px; }
.wpcf7-form	ul li span.wpcf7-list-item						{ width: 128px; float: right; padding: 0px; }
.wpcf7-form	ul li span.wpcf7-list-item-label				{ float:left; padding:0 0 0 17px; text-align:left; width:60px;}
.wpcf7-form	ul li span.wpcf7-checkbox input					{ float: left; padding: 0px; }
input[type="checkbox"], input[type=button]					{ border: 0px soild; background: #660000; }
.wpcf7-form	ul li textarea									{ background:transparent url(style/images/bg_textarea.jpg) no-repeat scroll 0 0; border: 0px; padding:9px 24px 6px 9px; float:left;}
.wpcf7-form	ul li input[type=text]							{ background:transparent url(style/images/bg_text.jpg) no-repeat scroll 0 -5px;border: 0px; height: 23px; padding:4px 47px 0 10px; }

/* EXTRAS for Standard Plugins */

div.breadcrumb				{ margin: 10px 0 0 40px;  } 
div.breadcrumb a			{ font-size:1.1em; letter-spacing:1.2px; }

div.more-link				{ text-align: right; }

/*** END WORDPRESS STYLES ***************************************/

/* SLIDER *******************************************************/

#sliderWrapper						{ background:transparent url(style/images/bg_slider.png) no-repeat scroll 0 0; float:left; height:334px; margin:0 0 20px 0px; width:1075px; }
#slider								{ margin:10px 20px 0px; height:313px; overflow:hidden; }

	/* 
		define width and height of list item (slide)
		entire slider area will adjust according to the parameters provided here
	*/ 
#slider li							{ width:960px; height:313px; overflow:hidden; float: left; display: inline;  }	
		
#prevBtn							{}
#slider ul, #slider li				{ margin:0; padding:0; list-style:none; }	
#prevBtn, #nextBtn					{ display:block; width:37px; height:34px; position:absolute; left:-25px; top:71px; }	
#nextBtn							{ left:30px; }														
#prevBtn a, #nextBtn a				{ display:block; height:23px; width:345px; }

#prevBtn a 							{ background:url(style/images/btn_prev.png) no-repeat 0 0;	 }	
#nextBtn a							{ background:url(style/images/btn_next.png) no-repeat 0 0;	 }								
#slider ul, #slider li				{ margin:0; padding:0; list-style:none; }
p#controls, p#controls2  			{ margin:0; position:relative; } 
#prevBtn, #nextBtn					{ display:block; height:77px; left:25px; margin:0; overflow:visible; position:absolute; text-indent:-8000px; top:-22px; width:32px; z-index:20; }					
#nextBtn, #nextBtn2					{ left:349px; }	

a.sliderLink						{ bottom:76px; display:block; float:right; height:41px; position:relative; right:16px; width:273px; }

body.home .sf-menu li#homeLI a, .sf-menu li.current_page_item > a, .sf-menu li.current_page_parent > a, .sf-menu > li.current_page_ancestor > a { font-weight: bold; background:url(style/images/swirly.jpg) no-repeat top center;}

.sf-menu li.current_page_item ul li a, .sf-menu li.current_page_parent ul li a, .sf-menu ul li.current_page_parent, .sf-menu ul li.current_page_parent a { background: transparent; }

.sf-menu ul li.current_page_parent li.page_item a:link, .sf-menu ul li.current_page_item li.page_item a:link { font-weight: normal; }

.sf-menu li#rssLI { width: 34px; }


/*** SUPERFISH STYLES *******************************************
/
/	Keep z-index of #topMenu high to prevent issues with drop down menu
/ 	If drop downs are getting stuck behind other elements on the page, the z-index needs to be higher
/	If you move dropdowns to another element, make sure that element has a high z-index value
/
*/
 
/*** SUPERFISH - EDIT COLORS  ***/

.sf-menu a 						{ padding: 15px 0 0; text-decoration:none; }

.sf-menu a, .sf-menu a:visited  { }
.sf-menu li 					{ background: transparent; }
.sf-menu li li 					{ background: transparent; }
.sf-menu li li li 				{ background: #ffffff; padding:0 10px; }

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline: 0; }

/*** SUPERFISH - SHOULDN'T NEED TO TOUCH ***/

.sf-menu 				{ float: left; margin-bottom: 1em;  float: right; }
.sf-menu li#homeLI		{ margin-left: 74px; }

.sf-menu, .sf-menu * 	{ margin: 0; padding: 0; list-style: none; }
.sf-menu 				{ line-height: 1.0; }
.sf-menu ul 			{ position: absolute; top: -999em; width: 10em; } 			/* left offset of submenus need to match (see below) */
.sf-menu ul li 			{ width: 100%; }
.sf-menu li:hover 		{ visibility: inherit; } 									/* fixes IE7 'sticky bug' */
.sf-menu li 			{ float: left; position: relative; display: inline; width:auto; }
.sf-menu a 				{ display: block; position: relative; text-align:center; width:100%;}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul, .sf-menu li.current_page_parent ul  			{ left: 0; top: 24px; z-index: 99; } 				/* top value used to match top ul list item height */

/*
.sf-menu li.current_page_parent ul[style]								{ visibility:visible !important; display: block !important; }
*/

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul 	{ top: -999em; }

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul 	{ left: 10em; top: 0; }								 /* left value used to match ul width */ 

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul 	{ top: -999em; }

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul	{ left: 10em; /* match ul width */ top: 0; }

/*** SUPERFISH - arrows ***/

.sf-menu a.sf-with-ul 			{  }		/* trigger IE7 hasLayout so spans position accurately */
.sf-sub-indicator 				{ position: absolute; display: block; right: .75em; top: 1.05em; /* IE6 only */ width: 10px; height: 10px; text-indent: -999em; overflow: hidden;
								 	background: transparent; /* 8-bit indexed alpha png. IE6 gets solid image only */ }
a > .sf-sub-indicator 			{  /* give all except IE6 the correct values */ top: .8em; background-position: 0 -100px; /* use translucent arrow for modern browsers*/ }

/*** SUPERFISH - apply hovers to modern browsers ***/

a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator 	{ background-position: -10px -100px; }			/* arrow hovers for modern browsers*/ 

/*** SUPERFISH - point right for anchors in subs ***/

.sf-menu ul .sf-sub-indicator 		{ background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator 	{ background-position:  0 0; }

/*** SUPERFISH - apply hovers to modern browsers ***/

.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; 		/* arrow hovers for modern browsers*/ }

/*** SUPERFISH - shadows for all but IE6 ***/

.sf-shadow ul 						{ background: transparent; padding:0; }
.sf-shadow ul.sf-shadow-off 		{ background: transparent; }

.sf-shadow ul li, .sf-shadow ul li ul 					{ background: transparent; }

/* 4) ADD CUSTOM STYLE HERE  ******************************/

