html {
margin:0;
padding:0;
overflow-y: auto;
overflow-x: hidden;
}

body {
color:#222;
font-family:"Trebuchet MS", Arial, sans-serif;
font-size:12px;
height:100%;
margin:0;
padding:0;
background-attachment:fixed;
background-color:#fff;
}


#warning {
width: 100%;
height: 20px;
background-color:#FFFF99;
color:#000000;
z-index:400;
border-bottom: 1px solid #993300;
position:relative;
padding: 3px 15px 0;
}


#bg #container {
margin:0 auto;
padding:0 20px;
text-align:center;
width:737px;
}

#bg #container #top,#bg #container #bottom {
margin:0 auto;
position:relative;
top:44px;
width:737px;
z-index:12;
}

#bg #container #bottom {
position:inherit;
margin-top:32px;
top:0;
z-index:12;
}

#bg #container #top #top_img,#bg #container #bottom #bottom_img {
background-image:url(/images/content_bg_top.png);
background-repeat:no-repeat;
height:50px;
width:737px;
}

#bg #container #bottom #bottom_img {
background-image:url(/images/content_bg_bottom.png);
z-index:12;
position:relative;
}

#bg #container #center {
margin:0 auto;
position:relative;
text-align:left;
top:32px;
width:737px;
z-index:12;
height:100%;
}

#bg #container #center #center_img {
background-image:url(/images/content_bg_tile.png);
height:100%;
}

#figure {
background-image:url(/images/figure_1.png);
background-repeat:no-repeat;
background-position:top right;
width:36px;
height:115px;
margin: 0 0 0 710px;
bottom: 48px;
position:absolute;
display:block;
}

#figure:hover {
background-position:0px -1px;
}

#foot_menu {
height:173px;
margin-bottom:62px;
position:relative;
text-align:left;
top:-13px;
width:737px;
z-index:12;
}

#home_menu {
height:149px;
position:relative;
text-align:left;
top:-10px;
width:699px;
z-index:30;
}

#foot_menu_img, #home_menu_img {
background-image:url(/images/footer_bg_active.png);
background-position:left top;
background-repeat:no-repeat;
height:149px;
width:737px;
display:block;
overflow:hidden;
}

#home_menu_img {
background-image:url(/images/home_footer.png);
height:112px;
width:699px;
}

a {
color:#222;
text-decoration:none;
}

a:visited {
color:#222;
}

a:hover {
color:#222;
text-decoration:underline;
}

#foot_menu #menu {
height:100px;
left:25px;
position:absolute;
top:31px;
width:100%;
}

#foot_menu #menu ul {
margin:1px 0 0;
padding:0;
}

#foot_menu #menu li {
float:left;
height:122px;
list-style:none;
margin:13px 0 0;
padding:0 0 0 11px;
width:131px;
}

#foot_menu #menu li ul li {
display:block;
float:left;
height:18px;
list-style:none;
margin:0;
padding:0;
}

#foot_menu #menu li ul li a:hover {
color:#222;
}

#foot_menu #menu .expanded,#foot_menu #menu a {
color:#222;
font-weight:bold;
}

#foot_menu #menu .expanded a {
font-weight:bold;
color:#222;
}

#foot_menu #menu .expanded .menu a {
border-bottom: none;
font-weight:normal;
color:#222;
}

#foot_menu #menu .expanded,#foot_menu #menu a:hover {
color:#222;
}

#foot_menu #menu .active {
color:#222;
font-weight:700;
}

#foot_menu #breadcrumbs {
left:60px;
position:absolute;
text-align:left;
top:18px;
width:633px;
}

#foot_menu .footer_logo {
left:31px;
position:absolute;
top:12px;
width:30px;
height:30px;
}

#foot_menu #breadcrumbs li {
display:block;
float:left;
font-weight:400;
list-style:none;
margin:0;
padding:0 0 0 3px;
position:relative;
}

#foot_menu #breadcrumbs li.crumb {
padding-right:5px;
}

#foot_menu #splitter {
background-image:url(/images/foot_crumb.png);
border:none;
display:block;
float:left;
height:20px;
margin:-1px 16px 0;
width:8px;
}

