/*=====================================================================
 *
 * Filename: global.css
 * Website: www.ruddyandcompany.com.au
 * Author: Cristiane Andretta
 * Date Created: 11/01/2009
 * Media: Screen
 *
 * Description
 * -----------
 * General Styling for CMS templates
 * 
 *
 *=====================================================================*/

/*** base.css --- styles that standardise the browser environment across different browsers and platforms as well as some generic utility styles ***/

/* Browser Reset ****************************/
*			{padding:0; margin:0; border:0;}

/* Fonts ****************************/
html 		{font-size:1.25em;}
body 		{font:50% arial, sans-serif; }
html > body {font-size:12px;}
h1 			{font-size:1.9em; font-family: Georgia; font-weight: normal; color: #931914;}
h2 			{font-size:1.4em; color: #931914; margin:0.5em 0 1em;}
h3 			{font-size:1.2em; font-weight: normal; color: #484848; line-height: 1.5em; font-weight: bold;}
h4 			{font-size:1em;}
h5 			{font-size:0.9em;}
h6 			{font-size:0.8em;}
table, td, input, textarea, select {font:1em arial, sans-serif;}

/* Main Selectors ****************************/
body 		{background:#FFF; color:#000; line-height:1.5em; text-align:left;}
p       	{margin:1em 0;}
strong  	{font-weight:bold;}

/* Headings ****************************/
h1,h3,h4,h5,h6 	{margin:1em 0;}

/* Lists ****************************/
ul, ol         {margin:1em 0 1em 3em;}
li             {margin:0 0 0.3em 0;}
ul.unstyled    {list-style-type:none;}
ul.unstyled li {float:left;}

/* Utility Classes ****************************/
.clear     {clear:both; font-size:0; line-height:0em;}
.indent    {margin-left:2em;}
.top       {vertical-align:top;}
.center    {text-align:center;}
.middle    {vertical-align:middle;}
.error     {color:#AA0000; margin:0 0 1em 0;}
.hide      {display:none;}
.show      {display:block;}
.img-right {float:right; margin:0 0 1em 1em;}
.img-left  {float:left; margin:0 1em 1em 0;}
.break     {padding:0.5em 0; clear:both;}


/* global formatting */
html 				{height:100%;}
body 				{margin:0; padding:0; height:100%; background:url(../images/bg_sidesContent.gif) repeat-x top; color: #3e3e3e;}

body.home 			{background:url(../images/bg_sidesHome.gif) repeat-x top; color: #3e3e3e;}

/* layout containers */
#container 			{width:900px; margin:4px auto 0; min-height:100%; position:relative;}
* html #container 	{height:100%}
#wrap		 		{padding-bottom:65px; }
#wrap:after 		{content:" "; display:block; clear:both; }
* html #wrap 		{height:1px;}
#header 			{width: 900px; height: 239px;}
#navigation 		{height: 90px; padding-top:19px; width: 655px; float: left;}
#content 			{width:600px; padding:15px 30px; min-height:300px; height:auto !important; height:300px; float:left;}
#sidebar 			{background:url(../images/bg_sidebar.jpg) no-repeat; float:right; width:190px; padding:60px 20px 20px 30px; height: 248px;}
#footer 			{background:url(../images/bg_footer.gif) no-repeat center; clear:both; position:relative; bottom:0px; height:65px; width:100%; margin-top: -70px;}

#banner				{ float: left; clear: left; height: 130px;}




/*	NAVIGATION	*/
#navigation ul				{ margin: 0; padding: 27px 0 0 30px; list-style: none; height: 18px; border-bottom: #931914 3px solid; width: 625px; float: left;}
#navigation ul li			{ float: left; padding-right: 58px;}
#navigation ul li a			{ display: block; font-size: 18px; color: #454545; text-decoration: none;}
#navigation ul li a:hover	{ color: #931914;}
#navigation ul li.active a	{ color: #931914;}
#navigation ul li.trail a	{ color: #931914;}


a.logo						{ float: right; margin-top: 24px; width: 245px;}


/* Homepage styles	*/
.home_header				{ height: 329px !important;}
#banner-home				{ float: left; width: 660px; clear: left;}
div#top_sidenav				{float: right; width: 200px; padding: 20px; background: url(../images/bg_bannerHome.jpg) no-repeat; height: 180px; clear: right;}
div#top_sidenav h1			{color: #fff; text-indent: 20px;}
div#top_sidenav ul			{ list-style: none; padding: 0; margin: 0;}
div#top_sidenav ul li		{background: url(../images/bullets.png) no-repeat left center; padding-left: 15px; margin-left: 5px;}
div#top_sidenav ul li a		{ color: #fff; text-decoration: none; font-size: 15px;}
div#top_sidenav ul li a:hover	{ text-decoration: underline;}
#sidebar_home 					{float:right; width:220px; padding:75px 10px 0; height: 298px;}


/*	Footer	*/
#footer ul					{ padding: 35px 0 0 80px; list-style: none; margin: 0 auto; height: 20px; width: 820px; }	
#footer ul li				{ float: left; padding-right: 10px; font-size: 11px; color: #adaeae; }
#footer ul li a				{ padding-right: 10px; text-decoration: none; font-size: 11px; color: #adaeae;}
#footer ul li a:hover		{ text-decoration: underline;}


/*	Sidebar navigation	*/
#sidebar h1					{ margin-bottom: 15px; padding-left: 3px;}
#sidebar ul					{ list-style: none; padding: 0; margin: 0;}
#sidebar ul li				{ background: url(../images/bullets.png) no-repeat left center; padding-left: 15px; margin-left: 5px;}
#sidebar ul li a			{ color: #454545; text-decoration: none; font-size: 15px;}
#sidebar ul li a:hover		{ color: #931914;}
#sidebar ul li.active a		{ color: #931914;}

/*	Content columns	*/
div.column					{ width: 285px; float: left;}
div.left					{ padding-right: 15px;}
div.right					{ padding-left: 15px;}	

#content ul					{ padding: 0; margin: 0 0 20px; list-style: none;}
#content ul li				{ background: url(../images/bullets.gif) no-repeat left top; padding: 0 0 7px 20px;}

#content a					{ color: #931914; text-decoration: underline;}
#content a:hover			{ text-decoration: none;}


div.contact_block			{ clear: left; border-top:#f4f2ef 1px solid; padding-top: 15px; width: 600px;}
