﻿/*
    CSS_Framework :: styles.css
    
    this stylesheet pulls in the generic modules and is used to tweak site specific styles
    
*/

/*
 IMPORT FRAMEWORK FILES - - - - - */

@import url("css_framework/typo.css");      /*  typography elements, fonts & font scaling   */
@import url("css_framework/tools.css");     /*  clearing, replacement   */
@import url("css_framework/grid.css");     /*   controls width / height of main layout elements  */
@import url("css_framework/page_elements.css");     /*   pre-built components  */

@import url("../../CMS.css"); /* CMS Control elements */

*{outline:none;}

html{
	margin-left: -1px;
	overflow-Y: scroll;

	}


body
{
    margin:0;
    margin-top:0px;
    padding:0;
    background:#f5f4f4 url(../graphics/body_back.jpg);
    position:relative;
    _margin-bottom:-193px;
}
#outer
{
	/*width:100%;*/
	background: url(../graphics/ring_back.jpg) bottom left no-repeat;
	/*overflow: hidden;*/
}
	#hp_outer
	{
		/* min-height: 550px; */
		background: #565756;
	}
a img {
	border:none;
}
/*
 WRAPPER - - - - - */
#wrapper
{
    width:820px;
    padding:1px;
    background: none;
}

/*
BREADCRUMBS - - - - - */
#breadcrumbs
{
	width:100%;
	height:10px;
	font-size:82%;
	margin-bottom:8px;
	color: #4e4e4e;
text-transform:lowercase;
}
/*
#breadcrumbs {
border-bottom:1px solid #B6B6B6;
border-top:1px solid #B6B6B6;
height:15px;
margin-bottom:8px;
margin-left:200px;
padding-top:2px;
width:590px;
}
*/
#breadcrumbs ul {
font-size:90%;
list-style-type:none;
}
#breadcrumbs li {
float:left;
height:10px;
margin:0px;
padding:0px;
width:auto;
text-transform:lowercase;
}
#breadcrumbs a {
color:#4E4E4E;
font-family:Arial,Helvetica,sans-serif;
margin:0px;
padding:3px;
text-transform:lowercase;
}

#breadcrumbs a.selected {
}
#breadcrumbs a:hover {
}
#breadcrumbs .last {
border-right:0px solid #AEAEAE;
}

 
/*
 HEADER - - - - - */
#header
{
    width:100%;
    height:60px;
    text-align:center;
    background: url(../graphics/header_back.jpg);
}
    #header a:link, #header a:visited
    {
    	border:none;
    	text-decoration: none;
    }
    #header img
    { border: none; }
#headermenu
{
    
	width:820px;
	margin:0 auto;
	_margin-top:-35px;
}

#headermenu ul
{
	margin-top:-35px;
	_margin-top:3px;
	float:right;
	list-style-type: none;
	padding: 0;
}

#headermenu li
{
    float:left;
	padding: 0;
}

#headermenu a
{

	padding: 0;
	margin:0;
	color: #444;
	text-transform: uppercase;
	font-size:86%;
	font-weight: bold;
	line-height:12px;
}

#headermenu .active span
{

	padding: 0;
	margin:0;
	color: #444;
	text-transform: uppercase;
	font-size:86%;
	font-weight: bold;
	line-height:12px;
}

#topline
{
	width:100%;
	height:30px;
	background: #f19f20 url(../graphics/orange_back.jpg);
	text-align: center;	
}

a.channelImage{
	display: none !important;
	}
	#topline #navholder
	{
		width:820px;
		margin: 0 auto;
	}
	#topline #topsearch
	{
		float:right;
		text-align: right;
		margin-top:-19px;
		.margin-top:-20px;
		width:250px;
	}
	#topline #topsearch .inputbox
	{
		margin:2px 0px 0px 0px;
		.margin:1px 0px 1px 0px;
		_margin:1px 0px 1px 0px;
	
		
		padding:2px 0 1px 0;
		.padding:1px 0 0px 0;
		_padding:1px 0 21px 0;
		
		height:19px;
		.height:20px;
		_height:25px;
		
		border:thin #CCCCCC solid;
		.border:thin #CCCCCC solid;
	}
	
		

/*
 FLASH HOLDER - - - - - */