#footer {
margin:-25px 0 13px 22px;
}

#copyright {
left:22px;
margin:0 auto;
position:absolute;
text-align:left;
top:140px;
width:699px;
color:#222;
}

.right,.float_right {
float:right;
}

.float_left {
margin:7px 0 9px;
position:relative;
}

.float_right {
margin:7px 0 9px 16px;
position:relative;
}

.inline {
display:inline;
}

#main .view-portfolio .item-list ul {
width:auto;
height:340px;
}

#main p,p {
color:#222;
font-size:12px;
font-weight:400;
line-height:20px;
margin-bottom:14px;
margin-top:3px;
}

.view-portfolio .view-content a {
background-image:url(/images/portfolio_image.png);
background-position:3px 1px;
background-repeat:no-repeat;
border:none;
display:block;
height:76px;
padding-left:7px;
padding-top:7px;
width:105px;
cursor:pointer;
}

#main .view-portfolio .view-content ul li {
display:block;
float:left;
height:76px;
list-style:none;
margin:26px 0 0 24px;
padding:0;
width:105px;
}

.view-portfolio .view-content a:hover {
background-image:url(/images/portfolio_glow.png);
background-position:3px 1px;
}

.view-portfolio .view-content a img {
border:none;
height:52px;
margin-left:7px;
margin-top:5px;
width:83px;
}

#main {
color:#222;
font-size:12px;
line-height:20px;
margin-bottom:11px;
min-height:400px;
padding-bottom:21px;
position:relative;
}

.panel {
cursor:pointer;
padding-left:32px;
}

.panel-up {
background:url(/images/panel_up.png) no-repeat scroll 0 8px;
text-decoration:underline;
}

.panel-up:hover {
background:url(/images/panel_up_active.png) no-repeat scroll 0 8px;
}

.panel-down {
background:url(/images/panel_down.png) no-repeat scroll 0 8px;
}

#main .view-content .sticky {
background-color:#FF9;
border:1px solid #CC0;
margin:0 auto;
padding:0 13px 13px;
width:370px;
}

#main .view-content .sticky p {
color:#222;
}

#main .view-content .sticky h3 {
color:#222;
}

#main .view-content .node {
margin-bottom:80px;
}

#main .view-content .node h3 a:hover {
color:#222;
}

#main .view-content .sticky h3 a {
color:#222;
margin-top:1px;
}

.wide {
margin-left:58px;
width:622px;
}

.thin {
margin-left:226px;
width:454px;
}

#main a {
position:relative;
text-decoration:underline;
}

#main ul li {
list-style-image:url(/images/listbox.png);
margin-bottom:10px;
margin-left:2px;
}

#main ol li {
list-style:decimal;
margin-bottom:10px;
margin-left:2px;
}

.home_img {
display:block;
margin:10px auto;
}

#bg #container #shorts, #bg #container #shorts .content {
height: 441px;
}

.shorts_img {
display:block;
margin:10px auto 25px;
width: 699px;
height: 386px;
background-image:url(/images/shorts/bg.jpg);
background-repeat:no-repeat;
}

.shorts_img a {
height: 384px;
position:absolute;
background-repeat:no-repeat;
background-position: 0px 1px;
opacity: 0;
-moz-opacity:0;
filter:alpha(opacity=0);
display:block;
}

.shorts_img .ntttb {
width: 147px;
left: 1px;
background-image:url(/images/shorts/ntttb.jpg);
}

.shorts_img .sd {
width: 144px;
left: 147px;
background-image:url(/images/shorts/sd.jpg);
}

.shorts_img .anatc {
width: 157px;
left: 281px;
background-image:url(/images/shorts/anatc.jpg);
}

.shorts_img .lfw {
width: 131px;
background-image:url(/images/shorts/lfw.jpg);
left: 434px;
}

.shorts_img .bagel2 {
width: 134px;
right: 1px;
background-image:url(/images/shorts/bagel2.jpg);
}

.frame_pad {
margin:22px auto;
position:relative;
width:400px;
}

