
html, body {
    height: 100%;
}

a {
    text-decoration: none;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

*:focus { /* suppress glow around form elements in safari */
    outline: 0;
}

img { font-style: italic; } 


/*  ---
	js layout (removes css vertical centering)
	--- */
.js .header, 
.js .landing-container, 
.js .standard-container, 
.js .scrollable-placer 
{
    top: 0;
	margin-top: 0px;
}
/********* DEBUG *********/
/*
.js .header {
	top: 20%;
	height:100px;
	background-color:#0ff;
}
#boxes
{
	height: 400px;
	background-color:#ff0;
	opacity:0.5;
}
*/
/***********************/

.js .header {
	visibility: hidden;
}
.js .landing-container {
	/*top: 20%;*/
}
.js .scrollable-placer {
	/*top: 20%;*/
}
.js .main-container {
    /*height: auto;*/
    overflow: hidden;
}
#boxes
{
	top:50%;
}
/*  ---

    background container

    --- */
    
    .background-container {
        position: absolute; left: 0; top: 0;
        width: 100%; height: 100%; overflow: hidden;
        background-color: #eee;
    }
        .background-container img {
            display: block;   
        }
        
        

/*  ---

    loading container

    --- */
    
    .loading-container {
        position: absolute; left: 50%; top: 50%; z-index: 999;
        display: none;
        width: 22px; height: 22px; overflow: hidden;
        margin-left: 11px; margin-top: -11px;
        background-color: transparent;
    }
    .js .loading-container {
        display: block;
    }
        .loading-container img {
            display: block;
            width: 100%; height: 100%;
        }



/*  ---

    main container

    --- */

    .main-container {
        position: absolute; left: 0; top: 0;
        width: 100%; height: 100%;
    }
        .content-container {
            position: relative;
            width: 940px; height: 100%;
            margin: 0 auto;
        }

/*
        - header
*/
/*
        .header {
            position: absolute; left: 0; top: 50%; z-index: 999;
            width: 100%;
            margin-top: -282px;
        }
        */
        .header {
            position: absolute; left: 0; top: 20%; z-index: 999;
            width: 100%;
            /* background: green; */
        }
            
            /* logo */
            .logo {
                position: absolute; left: 0; top: 0; z-index: 999;
                display: block;
                width: 168px; height: 0; overflow: hidden;
                padding-top: 31px;
                background: #fff url(/images/ir-base.gif) 0px -163px no-repeat;
            }
            
            /* global nav */
            #nav-global.ul-1 {
                position: absolute; left: 100%; top: 0; z-index: 999;
                margin-left: -128px;
            }
                #nav-global.ul-1 li {
                    clear: right;
                    width: 128px; height: 13px; overflow: hidden;
                }
                    #nav-global.ul-1 a {
                        display: block; float: right;
                        height: 12px;
                        padding: 0px 1px;
                        background-color: #fff; color: #808080;
                        font-size: 85%; line-height: 12px; text-transform: uppercase; font-weight: bold;
                    }
                    #nav-global.ul-1 a:hover,
                    #nav-global.ul-1 a:active,
                    #nav-global.ul-1 a.active {
                        color: #111;
                    }
                    #nav-global.ul-1 .ul-2 {
                        display: none;
                        position: absolute; top: 100%; right: 0;
                        margin-top: 13px;
                        width: 128px;
                    }
                    #nav-global.ul-1 .li-1-active .ul-2 {
                        display: block;
                    }
                        #nav-global.ul-1 .li-2 {
                            
                        }
                            #nav-global.ul-1 .a-2 {
                                
                            }

/*
        - footer
*/
        .footer {
            position: absolute;
            bottom: 0px;
            right: 0px;
            width: 240px; /* should adjust wider if you add additional links to the footer */
            height: 11px;
            padding: 0px 22px 22px 0px;
            font-size: 77%; line-height: 11px; text-transform: uppercase; font-weight: bold;
            z-index: 1;
        }
        
            #nav-footer {
                float: right;
                padding: 0px 0px 0px 0px;
            }
            
                #nav-footer .li-1 {
                    display: inline;
                }
                
                    #nav-footer .a-1 {
                        display: block; float: left;
                        margin-left: 14px;
                        color: #fff;
                    }
                    
                    #nav-footer .a-1:hover,
                    #nav-footer .li-1-active .a-1 {
                        color: #ddd;
                    }


/*  ---

    standard container

    --- */
    
    .standard-container {
        position: absolute; left: 0; top: 50%;
        width: 100%; height: 616px; overflow: auto;
        margin-top: -308px;
    }
    
/*  ---

    static column

    --- */

	.static-column-container {
		background-color: #ffffff;
		position:relative;
		margin-left: 200px;
		width: 612px;
		height: 100%;
	}
	
	.static-column-content {
		position: absolute;
		top: 20%;
	}
    
