/* main body style */
.master_width {
    width: 95%;
	border: 0;
}
body {
	margin: 0;
	padding: 0;
    background: url('../images/eyedock_curves_logo.jpg') top left no-repeat #fff;
}
h1 {
	font-size: 1.8em;
	color: #0e5a79;
}
h2 {
	font-size: 1.6em;
	color: #1f83ab;
}
h3 {
	font-size: 1.4em;
	color: #5ba6c4;
}
h4 {
	font-size: 1.2em;
	color: #90b2bf;
}
h5 {
	font-size: 1.2em;
	color: #5ba6c4;
}
h6 {
	font-size: 1.2em;
	color: #1f83ab;
}
#x {
	display: inline;
}
td {
	font-family: verdana, helvetica, sans-serif;
	font-size: 11px;
	color: #0069b1;
	vertical-align: top;
}
tr th {
	text-align: center;
	background-color: #D5E7F4;
   font-variant: small-caps
}
a:link, a:visited {
	text-decoration: none;
	color: #0298a6;
}
a:hover {
	color: #02a625;
	text-decoration: underline;/*background: #fff;*/
	}
/* ********************** */
/*  FOR GRAPHICAL MENU    */
/* ********************** */
.gmenu_heading {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
}
.gmenu_subheading {
	text-align: center;
	font-size: 9px;
}
.gmenu_spacer {
	width: 32px;
	height: 32px;
	border: 0;
}
/* ********************** */
/*  CATCHPHRASE           */
/* ********************** */
.catchphrase_pt1 {
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	font-family: georgia, serif;
	color: #15b0e3;
	padding-right: 75px;
}
.catchphrase_pt2 {
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	font-family: georgia, serif;
	color: #fc9c05;
	padding-right: 45px;
}
/* ********************** */
/*  FOR ICONS             */
/* ********************** */
#menu_icon_16 {
	width: 16px;
	height: 16px;
	border: 0;
}
.menu_icon_16 {
	width: 16px;
	height: 16px;
	border: 0;
}
#menu_icon_24 {
	width: 24px;
	height: 24px;
	border: 0;
}
.menu_icon_24 {
	width: 24px;
	height: 24px;
	border: 0;
}
#menu_icon_32 {
	width: 32px;
	height: 32px;
	border: 0;
}
.menu_icon_32 {
	width: 32px;
	height: 32px;
	border: 0;
}
#menu_icon_48 {
	width: 48px;
	height: 48px;
	border: 0;
}
.menu_icon_48 {
	width: 48px;
	height: 48px;
	border: 0;
}
#foot_menu {
	font-size: 11px;
	text-align: center;
}
#foot_bold {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
#foot_cred {
	font-size: 9px;
	text-align: center;
}
#reveal {
	border: 1px solid #f00;
	background: #fafafa;
}
/* ********************** */
/*  GENERAL ALIGNMENTS    */
/* ********************** */

.align_top {
	vertical-align: top;
}
.align_middle {
	vertical-align: middle;
}
.align_bottom {
	vertical-align: bottom;
}
.align_left {
	text-align: left;
}
.align_center {
	text-align: center;
}
.align_right {
	text-align: right;
}
a.user_links:link, a.user_links:visited {
	padding: 3px;
	margin: 0;
	border: 1px solid #0c6;
	background: #eee;
}
a.user_links:hover {
	border: 1px solid #0f0;
	background: #fafafa;
}
td.alar_welcome {
	width: 40%;
	vertical-align: bottom;
	text-align: right;
	border-bottom: 1px solid #5ba6c4;
}
td.alar_account {
	border: 1px solid #5ba6c4;
	border-right: 0;
	background: #fafafa;
	vertical-align: middle;
}
td.alar_message {
	border: 1px solid #5ba6c4;
	border-right: 0;
	background: #fafafa;
	vertical-align: middle;
}
td.alar_compose {
	border: 1px solid #5ba6c4;
	border-right: 0;
	background: #fafafa;
	vertical-align: middle;
}
td.alar_logger {
	border: 1px solid #5ba6c4;
	background: #fafafa;
	vertical-align: middle;
}
/* -- NAV BAR -- */

