/* -------------- BODY -------------------------------------------------------*/


body
{
	font: 			86%/1.4em "Myriad Web", Arial, sans-serif;
    margin:			10px 0 40px;
    color:			#333333;
    background:		#FFFFFF;
}

/* -------------- GENERIC DEFAULTS -------------------------------------------*/

img
{
	border:			none;
}

img.right
{
	float:			right;
    margin:			16px 0 0 16px;
}

img.left
{
	float:			left;
    margin:			0 16px 0 0;
}

em
{
	font-family:	Arial, sans-serif;
    font-style:		normal;
    font-weight:	bold;
}

/* -------------- OUTERMOST --------------------------------------------------*/
#outermost
{
	width:		100%;
}

/* -------------- TOP --------------------------------------------------------*/
#top-cont
{
	margin-top:	8px;
	width:		100%;
    height:		90px;
    background:	#FFFFFF;
}


#top
{
	width:		750px;
    height:		90px;
    margin:		0 auto;
}

	#logo
    {
    	width:		250px;
        height:		80px;
        float:		left;
        background:	#FFFFFF url(images1/logo1.gif) no-repeat 0 0;
    }
    
    #logo h1
    {
    	text-indent:	-1000px;
    }
    
    #logo h2
    {
    	text-indent:	-1000px;
    }
    
    #tagline
    {
    	display:	inline;
    	width:		500px;
    	height:		50px;
        float:		left;
    }
    
    #tagline h2
    {
    	text-align:		center;
        margin:			24px 20px 0 0;
        font-style:		italic;
        font-size:		1.2em;
        font-weight:	normal;
    }
    
    #nav-main
    {
    	position:	relative;
    	width:		500px;
        float:		left;
        height:		40px;
    }
        #nav-main a
        {
        	position:		relative;
            top:			10px;
        	margin:			0 5px 0 0;
            float:			left;
            font-size:		0.96em;
            width:			90px;
        	height:			20px;
            padding-top:	10px;
            background:		#D70000 url(images1/tabunsel.gif) no-repeat 0 0;
            color:			#FFFFFF;
            text-align:		center;
            text-decoration:none;
        }
        
        #nav-main a:hover
        {
            background:		#FF0000 url(images1/tabsel.gif) no-repeat bottom left;
            text-decoration:none;
        	height:			28px;
            padding-top:	2px;
        }
    
/* -------------- BAR -------------------------------------------------------*/
#bar-cont, #bottom-cont
{
    background:	#FF0000 url(images1/shadow.gif) repeat-x left bottom;
    clear:		both;
}

#bar, #bottom
{
    padding:	8px 44px 22px;
    color:		#FFFFFF;
    width:		682px;/*927px;*/
    margin:		0 auto;
}

#bar
{
    font-size:	1.2em;
}

#bar a, #bar a:visited
{
	color:#fff;
}


#bottom
{
	font-size:	1em;
}

#bar p, #bottom p
{
	margin:		0;
}

#main-cont
{
    background:		#FFFFFF;
    width:			750px;/*975px;*/
    margin:			0 auto;
}

#main
{
	display:		inline;
}

	#main a:link
    {
        text-decoration:underline;
    }
    
    #main a:visited
    {
    	color:			#5F5F5F !important;
        text-decoration:underline;
    }
    
    #main a:hover, #bodycol a
    {
        text-decoration:underline;
    }
    
#utilcol
{
	display:	inline;
    float:		left;
    margin:		0 20px 2em 25px;
    width:		180px;
    padding:	20px 0 0 0;
}
	#utilcol img
    {
    	margin:	0 0 0.5em;
    }
    
	ul.sublinks, ul.extras
    {
    	list-style-type:	none;
        list-style-image:	url(images1/list1.gif);
    	list-style-position:outside;
        font-size:			1.2em;
        margin:				0.5em 0 0.5em 24px;
        padding:			0;
    }
    
    ul.sublinks li, ul.extras li
    {
        line-height:		1em;
        margin-bottom:		0.5em;
    }
    
    ul.extras
    {
    	font-size:		0.9em;
    }
    
    ul.sublinks
    {
    	margin-bottom:	1em;
    }
    
    li.email
    {
    	list-style-image:	url(images1/bemail.gif);
    }

    li.sitemap
    {
    	list-style-image:	url(images1/bmap.gif);
    }
    
    div.sistersite
    {
    	font-size:			0.8em;
    	margin:				2em 0 0;
        padding:			1em 0 0 8px;
    	border-top:			1px solid #999999;
    }
    
    div.contact
    {
    	border-top:			1px solid #999999;
    	color:				#666666;
        padding:			8px 0 8px 8px;
        margin-top:			1em;
        font-size:			0.8em;
    }
    
    div.contact p
    {
    	margin:				0px 0 8px;
    }
    
    div.grovelogo
    {
    	text-align:center;
    	margin-top:10px;
    }
    
    
