/******************************************************
*                                                     *
*   CSS file - http://www.McGirvanMedia.com.au/       			  *
*   Copyright (c) McGirvan Media, 2008.               		*
*                                                     *
******************************************************/


/* Base
------------------------------------------------------*/

*
{
	margin: 0px;
	padding: 0px;
}

html
{

  height: 100%;

}


body
{
	background: #f8f7f3 url(../images/bg.gif) repeat-x 0 0;
	font: normal 12px Verdana, "Arial", sans-serif;
	letter-spacing:0.5px;
	line-height:20px;
	color: #45371b;
	text-align: center;
	height:100%;
}

p
{
	margin: 0px 0px 10px 0px;
	line-height: 140%;
	color: #45371b;
}

a
{
	outline: none;
	text-decoration: underline;
}

a:hover
{
	text-decoration: none;
}

.hide
{
	display: none;
}

img
{
	border: 0px;
}

/* Clearing method
------------------------------------------------------*/

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}


/* Layout
------------------------------------------------------*/

#page-container
{
	width: 980px;
	margin: 0px auto;
	text-align: left;
	min-height: 100%;
	position:relative;
}

* html #page-container
{
	height: 100%;
}

#page-top
{

height:39px;
background: url(../images/phone_number.gif) 576px 0px no-repeat;

}

#page-navigation
{
	padding: 0px 0px 0px 0px;
}

#page-content
{
	padding: 0px 0px 0px 0px;
}

#page-footer
{
	width:100%;
	margin-top:-50px;
	text-align: left;
	position:relative;
	background:#d41616;
	border-top:#eeb2b2 8px solid;
}

#content-wrapper
{
	padding: 20px 0px 40px 0px;
	background:#f8f7f3;
}

#content-main
{
	width: 665px;
	float: left;
	padding: 0px;
}

#content-main.wide
{
	width: 950px;
       float: left;
	padding:0px;
}

#content-sidebar
{
	width: 267px;
	margin-right:20px;
}

#content-sidebar.left
{
float:left;
}

#content-sidebar.right
{
float:right;
}


/* Page Top */

#top-logo
{

width:213px;
height:37px;
display:block;
background:url(../images/mcgirvan_logo.gif) 0 0 no-repeat;

}

#top-logo span
{

display:none;

}

/* Branding
------------------------------------------------------*/

#branding
{
	height: 191px;
	padding-right: 52px;
	background: url("../images/branding_right.gif") no-repeat 596px 20px;
       padding: 0px 0px 0px 0x;
}

#top-banner
{

width:598px;
height:191px;
float:right;
display:block;
padding: 0px 0px 0px 0px;

}

#logo
{
	width: 233px;
	height:191px;
	padding: 0px 0px 0px 75px;
	text-align: center;
	background:url(../images/logo.gif) 0px 0px no-repeat;
	display:block;
	float:left;
}

#logo span
{
display:none;
}

/* Page navigation
------------------------------------------------------*/

.nav {
  text-align: center;
  position: relative;
	height: 33px;
  padding: 0px;
	margin: 0px;
  overflow: hidden;
}

.nav li {
  float: left;
  list-style: none;
}

/*

jQuery Lava Lamp Menu Style
--------------------------------------------------------

.nav li.back {
  background: #b7b788 url("../images/page_nav_hover.gif") no-repeat 0% 100%;
  width: 2px; 
	height: 33px;
  z-index: 8;
  position: absolute;
}*/

.nav li a {
  background: url("../images/nav_sep.gif") no-repeat 0px 0px;
  background-position:right;
  font: bold 1.1em Tahoma, "Arial", san-serif;
  color: #fff;
  text-decoration: none;
  z-index: 10;
  display: block;
  float: left;
  line-height:31px;
  height: 31px;
  position: relative;
  overflow: hidden;
  padding: 0px 15px 0px 15px;
}

.nav li.end a {
background:none;
}

.nav li.current a {
  color: #cb4c0e;
}

.nav li.end a, .nav li.end a:hover {
background:none;
}

/* Page content
------------------------------------------------------*/

#content-wrapper h1
{
	font: bold 18px Tahoma, "Arial", san-serif;
	color: #624e3d;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #d5d0cb;
}

#content-wrapper h2
{
	font: bold 16px Tahoma, "Arial", sans-serif;
	color: #624e3d;
	margin: 20px 0px 10px 0px;
	text-transform: uppercase;
}

#content-wrapper h3
{
	font: normal 14px Tahoma, "Arial", sans-serif;
	color: #624e3d;
	margin: 20px 0px 10px 0px;
}

#content-wrapper h4
{
	font: bold 18px Tahoma, "Arial", san-serif;
	color: #624e3d;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #d5d0cb;
}