#navblock {
	/*
    position: relative;
	top: 175px;
	left: 0;
	*/
    width: 175px;
	margin-top: 5px;
	/*text-align: center; */
	font-weight: bold;
	font-size: 14px;
	border-top: 1px solid #000;
	border-left: 5px solid #056fe4;
	border-right: 1px solid #000;
	background: #d3e7fd;
}
#navblock a:link, #navblock a:visited {
	display: block;
	color: #056fe4;
	padding: 5px 0 5px 20px;
	text-decoration: none;
	border-bottom: 1px solid #000;
}
#navblock a:hover {
	background: #9bc7fd;
	color: #fff;
	border-right: 5px solid #056fe4;
	border-bottom: 1px solid #000;
}
.rss_table {
	width: 100%;
	border: 1px dashed #ccc;
	background: #fafafa;
}
.rss_heading {
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #00f;
	padding: 3px;
}
.rss1, .rss2, .rss3, .rss4 {
	/*width: 33%;
    height: 300px; */
    padding: 5px;
	border: 1px solid #eee;
	background: #fff;
	font-size: 9px;
}
/* styling for block elements */
td, th, div, select, textarea, input {
	font-family: verdana, tahoma, sans-serif;
	font-size: 11px;
	text-align: left;
}
input[type="submit"] {
	background: url('../images/submit_bg.gif') center left repeat-x #fff;
	padding: 3px;
	text-align:center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 12px;
	color: #0b7091;
	border: 1px solid #1f83ab;
	margin: 5px;
}
input[type="button"] {
	background: url('../images/submit_bg.gif') center left repeat-x #fff;
	padding: 3px;
	text-align:center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 12px;
	color: #0b7091;
	border: 1px solid #1f83ab;
	margin: 5px;
}
input[type="reset"] {
	background: url('../images/submit_bg.gif') center left repeat-x #fff;
	padding: 3px;
	text-align:center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 12px;
	color: red;
	border: 1px solid #1f83ab;
	margin: 5px;
}
.quad1 {
	width: 25%;
}
.quad2 {
	width: 50%;
}
.quad3 {
	width: 75%;
}
.max {
	width: 100%;
	border: 0;
}
.upfront {
	width: 100%;
	border: 0;
	text-align: center;
}
.topfront {
	text-align: center;
	vertical-align: top;
}
.q1l {
	width: 25%;
	text-align: left;
	vertical-align: top;
}
.q3l {
	width: 75%;
	text-align: left;
	vertical-align: top;
}
.table_title {
	text-align: left;
	background: #f2f2f2;
}
img {
	border: 0;
}

#left_block_container {
	padding: 0;
}
#left_block_title {
	padding: 5px;
	font-weight: bold;
	border: 1px solid #000;
	background: #d5e7f4;
}
#left_block_content {
	padding: 1px;
	border: 1px solid #000;
	border-top: 0;
	background: url('../images/vertical_block_content_tile.gif') top left repeat-x #f2f2f2;
}
#left_block_content ul{
margin:0.25em 0.25em 0.25em 1em;	
 list-style-type: none;

}

#right_block_container {
	padding: 0;
}
#right_block_title {
	padding: 5px;
	font-weight: bold;
	border: 1px solid #000;
	background: #d5e7f4;
	text-align: left;
}
#right_block_content {
	padding: 5px;
	border: 1px solid #000;
	border-top: 0;
	background: url('../images/vertical_block_content_tile.gif') bottom left repeat-x #fff;
	text-align: left;
}
#block_events_content {
	padding: 0;
	border-right: 1px solid #106cd2;
	border-bottom: 1px solid #106cd2;
	text-align: center;
}
#block_subscribe_container {
	padding: 0;
}
#block_subscribe_title {
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	border: 1px solid #000;
	background: url('../images/block_tile_subscribe_title.gif') bottom left repeat-x;
	text-align: center;
}
#block_subscribe_content {
	padding: 5px;
	border: 1px solid #000;
	border-top: 0;
	background: url('../images/block_tile_subscribe.gif') top left repeat-x #eaf5fe;
	text-align: center;
}
#block_attn_container {
	padding: 0;
}
#block_attn_title {
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #00f;
	border: 1px solid #000;
	background: #f7f962;
}
#block_attn_content {
	padding: 5px;
	border: 1px solid #000;
	border-top: 0;
	background: #fff;
}

/*postnuke classes*/


