html {
  height: 100%;
  margin-bottom: 0px;
}

form {
  margin: 0;
  padding: 0;
}

img,table {
	border:none;
        

}
h1,h2,h3,h4,h5 {
        margin: 0;
        padding: 0;
}

body {
	font-family: Verdana, Arial, sans-serif;
	color: #333;
    font-size: 12px;
}

a:link, a:visited {
        color: #5076b6;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}

p {
  padding: 0;
  margin: 0 0 1em;
  text-align:left;
}

sub { vertical-align:text-bottom;  font-size:75%; }
sup { vertical-align:text-top; /*font-size:75%;*/ }

/**************
New Menu styles (Suckerfish CSS menu)
**************/
.moduletable_mainnav ul {
   font-size: 14px;
   list-style: none;
   margin-top:0;
   margin-right:0;
   margin-bottom:30px;
   margin-left:0;
   padding:0;
   border-left: 1px #CCCCCC solid;
   border-top: 1px #CCCCCC solid;
   border-right: 1px #CCCCCC solid;
   background-image: url(../images/menu-background.png);
   z-index: 100;
}


.moduletable_mainnav a:hover { 
    background: #003366;
}

#mainlevel_mainnav li {
    position: relative;
	border-bottom: 1px #CCCCCC solid;
}

#mainlevel_mainnav a {
	display: block;
    padding-left: 30px;
 	height: 30px;
    line-height: 28px;
}

#mainlevel_mainnav li ul {
        font-size: 11px;
        display: none;
        position: absolute; 
        top: 1em;
        left: 0;
        z-index: 200;
		clear:right;
	
}
#mainlevel_mainnav li ul li a {
        height: 22px;
		width: 200px;
        line-height: 20px;
}


#mainlevel_mainnav li > ul {
	top: -1px;
	left: 188px;
	/* border-left: none; */

}

#mainlevel_mainnav li:hover ul { 
        display: block;  
}

#mainlevel_mainnav a:link, #mainlevel_mainnav a:visited {
	text-decoration: none;
	font-weight: normal;
    color:#FFFFFF;
}

a#active_menu_mainnav {
        background: #003366;
}



/***********
End Suckerfish Menu
***********/


/*************
Article Image Captions 
***************/

.article_image_box_left {
        font-family: Arial, sans-serif;
        font-weight: bold;
        font-size: 12px;
        line-height: 1.3em;
	margin-bottom: 15px;
        margin-right: 15px;
}
.article_image_box_left img {
        border: 1px solid #000;
}

.article_image_box_right{
        font-family: Arial, sans-serif;
        font-weight: bold;
        font-size: 12px;
        line-height: 1.3em;
	margin-bottom: 15px;
        margin-left: 15px;
}
.article_image_box_right img {
        border: 1px solid #000;
}

/****************
Old caption styles 
******************/

.img_caption.left {
    float: left;
	margin-right: 20px;
}

.img_caption.right {
	float: right;
	margin-left: 20px;
       
}
.img_caption img {
        border: 1px solid black;
}

.img_caption p {
        text-align: left;
        font-family: Arial, sans-serif;
        font-weight: bold;
        font-size: 12px;
        padding-top: 0.5em;
        padding-bottom: 1em;
        line-height: 1.3em;
}
.img_caption.left p {
	clear: left;
}

.img_caption.right p {
	clear: right;
}


/************************/
/**** Survey Styles *****/
/************************/

.survey_question h2{
	background-color: #6699CC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 3px;
	color: #FFFFFF;
	margin: 3px;
}
.survey_answer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #EEEEEE;
	padding: 5px;
	margin: 2px 2px 10px;
}
.survey {
	font-family: Arial, Helvetica, sans-serif;
}
.contact_info {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.contact_info h2 {
	font-size: 18px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
}
.survey_submit {
	font-size: 14px;
	padding-right: 8px;
	padding-left: 8px;
}


/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
#page_bg {
	padding: 0;
	background: url(../images/bg.jpg) top left repeat;
	margin:0;
}

#frame_bg {
	margin:0;
	background: transparent url(../images/page_bg.gif) top left repeat-x;
}

div#wrapper {
	margin-left: auto;
	margin-right: auto;
	width:980px;
	
}

div#extras {
	background: transparent url(../images/extras_bg.jpg) top left repeat-x;
	width:980px;
	margin:0 auto;
	height:31px;
	padding:0 10px;
}

#logo {
	padding-left: 10px;
        padding-top: 2px;
	margin:0 0 0 1px;
	position: relative;
}

#logo2 {
        position:absolute;
        right:0;
        top: -24px;
}

#logo a.logo, #logo a.logo:link, #logo a.logo:hover, #logo a.logo:visited {
	font-weight: bold;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 3em;
	padding:0;
	margin:0;
	line-height:1.4em;
	color:#577596;
	text-decoration:none;
}

div#newsflash {
	width: auto;
	margin-left: 350px;
	margin-right: 30px;
	border: 1px solid #00f;
}

div#footer {
	width:980px;
	margin:0 auto;
}

div#footer_r {
	height: 30px;
	overflow: hidden;
}

div#footer_r div {
	text-align: center;
	font-size: .90em;
	color: #aaa;
}

div#footer_r a:link, div#footer_r a:visited  {
	color: #fff;
}


#pathway {
	float:left;
	padding: 0px;
	width: auto;
	text-align: left;
}

#search {
	float:left;
	width:200px;
	height:26px;
	text-align:left;
	padding:5px 0px 0 10px;
}