.frame_pad_small {
float:right;
margin:5px 0 15px 11px;
position:relative;
width:150px;
}

.frame {
background-image:url(/images/frame_bg.png);
background-position:bottom;
background-repeat:repeat-x;
border-top:1px solid #ccc;
display:block;
padding:4px 5px 11px;
width:400px;
}

.frame_small {
background-image:url(/images/frame_bg.png);
background-position:bottom;
background-repeat:repeat-x;
border-top:1px solid #ccc;
display:block;
padding:4px 5px 11px;
width:150px;
}

.frame_label {
bottom:11px;
display:block;
position:absolute;
text-align:left;
width:100%;
height: 22px;
left: 5px;
padding: 0;
background-image:url(/images/frame_overlay.png);
}

#main .frame_label p {
color:#222;
font-size:12px;
margin: 0 7px;
top: 1px;
position:absolute;
display:inline;
}

.free {
display:block;
margin:0 10px 5px;
padding:0 5px;
text-align:center;
}

#main p strong {
font-weight:700;
}

#main .search-results .result p strong {
background-color:#FBF8B3;
color:#222;
font-style:italic;
font-weight:700;
}

#sidebar-left {
float:left;
font-size:12px;
margin-left:43px;
text-align:right;
width:136px;
}

#sidebar-left p {
font-size:12px;
margin:0 5px;
color:#222;
}

#sidebar-left .content .view li {
color:#222;
}

#sidebar-left li {
margin:5px 0 0;
padding:0;
list-style:none;
}

#sidebar-left a {
color:#222;
position:relative;
}

#sidebar-left .first a {
color:#222;
}

#sidebar-left .content {
margin-bottom:4px;
}

#sidebar-left li.leaf {
display:block;
}

#sidebar-left .view {
color:#222;
margin-bottom:0;
padding-bottom:0;
}

#sidebar-left h2 {
border-bottom:1px solid #22223f;
color:#222;
font-size:12px;
font-weight:700;
line-height:1.1em;
margin-bottom:4px;
margin-top:0;
padding-bottom:0;
}

#videobox {
background-image:url(/images/frame_bg.jpg);
background-position:bottom;
background-repeat:repeat-x;
border:1px solid #ddd;
border-bottom:1px solid #aaa;
border-top:1px solid #eee;
display:block;
height:274px;
margin:30px auto;
padding:5px;
text-align:center;
width:514px;
}

#bg #container #home, #bg #container #shorts {
margin:0 auto;
padding: 1px 0 32px;
position:relative;
top:25px;
width:699px;
}

#bg #container #home .content, #bg #container #shorts .content {
position:relative;
display:block;
height: 317px;
margin:0;
padding:0;
}

#navigation {
margin:auto;
position:relative;
top:37px;
width:737px;
z-index:33;
}

#navigation .seperator {
color:#222;
margin-left:4px;
}

#navigation a {
color:#222;
height:38px;
margin-left:5px;
position:relative;
}

#navigation a:hover {
color:#222;
text-decoration:none;
}

#navigation .active {
border-bottom:1px solid #666;
color:#222;
}

hr {
border:none;
border-top:1px solid #40395d;
margin:18px 0;
}

h2,h3,#main ol {
color:#222;
font-family:"Trebuchet MS", Arial, sans-serif;
font-size:14px;
font-weight:400;
margin-bottom:6px;
}

h2 {
font-size:15px;
font-weight:400;
line-height:19px;
margin-bottom:18px;
padding-top:19px;
word-spacing:-0.1em;
}

h3 {
padding-top:9px;
word-spacing:-0.1em;
}

h4 {
color:#222;
display:inline;
font-family:"Trebuchet MS", Arial, sans-serif;
font-size:12px;
font-weight:700;
margin-right:3px;
}

.pager {
text-align:center;
}

.pager .pager-list,.pager .pager-list .pager-current,.pager a {
margin:0 4px;
text-transform:capitalize;
}

#search {
height:22px;
position:absolute;
right:0;
top:0;
width:55px;
}

