/*----------------------------------*/
/* Reset
/*----------------------------------*/
html,body,div,span,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,a,em,img,strong,sub,sup,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
margin:0; padding:0; border:0; outline:0; font-weight:normal; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;
}
/*----------------------------------*/
/* Generic
/*----------------------------------*/
html {}
body {
font-family:Georgia, "Times New Roman", Times, serif;
background:#f9f8f4 url(../img/body-BG.gif) top repeat-x;
}

a {color:#1c3f95; text-decoration:none; font-style:italic;}
a:hover {text-decoration: underline;}
p,h1,h2,h3,h4,h5,h6,ul,ol,form,table {margin-bottom:1em;}
h1 {font-size:1.8em; color:#8d5022; margin:0 0 .1em;}
h2 {font-size:1.4em; margin:0 0 .9em; color:#977c69; font-style:italic;}
h3 {font-size:1em;  margin:0 0 .4em; color:#000; text-transform:uppercase; font-weight:bold;}
h4 {color:#8d5022; font-size:1.5em; font-weight:normal;}
h5 {color:#f9f8f4; font-size:1.9em; font-weight:normal; margin-bottom:.5em;}
h6 {color:#c9c09a; font-style:italic; font-size:1.15em;}
p, ul, ol {font-size:1em; line-height:1.85em;}
ul,ol {margin-left:2em;}
strong {font-weight:bold;}
em {font-style:italic;}
/*----------------------------------*/
/* Navigation
/*----------------------------------*/
#navigation {background:url('../img/paper-tear-nav.png') bottom no-repeat; position:absolute; top:12px; left:0; float:left; margin:0; padding:0; width:960px; z-index:350;}
#navigation ul {z-index:400;}
#navigation li {float: left; font-family:Georgia, "Times New Roman", Times, serif; list-style: none; margin: 0; padding: 0; position:relative; z-index:450;}
#navigation li a {color:#543019; display:inline; margin: 0; padding: 0 20px; float:left; height: 51px; text-decoration:none;}
#navigation li a.active, #navigation li a:hover {color:#1c3f95;}
#navigation li ul {display:none; width:200px; position:absolute; top:34px; left:18px; margin:0; padding:10px 0; background: url('../img/navigation-drop.png') repeat-x top left; z-index:500;}
#navigation li li {margin:0; list-style-image:none; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
#navigation li li a {width:177px; height:20px; padding:.5em 8px .5em 24px; margin:0; background:transparent!important; color:#c9c09a; text-decoration:none; text-shadow:none;}
#navigation li li a.active {color:#c9c09a; background:url('../img/navigation-hover-active.gif') 4px 10px no-repeat !important;}
#navigation li li a:hover {color:#f9f8f4; background:url('../img/navigation-hover-bg.gif') 4px 10px no-repeat !important;}
#navigation li:hover ul, #navigation li.hover ul {display:block;}
/*----------------------------------*/
/* Slide Show
/*----------------------------------*/
#slider {width:327px; height:510px; margin-bottom:1.5em; position:absolute; top:0; left:316px; z-index:9; overflow:hidden;}
#slider li {padding-left:0; list-style:none;}
#sliderContent {width:327px; height:247px; position:absolute; top:65px; z-index:-1; margin-left:0; background:url(../img/loading.gif) center center no-repeat;}
.sliderImage {float:left; position:relative; display:none; z-index:-1;}
.sliderImage img {width:327px; height:247px; position:relative; z-index:-1;}
.sliderImage .sliderBubble {position:absolute; z-index:-1; width:327px; height:205px; display:none; background:url('../img/slidecontent-bg.jpg') no-repeat; font-size:85%;}
.sliderBubble {top:270px; left:0; z-index:-1!important;}
.sliderBubbleContent {height:190px; overflow:hidden; position:relative; z-index:999!important;}
.sliderBubbleContent p {font-family:Georgia, "Times New Roman", Times, serif; color:#543019; font-size:1.3em; line-height:1.6em;}
.sliderBubbleContent h3 {color:#543019; text-transform:uppercase; font-weight:normal; font-size:1.1em; margin-bottom:.15em;}
.sliderBubbleContent h1 {color:#543019; font-size:2.25em; font-weight:normal;}
#sliderNav {position:absolute; top:297px; left:0; margin-left:0; width:327px; height:10px;}
#sliderNav li {float:left; margin-left:5px;}
#sliderNav a {border:1px solid #fff; display:block; width:10px; height:10px; text-indent:-9999px; font-size:0; line-height:0;}
#sliderNav a:hover {background:#fff; background-position:0 0;}
/*----------------------------------*/
/* Layout
/*----------------------------------*/
#wrapper {
margin:0 auto;
width:986px;
}

#headerwrapper {
margin:0 auto;
width:960px;
height:30px;
position:relative;
z-index:20;
}

/*----------------------------------*/
/* Content
/*----------------------------------*/

#featuredwrapper {
margin:0 auto;
background:url(../img/featured-wrapper-BG.gif) top repeat-y;
width:960px; 
position:relative;
}

#interiorwrapper {
margin:0 auto;
background:#f9f8f4 url(../img/interior-wrapper-BG.gif) top left repeat-y;
width:960px; 
position:relative;
}

#logowrapper { 
background:url(../img/logo-BG.png) no-repeat; 
position:absolute; 
top:46px; 
left:-33px; 
width:257px; 
height:149px;
}
#logo {background:#000066 url(../img/drg-logo.gif) top no-repeat; width:162px; height:88px; margin:21px 0 0 47px;}
#logo a {display:block; width:100%; height:100%; text-indent:-9999px;}

#featuredleft {
background:url(../img/featured-BG.jpg) top left no-repeat;
float:left;
width:700px;
min-height:540px;
height:auto !important;
height:540px;
}

#featuredright {
float:right;
display:inline;
background:#543019 url(../img/header-brown-sidebar.gif) top left repeat-y;
width:220px;
padding:40px 20px 20px;
position:relative;
}

#quotewrapper {width:210px; background:url(../img/left-quotemark.gif) 0 44px no-repeat; padding:0 0 0 10px;}
#quote {width:210px; background:url(../img/right-quotemark.gif) bottom right no-repeat; padding:0 0 10px; }
#quote p {color:#c9c09a; line-height:1.6em; font-style:italic;}
#quote p.quote-author, #interiorquote p.quote-author {text-align:right;}

#featuredinterior {
width:960px;
background: url(../img/featured-interior-BG.jpg) no-repeat;
min-height:254px;
height:auto !important;
height:254px;
}

#interiorquotewrapper {
width:640px; 
background:url(../img/interior-left-quotemark.png) no-repeat; 
padding:0 0 0 20px;
float:right;
margin:50px 50px 0 0;
}

#interiorquote {
width:640px; 
background:url(../img/interior-right-quotemark.png) right no-repeat; 
padding:0 0 10px; 
}