#area {
	padding: 0;
	width:100%;
	background: url(../images/whitebox_bg.jpg) top left repeat-y;
	
}

#topnews {
	margin:40px 0 0 0 ;
	width:490px;
	height:120px;
	color:#666;
}

#whitebox {
	margin: 0 auto;
	width: 978px;
	background: transparent url(../images/top_menu_bg.jpg) top left repeat;
	height:24px;
	text-align:left;
}

#whitebox div {
	text-align: left;
}

#whitebox_m {
	width: 980px;
	padding: 0;
	margin:0 auto;
}

#shodow {
	width:980px;
	height: 10px;
	margin:0 auto;
	background: url(../images/shodow_bg.jpg) top left no-repeat;
	font-size:8px;
}


#whitebox_br {
	height: 13px;
	background: url(../images/mw_content_b_r.png) 100% 100% no-repeat;
}

/* horizontal pill menu */
table.pill {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  text-align:left;
}

td.pill_m {
  padding: 0;
  margin: 0;
  width: 980px;
  text-align:left;
}


#pillmenu {
  white-space: nowrap;
  float: left;
}

#pillmenu ul {
  margin: 0;
  padding: 0;
  list-style:none;
}

#pillmenu li {
	float: left;
	margin: 0;
	padding: 0;
}

#pillmenu a {
  
  font-size: 11px;
  font-weight: normal;
  float:left;
  display:block;
  line-height: 24px;
  padding: 0px 15px;
  text-decoration: none;
}

#pillmenu a:hover {
  color: #fff;
  
  text-decoration: underline;
}

#pillmenu a#active_menu-nav {
}

#leftcolumn ,#rightcolumn {
	margin: 0;
	width: 190px;
	padding:10px;
	float:left;
}

div#maincolumn {
padding:10px 0 10px 10px;
float:left;
width: 550px;
}

div#maincolumn_full {
padding:10px 0 10px 10px;
width: 734px;
float:left;
}

div.nopad {
	padding: 0;
}

td.middle_pad {
	width: 20px;
}

.signup_small {
        font-size: 11px;
}

.signup_small input, select, checkbox, textarea {
        font-size: 11px;
}

/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/


div.offline {
	background: #fffebb;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.2em;
	padding: 5px;




}

span.pathway {
  display: block;

  margin: 0 10px;
  height: 23px;
  font-size:12px;
  overflow: hidden;
  padding:8px 0 0 0;
  color:#fff;
}

span.pathway a, span.pathway a:link, span.pathway a:hover,span.pathway a:visited {
	color:#fff;
}

/* headers */
div.componentheading {
  border-bottom: 1px solid #5076B6;
  font-weight: bold;
  color:#5076b6;
  padding-left: 0px;
  padding-bottom: 5px;
  text-align: left;
}

h1.componentheading {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 24px;
        font-weight: normal;
        text-decoration: none;
        color: #333;
}

.componentheading h1, .componeneheading h2 {
        font-size: 24px;
}
.contentheading {
        font-family: Georgia, "Times New Roman", serif;
}

.contentheading h1, .contentheading h2 {
        font-size: 24px;
        line-height: 1.2em;
        font-weight: normal;
        text-decoration: none;
}

table.contentpaneopen h3 {
	margin-top: 25px;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}

/*
.componentheading, table.moduletable th, legend {
  margin: 0;
  font-weight: bold;
  
  color:#5076b6;
  
  padding-left: 0px;
  margin-bottom: 10px;
  text-align: left;
}
*/
/* small text */
.small {
        font-size: 11px;
	color: #898989;
	font-weight: normal;
	text-align: left;
}

.modifydate {
        height: 20px;
        vertical-align: bottom;
	font-size: 11px;
	color: #999;
	font-weight: normal;
	text-align: left;
}

.createdate {
	vertical-align: top;
	font-size: 11px;
	color: #898989;
	font-weight: normal;
	vertical-align: top;
	

}

a.readon {
        
	/* background: url(../images/mw_readon.png) top right no-repeat; ***** Arrow image after read more *******/
	
}

.article_body {
        /* margin-top: 30px; 
        font-size: 12px;
         line-height: 1.4em; */
}

.intro_text {
        font-size: 12px;
        line-height: 1.4em;
}
.intro_text p {
        margin: 0;
}

.intro_text img {
        margin-right: 10px;
        border: 1px solid black;
}

.article_body blockquote {
        margin: 2em 4em 2em 4em;
        color: #666666;
}

#toolbox {
        float:right;
        width: 90px;
}
#toolbox img{
        margin-bottom:2px;
}


/*****************
Section Landing Pages
*****************/

.componentheading_section_landing {
  border-bottom: 1px solid #5076B6;
  font-weight: bold;
  color:#5076b6;
  font-size: 20px;
  padding-left: 0px;
  padding-bottom: 5px;
  text-align: left;
}

.contentpane_section_landing {
  line-height: 1.3em;

}

.contentpane_section_landing img{
  margin-right: 10px;
  border: 1px solid black;
}

.contentpane_section_landing ul {
  padding: 0;
  list-style: none;
}

.contentpane_section_landing ul li {
  margin-bottom: 25px;
  
}

/*** end section landing ****/

/*****************
Category Landing Pages
*****************/

.contentheading_category_landing {
  border-bottom: 1px solid #5076B6;
  font-weight: bold;
  color:#5076b6;
  font-size: 20px;
  padding-left: 0px;
  padding-bottom: 5px;
  text-align: left;
}
.blog_category_landing {
  margin-top: 20px;
}


