/*
    Document   : default
    Created on : Jan 10, 2009, 12:42:23 PM
    Author     : bhogg
    Description:
        Some default CSS for the site, curtosy of CI.
*/

body {
 /*background-color: #fff;*/
/* margin: 40px;*/
 font-family: Arial, Tahoma, Verdana, Sans-serif;
 font-size: 12px;
 line-height: 1.3;
 color: #303435; /*8e8e8e;*/
 height: 100%;
}

a {
 color: #6CAC1F;
 background-color: transparent;
 text-decoration: none;
}

a img {
  border: none;
}

a:hover {
    text-decoration: underline;
}

.servicecolor {
	color: #6CAC1F;
}

#headerblock {
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background: #FFFFFF none repeat scroll 0 0;
	border-bottom: 2px solid #E1EDD7;
	color: #000000;
	min-height: 25 px;
	margin: 0;
	margin-left: -70px;
	padding: 2px 20px 2px 0;
	position: fixed;
	width: 100%;
	z-index: 999;
}

#headerblock_contents {
	float: right;
	display: inline;
	padding: 0 20px 0 0;
	margin: 0;
}

#yellowbox {
	background-color: #64b233;
	border: 1px solid #5d9f1c;
	width: 560px;
	padding: 15px;
	margin: 10px 10px 10px 30px;
}

#yellowbox h1 {
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
}

#yellowbox img {
	float: right;
	display: inline;
	margin-left: 5px;
	margin-top: -15px;
}

/* -- Nav links in backend -- */
#navlinks {
	margin-bottom: 15px;
	clear: both;
}

#navlinks img {
	margin-right: 10px;
}

#navigation {
    clear: left;
    float:left;
	display: inline;
    width:160px;
    font-size:10px;
}

#navigation h2{
        color:#5A5A43;
        font:bold 1.1em Arial,sans-serif;
        line-height:30px;margin:0;padding-left:12px;
        }

#navigation ul{padding:0;border-top:1px solid #EAEADA;}

#navigation li{list-style-type: none; border-bottom:1px solid #EAEADA;}

#navigation li a{font-size:1.1em;color:#554;display:block;padding:8px 0 8px 5%;text-decoration:none;width:95%;}

#navigation li a:hover{background:#F0F0EB;color:#654;}

/* Tasks */

#tasks table td a {
	color: #000000;
}
/* -- Upgrade Form -- */

div.upgradeform input {
	margin-top: 10px;
	float: right;
	margin-right: 20px;
	display: inline;
}
        
/* -- Adding image/video -- */

div.videos {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 10px;
}

#upload div {
	margin-bottom: 10px;
}

div.addimage {
	margin-top: 20px;
	clear: left;
}

.addimage div {
	margin-bottom: 10px;
}

div.deleteimage {
	margin-top: 8px;
}

div.currentimages {
	width: 500px;
}

div.currentimages table td {
	cursor: move;
}

div.imagehelp {
	float: right;
	display: inline;
}

div.imagehelp img {
	width: 110px;
	height: 142px;
}

.imagelist span {
	border: 1px solid #777777;
	padding: 5px;
	text-align: center;
}
/*
div.currentimages div.imagelist table {
	float: left;
	display: inline;
	margin-right: 10px;
}
*/

/*
 * -- Account Create
 */

#usermessage {
	background-color:#E1EDD7;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	margin:10px 0px 20px 20px;
	padding:20px;
	width:500px;
}

#homepage #usermessage {
	margin: 0 auto 10px auto;
	text-align: center;
}

#usermessage h1 {
	font-size: 18px;
	color: #269000;
	margin-bottom: 10px;
}

#usermessagebutton {
	margin-left: 30px;
	margin-bottom: 10px;
}

#createaccount {
	background-color:#E1EDD7;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	margin:0px 0px 40px 20px;
	padding:20px;
	width:920px;
}

td.helptext div {
	margin: 5px 0 5px 0;
}

#createaccount h1 {
	font-size: 18px;
	color: #269000;
	margin-bottom: 10px;
}

/* -- Edit Screens -- */

table#editform {
	margin-left: -20px;
	margin-top: -20px;
	margin-bottom: 20px;
	clear: left;
	border-collapse: collapse;
}

#editform td.label {
	border-left: 1px solid #cfd7c8;
	border-right: 1px solid #cfd7c8;
	font-weight: bold;
	width: 175px;
	background-color: #e4eddd;
	padding: 10px;
	vertical-align: top;
	text-align: right;
}

