@charset "utf-8";

/* CSS Document 

 *Tensor - template for Joomla 1.5
 *@copyright Bruno Villa
 *REMOVED

 */

/*-----------------------------------------------------------------------------------------------------------------
// Reset //////////////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td 
{ 
	margin:0;
	padding:0;
}

table 
{
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img
{ 
	border:0;
}

address,caption,cite,code,dfn,em,th,var 
{
	font-style:normal;
	font-weight:normal;
}

ol,ul 
{
	list-style:none;
}

h1,h2,h3,h4,h5,h6 
{
	font-size:100%;
	font-weight:400;
	font-style: normal;
	margin:0 0 0.5em;
	
	color:#ddd;
}

abbr,acronym
{ 
	border:0;
}

/*-----------------------------------------------------------------------------------------------------------------
// Common selectors ///////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

body
{
	text-align:left;
	font:12px sans-serif, Helvetica, Arial, Verdana;
	line-height:20px;
	
	color:#9b9b9b;
	background: transparent url(../images/dark/bgPattern.png) repeat scroll 0 0;
}

a:active
{
	outline:none;
	-moz-outline-style:none;
}

a:hover
{
	text-decoration:underline;
}

a:focus
{
	outline:none;
	-moz-outline-style:none;
}

:focus
{
	outline:0 none;
}

li
{
	margin:0 0 0 20px;
}

h1,
.componenttitle, 
.componentheading
{
	font-family:texgyreheros-regular, Trebuchet MS, Tahoma;
	font-size:24px;
	letter-spacing:-1px;
	margin:0 0 0.3em;
	line-height:24px;
	
	color:#f0f0f0;
}

h2
{
	font-family:texgyreheros-regular, Trebuchet MS, Tahoma;
	font-size:24px;
	line-height:24px;
}

h3
{
	font-family:texgyreheros-regular, Trebuchet MS, Tahoma;
	font-size:20px;
	line-height:20px;
}

h4
{
	font-weight:400;
	font-family:texgyreheros-regular, Trebuchet MS, Tahoma;
	font-size:18px;
	line-height:18px;
}

h5
{
	font-family:texgyreheros-regular, Trebuchet MS, Tahoma;
	font-size:16px;
	line-height:16px;
}

h6
{
	font-family:texgyreheros-regular, Trebuchet MS, Tahoma;
	font-size:14px;
	line-height:14px;
}

p
{
	margin:0 0 1.5em 0;
}

strong, b
{
	font-weight: 800;
	
	color: #b0b0b0;
}

h1 b,
h2 b,
h3 b,
h4 b
{
	color: #b5b5b5;
	font-weight: 400;
}

img
{
	max-width:100%;
	border:0;
}

h1 img, h2 img, h3 img
{
	border:0 !important;
	padding:0 !important;
}

object
{
	max-width:100%;
	border:0;
}

blockquote
{
	font-style:italic;
	font-size:15px;
	letter-spacing:0.5px;
	margin:30px 0 20px;
	padding:0 55px 20px 0;
	clear:both;
	
	color:#888;
	background:url("../images/bg-blockquote.png") 100% 100% no-repeat;
}

blockquote p
{
	padding:30px 0 0 55px;
	
	background:url("../images/bg-blockquote-2.png") 0 0 no-repeat;
}

pre
{
	display:block;
	font-family:Courier New, Courier, monospace;
	white-space:normal;
	border-left-width:12px;
	margin:20px 0;
	padding:10px;
	
	border:1px solid #222;
	background:url(../images/alpha20.png) repeat scroll 0 0;
}

abbr
{
	border-bottom:1px dotted #666;
	font-variant:small-caps;
}

acronym
{
	border-bottom:1px dotted #666;
	font-variant:small-caps;
}

del
{
	color:#f00;
}

table
{
	/*border:1px solid #303030;*/
	border-collapse: collapse;
}

th, thead
{
	font-weight:700;
	padding:5px 10px;
	
	color:#cfcfcf;
	background:url(../images/alpha20.png) repeat scroll 0 0;
}