/**** end category landing pages *****/

/*****************
Protest counter
*****************/
.counter-wrapper {
width:100%;
text-align:center;
}

.counter {
display:block;
/* width:175px; */
text-align:center;
border:1px solid black;
padding:10px 5px 10px 5px;
}

.counter h2 {
font-size:16px;
font-family:Tahoma, Arial, sans-serif;
padding:0;
margin:0 0 0 0;
}

.counter p {
color: red;
font-size:22px;
font-weight:bold;
padding:0;
margin:5px 0 0 0;
text-align:center;
}


.readon_category_landing {
  display: block;
  float: left;
  line-height: 1.3em;
  padding-right: 20px;
}


/* form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }


/** overlib **/

.ol-foreground {
	background-color: #f6f6f6;
}

.ol-background {
	background-color: #666;
}

.ol-textfont {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.ol-captionfont {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #f6f6f6;
	font-weight: bold;
}
.ol-captionfont a {
	color: #0B55C4;
	text-decoration: none;
	font-size: 12px;
}

.ol-closefont {}

/* menu links */
a.mainlevel:link, a.mainlevel:visited {
	padding-left: 5px;
}

a.mainlevel:hover {

}

/* spacers */
span.article_separator {
	display: block;
	height: 20px;
}

.article_column {
	padding-right: 5px;
}

.column_separator {
	padding-left: 10px;
}


.clr {
	clear: both;
}


div#maindivider {
  border-top: 1px solid #ddd;
  margin-bottom: 10px;
  overflow: hidden;
  height: 1px;
}

table.blog span.article_separator {
	display: block;
	height: 20px;
}

/* table of contents */
table.contenttoc {
  margin: 5px;
  border: 1px solid #ccc;
  padding: 5px;
}

table.contenttoc td {
  padding: 0 5px;
}


/* content tables */
td.sectiontableheader {
  background: #efefef;
  color: #333;
  font-weight: bold;
  padding: 4px;
  border-right: 1px solid #fff;
}

tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td {
  padding: 4px;
}

td.sectiontableentry0,
td.sectiontableentry1,
td.sectiontableentry2 {
  padding: 3px;
}


/* content styles */
table.contentpaneopen, table.contentpane {
	margin: 0;
	padding: 0;
	width: auto;
}

table.contentpaneopen li {
	margin-bottom: 5px;
}

table.contentpaneopen fieldset {
	border: 0;
	border-top: 1px solid #ddd;
}

table.contentpaneopen h3 {
	margin-top: 25px;
}

table.contentpaneopen h4 {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}

.highlight {
	background-color: #fffebb;
}

#footnotes {
        font-size: 11px;
        border-top: 1px solid #666666;
        margin-top: 50px;
}

#footnotes h3 {
       margin-top: 5px;
       color: black;
}

/* module control elements */
table.user1user2 div.moduletable {
	margin-bottom: 0px;
}

div.moduletable, div.module {
  margin-bottom: 25px;
}

div.module_menu {
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
}

div.module_menu div div div {
	padding: 0px;
	padding-top: 30px;
	padding-bottom: 10px;
	width: auto;
}

div.module_menu div div div div {
	background: none;
	padding: 0;
}

div.module_menu ul {
	margin: 10px 0;
	padding-left: 10px;
	list-style:none;

}

div.module_menu ul li {
	margin: 0;

	padding: 0;
}





div.module_menu ul li a:link, div.module_menu ul li a:visited {
	font-weight: bold;
	background:transparent url(../images/blue/bullet2.jpg) top left no-repeat;
	padding:2px 0 2px 25px;
	line-height:24px;
	
}

#leftcolumn div.module table ,#rightcolumn div.module table {
	width: auto;
}

#leftcolumn h3, #rightcolumn h3 {
	margin: 0;
	color:#fefefe;
	font-weight: bold;
	font-size: 12px;
	background:#eeeeee;
	padding:2px 0 7px 10px;	
	line-height:20px;
	text-align: left;
	background:transparent url(../images/menu_t.jpg) top left repeat-x;
	
}

/*********
Old menu styles
*********/

#leftcolumn .moduletable_menu, #leftcolumn .moduletable, #leftcolumn .moduletable_text, #leftcolumn .c, 
#rightcolumn .moduletable_menu, #rightcolumn .moduletable, #rightcolumn .moduletable_text, #rightcolumn .c {
	margin:0 0 20px 0;
	padding: 3px;
	border:1px solid #ccc;
	background:#fefefe;	
}

#leftcolumn ul.menu, #rightcolumn ul.menu {
	margin:0;
	padding:0;
	list-style:none;
	border:1px solid #ccc;
	border-top:none;
}

#leftcolumn ul.menu li, #rightcolumn ul.menu li {
	margin:0;
	padding:0;
	background: #f5f5f5;
}

#leftcolumn ul.menu li a, #leftcolumn ul.menu li a:link,
#rightcolumn ul.menu li a, #rightcolumn ul.menu li a:link {
	display:block;
	line-height:20px;
	background:#f5f5f5 url(../images/menu_link_bg.gif) left no-repeat;
	padding:2px 20px;
	border-top:1px solid #dddddd;
	text-decoration:none;
        font-size: 12px;
	color:#5076b6;
}

#leftcolumn ul.menu li a:hover, #rightcolumn ul.menu li a:hover {
	background:#eeeeee url(../images/menu_link_bg.gif) left no-repeat;
	color:#666666;
}

