/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:        Alliance Port
    created:        2010-05-05
    author:         ピエールランリ・ラヴィン
    email:          peter@allianceport.jp
    website:        http://www.allianceport.jp
    summary:
                    @media print
                    @media screen
                        RESET
                        DEFAULT
                        HEADER
                        SIDEBAR
                        FOOTER
                        HOMEPAGE
----------------------------------------------------------------------------- */

@media print {
/* BASED ON BLUEPRINT CSS FRAMEWORK */
    body {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.4;
        word-spacing: 1.1pt;
        letter-spacing: 0.2pt;
        font-family: Garamond,"Times New Roman", serif;
        color: #000;
        background: none;
        font-size: 12pt;
    }
    h1, h2, h3, h4, h5, h6 { font-family: Helvetica, Arial, sans-serif; }
    h1 { font-size: 19pt; }
    h2 { font-size: 17pt; }
    h3 { font-size: 15pt; }
    h4, h5, h6 { font-size: 12pt; }
    code { font: 10pt Courier, monospace; } 
    blockquote { margin: 1.3em; padding: 1em;  font-size: 10pt; }
    hr { background-color: #ccc; }

    img { float: left; margin: 1em 1.5em 1.5em 0; }
    a img { border: none; }

    a:link, a:visited {
        background: transparent;
        font-weight: 700;
        text-decoration: underline;
        color: #333;
    }
    a:link[href^="http: //"]: after, a[href^="http: //"]:visited:after {
        content: " (" attr(href) ") ";
        font-size: 90%;
    }
    a[href^="http: //"] { color: #000; }

    table {
        margin: 1px;
        text-align: left;
    }
    th {
        border-bottom: 1px solid #333;
        font-weight: bold;
    }
    td {
        border-bottom: 1px solid #333;
    }
    th, td {
        padding: 4px 10px 4px 0;
    }
    tfoot {
        font-style: italic;
    }
    caption {
        background: #fff;
        margin-bottom: 2em;
        text-align: left;
    }
    thead {
        display: table-header-group;
    }
    tr {
        page-break-inside: avoid;
    }

    header, footer, aside { display: none; }

    }

@media screen {
/*        =RESET
----------------------------------------------------------------------------- */
/*
    Reset Stylesheet V1.5  2009-07-15 from html5doctor.com
    Author: Richard Clark - http: //richclarkdesign.com
*/

    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, address, cite, code,
    del, dfn, em, img, ins, kbd, q, samp,
    small, strong, sub, sup, var,
    b, i,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article,aside,canvas,details,figcaption,figure,
    footer,header,hgroup,menu,nav,section,summary {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        background: transparent;
    }
    body {
        font-family: "ヒラギノ角ゴ Pro W3",HiraKakuPro-W3,"Osaka","MS Pゴシック",Verdana,sans-serif;
        line-height: 1;
    }
    a {
        cursor: pointer;
    }
    article,aside,canvas,details,figcaption,figure,
    footer,header,hgroup,menu,nav,section,summary { 
        display: block;
    }
    h2 a span, h3 a span, h4 a span, h5 a span {
        width: 14px;
        height: 10px;
        background-position: 0 50%;
    }
    nav ul {
        list-style: none;
    }

    blockquote, q {
        quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }
    ins {
        background-color: #ff9;
        text-decoration: none;
    }
    mark {
        background-color: #ff9;
        font-style: italic;
        font-weight: bold;
    }
    del {
        text-decoration: line-through;
    }
    abbr[title], dfn[title] {
        border-bottom: 1px dotted #000;
        cursor: help;
    }
    /* tables still need 'cellspacing="0"' in the markup */
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }
    input, select {
        vertical-align: middle;
    }
    img {
        -ms-interpolation-mode: bicubic;
    }
    address {
        display: inline;
    }
    sup {
    	position: relative;
    	top: -4px;
    }
    hr {
        overflow: hidden;
        display: block;
        width: 100%;
        height: 0;
        margin: 0;
        padding:0;
        border: 0;
        border-top: 1px solid #fff;
        color: #fff;
        font-size: 0;
        line-height: 0;
    }

/*        =DEFAULT
----------------------------------------------------------------------------- */
    .ap-no-bullet, .ap-no-bullet li {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .ap-hr {
        clear: both;
    	overflow: hidden;
    	width: 100%;
    	height: 1px;
    }
    .ap-icon {
        overflow: hidden;
        display: inline-block;
        vertical-align: top;
        width: 9px;
        height: 10px;
        border: 0;
        background-image: url(/images/icons.png);
        background-repeat: no-repeat;
        background-position: -2px -45px;
        font-size: 0;
        text-decoration: none;
        text-indent: -999px;
    }
    a:hover .ap-icon {
        background-position: -86px -45px;
    }
    .ap-icon-rss {
        width: 14px;
        height: 14px;
        background-position: -40px -43px;
    }
    .ap-nivo-slider {
        position:relative;
    }
    .ap-nivoslider img {
        position: absolute;
        top: 0;
        left: 0;
    }
    .ap-nivo-slice {
        z-index: 50;
        display: block;
        position: absolute;
        height: 100%;
    }
    .ap-nivo-caption {
        z-index: 89;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #000;
        color: #fff;
        opacity:0.8;
    }
    .ap-nivo-caption p {
        padding: 5px;
        margin:0;
    }
    .ap-nivo-direction-nav a {
        cursor: pointer;
        z-index: 99;
        position: absolute;
        top: 45%;
    }
    .ap-nivo-prev-nav {
        left: 0;
    }
    .ap-nivo-next-nav {
        right: 0;
    }
    .ap-nivo-control-nav a {
    	display: none;
        cursor: pointer;
        z-index: 99;
        position: relative;
    }
    .ap-nivo-control-nav a.active {
        font-weight: bold;
    }
    .ap-nivo-image-link {
		display: none;
		z-index: 60;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		border: 0;
	}
    .ap-off-left {
    	overflow: hidden;
    	position: absolute;
    	top: -5000px;
    	left: -5000px;
    	width: 2px;
    	height: 2px;
    }
    .ap-widget {
        padding: 1px 0 0 0;
        border-top: 2px solid #A9A9A9;
    }
    .ap-widget .ap-widget-header {
    	position: relative;
        margin: 0 0 8px 0;
        padding: 3px 0 0 0;
        border-top: 1px solid #A9A9A9;
        color: #A9A9A9;
        font-size: 12px;
        line-height: 12px;
    }
    .ap-widget .ap-widget-header a {
        color: #A9A9A9;
        font-size: 12px;
        line-height: 12px;
        text-decoration: none;
    }
    .ap-widget .ap-widget-header a:hover {
    	color: #D23530;
    }
    .ap-widget cite {
        display: block;
        color: #333;
        padding: 10px 0;
        font-size: 12px;
        font-style: normal;
        line-height: 21px;
    }
    .ap-widget img {
        display: block;
        border: 1px solid #A9A9A9;
    }
    #ap-container {
        overflow: visible;
        width: 935px;
        margin: 0 auto;
        height: auto !important;
    }
    article {
    	overflow: hidden;
        width: 714px;
        height: auto !important;
        min-height: 754px;
        height: 754px;
		float: left;
        padding: 60px 0 0 40px;
    }
    article h1 {
    	position: relative;
    	font-size: 1.9em;
    	line-height: 1.4;
    	height: auto !important;
    	min-height: 63px;
    	height: 63px;
    }
    article h1 span {
    	display: block;
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
    	height: 63px;
    	background-image: url(/images/titles.png);
    	background-repeat: no-repeat;
    	background-position: 0 0;
    }
    #privacy {
    	background-position: 0 0;
	}
	.entry {
		overflow: hidden;
		width: 714px;
		margin: 0 0 6px 0;
		padding: 22px 0 25px 0;
		border-bottom: 1px dotted #666;
		border-top: 1px solid #666;
	}

/*        =HEADER
----------------------------------------------------------------------------- */
    header {
        float: left;
        width: 280px;
        height: 68px;
    }
    header h2 {
        visibility: hidden;
        position: relative;
        margin: -10px 0 0 60px;
        font-size: 10px;
    }
    header h2 strong {
        color: #d23530;
    }
    #ap-i18n {
    	float: right;
    	width: 86px;
    	height: 35px;
    }
    #ap-i18n a {
    	overflow: hidden;
    	display: block;
    	width: 86px;
    	height: 21px;
    	background-image: url(/images/i18n.png);
    	background-repeat: no-repeat;
    	text-decoration: none;
    	text-indent: -999px;
    }
    .ap-lang-ja a {
    	background-position: 0 -42px;
    }
    .ap-lang-ja a:hover {
    	background-position: 0 -63px;
    }
    .ap-lang-en a {
    	background-position: 0 0;
    }
    .ap-lang-en a:hover {
    	background-position: 0 -21px;
    }
    #ap-strapline {
        overflow: visible;
        float: right;
        clear: right;
        width: 328px;
        height: 20px;
        padding: 0 0 0 10px;
    }
    #ap-strapline li {
        overflow: visible;
        float: left;
        background: #fff;
    }
    #ap-strapline li ul {
    	list-style: none;
        position: relative;
        z-index: 4;
        width: 54px;
        height: 56px;
        margin: 0 0 0 -1px;
        padding: 9px 0 0 0;
    }
    * html #ap-strapline li ul {
    	_position: absolute;
    	_top: 37px;
    }
    #ap-strapline li ul li {
        clear: left;
        display: block;
        position: relative;
        height: 13px;
        margin: -1px -1px 0 0;
        border-left: 1px dotted #000;
    }
    #ap-strapline li ul li a {
    	float: left;
    	clear: left;
        border-bottom: 1px solid #fff;
    }
    #ap-strapline li ul > li a {
    	float: none;
    }
    #ap-strapline a {
        overflow: hidden;
        display: block;
        width: 100%;
        height: 10px;
        text-decoration: none;
        text-indent: 200px;
        background-image: url(/images/nav-strapline.png);
        background-repeat: no-repeat;
    }
    #ap-strapline-item1 { width: 44px; }
    #ap-strapline-item1 strong a, #ap-strapline-item1 a { background-position: 0 0; }
    #ap-strapline-item1 a:hover  { background-position: 0 -50px; }
    #ap-strapline-item2 { width: 53px; }
    #ap-strapline-item2 a { background-position: -100px 0; }
    #ap-strapline-item2 strong a, #ap-strapline-item2 a:hover  { background-position: -100px -50px; }
    #ap-strapline-item2 li { width: 62px; padding: 0 0 10px 0; }
    #ap-strapline-item21 a { background-position: 0 -100px; }
    #ap-strapline-item21 strong a, #ap-strapline-item21 a:hover  { background-position: 0 -150px; }
    #ap-strapline-item22 a { background-position: -100px -100px; }
    #ap-strapline-item22 strong a, #ap-strapline-item22 a:hover  { background-position: -100px -150px; }
    #ap-strapline-item2 #ap-strapline-item23 { padding: 0; }
    #ap-strapline-item23 a { background-position: -200px -100px; }
    #ap-strapline-item23 strong a, #ap-strapline-item23 a:hover  { background-position: -200px -150px; }
    #ap-strapline-item3 { width: 66px; }
    #ap-strapline-item3 a { background-position: -200px 0; }
    #ap-strapline-item3 strong a, #ap-strapline-item3 a:hover  { background-position: -200px -50px; }
    #ap-strapline-item4 { width: 53px; }
    #ap-strapline-item4 a { background-position: -300px 0; }
    #ap-strapline-item4 strong a, #ap-strapline-item4 a:hover  { background-position: -300px -50px; }
    #ap-strapline-item5 { width: 110px; }
    #ap-strapline-item5 a { background-position: -400px 0; }
    #ap-strapline-item5 strong a, #ap-strapline-item5 a:hover { background-position: -400px -50px; }
    #ap-strapline #ap-fairground {
        position: absolute;
        top: -2000px;
        right: 0;
        width: 326px;
        height: 62px;
        background: transparent url(/images/fairground.png) no-repeat 0 -62px;
    }
    #ap-strapline #ap-fairground a {
        overflow: hidden;
        display: block;
        width: 326px;
        height: 62px;
        background: transparent url(/images/fairground.png) no-repeat 0 0;
        text-indent: -999px;
    }
    .jquery-support #ap-strapline ul li ul { display: none; }
    .jquery-support #ap-strapline ul li.ui-state-active ul { display: block; }