#flashholder
{
    width:100%;
    border:1px solid #565756;
    float: left;
}
#flashholder div img
{
	padding:0px;margin:0px;height: 178px; margin-bottom:-5px;
}
	#hp_flash
	{
		width:606px;
		background:none;
		margin:0px;
		min-height: 261px;
		background: #F5F4F4 url(../graphics/body_back.jpg) repeat scroll 0%;
		/* overflow: auto; */
		float: left;
		line-height: normal !important;
	}
	#hp_flash table, #hp_flash td{
		padding: 0;
		margin: 0;
		line-height: normal;
		height: 261px;
	}
	#homepage_flash_slides
	{
		height: 100%;
		width:100%;
		background: none;
		/* background: #F5F4F4 url(../graphics/body_back.jpg) repeat scroll 0%; */
	
	}
	
	#homepage_flash_slides h2
	{
		color: #f19f20;
		text-transform: uppercase;
		font-size: 105%;
		padding-top: 10px;
	}
	#homepage_flash_slides .ptop
	{
		font-size: 135%;
		padding:2%;
		color: #565656;
	}
	#homepage_flash_slides .col
	{
		width:46%;
		padding-left:2%;
		float:left;
	}
	
	
	
	
	#map
	{
	width:390px; 
	height:390px;
	}
	
	#section_img
	{
		width:100%;
		height:178px;
		margin:0px;
		padding:0px;
	}
	/*
	#section_nav
	{
		height:32px;
		width:100%;
		background:#fff url(../graphics/sect_nav.gif);
	}
		#section_nav ul
		{
			list-style-type: none;
			width:100%;
			float:left;
			_margin-left:-10px;
		}
		#section_nav li
		{
			float:left;
			padding:8px 5px 0px 5px;
		}
		#section_nav li a
		{
			font-size: 92%;
			text-transform: uppercase;
			display:block;
			color:353535;
			font-weight: lighter;
			text-decoration:none;
		}
		
		*/
		
		#section_nav {
		float:left;
		width:100%;
		height: 33px;
		
		font-size:92%;
		background:#fff url(../graphics/sect_nav.gif);
		margin:0px;
		_margin-left:1px;
	
		_overflow:hidden;
			/* _position:absolute; */
		}
		#hp_outer #section_nav{
			margin:8px 0 0 0px;
			
		}
		
		* html #section_nav{ /*IE only. Add 1em spacing between menu and rest of content*/
		/* margin-bottom: 1em; */
		}
		
		#section_nav ul{
			width:100%;
			float:left;
			margin-left:10px;
			_margin-left:0px;
		}
		
		#section_nav li{
		display:inline;
		margin:0;
		padding:0;
		cursor: pointer;
			
		}
		
		#section_nav a {
		float:left;
		background:url(../graphics/new_tab-left.gif) no-repeat left top;
		margin:0;
		padding:0px 0 0px 18px;
		_padding-bottom:5px;
		text-decoration:none;

		
			text-transform: uppercase;
			display:block;
			color:#353535;
			font-weight: lighter;
			text-decoration:none;
		cursor: pointer;
		}
		
		#section_nav a span {
		cursor: pointer;
		float:left;
		display:block;
		background:url(../graphics/new_tab-right.gif) no-repeat right top;
		padding:3px 23px 12px 5px;
		_padding-bottom: 12px;
		
		font-weight:bold;
		color:#3B3B3B;
		
			text-transform: uppercase;
			display:block;
			color:353535;
			font-weight: lighter;
			text-decoration:none;
		
		}
		
		/* Commented Backslash Hack hides rule from IE5-Mac \*/
		#section_nav a span {float:none;}
		/* End IE5-Mac hack */
		
		#section_nav a:hover span {
		color: #fff;
		cursor: pointer;
		}
		
		#section_nav .active {
			text-transform: uppercase;
		float:left;
		background:url(../graphics/new_tab-left.gif) no-repeat left top;
		margin:0;
		padding:0px 0 15px 18px;
		background-position:0 -125px;
		cursor: pointer;
		}
		
		#section_nav .active span {
		cursor: pointer;
		color: #fff;
		background:url(../graphics/new_tab-right.gif) no-repeat right bottom;
		background-position:100% -125px;
		padding:2px 23px 16px 5px;
		.padding:2px 23px 16px 5px;
		_padding-bottom: 16px;
		
		}
		
		#section_nav .selected a {
		background-position:0 -125px;
		cursor: pointer;
		}
		
		#section_nav .selected a span {
		background-position:100% -125px;
		cursor: pointer;
		color: #fff;
		
		}
		
		
		
		#section_nav a:hover {
		background-position:0% -125px;
		cursor: pointer;
		}
		
		#section_nav a:hover span {
		background-position:100% -125px;
		cursor: pointer;
		}



/*
 FOOTER - - - - - */