/* ****** left col current menu ****** */
#leftcolumn ul.menu li#current a, #leftcolumn ul.menu li#current a:link, 
#rightcolumn ul.menu li#current a, #rightcolumn ul.menu li#current a:link {
	display:block;
	line-height:20px;
	background:#f5f5f5 url(../images/menu_curren_link_bg.gif) left no-repeat;
	padding:2px 20px;
	border-top:1px solid #dddddd;
	text-decoration:none;
	color:#ff8800;
}

#leftcolumn ul.menu li#current a:hover, #rightcolumn ul.menu li#current a:hover {
	background:#eeeeee url(../images/menu_curren_link_bg.gif) left no-repeat;
	color:#666666;
}

/* ****** left col sub menu ****** */
#leftcolumn ul.menu li ul, #rightcolumn ul.menu li ul {
	margin:0;
	padding:0 0 0 0px;
	list-style:none;
}

#leftcolumn ul.menu li#current ul li a, #leftcolumn ul.menu li#current ul li a:link,
#rightcolumn ul.menu li#current ul li a, #rightcolumn ul.menu li#current ul li a:link {
	background:#f5f5f5 url(../images/menu_sub_link_bg.gif) left no-repeat;
	text-decoration:none;
	color:#5076b6;
	padding:2px 25px;
}

#leftcolumn ul.menu li#current ul li a:hover, #rightcolumn ul.menu li#current ul li a:hover {
	background:#f5f5f5 url(../images/menu_sub_link_bg.gif) left no-repeat;
	color:#666666;
}





.moduletable_paypal {
        margin:0 0 20px 0;
	padding: 3px;
	border:1px solid #ccc;
	background:#fefefe;
}
.moduletable_paypal h3 {
        text-align:center;
}

.moduletable_paypal p {
        text-align:center;
        font-size: 11px;
        margin: 5px 0 5px 0;
}
.moduletable_paypal form {
        margin-left: 33px;
        
}
.moduletable_paypal input {
        border: none;
        
}

.moduletable_multimedia {
        margin:0 0 20px 0;
	padding: 3px;
	border:1px solid #ccc;
	background:#fefefe;
}
.moduletable_multimedia p {
        margin: 5px;
        font-size: 11px;
        line-height: 1.3em;
}







/* forms */
#leftcolumn .moduletable ul, #rightcolumn .moduletable ul {
	margin:0 0 6px 0;
	padding:0;
	list-style:none;
}

#leftcolumn .moduletable ul li, #rightcolumn .moduletable ul li {
	margin:0;
	padding:0 2px;
}

table.adminform textarea {
  width: 540px;
  height: 400px;
  font-size: 1em;
  color: #000099;
}

div.search input {
	margin:0 2px 0 0;
}

.search #mod_search_searchword {
	width:122px;
	background:#f5f5f5 url(../images/search_bg.jpg) left no-repeat;
	border:none;
	color:#fff;
	padding:2px 4px 0 4px;
	height:18px;
}

form#form-login fieldset { border: 0 none; margin: 0em; padding: 0.2em;}
form#form-login ul { padding-left: 20px; }

/* thumbnails */
div.mosimage         {  margin: 5px; }
div.mosimage_caption {  font-size: .90em; color: #666; }

div.caption       { padding: 0 10px 0 10px; }
div.caption img   { border: 1px solid #CCC; }
div.caption p     { font-size: .90em; color: #666; text-align: center; }

/* Parameter Table */
table.paramlist {
	margin-top: 5px;
}

table.paramlist td.paramlist_key {
	width: 128px;
	text-align: left;
	height: 30px;
}


table.paramlist td.paramlist_value {
}

div.message {
	font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size : 14px;
	color : #c30;
	text-align: center;

	width: auto;
	background-color: #f9f9f9;
	border: solid 1px #d5d5d5;
	margin: 3px 0px 10px;
	padding: 3px 20px;
}

/* Banners module */

/* Default skyscraper style */
.bannergroup {
}

.banneritem {
}

/* Text advert style */

.banneritem_text {
	padding: 4px;
	font-size: 11px;
}

.bannerfooter_text {
	padding: 4px;
	font-size: 11px;
	background-color: #F7F7F7;
	text-align: right;
}

/* System Messages */
/* see system general.css */

.pagination span { padding: 2px; }
.pagination a    { padding: 2px; }

/* Polls */
.pollstableborder td {
	text-align: left;
}

/* Frontend Editing*/
fieldset {
	border: 1px solid #ccc;
	margin-top: 15px;
	padding: 15px;
}

legend {
	margin: 0;
	padding: 0 10px;
}

td.key {
	border-bottom:1px solid #eee;
	color: #666;
}

/* Tooltips */
.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}

/* System Standard Messages */

#system-message dd.message ul { background: #C3D2E5 url(../../images/notice-info.png) 4px center no-repeat;}

/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}

/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}



/* ****************************************************************************** */
/* blue */
/*
input,button2 {
	border:1px solid #dcdcdc;
	background:transparent;
}
*/

/* blue 
a:link, a:visited {
	color: #5076b6;
}
*/

a:hover {
	color: #0b3768;
}

#pillmenu a#active_menu-nav {
  color: #fff;
  background: transparent url(../images/top_menu_arrow.jpg) top center no-repeat;
}

#pillmenu a#active_menu-nav:hover {
  color: #fff;
  background: transparent url(../images/top_menu_arrow.gif) top center no-repeat;
}

