/*   
Theme Name: Finkelstein Hickmott 2009
Theme URI: n/a
Description: Finkelstein Hickmott Pty Ltd custom Wordpress theme
Author: Jack Faulkner [Simplisite]
Author URI: simplisite.com.au
Template: 
Version: 0.1
.

.
*/

html {
	margin:0;
	padding:0;
	height: 100%;
	overflow-y:scroll;
}

body {
	position:relative;
	margin:0;
	padding:0;
	height: 100%;
	font:normal 62.5%/1.4em Arial, Helvetica, sans-serif;
	color:#222;
	background:transparent url(images/global_nav_repeat.gif) top left repeat-x;
}

* {
	margin:0;
	padding:0;
}

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

p.clear {
	margin:0;
	padding:0;
	height:0;
	clear:both;
	background:none;
	border:none;
}

.clear {
	clear:both;
}

img {
	padding:0;
	margin:0;
}

img.left, .lh_image {
	padding:3px;
	margin:0 12px 10px 0;
	float:left;
	border:1px solid #c6c6c6;
}

img.right, .rh_image {
	padding:3px;
	margin:0 0 10px 12px;
	float:right;
	border:1px solid #c6c6c6;
}

img.center {
	padding:3px;
	margin:0 auto;
	border:1px solid #c6c6c6;
}

h1, h2, h3, h4 {	
	padding:0 0 2px 0;
	font-weight:normal;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
}

h1 {
	margin:10px 0 10px 0;
	font-size:1.9em;
	color:#b6121b;
	letter-spacing:0.025em;
}

.home h1 {
	margin:10px 0 0 0;
	padding:0 0 0 0;
}


h2 {
	margin:0 0 12px 0;
	font-size:1.5em;
	color:#b6121b;
}

.home h2.subheading {
	margin:0 0 15px 0;
	font-size:1.2em;
	color:#b6121b;
	font-style:italic;
	letter-spacing:0.05em;
}


h3 {
	margin:10px 0 10px 0;
	width:100%;
	border-bottom:1px solid #b6121b;
	color:#b6121b;
	font:normal 1.2em Arial, Helvetica, sans-serif;
}


a, a:link, a:visited, a:active {
	/*color:#b6121b;*/
	color:#555555;
	text-decoration:underline;
}

a:hover, a:focus {
	/*color:#b6121b;*/
	color:#888888;
	text-decoration:none;
}

#wrapper {
	padding:0;
	background:transparent url(images/page_sidebar_shadow.gif) bottom right repeat-y;
	width:960px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -140px;
}

#inner_wrapper {
	margin:0 auto;
	padding:0;
	width:960px;
	
}

#page {
	margin:0 auto;
	padding:0 10px;
	width:940px;
	background:transparent url(images/global_nav_repeat.gif) top left repeat-x;
}

#header {
	position:relative;
	margin:0 auto;
	padding:0;
	height:220px;
	background:#ffffff url(images/global_nav_repeat.gif) top left repeat-x; /* covers gaps */
}

#header_logo {
	float:left;
}

#global_nav {
	position:relative;
	z-index:99;
	margin:0 0 0 30px;
	padding:0;
	height:39px;
	float:left;
	
}

#global_nav ul {
	margin:0;
	padding:0;
}




#global_nav ul li {
	position:relative;
	display:block;
	margin:0 15px;
	padding:0;
	height:39px;
	width:auto;
	float:left;
	background:transparent url(images/global_nav_hover_repeat.gif) 0px 0px repeat-x;
}

#global_nav ul li span {
	display:block;	
	margin:0;
	padding:0;
	height:39px;
	line-height:39px;
	background:transparent url(images/global_nav_hover_L.gif) 0px 0px no-repeat;	
}

#global_nav ul li span a {
	display:block;
	margin:0 0 0 10px;
	padding:0 15px 0 5px;
	height:39px;
	font:bold 12px "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color:#dfbbbd;
	line-height:39px;
	text-align:center;
	text-transform:uppercase;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	background:transparent url(images/global_nav_hover_R.gif) top right no-repeat;
}


/* jQuery changes the class to change the position of the three background images (left edge, center repeater, right edge) to make the button look inset */

