/* Global */
*
{
	margin:0;
	padding:0;
}

/* Not required if no blue border 

html, body { height: 100%; }
#wrap { min-height: 100%; }
* html #wrap { height: 100%; }*/
body
{
	font:100%/100% verdana;
	color:#444;
	background:url(../../img/design/center_drop.gif) 50% 0 repeat-y;
}

.clear
{
	clear:both;
}

/* Main Layout */
#wrapper
{
	width:749px;
	background:#fff;
	margin:0 auto;
}

#header
{
	height:70px;
	position:relative;
	padding:12px 0 0;
}

#headimg
{
	height:110px;
	border:1px solid #ccc;
	background:url(../../img/design/header3.jpg) 5px 5px no-repeat;
	padding:5px;
}

#stones.home #headimg
{
	background:url(../../img/design/header9.jpg) 5px 5px no-repeat;
}

#old.home #headimg
{
	background:url(../../img/random/header.jpg) 5px 5px no-repeat;
}

#office.home #headimg
{
	background:url(../../img/design/header13.jpg) 5px 5px no-repeat;
}

.about #headimg
{
	background:url(../../img/design/header6.jpg) 5px 5px no-repeat;
}

.services #headimg
{
	background:url(../../img/design/header.jpg) 5px 5px no-repeat;
}

.library #headimg
{
	background:url(../../img/design/header7.jpg) 5px 5px no-repeat;
}

.contact #headimg
{
	background:url(../../img/design/header3.jpg) 5px 5px no-repeat;
}

.home #headimg
{
	background:url(../../img/design/header15.jpg) 5px 5px no-repeat;
	height:193px;
}

#header h1 a
{
	display:block;
	width:300px;
	height:52px;
	background:url(../../img/design/logo.gif) 0 0 no-repeat;
	text-decoration:none;
	text-indent:-2000px;
	float:left;
	margin:4px 0 0 8px;
}

* html #header h1 a
{
	margin-left:4px;
}

#header ul
{
	list-style:none;
	position:absolute;
	left:319px;
	top:31px;
}

#header ul li
{
	display: inline;
	float:left;
	padding-top:1px;
}

#header ul li a
{
	display:block;
	height:35px;
	text-indent:-2000px;
	text-decoration:none;
	background-image:url(../../img/design/masternav.gif);
	background-repeat:no-repeat;
	background-color:transparent;
}

#homeNav
{
	width:82px;
	background-position:0 0;
}

#servicesNav
{
	width:93px;
	background-position:-82px 0;
}

#libraryNav
{
	width:83px;
	background-position:-175px 0;
}

#aboutNav
{
	width:79px;
	background-position:-258px 0;
}

#contactNav
{
	width:93px;
	background-position:-337px 0;
}

#homeNav:hover
{
	background-position:0 -35px;
}

#servicesNav:hover
{
	background-position:-82px -35px;
}

#libraryNav:hover
{
	background-position:-175px -35px;
}

#aboutNav:hover
{
	background-position:-258px -35px;
}

#contactNav:hover
{
	background-position:-337px -35px;
}

.home #homeNav,.home #homeNav:hover
{
	background-position:0 -70px;
}

.services #servicesNav,.services #servicesNav:hover
{
	background-position:-82px -70px;
}

.library #libraryNav,.library #libraryNav:hover
{
	background-position:-175px -70px;
}

.about #aboutNav,.about #aboutNav:hover
{
	background-position:-258px -70px;
}

.contact #contactNav,.contact #contactNav:hover
{
	background-position:-337px -70px;
}

/* Home Page Layout */
#threecol
{
	padding:12px 0 10px;
}

#intro
{
	background:#fff;
	display: inline;
	float:left;
	width:224px;
	border-top:2px solid #74977E;
	padding:8px 0 3px 10px;
}

#intro h2
{
	color:#3F6350;
	margin-bottom:8px;
	font-size:1em;
}

#news
{
	display: block;
	float:   right;
	width:   495px;
}