td
{
	padding:5px 10px;
}

th img
{
	margin:0 3px;
}

/*-----------------------------------------------------------------------------------------------------------------
// Navigation /////////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

/* top navigation */

#topNavWrap
{
	display:block;
	width:960px;
	position:relative;
	margin:0 auto;
}

#topNavBg
{
	display:block;
	background:#000 url(../images/topNav.png) 0 0 repeat-x;
	width:100%;
}

#nav
{
	/*float:left;*/
}

	#nav li
	{
		display:block;
		float:left;
		position:relative;
		margin:2px 5px 0;
	}
	
	#nav .parent a > span
	{
		padding:0 10px 0 0;
		background: url(../images/arrows.png) no-repeat 100% 16px;
		margin:0 8px 0 13px;
	}

	#nav .active a
	{
		background-position:100% -38px;
	}

	#nav a
	{
		display:block;
		min-height:38px;
		color:#ddd;
		padding:0 5px;
		text-decoration:none;
		font: 14px persans, Trebuchet MS, Helvetica, Arial;
		line-height:35px;
		border: 0 none;
	}
	
	#nav span
	{
		margin:0 7px;
		display: block;
	}

/* Second level */
	
#nav ul
{
	position:absolute;
	top:100%;
	left:0;
	display:none;
	border-style:solid;
	border-width:0 1px 1px;
	z-index:11;
	
	border-color:#222;
	background: url(../images/alpha70.png);
}
	
	#nav ul li
	{
		float:none;
		margin:0;

		border-top:1px solid #222;
		background: transparent;
	}
	
		#nav ul li a
		{
			display:block;
			min-height:18px;
			padding:8px 5px;
			color:#ddd;
			text-decoration:none;
			font: 12px persans, Trebuchet MS, Helvetica, Arial;
			line-height:18px;
			background: 0 none;
			width:160px;
		}
	
	#nav ul a:hover, 
	#nav li .parent a:hover
	{
		background: url(../images/alpha20.png);
	}
	
	#nav .parent ul span
	{
		background:0 none;
	}
	
	#nav li .parent
	{
		background: url(../images/arrows.png) 97% -7px no-repeat !important;
	}

/* Third level */
	
#nav li ul li ul
{
	top:-1px;
	left:100%;
}
	
/* Triggers */

/* first 			second */
#nav li:hover > ul, #nav li ul li:hover > ul
{
	display:block;
}

/* Side menu */

#col-right .menu a
{
	cursor:pointer;
	display:inline-block;
	text-decoration:none;
	padding:5px 10px;
	text-transform: uppercase;
	border: 0 none;
}

	#col-right .menu li
	{
		list-style-type:none;
		line-height:1.6em;
		margin:0 0 0 1em;
	}
	
	#col-right ul li
	{
		list-style-image:url(../images/bullet.png);
	}
	
	/* Children */

	#col-right .menu ul
	{
		display:block;
		margin:0 0 6px 13px;
	}
	
	#col-right .menu .active {
		list-style-image:url(../images/bulletHover.png);
	}
	
	#col-right .menu .active ul
	{
		display:block;
	}

/*-----------------------------------------------------------------------------------------------------------------
// Search /////////////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

.search-wrap
{
	position:relative;
	display: inline-block;
	border:0 none;
	height:30px;
	width:161px;
	float: right;
	margin: 6px 0 0;
}

input[type="submit"].search-button
{
	width:24px;
	height:30px;
	position:absolute;
	top:0;
	right:0;
	padding: 0;
	cursor:pointer;
	border:0 none;
	/*text-indent:-9999px;*/
	line-height:0px;
	font-size:0px;
	z-index:10;
}

input[type="text"].search-field
{
	float:left;
	padding:7px 5px 3px;
	margin:0;
	border:0 none;
	width:127px;
	min-width:127px;
}

input[type="text"].search-field:focus,
input[type="text"].search-field:hover
{
	color: #adadad;
}

