@import url('/css/reset.css');
@import url('/css/960.css');

@font-face {
	font-family: 'BebasRegular';
	src: url('/fonts/bebas.eot');
	src: local('Bebas Regular'), local('Bebas'), url('/fonts/bebas.ttf') format('truetype');
}

html	{background:#031428 url(/images/site/bg_html.gif) repeat-x center top; border-top:3px solid #084d92; /*padding:0 0 350px 0; background:#031428 url(/images/site/bg_html_xmas.jpg) repeat-x center bottom;*/}

body	{position:relative; margin:0; padding:0 10px; font-family:"Trebuchet MS",Tahoma,Helvetica,Arial,sans-serif; line-height:1.5; color:#444; /*background:url(/images/site/bg_body_xmas.png) repeat-x center top;*/}

p, ul, ol, dl,
h2, h3, h4, h5,
form, blockquote, address, small		{margin:0 0 15px;}

a			{text-decoration:none; outline:none; color:#0759a8;}
a:hover		{text-decoration:underline;}

img, a img 			{/*display:block;*/ border:none;}
.img-right 			{float:right; margin:0 0 1.5em 2em;}
.img-left 			{float:left; margin:0 2em 1.5em 0;}

acronym 	{cursor:help;}

blockquote 	{font:italic 1.4em Georgia, "Times New Roman", Times, serif;}

h1 			{font-size:2em; font-weight:normal; line-height:1.1;}
h2 			{font-size:1.7em; font-weight:normal; line-height:1.1;}
h3 			{font-size:1.5em; font-weight:normal; line-height:1.1;}
h3 em		{color:#999; font-style:normal;}
h4, h5, h6 	{font-size:1.2em; font-weight:bold; line-height:1.1;}

.hiddenFields, .hidden 	{display: none;}
.required, .error 		{color: #f60;}

.clear				{clear:both; visibility:hidden; height:0; line-height:0; overflow:hidden;}
.clearer 			{clear:both;}
/*.clearafter:after 	{content:""; display:block; height:100%; clear:both; visibility:hidden;}*/
.clearafter:after 		{content:""; display:block; height:0; font-size:0; clear:both; visibility:hidden;}
* html .clearafter		{zoom:1;} /* IE6 */
*:first-child+html .clearafter	{zoom:1;} /* IE7 */

.round				{-moz-border-radius:4px; -webkit-border-radius:4px;}
.round-top			{-moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; -webkit-border-top-left-radius:4px; -webkit-border-top-right-radius:4px;}
.round-right		{-moz-border-radius-topright:4px; -moz-border-radius-bottomright:4px; -webkit-border-top-right-radius:4px; -webkit-border-bottom-right-radius:4px;}
.round-bottom		{-moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-left-radius:4px; -webkit-border-bottom-right-radius:4px;}
.round-left			{-moz-border-radius-topleft:4px; -moz-border-radius-bottomleft:4px; -webkit-border-top-left-radius:4px; -webkit-border-bottom-left-radius:4px;}

.cap				{margin:0 0 10px 0; padding:0 10px; height:36px; line-height:36px; font-size:16px; font-weight:normal; color:#fff; background:#095aa9 url(/images/site/bg_caps.jpg) no-repeat right top; overflow:hidden;}

.right				{float:right;}
.left				{float:left;}

#wrapper			{position:relative; margin:0 auto; width:960px;}

/*---------------------------------------------------------------------------------------------------------------------------------------
	HEADER AND NAVIGATION
-----------------------------------------------------------------------------------------------------------------------------------------*/

#header 			{position:relative; margin:0; height:140px;}

#logo				{position:absolute; left:-42px; margin:0; padding:0;}
#logo a				{display:block; width:392px; height:98px; text-indent:-9999em; background:url(/images/site/bg_logo.png) no-repeat left top;}

#hdr-image			{position:absolute; top:0; left:0; width:520px; height:82px; background-color:#8e9295; background-repeat:no-repeat;}

#phone				{position:absolute; top:50px; right:20px; width:160px; height:25px; text-indent:-9999em; background:url(/images/site/bg_phone.png) no-repeat left top;}

#utility			{position:absolute; right:-15px; font-size:1.2em; background:url(/images/site/bg_utility_left.gif) no-repeat left top;}
#utility ul			{margin:0; padding:0 31px; height:31px; list-style:none; background:url(/images/site/bg_utility_right.gif) no-repeat right top;}
#utility li			{float:left; display:inline; background:url(/images/site/bg_utility.gif) repeat-x left top;}
#utility li a		{display:block; margin:0 2px; padding:0 10px; line-height:31px; color:#fff;}

/* NAV ===================================================*/

#nav					{position:absolute; bottom:0; left:0; margin:0; padding:0 10px; width:940px; height:42px; list-style:none; background:url(/images/site/bg_wrapper.gif) repeat-x center top; list-style:none; z-index:1001;}
#nav li					{position:relative; float:left; display:inline; font-size:1.4em; line-height:42px; letter-spacing:0.05em;}
#nav li a				{display:block; margin:0; padding:0 18px; color:#fff; text-decoration:none;}
#nav li a:hover, 
#nav li a.current		{color:#fff;}
#nav li ul, 
#nav li.hoover ul		{display:none; position:absolute; top:42px; left:0; margin:0; padding:10px 0; width:220px; background:#1e436b;}
#nav li:hover ul, 
#nav li.over ul			{display:block; text-decoration:none; height:auto; font-family:Arial, Helvetica, sans-serif; color:#fff; }
#nav li ul li			{display:block; float:none; margin:0; font-size:12px; line-height:13px;}
#nav li:hover ul		{display:block; left:0;}
#nav li li a, 
#nav ul li.over li a 	{display:block; text-decoration:none; height:auto; padding:8px 20px; font-family:Arial, Helvetica, sans-serif; color:#fff; white-space:nowrap; background:none;}
#nav a, #nav .over a	{display:block;}
#nav li li a:hover		{background:#036;}

#nav li.ppe ul 			{background:#01ad4b;}
#nav li.ppe ul a 		{border-top:1px solid #58b77f; border-bottom:1px solid #01923c; background-color:#01ad4b;}
#nav li.ppe ul a:hover 	{background:#01923c;}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
#nav li a.sf-with-ul	{padding:0 24px 0 10px;}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	border-left:	1px solid #fff;
	border-top:		1px solid #CFDEFF;
	padding: 		.75em 1em;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#13a;
}
.sf-menu li {
	background:		#BDD2FF;
}
.sf-menu li li {
	background:		#AABDE6;
}
.sf-menu li li li {
	background:		#9AAEDB;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#CFDEFF;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('/images/site/bg_nav_arrow.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('/images/site/bg_nav_shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu ***/
.sf-navbar {
	background:		#BDD2FF;
	height:			2.5em;
	padding-bottom:	2.5em;
	position:		relative;
}
.sf-navbar li {

	position:		static;
}
.sf-navbar a {
	border-top:		none;
}
.sf-navbar li ul {
	width:			44em; /*IE6 soils itself without this*/
}
.sf-navbar li li {
	background:		#1e436b;
	position:		relative;
}
.sf-navbar li li ul {
	width:			13em;
}
.sf-navbar li li li {
	width:			100%;
}
.sf-navbar ul li {
	width:			auto;
	float:			left;
}
.sf-navbar a, .sf-navbar a:visited {
	border:			none;
}
.sf-navbar li.current {
	background:		#BDD2FF;
}
.sf-navbar li:hover,
.sf-navbar li.sfHover,
.sf-navbar li li.current,
.sf-navbar a:focus, .sf-navbar a:hover, .sf-navbar a:active {
	background:		#1e436b;
}
.sf-navbar ul li:hover,
.sf-navbar ul li.sfHover,
ul.sf-navbar ul li:hover li,
ul.sf-navbar ul li.sfHover li,
.sf-navbar ul a:focus, .sf-navbar ul a:hover, .sf-navbar ul a:active {
	background:		#1e436b;
}
ul.sf-navbar li li li:hover,
ul.sf-navbar li li li.sfHover,
.sf-navbar li li.current li.current,
.sf-navbar ul li li a:focus, .sf-navbar ul li li a:hover, .sf-navbar ul li li a:active {
	background:		#E6EEFF;
}
ul.sf-navbar .current ul,
ul.sf-navbar ul li:hover ul,
ul.sf-navbar ul li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
}
ul.sf-navbar .current ul ul {
	top: 			-999em;
}

.sf-navbar li li.current > a {
	font-weight:	bold;
}

/*** point all arrows down ***/
/* point right for anchors in subs */
.sf-navbar ul .sf-sub-indicator { background-position: -10px -100px; }
.sf-navbar ul a > .sf-sub-indicator { background-position: 0 -100px; }
/* apply hovers to modern browsers */
.sf-navbar ul a:focus > .sf-sub-indicator,
.sf-navbar ul a:hover > .sf-sub-indicator,
.sf-navbar ul a:active > .sf-sub-indicator,
.sf-navbar ul li:hover > a > .sf-sub-indicator,
.sf-navbar ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/*** remove shadow on first submenu ***/
.sf-navbar > li > ul {
	background: transparent;
	padding: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}

/*---------------------------------------------------------------------------------------------------------------------------------------
	CONTENT
-----------------------------------------------------------------------------------------------------------------------------------------*/

#content 			{position:relative; margin:0; padding:15px 0; min-height:500px; height:auto!important; height:500px; overflow:hidden; background:url(/images/site/bg_wrapper.gif) repeat-x center -42px;}

/*-------------------------------------
	HOME
---------------------------------------*/

#home-banner					{position:relative; margin-bottom:15px; background:#fff; -moz-border-radius-topleft:8px; -moz-border-radius-bottomleft:8px; -webkit-border-top-left-radius:8px; -webkit-border-bottom-left-radius:8px;}
#home-tabs						{margin:0; padding:0; list-style:none; height:296px; font-size:1.5em; background:#095aa9;}
#home-tabs li					{border-bottom:1px solid #4783bf;}
#home-tabs li.ui-tabs-selected	{font-weight:bold; background:url(/images/site/bg_home_banner_tab.gif) no-repeat right center;}
#home-tabs li.last,
#home-tabs li.last a			{border:none;}
#home-tabs li a					{display:table-cell; padding:0 20px; height:71px; width:180px; color:#fff; vertical-align:middle; border-bottom:1px solid #074888;}
#home-panels					{padding:8px 0;}
#home-panels,
#home-panels .ui-tabs-panel		{width:670px; height:280px;}
#home-panels .ui-tabs-hide		{display:none;}

#home-services				{margin-bottom:15px; height:320px; background:#fff;}
#home-services ul			{margin:0; padding:0 15px;}
#home-services li			{height:128px; font-size:1.3em; font-weight:bold; text-align:center;}
#home-services li a			{display:block; padding:5px 10px;}
#home-services li a:hover	{background:#f9f9f9;}
#home-services img			{width:140px; height:100px;}

#home-products				{margin-bottom:15px; height:320px; background:#fff;}
#home-products ul			{margin:0; padding:0 15px; list-style:none;}
#home-products li			{font-size:1.2em; border-bottom:1px dotted #ccc;}
#home-products li a			{display:block; padding:5px 0;}
#home-products li a:hover	{background:#f9f9f9;}

/*-------------------------------------
	WIDE
---------------------------------------*/

#wide			{margin-bottom:20px; padding:10px; min-height:500px; background:#fff;}

/*-------------------------------------
	MAIN
---------------------------------------*/

#main			{position:relative; float:left; margin-bottom:20px; padding:10px 0 20px; min-height:500px; font-size:1.3em; background:#fff;}

#main .padder	{padding:0 20px;}

ul,
ol 		{margin-left:2em;}
ul 		{list-style:square;}
ol 		{list-style:decimal;}

#breadcrumbs	{margin:0 0 20px; width:475px; font-size:1.1em;}

#page-title,
#title			{margin:0 10px 20px; padding:0 20px; height:80px; font-family:'BebasRegular',Arial,Helvetica,sans-serif; font-size:2.6em; font-weight:normal; text-transform:uppercase; letter-spacing:.1em; line-height:80px; color:#fff; text-shadow:#000 2px 1px 8px; background:#1766b0 url(/images/site/bg_title.jpg) repeat-x right bottom;}
#subtitle		{margin:0 0 15px 0; line-height:1.1; color:#a00606;}

.topintro		{}

.button			{display:block; padding:5px 10px; color:#fff; font-size:12px; font-weight:bold; background:#c33; text-align:center;}
.button:hover	{background:#900; text-decoration:none;}

/*-------------------------------------
	SIDEBAR
---------------------------------------*/

#sidebar				{float:right; padding:0 0 15px; font-size:1.3em; background:#fff;}

#sidebar-image			{margin-bottom:20px;}
#sidebar-title			{margin:0 0 10px 40px; padding:0; font-size:1.9em; font-weight:bold; color:#fff;}
#sidebar-title-social	{margin:0 0 10px 40px; padding:0; font-size:1.7em; font-weight:bold; color:#fff;}

#sidebar .padder		{padding:0 15px;}

#nav-sub						{margin:0; list-style:none;}
#nav-sub li						{font-size:1.1em; line-height:1;}
#nav-sub a						{display:block; padding:8px 0; text-decoration:none; color:#444;}
#nav-sub a:hover				{color:#0759a8; text-decoration:none;}
#nav-sub .here a,
#nav-sub .parent-here a			{font-weight:bold; color:#0759a8;}
#nav-sub .parent-here .here a	{font-weight:normal!important; color:#0759a8!important;}
#nav-sub ul						{margin:0; padding:0 15px; list-style:none; background-color:#f9f9f9; border-top:1px solid #fff; border-bottom:1px solid #ccc;}
#nav-sub ul li					{font-size:.8em; line-height:1.2;}
#nav-sub ul li a				{padding:6px 0; text-transform:none; border-top:none; border-bottom:1px solid #ccc;}
#nav-sub ul li a:hover			{color:#0759a8;}
#nav-sub .here li a,
#nav-sub .parent-here li a		{font-weight:normal; color:#666;}
#nav-sub ul li.last	a			{border:none;}

.sidebar-block				{margin:0 0 20px 20px; padding:0;}
.sidebar-block h4			{margin:0 0 5px 0; font:normal 2em "Times New Roman", Times, serif;}
.sidebar-block ul			{margin:0; padding:0; list-style:none;}
.sidebar-block li			{border-bottom:1px dotted #999;}
.sidebar-block li a			{display:block; padding:6px 10px 6px 20px; text-decoration:none;}
.sidebar-block li a:hover	{text-decoration:underline;}

/*-------------------------------------
	GALLERY SLIDER
---------------------------------------*/

#gslider			{padding:10px 0; background:#095aa9; clear:both;}
#gslider ul			{margin:0 10px; padding:10px 20px; list-style:none; background:#e0e0df; overflow:hidden;}
#gslider li			{background:#fff;}
#gslider a			{display:block; height:100px}
#gslider img		{display:block; padding:1px; border:2px solid #ccc;}

/*-------------------------------------
	GALLERY IMAGES
---------------------------------------*/

#galleries-images		{margin:0; padding:0;}
#galleries-images li	{padding:10px 0;}
#galleries-images a		{display:block; margin:0 10px; text-align:center;}
#galleries-images img	{padding:2px; border:1px solid #ccc;}

/*-------------------------------------
	ABOUT
---------------------------------------*/

#login-button		{float:right; margin:-60px 0 0;}
#login-button a		{display:block; width:117px; height:22px; text-indent:-9999em; background-image:url(/images/site/bg_sprite.gif); background-repeat:no-repeat;}
#login-board		{background-position: -320px -320px;}
#login-staff		{background-position: -460px -320px;}

/*-------------------------------------
	NEWS AND EVENTS
---------------------------------------*/

.entry				{margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #ccc;}
.entry h3			{margin:0 0 2px 0; font-size:1.8em;}
.entry p			{margin:0;}
.entry .dateline	{font-size:1.1em;}

.dateline			{font-size:1.2em; color:#666;}

.entry-img				{}
.entry-img.img-left,
.entry-img.img-right	{width:246px;}
.entry-img img			{padding:2px; border:1px solid #ccc; background-color:#f2f2f2;}
.entry-img p			{margin:0; padding:10px; font-size:1.1em; color:#666; background-color:#f2f2f2;}

.file			{display:block; padding-left:22px; background:url(/images/site/icon_file.gif) no-repeat left center;}
.file.docx,
.file.doc		{background-image:url(/images/site/icon_doc.gif);}
.fild.xlsx
.file.xls		{background-image:url(/images/site/icon_xls.gif);}
.file.pdf		{background-image:url(/images/site/icon_pdf.gif);}
.file.txt		{background-image:url(/images/site/icon_txt.gif);}
.file.gif,
.file.jpg,
.file.png		{background-image:url(/images/site/icon_img.gif);}

/*-------------------------------------
	SERVICES
---------------------------------------*/

#services-list				{margin:0; padding:0; list-style:none;}
#services-list li			{padding:5px 0;}
#services-list li a			{display:block; margin:0 10px; padding:10px 0 0; text-align:center; background:#eee; color:#444;}
#services-list li a:hover	{background:#ddd; text-decoration:none;}
#services-list img			{display:block; margin:0 auto; padding:12px; background:#fff;}
#services-list h3			{margin:0; padding:10px; font-size:1.3em; font-weight:bold; line-height:1;}

/*-------------------------------------
	CONTACT
---------------------------------------*/

#sidebar.map p		{padding-left:20px;}

#contact-form 					{margin:0; padding:20px 0 20px 20px; border:1px solid #e1e1e1; background:#f7f7f7;}
#contact-form ol				{margin:0 !important; padding:0; list-style:none !important;}
#contact-form li 				{float:left; margin:0 0 1em 0; width:50%;}
#contact-form li label 			{display:block; font-wieght:bold 1.2em/1.2; text-transform:uppercase; color:#666; cursor:pointer;}
#contact-form li label span 	{color:#c30;}
#contact-form li input 			{width:85%; padding:4px 0;}
#contact-form li.full 			{width:100%;}
#contact-form li.full input		{clear:left; width:92%;}
#contact-form li.full textarea	{clear:left; width:93%; height:175px;}
#contact-form button 			{padding:8px 25px; /*border:1px solid #a1a1a1;*/ border:none; background-color:#ed1c24; font-weight:bold; color:#f2f2f2; text-transform:uppercase; cursor:pointer;}

/*-------------------------------------
	DEPARTMENTS LIST
---------------------------------------*/

#departments-list				{margin:0; padding:0; list-style:none;}
#departments-list li			{padding:5px 0;}
#departments-list li a			{display:block; margin:0 10px; padding:10px 0 0; text-align:center; background:#eee; color:#444;}
#departments-list li a:hover	{background:#ddd; text-decoration:none;}
#departments-list img			{display:block; margin:0 auto; padding:12px; background:#fff;}
#departments-list h3			{margin:0; padding:10px; font-size:1.3em; font-weight:bold; line-height:1;}

/*-------------------------------------
	DEPARTMENTS
---------------------------------------*/

#main .entries							{margin:0; list-style:none;}
#main .entries li						{position:relative; margin-bottom:10px; border:1px solid #e0e0e0; overflow:hidden;}
#main .entries li .block				{padding:10px 0; border:2px solid #fff; background:#fafafa; overflow:hidden;}
#main .entries li .dept-image			{text-align:center; background:#fff;}
.dept-image img							{display:block; padding:2px; width:94px; border:1px solid #e0e0e0;}

#main .entries li .dept-summary			{}
#main .entries li .dept-summary h3		{margin:0; font-size:18px; font-weight:bold;}
#main .entries li .dept-summary small	{font-size:11px;}

/*-------------------------------------
	PRODUCTS
---------------------------------------*/

#prod-top				{margin-bottom:15px; padding:0; background:#fff; overflow:hidden;}
#prod-top .padder		{padding:30px 20px;}

#pageflip				{position:absolute; right:0; top:0; float:right; z-index:2000;}
#pageflip img			{position:absolute; right:0; top:0; width:50px; height:52px; z-index:99; -ms-interpolation-mode:bicubic;}
#pageflip .msg_block	{position:absolute; right:0; top:0; width:50px; height:50px; overflow: hidden;}

/*-------------------------------------
	FAQ
---------------------------------------*/

#faqs h3		{margin-bottom:5px;}

.faqs dt a		{display:block; padding-left:20px; font-size:1.3em; background:url(/images/site/icon_q.gif) no-repeat left 7px;}
.faqs dd		{padding-left:20px; background:url(/images/site/icon_a.gif) no-repeat left 5px;}

/*---------------------------------------------------------------------------------------------------------------------------------------
	FOOTER
-----------------------------------------------------------------------------------------------------------------------------------------*/

#footer				{padding:20px 0;}
#footer p,
#footer li,
#footer address		{font-size:1.1em; line-height:1;}
#footer,
#footer a			{color:#21364e;}

#footer p				{margin:0 0 10px;}
#footer-links			{margin:0; padding:0; list-style:none;}
#footer-links li		{display:inline; margin-right:10px; padding-right:10px; border-right:1px solid #777;}
#footer-links li.last	{margin:0; padding:0; border:none;}

#ProtonotesMenu			{top:-3px!important;}
#ProtonotesMenu td		{text-align:right;}

/*---------------------------------------------------------------------------------------------------------------------------------------
	COLORBOX
-----------------------------------------------------------------------------------------------------------------------------------------*/

#colorbox,
#cboxOverlay,
#cboxWrapper				{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay				{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft,
#cboxBottomLeft				{clear:left;}
#cboxContent				{position:relative; overflow:visible;}
#cboxLoadedContent			{overflow:auto;}
#cboxLoadedContent iframe	{display:block; width:100%; height:100%; border:0;}
#cboxTitle					{margin:0;}
#cboxLoadingOverlay,
#cboxLoadingGraphic			{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow				{cursor:pointer;}

/*----------------------------------
	COLORBOX - CUSTOM
------------------------------------*/

#cboxOverlay			{background:#000;}
#colorbox				{}
#cboxContent			{background:#000; margin-top:20px;}
#cboxLoadedContent		{background:#000; padding:8px;}
#cboxTitle				{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent			{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxSlideshow			{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious			{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/images/site/bg_controls.png) top left no-repeat; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious.hover		{background-position:bottom left;}
#cboxNext				{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/images/site/bg_controls.png) top right no-repeat; width:28px; height:65px; text-indent:-9999px;}
#cboxNext.hover			{background-position:bottom right;}
#cboxLoadingOverlay		{background:#000;}
#cboxLoadingGraphic		{background:url(/images/site/bg_loading.gif) center center no-repeat;}
#cboxClose				{position:absolute; top:5px; right:5px; display:block; background:url(/images/site/bg_controls.png) top center no-repeat; width:38px; height:19px; text-indent:-9999px;}
#cboxClose.hover		{background-position:bottom center;}

/*---------------------------------------------------------------------------------------------------------------------------------------
	PRINT AND HANDHELD
-----------------------------------------------------------------------------------------------------------------------------------------*/

@media print {

}

@media handheld {

}