/* CSS Document */


/* =================================
CitySoft specific 
=================================== */
#C1TABLE{width:auto;}

#C1-A2TABLE{width:auto;}

.appTitle2 {
	color:#C72F00;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:1.3em;
	font-style:normal;
	font-weight:bold;
	text-decoration:none;
	line-height:1.4em;
}



html, body, div, form, fieldset, input, th, td {margin: 0; padding: 0;}
fieldset, img {border: 0;}

.appInputTitle {
	padding-right: 5px;
	vertical-align: center;}


/*==================================== 
  General 
  ==================================== */
body {
	text-align: center;	
	font-family: Helvetica, Arial, sans-serif;
	font-size:14px;
	background: url("http://www.prfirms.org/_data/global/designs/prfirms/images/bg_home.gif") repeat-x top #fff;
	color: #333;
	}
	
a{color:#0055a4;}
a:hover {color: #C72F00}
p{line-height:1.4em;}	

/* headers */
h1{color:#c72f00;font-size:1.3em; margin:0;}
h2{ font-size:1em; text-transform:uppercase; font-weight:normal; letter-spacing:0.1em; margin:0; line-height:1.2em; }
h3{font-size:1em;margin:.5em 0 .3em 0;line-height:1.2em;}
h3 a{text-decoration:none;}
h1, h2, h3, a {font-family:Georgia, "Times New Roman", Times, serif;}
h4{margin:0;padding:0;font-size:1em;}

input { 
	margin: 5px 5px 5px 0;
}

dl {margin-bottom: 10px;}

dt {margin: 15px 0 5px 0;}

dd {margin-left: 0;}
	
/*==================================== 
  General Structure (wrapper, header, menu, main_content, sidebar, footer)
  ==================================== */
#wrapper{margin:0 auto;text-align:left;
  min-width:800px;
  width:80%;
  width:expression(document.body.clientWidth < 800? "780px": "80%" );
}
#pmenu a.selected{background-color:#C72F00; color: #fff;}
#pmenu li a.selected {background-color: #C72F00; color: #fff;}

/* header area */
#head{text-align:left;margin-top:19px; position: relative;}
#linkhome{display:block;width:396px;height:59px;background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/prfirms_logo.gif) no-repeat;}
#searchform{float:right;padding-top:10px;font-family:Georgia, "Times New Roman", Times, serif;}

/* Jan 2008 -- social media buttons */
div#socialnetworks {
  padding: 21px 20px 0px 0px;
  float: right;
  width: 180px;
}
div#socialnetworks a, div#socialnetworks a:visited {
  text-decoration: none;
}
div#socialnetworks img {
  margin-left: 7px;
  float: right;
  border: 0;
  height: 16px;
  width: 16px;
}

