html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}:focus{outline:none;}

body{font:13px/2.00 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

html					{ background:url(images/bg.png); overflow-x:hide; overflow-y:scroll; }
body					{ background:url(images/stripe.png) top center repeat-x; }
.wrapper				{ width:780px; margin:0 auto; }
h1, h2, h3, h4, h5, h6	{ font-family:Garamond, "Times New Roman", Times, serif; color:#31291e; margin-bottom:1em; }
p, ul, ol				{ margin-bottom:1em; }
.module-title			{ font-size:30px; }

#hd						{ padding:10px 0 40px; }
#hd	.wrapper			{ position:relative; }
#logo					{ position:relative; left:-40px; margin-bottom:0; }
#main-nav				{ position:absolute; top:0; right:0;  }
#main-nav li			{ display:block; float:left; margin-left:20px; }
#main-nav a				{ position:relative; text-decoration:none; text-transform:uppercase; font-family:Garamond, "Times New Roman", Times, serif; color:#7c7060; font-size:18px; text-shadow:0 1px 1px #fbf6eb; padding:7px 1px; }
#main-nav a span		{ position:absolute; top:30px; left:1px; display:none; margin-top:3px; font-size:10px; color:#cdbda6; font-family:Tahoma, "Trebuchet MS", Arial, sans-serif; text-transform:none; width:80px; } 
#main-nav a:hover		{ color:#31291e; }
#main-nav a:hover span	{ display:block; }
#main-nav .active a:hover span { display:none; }
#main-nav .active a		{ color:#31291e; border-top:2px solid #31291e; }

#intro					{ margin-bottom:70px; }

#featured-work			{ margin-bottom:60px; }
.feature				{ overflow:hidden; }
.portfolio-item			{ margin-bottom:20px; padding-bottom:20px; border-bottom:1px dotted #cfbda8; }
.portfolio-item.left-item { width: 370px; float: left; border-bottom: none; height: 330px; }
.portfolio-item.right-item { width: 370px; float: right; border-bottom: none; height: 330px; }
.featured-img			{ max-width: 360px; display:block; border:5px solid #c4b9a3; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; float: left; }
.left-item .featured-img, .right-item .featured-img { float: left; }
.featured-img:hover		{ border:5px solid #a99e85; }
.featured-bd			{ margin-left: 400px; }
.left-item .featured-bd, .right-item .featured-bd { float: none; margin-left: 0; margin-top: 15px; }
.featured-bd h4, .featured-bd h3 { font-size:20px; }
.featured-bd p			{ font-family:Tahoma, "Trebuchet MS", Arial, sans-serif; color:#897e6f; text-shadow:0 1px 1px #fbf6eb; font-size:93%; }
.action-links			{ overflow:hidden; margin-top:1.5em; }
.action-links a			{ display:block; background-color:#c4b9a3; display:block; float:left; color:#f7f0e0; line-height:1; padding:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; text-decoration:none; font-family:Tahoma, "Trebuchet MS", Arial, sans-serif; font-size:10px; margin-right:5px; }
.action-links a:hover	{ background-color:#a99e85; }

#home-services			{ margin-bottom:80px; }
.service				{ width:220px; margin-right:60px; float:left; }
.service h4				{ font-size:18px; line-height:20px; height:40px; }
.service p				{ font-family:Tahoma, "Trebuchet MS", Arial, sans-serif; color:#a0988b; text-shadow:0 1px 1px #fbf6eb; font-size:85%; }
.service a				{ display:block; background-color:#c4b9a3; display:block; float:left; color:#f7f0e0; line-height:1; padding:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; text-decoration:none; font-family:Tahoma, "Trebuchet MS", Arial, sans-serif; font-size:10px; margin-right:5px; }
.service a:hover		{ background-color:#a99e85; }
.last-service			{ margin-right:0; }

#page-title				{ font-size:40px; margin-bottom:10px; }
.entry					{ font-size:116%; line-height:1.8; color:#897e6f; text-shadow:0 1px 1px #fbf6eb; margin-bottom:80px; font-family:Tahoma, "Trebuchet MS", Arial, sans-serif; position:relative; }
.entry p				{ margin-bottom:2em; }
.entry ul li			{ list-style:url(images/bullet.png); margin-left:2.5em; }
.subtitle				{ font-size:24px; color:#6f604c; border-bottom:1px dotted #cfbda8; }
.subsection				{ margin-bottom:70px; }
.entry strong			{ color:#5f5241; }

.main-col				{ width:500px; }
.contact-side			{ position:absolute; right:0; top:70px; }
.contact-side h4		{ font-size:24px; margin-bottom:0; }
.contact-side p			{ margin-bottom:30px; }

#ft						{ background:url(images/bg_ft.png); overflow:hidden; }
#ft .wrapper			{ position:relative; }
#footer-nav				{ position:absolute; left:-10px; bottom:0; margin-bottom:0; padding-bottom:5px; background: url(images/stripe_1px.png) 200px bottom repeat-x; }
#footer-nav li			{ display:block; float:left; width:80px; text-align:center; }
#footer-nav li a		{ font-family:Garamond, "Times New Roman", Times, serif; color:#5e5747; text-transform:uppercase; text-decoration:none; }
#footer-nav li a:hover	{ color:#0e0b04; }
#footer-top				{ height:31px; background:url(images/bg_ft_top.jpg) repeat-x; padding-top:30px; }
#footer-bottom			{ clear:left; background:url(images/stripe_1px.png) bottom center repeat-x; height:1px; padding-top:70px; }
#ft-main				{ float:left; width:430px; padding-right:30px; font-family:Tahoma, "Trebuchet MS", Arial, sans-serif; font-size:93%; color:#7c7060; text-shadow:0 1px 1px #fff; line-height:1.5; border-right:1px solid #e5dbc2; }
#ft-side				{ margin-left:460px; padding-left:30px; font-style:italic; color:#c8baa8; font-size:18px; text-indent:30px; position:relative; top:70px; text-shadow:0 1px 1px #fcfcfc; }

#olibro-book			{ position:absolute; right:0; bottom:-1px; }

html.embed				{ background:url(images/bg_ft.png); }