#editform td.field, td.imgfield {
	width: 650px;
	background-color: #ffffff;
	padding: 10px;
	vertical-align: top;
	text-align: left;
}

#editform td.imgfield img {
	float: left;
	margin-right: 5px;
}

div#clientmanage {
	float: left;
	border: 1px solid #cfd7c8;
	width: 420px;
	height: 100px;
	padding: 10px;
	margin-right: 10px;
	margin-top: 10px;
}

div#clientmanage h1 {
	color: #000000;
}

div#clientmanage .clientblock {
	float: right;
	display: inline;
	width: 200px;
	text-align: right;
	white-space: nowrap;
}

div#clientmanage .clientblock h2 {
	font-size: 12px;
	color: #000000;
}

div#clientmanage img {
	float: right;
	display: inline;
	margin: 0 0 0 0;
}

div#clientmanage .actions {
	clear: both;
	margin-top: 10px;
	margin-left: 10px;
}

div#clientmanage .actions img {
	float: left;
	margin-right: 5px;
}

/* -- Profile Page -- */

.memberstatus {
	margin-top: 10px;
}

.memberstatus div {
	margin: 5px 0 5px 0;
}

.memberstatus input {
	margin-top: 10px;
}

/* -- Approval -- */

.approvalrequest div {
	margin-bottom: 5px;
	margin-top: 5px;
}

/* -- Button navigation -- */
div.nav {
	clear: right; 
	float: right;
	display: inline; 
	margin: 10px 20px 10px 0;	
}
        
/*-- Action links --*/
div.actionlink {
	clear: left;
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.actionlink img {
	float: left;
	margin-right: 10px;
}

div.actionlink div.link {
	margin-top: 5px;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
}

/* -- SUPPORT TEXT -- */
div.supportmessage {
	clear: both;
	text-align: right;
	margin-top: 10px;
	margin-right: 20px;
	padding-top: 10px;
}

/*-- SEARCH BAR --*/
div.searchbar {
	float: right;
	display: inline;
	clear: right;
	margin-bottom: 10px;
}

/*-- DASHBOARD --*/

#dashboard #item {
	width: 900px;
    position: relative;
    background-color: #ffffff;
    padding: 15px;
    border-bottom: 1px solid #efefef;
}

#dashboard #item img {
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
	padding: 0 2px 10px 0;
}

#dashboard h2 {
	padding-bottom: 10px;
	border-bottom: 2px solid #dddddd;
}
        
/*-- HELP TEXT --*/

.helpcontent {
	margin-bottom: 10px;
}
        
/* header CSS */

#search
{
    padding-left: 25px;
    padding-top: 5px;
    padding-right: 25px;
    padding-bottom: 10px;
    background: #fff url("/images/search_bg.gif") no-repeat;
    height: 33px;
    width: 232px;
}

.searchbox
{
    border: none;
    height: 27px;
    width: 162px;
    background:transparent;
}

#navcontainer {
  clear: both;	
  float: left;
  display: inline;
  width: 1000px;
  height: 30px;
}
 
#navcontainer ul
{
  float: left;
  display: inline;
  width: 1000px;
  height: 30px;	
/*padding-left: 10px;*/
  background: #fff url("/images/nav_bg.gif") repeat-x;
  color: #ffffff;
/*margin-right: 10px;*/
  font-family: arial, helvetica, sans-serif;
  margin-bottom: 10px;
}

#navcontainer ul li { display: inline;}

#navcontainer ul li a
{
padding: 0.8em 1.3em;
/*background-color: #ccc;*/
background: #fff url("/images/nav_bg.gif") repeat-x;
color: black;
font-size: 10px;
font-weight: bold;
text-decoration: none;
float: left;
display: inline;
height: 30px;
margin-bottom: 10px;
/*border-right: 1px solid #fff;*/
}

#navcontainer ul li a:hover
{
background: #ffffff url("/images/nav_bg_hover.gif") repeat-x;
color: #ffffff;
text-decoration: none;
}

#navlist #current a
{
    color: white;
    background: #444444 url("/images/nav_bg_hover.gif") repeat-x;
}

/* end header CSS */