h3, .componentheading, table.moduletable th {

  /* color: #5076b6; */
}

div.module_menu {
	background: url(../images/blue/module_mright_bg.jpg) 100% 100% no-repeat;


}

div.module_menu div {
	background: url(../images/blue/module_mleft_bg.jpg) 0 100% no-repeat;

}

div.module_menu div div {


	background: url(../images/blue/module_right_bg.jpg) 100% 0 no-repeat;
}

div.module_menu div div div {
	background: url(../images/blue/module_left_bg.jpg) 0 0 no-repeat;
}

/* ********************************************************************************* */
/* blue */

div#header {
	background: transparent url(../images/header_top_middle_shadow_bg.jpg) top left repeat-x;
        height:186px;
}

div#header_l {
	/* background: transparent url(../images/header_line_bg.jpg) top left no-repeat; */
	/* TFP Lion with Name ** background: transparent url(../images/logo2.png) top left no-repeat; */
        /* height:242px; */
}
div#logo_bg {
	/* Iwo Jima image */ 
        /* background: transparent url(../images/iwojima.gif) top right no-repeat; */
	/* height:242px; */
}

div#logo_bg div {
	text-align: left;
}

div#footer {
	background: url(../images/footer_m_bg.jpg) 0 100% repeat-x;
}

div#footer_l {
	background: url(../images/footer_l_bg.jpg) 0 0 no-repeat;
}

div#footer_r {
	background: url(../images/footer_r_bg.jpg) 100% 0 no-repeat;
}

/* ********************************************************************** */

input[type="checkbox"], input[type="radio"]{
   background: transparent;
   border: none;
}

/* -------------------------- */
a.sgfooter:link, a.sgfooter:visited {
	color			: #2861a4;
	font-family: Arial,sans-serif;
	text-decoration:none;
}
a.sgfooter:hover {
	color: #2861a4;
	font-family: Arial,sans-serif;
	text-decoration:none;
}

.footer_text {
font-size: 12px;
width:100%;
padding-top:20px;
color: black;
}

.footer_text a:link, .footer_text a:visited {
text-decoration:underline;
}

.footer_text p {
text-align:center;
}

.sgf1 {
font-size: 11px;
font-family: Arial,sans-serif;
color: #2861a4;


text-align:left;
}


a.sglink:link, a.sglink:visited {
	color			: #2861a4;
	font-size		: 11px;
	font-family: Arial,sans-serif;
	text-decoration:none;

}


a.sglink:hover {
	color			: #2861a4;
	font-family: Arial,sans-serif;
	text-decoration:none;
}
/* - - - - - - - - - - - - - - - - - - - - -

Title : Wufoo Form Framework
Author : Infinity Box Inc.
URL : http://wufoo.com

Last Updated : March 19, 2009

- - - - - - - - - - - - - - - - - - - - - */

.wufoo{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}
.wufoo li{
	width:62%;
}
form ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
}
form li{
	display: block;
	margin:0;
	padding:4px 5px 2px 9px;
	clear:both;
}
form li:after, form li div:after{
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}
* html form li{height: 1%;}
* html form li div{display:inline-block;}
*+html form li div{display:inline-block;}

form li div, form li span{
	margin:0 4px 0 0;
	padding:0 0 3px 0;
	color:#444;
}
form li span{
	float:left;
}

form li div.col, form li div.block{
	padding:0;
}
form li div.col span{
	display:block;
	width:100%;
	float:left;
	padding:0;
}
li.twoColumns div.col span{
	width:48%;
	margin:0 5px 0 0;
}
li.threeColumns div.col span{
	width:30%;
	margin:0 5px 0 0;
}
li.notStacked div.col span{
	width:auto;
	margin:0 7px 0 0;
}

form li div span.left, form li div span.right{
	width:47%;
	margin:0;
}
form li div span.full input, 
form li div span.full select, 
form li div span.left input, 
form li div span.right input,
form li div span.left select,
form li div span.right select{
	width:100%;
}

.left{
	float:left;
}
.right{
	float:right;
}
.clear{
	clear:both !important;
}

/* ----- INFO ----- */

.info {
	display:inline-block; 
	clear:both;
	padding:10px;
}

.info h2 {
	font-weight:bold;
	font-size:160%;
        padding: 10px 0 10px 0;
        margin-bottom: 10px;
        color: black;
	/* margin:0 0 10px; */
	clear:left;
        border-bottom: 1px dotted #CCCCCC;
}

.info div{
	font-size:95%;
	line-height:135%;
	margin:0 0 1.1em 0;
	color:#555;
}

/* ----- SECTIONS ----- */

form hr{
	display:none;
}
form li.section{
	border-top:1px dotted #ccc;
	padding-top:.9em;
	padding-bottom:0px;
	padding-left:9px;
	width:97% !important;
	position:static;
}
form ul li.first{
	border-top:none !important;
	margin-top:0px !important;
	padding-top:0px !important;
}
form .section h3{
	font-weight:normal;
	font-size:100%;
	line-height:135%;
	margin:0 0 .2em 0;
	border-bottom: 1px dotted #CCCCCC;
}
form .section div{
	display:block;
	/* font-size:85%; 
	margin:0 0 1.2em 0; */
	padding:0;
}

/* ----- LIKERT SCALE ----- */