.pn-statusmsg {
	color: Red;
	font-style: italic;
}
/* news styles */
.pn-storytitle {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 3px;
}
/* block styles */
.sideblock {
	width: 150px;
	padding:1px;
	border: 1px solid #000;
}
.centerblock {
	padding: 0px;
	border: 1px solid #000;
}
/* styles for legacy opentable functions */
.box1 {
	border:1px solid #ccc;
	padding: 8px;
	margin-bottom: 5px;
}
.box2 {
	border: 1px solid #ccc;
	padding: 8px;
	margin-bottom: 5px;
	text-align: center;
}
/* styling for lists */
ul {
	margin-left: 1em;
	padding-left: 1em;
	text-indent: 0em;
}
/* ----- PN-CENTRIC STYLES -----*/
/*
Admin interface stylesheet

/* styles for module admin menus */
.pn-menu {
	width: 99%;
	text-align: center;
}
/* style for main admin tables */
.pn-admintable {
	width: 100%;
	border: thin outset;
	padding: 1px;
	border-width: 3px;
}
/* classes to define two colors for admin view table to cycle between.*/
.pn-admintable tr.pn-even {
	background-color: #fff;
}
.pn-admintable tr.pn-odd {
	background-color: #eee;
}
/* stying for the cell elements in admin tables */
.pn-admintable td, th {
	border: thin inset;
	padding: 3px;
	border-width: 1px;
}
/* main admin form style */
form.pn-adminform {
	border: dashed #0074B0;
	border-width: 1px 0;
	padding: 1em 0;
	margin: 0 1em;
}
.accesskey {
	text-decoration: underline
}
/* formrow is used to style a div containing a label and control pair */
.pn-adminformrow {
	clear: both;
	padding: .25em;
}
/* style for a label contained in a div of class formrow */
div.pn-adminformrow label {
	float: left;
	width: 250px;
	text-align: right;
	padding-right: 5px;
}
/* style for a input control contained in a div of class formrow */
/* style for a textarea control contained in a div of class formrow */
/* style for a select control contained in a div of class formrow */
/* style for a div contained in a div of class formrow - allows for grouping
of a control and subsequent non label text.
e.g. yes (radio) no (radio)*/
div.pn-adminformrow input, div.pn-adminformrow textarea, div.pn-adminformrow select, div.pn-adminformrow span {
	margin-left:20px;
	text-align:left;
}
/* styles to ensure that control elements inside the floated div directly above
don't themselves float*/
div.pn-adminformrow div input, div.pn-adminformrow div textarea, div.pn-adminformrow div select {
	float: none;
}
/* styles to allow sub headings to be embedded correctly in admin forms */
form.pn-adminform div h1, form.pn-adminform div h2, form.pn-adminform div h3, form.pn-adminform div h4, form.pn-adminform div h5, form.pn-adminform div h6 {
	padding: 10px;
}
/* add the help cursor to labels that provide additional help via the title
tag of the label */
form.pn-adminform label.pn-adminformhelp {
	cursor: help;
}
/* styles for the warning message shown if any of the install directory,
install.php or psak.php are found */
.warning-container {
	padding:10px;
	text-align: center;
	border: 1px solid red
}
.warning-container h2 {
	color: red;
	display: block;
}
.warning-container img {
	float:left;
}
/* style tags for grouping of controls into logical 'sets' */
fieldset {
	border: #0074B0 solid 1px;
}
legend {
	color: #0074B0;
}
/* CSS navtabs technique from http://www.simplebits.com/bits/css_tabs.html */
.container {
	margin: 0 0 0 0;
}
.content_admin {
	border: 1px solid #ccc;
	border-top: 0;
}
#minitabs {
	height: 20px;
	margin: 0;
	padding-left: 10px;
	background: url('../../../modules/Admin/pnimages/tab_bottom.gif') repeat-x bottom;
}
#minitabs li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}
#minitabs a:link, #minitabs a:visited {
	float: left;
	background: #f3f3f3;
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	padding: 2px 10px 2px 10px;
	margin-right: 4px;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #666;
}
#minitabs a:link.active, #minitabs a:visited.active {
	border-bottom: 1px solid #fff;
	background: #fff;
	color: #000;
}
#minitabs a:hover {
	background: #fff;
}

/*=[ Menu handling ]==========================================================*/

  /* Surrounding DIV tag */
div.psmenu {
	position: absolute;
	visibility: hidden;
	font: arial, sans-serif;
	border-top:       1px solid #D0D0D0;
	border-left:      1px solid #D0D0D0;
	border-right:     1px solid black;
	border-bottom:    1px solid black;
	border-collapse:  collapse;
	background-color: #808080;
}
/* Make sure there's no spacing between the rows in the menu (use padding instead) */
div.psmenu table, div.psmenu tr, div.psmenu td {
	border-collapse: collapse;
	border: none;
	margin: none;
	white-space: nowrap;
}
/* Menu item row (off) */
.psmenu-menuItem {
	cursor: pointer;
	cursor: hand;
}
/* Menu item row (on) 
     - we could colorize the whole row here, but the icon graphics is not good on blue background */