/* tabs CSS */
#tabcontainer ul
{
padding-left: 10px;
margin-left: 0;
background-color: #ccc;
color: White;
float: left;
display: inline;
/*width: 990px;*/
font-family: arial, helvetica, sans-serif;
}

#tabcontainer ul li { display: inline;}

#tabcontainer ul li a
{
padding: 0.9em 1.3em;
background-color: #ccc;
color: black;
font-size: 10px;
font-weight: bold;
text-decoration: none;
float: left;
display: inline;
/*border-right: 1px solid #fff;*/
}

#tabcontainer ul li a:hover
{
background-color: #444;
color: #fff;
}

#tablist #current a
{
    color: white;
    background-color: #444
}

/* end tab CSS */


#entries {
	width: 100%;
}

#entries th {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #000;
	border: 1px solid #efefef;
	/*letter-spacing: 2px;*/
	text-transform: uppercase;
	text-align: left;
	padding: 5px;
	/*background: #CAE8EA url(images/bg_header.jpg) no-repeat;*/
}

#entries th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #000;
	background: none;
}

#entries th.spec {
	border-left: 1px solid #000;
	border-top: 0;
	/*background: #fff url(images/bullet1.gif) no-repeat;*/
	font: bold 10px Arial, Helvetica,
	sans-serif;
}

#entries th.specalt {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
/*	background: #f5fafa url(images/bullet2.gif) no-repeat;*/
	font: bold 10px Arial, Helvetica,
	sans-serif;
	color: #B4AA9D;
}

#entries td {
	/*border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;*/
    border: 1px solid #efefef;
	background: #fff;
	padding: 5px;
    vertical-align:top;
	color: #000;
}


#entries td.alt {
	background: #F5FAFA;
	color: #B4AA9D;
}

.menu {
    padding: 5px;
    background-color: #cfcfcf;
}

.menusel {
    padding: 5px;
    background-color: #efefef;
}

.heading {
    padding: 2px;
    height: 40px;
    background-color: #ffeeee;
}

.heading_centered {
    padding: 2px;
    height: 40px;
    background-color: #ffeeee;
    text-align: center;
    font-weight: bold;
}

.readmore {
    clear: left;
	float: right;
	display: inline;
    text-align: right;
    margin: 5px 0 10px 0;
    padding-top: 5px;
    font-weight: bold;
	vertical-align: middle;
	font-size: 12px;
}

.btn_green, .readlink {
  float: left;
  display: inline;
  }

.error {
    position:relative;
    text-align:center;
	color: #FFFFFF ;
    margin-bottom:10px;
    margin-right: 30px;
    border:1px solid #CCC;
    padding: 10px;
    background-color: #e41a32;
  	clear: both;
  	font-size: 14px;
  	font-weight: normal;
  
}

.message {
    position:relative;
    text-align: center;
    font-weight: normal;
    font-size: 14px;
	color: #ffffff;
    margin-bottom:10px;
    margin-right: 30px;
    border:1px solid #CCC;
    padding: 10px;
    /*background-color: #66FF66;*/
    background-color: #64B233;
    clear: both;
    margin-left: 20px;
}

.message a {
	color: #FFFFFF;
}

.service {
    position:relative;
    width:500px;
    text-align:left;
    font-weight: bold;
	color: #000 ;
    margin-bottom:5px;
    padding: 8px 8px 12px 8px;
    border:2px solid #EAEADA;
    background-color: #ffffff;    
}

.cost_text {
	font-weight: bold;
	font-size: 16px;
}

.cost_text .amount_text {
	color: #6CAC1F;
}

/*
IMAGE PROPERTIES
*/
.featuredimage {
 /*float: left;*/
 /*display: inline;*/
 border: none;
 width: 400px;
 margin: 0 10px 10px 0;
 padding: 0 19px 0 0px;
 text-decoration: none;
}

.mainimage {
 /*float: left;*/
 /*display: inline;*/
 border: none;
 width: 300px;
 margin: 0 10px 10px 0;
 /*padding: 0 40px 0 40px;*/
 text-decoration: none;
}

.companyimage {
    border: 1px solid #ccc;
}

code {
 font-family: Arial, Tahoma, Verdana, Sans-serif;
 font-size: 12px;
 background-color: #f9f9f9;
 border: 1px solid #D0D0D0;
 color: #002166;
 display: block;
 margin: 14px 0 14px 0;
 padding: 12px 10px 12px 10px;
}

