/* green - #759157 */
/* cream - #ffe0a1 */
/* yellow - #f2c35a */

body{font-size:76%; margin:0; padding:0; color:#000; background:#003e94 url(/images/layout/background.jpg) left bottom repeat-x; background-attachment:fixed; text-align:center;}

/* LAYOUT */
.page{width:970px;height:100%;margin:0 auto;padding:0;text-align:left;}
.header{height:90px;background:url(/images/layout/header-repeat.png) center top repeat-x;clear:both;position:relative;margin:0 15px 0 11px;}
.header .padding{padding:6px 10px;}
.footer{clear:both;margin:2px 0 0 0;}
.subnav,.additional{background-color:#ddd;}
.content{margin:20px 0 0 0;clear:both;}
.shooter-holder{position:fixed;bottom:0;right:0;width:100%;}
.shooter{width:970px;margin:auto;text-align:right;}
.shooter img{margin:0 -140px -6px 0;position:relative;z-index:500;}

.one-col{clear:both;}
.two-col{}
.col-one{width:60%;float:left;}
.col-two{width:39%;float:left;}


/* FORMAT */
abbr,acronym,dfn{cursor:help;border:0;}
a abbr,a acronym,a dfn{cursor:pointer;}

pre,address{margin:0;padding:0;}
p,blockquote{margin:0;padding:0 0 1em 0;line-height:1.5em;}
blockquote{margin:0;padding:10px 10px 0 10px;background:url(/images/layout/quote-left.png) left top no-repeat;}
blockquote p{margin:0;padding:10px 26px;background:url(/images/layout/quote-right.png) right 90% no-repeat;font-style:italic;font-size:1.2em;}

img{border:0;}


/* FORMAT > fonts */
body,input,textarea,select{font-family:Arial,Helvetica,sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:"Amasis MT",Georgia,"Times New Roman",Times,serif;}
em,i{font-style:italic;}
strong,b{font-weight:bold;}
dfn{font-style:normal;}
cite{font-style:normal;font-weight:bold;float:right;}
code,kbd,pre{font-family:"Courier New",Courier,mono;font-size:1em;}


/* ANCHORS */
a{text-decoration:underline;color:#759157;}
a:link{ }
a:visited{ }
a:hover{text-decoration:none;color:#759157;}
a:active{ }


/* HEADERS */
h1,h2,h3,h4,h5,h6{margin:0;padding:0;color:#393737;}
h1{font-size:2em;}
h2{font-size:1.75em;}
h3{font-size:1.5em;}
h4{font-size:1.25em;}
h5,h6{font-size:1em;}

/* LISTS */
ul,ol,dl{margin:0;padding:0 0 1em 0;}
ul ul,ol ol,ol ul,ul ol{padding:0;margin:0 0 0 2em;}
ul{list-style-type:disc;}
ol{list-style-type:decimal;}
li{margin:0 0 0 2em;padding:0;}

dt{margin-left:1em;padding:0.2em;display:block;float:left;font-weight:bold;position:relative;}
dd{margin-left:8em;padding:0.2em;font-weight:bold;}

/* HEADER */
.header-left{background:url(/images/layout/header-left.png);position:absolute;left:-11px;display:block;height:90px;width:11px;}
.header-right{background:url(/images/layout/header-right.png);position:absolute;right:-15px;display:block;height:90px;width:15px;}

/* NAVIGATION */
.navigation{margin:-8px 0 0 20px;position:relative;z-index:400;}
.navigation ul{padding:0;margin:0;list-style:none;}
.navigation ul li{padding:0;margin:0;float:left;position:relative}
.navigation ul li.home{height:43px;width:83px;}
.navigation ul li.services{height:43px;width:103px;}
.navigation ul li.gallery{height:43px;width:89px;}
.navigation ul li.contact{height:43px;width:98px;}
.navigation ul li a{display:block;color:#ffe0a1;text-align:center;}
.navigation ul li a span.image{position:absolute;left:0;top:0;}
.navigation ul li.home a span.image{background:url(/images/layout/tabs.png) 0px bottom no-repeat;height:43px;width:83px;}
.navigation ul li.services a span.image{background:url(/images/layout/tabs.png) -83px bottom no-repeat;height:43px;width:103px;}
.navigation ul li.gallery a span.image{background:url(/images/layout/tabs.png) -186px bottom no-repeat;height:43px;width:89px;}
.navigation ul li.contact a span.image{background:url(/images/layout/tabs.png) -275px bottom no-repeat;height:43px;width:98px;}
.navigation ul li a span.shadow{background:url(/images/layout/nav-shadow.png) center top repeat-x;position:absolute;left:0;top:0;height:8px;margin:0 7px 0 3px;}
.navigation ul li.home a span.shadow{width:73px;}
.navigation ul li.services a span.shadow{width:93px;}
.navigation ul li.gallery a span.shadow{width:79px;}
.navigation ul li.contact a span.shadow{width:88px;}

/* TEXTBLOCK */
.textblock{border:1px solid white;background:#b2c5de url(/images/layout/background-overlay.jpg) left bottom repeat-x fixed;margin:10px;position:relative;z-index:400;}
.textblock h2{margin:-18px 10px 0 10px;}
.textblock .padding{padding:10px;}
.btm-margin{margin-bottom:40px;}

/* LARGE IMAGES */
.large-image{margin:10px;}
.large-image .frame320{float:left;background:url(/images/layout/frame320.png);height:320px;width:300px;padding:2px 7px 8px 3px;margin:-2px 3px 2px -3px;}
.large-image .frame220{float:left;background:url(/images/layout/frame220.png);height:220px;width:300px;padding:2px 7px 8px 3px;margin:-2px 3px 2px -3px;}
.large-image .seemore{position:relative;top:-22px;left:8px;z-index:1000;}


/* GALLERY */
.gallery{margin:10px;}
.gallery ul{padding:0;margin:-2px 3px 2px -3px;list-style:none;}
.gallery ul li{float:left;position:relative;background:url(/images/layout/thumb-frame.png);height:120px;width:120px;padding:2px 7px 8px 3px;margin:0 10px 10px 0;}
.gallery ul li img{position:absolute;}
.gallery ul li a{display:block;position:relative;z-index:400;height:120px;width:120px;outline:none;}


/* SHORTCUTS */
.shortcuts{position:relative;height:0;}
.shortcuts ul, .shortcuts ul li{list-style-type:none;height:0;padding:0;margin:0;}
.shortcuts ul{position:absolute;width:100%;}
.shortcuts li a{display:block;position:absolute;left:-500px;top:-500px;}
.shortcuts li a:focus, .shortcuts li a:active{position:absolute;left:0;top:0;width:100%;text-align:center;color:#000;padding:3px 0;background:#CCC;}
.toplink{position:absolute;left:-500px;height:1px;overflow:hidden;width:50%;}



/* SIFR */
.sIFR-flash {visibility: visible !important;margin: 0;padding: 0;}
.sIFR-replaced, .sIFR-ignore {visibility: visible !important;}
.sIFR-alternate {position: absolute;left: 0;top: 0;width: 0;height: 0;display: block;overflow: hidden;}
.sIFR-replaced div.sIFR-fixfocus {margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none;}

.sIFR-active blockquote p{visibility: hidden;}

/* CLEARING */
.clear:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear{display:inline-table;}

.padding{padding:10px;}

/* FILTERS */
/* hide from IE-mac \*/ .clear, .caption {display: block;} /* end hide from IE-mac */