#global_nav ul li.gn_hover {
	background:transparent url(images/global_nav_hover_repeat.gif) 0px -39px repeat-x;
}

#global_nav ul li.gn_hover span {
	background:transparent url(images/global_nav_hover_L.gif) 0px -39px no-repeat;	
}

#global_nav ul li.gn_hover span a {
	color:#fff;
	text-decoration:none;
	background:transparent url(images/global_nav_hover_R.gif) right -39px no-repeat;	
}


/* button looks inset deeper when you are on that page/section */

#global_nav ul li.gn_selected {
	background:transparent url(images/global_nav_selected_repeat.gif) 0px 0px repeat-x;
}

#global_nav ul li.gn_selected span {
	background:transparent url(images/global_nav_selected_L.gif) 0px 0px no-repeat;	
}

#global_nav ul li.gn_selected span a {
	color:#fff;
	text-decoration:none;
	background:transparent url(images/global_nav_selected_R.gif) top right no-repeat;	
}



#global_nav ul li a:link, #global_nav ul li a:visited, #global_nav ul li a:hover, #global_nav ul li a:hover, #global_nav ul li a:active {	
	text-decoration:none;
}

#global_nav ul li a:hover, #global_nav ul li a:focus {
	text-decoration:none;
}



/* css for the suckerfish drop down menu */

#global_nav ul li ul, #global_nav ul li.gn_hover ul {
	position:absolute;
	margin:0;
	padding:0;
	width:142px;
	color:#fff;
	list-style-type:none;
	background-image:none;
	background-color:#b91922;
	overflow:visible !important;
	text-wrap:none;
}

#global_nav ul li ul li, #global_nav ul li.gn_hover ul li { 
	margin:0;
	padding:0;
	width:100%;
	float:none;
	color:#fff;
	text-decoration:none;
	text-align:left;
	text-wrap:none;
	height:auto;
	background-image:none;
	background-color:#b91922;
	overflow:visible !important;
}

/* make sure rollover state from parent li isn't used for this */
#global_nav ul li.gn_hover ul li:hover, #global_nav ul li ul li:hover, li.sfHover {
	margin:0;
	padding:0;
	background-image:none;
	background-color:#b91922;
}

#global_nav ul li ul li a {
	margin:0;
	padding:6px 15px;
	height:auto;
	display:block;
	font:bold 12px "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color:#fff;
	text-wrap:none;
	text-decoration:none;
}


#global_nav ul li ul li a:link, #global_nav ul li ul li a:visited, #global_nav ul li ul li a:active {
	color:#fff;
	text-decoration:none;
	background-image:none;
	background-color:#b91922;
}

#global_nav ul li ul li a:hover, #global_nav ul li ul li a:focus, #global_nav ul li ul li a:hover {
	color:#fff;
	text-decoration:none;
	background-image:none;
	background-color:#c43139;
}




#header_quote {
	margin:51px 0 0 32px;
	padding:19px 0 0 24px;
	width:646px;
	height:65px;
	float:left;
	text-align:justify;
	background:transparent url(images/quote_watermark.gif) top left no-repeat;
	/*border-bottom:1px dotted #C6C6C6;*/
}

#header_quote em:after {
	content:"\"";
}

#header_quote p {
	margin:0;
	padding:2px 0 12px 0;
	font:bold 1.6em "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-style:italic;
	color:#777777;
	line-height:1.6em;
	/*border-top:1px dotted #C6C6C6;*/
	border-bottom:1px dotted #C6C6C6;
}


#content_container {
	margin:0;
	padding:0;
	width:700px;
	float:left;
	font:normal 1.2em Arial, Helvetica, sans-serif;
	color:#222;
	text-align:justify;
	background-color:#ffffff;
}

.home #content_container {
	margin-top:40px;
}

#content_container h2 {
	font-weight:bold;
}

#content_container ul, ol {
	margin:0;
	padding:0;
}

#content_container ul li, #content_container ol li {
	margin:8px 0 0 25px;
	padding:0;
	float:none;
	line-height:1.3em;
}

#content_container ul > li:first-child {
	margin-top:2px;
	padding:0;	
}

.photo_column {
	padding:3px;
	margin:0 0 10px 22px;
	float:right;
	border:1px solid #c6c6c6;
}