.search-results li
{
	display:block;
	padding:10px;
	margin:10px 0;
	
	border:1px solid #d4d4d4;
}

#searchField .button,
input[type="submit"].search-button
{
	background: transparent url(../images/searchField.png) 100% 0 no-repeat;
}

/* The background for IE7 */

.search-wrap
{
	background:url(../images/searchField.png) no-repeat 0 0;
}

#searchField .inputbox,
input[type="text"].search-field
{
	background: transparent;
}

/*-----------------------------------------------------------------------------------------------------------------
// Header /////////////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

#logo
{
	display:block;
	float:left;
	width:410px;
	margin:15px 0 0;
}

#homeLink
{
    display: inline-block;
	border: 0 none;
}

#header
{
	clear:both;
	display:inline-block;
	width:100%;
	min-height:110px;
	
	border-bottom:1px solid #000;
}

#headerWrap
{
	display:block;
	width:960px;
	margin:0 auto;
}

#headerRight
{
	width:550px;
	float:right;
	margin:10px 0 0;
}

	#headerRight h1
	{
		margin:8px 0 15px;
	}

/*-----------------------------------------------------------------------------------------------------------------
// Layout /////////////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

#wrap
{
	width:960px;
	margin:0 auto;
	padding:0 0 20px;
	min-height:400px;
}

#col-center
{
	overflow:hidden;
	float:left;
	width:100%;
}

.condensed
{
	width:680px !important;
}

#col-right
{
	overflow:hidden;
	float:right;
	width:250px;
	margin:0 0 0 30px;
}

/*-----------------------------------------------------------------------------------------------------------------
// Font replacement ///////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

@font-face {
    font-family: 'persans';
    src: url('../fonts/persans.eot');
    src: local('../fonts/persans'), 
         local('../fonts/persans'), 
         url('../fonts/persans.ttf') format('truetype'),
         url('../fonts/persans.svg#font') format('svg'); 
}

@font-face {
	font-family: 'texgyreheros-regular';
    src: url('../fonts/texgyreheros-regular.eot');
    src: local('../fonts/texgyreheros-regular'), 
         local('../fonts/texgyreheros-regular'), 
         url('../fonts/texgyreheros-regular.ttf') format('truetype'),
         url('../fonts/texgyreheros-regular.svg#font') format('svg'); 
}

/*-----------------------------------------------------------------------------------------------------------------
// Joomla /////////////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

/* frontend editor */

#component form.editor table
{
	width: auto;
	margin: 0;
}
	
#component form.editor a
{
	border: 0 none;
}
	
.button2-l1eft a
{
	background:none;
	display:inline;
	float:left;
	margin:0 3px;
	padding:0;
}

/* System.css replacement */

/* Unpublished */
.system-unpublished {
background: #303030;
border-top: 4px solid #161616;
border-bottom: 4px solid #161616;
}

/* System Messages */
#system-message    { 
	margin-bottom: 10px; 
	padding: 0;
}

#wrap #system-message li   { 
	list-style-type:none;
	list-style-image:none;
	margin:0;
	padding: 15px 0 0;
}

#system-message dt { 
	font-weight: bold; 
}

#system-message dd { 
	margin: 0; 
	font-weight: bold; 
	text-indent: 0; 
}

#system-message dd ul { 
	margin: 0 0 30px;
	list-style: none;
	min-height: 50px;
}

/* System Standard Messages */
#system-message dt.message { 
	display: none;
}

/* System Error Messages */
#system-message dt.error { 
	display: none;
}

#system-message dd.error ul { 
	background:url(../images/system/error.png) no-repeat 0 50%; 
	padding-left:60px;
}

/* System Notice Messages */
#system-message dt.notice { 
	display: none;
}

#system-message dd.notice ul { 
	background:url(../images/system/notice.png) no-repeat 0 50%; 
	padding-left:60px;
}

/* Debug */
#system-debug     { 
	color: #ccc; 
	padding: 10px; 
	margin: 10px; 
}
#system-debug div { 
	font-size: 11px;
}

