* { padding: 0; margin: 0; }

body {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 background: #81a3ca;
 line-height: 1.5em;
}

p {
	margin: 10px 0;
}

#wrapper { 
 margin: 0 auto;
 /* width: 922px; */
 width: 1000px;
 /* background: #FF0000; */
 /* background: #FFF url(/idea-images/main_bkg.gif) top left repeat-y; */
 background: #FFFFFF;
}

#navigation {
 float: left;
 /* width: 900px */
 width: 980px;
 color: #FFF;
 padding: 0 10px;
 border: 0px solid #ccc;
 margin: 0px 0px 0px 0px;
 background: #054a88;
 height: 31px;
 font-size: 11px;
}

#header {
 color: #333;
 /* width: 900px; */
 width: 980px;
 float: left;
 padding: 10px;
 border: 0px solid #ccc;
 height: 100px;
 margin: 0;
 background: #FFF url(/idea-images/bkg_header.jpg) no-repeat right bottom;
}

#leftcolumn { 
 color: #333;
 border: 0px solid #ccc;
 background: #FFF;
 margin: 0;
 padding: 0px;
 width: 202px;
 float: left;
}
#content { 
 float: left;
 color: #333;
 margin: 0;
 padding: 0px 0; margin: 10px 0;
 width: 592px;
 display: inline;
 /* 608 px takes up full with, add margin by taking 608-575=33 */
 /* padding-right: 33px; */
 /* background: #EAEAEA; */
 padding: 10px 16px 0 0;
 background: #FFF url(/idea-images/td_vline.gif) top right repeat-y;
}

#widecontent {
 float: left;
 color: #333;
 margin: 0;
 padding: 0px 0; margin: 10px 0;
 width: 782px;
 display: inline;
 /* 608 px takes up full with, add margin by taking 608-575=33 */
 /* padding-right: 33px; */
 /* background: #EAEAEA; */
 padding: 10px 16px 0 0;
 background: #FFF url(/idea-images/td_vline.gif) top right repeat-y;
}

#wrapper div.content_2column {
	background: #FFF url(/idea-images/main_bkg_2col.gif) top right repeat-y;
}

#rightcolumn { 
 color: #333;
 border: 0px solid #ccc;
 background: #FFF;
 margin: 0;
 padding: 0px;
 width: 190px;
 float: left;
 background: #FFF;
}
#footer { 
 width: 980px;
 clear: both;
 color: #FFF;
 background: #054b88;
 margin: 0; padding: 0 10px;
 height: 50px;
 line-height: 50px;
}

#main_content {
	background: none;
}
#main_content_left { 
 color: #333;
 /* background: #FFCC22; */
 margin: 0; padding:0;
 width: 266px;
 float: left;
}
#main_content_right { 
 color: #333;
 /* background: #FFCC22; */
 margin: 0;
 padding: 0px;
 width: 290px;
 float: left;
 margin: 0 0 0 24px;
}

#main_content ul, #main_content ol {
	padding: 2px 0 2px 34px;
}

#navigation #menu_left {
	width: 45%;
	border: 0px dotted red;
	float: left;
	line-height: 22px;
	margin-top: 3px;
}
#navigation #menu_div_right {
	width: 54%;
	border: 0px dotted red;
	float: right;
	text-align: right;
	margin-top: 3px;
}

#navigation #menu_div_right table
{
	width:100%;
}
#navigation #menu_div_right table input[type=checkbox]
{
	width:20px;
}

#navigation a {
	color: #FFF;
	font-size: 11px;
}
#navigation input {
	width: 100px;
	padding:2px;
	border:none;
	font:90% Verdana;
	/*color:#777;*/
}

#navigation input:focus {
	color:#555;
}

#navigation .sign_in {
	position:relative;top:4px;bottom:0; left: 2px;
}

#header #logo {
	float:left;
	padding:4px 20px 5px 0px;
	margin:0;
	width: 360px;
}
#header #middle {
	float:left;
	padding:8px 20px 5px 10px;
	margin:0;
	width: 300px;
}
#header #ball {
	float: right;
	width: 180px;
	margin: 0; padding: 0;
}
#header img { border: none;}

#footer a {
	color: #FFF;
	font-size: 11px;
}