#top_stories
{
	background: #E8F0F5;
	margin-bottom: 20px;
	padding: 4px 8px 8px 12px;
	width:   475px;
}

	#top_stories h2
	{
		color:   #3F6350;
		padding: 6px 0 6px 2px;
	}

	#top_stories p {
		margin: 0 0 3px;
	}

	#top_stories ul {
		margin: 0 0 5px;
	}

		#top_stories ul li {
			font-size:  .7em;
			list-style: none;
		}

			#top_stories ul li a {
				background: url(../../img/design/bullet_news.png) 0 7px no-repeat;
				color:      #069;
				padding:    4px 0 3px 14px;
				text-decoration: none;
			}

				#top_stories ul li a:hover {
					text-decoration: underline;
				}

#othernews
{
	display: inline;
	float:left;
	width:234px;
	border-top:2px solid #4095C4;
	padding:10px 5px;
}

#othernews ul
{
	list-style:none;
	line-height:1em;
	margin:5px 0;
}

#othernews li
{
	display: inline;
	float:left;
	width:230px;
}

#othernews li a
{
	display:block;
	background:url(../../img/design/bullet.gif) 0 7px no-repeat;
	font-size:.7em;
	padding:3px 0 3px 14px;
}

#newsletter
{
	margin-left:250px;
	width:244px;
	border-top:2px solid #4095C4;
	padding:10px 0;
}

a.btn
{
	display:block;
	width:244px;
	height:26px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background:url(../../img/design/btn_bg.gif) 0 0 no-repeat;
	font-size:.8em;
	margin:8px 0;
	padding:7px 0 0;
}

a.btn:hover
{
	text-decoration:underline;
	color:#fff;
	background-position:0 -33px;
}

#transact
{
	display:block;
	width:320px;
	height:60px;
	text-decoration:none;
	background:url(../../img/design/transact.gif) 0 0 no-repeat;
	text-indent:-2000px;
	border:2px solid #4E7AA7;
}

#transact:hover
{
	border-color:#59ABFF;
}

fieldset
{
	border:none;
	padding:10px 0 7px;
}

#newsletter label span
{
	display:block;
	float:left;
	width:55px;
	text-align:right;
	font-size:.75em;
	padding:3px 4px 0 0;
}

#newsletter label input
{
	width:160px;
	margin-top:2px;
	font:.7em verdana;
	background:#ffc;
	border:1px solid #ccc;
	padding:3px;
}

#newsletter label input.edit
{
	background:#fff;
	border:1px solid #666;
}

#register
{
	width:100px;
	height:22px;
	padding-bottom:3px;
	background:url(../../img/design/register.gif) 0 0 no-repeat;
	border:none;
	font:.7em verdana;
	color:#fff;
	cursor:pointer;
	margin:0 0 0 58px;
}

* html #signup
{
	margin-left:61px;
}

#register:hover
{
	background-position:0 -22px;
}

#col1,#col2
{
	display: inline;
	float:left;
}

#col2
{
	margin-left:8px;
}

#col3
{
	margin-left:506px;
	height:170px;
}

/* Two Column Layout */
#content
{
	width:500px;
	display: inline;
	float:left;
	padding:15px 0 15px 10px;
}

#right
{
	margin-left:523px;
	padding-top:15px;
}

/*
.contact #content {
width: 440px;
}
.contact #right {
margin-left: 465px;
}
.contact #content p {
margin-right: 0;
}

 Sub Navigation */
#subnav
{
	list-style:none;
	width:226px;
	display: inline;
	float:right;
	margin:0;
}

/*
.contact #subnav {
margin-left: 57px;
}*/
/* IE Fix */
#subnav li a
{
	display:block;
	font:.8em verdana;
	text-decoration:none;
	background:#1C6288 url(../../img/design/subnav.gif) top left no-repeat;
	color:#fff;
	padding:6px 5px 6px 20px;
}

#subnav li.current a
{
	padding-left:22px;
	background:#3C91BF url(../../img/design/subnav_current.gif) top left no-repeat;
}

#subnav li a:hover
{
	text-decoration:underline;
}

