/*
================================
Skin styles for PICAC 06
================================
*/

body{	
	background	: #BCBA9F;
	margin		: 0;
	padding		: 0;
	text-align	: center;
}

.picac_head {
	padding-bottom:10px;
}


/*-------------------------------------------------
All sitewide font definitions to go here
-------------------------------------------------*/
body,
.picac_body,
.picac_side,
input,
select,
option,
p,
div,
td,
li,
.Normal,
.Normal table,
.Normal div,
.NormalTextBox,
.StandardButton,
#mainbar table,
.Head,
.SubHead,
H1,
H2,
H2,
#mainnav,
#mainnav-supp,
.picac-side,
#footer,
font
{
	color		: #5d5d5d;
   	font-family	: Verdana, Helvetica, sans-serif;
	color: #4D4D4D;
}

H1 {
	font-family: Arial, Helvetica, sans-serif;
	color	: #1899b8;	
	font-size: 14px;
	font-weight	: bold;
}

H2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight	: bold;
}

H3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight	: bold;
	color: 4D4D4D;
}

.StandardButton {
	font-size	: 8pt;
}

td {
	vertical-align	: top;
}

font,
.picac_body,
p,
li,
.Normal,
.Normal div,
td
{
	font-size	: 11px;
	color		: #5d5d5d;
	line-height	: 12pt;
}

/* why is this rule in here? - Jack
li, li *, li * *, li * * * {
	line-height	: 0;
}
*/



textarea { overflow: auto; }
form, img { margin: 0; padding: 0; border: 0; }

a,
a:link,
a:active,
a:visited,
a *,
a font
{
	color: #1B8BBA;
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
}


	/* Text on the home page */
.NormalHome {
	font-size	: 1.1em !important;
	line-height	: 1.5em !important;
}

/*-------------------------------------------------
CIM Front page gallery rotator
-------------------------------------------------*/
.GalleryRotator {
	width		: 615px;
	overflow	: hidden;
}
.GalleryRotatorImage {
	float		: left;
	height		: 160px;
	width		: 202px;
	overflow	: hidden;
	overflow-clip	: rect(0, 202, 160, 0);	/* probably not necessary since gallery resizing thumbnails to correct size */
	margin		: 1px;
}

/*-------------------------------------------------
DotNetNuke styles
-------------------------------------------------*/
.StandardButton {
   background: #FF7F00; 
   color: #fff;
	border: 1px solid #FF9E28;
	text-transform: lowercase;
}

.Head,
h2 {
   font-family: Arial, Helvetica, sans-serif;
   font-weight	: bold;
   color	: #1899b8;
   /*font-size	: 10pt;*/
   font-size: 13px;
}

.subHead {
	font-size	: 12px;
	color		: #4d4d4d;
}

/*-------------------------------------------------
Page structure styles
-------------------------------------------------*/
.controlmaster { margin: 0 auto; text-align: left;}

.pagemaster {
	margin: 0 auto;
	width: 800px;
	background: #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: left;
}

.skinmaster 
{ 
	height: 100%;
	background-color: #fff;
}
.skinheader { }

.controlpanel {
	width: 100%;
	background-color: #ddd;
}

/* header background colour only shown when page content is too wide for header banner */
#header_background {
	background-color: #B9AA8D;	
}

.toppane, .contentpane-big { width: 612px; }
html>body .toppane, html>body .contentpane-big { width: auto; min-width: 612px; }
.leftpane { width: 162px; background: #E4E4DA; }
.contentpane { width: 415px; }
.rightpane { width: 197px; }
.bottompane { width: 100%; }

/* home page */
.single .toppane { margin: 0 84px 0 84px; }

#mainbar {
	font-size: 80%;
	background: url(dot_bg_long.gif) repeat-x bottom center;
}


#centerContent {
	width: 100%;
	padding: 0px 16px 0px 16px;
	margin: 0;
}

#flashPanel {
	width: 360px;
}

.contentPanel {
	padding-left: 17px;
	width: auto;	
}