/* main navigation (drop down) */
#member_menu a, #member_menu a:visited {display:block;float:right;padding:0 10px; height:26px; line-height:25px; text-decoration:none;}
/* This copyright notice must be untouched at all times. The original version of this stylesheet and the associated (x)html is available at http://www.cssplay.co.uk/menus/simple_vertical.html Copyright (c) 2005-2007 Stu Nicholls. All rights reserved. This stylesheet and the associated (x)html may be modified in any way to fit your requirements. */
/* Add a relative position with a high z-index to make it appear over any element below */
#menu_container {margin-bottom:20px;position:relative; height:26px; z-index:100;border-left:1px solid #d5d5d5;font-family:Georgia, "Times New Roman", Times, serif;}
/* Get rid of the margin, padding and bullets in the unordered lists */
#pmenu, #pmenu ul, #member_menu  {padding:0; margin:0; list-style-type: none;}
/* Set up the link size, color and borders */
#pmenu a, #pmenu a:visited {display:block;float:left; padding:0 10px; height:26px; line-height:25px; text-decoration:none;border:1px solid #d5d5d5; border-width:0 1px 0 0;}
/* Set up the sub level borders */
#pmenu li ul li a, #pmenu li ul li a:visited {border-width:0 1px 1px 1px;width:160px}
#pmenu li a.enclose, #pmenu li a.enclose:visited {border-width:1px;}
/* Set up the list items */
#pmenu li {float:left; background:#ffffff;}
/* For Non-IE browsers and IE7 */
#pmenu li:hover {position:relative;}
/* Make the hovered list color persist */
#pmenu li:hover > a {color:#fff;background:#C72F00;}
/* Set up the sublevel lists with a position absolute for flyouts and overrun padding. The transparent gif is for IE to work */
#pmenu li ul {display:none;}
/* For Non-IE and IE7 make the sublevels visible on list hover. This is all it needs */
#pmenu li:hover > ul {display:block; position:absolute; top:-11px; left:80px; padding:10px 30px 30px 30px; background:transparent url(http://www.prfirms.org/_data/global/designs/prfirms/transparent.gif); width:120px;}
/* Position the first sub level beneath the top level liinks */
#pmenu > li:hover > ul {left:-31px; top:16px;}
/* get rid of the table */
#pmenu table {position:absolute; border-collapse:collapse; top:0; left:0; z-index:100; font-size:1em;}
/* For IE5.5 and IE6 give the hovered links a position relative and a change of background and foreground color. This is needed to trigger IE to show the sub levels */
* html #pmenu li a:hover {position:relative; color:#fff;background:#C72F00;}
/* For accessibility of the top level menu when tabbing */
#pmenu li a:active, #pmenu li a:focus {color:#fff;background:#C72F00;}
/* This lot is for IE5.5 and IE6 ONLY and is necessary to make the sublevels appear */
/* change the drop down levels from display:none; to visibility:hidden; */
* html #pmenu li ul {visibility:hidden; display:block; position:absolute; top:-11px; left:80px; padding:10px 30px 30px 30px; background:transparent url(http://www.prfirms.org/_data/global/designs/prfirms/transparent.gif);}
/* make the second level visible when hover on first level link and position it */
#pmenu li a:hover ul {
visibility:visible; left:-30px; top:14px; lef\t:-31px; to\p:15px;
}
#pmenu li#active a {
	background-color: #C72F00;
	color: #FFF;
}
/* keep the third level+ hidden when you hover on first level link */
#pmenu li a:hover ul ul{visibility:hidden;}
/* make the second level visible when hover on first level link and position it */
#pmenu li a:hover ul {visibility:visible; left:-30px; top:14px; lef\t:-31px; to\p:15px;}
/* make the third level visible when you hover over second level link and position it and all further levels */
#pmenu li a:hover ul a:hover ul{ visibility:visible; top:-11px; left:80px;}



/* main_content and sidebar areas depend on id of body. rflex = right side flexible. default is left side flexible. */
#rflex #main_content{margin-left:383px;margin-right:0;}
#rflex #sidebar{float:left;width:370px;height:395px;border:1px solid #d5d5d5;padding:0px;}
#main_content{margin-right:300px; line-height: 1.3em;}
#sidebar{float:right;width:275px;}

/* Footer */
#footer_wrap{border:1px solid #d5d5d5;border-width:1px 0;margin:1em 0;text-align:center;}
#footer{width:78%;margin:0 auto;background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/prfirms_logo_footer.gif) no-repeat left .3em;text-align:left;padding:.3em 0 .3em 35px;color:#898989;}
#footer ul {margin:0;padding:0;list-style-type:none;}
#footer li{float:left;}
#footer ul a{display:block;float:left;padding:0 10px;height:26px;line-height:26px;}

#footer address {
	clear: left;
	float:left; 
	font-style:normal;
	font-size:0.8em;
	line-height:1.4em;
}

#footer #footer_menu {float:right;font-size:0.9em;font-family:Georgia, "Times New Roman", Times, serif;}


/*==================================== 
  Specific Elements 
  ==================================== */
  
/* RSS chicklet */
.theme_gray h2 a img {margin-bottom:-2px;}
  
/* general classes */
.clear {clear:both;margin:0;padding:0;}	
.left_half{float:left;width:48%;}
.right_half{float:right;width:48%;}

/* homepage's splash image */
#splash_image{width:359px;height:385px;position:relative;}
#splash_image p{position:absolute;bottom:0;margin:0 .5em 1em .5em;font-size:1.2em;font-family:Georgia, "Times New Roman", Times, serif;}

/*themes are more interested in typography and background prettiness*/
.box_gray .theme_gray{background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/gray_stripe_bg.gif);}
.theme_orange {background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/orange_stripe_bg.gif);}

.theme_blue a{text-decoration:none;}
.box_gray .theme_blue h2, #main_content .box_gray .theme_blue h2, .theme_orange h2, #main_content .theme_orange h2, .theme_gray h2, #main_content .theme_gray h2 {padding:10px 0 10px 10px; margin:0 0px;}

