/*                                                      

                        BARRY FITZPATRICK  LEGAL  CONSULTING
                        www.barryfitzpatrickconsulting.co.uk

               design & css by starfish.ie - sept.2005


*/

body,
html 
{
 margin:0;
 padding:0;
 background: #fff url(i/bg-curr.gif) top left repeat-x fixed;
 color:#000;
 font: 0.8125em Verdana, sans-serif; 
}

body 
{
 min-width:750px;
 text-align: center;
}


#wrapper 
{
 background: #fff url(i/wrapper.gif) top left repeat-y;
 margin:0 auto;
 width:700px;
 text-align: left;
}

label
{
display: block;
width: 100%;
font-weight: bold;
}


/*                                                      HEADER
----------------------------------------------------------------------
*/

#header 
{
 background: transparent;
 height: 150px;
 position: relative;
}

#header h1
{
 margin: 0;
 padding: 0;
 display: block;
}

#header h1 a
{
 display: block;
 position: absolute;
 top: 7px;
 left: 10px;
 width: 450px;
 height: 150px;
 margin: 0;
 padding: 0;
 background: transparent url(i/rounded.gif) top left no-repeat;
 text-indent: -9999999px;
 text-decoration: none;
}




#header ul
{
 list-style-type: none;
 margin: 0;
 padding: 0;
 position: absolute;
 top: 7px;
 right: 270px;
}

#header li
{
 list-style: none;
 display: block;
 width: 100px;
 height: 20px;
 margin: 0 0 5px 0;
 padding: 0;
}

#header li a
{
 list-style: none;
 text-decoration: none;
 display: block;
 width: 100px;
 height: 20px;
 padding: 0 0 0 20px;
 text-align: left;
 font-weight: bold;
 font-size: 9px;
 line-height: 200%;
 color: #84B6D7;
 background: url(i/rollover2.gif);
 background-repeat: no-repeat;
 background-position: 0 -40px;
}

html>body #header li a { width: 80px; }

#header li a:hover
{
 color: #fff;
 background-position: 0 0;
}

#header li a.current
{
 color: #005b7f;
 background-position: 0 -20px;
}

p#address
{
position: absolute;
top: 10px;
right: 10px;
color: #fff;
margin: 0;
padding: 0;
width: 200px;
text-align: right;
font-size: 85%;
font-weight: bold;
line-height: 150%;
overflow: hidden;
}

p#address a
{
color: #fff;
text-decoration: none;
}

p#address a:hover
{
text-decoration: underline;
color: #003;
}




/*                                                      MAIN
----------------------------------------------------------------------
*/

#main {
	background: transparent;
	float:left;
	width:435px;
	min-height: 500px;
	height: 500px;
}

html>body #main { height: auto; width: 440px; }

#main h2 { padding: 0 10px 0 15px; }
#main h3 { padding: 10px 10px 0 15px; }
#main p { padding:0 10px 0 25px; }

#main p
{
line-height: 150%;
font-size: 110%;
color: #333;
}

#main p a, #footer p a
{
font-weight: bold;
color: #036;
text-decoration: none;
}

#main p a:hover, #footer p a:hover
{
color: #693;
text-decoration: underline;
}

#main p a:visited
{
color: #369;
}
    
#main h2 {
	display: block;
	width: 400px;
	margin: 0 0 1em 10px;
	padding: 0;
	font-size: 150%;
	height: 30px;
	color: #84B6D7;
	letter-spacing: .3em;
	text-indent: 2px;
	line-height: 180%;
	background: url(i/title.gif) bottom left no-repeat;
}
    
#main img {float: left; padding: 0 10px 5px 10px; }



h3.client
{
display: block;
float: left;
width: 420px;
margin: 20px 0 10px 0;
font-weight: bold;
font-size: #110%;
color: #444;
}


.client img
{
margin:0 5px 8px 0;
border: 0;
}




/*                                                      SIDEBAR
----------------------------------------------------------------------
*/       
#sidebar {
	background: transparent;
	float:right;
	width:250px;
}

#sidebar ul {
	margin-bottom:0;
list-style-type: none;
margin: 0 ;
padding:0 10px 0 15px;
}
 
   
#sidebar li
{
margin: 0 0 1.4em 0;
padding: 0;
list-style: none;
color: #fff;
font-weight: bold;
display: block;
width: 100%;
text-align: left;
}

#sidebar li a
{
display: block;
width: 200px;
padding: 0 0 0 20px;
background: url(i/bullet2.gif) top left no-repeat;
color: #fff;
text-decoration: none;
line-height: 150%; 
}

#sidebar li a:hover
{
color: #003;
background-position: -284px 0;
}

#sidebar h3 
{
padding:0 10px 0 0px;
margin: 0 0 15px -5px; /*win ie5 value*/
text-align: left;
color: #84B6D7;
width: 220px;
letter-spacing: .2em;
line-height: 220%;
height: 30px;
text-indent: 7px;
display: block;
background: url(i/announce.gif) top left no-repeat;
/*ie5 filter here*/
margin: 0 0 15px 2px; /*win ie6 value*/
}

html>body #sidebar h3 { margin: 0 0 15px 2px; } 
    
#sidebar p 
{
font-weight: bold;
color: #fff;
padding:0 10px 0 10px;
}

#sidebar h3 
{
line-height: 150%;
font-size: 15px;
}

html>body #sidebar h3 { line-height: 220%; }


/*                                                      FOOTER
----------------------------------------------------------------------
*/
#footer 
{
 width: auto;
 position: relative;	
 margin-top: 30px;
 background: transparent;
 clear:both;
 height: 140px;
 /*background: transparent url(i/watermark2.gif) top left no-repeat; */
 background: transparent;
}



#footer p
{
 display: block;
 padding: 0;
 margin: 0;
 color: #777;
}

#footer p.left { float: left; margin: 100px 0 0 20px; }
#footer p.right { float: right; margin: 100px 20px 0 0; color: #fff; font-weight: bold; }




/*                                                      MISC
----------------------------------------------------------------------
*/


div.shadow {
background: url(i/shadow.gif) no-repeat bottom right;
clear: left;
float: left;
margin: 5px 5px 8px 10px;
padding: 5px 0px;
position: relative;
}

html>body div.shadow { margin: 5px 5px 8px 20px; }

div.shadow img {
background-color: #fff;
display: block;
margin: 0px 5px 5px 0px;
padding: 0;
position: relative;
}


.clear
{
 float: left;
 clear: both;
 width: 370px;
 border-bottom: 1px solid #eee;
}



strong.sub
{
font-weight: bold;
color: #369;
font-size: 110%;
}

/* form error styling */

.error
{
background: #fff;
border: #777;
width: 350px;
margin: 10px 0 10px 50px;
color: #900;
float: left;
display: block;
}


.errormsg
	{
		border:1px solid #333;
		padding:5px;
		width:20em;
		background: #ccc;
	}    
	.form_error
	{
		background:#fcc;
	}

.message
{
float: left;
margin: 0 0 0 50px;
width: 300px;
display: block;
font-size: 110%;

}

.error_form
{
color: #FF360F;
font-weight: bold;
margin-bottom: .5em;
}


.lastname { visibility: hidden; }