.home {
	font-size: 10px !important;
}
.page_heading {
	padding-bottom: 7px;	
	margin-bottom: 10px;
	background: url(dot_bg.gif) repeat-x bottom center;
}

.imagePanel1, .imagePanel2, .imagePanel3 {
	width: 183;
	padding-right: 8px;	
}

.imagePanel1 strong, .imagePanel2 strong, .imagePanel3 strong {
	font-size: 11px;	
}

.image_panel_background {
	background-color: #EDECDA;
	padding-left: 10px;
}

.image_panel_heading {
	background: url(dot_bg.gif) repeat-x bottom center;
	padding-bottom: 5px;
	width: 100%;
	margin-bottom: 5px;
	
}

.image_panel_title {
	font-family: Gill Sans, Arial;	
	color: #FF9F40;
	font-size: 12px;
	font-weight: bold;
}

.quickLinksPanel {
	background-color: #EDECDA;
	width: 220px;
	padding: 10px 10px 0px 15px;
	font-size: 11px !important;	
}
.quickLinksPanel a {
	font-size: 11px;
}

.quickLinksPanel strong {
	font-size: 11px;	
}

.quickLinksPanelContent {
	width: 175px;
	float: right;
	background-color: #EDECDA;	
	padding: 10px 15px 0px 15px;
	margin-left: 20px;
	margin-bottom: 5px;
	font-size: 11px !important;	
}
/*firefox workaround for it's box model*/
html>body .quickLinksPanelContent {
	width: 145px;
	float: right;
	background-color: #EDECDA;	
	padding: 10px 15px 0px 15px;
	margin-left: 20px;
	margin-bottom: 5px;
	font-size: 11px !important;	
}

.quickLinksPanelContent a {
	font-size: 11px;
}

.quickLinksPanelContent strong {
	font-size: 11px;	
}

/* Content pages */

.content_title {
	font-family: Gill Sans, Arial;	
	color: #FF9F40;
	font-size: 20px;
	font-weight: bold;
}




/*-------------------------------------------------
Navigation Styles
-------------------------------------------------*/
.TopMenuBar {
	font-size	: 10pt;
}

#mainnav, #mainnav-supp {
	font-size: 12px;
	color: #fff;
	line-height: 17px;
	background: url(topnav_off.gif) 0 1px;
}

#mainnav-supp {
	padding: 0 6px 0 0;	
}

#mainnav div {
	border-top: 1px solid #fff;
	padding: 0 0 0 15px;
}

#mainnav a,
#mainnav a:link,
#mainnav a:visited,
#mainnav a:active,
#mainnav a:hover,
#mainnav-supp a
{
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
}

#mainnav a {
	display: block;
	float: left;
	padding: 0 5px 7px 5px;
	border-left: 1px solid #fff;
	height: 18px;
}

#mainnav a:hover{
	background: url(topnav_on.gif) repeat-x;
}

#mainnav a span.menu-item-current {
	text-decoration:none;
	color:white;
	display: block;
	float: left;
	height: 18px;
	margin: 0 -5px -7px -5px;
	background: url(topnav_on.gif) repeat-x;
	padding: 0 10px 7px 10px;
}
html>body #mainnav a span.menu-item-current { padding: 0 5px 7px 5px; } /* IE5+ workaround */

#mainnav-supp {
	width: 250px;
}

#mainnav-supp a {
	display: block;
	float: right;
	padding: 1px 10px 6px 10px;
	height: 18px;
	margin: 0;
}

.button_login {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
#invtopmenu-ContactUs a{
	border-right: 1px solid #fff;
}
.profilelink {
	border-left: 1px solid #fff;
}

/* side nav */
#sidenav {
	width: 160px;
	border-bottom: 1px solid #464e45;
	background: #464e45;
	margin: 0 0 20px 0;
}

#sidenav, #sidenav table {
	color: #1b8bba;
	line-height: 15px;
}

#sidenav table {
	margin-top: -1px;
}