.theme_blue h2, #main_content .theme_blue h2{color:#0055a4;background:#fff url(http://www.prfirms.org/_data/global/designs/prfirms/images/header_blue.gif) repeat-x bottom;padding:10px 0;}
.theme_orange h2, #main_content .theme_orange h2{color:#c72f00;background:#fff url(http://www.prfirms.org/_data/global/designs/prfirms/images/header_orange.gif) repeat-x bottom;}
.theme_gray h2, #main_content .theme_gray h2{background:#fff url(http://www.prfirms.org/_data/global/designs/prfirms/images/header_gray.gif) repeat-x bottom; color: #969798;}

/* boxes are just borders and rounded corners */
.box_gray{border:1px solid #d5d5d5;position:relative;}
.box_orange{border:1px solid #f9dba9;position:relative;}

.box_gray_wrap1{background: url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner_gray_lt.gif) no-repeat;margin-top:-1px;margin-left:-1px;}
.box_gray_wrap2{background: url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner_gray_rt.gif) no-repeat right top;margin-right:-1px;}
.box_gray_wrap3{background: url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner_gray_rb.gif) no-repeat right bottom;margin-bottom:-1px;}
.box_gray_wrap4{background: url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner_gray_lb.gif) no-repeat left bottom;padding:5px}

.box_orange_wrap1{background: url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner2_orange_lt.gif) no-repeat;margin-top:-1px;margin-left:-1px;}
.box_orange_wrap2{background: url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner2_orange_rt.gif) no-repeat right top;margin-right:-1px;}
.box_orange_wrap3{background: url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner2_orange_rb.gif) no-repeat right bottom;margin-bottom:-1px;}
.box_orange_wrap4{background: url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner2_orange_lb.gif) no-repeat left bottom;padding:5px;}

.box_gray p, .box_orange p{margin:0 5px;padding:5px;}

/* tabs and pills */
p.tab_blue, p.tab_orange,  p.pill_gray, p.pill_blue, p.tab_gray{margin:0 -5px 0 0;padding:0 0 10px 0;text-align:right;font-family:Georgia, "Times New Roman", Times, serif;}
.tab_blue span{background:#0a5ca8 url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner_blue_lt.gif) no-repeat top left;padding:3px 0;*padding:0;}
.tab_blue a{text-decoration:none;background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner_blue_lb.gif) no-repeat bottom left;padding:3px 10px;color:#ffffff !important;}



.tab_orange span{background:#c72f00 url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner_orange_lt.gif) no-repeat top left;padding:3px 0;}
.tab_orange a{text-decoration:none;background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner_orange_lb.gif) no-repeat bottom left;color:#ffffff !important;padding:3px 10px;}


* html .tab_orange span{padding:0;}
* html .tab_blue span{padding:0;}

.tab_gray{color:#ffffff !important;}
.tab_gray_border_t{background:#e6e7e8 url(http://www.prfirms.org/_data/global/designs/prfirms/images/gray_border.gif) repeat-x;padding-top:3px;*padding:0;}
.tab_gray_border_b{background:#e6e7e8 url(http://www.prfirms.org/_data/global/designs/prfirms/images/gray_border.gif) repeat-x bottom;padding-bottom:3px;margin-top:1px;*padding:0;*background-color:transparent;}
.tab_gray_lt{background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner2_gray_lt.gif) no-repeat left top;padding-top:3px;*padding:0;}
.tab_gray_lb{background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner2_gray_lb.gif) no-repeat left bottom;padding:0 5px 3px 5px;*padding:0 10px;}
.tab_gray a{text-decoration:none;padding:3px 5px;*padding:3px 0;}

* html .tab_gray_border_t{padding:0;}
* html .tab_gray_border_b {padding:0;background-color:transparent;}
* html .tab_gray_lt{padding:0;}
* html .tab_gray_lb{padding:0 10px;}
* html .tab_gray a{padding:3px 0;}

/*
.tab_gray_position{padding:3px 0 3px 10px;background:#e6e7e8;position:relative;}
.tab_gray_lt{position:absolute;top:-1px;left:0;}
/*.tab_gray_lb{position:absolute;bottom:-1px;left:0;border:1px solid green;}*/
/*.tab_gray_links{border:1px solid #b5b6b6; border-left:0;padding:3px 10px 3px 3px;}*/

/*

* html .tab_gray_position{padding:0 0 0 10px;}
* html .tab_gray_links{padding:0;}
/*
.tab_gray span{color:#FFFFFF;background:#e6e7e8 url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner2_gray_lt.gif) no-repeat;padding:3px 0;}
.tab_gray span span{color:#FFFFFF;background: url(http://www.prfirms.org/_data/global/designs/prfirms/images/corner2_gray_lb.gif) no-repeat bottom left;}
.tab_gray span span span{padding:3px 10px;margin-left:10px;background:none;border:1px solid #b5b6b6;border-left:0;}


.tab_gray a{text-decoration:none;}
*/


.pill_blue a, .pill_gray a{text-decoration:none;line-height:25px;width:110px;text-align:center;display:block;float:right;height:25px;}
.pill_blue a{background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/pill_blue.gif) no-repeat;}
.pill_gray a{background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/pill_gray.gif) no-repeat;width:114px;}


#main_content h2 {
	color: #0154A4;
	padding: 10px 0 15px 0;
	background: url(http://www.prfirms.org/_data/global/designs/prfirms/images/lines_blue_gray.gif) repeat-x bottom;
}

#main_content td, #scontent td {
	vertical-align: top;
}