/*-----------------------------------------------------------------------------------------------------------------
// Mixed //////////////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

#h1
{
	font-weight:400;
	font-family:texgyreheros-regular, Trebuchet MS, Tahoma;
	font-style:normal;
	font-size:30px;
	letter-spacing:-1px;
	margin:0 0 0.3em;
	color:#000;
	line-height:30px;
}

#topPanel
{
	position:absolute;
	top:0;
	padding:15px 0;
	width:100%;
	display:none;
	z-index:210;
}

	#topPanel a
	{
		line-height:14px;
	}

	#topPanel form,
	#topPanel fieldset
	{
		display:inline-block;
		padding: 0;
		border: 0 none;
	}
	
	#topPanel .login-links li
	{
		display: inline;
		margin: 0 10px 0 0;
	}
	
	#topPanel input[type="text"], 
	#topPanel input[type="password"], 
	#topPanel textarea, 
	#topPanel select
	{
		background: #222;
	}

.tpanel
{
	clear:both;
}

#topPanelWrap
{
	margin:0 auto;
	width:948px;
	padding:0 12px 0 0;
	position:relative;
}

#topPanelTrigger
{
	right:0;
	border: 0 none;
	top:40px;
	position:absolute;
	color:#eee;
	z-index:10;
	padding:0 11px 0 0;
	text-decoration: none;
	
	background:url("../images/trigger.png") 100% -21px no-repeat;
}

#pTriggerLeft
{
	background:url("../images/trigger.png") 0 0 no-repeat;
	padding:0 0 0 11px;
	font-size:11px;
	line-height:13px;
	height:16px;
	display: block;
}

#topPanelTrigger:hover
{
	cursor:pointer;
}

#topPanelClose
{
	background:url("../images/sliderControls.png") -40px 0 no-repeat;
	height:7px;
	width:7px;
	position:absolute;
	right:0;
	border:0 none !important;
	top:0;
	padding:0 0 10px 10px;
}

#topPanelClose:hover
{
	cursor:pointer;
}

#overlay
{
	position:fixed;
	z-index:200;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#000;
	visibility:hidden;
	cursor:pointer;
}

#footerlinks
{
	position:relative;
	margin-top:10px;
	float:left;
	width:930px;
}

	#footerlinks li ul
	{
		display:none;
	}

	 #footerlinks a
	{
		font-size:11px;
		display:inline-block;
		line-height:12px;
	}

	#footerlinks li
	{
		list-style:none;
		display:inline;
		margin:0 10px 0 0 !important;
	}

#footer
{
	line-height:19px;
	padding:15px 0;
	
	color:#6f6f6f;
	background:url(../images/alpha20.png) repeat scroll 0 0;
	border-top:1px solid #060606;
}
	#footer h3
	{
		color:#ddd;
	}

	#footer .moduletable930
	{
		float:left;
		width:930px;
	}
	
	#footer li
	{
		margin:0;
	}

#footerWrap
{
	display:block;
	width:960px;
	margin:0 auto;
}

#footer #b2t
{
	display:block;
	border:0 none;
	width:27px;
	height:15px;
	float:right;
	background:url("../images/sliderControls.png") 100% 0 no-repeat;
}

#footer #b2t:hover
{
	background-position:100% -15px;
}

#component
{
	margin:0 0 15px;
}

	#component table
	{
		width: 100%;
		margin: 0 0 20px;
	}

#col-right .moduletable
{
	margin:0 0 20px;
}

#col-right .moduletable_menu
{
	margin:0 0 20px;
}

#col-right h3
{
	background:transparent url(../images/alpha20.png) repeat scroll 0 0;
	line-height:35px;
	margin-left:-25px;
	padding:10px 25px 10px 25px;
	position:relative;
	width:100%;
}

.rModule
{
	width:200px;
	padding:15px 25px;
	background:transparent url(../images/alpha20.png) repeat scroll 0 0;
}

#col-center .moduletable
{
	margin:10px 0;
}

.oddTr
{
	background:url(../images/alpha20.png) repeat scroll 0 0;;
}

#wrap li
{
	list-style-image:url(../images/bullet.png);
}

.contentTopBg, #sliderTop
{
	background:transparent url(../images/dark/wideShadow.png) 0 0 no-repeat;
	display:block;
	height:32px;
	margin:0 0 10px;
}

.contentTopBg
{
	margin:0 0 25px;
}

.brdcr
{
	margin:0 0 5px;
	float:right;
	width:550px;
	font-style:italic;
	
	color:#202020;
}

	.brdcr p
	{
		margin:0;
	}
	
	.brdcr a,
	.brdcr a:hover
	{
		font-style:normal;
		border:0 none;
	}

.contentpagetitle:hover
{
	text-decoration:none;
}

.front-title
{
	margin-bottom:20px;
}

.tablehead
{
	background:#252525;
	font-weight:700;
	padding:5px 10px;
}

.tablehead img
{
	margin:0 3px;
}

.wldesc img
{
	position:relative;
	padding:0 5px;
}

/*-----------------------------------------------------------------------------------------------------------------
// Pagination /////////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

.pagination
{
	margin:10px 0;
}

.pagination b
{
	font-size:11px;
	font-weight:400;
	margin:0 1px;
	padding:7px 6px 0;
	color:#666;
}

.pagination a
{
	background:transparent url(../images/arrows.png) no-repeat scroll 0 -71px;
	font-size:11px;
	font-weight:400;
	margin:0 1px;
	padding:7px 6px 0;
	text-decoration: none;
}

.pagination a:hover
{
	text-decoration:none;
	background-position:50% 0;
}

/*-----------------------------------------------------------------------------------------------------------------
// Articles ///////////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

#component h2 a,#component h3 a,#component h4 a,#component h5 a,#component h6 a
{
	border:0 none;
}

#component h2 a
{
	color:#f0f0f0;
}

.acn1
{
	margin:0 20px 0 0;
}

.acn
{
	margin:0 20px;
}

.acn2
{
	margin:0 0 0 20px;
}

.arttitle
{
	line-height:1.3em;
}

.artlead
{
	margin-bottom:15px;
}

.artdesc
{
	display:block;
	width:100%;
}

.artbtns
{
	float:right;
}

.artbtns a
{
	display:inline-block;
	margin:0 2px;
}

.artdate, 
.artauth
{
	display: block;
	
	color:#666;
}

.artUpdate
{
	clear:both;
	
	color:#666;
}

table.contenttoc
{
	float:right;
	margin:0 0 20px 20px;
}

.article
{
	margin:20px 0 0;
}

	.article h2 	{ 		
	margin:0; 	
	}

#blog .article
{
	margin:30px 0 40px;
}

.artc
{
	clear:both;
	margin:10px 0 0;
}

.artc ul
{
	margin:5px 0 15px;
}

.artc img
{
	background:#4a4a4a;
	border:1px solid #111;
	padding:2px;
}

#col-center img.left, 
#col-center img[align="left"],
#footer img.left,
#footer img[align="left"],
.juleft
{
	margin:3px 15px 10px 0;
}

#col-center img.right, 
#col-center img[align="right"],
#footer img.right,
#footer img[align="right"],
.juright
{
	margin:3px 0 10px 15px;
}

.pagenavcounter
{
	margin:0 0 10px;
}

a.thumbnail,
a.thumbnail:hover
{
	display:inline-block;
	border: 0 none;
}

.caption-wrap
{
	display:block;
	text-align:center;
	text-decoration: none !important;
}
	
	.caption-wrap p
	{
		margin:0;
		position:relative;
		top:5px;
		font-variant:small-caps;
		text-transform:lowercase;
		
		color:#888;
	}

.quote
{
	display:block;
	float:right;
	font-size:15px;
	font-style:italic;
	width:180px;
	margin:0 0 20px 30px;
}

.readon
{
	padding:0 3px;
	text-decoration: none;
	
	color: #111;
}

.readon:hover
{
	text-decoration:none;
}

/*-----------------------------------------------------------------------------------------------------------------
// Custom Buttons /////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

.button,
.buttonWrap,
.buttonWrap2
{
	height:28px;
	display:inline-block;
	line-height:28px;/* needed for IE7 */
}