#bodycol
{
	display:	inline;
	float:		right;
    text-align:	justify;
    margin-bottom:0em;
    clear:		right;
    width:		475px;
    margin:		0 25px 0 20px;
}

div.textcol
{
	display:	inline;
    float:		left;
    margin-bottom:2em;
    width:		100%;
}

	div.textcol h3
    {
    	font-size:		1.4em;
        margin:			1em 0 0.5em;
        color:			#D70000;
        border-bottom:	1px solid #CCCCCC;
        padding-bottom:	4px;
        font-weight:	normal;
        text-align:		left;
        width:			475px;
    }
    
	div.textcol h4
    {
    	font-size:		1.2em;
        margin:			1em 0 0.5em;
        color:			#D70000;
        border-bottom:	1px solid #CCCCCC;
        padding-bottom:	4px;
        font-weight:	normal;
        text-align:		left;
        width:			475px;
        line-height:	1.4em;
    }
    
	div.textcol p
    {
    	margin:	0 0 1em;
    }
    
    div.textcol ul
    {
    	list-style-position:	outside;
    	padding-left:			0;
        margin-left:			2em;
    }

div.clear-float
{
	font-size:	8px;
	clear:		both;
}

table#contact-details
{
	width:	100%;
}

table#contact-details td
{
	vertical-align:	top;
    padding-bottom:	0.5em;
}

table#contact-details td.method
{
    width:	22%;
}

table.form1
{
	width:	100%;
}

table.form1 td
{
	vertical-align:	top;
    padding-bottom:	0.8em;
}

table.form1 td.label
{
	width:		22%;
}

input,textarea
{
	font-family:"Myriad Web",Arial,sans-serif;
	font-size:	1em;
}

p.error
{
	color:		#FF0000 !important;
    font-size:	1.2em !important;
}

div.preview
{
	padding:	10px;
    background:	#F7F7F7;
    border:		1px solid #DDDDDD;
}

p.no-items
{
	width:		100%;
	font-size:	1.3em !important;
    text-align:	center !important;
    margin:		24px 0 !important;
}

p.news-date
{
	color:		#666666;
    font-size:	0.9em;
}

ul.sitemap, ul.sitemap ul
{
	list-style-type:	square;
}

p.rss-info
{
	padding-top:2em;
    text-align:	center;
    color:		#999999;
    font-size:	0.9em;
}

h5.test-title
{
	font-size:		1.1em;
    margin:			0.5em 0;
    color:			#333360;
    text-align:		left;
    font-weight:	normal;
    margin-left:	1em;
    text-transform:		capitalize;
    text-decoration:	underline;
}

div.testimonials p
{
	font-style:		italic;
    margin-left:	16px;
    margin-right:	16px;
}

hr.testimonial
{
	margin:			0.5em 0 1em;
}

div.key-points
{
	display:		inline;
    float:			right;
	padding:		12px 12px 12px;
    margin:			0px 0 10px 20px;
    border:			1px solid #CCCCCC;
    width:			255px;
    text-align:		left;
}

div.key-points h4
{
	color:			#333360;
    font-size:		1.1em;
    margin:			0.5em 0;
    line-height:	1em;
    font-weight:	normal;
}

div.key-points ul
{
	margin:			0 0 10px 16px;
    list-style-type:square;
    font-size:		0.9em;
}

div#copy
{
	font-size:		90%;
	float:			left;
}

div#bizdetails
{
	float:			right;
	text-align:		right;
    font-size:		90%;
}

div#backtotop
{
    text-align:		left;
    padding-bottom:	2em;
}

h3#caring-is-what-we-do
{
	text-indent:-10000px;
	border:none;
	width:475px;
	height:64px;
	background:transparent url(images/caring.gif) no-repeat;
}


@media print
{
	#top, #main-cont
    {
    	width:		100%;
    }
    
    #bottom
    {
    	width:		90%;
    }
    
    #tagline
    {
    	width:		60%;
    }
    
    #nav-main
    {
    	display:	none;
    }

	#bodycol
    {
    	width:		60%;
        float:		left;
    }    

	div.textcol h3
    {
    	width:		100% !important;
    }
    
    div.key-points
    {
    	width:		50% !important;
    }
}