#main_content ul {
	list-style-type: square;
}

/*==================================== 
  the area with the 3 boxes at the bottom 
  ==================================== */

#scontent_wrap{border:1px solid #d5d5d5;position:relative;}
#scontent_corner_lt{position:absolute;background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/small_lt.gif) no-repeat left top;left:-1px;top:-1px;width:11px;height:11px;}

#scontent{ 
background: url(http://www.prfirms.org/_data/global/designs/prfirms/images/small_lb.gif) no-repeat left bottom;
margin-left:-1px;
margin-bottom:-1px;
min-height: 240px;
}

#flex{
background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/small_rt.gif) no-repeat right top;
margin-right:-2px;
margin-top:-1px;
min-height: 238px;
}

* html #flex {margin-right:-1px;}
#flex_right {background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/small_rb.gif) no-repeat right bottom;}

#stable{float:left;width:355px;padding:0 6px; min-height: 240px;}

#flex td {
	padding:5px;
	border-left:1px solid #d5d5d5;
	min-height: 238px;
}

.scontent_know{float:left;width:107px;margin:0 5px;}

.scontent_know img {border:1px solid #d5d5d5;padding:5px;}

#flex h2{padding:5px;}
#stable h2 {padding:10px 5px 0 5px;}
#stable p{font-size:0.9em;color:#333333;}

#flex ul {
	color:#777;
	list-style-type:square;
	margin:0;
	padding: 0 0 10px 20px;
}

#flex ul li{line-height: 1.4em; margin:5px 0;}

.gray_stripe_bg{
	background:url(http://www.prfirms.org/_data/global/designs/prfirms/images/gray_stripe_bg.gif);
	min-height: 238px;
}


/**** FEATURED BLOGS ****/

#flex_right div#featuredblogs {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 1.2em;
	margin-top: 13px;
}

#flex_right div#featuredblogs div.gPost {
	margin: 5px 15px;
	padding: 10px 10px 3px 10px;
	text-align: left;
	height: 53px;
	overflow: hidden;
}

#flex_right div#featuredblogs div.gPost a.gPostTitle {
	text-decoration: none;
	font-size: 1.1em;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

#flex_right div#featuredblogs div.gPost div.gPostSource {
	margin-top: 4px;
}

/*
#flex_right div#featuredblogs div.gPost a.gPostMore {
	display: block;
	font-size: .95em;
	text-align: right;
}
*/

td.content div#featuredblogs {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	line-height: 1.4em;
	margin-top: 15px;
}

td.content div#featuredblogs div.gPost {
	padding-bottom: 15px;
}

td.content div#featuredblogs div.gPost a.gPostTitle {
	font-weight: bold;
	display: block;
}

td.content div#featuredblogs div.gPost div.gPostDate, td.content div#featuredblogs div.gPost div.gPostSource {
	font-size: .92em;
	margin: 8px 0px;
	float: left;
}

 td.content div#featuredblogs div.gPost div.gPostSource {
 	float: none;
	text-align: right;
 }