#contentleft img {
 border:none;
 float:left;
 display: inline;
 margin:0 10px 10px 0;
 text-decoration: none;
}


#breakingnews h1 {
 font-size: 14px;
}

/*

ADMIN elements

*/

#debug {
	padding: 20px 20px 20px 20px;
	margin: 0 30px 0 30px;
	background-color: #eeeeee;
	border: 1px solid #dddddd;
	white-space: pre;
	font-family: monospace;
	font-size: 11px;
}

#adminheading {
    margin-top: 10px; float: right; display: inline; clear: right;
}

#adminheading img {
    margin-right: 5px;
    border: 0;
}

/*

Homepage elements

*/

#hpleft {
	width: 700px;
}

#hpright {
	float: right;
	display: inline;
	width: 260px;
}

#homepage h2 {
 color: #6CAC1F;
 font-size: 16px;
 font-weight: bold;
 margin-bottom: 10px;
}

#hpstdbox {
	padding: 10px;
	margin: 10px;
	width: 200px;
	border: 1px solid #E1EDD7;
	text-align: center;
	margin: 0 20px 20px 0;
}

#hprightbox {
	padding: 10px;
	margin: 10px;
	width: 200px;
	border: 1px solid #E1EDD7;
	margin: 0 20px 20px 0;
	background-color: #E1EDD7;
}
table.hpfeatures td {
	padding: 10px;
	font-size: 14px;
}

table.hpfeatures td.description {
	background-color: #E4EDDD;
}

#homepage p {
	margin-bottom: 10px;
	font-size: 14px;
	margin-top: 5px;
}

#categoryhp
{
    background: #fff url("/images/category_bg.gif") repeat-x;
    margin-top: 20px;
    padding: 10px;
	clear: both;
}

#homepage h1 {
    clear: left;
 font-size: 24px;
 color: #6CAC1F;
 background-color: transparent;
 margin: 5px 0 2px 0;
 padding: 5px 0 6px 0;
 font-weight: normal;
}

#homepage h1 a {
 color: #444;
}


#homepage h3 {

 color: #222;
 font-size: 14px;
 font-weight: bold;
}

#homepage h3 a {
    color: #222;
}

#contentleft {
float:left;
display: inline;
margin:0 0 0 20px;
padding:0 0 5px;
width:550px; /*590*/
}

#previewleft {
/*float:left;
display: inline;*/
margin:0 0 0 20px;
padding:0 0 5px;
width:550px; /*590*/
}

#contentright {
float:right;
display: inline;
margin:0 20px 0 0;
padding:0 0 20px;
width:400px; /*400*/
}


#homepageleft {
float:left;
display: inline;
margin: 0 0 0 20px;
padding:0 0 5px;
width:410px; /*470*/
}

#homepageright {
float:right;
display: inline;
margin: 0 20px 0 0;
padding:0 0 20px;
width:508px; /*580*/
}

#homepageright_static {
float:right;
display: inline;
margin: 0 20px 0 0;
padding:0 0 20px;
width:300px; 
}

#profilelink {
    margin-top: 3px; color: #777; float:right; font-size: 11px; display: inline;
}

#profilelink a {
    color: #444;
}

#profilelink img {
    float: none;
	display: inline;
}

#rss {
     float:right; margin-right: 5px; border: 0; display: inline;
}

#pressreleases {
    border-left: 2px solid #607488;
    border-right: 2px solid #607488;
    margin: -7px 0 0 0;
    padding: 10px 10px 5px 10px;
    width: 290px;
    height: 460px;
    overflow: auto;
}

#pressreleases_noscroll {
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    margin: -23px 0 0 0;
    padding: 20px 10px 15px 10px;
    width: 312px;
	line-height: 1.5;
    overflow: auto;
}

#topstories {
    /*border: 1px solid #e4e9ed;*/
    float: left;
	display: inline;
    padding: 5px;
    height: 550px;
    width: 164px;
    background: #fff url("/images/top_stories_bg.jpg") no-repeat;
    overflow: auto;
}

#topstories h1 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
}

#posttopstory {
    font-size: 11px;
	margin-top: 20px;
}

#posttopstory h1 {
    font-size: 16px;
	clear: both;
	font-weight: normal;
}



