html { overflow: -moz-scrollbars-vertical !important; }
* {margin:0;padding:0}
/* mac hide \*/
html,body{height:100%;width:100%}
/* end hide */
a {font-family: arial, sans-serif; color:#70cfcf; text-decoration:none}
a.contact:hover {text-decoration:underline}
body {text-align:center; min-height:525px;/* for good browsers*/ min-width:998px;/* for good browsers*/ background-color:#f7f7f7}
#caption_left {font:normal 10px arial, sans-serif; color:#999}
.clear {clear:both}
#content_2col_left {float:left; width:447px; position:relative}
#content_2col_right {float:left; width:418px; margin-top:20px; position:relative}
#container {text-align: center; position:relative; vertical-align:middle; display:table-cell; height:525px}
#content_outer {float:left; text-align:left; width:900px; height:525px; background: url(../images/background.png) no-repeat}
#content_pad {padding:36px 0 0 17px}
.copy_normal {font:normal 11px/22px arial, sans-serif; color:#666}
.ct_input {width:190px; font:10px arial, sans-serif}
#footer_left {float:left}
#footer_outer {position:absolute; top:500px; left:82px; font:normal 10px/24px arial, sans-serif; color:#999; width:870px; clear:both}
#footer_outer a {color:#70cfcf; text-decoration:none}
#footer_outer a:hover {text-decoration:underline}
#footer_right {float:right}
.form {padding-bottom:7px; font:normal 11px arial, sans-serif; color:#70cfcf}
#image_left {padding:12px 0 7px 0}
#inner {width:998px; height:525px; text-align:left; margin-left:auto; margin-right:auto; position:relative}
.left {float:left}
#logo {float:left; width:63px; margin-top:406px}
#nav {position:absolute; left:82px; top:409px}
#nav a, #nav {font:normal 12px arial, sans-serif; text-decoration:none}
#nav a, #nav {color:#999}
#nav a.on, #nav a:hover, #nav .divider {color:#70cfcf}
#nav .divider {text-indent:70px}
#nav .subnav {text-indent:54px}
#nav .spacer {padding:0 8px 0 8px}
#nav .top {text-indent:4px}
#outer {height:100%; width:100%; display:table; vertical-align:middle}
#press a {color:#666}
#right {float:left; width:35px}
.right {float:right}
h1 {margin:0; padding:0; font:normal 12px/12px helvetica, arial, verdana, sans-serif; width:99%}
h2 {margin:0; padding:0; font:normal 12px 'arial narrow', arial, verdana, sans-serif}
h3 {text-indent:10px}
h4 {float:left; margin:0; padding:0; font:normal 15px helvetica, arial, verdana, sans-serif}
h5 {float:left; margin:0; padding:0; font:normal 15px helvetica, arial, verdana, sans-serif}

.spacer_home {font:10px/10px sans-serif; height:10px; display:block}

/* portfolio landing page */
.port_on, .port_off {float:left; width:88px; height:86px}
.port_on {background:url(../images/bg_port_on.gif) no-repeat}
.port_left {float:left; width:86px; height:86px; position:relative}
.port_link {position:absolute; left:0; top:0; z-index:5}
.port_bg {position:absolute; left:0; top:0; width:72px; height:72px; z-index:1; background:url(../images/bg_port_on.gif) no-repeat}
.port_right {float:left; width:72px; height:86px; position:relative}

/* portfolio detail page */
#thumbs {position:absolute; top:330px}
#lyr1 {position:absolute; top:10px; left:0; display:block}
#lyr2 {position:absolute; top:10px; left:0; display:none}
#lyr3 {position:absolute; top:10px; left:0; display:none}
#lyr4 {position:absolute; top:10px; left:0; display:none}
#lyr5 {position:absolute; top:10px; left:0; display:none}
#bg1 {display:block}
#bg2 {display:none}
#bg3 {display:none}
#bg4 {display:none}
#bg5 {display:none}

/* next/previous buttons */
#np_prev {position:absolute; top:220px; left:42px; height:46px; width:22px}
#np_prev a {background:url(../images/prev.gif) top left no-repeat; display:block; height:46px; width:22px}
#np_prev a:hover {background:url(../images/prev.gif) bottom left no-repeat}
#np_next {position:absolute; top:220px; left:962px; height:46px; width:22px}
#np_next a {background:url(../images/next.gif) top left no-repeat; display:block; height:46px; width:22px}
#np_next a:hover {background:url(../images/next.gif) bottom left no-repeat}

/* accordian */
#accordion {margin-top:7px; width:384px; height:436px; border-left:1px solid #aaa; border-right:1px solid #aaa; border-top:1px solid #aaa}
.acc {margin:0 24px 0px 24px; height:335px; text-indent:15px}
.acc ul {margin-left:0; padding-left:0; list-style-type:none; font-family:Arial, Helvetica, sans-serif}
.acc li {border-bottom:1px solid #999}		
.acc a {display:block}
.acc a.on {color:#6cc}
.acc a.off {color:#666}
.acc a:link {text-decoration:none}
.acc a:hover {background-color:#eee}
.acc a:visited {text-decoration:none}
.toggler {color: #fff; margin: 0; padding:0; background: #e2e2e2; border-bottom: 1px solid #fff; font:normal 11px/24px arial, sans-serif;}
.element {border-top: 1px solid #fff}