#interiorquote h5 {margin-top:.5em;}

#interiorquote p {color:#543019; line-height:1.4em; font-size:1.1em; font-style:italic; padding-left:20px;}

#papertear2 {
background:url(../img/paper-tear2.png) no-repeat bottom;
width:960px;
height:16px;
position:absolute;
bottom:0;
left:0;
}

#contentwrapper {
margin:0 auto;
width:986px;
background:url(../img/content_shadow_BG.gif) top left repeat-y;
}

#content {
background:url(../img/content_fadetop_BG.gif) top no-repeat;
width:986px;
}

#maincontent {
background:url(../img/content_fadebottom_BG.gif) bottom no-repeat;
width:840px; 
padding:30px 73px 20px;
min-height:300px;
height:auto !important;
height:300px;
position:relative;
}
#maincontent li {margin-left:24px; list-style-position: outside; list-style-image:url('../img/bullet.gif');}

#contentdivider {
background:url(../img/divider-border-BG.gif) top left repeat-y;
width:840px;
}

#breadcrumbs {position:absolute; top:4px; left:74px; font-size:80%; color:#977c69;}
#breadcrumbs a {color:#977c69;}
#breadcrumbs a:hover {color:#543019; text-decoration:none;}

#primaryContent {float:left; width:365px; padding:0 25px 25px 0;}
#secondaryContent {float:right; width:420px; padding-top:2.4em;}
.element.image img {border:solid 3px #fff; -moz-box-shadow:2px 2px 2px #999;}

#newswrapper {margin:0 auto; width:960px; padding:30px 0 15px; background:#eceadb url(../img/news-BG.jpg) top no-repeat; position:relative;}
#newswrapper h4 {margin:0 0 10px 30px;}
#papertear3 {
background:url(../img/paper-tear3.png) no-repeat;
width:960px;
height:18px;
position:absolute;
top:0;
left:0;
}