#main_content img {
	padding: 5px 0;
}
#main_content img.left {
	margin-right: 20px;
}
#main_content img.right {
	margin-left: 20px;
}
#main_content a {
	text-decoration: none;
	color: #439acf;
}
#main_content a:hover {
	text-decoration: underline;
}

h1, .h1style {
	font-family: "Trebuchet MS";
	font-weight: normal;
	color: #0a4b88;
	margin: 0 0 4px 0; padding: 0;
	line-height: 1em;
}

.h1style 
{
	font-size: 30px;
}

h2, .h2style {
	font-family: "Trebuchet MS";
	font-weight: normal;
	color: #0a4b88;
	margin: 0; padding: 4px 0;
	line-height: 1em;
	font-size: 17px;
}

h2 .author 
{
	color: Maroon;
}

#nav_left {
	font-family: Arial;
	margin-top: 10px;
}
#nav_left a {
	display: block;
	width: 153px; height: 28px;
	background: url(/idea-images/btn_left_bkg.gif) no-repeat;
	padding-left: 20px;
	margin-bottom: 0px;
	line-height: 24px;
	color: #000;
	text-decoration: none;
	font-size: 12px;
}
#nav_left a:hover, #nav_left a.navon, #nav_left a.active {
	background: url(/idea-images/btn_left_over_bkg.gif) no-repeat;
	color: #FFF;
}

/* Submenu */
#nav_left div ul { 
	list-style-type: none;
	border: 0px dotted red;
	margin-bottom: 10px;
	margin-right: 40px;
}
#nav_left div ul a { 
	background: none;
	
}
#nav_left div ul a:hover { 
	background: none;
	color: #000;
	background: #EAEAEA;
}
#nav_left div ul a.active 
{
	color: #000;
	background: #EAEAEA;
}
/* End Submenu */

#search_left {
	text-align: right;
	width: 170px;
	border: 0px dotted red;
	padding-top: 5px;
}

#search_left .search_bar {
	width: 105px;
}

#search_left .search_btn {
	position: relative; top: 3px;
}

#menu_right ul {
	list-style-type: none;
}
#menu_right li {
	
}
#menu_right a {
	font-family: Arial;
	color: #303030;
	text-decoration: none;
	line-height: 1.2em;
	font-weight: normal;
	font-size: 12px;
	display: block;
	margin: 0; padding: 0;
	padding: 10px 0px;
	margin: 2px 12px; padding-left: 00px;
	border: 0px dotted red;
	border-bottom: 1px solid #CCC;
	/*background: url(/idea-images/img_temp2.gif) no-repeat 10px 50%;*/
}
#menu_right img 
{
	margin: 0; padding: 0;
	border: none;
}
#menu_right a:hover {
	color: #054b88;
}



#ad_right {
	text-align: center;
	margin: 0;
}


p.divider {
	height:.5em;
	border-top: 1px solid #CCC;
}

.header_div {
	float:left;
	padding: 0; margin: 0;
}
.header_div img {
	float:left;
	padding: 0; margin: 0;
}
.header_div h2 {
	float:left;
	line-height: 104px;
	padding: 0; margin: 0; padding-left: 10px;
}

.menu_exp {
    /* border: 1px dotted red; */
}

.blogwidget 
{
	clear: both;
	height: 100%;
	margin: 10px 0 0 0;
}

.blog_thumb {
    width: 50px;
    float: left;
    /*background-color: black;*/
    /*margin: 0 10px 10px;*/
    height: 50px;
    overflow: hidden;
    text-align: left;
}

.blog_thumb img {
    float: none;
    width: auto;
    }
.blog_description {
    float: left;
    width: 200px;
    margin-left: 10px;
}
#articlepreview { clear: both; }
#articlepreview img
{
	float: left;
	padding-right: 5px;
}
#articlepreview p{ margin-top: 5px; }
#articlepreview .author, #homepagelead .author { font-style: italic; color: Maroon;}

#homepagenews { background-color: #f8f8f8;}
#homepagenews .topline
{
	background-color: #e0e0e0;
	font-family: "Trebuchet MS";
	font-weight: bold;
	color: #0a4b88;
	font-size: 14pt;
	width: 100%;
	padding: 10px 0 10px;
	text-align: center;
}
#homepagenews .secondline
{
	background-color: lightgray;
	color: Black;
	width: 100%;
}