/*  ---

    grid

    --- */
    
    .grid-container {
        padding-top: 69px;
    }
    .js .standard-container {
        display: none;
    }
    
        .griditem-collection {
            margin-top: 20px;
            margin-left: 81px;
        }
        
            .griditem {
                float: left;
                display: inline; /* fix float margin doubling bug in various browsers */
                width: 334px;
                height: 123px;
                overflow: hidden;
                padding: 24px 33px 19px 24px; /* drop shadow + white border + plus standard padding */
                background: url(/images/software_bg.png) no-repeat;
                color: #fff;
            }
            
                .griditem img {
                    float: right;
                    display: inline; /* fix float margin doubling bug in various browsers */
                    margin: 0px 0px 0px 10px;
                }
                
                .griditem h2 {
                    /*height: 14px;
                    width: 185px;*/
                    text-transform: uppercase;
                    margin: 0px 0px 9px 0px;
                    font-size: 93%;
                    line-height: 14px;
                    background: url(/images/ir-base.gif) no-repeat;
                }

                    #h-createtheagency      { background-position: 0px -528px; }
                    #h-createthesoftware    { background-position: 0px -542px; }
                    #h-createthemedia       { background-position: 0px -556px; }
                    #h-createthestudio      { background-position: 0px -570px; }
                    #h-createthecommerce    { background-position: 0px -584px; }

				
                    
                    #h-ctssell      { background-position: 0px -556px; }
                    #h-ctstouch     { background-position: 0px -556px; }
                    #h-ctssocial    { background-position: 0px -556px; }
                    #h-ctsmanage    { background-position: 0px -556px; }
                    #h-ctspublish   { background-position: 0px -556px; }
                    #h-ctsshare     { background-position: 0px -556px; }
                    
                    .griditem h2 a {
                        display: block;
                        width: 100%;
                        height: 100%;
                        outline: none;
                        text-indent: -8567px;
                    }
                    
                        .griditem h2 a:link     { color: #fff; }
                        .griditem h2 a:visited  { color: #fff; }
                        .griditem h2 a:hover    { color: #fff; }
                        .griditem h2 a:active   { color: #fff; }
                    
                .griditem p {
                    margin: 0px 0px 0px 0px;
                    font-size: 85%;
                    line-height: 15px;                    
                }
                
                    .griditem p a.button {
                        float: none;
                        display: inline;
                        margin: 0px;
                        padding: 2px 3px 2px 3px;
                        line-height: 15px;
                        color: #555;
                    }
                    
                        .griditem p a.button:link       { background-color: #fefefe; color: #555; }
                        .griditem p a.button:visited    { background-color: #fefefe; color: #555; }
                        .griditem p a.button:hover      { background-color: #666; color: #fff; }
                        .griditem p a.button:active     { background-color: #666; color: #fff; }


/*  ---

    scrollable container

    --- */
    
    .scrollable-container {
        position: relative;
        width: 612px; height: 100%;
        margin-left: 200px;
        background-color: #fff;
        z-index: 2;
    }
    
    .scrollable-container-casestudy {
        position: relative;
        width: 612px; height: 100%;
        margin-left: 200px;
        background-color: #fff;
        z-index: 2;
    }
    
    .js .scrollable-container-casestudy {
		display: none;
    }
    
        .scrollable-placer {
            position: absolute; left: 0; top: 50%;
            width: 100%; height: 616px; overflow: auto;
            margin-top: -308px;
        }
        .js .scrollable-placer {
            overflow: hidden;
        }
            .scrollable {
				background-color: #ffffff;
                height: 616px;
            }
        .scrollable-placer-full {
            height: 100%; overflow: auto;
        }
        .js .scrollable-placer-full {
            overflow: hidden;
        }
            .scrollable-placer-full .scrollable {
                height: 100%; overflow: auto;
            }            
        .scrollable-cover {
            position: absolute; left: 0; top: 50%; z-index: 101;
            width: 100%; height: 616px;
            margin-top: -308px;
            background-color: #fff;
        }
        
/*
        - page
*/
        .page-container h1 {
            margin-bottom: 16px;
            color: #4c4c4c;
            font-size: 182%; line-height: 16px;
        }
        .page-container h2 {
            margin-bottom: 16px;
            color: #4c4c4c;
            font-size: 108%; line-height: 16px;
        }
        .page-container h3 {
            color: #4c4c4c;
            font-size: 100%; line-height: 16px;
        }
        .page-container p {
            margin-bottom: 16px;
            font-size: 85%; line-height: 16px;
        }



/*  ---

    article

    --- */
    
    .article-container {
        padding: 40px 58px 40px 58px;
        color: #777;
        /* z-index: 2; */
    }
    .js .article-container {
        display: none;
    }
    .ourwork .article-container {
        display: block;
    }
    /*
    .whatwedo-article-container
    {
		padding-right:5px;
    }*/
        .article-container h1 {
            margin-bottom: 20px;
            text-transform: uppercase;
            font-size: 182%;
            line-height: 29px;
            height: 29px;
            background-image: url(/images/ir-base.gif);
            background-repeat:no-repeat;            
            text-indent: -7463px;
            color: #555;
        } 
        
            .article-container h1.h-createtheagency     { background-position: 0px -378px; }
            .article-container h1.h-createthesoftware   { background-image: url(/images/movebox-title-ctsplatform.gif);background-position: 0px 0px; }
            .article-container h1.h-createthecommerce   { background-position: 0px -436px; }
            .article-container h1.h-createthestudio     { background-position: 0px -465px; }
            .article-container h1.h-createthemedia      { background-position: 0px -495px; }
            .article-container h1.h-createthegroup     { background-position: 0px -755px; height:31px;}
                        
            .article-container h1.h-cts-manage  { background-position: 0px -599px; line-height: 21px; height: 21px; }
            .article-container h1.h-cts-social  { background-position: 0px -621px; line-height: 21px; height: 21px; }            
            .article-container h1.h-cts-sell    { background-position: 0px -643px; line-height: 21px; height: 21px; }
            .article-container h1.h-cts-publish { background-position: 0px -665px; line-height: 21px; height: 21px; }
            .article-container h1.h-cts-share   { background-position: 0px -687px; line-height: 21px; height: 21px; }
            .article-container h1.h-cts-touch   { background-position: 0px -709px; line-height: 21px; height: 21px; }
            
            .article-container h1.h-companystory,
            .article-container h1.h-press,
            .article-container h1.h-news,
            .article-container h1.h-newsevents,
            .article-container h1.h-team,
            .ourwork .article-container h1         
            {
                background-image: none;
                text-indent: 0px;
                text-transform: none;
            }
            
            .oursoftware .article-container h1
            {
                /* vertical spacing between back link and H1 is different for this section of the site */
                margin-top: -10px;
            }

            .ourwork .article-container h1
            {
                /* vertical spacing between back link and H1 is different for this section of the site */
                margin-top: 0px;
            }
                        
        .article-container h2 {
            margin-bottom: 10px;
            font-weight: bold;
        }
        
            .article-container h2.article-subtitle {     
                margin-top: 0px; /* adjust to change vertical distance from main H1 title */
                margin-bottom: 20px;
            }

                .article-container h2 a:link    { color: #777; }
                .article-container h2 a:visited { color: #777; }
                .article-container h2 a:hover   { color: #AAA; }
                .article-container h2 a:active  { color: #AAA; }

        .article-container h3 {
            margin-bottom: 1px;
            font-weight: bold;
        }

        .article-container h4 {
            margin-bottom: 20px;
            font-weight: bold;
        }
        
        .article-container h5 {
            margin-bottom: 1px;
            font-weight: bold;
            font-size: 85%;
            line-height: 15px;            
        }
                
        .article-container p {
            margin-bottom: 20px;
            font-size: 85%;
            line-height: 15px;
        } 

        .article-container ul {
            margin-bottom: 18px;
            font-size: 85%;
            line-height: 15px;
        }
	        
        .article-container ul.news-press-file-button li a.button:link     { background-color: #ccc; color: #fff;}
        .article-container ul.news-press-file-button li a.button:visited  { background-color: #ccc; color: #fff;}
        .article-container ul.news-press-file-button li a.button:hover    { background-color: #808080; color: #fff;}
        .article-container ul.news-press-file-button li a.button:active   { background-color: #808080; color: #fff;}
        
        .flash-container {
            /* flash objects are 483x298 */
            background-image: url(/images/img_bg-flash-wide.gif);
            background-repeat: no-repeat;
            padding: 13px 20px 20px 13px;
            margin: 0px 0px 18px 0px;
            margin-left: -10px;
            margin-right: -40px;
            position: relative;           
        }
        
            .flash-container div {
                width: 483px;
                height: 298px;
                overflow: hidden;
                text-align: center;
            }
                        
        .image-collection-container {
            background-image: url(/images/img_bg-c.gif);
            background-repeat: no-repeat;
            width: 516px;
            height: 331px;
            padding: 0px 0px 0px 0px;
            margin: 0px 0px 18px 0px;
            margin-left: -10px;
            margin-right: -10px;
            overflow: hidden;
            position: relative;
        }
        .ourwork .image-collection-container {
            background-image: url(/images/img_bg-ourwork.gif);
            height: 330px;
        }
        .image-collection-container-noframe {
            background-image: none;
            margin-left: -13px;
        }
        
        .whoweare .image-collection-container {
           background-image: url(/images/img_bg-contact.gif);
           width: 496px;
           height: 424px;
        }
        .oursoftware .image-collection-container {
           background-image: url(/images/img_bg-c.gif);
            width: 516px;
            height: 331px;
        }
        .contactus .image-collection-container {
           margin-top: -20px;                
        }
         
            ul.image-collection {
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 0px;
                position: absolute;
                top: 13px;
                left: 15px;
                width: 476px;
                height: 310px;                
            } 
            .ourwork ul.image-collection {
                height: 298px;
            }
            .contactus ul.image-collection,
            .whoweare ul.image-collection {
                width: 463px;
                height: 391px;        
            }
            
                ul.image-collection li {                   
                    width: 476px;
                    height: 298px;
                    overflow: hidden;
                    text-align: center; /* in case image is smaller than available width */
                }
                .ourwork ul.image-collection li { 
                    height: 298px;
                }
                /*.contactus ul.image-collection li,*/
                .whoweare ul.image-collection li { 
                    width: 463px;
                    height: 391px;
                }
                    
        .dual-col {
            margin-left: -30px;
        }
        
            .dual-col .col {
                float: left;
                display: inline;
                width: 224px;
                margin-left: 30px;
            } 
        
        .image-half
        {
           float: right;
           display: inline;
           width: 256px;
           height: 221px;
           background: transparent url(/images/img_bg-half.gif) no-repeat 0 0;
           margin: 0px -16px 2px 10px;
           position: relative;
        }
        
            .image-half img
            {
                position: absolute;
                top: 13px;
                left: 13px;
                border: 0px;
                width: 225px;
                height: 188px;
            }
                   
        ul.related {
            margin-left: -9px;
        } 
        
            ul.related li {               
                float: left;
                margin: 0px;
                padding: 0px;
                background: transparent url(/images/ir-base.gif) no-repeat 0 0;
                width: 192px;
                height: 138px;
                position: relative;
                line-height: 12px; color: #bfbfbf;
            }
            
                ul.related li a.image {
                    width: 167px;
                    height: 114px;
                    display: block;
                    margin: 0px;
                    text-indent: -8573px;
                    position: absolute;
                    top: 9px;
                    left: 9px;
                    z-index: 2;
                }
                
                ul.related li a.text {
                    width: 167px;
                    height: 20px;
                    /* display: block; */
                    display: none;
                    margin: 0px;
                    position: absolute;
                    top: 98px;
                    left: 9px; 
                    z-index: 3;
                    line-height: 20px;
                    font-size: 10px;
                    
                    color: #808080;
                    background-color: #FFF;
                    text-indent: 0px;
                    text-align: center;
                }
                    
                    /*
                    ul.related li a.text:link       { color: #bfbfbf; background-color: transparent; text-indent: -8735px; text-align: left; }
                    ul.related li a.text:visited    { color: #bfbfbf; background-color: transparent; text-indent: -8735px; text-align: left; }
                    ul.related li a.text:hover      { color: #808080; background-color: #FFF; text-indent: 0px; text-align: center; }
                    ul.related li a.text:active     { color: #808080; background-color: #FFF; text-indent: 0px; text-align: center; }
                    */
                    
                    ul.related li a.text:link       { color: #bfbfbf; }
                    ul.related li a.text:visited    { color: #bfbfbf; }
                    ul.related li a.text:hover      { color: #808080; }
                    ul.related li a.text:active     { color: #808080; }              
            
            
    
    

/*  ---

    software

    --- */

    .whatwedo,
    .software-summary {
        margin: 0px 0px 20px 0px;
    }
    
        .software-summary .inset {
            float: left;
            display: inline;
            margin: 0px 15px 0px 0px;
            width: 220px;
            height: 156px;
            background: transparent url(/images/img_bg-software.gif) no-repeat 0 0;
            position: relative;
        }
			
            .software-summary .inset img {
                width: 192px;
                height: 128px;
                position: relative;
                top: 11px;
                left: 11px;
            }           


/* what we do landing page */
        
        .whatwedo #h-createtheagency	{top:284px; left:133px;}
		.whatwedo #h-createthesoftware	{top:253px; left:618px;}
		.whatwedo #h-createthecommerce	{top:154px; left:7px;}
		.whatwedo #h-createthemedia		{top:123px; left:551px;}        
		.whatwedo #h-createthestudio	{top:13px; left:214px;}
        
        .whatwedo .movebox-content
        {
			background-color:#fff;
			padding:0;
			color:#a0a0a0;
			border:10px solid #FFFFFF;
        }
        .whatwedo .movebox-content h3
        {
	        font-size:103%;
			font-weight:bold;
			width:220px;
			line-height:18px;
			margin:20px 10px 0 10px;
			
        }
        .whatwedo .movebox
        {
			width:338px;
        }
        .whatwedo .movebox h2{
			height: 25px;
			text-transform: uppercase;
			margin: 0;
			font-size: 93%;
			line-height: 14px;
			display:block;
			text-indent:-9999px;
			background: url(/images/movebox-title-whatwedo.gif) no-repeat;
		}
        .whatwedo #h-createtheagency.movebox h2      { background-position: right -120px; }
		.whatwedo #h-createthecommerce.movebox h2    { background-position: right -30px; }
		.whatwedo #h-createthesoftware.movebox h2    { background-position: right -149px; }
		.whatwedo #h-ctsplatform.movebox h2          { background-position: right -149px; }
		.whatwedo #h-createthestudio.movebox h2      { background-position: right -90px; }
		.whatwedo #h-createthemedia.movebox h2       { background-position: right -60px; }
        
        
        
        
        
        .software-summary h2 {
            padding-top: 10px;
        }               

        .software-summary p {
            margin-bottom: 10px;
        }  
        
        .software-summary .button {
        
        }                  
    
    
		/* press */ 
		.article-container ul.button-container,
		.article-container ul.press
		{
			font-size:13px;
		}  
		.press li{
			margin: 0px 0px 22px 0px;
			display:block;
		} 
		
			.press .inset {
				float: left;
				display: inline;
				margin: 0 45px 0 0px;
				width: 101px;
				height: 125px;		
				/*left: 20px;            	
				position: relative;*/
			}
        
				.press .inset img 
				{
					display:block;
				
				}
            
			.press .copy {
				padding: 27px 0px 5px 0px;
				*display:inline;
				
			}
			.press .copy p
			{
				margin-bottom:10px;
			}
			.press .news-press-file-button
			{
			}

    

/*  ---

    landing & movebox

    --- */
    
    .landing-container {
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        margin-top: -282px;
        z-index: 1000;
    }
    .js .landing-container {    
        display: none;
    }
    
        .movebox {
            position: absolute;
            z-index: 1001;
            overflow: hidden;
        }
        
            .move-shadow-03 {
               padding: 10px 20px 0px 0px;
               margin: 0px 0px 0px 10px;
               background: transparent url(/images/module_bg_new.png) no-repeat 100% 0px; 
            }
            
            .movebox-shadow-container-02 {
                padding: 0px 0px 0px 10px;
                position: relative;
                cursor:pointer;
            }
            
                .movebox-shadow-02 {
                    position: absolute;
                    left: -24px;
                    bottom: 0px;
                    z-index: 1001;
                    width: 100%;
                    height: 20px;
                    background: transparent url(/images/module_bg_new.png) no-repeat 22px 100%;
                }
                
                .movebox-shadow-02b {
                    position: absolute;
                    top: -20px;
                    left: 0;
                    z-index: 1001;
                    width: 10px;
                    height: 100%;
                    background: transparent url(/images/module_bg_new.png) no-repeat 0px -17px;
                }
                    
            .movebox-shadow-container-01 {
                padding: 0px 20px 20px 0px;
                position: relative;
            }
            
                .movebox-shadow-01 {
                    position: absolute;
                    right: 0;
                    bottom: 0;
                    z-index: 1001;
                    width: 24px;
                    height: 100%;
                    background: transparent url(/images/module_bg_new.png) no-repeat 100% 100%;
                }
                    
                    .movebox-title {
                        display: block;
                        margin: 0px 0px 0px auto;
                        /* cursor: pointer; */
                        cursor: move;
                        z-index: 1002;
                    }

                    .movebox-content {
                        border: 6px solid #fff;
                        background-color: #929292;
                        padding: 0px 12px 12px 12px;
                        color: #fff;
                        z-index: 1002;
                    }                 
                    
                    .linkbox {
                        cursor: pointer;
                    }
                    .active .movebox-content {
                        background-color: #fff;
                        padding: 0px 0px 4px 0px;
                        color: #7d7d7d;
                    }
                        .movebox-content-nopadding {
                            padding: 0px 0px 0px 0px;
                            line-height: 1px;
                            background-color: #fff;
                        }
                        
                        .movebox-content p {
                            margin: 12px 0px 0px 0px;
                            font-size: 77%;
                            line-height: 13px;                            
                        }
                        .movebox-content-nopadding p {
                            margin-top: 0px;
                            line-height: 1px;
                        }
                        
                        .movebox-content p.buttonholder {
                            line-height: 14px;
                            margin: 6px 0px 0px 0px;
                            height: 14px;
                        }
                        .movebox-content p.buttonholder .button{
                            font-size:inherit
                        }
                        .active .movebox-content p.buttonholder {
                            /* padding: 0px 12px 0px 12px; */
                        }

							.movebox-content a:link,
                            .movebox-content a:visited   { color: #555; }
                            .movebox-content a:hover,
                            .movebox-content a:active    { color: #fff; }
                            
                            .movebox-content .button {
                                float: right;
                                margin: 0px 0px -4px 0px;
                            }
                            
                                .movebox-content a.button:link      { background-color: #6d6d6d; color:#fff;}
                                .movebox-content a.button:visited   { background-color: #6d6d6d; color:#fff;}
                                .movebox-content a.button:hover     { background-color: #bbb; color:#fff;}
                                .movebox-content a.button:active    { background-color: #bbb; color:#fff;}
                                
                               
 
                                .active .movebox-content a.button:link      { background-color: #8f8f8f; }
                                .active .movebox-content a.button:visited   { background-color: #8f8f8f; }
                                .active .movebox-content a.button:hover     { background-color: #bbb; }
                                .active .movebox-content a.button:active    { background-color: #bbb; }                               
                                
                            
                        .movebox-content .large-media {
                            margin: 0px 0px 0px 0px;
                            line-height: 1px;
                        }
                        
                        .movebox-content .large-content {
                            padding: 0px 12px 0px 12px;
                        }
                        
                            .movebox-content .large-content h3 {
                                font-size: 166%;
                                line-height: 17px;
                                color: #4c4c4c;
                                padding-top: 12px;
                                margin: 0px;
                            }
                            
                                .movebox-content .large-content h3 a:link       { color: #4c4c4c; }
                                .movebox-content .large-content h3 a:visited    { color: #4c4c4c; }
                                .movebox-content .large-content h3 a:hover      { color: #777; }
                                .movebox-content .large-content h3 a:active     { color: #777; }
                            
                                .movebox-content .large-content h3.h-home-createthesoftware {
                                    height: 23px;
                                }
                                    
                                    .movebox-content .large-content h3.h-home-createthesoftware a {
                                        display: block;
                                        height: 100%;
                                        width: 100%;
                                        outline: none;
                                        text-indent: -7648px;
                                        background: transparent url(/images/ir-base.gif) no-repeat 0px -731px;
                                    }
                                    
                            .movebox-content .large-content p {
                                padding-top: 10px;
                                margin: 0px;
                                font-size: 85%;
                                line-height: 16px;
                            }
                            
                        .small-media {     
                            width: 289px;
                            height: 206px;
                            overflow: hidden;
                            padding: 0px;
                            margin: 0px;
                            position: relative;
                        }

                        .large-media {     
                            width: 483px;
                            height: 298px;
                            overflow: hidden;
                            padding: 0px;
                            margin: 0px;
                            position: relative;
                        }
                        
                            .media-notice {
                                background-color: #333;
                                color: #fff;
                                padding: 8px 8px 8px 8px;
                                text-align: left;
                                position: absolute;
                                top: 4px;
                                left: 4px;
                                z-index: 1010;
                                line-height: 14px;
                                width: 170px;
                                border: 2px solid #7d2323;
                            }
                            .movebox-content-nopadding .media-notice {
                                top: 10px;
                                left: 10px;
                            }
                            
                                .media-notice a:link    { color: #fff; }
                                .media-notice a:visited { color: #fff; }
                                .media-notice a:hover   { color: #ccc; }
                                .media-notice a:active  { color: #ccc; }
                                
                .team_headshot_grid {                
                    margin-top: 12px;
                }
                
                    .team_headshot_grid_item {
                        float: left;
                        display: inline;
                        margin: 0px;
                    }
                    
                        .team_headshot_grid_item img {                             
                            display: block;
                            margin: 0px;
                            width: 75px;
                            height: 90px;
                        }
                        
                .press-snippet {                        
                    padding-top: 12px;
                }
            
                    .press-snippet h3 { 
                        margin: 0px;
                        font-weight: bold;
                        font-size: 85%;
                        line-height: 14px;                         
                    }

                    .press-snippet p { 
                        margin: 0px;
                    }

                    .press-snippet .inset { 
                        display: block;
                        margin: 4px auto 2px 0px;
                    }
                    
                    
                                        


/*  ---

    management team

    --- */

    .bio-container {
        padding: 40px 54px 20px 58px;
        color: #777;
    }
            .bio-container .bio-container-inner h1 {
                margin-bottom: 20px;
                font-size: 182%;
                line-height: 26px;
                color: #555; 
                clear:both;
                padding-top: 15px;
            }

            .bio-container .bio-container-inner h2 {
                margin-top: 20px;
                line-height: 15px;
                color: #555;
                font-weight: bold;
            }
            .bio-container .bio-container-inner h3 {
                margin-top: 20px;
                margin-bottom: -5px;
                line-height: 15px;
                font-size: 85%;
                color: #555;
                font-weight: bold;
            }
            
            .bio-container .bio-container-inner p {
                margin-top: 20px;
                font-size: 85%;
                line-height: 15px;  
            }           
            
			
            .bio-container .bio-container-inner .feed a:link    { color: #555; }
			.bio-container .bio-container-inner .feed a:visited { color: #555; }
			.bio-container .bio-container-inner .feed a:hover   { color: #999; }
			.bio-container .bio-container-inner .feed a:active  { color: #999; }
            
            .bio-container .bio-container-inner .feed p {
                margin-top: 10px;
                font-size: 85%;
                line-height: 15px;  
            }
            
            .bio-container .bio-container-inner .full-image {
                /* images are 483x298 */
                margin-top: 20px;
                background-image: url(/images/img_bg-flash-wide.gif);
                background-repeat: no-repeat;
                width: 516px;
                height: 331px;
                margin-left: -10px;
                margin-right: -20px;
                overflow: hidden;
                position: relative;
                text-align: center;                
            }
                
                    .bio-container .bio-container-inner .full-image img {                              
                        position: absolute;
                        top: 13px;
                        left: 13px;
                    }
                
    .team-container {
        padding: 40px 54px 20px 58px;
        color: #777;
    }
    .js .team-container {
        display: none;
    }

        .team-container h1 {
            margin-bottom: 20px;
            font-size: 182%;
            line-height: 29px;
            color: #555;   
        }
        
        .team-container p {
            margin-top: 16px;
            font-size: 85%;
            line-height: 15px;
        }
        
        .teamitem-collection {
            margin-top: 16px;
            margin-left: -1px;
        }
        
            .teamitem {
                float: left;
                display: inline;
                margin: 0px 0px 1px 1px;
            }
            
                .teamitem-content {
                    display: none;
                }
                
                .teamitem-preview {
                    width: 119px;
                    height: 142px;
                    position: relative;
                    cursor: pointer;
                }
                
                    .teamitem-preview .overlay {
                        width: 119px;
                        height: 142px;
                        position: absolute;
                        top: 0px;
                        left: 0px;
                        color: #fff;
                        /* cursor: pointer; */   
                    }
                    
                        .teamitem-preview .overlay .overlay-text {
                            position: absolute;
                            top: 90px;
                            left: 0px;
                        }
                        
                            .teamitem-preview .overlay .overlay-text h2 {
                                margin: 0px 0px 3px 0px;
                                padding: 0px 8px 0px 8px;
                                color: #fff;   
                            }
                            
                            .teamitem-preview .overlay .overlay-text h3 {
                                margin: 0px;
                                padding: 0px 8px 0px 8px;
                                color: #fff;
                                font-size: 77%;
                                line-height: 13px;
                            }
                         
                        .teamitem-preview .overlay .overlay-back {                       
                            background-color: #000;
                            width: 119px;
                            height: 142px;
                            position: absolute;
                            top: 0px;
                            left: 0px;
                            opacity: 0.5;                            
                        }
                         
                   .teamitem-preview .thumb-image {
                        width: 119px;
                        height: 142px;
                    }
                    
                    
                

/*  ---

    careers

    --- */

    .careers-container {
        padding: 40px 58px 40px 58px;
        color: #777;
        z-index: 2;        
    }
    .js .careers-container {
        display: none;
    }

        .careers-container h1 {
            margin-bottom: 20px;
            font-size: 182%;
            line-height: 29px;
            height: 29px;
            color: #555;
        }
        
        .careerlocation-collection {      
            margin: 40px 0px 0px 0px;
        }
        
            .careerlocation {

            }
            
                .careerlocation h2 {
                    font-size: 161.6%;
                    line-height: 21px;
                    color: #555;                    
                }

                .careerlocation .noopenings {
                    padding-bottom: 30px;
                }
                                
                .career-collection {

                }
                
                    .career {

                    }
                    
                        .career h3 {
                            font-weight: bold;
                            margin-bottom: 2px;
                            color: #555;
                        }
                        
                            .career h3 a:link       { color: #8f8f8f; }
                            .career h3 a:visited    { color: #8f8f8f; }
                            .career h3 a:hover      { color: #AAA; }
                            .career h3 a:active     { color: #AAA; }

                            .career h3 a.on:link       { color: #555; }
                            .career h3 a.on:visited    { color: #555; }
                            .career h3 a.on:hover      { color: #555; }
                            .career h3 a.on:active     { color: #555; }
                                                        
                        .career .career-content {

                        }
                        
                            .career h4 {
                                font-weight: bold;
                                font-size: 85%;
                                line-height: 14px;
                                margin-bottom: 10px;
                            }
                            
                            .career p {
                                font-size: 85%;
                                line-height: 14px;
                                margin-bottom: 10px;
                            }
                            
                            .career ul {
                                font-size: 85%;
                                line-height: 14px;
                                margin-bottom: 10px;
                            }
                            
                                .career ul li {
                                    list-style-type: disc;
                                    margin-left: 40px;
                                }

        .career-content-visible {
            margin: 24px 0px 0px 0px;
        }

            .career-content-visible h4 {
                font-weight: bold;
                font-size: 85%;
                line-height: 14px;
                margin-bottom: 10px;
            }
            
            .career-content-visible p {
                font-size: 85%;
                line-height: 14px;
                margin-bottom: 10px;
            }
            
            .career-content-visible ul {
                font-size: 85%;
                line-height: 14px;
                margin-bottom: 10px;
            }
            
                .career-content-visible ul li {
                    list-style-type: disc;
                    margin-left: 40px;
                }
                
                                                
                            
                            
    
    
/*  ---

    subscribe

    --- */

    .subscribe-container {
        padding: 40px 58px 20px 58px;
        color: #777;
    }
    .js .subscribe-container {
        display: none;
    }

        .subscribe-container h1 {
            margin-bottom: 20px;
            font-size: 182%;
            line-height: 29px;
            height: 29px;
            color: #555;
        }    
    
        #form-container {
            padding-top: 20px;    
        }
    
            #form-container .field-collection {
                
            }
             
                #form-container .field-collection .field 
                {
					height:23px;
                }
                
                    #form-container .field-collection .field label {
                        float: left;
                        /*display: inline;*/
                        width: 70px;
                        /*height: 23px;*/
                        font-size: 85%;
                        /*line-height: 15px;*/
                    }
                    
                    #form-container .field-collection .field .textbox-container {
                        float: left;
                        /*display: inline;*/
                        width: 242px;
                        /*height: 23px;*/
                    }

                        #form-container .field-collection .field .textbox-container input {            
                            width: 100%;
                            padding: 0px 0px 0px 0px;
                            border: 0px;
                            background-color: #808080;
                            color: #fff;                            
					        font-size: 77%; /*line-height: 10px;*/ 
					        text-transform: uppercase;
					        padding: 1px 4px;
                        }
                        
                            #form-container .field-collection .field .textbox-container input:hover {
                                background-color: #bfbfbf;
                            }
                        
                    #form-container .field-collection .field .dropdown-container {
                        float: left;
                        display: inline;
                        width: 250px;
                        height: 20px;
                        line-height: 20px;
                        color: #fff;            
                    }
                    
                        #form-container .field-collection .field .dropdown-container select {            
                            width: 100%;
                            border: 0px;
                            background-color: #808080;
                            color: #fff;
                        }
                        
            .subscribe-container .button-container {        
                width: 320px;
                text-align: right;
                text-transform: uppercase;
            }
            
                .subscribe-container .button-container li {
                    display: inline;
                    font-size: 85%;
                    line-height: 15px;
                    font-weight: bold;                    
                }
                
                    .subscribe-container .button-container li a {
            
                    }

                        .subscribe-container .button-container li a:link    { color: #555; }
                        .subscribe-container .button-container li a:visited { color: #555; }
                        .subscribe-container .button-container li a:hover   { color: #999; }
                        .subscribe-container .button-container li a:active  { color: #999; }                    
                        
            .subscribe-container p, .subscribe-container .errorList {
				font-size: 85%;
            }
                    
            .subscribe-container .errorList {
				margin-top: 10px;
            }


    
/*  ---

    contact

    --- */

    .contact-container {
        padding: 40px 58px 0px 58px;
        color: #777;
    }
    .js .contact-container {
        display: none;
    }

        .contact-container a:link    { color: #555; }
        .contact-container a:visited { color: #555; }
        .contact-container a:hover   { color: #999; }
        .contact-container a:active  { color: #999; }
                                    
        .contact-location-links {
            float: right;
            display: inline;
            margin: 0px 22px 0px 0px;
            line-height: 29px;
            font-size: 93%;
            /* display: none; */
        }
        
            .contact-location-links p {
                margin: 0px;
                text-transform: uppercase;
            }
            
                .contact-location-links p a {
                    font-weight: bold;
                    outline: 0;
                }
                
                    .contact-location-links p a:link    { color: #999; }
                    .contact-location-links p a:visited { color: #999; }
                    .contact-location-links p a:hover   { color: #bbb; }
                    .contact-location-links p a:active  { color: #bbb; }

                    .contact-location-links p a.on		   { color: #555; }
                    .contact-location-links p a.on:link    { color: #555; }
                    .contact-location-links p a.on:visited { color: #555; }
                    .contact-location-links p a.on:hover   { color: #555; }
                    .contact-location-links p a.on:active  { color: #555; }
                                    
                .contact-location-links p .sep {
                    padding: 0px 6px 0px 6px;
                }
                
        .contact-container h1 {
            margin-bottom: 20px;
            font-size: 182%;
            line-height: 29px;
            height: 29px;
            color: #555;
        }
        
        .office-collection {

        }
        
            .office-collection li.office {
                padding-bottom: 30px;
            }
            
                .office-collection .office h2 {
                    font-size: 116%;
                    line-height: 18px;
                    color: #555;
                    font-weight: bold;
                }
                
                .office-collection .office address {
                    display: block;
                    padding: 12px 0px 13px 0px;
                    font-size: 85%;
                    line-height: 13px;  
                }
                
                .office-collection .office .contactitem-collection {
                    font-size: 85%;
                    line-height: 13px;
                }
                
                    .office-collection .office .contactitem-collection .contactitem {
                        width: 49%;
                        float: left;
                    }
                    
                        .office-collection .office .contactitem-collection .phone {
                    
                        }

                        .office-collection .office .contactitem-collection .fax {
                    
                        }
                        
                        .office-collection .office .contactitem-collection .email {
                            float: right;
                        }
                        
                        .office-collection .office .contactitem-collection .contactitem h3 {
                            float: left;
                            display: inline;
                            width: 50px;
                            line-height: 17px;
                        }
                        
                        .office-collection .office .contactitem-collection .contactitem ul {
                            float: left;
                            width: 145px;
                            line-height: 17px;
                            margin: 0px;
                            padding: 0px;                                        
                        } 
                        
                            .office-collection .office .contactitem-collection .contactitem ul li {                                       
                                font-weight: bold;
                                color: #555;
                                margin: 0px;
                                padding: 0px;                                
                            }
                           
                           
                            
                            
                            

/*  ---

    work

    --- */
    
    .work-container {
        padding: 20px 0px 30px 12px;
    }
    .js .work-container {
        display: none;
    }

/*
        - grid controls
*/
        .workcontrol-container {
            height: 56px;
            padding: 26px 5px 0;
        }
            .workcontrol-container .filter {
                float: left;
            }
                .workcontrol-container select.sr {
                    width: 160px;
                }
            .workview-collection {
                position: absolute; right: 19px;
                margin: 0;
            }
                .workview-collection .button {
                    float: right;
                    margin: 0 0 0 2px;
                }
                .workview-collection .active {
		            background-color: #bfbfbf
                }

/*
        - work items
*/
        .workitem-collection {
            
        }
            .workitem {
                position: relative;
                float: left;
                width: 168px; height: 114px; overflow: hidden;
                padding: 9px 16px 16px 9px;
                background: url(/images/ir-base.gif) 0px 0px no-repeat;
            }
                .workitem-title {
                    position: absolute; left: 9px; top: 9px; z-index: 1;
                    display: block; height: 0; overflow: hidden;
                    width: 168px; padding-top: 114px;
                    background-color: #f5f5f5;
                    background-position: -0px 0px;
                    background-repeat: no-repeat;
                }
                .js .workitem-title,
                .js .workitem-casestudy {
                    display: none;
                }
                .workitem .workview-cover {
                    display: block;
                    background-color: #fff;
                }
                .workitem .workview-thumbnails {
                    display: block;
                    background-position: -0px 0px;
                }
                .workitem .workview-clients {
                    display: block;
                    background-position: -168px 0px;
                }
                .workitem .workview-clients-hover {
                    display: block;
                    background-position: -336px 0px;
                }
                .workitem .workitem-url-collection {
                    position: absolute; left: 9px; bottom: 17px; z-index: 6;
                    width: 168px;
                }
                .js .workitem .workitem-url-collection {
                    display: none;
                }
                    .workitem-url-collection li {
                        
                    }
                        .workitem-url-collection a {
                            display: block;
                            height: 20px;
                            margin-bottom: 1px; padding: 0 4px;
                            background-color: #fff; color: #bfbfbf;
                            font-size: 77%; line-height: 20px; text-transform: lowercase; font-weight: bold; text-align: center;
                        }
                        .workitem-url-collection a:hover {
                            color: #808080;
                        }
                        .clients .workitem-url-collection a {
                            background-color: #515151;
                        }
                        .clients .workitem-url-collection a:hover {
                            color: #fff;
                        }
    


/*  ---

    rotator

    --- */
    
    .casestudy-background {
        position: absolute; left: 0; top: 0; z-index: 101;
        display: none;
        width: 100%; height: 100%; overflow: hidden;
        background-color: #eee;
    }
        .casestudy-background img {
            
        }
            
    .rotator-container {
        z-index: 101;
    }
    
    .holder {
        position: absolute; left: 0; top: 0; z-index: 101;
        display: none;
        width: 100%; height: 100%; overflow: hidden;
    }
        .blinder {
            position: absolute; left: 0; top: 0; z-index: 101;
            width: 100%; height: 100%; overflow: hidden;
            background-color: #fff;
        }


/*  ---

    project

    --- */

    .page-container {
        padding: 40px 58px 40px 58px;
        color: #777;
    }
    .pages-container img {
        display: block;
        height: 400px;
    }



/*
        - buttons
*/
        .button {
            display: block; float: left;
            height: 10px; overflow: hidden;
            margin: 0px 3px 0px 0px; padding: 3px 4px;
            background-color: #808080; color: #fff;
            font-size: 77%; line-height: 10px; text-transform: uppercase; font-weight: bold;
        }
        .button:hover,
        .button:active {
            background-color: #bfbfbf;color: #fff;
        }
        .button-container {
            height: 16px;
            margin: 0 -2px;
        }
            .button-container li {
                display: inline;
            }
                .button-container .button {
                    
                }
                
        .pagenav {
            margin: 0px;
            padding: 0px;
        }
        .whoweare .pagenav {
            /* "back" button should not show up on certain article pages */
            /*display: none;*/
        }
                
            .button-container {
                    margin: 0px;
                    padding: 0px;
            }
            
        .whoweare p a:link    { color: #555; }
        .whoweare p a:visited { color: #555; }
        .whoweare p a:hover   { color: #999; }
        .whoweare p a:active  { color: #999; }
            

/*
        - select boxes
*/
        .sr-container {
	        float: left;
	        margin-right: 2px;
	        background: #808080 url(/images/dropdown_bg.gif) 100% 100% no-repeat;
	        color: #fff;
	        font-size: 77%; line-height: 10px; text-transform: uppercase;
        }

	        .sr-selected {
		        height: 16px;
		        position: relative;
	        }
		        .sr-selected-button {
			        display: block;
			        width: 100%; height: 10px; overflow: hidden;
			        padding: 3px 0;
			        position: absolute; left: 0; top: 0; z-index: 2;
			        text-decoration: none;
			        outline: none;
		        }
		        .sr-selected-text {
			        height: 10px; overflow: hidden;
			        padding: 3px 4px;
		        }
		        .sr-selected_hover .sr-selected-text {
		            background-color: #bfbfbf;
		        }
        		
	        .sr-optionscontainer {
		        display: none;
		        position: absolute; z-index: 10;
		        background-color: #4d4d4d;
	        }
	        .sr-optionscontainer_show {
		        /*display: block;*/
	        }
        	    
	            .sr-options {
		            width: 100%;
	            }
        	
		            .sr-optionscontainer .sr-option {
			            display: block;
			            padding: 0 4px;
			            color: #fff;
			            text-decoration: none; outline: none; line-height: 16px;
		            }
			            .sr-optionscontainer .sr-option:hover {
				            background-color: #bfbfbf;
			            }
			            
			            
			            
/* subscribe box */
#subscribebox-container #form-container
{
	padding:20px 0 30px;
	width:212px;
	height:1%;
}
#subscribebox-container #form-container .field-collection .field
{
	height:23px;
}
#subscribebox-container #form-container .field-collection .field .textbox-container
{
	width:135px;
}
#subscribebox-container #form-container .field-collection .field .validation
{
	float: right;
}
#subscribebox-container #form-container .field-collection .field label
{
	width:50px;
	color:#fff;
}
#subscribebox-container #form-container .sr-selected
{
	width:143px;
}
#subscribebox-container #form-container select {            
    width: 143px;
    font-size:77%;
    outline:none;
    border: none;
    background-color: #808080;
    text-transform:uppercase;
    color: #fff;                            
}
#subscribebox-container #form-container .sr-optionscontainer .sr-option
{
	background-color: #4d4d4d;
	color:#fff;
	display:block;
	width:136px;
	text-transform:uppercase;
}
#subscribebox-container #form-container .sr-optionscontainer .sr-option:hover
{
	color:#fff;
	background-color:#bfbfbf;
}
#subscribebox-container #form-container .clear
{
	height:1px;
}
#subscribebox-container .button,
#subscribebox-container .button
{
	/*background-color:#929292;*/
}
#subscribebox-container .errorList 
{
	font-size:77%;
}


/* default select */
.select-filter,
select
{
	background-color:#808080;
	border:none;
	outline:none;
	color:#FFFFFF;
	font-size:77%;
	line-height:10px;
	text-transform:uppercase;
}


#linkbox
{
	color: #fff;
}
	
#linkbox .buttonholder
{
	line-height: 18px;
    margin: 16px 0px 0px 0px;
    height: 21px;
}
                        
#linkbox .buttonholder .button
{
	float: right;
	margin: 0px 0px -4px 0px;
	
}

#linkbox a.button:link      { background-color: #6d6d6d; color:#fff;}
#linkbox a.button:visited   { background-color: #6d6d6d; color:#fff;}
#linkbox a.button:hover     { background-color: #bbb; color:#fff;}
#linkbox a.button:active    { background-color: #bbb; color:#fff;}

a.twitter
{

    background-color: #6D6D6D; 
	color: #fff;
	line-height:10px;
	font-weight:bold;
	padding: 3px 5px 4px 5px;
}
a.twitter:link       
{
    background-color: #6D6D6D; 
	color: #fff;
    
}
a.twitter:visited    
{
    background-color: #6D6D6D; 
	color: #fff;
}
a.twitter:hover     { background-color: #bbb; color:#fff;}
a.twitter:active    { background-color: #bbb; color:#fff;}