#content-wrapper img
{
	border: 1px solid #bcb99e;
	background-color: #dcd8c5;
	margin: 0px 0px 10px 0px;
	padding: 6px;
}

#content-wrapper a
{
	color: #ca4d0f;
}

#content-main ul
{
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 16px;
	list-style-type: square;
}

#content-main ol
{
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 16px;
}

#content-main ol li, #content-main ul li
{

margin:0 0 10px 15px;

}

/* Topic Item */

#content-main .topic-item-wrapper
{
	margin: 0px 0px 20px 0px;
}

#content-main .topic-item-top
{
	margin: 0px;
	background:url(../images/content-box-top.gif) 0px 0px no-repeat;
	height: 12px;
}

#content-main .topic-item-top-wide
{
	margin: 0px;
	background:url(../images/content-box-top-wide.gif) 0px 0px no-repeat;
	height: 12px;
}

#content-main .topic-item-bottom
{
	margin: 0px;
	background:url(../images/content-box-bottom.gif) 0px 0px no-repeat;
	height: 12px;
}

#content-main .topic-item-bottom-wide
{
	margin: 0px;
	background:url(../images/content-box-bottom-wide.gif) 0px 0px no-repeat;
	height: 12px;
}

#content-main .topic-item
{
	margin: 0px;
	padding:10px;
	background:url(../images/content-box-body.gif) 0px 0px repeat-y;
	text-align:justify;
}

#content-main .topic-item a
{
	color:#2400ff;
}

#content-main .topic-item a:hover
{
	text-decoration:none;
}

#content-main .topic-item h1
{
	margin-bottom: 10px;
	clear:both;
}

#content-main .topic-item h2
{
	font: bold 1.0em Tahoma, "Arial", san-serif;
	margin: 0px 0px 7px 0px;
	padding: 0px;
	text-transform: none;
}

#content-main .topic-item img
{
	float: left;
	margin: 3px 15px 3px 0px;
}

#content-main .topic-item a.detail
{
	float:right;
	font-weight:bold;
	font-size:11px;
}

#content-main .topic-item-wide
{
	margin: 0px;
	padding:10px;
	background:url(../images/content-box-body-wide.gif) 0px 0px repeat-y;
	text-align:justify;
}

#content-main .topic-item-wide a
{
	color:#2400ff;
}

#content-main .topic-item-wide a:hover
{
	text-decoration:none;
}

#content-main .topic-item-wide h1
{
	margin-bottom: 10px;
	clear:both;
}

#content-main .topic-item-wide h2
{
	font: bold 1.0em Tahoma, "Arial", san-serif;
	margin: 0px 0px 7px 0px;
	padding: 0px;
	text-transform: none;
}

#content-main .topic-item-wide img
{
	float: left;
	margin: 3px 15px 3px 0px;
}

#content-main .topic-item-wide a.detail
{
	float:right;
	font-weight:bold;
	font-size:11px;
}


/* Page content - sidebar
------------------------------------------------------*/

#content-sidebar img
{
	border:0px;
	padding:0px;
	margin:0 0 20px 0;
}

#content-sidebar .topic-item-wrapper
{
	margin: 0px 0px 20px 0px;
}

#content-sidebar .topic-item-top
{
	margin: 0px;
	background:url(../images/sidebar-box-top.gif) 0px 0px no-repeat;
	height: 16px;
}

#content-sidebar .topic-item
{
	margin: 0px;
	padding:10px;
	background:url(../images/sidebar-box-body.gif) 0px 0px repeat-y;
	text-align:justify;
}

#content-sidebar .topic-item-bottom
{
	margin: 0px;
	background:url(../images/sidebar-box-bottom.gif) 0px 0px no-repeat;
	height: 17px;
}
/* Page footer
------------------------------------------------------*/

#page-footer-content
{

width:980px;
margin:0 auto;

}
#page-footer-content p
{
	font: normal 1.0em/150% Arial, tahoma, sans-serif;
	color: #fff;
	text-decoration: none;
	margin: 0px;
	padding:10px 0px;
}

#page-footer-content a
{
	color: #fff;
	padding: 5px 15px 5px 15px;
	background:url(../images/footer_sep.gif) 0 0 no-repeat;
	background-position:right;
	text-decoration:none;
}

#page-footer-content a:hover
{

text-decoration:underline;

}


#page-footer-content a.first
{

padding-left:0px;

}

#page-footer-content a.end
{

background: none;

}

#page-footer-content a.standard
{

background: none;
padding:0px;

}

/* Video Positioning on Home
--------------------------------------- */

a.video{
margin: 0px auto;
}

.quick_contact {
text-align: center;
}