#footer
{
/*     padding-top:10px; */
    width:100%;
    min-height:30px;
    /* background: #7e7c7c url(../graphics/footer_back.jpg) repeat-x scroll 0 0; */
}
	#footer .finner
	{
		width:820px;
		/* padding-top:3px; */
		margin:0 auto;
		text-align: left;
	}
    #footer p
    {
    margin:0px;
    line-height: 12px;
     color:#fff;
	font-size:82%;
    }
    #footer a, #footer a:link, #footer a:visited
    {color:#fff}
    .fleft
    {float: left;
	width:350px}
    .fright
    {float: right; padding-top:5px;}
    #footer a img{display: none;}
    .fmiddle{
    	float: left;
    	}

/*
 MAIN NAVIGATION - - - - - */
#main_nav
{
	width:565px;
	overflow:hidden;
	float:left
}
	#main_nav li 
	{
		height:18px;
		FLOAT: left;
	}
	
	#main_nav a 
	{
		padding: 8px 15px 10px 15px;
		margin:0;
		color: #444;
		text-transform: uppercase;
		font-size:86%;
		font-weight: bold;
		line-height:12px;
	}
	
	#main_nav .active
	{
		padding: 6px 15px 6px 15px;
		/*margin-top:10px;*/
		color: #444;
		text-transform: uppercase;
		font-size:86%;
		font-weight: bold;
		line-height:12px;
		/*background-color:#FF00CC;*/
		/*height:10px;*/
	}
	
	#main_nav a.selected {
		padding: 8px 15px 10px 15px;
		margin:0;
		color: #444;
		text-transform: uppercase;
		font-size:86%;
		font-weight: bold;
		line-height:12px;
	}
	#main_nav a:hover{
	}
	
	#main_nav .first{
		padding-left: 0px;
	}


/*
 SUB NAVIGATION - - - - - */
#sub_nav
{
    margin-top:10px;
}
    #sub_nav ul
    {
        width:100%;
    }
    #sub_nav li
    {
        border-bottom:1px solid #4e4e4e;
        border-right:1px solid #4e4e4e;
    }
    #sub_nav a
    {
        background:#eaeaea;
        line-height:2em;
        text-indent:10px;
     
    }
    #sub_nav a:link, #sub_nav a:visited
    {
        color:#4e4e4e;
    }
    #sub_nav a:hover
    {
        background:#c1ce2f;
    }


/*
 MAIN CONTENT - - - - - */
#main_content
{
    text-align:left;
    min-height:300px;
    width:820px;
    margin:0 auto;
    /* padding-bottom:7px; */
    margin:0px;
    z-index: 5;
    float: left;
    position: relative;
}

    #main_content #center_col
    {
        font-size:95%;
        width:390px;
        margin-left:12px;
        _margin-left:20px;
        padding-left:5px;
        padding-right:5px;
        float:left;
    }
    #main_content #center_col p
    {clear:both;}
		#main_content #center_col h1, #right_col h1, #left_col h1
		{
			color: #f19f20;
			text-transform: uppercase;
			font-size: 125%;
		}
		#main_content #center_col h2, #left_col h2, #right_col h2
		{
			color: #f19f20;
			text-transform: uppercase;
			font-size: 105%;
			padding-top: 10px;
			clear: both;
		}
		h1 a, h1 a:link, h1 a:visited, h2 a, h2 a:link, h2 a:visited {
			color: #f19f20 !important;
		}
    #main_content #left_col
    {
        font-size:95%;
        width:170px;
        float:left;
        position: relative;
    }
        #left_col ul
        {
        }
    
    #main_content #right_col
    {
        font-size:95%;
        width:220px;
        float:right;
        _top:226px;
    }
    #main_content #right_col .s_title
    {
    	font-size:16px;
    	text-align: center;
    	color: #565756;
    	font-style: italic;
    	margin-bottom:0px;
    	padding-bottom: 0px;	
    }

.spacerBar
{
	width:100%;
	clear:both;
	height: 10px;
	_margin:15px;
}

/*Right floating rollover button- - - -*/
#RolloverButton a{
	float:right;
	display: block;
	margin-top:20px;
	background-image:url(../graphics/view_specialists_rollover.jpg);
	background-repeat:no-repeat;
	background-position:top;
	width:186px;
	height:96px;
	text-decoration:none;
}

#RolloverButton a:hover{

	background-image:url(../graphics/view_specialists_rollover.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	text-decoration:none;

}