.buttonWrap
{
	padding:0 5px 0 0;
}

	.buttonWrap input
	{
		margin:0 !important;
	}
	
.buttonWrap2
{
	padding:0 0 0 5px;
}

.buttonWrap:hover
{
	background-position: 100% -140px;
}

.buttonWrap:hover .buttonWrap2,
.buttonWrap2:hover
{
	background-position: 0 -84px;
}

/*-----------------------------------------------------------------------------------------------------------------
// Form elements //////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

fieldset
{
	padding:10px;
	
	border:1px solid #222;
}

#col-center fieldset,
#col-center form
textarea
{
	margin:0 0 20px;
}

label
{
	display:inline-block;
	line-height:18px;
	padding: 5px 0 0;
	max-width: 125px;
	min-width:125px;
	text-align:left;
	vertical-align:top;
}

label.wide
{
	max-width:100%;
}

label.error
{
	display:block;
	margin:-14px 0 0 125px;
	padding:0;
	max-width:100%;

	color:#AF2B2B;
}

.labelmargin
{
	/* useful for things like checkboxes */
	margin-left:125px !important;
}

input[type="text"],
input[type="password"]
{
	height:20px;
	min-width:150px;
	max-width:420px;
	width:auto;
	padding:7px 10px 3px;
	margin: 0 0 15px;
	
	background:url(../images/alpha20.png) repeat scroll 0 0;
	border:1px solid #000;
	color:#999;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

input[type="text"]:hover,
input[type="text"]:focus,
input[type="password"]:hover,
input[type="password"]:focus
{
	color:#bbb;
}

textarea:hover,
textarea:focus
{
	color:#bbb;
}

input[type="button"], 
input[type="submit"], 
input[type="reset"], 
button
{
	cursor:pointer;
	display:inline-block;
	font-weight:400;
	font-size:12px;
	line-height:28px;
	height:28px;
	padding:0 5px 3px;
	margin:0;
	border:0 none;
}

select
{
	background:url(../images/alpha20.png) repeat scroll 0 0;
	border:1px solid #000;
	height:29px;
	color:#bbb;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:5px 0 4px 2px;
	vertical-align:middle;
}

select option
{
	color:#bbb;
	padding:3px 0 4px 2px;
}

textarea
{	
	padding:5px 10px;
	width:100%;
	max-width:418px;
	
	background:url(../images/alpha20.png) repeat scroll 0 0;
	border:1px solid #000;
	color:#999;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

input[type="checkbox"]
{
	vertical-align:middle;
	margin: 5px 2px 2px;
}

input[type="radio"]
{
	vertical-align:middle;
}

/*-----------------------------------------------------------------------------------------------------------------
// Bottom & footer modules ////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

.bmodule-wrap,
.fmodule-wrap
{
	clear:both;
	margin:0 auto 15px;
	min-height:160px;
}

.bmodule,
.fmodule
{
	min-height:160px;
	float:left;
	line-height:18px;
}

.b1,
.f1
{
	background:none;
}

.bmodule div,
.fmodule div
{
	margin:15px 8px;
}

.b1 div,
.f1 div
{
	margin:15px 8px 15px 0;
}

.bEnd div,
.fEnd div
{
	margin:15px 0 15px 8px;
}

.bmodule p,
.fmodule p
{
	margin:0.2em 0;
}

.bmodule .menu
.fmodule .menu
{
	border-top:1px solid #252525;
}

.bmodule .menu li
.fmodule .menu li
{
	list-style-type:none;
	margin:0;
}

.bmodule .menu li li
.fmodule .menu li li
{
	margin:0 0 0 1em;
}

#footer .fmodule .menu a, 
#component .bmodule .menu a
{
	border-bottom:1px solid #252525;
	display:block;
	height:25px;
	line-height:25px;
	padding:1px 3px;
	text-decoration:none;
}

/*-----------------------------------------------------------------------------------------------------------------
// Boxes //////////////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

.moduleBoxCenter
{
	background:url(../images/dark/moduleBox.png) repeat-y 0 0;
}

.moduleBoxTop
{
	height:43px;
	width:250px;
	background:url(../images/dark/moduleBox.png) no-repeat 100% 0;
}

.moduleBoxBottom
{
	height:13px;
	width:250px;
	margin: 0 0 15px;
	background:url(../images/dark/moduleBox.png) no-repeat 100% 100%;
	margin:0 0 15px;
}

#col-right .moduleBoxTop h3
{
	background:0 none;
	margin:0;
	padding:5px 25px;
	
	color: #cecece;
	text-shadow: -1px -1px 1px #000;
}

#col-right .moduleBoxCenter .rModule
{
	background:0 none;
}

/*-----------------------------------------------------------------------------------------------------------------
// Contact ////////////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

#contact-form-wrap
{
}

#contact-info
{
	margin:0 0 20px;
}

.contact-position
{
	display: block;
	margin: 0 0 40px;
}

/*-----------------------------------------------------------------------------------------------------------------
// Columns ////////////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

.two-cols,
.three-cols,
.four-cols
{
	margin: 0 0 20px;
}

.two-cols:after,
.three-cols:after,
.four-cols:after
{
	content: ".";
    display: block;
    height: 0;
	line-height: 0;
    clear: both;
    visibility: hidden;
}

.col1,
.col2,
.col1-33,
.col1-66,
.col2-33,
.col2-66,
.col3,
.col4
{
	display: inline-block;
	float: left;
}

.two-cols .col2,
.col2-33,
.col2-66,
.three-cols .col3,
.col4
{
	margin: 0 0 0 20px;
}

.col1,
.col1-33,
.col1-66
{
	clear: both;
	margin: 0 20px 0 0;
}

.three-cols .col2,
.four-cols .col2,
.four-cols .col3
{
	margin: 0 20px;
}

/* widths */

.two-cols .col1,
.two-cols .col2
{
	width: 460px;
}

.condensed .two-cols .col1,
.condensed .two-cols .col2
{
	width: 320px;
}

.two-cols .col1-66,
.two-cols .col2-66
{
	width: 626.6px; /* 614 */
}

.two-cols .col1-33,
.two-cols .col2-33
{
	width: 293.4px; /* 306 */
}

.condensed .two-cols .col1-66,
.condensed .two-cols .col2-66
{
	width: 440px; /* 426.6 */
}

.condensed .two-cols .col1-33,
.condensed .two-cols .col2-33
{
	width: 200px; /* 213.3 */
}

.three-cols .col1,
.three-cols .col2,
.three-cols .col3
{
	width: 293.3px;
}

.condensed .three-cols .col1,
.condensed .three-cols .col2,
.condensed .three-cols .col3
{
	width: 200px;
}

.four-cols .col1,
.four-cols .col2,
.four-cols .col3,
.four-cols .col4
{
	width: 210px;
}

.condensed .four-cols .col1,
.condensed .four-cols .col2,
.condensed .four-cols .col3,
.condensed .four-cols .col4
{
	width: 135px;
}

/* Module columns */


/*-----------------------------------------------------------------------------------------------------------------
// Useful classes /////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

.clear,
.clearer
{
	clear:both;
}

.left
{
	float:left;
}

.right
{
	float:right;
}

.center
{
	text-align: center;
}

/*-----------------------------------------------------------------------------------------------------------------
// Slider /////////////////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

.slider
{
	position: relative;
}

.slider-viewport
{
	overflow:hidden;
	height:100%;
	position:relative;
	margin:0 20px;
	padding:10px 0;
}

.slide
{
	float:left;
	display:inline-block;
	position:relative;
	overflow:hidden;
	margin:0;
	width:920px;
}

	.slide p
	{
		margin:0;
	}
	
.slider-pagination
{
	display:inline;
}

	.slider-pagination a
	{
		display:inline-block;
		height:32px;
		width:9px;
		margin:0 1px 11px;
		padding:0;
		border: 0 none;
		
		background:transparent url(../images/sliderControls.png) no-repeat -9px 0;
	}

	.slider-pagination li
	{
		display:inline;
		margin:0;
	}

	.slider-pagination .current-index a, 
	.slider-pagination  a:hover
	{
		background-position:0 0;
		border: 0 none;
	}

.slider-controls
{
	position:absolute;
	top: 20px;
	right:30px;
	text-align:center;
	padding:12px 0 2px;
	margin:0 0 10px;
	z-index: 10;
	
	background:url(../images/alpha70.png) repeat scroll 0 0;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}

a.slider-prev,
a.slider-next
{
	display:inline-block;
	height:31px;
	width:43px;
	margin:0 12px 10px;
	padding:0;
	border: 0 none;

	background:transparent url(../images/sliderControls.png) 0 -32px  no-repeat; /* counters are 32px tall */
}

a.slider-prev:hover
{
	background-position:0 -63px ;
	border: 0 none;
}

a.slider-next
{
	background:transparent url(../images/sliderControls.png) no-repeat -43px -32px;
}

a.slider-next:hover
{
	background-position:-43px -63px ;
	border: 0 none;
}
	
#sliderBottom
{
	background:transparent url(../images/dark/wideShadow.png) 0 100% no-repeat;
	display:block;
	height:32px;
	margin:0 0 10px;
}

#sliderTop
{
	margin:0;
}

/* captions */

.slide .caption-right,
.slide .caption-left,
.slide .caption-bottom
{
	position:absolute;
	padding: 0;
	width:190px;
	right:0;
	top:0;
	height:100%;
	margin:0;
	display:none;

	color:#eee;
	background:url(../images/alpha70.png) 100%;
}

	.slide .caption-right span,
	.slide .caption-left span,
	.slide .caption-bottom span
	{
		padding:10px;
		display: block;
	}
	
	.slide .caption-right b,
	.slide .caption-right strong,
	.slide .caption-left b,
	.slide .caption-left strong,
	.slide .caption-bottom b,
	.slide .caption-bottom strong
	{
		color: #fff;
	}

	.slide .caption-right span
	{
		margin: 65px 0 0;
	}
	
.slide .caption-bottom
{
	top: auto;
	width:100%;
	bottom:0;
	height:auto;
}

.slide .caption-left
{
	left:0;
	right:auto;
}

.s-img p:first-child
{
	/* for the combination of image and caption. The wrapping p tag is higher than it should */
	line-height: 0;
}

/*-----------------------------------------------------------------------------------------------------------------
// Browser specific ///////////////////////////////////////////////////////////////////////////////////////////////
-----------------------------------------------------------------------------------------------------------------*/

.ie7 #nav ul
{
	width:170px; /* if the width isn't specified the menu doesn't slide properly */
}

.ie7 input[type="submit"],
.ie7 input[type="button"],
.ie7 input[type="reset"],
.ie7 button
{
	/* This is to solve the superlong buttons bug */
	width:auto;
	overflow:visible;
	padding:0 6px;
}

.ie7 .buttonWrap
{
	vertical-align: top;
	margin: 3px 3px 0;
}

.ie7 .two-cols,
.ie7 .three-cols,
.ie7 .four-cols
{
	display: inline-block;
	/* This is for the clear after the columns to work. Alternatively a div with the class clear could be used */
}

.ie7 #topPanel form,
.ie7 #topPanel fieldset
{
	float: left;
}
	
.ie7
{
	cursor:default;
}

.ie7 p:hover
{
	cursor: text;
}

.ie7 .screw-IE
{
	z-index:-1;
	/* Let the dropdown menu be on top of the slider */
}