#sidenav a:focus { outline: none; }

#sidenav a {
	display: block;
	padding: 2px 2px 2px 14px;
	
	color: #1b8bba;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
}

/* ground level */
#sidenav .menu-item0, #sidenav .menu-item-header0 {
	display: none;
}

/* level 1 */
#sidenav .menu-item1 a, #sidenav .menu-item-hover1 a, #sidenav .menu-item-header1 a {
	margin-top: 1px;
	margin-bottom: -1px !important;
	margin-bottom: 0;
	border-top: 1px solid #fff;
	background: #77735c;
	color: #fff;
}

#sidenav .menu-item-header1 a,
#sidenav .menu-item-hover1 a { background: #464e45; }

#sidenav .menu-item-current1 {
	text-decoration:none;
	display: block;
	margin: -2px -2px -2px -14px;
	padding: 2px 2px 2px 14px;
	background: #464e45;
	color: #fff;
	
}

/* level 2 */
#sidenav .menu-item2 a, #sidenav .menu-item-hover2 a, #sidenav .menu-item-header2 a {
	text-decoration:none;
	display: block;
	
	padding-left: 20px;
	border-left: 1px solid #464e45;
	border-right: 1px solid #464e45;
	
	background: #fff url(bullet_sidenav.gif) no-repeat 6px 6px;
}

#sidenav .menu-item-hover2 a { text-decoration: underline; }

#sidenav .menu-item-current2 {
	text-decoration:none;
	display: block;
	margin: -2px -2px -2px -20px;
	padding: 2px 2px 2px 20px;
}


/* level 3 */
#sidenav .menu-item3 a, #sidenav .menu-item-hover3 a, #sidenav .menu-item-header3 a {
	text-decoration:none;
	padding-left: 30px;
	
	border-left: 1px solid #464e45;
	border-right: 1px solid #464e45;
	background: #fff url(bullet_sidenav.gif) no-repeat 16px 6px;
}

#sidenav .menu-item-current3 {
	text-decoration:none;
	display: block;
	margin: -2px -2px -2px -30px;
	padding: 2px 2px 2px 30px;
}



/*-------------------------------------------------
Search and Login Box
-------------------------------------------------*/
.picac_side {
	color: #4d4d4d;
	border-top: 1px solid #fff;
	padding: 5px 0;
	margin: 0px 5px 0 5px;
}

.searchTextBox {
	width: 150px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #4d4d4d;
	margin: 0 0 0px 0;
}

#searchContainer {
	width: 224px;	
	
	height: 30px;
	background-color: #DBDBDB;
	position: relative;
	z-index: 10;
	opacity: .4;
	filter: alpha(opacity=40);
}

#searchContent {
	width: 200px;
	height: 20px;
	background-color:transparent;
	position: relative;
	top: 25px;
	left: 5px;
	z-index: 101;
}

#searchContent td, #searchContent td a{
	color: white;	
}

.opaque {
	opacity: .4;
	filter: alpha(opacity=40);
}

/*-------------------------------------------------
Footer
-------------------------------------------------*/
#footer {
	margin-top: 25px;
}

#footer td {	
	background: url(dot_bg.gif) repeat-x top center;
	font-family: Arial;
	font-size: 12px;
	padding: 7px 10px 15px 10px;
	color: #4d4d4d;
}


#footer a, #footer .SkinObject, #footer a:hover {
	color: #4d4d4d;
	font-weight: normal;
	text-decoration: none;
	font-size: 12px;
}

#footer a:hover {
	border-bottom: 1px solid #4d4d4d;
}

#footer h1 {
	color: #4d4d4d;
	font-weight: normal;
	font-size: 14px;
	margin: 15px 0 3px 0;
	padding: 0;
}

#footer p, #footer p a, #footer p a:hover {
	margin: 0;
	padding: 0;
	font-size: 10px;
}


/* ================================
    CSS STYLES FOR Module Calendar
   ================================
*/