#newswrapper .news {
position:relative;
float:left; 
width:170px;
min-height:80px;
height:auto !important;
height:80px; 
background:url(../img/calendar.png) 0 0 no-repeat;
padding-left:130px;
}
#newswrapper .truncated { font-family:Arial, Helvetica, sans-serif; line-height:1.3em; font-size:85%;}
#newswrapper .truncated a { font-family:Georgia, "Times New Roman", Times, serif;}

#newswrapper .date {
font-size:1.3em; 
font-family:Georgia, "Times New Roman", Times, serif; 
line-height:.8em;
color:#977c69;
text-align:center;
position:absolute; 
width:30px; 
height:40px; 
top:17px; 
left:61px; 
}

#footerwrapper {margin:0 auto; width:900px; background:#000066; padding:20px 30px 10px;}
#footerdrg {width:320px; float:left;}
#footerdrg p { font-family:Georgia, "Times New Roman", Times, serif; font-size:1.1em; color:#c9c09a; line-height:normal; margin:0;}
#footernav {width:580px; float:right; text-align:right;}
#footernav ul {margin:0;}
#footernav li {display:inline; padding-right:20px; font-size:85%;}
#footernav li.last {padding-right:0;}
#footernav li a {
color:#fff;
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-style:normal;
}
#footernav li a:hover {color:#c9c09a;}


#footeraddress {
width:900px;
border-top:solid #668dc6 1px;
padding-top:10px;
margin-top:5px;
color:#668dc6; 
font-family:Arial, Helvetica, sans-serif;
}
#footeraddress p {line-height:normal; font-size:85%;}

#interiorfooteraddress {
float:left;
width:640px;
border-top:solid #668dc6 1px;
padding-top:10px;
margin-top:5px;
color:#668dc6; 
font-family:Arial, Helvetica, sans-serif;
}
#interiorfooteraddress p {line-height:normal; font-size:85%;}



/*----------------------------------*/
/* Newsletter Sign-up
/*----------------------------------*/

#newsletter {position:absolute; top:440px; left:0;}

#subscribe {
float:right;
background:#000066 url(../img/subscribe-BG.gif) repeat-x;
border-top:solid #668dc6 1px;
margin-top:5px;
width:220px;
height:60px;
padding:10px 20px;
position:relative;
}
#subscribeEmail {
background:#000066;
border:1px #668dc6 solid;
padding:3px 4px 0;
left:20px;
position:absolute;
top:40px;
width:140px;
height:20px;
}
#subscribeSubmit {
background:#c9c09a url(../img/submit-highlight.png) no-repeat;
border:1px #f9f8f4 solid;
cursor:pointer;
left:178px;
position:absolute;
z-index:60;
top:40px;
width:60px;
height:26px;
}