#scroll {
position: absolute;
top: 10px;
left: 10px;
width: 200px;
height: 300px;
padding: 0 15px 0 0; /* extra space for different scrollbar sizes */
}
#cover {
position: absolute;
top: 10px;
left: 175px;
width: 25px;
height: 300px;
background: #fff;
z-index: 2;
}

#pressreleasestop {
    background: #fff url("/images/livefeed_top.gif") no-repeat; 
    margin: 0;
	height: 28px;
    color: #ffffff;
    width: 315px;
	text-align: center;
    color:#FFFFFF;
    font-size:12px;
    font-weight:bold;
	padding: 7px 0 0 0;
}


#pressreleasestop_static {
    background: #fff url("/images/corporate-press-header.jpg") no-repeat; 
    margin: 0;
	height: 56px;
    padding-left: 10px;
    padding-top: 25px;
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: none;
    color: #fff;
    width: 334px;
	text-align: center;
}

#pressreleasestop_static {
    background: #fff url("/images/corporate-press-header.jpg") no-repeat; 
    margin: 0;
	height: 56px;
    padding-left: 10px;
    padding-top: 15px;
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: none;
    color: #fff;
    width: 334px;
	text-align: center;
}

#pressreleasestop #rss {
     float:right; display: inline; margin-right: 10px; border: 0;
}

#pressreleasestop h3 {
    margin: 0;
    padding: 0;
}

#pressreleasesbottom {
    background:#FFFFFF url(/images/livefeed_bttm.gif) no-repeat scroll 0 0;
    margin: 0 0 20px 0;
    height: 47px;
	padding: 7px 4px 7px 10px;
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

/* END PR STYLING ------------- */


#editarea div
{
    margin-bottom: 10px;
}

/*
ADMIN styling
*/

#admintop {
    clear: both;
    background: #fff url("/images/backend/main_top_bg.gif") no-repeat;
    margin: 0;
    padding-left: 10px;
    padding-top: 6px;
    padding-bottom: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    width: 1008px;
    height: 47px;
}

#admintop h1 {
    color: #FFFFFF;
    font-size: 14px;
    margin-left: 30px;
    margin-top: 20px;
}

#admincontent {
    clear: both;
    margin: 0;
    padding: 20px 70px 10px 40px;
    width: 948px;
    background: #fff url("/images/backend/main_bg.jpg") repeat-y;
}

  
/* -- SUBMIT FORM -- */

.userbutton {
  border: 1px #87dd1c solid;
  background-color: #6bad18;
  padding: 5px;
  color: #FFF;
  /*margin: 5px 5px 5px 0;*/
  }

.userfield {
  border: 1px #cccccc solid;
  margin: 7px;
  font-size: 14px;
  height: 20px;
}

.admin_table {
	margin-top: 10px;
}
  
#admincontent h1 {
	clear: left;
    margin: 0;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
	color: #6cac1f;
}

#admincontent h2 {
	clear: left;
	margin: 5px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	color: #6cac1f;
}

#admincontent h3 {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}

#admincontent a:hover {
	text-decoration: underline;
}

#admincontent a {
	color: #6cac1f;
}

#admincontent .message a {
	color: #FFFFFF;
}

#adminlinks {
	clear: right; float: right; display: inline; margin: 5px 15px 0px 50px;
	font-size: 12px;
}

#adminlinks a:hover {
	text-decoration: underline;
}

#adminlinks a {
	text-decoration: underline;
	color: #6cac1f;
}

#adminlinks p {
	text-align: right;
	margin: 0 0 5px 0;
	padding: 0;
}


#addmedia {
    color: #444;
    font-size: 12px;
}


#addmedia a {
    color: #444;
    font-size: 12px;
}


#addmedia img {
    margin-left: 10px;
}

#addmedia img a {
    text-decoration: none;
}

#adminbottom {
    margin: 0;
    height: 39px;
    width: 1018px;
    background: #fff url("/images/backend/main_bttm_bg.gif") no-repeat;
}

#pressreleasestop #rss {
     float:right; display: inline; margin-right: 10px; border: 0;
}

#pressreleasestop h3 {
    margin: 0;
    padding: 0;
}

#pressreleasesbottom_static {
    background: url("/images/corp-press-footer.jpg") no-repeat;
    margin: 0 0 0 0;
    height: 47px;
	text-align: center;
	padding-top: 7px;
}

#pressreleasesbottom_static a {
    background: #ffffff url("/images/corp-press-footer.jpg") no-repeat;
    margin: 0 0 20px 0;
    height: 47px;
	color: #ffffff;
	font-weight: normal;
}