#edit-search_block_form_keys {
background-color:transparent;
border:none;
color:#222;
display:block;
font-family:"Trebuchet MS", Arial, sans-serif;
font-size:12px;
height:15px;
position:absolute;
top:0;
width:70px;
}

#edit-search_block_form_keys:focus {
background-image:url(/images/field_bg_active.png);
border:1px solid #34aefb;
color:#222;
}

#logo {
height:67px;
left:-4px;
position:absolute;
top:-28px;
width:177px;
}

#main label {
display:block;
font-size:12px;
font-weight:400;
margin:15px 0 2px;
}

#main input,#main textarea {
background-color:transparent;
background-image:url(/images/field_bg.png);
background-repeat:repeat-x;
border:1px solid #444;
border-top:1px solid #333;
color:#222;
font-family:"Trebuchet MS", Arial, sans-serif;
font-size:12px;
height:14px;
padding:1px 3px;
width:430px;
}

#main input:focus,#main textarea:focus {
background-image:url(/images/field_bg_active.png);
border:1px solid #34aefb;
color:#222;
}

#main textarea {
background-image:url(/images/textarea_bg.png);
height:120px;
}

#main textarea:focus {
background-image:url(/images/textarea_bg_active.png);
}

#main .form-checkbox {
text-align:left;
width:auto;
}

#main input.form-submit {
background-image:url(/images/button_r.png);
background-repeat:no-repeat;
border:none;
color:#ccc;
font-weight:700;
height:38px;
margin-bottom:10px;
margin-top:24px;
padding-bottom:6px;
text-align:center;
width:134px;
cursor:pointer;
}

#main input.form-submit:hover {
background-image:url(/images/button_active.png);
color:#222;
}

.marker,.form-required {
color:red;
}

.form-item input.error,.form-item textarea.error,.form-item select.error {
border:2px solid red;
}

.error {
color:#222;
}

div.error {
border:1px solid #d77;
}

div.error,tr.error {
background:#fcc;
color:#222;
padding:2px;
}

.warning {
color:#222;
}

div.warning {
border:1px solid #f0c020;
}

#warning a:link {
color: #222;
text-decoration:underline
}

div.warning,tr.warning {
background:#ffd;
color:#222;
padding:2px;
}

#tabs-wrapper {
display:block;
height:22px;
left:0;
position:absolute;
top:0;
margin-right: 30px;
}

.tabs li {
display:block;
float:right;
font-size:9px;
margin-right:3px;
}

.clear-block {
display:block;
margin:0;
padding:0;
}

.clear-line {
clear:both;
margin:5px;
}

.view .clear-block {
display:inline;
margin:0;
padding:0;
}

#foot_menu #block-translation-0,#foot_menu .block-translation {
text-align:right;
}

#foot_menu #block-translation-0 ul {
margin:0;
padding:0;
position:absolute;
right:47px;
text-align:right;
top:108px;
width:300px;
z-index:30;
}

#foot_menu #block-translation-0 ul li {
height:16px;
list-style:none;
}

#foot_menu #block-translation-0 ul li a,#foot_menu #block-translation-0 ul li .active,#foot_menu #block-translation-0 .translation-link {
color:#222;
font-weight:400;
margin:0;
padding:0;
position:absolute;
right:0;
text-decoration:none;
top:0;
width:80px;
}

#main .search-results .result {
margin-bottom:50px;
}

#main .search-results .result .search-info,#main .search-results .result .search-url,#main .submitted {
color:#222;
float:right;
font-size:10px;
margin-top:-16px;
}

#main .node #calendar .day {
color:#222;
float:none;
font-size:19px;
margin-left:10px;
}

#main .node #calendar {
background-repeat:no-repeat;
float:right;
font-family:Georgia, "Times New Roman", Times, serif;
height:42px;
margin-left:11px;
margin-top:-24px;
padding-left:3px;
padding-top:15px;
width:42px;
position:relative;
}

#main .node #calendar .month {
color:#222;
top: 4px;
font-family:Arial;
font-size: 8px;
position:absolute;
left: 7px;
}