/*        =SIDEBAR
----------------------------------------------------------------------------- */
    aside {
    	overflow: hidden;
        float: left;
        width: 180px;
        padding: 60px 0 0 0;
    }
    aside aside {
        position: relative;
        top: 0;
        padding: 0;
    }
    aside .ap-banner {
        width: 163px;
        margin: 0 0 22px 0;
    }
    aside .ap-banner p img {
    	vertical-align: top;
    }
    aside .ap-widget {
        width: 163px;
        margin: 0 0 16px 0;
    }
    aside .ap-banner .ap-banner-header {
        margin: 0 0 5px 0;
        color: #999;
        font-size: 10px;
        font-weight: normal;
    }
    #ap-contact-banner a {
    	overflow: hidden;
    	display: block;
    	width: 163px;
    	height: 80px;
		background-image: url(/images/ap-contact.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		text-decoration: none;
		text-indent: -999px;
    }
    #ap-contact-banner a:hover {
		background-position: 0 -80px;
		text-decoration: none;
    }
    #ap-global li a {
        overflow: hidden;
        display: block;
        width: 200px;
        height: 42px;
        line-height: 42px;
        text-decoration: none;
        text-indent: 220px;
        background-image: url(/images/nav-global.png);
        background-repeat: no-repeat;
    }
    #ap-global li ul li,
    #ap-global li ul li a {
        color: #333;
        font-size: 11px;
        line-height: 20px;
        text-align: right;
        text-indent: 0;
    }
    #ap-global li ul {
    	display: none;
        border-top: 1px dotted #666;
        padding: 6px 0 5px 0;
    }
    #ap-global li ul li a {
        height: auto !important;
        min-height: 10px;
        height: 10px;
        background: none;
    }
    #ap-global li ul li a:hover,
    #ap-global li ul li strong a {
        background-image: url(/images/nav-global-item.png);
    }
    #ap-global-news a { background-position: 0 0; }
    #ap-global-news a:hover, #ap-global-news strong a { background-position: 0 -50px }
    #ap-global-news li a:hover, #ap-global-news li strong a { background-position:0 50%; } 
    #ap-global-service a { background-position: 0 -100px; }
    #ap-global-service a:hover, #ap-global-service strong a { background-position: 0 -150px }
    #ap-global-service li a:hover, #ap-global-service li strong a { background-position: -200px 50%; } 
    #ap-global-rd a { background-position: 0 -200px; }
    #ap-global-rd a:hover, #ap-global-rd strong a { background-position: 0 -250px }
    #ap-global-education a { background-position: 0 -300px; }
    #ap-global-education li a:hover, #ap-global-education li strong a { background-position: -400px 50%; } 
    #ap-global-education a:hover, #ap-global-education strong a { background-position: 0 -350px }
    #ap-twitter {
    	width: 163px;
        padding: 0 0 8px 0;
    }
    #ap-twitter #twtr-profile-widget,
    #ap-twitter .twtr-hd,
    #ap-twitter .twtr-bd,
    #ap-twitter .twtr-ft,
    #ap-twitter .twtr-timeline,
    #ap-twitter .twtr-tweets {
    	width: 163px;
    	padding: 0;
    }
    #ap-twitter #twtr-profile-widget {
    	position: relative;
    }
    #ap-twitter .twtr-timeline {
        height: auto !important;
    	min-height: 100px !important;
    }
    #ap-twitter .twtr-tweet-text {
    	width: 127px;
    }
    #ap-twitter .twtr-hd {
    	overflow: visible;
    	z-index: 4;
    }
    #ap-twitter .twtr-bd {
    	background: #E3EAEA;
    }
    #ap-twitter .twtr-hd div,
    #ap-twitter .twtr-ft div {
    	padding: 0;
    }
    #ap-twitter h3 {
        margin: 1px 0 12px 0 !important;
        padding: 20px 0 0 !important;
        border-top: 1px solid #A9A9A9  !important;
        color: #000  !important;
        font-size: 12px  !important;
        font-weight: bold  !important;
    }
    #ap-twitter h4 {
        overflow: hidden !important;
        clear: left !important;
        z-index: 4 !important;
        position: relative !important;
        margin: -9px 0 !important;
        height: 18px !important;
        background: url(/images/bg-twitter.gif) no-repeat 0 0  !important;
        font-size: 0  !important;
        text-indent: -999px  !important;
    }
    #ap-twitter a img {
        border: 0;
    }
    #ap-twitter .twtr-timeline {
        overflow: hidden;
        font-size: 12px;
        line-height: 15px;
    }
    #ap-twitter .twtr-profile-img {
    	display: block;
        position: relative;
        float: left;
        width: 48px;
        height: 48px;
        margin: 0 0 -9px 0;
        padding: 10px 10px 13px 10px;
    }
    #ap-twitter .twtr-ft {
    	position: static !important;
    }
    #ap-twitter .twtr-ft a {
        position: absolute;
        top: 35px;
        left: 67px;
    }
    #ap-twitter .twtr-ft span a {
        display: none;
    }
    #ap-twitter .twtr-tweet {
    	width: 143px;
        margin: 10px;
        padding: 0 0 10px 0;
        border-bottom: 2px solid #fff;
        font-size: 11px;
    }
    #ap-twitter .twtr-tweet a {
    	word-wrap: break-word;
    }
    #ap-twitter .twtr-avatar,
    #ap-twitter .twtr-user {
    	display: none;
    }
    #ap-twitter .ap-widget-footer {
    	overflow: hidden;
    	z-index: 4;
    	position: relative;
    	top: -10px;
    	height: 32px;
        background: url(/images/bg-twitter.gif) no-repeat 0 100%;
    	text-align: right;
    }
    #ap-twitter .ap-widget-footer a {
    	display: block;
    	width: auto;
    	padding: 0 16px;
    	color: #000;
    	line-height: 32px;
    	font-size: 12px;
    	text-decoration: none;
    	text-align: right;
    }
    #ap-twitter .ap-widget-footer a:hover {
    	color: #D23530;
    }
    #ap-twitter .twtr-doc {
		background: transparent !important;
    }