#adminright {
float:right;
display: inline;
margin:0;
padding:0 0 20px;
width:760px;
}


/*
Excerpts specific styling
*/
/*#postexcerpt img {
 float: left;
 border:none;
 margin:0 10px 10px 0;
 text-decoration: none;
}*/

#postexcerpt h1 {
  margin-top: 25px;
    font-size: 14px;
    color: #ccc;
    font-weight: bold;
}

/*
Individual page styling
*/



#individualpage img {
    float: left;
	display: inline;
    border: none;
    margin:0 10px 10px 0;
    text-decoration: none;
}

#individualpage p {
    margin: 0;
    padding: 0 0 15px;
}

/*
Individual post specific styling
*/

#individual p {
    padding-bottom: 10px;
}

#individual h1 {
    clear: left;
 font-size: 24px;
 color: #6CAC1F;
 background-color: transparent;
 margin: 5px 0 2px 0;
 padding: 5px 0 6px 0;
 font-weight: normal;
}

div.postextraimages {
	margin-top: 10px;
	width: 500px;
	clear: both;
}

div.postextraimages table {
	float: left;
	display: inline;
	margin-right: 20px;
	width: 200px;
	margin-bottom: 10px;
}

div.contactdetails {
	clear: both;
	margin: 5px 0 5px 0;
}

div.imagecredits {
	clear: both;
	padding-top: 10px;
}


#testimonials {
	padding: 10px;
	width: 300px;
	border: 1px solid #e1e1e1;
	background-color: #f8fbf6;
	color: #000000;
	font-size: 12px;
}

#testimonials a {
 color: #6CAC1F;
 font-weight: bold;
 background-color: transparent;
 text-decoration: none;		
}

#testimonials img {
	margin-bottom: 10px;
	margin-top: 10p;
	float: none;
}

.testimonialimg {
	float: none;
	margin-bottom: 10px;
	
}

#testimonials h3 {
	color: #5a5a5a;
	font-size: 12px;
	margin-bottom: 20px;
	margin-top: 5px;
}

#testimonials h2 {
	color: #509d37;
	font-size: 12px;
}

#individual h1 a {
 color: #444;
}

#individualpostleft {
float:left;
display: inline;
margin:0 0 0;
padding:0 0 5px;
width:610px;
}

#individualpost img {
    float: left;
	display: inline;
    border: none;
    margin:0 10px 10px 0;
    text-decoration: none;
}

div.bodyimage {
	float: right; display: block; width: 200px;
	vertical-align: middle; 
	/*margin: -400px 0 5px 10px;*/
	position: relative;
	top: -200px; 
}

div.bodyimage table {
	width: 200px;
	padding-right: 10px;
}

#individualpost ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
	padding-left: 10px;
}

#individualpost p {
    padding-bottom: 10px;
}

#category {
    margin-left: 25px;
}

#category h2 {
	color:#6CAC1F;
	font-size:16px;
	font-weight:bold;
}

/*
Category specific styling
*/


#categoryright {
float:right;
display:inline;
margin:0 20px 0 0;
padding:0 0 5px;
width:315px;
}

#category h1 {
 clear: left;
 font-size: 24px;
 color: #ed1a39;
 background-color: transparent;
 margin: 5px 0 2px 0;
 padding: 5px 0 6px 0;
 font-weight: bold;
}

#category h1 a {
 color: #444;
}

#categoryleft {
float:left;
display:inline;
margin:0 0 0;
padding:0 0 5px;
width:600px;
font-weight: normal;
}

#categoryleft h1 {
 clear: left;
 font-size: 22px;
 color: #444;
 background-color: transparent;
 margin: 5px 0 2px 0;
 padding: 5px 0 6px 0;
 font-weight: normal;
}

#categoryleft h1 a {
 color: #6CAC1F;
}


/* MAILING STYLING */

#mailings h1 {
	 clear: left;
	 font-size: 24px;
	 color: #ed1a39;
	 background-color: transparent;
	 margin: 5px 0 2px 0;
	 padding: 5px 0 6px 0;
	 font-weight: bold;
}

#mailings h1 a {
	 color: #444;
}

#mailings div {
	margin-bottom: 10px;
}

#postpr {
    background-color: #ecf5fe;
    border: 1px solid #e4e9ed;
    padding: 5px;
    font-size: 11px;
    margin-bottom: 10px;
}

