@charset "utf-8";

/*******************************************************************************
*  theme.css : 2005.09.21 : info@55thinking.com
* -----------------------------------------------------------------------------
*   
 * This CSS file controls the general theme Look & Feel to the exception of colors tags like
 * color, background, background-color, border-color which can be found in the color CSS
 * located in the styles-switcher folder (blue.css, red.css, green.css, orange.css, pink.css & black.css
 * Modify with care
*  
*******************************************************************************/


body
{
	margin-top:4px;
	margin-bottom:0;
	background-color: #fff; /* reset color*/
	font-size: x-small;

}

#page-container
{
	font-size: 1.2em;		/* font attributes set here so that the font sizer javascript bit can operate on the body element and not fubar things */
	font-family: arial, helvetica, sans-serif; /* font family*/
	border:none;
}

#outer-column-container
{ 
	border-left-width: 250px;	/* left column's width and background color */
	border-right-width: 15em;	/* right column's width and background color */
}

#inner-column-container
{
	border:none;
}


fieldset
{
	border:none;
	margin-top:0;
	padding-top:0;
	padding-bottom:7px;
}


/* tools bar */
#toolswrapper
{
    border:none;
}

#toolswrapper a
{
    text-decoration:none;
}

#toolswrapper .inside
{
    margin:0;
    padding:0
}



#toolsbar
{
    border:none;
    padding-bottom:1px;
}

/* masthead */
#masthead
{
    border:none;
    padding-bottom:1px;
}

#masthead h3
{
	font-size:1.3em;
	margin-bottom:6px;	
}

#masthead h1
{

}

span.header1 {

	font-size: 3em;
}

/* horizontal menu */


/* Left Column - vertical menus */

#left-column { width: 250px; margin-left: -250px; }

#left-column .moduletable_menu h3
{
	padding-left:2px;
}
.moduletable_menu
{
	padding-top:4px;
}

.vnav ul
		{
			border-width: 0;
		}
.vnav ul li
		{
   			border-width: 0;
		}



.vnav ul.menu li a, .vnav ul#mainlevel li a
{
	padding:6px;
}

.vnav ul li a:hover, .vnav ul#mainlevel li a:hover
{

} 
.vnav ul li#current a, 
.vnav ul#mainlevel li a#active_menu
{
 
}

/* Left Column - other modules */

#left-column .moduletable
{
	margin:15px 0 0 1px;
	padding:0 0 10px 0;
}

#left-column .moduletable h3
{
	margin:0 0 10px 0;
	padding:4px;
}

#left-column .moduletable a
{

}

/* Left Column - Login Box */
#left-column .moduletable fieldset
{
	margin:0;
	padding:0 20px 0 10px;
}

#left-column .moduletable .inputbox
{
	display:block;
	width:100%;
	margin:0;
	padding:0;
}

/* IE6 Only */
* html #left-column .moduletable .inputbox {
	margin:0 -20px 0 -10px;
}

/* IE7 Only */
*:first-child+html #left-column .moduletable .inputbox {
	margin:0 0 0 -10px;
}

#left-column .moduletable p
{
	padding:2px 0 0 15px;
	margin:0;
	font-size:0.8em;
}
#left-column .moduletable .remember
{
	padding-left: 15px;
	font-size:0.8em;
}
#left-column .moduletable .recordar
{
	text-align:right;
	margin:0 auto 6px auto;
	padding-right:9%;
}

#left-column .moduletable .remember
{
	padding-left: 15px;
	font-size:0.8em;
}

p#form-login-remember label
{
	padding-left: 15px;
}



/* Most read - Lates news */

#left-column ul.latestnews,
#left-column ul.mostread {
  padding:0;
  margin:1em;
  list-style:none;
}

#left-column ul.latestnews a,
#left-column ul.mostread a {
  text-decoration:none;
  text-transform:uppercase;
}

#left-column ul.latestnews a span.hover,
#left-column ul.mostread a span.hover {
  position:absolute;
  cursor:pointer;
}


/* Middle Column */

#middle-column
{

}
strong
{

}
#middle-column h1
{

}
#middle-column h2
{
	margin-bottom:0;
}
#middle-column .iteminfo
{
	margin-top:4px;
}
#middle-column .buttonheading
{
	margin-top:0;
}
#middle-column .inside
{
	padding:0 23px 0 15px;
}
#middle-column .inside .breadcrumbs-pathway
{
	margin:0;
	font-size:0.8em;
}

#middle-column 
		{
			list-style-image: url(../images/bullet.png); 
		}
/* Right Column */

#right-column { 
	width: 15em; 
	margin-right: -15em; 
}

#right-column .moduletable
{
	border:none;
	margin:15px 0 0 1px;
	padding-bottom:10px;
}

#right-column .moduletable fieldset
{
	padding:0;
	margin:0;
   /*	vertical-align:middle; */
}
#right-column .moduletable .button
{
	margin:8px 8px 0 0;
}

