/******************************************************************************************************\
                             HIGH-LEVEL LAYOUT AND CONTAINERS, BASE STYLES
\******************************************************************************************************/

html
{
	background-color:#fff;
	color:#404b55;
	margin:0;
	padding:0;
}

body
{
	position:relative;
    background-color:Transparent;
    color:inherit;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	width:950px;
	margin:0 auto;
}

h1, h2, h3, h4, h5, h6
{
	color:#5a004c;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-weight:normal;
	line-height:normal;
}

h1
{
	font-size:20px;
	margin:30px 0;
}

h2
{
	font-size:16px;
	margin:30px 0;
}

h3
{
}

h4
{
	font-size:13px;
	margin:0;
}

h5
{
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
{
	color:#5a004c;
	text-decoration:none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover
{
	text-decoration:underline;
}

p
{
    line-height:1.5;
    margin:20px 0;
}

a
{
	color:#5a004c;
	text-decoration:underline;
}

a:hover
{
	text-decoration:underline;
}

.hidden
{
	visibility:hidden;
}

#wrapper
{
    position:relative;
    _height:1%;
}

#wrapper:after
{
    content:".";  
    visibility:hidden;  
    display:block;  
    clear:both;  
    height:0;  
    font-size:0;
}

#header
{
    position:relative;
    float:left;
    width:950px;
}

#header:after
{
    content:".";  
    visibility:hidden;  
    display:block;  
    clear:both;  
    height:0;  
    font-size:0;
}

#content
{
    position:relative;
    float:left;
    clear:both;
	width:535px;
	padding-left:30px;
    _height:1%;
}

#sidebar
{
    position:relative;
    float:left;
	width:230px;
	padding-left:70px;
	margin:30px 0 30px 0;
    _height:1%;
}

#sidebar:after
{
    content:".";  
    visibility:hidden;  
    display:block;  
    clear:both;  
    height:0;  
    font-size:0;
}

#footer
{
    position:relative;
	width:950px;
	float:left;
	clear:both;
	background-image:url('../images/footer.jpg');
	background-repeat:repeat-x;
	background-position:bottom;
	margin-top:30px;
    height:47px;
}

#footer:after
{
    content:".";  
    visibility:hidden;  
    display:block;  
    clear:both;  
    height:0;  
    font-size:0;
}

/******************************************************************************************************\
                                          FOOTER CONTENT
\******************************************************************************************************/

#footer p
{
    position:absolute;
    color:#fff;
	font-size:10px;
	margin:0;
	padding:0;
	left:10px;
	bottom:10px;
}

/******************************************************************************************************\
                                          HEADER CONTENT
\******************************************************************************************************/

#header #logo
{
    margin:20px 0 0 30px;
}

#header #primary-nav
{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	padding-left:30px;
	margin-top:4px;
	height:29px;
}

#header #primary-nav:after
{
    content:".";  
    visibility:hidden;  
    display:block;  
    clear:both;  
    height:0;  
    font-size:0;
}

#header #primary-nav .button
{
	float:left;
	height:29px;
	margin-right:10px;
}

#header #primary-nav .button a
{
	display:block;
	background-image:url('../images/nav-button.jpg');
	background-repeat:no-repeat;
	width:89px;
	height:18px;
	text-align:center;
	text-decoration:none;
	padding-top:8px;
	padding-bottom:3px;
}

#header #primary-nav .button.active a
{
	background-image:url('../images/nav-active.jpg') !important;
	color:#5a004c !important;
}

#header #primary-nav .button a:hover
{
	background-image:url('../images/nav-button-hover.jpg');
	color:#fff;
}

#header #primary-nav .wide a
{
	background-image:url('../images/nav-button-wide.jpg');
	width:155px;
}

#header #primary-nav .wide.active a
{
	background-image:url('../images/nav-active-wide.jpg') !important;
	color:#5a004c !important;
}

#header #primary-nav .wide a:hover
{
	background-image:url('../images/nav-button-wide-hover.jpg');
	color:#fff;
}

#header #banner
{
	float:left;
	clear:both;
	width:950px;
	height:219px;
}

/******************************************************************************************************\
                                          SIDEBAR CONTENT
\******************************************************************************************************/

#sidebar #search-panel,
#sidebar #search-panel-news
{
    position:relative;
	width:282px;
	height:44px;
	margin-left:10px;
}

#sidebar #search-panel
{
	background-image:url('../images/search-panel.gif');
	background-repeat:no-repeat;
}

#sidebar #search-panel-news
{
	background-image:url('../images/search-panel-news.gif');
	background-repeat:no-repeat;
}

#sidebar #search-panel #search-box,
#sidebar #search-panel-news #search-box
{
    position:absolute;
    top:12px;
    left:40px;
}

#sidebar #search-panel #search-box label,
#sidebar #search-panel-news #search-box label
{
    position:absolute;
    top:5px;
    left:0;
	color:#666;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:1;
}

#sidebar #search-panel #search-box input[type="text"],
#sidebar #search-panel-news #search-box input[type="text"]
{
    position:absolute;
    top:1px;
    left:40px;
}

#sidebar #search-panel #search-box input[type="submit"],
#sidebar #search-panel-news #search-box input[type="submit"]
{
    position:absolute;
    top:0;
	left:180px;
	font-size:12px;
	padding:0 5px;
}





#sidebar #quick-links
{
    position:relative;
	width:240px;
    margin:30px 0;
    left:32px;
    background-color:#f6f6f6;
    padding-bottom:4px;
}

#sidebar #quick-links div.head
{
	background-image:url('../images/links-head.jpg');
	background-repeat:repeat-x;
	width:240px;
	height:55px;
}

#sidebar #quick-links div.head h1
{
	color:#fff;
	margin:0;
	padding:10px;
}

#sidebar #quick-links div.button
{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:9pt;
	font-weight:bold;
	margin:8px 0;
}

#sidebar #quick-links div.button a
{
    display:block;
	color:#333;
	background-image:url('../images/nav2-li.jpg');
	background-repeat:no-repeat;
	background-position:center;
	text-decoration:none;
	width:233px;
	height:28px;
	margin-left:5px;
}

#sidebar #quick-links div.button a:hover
{
	color:#fff;
	background-image:url('../images/nav2-li-hover.jpg');
}

#sidebar #quick-links div.button a span
{
    display:block;
    padding-top:5px;
    margin-left:32px;
}

#sidebar #extra-links
{
	width:240px;
    margin:30px 0 0 30px;
}

#sidebar #extra-links a
{
	display:block;
	width:215px;
	height:165px;
	margin:0;
}

#sidebar #extra-links #contact-us-bubble a
{
	background-image:url('../images/group-contact-grey.jpg');
	background-repeat:no-repeat;
	margin:0 auto;
}

#sidebar #extra-links #contact-us-bubble a:hover
{
	background-image:url('../images/group-contact-purple.jpg');
}

#sidebar #extra-links #subscribe-feed-bubble a
{
	background-image:url('../images/group-rss-grey.jpg');
	background-repeat:no-repeat;
	margin:0 auto;
}

#sidebar #extra-links #subscribe-feed-bubble a:hover
{
	background-image:url('../images/group-rss-purple.jpg');
}

#sidebar #extra-links #news-archive-bubble a:link,
#sidebar #extra-links #news-archive-bubble a:visited
{
	background-image:url('../images/bubble-button.jpg');
	background-repeat:no-repeat;
	margin:0 auto;
	padding:30px 25px 0 36px;
	overflow:hidden;
	text-decoration:none;
	color:#666;
	font-size:11px;
	width:150px;
}

#sidebar #extra-links #news-archive-bubble a:hover,
#sidebar #extra-links #news-archive-bubble a:active
{
	text-decoration:underline;
}

#sidebar #extra-links #news-archive-bubble a em
{
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size:16px;
    font-style:normal;
    line-height:1.5;
	color:#5a004c;
}

#sidebar #extra-links #iip-bubble a
{
	background-image:url('../images/iip-logo.jpg');
	background-repeat:no-repeat;
	margin:0 auto;
}

/******************************************************************************************************\
                                           MAIN CONTENT
\******************************************************************************************************/

#content .section
{
	margin-bottom:60px;
}

#content li
{
	color:#404b55;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:1.5;
	margin:20px 0 0 20px;
}

#content .big-tel-no
{
	color:#5a004c;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:20px;
}

#content .disclaimer
{
    font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	line-height:1.5;
	clear:both;
	color:#666;
}

#content .blocklink
{
    display:block;
    background-image:url('../images/Beacon-Asset-button.gif');
    background-repeat:no-repeat;
    background-position:right center;
    width:100%;
    height:64px;
    padding:50px 0 0 10px;
    margin:30px 0;
	color:#5a004c;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-weight:normal;
	line-height:normal;
	font-size:16px;
}

/******************************************************************************************************\
                                    MAIN CONTENT - Tiles (generic)
\******************************************************************************************************/

#content a.tile 
{
	background:#F6F6F6 none no-repeat scroll 5px 6px;
	border:1px solid #f5e5e2;
	color:#000000;
	display:block;
	height:90px;
	margin-bottom:12px;
	position:relative;
	text-decoration:none;
	width:100%;
}

#content a.tile:hover
{
	background-color:#f5e5e2;
}

#content .tile[id] 
{
	display:table;
	position:static;
}

#content .tile .wrapper[class] 
{
	display:table-cell;
	position:static;
	vertical-align:middle;
}

#content .tile .inner-wrapper 
{
	display:block;
	margin-left:170px;
	margin-right:5px;
	margin-top:24px;
}

#content .tile span.title 
{
	color:#000000;
	display:block;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:14px;
	margin-bottom:6px;
}

#content .tile span.blurb
{
	color:#5a004c;
	display:block;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	height:40px;
}

/******************************************************************************************************\
                                    MAIN CONTENT - Contact Us
\******************************************************************************************************/

#content .contact-panel
{
	position:relative;
	background-color:#ebebeb;
	width:535px;
	_height:1%;
}

#content .contact-panel:after
{
    content:".";  
    visibility:hidden;  
    display:block;  
    clear:both;  
    height:0;  
    font-size:0;
}

#content .contact-panel .left
{
	float:left;
	width:500px;
}

#content .contact-panel .col1
{
	display:block;
	float:left;
	width:120px;
}

#content .contact-panel .col2
{
	width:240px;
}

#content .contact-panel table.col2a
{
	margin:10px 0 10px 40px;
}

#content .contact-panel input[type="radio"] + label
{
	margin-left:5px;
}

#content .contact-panel .row
{
	margin:18px 20px;
}

#content .contact-panel .button
{
	position:absolute;
	bottom:20px;
	right:20px;
}

#content .contact-panel td
{
	border:none;
}

#content #tile-parking-map 
{
	background-image:url(/media/images/car-park-button.png);
}

/******************************************************************************************************\
                                       MAIN CONTENT - About Us
\******************************************************************************************************/

#content .sub-co
{
	margin:0 10px;
}

#content .sub-co-img
{
	float:left;
	clear:both;
	margin-top:10px;
	width:215px;
}

#content .sub-co-det
{
	float:left;
	padding:1px 0 0 7px;
	width:285px;
}

/******************************************************************************************************\
                                       MAIN CONTENT - News
\******************************************************************************************************/

#content .news .bar-head
{
	background-color:#ebebeb;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:14px;
	font-weight:normal;
	padding:10px 0 14px 20px;
	margin:30px 0;
	width:100%;
}

#content .news a
{
	text-decoration:none;
}

#content .news a:hover
{
	text-decoration:underline;
}

#content .news .date
{
	color:#666;
	font-size:11px;
	margin-bottom:6px;
}

#content .news .news-list-item
{
	margin-bottom:30px;
	width:535px;
	_height:1%;
}

#content .news .news-list-item:after
{
	content:".";  
    visibility:hidden;  
    display:block;  
    clear:both;  
    height:0;  
    font-size:0;
}

#content .news .news-list-item .col1
{
	width:100px;
	float:left;
}

#content .news .news-list-item .col2
{
	float:left;
	margin-left:10px;
	width:425px;
}

#content .news .news-list-item .title
{
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:16px;
	font-weight:normal;
}

#content .news .news-list-item .text
{
	color:#666;
	font-size:11px;
}

#content .news .news-brief-list li
{
	margin:20px 0 20px 10px;
}

#content .news .story .head
{
	margin-bottom:20px;
}

#content .news .story .head > h1
{
	margin-bottom:0;
}

#content .news .story .body .pic
{
	float:left;
	width:150px;
	margin-right:20px;
	margin-bottom:10px;
}

#content .news .story .body table
{
    border:none !important;
    margin:0;
}

#content .news .story .body table tr td
{
    border:none;
    padding:0 6px;
}

#content .news .pager
{
    color:#999;
}

#content .news .pager a
{
    color:#999;
}

#content .news .pager a:hover
{
    color:#333;
    text-decoration:none;
}

#content .news .month-links
{
    color:#999;
    margin:30px 0;
}

#content .news .month-links a
{
    color:inherit;
}

#content .news .month-links a:hover
{
    color:#333;
    text-decoration:none;
}

/******************************************************************************************************\
                                       MAIN CONTENT - Search
\******************************************************************************************************/

#content #search table td
{
    border:0;
    padding-left:0;
    padding-right:0;
}

/******************************************************************************************************\
                                       MAIN CONTENT - Sitemap
\******************************************************************************************************/

#content #sitemap p
{
    border-bottom:2px dotted #bbb;
    font-size:16px;
    margin:16px 0 0 0;
    padding:10px 0 5px 0;
}

#content #sitemap a
{
    text-decoration:none;
}

#content #sitemap a:hover
{
    text-decoration:underline;
}

#content #sitemap li
{
    background-color:Transparent;
    font-size:14px;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:circle;
    padding:0 0 3px 0;
    margin:0 0 0 16px;
}