html, body, span, applet, object, iframe, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	line-height: 20px;
	font-family: arial;
	text-align: left;
	vertical-align: baseline;
}

body { background-image:url(images/woodgrain.jpg); background-repeat:repeat; padding-top:60px; font-size:13px; color:#555555; }


/* MAIN CONTAINERS */

#wrapper { background-image:url(images/woodshad.png); background-repeat:repeat-y; width:922px; margin:auto; background-position:top; }

#top { background-color:#2d2d2f; height:88px; position:relative; z-index:1; }

#topshad { position:absolute; height:10px; width:916px; top:-10px; left:-8px; background-image:url(images/topshad.png); background-repeat:no-repeat; }

.container { width:900px; margin:auto; position:relative; z-index:0; }

#logo { width:229px; padding-top:19px; padding-left:20px; }

#topcontent { position:absolute; right:20px; top:10px; width:500px; color:#adafb2; font-size:13px; font-weight:bold; text-align:right; }

.topsep { color:#4c4c4e; margin-left:5px; margin-right:5px; }

#social { position:absolute; right:10px; top:-36px; text-align:right; width:300px; }

#social a { margin-right:10px; }


/* NAVIGATION */

#navigation { position:absolute; right:10px; width:560px; text-align:right; top:38px; }

.nav { margin-right:20px; color:#808183; font-size:14px; text-transform:uppercase; font-weight:bold; text-decoration:none; }

.nav:hover { color:#ffffff; }

#navigation_ul { margin:0px; margin-top:15px; padding:0px; list-style:none; position: relative; width:560px; height:40px; }

#navigation_ul li { float:left; padding-right:13px; padding-left:13px; position:relative; z-index:10; height:40px; }

#navigation_ul li a { border-bottom:3px solid #2d2d2f; color:#808183; font-size:13px;text-transform:uppercase; display:block; font-weight:bold; text-decoration:none; }

#navigation_ul .active { border-bottom:3px solid #fba534; color:#acadb1; }

#navigation_ul li a:hover { color:#ffffff; }

#navigation_ul li a.current_page_link { color:#ffffff; }

#navigation_ul li:hover .subnav { display:block; }


/* subnav */

#navigation_ul .subnav { display:none; left:0px; width:200px; margin:0px; list-style:none; padding:0px; background-color:#2d2d2f; position:absolute; top:35px; border-top:1px solid #383838; }

#navigation_ul .subnav a { font-size:11px; margin:0px; display:block; padding:10px; border-bottom:1px solid #383838; color:#808183; text-transform:uppercase; line-height:20px; }

#navigation_ul .subnav a:hover { background-color:#383838; color:#ffffff; }

#navigation_ul .subnav li { float:left; width:200px; margin:0px; padding:0px; border-right:none; padding-left:0px; height:40px; padding-right:0px; }




/* SUBNAV */

#subnavigation { background-image:url(images/subnav.jpg); background-repeat:repeat-x; background-position:bottom; padding-bottom:15px; }

.secnav { color:#858587; text-transform:uppercase; padding:5px 10px 5px 10px; margin-right:5px; margin-right:5px; font-size:13px; text-decoration:none; }

.secnav:hover { background-color:#f8a636; color:#ffffff; }

.secactive { background-color:#2e2e30; color:#ffffff; }


/* CONTENT */

#content { background-color:#ffffff; border-top:7px solid #828387; position:relative; }

#padding { padding:20px; }

#title { color:#2c2c2e; margin-bottom:20px; font-size:20px; text-transform:uppercase; font-weight:bold; background-image:url(images/subnav.jpg); background-repeat:repeat-x; background-position:bottom; padding-bottom:15px; }

.subtitle { font-size:15px; color:#2c2c2e; }


/* TWO EVEN COLUMNS */

#twoleft { width:410px; float:left; padding-right:20px; }

#tworight { width:410px; margin-left:450px; padding-top:5px; }


/* THREE EVEN COLUMNS */

.threetitle { font-size:20px; font-weight:bold; text-transform:uppercase; border-bottom:4px solid #fba534; }

.threeblock { width:270px; float:left; margin-right:20px; font-size:14px; font-weight:bold; color:#888888; line-height:30px; }

.number { font-size:60px; font-weight:bold; line-height:50px; }



.twosep { background-image:url(images/contsep.jpg); background-repeat:repeat-y; background-position:right; padding-bottom:10px; }


/* LANDING PAGE */

#landing { height:443px; width:900px; position:relative;  }

#prev { position:absolute; height:50px; width:50px; left:410px; top:460px; z-index:15; }

#next { position:absolute; height:50px; width:50px; left:490px; top:460px; z-index:15; }

#pause { position:absolute; height:50px; width:50px; left:450px; top:460px; z-index:15; }

#slider { position:relative; height:443px; width:900px; z-index:0; }

.slide { position:absolute; height:443px; width:900px; }

.slide_info { position:absolute; bottom:0px; color:#ffffff; padding-left:20px; padding-right:20px; height:60px; padding-top:10px; }


/* PORTFOLIO */

#portmain { margin-top:20px; position:relative; }

#portleft { width:550px; height:390px; float:left; margin-left:65px; }

#portright { margin-left:640px; width:150px; height:390px; margin-right:65px; }

a.thumb img { margin-top:8px; border:2px solid #d0d0d0; height:120px; width:150px; }

a.thumb:hover img { margin-top:8px; border:2px solid #f8a636; }

.portinfo { font-size:12px; text-transform:uppercase; color:#87868b; position:relative; margin-top:10px; }

#portinfo a { color:#1096cb; text-transform:none; }

#portinfo a:hover { text-decoration:none; }

#portmail { position:absolute; right:0px; text-align:right; top:0px; }

#portmail img { margin-right:8px; vertical-align:middle; }

#portprev { position:absolute; width:50px; height:50px; left:0px; top:165px; }

#portnext { position:absolute; width:50px; height:50px; right:0px; top:165px; }

#porttitle { color:#2c2c2e; font-size:20px; text-transform:uppercase; padding-right:10px; border-right:4px solid #f8a636; font-weight:bold; margin-right:10px; }

#portmore { font-size:13px; padding-top:15px; }

a.landing_thumb img { padding-left:4px; padding-top:4px; padding-right:9px; padding-bottom:14px; background-image:url(images/thumb_bg.jpg); }

.thumb_block { width:163px; text-align:center; text-transform:uppercase; color:#828186; font-size:12px; float:left; margin-left:25px; margin-right:25px; margin-top:10px; margin-bottom:15px; }


/* BOTTOM */

#bottom { background-color:#2d2d2f; padding:0px 20px 0px 20px; height:56px; border-top:7px solid #faa635; font-size:14px; color:#828387; font-style:italic; font-weight:bold; position:relative; }

#bottom p { line-height:56px; margin:0px; }

#bottomshad { position:absolute; height:10px; width:916px; bottom:-10px; left:-8px; background-image:url(images/footshad.png); background-repeat:no-repeat; }

#bottomlogo { position:absolute; right:20px; top:10px; height:35px; width:36px; }

#tooltip { position:absolute; color:#e0e0e0; font-style:normal; font-weight:normal; right:75px; width:300px; top:12px; font-size:12px; text-align:right; }

.tooltipbox  { background-image:url(images/tooltipleft.jpg); background-repeat:no-repeat; background-position:top left; display: inline-block; padding-left:2px; line-height:32px; vertical-align:middle; }

.tooltipbox span { background-image:url(images/tooltipright.jpg); background-repeat:no-repeat; background-position:top right; display: inline-block; height: 100%; line-height:32px; padding: 0px 22px 0px 10px; } 


/* FOOTER */

#footer { width:900px; margin:auto; padding-top:15px; padding-bottom:25px; color:#adafb2; font-size:12px; text-align:center; }

#footer a { color:#adafb2; text-decoration:underline; }

#footer a:hover { color:#ffffff; }

.footsep { margin-left:5px; margin-right:5px; }


/* CLIENTS */

.clients { padding:5px; color:#555555; background: url(images/arrow_clients.jpg) center left no-repeat; padding-left:30px; }

.clients a { color:#555555; text-decoration:none; display:block; }

.clients a:hover { color:#faa635; }

.client_name { width:200px; float:left; }

.client_program { margin-left:200px; }


/* GENERAL */

.core { margin-right:35px; margin-top:10px; margin-bottom:5px; }

a img { border:none; }

a { color:#089dd6; }

a.orange { color:#faa635; text-decoration:none; }

a.orange:hover { color:#f0f0f0; }

a.blue { color:#089dd6; text-decoration:none; }

a.blue:hover { color:#2bc3fd; }

.email { padding-top:30px; text-align:right; }

.email img { margin-right:8px; vertical-align:middle; }

.sep { height:1px; background-image:url(images/subnav.jpg); background-repeat:repeat-x; margin-top:30px; margin-bottom:30px; }

.skinny { margin-top:20px; margin-bottom:20px; }

.forms { background-image:url(images/form.jpg); background-repeat:repeat-x; background-color:#ffffff; border:1px solid #cccccc; padding:5px; }

#success { background-color:#99da9b; padding:10px; color:#337134; border-top:1px dotted #337134; border-bottom:1px dotted #337134; }

#fail { background-color:#da9999; padding:10px; color:#713333; border-top:1px dotted #713333; border-bottom:1px dotted #713333; }

.also  { font-size:14px; line-height:24px; background-color:#e0e0e0; padding:10px; padding-bottom:20px; background-image:url(images/quote.jpg); background-repeat:no-repeat; background-position:bottom; }

.biggertext { font-size:16px; line-height:24px; }

.orangetext { color:#de8026; }

ul.dot {  padding: 0px; list-style-type: none; margin-top:0px; margin-bottom:5px; }

ul.dot li { padding: 0 0 0 10px;}

ul.dot li span { font-size: 12px; line-height:20px; background: url(images/dot.jpg) center left no-repeat; margin: 0 0 0 -5px; padding: 0px 0px 0px 20px; }  

a.step { background-color:#e0e0e0; color:#666666; text-decoration:none; font-size:11px; padding:3px; margin-right:5px; }

img.right { float:right; padding:10px; border:1px dotted #c0c0c0; vertical-align:middle; }

blockquote.barleft { border-left:4px solid #faa635; padding:5px 15px 5px 15px; font-style:italic; }