#subnav li ul
{
	list-style:none;
	margin-bottom:8px;
	background:#eee url(../../img/design/subnav_corner.gif) bottom right no-repeat;
	padding:2px 5px 5px 7px;
}

#subnav li.current ul
{
	background:#E6F4FF url(../../img/design/subnav_corner_current.gif) bottom right no-repeat;
}

#subnav li ul li a,
#subnav li.current ul li a
{
	background:transparent url(../../img/design/meta.gif) 3px 7px no-repeat;
	width:195px;
	color:#444;
	padding:4px 0 4px 15px;
}

#subnav li.current ul li a
{
	background:transparent url(../../img/design/meta.gif) 3px 7px no-repeat;
}

#subnav li ul li a.current,
#subnav li ul li a.current:hover
{
	color:#2B7417;
	background:transparent url(../../img/design/meta_current.gif) 3px 7px no-repeat;
	text-decoration:none;
	cursor:default;
}

/* Client Editable Content */
a
{
	color:#069;
}

a:hover
{
	color:#078ED1;
}

h2
{
	font:1em georgia;
}

/* Hits home page headings */
#content h2
{
	font:1.3em georgia;
	margin-bottom:.5em;
	margin-top:.2em;
	color:#497454;
}

#content h3
{
	font:1.2em georgia;
	margin-bottom:.5em;
	margin-top:.7em;
	color:#1E7B83;
}

body.library #content h3
{
	font:0.8em Verdana;
	margin-bottom:.5em;
	margin-top:.7em;
	color:#1E7B83;
	font-weight:700;
}

p
{
	font:.7em/1.3em verdana;
	margin:0 2em 1em 0;
}

#content p
{
	font:.75em/1.35em verdana;
}

/* Everything except homepage */
#content ul
{
	font:.75em/1.35em verdana;
	padding-left:2em;
	border-left:1px solid #C7E1D8;
	margin:.2em 1em 1em 0;
}

#content ul li
{
	margin-bottom:.55em;
}

blockquote
{
	border-left:1px solid #D5C89F;
	background:#FEFDE7;
	font-style:italic;
	margin:1em .7em 1em 0;
	padding:.5em 1em .4em 1.1em;
}

#content blockquote p.cite
{
	text-align:right;
	font-size:.7em;
	font-style:normal;
	color:#666;
	padding-top:2px;
	margin-right:0;
}

img.right
{
	display: inline;
	float:right;
	border:0 solid #638967;
	margin:0 9px 10px 10px;
}

/* Home page services (Images) */
#services
{
	list-style:none;
	padding-top:1px;
}

#services li
{
	display: inline;
	float:left;
	margin-right:8px;
}

#services li.last
{
	margin-right:0;
}

#services li a
{
	display:block;
	width:244px;
	height:132px;
	text-indent:-2000px;
	text-decoration:none;
	border:0 solid #4095C4;
}

#plan
{
	background:url(../../img/france/planning.jpg) 0 0 no-repeat;
}

#invest
{
	background:url(../../img/france/invest.jpg) 0 0 no-repeat;
}

#client
{
	background:url(../../img/france/clients.jpg) 0 0 no-repeat;
}

#bridges #plan
{
	background:url(../../img/design/planning.jpg) 0 0 no-repeat;
}

#bridges #invest
{
	background:url(../../img/design/invest.jpg) 0 0 no-repeat;
}

#bridges #client
{
	background:url(../../img/design/clients.jpg) 0 0 no-repeat;
}

#old #plan
{
	background:url(../../img/random/planning.jpg) 0 0 no-repeat;
}

#old #invest
{
	background:url(../../img/random/invest.jpg) 0 0 no-repeat;
}

#old #client
{
	background:url(../../img/random/clients.jpg) 0 0 no-repeat;
}

#office #plan
{
	background:url(../../img/office/planning.jpg) 0 0 no-repeat;
}

#office #invest
{
	background:url(../../img/office/invest.jpg) 0 0 no-repeat;
}

