/*       Layout
======================= */
body {
	margin: 0px;
	padding: 15px 0px 0px;
	text-align: center;
	background: #4C72B3 url(images/bg.gif) repeat-x 0px 0px;
}
div {
	position: relative; 
}
#pagewidth{
	width:800px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	background: url(images/body-2col-bg.gif) repeat-y;
} 
.threecol #pagewidth{
	background: url(images/body-3col-bg.gif) repeat-y;
}
#header{
	width:100%;
}  
#leftcol{
	width:162px;
	float:left;
	background: url(images/header-2.jpg) no-repeat 0px 0px;
	padding-top: 124px;
} 
#twocols{
 	width:638px;
	float:left;
	display:inline;
	background: url(images/header-3col-bg.gif) no-repeat 0px 0px;
}
#maincol{
	float: left;
	display:inline;
	width: 638px;
	background: url(images/header-2col-bg.gif) no-repeat 0px 0px;
 }
.threecol #maincol{
	background: none;
	width: 429px;
}
#rightcol {
	float:right;
	width: 209px;
	background: url(images/sidebar-bg.gif) no-repeat 12px 15px;
}
#footer{
	clear: both;
	background: #1A376D url(images/footer-2col-bg.gif) no-repeat 0px 0px;
	padding: 25px 0 15px;
	color: #9aa7bf;
}
.threecol #footer{
	background: #1A376D url(images/footer-3col-bg.gif) no-repeat 0px 0px;
}
.left {
	float:left;
}
.right {
	float:right;
}
.clear {
	clear:both;
}

 /*       Text
======================= */
body, td, div {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #666;
}
p {
	margin: 0 0 1em;
	line-height:1.3em;
}
h1, h2, h3 {
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
}
h1 {
	font-size: 2.6em;
	margin-top: 0.5em;
	margin-bottom: 0.6em;
   color: #bbb;
}
h2 {
	font-size: 1.5em;
	margin-top: 1em;
	margin-bottom: 0.4em;
   color:#3a69b1;
   border-bottom: 1px dotted #ccc;
}
h3 {
	font-size: 1.3em;
	margin-top: .6em;
	margin-bottom: 0.2em;
   color: #999;
}
p, h1, h2, h3, table {
	margin-left: 15px;
	margin-right: 15px;
}
ul, ol { 
   margin:0 0 1em;
   padding:0;
}
ul li, ol li {
   margin: 0 20px .5em 40px;
}
#header h1{
	margin:0;
	padding:0;
	height:127px;
	background: url(images/header.jpg) no-repeat top left;
}
#header h1 a {
         display:block;
        height:127px;
		border-bottom:none;
}
#header h1 span {
	display: none;
}
#rightcol h1 {
	color: #37507d;
	margin:20px 20px 10px;
    font-size:12px;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
#rightcol {
	font-size:10px;
}
#rightcol p {
    margin: 0 20px 10px;
}
#rightcol ul{
	margin:0;
	padding:0;
}
#rightcol li{
	margin: 1em 20px 1em 40px;
	padding:0;
}
#footer p{
margin:0 7px ;
	font-size: 9px;
padding:0;
}
p.alert {
	color: #990000;
	background: #FFCCCC url(admin/images/alert.png) no-repeat 10px center;
	text-align: left;
	padding: 5px 5px 5px 44px;
	border-top: 2px solid #990000;
	border-bottom: 2px solid #990000;
	font-weight: bold;
	margin-right: 0;
	margin-left: 0;
	clear:both;
}
/*     Links
====================== */
a {
	color: #333;
	text-decoration:none;
border-bottom: 1px dotted #7ab248;
}
a:hover {
	color: #7ab248;
border-bottom: 1px dotted #7ab248;
	text-decoration:none;
}
#footer a{
	color: #9aa7bf;
	text-decoration:none;
	border-bottom: 1px dotted #1A376D;
}
#footer a:hover{
	color: #9aa7bf;
	text-decoration:none;
	border-bottom: 1px dotted #7ab248;
}
.pdflink {
	background: url(images/icon-pdf.gif) no-repeat right center;
	padding-right: 20px;
        white-space: nowrap;
}
.doclink {
	background: url(images/icon-word.gif) no-repeat right center;
	padding-right: 20px;
    white-space: nowrap;
}
.xlslink {
	background: url(images/icon-excel.gif) no-repeat right center;
	padding-right: 20px;
    white-space: nowrap;
}
.newwindow {
	background: url(images/icon-newwindow.gif) no-repeat right center;
	padding-right: 18px;
    white-space: nowrap;
}
/*      Vertical Nav
========================= */

ul.nav {
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 160px;
	background-color:#fff; /*IE 6 Bug */
}
ul.nav li {
	margin: 0px;
	padding: 0px;
	border-left: 1px solid #e3e3e3;
}
/* Fix IE. Hide from IE Mac \*/
* html ul.nav li { float: left; height: 1%; }
* html ul.nav li a { height: 1%; }
/* End */

ul.nav li a {
	color: #3a69b1;
	text-decoration: none;
	padding: 7px 0px 7px 10px;
	display: block;
	font-size: 10px;
	font-weight: bold;
	background: url(images/button-bg.gif) repeat-x;
	border-left: 2px solid #fff;
    border-bottom:none;
}
ul.nav a:hover {
	color: #7ab248;
	text-decoration: none;
	border-bottom:none;

}
ul.nav a.current, ul.nav a.current:hover{
	color: #7ab248;
  	text-decoration: none; 
	border-bottom:none; 
}