#right-column h4
{
	margin:0 0 6px 0;
}

#right-column .poll
{
	margin:0
}

#right-column h3
{
	padding-bottom:2px;
	margin:0 0 6px 0;
}

#right-column a, 
#right-column a:hover
{
	text-decoration:underline;
}


.bannergroup_text
{
	font-size:0.9em;
}

.banneritem
{
	margin:10px;
}

/* footer */
#footer
{
	font-size: 90%;	
	text-align: center;
	height:150px;
	border-width:0;
	padding-top:1px;
}

#footer a
{
	text-decoration:underline;
}
#footer a:hover
{
	text-decoration:underline;
}

#footer .inside
{
	padding-top:20px;
}

/*******************************************************************************
 * FUNCTIONAL CSS TAGS
 */

.float-left {
	float:left; 
}

.float-right {
	float:right; 
}

.padding-left {
	padding-left: 25px; 
}

.padding-right {
	padding-right: 25px; 
}

.padding-bottom {
	padding-bottom: 25px; 
}

#teaser-top-modules .inside,
#teaser-bottom-modules .inside
	{
		margin:0 5px;
	}	
	
.width1
	{
		width: 99%;
		margin-right: 0.5%;	
	}
.width2
	{
		width: 48%;	
		margin-right: 0.5%;
	}
.width3
	{
		width: 32%;	
		margin-right: 0.5%;
	}
.width4
	{	
		width: 22%;	
		margin-right: 0.5%;
	}	
.start
	{
		margin-left: 0.5%;
	}	
.end
	{
		margin-right: 0.5%;
	}

 .clear-columns
	{
		padding:0;
		margin:0;
		height:0;
		line-height:0;
		clear: both;
	}
	
/*accessible hidden menu */
.accessibility 
	{
		float:right; 
		padding: 0 5px 0 0;
		font-size: 0.9em
	}

.accessibility li
	{
		display: inline;
		list-style-type: none;
	}
	

.hide /* Remove this class if you want visible accessibility links */
	{
		position: absolute;
		left: -1000px;
		width: 900px;
	}
/* Styleswitcher */
a#opener{
	display:block;
	padding: 2px 0px 8px 10px;
	text-align:center;
	position:absolute; 
   	left:0px;
	top:0px;
}

#toolswrapper
 {
	font-size:1.1em;
	width:100%;
	margin:0 0 5px 0;
	background-color: transparent;
	background-image:url(../images/transparent.png);
	background-repeat: repeat;
	background-position:top left;
	text-align:center
 }

#toolsbar
 {
	width:600px;
	margin: 0 auto;
 }

#toolswrapper .tools {
	float:left;
	height:100%;
	padding:9px 1%;
	text-align:center;
}
#toolswrapper .tools ul{
	list-style:none;
	float:left;
	margin:3px 0 0 0;
}
#toolswrapper .tools ul li{
	display:inline;
	float:left;
	margin:0;
}
#toolswrapper .tools ul li a {	
	display:block;
	margin:0px 2px 0px 2px;
}
#toolswrapper .tools #small{
	padding-top:4px;
	font-size:9px;
}
#toolswrapper .tools #medium{
	padding-top:2px;
	font-size:11px;
}
#toolswrapper .tools #big{
	font-size:13px;
}

#toolswrapper .tools ul#colorChange li a {	
	width:20px;
	height:20px;
	border:1px solid #fff;
}

#toolswrapper .tools #blue,
#toolswrapper .tools #blue-bg
{
	background-color:#2cadda;
}
#toolswrapper .tools #red,
#toolswrapper .tools #red-bg
{
	background-color:#cc0000;
}
#toolswrapper .tools #green,
#toolswrapper .tools #green-bg
{
	background-color:#abb120;
}
#toolswrapper .tools #orange,
#toolswrapper .tools #orange-bg
{
	background-color:#f0a61f;
}
#toolswrapper .tools #pink,
#toolswrapper .tools #pink-bg
{
	background-color:#d20099;
}
#toolswrapper .tools #black,
#toolswrapper .tools #black-bg
{
	background-color:#25231e;
}

/* Inline images */
img
	{
		border:none
	}
/*pagination*/

ul.pagination
{
        list-style-type: none;
        margin: 0px;
        padding: 0;
        text-align: left;
}

ul.pagination li
{
        display: inline;
        padding: 2px 5px 0 5px;
        text-align: left;
}

ul.pagination li a { padding: 2px; }


/* Blog pages ala Beez */

.blog { padding: 0; }

.cols1
{
	display: block;
}

.cols2 { width: 48%;}
.cols3 { width: 30%;}

.column1
{
	float: left;
	margin-top: 20px
}

.column2
{
	float: right;

}

.blog_more, 
.leading_separator, 
.leading, 
.article_row
{
		clear: both;
}
/******************************************************************************/