#RolloverButton2 a{
	float:right;
	display: block;
	margin-top:20px;
	background-image:url(../graphics/getting_more_out_of_sap_rollover.jpg);
	background-repeat:no-repeat;
	background-position:top;
	width:180px;
	height:88px;
	text-decoration:none;
}

#RolloverButton2 a:hover{
	background-image:url(../graphics/getting_more_out_of_sap_rollover.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	text-decoration:none;
}

/*
 SUB CONTENT - - - - - */
#sub_content
{}

/*

 SMALL FORM - - - - - */
.smallform
{
    width:50%;
    border:none;
    float:left
}
    .smallform p
    {
        padding:10px;
    }
    .smallform legend
    {
        background:none;
        border:1px solid #eee;
        border-top:none;
        border-bottom:none;
        padding-left:8px;
        padding-right:8px;
    }
    .smallform label
    {
        width:30%;
        font-weight:normal;
    }
    .smallform input, .smallform textarea
    {
        width:60%;
    }
    .smallform .sub
    {
        clear:both;
        float:right;
        margin-right:20px;
        width:auto;
    }

/*
RING WATERMARK - - - - - */
.watermark
{
	/* HIDE FROM IE6 */
	_display:none;
	width:450px;
	height: 193px;
	background: url(../graphics/ring_back.jpg);
	position:absolute; 
	bottom:30px; 
	left:0px;
	height:10em; 
	margin-top:-5em;
	z-index: 0;
}

/*
QUOTEBY - - - - - - */
.quoteby
{
	width:100%;
}

.quoteby img
{
	float:left;
	border: none;
}

.quoteby p
{
	float:right;
	margin-top:7px;
}

