html
{
	margin:0;
	padding:0;
	font-family:Arial, sans-serif;
	font-size:1em;
	background-color:#fff;
	color:#666;
}
body
{
	margin:0;
	padding:0;
	height:100%;
	text-align:center;
}

h1,h2,h3,h4{color:#ff6600;}
h1{color:#496ca2;text-transform:uppercase;}
h2{color:#496ca2;}
h3{color:#496ca2;}
h1{font-size:130%;}
h2{font-size:110%;margin-bottom:.2em;}
h2+p{margin-top:0;}
h4{font-size:100%;margin-bottom:0;}
h5{font-size:100%;margin-bottom:0;}
h5+p{margin-top:0;}
.tight_text{font-family:"Arial Narrow", Arial, sans-serif;}
img{border:0;}

#main_content_landing h1{margin:0;padding:20px 0 0;}
#main_content_landing h2, #main_content_landing h3{margin:0;padding:0 0 20px;}

a:link, a:visited
{
	color:#3878db;
	text-decoration:none;
}
a:hover
{
	color:#3878db;
}

cite{display:block;text-align:center;margin:1em 10em;font-style:italic;color:#333;font-size:110%;}
p{margin:1em 0;}
ul,ul li{margin:0 10px;padding:0;list-style-image:url('../img/bullet.gif');}
ul.normal, ul.normal li, ul li ul, ul li ul li{list-style-image:none;}
li{margin-bottom:5px;}
acronym{color:#009966;border-bottom:1px dotted #009966;cursor: help;}
b{color:#ff6600;}

.small{font-size:.9em;}
.alert{color:#990000;}
#flashMessage{color:#990000;margin:1em 0;}

.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.spacer{clear:both;margin:-5px 0;}
.clearleft{clear:left;}
.clearright{clear:right;}
.center{text-align:center;}
.tleft{text-align:left;}
.tright{text-align:right;}
img.left{margin:0 1em .5em 0;}
img.right{margin:0 0 .5em 1em;}
img.gutter{margin:1em;}
.hidden{display:none;}
.attention_getting{font-size:110%;color:#ff6600;font-weight:bold;}
.nowrap{white-space:nowrap;}

/* Forms */
.error-message{color:#cc3333;font-size:85%;margin-top:-1px;}
.form-error{}

input,select,textarea
{
	font-family:Arial, Helvetica, sans-serif;
	vertical-align:top;
	font-size:100%;
	margin:0;
}
.input
{
	float:left;
	clear:left;
	padding:0 15px 10px 0;
}
.submit{clear:left;}
.inline_fields{clear:left;}
.inline_fields div
{
	clear:none;
	float:left;
}
label{display:block;font-size:90%;color:#666;}
.required label, .required{font-weight:bold;color:#496ca2;}

fieldset{border:0;margin:15px 0 5px;}
legend{font-size:120%;font-weight:normal;color:#000;}
input[type="checkbox"]+label{display:inline;}
input[type="checkbox"]{margin:0 10px 0 0;width:auto;}
input[type="radio"]+label{display:inline;margin-right:15px;vertical-align:top;}
input[type="radio"]{margin:0 5px 0 0;width:auto;float:none;clear:none;}
.full .input{width:100%;}
/* end form styles */

#site
{
	width:990px;
	margin:0 auto;
	padding-bottom:20px;
	background:url('../img/bg-content-bottom.gif') right bottom no-repeat;
}

#site_landing
{
	width:990px;
	margin:0 auto;
	padding-bottom:20px;
}

#header
{
	width:980px;
	height:99px;
	margin-top:17px;
	padding-left:3px;
}
#header_landing
{
	width:990px;
	height:213px;
}
#logo
{
	float:left;
	margin:22px 0 0 17px;
	color:#333399;
	font-size:200%;
	font-weight:bold;
	font-style:italic;
}

#infor_logo
{
	float:right;
	margin:0 5px 15px 0;
}

#secondary_menu
{
	float:right;
	clear:right;
}

.secondary_menu, .secondary_menu li
{
	margin:0;
	padding:0;
	list-style:none;
}
.secondary_menu
{
	
}
.secondary_menu li
{
	float:left;
	margin-right:15px;
	font-size:70%;
	font-weight:bold;
}
.secondary_menu a:link, .secondary_menu a:visited, .secondary_menu a:hover
{
	color:#666;
	text-decoration:none;
}
.secondary_menu .current a:link, .secondary_menu .current a:visited, .secondary_menu .current a:hover
{
	color:#ff6600;
}

/* Search form */
#searchform
{
	font-size:110%;
}
#SearchQuery
{
	width:120px;
}
#searchsubmit
{
	width:60px;
}

/* Main Menu */
#menu, #menu li, #menu ul
{
	margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
}
#menu
{
	clear:both;
	width:980px;
	height:25px;
	margin-bottom:3px;
	padding-left:3px;
	border-bottom:1px solid #ccc;
	font-size:75%;
	font-weight:bold;
	text-transform:uppercase;
}
.homepage #menu{border-bottom:0;}
#menu li
{
	float:left;
	margin-right:38px;
}
#menu a
{
	float:left;
	display:block;
	padding-bottom:2px;
}
#menu a:link, #menu a:visited, #menu a:hover
{
	color:#666;
	text-decoration:none;
}
#menu .current a
{
	border-bottom:8px solid #333399;
}
#menu li.last{margin-right:0;}

/* dropdown menu */
#menu ul
{
	z-index:2; /* keep menu above content in IE6 */
	margin-left:-8px;
	text-align:left;
	width:auto !important;
	width:19em;
	font-size:95%;
	font-weight:normal;
	text-transform:none;
	background-color:#496ca2;
	color:#eee;
	border:1px solid #294c82;
	border-top:0;
}
#menu .last ul{width:auto !important;width:8em;}
#menu ul li
{
	float:none;
	display:block;
	margin:0 8px;
	border-bottom:1px dotted #fff;
}
#menu .current ul a{border:0;}
#menu ul a, #menu .current ul a
{
	float:none;
	display:block;
	border:0;
	padding:8px 0;
	height:100%;
	white-space:nowrap;
}
#menu ul li.last{border-bottom:0;margin-right:8px;}
#menu ul a:link, #menu ul a:visited, #menu .current ul a:link, #menu .current ul a:visited
{
	color:#eee;
}
#menu ul a:hover, #menu .current ul a:hover, #menu .current ul .current a:link, #menu .current ul .current a:visited
{
	color:#fff;
}
#menu li ul
{
	position:absolute;
	top:130px;
	left:-999em;
	clear:both;
}
#menu li:hover ul, #menu li.sfhover ul
{
	left:auto;
}

#content
{
	clear:both;
	width:963px;
	padding:0 7px 0 20px;
	text-align:left;
	font-size:75%;
	background:url('../img/pattern-content-right.gif') right top repeat-y;
}
#content_landing, #content_plain_landing
{
	clear:both;
	width:956px;
	padding:0 10px 0 35px;
	text-align:left;
	font-size:75%;
	background:url('../img/pattern-content_landing-right.gif') right top repeat-y;
}
#content_plain_landing{background-image:none;}
.homepage #content{width:987px;padding:0 0 0 3px;}

#main_content
{
	width:660px;
	margin-right:290px;
	background-repeat:no-repeat;
	background-position:150px 300px;
}
#main_content_landing
{
	width:535px;
	margin-right:390px;
}
#main_content_plain_landing{margin-right:30px;}
.homepage #main_content{width:987px;margin:0;}

#content a:link, #content a:visited{border-bottom:1px dotted #3878db;}
#content a:hover{border-bottom:1px solid #3878db;}
#content_landing a:link, #content_landing a:visited{border-bottom:1px dotted #3878db;}
#content_landing a:hover{border-bottom:1px solid #3878db;}

#breadcrumb
{
	padding:20px 0;
	font-size:90%;
	color:#888;
}
#breadcrumb a:link, #breadcrumb a:visited{color:#888;text-decoration:none;border:0;}
#breadcrumb a:hover{color:#3878db;border-bottom:1px solid #3878db;}
#content .no_border a:link, #content .no_border a:visited, #content .no_border a:hover{border:0;}

.blue_box
{
	width:210px;
	margin:1em auto;
	background-color:#c6d9f1;
	color:#000;
	padding:20px;
	border:1px solid #000;
}

#side_nav
{
	float:right;
	width:250px;
}
#side_nav_landing
{
	float:right;
	width:370px;
	padding-left:10px;
	border-left:1px solid #ccc;
	background-color:#f7f4e3;
}
#side_nav_landing label
{
	white-space:nowrap;
}

.side_content
{
	margin:10px 0 0 0;
	padding:0 10px;
	border-left:1px solid #999;
	font-size:90%;
}
.side_content .negative_margin
{
	margin-left:-20px;
}

.tabs_vertical dt
{
	float:none;
	clear:right;
	height:35px;
	margin-top:5px;
	padding:0 24px 0 12px;
	font-size:100%;
	font-weight:bold;
	line-height:35px;
	color:#fff;
	cursor:pointer;
}
.tabs_vertical dd
{
	margin:0 0 0 0;
	padding:1px 12px 16px;
	font-size:90%;
	line-height:130%;
	background-color:#ddd;
	color:#000;
}
.tabs_vertical dt.first{}
.tabs_vertical dt{background:url("../img/tab-background.gif") top left no-repeat;}
.tabs_vertical dd{display:none;}

.tabs_vertical dt.active{background:url("../img/tab-background.gif") bottom left no-repeat;}
.tabs_vertical dd.active{display:block;}

.compact_dates td{padding:3px 10px 3px 0;vertical-align:top;}
.compact_dates td.date{white-space:nowrap;}

#content .quiet_link a:link, #content .quiet_link a:visited{color:#ff6600;}

.contact_image{margin:0;}

#homepage_header
{
	height:253px;
	margin-right:7px;
}
#intro
{
	float:left;
	width:221px;
	height:223px;
	margin:0 4px 0 0 !important;
	margin-right:1px; /* IE 6 */
	padding:15px !important;
	padding:13px 15px 12px; /* IE 6 */
	background:#666 url('../img/pattern-gray_gradient.gif') left top repeat-x;
	color:#fff;
	line-height:150%;
}
#intro a:link, #intro a:visited, #intro a:hover{color:#fff;border:0;text-decoration:underline;}

.right_column
{
	margin:20px 0 0 664px;
	padding:0 18px 0;
	border-left:1px solid #ccc;
}

.article_title{font-size:100%;}
.article_title, .article_subtitle
{
	text-align:center;
}
.article_subtitle
{
	font-style:italic;
	margin-bottom:20px;
}

.phone{text-align:center;font-weight:bold;color:#333399;font-size:120%;}

#bottom_menu
{
	text-align:center;
	margin:0 auto 0;
	font-size:90%;
}
#bottom_menu a
{
	margin:0 5px;
}

#footer
{
	width:980px;
	padding-left:3px;
	clear:both;
	height:1em;
	margin:20px auto;
	text-align:left;
	line-height:1em;
	font-size:60%;
	font-weight:bold;
	color:#888;
}
#copyright
{
	float:left;
}
#site_credits
{
	float:right;
	text-align:right;
}

.snippet
{
	clear:left;
	padding:1em 0;
}
.snippet_text
{
	margin-left:240px;
}
.snippet_text p{margin-top:0;}

/* tab styles */
#tabs
{
	float:left;
	width:596px !important;
	width:630px; /* IE 6 */
	margin-top:20px;
}
.tabs_horizontal
{
	height:25px;
	border-bottom:1px solid #ccc;
	line-height:25px;
	font-family:"Arial Narrow", Arial, sans-serif;
}
.tabs_horizontal, .tabs_horizontal li
{
	margin:0;
	padding:0;
	list-style:none;
}
.tabs_horizontal li
{
	float:left;
	font-size:100%;
	font-weight:bold;
	text-transform:uppercase;
}
.tabs_horizontal li h2
{
	display:inline;
	margin-right:20px;
}
.tabs_horizontal li a
{
	display:block;
	white-space:nowrap;
	float:left;
	padding:0 12px 0 13px !important;
	padding:0 9px 0 10px; /* IE 6 */
}
.tabs_horizontal a:link, .tabs_horizontal a:visited
{
	color:#666;
	text-decoration:none;
	border:0;
}
#content .tabs_horizontal a:link, #content .tabs_horizontal a:visited, #content .tabs_horizontal li.active a:link, #content .tabs_horizontal li.active a:visited
{
	border-left:1px solid #ccc;
	background:url('../img/bg-tab-filled.gif') top right no-repeat;
	padding:0 12px 0 !important;
	padding:0 9px 0; /* IE 6 */
	color:#ff6600;
}
#content .tabs_horizontal a:link, #content .tabs_horizontal a:visited{color:#666;background:url('../img/bg-tab.gif') top right no-repeat;}
.tabs_horizontal a:hover
{
	color:#ff6600;
	text-decoration:none;
	border:0;
}

.tab_content
{
	margin:30px 0;
}
.tab_content div
{
	display:none;
}
.tab_content div.active
{
	display:block;
}

.tab_content div img
{
	float:left;
	margin:0 25px 40px 15px;
}
.tab_content div h4
{
	margin-top:0;
}


/* Ajax layout styles */
.ajax .cake-sql-log{display:none;} /* hide sql log output during ajax call */

/* Tables */
.cake-sql-log table
{
	width:100%;
	margin:0 auto;
	empty-cells:show;
	border-collapse:collapse;
}
.cake-sql-log caption
{
	font-size:9pt;
	color:#999;
}
.cake-sql-log th, .cake-sql-log td
{
	padding:4px;
	vertical-align:top;
	text-align:left;
	border:1px solid #ccc;
	font-size:9pt;
	color:#999;
}
.cake-sql-log th
{
	font-weight:bold;
	background-color:#eee;
	white-space:nowrap;
}

/* Debugging */
pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
	text-align:left;
}

pre.cake_debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 18px;
	margin: 4px 2px;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	color: #333;
	margin: 4px 2px;
	padding: 4px;
	font-size: 120%;
	line-height: 18px;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000000;
	background-color: #F0F0F0;
	border: 1px dotted #606060;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 5px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #FFFF00;
}

dl,dt,dd{margin:0;padding:0;}

dl.downloads, .downloads dt, .downloads dd{line-height:normal;margin:0;padding:0;float:none;}
.downloads dd > p:first-child{margin:0;}

.downloads dt
{
	clear:left;
	/*height:15px;*/
	margin-top:.5em;
	padding:0 0 0 0px;
	font-size:100%;
	font-weight:bold;
	line-height:15px;
}
.downloads dt img{cursor:pointer;}
.downloads dd
{
	clear:left;
	margin:0 0 20px 0;
	padding:0;
}
.downloads dt.first{}
/*.downloads dt{background:url("../img/expand_contract.gif") top left no-repeat;}*/
.downloads dd{display:none;}

/*.downloads dt.active{background:url("../img/expand_contract.gif") bottom left no-repeat;}*/
.downloads dd.active{display:block;}

/* Google Search styling */
#searchcontrol *
{
	width:auto;
	height:auto;
	line-height:170%;
	color:#333;
	text-decoration:none;
	clear:none;
}
#searchcontrol{}
#searchcontrol .gsc-search-box{margin-bottom:20px;}
#searchcontrol .gsc-input{width:200px;color:#000;line-height:normal;}
#searchcontrol .gsc-search-button{color:#000;line-height:normal;}
#searchcontrol .gsc-branding{text-align:right;display:none;}
#searchcontrol .gsc-branding-text{color:#999}
#searchcontrol a:link, #searchcontrol a:visited, #searchcontrol a:link b, #searchcontrol a:visited b
{
	color:#3878db;
	text-decoration:none;
	border-bottom:1px dotted #3878db;
}
#searchcontrol a:hover
{
	color:#3878db;
	border-bottom:1px solid #3878db;
}
#searchcontrol .gsc-title, #searchcontrol .gsc-title b
{
	color:#3878db;
	font-size:large;
	margin-bottom:1em;
	line-height:170%;
	height:auto;
}
#searchcontrol .gs-visibleUrl{color:#999;}

table.normal
{
	margin:1em 0;
	
}
.normal td, .normal th
{
	padding:3px 20px 3px 0;
	vertical-align:top;
}
.normal .last td, .normal .last th, .normal td.last, .normal th.last{padding-right:0;}
.normal h3{margin-top:0;}