#postpr img {
    /*width: 55px;*/
    margin-right: 4px;
    margin-bottom: 5px;
    float: left;
	display: inline;
    border: 1px solid #ccc;
}

#postpr .readmore {
    margin: 0;
    padding: 0;
}

#postpr h1 {
    clear: none;
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: bold;
}



#menu {
 float: right;
 display: inline;
 margin-top: 12px;
}

#menu ul {
 list-style-type:none;
 margin: 0px;
 padding: 0px;
}

#menu li {
    display: inline;
}

#menu a {
    background-color: #FF5555;
    margin: 0 0 2px 0;
    padding: 3px;
    text-decoration:none;
    color: black;
}

table.no-formatting {
    padding: 0px;
    margin: 0px;
}

table.no-formatting td {
    padding: 0px;
    margin: 0px;
}

table.no-formatting tbody {
    left:0px;
    top:0px;
}

.border-cell {
    border: 1px solid black;
}

table.border-cell {
    border-collapse: collapse;
}

table.border-cell td {
    border: 1px solid black;
}

div.grade-cell-ddl {
    position: absolute;
    background-color: white;
}

div.grade-cell-ddl ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

div.grade-cell-ddl li {
    display: block;
}

div.grade-cell-ddl .grade-cell-ddl-grade {
    cursor: pointer;
    margin: 3px;
    width: 30px;
    display: block;
    float: left;
	display: inline;
}

div.grade-cell-ddl .grade-cell-ddl-desc {
    margin-top: 3px;
    margin-bottom: 10px;
    cursor: pointer;
    float: left;
	display: inline;
}

.grade-cell, .grade-cell-NA {
    width: 30px;
    text-align: center;
}

.grade-cell {
    cursor: pointer;
}

div.overview-note {
    margin-bottom: 15px;
}

div.overview-note .teachers {
    padding: 0px 50px;
    text-align: center;
    min-width: 200px;
    display: inline;
    border-bottom: none;
}

div.overview-note .content {
    min-height: 50px;
    padding: 4px;
}

div.note-edit, div.note-agree {
    cursor: pointer;
}

div.errors {
    color: red;
    font-weight: bold;
}

#print-form {
    float: right;
	display: inline;
}

.close-button {
    cursor: pointer;
    float: right;
	display: inline;
}

div#note-editor {
    position: fixed;
    display: block;
    left: 250px;
    top: 250px;
    width: 500px;
    height: 280px;
    border: 1px solid black;
    background-color: gray;
}

div#note-editor .close-button {
    color: white;
    margin-top: 3px;
    margin-right: 10px;
}

div#note-editor .content {
    width: 474px;
    height: 218px;
    margin: 10px;
}

div#action-bar {
    float:right;
	display: inline;
    margin-right: 10px;
}

div#ajax-message-window {
    top: 10px;
    right: 10px;
    width: 300px;
    z-index: 100;
    background-color: white;
}

div.ajax-info-item {
    background-color: green;
    color: white;
}

div.ajax-error-item {
    background-color: red;
    color: white;
}

div.ajax-message-item {
    padding: 4px;
    margin-top: 5px;
}

div.ajax-message {
    color: white;
}

div.ajax-message-item .close-button {
    padding: 3px;
    margin-top: -10px;
}

#filter-form {
}

#filter-form #filter-button {
    vertical-align: bottom;
}

#filter-form div.field {
    text-align: right;
}

#filter-form #filters-name .input {
    width: 175px;
}
#filter-form #filters-dob{
    text-align: right;
}

#filter-form #filters-dob .input {
    width: 80px;
}

#filter-form div.form-group {
    margin-right: 15px;
    float: left;
	display: inline;
}

.clear {
    clear: both;
}

div#blanket-message-window {
    position: absolute;
    left: 0px; top: 0px;
    width: 100%; height: 100%;
}

div.save-blanket-message {
    font-size: larger;
    background-color: green;
    color: white;
    font-weight: bold;
    top: 40%;
    left: 33%;
    right: 33%;
    padding: 40px;
    text-align: center;
    z-index: 1001;
    position: fixed;
}

#student-details .border-cell {
    border: 0px;
}

#student-details .field-set {
    float: left;
	display: inline;
    margin: 10px;
}

#student-details .label {
    text-align: right;
    display: inline-table;
}