/*        =FOOTER
----------------------------------------------------------------------------- */
    footer {
        overflow: hidden;
    	position: absolute;
    	left: 0;
    	width: 100%;
		margin: 0;
    	padding: 0;
        background: url(/images/background.png) repeat 0 0;
    }
    footer .ap-wrapper {
       	width: 742px;
    	float: none;
    	margin: 0 auto;
    	padding: 19px 0 0 210px;
    	border: 0;
	}
    footer .ap-column {
    	overflow: hidden;
        float: left;
        width: 252px;
        padding: 0 0 0 4px;
    }
    footer .ap-column-last {
    	width: 225px;
    }
    footer h4,
    footer h4 a {
        margin: 0 0 16px 0;
        color: #fff;
        font-size: 12px;
        font-weight: bold;
        line-height: 14px;
        text-transform: uppercase;
    }
    footer .ap-no-bullet {
        padding: 0 0 20px 0;
    }
    footer h4 a {
    	margin: 0;
    }
    footer a,
    footer a:link,
    footer a:visited {
        color: #ccc;
        font-size: 11px;
        text-decoration: none;
    }
    footer a:hover {
        color: #fff;
        text-decoration: none;
    }
    footer h5 {
        clear: left;
        margin: 0 0 20px 0;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
    }
    footer h5 em {
        display: block;
        padding: 5px 0;
        font-size: 10px;
        font-style: normal;
        font-weight: normal;
    }