/*
RSSFEED - - - - - - */
.rssFeed
{
}
	.rssFeed a, .newsList a
	{
		display: block;
			clear: both;
			text-align: right;
	}
	.rssFeed a img
	{
	}
	.rssFeed ul, .newsList ul
	{
		list-style-type: none;
		margin-top:10px;
		color: #555;
	}
		.rssFeed ul li, .newsList ul li
		{
			margin-top: 10px;
			margin-left: 0px;
			width:100%;
		}
		#main_content #center_col .rssFeed ul h1, #main_content #center_col .newsList ul h2
		{
			width: 100%;
			padding:5px 3px;
			border-top:4px solid #555;
			border-bottom:2px solid #ccc;
			color:#555;
			clear: both;
			font-size: 114%;
			text-transform: none;
			/* font-weight: lighter; */
		}
		
		
		.rssNewsItems li{
			position: relative;
			}
		
		
		.rssNewsItems li a, .rssNewsItems li img{
			display: none;
			}
			
		.rssNewsItems li a.viewLink{
			position: absolute;
			bottom: 0;
			left: 0;
			display: block;
			padding: 2px 4px;
			color: #fff;
			background: #F19F20;
			background: -webkit-gradient(linear, left top, left bottom, from(#f6be67), to(#F19F20));
			background: -moz-linear-gradient(top,  #f6be67,  #F19F20);
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			text-shadow: 0 1px 1px #8d6423;
			}
			
		.rssNewsItems li a:hover.viewLink{
			background: #F19F20;
			background: -webkit-gradient(linear, left top, left bottom, from(#F19F20), to(#f6be67));
			background: -moz-linear-gradient(top,  #F19F20,  #f6be67);
			text-decoration: none;
			}
		
		.rssFeed li a, .newsList li a
		{
/* 			width:390px; */
			float: right;
			text-align: right;
			padding-bottom: 10px;
		}
		#main_content #center_col .rssFeed ul p, #main_content #center_col .newsListul p
		{
			color: #555;
			text-align:right;
			width:100%;
			margin-top:-8px;
			font-size: 82%;
			margin-bottom: 5px;
		}
		.channelImage
		{
			float:right;
			margin-top: 5px;
		}
	
/*
EVENTS - - - - - */
#main_content #center_col  .event h1
{
	width: 100%;
	padding:5px 3px;
	border-bottom:2px solid #ccc;
	color:#555;
	clear: both;
	font-size: 114%;
	text-transform: none;
	font-weight: lighter;	
}
.event 
{
	clear: both;
	color: #555;
	margin-bottom: 10px
}
.event a:link
{
	display:block;
	text-align: right;
}





/* DOCUMENTS - - - - - - */
.documents
{
}
	.documents a
	{
		display: block;
			clear: both;
			text-align: right;
	}
	.documents a img
	{
	}
	.documents ul
	{
		list-style-type: none;
		margin-top:10px;
		color: #555;
	}
		.documents ul li
		{
			margin-top: 10px;
			margin-left: 0px;
			width:100%;
		}
		#main_content #center_col .documents ul h1
		{
			width: 100%;
			padding:5px 3px;
			border-top:4px solid #555;
			border-bottom:2px solid #ccc;
			color:#555;
			clear: both;
			font-size: 114%;
			text-transform: none;
			font-weight: lighter;
		}
		.documents li a
		{
			width:390px;
			float: none;
			text-align: right;
			padding-bottom: 10px;
		}
		#main_content #center_col .documents ul p
		{
			color: #555;
			text-align:right;
			width:100%;
			margin-top:-8px;
			font-size: 82%;
			margin-bottom: 5px;
		}

/*
DOCUMENT DOWNLOAD LINK - - - - - */
.documentDownloadLink
{
	clear: both;
	border-top: 1px solid #4e4e4e;
	margin-top:10px;
	padding-top: 10px;
}
.documentDownloadLink h1
{	
	float:left;
	margin-left:5px;
	display: block;
	width:80%;
}
.documentDownloadLink img
{
	float:left;
	margin-right: 5px;
}
.documentDownloadLink a
{
	float:left;
	margin-left:5px;
}
	#right_col .documentDownloadLink
	{
	}
	#right_col .documentDownloadLink h1
	{
		width:50%;
		font-size: 105%;
	}
	#right_col .documentDownloadLink a
	{
		font-size: 95%;
	}
	
	#right_col .documentDownloadLink .submitbutton{
	background-color:transparent;
	margin-top:10px;
	padding-bottom:7px;
	float:right;
	border:1px #CCCCCC solid;
	color:#F19F20;
	height:30px;
	width:80px;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	}
	
	#right_col .documentDownloadLink .clear{
	clear:both;
	}
	
	#right_col .documentDownloadLink .submitbutton:hover{
	background-color:transparent;
	margin-top:10px;
	padding-bottom:7px;
	float:right;
	border:1px #000000 solid;
	color:#F19F20;
	height:30px;
	width:80px;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	}
	
	#right_col .documentDownloadLink table
	{
		width:100%;
	}
	#right_col .documentDownloadLink td input
	{
		width:60%;
		float:right;
		margin-top:10px;
		margin-bottom:5px;
	}
	#right_col .documentDownloadLink td label
	{
		width:20%;
		float:left;
		clear:both;
		margin-top:10px;
		margin-bottom:0px;
		margin-left:20px;
	}
	#right_col .documentDownloadLink td a
	{
		float:right;
		margin-top:10px;
		clear:both;
	}
	#right_col .documentDownloadLink td .errorMessage
	{
		float:right;
		/*clear:none;*/
		width:200px;
		text-align:right;
		/*background-color:#9999FF;*/
		/*position:absolute;*/
	}

/*
NEWSLIST - - - - - */
/*
.newsList, .newsheadlines
{
	list-style-type: none;
}
	.newsList li
	{
		margin-left: 0px;
		color: #555;
		margin-bottom: 5px;
	}
	.newsList li a
	{
		width:100%;
		display: block;
		color: #f09e20;
		font-size: 128%;
	}
	
	
	.newsheadlines li
	{
		margin:0px;
	}
	.newsheadlines li a:link
	{
		width:100%;
		display: block;
		padding:5px;
	}
	.newsheadlines li a:hover
	{
		background: #d8d8d8;
		color:#555;
	}
*/

/*
NEWS - - - - - */
.newsList
{
}
	.newsList a
	{
		display: block;
			clear: both;
			text-align: right;
	}
	.newsList a img
	{
	}
	.newsList ul
	{
		list-style-type: none;
		margin-top:10px;
		color: #555;
	}
		.newsList ul li
		{
			margin-top: 10px;
			margin-left: 0px;
			width:100%;
		}
		#main_content #center_col .newsList ul h2
		{
			width: 100%;
			padding:5px 3px;
			border-top:4px solid #555;
			border-bottom:2px solid #ccc;
			color:#555;
			clear: both;
			font-size: 114%;
			text-transform: none;
		}
		.newsList li a
		{
			width:390px;
			float: none;
			text-align: right;
			padding-bottom: 10px;
		}
		.newsList li h2 a
		{
			text-align:left;
			padding-bottom:0px;
		}
		#main_content #center_col .newsList ul p
		{
			color: #555;
			width:100%;
			margin-top:-8px;
			margin-bottom: 5px;
		}
		#main_content #center_col .newsList ul .date
		{
			color:#555555;
			font-size:82%;
			margin-bottom:8px;
			margin-top:-8px;
			text-align:right;
			width:100%;
		}

/* Events List */ 
.eventsList
{
}
	.eventsList a
	{
		display: block;
			clear: both;
			text-align: right;
	}
	.eventsList a img
	{
	}
	.eventsList ul
	{
		list-style-type: none;
		margin-top:10px;
		color: #555;
	}
		.eventsList ul li
		{
			margin-top: 10px;
			margin-left: 0px;
			width:100%;
		}
		#main_content #center_col .eventsList ul h2
		{
			width: 290px;
			padding:5px 3px;
			padding-right:100px;
			border-top:4px solid #555;
			border-bottom:2px solid #ccc;
			color:#555;
			clear: both;
			font-size: 114%;
			text-transform: none;
		}
		
		#main_content #center_col .eventsList ul .date
		{
			color:#555555;
			font-size:82%;
			margin-bottom:8px;
			margin-top:12px;
			position:absolute;
			text-align:right;
			width:380px;
		}
		
		/*

		#main_content #center_col .eventsList ul h2
		{
			border-bottom:2px solid #CCCCCC;
			border-top:4px solid #555555;
			clear:both;
			color:#555555;
			font-size:114%;
			font-weight:lighter;
			padding:5px 3px;
			text-transform:none;
			width:100%;
		}
*/
		.eventsList li a
		{
			width:390px;
			float: none;
			text-align: right;
			padding-bottom: 10px;
			font-size:82%;
		}
		#main_content #center_col .eventsList ul p
		{
			color:#555555;
			font-size:82%;
			margin-bottom:5px;
			width:100%;
			font-size: 100%;
		}


/*
FORM STYLES - - - - - */
/*#main_content #center_col td a{float: right;  margin: 5px 0px;}*/

#main_content #center_col table.casestudies tr td a, #main_content #center_col table.casestudies tr td a:link{
	float:none;
}

#main_content #center_col td a:hover{color:#006E2E}

table select{
	border: 1px solid #CCCCCC;
	color: #4E4E4E;
	width: 100%;
	background: transparent;
	}
	
#content_wrapper{
	min-height: 150px;
	}

.inputField
{
	width:246px;
	float: left;
}
.inputFieldMultiLine
{
	/*width:100%;
	height:150px;*/
	float:left;
}


/*#ContactForm*/
form td{
/*border-top:thin #CCCCCC solid;
padding-top:10px;
padding-bottom:10px;*/
color:#4e4e4e;
/* width:345px; */
padding:4px 0px;
}

form td input, .feedbackform input {
background-color:transparent;
margin-top:2px;
border:1px #CCCCCC solid;
color:#4e4e4e;
padding:0px 10px 0px 5px;
}

select.inputField
{
	margin-top:2px;
	border:1px #CCCCCC solid;
	color:#4e4e4e;
	padding:0px 0px 0px 5px;
	width: 260px;
}

form td textarea, .feedbackform textarea{
background-color:transparent;
margin-top:0px;
border:1px #CCCCCC solid;
color:#F19F20;
padding:10px 10px 10px 10px;
height:70px;
width:317px;
}

form td .submitbutton, .feedbackform .subbut, input.subbut{
background-color:#F19F20;
margin:10px 47px 0 0;
padding:0 15px 0 15px;
float:right;
border:1px #CCCCCC solid;
height:22px;
cursor:pointer;
width:auto;
}

.newsletterSignup .subbut, .newsletterSignup .subbut:hover{
	margin:10px 0px 0 0;
}



form td .submitbutton:hover, .feedbackform .subbut:hover, .newsletterSignup .subbut:hover{
color:#000;
border:1px #000000 solid;
}

form td label, .feedbackform label{
color:#999999;
padding-top:2px;
}

form td label .FrmSpacer{
margin-top:10px;
}

/*	*/
/*
	Sitemap Styler 	 
*/

#sitemap, #sitemap ul, #sitemap li{
	margin:0;
	padding:0;
	list-style:none;
}
#sitemap{background:url(line1.gif) repeat-y;}
#sitemap li{
	line-height:20px;
	margin-top:1px;
	position:relative;
	width:100%;
}
/* IE leaves a blank space where span is added so this is to avoid that */
* html #sitemap li{
	float:left;
	display:inline;
}