.calendar
{
	font-size: 7pt;
	color: black;
	border: lightgrey 1px solid;
}

.calendarTitle
{
	font-weight: bold;
	font-size: 9pt;
	color: black;
	background-color: #6666ff;
}


.calendarTitle,
.calendarTitle td
{
	font-weight: bold;
	font-size: 9pt;
	color: black;
	background-color: #E4E4DA;
}

.calendarNextPrev, .calendarNextPrev a:link
{
	color: black;
	font-size: 8pt;
	padding: 0px .5em;
}

.calendarNextPrev a, .calendarNextPrev a:visited, .calendarNextPrev a:hover
{
	color: black;
	font-size: 8pt;
	padding: 0px .5em;
}

.calendarDayHeader
{
	font-weight: bold;
	font-size: 7pt;
	background-color: #eeeeee;
}

.calendarDay, .calendarDay td
{
	font-size: 7pt;
	color: #000000;
	text-align: left;
}

.calendarDay a,
.calendarDay a:visited,
.calendarDay a:hover
{
	text-align: left;
	font-size: 7pt;
}

.calendarOtherMonthDay
{
	color: #808080;
	background-color: white;
}

.calendarOtherMonthDay a, .calendarOtherMonthDay a:visited, .calendarOtherMonthDay a:hover
{
	color: #aaaaaa;
	background-color: white;
}


.calendarWeekendDay
{
	background-color: white; 
}

.calendarTodayDay
{
	background-color: #E4E4DA;
	border:none;
}

.calendarSelectedDay
{
	border: #FF7F00 2px solid;
	font-weight: bold;
}

.calendarSelectedDay a,
.calendarSelectedDay a:visited,
.calendarSelectedDay a:hover
{
	font-weight: bold;
}

.calendarSelector
{
	background-color: #c0c0e0;
}

.calendarSelector a,
.calendarSelector a:visited,
.calendarSelector a:hover
{
	text-decoration: none;
}



/*-------------------------------------------------
Printing styles
-------------------------------------------------*/

#donotprint {
	display: none;
}
.print .contentpane { width: 800px; }

#mainbar.print { padding: 2px 0 0 0; background: #fff; border-bottom: 3px solid #b0a086; }

.print h1 {
	margin: 10px 0 0 15px;
}

p.copyright {
	margin: 5px 0 0 15px;
	padding: 0 0 15px 0;
	font-size: 1em;
	color: #999;
}

@media print {
	#mainnav, #mainnav-supp, #sidenav, .leftpane { display: none; }
	
	.Normal ul li {
	/*padding: 7.5 0 7.5 15px;*/
	padding: 0 0 0 15px;
	list-style: square;
	
	}
}

#print_logo {
	display: none;
}



@media print 
{

	body
	{	
		background: white;		
	}

	.noprint, .rightpane, .ControlPanel, .toppane, .leftpane, .rightpane, .picac_dotted  
	{
		display: none;
	}

	#flashpanel
	{
		display: none;
	}
		
	#print_content
	{			
		width: 664px;
		padding-right: 19px;	
	}
		
	#print_imagepanels
	{
		width: 664px;
	}

	#centerContent 
	{
		padding: 0px;
	}

	#print_sidenav
	{
		display: none;
	}
	
	#print_leftlogo 
	{
		display: none;
	}
	
	#print_logo 
	{
		display: inline;
	}
	
	#footer 
	{
		position: relative;
		left: 0px;
		width: 664px;
	}
	
	.header_search 
	{
		display: none;
	}
	.Normal ul li 
	{
	
	list-style: square inside !important;
	
	background: none !important;;
	}
	
	
}

.contentpane, .contentpane-big {
	display: block !important;
	position: absolute;
	top: 85;
	left: 0;
	width: 600px;
}

.errormsg 
{
	font-family: Arial, Helvetica, sans-serif;
	color	: red;	
	font-size: 14px;
	font-weight	: bold;
}

.DNN_Documents table tbody tr td 
{
    padding: 6px;
}