form li.likert{
	width:97% !important;
}
.likert table{
	margin:0 0 1.5em 0;
	background:#fff;
	width:100%;
	border:1px solid #dedede;
	border-bottom:none;
}
.likert caption{
	text-align:left;
	color:#222;
	font-size:95%;
	line-height:135%;
	padding:5px 0 .4em 0;
}
.likert input{
	padding:0;
	margin:2px 0;
}
.likert label{
	font-size:10px;
	display:block;
	color:#565656;
}

/* ----- Top Row ----- */

.likert thead td, .likert thead th{
	background-color:#e6e6e6;
}

/* ----- Right Side ----- */

.likert td{
	border-left:1px solid #ccc;
	text-align:center;
	padding:4px 6px;
}
.likert thead td{
	font-size:85%;
	padding:10px 6px;
}

/* ----- Body ----- */

.likert th, .likert td{
	border-bottom:1px solid #dedede;
}
.likert tbody th{
	color:#222;
	font-size:95%;
	font-weight:bold;
	padding:8px 8px;
}

.likert tbody tr.alt td, .likert tbody tr.alt th{
	background-color:#f5f5f5;
}
.likert tbody tr:hover td, .likert tbody tr:hover th{
	background-color:#FFFFCF;
}

/* ----- Likert Classes ----- */

.col1 td{width:30%;} 
.col2 td{width:25%;}
.col3 td{width:18%;}
.col4 td{width:14.5%;}
.col5 td{width:12%;}
.col6 td, .col7 td{width:10%;}
.col8 td, .col9 td, .col10 td{width:6.5%;}
.col11{width:6%;}

.hideNumbers tbody label{
	display:none;
}

/* ----- LABELS ----- */

label.desc{
	line-height:150%;
	margin:0;
	padding:0 0 1px 0;
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:bold;
}
form li div label, form li span label{
	margin:0 0 6px 0;
	padding-top:6px;
	clear:both;
	font-size:10px;
	line-height:12px;
	color:#444;
	display:block;
}
label.choice{
	font-size:100%;
	display:block;
	line-height:1.5em;
	margin:-1.65em 0 0 25px;
	padding:.44em 0 .5em 0;
	color:#222;
	width:88%;
}

span.symbol{
	font-size:115%;
	line-height:130%;
}
form li .datepicker{
	float:left;
	margin:.1em 5px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
	cursor:pointer !important;
}

/* ----- MIN/MAX COUNT ----- */

form li div label var{
	font-weight:bold;
	font-style:normal;
}
form li div label .currently{
	display:none;
}

/* ----- FIELDS ----- */

input.text, input.file, textarea.textarea, select.select{
	margin:0;
	font-size:100%;
	color:#333;
}
input.text, textarea.textarea, .firefox select.select{
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(/images/fieldbg.gif) repeat-x top;
}
input.text, input.file{
	padding:2px 0 2px 0;
}
input.checkbox, input.radio{
	display:block;
	line-height:1.5em;
	margin:.6em 0 0 3px;
	width:13px;
	height:13px;
}
input.other{
	margin:0 0 8px 25px;
}

textarea.textarea{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}

select.select{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	margin:1px 0;
	padding:1px 0 0 0;
}
select.select[class]{
	margin:0;
	padding:1px 0 1px 0;
}
*:first-child+html select.select[class]{
	margin:1px 0;
}
/* Webkit */
body:nth-of-type(1) select.select{
	margin-bottom:1px;
	font-size:120% !important;
}

/* ----- BUTTONS ----- */

input.btTxt{
	padding:0 7px;
	width:auto;
	overflow:visible;
}
.buttons{
	clear:both;
	margin-top:10px;
}
.buttons input{
	font-size:150%;
	margin-right: 5px;
	padding:3px;
}

/* ----- TEXT DIRECTION ----- */

.rtl .info h2, .rtl .info div, .rtl label.desc, .rtl label.choice, 
.rtl div label, .rtl span label, .rtl input.text, 
.rtl textarea.textarea, .rtl select.select, .rtl p.instruct, 
.rtl .section h3, .rtl .section div, .rtl input.btTxt{
	direction:rtl;
}

/* ----- SIZES ----- */

.third{
	width:32% !important;
}
.half{
	width:48% !important;
}
.full{
	width:100% !important;
}

input.small, select.small{
	width:25%;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large, textarea.textarea{
	width:100%;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}

/* ----- ERRORS ----- */

#errorLi{
	width:99%;
	margin:0 auto;
	background:#fff;
	border:1px solid red;
	margin-bottom:1em;
	text-align:center;
	padding-top:4px;
	padding-left:0px;
	padding-right:0px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}
#errorMsgLbl{
	margin:7px 0 5px 0;
	padding:0;
	font-size:125%;
	color:#DF0000;
}
#errorMsg{
	margin:0 0 .8em 0;
	color:#000;
	font-size:100%;
}
#errorMsg strong{
	background-color: #FFDFDF;
	padding:2px 3px;
	color:red;
}
form li.error{
	display:block !important;
	background-color: #FFDFDF !important;
	margin-bottom:3px !important;
}
form li.error label{
	color:#DF0000 !important;
}
form p.error{
	display:none;
	color:#DF0000;
	font-weight:bold;
	font-size:10px;
	margin:-2px 0 5px 0;
	clear:both;
}
form li.error p.error{
	display:block;
}
.leftLabel p.error, .rightLabel p.error{
	margin-left:30%;
	padding-left:15px;
}
.noI .leftLabel p.error, .noI .rightLabel p.error{
	margin-left:35%;
	padding-left:15px;
}

/* ----- REQUIRED ----- */