#office #client
{
	background:url(../../img/office/clients.jpg) 0 0 no-repeat;
}

#services li h2
{
	background:#4095C4;
	color:#fff;
	font:1em georgia;
	padding:7px;
}

/* Footer */
#footer
{
	clear:both;
	background:#ECF6F6;
	border-top:1px solid #4095C4;
	border-bottom:0 solid #4095C4;
	margin:10px 0 20px;
	padding:10px 10px 12px;
}

.home #footer
{
	margin-top:25px;
}

#footer p
{
	display:inline;
	float:left;
	font-size:.7em;
	line-height:2;
	margin:0;
}

#footer p.sifa
{
	display: inline;
	float:right;
}

#footer p.sifa a
{
	background:url('/img/design/sifa.png') center center no-repeat;
	display:block;
	height:44px;
	text-indent:-9999px;
	width:50px;
}

/* News Library 

#library {
width: 737px;
padding: 15px 0 0 12px;
}
#lib {
background: #EFF7F9;
margin: 15px 0;
}
#dlib_nav {
list-style: none;
display: inline;
float: left;
background: #fff;
width: 725px;
padding-left: 12px;
border-bottom: 1px solid #ccc;
position: relative;
}
#dlib_nav li {
display: inline;
float: left;
margin-right: 3px;
}
#dlib_nav li a {
display: block;
padding: 6px 12px;
background: #fff;
border: 1px solid #ccc;
border-bottom: none;
text-decoration: none;
color: #333;
font-size: .8em;
}
#dlib_nav li a.open {;
background: #EFF7F9;
border-bottom: none;
}
#dlib {
font-size: 1em;
list-style: none;
clear: left;
}

#dlib li h3 {
margin: 0;
}
a.pdf {
display: block;
padding: 6px 0 6px 40px;
background: url(../../img/design/pdf.gif) 0px 4px no-repeat;
}
#dlib li p {
padding: 0 0 0 40px;
font-size: .75em;
}*/
p.pdf
{
	background:url(../../img/design/pdf.gif) 0 0 no-repeat;
	padding-left:20px;
}

p.doc
{
	background:url(../../img/design/doc.gif) 0 0 no-repeat;
	padding-left:20px;
}

p.xls
{
	background:url(../../img/design/xls.gif) 0 0 no-repeat;
	padding-left:20px;
}

p.txt
{
	background:url(../../img/design/txt.gif) 3px 1px no-repeat;
	padding-left:20px;
}

table#cdetails
{
	border-collapse:collapse;
}

table#cdetails th,table#cdetails td
{
	vertical-align:top;
	font-size:0.8em;
	padding:5px;
}

table#cdetails th
{
	text-align:right;
}

#map
{
	border:1px solid #aaa;
	margin:auto auto 15px;
}

#map h4
{
	font:1em georgia, serif;
	margin:0;
	padding:0 0 .2em;
}

#map p
{
	font-size:0.7em;
	line-height:1.5em;
	margin:0;
	padding:0;
}

#topstory p,#content blockquote p
{
	margin-bottom:0;
}

#home_book {
	border-top: 2px solid #4095c4;
	display: inline;
	float:   left;
	margin:  0 0 0 20px;
	padding-top: 10px;
	width:   278px;
}
	#home_book a.book_cover {
		display: inline;
		float: right;
		margin-left: 10px;
	}

		#home_book a.book_cover img {
			border:  0;
			display: block;
		}

#home_services {
	border-top: 2px solid #4095c4;
	display: inline;
	float:   right;
	padding-top: 10px;
	width:   197px;
}

	#home_services li {
		background: #307297 url('/img/design/home_service_left.png') left top no-repeat;
		list-style: none;
		margin: 0 15px 10px;
	}

		#home_services li a {
			background: url('/img/design/home_service_right.png') right bottom no-repeat;
			color:      #fff;
			display:    block;
			line-height: 28px;
			font-size:     11px;
			text-align: center;
			text-decoration: none;
		}

			#home_services li a:hover {
				text-decoration: underline;
			}