/*        =HOMEPAGE
----------------------------------------------------------------------------- */
    #welcome aside {
    	overflow: visible;
        z-index: 4;
        float: none;
        position: absolute;
        top: 70px;
        left: 50%;
        margin-left: -468px;
        padding-top: 290px;
    }
    #welcome aside aside {
        position: relative;
        top: 0;
        left: 0;
        margin-left: 0;
        padding-top: 0;
    }
	#welcome aside #ap-twitter {
		position: static;
	}
    #welcome #ap-global {
        position: absolute;
        top: 10px;
        left: 12px;
        z-index: 4;
        margin-left: 0;
        background: none;
    }
    #welcome #ap-global .ap-wrapper nav {
    	overflow: hidden;
		width: 182px;
		height: 210px;
		padding: 9px 7px 22px 7px;
	    background-image: url(/images/bg-top-global.png);
	}
	* html #welcome #ap-global .ap-wrapper nav {
		_background: none;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg-top-global.png',sizingMethod='scale');
	}
	#welcome #ap-global .ap-wrapper nav a {
		position: relative;
	}
	#welcome #ap-global .ap-wrapper nav ul {
		height: 178px;
		padding: 0;
	}
	#welcome #ap-global li a {
		width: 182px;
		height: 44px;
		background-image: url(/images/nav-global-top.png);
	}
	#welcome #ap-global #ap-global-news a { background-position: 0 0; }
	#welcome #ap-global #ap-global-news a:hover { background-position: 0 -43px; }
	#welcome #ap-global #ap-global-showcase a { background-position: 0 -88px; }
	#welcome #ap-global #ap-global-showcase a:hover { background-position: 0 -132px; }
	#welcome #ap-global #ap-global-service a { background-position: 0 -176px; }
	#welcome #ap-global #ap-global-service a:hover { background-position: 0 -220px; }
	#welcome #ap-global #ap-global-rd a { background-position: 0 -264px; }
	#welcome #ap-global #ap-global-rd a:hover { background-position: 0 -308px; }
	#welcome #ap-global #ap-global-education a { height:46px; background-position: 0 -352px; }
	#welcome #ap-global #ap-global-education a:hover { height:46px; background-position: 0 -396px; }
    #ap-headlines {
        z-index: 2;
        position: relative;
        overflow: hidden;
        width: 935px;
        height: 264px;
    }
    #ap-headlines a {
    	display: block;
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 933px;
    	height: 262px;
    	margin: 0;
    	padding: 0;
        border-width: 1px;
        border-style: solid;
        border-color: #A9A9A9;
    }
    #ap-headlines a:hover {
        border-color: #D23530;
    }
    #ap-slideshow {
        overflow: visible;
        position: relative;
        width: 933px;
        height: 262px;
        padding: 1px;
        border: 0;
    }
    #ap-slideshow img {
        display: block;
        border: 0;
    }
	#ap-headlines .ap-nivo-slider {
		margin: 1px 0 0 1px;
		padding: 0;
	}
	#ap-headlines .ap-nivo-slider a {
		display: none;
		top: -1px;
		left: -1px;
	}
    #ap-slideshow .ap-nivo-control-nav {
    	display: none;
    }
    #ap-slideshow .ap-nivo-caption {
    	padding: 0;
	}
    #ap-bill-boards {
        clear: both;
        overflow: hidden;
        position: relative;
        width: 766px;
        padding: 27px 0 0 169px;
    }
    #ap-bill-boards .ap-widget {
    	overflow: hidden;
        position: relative;
        float: left;
        margin: 0 0 32px 30px;
    }
    * html #ap-bill-boards .ap-widget {
		_display: inline;
    }
	#welcome #ap-bill-boards .ap-icon {
		display: block;
		margin: 2px 0 0 0;
	}
	#welcome #ap-bill-boards .ap-widget .ap-widget-header {
		overflow: hidden;
		width: 100%;
	}
	#welcome #ap-bill-boards .ap-widget .ap-widget-header a {
		overflow: hidden;
		display: block;
		float: left;
		height: 16px;
		background-image: url(/images/bg-top-titles.png);
		background-repeat: no-repeat;
		color: #fff;
		font-size: 1px;
		line-height: 16px;
	}
    #ap-news {
        width: 460px;
    }
    #ap-news .ap-widget-header a {
    	width: 52px;
    	background-position: 11px 1px;
    }
    #ap-news .ap-widget-header a:hover {
    	background-position: -239px 1px;
	}
    #welcome #ap-bill-boards #ap-news .ap-widget-header a.ap-icon-rss {
        overflow: visible;
        width: auto;
        margin: 0 0 0 16px;
        color: #333;
        font-size: 10px;
        font-weight: normal;
        line-height: 16px;
        text-indent: 16px;
        background: url(/images/icons.png) no-repeat -40px -43px;
    }
    #welcome #ap-bill-boards #ap-news .ap-widget-header a.ap-icon-rss:hover {
    	color: #D23530;
    }
    * html #welcome #ap-bill-boards #ap-news .ap-widget-header a.ap-icon-rss {
    	_display: inline;
    }
    #ap-news li {
        width: 460px;
        height: auto !important;
        min-height: 20px;
        height: 20px;
        margin: 0 0 12px 0;
        padding: 4px 0 0 0;
        background: url(/images/bg-news.png) no-repeat 0 0;
        line-height: 20px;
    }
    #ap-news .ap-last-child {
    	margin: 0;
    }
    #ap-news  li a {
        display: block;
        padding: 0 6px 4px 6px;
        color: #000;
        font-size: 12px;
        line-height: 20px;
        text-decoration: none;
        background: url(/images/bg-news.png) no-repeat 0 100%;
    }
    #ap-news li a:hover {
		color: #D23530;
    }
    #ap-news a time {
        display: inline;
        color: #5e5e5e;
        font-size: 12px;
    }
    #ap-portfolio {
        width: 245px;
        height: 232px;
    }
    #ap-portfolio .ap-widget-header a {
    	width: 93px;
    	background-position: -489px 1px;
    }
    #ap-portfolio .ap-widget-header a:hover {
    	background-position: -739px 1px;
	}
    #ap-portfolio .ap-widget-content {
    	overflow: hidden;
    	width: 245px;
    	height: 204px;
    }
    #ap-portfolio .ap-widget-content ul,
    #ap-portfolio .ap-widget-content ul li {
    	height: 204px;
    	background-position: 0 0;
    	background-repeat: no-repeat;
    }
    #ap-portfolio .ap-widget-content ul li a {
    	position: relative;
    	height: 183px;
    }
    #ap-portfolio .ap-widget-content ul {
    	background: url(/images/bg-top-shadow.png) no-repeat -500px -500px; /* PRELOAD */
    }
    * html #ap-portfolio .ap-widget-content ul {
		_background: none;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/bg-top-shadow.png', sizingMethod='scale' );
    }
    #ap-portfolio .ap-widget-content li a {
    	overflow: hidden;
    	cursor: pointer;
    	display: block;
    	width: 215px;
    	padding: 22px 15px 0 15px;
		font-size: 0;
    	color: #fff;
    	font-weight: normal;
    	text-decoration: none;
    	line-height: 21px;
       	text-indent: -999px;
	}
    #ap-portfolio .ui-state-active li a strong,
    #ap-portfolio .ap-widget-content li a:hover strong {
    	display: block;
    	padding: 0 0 17px 0;
    	font-weight: bold;
    	text-decoration: none;
    }
    #ap-portfolio .ui-state-active li a,
    #ap-portfolio .ap-widget-content li a:hover {
    	background: url(/images/bg-top-shadow.png);
		font-size: 12px;
    	text-indent: 0;
    }
    #ap-portfolio .ui-state-active li a strong,
    #ap-portfolio .ap-widget-content li a:hover strong {
        	font-size: 14px;
	}
	* html #ap-portfolio .ap-widget-content li a:hover {
		_background: none;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/bg-top-shadow.png', sizingMethod='scale' );	
	}
	* html #ap-portfolio .ui-state-active li a {
		_background: none;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/bg-top-shadow.png', sizingMethod='scale' );	
	}
    #ap-portfolio .ap-widget-content #ap-portfolio-prev {
    	overflow: hidden;
		z-index: 2;
    	display: none;
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 20px;
    	height: 100%;
    	margin: 0;
    	padding: 0;
    	background: url(/images/carousel-arrows.png) no-repeat 0 50%;
    	text-indent: -999px;
    	_filter: none;
    }
    #ap-portfolio .ap-widget-content #ap-portfolio-next {
    	overflow: hidden;
		z-index: 2;
    	display: none;
    	position: absolute;
    	top: 0;
    	right: 0;
    	width: 20px;
    	height: 100%;
		margin: 0;
		padding: 0;
    	background: url(/images/carousel-arrows.png) no-repeat -20px 50%;
    	text-indent: -999px;
    	_filter: none;
    }
    #ap-portfolio .ui-state-active li a,
    #ap-portfolio .ui-state-active #ap-portfolio-prev,
    #ap-portfolio .ui-state-active #ap-portfolio-next {
    	display: block;
    }
	#ap-bill-boards #ap-services,
	#ap-bill-boards #ap-research-development {
		margin-right: 6px;
	}
    #ap-services,
    #ap-research-development, 
    #ap-education {
        width: 221px;
    }
    #ap-services .ap-wrapper,
    #ap-research-development .ap-wrapper, 
    #ap-education .ap-wrapper {
    	width: 100%;
    }
    #ap-services .ap-widget-header a {
    	width: 73px;
    	background-position: -989px 1px;
    }
    #ap-services .ap-widget-header a:hover,
    #ap-services .ui-state-active .ap-widget-header a {
    	background-position: -1239px 1px;
	}
    #ap-research-development .ap-widget-header a {
    	width: 220px;
    	background-position: -1489px 1px;
    }
    #ap-research-development .ap-widget-header a:hover,
    #ap-research-development .ui-state-active .ap-widget-header a {
    	background-position: -1739px 1px;
	}
    #ap-education .ap-widget-header a {
    	width: 96px;
    	background-position: -1989px 1px;
    }
    #ap-education .ap-widget-header a:hover,
    #ap-education .ui-state-active .ap-widget-header a {
    	background-position: -2239px 1px;
	}
    .ui-state-active {
    	cursor: pointer;
    }
    .ui-state-active .ap-widget-header a {
    	color: #D23530;
    }
    .ui-state-active .ap-widget-header a .ap-icon {
    	background-position: -86px -45px;
    }
    .ui-state-active .ap-widget-content cite {
    	color: #D23530;
    }
    .ui-state-active .ap-widget-content img {
    	border-color: #D23530;
	}
    #ap-fairground {
    	z-index: 3;
    	position: absolute;
    	left: 0;
    	width: 100%;
    	height: 318px;
    	background: url(/images/bg-fairground.jpg) no-repeat 50% 0;
    }
    #ap-fairground .ap-section-content {
    	overflow: hidden;
    	width: 746px;
    	margin: 0 auto;
    	padding: 16px 0 0 208px;
    }
    #ap-fairground h3 {
    	overflow: hidden;
    	width: 370px;
    	height: 48px;
    	text-indent: -999px;
    	background: url(/images/bg-titles.png) no-repeat 0 0;
    }
    #ap-fairground h4 {
    	position: relative;
    	padding: 10px 0 0 0;
    	color: #000;
    	font-size: 13px;
    	font-weight: bold;
    	line-height: 1.2;
    }
    #ap-fairground time {
    	display: block;
    	position: relative;
    	color: #000;
    	padding: 7px 0;
    	font-size: 10px;
    	line-height: 1;
    }
    #ap-fairground p {
    	position: relative;
    	color: #000;
    	font-size: 12px;
    	line-height: 21px;
    }
    #ap-fairground p a {
    	color: #999;
    	font-size: 12px;
    	text-decoration: none;
    }
    #ap-fairground p a:hover {
    	text-decoration: underline;
    }
    #ap-fairground .ap-thumbnail {
    	display: block;
        position: absolute;
        top: 11px;
        left: 22px;
    	width: 183px;
    	height: 70px;
    	border: 1px solid #000;
    	background-repeat: no-repeat;
    	background-position: 50% 50%;
    }
    #ap-fairground .ap-excerpt {
    	position: relative;
    	float: left;
    	width: 229px;
    	margin: 0 23px 0 0;
    }
    #ap-fairground .ap-excerpt-last {
    	margin: 0;
    }
    * html #ap-fairground .ap-excerpt {
    	_display: inline;
    }
    #ap-fairground .ap-excerpt .ap-wrapper-1 {
    	width: 100%;
		background-image: url(/images/bg-fairground-excerpt.png);
    }
    #ap-fairground .ap-excerpt .ap-wrapper-2 {
       	width: 185px;
		padding: 83px 22px 11px 22px;
	}
	#ap-fairground .ap-excerpt .ap-wrapper-1 {
		_background: none;
	}
    * html #ap-fairground .ap-excerpt .ap-wrapper-2 {
    	_background: none;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/bg-fairground-excerpt.png', sizingMethod='scale' );
	}
	#ap-fairground .ui-state-active .ap-thumbnail {
		border: 1px solid #999;
	}
	#ap-fairground .ui-state-active,
	#ap-fairground .ui-state-active h4,
	#ap-fairground .ui-state-active time,
	#ap-fairground .ui-state-active p,
	#ap-fairground .ui-state-active p a {
		cursor: pointer;
		color: #999;
	}
	#ap-fairground .ui-state-active p a {
		text-decoration: underline;
	}
    footer {
    	border-top: 322px solid #fff;
    }

