/*Reset  ########################################################*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,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;}


body {
font-family: Georgia, Times New Roman, Times, serif;
font-size:0.875em;
line-height:1.5714em;
background:url(../_images/background_96.jpg) top center no-repeat;
}
p {
padding-bottom:0.786em;
}
p.last {
padding-bottom:0;
}
a:active, a:focus {
outline: 0
}
#wrapper {
width:1052px;
margin:0 auto;
}
#header {
height:433px;
}
h1, h2, h4 {
font-family:Arial, Helvetica, sans-serif;
}
h1 {
font-size:45px;
line-height:1em;
color:#CC0000;
}
h2 {
font-size:12px;
line-height:1em;
text-transform:uppercase;
}

/*  HEADER  ############### */
#experience {
position:relative;
height:67px;
}
#logo {
position:absolute;
top:27px;
left:55px;
background:url(../_images/experience.gif) no-repeat;
width:158px;
height:27px;
border:none;

}
#logo span {
display:none;
}
#nav {
position:absolute;
right:56px;
top:0;
}

#nav a, #nav a:link, #nav a:visited {
display:block;
padding-top:30px;
color:#999;
text-decoration:none;
}
#nav a:hover, #nav a.selected {
color:#FFF;
background:url(../_images/nav_arrow.gif) top center no-repeat;
}
#nav li {
float:left;
margin-left:15px;
}



#homepage {
float:left;
width:1052px;
background:url(../_images/bg_home_content.gif) repeat-y;
margin-bottom:42px;
}
#homepage div {
float:left;
clear:none;
width:216px;
margin-left:26px;
padding-top:27px;
padding-bottom:0;
}
#homepage .intro {
float:left;
margin-left:0;
width:512px;
}
#homepage h2 {
color:#2D6C71;
}
.intro p {
font-size:1.5em;
line-height:1.62em;
padding:0 28px 0.75em 57px;
}

#home_left {
position:relative;
float:left;
width:512px;
height:366px;
background:url(../_images/bg_home_header.gif) no-repeat;
}
#home_left h1 {
position:absolute;
bottom:11px;
left:54px;
}
#home_right {
color:#FFF;
float:left;
width:540px;
background:url(../_images/bg_header2.gif) right top no-repeat;
padding-top:51px;
}

#our_work {
color:#FFF;
background:url(../_images/bg_header2.gif) right top no-repeat;
width:1052px;
float:left;
}
#our_work h2 {
color:#FFF;
}
#our_work h1 {
margin:19px 0 0 56px;
height:32px;
color:#FFF;
}
#our_work_white {
color:#333;
width:1052px;
float:left;
padding:16px 0 40px 0;
}

#our_work_white h2, #our_work_white h3 {
color:#2D6C71;
}
#home_right ul, #our_work ul, #our_work_white ul {
float:left;
width:214px;
margin-left:28px;
}
#our_work ul.left, #our_work_white ul.left {
margin-left:56px;

}


li.title h3 {
line-height:1em;
position:absolute;
right:0;
top:11px;
padding-right:6px;
background:url(../_images/visit_arrow.gif) right center no-repeat;
}
li.title a {
text-decoration:none;
color:#FFF;
}
li.date {
background:url(../_images/drop_top.png) bottom left no-repeat;
text-align:right;
height:27px;
}
li.pic {
height:75px;
}
li.title {
position:relative;
padding:12px 45px 0 0;
background:url(../_images/drop_bottom.png) top left no-repeat;
}
li.copy {
padding-top:14px;
}

#our_work_white li.title a {
color:#454545;
}
#our_work_white li.title h3 {
background:url(../_images/visit_arrow_red.gif) right center no-repeat;
}

#our_work_white li.date {
background:url(../_images/drop_top_blue.png) bottom left no-repeat;
}
#our_work_white li.title {
background:url(../_images/drop_bottom_blue.png) top left no-repeat;
}

#gap {
clear:both;
height:50px;
}

/*  FOOTER  ############### */
#footer {
clear:both;
position:relative;
background:url(../_images/bg_footer.gif) no-repeat;
font-size:0.8571em;
line-height:1.5833em;
color:#666;
padding-top:26px;
}
#footer a, #footer a:visited, #footer a:hover {
text-decoration:none;
color:#666;
padding-left:20px;
display:block;
background:url(../_images/sprite.gif) no-repeat;
}
#find {
line-height:2em;
}

#location {
float:left;
margin-bottom:20px;
margin-left:56px;
}
#socal {
width:216px;
position:absolute;
right:56px;
}
#socal li {
height:24px;
vertical-align:middle;
}
#footer #twitter {
background-position:0 1px;

}
#footer #flickr {
background-position:0 -22px;
padding-top:2px;

}
#footer #find {
background-position:0 -47px;
}


/* Christmas  ###################### */
#christmas_logo {
position:absolute;
top:27px;
left:55px;
background:url(../_images/christmas_experience.gif) no-repeat;
width:285px;
height:27px;
border:none;

}
#christmas_logo span {
display:none;
}



#christmas_head {
position:relative;
width:1052px;
height:366px;
background:url(/_images/wildthings.png) no-repeat;
}
#christmas_flower {
width:125px;
height:110px;
position:absolute;
bottom:-27px;
left:32px;
background:url(/_images/christmas_flower.png) no-repeat;
}
#christmas {
float:left;
width:1052px;
text-align:center;
margin-bottom:42px;
padding-top:30px;
}
#christmas h1 {
font-family: Georgia, Times New Roman, Times, serif;
font-size:30px;
line-height:1.5;
color:#C02100;
}
#christmas h2 {
font-family: Georgia, Times New Roman, Times, serif;
font-size:22px;
line-height:1.5;
color:#333333;
text-transform:none;
}
#christmas p {
vertical-align:middle;
}
#christmas img {
position:relative;
bottom:-7px;
margin-left:5px;
}
/* hiring homepage styles */
p.hiring-title {
font-size:25px;
line-height:25px;
}
p.hiring-copy {
font-size:14px;
line-height:22px;
}
p.hiring-copy a, p.hiring-copy a:link, p.hiring-copy a:visited {
color:#FF0000;
text-decoration:none;
}  
p.hiring-copy a:hover {
text-decoration:underline;
}

/*   Cufon styles ################## */

.cufon-loading h1 { /* for Cufon.replace('h1') */
	visibility: hidden !important;
}
.cufon-loading h2 { /* for Cufon.replace('h1') */
	visibility: hidden !important;
}
.cufon-loading h3 { /* for Cufon.replace('h1') */
	visibility: hidden !important;
}