#sitemap li a{padding-left:28px;}
#sitemap li span{float:left;position:absolute;top:5px;left:5px;width:13px;height:13px;cursor:auto;font-size:0;}
#sitemap li span, #sitemap li span.collapsed{background:url(../graphics/collapsed.gif) no-repeat 0 0;} 
#sitemap li span.expanded{background:url(../graphics/expanded.gif) no-repeat 0 0;}

/* sub levels */

#sitemap li ul{	
	margin-left:28px;
	background:url(../graphics/line1.gif) repeat-y;
}
#sitemap li li{	
	background:url(../graphics/line2.gif) no-repeat 0 0;
}

/* etc. */

/* float fix */

#sitemap:after, #sitemap ul:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#sitemap, #sitemap ul{display:block;}
/*  \*/
#sitemap, #sitemap ul{min-height:1%;}
* html #sitemap, * html #sitemap ul{height:1%;}
 /*  */
#sitemap ul{}


/*
A-Z FILTER - - - - - */
.azFilter
{
	width: 100%;
	height: 45px;
	padding:5px 3px;
	border-top:4px solid #555;
	/* border-bottom:2px solid #ccc; */
	margin-bottom: 10px;
}
.azFilter a, .azFilter a:link, .azFilter a:visited
{
	float: left;
	clear: none;
	padding: .25em;
}
.azFilter a:hover
{
	background: #F19F20;
	text-decoration: none;
}

