body                { background: #efefef; }
.container          { text-align: center; }

.page-header, .banner, .main, .page-footer 
	{ margin: 0 auto; width: 960px; text-align: left; }
	
.page-header-wrap   { background: #fff url(../uploads/gallery/site_gfx/bkg_header_wrap.jpg) 0 bottom repeat-x; }
.main-wrap          { background: #fff; }
.page-footer-wrap   { padding: 36px 0; background: #dedede;}
.page-header        { height: 150px; background: url(../uploads/gallery/site_gfx/bkg_header.jpg) no-repeat; }

.home .main-wrap    { background: #efefef /* url(../uploads/gallery/site_gfx/bkg_home_main_wrap.gif) repeat-x; */; }
/* .main-arrows      { background: url(../uploads/gallery/site_gfx/bkg_main_arrows.gif) 50% 45px no-repeat;} */
.banner-image       { float: left; width: 640px; }
.header-logo a      { display: block; width: 225px; height: 114px; text-indent: -9999px; }
.header-logo-print  { display: none; }

.left-column, .main-column  
	{ overflow: hidden; float: left; min-height: 200px; }
	
.left-column        { padding: 100px 40px 40px 0; width: 280px; }
.main-column        { padding: 40px 0 40px 0; width: 640px; }
.body-txt           { padding: 10px 40px 0 0; }
.home .body-txt     { float: left; margin: 25px 40px 25px 0; padding: 0 25px 0 0; width: 255px; }
.home .page-title   { display: none; }
.work .left-column  { padding-top: 40px; width: 600px; }
.work .main-column  { padding-top: 100px; width: 320px; }





/* ------------------------------- =Home Banner --------------------------------- */

.home-banner-wrap	              { background: #fff; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
.home-banner-block                { margin: 0 auto; width: 960px; }
.home-banner                      { overflow: hidden; position: relative; text-align: left; height: 330px; }
.home-banner-preload              { position: absolute; top: -9999px; left: -9999px; }
.home-banner-loading              { display: none; width: 960px; height: 330px; background: #fff url(../images/loading.gif) 50% no-repeat; }

.home-banner-slide                { float: left; width: 471px; height: 330px; background: url(../images/bkg_home_sprite_resave.jpg) no-repeat 0 -1px; }

.home-banner-2 .home-banner-slide { background-position: 15px -331px; }
.home-banner-3 .home-banner-slide { background-position: -471px -427px; }
.home-banner-1, .home-banner-2, .home-banner-3 { position: absolute; z-index: 10; width: 960px; }
.home-banner-2, .home-banner-3    { display: none; left: -1000px; }

.home-banner-text                 { float: left; width: 488px; }
.home-banner-title                { height: 142px; width: 488px; text-indent: -9999px; background: url(../images/bkg_home_sprite_resave.jpg) no-repeat -472px -284px; }
.home-banner-2 .home-banner-title { background-position: -472px -142px; }
.home-banner-3 .home-banner-title { background-position: -472px 0; }
.home-banner-text p               { padding: 15px 55px 0 35px; font-size: 14px; line-height: 150%; }
.home-banner-bottom-shadow        { position: absolute; top: 267px; left: 471px; z-index: 5; width: 401px; height: 65px; background: url(../images/bkg_home_sprite_resave.jpg) no-repeat -470px -757px; }

.home-banner-nav                  { display: none; position: absolute; top: 290px; right: 60px; z-index: 100; }
.home-banner-nav a          
{ 
    margin: 0 27px 0 0;
    padding: 0 0 0 15px;
    font-size: 12px; 
    font-weight: bold; 
    color: #c3c3c3; 
    text-decoration: none;
    background: url(../images/bkg_home_arrow.gif) no-repeat 0 -47px; 
}
.home-banner-nav a:hover, .home-banner-nav a.current { color: #900; background: url(../images/bkg_home_arrow.gif) no-repeat 0 3px; }



/* ------------------------------- =Landing Pages --------------------------------- */

/*.work .main-column h2 { display: none; }*/
.landing-page .page-header                    { background: #fff url(../uploads/gallery/site_gfx/bkg_header_landing.jpg) 0 bottom repeat-x; }
.landing-page .header-logo a                  {	display: block;	width: auto; height: 150px; }
.landing-page .left-column                    { margin: 38px 0; padding-top: 0; width: 448px; }
.landing-page .main-column-wrap               { float: left; margin: 60px 0; padding: 10px 0 0; background: url(../images/bkg_landing_page_box_curves_top.gif) no-repeat; }
.landing-page .main-column                    { float: none; margin: 0 0 10px; padding: 15px 30px 30px 30px; width: 388px; background: #efefef url(../images/bkg_landing_page_box_curves_bottom.gif) 0 bottom no-repeat; }
.landing-page .form-side-labels label         { width: 75px; }
.landing-page .form-side-labels .checkbox-left{ margin-left: 85px; }
.landing-page input.large                     { width: 275px; }
.landing-page .form-side-labels .form-buttons { margin-left: 84px; }
.landing-page .spotlight                      { line-height: 200%; }
.landing-page .cross-ref-group-label          { display: none; }
.landing-page .spotlight h1					  { }
.landing-page .cross-ref-group-body           { border: none; }
.landing-page .page-title                     { display: none; }
.landing-page .sub-head                       { margin: 0; padding: 0; font-size: 12px; text-transform: uppercase; color: #999; }

.landing-page .page-footer-left               { margin-right: 0; padding: 0 40px 0 0; width: 448px; }
.landing-page .page-footer-left h3            { text-transform: uppercase; color: #900; }
.landing-page .page-footer-center             { padding: 0 40px 0 0; width: 150px; font-size: 11px; }
.landing-page .page-footer-center h3          { margin: 0 0 .1em; font-size: 11px; color: #900; }
.landing-page .page-footer-center             { padding: 0 40px 0 0; width: 135px; }
.landing-page .page-footer-right              { width: 250px; font-size: 11px; color: #999; }
.landing-page .page-footer-right a            { font-weight: normal; color: #999; text-decoration: underline; }




/* ------------------------------- =Mainnav --------------------------------- */
.main-nav
{
	float: right;
	margin: 0;
	padding: 0;
	width: 648px!important;
	width: 654px;            /*IE 6 gets the width wrong*/
}

.main-nav ul, .main-nav li
{
	margin: 0;
	padding: 0;
	line-height: 100%;
	list-style-type: none;
	background: none;
}

.main-nav li { display: inline; }

.main-nav li a
{
	display: block;
	float: left;
	margin: 0 0 0 6px;
	padding: 10px 0 5px;
	width: 102px;
	height: 21px;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	line-height: 1em;
	color: #fff;
	background: url(../uploads/gallery/site_gfx/bkg_main_nav.gif) 0 0 no-repeat;
	border: none;
}

.main-nav li a:hover   { color: #fff; text-decoration: none; background-position: 0 -39px; }
.main-nav li a.current { color: #900; background-position: 0 -78px; }


/* ------------------------------- =Subnav --------------------------------- */

.subnav                { margin: 0 0 30px; border-top: 1px solid #e6e8db; }
.subnav ul, .subnav li { margin: 0;	padding: 0;	background: none; border: none; }

.subnav li a
{
	display: block;
	padding: 8px 20px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	height: 1%; /* Holly hack */
	background: url(../uploads/gallery/site_gfx/bkg_subnav.gif) 0 15px no-repeat;
	border-bottom: 1px solid #e6e8db;
}

.subnav li a:hover, .subnav li.current a { color: #900; background-image: url(../uploads/gallery/site_gfx/bkg_subnav_over.gif); }

.expanded-nav li a
{
	padding-left: 35px;
	font-size: 12px;
	font-weight: bold;
	background: url(../images/blt_disc_tan.gif) 20px 17px no-repeat;
}
.expanded-nav li a:hover, .expanded-nav li.current a { background: none; }




/* ----------------------------- =Cross Refs ------------------------------- */

.cross-refs, .filters {}
.cross-ref-group-label
{
	margin: 0;
	padding: 0 20px 0 0;
	font-size: 18px;
	text-transform: uppercase;
	color: #900;
}

.cross-ref-group, .cross-ref-group-spotlight-only   { margin: 0 0 30px; }
.cross-ref-group-body
{
	margin: 6px 0 0;
	line-height: 166%;
	border-top: 1px solid #E6E8DB;
}

.no-title .cross-ref-group-body  { border: none; }


.cross-ref, .cross-refs-view-all { margin: 10px 20px 15px 0; }

.cross-ref h5   { margin: 0; padding: 0; font-size: 14px; color: #333; }
.cross-ref p    { margin: 0; }
.cross-ref a    { font-weight: bold; text-decoration: none; }

.cross-ref-product a    { display: block; float: left; margin: 0 15px 0 0; width: 83px; }
.cross-ref-product h5   { float: left; }
.cross-ref-product h5 a { display: inline; float: none; width: auto; }

.cross-refs .date
{
	font-size: 11px;
	font-style: oblique;
	text-transform: uppercase;
	color: #999;
}

.cross-refs-view-all a, .view-case-study a, a.view-case-study
{
	padding: 0 0 0 20px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	background: url(../uploads/gallery/site_gfx/bkg_subnav_over.gif) 0 3px no-repeat;
}
.cross-refs-view-all a:hover, .view-case-study a:hover, a.view-case-study:hover	{ color: #111; }


.home .cross-ref-group-body , .home .cross-ref-group-body-spotlight-only        { border: none; }
.home .cross-refs-view-all      { margin: 0; padding: 5px 0 0; border-top: 1px solid #ccc; }
.home .cross-refs-view-all-link { float: left; width: 100px; background-position: 0 50%; }
.home .rss-subscribe            { float: right; width: 55px; text-indent: -9999px; }
.home .rss-button               { padding: 0; font-size: 0; line-height: 0; width: 54px; height: 25px; background: url(../images/rss3.gif) no-repeat; }


.spotlight                      { padding: 10px 20px 15px 0; }
.no-title .spotlight            { padding-top: 0; }

.home .cross-ref-group-body     { padding: 0; border: none; }
.home .cross-refs               { float: left; margin: 25px 20px 0 0; width: 300px; }



/* ----------------------------- =Filters -------------------------------- */

/* see cross refs */

.filters                  { margin: 0 0 20px; padding: 20px; background: #EDEDE4; }

.filters h4               { padding: 8px 20px 8px 23px; font-size: 16px; line-height: 1em; background: #edede4 url(../uploads/gallery/site_gfx/bkg_filter_title.gif) 5px 50% no-repeat; }
.filters p                { margin: 0 0 .2em; }
.filters ul               { margin: 0; }
.filters li               { padding: 0 0 .8em 0; background: none; }
.filters li a             { font-size: 14px; font-weight: bold; text-decoration: none; }

.filters .small-button    { margin: 5px 0 0 0; }
.rss-subscribe            { margin: -0px 0 30px; }
.rss-subscribe a          { text-decoration: none; }
.rss-button               { display: block; padding: 0 0 0 35px; font-weight: bold; color: #666; background: url(../images/btn_rss.gif) no-repeat; }
.filters .include-past    { margin: 5px 0 0 0;  font-size: 80%; }





/* ----------------------------- =List Pages ------------------------------- */

.paging          { padding: 3px 0 4px; }
.page-num        { float: right; margin: 0 20px 0 0; }
.per-page        { float: right; }
.per-page img    {  }
.per-page select { width: 44px; font-size: 9px; }
.paging a        { margin: 0 1px; padding: 1px 5px 2px; font-weight: bold; }



/* .list - A Shared Content Item List */

.list                       {}
.list h4                    { margin: 0; font-size: 14px; color: #900; }
.list .detail-info a        { color: #900; }
.list .detail-info a:hover  { text-decoration: underline; }
.blog .list p               { margin: 0 0 20px; line-height: 170%; }               
.list p                     { margin: 0; }
div.date,
.rss-feed .date             { float: left; margin: 0 6px 0 0; width: 50px; font-size: 14px; line-height: 1em; text-align: center; text-transform: uppercase; color: #999; background: #edede4; }
.rss-feed .date             { float: none; font-size: 10px; }
.month                      { margin: 2px 0 4px; font-weight: bold; }
.day                        { margin: 0 0 7px; font-size: 25px; font-weight: bold; color: #900; }
.year                       { margin: 0 0 2px; }
.detail-info                { float: left; margin: 0; padding: 11px 20px 8px 20px; width: 544px; min-height: 48px; background: #edede4; }
.author                     { font-weight: bold; font-style: oblique; }


.list div.odd, .list div.even
{
	margin: 0 0 6px;
}


.date-top, .date-bottom      { width: 50px; height: 5px; font-size: 0; line-height: 0; background: url(../images/bkg_date.gif) 0 -5px no-repeat; }
.date-bottom                 { background-position: 0 0; }
.back-link                   { font-weight: bold; }

.detail-info h2              { margin: 0; font-size: 20px; color: #333; }

.news .body-txt, 
.jobs .body-txt             { margin: 15px 40px 30px 56px; padding: 0; }

.delicious, .stumbleupon, .digg { padding: 3px 10px 3px 20px; background: url(../images/logo_delicious.gif) 0 2px no-repeat; }
.stumbleupon  { background-image: url(../images/logo_stumbleupon.gif); }
.digg         { padding-right: 0; background-image: url(../images/logo_digg.gif); }


.search-results .upper       { margin-top: 30px; }
.search-results .detail-info { float: none; margin-bottom: 6px; width: auto; }

.sitemap table               { margin: 0; }

.section-nav                { margin: 15px 0 0 0; }
.section-nav .row-item      { float: left; margin: 0 0 10px 40px; }
.section-nav .row .first    { margin-left: 0; }
.section-nav .row .clear    { float: none; margin: 0; }


.side-by-side, .side-by-side-last { float: left; margin: 0 15px 15px 0; }
.side-by-side-last                { margin-right: 0; }

.work .side-by-side, .work .side-by-side-last { width: 100px; }

.work .body-txt { padding-top: 0; }

.contact-info       { padding: 10px; background: #efefef; }
.contact-icons      { margin: 15px 0 0; background: #fff; }

.contact-icons ul,
.contact-icons li   { margin: 0; padding: 0; background: none;}
.contact-icons li a { display: block; margin: 0 0 5px; width: 166px; height: 44px; }

.contact-linked-in          { background: url(../images/bkg_social_sprite.jpg) no-repeat -166px 0; }
.contact-linked-in:hover    { background: url(../images/bkg_social_sprite.jpg) no-repeat 0 0; }

.contact-facebook           { background: url(../images/bkg_social_sprite.jpg) no-repeat -166px -46px; }
.contact-facebook:hover     { background: url(../images/bkg_social_sprite.jpg) no-repeat 0px -46px; }

.contact-twitter            { background: url(../images/bkg_social_sprite.jpg) no-repeat -166px -92px; }
.contact-twitter:hover      { background: url(../images/bkg_social_sprite.jpg) no-repeat 0px -92px; }





/* ----------------------------- =Product -------------------------------- */

.products .main             { width: 960px; }
.products                   { background: #eee url(../images/bkg_case_2.jpg) repeat-x 0 150px; }
.products .body-txt         { float: left; margin: 7px 0 0; width: 450px; }
.products .cross-refs       { float: left; margin: 0; width: 415px; }
.products .body-txt-wrap    { padding: 0 0 0 25px; }
.products .main-wrap        { background: #ededed url(../images/bkg_case_top.jpg) repeat-x 0 0; }
.products .main-column      { float: none; padding: 0; width: 100%; }

.product-wrap               { margin: 40px 0 0 0; }
.product                    { float: left; padding: 5px; cursor: pointer; }
.product img                { }
.product-link
{ 
    position: relative;
    display: block;
    margin: -39px 0 0;
    padding: 14px 0 0 14px;
    width: 0px;
    height: 25px;
    line-height: 1;
    text-decoration: none;
    color: #fff;
    background: #000 url(../images/blog_sprite.jpg) no-repeat -383px -98px;
    opacity: 0;
    filter: alpha(opacity=0);
}
.ie6 .product-link, .ie7 .product-link { margin: -42px 0 0; }
.product-link:hover                    { color: #fff; text-decoration: none; }

.visit-site
{
    float: left;
    display: block;
    margin: 0 15px 0 0;
    width: 111px;
    height: 28px;
    text-indent: -9999px;  
    background: url(../images/blog_sprite.jpg) no-repeat -415px 0px;
}
.ask-us-more
{
    float: left;
    display: block;
    width: 238px;
    height: 28px;
    text-indent: -9999px;  
    background: url(../images/blog_sprite.jpg) no-repeat 0px -232px;
}
.ask-us-more:hover          { background: url(../images/blog_sprite.jpg) no-repeat -238px -232px; }
.visit-site:hover           { background: url(../images/blog_sprite.jpg) no-repeat -415px -28px; }

.products h1.page-title, .sIFR-hasFlash .products h1.page-title
{ 
    overflow: hidden;
    margin: 0 0 0 14px;
}

.ie6 .products h1.page-title, .sIFR-hasFlash .ie6 .products h1.page-title { margin: 0 0 0 7px; }

.products span a                    { text-decoration: none; color: #fff; }
.products .cross-ref-group-body     { line-height: 200%; border-top: none; }

.product-detail .left-col           { float: left; margin: 18px 40px 20px 18px; width: 415px; }
.product-detail .right-col          { float: left; margin: 18px 0 0; width: 415px; line-height: 160%; }
.product-detail .product-wrap       { margin: 31px 0 0; }

.product-detail .cross-refs         { margin: 0; }
.product-detail h1.page-title       { float: left; width: 400px; margin: 0 0 0 15px; }

.product-wrap .cross-ref-group-label { display: none; }

.product-detail .back-link, .product-detail .forward-link
{ 
    float: right; 
    display: block;
    padding: 11px 10px 0 15px; 
    margin: 15px 15px 0 0;
    line-height: 1;
    background: url(../images/blog_sprite.jpg) no-repeat -476px -232px; 
}
.product-detail .forward-link           { padding: 11px 15px 0 40px; background: url(../images/blog_sprite.jpg) no-repeat -486px -232px; }
.product-detail .back-link a,
.product-detail .forward-link a
{
    font-size: 11px;
    font-weight: normal;
    color: #a02c0d;
    text-decoration: none;
}
.product-detail .back-link a:hover,
.product-detail .forward-link a:hover   { color: #648DA5; }

.product-image
{ 
    overflow: hidden; 
    height: 315px; 
    margin: 0 0 20px; 
    background: url(../images/loading.gif) no-repeat 50%;
}
.product-thumb      { opacity: .6; filter: alpha(opacity=60); }

.product-thumb, .product-active, .product-over
{
    display: block;
    float: left;
    margin: 0 10px 0 0;
    padding: 4px;
    width: 83px;
    border: 1px solid #E9E9E9;    
}

.product-thumb-bottom               
{ 
    display: block;
    margin: 20px 0 15px;
    padding: 30px 0 0;
    width: 416px; 
    background: url(../images/blog_sprite.jpg) no-repeat 0 -180px; 
}
.case-study-top
{ 
    width: 100%;
    height: 65px;
    display: block;
    background: transparent url(../images/bkg_case.jpg) no-repeat scroll 0 25px;
}
.case-study-list    { width: 910px; display: none; }
.product-detail-top { padding: 1px; }
.case-study-bottom                  
{ 
    width: 100%;
    height: 20px;
    background: transparent url(../images/bkg_case.jpg) no-repeat scroll 0 -650px; 
}
.product-detail .case-study-bottom  { margin: 0 0 25px; }
.case-study-wrap                    
{ 
    width: 930px; 
    padding: 0 0 0 25px;
    background: url(../images/bkg_case_mid.jpg) repeat-y 0 0; 
}
.ie6 .case-study-wrap { padding: 0 0 0 21px; }

.case-study-wrap h2                 { margin: 0 0 20px; }
.product-detail .case-study-wrap    { display: block; }
.case-study-wrap-loading            { display: block;  width: 907px; height: 150px; background: url(../images/loading.gif) no-repeat center 50%; }



/* ----------------------------- =Blog -------------------------------- */

.blog                               { background: #ededed url(../images/bg_small_1.jpg) repeat-x 0 150px; }
.blog .blog-detail                  { background: #fff; }
.blog .blog-detail .list .odd,
.blog .blog-detail .list .even      { background: none; }
.blog .list div.odd, 
.blog .list div.even                { margin: 0 0 25px; padding: 0 0 20px; background: #fff;} 
.blog h2 a                          { color: #333; text-decoration: none; }
.blog .comment                      { margin: 15px 30px; }
.blog .body-txt                     { margin: 0; padding: 0; }
.blog .blog-detail .body-txt        { padding: 15px 30px 0 30px; }
.add-comment,
.blog-post-description              { margin: 15px 30px 0 30px; }
.comments-wrap                      { background: #f6f6f6; border-top: 30px solid #ededed; }
.blog-post-description h2           { color: #000; }
.blog .blog-post-description h2     { font-size: 16px; }
.blog-post-footer                   { margin: 0; padding: 10px 0 0; background: #fff; }
.blog-post-footer-more              { float: none; }
.blog-post-footer-more a.read-more      { background: red; }
.blog .list .comment div.odd, 
.blog .list .comment div.even           { border: 0; padding: 0 0 15px 0; }
a .commentbox-title         { float: right; margin: 1px 47px 0 0; color: #666; text-decoration: none; }
a .commentbox-title:hover   { color: #900; }
.comment-title              { margin: 30px 30px 0; border-bottom: 1px solid #ccc; }
.comment-left               { float: left; margin: 0 10px 0 0; width: 85px; }
.comment-left p             { text-transform: uppercase; font-size: 10px; color: #999; }
.blog-post-footer .comment-left h3 a    
{ 
    display: block;
    margin: 10px 0 0;
    color: #900; 
    font-weight: bold; 
    font-size: 12px;
}
.comment-right          { float: left; }
.comment-arrow 
{ 
    position: absolute;
    display: block;
    margin: 15px 0 0 0;
    width: 20px;
    height: 19px;
    background: url(../images/blog_sprite.jpg) no-repeat -372px -79px; 
}
.ie6 .comment-arrow, .ie7 .comment-arrow { margin-left: -19px; }

.comment-right .text    
{ 
    margin: 0 0 0 19px; 
    padding: 20px; 
    width: 385px;
    background: #fff; border: 1px solid #d8d8d8; 
}
.comment-img
{
    float: left;
    display: block;
    margin: 7px 15px 0 0;
    width: 14px;
    height: 13px;
    background: url(../images/blog_sprite.jpg) no-repeat -358px -79px;
}
.add-comment                        { padding: 0 0 30px; }
.comment-title h2,
.add-comment h2
{ 
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
}
.add-comment h2                     { padding: 0 0 20px; }
.add-comment .form-side-labels label{ width: 105px; font-size: 11px; text-align: right; } 
.add-comment .form-side-labels .row { margin: 0 0 15px; }
.add-comment .form-side-labels      { padding: 30px 0 0; }
.add-comment .form-side-labels .form-buttons
{
    margin-left: 115px;
}
.add-comment input.post-comment          
{ 
    display: block;
    width: 116px;
    height: 26px;
    text-indent: -9999px;
    background: url(../images/blog_sprite.jpg) no-repeat 0px -105px;
    border: none;
}
.add-comment input.post-comment:hover   { cursor: pointer; background: url(../images/blog_sprite.jpg) no-repeat 0px -79px; }
.blog .cross-ref                { margin: 0; }
.blog .cross-ref h5             { margin: 0 0 3px; padding: 0; font-weight: normal; font-size: 11px; }
.blog .cross-ref h5 a           { color: #900; font-weight: normal; }
.blog .cross-ref h5 a:hover     { color: #648da5; }
.sIFR-hasFlash .blog .cross-ref-group-label { visibility: visible; }
.blog .cross-ref-group-body                 { padding: 15px 0 0; }
.blog .links-wrap-loading                   { height: 50px; background:url(../images/loading.gif) no-repeat center; }


/*  =filter  */
.blog .left-column                  { width: 360px; padding: 0; }
.blog-filter                        { margin: 389px 0 0; }
.rss-subscribe a
{ 
    display: block;
    width: 75px;
    height: 33px;
    text-indent: -9999px;
    background: url(../images/blog_sprite.jpg) no-repeat -305px -33px;
}
.rss-subscribe a:hover              { background: url(../images/blog_sprite.jpg) no-repeat -305px -0px; }
.connect-with-us                    { margin: 54px 0 30px 29px; padding: 0 0 25px; border-bottom: 1px solid #81b6cb; }
.ie6 .connect-with-us               { padding: 0 0 20px; }
.connect-top                        
{
    display: block;
    margin: 0 0 18px;
    width: 331px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(../images/blog_sprite.jpg) no-repeat 0px -66px;
}
.blog .facebook a,
.blog .linked-in a,
.blog .twitter a            { display: block; float: left; height: 33px; text-indent: -9999px; }

.blog .facebook a
{
    margin: 0 13px 0 0;
    width: 102px;
    background: url(../images/blog_sprite.jpg) no-repeat 0px 0px;
}
.blog .linked-in a
{
    margin: 0 13px 0 0;
    width: 102px;
    background: url(../images/blog_sprite.jpg) no-repeat -102px 0px;
}
.blog .twitter a
{
    margin: 0;
    width: 101px;
    background: url(../images/blog_sprite.jpg) no-repeat -204px 0px;
}
.blog .facebook a:hover     { background: url(../images/blog_sprite.jpg) no-repeat 0px -33px; }
.blog .linked-in a:hover    { background: url(../images/blog_sprite.jpg) no-repeat -102px -33px; }
.blog .twitter a:hover      { background: url(../images/blog_sprite.jpg) no-repeat -204px -33px; }
.blog .white-box,
.blog .cross-refs            
{ 
    display: block;
    margin: 0 0 30px 29px;
    padding: 30px;
    background: #fff;
}
.blog .cross-ref-group      { margin: 0 0 20px; }
.category-wrap              { float: left; margin: 0 12px 0 0; width: 120px; }
.blog .filters h4,
.sIFR-hasFlash .blog .cross-ref-group-label
{ 
    padding: 0; 
    line-height: 1; 
    font-size: 12px;
    text-transform: uppercase;
    color: #000; 
    background: none; 
}

.blog .comment-number               { float: right; margin: 1px 10px 0 0; color: #900; }
.blog-post-footer-utility           { margin: 0 0 20px 30px; }
.blog-post-footer-utility a         { color: #999; text-decoration: none; }
.blog-post-footer .back-link        { float: left; width: 200px; padding: 0 0 15px; }
.blog-post-footer-more .read-more   { margin-right: 32px; }
.blog .page-num                     { float: left; font-size: 10px; padding: 10px 0 10px 30px; }
.blog .per-page                     { display: none; }
.blog .page-num span                { margin: 0 10px 0 0; }
.blog .paging                       { background: #f6f6f6; }
.blog .paging a                     { color: #900; font-weight: normal; }
.blog .paging a:hover               { color: #666; }

.blog .filters              { padding: 0; background: none; }
.blog .filters ul           { margin: 0; }
.blog .filters li           { margin: 0 0 3px; padding: 0; line-height: 1; }
.blog .filters li a         { font-size: 11px; text-decoration: none; font-weight: normal; color: #900; }
.blog .filters li a:hover   { color: #648DA5; }

.blog-post-footer a.comments          
{ 
    display: block;
    width: 600px;
    height: 43px;
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: none; 
    background: url(../images/blog_sprite.jpg) no-repeat 0px -137px;
}
.blog-post-description p        { margin: 0 0 1.4em; }
.blog .main-wrap                { background: url(../images/bg_blog_1.jpg) no-repeat 50% 0; }
.blog .main-column              
{ 
    margin: 75px 0 40px -1px; 
    padding: 0;  
    width: 601px;
}
.blog .detail-info          
{ 
    overflow: hidden;
    float: none;
    padding: 0; 
    width: 100%; 
    height: 115px; 
    border-bottom: 1px solid #ededed; 
    background: none;
}
.blog .main-wrap-slice      
{ 
    position: absolute;
    margin: 119px 0 0 581px;
    width: 20px;
    height: 190px;
    background: url(../images/bg_blog_1.jpg) no-repeat -700px -194px;
}

.blog-bottom a          { display: block; margin: 0 0 20px 30px; font-size: 12px; color: #900; }
.blog .detail-info h2   { width: 410px; font-weight: normal; font-size: 22px; color: #900; }
.blog .author           { display: inline; margin: 0; font-style: normal; font-size: 11px; color: #000; }
.blog .author-img       { float: left; width: 104px; margin: 22px 0 0 30px; }
.blog-title             { float: left; margin: 30px 0 0 15px; }
.social-link            
{ 
    display: block;
    width: 125px;
    height: 16px;
    text-indent: -9999px;
    background: url(../images/blog_sprite.jpg) no-repeat -233px -79px;
}
.blog .tags             { margin: 0 0 20px; }
.blog .tags strong      { margin: 0 10px 0 0; font-weight: normal; }
.blog .tags a           { color: #900; }

.category-name          { float: left; width: 90px; font-weight: bold; }
.category-list          { display: block; float: left; width: 400px; }

.blog h1.page-title     { display: none; }

/*  =Blog date  */
.blog .date             { margin: 4px 10px 0 0; width: auto; background: none; }
.blog .month,
.blog .day,
.blog .year             
{ 
    display: inline; 
    margin: 2px 2px 0 0; 
    font-size: 11px; 
    font-weight: normal; 
    text-transform: uppercase;
    color: #aeaeae;
}

/*  =Flickr Feed  */
.gal-wrap a               
{
    float: left;
    display: block;
    margin-right: 23px; 
    margin-bottom: 15px;
    width: 75px;
    height: 75px;
}

.gal-wrap-loading
{ 
    height: 50px; 
    background:url(../images/loading.gif) no-repeat center; 
}

#lrgImg		
{
	position: absolute; 
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
}
.powered-by                 { text-align: right; }
.powered-by a               { color: #900; }
.powered-by a:hover         { color: #648DA5; }

.rss-feed .cross-ref        { margin: 0 0 20px;}
.rss-feed .cross-ref a      { display: block; margin: 3px 0 0; line-height: 1; }

.blog .DL-demo
{
	display: block;
	margin: 10px 0;
	padding: 0;
	width: 115px;
	height: 25px;
	text-indent: -9999px;
	background: url('../images/btn_demo.jpg') no-repeat 0 0;
}
.blog .DL-demo:hover		{ background: url('../images/btn_demo.jpg') no-repeat 0 -25px; }




/* ----------------------------- =Footer -------------------------------- */


.page-footer a       { color: #900; font-weight: bold; text-decoration: none; }
.page-footer a:hover { text-decoration: underline; }

.page-footer-left    { float: left; margin: 0 40px 20px 0; width: 280px; }
.page-footer-center  { float: left; margin: 0 20px 0 0; width: 300px; }
.page-footer-right   { float: left; width: 300px; }

.search                 { margin: 0 0 20px; }
.search input           { float: left; width: 190px; height: 19px; }
.search-button          { float: left; display: block; margin: 0 0 0 5px; width: 75px; height: 23px; text-indent: -9999px; background: url(../images/btns.gif) 0 0 no-repeat; }

.utility                { margin: 0 0 10px; }
.copyright              { padding: 0 0 10px; font-size: 11px; }

.page-footer ul         { margin: 0; }
.page-footer li         { padding: 0; }
.page-footer li a       { display: inline-block; } /* IE whitespace fix */
.page-footer li a       { display: block; margin: 6px 0 0 0; padding: 4px 10px 4px 18px; background: #ebebeb url(../images/blt_disc_black.gif) 6px 50% no-repeat; }
.page-footer li a:hover { background-color: #fff; }

.connect-with-wrap      { overflow: hidden; width: 300px; height: 100px; }
.connect-with           { padding: 10px 12px; font-size: 11px; background: #efefef; }
.connect-with .form-top-labels p { margin: 0 0 7px; }

.connect-with-top       { overflow: hidden; width: 300px; height: 5px; background: url(../images/bkg_footer_socialsprite.gif) no-repeat 0 0; }
.connect-with-bottom    { overflow: hidden; width: 300px; height: 5px; background: url(../images/bkg_footer_socialsprite.gif) no-repeat 0 -69px; }

.form-top-labels input.connect-with-input   { float: left; }
.connect-with .sign-up  
{ 
    float: left;
    display: block; 
    margin: 0 0 0 7px; 
    width: 75px; 
    height: 23px;
    text-indent: -9999px; 
    background: url(../images/bkg_footer_socialsprite.gif) no-repeat 0 -74px; 
}
.connect-with .sign-up:hover    { background: url(../images/bkg_footer_socialsprite.gif) no-repeat -75px -74px; }

.social-footer-wrap     { overflow: hidden; height: 39px;}

.f-linkedin, 
.f-facebook, .f-twitter 
{ 
    float: left; 
    display: block;
    margin: 7px 0 0;
    width: 100px; 
    text-indent: -9999px;
    height: 32px;  
}
.f-linkedin             { background: url(../images/bkg_footer_socialsprite.gif) no-repeat -0px -5px; }
.f-facebook             { background: url(../images/bkg_footer_socialsprite.gif) no-repeat -100px -5px; }
.f-twitter              { background: url(../images/bkg_footer_socialsprite.gif) no-repeat -200px -5px; }

.f-linkedin:hover       { background: url(../images/bkg_footer_socialsprite.gif) no-repeat -0px -36px; }
.f-facebook:hover       { background: url(../images/bkg_footer_socialsprite.gif) no-repeat -100px -36px; }
.f-twitter:hover        { background: url(../images/bkg_footer_socialsprite.gif) no-repeat -200px -36px; }

/*.f-loading              { padding: 60px 0; background: url(../images/ajax-loader2.gif) no-repeat center 50%; }*/
.connect-with .hr       { margin: 22px 0 0; border: none; }
.f-thank-you            { margin: 0 auto; padding: 10px 0 75px; background: url(../images/bkg_footer_socialsprite.gif) no-repeat 25px -109px; }





/* ---------------------------------- =Forms -----------------------------------*/

.form-buttons                             { margin: 20px 0 0; }
.form-buttons-top                         { margin: 0 0 20px; }
.form-buttons-top .title                  { margin: 0 5px 0 0; }
.form-buttons-top .checkbox-left          { margin: 0 5px 0 0;}

.form-side-labels                         { padding: 10px 0 0; line-height: 135%; }
.form-side-labels .row                    { margin: 0 0 7px; }
.form-side-labels label                   { float: left; display: block; padding: 1px 10px 0 0; width: 150px; }

.form-side-labels .field                  { float: left; padding: 1px 0 0; }
.form-side-labels input                   { float: left; }
.form-top-labels .form-side-labels input  { float: left; }
.form-side-labels .field input            { float: none; }
.form-side-labels select                  { float: left; }
.form-top-labels .form-side-labels select { float: left; }
.form-side-labels textarea                { float: left; }
.form-side-labels .text-line              { border-bottom: 1px solid #ccc; }
.form-side-labels .text-line label        { font-weight: bold; }
.form-side-labels .side-link              { float: left; display: block; margin: 1px 0 0 7px; }
.form-side-labels .tree-control-combo-box { float: left; }
.form-side-labels .form-heading           { margin-bottom: 20px; }
.form-side-labels .form-buttons           { margin-left: 159px; }



.form-top-labels                          { padding: 10px 0 0; line-height: 135%; }
.form-top-labels .row                     { margin: 0 0 7px; }
.form-top-labels label                    { float: none; display: block; margin: 0 0 7px; }
.form-top-labels select                   { float: none; }
.form-top-labels input                    { float: none; }
.form-top-labels .date-picker .subtle     { display: block; margin: 3px 0 0; }

.ie6 .form-top-labels label               { position: relative; } /* Fix required field background images randomly disappearing */ 

.side-by-side                             { float: left; margin: 0 10px 7px 0; }
.side-by-side-last                        { float: left; margin: 0 0 7px 0; }

.field .side-by-side					  { margin-bottom: 0; }
.field .side-by-side-last				  { margin-bottom: 0; }

.spider-test							  { display: none; }/* This is used to hide form fields from the user, if these fields end up filled out we suspect them as spam or spiders.  */

fieldset
{
	position: relative;
	margin: 42px 0 10px;
	padding: 10px;
	background: #eee;
	border: none;
}

input.small, input.medium, input.large, input.title, input.date, input.three, input.keyword
{
	padding: 2px;
	font-size: 13px;
	border: 1px solid #7f9db9;
}

input.small:focus, input.medium:focus, input.large:focus, 
	input.title:focus, input.date:focus, input.three:focus, input.keyword:focus
{
	border: 1px solid #0058ab;
}

.ie6 input.small, .ie6 input.medium, .ie6 input.large, .ie6 input.title, .ie6 input.date, .ie6 input.three, .ie6 input.keyword,
	.ie7 input.small, .ie7 input.medium, .ie7 input.large, .ie7 input.title, .ie7 input.date, .ie7 input.three, .ie7 input.keyword,
		.ie8 input.small, .ie8 input.medium, .ie8 input.large, .ie8 input.title, .ie8 input.date, .ie8 input.three, .ie8 input.keyword 
{ margin-top: -1px; }

input.three  { width: 30px; }
input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 180px; }
input.small  { width: 81px; }
input.medium { width: 179px; }
input.large  { width: 375px; }
input.title  { /*width: 320px; height: 20px;*/ font-size: 20px; }

.form-side-labels .form-buttons input { float: none; }

#TB_window input { margin-right: 5px; }

input.file-upload
{
	padding: 2px;
	font-size: 13px;
}

.image-upload .file-upload	{ float: left; margin-right: 7px; }

select
{
	height: 22px;
	font-size: 13px;
	border: 1px solid #7f9db9;
}
.ie7 select  { height: auto; }
select, x:-moz-any-link             { height: 20px; } /* Firefox 2 and below */
select, x:-moz-any-link, x:default  { height: 22px; } /* Firefox 3 and up */

select:focus { border: 1px solid #0058ab; }


select.small     { width: 98px; font-size: 13.3px; }
select.medium    { width: 185px; }
select.large     { width: 381px; }
 
.multiple-medium { width: 185px; height: 100px;}

.combo-box-medium select { width: 185px; height: 200px; }

.left-button, .right-button, .up-button, .down-button, .top-button, .bottom-button
{
	display: block;
	margin: 0 10px 10px 10px;
	background: no-repeat;
}

textarea, textarea.small, textarea.medium, textarea.large
{
	width: 380px;
	height: 100px;
	font-size: 13px;
	border: 1px solid #7f9db9;
}

textarea.short         { height: 50px; }
textarea.medium-height { height: 100px; }
textarea.tall          { height: 200px; }
textarea:focus         { border: 1px solid #0058ab; }

.checkbox-left label, .checkbox-right label, .radio-left label, .radio-right label,
	.form-side-labels .checkbox-left label, .form-side-labels .checkbox-right label,
		 .form-side-labels .radio-left label, .form-side-labels .radio-right label
{
	float: none;
	display: inline;
	margin: 0 7px 0 5px;
	width: auto;
}

.form-side-labels .checkbox-left { margin-left: 159px; }

.checkbox-right label, .form-side-labels .checkbox-right label { margin: 0 5px 0 0; }

.checkbox-list span, .radio-list span { display: block; margin: 0 0 7px; }

.form-side-labels .radio-left input, .form-side-labels .checkbox-right input { float: none; }

table.radio-list, table.checkbox-list { margin: 0; }

.radio-list input, .checkbox-list input
{
	float: left;
	margin: 4px 0 0 !important;
}

.radio-list label, .checkbox-list label
{
	float: left;
	display: block;
	margin: -2px 10px 0 7px;
	padding: 0 0 5px;
	width: auto;
}

.large-button, .small-button
{
	overflow: visible;
	padding: 2px;
	width: auto!important;
	width: 1px;
	font-size: 12px;
	vertical-align: middle;
}

.small-button   { padding: 0 3px!important; font-size: 10.5px; }

.hidden-element { position: absolute; left: 0; text-indent: -9999px; }





/* ------------------------------ =Messages ------------------------------- */

div.msg-negative, div.msg-positive, div.msg-neutral
{
	margin: 5px 0 10px 0;
	padding: 10px; 
	color: #b30006;
	background: #ffeedd;
}

div.msg-positive { color: #196d17; background: #dcffdb; }
div.msg-neutral  { color: #666600; background: #ffffcc; }
div.msg-hidden   { display: none; }

.validation-summary
{
	margin: 5px 0 10px 0;
	padding: 10px;
	font-size: 11px;
	color: #f00;
	background: #ffeedd;
}

.validation-summary ul, .validation-summary ul li
{
	margin: 10px 0 0;
	padding: 0;
	color: #f00;
}

.validation-summary ul li
{
	margin: 2px 0 2px 20px;
	list-style-type: square;
	background-image: none;	
}

.failed-validation { color: #f00; }



/* ----------------------------- =Lightbox ------------------------------------- */

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box
{
	position: relative;
	margin: 0 auto;
	width: 250px;
	height: 250px;
	background-color: #fff;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading
{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	height: 100%;
	width: 100%;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a                               { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext
{
	display: block;
	width: 49%;
	height: 100%;
	zoom: 1;
}
#lightbox-nav-btnPrev { float: left; left: 0; }
#lightbox-nav-btnNext { float: right; right: 0; }
#lightbox-container-image-data-box
{
	overflow: auto;
	margin: 0 auto;
	padding: 0 10px 0;
	width: 100%;
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	line-height: 1.4em;
}
#lightbox-container-image-data        { padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { float: left; width: 70%; text-align: left; }	
#lightbox-image-details-caption       { font-weight: bold; }
#lightbox-image-details-currentNumber {	display: block; clear: left; padding-bottom: 1.0em;	}			
#lightbox-secNav-btnClose             { float: right; width: 66px; padding-bottom: 0.7em; }



/* ------------------------------- =Code --------------------------------- */

.csharpcode  { height: 300px; overflow: auto; }
.medium-box  { height: 200px; }
.short-box   { height: 100px; }

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: Consolas, "Courier New", Courier, Monospace;
	background-color: #f4f4f4;
}
.csharpcode pre      { margin: 0em; }
.csharpcode .rem     { color: #008000; }
.csharpcode .kwrd    { color: #00f; }
.csharpcode .str     { color: #006080; }
.csharpcode .op      { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp     { background-color: #ff0; }
.csharpcode .html    { color: #800000; }
.csharpcode .attr    { color: #ff0; }
.csharpcode .alt     { background-color: #eee; width: 100%;	margin: 0em; }
.csharpcode .lnum    { color: #606060; }



/* ----------------------------- =Sifr ------------------------------------- */

@media screen {

	/* These are standard sIFR styles... do not modify */

	.sIFR-flash         { visibility: visible !important; margin: 0; }
	.sIFR-replaced      { visibility: visible !important; }
	span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0;	display: block;	overflow: hidden; }

	/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
	.sIFR-flash + div[adblocktab=true] { display: none !important; }


	/* "decoy" styles*/

	.sIFR-hasFlash h1.page-title
	{
		visibility: hidden; 
		margin: 0;
		padding: 0;
	}
	
	.sIFR-hasFlash .landing-page .spotlight h1
	{
		visibility: hidden;
		margin: 0 0 20px;
		padding: 0;
		line-height: 32px;
	}

	.sIFR-hasFlash .cross-ref-group-label
	{
		visibility: hidden;
		margin: 0;
		padding: 0;
		line-height: 22px;
	}
}



/* ----------------------------- =Clear ------------------------------------ */

html body div .clear
{
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}



@media print
{
	* { float: none; overflow: visible; position: static; background: #fff; }
	
	body, table, pre, h1, h2, h3, h4, h5, h6, h1 a { color: #000; background: #fff; }
	
	.main-nav, .utility, .page-header-right, 
		.left-column, .cross-refs, 
			.page-footer, .back-link, div#edit-this-page-links,
				div#edit-this-page-bkg, .public-user-widget
	{
		display: none;
	}
	
	.page-header { height: auto; }
	
	.header-logo-print { display: block; }
	.home .left-column { display: block; }
	
	.left-column, .container,  .header-logo, .home .spotlight, .home .left-column, .main-column, .home .main-column
	{
		position: static;
		float: none;
		overflow: visible;
		color: #000;
		background: #fff;
	}
	
	
	
	ul li
	{
		padding: 0 0 .3em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ul ul, ol ul
	{
		margin: 1em 0 0 1.2em;
	}

	ul ul li, ol ul li
	{
		padding: 0 0 0em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ol
	{
		list-style-type: decimal;
	}

	ol li
	{
		margin: 1em 0 0 1.2em;
		padding: 0;
	}

	ol ol li, ul ol li
	{
		font-size: 90%;
		list-style-type: lower-alpha;
	}
}
