html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,a,del,dfn,font,img,ins,kbd,samp,sub,sup,tt,var,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
margin:0;
padding:0;
}

blockquote,p,pre,abbr,acronym,address,big,cite,code,q,s,small,strike,strong {
font-size:100%;
font-family:inherit;
}

body {
line-height:1;
background:#FFF;
font-family:"Trebuchet MS",Trebuchet,Arial,Helvetica,sans-serif;
font-size:13px;
color:#333;
}

table {
border-collapse:separate;
border-spacing:0;
}

caption,th,td {
text-align:left;
font-weight:400;
}

html {
overflow-y:scroll;
}

html,body {
background:url(../images/bg.jpg) top center;
margin:0;
padding:65px 0 80px;
}

.hide {
display:none;
}

.clear {
width:0;
height:0;
clear:both;
}

.skip {
display:block;
position:absolute;
top:-5000px;
left:-5000px;
}

#wrap .tabletop {
position:relative;
width:960px;
height:111px;
top:-111px;
background:url(../images/table_top.png) no-repeat top left;
}

#wrap {
width:960px;
position:relative;
background:url(../images/table.jpg) repeat-y top center;
margin:0 auto;
}

#wrap .container {
width:960px;
overflow:visible;
background:url(../images/table_edge.png) repeat-y top left;
padding-bottom:20px;
}

#wrap .bottom {
position:absolute;
width:960px;
height:135px;
bottom:-135px;
background:url(../images/table_btm.png) no-repeat top left;
}

#wrap .papertop,#wrap .paper,#wrap .validation {
margin:0 0 0 81px;
}

.papertop {
width:699px;
height:30px;
background:url(../images/paper_top.png) no-repeat top left;
}

.paper {
width:699px;
background:url(../images/paper.jpg) repeat-y top center;
}

#home .paper {
background-position:bottom;
}

.paper .edge {
width:680px;
background:url(../images/paper_edge.png) repeat-y top left;
position:relative;
padding:0 9px 0 10px;
}

.paper .edge .contents {
float:left;
margin-top:-24px;
}

.validation {
width:686px;
height:8px;
background:url(../images/paper_btm.png) no-repeat top left;
padding:0 13px 12px 0;
}

.validation a {
display:block;
float:right;
margin-left:-3px;
text-indent:-5000px;
overflow:hidden;
height:31px;
}

.validation a.xhtml {
background:url(../images/valid_xhtml.png) no-repeat top left;
width:76px;
}

.validation a.css {
background:url(../images/valid_css.png) no-repeat top left;
width:61px;
}

h1 {
position:absolute;
top:-57px;
left:80px;
width:696px;
height:162px;
background:url(../images/h1.gif) no-repeat top left;
}

h1 a {
display:block;
float:left;
margin:45px 0 0 30px;
}

.col {
float:left;
width:300px;
position:relative;
overflow:visible;
padding:20px 19px 0 29px;
}

.col.right {
padding-left:24px;
padding-right:0;
}

.col.one {
width:621px;
padding-right:0;
}

#about .col.one {
width:460px;
}

#services .col.one {
width:550px;
}

ul.menu {
display:block;
width:704px;
height:41px;
list-style:none;
position:relative;
background:url(../images/menu_bg.png) no-repeat top left;
margin:-7px 0 0 75px;
padding:0;
}

ul.menu li {
display:block;
float:left;
margin:0;
padding:0;
}

ul.submenu {
display:block;
position:absolute;
right:0;
height:26px;
list-style:none;
margin:-26px 0 0;
padding:0 6px 0 0;
}

ul.submenu li {
display:inline-block;
float:left;
clear:none;
height:26px;
margin:0 0 0 -16px;
padding:0;
}

ul.submenu a,ul.submenu a:visited {
display:block;
float:left;
padding-left:35px;
height:26px;
text-decoration:none;
font-weight:700;
font-style:italic;
font-size:15px;
color:#1e89c1;
background:url(../images/submenu_bg_left.png) no-repeat bottom left;
cursor:hand;
}

ul.submenu a span,ul.submenu a:visited span {
display:block;
float:left;
height:26px;
line-height:16px;
background:url(../images/submenu_bg_right.png) no-repeat bottom right;
padding:6px 21px 0 0;
}

ul.submenu a:hover {
color:#d4382a;
}

ul.submenu a.on,ul.submenu a:visited.on {
color:#d4382a;
background:url(../images/submenu_bg_left.png) no-repeat top left;
}

ul.submenu a.on span,ul.submenu a:visited.on span {
position:relative;
z-index:333;
background:url(../images/submenu_bg_right.png) no-repeat top right;
}

.return {
position:absolute;
width:200px;
margin-left:-130px;
text-align:right;
top:-10px;
left:600px;
z-index:777;
}