.photo_page .photo_column {
	margin-top:42px;
}

/* lock body text into column when there is a photo */
#content_container.photo_page h2,
#content_container.photo_page h3 {
	width:352px;
	/*overflow:hidden;*/
}

#content_container.photo_page ul,
#content_container.photo_page ol {
	width:432px;
	/*overflow:hidden;*/
}

#announcements {
	margin:0 20px 0 0;
	padding:0;
	width:458px;
}



.post_excerpt {
	margin:0 0 18px 0;
	padding:0;
}

.post_excerpt_title {
	margin:0 0 8px 0;
	padding:0 0 3px 0;
	/*height:16px;*/
	color:#000000;
}

#announcements .post_excerpt_title h3 {
	display:block;
	margin:0;
	padding:0 10px 0 0;
	width:333px;
	float:left;
	font:bold 1.1em Arial, Helvetica, sans-serif;
	border:none;
}

/* Announcements panel on homepage */

.home #announcements .post_excerpt_title h3 {
	/*height:19px;*/
	width:318px;
	overflow:hidden;
}

.home #announcements  .post_excerpt {
	padding:0 0 0 10px;
	border-left:8px solid #dddddd;
}

#announcements  .post_excerpt.sticky {
	border-color:#B6121B;
}


.post_excerpt_title h3 a:link, .post_excerpt_title h3 a:visited, .post_excerpt_title h3 a:active {
	color:#000000;
	text-decoration:none;		
}

.post_excerpt_title h3 a:hover, .post_excerpt_title h3 a:focus {
	color:#000000;
	text-decoration:underline;	
}

h2 a:link, h2 a:visited, h2 a:active {
	color:#b6121b;
	text-decoration:none;		
}

h2 a:hover, h2 a:focus {
	color:#b6121b;
	text-decoration:underline;	
}

.post_excerpt_title span.date {
	display:block;
	margin:0;
	padding:2px 0 0 0;
	width:108px;
	float:left;
	font-size:0.9em;
	color:#777777;
	text-align:right;
}

#announcements .post_excerpt_body {
	clear:left;
	padding-top:5px;
	border-top:1px dotted #c6c6c6;
}

.director {
	min-height:220px;
	margin:10px 0 20px
}

.director p {
	margin-left:170px
}



#sidebar {
	display:block;
	margin:0 0 0 20px;
	padding:33px 0 0 20px;
	width:190px;
	min-height:250px;
	float:left;
	font:normal 1.1em Arial, Helvetica, sans-serif;
	color:#222;
	list-style-type:none;
	background:transparent url(images/sidebar_shadow_top.gif) top left no-repeat;
}

#sidebar li ul li {
	font-weight:bold;
}

#sidebar li ul li ul li {
	font-weight:normal;
}

#sidebar li ul {
	font-weight:normal;
	list-style-type:none;
}

#footer_wrapper {
	margin:0;
	padding:0;
	height:140px;
	background:#fff url(images/page_accent.gif) bottom left repeat-x;
}

#footer, #push {
	margin:0 auto;
	padding:0;
	height:140px;
	width:960px;
	background:transparent url(images/sidebar_shadow.gif) bottom right repeat-y;
}


#contact_panel {
	margin:0 0 0 10px;
	padding:0;
	width:700px;
	min-height:100px;
	float:left;
	font:normal 1.0em Arial, Helvetica, sans-serif;
	color:#666;
	line-height:1.6em;
	background:transparent url(images/contact_panel_repeat.gif) top left repeat-y;
}

#contact_panel_content {
	margin:0;
	padding:0 0 14px 0;
	min-height:100px;
	background:transparent url(images/contact_panel_btm.gif) bottom left no-repeat;
}

#contact_panel_content h3 {
	margin:0;
	padding:12px 0 0 18px;
	width:100%;
	font:normal 1.7em "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color:#666;
	border:none;
	background:transparent url(images/contact_panel_top.gif) top left no-repeat;
}

.contact_panel_column {
	margin:12px 10px 0 18px;
	padding:0;
	width:202px;
	float:left;
}


.contact_panel_column a, .contact_panel_column a:link, .contact_panel_column a:visited, .contact_panel_column a:hover, .contact_panel_column a:hover, .contact_panel_column a:active {	
	color:#555;
	text-decoration:underline;	
}