form span.req{
	display:inline;
	float:none;
	color:red !important;
	font-weight:bold;
	margin:0;
	padding:0;
}

/* ----- INSTRUCTIONS ----- */

form li.focused{
	background-color:#fff7c0;
}
form li.focused, form li:hover{
	position:relative; /* Makes Instructs z-index stay on top in IE. */
}
form .instruct{
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
	width:42%;
	margin:0 0 0 8px;
	padding:8px 10px 9px 10px;
	border:1px solid #e6e6e6;
	background:#f5f5f5;
	line-height:130%;
	font-size:80%;
	color:#444;
	visibility:hidden;
}
form .instruct small{
	font-size:105%;
}
form li.focused .instruct, form li:hover .instruct{
	left:100%; /* Prevent scrollbars for IE Instruct fix */
	visibility:visible;
}

/* ----- ALT INSTRUCTIONS ----- */

.altInstruct .instruct, li.leftHalf .instruct, li.rightHalf .instruct{
	visibility:visible;
	position:static;
	margin:-2px 0 0 0;
	padding:0 0 7px 0;
	width:100%;
	clear:left;
	background:none;
	border:none;
	font-size:10px;
}

/* ----- LABEL LAYOUT ----- */

.leftLabel li, .rightLabel li{
	width:74% !important;
	padding-top:5px;
}


.leftLabel label.desc, .rightLabel label.desc{
	float:left;
	width:29%;
	margin:2px 15px 0 0;
}
.rightLabel label.desc{
	text-align:right;
}
.leftLabel li div.col, .rightLabel li div.col,
.leftLabel li div.block, .rightLabel li div.block{
	float:left;
}


.leftLabel .small, .rightLabel .small{
	width:17%;
}
.leftLabel .medium, .rightLabel .medium{
	width:35%;
}
.leftLabel .large, .leftLabel textarea.textarea,
.rightLabel .large, .rightLabel textarea.textarea,
.leftLabel li div.col, .rightLabel li div.col,
.leftLabel li div.block, .rightLabel li div.block{
	width:64%;
}


* html .leftLabel .small, * html .rightLabel .small{
	width:23%;
}
* html .leftLabel .medium, * html .rightLabel .medium{
	width:55%;
}
* html .leftLabel .large, * html .leftLabel textarea.textarea,
* html .rightLabel .large, * html .rightLabel textarea.textarea{
	width:97%;
}


.leftLabel p.instruct, .rightLabel p.instruct{
	width:27%;
	margin-left:5px;
}
.leftLabel .altInstruct .instruct, .rightLabel .altInstruct .instruct{
	margin-left:29% !important;
	padding-left:15px;
	width:65%;
}


.leftLabel .buttons, .rightLabel .buttons{
	margin-left:15px;
}
* html .leftLabel .buttons, * html .rightLabel .buttons{
	margin-left:4px;
}
*+html .leftLabel .buttons, *+html .rightLabel .buttons{
	margin-left:7px;
}
.leftLabel .buttons .submit, .rightLabel .buttons .submit{
	margin-left:29%;
}
* html .leftLabel .buttons .submit, * html .rightLabel .buttons .submit{
	margin-left:22%;
}

/* ----- NO INSTRUCTIONS ----- */

.noI .instruct{
	display:none !important;
}
.noI form li, .noI form li.buttons, .altInstruct form li, .altInstruct form li.buttons{
	width:97% !important;
}
.noI form li.section, .altInstruct form li.section{
	padding-left:9px !important;
}

/* ----- NO INSTRUCTIONS LABEL LAYOUT ----- */

.noI .leftLabel label.desc, .noI .rightLabel label.desc{
	width:34%;
}
.noI .leftLabel .large, .noI .leftLabel textarea.textarea,
.noI .rightLabel .large, .noI .rightLabel textarea.textarea,
.noI .leftLabel li div.col, .noI .rightLabel li div.col,
.noI .leftLabel li div.block, .noI .rightLabel li div.block{
	width:60%;
}

.noI .leftLabel .buttons input, .noI .rightLabel .buttons input{
	margin-left:34%;
}

/* ----- FIELD FLOATING ----- */

form li.leftHalf, form li.rightHalf{
	width:46% !important;
}
li.leftHalf{
	clear:left;
	float:left;
}
li.rightHalf{
	clear:none;
	float:right;
}
li.leftHalf .medium, li.rightHalf .medium,
li.leftHalf .small, li.rightHalf .small{
	width:100%;
}


/* - - - Custom Theme - - - */

/* Logo */
h1 a {
	background-image:url('http://www.tfpstudentaction.org/images/logo-small.gif'); 
	min-height:0;
	height:110px;
}
* html h1 a {/* IE6 png Support */
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://www.tfpstudentaction.org/images/logo-small.gif", sizingMethod="crop");
}

/* Backgrounds */
body{
	background-image:none;
	background-color:#ffffff;
}
h1{
	background-image:none;
	background-color:#ffffff;
}
#container, body.embed, #widget{
	background-color:#e7ebf3;
}
.wufoo input.text, .wufoo textarea.textarea{
	background:#ffffff url(/images/fieldbg.gif) repeat-x top;
}
.wufoo .focused{
	background-color:#d0d0d0;
}
.wufoo .instruct{
	background-color:#f5f5f5;
}

/* Borders */
#container{
	border:1px solid #CCCCCC;
	width:525px;
}
.wufoo .info{
	border-bottom:3px solid #CCCCCC;
}
.wufoo .section{
	border-top:3px solid #CCCCCC;
}
.wufoo input.text, .wufoo textarea.textarea{
	border:;
}
.wufoo .instruct{
	border:1px solid #E6E6E6;
}
.fixed .info{
	border-bottom:none;
}