.return a {
text-align:left;
color:#888;
line-height:18px;
padding-left:25px;
text-decoration:none;
cursor:hand;
background:url(../images/a_arrow_back.gif) no-repeat 0 5px;
}

.return a em {
display:inline-block;
}

.return a:hover {
color:#707070;
}

.return a:hover em {
color:#d4382a;
background:url(../images/a_return.gif) repeat-x bottom left;
}

.featured {
padding-bottom:8px;
display:inline-block;
background:url(../images/featured_bg.gif) no-repeat bottom left;
}

.featured img {
float:left;
z-index:901;
position:relative;
}

.post-it {
position:absolute;
display:inline-block;
float:left;
top:-13px;
left:278px;
width:335px;
height:206px;
background:url(../images/objects/feature_domains.png) no-repeat top left;
z-index:902;
}

.blog {
width:323px;
margin:11px 0 0 -27px;
}

.blog h2 {
font-size:16px;
background:url(../images/blog_bg.gif) no-repeat top right;
padding:22px 0 0 33px;
}

.blog h2 span {
display:inline-block;
height:20px;
background:url(../images/blog_h2_bg.gif) no-repeat bottom left;
}

.blog ul {
display:block;
list-style:none;
background:url(../images/blog_bg.gif) no-repeat bottom right;
margin:0;
padding:13px 0 38px;
}

.blog ul li {
display:block;
background:url(../images/li_arrow.gif) no-repeat 37px 3px;
margin:0;
padding:0 47px 2px 59px;
line-height:normal;
}

.blog ul li.link {
background:none;
text-align:right;
font-weight:700;
padding:18px 53px 10px 0;
}

.blog ul li.link a {
padding-right:24px;
background:url(../images/a_arrow.gif) no-repeat right 3px;
}

.twitter {
margin-top:-23px;
margin-right:-8px;
}



.twitter img.illustration {
margin-top:-19px;
margin-left:-49px;
}


.col.right .twitter ul {
display:block;
position:relative;
height:131px;
background:url(../images/ipass_box.gif) no-repeat top left;
margin:-2px 0 0 -24px;
padding:20px 28px 0px 0px;
}

.col.right .twitter ul li {
display:block;
background:url(../images/li_arrow.gif) no-repeat 10px 3px;
margin:0;
padding:0 2px 10px 28px;
font-weight:700;
line-height:normal;
}

.col.right .twitter ul li.link {
background:none;
text-align:right;
font-weight:700;
padding:0px 5px 10px 0;
}

.col.right .twitter ul li.link a {
padding-right:24px;
background:url(../images/a_arrow.gif) no-repeat right 3px;
}

.showcase {
padding-top:8px;
height:260px;
}

.showcase h2 {
margin-left:-22px;
}

.showcase p {
position:absolute;
width:229px;
height:199px;
background:url(../images/photoframe.png) no-repeat top left;
margin:0;
padding:0;
}

.showcase p.one {
margin-top:-41px;
margin-left:81px;
z-index:999;
}

.showcase p.two {
margin-top:-20px;
margin-left:-37px;
}

.showcase p a {
display:block;
position:absolute;
width:187px;
height:157px;
color:#555;
font-style:italic;
text-decoration:none;
margin:21px 0 0 21px;
}

.showcase p a img {
margin:12px 0 0 12px;
}

.showcase p a span {
display:inline-block;
padding:6px 0 0 12px;
}

.showcase a.more {
display:inline-block;
position:absolute;
padding-right:24px;
line-height:15px;
background:url(../images/a_arrow.gif) no-repeat right 3px;
z-index:999;
margin:155px 0 0 196px;
}

.form {
padding:10px 30px 30px;
}

fieldset {
clear:both;
padding:12px 0;
}

fieldset label {
display:block;
font-size:15px;
height:25px;
overflow:visible;
font-style:italic;
font-weight:700;
color:#777;
padding-bottom:14px;
}

fieldset label span {
display:inline-block;
width:130px;
}

fieldset.background label span {
width:260px;
}

fieldset.background select {
width:227px;
height:25px;
font-size:15px;
font-family:"Trebuchet MS",Trebuchet,Arial,Helvetica,sans-serif;
color:#D4382A;
background-color:#fcfdfe;
border:1px dashed #aaa;
outline:1px solid #FFF;
}

fieldset.message label {
width:100%;
padding-bottom:13px;
}

fieldset.message textarea {
width:465px;
height:100px;
background:none;
border:1px dashed #aaa;
color:#D4382A;
font-size:18px;
font-style:italic;
font-family:"Trebuchet MS",Trebuchet,Arial,Helvetica,sans-serif;
line-height:23px;
padding:13px;
}