.psmenu-menuItemOn {
	cursor: pointer;
	cursor: hand;
}
/* Some space around the icon */
td.psmenu-icon {
	padding: 2px 2px;
}
.psmenu-menuItemOn td.psmenu-title {
	background-color: #303030;
	color:            #FFF;
}
/* ----- PAGE SETTER POPUP ----- */
  /* Some space around the menu item title */
td.psmenu-title {
	padding: 2px 5px;
}
table.pubInfoBox {
	border: 1px solid black;
	font: arial, sans-serif;
	font-size: 10pt;
	background-color: #E0E0E0;
	padding: 4px;
}
/*--------------TMZ styles-------------------------*/
  .tmz_gray {
	background-color: #F0F0F0;
	border: 1px solid gray;
	width: 90%;
	position:relative;
	padding:1em;
}
.tmz_white {
	border: 1px solid gray;
	margin: 2px;
	padding: 1em;
	background: #FFFFFF;
}
.tmz_blue {
	background: #d2e1fe;
	width: 100%;
	padding: .5em;
	border: 1px solid gray;
}
.tmz_tan {
	background: #FFFFC1;
	width: 100%;
	padding: .5em;
	border: 1px solid gray;
}
.found_highlight {
	background: #d2e1fe;
	padding: 5px;
	margin: 1.5em 0 1em 0;
	border: 1px solid gray;
}
.notfound_highlight {
	background: #ffd4ce;
	padding: 5px;
	margin: 1.5em 0 1em 0;
	border: 1px solid gray;
}
div.tmz_nav {
	border: 1px solid gray;
	margin: 2px;
	padding: 1em;
	background: #FFFFFF;
}
a.tmz_nav:link, a.tmz_nav:visited {
	padding: 5px;
	margin: 2px;
	border: 1px solid #000;
	z-index: -99;
}
.tmz_thumbs {
	margin: 1.5em;
	vertical-align: middle;
}
p.pagesetterPubPager {
	background-color: #d5e7f4;
}
p.pagesetterPubPager a img {
	vertical-align:middle;
}
.pagesetter_main {
	background-color: #F0F0F0;
	border: 1px solid gray;
	width: 65%;
	float:left;
	padding:1em;
	margin-right: 1em;
}
.pagesetter_inline {
	background-color: #FFFFC1;
	border: 1px solid gray;
	width: 45%;
	float: left;
	padding:.5em;
	margin: 2em 2em 2em 0;
}
.tmz_pages_nav {
	width: 175px;
	margin-top: 5px;
	/*text-align: center; */
	font-weight: bold;
	font-size: 14px;
	border: 1px solid #000;
	background: #d3e7fd;
}
.tmz_pages_nav:link, .tmz_pages_nav:visited {
	display: block;
	color: #056fe4;
	padding: 5px 0 5px 20px;
	text-decoration: none;
}
.tmz_pages_nav:hover {
	background: #9bc7fd;
	color: #fff;
}
div.tmz_ps_header {
	border-bottom: 1px solid gray;
	padding: .5em 1em;
	background-color: #F0F0F0;
	text-align: center;
}
div.tmz_ps_main {
	border:1px solid gray;
	background-color: #FFFFFF;
	margin: 1em 0 0;
}
div.tmz_ps_sidebar {
	float: left;
	width: 25%;
	border-right:1px solid gray;
	border-bottom:1px solid gray;
	background-color: rgb(255, 255, 193);
	margin: 0;
	padding: 1em;
	overflow: auto;
}
div.tmz_ps_content {
	width: 63%;
	float: left;
	margin: 0;
	padding: 1em;
}
img.max_size {
	max-width:300px;
 width: expression(this.width > 300 ? 300: true);
}
div.post-it {
	border: 1px solid gray;
	background: #d3e7fd;
	margin-left: 2em;
	margin-right: auto;
	margin-top:2em;
	margin-bottom: auto;
	width: 15em;
	height: 6em;
	padding: 1em;
	vertical-align: middle;
}
div.message {
	border: 1px solid #ffcc00;
	background: #ffffcc;
	padding: .6em;
	vertical-align: middle;
}
.red_underline {
	color: red;
	text-decoration: underline;
}
.green_underline {
	color: green;
	text-decoration: underline;
}
.comment_style {
	background-image: url( '../images/comment_gradient.gif');
	background-repeat: repeat-x;
	background-position: top left;
	padding:4px;
	border: 1px solid gray;
}
/*for layer popup */
.vidFrame {
	/*position: absolute;*/
	display: none;
	border-color: #666666;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	background: #FFFFFF;
	width: 175px;
	height: 420px;
	/*z-index:4;
	left: 10px;
	top: 125px;*/
          }
