/* Copyright (c) 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.6.0 */
/*reset*/ 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;}del,ins{text-decoration:none;}
/*fonts*/ body{font:13px/1.231 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%;}
/* / Copyright (c) 2008 Yahoo! Inc. */

HTML, BODY { background:#333; color:#fff; font-family:Georgia; }

P, LI, DT, DD, .bloc, H4 { font-size:15px; font-size:116%; line-height:140%; }
P *, LI *, DT *, DD *, .bloc * { font-size:100% !important; line-height:140% !important; }
P { margin:0 0 1.5em; opacity:.99; }
A { color:#e50278; text-decoration:none; outline:none; }
A:hover { text-decoration:underline; }
STRONG { font-weight:bold; }
UL LI { list-style:disc outside; margin:0 0 5px 20px; }
OL LI { list-style:decimal outside; margin:0 0 5px 25px; }
HR { margin-top:0; margin-bottom:10px; width:100%; clear:both; border:none; border-top:1px solid #484848; height:1px; }
IMG.lib { border:10px solid #000; }
IMG.inlt { margin:0 10px 2px 0; float:left; }
IMG.inrt { margin:0 10px 2px 0; float:right; }
A IMG { border:none; }
EM { font-style:italic; }
P.hi EM { font-style:normal; padding:2px; background:#000; }
H1, H2 { text-transform:lowercase; font-style:italic; }
H1, H2, H3, H4 { opacity:.99; clear:both; }
H1, H2.h1 { font-size:50px; font-size:385%; }
H1 { border-bottom:7px solid #e50278; margin:0 0 .2em; line-height:125%; }
H2 { font-size:37px; font-size:285%; color:#fff; margin:0 0 .2em;  }
H2.sec, H3 { color:#e50278; text-transform:none; }
H2.sec:before { content:"" !important; }
H2.sec, H2.sec2 { font-size:20px; font-size:153.9%; }
H3 { font-size:18px; font-size:138.5% !important; margin:0 0 .2em; }
#bd .c1 H3 { font-style:normal; }
B { font-weight:normal; }
.rt { float:right !important; }
.lt { float:left !important; }
.clr { clear:both; }
.bloc, A.vw { display:block; margin:0 0 2em; }
.hdn { position:absolute; top:-999px; left:-999px; }
A.vw, STRONG.date { text-transform:uppercase; color:#fff; font-size:9px; font-size:69% !important; font-family:Lucida Grande, Lucida Sans Unicode; }
H4 { font-style:italic; }

FORM UL { margin:.5em 0; float:left; width:100%; position:relative; }
FORM LI { list-style:none; margin:0; padding:0 0 10px 0; }
FORM LABEL { opacity:.99; display:block; padding-right:10px; }
FORM INPUT.txt, FORM TEXTAREA { color:#fff; margin-top:5px; display:block; border:1px solid #e50278; background:#464646; padding:2px; }
FORM LI.sbmt { float:left; vertical-align:bottom; }
FORM INPUT.sbmt { width:auto; position:absolute; bottom:6px; opacity:.99; background:none; padding:0; border:none; color:#e50278; font-family:Georgia; }
FORM INPUT.txt { width:218px; min-height:22px; }
FORM TEXTAREA { width:452px; height:98px; }

#doc { width:940px; margin:0 auto; text-align:left; }

#hd { border:1px solid #000; border-width:18px 0 3px; padding:6px 0 5px; float:left; width:100%; margin-bottom:15px; }
#hd LI { font-size:18px; font-size:138.5%; opacity:.99; margin:0; padding:4px 15px 6px 0; list-style:none; float:left; }
#hd LI, #hd LI * { line-height:.95em !important; }
#hd LI A { color:#666; text-transform:lowercase; }
#hd .hm IMG { margin:-5px 15px -7px 0; }
#hd .bp { padding:10px 38px 0 28px; }
#hd .bp A { height:25px; width:124px; display:block; background:transparent url(..//media/shorewood.blueprint/img/hd-LI.bp-A.gif) no-repeat 0 0; }
#hd .bp A:hover { background-position:0 -25px; }
#hd .bp IMG { visibility:hidden; }
#hd LI A:hover, #hd LI STRONG { color:#fff; text-decoration:none; font-weight:normal; }
#hd LI.last { float:right; font-size:1em !important; padding:5px 0 0; }
#hd LI.last LI { display:block; font-size:14px; font-size:108% !important; text-align:right; float:none; line-height:118% !important; padding:0; }

#bd { float:left; width:930px; background:#333 url(..//media/shorewood.blueprint/img/bdy.png) repeat-x 0 100%; min-height:600px; padding:0 5px; }
#bd .c1 { width:230px; float:left; margin:0 1px; }
#bd .c2 { width:690px; float:left; }
#bd .c3 { width:460px; float:left; }

UL.products { float:left; width:100%; margin-bottom:1em; }
UL.products LI { min-height:300px; } 
UL.products LI, DIV.product { font-size:13px; font-size:100%; width:230px; float:left; margin:0 1px -1px 1px; display:inline; border:1px solid #484848; border-width:1px 0; padding:5px 0 5px; }

UL.products P, UL.products A, DIV.product P,
UL.facilities LI, DL.links DD, UL.news P, DIV.period P.news, 
DIV.project DIV.brief A { font-size:11px; font-size:85% !important; font-family:Lucida Grande, Lucida Sans Unicode; }

UL.products A { color:#fff; }
UL.products P, DIV.product P { width:225px; }
UL.products IMG, DIV.product IMG { margin-bottom:5px; }
UL.products A.enlarge { text-transform:uppercase; display:block; }
UL.products A.enlarge:hover { text-decoration:none; }
UL.products A.enlarge:hover B { text-decoration:underline; }

UL.facilities { width:150px; margin-bottom:1.5em; float:left; }
UL.facilities LI { margin:0; padding:0 10px 0 0; width:65px; list-style:none; float:left; }

IMG.fmap { float:right; margin:10px 30px 30px 0; }
DIV.floc { margin:10px 0 20px !important; }

DL.links DT { font-size:18px; font-size:138.5%; }

UL.news { margin-bottom:15px; }
UL.news LI { list-style:none; margin:0 0 5px; font-size:13px; font-size:100%; border-bottom:1px solid #484848; padding:0 0 5px; }
UL.news H3, UL.news H4 { margin:0; line-height:1.1em !important; }
UL.news P { margin:0; }
UL.news H4 { font-style:normal; color:#e50278; font-size:15px; font-size:116% !important; }

UL.news A, UL.news STRONG, DIV.project DIV.controls A, 
DIV.project DIV.controls EM, DIV.teaser DIV.copy A { font-weight:normal; text-transform:uppercase; color:#fff; font-size:9px; font-size:69% !important; font-family:Lucida Grande, Lucida Sans Unicode; }

DIV.period H3.month { color:#fff; background:#000; cursor:pointer; display:inline;  line-height:180%; cursor:hand; opacity:1; font-size:12px; font-size:93% !important; font-family:Lucida Grande, Lucida Sans Unicode; padding:2px; }
DIV.period .news { margin-bottom:5px; }

DIV.project, DIV.teaser { background:#ce026c; padding:10px 10px 10px 8px; float:left; width:670px; margin-bottom:30px; }
DIV.project H3 { margin-left:2px; font-size:20px; font-size:153.9%; font-style:italic; color:#fff; }
DIV.project DIV.brief { float:left; width:215px; overflow:auto; height:209px; position:relative; }
DIV.project DIV.brief P, DIV.project DIV.brief A,
DIV.teaser DIV.copy P, DIV.teaser DIV.copy A { display:inline; line-height:160%; background:#000; margin:0; padding:1px; }
DIV.project DIV.brief P, DIV.teaser DIV.copy P { font-size:12px; font-size:93% !important; font-family:Lucida Grande, Lucida Sans Unicode; }
DIV.project A, DIV.teaser A { text-transform:uppercase; color:#fff; }
DIV.project DIV.controls { position:relative; width:30px; padding:5px; height:199px; float:left; background:#b90261; margin:0 1px 0 0; }
DIV.project DIV.gallery { position:relative; float:right; width:450px; }
DIV.project DIV.gallery LI { list-style:none; margin:0; font-size:13px; font-size:100% !important; padding:0 0 10px; }
DIV.project DIV.carousel { float:right; }
DIV.project DIV.controls A.view { width:30px; position:absolute; bottom:10px; left:5px; background:transparent; color:#660135; text-transform:uppercase; font-size:9px; font-size:69% !important; font-family:Lucida Grande, Lucida Sans Unicode; line-height:1em !important; font-style:normal; }
DIV.project DIV.controls A.view:hover { text-decoration:none; }

DIV.project .jScrollPaneContainer { float:left; }

.jcarousel-skin-shorewood .jcarousel-container { overflow:hidden; height:209px; }
.jcarousel-skin-shorewood .jcarousel-clip { z-index:2; position:relative; height:209px; overflow:hidden; width:409px; }
.jcarousel-skin-shorewood .jcarousel-next, 
.jcarousel-skin-shorewood .jcarousel-prev,
.jcarousel-skin-shorewood .view,
.jcarousel-skin-shorewood .screencount { z-index:3; width:30px; position:absolute; background:transparent; color:#660135; text-transform:uppercase; font-size:9px; font-size:69% !important; font-family:Lucida Grande, Lucida Sans Unicode; line-height:1em !important; font-style:normal; }
.jcarousel-skin-shorewood .jcarousel-next { left:5px; top:150px; } /* top:120px; */
.jcarousel-skin-shorewood .jcarousel-prev { left:5px; top:180px; } /* top:150px; */
.jcarousel-skin-shorewood .view { left:5px; top:180px; }
.jcarousel-skin-shorewood .screencount { left:5px; top:10px; }
.jcarousel-skin-shorewood .jcarousel-next:hover, 
.jcarousel-skin-shorewood .jcarousel-prev:hover,
.jcarousel-skin-shorewood .view:hover { text-decoration:none; cursor:pointer; cursor:hand; }
.jcarousel-skin-shorewood .jcarousel-prev-disabled, .jcarousel-skin-shorewood .jcarousel-next-disabled { color:#ce026c; cursor:default; }
.jcarousel-skin-shorewood .jcarousel-prev-disabled:hover, .jcarousel-skin-shorewood .jcarousel-next-disabled:hover { cursor:default; }
.jcarousel-skin-shorewood .jcarousel-list { z-index:1; position:relative; margin:0; overflow:hidden; }
.jcarousel-skin-shorewood .jcarousel-item { position:relative; margin:0; list-style:none; float:left; width:409px; height:209px; }

DIV.teaser { position:relative; z-index:0; margin-bottom:10px; padding-top:5px; }
DIV.teaser H2 { margin:0;}
DIV.teaser DIV.copy { position:relative; z-index:2; float:left; width:250px; }
DIV.teaser DIV.copy P {  }
DIV.teaser DIV.copy DIV { margin-left:10px; }
DIV.teaser IMG {  }
DIV.teaser DIV.copy A { display:block; }
DIV.teaser DIV.img { position:absolute; z-index:1; top:10px; right:10px; z-index:1; width:410px; overflow:hidden; }

DIV.teaser.t1 { background:#ce026c; }
DIV.teaser.t2 { background:#b70260; }
DIV.teaser.t3 { background:#a00154; }
DIV.teaser.t4 { background:#890148; }
DIV.teaser.t1 DIV.copy { width:255px; min-height:214px; }
DIV.teaser.t2 DIV.copy { width:510px; min-height:114px; }
DIV.teaser.t3 DIV.copy { width:420px; min-height:125px; }
DIV.teaser.t4 DIV.copy { width:455px; min-height:125px; }
DIV.teaser.t1 DIV.img { height:16.2em; }
DIV.teaser.t2 DIV.img { height:8.5em; }
DIV.teaser.t3 DIV.img { height:9.2em; }
DIV.teaser.t4 DIV.img { height:9.2em; }

UL.usefullinks { margin-bottom:2em; }
UL.usefullinks LI { list-style:none; margin:0; text-transform:lowercase; opacity:.99; }

IMG.cmap { border:10px solid #e50278; margin:5px 0 10px}

#ft { background:#000; padding:15px; width:910px; float:left; }
#ft A { color:#fff; }
#ft DIV { float:right; }
#ft P { font-size:11px; font-size:85%; text-align:right; margin:0; }
#ft P.info, #ft P.copy { font-family:Lucida Grande, Lucida Sans Unicode; opacity:.9; }
#ft P.copy { font-size:10px; font-size:77%; float:left; text-align:left; padding-top:10px; }