/* Typography */
.wufoo .info h2{
	font-size:200%;
	font-family:Georgia;
	font-weight:bold;
	font-style:;
	color:#000000;
}
.wufoo .info div{
	font-size:110%;
	font-family:Verdana;
	font-weight:;
	font-style:;
	color:#444444;
}
.wufoo .section h3{
	font-size:90%;
	font-family:Verdana;
	font-weight:;
	font-style:;
	color:#000000;
}
.wufoo .section div{
	font-size:85%;
	font-family:Verdana;
	font-weight:;
	font-style:;
	color:#444444;
}

.wufoo .graph h3{
	color:#000000;
}
.wufoo .footer h4{
	color:#000000;
}
.wufoo .footer span{
	color:#444444;
}


.wufoo label.desc{
	font-size:95%;
	font-family:Verdana;
	font-weight:;
	font-style:;
	color:#444444;
}
.wufoo li div, .wufoo li span, .wufoo li div label, .wufoo li span label{
	font-family:Verdana;
	color:#444444;
}
.wufoo label.choice{
	font-size:100%;
	font-family:Courier New;
	font-weight:;
	font-style:;
	color:#444444;
}
.wufoo input.text, .wufoo textarea.textarea, .wufoo select.select{
	font-size:100%;
	font-family:Courier New;
	font-weight:;
	font-style:;
	color:#333333;
}
.wufoo .instruct{
	font-size:85%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444;
}
.altInstruct .instruct, .wufoo li.leftHalf .instruct, .wufoo li.rightHalf .instruct{
	font-size:9px;
	color:#444444;
	background:none;
	border:none;
}
.wufoo input.btTxt{
	font-size:;
	font-family:;
	font-weight:;
	font-style:;
	color:;
}
.wufoo li.focused label.desc{
	font-size:;
	font-family:;
	font-weight:;
	font-style:;
	color:#000000;
}
.wufoo li.focused div, .wufoo li.focused span, .wufoo li.focused div label, .wufoo li.focused span label{
	font-family:;
	color:#000000;
}

.confirm h2{
	font-family:Verdana;
	color:#444444;
}
a.power{
	background-color:#ffffff !important;
	border-color:#cccccc !important;
	color:#0a0a0a !important;
	text-shadow:#cccccc 1px 1px 1px !important;
}
.embed a.power{
	background-color:#d0d4db !important;
	border-color:#b9bcc2 !important;
	color:#333333 !important;
	text-shadow:#b9bcc2 1px 1px 1px !important;
}

/* Likert Backgrounds */

.likert table{
	background-color:#e7ebf3;
}
.likert thead td, .likert thead th{
	background-color:#d0d4db;
}
.likert tbody tr.alt td, .likert tbody tr.alt th{
	background-color:#dee2e9;
}

/* Likert Borders */

.likert table, .likert th, .likert td{
	border-color:#c9ccd3;
}
.likert td{
	border-left:1px solid #b9bcc2;
}

/* Likert Typography */

.likert caption, .likert thead td, .likert tbody th{
	color:#444444;
	font-family:Verdana;
}
.likert label{
	color:#565656;
	font-family:Verdana;
}
.likert caption, .likert tbody th{
	font-size:95%;
}

/* Likert Hover */

.likert tbody tr:hover td, .likert tbody tr:hover th, .likert tbody tr:hover label{
	background-color:#d0d0d0;
	color:#000000;
}
.likert tbody tr:hover td{
	border-left:1px solid #a6a6a6;
}

/* Big Number */

.number{
	background-color:#dee2e9;
	border-color:#d0d4db;
}
.number strong, .number em{
	color:#000000;
}

/* ----- Field Chart Border and Background Colors ----- */

.fcNav a.show{
	background-color:#e7ebf3;
	border-color:#b9bcc2;
}
.fc table{
	border-left:1px solid #c9ccd3;	
}
.fc thead th, .fc .more th{
	background-color:#c9ccd3;
	border-right:1px solid #b9bcc2;
}
.fc tbody td, .fc tbody th, .fc tfoot th, .fc tfoot td{
	background-color:#e7ebf3;
	border-right:1px solid #c9ccd3;
	border-bottom:1px solid #d0d4db;
}
.fc tbody tr.alt td, .fc tbody tr.alt th, .fc tbody td.alt{
	background-color:#dee2e9;
}

/* ----- Field Chart Typography Colors ----- */

.fc caption, .fc tfoot,
.fc thead th, .fcNav, .fcNav a{
	color:#000000;
}
.fc tbody th div, 
.fc tbody td.count, .fc .grid tbody td a, .fc td.percent var,
.fc .timestamp span{
	color:#444444;
}
.fc .indent .count{
	color:#4b4b4b;
}
.fc .grid tbody td a span{
	color:#7d7d7d;
}

/* ----- Field Chart Hover ----- */

.fc .choices tbody tr:hover td, .fc .choices tbody tr:hover th,
.fc .data tbody tr:hover td, .fc .data tbody tr:hover th,
.fc .grid tbody td:hover{
	background-color:#d0d0d0;
}
.fc tbody tr:hover th div,
.fc tbody tr:hover td,
.fc tbody tr:hover var{
	color:#000000;
}


/* Drop Shadows */
#top, #bottom{
	visibility:hidden;
}