body { margin:0 0 10px 0; padding:0; background:#fff url('i/bakg2.png') repeat-x bottom left; font-family:Verdana,Arial,Helvetica,sans-serif; color:#000; }

a:link,a:visited { color:#000; text-decoration:underline; }
a:hover,a:active { color:#900; text-decoration:none; }
a.blue:link,a.blue:visited { color:#315271; text-decoration:underline; }
a.blue:hover,a.blue:active { color:#900; text-decoration:none; }

/* LAYOUT */
#shellbak { background:transparent url('i/bakg.png') repeat-x top left; }
#shelltop { margin:auto; padding-top:20px; text-align:left; width:960px; }
#wrap { margin:auto; text-align:left; width:960px; }

td.sidebak2 { width:360px; vertical-align:top; }
.contentbak0 { width:610px; vertical-align:top; padding:20px 0 20px 20px; }
.contentbak { width:610px; background:transparent url('i/bpt.gif') no-repeat top left; vertical-align:top; padding:20px 0 20px 20px; }
#content { padding:25px; font-weight:bold; /*width:660px;*/ /*430px*/ padding-top:40px; }
#content p,#content1 div { line-height:18px; font-size:16px; line-height:22px; }
#content.wider { width:760px; }

.contentbak2 { width:610px; }
.contentbak2 h3,.contentbak2 h2 { padding-left:20px; }
.sidebak1 { background:transparent url('ai/sbak1.png') repeat-y bottom left; border-bottom:1px solid #f2c023; }
.sidebak2 { background:transparent url('ai/sbak2.png') repeat-y top left; }

table.side,table.side td { margin:0; padding:0; border-collapse:collapse; }
.sidebak2 div { width:340px; height:auto; margin:auto; }
.sidebak2 div img,td.sidebak2 img { width:340px; height:auto; margin:0 auto 10px auto; text-align:center; padding-left:10px; }
table.subnav { width:100%; height:38px; }

#footer { padding-top:15px; height:60px; }

/* .HEADER table */
table.header { border-top:1px solid #f2c023; border-right:1px solid #f2c023; border-left:1px solid #f2c023; width:960px; height:133px; border-collapse:collapse; }
table.header td { margin:0; padding:0; border:none; border-collapse:collapse; border-spacing:0; overflow:hidden; }
.lgbar { background:#ff9a03 url('ai/lgbar.png'); height:19px; }
.lgbk1 { background:#fcfcfc url('ai/lgbk1.png'); margin:auto; text-align:center; }
.lgbk2 { background:#aac1d3 url('ai/lgbk2.png'); margin:auto; text-align:center; }
td.cel1 { width:111px; height:133px; }
td.cel2 { width:528px; height:75px; }
td.cel3 { width:1px; }
td.cel4 { width:320px; height:75px; font-weight:bold; }
td.cel5 { width:528px; height:38px; }
td.cel6 { width:1px; height:38px; }
td.cel7 { width:320px; height:38px; font-weight:bold; }

/* --------------------- */

h1, h2, h3, h4, h5, h6 { color:#315271; letter-spacing:1pt; font-family:Georgia,"Lucida Sans Unicode",lucida,Verdana,sans-serif; }
h1 { font-size:30px; margin:0; }
h2 { font-size:22px; margin-top:0; }
h3 { font-size:20px; }
h4 { font-size:16px; }
h5 { font-size:14px; }
h6 { font-size:12px; }

/* MISC */
.normal { font-weight:normal; }
.hid { visibility:hidden; width:0; height:0; }
.opa { filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6; }
pre { font-size:12px; }
hr { border:1px dashed #69c; }
b { font-weight:bold; }
u { text-decoration:underline; }
i,em { font-style:italic; }
img { border:0; }
table { display:table; }
.clear,.clearfloat,.clearpage { clear:both; height:0; font-size:1px; line-height:0px; }
.center { text-align:center; }

.black{ color:#000; }
.blue { color:#6d5c37; }
.red { color:#c00; }
.ddd { color:#ddd; }
.fff { color:#fff; }
.v10 { font-size:10px; }
.v11 { font-size:11px; }
.v12 { font-size:12px; }
.v13 { font-size:13px; }
.v14 { font-size:14px; }
.v16 { font-size:16px; }
.v18 { font-size:18px; }
.v20 { font-size:20px; }

form { margin:0; padding:0; }
.handcursor { cursor:hand; cursor:pointer; }
.required { font-weight:normal; background-color:#fff; border:3px double #69c; }
.required span { font-style:italic; font-size:10px; color:#069; }
.totop { text-align:right; }
.totop img { vertical-align:middle; }
#content ul { font-size:1.2em; list-style-image:url("i/bullet.png"); }
li { padding-bottom:5px; margin-left:-10px; font-size:16px; }
.edge { border:3px double #a58c63; }
.obox { font-size:13px; font-weight:bold; color:#368; padding:5px 0; background-color:#fceebe; border:1px solid #f2c023; text-align:center; }

/* Portfolio Slides */
.group1 img { max-width:540px; max-height:325px; margin:10px 0;
-webkit-box-shadow: 0px 10px 5px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 0px 10px 5px rgba(50, 50, 50, 0.75);
box-shadow: 0px 10px 5px rgba(50, 50, 50, 0.75); 
}
.shadow img {-webkit-box-shadow: 0px 10px 5px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 0px 10px 5px rgba(50, 50, 50, 0.75);
box-shadow: 0px 10px 5px rgba(50, 50, 50, 0.75); 
}
/* PORTFOLIO */
.content3 { padding:10px 0 10px 25px; font-weight:bold; }
td.content3 { border-top:1px dashed #369; }
.content3 h5 img { vertical-align:middle; }

.sidebak3 { background:transparent url('i/sidebak2.png') repeat-y top left; }
.sidebak3 { text-align:center; padding:10px 22px; }
.sidebak3 img { border:3px double #a58c63; }

.sidebak3 a:link img,.sidebak3 a:visited img { color:#a58c63; border:3px double #a58c63; }
.sidebak3 a:hover img,.sidebak3 a:active img { color:#c00; border:3px double #369; }
.content3 img { margin:4px 1px 4px 1px; }
.content3 a:link img,.content3 a:visited img { color:#099; border:3px double #069; }
.content3 a:hover img,.content3 a:active img { color:#c00; border:3px double #69c; }

/* TOP NAVIGATION */
.navbak { background:#bdab87 url('i/navbk.png'); height:29px; }
#nav { font-size:7px; background:#bdab87 url('i/navbk.png'); height:29px; margin:auto; text-align:left; width:960px; }
#nav ul { float:left; margin:0; padding-left:5px; list-style-type:none; list-style-position:outside; text-indent:0; }
#nav ul li { display:inline; margin:0; padding:0; text-transform:uppercase; border-right:2px solid #ab740b; }
#nav a { line-height:28px; font-weight:bold; font-size:11px; padding:0 7px 0 7px; margin:0; }
#nav a { color:#315271; letter-spacing:1pt; text-decoration:none; }
#nav a:hover{ color:#eee; }
#tdy { float:right; font-weight:bold; font-size:11px; color:#315271; padding-right:8px; margin-top:8px; }

/* SUB NAVIGATION */
.subnav { font-size:13px; color:#930; font-weight:bold; padding:5px 10px 5px 0px; background:#fceebe url('i/subbk.png'); border-right:1px solid #f2c023; border-bottom:1px solid #f2c023; }

.subnav1 h3 { color:#315271; margin:0; text-align:center; }
.subnav1 a { color:#315271; margin:0; text-decoration:none; }
.subnav1 a:hover { color:#c00; }
.subnav2 div { margin-left:40px; }
.subnav2 span { font-size:13px; font-weight:bold; color:#c00; }
.subnav2 a { font-size:13px; font-weight:bold; color:#315271; }
.subnav2 a:hover { color:#c00; text-decoration:none; }
hr.navline { margin:5px 0; border:1px solid #fae19e; }
.subon { color:#c00; }
a.subon { color:#c00; }

/* IMAGES */
.imgmiddle { vertical-align:middle; border:3px double #069; }
.imgleft { float:left; margin:10px 20px 10px 10px; border:3px double #069; }
.imgright { float:right; margin:10px 10px 10px 20px; border:3px double #069; }
.imgbox img { color:#069; border:3px double #069; margin:20px; }
.imgbox a:link img,.imgbox a:visited img { color:#069; border:3px double #069; }
.imgbox a:hover img,.imgbox a:active img { color:#c00; border:3px double #69c; }

#thumbs img { margin:4px 1px 4px 1px; }
#thumbs a:link img,#thumbs a:visited img { color:#099; border:3px double #069; }
#thumbs a:hover img,#thumbs a:active img { color:#c00; border:3px double #69c; }

div.thumbx { margin-left:20px; }
.thumbx img { width:auto; height:100px; }

/* FOOTER */
#footer h4 { text-align:center; color:#315271; font-style:italic; margin:0; }
#footer div { text-align:center; color:#315271; font-size:10px; padding-top:5px; }
#footer a:link,#footer a:visited { color:#315271; text-decoration:underline; }
#footer a:hover,#footer a:active { color:#ccc; text-decoration:none; }

/* FRP */
#contact { font-weight:normal; }
.frp sub{ float:left; color:#c00; }
.frp br { clear:both; }
.frp fieldset { padding:1em; color:#444; border:1px solid #ccc; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; border-spacing:0; background-color: #fafafa;
 background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fafafa), color-stop(1, #eeeeee) );
 background:-moz-linear-gradient( center top, #fafafa 5%, #eeeeee 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#eeeeee');
-webkit-box-shadow: 0px 10px 5px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 0px 10px 5px rgba(50, 50, 50, 0.75);
box-shadow: 0px 10px 5px rgba(50, 50, 50, 0.75);
}
.frp fieldset legend { background-color:transparent; padding:0 2px; }
.frp label { float:left; width:100px; margin:0.8em 0.6em 0 0; text-align:right; }
.frp label.one { width:70px; }
.frp label.two { width:50px; }
.frp label.three { width:170px; } /* phone */

.frp input[type="text"], .frp textarea, .frp select { float:left; margin:0.4em 0; background-color:#fff; border:1px solid #ccc; }
.frp input[type="text"].floatnone, .frp textarea.floatnone, .frp select.floatnone { float:none; margin:0.4em 0; background-color:#fff; border:1px solid #9ed7ff; }
.frp input[type="checkbox"] { float:none; padding:0; margin:0.4em 0; }
.frp input[type="radio"] { margin:0.4em 0; }
.frp input:focus, .frp textarea:focus, .frp select:focus { border:1px solid #fceebe; background-color:#ffffee; }
.frp input.submit { border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-spacing:0; }