#student-details .title {
    display: block;
}

#student-details .title, #student-details thead,
#student-details .label {
    font-weight: bold;
}

#student-details #gen .label, #student-details #sen .label {
    width: 155px;
}

#student-details #btec li {
    list-style-type: none;
}

#flash-message {
    margin-top: 10px;
    margin-bottom: 15px;
    clear: both;
}

#flash-message span.error {
    position:relative;
    color: #FFFFFF;
    font-weight: normal;
    font-size: 14px;
    clear: both;
    text-align: center;
	font-size: 12px;
}

#flash-message span.info {
    position:relative;
    text-align:left;
	color: #FFFFFF ;
    margin-bottom:10px;
    margin-right: 30px;
    border:1px solid #CCC;
    padding: 10px;
    background-color: #e41a32;
    clear: both;
}

#flash-message a {
	color: #DFDFDF;
	text-decoration: underline;
}

div.item-list table {
    border: 1px solid gray;
    border-collapse: collapse;
}

div.item-list thead td {
    font-weight: bold;
    border-bottom: 1px solid gray;
}

div.item-list td {
    padding-right: 10px;
}

div.item-list {
    margin: 20px 0px;
}

#course-form .label {
    display: inline-table;
}

#course-form #gen .label {
    text-align: right;
    width: 155px;
}

#student-grades table {
    border-collapse:collapse;
}

#student-grades table td {
    vertical-align: bottom;
    text-align: center;
}

#student-grades {
    max-width: 800px;
    overflow: auto;
    padding:5px;
}

table {
    border-collapse: collapse;
}

/*td {
    padding: 3px;
}*/

#course-overview .field {
    padding:20px;
    font-size: large;
}

#course-overview td.value {
    text-align: center;
}

#course-overview thead td.label {
    width: 300px;
}

#course-overview #by-unit thead .label,
#course-overview #overall .label {
    font-weight: bold;
}

#course-overview #overall {
    margin-bottom: 20px;
}

.box {
width: 680px;
background:#fff;
font-family:Arial, Tahoma, Verdana, sans-serif;
font-size:10pt;
margin-left:auto;
margin-right:auto;
margin-top:3px;
padding:3px;
border-top:2px solid #4e628c;
border-left:2px solid #4e628c;
border-right:2px solid #4e628c;
border-bottom:2px solid #4e628c;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
}

span.label {
    font-weight: bold;
}

#unit-overview .field {
    font-size: large;
}

#unit-overview #unit-grades {
    margin: 20px;
}

#unit-overview #unit-grades td {
   border: 1px solid black;
}

#search-results {
    margin: 10px;
}

#search-results thead {
    font-weight: bold;
}

#search-results td {
    padding-right: 20px;
    padding-left: 10px;
}

#student-search {
    float: left;
	display: inline;
    margin: 10px;
    border-right: 3px solid black;
    width: 40%;
    height: 200px;
    padding-left: 15px;
    padding-right: 33px;
}

#course-select {
    float: left;
	display: inline;
    margin: 10px;
    width: 40%;
    height: 200px;
    padding-left: 25px;
    padding-right: 15px;
}

#student-search .title, #course-select .title {
    font-weight:bold;
    font-size:larger;
    text-align:center;
}

#whitepress ul {
  
  }

#whitepress li {
  list-style-type:square;
  margin-left: 20px;
  }
  
.highlight {
  border: 1px #cccccc solid;
  margin: 7px;
  padding: 10px;	
}  
  
#rprnpublish{
	padding: 10px;
	border: 1px solid #cfd7c8;
	background-color: #e4eddd;	
	margin-right: 10px;
	margin-bottom: 10px;
}

#prnewswirepublish{
	padding: 10px;
	border: 1px solid #cfd7c8;
	background-color: #ffffff;	
	margin-right: 10px;
	margin-bottom: 10px;
}

#yespublish {
	margin-left: 50px;
	margin-bottom: 20px;
}

#nopublish {
	margin-left: 50px;
	margin-bottom: 20px;
}

#postoptions div {
	margin-bottom: 10px;
}

#postoptions .options {
	clear: both;
	margin-left: 30px;
	margin-top: 20px;
}

#postoptions .options img {
	margin: 0 15px 0 0;
	display: inline;
	float: left;
}

#postoptions .options span {
	margin-top: 15px;
}