.contact_panel_column a:hover, .contact_panel_column a:focus {
	color:#777;
	text-decoration:none;	
}

#sidebar_btm {
	margin:0 0 0 20px;
	padding:35px 0 0 20px;
	width:210px;
	height:102px;
	float:left;
	color:#666;
	border-bottom:3px solid #b6121b;
}

#sidebar_btm p {
	padding:6px 0 0 0;
}


/* WP Calendar Plugin */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE*/
	background-color: #fff; }



/* My custom css for Calendar plugin (moved to dashboard field)
class="external" added with jQuery 

.calnk a.external, .calnk a.external:link, .calnk a.external:visited, #wp-calendar a.external:active {
	color:#b6121b;
	text-decoration:none;
}
	
.calnk a.external:hover, .calnk a.external:focus {
	color:#b6121b;
	text-decoration:underline;
}

*/
/* End Calendar */


/*WP Lists */

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 0;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 4px 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 18px 0 0;
	padding: 0;
	}

#sidebar ul ul ul li {
	margin: 2px 0 0 0 !important;
	padding: 0;
	}
	

/* End lists */


/* WP Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */


/* SS_Ajax styles */

div#msg {
	padding:10px;
	text-align:left;
	font-size:14px;
}

div#msg .close_btn {
	display:block;
	margin:15px auto 5px auto;
	border:1px solid #333;
	border-top-color:#CCC;
	border-left-color:#CCC;
	background-color:#efefef;
	color:#000;
	padding:5px;
	text-decoration:none;
	width:80px;
	text-align:center;
}

div#msg #result {
	/*border:1px solid #CCC;*/
	padding:7px;
}

div#msg #result .processing {
	background:transparent url(images/ajax-loader.gif) top left no-repeat;
	padding:0px 40px 0px 40px;
}

div#msg #result .error {
	background:transparent url(images/error.png) top center no-repeat;
	padding:25px 10px 0px 10px;	
	text-align:center;
}

div#msg #result .success {
	background:transparent url(images/tick.png) top center no-repeat;
	padding:25px 10px 0px 10px;	
	text-align:center;
}

/* End SS_Ajax Styles */


/* FORMS */

form, fieldset {
	margin:0;
	padding:0;
	border:none;
}

form legend {
	display:block;
	margin:10px 0 10px;
	padding:0;
	width:100%;
	color:#b6121b;
	font:normal 1.2em Arial, Helvetica, sans-serif;
}

form div.field {
	clear:both;
}

form label {
	display:block;
	clear:left;
	margin:5px 0 10px 0;
	padding:1px 0;
	width:180px;
	float:left;
	border-top:1px dotted #c6c6c6;
}

form select, form input, form textarea {	
	margin:5px 0 0 5px;
	padding:0;
	width:auto;
	height:auto;
	float:left;
}

form .submit {
	margin:10px 0 0 422px;
	padding:0;
	clear:left;
}

form .ml_submit {
	margin:10px 0 0 258px;
	padding:0;
	clear:left;
}

.photo_page form {
	width:457px;
	float:right;
}

form .checkbox-field {
	clear:both;
	min-height:33px;
	margin:10px 0;
}

form .checkbox {
	margin:0 10px 0 0;
	float:left;
}

form .checkbox-field .checkbox-label, form .checkbox-field label {
	display:block;
	float:left;
	border-top:none;
}

form .checkbox-field.long .checkbox-label, form .checkbox-field.long label {
	clear:none;
	margin:0;
	padding:0;
	width:670px;
}

/* SITEMAP */

#content_container .ddsg-wrapper h2 {
	display:none;
}

#content_container .ddsg-wrapper ul {
	margin:0;
	padding:0;
}

#content_container .ddsg-wrapper ul li {
	padding:12px 0 0 0;
	list-style-type:none;
	line-height:1.8em;
}

#content_container .ddsg-wrapper ul li ul li {
	padding:4px 0 0 0;
	list-style-type:none;
	margin:0 0 0 15px;
	line-height:1.4em;
}




.line_spacer {
	margin:0;
	padding:0;
	height:1.6em;
}