/*  Members Area Nav */

    #cpnav {
	float:left;
	width:100%;
      background: url(images/menulinebg.gif) repeat-x bottom;
 margin: 0 0 15px;
      }
    #cpnav ul {
      margin: 0 0 0 15px;
      padding: 0px 0 0;
      list-style:none;
      }
    #cpnav li {
      float:left;
      background:url(images/menutab.gif) no-repeat left top;
      margin:0 5px  0 0;
      padding:0 0 0 5px;
      border-bottom:1px solid #999;
      line-height: normal;
      }
    #cpnav a {
      float:left; /*Fixes IE Mac */
      display:block;
      width:.1em; /* IE clickable area fix */
      background:url(images/menutab.gif) no-repeat right top;
   font-size:.9em;
      padding:3px 8px 2px 3px;
      text-decoration:none;
      color:#fff;
   border-bottom:none;
   white-space:nowrap;
      }
    #cpnav > ul a {width:auto;}  /*IE clickable area unfix for other browsers */
    /* Commented Backslash Hack hides rule from IE5-Mac  \*/
    #cpnav a {float:none;}
    /* End IE5-Mac hack */
    #cpnav a:hover {
      color:#333;
	  border-bottom:none;
      }
    #cpnav .current {
      background-position:0 -140px;
      border-width:0;
      }
    #cpnav .current a, 
   #cpnav .current a:hover {
      background-position:100% -140px;
      padding-bottom:3px;
      color:#333;
	  border-bottom:none;
      }


/*       Forms
====================== */

form {
        margin: 15px;
}
input, textarea, select {
        font: 12px Verdana, Arial, Helvetica, sans-serif;
        color: #666;
}
form fieldset
{
        display: block;
        width: 26em;
        margin: 0 0px 3em;
        padding: 0 1em 1em;
        border: 1px dotted #ccc;
}
form .submit,
#searchForm .submit {
        width: auto;
}
form legend {
        color: #666;
		background:#fff;
}

form fieldset.radio
{
        width: 26em;
        margin: 1em 0 2em 0;
}

form fieldset.radio input
{
        clear: both;
        float: left;
        width: auto;
}

form fieldset.radio label
{
        font-weight: normal;
}

form input,
form textarea
{
        display: block;
        width: 24em;
}

form label
{
        display: block;
        margin-bottom: 1em;
        font-weight: bold;
}

form label.first,
form p.first
{
        padding-top: 1em;
		margin-left:0;
}

form select
{
        display: block;
}


/*    Search Form 
===================== */
#searchForm input, 
#searchForm select, 
#searchForm label {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #666;
}
#searchForm {
	margin: 0 20px;
}
#searchForm input {
	width: 150px;
}
/*    Tables (sortable) 
======================== */
table {
	border-collapse:collapse;
	border-spacing: 0;
	background:#fff;
}
td, th {
	padding: 5px;
	border-top: 1px dotted #7ab248;
	border-bottom: 1px dotted #7ab248;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
thead th,
tfoot td{
	font-weight:bold;
	text-align:left;
	background: url(images/button-bg.gif) repeat-x;
}
thead th{
	border-top: 1px solid #ddd;
	border-bottom: 2px solid #6d89b3;
}
thead th a {
display: block;
padding-right: 20px;
outline:none;
border-bottom:none;
}
thead th a:hover{
border-bottom:none;
text-decoration:underline;
}
thead th.sort-active a{
background: url(images/icon-loader.gif) no-repeat right center;
}
tfoot td{
	border-bottom: 1px solid #ddd;
	border-top: 2px solid #6d89b3;
}
thead th.forwardSort a{
	background:transparent url(images/icon-up.png) no-repeat right center;
}
thead th.reverseSort a{
	background:transparent url(images/icon-down.png) no-repeat right center;
}
thead th.forwardSort a,
thead th.reverseSort a {
	text-decoration: underline;
}
/*th.sortable,
th.sortable-text,
th.sortable-date,
th.sortable-numeric,
th.sortable-currency {
    cursor:pointer;
}*/
tr.alternate {
	background: #f9f9f9;
}
tbody tr:hover,
tbody tr.ieRowHover,
tbody tr.alternative:hover,
tbody tr.ieRowHoverAlt
        {
background: url(images/bg-row.gif);
cursor:pointer;
        }
tbody tr:hover td,
tbody tr.ieRowHover td,
tbody tr.alternative:hover td,
tbody tr.ieRowHoverAlt td,
tbody tr:hover td a,
tbody tr.ieRowHover td a,
tbody tr.alternative:hover td a,
tbody tr.ieRowHoverAlt td a{
    color:#333;
}
tbody td a {
   border-bottom:none;
   color:#666;
}
tbody td a:hover{
   color:#333;
   border-bottom: none;
}

/*   Consultant Profile
============================ */
.profileimg {
float: right;
}
.profileimg img {
   border: 1px solid #bbb;
   padding: 8px;
   background: #fff;
}

/*    FCK editor
========================  */
.fck {
background: #fff;
text-align:left;
}
/*       Forgot pass 
========================= */
#popup {
background: #fff;
text-align:left;
margin:0;
padding:0;
}


/*     Float containers fix - Thanks to: http://www.csscreator.com/attributes/containedfloat.php
=============================== */
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
.clearfix{display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


/*     printer styles
========================= */ 
 @media print{ 
/* Hide unwanted elements */ 
#leftcol{display:none;} 
/* Kill floats */
#pagewidth, #maincol{width:100%; float:none;}
/* Kill Backgournds */
body, #pagewidth { background: none; }
}