fieldset input.txt {
width:352px;
color:#D4382A;
font-size:18px;
font-style:italic;
font-family:"Trebuchet MS",Trebuchet,Arial,Helvetica,sans-serif;
line-height:23px;
height:23px;
border:0;
border-bottom:1px dashed #aaa;
background:none;
margin:0;
padding:0 0 0 5px;
}

.col .form a.submit {
float:right;
font-weight:700;
font-style:italic;
font-size:16px;
height:20px;
line-height:20px;
text-decoration:none;
padding-right:23px;
background:url(../images/a_arrow.gif) no-repeat right center;
margin:16px 0;
}

.col .form a:hover.submit {
color:#D4382A;
}

.col .form a:active.submit {
line-height:22px;
}

.work {
float:left;
padding:8px 0;
}

.work .description {
float:left;
width:314px;
padding-left:52px;
background:url(../images/portfolio_bg.gif) no-repeat top left;
min-height:174px;
margin:7px 0 0 -20px;
}

.work p {
float:left;
width:340px;
clear:none;
color:#555;
}

.work p.intro {
font-size:14px;
line-height:18px;
font-style:italic;
}

.work p strong {
font-weight:700;
color:#555;
}

.work dl {
z-index:999;
float:left;
padding-right:18px;
width:214px;
}

dl {
width:278px;
}

dt {
background:url(../images/objects/polaroid.png) no-repeat top left;
width:256px;
float:left;
padding:24px 0 0 22px;
}

dt img {
display:block;
}

dd {
background:url(../images/objects/polaroid.png) no-repeat bottom left;
width:251px;
height:42px;
font-size:16px;
font-weight:700;
font-style:italic;
color:#d4382a;
float:left;
padding:18px 0 0 27px;
}

.work dt {
background:url(../images/objects/polaroid_small.png) no-repeat top left;
width:197px;
padding:19px 0 0 17px;
}

.work dd {
background:url(../images/objects/polaroid_small.png) no-repeat bottom left;
width:214px;
height:34px;
padding:13px 0 0 19px;
}

.work dd a {
text-decoration:none;
color:#d4382a;
}

.work dd a:hover,.work dl.hover dd a {
border-bottom:1px solid #ebb1ad;
}

.work dl.hover {
cursor:hand;
}

p.footer {
display:block;
clear:both;
font-size:11px;
color:#606060;
margin:0;
padding:0 0 20px 22px;
}

dfn {
font-style:normal;
cursor:default;
background:url(../images/dfn.gif) repeat-x bottom left;
}

ul.menu li a,ul.menu li a:visited {
display:block;
float:left;
font-size:16px;
font-weight:700;
font-style:italic;
color:#f6f3e2;
text-decoration:none;
cursor:pointer;
padding:9px 11px;
}

ul.menu li.first a,ul.menu li.first a:visited {
padding-left:25px;
}

ul.menu li a:hover span {
display:inline-block;
color:#fff;
padding-bottom:4px;
background:url(../images/menu_hover.png) repeat-x bottom left;
}

ul.menu li a.on span,ul.menu li a:visited.on span {
display:inline-block;
color:#fff;
padding-bottom:4px;
background:url(../images/menu_on.png) repeat-x bottom left;
}

ul.menu li.last {
float:right;
}

ul.menu li.last a,ul.menu li.last a:visited {
padding-right:26px;
}

h2 {
font-size:23px;
font-weight:700;
font-style:italic;
color:#d4382a;
padding-bottom:13px;
}

h3 {
font-size:15px;
font-weight:700;
font-style:italic;
color:#555;
padding:5px 0 8px;
}

.col p {
line-height:17px;
margin:0;
padding:0 0 14px;
}

.col a {
font-weight:700;
}

.col .floatright {
float:right;
margin-top:-31px;
}

#contact sup {
color:#555;
}

.post-it h3 {
font-weight:700;
font-style:italic;
font-size:16px;
line-height:16px;
padding:26px 28px 0 30px;
}

.post-it p {
font-size:12px;
line-height:16px;
margin:0;
padding:10px 28px 0 30px;
}

.post-it strong {
font-size:13px;
line-height:14px;
}

p.footer img.logo {
margin:0 0 -8px 2px;
}

.objects,.memberof {
display:block;
position:absolute;
top:0;
left:0;
}

.objects span,.memberof li {
display:block;
position:absolute;
background-repeat:no-repeat;
background-position:top left;
z-index:900;
overflow:hidden;
margin:0;
padding:0;
}

.memberof li a {
display:block;
text-indent:-5000px;
overflow:hidden;
}

.blog ul li a,.col.right .twitter a,.col.right .ipass p a:visited.more,.col a:visited {
font-weight:400;
}

.showcase p a:hover,.showcase p a.hover,a {
color:#1069a7;
}