.categoryFilter, .textFilter
{width:48%;}

.showDocuments
{
	float: right;
	margin-top:10px;
}		
	  #main_content #center_col h2 a
    {
        /* color:#F19F20; */
		text-decoration: none;
    }
    
/*	HOMEPAGE LINKS	*/

.hp_links
{
	
	clear: both;
	width:820px;
	padding:12px 0;
	margin-bottom: 10px;
	margin-left:1px;
	background: url(../graphics/hplinks_mid.jpg) no-repeat;

}
.hp_links a, .hp_links a:link, .hp_links a:visited{
	color: #1c4654 !important;
}
.hp_links a:hover{
	text-decoration: none;
	color: #101010 !important;
}
.hp_links .top
{
	background: url(../graphics/hplinks_top.jpg) no-repeat;
	width:820px;
	height: 12px;
}
.hp_links .base
{
	background:#565756 url(../graphics/hplinks_base.jpg) no-repeat;
	width:820px;
	height: 21px;
	
}
.hp_links ul
{
	list-style-type: none;
	float:left;
	margin-left:0px;
}
.hp_links li
{
	margin-left:0px;
}
.hp_links .nav1
{
	width:140px;
	_width:140px;
	padding: 0px 5px;
	margin-left:30px;
	_margin-left:10px;
}
.hp_links .nav2
{
	width:155px;
	.width:20%;
	_margin-left:10px;
	padding: 0px 5px;
}
.hp_links .nav3
{
	width:205px;
	.width:195px;
	_width:205px;
	padding: 0px 5px;
	_margin-left:10px;
}
.hp_links .nav4
{
	width:24%;
	padding: 0px 5px;
}

/*	*/
.feedbackform
{
	border:none;
	border-top:1px solid #ccc;
	margin-top:9px;
	padding:0px;
	padding-top:9px;
	width:100%;
}
.feedbackform div
{
	width:345px;
}
.feedbackform label
{
	float:left;
	width:35%;
}
.feedbackform input
{
	float:left;
	width:60%;
}
/*.feedbackform .subbut
{
	text-align: center;
	padding-bottom:0px;
}
.feedbackform .subbut:hover
{
	text-align: center;
	padding-bottom:0px;
	color:#000;
}*/

/*	*/
.empty
{
	width:100%;
	height: 10px;
}

.hidden{
	visibility:hidden;
	text-decoration:none;
}

/*

------------------------------------*/

.links_table td a, .links_table td a:link, .links_table td a:visited {
	float:left !important;
	color:#F19F20 !important;
}

/*
News Buttons
------------------------------------*/
#newsButtons{
	float: right;
	width:210px;
	overflow: hidden;
	height: 265px;
}
.newsButton{
	background:transparent url(../graphics/newsbutton.jpg) no-repeat scroll center center;
	height:131px;
	margin-bottom:2px;
	margin-top:0px;
	width:100%;
}
.newsButton h2{
	font-size:100%;
	font-weight:bold;
	padding:7px 0 0 23px;
	color: #48300e;
}
.newsButton p{
	color:#102E38;
	float:right;
	font-size:100%;
	line-height:normal;
	margin:11px 10px 0 0;
	width:85%;
}
.newsButton a, .newsButton a:link, .newsButton a:visited{
	color:#102e38;
	float:right;
	font-size:90%;
	margin:8px 30px 0 0;
	font-weight: bold;
	
}
.newsButton a:hover{
	text-decoration: none;
	color: #101010;
}