#main h1 a,#main h2 a,#main h3 a,#main h4 a {
color:#222;
text-decoration:none;
}

#search-form .form-submit {
display:inline;
width:10px;
}


#TB_window {
background:#fff;
display:none;
left:50%;
position:fixed;
text-align:left;
top:50%;
z-index:102;
}

#TB_secondLine {
font-weight:400;
font-size: 12px;
margin-top: 18px;
margin-left: -8px;
}

#TB_overlay {
height:100%;
left:0;
position:fixed;
top:0;
width:100%;
z-index:100;
}

.TB_overlayBG {
background-image:url(/images/frame_overlay.png);
}

#TB_window img#TB_Image {
background:transparent;
display:block;
margin:5px 0 6px 5px;
}

#TB_caption {
background-color: transparent;
bottom:0;
height:33px;
margin:5px 0 5px 5px;
padding: 5px 11px 11px;
position:absolute;
font-size: 15px;
background-image:url(/images/frame_overlay.png);
}

#TB_caption .text{
position: absolute;
color:#ccc;
top: 3px;
}

#TB_caption .shadow{
position: absolute;
color: #222;
top: 4px;
}

#TB_closeWindow {
height:23px;
width:23px;
padding:11px 25px 10px 0;
position:absolute;
right:-32px;
top:-17px;
}

#TB_closeAjaxWindow {
float:right;
margin-bottom:1px;
padding:7px 10px 5px 0;
text-align:right;
}

#TB_ajaxWindowTitle {
float:left;
margin-bottom:1px;
padding:7px 0 5px 10px;
}

#TB_title {
background:transparent;
background-color:#222;
height:27px;
}

#TB_ajaxContent {
background:transparent;
clear:both;
line-height:1.4em;
overflow:auto;
padding:2px 4px;
text-align:left;
}

#TB_ajaxContent.TB_modal {
padding:4px;
}

#TB_ajaxContent p {
padding:5px 0;
}

#TB_load {
background-color:transparent;
display:none;
height:16px;
left:50%;
margin:-6px 0 0;
position:fixed;
top:50%;
width:16px;
z-index:103;
}

#TB_HideSelect {
-moz-opacity:0;
background-color:#fff;
border:none;
filter:alpha(opacity=0);
height:100%;
left:0;
opacity:0;
position:fixed;
top:0;
width:100%;
z-index:99;
}

#TB_iframeContent {
_margin-bottom:1px;
border:none;
clear:both;
margin-bottom:-1px;
margin-top:1px;
}

.scroll_top {
right:40px;
bottom:40px;
float:right;
position:absolute;
}

img,ul.primary {
border:none;
}

#foot_menu #menu h2,.panel-closed,.search-advanced,#navigation #block-search-0 h2 {
display:none;
}

#foot_menu #menu li ul .first,#navigation span {
margin-top:1px;
}

#foot_menu #breadcrumbs li a {
color:#222;
}

#foot_menu #breadcrumbs li a, #TB_window a:link,#TB_window a:visited {
color:#bbb;
}

.left,.float_left,#main .search-results .result .search-url {
float:left;
}

#sidebar-left .active {
color:#222;
}

#sidebar-left a:hover {
color:#222;
}

#sidebar-left ul,.search_form,form {
margin:0;
padding:0;
}

#main input.form-submit:active,#TB_window a:hover {
color:#fff;
}

#home_menu #news {
width: 699px;
height: 90px;
margin: 0;
padding: 0;
}

#home_menu #news ul {
padding: 0;
margin: 0;
}

#home_menu #news ul li {
list-style:none;
padding: 0 7px 0 23px;
width: 198px;
height: 90px;
overflow:hidden;
float:left;
margin: 16px 0 0;
}

#home_menu #news ul li .view-data-node-title {
font-size: 13px;
color: #222;
font-weight:700;
margin-bottom: 9px;
border-bottom: 1px solid #22223f;
}

#home_menu #news ul li p {
line-height: 17px;
}

#home_menu #news ul li a {
text-decoration:underline;
}

#home_menu #news ul li img {
margin: -24px 3px 0 0;
}