html { height: 100%; margin-bottom: 1px; } /* This forces a scrollbar on Mozilla & WebKit to prevent jumping on centered sites */

/* Do not remove the following section, these rules are required for forms */
	.comment-replies {
		margin-left: 30px;
	}

	.form-element.form-hide, .form-important {
		display: none;
	}

	.form-element.form-type-checkbox label,
	.form-element.form-type-radio label {
		display: inline;
	}

	.form-float-left {
		float: left;
	}

	.form-element.form-float-left {
		padding-right: 10px;
	}
	
	/* This section works with the wt.hero function in site-local.js.  Values set to % need to be set.  Caption and control rules should be removed if not in use. */

	div#imageFadeContainer {
		position: relative;
		width: 381px;
		height: 335px;
		overflow: hidden;
		background: #1D72B5;
	}

		div#imageFadeContainer img {
			position: absolute;
			top: 0px;
			left: 0px;
		}

		div#imageFadeContainer div#hero-foreground {

		}

		div#imageFadeContainer div#hero-caption {

		}

		div#imageFadeContainer div#hero-controls {

		}

			div#imageFadeContainer div#hero-controls ul {

			}

				div#imageFadeContainer div#hero-controls ul li {

				}

					div#imageFadeContainer div#hero-controls ul li a {

					}

					div#imageFadeContainer div#hero-controls ul li a#hero-previous {

					}

					div#imageFadeContainer div#hero-controls ul li a#hero-pause {

					}

					div#imageFadeContainer div#hero-controls ul li a#hero-play {

					}

					div#imageFadeContainer div#hero-controls ul li a#hero-next {

					}
					
	/* Global styles */
	
	.clear {
		clear: both;
	}
	
	form .clear {
		clear: none;
	}
	
	.left {
		text-align: left;
	}
	
	.center {
		text-align: center;
	}
	
	.right {
		text-align: right;
	}
	
	img.left {
		float: left;
	}
	
	img.center {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	img.right {
		float: right;
	}
	
	img.L {
	    float:left;
	    margin-right:10px;
	}

	img.R {
	    float:right;
	    margin-left:10px;
	}
	
	hr {
		background: #9ba1a7;
		color: #9ba1a7;
		border: none;
		height: 1px;
		overflow: hidden;
		line-height: 1px;
		margin:2em 0;
		*position: relative;
		*margin: 1em 0;		
	}
	
	/* Specific styles */
	
	_body  { behavior: url("/css/csshover.htc"); }
	
	html {
	    background:rgb(97,100,103);
	}
	body {
	    font-family:"Minion Pro", "Cambria", "Times New Roman", serif;
	    margin: 0;
	    color:rgb(99,95,95);
	}
	
	#wrapper {
	    background:rgb(97,100,103) url(/images/Horton_Splash_BG.png) 50% 0 repeat-y;
	    width:840px;
		padding: 16px 30px 0;
	    margin:0 auto;
	    position:relative;
	    text-align:left;
	}

	#btm {
		margin: 0 -30px;
		height: 82px;
		background: transparent url(/images/Horton_Splash_bottom.png) 50% 100% no-repeat;
	}
	
    
	table, tr, td {
	    border:0;
	    padding:0;
	    margin:0;
	    vertical-align:middle;
	    height:100%;
	}
	
	
	
	h1, h2, h3, h4 {
	    color:rgb(61,102,151);
	    margin:0;
	    font-weight:normal;
	}
	
	h3, h4 {
	    font-weight:bold;
	}
	
	h4 {
	    color:rgb(99,95,95);
	}
	
	a {
	    color:rgb(61,102,151);
	    text-decoration:none;
	}

    a:hover {
	    color:rgb(61,102,151);
	    border-bottom:1px solid rgb(61,102,151);
    }
    
    
    em {
        font-style:italic;
    }
    
    strong {
        font-weight:bold;
    }
            
    
    /* ---------------
    NAVIGATION
    -----------------*/
    
    
    #hd ul.navigation {
        margin:0;
        padding:0;
        display:block;
        top:127px;
        left:210px;
        height:45px;
        position:absolute;
    }
    
    #hd ul.navigation li {
        list-style:none;
        line-height:0;
        float:left;
        margin:0 0 10px 0;
        height:45px;
        overflow:hidden;
    }
    
    
    #hd ul.navigation li a {
        height:270px;
        display:block;
        text-indent:-9999px;
        margin:0;
        border:0;
        top:0;
        background-position:0;
    }
    #hd ul.navigation li.nav-home a {
        background:url(/images/nav/home.png) no-repeat;
        width:63px;
    }
    #hd ul.navigation li.nav-about-us a {
        background:url(/images/nav/about_us.png) no-repeat;
        width:88px;
    }
    #hd ul.navigation li.nav-investment-philosophy a {
        background:url(/images/nav/investment_philosophy.png) no-repeat;
        width:169px;
    }
    #hd ul.navigation li.nav-news-press a {
        background:url(/images/nav/news_press.png) no-repeat;
        width:107px;
    }
    #hd ul.navigation li.nav-recruiting a {
        background:url(/images/nav/recruiting.png) no-repeat;
        width:94px;
    }
    #hd ul.navigation li.nav-contact a {
        background:url(/images/nav/contact.png) no-repeat;
        width:99px;
    }

    #hd ul.navigation li.selected a, #hd ul.navigation li.ancestor a {
        background-position:0 -45px;
    }
    #hd ul.navigation:hover li a {
        background-position:0 -90px;
    }
    #hd ul.navigation:hover li.selected a, #hd ul.navigation:hover li.ancestor a {
        background-position:0 -135px;
    }
    #hd ul.navigation li a:hover {
        background-position:0 -180px;
    }
    #hd ul.navigation li.selected a:hover, #hd ul.navigation li.ancestor a:hover {
        background-position:0 -225px;
    }
    
    
    
    /* ---------------
    HEADER CONTENT
    -----------------*/
    
    #hd {
	    background:url(/images/horton_hd.png) 0 100% repeat-x;
	    height:172px;
	    margin:0 1px;
		position: relative;
    }
    
    #hd #logo {
        width:189px;
        height:170px;
        left:30px;
        top:13px;
        position:absolute;
        z-index:10;
        background:url(/images/horton_logo.png) 0 0 no-repeat;
        _background-image: none;
        _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/horton_logo.png', sizingMethod='crop');
    }
    
    html#home #hd #logo {
        background:url(/images/horton_logo_home.png) 0 0 no-repeat;
        _background-image: none;
        _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/horton_logo_home.png', sizingMethod='crop');
    }
    
    #hd #logo a {
        border-bottom:0;
		display: block;
		width: 189px;
		height: 170px;
    }
    
    #hd .quote {
        position:absolute;
        right:40px;
		left: auto;
        top:15px;
        width:260px;
        text-align:right;
        color:rgb(0,51,102);
        font-style:italic;
		font-size: 108%;
    }
    
    #hd .quote span {
		font-size: 93%;
    }
    
    
    /* ---------------
    BODY CONTENT
    -----------------*/
    
    #bd {
        background: url(/images/horton_sidebar_bg.png) 0 0 repeat-y;
        _background-image: none;
        _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/horton_sidebar_bg_IE6.png', sizingMethod='crop');
        margin:9px 30px 0 0;
        line-height:1.6;
    }
    
    html#home #bd {
        background:none;
    }
    
    #bd #main {
        float:right;
        width:570px;
        margin-top:30px;
    }
    
    #bd #sidebar {
	    float:left;
	    position:relative;
	    width:140px;
	    left:50px;
	    top:30px;
	    padding-bottom:40px;
    }

    #bd #sidebar ul, #bd #sidebar ul li {
        list-style:none;
        margin:0 0 20px 0;
        padding:0;
    }
    
    #bd #sidebar ul {
        margin:0 0 40px;
    }
    
    #bd #sidebar ul li.up-one-level {
        display:none;
    }
    
    #bd #sidebar h2 {
        text-transform:uppercase;
	    color:rgb(99,95,95);
    }
    
    #bd #sidebar h2 span {
        font-size:75%;
    }
    
    #bd #sidebar h4 a {
	    color:rgb(99,95,95);
		text-transform: capitalize;
    }
    
    #bd #sidebar ul li a {
	    color:rgb(99,95,95);
    }
    
    #bd #sidebar ul li.selected a {
	    color:rgb(61,102,151);
    }
    
    #bd #sidebar .readmore {
        font-weight:bold;
        font-style:italic;
    }
    
    #bd #sidebar .white_paper {
        margin-left:-10px;
        margin-top:30px;
    }
    
    #bd #sidebar .white_paper a {
        border-bottom:0;
    }
    
    #bd #sidebar div.form-wrapper form div.form-type-text input {
        width:130px;
    }
    
    
    #bd #home_left {
        margin:22px 0 0 38px;
    }
    
    #bd #home_left .intro {
        margin:0 20px 20px;
        font-style:italic;
        line-height:1.231;
    }
    
    #bd #home_left .featured_press {
        background:rgb(229,236,243);
        padding:20px;
        line-height:1.231;
    }
    
    #bd #home_left .featured_press h3 {
        color:inherit;
        font-style:italic;
    }
    
    #bd #home_right {
        text-align:right;
		margin-top: 20px;
    }
    
    #bd #home_right a {
        border-bottom:0;
    }
    
    #bd #main .item {
        margin-bottom:40px;
    }

    #bd #main .item p {
		min-height: 140px;
		_height: 140px;
    }
    
    #bd #main .item h3, #bd #main .item h4 {
        line-height:1.2;
    }
    
    #bd #main .item h4 {
        margin-bottom:10px;
    }
    
    #bd #main .item a.download {
        font-weight:bold;
	    color:rgb(99,95,95);
    }
    
    
    #bd div.form-request-for-login form label {
        display:block;
    }

    #bd div.form-request-for-login form div.form-type-text input, #bd div.form-request-for-login form textarea {
        border:1px solid #aaa;
        
    }
    
    
    /* ---------------
    FOOTER CONTENT
    -----------------*/
    
    
    #ft {
        font-size:100%;
        color:rgb(119,119,119);
        width:219px;
        margin:0;
		padding: 0 0 2em;
        background: url(/images/horton_footer_bg.png) 0 100% no-repeat;
    }
    
    html#home #ft {
        background:none;
        width:600px;
    }
    
    #ft p {
        padding:20px 20px 0 45px;
        text-transform:uppercase;
        line-height:1.5;
        margin:0;
    }
    
    #ft p span {
        font-size:85%;
    }

	#ft p span.comma {
		display: none;
	}
	
	#home #ft p span.comma {
		display: inline;
	}
	
	#home #ft p br { display: none; }

    
    #ft p.note {
        text-transform:lowercase;
        padding-top:0;
        font-size:90%;
    }

	#login-wrap {
		margin: 0 auto;
    	width: 266px;
		padding: 0 84px;
		text-align: center;
    }
	
		#login-form-container fieldset input, input.input-text, textarea.input-textarea {
		    border: 1px solid #333;
		    font-size: 3mm;
		    background-color: #e5ecf3;
		    padding: 1mm;
		    width: 20em;
		}
		
		.form-element {
			text-align: left;
			width: 26.5em;
			margin: 0.5em 0;
		}
		
		#popup .form-element {
			margin: 0.5em auto;
		}

		.form-type-submit {
			text-align: center;
		}
		
			.form-element label {
				display: block;
				width: 8em;
				float: left;
				clear: left;
				padding-top: 3px;
			}

		#login-wrap form {
			margin: 1em auto 1.5em;
		}
	
		#login-wrap h2, #login-wrap p {
			color: rgb(55,56,57);
			font-size: 93%;
			text-transform: uppercase;
		}
		
		#login-wrap input.input-submit, input.input-submit {
			cursor: pointer;
			font-style: italic;
		}

		#login-wrap label { display: none; }