/*        =NEWSLETTER
----------------------------------------------------------------------------- */
	#newsletter .entry {
		height: auto !important;
		min-height: 240px;
	}
    #newsletter h1 span {
    	background-position: 0 -100px;
    }
    #newsletter p {
    	margin: 0 0 21px 0;
    	font-size: 12px;
    }
    #newsletter p strong {
    	display: block;
		font-size: 13px;
		line-height: 22px;
    }
    #newsletter .form-field {
    	overflow: hidden;
       	width: 450px;
    	height: auto !important;
    	min-height: 48px;
    	height: 48px;
    }
    #newsletter .form-field label {
    	display: block;
    	font-size: 12px;
    	font-weight: bold;
    	line-height: 25px;
	}
    #newsletter .form-field label .field-error {
    	clear: both;
    	display: block;
    	margin: 0 0 0 145px;
    	color: #ff1b00;
    	font-size: 10px;
    	line-height: 11px;
    }
    #newsletter .field-label {
    	display: block;
    	float: left;
    	width: 125px;
    	padding: 0 20px 0 0;
    	font-size: 12px;
    	text-align: right;
    }
    #newsletter .field-label .field-required {
    	color: #999;
    	font-weight: normal;
    }
	#newsletter .field-text-input {
		float: left;
		display: inline-block;
		width: 186px;
    	font-size: 12px;
    	font-weight: normal;
		border: 1px solid #000;	
	}
	#newsletter .field-button {
		display: block;
		margin: 0 0 0 145px;
	}
	#newsletter .form-field strong {
		display: block;
		width: 142px;
		float: left;
		font-size: 12px;
		line-height: 25px;
	}
	#newsletter .form-field ul,
	#newsletter .form-field ul li {
		display: inline;
		list-style: none;
		line-height: 25px;
	}
	#newsletter .form-field ul li label {
		display: inline;
		padding: 0 5px 0 0;
		font-weight: normal;
	}
	#newsletter .form-field ul li input {
		display: inline-block;
		vertical-align: baseline;
		margin: 0 4px 0 0;
	}
	* html #newsletter .form-field ul li input {
		margin: 0 -1px 0 0;
	}
}