#divConfirm
{
	font-family: Arial;
	height: 200px;
}

#divConfirm .left
{
	text-align: right;
	padding-right: 3px
}

#divConfirm .right
{
	text-align: left;
	padding-left: 3px;
}



#divConfirm .sitCaption
{
	clear: both;
	float: left;
	width: 150px;
	text-align: right;
	background-color: paleGoldenRod;
	color: MidnightBlue;
	height: 24px;
	padding: 0 3px 0 3px;
}

#divConfirm .sitValue
{

	float: left;
	width: 200px;
	text-align: left;
	background-color: papayaWhip;
	height: 24px;
	padding: 0 3px 0 3px;
}

#divConfirm .sitValueMoney
{
	float: left;
	width: 200px;
	text-align: right;
	background-color: papayaWhip;
	height: 24px;
	padding: 0 3px 0 3px;
}

#divConfirm .sitError
{
	float: left;
	width: 200px;
	text-align: left;
	color: Red;
	height: 24px;
	padding: 0 3px 0 3px;
}

.ErrorBox /* Style for the box that pops up to warn of errors */ 
{
	color: Red;
	background-color: #FCFFA3;
	border: solid 2px red;
	padding: 0 10px 0 10px;
}

.GridViewRow td, .GridViewRow th
{
    padding: 2px 5px 2px 5px;
}

.dvRow td
{
    padding: 0 10px 0 10px;
}

.GridViewRow th, .dvFieldHeader
{
    font-weight: bold;
    font-size: 10pt;
    font-family: Verdana;
    color: White;
    background-color: #81a3ca;
    height: 23px;
}

#tab
{
    width: 100%;
    /*padding-bottom: 10px;*/
    height: 24px;
    background-color: silver;
    font-size: 9pt;
}

#tab ul {
    height: 20px;
	list-style: none;
	padding: 0;
	margin: 0;
}

#tab li {
    height: 20px;
	float: left;
	border: 1px solid #bbb;
	border-bottom-width: 0;
	margin: 0;
}

#tab a
{
    text-decoration: none;
    display: block;
    background: #eeeeee;
    padding: 0.24em 1em;
    color: #6666FF;
    width: 5em;
    text-align: center;
    font-weight: 600;
}

#tab a:hover {
	background: #ddf;
}

#tab #selected {
	border-color: black;
}

#tab #selected a {
	position: relative;
	top: 1px;
	background: white;
	color: black;
	font-weight: bold;
}

.commandButton {
    border-width: 0px;
    width: 14px;
    height: 14px;
}

.formview-row img, 
.formview-row input[type="image"], 
.dvRow img, 
.dvRow input[type="image"] {
    border-width: 0px;
    width: 20px;
    height: 20px;
    padding: 5px 0 0 0 
}

.dvAlt td
{
    background-color: white;
    padding: 0 10px 0 10px;
}

.EditLabel
{
    font-size: 8pt;
    font-weight: bold;
}

#matrixcontainer
{
    position: relative;
}

.matrix
{
    height: 6.5in;
    padding: 0;
}

.matrix div.activity:hover
{
    background: lightgray;
}

.matrix .header span
{
    position: absolute;
    top: 24pt;
    font-size: 10pt;
    -moz-transform-origin: left top; 
    -o-transform-origin: left top; 
    -webkit-transform-origin: left top; 
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);

    filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=0.7071067811865475, M21=-0.7071067811865475, M22=0.7071067811865476); /* IE6,IE7 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=0.7071067811865475, M21=-0.7071067811865475, M22=0.7071067811865476)"; /* IE8 */
    top: -12pt\9;

}

.matrix .activity span
{
    width: 140pt;
    overflow: hidden;
    height: 12pt;
}

.matrix .activity span, .matrix .activity input
{
    position: absolute;
}

.matrix div.content
{
    position: absolute;
    top: 36pt;
    left: 0;
    height: 432pt;
    overflow-y: scroll;
}

.matrix div.content div.activity
{
    position: absolute;
    left: 0;
    height: 12pt;
}