#subscribe.layout_home {
float:none;
background:url(../img/subscribe-home-BG.png) no-repeat;
width:260px;
height:60px;
margin-top:0;
border:0;
}
.layout_home #subscribeEmail {
background:#543019;
border:1px #bd9575 solid;
}

.layout_home .email {color:#bd9575; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif;}
.email {color:#668dc6; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif;}
.submit {color:#8d5022; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif;}
.access-element {position:absolute; left:-9999px; top:0;}


/*----------------------------------*/
/* Forms
/*----------------------------------*/
form {}
form .input {clear:left; margin-bottom:.5em;}
form .input input, form textarea, form select {padding:2px 3px;}
form .text input, form .password input, form .textarea textarea, form .select select {width:98%;}
form .input label {display:block;}
form .input h3 {font-weight:normal; margin-bottom:.25em;}
form .required label {font-weight:bold; color:#8d5022;}
form textarea {font-family:Arial, Helvetica, sans-serif;}
form .radio label, form .checkbox label {display:inline; font-size:80%;}
form .submit {position:relative;}
/*----------------------------------*/
/* Classes
/*----------------------------------*/
.editorContent {margin-bottom:2em;}
.clear {clear:both; height:0; font-size:0;}
/*----------------------------------*/
/* Elements
/*----------------------------------*/
.element {margin-bottom:1em;}
.truncate {font-size:90%;}
.full.person img {border:solid 3px #fff; -moz-box-shadow:2px 2px 2px #999;}
.image.truncate {position:relative; min-height:100px; height:auto!important; height:100px; padding-left:125px;}
.truncate h2 {margin-bottom:0;}
.person.truncate strong, .gallery.truncate strong, .news-item.truncate strong {font:1.1em Arial, Helvetica, sans-serif; font-weight:normal; color:#977c69;}
.person.truncate .job-title, .news-item.truncate .date, .gallery.truncate .date {margin-bottom:0;}
.truncate p {line-height:1.4;}
.truncate .element-image {float:none!important; padding:0!important; position:absolute; top:2px; left:0;}
.person .element-image, .client .element-image {float:left; margin:0 25px 10px 0;}
.location {color:#543019; padding-top:20px;}
.client {float:left; width:250px;}
.twocol {float:left; width:400px; margin-right:20px;}
.caption {font-size:80%; line-height:1.5; margin-top:.5em;}
/*----------------------------------*/
/* Widgets
/*----------------------------------*/

#widget-5 { color:#543019; padding-top:20px; }
#widget-5 h3 { color:#543019; text-transform: none; }

/*----------------------------------*/
/* Paging
/*----------------------------------*/
#paging {padding:1em 0; position:relative;}
#paging .current, #paging a {padding:3px 7px; border:solid 1px #c9c09a; text-decoration:none; color:#1c3f95;}
#paging a:hover {border:solid 1px #8d5022;} 
#paging .current {background-color:#8d5022; border:solid 1px #8d5022; color:#fff;}
/*----------------------------------*/
/* TinyMCE
/*----------------------------------*/
body.mceContentBody {background:#fff; padding:3px;}
/*----------------------------------*/
/* Recaptcha
/*----------------------------------*/
#recaptcha_widget_div {margin-bottom:.5em;}
/*----------------------------------*/
/* Google Map
/*----------------------------------*/
#mapCanvas img {-moz-box-shadow:none;}
/*----------------------------------*/
/* Messages
/*----------------------------------*/
#flashMessage {margin-bottom:.5em; padding:.5em .5em .5em 3em; background:#FBFB9D url('../img/admin/error.png') 1em center no-repeat; color:#333; font-size:85%; border:1px solid #E3E34F;}
#flashMessage.success {background:#D0F79A url('../img/admin/accept.png') 1em center no-repeat; border-color:#78B91E;}
#flashMessage.error {background:#FFCEC0 url('../img/admin/exclamation.png') 1em center no-repeat; border-color:#DD6543;}