/*
Fix table
------------------------------------*/
.fixTable{
	width: 100% !important;
}

/* 404
-------------------------------------------------------------------*/

.errorpage h1{
	margin: 40px 0 10px 0;
	font-size: 180%;
	}
	
.errorpage h2{
	font-size: 150%;
	margin: 0 0 50px 0;
	}
	
/* Multibox
-------------------------------------------------------------------*/

/* MultiBox
-------------------------------------------------------------------*/

/*
Pop-up styles - - - - */
.MultiBoxContainer{
	position:absolute;
	border:15px solid #000;
	background:#fff;
	display:none;
	z-index:103;
	text-align:left;
	-moz-box-shadow: 0 0 20px #A4C2D4;
	-webkit-box-shadow: 0 0 20px #A4C2D4;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

.MultiBoxLoading{
	background:url(../images/multibox/loader.gif) center no-repeat;
}

.MultiBoxContent{
	position:relative;
	width:100%;
	height:100%;
}

.MultiBoxClose{
	position:absolute;
	top:-24px;
	right:-24px;
	background:url(../images/multibox/close.png) no-repeat;
	width:24px;
	height:24px;
	cursor:pointer;
}

.MultiBoxControlsContainer{
	overflow:hidden;
	height:0;
	position:relative;
}

.MultiBoxControls{
	width:100%;
	position:relative;
	background:#000;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	color:#fff;
}

.MultiBoxDownload a, .MultiBoxDownload a:link, .MultiBoxDownload a:visited, .MultiBoxDownload a:hover, .MultiBoxDownload a:active{
	font-size:9px;
	color:#ccc;
	margin:5px 0 0 35px;
	display:block;
	text-decoration:none;
	text-transform:uppercase;
	text-align:right;
	outline:none;
}

.MultiBoxDownload a:hover{
	color:#fff;
}

.MultiBoxPrevious{
	background:url(../images/multibox/left.png) no-repeat;
	position:absolute;
	width:24px;
	height:24px;
	left:0;
	margin:5px 0 0 0;
	cursor:pointer;
}

.MultiBoxNext{
	background:url(../images/multibox/right.png) no-repeat;
	position:absolute;
	width:24px;
	height:24px;
	right:0;
	margin:5px 0 0 0;
	cursor:pointer;
}

.MultiBoxNextDisabled{
	background:url(../images/multibox/rightDisabled.png) no-repeat;
	cursor:default;
}

.MultiBoxPreviousDisabled{
	background:url(../images/multibox/leftDisabled.png) no-repeat;
	cursor:default;
}


/*
Bottom text - - - - */
.MultiBoxTitle{
	position:relative;
	margin:10px 0 0 35px;
	float:left;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	display:inline;
}

.MultiBoxNumber{
	position:relative;
	width:90px;
	margin:10px 35px 0 0;
	float:right;
	font-size:11px;
	text-align:right;
	display:inline;
}

.MultiBoxDescription{
	clear:left;
	position:relative;
	margin:0 35px 0 35px;
	padding:5px 0 0 0;
	font-size:11px;
	text-align:left;
}
.multiBoxDesc{}

/*
Overlay icon - - - - */
.OverlayIcon{
	background:transparent url(../images/multibox/MagIcon.png) no-repeat;
	position:absolute;
	right:-5px;
	top:-5px;
	width:17px;
	height:17px;
}


/*
MooTools tips - - - - */
.mbTips{
	background:#fff;
	font-size:10px;
	color:#000;
	border:1px solid #3FB6E2;
	padding:2px;
}

.mbTips .tip-text{
	display:none;
}

.doc_download label{
	display: block;
	}
	
.doc_download input{
	padding: 2px;
	width: 164px;
	border: 1px solid #CECDCC;
	}

.doc_download_button{
	width: 168px;
	text-align: center;
	border: 1px solid #F19F20;
	background: #F19F20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4ba60), to(#F19F20));
	background: -moz-linear-gradient(top,  #f4ba60,  #F19F20);
	color: white !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 5px 0 10px 0 !important;
	padding: 4px 0;
	}
	
a:hover.doc_download_button{
	text-decoration: none;
	background: #f4ba60;
	background: -webkit-gradient(linear, left top, left bottom, from(#F19F20), to(#f4ba60));
	background: -moz-linear-gradient(top,  #F19F20,  #f4ba60);
	}