/***************************/
/* RESET MARGINS & PADDING */
/***************************/

html, body, div, span,
p, blockquote, pre, code,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
form, fieldset, legend, label, input, textarea,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
}

img, iframe {
  border: 0;
}

select option {
	padding: 5px;
	}

/**************/
/* TYPOGRAPHY */
/**************/

body {
  background: #FFFFFF;
  /*font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;*/     /* web safe fonts */
  /*font-size: 75%;*/    /* 12px */
  font-weight: normal;
  /*line-height: 160%;*/    /* 19.2px */
  font-size: 13px;
  line-height: 150%;
  font-family: Arial, Helvetica, sans-serif;
  color: #666;
}

h1, #sidebar-first h2 {
	font-size: 14px;
	margin:1em 0 0.5em;
	padding:0;
	text-transform: uppercase;
	font-weight: bold;
	color: #003366;
	clear: left;
	}

h2 {
	border-bottom: 1px solid #E5E5E5;
	line-height: 130%;
  font-size: 1.3em;
  font-weight: normal;
}	

h3, .big {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	margin: 2.5em 0 5px;
}

.nobg {
	background: none !important;
	padding: 0 !important;
}

h3:first-letter {
	text-transform: uppercase;
	}

h4 {
  font-size: 1.4em;
	font-weight: normal;
	color: #CC0000;
	text-align: center;
	margin: 2.5em 0;
	text-shadow: 1px 1px #ddd;
	line-height: 125%;
	}
	
.node h4 {
	margin: 2em 0;
	border: dotted #EEE;
	border-width: 2px 0;
	padding: 10px 0;
}

h5 {
	font-size: 12px;
	color: #222222;
	text-transform: uppercase;
	}
	
h6 {
	font-size: 11px;
	margin: 0 0 5px;
	color: #222222;
	text-transform: uppercase;
	}


/*****************/
/* DEFAULT LINKS */
/*****************/

a {
  color: #05AE0;
  margin: 0;
  padding: 0;
  text-decoration: none;
  outline: none;
}

a:link,
a:visited {
  color: #005AE0;
  outline: none;
}  

a:hover,
a:active {
  outline: none;
  color: #000000;
}


/**********/
/* LAYOUT */
/**********/

html {
  background: #FFFFFF;                               /* background & font color */
  color: #555555;
}

#page {
  margin: 0;
  width: 100%;
}

p {
  font-size: 1em;
  font-weight: normal;
  line-height: 160%;
  margin: 10px 0;
}


/*********/
/* LISTS */
/*********/

dl {
	}
	
dt {
	font-weight: bold;
	}
	
dd {
	margin: 0 0 10px 10px;
	}

ul,
ul.menu {
  list-style-position: inside;
  list-style-type: disc;
}

ol {
  list-style-position: inside;
  list-style-type: decimal;
  margin: 15px 0;
}

ol li,
ul li,
ul.menu li,
.item-list ul li,
li.leaf {
  margin: 0.5em 0 0.5em 0.5em;
}

ul li,
ul.menu li,
.item-list ul li,
li.leaf {
  background: transparent url('images/black-bullet.gif') no-repeat left 5px;
  list-style-image: none;
  list-style-type: none;
  padding: 0.2em 0 0 1.333em;
  list-style-position: outside;
}

ul.float2 {
	float: left;
	width: 398px;
	background: #F5F5F5;
	padding: 10px 30px !important;
	border: 1px solid #FFF;
	border-radius: 10px;
}

ul.float2 li {
	padding-left: 40px;
}

ul.float2.apply li {
	background: transparent url(icons/apply24.png) no-repeat scroll 0 5px;
}

ul.float2.delete li {
	background: transparent url(icons/delete24.png) no-repeat scroll 0 5px;
}

ul.delete li {
	background: transparent url(icons/delete24.png) no-repeat scroll 25px 13px;
}

ul.delete li.number {
	min-height: 10px;
	padding: 15px 40px 15px 60px;
}

ul.delete li.number.last {
	margin-bottom: 0;
}

ul.float2.apply {
	margin: 0;
}

ul.float2.delete {
	margin: 0 30px 0 0;
}

div.block ul {
  padding: 0 0 3px;
}

.links {
	background: #F5F5F5;
	clear: both;
	font-size: 10px;
	text-transform: uppercase;
	border-radius: 3px;
	}

ul.links li,
ul.links.inline {
  background: transparent;
}

ul.menu li.expanded ul.menu {    /* indenting sub menu items when expanded */
  margin: 0 0 0 14px;
}

/* remove list styling on login block and taxonomy */
#user-login-form div.item-list ul li,
div.terms ul li {
  list-style-type: none;
  margin: 0;
}

/* adjust openid link */
html.js #user-login-form li.openid-processed, 
html.js #user-login li.openid-processed {
  font-weight: bold;
  list-style-type: none;
  margin: 10px 0 0 -6px;
  padding-left: 20px;
  padding-top: 0.2em
}

#preface-wrapper div.block ul li {
  background: transparent url('icons/bluetick.png') no-repeat 0 14px;
  list-style-image: none;
  list-style-type: none;
  padding: 5px 0 0 15px;
}

#preface-wrapper div.block ul li a {
	display: block;
	padding: 5px 10px;
	border-radius: 3px;
}

#preface-wrapper div.block ul li a:hover {
	background: #EEE;
}

#preface-wrapper div.block ol li {
  list-style-image: none;
  padding: 2px 0;
}

body.layout-main-last #sidebar-last li.leaf,
body.layout-main-last #sidebar-last ul.menu li,
body.layout-main-last #sidebar-last .item-list ul li,
#content-content ul li,
#content-bottom ul li {
	list-style-position: outside;
  /*background: transparent url('images/bullet2.png') no-repeat left 0.333em;*/
  list-style-image: none;
  list-style-type: none;
  /*padding: 0 0 0 25px; Si se pone, rompe el mini paginador */
}

#content-content ul li {
	margin-bottom: 20px;
	}
	
#content-content ul li.node_read_more {
	float: right;
}

#content-content ul li.node_read_more a {
	background: url("images/green-button.png") repeat-x scroll left center transparent !important;
	color: #EEE;
	text-shadow: 1px 1px 1px #333;
	padding: 4px 10px 3px !important;
	position: relative;
	right: -5px;
	border-radius: 3px;
}
	
#content-content p,
#content-content ul {
	margin: 0 0 1.5em;
	}

/********/
/* MISC */
/********/

hr {
  border-bottom:1px solid #FFFFFF;
	border-top:1px solid #DDDDDD;
	border-width:1px 0;
	margin:2px 0 5px;
}

div.content a.feed-icon img,
div.content th img {
  border: 0;             /* remove image borders where we don't want them */
}

/* format initial startup page list nicely */
#first-time p {
  clear: both;
}

#first-time ol {
  list-style-position: outside;
  margin-left: 2em;
}

.progress .bar {
	border: 1px solid #FFF;
	margin: 0 0.2em 10px;
	box-shadow: 0 0 5px;
	border-radius: 3px;
	}
	
span.underline {
	text-decoration: underline;
	}
	
.required {
	color: red;
}

/********************/
/* ALL PAGE REGIONS */
/********************/

/******************/
/* HEADER REGIONS */
/******************/

#header {
  background: #003399 url(images/bg-top.png) repeat-x 0 0;
  clear: both;
  border-bottom: 1px solid #FFF;
}

#blog #header {
	border-bottom: none;
	}

#header-wrapper {
  /* background: url(images/header-matrix.jpg) no-repeat 248px top !important; */
  background: url(images/header-navidad2.jpg) no-repeat 0 top !important;
  margin: 0 auto;
  padding: 0;
  width: 960px;
  min-height: 195px;
}

#search-box {
  background-color: #E1E1E1;
  border: 1px solid #CCCCCC;
  float: right;
  padding: 8px;
  position: relative;
  top: 0;
  width: 20em;
  border-radius: 0 0 12px 12px;
}

#blog #search-box {
	background-color: none;
	border: none;
	width: auto;
	background-color: transparent;
	padding: 0;
	}

#sidebar-last .block-search input#edit-search-block-form-1,
#blog #search-box input#edit-search-theme-form-1 { 
	background:#FDFEFB url(icons/search.png) no-repeat 2px 50%;
	border-color:#EEEEEE;
	border-width:1px;
	padding: 8px 5px 8px 44px;
	width:200px;
}
	
#blog #search input.form-submit {
	margin: 3px 0 0 5px;
	position: relative;
	top: 1px;
	}

#search-box input#edit-search-theme-form-1 {
  width: 170px;
}

/* theming for header search box */
/*#search-box input.form-submit {
  background: #EFEBE7;
  border: 1px solid #ccc;
  color: #194765;
  cursor: pointer; 
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-size: 1.1em;
  font-weight: normal;
  padding: 3px 3px 2px;
  outline: none;
  text-transform: none;
  border-radius: 0;
}*/

#search-box label,
#search-box a.advanced-search-link {
  display: none;
}

#navigation-wrapper {
	background:#000;
	padding: 5px 0;
	clear:both;
	position:relative;
	z-index:999;
	box-shadow: 0 0 10px #000;
	}
	
#navigation {
	width: 960px;
	margin: 0 auto;
	padding: 2px 0 0;
}
	
#navigation div.block-wrapper {
	margin: 0;
	}
	
#navigation div.block-wrapper #block-block-48,
#navigation div.block-wrapper #block-block-37,
#navigation div.block-wrapper #block-block-47 {
	float: left;
	margin-left: 195px;
}

.logged-in #navigation div.block-wrapper #block-block-47 {
	margin-left: 180px;
	}

html.js fieldset.collapsible.schedule {
	position: absolute;
	background: transparent;
	border: none;
	padding: 0;
	margin: 0 !important;
	}
	
html.js fieldset.collapsible.schedule legend {
	background: none;
	color: #F9F9F9;
    font-size: 14px;
    font-weight: normal;
    padding: 0 0 0 2px;
	text-shadow: 1px 1px 1px #000;
	width: 190px;
	border-radius: 1px;
	line-height: 20px;
	}
	
html.js fieldset.collapsible.schedule legend a {
	background: #005AE0 url(icons/depcollapsible.png) no-repeat 2px -22px;
	color: #FFF;
	padding: 1px 0 0 25px;
	height: 21px;
	border-radius: 2px 2px 0 0;
	text-shadow: 0 0 0 #039;
	}

html.js fieldset.collapsible.schedule legend a:hover {
	opacity: .8;
	}
	
html.js fieldset.collapsible.schedule.collapsed legend a {
	background-position: 2px 0;
	background-color: #151515;
	border-radius: 2px;
	}
	
html.js fieldset.collapsible.schedule .fieldset-wrapper {
	background: #FFF;
	padding: 20px 30px;
	border: 2px solid #005AE0;
	width: 895px;
	border-radius: 2px;
	box-shadow: 0 2px 3px #000;
	}
	
.schedule p.deptitle {
	display: block;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 10px;
	color: #000;
	}
	
.schedule .depbox {
	background: none;
	padding: 0 30px;
	margin: 0;
	width: 257px;
	float: left;
	border-left: 1px solid #F5F5F5;
	border-right: 1px solid #CCC;
	min-height: 88px;
	}
	
.schedule .depbox .icon {
	background: url(icons/dep48.png) no-repeat 0 0;
	width: 48px;
	height: 48px;
	float: left;
	margin: 5px 10px 0 0;
	}
	
.schedule .depbox.support .icon {
	background-position: 0 -48px;
	}
	
.schedule .depbox.contact .icon {
	background-position: 0 -96px;
	}
	
.schedule .depbox.sales {
	border-left: none;
	padding-left: 0;
	}
	
.schedule .depbox.support {
	}
	
.schedule .depbox.contact {
	border-right: none;
	padding-right: 0;
	}
	
.schedule .depwrapper p {
	margin: 0;
	}
	
.schedule label {
	font-weight: bold;
	width: 100px;
	float: left;
	position: relative;
	top: 2px;
	}
	
.schedule .depbox ul {
	background: #EEE;
	margin: 10px 0 0;
	padding: 0;
	border-radius: 3px;
	}
	
.schedule .depbox ul li {
	margin: 0 !important;
	background-position: 10px 15px;
	padding: 8px 8px 8px 30px;
	}
	
.schedule .depbox ul li:first-child {
	border-bottom: 1px solid #FFF;
	}
	
.schedule span.supportbtn {
	float: right;
	}
	
.schedule span.supportbtn a,
.schedule span.tlf2 {
	background: #005AE0;
	padding: 2px 5px;
	border-radius: 2px;
	color: #FFF;
	width: 105px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	}
	
.schedule span.tlf2 {
	background: #FFF;
	color: #000;
	float: right;
	font-size: 14px;
	}
	
.schedule span.supportbtn a:hover {
	opacity: .8;
	}
	
#navigation div.block-wrapper #block-block-48 {
	margin-right: 8px;
	}

#block-menu-menu-cabecera {
	background: #121212;
	float: right;
	padding: 0 5px;
	border-radius: 3px;
	height: 22px;
	line-height: 18px;
}
	
#navigation #livechat img, #navigation .skype img {
	position: relative;
	top: 2px;
	margin-right: 8px;
	border-radius: 3px;
}

#navigation .skype a {
	background: #121212 url(icons/social18.png) no-repeat 2px 2px;
	color: #FFF;
	padding: 2px 10px 2px 25px;
	display: block;
	height: 18px;
	border-radius: 3px;
	min-width: 145px;
	line-height: 20px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	}
	
#navigation .skype a:hover {
	opacity: .8;
	}

#navigation .tlf {
	background: url(icons/phone.png) no-repeat 0 4px;
	color: #F9F9F9;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 7px 5px 35px;
	text-shadow: 1px 1px 1px #000;
}

#navigation .tlf span {
	font-size: 18px;
    font-weight: normal;
    position: relative;
    top: -2px;
}

object#skypedetectionswf {
	display: none;
}

#navigation ul.menu, #header-top ul.menu {
	font-size: 9px;
	text-transform: uppercase;
	text-align: right;
	width: 960px;
	margin: 0 auto;
	}
	
#navigation ul.menu {
	width: auto;
	padding: 2px 0;
}

#navigation ul.menu li, #header-top ul.menu li {
	background: none;
	display: inline;
	margin-right: 5px;
	padding: 0;
	}
	
#navigation ul.menu li a, #header-top ul.menu li a {
	background: url(images/raquo-w.gif) no-repeat 2px 3px;
	color: #FFF;
	padding-left: 10px;
	outline: none;
	}

#navigation ul.menu li a:hover {
	color: #FFFF99;
}

#navigation ul.menu li.last {
	margin-right: 0;
}

#navigation ul.menu li a.logout {
	background: #CC0000;
	padding: 3px 10px;
	color: #FFF;
	margin-left: 10px;
	border-radius: 2px;
}


#navigation ul.menu li a.logout:hover {
	background-image: none !important;
	background-color: #FC431F !important;
}

#header-top {
	float: left;
	position: relative;
	top: 135px;
	left: -380px;
	z-index: 999;
	}

#header-top h2, #header-last h2 {
	font-size: 14px;
	color: #FFFF99;
	text-align: right;
	border: none;
	}

#header-first {
  float: left;
  font-family: "Myriad Pro", "Myriad Web Pro Regular", "Lucida Grande", Geneva, "Trebuchet MS", sans-serif;
  margin: 1px 30px 0 0;
  width: 360px;
}

#header-first #logo {                            /* logo postion.  default image replaced if you upload your own */
  float: left;
	margin: 20px 10px 0 0;
	position: relative;
	z-index: 99;
}

#header-first #name {    /* site name link */
  font-size: 1em;
  clear: both;
}

#header-first #name a {    /* site name link */
  text-decoration: none;
  color: #6792D7;
}

#header-first #slogan {                         /* site slogan */
	position: absolute;
	text-indent: -2000em;
  display: block;
  font-size: 1.166em;
  margin: 4px 0;
}

#header-middle {
  float: left;
  margin: 10px 20px 0 -85px;
  width: 250px;
}

#header-middle ul li {
	background: url(images/bullet.gif) no-repeat 0 7px;
	padding-left: 20px;
	}

#header-last {
  float: right;
  margin: 10px 0 0;
  width: 300px;
  /*background: url(images/header-world.jpg) no-repeat right bottom;*/
}

#header-bottom {
	background: #002780;
  margin: 0 auto;
  position: relative;
  width: 960px;
  z-index: 600;    /* fixes IE z-index bug */
  	min-height: 40px;
	border-radius: 5px 5px 0 0;
}


/********************************/
/* PREFACE REGIONS */
/********************************/

#preface {
  background-color: #003399;
  min-height: 0px;
}

#preface-wrapper {
	background: #FFF;
    margin: 0 auto;
    padding: 15px;
    width: 930px;
}

#preface-wrapper h2 {
	border:medium none;
	font-size:24px;
	line-height:125%;
	text-shadow:1px 1px 1px #FFF;
	}

/* correct button font size */
#preface-wrapper .form-submit {
  font-size: 0.6em;
}

#preface-wrapper #preface-first {
}

#preface-wrapper #preface-middle {
}

#preface-wrapper #preface-last {
}

.forum #preface-wrapper div.column {
	min-height: 225px;
	}

#preface-wrapper.prefaces-1 div.column {
  float: left;
  width: 100%;
}
  
#preface-wrapper.prefaces-2 div.column,
#preface-wrapper.prefaces-3 div.column {
	background: none repeat scroll 0 0 #F5F5F5;
    display: inline;
    float: left;
    margin: 0 10px;
    padding: 0 15px;
    width: 420px;
    border-radius: 3px;
}

#preface-wrapper.prefaces-2 div#preface-first.column {
	margin-left: 0;
}

#preface-wrapper.prefaces-2 div#preface-middle.column {
	margin-right: 0;
}
  
#preface-wrapper.prefaces-3 div.column {
	width: 270px;
}

#preface-wrapper.prefaces-3 div#preface-first.column {
	margin: 0 5px 0 0;
}

#preface-wrapper.prefaces-3 div#preface-last.column {
	margin: 0 0 0 5px;
}

#preface-wrapper a:link,
#preface-wrapper a:visited {
}

#preface-wrapper a:link:hover,
#preface-wrapper a:visited:hover {
  border-bottom: none;
  text-decoration: none;
}

#preface-wrapper .more-link {
	position: absolute;
	right: -15px;
	top: 2px;
}

#preface-wrapper .more-link a {
	background: #222;
    border: 0 none;
    border-radius: 3px 0 0 3px;
    color: #fff;
    padding: 3px 20px 3px 10px;
}

#preface-wrapper .more-link a:hover {
	background: #039;
}

div.content > a:link img {
  border-bottom: none;
  margin: 0;
  padding: 0;
}


/************************/
/*  MAIN AREA WRAPPER   */
/* (Sidebars + Content) */
/************************/

#main {
  background: #FFF url('images/content-gradient.png') repeat-x 0 0;
  padding-top: 30px;
  clear: both;
}

#blog #main {
	padding-top: 30px;
	}

#main-wrapper {
	background: url(images/line.gif) repeat-y 255px 0;
	margin: 0 auto;
	width: 960px;
}

#main-wrapper a.active {
  color: #333333;
}

#main-wrapper thead a.active {
	padding-left: 6px;
	color: #FFFFAA;
	background: transparent;
	}

/*******************/
/* SIDEBAR REGIONS */
/*******************/

#sidebar-first {
	position: relative;
  	z-index: 2;
	float: left;
}

#sidebar-first h2 {
	font-size: 14px;
	}

#sidebar-last {
	position: relative;
	z-index: 2;
  background: transparent;
  float: right;
  margin: 0 0 0 10px;
}


/*******************/
/* CONTENT REGIONS */
/*******************/

#content-wrapper {
  float: left;
  position: relative;
  z-index: 90;
}

#content-top {
  margin: 0 0 30px;
  clear: both;
}

#content {
  margin: 0 0 20px;               /* default spacing between content regions */
}

#content-inner {
	clear: both;
}

#content-bottom {
  clear: both;
  margin: 20px 0 0;
}


/**********************************/
/* POSTSCRIPT REGIONS  */
/**********************************/

#postscript-container {
	background: #F1F1F1;
	padding: 25px 0 23px;
	}

#postscript-wrapper {
	clear: both;
	margin: 0 auto;
	width: 960px;
	position: relative;
	z-index: 2;
}

#postscript-wrapper.postscripts-2 {
	background: #F1F1F1 url(images/1line-sep.gif) repeat-y 50% 0 !important;
	}
	
#postscript-wrapper.postscripts-3 {
	background: #F1F1F1 url(images/2line-sep.gif) repeat-y 50% 0 !important;
	}

#postscript-wrapper-top {
	height: 10px;
	}
	
#postscript-wrapper-bot {
	height: 14px;
	width: 700px;
	margin: 0 auto 0 260px;
	position: relative;
	z-index: 3;
	}

#postscript-wrapper.postscripts-1 div.column {
  float: left;
  width: 100%;
}

#postscript-wrapper.postscripts-2 div.column {
  float: left;
  margin: 0;
  width: 450px;
}

#postscript-wrapper.postscripts-3 div.column {
  float: left;
  margin: 0;
  width: 300px;
}

#postscript-wrapper div.column {
	padding: 0 30px;
	}

#postscript-wrapper #postscript-first {
  padding-left: 0;
}

#postscript-wrapper #postscript-middle {
}

#postscript-wrapper #postscript-last {
  padding-right: 0;
}

/*****************/
/* FOOTER REGION */
/*****************/

#footer-wrapper {
	background: #003399 url(images/footer-logos.png) no-repeat 50% 40px;
	clear: both;
	display: block;
	padding: 20px 0 10px;
	overflow: hidden;
	border-top: 1px solid #FFF;
	}

#footer {
  	font-size: 0.9em;
  	margin: auto 0;
  	padding: 75px 0 0 0;
  	width: 960px;
  	margin: 0 auto;
	color: #CCCCFF;
}

#footer div.block-wrapper {
	margin: 0;
	}

#footer p {
	background: url(hosting-logo-s.png) no-repeat right 0px;
	padding: 5px 0;
	}

#footer ul {
  display: inline;
  margin: 0;
  padding: 0 0 0 9px;
}

#footer ul li {
  background: transparent none repeat;
  border-left: 1px solid #CCC;
  display: inline;
  padding: 0 5px 0 9px;
}

#footer ul li.first {
  border: none;
}

#footer a {
	color: #FFFF99;
	}

#legal-notice {
  display: none;
}

#legal-notice a {
  color: #6699CC;
}


/****************************************/
/*          COLUMN LAYOUTS              */
/*                                      */
/* Classes for different column layouts */
/* that are applied to the <body> tag.  */
/****************************************/

/************************/
/* SINGLE COLUMN LAYOUT */
/* (Main Content)       */
/************************/

body.layout-main #content-wrapper {
  margin: 0;
  width: 960px;
}


/**************************/
/*   TWO COLUMN LAYOUT    */
/* (Sidebar:Main Content) */
/**************************/

body.layout-first-main #main-wrapper {
	margin-bottom: 20px;
	}

body.layout-first-main #sidebar-first {
  margin: 0 70px 20px 0;
  width: 220px;
  color: #666666;
}

body.layout-first-main #content-wrapper {
  margin: 15px 0 0 0;
  width: 670px;
}

body.layout-first-main #sb-bot {
	background: url(images/sb-bot.jpg) repeat-y scroll 5px bottom;
	width: 960px;
	height: 215px;
	margin: -215px auto 0;
	z-index: 1;
	}


/**************************/
/*   TWO COLUMN LAYOUT    */
/* (Main Content:Sidebar) */
/**************************/
	
body.layout-main #postscript-wrapper-top, body.layout-main-last #postscript-wrapper-top {
	}
	
body.layout-main #postscript-wrapper-bot, body.layout-main-last #postscript-wrapper-bot {
	}
	
body.layout-main #postscript-wrapper.postscripts-1, body.layout-main-last #postscript-wrapper.postscripts-1 {
	/*background: url(images/postscript-1-960.png) repeat-y !important;*/
	}
	
body.layout-main #postscript-wrapper.postscripts-2, body.layout-main-last #postscript-wrapper.postscripts-2 {
	/*background: url(images/postscript-2-960.png) repeat-y !important;*/
	}
	
body.layout-main #postscript-wrapper.postscripts-3, body.layout-main-last #postscript-wrapper.postscripts-3 {
	/*background: url(images/postscript-3-960.png) repeat-y !important;*/
	}	
	
body.layout-main #postscript-wrapper.postscripts-2 div.column, body.layout-main-last #postscript-wrapper.postscripts-2 div.column {
	/*width: 48.1%;*/
	}
	
body.layout-main #postscript-wrapper.postscripts-3 div.column, body.layout-main-last #postscript-wrapper.postscripts-3 div.column {
	/*width: 32.1%;*/
	}

body.layout-main-last #main-wrapper {
	background: url(images/line.gif) repeat-y 580px 0;
	margin-bottom: 20px;
	}
	
body.layout-main #main-wrapper {
	background: none;
	}

body.layout-main-last #content-wrapper {
  margin: 0 20px 15px 0;
  position: relative;
  width: 540px;
  z-index: 1;
}

body.layout-main-last #sidebar-last {
  background-color: transparent;
  margin: 0;
  width: 350px;
}


/**********************************/
/*      THREE COLUMN LAYOUT       */
/* (Sidebar:Main Content:Sidebar) */
/**********************************/

body.layout-first-main-last #sb-bot {
	background: url(images/sb-bot.jpg) repeat-y scroll 5px bottom;
	width: 960px;
	height: 210px;
	margin: -210px auto 0;
	z-index: 1;
	}

body.layout-first-main-last #main-wrapper {
	overflow: hidden;
	}

body.layout-first-main-last #sidebar-first {
	margin: 0px 20px 0 0;
	padding-top: 11px;
  	width: 240px;
}

body.layout-first-main-last #content-wrapper {
  margin: 10px 0 0;
  width: 700px;
}

body.layout-first-main-last #content-wrapper #content-inner {
}

body.layout-first-main-last #content-wrapper #sidebar-last {
  margin: 0;
  padding: 0 0 0 20px;
  width: 280px;
}

body.full-node.layout-first-main-last #sidebar-last {
  margin: 0;
}


/******************/
/* HELPER CLASSES */
/******************/

.hide {
  display: none;
  visibility: hidden;
}

.left {
  	background: #F9F9F9;
    float: left;
    padding: 10px 20px;
    text-align: center;
	border-radius: 3px;
}

.right {
	float: right;
}

.clear {
  clear: both;
  height: 1px;
}

strong {
	color: #000;
}

h4 strong {
	color: #CC0000;
}

#preface-wrapper strong {
}

.clearfix:after {                                 /* add .clearfix class to clear floats after an element */
  clear: both;                                    /* (IE version is in ie6-fixes.css) */
  content: "."; 
  display: block;
  font-size: 0;
  height: 0; 
  visibility: hidden;
}


/************/
/* HEADINGS */
/************/

h1.title, h2 a.title {                                        /* page titles */
	font-size: 28px;
	margin:1em 0 0.5em;
	padding:0;
	text-transform: uppercase;
	font-weight: normal;
	color: #000;
	clear: left;
	line-height: 120%;
	text-shadow: 2px 2px 3px #FFF;
	}
	
#blog h1.title {
	text-transform: none;
}

h2.title {                                        /* block titles, node titles */
  font-family: "Myriad Pro", "Myriad Web Pro Regular", "Lucida Grande", Geneva, "Trebuchet MS", sans-serif;
  font-size: 1.2em;
  text-transform: uppercase;
}  

h2.title a:link,
h2.title a:visited {
}  


h2.title a:hover,
h2.title a:active {
  color: #619CBE;
  text-decoration: none;
}  

div.node h2.title {
  border-bottom: 1px solid #d6ddb9;
}

/*********/
/* NODES */
/*********/

div.node {
  margin: 0 0 30px;
  overflow: hidden;
}

#content-content .node ul.links li,
#content-content .node ul.inline li,
#content-content .node .links a {
  background: transparent;
  margin: 0;
  padding: 0 5px 0;
}

#content-content .node ul.links li.statistics_counter {
}

div.node .read-more a,
div.node .more-link a,
div.node .links a {
  font-size: 0.9em;
  margin: 0;
}

#blog .read-more a {
	float: right;
}

#content-content .node ul.links li.comment_forbidden a {
  padding-right: 4px;
}

.submitted,
.terms {                                      /* styling for byline and tags */
  font-size: 11px;
  text-transform: capitalize;
}

.submitted {
	padding: 1px 8px;
	background: #FFF;
	border-radius: 3px;
}

#blog .node.teaser {
	margin-bottom: 30px;
}

.node-type-blog .meta {
}

.node-type-blog .meta .submitted {
	background:none;
	color:#BBBBBB;
	padding:0;
}

.vocab-name {
  font-weight: bold;
  display: none;
}

.terms {
  line-height: 130%;
}

#content-content .terms ul.taxonomy li {
  background: transparent;
  margin: 0;
  padding: 0;
}

#content-content .terms ul.taxonomy li.vocab {
	padding: 10px 0 0;
	}

#content-content .terms ul.taxonomy ul.vocab-list,
#content-content .terms ul.taxonomy li.vocab-term {
  background: transparent;
  float: left;
  visibility: hidden;
}

.submitted a:link {
}

.submitted a:visited,
.submitted a:active {
	font-weight: bold;
}

.submitted a:hover {
	text-decoration: none;
	}

blockquote {
}

div.node.full-node div.content {
  /*border-bottom: 1px solid #D6DDB9;*/
}

.node-form .standard {
  clear: none;
}

.picture {
	float: left;
	margin: 0 5px 0 0;
	border:1px solid #DDDDDD;
	padding:2px;
	background: #FFF;
	border-radius: 2px;
}

.picture img {
	display: block;
	}

.author-pane .picture {
	padding: 5px 0 0 5px;
}

.meta {
	color: #000000;
	}

div#edit-language-wrapper.form-item {
	display: none;
}

/**********/
/* BLOCKS */
/**********/

div.block {
  position: relative;
}

div.block-region {
  background-color: #FFFFAA;
  color: #000;
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-size: 16px;
  margin-bottom: 4px;
  margin-top: 4px;
  padding: 3px;
  text-align: center;
  border-radius: 3px;
}

div.block .title {
}

div.block .submitted {                               /* byline styles in blocks */
	border-bottom: 1px dotted #CCCCCC;
	margin-top: -7px;
	text-align: right;
	border-radius: 0;
}

div.block .submitted a:link {
}

div.block .submitted a:visited,
div.block .submitted a:hover,
div.block .submitted a:active {
}

div.block-wrapper {                    /* spacing between blocks */
  margin: 10px 0;
}

div.block div.content {
  overflow: hidden;
}

/* Banners */
#sidebar-first .banner,
#sidebar-last .banner {
	text-align: center;
}

#sidebar-first .banner  img,
#sidebar-last .banner  img{
	border-radius: 3px;
	border: 5px solid #EEE;
	}
	
body#blog.layout-main-last #sidebar-last div.block-wrapper:first-child {
	margin-bottom: 0 !important;
	}
	
#block-block-50 div.content {
	margin-bottom: 0 !important;
	}
	
#block-block-50 p {
	margin: 0;
	}
	
#sidebar-last .ceed .boxleft {
	float: left;
	width: 185px;
	margin: 20px 10px 0 0;
	font-size: 18px;
	text-align: center;
	}
	
#sidebar-last .ceed .boxleft h3 {
	color: #000;
	font-weight: normal;
	font-size: 22px;
	text-align: center;
	line-height: 1.1em;
	margin: 10px 0 20px;
	}
	
#sidebar-last .ceed .boxleft h3 span {
	color: #005AE0;
	display: block;
	font-size: 30px;
	line-height: 1.1em;
	text-transform: capitalize;
	}
	
#sidebar-last .ceed .boxleft a {
	display: block;
	background: #005AE0;
	color: #FFF;
	text-transform: uppercase;
	padding: 5px;
	text-align: center;
	text-shadow: 0 0 5px #FFF;
	border-radius: 3px;
	font-size: 14px;
	}
	
#sidebar-last .ceed .boxleft a:hover {
	box-shadow: 0 0 3px #005AE0;
	}
	
/* End Banners */
	

#sidebar-first ul.features li.support h5 {
	background-image: url("icons/support.png");
}

#sidebar-first ul.features li.uptime h5 {
    background-image: url("icons/uptime.png");
}

#sidebar-first ul.features li.quality h5 {
    background-image: url("icons/quality.png");
}

#sidebar-first ul.features li.monitoring h5 {
    background-image: url("icons/monitoring.png");
}

#sidebar-first ul.features h5 {
    background-position: right 0;
    background-repeat: no-repeat;
    color: #0055BB;
    font-size: 20px;
    padding: 20px 65px 15px 0;
	border-bottom: 5px dotted #DDD;
}

#sidebar-first ul.features li {
    margin: 0;
	padding: 0 0 20px !important;
    text-transform: none;
	border: none;
	font-size: 12px;
	background-image: none;
	display: table;
}

#sidebar-first ul.features li div {
    padding: 10px 0 0;
}

#sidebar-first ul.features li.monitoring {
    margin-bottom: 0;
	padding-bottom: 5px !important;
}

#user-login-form .item-list ul li,
div.terms ul li {
  list-style-type: none;
  margin: 2px 0 0 16px;
}


#sidebar-last .block-quicktabs h2.block-title {
  color: #51748C;
  font-size: 1.833em;
  margin: 0;
  padding: 0;
}

#sidebar-last .block-quicktabs h2.block-title {
	background: url(images/h2-300.png) no-repeat 0 50%;
	color: #CCCCCC;
	font-size: 13px;
	padding: 0 5px 1px;
	font-weight: bold;
	border: none;
	margin-left: 0;
	}
	
#sidebar-last .block-quicktabs .quicktabs_main.quicktabs-style-sky ul.pager {
	margin: 20px 0 0;
}
	
#sidebar-last .block-quicktabs .quicktabs_main.quicktabs-style-sky div.block-wrapper {
	margin-bottom: 0;
	}

#sidebar-last .block-quicktabs ul.quicktabs-style-sky {
	text-transform: uppercase;
	width: 100%;
	}
	
ul.quicktabs_tabs.quicktabs-style-sky li,
ul.quicktabs_tabs.quicktabs-style-sky li.active {
	margin: 0;
	}

#sidebar-last .block-quicktabs ul.quicktabs-style-sky li a {
	background: none;
	color: #000;
	border: none;
	font-size: 12px;
	position: relative;
	}
	
#sidebar-last .block-quicktabs ul.quicktabs-style-sky li.active {
	border-radius: 3px 3px 0 0;
	}
	
#sidebar-last .block-quicktabs ul.quicktabs-style-sky li.active a {
	border-bottom: medium none !important;
	padding: 0 8px;
	position: relative;
	z-index: 999;
	}

#sidebar-last .block-quicktabs ul.quicktabs-style-sky li.active a:hover {
	text-decoration: none;
	}

ul.quicktabs_tabs.quicktabs-style-sky li.active a, ul.quicktabs_tabs.quicktabs-style-sky li.active a:visited {
	background: #EEE !important;
	color: #000 !important;
	border-radius: 3px 3px 0 0;
	min-height: 3em;
	line-height: 3em;
	text-shadow: 0 0 1px #FFF;
	}
	
#sidebar-last #block-quicktabs-qt_logins ul.quicktabs_tabs.quicktabs-style-sky li.active a, ul.quicktabs_tabs.quicktabs-style-sky li.active a:visited {
	background: #FFFFFF !important;
	color: #555 !important;
	}
	
#sidebar-last .block-quicktabs .description {
	background-color: #F5F5F5;
	background-position: 5px 9px;
	text-align: left;
	padding: 5px 5px 5px 20px ;
	margin-bottom: 10px;
	font-size: 12px;
	}

.panel-pane.block-user_visits {
	clear: both;
	padding: 10px;
	background: #FFF;
	height: 260px;
	margin-bottom: 15px;
	border: 1px solid #EEE;
	border-radius: 3px;
}

#content-wrapper .panel-pane.block-user_visits h2.pane-title {
	background:none;
	color:#555555;
	font-size:14px;
	font-weight:bold;
	margin:0;
	text-transform:uppercase;
}

#sidebar-last .block-user_visits div.content div, #sidebar-last .block-user_visits_adv div.content div,
.panel-pane.block-user_visits div.content div,
.panel-pane.block-user_visits .pane-content div {
	float: left;
	width: 183px;
	margin: 0 2px;
}


#sidebar-last .block-user_visits div.content div div.picture, #sidebar-last .block-user_visits_adv div.content div div.picture,
.panel-pane.block-user_visits div.picture {
	width: 35px;
	height: 44px;
	float: left;
	margin: 0 3px 10px 0;
}

#sidebar-last .block-user_visits div.content div div.name, #sidebar-last .block-user_visits_adv div.content div div.name,
.panel-pane.block-user_visits div.name {
	width: 130px;
	padding-top: 4px;
	text-transform: capitalize;
}

#sidebar-last .block-user_visits div.content div div.visit, #sidebar-last .block-user_visits_adv div.content div div.visit,
.panel-pane.block-user_visits div.visit {
	width: 130px;
	font-size: 11px;
}

#sidebar-last .block-user_visits div.content div.user_visits_total {
	position: absolute;
	width: 96%;
	text-align: right;
	top: 0;
}

#sidebar-last .block-user_visits div.content div div.picture img, #sidebar-last .block-user_visits_adv div.content div div.picture img,
.panel-pane.block-user_visits div.picture img {
	width: 35px;
	height: auto;
}	

#preface-wrapper h2.block-title {
}

#preface-wrapper .block .content {
  margin: 10px 0 0;
}

body.layout-first-main-last #sidebar-first .block-wrapper,
body.layout-first-main-last #sidebar-last .block-wrapper {
  margin: 0 0 10px;
}

/* rounded blocks styles -= layout-first-main-last & layout-first-main blocks */
#sidebar-first h2.block-title,
#sidebar-last h2.block-title,
#postscript-wrapper h2.block-title {
	background: transparent url("images/hatch2.png") repeat-x 0 bottom;
  	color: #000;
  	padding: 8px 0 10px;
  	text-align: right;
	margin: 0 5px 5px;
	font-size: 1.2em;
	font-weight: normal;
}

#sidebar-first>:first-child h2.block-title {
	background: transparent url("images/hatch3.png") repeat-x 0 bottom;
	}

#postscript-wrapper h2.block-title {
	background: none;
	color: #555555;
	border: none;
	border-bottom: 3px solid #EEEEEE;
	}
	
#postscript-wrapper ul li {
	padding-left: 20px;
	background-position: 0 7px;
	}
	
#postscript-wrapper div.block-wrapper {
	margin: 0;
	}

#postscript-wrapper div.block-wrapper p.rounded-bottomspace {
	margin-top: 5px;
}

#sidebar-first div.block div.content,
#sidebar-last div.block div.content,
#postscript-wrapper div.block div.content {
}

#sidebar-first div.block div.content .item-list ul li {
	border-bottom: 1px solid #EEE;
	padding: 0.5em 0 0.5em 1.333em;
	background-position: 0;
	}
	
#sidebar-first div.block div.content .item-list ul li.last {
	border: none;
	}

/* non-rounded blocks styles = prefaces & layout-main-last blocks */
#preface-wrapper div.block div.content,
body.layout-main-last #sidebar-last div.block div.content {
  border: none;
}

body.layout-main-last #sidebar-last div.block-wrapper {
  margin: 0 0 30px;
}

#preface-wrapper div.block div.content,
body.layout-main-last #sidebar-last div.block div.content,
#footer div.block div.content {
  border-bottom: none;
  margin: 0;
  padding: 0;
}

body.layout-main-last #sidebar-last div.block div.content, body.layout-first-main-last #sidebar-last div.block div.content {
  padding: 5px 0 5px 0;
  	margin: 0 0 15px 0;
	border-radius: 3px;
}

body.layout-main-last #sidebar-last div.block-quicktabs div.content, body.layout-first-main-last #sidebar-last div.block-quicktabs div.content {
	padding: 0;
	background: none;
	margin: 0 5px 12px;
	border-radius: 0;
}

#content-wrapper h2, #user-profile h2.pane-title {
	font-size: 20px;
	margin: 2.5em 0 1.25em 0;
	padding: 0 0 10px 0;
	border: none;
	background: url(images/hatch2.png) repeat-x 0 bottom;
	}
	
#blog #content-wrapper h2 {
	background: none;
	margin: 2em 0 0.5em;
	font-size: 24px;
	color: #000;
	padding-bottom: 0;
	}
	
#content-wrapper h2.title {
	font-size: 1.30em;
	line-height: 125%;
  	font-weight: normal;
	color: #003366;
	margin-bottom: 20px;
	border: none;
	text-transform: none;
	margin: 0 0 20px;
	font-family: Arial, Helvetica, sans-serif;
	background: none;
	padding: 0;
	}
	
#blog #content-wrapper h2.comments {
	margin-top: 0;
	}

body.layout-main-last #sidebar-last h2.block-title, body.layout-first-main-last #sidebar-last h2.block-title {
	font-size: 14px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	border: none;
	background: none;
	padding: 0 0px 10px !important;
	text-align: left;
	text-shadow: none;
	margin: 0 0 10px;
}

body.layout-main-last #sidebar-last h2.block-title {
	background: url(images/hatch2.png) repeat-x 0 bottom;
	font-size: 18px;
	}
	
body.layout-main-last #sidebar-last>:first-child h2.block-title {
	background: url(images/hatch3.png) repeat-x 0 bottom;
	}

body.layout-main-last #sidebar-last h3 {
	margin: .5em 0 0;
	}
	
body.layout-main-last #sidebar-last h3 a {
	font-weight: normal;
}

body.layout-main-last #sidebar-last h3 a:hover {
	color: #000;
	}

body.layout-main-last #sidebar-last .view-content h3 a {
	display: block;
	}
	
.social {
	float: right;
	}
		
#postscript-wrapper .social span a {
	background: url(icons/social.png) no-repeat 0 0;
	width: 48px;
	height: 48px;
	display: block;
	float: left;
	margin: 0 4px;
	text-indent: -3000em;
	border-radius: 2px;
	}
	
#postscript-wrapper .social span.last a {
	margin-right: 0;
	}
	
#postscript-wrapper .social span.twitter a {
	background-position: 0 -48px;
	}
	
#postscript-wrapper .social span.linkedin a {
	background-position: 0 -96px;
	}
	
#postscript-wrapper .social span.skype a {
	background-position: 0 -144px;
	}
	
#postscript-wrapper .social span.gplus a {
	background-position: 0 -194px;
	}
	
#postscript-wrapper .social span.pinterest a {
	background-position: 0 -240px;
	}
	
#postscript-wrapper .social span.youtube a {
	background-position: 0 -288px;
	}
	
#postscript-wrapper .social span.feedburner a {
	background-position: 0 -336px;
	}

#footer h2.block-title {
  background: transparent;
  color: #666;
}

/* Feed Suscription Form */

.feedform {
	background: url("images/feedmail.png") no-repeat scroll 99% 90% #F9F9F9;
	border-radius: 3px 3px 0 3px;
	padding: 10px 15px 15px;
	text-align: center;
	margin: 30px auto 0;
	clear: both;
}

#content-content div.feedform p.headline {
    color: #555555;
    font-size: 20px;
    margin: 0 0 10px;
	text-align: left;
}

div.feedform input {
	border: 1px solid #B6B6B6;
	border-radius: 3px;
	padding: 7px 12px;
	box-shadow: 0 1px 2px #B6B6B6;
}

div.feedform .email {
	background: url("images/feedinput.png") no-repeat scroll 10px center #FFF;
    float: left;
    height: 18px;
    padding-left: 35px;
    width: 180px;
	margin-right: 8px;
	font-size: 14px;
	color: #999;
	font-weight: bold;
}

div.feedform .submit {
	background: #005AE0;
	cursor: pointer;
	color: #FFF;
	text-shadow: 1px -1px #555;
	width: 195px;
	float: left;
	border-color: #005AE0;
	font-size: 14px;
}

div.feedform .submit:hover {
	background: #005AE0;
	box-shadow: 0 0 2px #005AE0;
}

/***************/
/* BLOCK MENUS */
/***************/

div.block ul li a,
div.block ul.menu li a {								
  font-size: 1em;
  color: #005AE0;
  /*font-weight: bold;*/
}

div.block ul.menu li,
div.block .item-list ul li {
  margin: 0;
  background-position: 0 6px;
}

div.block ul.menu li a:link,
div.block ul.menu li a:visited {
}

div.block ul.menu li a:hover,
div.block ul.menu li a:active {
}
	
#footer div.block ul li a,
#footer div.block ul.menu li a {
  font-weight: normal;
}


/*****************************************/
/* ROUNDED CORNERS FOR BLOCKS (optional) */
/*****************************************/

div.rounded-block {
                          /* use negative margin to overlap stacked blocks */
}

p.rounded-topspace {
	margin-top: -10px;                                  /* removes unwanted space */
}

p.rounded-bottomspace {
  margin-bottom: -10px;                               /* removes unwanted space */
}

div.rounded-block-top-left, 
div.rounded-block-top-right, 
div.rounded-block-bottom-left, 
div.rounded-block-bottom-right { 
  /*background: transparent url('images/rounded-block.png') no-repeat; */                        /* combined rounded corner image */
  font-size: 2px;                                 /* IE div correction */
  height: 11px;                                   /* height of an image corner */
}

#sidebar-first div.rounded-block-top-left {
	background: url(images/block-top1.png) no-repeat;
	}
#sidebar-first div.rounded-block-top-right {
	background: url(images/block-top1.png) no-repeat;
	} 
#sidebar-first div.rounded-block-bottom-left {
	background: url(images/block-bot1.png) no-repeat;
	} 
#sidebar-first div.rounded-block-bottom-right {
	background: url(images/block-bot1.png) no-repeat;
	}

div.rounded-block-top-left {
	background: url(images/block-top2.png) no-repeat;
	}
div.rounded-block-top-right {
	background: url(images/block-top2.png) no-repeat;
	} 
div.rounded-block-bottom-left {
	background: url(images/block-bot2.png) no-repeat;
	} 
div.rounded-block-bottom-right {
	background: url(images/block-bot2.png) no-repeat;
	}
	
	
#postscript-wrapper div.rounded-block-top-left, #postscript-wrapper div.rounded-block-top-right, #postscript-wrapper div.rounded-block-bottom-left, #postscript-wrapper div.rounded-block-bottom-right, #postscript-wrapper div.rounded-outside, #postscript-wrapper div.rounded-inside {
	background: none;
	padding: 0;
	}

body.layout-main-last #sidebar-last div.rounded-block-top-left, 
body.layout-main-last #sidebar-last div.rounded-block-top-right, 
body.layout-main-last #sidebar-last div.rounded-block-bottom-left, 
body.layout-main-last #sidebar-last div.rounded-block-bottom-right { 
  font-size: inherit;
  height: 11px;
}

div.rounded-block-top-left, 
div.rounded-block-bottom-left { 
  margin-right: 11px;                             /* width of an image corner */
}

div.rounded-block-top-right {                        /* anchor image in top right */
  background-position: 100% 0 !important;
}

div.rounded-block-top-right,
div.rounded-block-bottom-right { 
  margin-left: 19px;                              /* width of an image corner */
  margin-top: -11px;                              /* height of an image corner */
}

body.layout-main-last #sidebar-last div.rounded-block-top-right,
body.layout-main-last #sidebar-last div.rounded-block-bottom-right { 
  /*margin: 0;*/
}

div.rounded-block-bottom-left  { 
  background-position: 0 0;                   /* negative height of an image corner */
}

div.rounded-block-bottom-right { 
  background-position: 100% 0 !important;                /* negative height of an image corner */
}

#sidebar-first div.rounded-outside,
#sidebar-first div.rounded-inside {
	background: transparent url('images/rounded-block-inner1.png') repeat-y right 0;
	}
	

div.rounded-outside,
div.rounded-inside {
  background: transparent url('images/rounded-block-inner2.png') repeat-y right 0;
  padding-right: 6px;
}

body.layout-main-last #sidebar-last div.rounded-outside,
body.layout-main-last #sidebar-last div.rounded-inside {
  /*background: none;
  margin: 0;
  padding: 0;*/
}

body.layout-main-last #sidebar-last div.rounded-inside p.rounded-bottomspace {
	margin-bottom: -15px;
}

div.rounded-inside {
  background-position: left !important;
  padding: 0 0 0 5px;
}


/****************/
/* PRIMARY MENU */
/****************/

#primary-menu {                                   /* menu layout */
  display: block;
  float: right;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 12px;
  font-weight: bold;
  margin-top: 8px;
  padding: 0;
  position: relative;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #333;
  	margin-right: 3px;
	}
	
#primary-menu div.block-wrapper {
	margin: 0;
	}
  
#primary-menu ul.links li {                       /* text styling for the top (primary) menu */
}  

#primary-menu ul.links li.first {                 /* .first and .last classes applied to first and last menu & list items */
}
  
#primary-menu ul.links li.last {                  /* .first and .last classes applied to first and last menu & list items */
}
  
#primary-menu ul.links li a:link,
#primary-menu ul.links li a:visited {
	outline: none;
}

#primary-menu ul.links li a:hover,
#primary-menu ul.links li a:active {
}  
  

/************************************/
/* PRIMARY MENU WITH DROPDOWNS      */
/* - used with menu_tree theming of */
/* $primary_links in page.tpl.php   */
/************************************/

#primary-menu ul.menu li {                        /* top item layout */
	background: #003399;
	display: block;
	float: left;
	margin: 0 4px 0 0;
	padding: 0 0 0 10px;
	position: relative;
	width:  auto;
	height: 25px;
	border-radius: 2px;
}

#primary-menu ul.menu li.first {
	background: #005AE0;
}	

#primary-menu ul.menu li:hover,
#primary-menu ul.menu li.hover,
#primary-menu ul.menu li.active-trail {
  background-position: left -25px;
}

#primary-menu ul.menu li a {
  background: #003399;
  color: #FFFFFF;
  display: block;
  padding: 4px 15px 1px 5px;
  text-decoration: none;
	font-weight: normal;
	height: 20px;
	border-radius: 2px;
}

#primary-menu ul.menu li.first a {
	background: #005AE0;
}

#primary-menu ul.menu li a:hover,
#primary-menu ul.menu li:hover a,
#primary-menu ul.menu li.hover a,
#primary-menu ul.menu li.active-trail a {
  background-position: right -25px;
  color: #CCCCCC;
}

#primary-menu ul.menu li.first a:hover,
#primary-menu ul.menu li.first:hover a,
#primary-menu ul.menu li.first.hover a,
#primary-menu ul.menu li.first.active-trail a {
	color: #F9F9F9;
}

#primary-menu ul.menu li ul {
  background: transparent url('images/drop-bottom.png') no-repeat 0 bottom;
  left: -999em;
  margin: 0 0 0 -10px;
  padding: 4px 0 8px;
  position: absolute;
  width: 230px;
  z-index: 2;
}

#primary-menu ul.menu li.last ul {
	margin-left: -50px;
	}
  
#primary-menu ul.menu li:hover ul,
#primary-menu ul.menu li.hover ul {
  display: block;
  left: auto;
}
  
#primary-menu ul.menu li ul li {
  background: #002780;
  float: left;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  height: auto;
  margin: 0;
  	padding: 0;
	border-radius: 0;
}

#primary-menu ul.menu li ul li.first,
#primary-menu ul.menu li ul li.last {
	  background: none repeat scroll 0 0 #002780;
	}
	
#primary-menu ul.menu li ul li.first {
	margin-top: 3px;
	}

#primary-menu ul.menu li ul li a,
#primary-menu ul.menu li ul li a:link,
#primary-menu ul.menu li ul li a:visited {
  background: transparent;
  color: #FFFFFF;
  display: block;
  margin: 0;
  text-transform: none;
  width: 200px;
  padding: 10px 15px;
  border-radius: 0;
}

#primary-menu ul.menu li ul li a:hover {
	background: #003399;
  color: #fff;
  display: block;
  margin: 0;
  text-decoration: none;
}

#primary-menu ul.menu li ul li ul.menu {
  left: -999em;
  margin: 0 0 0 -14px;
  padding: 6px 0 4px;
}

#primary-menu ul.menu li ul li:hover ul.menu,
#primary-menu ul.menu li ul li.hover ul.menu {
  display: block;
  left: 154px;
  top: -6px;
}

#primary-menu ul.menu li ul li ul.menu li a {
  padding: 4px;
  width: 128px;
}
  
/******************/
/* SECONDARY MENU */
/******************/

#secondary-menu {
}


/***********/
/* MISSION */
/***********/

#mission {
  padding: 8px 0;
}

/***************/
/* BREADCRUMBS */
/***************/

#breadcrumb {
	margin: 0 0 30px 0;
}

body.layout-main #breadcrumb {
	width: 100%;
	}

body.layout-main-last #breadcrumb {
	left: 0;
	width: 540px;
	margin-left: 0;
}

.breadcrumb {
	background: #FFF;
  	margin: 0;
  	padding: 4px 10px;
	border-radius: 3px;
}

#breadcrumb a.feed-icon {
	position: absolute;
	right: 8px;
	top: 7px;
}

/********/
/* TABS */
/********/

/* styling for node tabs (e.g., View, Edit) */
#content-tabs {
  	background-color: transparent;
  	float: left;
  	margin: 0 0 20px 0;
  	padding: 0;
  	width: 100%;
  	position: relative;
  	z-index: 99;
}

#content-tabs ul.primary,
#content-tabs ul.secondary {
  	border-bottom: 1px solid #FFFFFF;
  	clear: left;
  	float: left;
  	margin: 0;
	padding: 0;
	width: 100%;
}

#content-tabs ul.primary {
}

#content-tabs ul.secondary {
	border: none;
	margin-top: 0px;
  	text-transform: none;
	padding-top: 5px;
	background: #FFFFFF;
	position: relative;
	top: -6px;
	border-radius: 3px;
}

#content-tabs ul.primary li,
#content-tabs ul.secondary li {
  	background: transparent;
  	border-style: none;
  	display: inline;
 	float: left;
  	list-style: none;
  	margin: 0 5px 0 0;
  	padding: 0;
}

#content-tabs ul.primary li a:link,
#content-tabs ul.primary li a:visited,
#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
  	background-color: transparent;
 	border: none;
	display:block;
	margin:0;
	padding:5px 8px 7px;
	text-decoration:none;
}

#content-tabs ul.primary li a:link,
#content-tabs ul.primary li a:visited {
	padding: 4px 8px 8px;
	}

#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
  color: #27638C;
  font-size: 1em;
  line-height: 1.1em;
}

#content-tabs ul.primary li a.active:link,
#content-tabs ul.primary li a.active:visited,
#content-tabs ul.primary li.active a:link,
#content-tabs ul.primary li.active a:visited {
	background-color:#FFFFFF;
	border: none;
	color:#000000;
	padding:4px 7px 8px;
	border-radius: 3px 3px 0 0;
}

#content-tabs ul.secondary li a.active:link,
#content-tabs ul.secondary li a.active:visited {
  	color: #000000;
  	padding-bottom: 2px;
	font-weight: bold;
}

#content-tabs ul.primary li a:hover,
#content-tabs ul.secondary li a:hover {
  	color: #000000;
}

/*********/
/* FORMS */
/*********/

form {
  margin: 0;
  padding: 0;
}

html.js .resizable-textarea textarea {
	width: 96%;
	padding: 2%;
	}
	
.resizable-textarea .grippie {
	width: 50%;
	margin-bottom: 10px;
	border-width: 0 0 2px;
	border-style: solid;
	border-color: #EEE;
	border-radius: 0 0 3px 3px;
	}

select.form-select,
input.form-text,
textarea.form-textarea {                                      /* default styling for all text fields */
  	color: #666666;
  	border: 2px solid #EEE;
  	padding: 10px;
  	border-radius: 3px;
}

select.form-select {
	padding: 3px 2px 4px;
}

textarea.form-textarea.resizable {
	border-radius: 4px 4px 0 0;
}

body.layout-first-main-last select.form-select,
body.layout-first-main-last input.form-text,
body.layout-first-main-last textarea.form-textarea,
body.layout-first-main-last div.resizable-textarea,
body.layout-first-main-last div.resizable-textarea .grippie {
  max-width: 325px;
}

#edit-actions {
	background: url("images/hatch.png") repeat-x scroll 0 50% rgba(0, 0, 0, 0);
	text-align: center;
}

input#edit-preview, input#edit-submit, input#edit-submit-1, input#edit-submit-upload, input#edit-cropsubmit, input#edit-save, input#edit-delete, input#edit-cancel, input#edit-vote,  
input.teaser-button, a#edit-cancel, a.edit-submit, input#edit-attach, a.form-button-cancel, input.edit-submit {                                    /* default styling for all form buttons */
  	background: #005AE0;
  	border: 1px solid #005AE0;
  	color: #FFF;
  	cursor: pointer;
  	font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  	text-transform: uppercase;
  	font-size: 14px;
  	margin: 10px 4px;
  	padding: 5px 15px;
	text-shadow: 1px 1px 10px #003399;
  	border-radius: 3px;
}

input#edit-submit:hover, input#edit-submit-1:hover, input#edit-submit-upload:hover, input#edit-cropsubmit:hover, input#edit-delete:hover, input#edit-vote:hover,  
input.teaser-button:hover, a.edit-submit:hover, #content-content ul li.node_read_more a:hover, input#edit-attach:hover, a.form-button-cancel:hover, input.edit-submit:hover {
  background-color: #005AE0 !important;
  background-image: none !important;
  cursor: pointer;
  box-shadow: 0 0 2px #005AE0;
}

input#edit-preview {
	background: transparent url('images/yellow-button.png') repeat-x left center;
	color: #FFF;
	border: 1px solid #F8D804;
	text-shadow: 1px 1px 10px #998505;
}

input#edit-preview:hover {
	background: #f8d804;
	box-shadow: 0 0 2px #f8d804;
}

input#edit-delete, input#edit-cancel, a#edit-cancel, a.form-button-cancel {
	background: transparent url('images/red-button.png') repeat-x left center;
	padding: 5px 15px;
	color: #FFF !important;
	border: 1px solid #EE0000;
	text-shadow: 1px 1px 10px #660000;
	}
	
input#edit-delete:hover, input#edit-cancel:hover, a#edit-cancel:hover, a.form-button-cancel:hover {
	background: #fc431f !important;
	box-shadow: 0 0 2px #fc431f;
	}

input#edit-attach {
	background: transparent url('images/blue-button.png') repeat-x left center;
	border-color: #003366;
	}

input#edit-attach:hover {
	background: #003399 !important;
	box-shadow: 0 0 2px #003399;
}

input.form-submit a:active,
input.teaser-button a:active {
	}	  

fieldset,
.itu-attachment-images {
  border: 1px solid #EEE;
  margin: 15px 0 !important;
  padding: 10px 19px;
  background: #FFF;
  border-radius: 3px;
}

fieldset.collapsed {
}

fieldset legend {
  	background: #EEE;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    padding: 0 10px;
    text-transform: uppercase;
    width: 50%;
	border-radius: 3px;
}

html.js fieldset.collapsible legend a {
  font-weight: bold;
}

form#system-theme-settings select,
form#system-theme-settings input.form-text {
  width: 95%;
}

form#user-login,
form#user-pass {
	text-align: center;
	background: url("images/login-form.png") no-repeat 0 0;
	padding: 15px 10px 11px 200px;
	border-radius: 10px;
}

form#user-login div.description {
	display: none;
}

form#user-login label {
	float: left;
	position: relative;
	top: 4px;
	width: 100px;
	text-align: right;
}

form#user-login #edit-name-wrapper,
form#user-login #edit-pass-wrapper,
form#user-pass #edit-name-wrapper {
	float: left;
	background: #F5F5F5;
	padding: 10px;
	margin: 0;
	width: 320px;
	border: solid #FFF;
}

form#user-login #edit-name-wrapper {
	border-radius: 3px 3px 0 0;
	border-width: 0 0 1px;
}

form#user-login #edit-pass-wrapper {
	border-radius: 0 0 3px 3px;
	border-width: 0;
}

form#user-pass #edit-name-wrapper {
	padding: 15px 10px;
	border-radius: 10px;
	border-width: 5px;
}

form#user-login #edit-name-wrapper input,
form#user-login #edit-pass-wrapper input {
	width: 190px;
	float: right;
	padding: 7px 10px;
}

form#user-pass #edit-name-wrapper input {
	width: 275px;
}

form#user-pass input#edit-submit {
	margin-bottom: 15px;
}

form#user-login input#edit-submit {
	margin: 12px 0 0 0;
	padding: 7px 50px 6px;
	width: 340px;
	font-weight: bold;
	}

div.form-item label {
  font-weight:bold;
  color: #000;
}

.form-item label.option {
	color: #555;
}

html.js input.form-autocomplete {
  background-position: 100% 5px;
}

/**********/
/* PAGERS */
/**********/
#preface-wrapper .item-list .pager,
#main-wrapper .item-list .pager,
.views_slideshow_controls_text {
	font-size: .8em;
	text-transform: uppercase;
	height: 20px;
  	clear: both;
  	margin: 0 0 20px;
  	text-align: center;
	padding: 2px;
	border: 1px solid #EEE;
	border-radius: 3px;
}

.views_slideshow_controls_text {
	margin: 10px 0 2px;
	}

#preface-wrapper .item-list .pager,
#preface-wrapper .views_slideshow_controls_text {
	background: #FFF;
	}

#preface-wrapper .item-list .pager li,
#main-wrapper .item-list .pager li,
.views_slideshow_controls_text span a {
	border: none;
  	background-image: none;
  	display: inline;
  	list-style-type: none;
  	margin: 0;
  	padding: 2px;
	border-radius: 2px;
}

#preface-wrapper .item-list .pager a.active,
#main-wrapper .item-list .pager a.active,
.views_slideshow_controls_text span a {
  font-size: 1em;
  font-weight: bold;
  padding: 3px 6px;
  text-decoration: none;
  display: inline;
}

#preface-wrapper .pager li.pager-current,
#main-wrapper .pager li.pager-current,
.views_slideshow_controls_text span.views_slideshow_controls_text_pause a {
  background-color: #002780 !important;
  color: #EEEEEE;
  padding: 2px 8px 3px;
}

#preface-wrapper .pager-first,
#preface-wrapper .pager-next,
#preface-wrapper .pager-previous,
#preface-wrapper .pager-item,
#preface-wrapper .pager-last
#main-wrapper .pager-first,
#main-wrapper .pager-next,
#main-wrapper .pager-previous,
#main-wrapper .pager-item,
#main-wrapper .pager-last {
  background-color:#FFFFFF;
  border: 1px solid #266996;
  margin: 0 4px;
  padding: 4px;
}

#preface-wrapper .pager-first,
#preface-wrapper .pager-next,
#preface-wrapper .pager-previous,
#preface-wrapper .pager-item,
#preface-wrapper .pager-last,
.views_slideshow_controls_text span a {
	background-color: #F9F9F9 !important;
	color: #333;
	}

#preface-wrapper .pager-first:hover,
#preface-wrapper .pager-next:hover,
#preface-wrapper .pager-previous:hover,
#preface-wrapper .pager-item:hover,
#preface-wrapper .pager-previous:hover,
#preface-wrapper .pager-last:hover 
#main-wrapper .pager-first:hover,
#main-wrapper .pager-next:hover,
#main-wrapper .pager-previous:hover,
#main-wrapper .pager-item:hover,
#main-wrapper .pager-previous:hover,
#main-wrapper .pager-last:hover,
.views_slideshow_controls_text span a:hover {
  background-color: #EEE !important;
  text-decoration: none !important;
}

.views_slideshow_controls_text span.views_slideshow_controls_text_pause a:hover {
	background-color: #002780 !important;
	}

#preface-wrapper .item-list {
	margin: 0;
	}
	
#blog #preface-wrapper {
	padding: 5px 15px 10px;
	border-radius: 0 0 3px 3px;
	position: relative;
	top: 8px;
	z-index: 1;
	}
	
#blog #preface-first div.block-wrapper {
	margin-bottom: 5px;
	}
	
#blog .skin-default {
	background: #EEE;
	padding: 5px 0 0 5px;
	border-radius: 3px;
	}
	
#blog .skin-default img.imagecache-blog-img-540 {
	border: 1px solid #FFF;
	}
	
#blog #views_slideshow_cycle_main_AL_blog-blog_slideshow {
	overflow: hidden;
	height: 207px;
	}
		
#blog .skin-default .views-row h2.field-content a {
	background: url("images/black-trans.png") repeat scroll 0 0 transparent;
    border-radius: 0 45px 0 0;
    color: #FFF;
    left: 1px;
    padding: 5px 35px 5px 25px;
    position: absolute;
    text-shadow: 0 0 0 #000000;
    top: 145px;
	}

#blog .skin-default .views-row h2.field-content a:hover {
	color: #00B4F8;
	}
	
#blog .views-slideshow-controls-top {
	float: right;
    position: relative;
    top: -1px;
    width: 383px;
	}
	
#blog .views_slideshow_pager_field_item {
	height: 59px;
	padding: 4px 0 4px 4px;
	cursor: pointer;
	}
	
#blog .views_slideshow_pager_field_item.views-row-even {
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	}
	
#blog .views-slideshow-controls-top .views-content-field-blog-img-fid h3 {
	background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 0 3px 3px 0;
    color: #000000;
    float: right;
    font-size: 12px;
    margin: 5px 10px 0 0;
    padding: 5px;
    width: 255px;
	}
	
#blog .views-slideshow-controls-top .views-content-field-blog-img-fid h3 a {
	color: #000;
	display: block;
	}
	
#blog .views-slideshow-controls-top .views-content-field-blog-img-fid h3 a:hover {
	color: #005AE0;
	}
	
#blog .views-slideshow-controls-top .views-content-field-blog-img-fid img {
	border: 2px solid #FFF;
	border-radius: 3px;
	}


/**********/
/* TABLES */
/**********/

table {
  border-collapse: collapse;
  margin: 0 0 10px;
  width: 100%;
  border-radius: 3px;
}

.layout-first-main-last table {
  border-collapse: collapse;
  margin: 0 0 10px;
  width: 57%;
}

th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #CCC;
}

tr {
  padding: 0.1em 0.6em;
}

td {
  padding: 3px 11px;
}

th.active img {
  display: none;
}

tr.even, tr.odd {
	border: none;
	background: none;
	}

tr.even td {
  background-color: #FFF;
  padding: 10px 5px;
  border-bottom: 1px solid #EEE;
}

tr.odd td {
  background-color: #FFF;
  padding: 10px 5px;
  border-bottom: 1px solid #EEE;
}

td.active {
  
}

tbody {
  border-top: none;
}

tbody th {
  border-bottom: 1px solid #CCCCCC;
}

thead th, tr.forum-header {
	color: #666;
	text-transform: uppercase;
	padding: 5px 1em 5px 5px;
	font-size: .8em;
  text-align: left;
  /*padding-right: 1em;*/
  	line-height: 140%;
	font-weight: bold;
	border: none;
}

thead th {
	background: #222;
	color: #FFF;
}

thead th a {
	color: #FFFFAA;
	}


/*******************/
/* DRUPAL MESSAGES */
/*******************/

.node-unpublished {
  background-color: #F9F9F9;
  border-top: 20px dashed #CC0000;
  border-bottom: 20px dashed #CC0000;
  padding: 25px 0;
}

.preview {
  background-color: #FFFFFF;
}

fieldset .form-item .description,
fieldset .description {
	background-color: #EBF7FF;
	background-position: 5px 8px;
	padding: 5px 5px 1px 20px;
	margin-top: 10px;
	font-size: 11px;
}

fieldset .form-item .description p:last-child,
fieldset .description p:last-child {
	margin-bottom: 5px !important;
	}

.description {
	background: url(icons/info.gif) no-repeat 0 4px;
	padding-left: 15px;
	border-radius: 2px;
}

.attachments .description {
	background-color: #EBF7FF;
	background-position: 10px 14px;
    border-radius: 3px;
    font-size: 12px;
    padding: 10px 30px;
}

td.description {
	background: none;
	}

div.messages, .ctools-locked {
	clear: both;
	background: #FFF8CF;
	border: 1px solid #EECC00;
	color: #000;
	margin: 20px 0pt;
	padding: 5px;
	font-weight: bold;
	border-radius: 3px;
}

div.messages ul {
  list-style-position: inside;
}

div.messages em {
  color: #003399;
}

div.messages a em {
	left: 0;
	}

div.error {
	font-weight:bold;
}

div.error ul li {
	background: url(images/error-bullet.gif) no-repeat 0 8px;
	font-weight: normal;
	}

form#user-login div.messages.error {
	background-color: #FFDFE0;
	border-color: #DD7777;
	padding: 3px 10px 8px;
	margin: 0 0 10px 0;
	text-align: left;
}

#content-content form#user-login div.messages.error ul li {
	margin-bottom: 0;
}

#sidebar-last div.error,
.view-empty div.error {
	margin: 5px;
	padding: 5px;
	font-weight: normal;
	text-align: center;
	border-radius: 3px;
	
}

div.password-description {
	margin: 20px 0 0;
	font-size: 1em;
	padding: 10px 15px;
	font-weight: bold;
	}
	
#content-content div.password-description ul li {
	margin-bottom: 5px;
	color: #333333;
	font-weight: normal;
	}

.status {
}

.help {
	clear: both;
	font-size: .9em;
	background: url(icons/info.gif) no-repeat 0 4px;
	padding-left: 15px;
}

.more-link {
	font-size: .9em;
	}

.help .more-help-link a, .more-link a, .compact-link a, .forum-links li a, .forum-post-links li a, .message-actions li a {
	background: #005AE0;
	padding: 3px 10px;
	color: #FFF !important;
	text-transform: capitalize !important;
	font-family: Tahoma, Geneva, sans-serif;
	border-radius: 3px;
}

.help .more-help-link a:hover, .more-link a:hover, .compact-link a:hover, .forum-links li a:hover, .forum-post-links li a:hover, .message-actions li a:hover {
	background: #0047A7;
	text-decoration: none;
	}
	
.more-link a, .compact-link a {
	font-size: .9em;
	padding: 2px 15px;
	}
	
.compact-link {
	margin-bottom: 15px;
	}

.marker, .num a, .new {
	background: #CC0000;
	text-transform: uppercase;
	font-size: 8px;
	font-weight: bold;
	color: #FFF;
	padding: 2px 5px;
	border-radius: 7px 0 7px 0;
}

.marker.blue {
	background: #2370E2;
	}

.new {
	position: absolute;
	right: 0;
	margin-top: 1px;
	padding: 0 7px;
}

.forum-comments .new {
	margin: 0px 0 0 5px;
	padding: 2px 5px;
	position: relative;
	top: -2px;
}

.tips {

}

ul.tips li {
	background: url(images/raquo.png) no-repeat 0 7px;
	margin-bottom: 0 !important;
	padding-left: 10px !important;
	}


/*--------------------------------*/
/*---- MODULE SPECIFIC STYLES ----*/
/*--------------------------------*/

/*******************/
/* BOOK NAVIGATION */
/*******************/

.book-navigation .menu {
  border-top: 1px solid #CCC;
  padding: 1em 0 0 3em;
}
.book-navigation .page-links {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  text-align: center;
  padding: 0.5em;
}

/********/
/* BLOG */
/********/

#blog div.node.full-node div.content {
	font-size: 14px;
	color: #555;
}

.node-type-blog .picture, .node-type-blog .picture img {
	width: 35px;
}

#content-content .node-type-blog ul.vocab-list {
	margin: 0;
	}

#blog #header-wrapper {
	height: 157px;
	}
	
#blog #header-bottom {
	top: 8px;
	margin-top: -8px;
	}
	
#blog #bloghd-wrapper {
	width: 100%;
	background-color: #F3F3F3;
	padding: 12px 0 5px;
	box-shadow: 0 2px 3px #AAA;
	position: relative;
	border-top: 1px solid #FFF;
	}
	
#blog #bloghd {
	width: 960px;
	margin: 0 auto;
	}
	
#blog #bloghd h1 {
	color: #000;
	margin: 10px 0;
	font-size: 16px;
	text-shadow: 1px 1px 0 #FFF;
	float: left;
	}
	
#blog #bloghd h1 a {
	font-weight: normal;
	font-size: 18px;
	}

#blog #content-wrapper h2.blogtitle {
	background: url(images/hatch.png) repeat-x 1px bottom;
	margin-top: 0;
	padding: 0 0 10px;
	font-size: 30px;
	line-height: 1.1em;
	margin-bottom: 10px;
}

#blog #content-wrapper h2.blogtitle a {
	display: block;
	}

body#blog.layout-main-last #sidebar-last div.block div.content {
	padding: 0;
}

body#blog.layout-main-last #sidebar-last div.block.block-search div.content {
	padding: 0 10px 1px;
}

#blog #main-wrapper .item-list .pager {
	margin: 20px 0 0;
}

#blog div.block .item-list ul li {
	margin: 0 0 10px;
}

#blog div.block .view-AL-blog-archive .item-list ul.views-summary li {
	float: left;
	width: 45%;
}

#blog #content-content ul li.node_read_more a {
	display: none;
}

#blog #content-content .terms ul.taxonomy li a {
	color: #666;
	padding: 2px 6px 1px 6px;
	visibility: visible;
	border-radius: 10px;
	border: 1px solid #DDD;
	line-height: 25px;
	/*background: url(icons/tags.png) no-repeat -6px 2px transparent;*/
	}
	
#blog #content-content .terms ul.taxonomy li a:hover {
	border-color: #666;
	}
	
#blog .terms {
	clear: both;
	}
	
#blog .links {
	display: inline;
	float: right;
	background: #F9F9F9;
	border-radius: 0 0 3px 3px;
	margin-top: 1px;
	}
	
#blog .links ul {
	margin: 0;
	}
	
#blog #comments .links {
	display: block;
	float: none;
	background: #FFF;
	}
	
#blog .teaser .links {
	display: block;
    float: none;
    text-align: right;
	border-radius: 3px;
	}
	
img.imagecache-blog-img-540 {
	border-radius: 2px;
	}
		
a span.zoom {
	display: none;
	}
	
a:hover span.zoom {
	background: url(images/zoom.png) no-repeat 50% 50%;
	width: 180px;
	height: 130px;
	display: block;
	position: absolute;
	z-index: 81;
	box-shadow: 0 0 30px #FFF inset;
	border: 2px solid #FFF;
	border-radius: 3px;
	margin-top: 2px;
	}
	
a.inline-right:hover span.zoom  {
	right: 0;
	}
	
img.imagecache-blog-img-180 {
	position: relative;
	z-index: 80;
	border: 2px solid #FFF;
	border-radius: 3px;
	margin: 2px 25px 5px 0;
	}
	
img.imagecache-blog-img-180.inline-right {
	margin: 2px 0 5px 25px;
	}

/************/
/* COMMENTS */
/************/
.comment-by-author .rounded-tl {
}

.comment-by-author .rounded-tr {
}

.comment-by-author .rounded-bl {
}

.comment-by-author .rounded-br {
}

.comment-by-author .comment-peak {
	background: #FFFFFF url(images/comment-peak-author.gif) no-repeat 0 0;
}

.rounded-tl {
	width: 10px;
	height: 10px;
	margin: -10px;
	}

.rounded-tr {
	height: 10px;
	margin: 0px -10px 0 0;
	}
	
.rounded-bl {
	width: 10px;
	height: 10px;
	margin: -10px;
	position: relative;
	top: 11px;
	}
	
.rounded-br {
	height: 10px;
	margin: 1px -10px 0 0;
	position: relative;
	top: 10px;
	}
	
.comment-peak {
	background: #FFFFFF url(images/comment-peak.gif) no-repeat 0 0;
	width: 11px;
	height: 15px;
	float: left;
	position: relative;
	left: -30px;
	top: 10px;
	}

.comment-wrapper {
	margin: 20px 0;
	}
	
#blog .comment-wrapper,
.node-type-poll .comment-wrapper {
	background: #F9F9F9;
	padding-left: 8px;
	border-radius: 3px;
}

#comments .comments-block-icon.pngfix{
	background: url(icons/tnt_icon_06.png) no-repeat 0 0;
	position: absolute;
	width: 48px;
	height: 48px;
	right: 0;
	}

#comments {
  clear: both;
}

#comments h2.comments {
  background: url(images/hatch.png) repeat-x 1px bottom !important;
  font-size: 24px !important;
  padding: 0 0 10px 0 !important;
  text-shadow: #FFF 1px 1px;
  text-transform: uppercase;
}

#comments .box h2 {
	margin: 0 0 -10px;
	padding: 0 0 10px;
	background: none;
	color: #666;
	font-size: 18px;
}

#comments .content {
  background: transparent;
  border: none;
}

#comments .picture {
	float: left;
	position: relative;
	top: 15px;
	}
	
#blog #comments .picture {
	top: 8px;
}

#main-wrapper #comments a.active {
  color: #039;
  text-decoration: none;
}

.box {
  /*padding: 10px;*/
}

#comment-form {
  margin: 0 0 20px;
  /*padding: 0 20px;*/
}

#comment-form .form-item {
	background: #F9F9F9;
	}

.comment {
  border: none;
  margin: 6px 0 0;
  padding: 10px;
}

.comment h3.title {
  font-weight: bold;
  margin: 20px 0 10px;
}

.comment .links a {
  font-size: 0.9em;
  text-align: right;
}

#blog #comments .comment,
.node-type-poll #comments .comment {
	margin: 0 0 0 55px;
	padding: 10px 20px 5px;
	background: #FFF;
	border-radius: 3px;
}

#comments .odd, #comments .even {
	border-width: 10px 10px 10px 5px;
	border-style: solid;
	border-color: #F9F9F9;  
}

#comments .comment-by-author {
	border-width: 10px 10px 10px 0;
	border-style: solid;
	border-color: #FEFECC;
}

#comments .comment-by-author .submitted {
}
	
#comments .comment-by-author .comment-peak {
}

.comment ul.links {
  text-align: right;
  clear: right;
  background: #FFFFFF;
  border-top: 1px dotted #CCCCCC;
  padding: 5px 0 0;
  border-radius: 0px;
}

#comments .comment-by-author ul.links {
	}

#content-content .comment ul.links li {
  background: transparent;
  margin: 0 0 0 10px;
  padding: 0;
}

#content-content .comment .submitted {
	padding: 0;
	}

.comment-item {
	background: url(icons/comments.gif) no-repeat 0 1px;
	padding-left: 12px;
	}

.content blockquote p {
	background: url('images/open-quote.gif') no-repeat left top;
  margin: 0;
  padding: 0 20px 8px;
}

blockquote {
  background: #FFF url('images/close-quote.gif') no-repeat 98% bottom;
  color: #999;
  margin: 0 0 20px;
  padding: 10px 10px 0;
  font-size: .9em;
  border-radius: 3px;
}

/*blockquote :first-child {
  background: url('images/open-quote.gif') no-repeat left top;
  padding: 10px 0 0 20px;
}*/

/**********/
/* FORUMS */
/**********/

body.forum #preface {
	border-bottom: 1px solid #FFF;
	margin-top: -8px;
	}

body.forum #preface-wrapper {
	position: relative;
	top: 8px;
	border-radius: 0 0 3px 3px;
	}

#forum .description {
  font-size: 12px;
  margin: 0;
  padding: 0;
  background: none;
}

#forum .container .description {
	padding: 3px 250px 0 0;
}

#forum tr.container {
	border: none;
	}

#forum td.container {
	padding: 0;
	background: none;
	border: none;
	}
	
#forum tr.forum-header td, #forum tr th {
	background: #222;
	padding: 8px 5px 5px;
	color: #FFF;
}

#forum thead a.active {
	color: #FFFFAA;
	}

#forum tr th.topic-views,
#forum tr td.views {
	display: none;
}

#forum tr.forum-header td.forum-icon, #forum tr th.topic-icon {
	background-position: 0 0;
	border-radius: 3px 0 0 3px;
}

#forum tr.forum-header td.forum-last-post, #forum tr th.topic-lreply {
	background-position: right 0;
	border-radius: 0 3px 3px 0;
}
	
#forum td .forum-details {
	padding: 10px 0;
	}

#forum .container .forum-details .name {
	padding-top: 50px;
	}
	
tr#forum-list-1 td.container .forum-details .name {
	padding-top; 30px;
	}

#forum .container .forum-details .name a {
	font-size: 32px;
	color: #CCC;
	text-transform: uppercase;
	font-weight: normal;
	}
	
#forum .forum-details .name a {
	font-weight: bold;
	font-size: 14px;
	color: #005AE0;
	}
	
#forum tr.even td, #forum tr.odd td {
	background: transparent;
	border-bottom: 1px solid #F5F5F5;
	}
	
#forum tr.odd td.forum-icon, #forum tr.odd td.icon, #forum tr.even td.forum-icon, #forum tr.even td.icon {
	/*background: transparent url(forum/forum-comment-bg.png) repeat-y scroll 0 0;*/
	width: 40px;
	text-align: center;
	padding-left: 0;
	}
	
#forum tr.odd td.last-reply, #forum tr.even td.last-reply {
	/*background: transparent url(forum/forum-comment-bg.png) repeat-y scroll right 0;*/
	}
	
#forum tr.sticky-topic td {
	background-color: #EBF7FF;
	}
	
#forum tr.sticky-topic td.icon  {
}
	
#forum tr.sticky-topic td.last-reply {
	}

#forum td.created, 
#forum td.posts, 
#forum td.topics, 
#forum td.last-reply,
#forum td.replies, 
#forum td.pager {
  white-space: nowrap;
}

#forum td.created, #forum td.last-reply {
	padding: 0 0 0 10px;
	}

#forum td.last-reply {
	text-align: center;
	}
	
#forum td.forum-icon  {
	vertical-align: top;
	padding: 20px 5px 0 0;
	}
	
#forum td.posts, 
#forum td.topics, 
#forum td.replies, 
#forum td.pager {
  text-align: center;
}

.forum-topic-navigation {
  padding: 1em 0 0 3em;
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  text-align: center;
  padding: 0.5em;
}
.forum-topic-navigation .topic-previous {
  text-align: right;
  float: left;
  width: 46%;
}

.forum-topic-navigation .topic-next {
  text-align: left;
  float: right;
  width: 46%;
}
	
#forum-statistics-statistics-body {
	background: #F5F5F5 url(forum/forum-stats.png) no-repeat;
	padding: 2px 0 2px 50px;
	}

#forum-statistics-header {
	font-size: 12px;
	font-weight: bold;
	padding: 30px 0 0;
	display: none;
	}
	
.forum-statistics-sub-body {
	padding: 0;
	font-size: 11px;
	}
	
.forum-statistics-sub-header {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10px;
	padding: 10px 0 0;
	color: #000000;
	}
	
.forum-folder-legend {
	text-align: center;
	background: #F9F9F9;
	padding: 10px 0 6px;
	margin: 30px 0;
	border-radius: 3px;
}

.forum-folder-legend dl {
	margin: 0;
	}
	
.forum-folder-legend dd {
	margin-right: 36px;
	}
	
.forum-topic-legend {
	width: 100%;
	margin: 50px auto 20px;
	padding-top: 3px;
	background: #F9F9F9;
	border-radius: 3px;
	}
	
.legend-group {
	margin: 0 4.75%;
	}
	
.forum-post-wrapper .itu-attachments  {
	padding: 10px 0 0;
	position: relative;
	top: 20px;
	}
	
#attach-wrapper .file a {
	background: #EEE;
	padding: 1px 5px;
	border-radius: 3px;
	}
	
table.itu-attachment-list tbody {
	border: none !important;
	}

table.itu-attachment-list tr td {
	background-color: #FFF;
	padding: 0 0 2px;
	}
	
table.itu-attachment-list tr td.file {
	width: 85%;
	}
	
table.itu-attachment-list tr td.file a {
	background: #F9F9F9;
    border-radius: 3px;
    color: #666666;
    display: block;
    font-size: 12px;
    padding: 3px 10px;
}

table.itu-attachment-list tr td.file a:hover {
	background: #F5F5F5;
	color: #002780;
	}
	
table.itu-attachment-list .size {
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	}
	
table.itu-attachment-list tbody tr:hover {
	background: none !important;
	}

.fieldgroup.group-mediaforum,
.itu-attachment-images {
	margin: 30px 0 0 !important;
	width: 625px;
}

.fieldgroup.group-mediaforum .field-item {
	float: left;
	margin: 5px 5px 0;
}

.fieldgroup.group-mediaforum .field-item img,
.itu-attachment-thumb a img {
	border: 1px solid #CCC;
	border-radius: 3px;
}

.fieldgroup.group-mediaforum .field-items img:hover,
.itu-attachment-thumb a:hover img {
	border: 1px solid #F6C743;
}

.emvideo-thumbnail-replacement span {
	background: url("buttons/play-70.png") no-repeat scroll 0 0 transparent;
	width: 70px;
	height: 70px;
	left: 22px;
}

.emvideo-thumbnail-replacement span:hover {
	background-position: -70px 0;
}

iframe#lightboxFrame {
	width: 640px;
	margin-top: 7px;
}

#forum-comments #comment-form {
	margin: 0;
}

#forum-comments #edit-notify-wrapper.form-item {
	width: 640px;
}

#forum-comments #edit-notify-type-1-wrapper {
	width: 200px;
}

#forum-comments #edit-notify-type-2-wrapper {
	width: 420px;
}

.forum-post-wrapper p img {
	/*position: absolute;*/
}

.forum-post .new {
    float: none;
    margin: 0 0 0 10px;
    padding: 2px 5px;
    position: relative;
    top: -2px;
}

/**********/
/* PANELS */
/**********/

.tnt-panel .panel-preface-wrapper,
.tnt-panel .panel-postscript-wrapper {
}

.tnt-panel .panel-preface-first,
.tnt-panel .panel-postscript-first {
}

.tnt-panel .panel-preface-last,
.tnt-panel .panel-postscript-last {
}

body.logged-in .panel-2col-bricks .panel-col-top {
	margin-bottom: 0;
	}
	
#visits-wrapper {
	position: relative;
	padding: 0;
	background: #FFF;
	margin-bottom: 15px;
	height: 52px;
	border-radius: 0 0 7px 7px;
}

.visits-container {
	background: #FFF url(pages/user-visits-adv.png) no-repeat 50% 0;
	padding: 0 15px 13px;
	font-size: 18px;
}

#total-visits-profile {
	font-weight: bold;
	margin: 0 0 0 157px;
	width: 82px;
	padding-top: 19px;
}

#today-visits-profile {
	font-weight: bold;
	float: left;
	margin: 19px 0 0 25px;
	width: 82px;
}

span.total-visits-profile, span.today-visits-profile {
	font-size: 16px;
	color: #999;
	float: right;
}

span.today-visits-profile {
}

.panel-pane.desktop-1 {
	background: #EEE;
	padding: 10px;
	margin-bottom: 15px;
	border-radius: 3px;
	}

#content-content .panel-pane.pane-privatemsg-privatemsg-menu.desktop-1 .item-list ul {
	background: url(icons/pm48.png) no-repeat 0 7px;
	margin: 0 !important;
	padding: 0 0 0 54px;
}

#content-content .panel-pane.desktop-1 ul li {
	background: none;
	padding: 0;
	margin: 0 0 10px 5px;
	border-radius: 2px;
}

#content-content .panel-pane.desktop-1 ul li:hover {
	border-color: #FFF;
}

#content-content .panel-pane.desktop-1 ul li.last {
	margin: 0 0 0 5px;
}

.panel-pane.desktop-1 .pane-content ul li a {
	background: #FFF;
	padding: 3px 7px;
	display: block;
	color: #666;
	font-size: 12px;
	border-radius: 2px;
}

.panel-pane.desktop-1 .pane-content ul li a:hover {
	background: #039;
	color: #F5F5F5;
}

.panel-pane.desktop-2 {
	padding: 15px;
	background: #FFF;
	position: relative;
	height: 87px;
	border-radius: 3px;
	border: 1px solid #EEE;
	margin-bottom: 15px;
}

body.logged-in .panel-2col-bricks .panel-col-first {
	width: 48%;
	margin-right: 2%;
	}
	
body#desktop.logged-in .panel-2col-bricks .panel-col-first {
	margin: 0 5px 0 0;
	width: 263px;
}
	
#desktop .panel-2col-bricks .panel-separator {
	margin: 0;
}

#desktop .panel-2col-bricks .panel-col-first .inside {
	margin: 0;
}

#desktop .panel-2col-bricks .panel-col-middle {
	display: table;
}
	
#ur-received, #ur-sent {
	background: #EEE;
	padding: 5px 10px 10px;
	clear: both;
	border-radius: 3px;
}

#ur-sent {
}

#ur-received .view-content, #ur-sent .view-content,
#ur-received .view-empty, #ur-sent .view-empty {
	padding: 5px;
	background: #FFF;
	height: 51px;
	border-radius: 3px;
}

#ur-received .view-empty, #ur-sent .view-empty {
	text-align: center;
}

#content-wrapper #ur-received h2, #content-wrapper #ur-sent h2 {
	background: none;
	margin: 0;
	padding: 2px 0 5px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333;
}

#ur-received .views-field-status-link, #ur-sent .views-field-status-link {
	position: inherit;
	float: right;
}

#ur-received .views-field-status-link a, #ur-sent .views-field-status-link a {
	margin: 0;
	padding: 0;
}

#ur-received .views-field-status-link a:hover, #ur-sent .views-field-status-link a:hover {
	color: #000;
	background: none;
}

#ur-received .view-AL-user-relationships .views-field-name, #ur-sent .view-AL-user-relationships .views-field-name {
	clear: none;
	background: none;
	float: left;
	width: auto;
}

#ur-received .item-list, #ur-sent .item-list {
	position: relative;
	top: -30px;
	right: 5px;
	float: right;
	width: 177px;
}

body.logged-in .panel-2col-bricks .panel-col-last {
	width: 48%;
	margin-left: 2%;
	height: 395px;
	}

#desktop #main-wrapper .item-list .pager {
}

#desktop #content-wrapper .panel-2col-bricks .panel-col-middle h2,
#desktop #content-wrapper .panel-2col-bricks .panel-col-bottom h2 {
	margin-top: 30px;
	margin-bottom: 15px;
}
	
body#desktop.logged-in .panel-2col-bricks .panel-col-last {
	margin: 0 0 0 5px;
	width: 267px;	
}

body#desktop.logged-in .panel-2col-bricks .panel-col-last .inside {
	margin: 0 0 0 5px;
}
	
body.logged-in .panel-col-middle .picture img,
body#desktop .panel-col-middle .picture img {
	width: 83px;
	height: auto;
}

body.logged-in .panel-col-middle .content-complete-percent-bar-wrapper {
	width: 94%;
}

/****************************************************/
/* TNT ROUNDED CORNERS FOR PANELS MODULE (optional) */
/****************************************************/

.tnt-panel {
  margin-top: 15px;
}

.tnt-panel .panel-panel {
  margin: 0 0 10px 0;
}

.rounded_corner .wrap-corner { 
  background-color: transparent !important;
}

.rounded_corner .wrap-corner .t-edge, 
.rounded_corner .wrap-corner .b-edge { 
  background-image: none;
}

.rounded_corner .wrap-corner .l-edge,
.rounded_corner .wrap-corner .r-edge {
  background-image: none !important;
}
 
.rounded_corner .wrap-corner .l-edge {
  border-left: 1px solid #cce2a3;                           /* left inside border color & width */
  border-right: 1px solid #cce2a3;                          /* right inside border color & width */
  background: #FFF;
  color: #000;
  padding-bottom: 1px;                  /* prevents gap in FF when an inner element has bottom padding */
  padding-left: 10px;
  padding-right: 10px;
}

.rounded_corner .wrap-corner .r-edge {
  padding: 0;
}

.rounded_corner .wrap-corner .t-edge .l, 
.rounded_corner .wrap-corner .t-edge .r, 
.rounded_corner .wrap-corner .b-edge .l, 
.rounded_corner .wrap-corner .b-edge .r { 
  background-image: none;                                   /* combined rounded corner image */
  font-size: 2px;                                           /* IE div correction */
  height: 11px;                                             /* height of an image corner */
  position: static;
  width: auto;
}

.rounded_corner .wrap-corner .t-edge .l, 
.rounded_corner .wrap-corner .b-edge .l { 
  margin-right: 11px;                                       /* width of an image corner */
}

.rounded_corner .wrap-corner .t-edge .r {                   /* anchor image in top right */
  background-position: 100% 0;
}

.rounded_corner .wrap-corner .t-edge .r,
.rounded_corner .wrap-corner .b-edge .r { 
  margin-left: 11px;                                        /* width of an image corner */
  margin-top: -11px;                                        /* height of an image corner */
}

.rounded_corner .wrap-corner .b-edge .l  { 
  background-position: 0 -11px;                             /* negative height of an image corner */
}

.rounded_corner .wrap-corner .b-edge .r { 
  background-position: 100% -11px;                          /* negative height of an image corner */
}


/*********/
/* POLLS */
/*********/

.poll .vote-form .choices {
	margin: 0;
	width: 100%;
	display: block;
}

.poll .vote-form .choices .form-item {
	background: #FFF;
	padding: 5px 5px 10px;
	border-bottom: 1px solid #EEE;
	border-radius: 3px;
}

.poll .text {
	padding-top: 15px;
}
	

.poll .title, #content-wrapper .view-AL-last-polls h2, #sidebar-last .node-type-poll h2 {
	background: #FFFFAA;
	font-weight: bold;
	padding: 10px;
	margin: 0 0 15px;
	text-transform: none;
	font-size: 12px;
	margin: 0;
	border: none;
	border-radius: 3px;
	}
	
#sidebar-last .node-type-poll h2 a {
	color: #333;
	cursor: text;
}

.node-type-poll .picture, .node-type-poll .picture img {
	width: 35px;
}
	
body#blog.layout-main-last #sidebar-last div.block .node.node-type-poll {
	margin: 0;
}

body#blog.layout-main-last #sidebar-last div.block .node-type-poll div.content {
	padding: 0;
	margin: 0;
}

.poll .bar {                                      /* styles for poll ratings */
  background-color: #E9E9E9;
  height: 18px;
  border-radius: 3px;
}

.poll .bar .foreground {
  background: #003366 url(images/pollbar.gif) repeat-x 0 0;
  float: none;
  height: 18px;
  border-radius: 5px 2px 2px 5px;
}

.poll .total {
	float: left;
	width: 55%;
	padding-top: 13px;
	font-weight: bold;
	}
	
form#poll-cancel-form input#edit-submit, form#poll-cancel-form-1 input#edit-submit-1 {
	width: 40%;
	border: none;
	background: #EEE;
	outline: none;
	color: #333;
	text-transform: capitalize;
	font-size: 12px;
	padding: 2px;
	}
	
form#poll-cancel-form-1 div {
	padding-top: 13px;
	}

/************/
/* PROFILES */
/************/

.profile {
  clear: none;
  margin: 12px 0;
}

.profile h2.title {
  margin-top: 15px;
  border-bottom: 1px solid;
}

.profile dt {
  float: left;
  margin-bottom: -10px;
  padding: 0 5px;
  text-align: left;
  width: 185px;
}

#user-profile fieldset {
	width: auto;
	float: none;
	}
	
#user-profile-form .picture {
	margin: 10px 0 10px 15px;
}

#user-profile-form fieldset input#edit-name, #user-profile-form fieldset input#edit-mail {
	width: 200px;
	}

#user-profile-form #edit-picture-delete-wrapper,
#user-profile-form a.avatar-crop-picture {
	float: right;
	width: 365px;
}

.layout-first-main-last .profile dd {
  margin: 15px 5px 0 120px;
}

.layout-first-main-last .profile dt {
  width: 100px;
}
	
/** BLOCKS **/

#block-block-40 div.content {
	padding: 0 5px !important;
	border: none !important;
}

#block-block-34 div.content {
	padding: 15px 15px 5px !important;
}

/******************/
/* SEARCH RESULTS */
/******************/

div#edit-keys-wrapper {
	background: #F5F5F5;
	clear: both;
	padding: 10px;
	border: 1px solid #FFFFFF;
    border-radius: 10px;
}

div#edit-keys-wrapper #edit-keys-wrapper.form-item {
	background: none;
	padding: 0 0 0 10px;
}

div#edit-keys-wrapper.form-item label {
	color: #999999;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 10px 5px;
    text-transform: uppercase;
	clear: both;
}

div#edit-keys-wrapper div.container-inline {
	background: #FFF;
	border-radius: 3px;
}

input#edit-keys {
	padding: 3px 10px 5px;
    width: 378px;
	font-size: 18px;
}

.search-result {
	background: #FFF;
	padding: 15px 15px 5px;
	margin-bottom: 20px;
	border-radius: 10px;
}

/*********/
/* VIEWS */
/*********/

.view .view-comments-recent .views-field-subject {
  font-weight: bold;
}

.view .view-style-node{
}

.view .view-style-teaser{
}

.view .view-style-list{
}

.view .view-style-table{
}

.view .views-admin-links li {
  background: transparent !important;
}

.views-field-title {
}

.view-AL-user-relationships .views-field-name,
.view-AL-users .views-field-name {
	clear: both;
	text-transform: capitalize;
	background: #EEE;
	margin: 3px 0 0;
	text-align: center;
	border-radius: 3px;
	}

.view-AL-user-relationships .views-field-name {
	width: 106%;
}
	
.view-AL-user-relationships .views-field-name a,
.view-AL-users .views-field-name a {
	display: block;
}

.view-AL-users .views-field-points {
	text-align: center;
	margin: 2px 0;
	background: #DBFCDB;
	border-radius: 3px;
}

.view-AL-users .views-field-field-website-url {
	text-align: center;
	background: #FFF;
	margin: 2px 0 10px;
	font-size: 10px;
	text-transform: uppercase;
	border-radius: 3px;
}

#preface-wrapper .view-AL-forum-blocks .views-row {
	padding: 10px 0 15px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #DDD;
	}
	
#preface-wrapper .view-AL-forum-blocks .views-row-first {
	border-top: none;
	}
	
#preface-wrapper .view-AL-forum-blocks .views-row-2 {
	border-bottom: none;
	}

#preface-wrapper .view-AL-forum-blocks .views-row .views-field-field-recommends-url {
	float: left;
	width: 225px;
	}
	
#preface-wrapper .view-AL-forum-blocks .views-row .views-field-field-recommends-url-1 a {
	background: none repeat scroll 0 0 #E5E5E5;
    float: right;
    font-size: 10px;
    font-weight: bold;
    padding: 0 5px;
    text-transform: uppercase;
	position: relative;
	top: 10px;
	border-radius: 3px;
	}
	
#quicktabs-7  .views-field-comment-count, #quicktabs-5  .views-field-comment-count {
	background: transparent url(icons/comments.gif) no-repeat scroll 0 1px;
	text-transform: uppercase;
	font-size: 11px;
	margin: 0 8px 0 10px;
	padding-left: 15px;
	}
	
#quicktabs-5 .views-field-timestamp {
	display: block;
}

.views-field-value {
	background: url(icons/popularity16.gif) no-repeat 0 0;
	padding-left: 18px;
}

#sidebar-first .views-field-value {
	background-image: none;
	padding: 0;
	text-align: center;
}

#sidebar-first td.views-field-picture .picture img {
	width: 25px;
	height: auto;
}

.views-field-points span {
	background: url(icons/rep16.gif) no-repeat 0 1px;
	padding-left: 18px;
	color: #009900;
	font-weight: bold;
}

.views-field-badge img {
	width: 108%;
	height: auto;
}

.views-field-created {
	background: url(icons/timer13.png) no-repeat 0 50%;
	padding-left: 18px;
	color: #AAA;
}

#quicktabs-7 .views-field-created {
	font-size: 12px;
	color: #666;
	margin-bottom: 5px;
	}
	
#quicktabs-5 .views-field-body, #quicktabs-5 .views-field-comment, #quicktabs-7 .views-field-body {
	margin-bottom: 10px;
	background: #F9F9F9;
	padding: 10px;
	border-radius: 3px;
	}
	
.view-AL-users table.views-view-grid {
	margin: 0;
}

table.views-view-grid td .picture {
	margin: 0;
	}

.view-display-id-panel_pane_1 td.col-1 {
	padding-left: 0;
}

body.logged-in .panel-col-middle table.views-view-grid td.col-5, 
.view-display-id-block_1 table.views-view-grid td.col-4 {
	padding-right: 0;
}
	
body.logged-in .panel-col-middle table.views-view-grid td {
	width: 90px;
}

#sidebar-last .picture {
	margin: 0 0 2px;
}

.view .image-gallery-nodes ul {
	text-align: left;
}

.view-AL-user-relationships.view-display-id-block_1 .image-gallery-nodes li,
.view-AL-user-relationships.view-display-id-block_2 .image-gallery-nodes li,
.view-AL-user-relationships.view-display-id-block_5 .image-gallery-nodes li,
.view-AL-user-relationships.view-display-id-block_6 .image-gallery-nodes li {
	padding: 3px 7px;
	width: 72px;
	height: 125px;
}

.view-AL-user-relationships.view-display-id-block_1 .image-gallery-nodes li.views-row-first,
.view-AL-user-relationships.view-display-id-block_2 .image-gallery-nodes li.views-row-first,
.view-AL-user-relationships.view-display-id-block_5 .image-gallery-nodes li.views-row-first,
.view-AL-user-relationships.view-display-id-block_6 .image-gallery-nodes li.views-row-first {
	padding-left: 3px;
}

.view-AL-user-relationships.view-display-id-block_1 .image-gallery-nodes li.views-row-last,
.view-AL-user-relationships.view-display-id-block_2 .image-gallery-nodes li.views-row-last,
.view-AL-user-relationships.view-display-id-block_5 .image-gallery-nodes li.views-row-last,
.view-AL-user-relationships.view-display-id-block_6 .image-gallery-nodes li.views-row-last {
	padding-right: 0;
}

.view-AL-user-relationships.view-display-id-block_1 .item-list .pager,
.view-AL-user-relationships.view-display-id-block_2 .item-list .pager,
.view-AL-user-relationships.view-display-id-block_5 .item-list .pager,
.view-AL-user-relationships.view-display-id-block_6 .item-list .pager {
	width: 195px;
	float: left;
	margin: 10px 0 0 !important;
}

.view-AL-user-relationships.view-display-id-block_1 .more-link,
.view-AL-user-relationships.view-display-id-block_2 .more-link,
.view-AL-user-relationships.view-display-id-block_5 .more-link,
.view-AL-user-relationships.view-display-id-block_6 .more-link {
	margin-top: 13px;
}

.views-field-status-link {
	position: absolute;
}

.views-field-status-link span a {
	background: #FFF;
	font-size: 10px;
	padding: 2px 5px;
	margin: 1px 0 0 3px;
	opacity: .5;
	border-radius: 3px;
}

.views-field-status-link span a:hover {
	background: #CC0000;
	color: #FFF;
	opacity: .8;
}

.view-AL-user-relationships.view-display-id-page_1 .image-gallery-nodes ul {
	text-align: left;
}

.view-AL-user-relationships.view-display-id-page_1 .image-gallery-nodes ul li.views-row-1,
.view-AL-user-relationships.view-display-id-page_1 .image-gallery-nodes ul li.views-row-5,
.view-AL-user-relationships.view-display-id-page_1 .image-gallery-nodes ul li.views-row-9,
.view-AL-user-relationships.view-display-id-page_1 .image-gallery-nodes ul li.views-row-13,
.view-AL-user-relationships.view-display-id-page_1 .image-gallery-nodes ul li.views-row-17,
.view-AL-user-relationships.view-display-id-page_2 .image-gallery-nodes ul li.views-row-1,
.view-AL-user-relationships.view-display-id-page_2 .image-gallery-nodes ul li.views-row-5,
.view-AL-user-relationships.view-display-id-page_2 .image-gallery-nodes ul li.views-row-9,
.view-AL-user-relationships.view-display-id-page_2 .image-gallery-nodes ul li.views-row-13,
.view-AL-user-relationships.view-display-id-page_2 .image-gallery-nodes ul li.views-row-17 {
	margin-left: 0;
	padding-left: 0;
	float: left;
}

.view-AL-user-relationships.view-display-id-page_1 .image-gallery-nodes ul li,
.view-AL-user-relationships.view-display-id-page_2 .image-gallery-nodes ul li{
	width: 111px;
	height: auto;
	margin-bottom: 25px !important;
}

.views-field-comment-count {
	text-align: center;
	padding: 0;
	}

.views-field.views-field-type {
	text-align: center;
	width: 40px !important;
}

th.views-field.views-field-type {
	border-radius: 3px 0 0 3px;
}

th.views-field-last-comment-timestamp {
	border-radius: 0 3px 3px 0;
}

.views-row-last td.views-field.views-field-type {
	border-radius: 0 0 0 5px;
}

.views-row-last td.views-field-last-comment-timestamp {
	border-radius: 0 0 5px 0;
}

.view-tracker .views-field-name {
	text-align: center;
}

.view-tracker .views-field-name a {
	background: #EEEEEE;
    border-radius: 3px;
    display: block;
    padding: 1px 10px 0;
}
	
.views-field-last-comment-timestamp {
	font-size: 11px;
	width: 85px;
	text-align: center;
	}

.views-field .date {
	display: block;
	color: #666;
	font-size: 10px;
}
	
.views-field-completeness {
	clear: both;
	}

.view-user-stats-top-posters.view-display-id-block_1 thead th {
	background: none;
}

#sidebar-first .view-user-stats-top-posters.view-display-id-block_1 thead th {
	color: #666;
	}
	
.view-user-stats-top-posters.view-display-id-block_1 td {
	background: transparent;
    border-top: 1px dotted #ddd;
    font-size: 10px;
    font-weight: bold;
    padding: 5px 0;
    text-transform: uppercase;
}

#sidebar-last .block-quicktabs .quicktabs_main.quicktabs-style-sky .views-row {
	border-bottom: 1px solid #EEEEEE;
    padding: 10px 5px;
}

/* Quick Tabs */

.quicktabs_main.quicktabs-style-sky {
	background: none;
	border: none;
	border-top: 1px solid #EEE;
	padding: 10px 0 0;
	}
	
.block-quicktabs a {
	color: #005AE0;
	}
	
.block-quicktabs span.more a {
	background: #222;
	border-radius: 2px;
	padding: 0 5px;
	color: #FFF;
	float: right;
	font-size: .85em;
	}
	
#sidebar-last #block-quicktabs-qt_logins .quicktabs_main.quicktabs-style-sky {
	border-top: 1px solid #FFF;
	}
	
#sidebar-last #block-quicktabs-qt_logins.block-quicktabs .description {
	background-color: #FFF;
	margin: 10px 0 20px;
	}
	
#quicktabs-qt_logins form {
	float: right;
	}

/* User Relationships */

.user_relationships_ui_popup_form {
	border-color: #999;
	border-width: 10px;
	background: #FFF;
	width: auto;
	padding: 10px;
	border-radius: 10px;
	box-shadow: 0 0 100px #999;
}

#user-relationships-ui-request, #user-relationships-ui-remove, #user-relationships-ui-pending-requested {
	background-color: #EBF7FF;
	width: 375px;
	font-weight: normal;
	color: #666;
}

#user-relationships-ui-request.confirmation, #user-relationships-ui-remove.confirmation, #user-relationships-ui-pending-requested.confirmation {
	margin: 0;
	padding: 20px 20px 5px 80px;
	background-position: 10px 20px !important;
}

#user-relationships-ui-remove.confirmation, #user-relationships-ui-pending-requested.confirmation {
	background-position: 0 20px;
}

#user-relationships-ui-remove.confirmation a, #user-relationships-ui-pending-requested.confirmation a {
	background: none;
	border: none;
	color: #003399;
	padding: 0;
	text-transform: capitalize;
}

#user-relationships-ui-remove.confirmation .container-inline a, 
#user-relationships-ui-pending-requested .container-inline a {
	background: url("images/red-button.png") repeat-x 0 50%;
	padding: 5px 15px;
	color: #F5F5F5;
	font-size: 14px;
	text-transform: uppercase;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	border-radius: 3px;
}

#user-relationships-ui-remove.confirmation .container-inline a:hover, 
#user-relationships-ui-pending-requested .container-inline a:hover {
	background: #FC431F;
}

.user_relationships_ui_popup_form .form-item {
	margin-top: 0;
	padding-top: 10px;
}

.user_relationships_ui_popup_form textarea {
	width: 350px;
}

#block-user_relationship_blocks-pending .content .item-list {
	float: left;
	width: 46%;
	margin: 0 2%;
}
	
	
/*********/
/* CCK */
/*********/
.group-formation .form-item label,
.vertical-tabs-group_formation .form-item label {
	border-bottom: 1px solid #EEEEEE;
	font-weight: bold;
	}

.group-formation .form-item,
.vertical-tabs-group_formation .form-item {
	float: left;
	}

.group-formation .form-item label.option,
.vertical-tabs-group_formation .form-item label.option{
	margin: 0 10px;
	border: none;
	font-weight: normal;
	}
	
#edit-field-skills-value-conferencias-presentaciones-wrapper,
#edit-field-skills-value-fidelizacion-relaciones-wrapper,
#edit-field-skills-value-creacion-desarrollo-web-wrapper,
#edit-field-skills-value-analisis-evaluacion-general-wrapper,
#edit-field-skills-value-capacitacion-entrenamiento-wrapper {
	width: 275px;
}
	
#edit-field-languages-value-spanish-wrapper label,
#edit-field-languages-value-english-wrapper label,
#edit-field-languages-value-french-wrapper label,
#edit-field-languages-value-german-wrapper label,
#edit-field-languages-value-portuguese-wrapper label,
#edit-field-languages-value-italian-wrapper label {
	width: 93px;
	font-weight: normal;
	display: block;
	}

.iconcck {
	background: url(icons/iconcck.png) no-repeat 0 0;
	display: block;
    height: 26px;
    left: 10px;
    position: relative;
    top: 0;
    width: 26px;
}

.iconcck.iconBlog {
	background-position: 0 0;
}

.iconcck.iconPerfil {
	background-position: 0 -26px;
}

.iconcck.iconForo {
	background-position: 0 -52px;
}

.iconcck.iconFAQ {
	background-position: 0 -78px;
}

.iconcck.iconPage {
	background-position: 0 104px;
}


/***************/
/* FAQS */
/***************/

.faq-qa-header {
	background: #F5F5F5;
	border-radius: 10px 10px 0 0;
}

.faq-question {
	padding: 10px;
	margin: 5px 0 0;
	background: #FFF;
	border-radius: 3px;
	cursor: pointer;
	}

.faq-question-answer.expanded {
	background: #FFF;
	border-radius: 3px;
}

.faq-question a.active {
	background: url(icons/faq.gif) no-repeat 0 2px;
	padding: 1px 18px;
	color: #003399 !important;
	}

h5.faq-header {
	background: #F5F5F5;
	color: #999;
	font-size: 16px;
	font-weight: bold;
	padding: 15px 15px 10px;
	margin-top: 20px;
	border: solid #FFF;
	border-width: 1px 1px 0;
	border-radius: 10px 10px 0 0;
	}

h6.faq-header {
	background: #F5F5F5;
	border: solid #FFF;
	border-width: 0 1px;
	padding: 0 15px;
	margin: -1px 0 0;
}
	
.faq-category-group {
	}

.faq-category-indent {
	padding-left: 0;
	}

.faq-qa {
	background: #F5F5F5;
	border: solid #FFF;
	border-width: 0 1px 1px;
}
	
.faq-dl-hide-answer {
	padding: 0 15px 15px;
	margin: -5px 0 0;
	}
	
.faq-answer {
	padding: 0 30px 1px 30px;
	}
	
.faq-more-link {
	margin: -10px 0 10px 0;
	}
	
.faq-dl-hide_answer {
	padding: 0;
	}
	
.faq-category-indent .faq-qa {
	}
	
/*** Advanced Forum ***/

#forum table {
	border: none;
	}
	
.forum-header td.forum-num-topics, .forum-header td.forum-posts, .forum-header td.forum-last-post {
	text-align: center;
	}
	
.forum-post {
	margin: 0 0 30px;
	width: 696px;
	}

.forum-post-wrapper {
	background: url(forum/forum-comment-bot.png) no-repeat 0 bottom;
	padding-bottom: 10px;
	}
	
.forum-post-footer {
	background: #F5F5F5;
	padding: 2px 10px 4px;
	border-radius: 0 0 3px 3px;
	}
	
#content-content .forum-post-footer ul.forum-links {
	margin-bottom: 0;
	}
	
.forum-post-panel-sub {
	color: #000000;
	font-size: .9em;
	}

.forum-post-panel-sub .author-pane-section-1,
.forum-post-panel-sub .author-pane-section-2,
.forum-post-panel-sub .author-pane-section-3,
.forum-post-panel-sub .author-pane-stats {
	float: left;
	margin-right: 20px;
}

.forum-post-panel-sub .author-pane-section-1,
.forum-post-panel-sub .author-pane-section-2 {
	width: 105px;
	margin-top: 15px;
	text-align: center;
}

.forum-post-panel-sub .author-pane-section-3 {
	position: absolute;
	margin: 15px 0 0 320px;
	color: #666;
	padding: 0 1px 0 10px;
	background: #EEE;
	border-radius: 3px;
}

.forum-post-panel-sub .author-pane-section-1 .author-pane-line,
.forum-post-panel-sub .author-pane-section-2 .author-pane-line {
	margin: 0;
}

.forum-post-panel-sub .author-pane-section-3 .author-pane-line {
	float: left;
	margin: 10px 10px 10px 0;
}

.forum-post-panel-sub .author-pane-section-3 .author-pane-line.author-joined span.author-pane-label,
.forum-post-panel-sub .author-pane-section-3 .author-pane-line.author-posts span.author-pane-label,
.forum-post-panel-sub .author-pane-section-3 .author-pane-line.author-points span.author-pane-label {
	display: none;
}

.forum-post-panel-sub .author-pane-section-3 .author-pane-line.author-joined {
	background: url(icons/agenda16.png) no-repeat 0 -1px;
	padding-left: 20px;
}

.forum-post-panel-sub .author-pane-section-3 .author-pane-line.author-posts {
	background: url(icons/comments.gif) no-repeat 10px 1px;
	border: solid #CCC;
	border-width: 0 1px;
	padding: 0 10px 0 30px;
}

.forum-post-panel-sub .author-pane-section-3 .author-pane-line.author-points {
	background: url(icons/rep16.gif) no-repeat 0 -1px;
	padding-left: 20px;
}

.forum-post-panel-sub .author-online,
.forum-post-panel-sub .author-offline,
#user-profile .author-online,
#user-profile .author-offline {
	background: #DBFCDB url(forum/user-online.png) no-repeat 30px 5px;
	padding: 3px 0 3px 30px;
	color: #336633;
	margin: 0 auto 10px;
	width: 80px;
	border-radius: 3px;
}

.forum-post-panel-sub .author-offline,
#user-profile .author-offline {
	background: #EEE url(forum/user-offline.png) no-repeat 30px 5px;
	color: #666;
}

.forum-post-panel-sub .author-pane-section-1 .author-online,
.forum-post-panel-sub .author-pane-section-1 .author-offline {
	background-position: 20px 2px;
    padding: 4px 0 4px 15px;
	margin: 2px 0 0;
    text-align: center;
}
	
.author-pane-top {
	height: auto;
	overflow: hidden;
	padding-bottom: 15px;
	}
	
.author-pane-line {
	padding-bottom: 3px;
	}
	
.author-pane-stats .left .author-pane-line.author-badges {
	height: 18px;
	overflow: hidden;
	}

.forum-post-panel-sub .author-pane-contact .author-pane-line {
	margin: 0 0 0 2px;
}
	
.forum-post-panel-sub .author-privatemsg {
	margin: 0 2px 0 0;
}

.forum-post-panel-sub .author-pane {
	background: #F5F5F5 url(forum/forum-comment-top.png) no-repeat -5px 63px;
	margin: 1px 0 0;
	padding: 3px 5px 0;
	height: 92px;
	}

.forum-post-panel-sub .author-pane-contact {
	background: #FFF;
    float: right;
    margin: 12px 5px 0 0;
    padding: 2px 2px 2px 0;
	border-radius: 3px;
}

.forum-post-panel-sub a.socio.author-relationship-remove-icon,
.forum-post-panel-sub a.socio.author-relationship-add-icon {
	margin: 0 2px 0 0;
}

.forum-post-panel-sub .author-pane-admin {
	float: left;
}
	
.forum-post-panel-sub .author-pane-stats {
	text-align: right;
	font-size: 11px;
	}
	
.forum-post-panel-sub .author-pane-picture {
	width: auto;
	}
	
.author-pane-picture .picture {
	margin: 0;
	padding: 1px 1px 0;
	background: #FFF;
	border: 2px solid #E5E5E5;
	}
	
.author-pane-picture .picture img {
}

.author-pane-section {
	margin-bottom: 0;
	}
	
.author-name {
	font-size:18px;
	text-transform:capitalize;
	margin-top: 5px;
	}
	
.author-pane-name-status .picture {
	padding: 5px 0 0;
	margin: 0;
	}

.forum-post-panel-sub .author-pane .picture {
	padding: 2px;
}
	
.forum-post-panel-main {
	background: url(forum/forum-comment-bg.png) repeat-y;
	padding: 0px 20px 5px;
	}

.forum-post-panel-main .content {
	padding: 5px 15px;
}
	
.forum-post-panel-main .post-title {
	background: url(icons/comments.gif) no-repeat 2px 4px;
	padding: 0 5px 0 20px;
	margin: 0 0 0 2px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .9em;
	border-bottom: 2px solid #F5F5F5;
	color: #003366;
	}
	
.author-pane-online-icon img {
	position: relative;
	top: 1px;
	}

.post-info {
	background: #F5F5F5;
	padding: 5px 9px 5px;
	border: none;
	margin: 0;
	height: 15px;
	border-bottom: 1px solid #EEE;
	font-size: 12px;
	border-radius: 3px 3px 0 0;
	}
	
.posted-on {
	background: url(icons/clock16.gif) no-repeat 0 1px;
	padding-left: 20px;
}
	
.forum-comment {
	border: dotted #CCCCCC;
	border-width: 0 0 1px;
	margin-bottom: 1em;
	}
	
.forum-comment-left {
	width: 125px;
	float: right;
	}
	
.forum-comment-right {
	background: #FFFFFF;
	border-right: 1px dotted #CCCCCC;
	margin-right: 125px;
	margin-left: 0;
	}
	
.forum-comment-right .content {
	border: none;
	padding: 15px 5px;
	margin: 0 0 0 2px;
	min-height: 160px;
	}
	
.forum-jump-links {
	width: 125px;
	}

.forum-post-links {
	line-height: 26px;
	padding: 0 2px;
	font-size: 11px;
	margin-left: 25px;
	}

ul.forum-links li, .forum-post-links ul li {
	padding: 0 !important;
	margin: 0;
	}
	
.postedon {
	font-size: .9em;
	font-weight: normal;
	}
	
.indented {
	margin-left: 0;
	}
	
.user-titles-image {
	}
	
.user-karma {
	border: 1px solid #CCCCCC;
	height: 10px;
	}
	
.author-signature {
	clear: both;
	margin: 20px 5px 0;
	background: #FFFFDD;
	color: #000000;
	border-radius: 3px;
	}
	
.signature {
	padding: 10px 20px;
	}
	
.signature p {
	font-size: 12px;
	border: none;
	margin: 0 !important;
	padding: 0;
	color: #555;
	font-family: monospace;
	text-align: justify;
	line-height: 18px;
	}

.signature p strong {
	color: #555;
}

#edit-signature {
	font-family: Arial,Verdana,sans-serif;
	padding: 7px;
	font-size: 12px;
	height: 43px !important;
	width: 502px;
	overflow: hidden;
	resize: none;
}
	
tr#forum-list-1 td.container {
	/*background: url(forum/forum-hosting.png) no-repeat 98% bottom;*/
	border: none;
	}
	
tr#forum-list-100 td.container {
	/*background: #F9F9F9 url(forum/forum-support.jpg) no-repeat right bottom;*/
	border: none;
	}
	
tr#forum-list-78 td.container {
	/*background: #F9F9F9 url(forum/forum-wolves.jpg) no-repeat right bottom;*/
	border: none;
	}
	
tr#forum-list-88 td.container {
	/*background: #F9F9F9 url(forum/forum-marketing.jpg) no-repeat right bottom;*/
	border: none;
	}
	
tr#forum-list-94 td.container {
	/*background: #F9F9F9 url(forum/forum-miscelanea.jpg) no-repeat right bottom;*/
	border: none;
	}

#forum td.icon {
	padding-left: 12px;
}

#forum table.forum-topics, #forum table.forum-table {
	margin: 0;
}

#forum table#forum-0 {
	position: relative;
	top: -65px;
	margin-bottom: -65px;
}

.forum-top-links {
	margin: 0;
	position: relative;
	top: 5px;
	z-index: 999;
}

/** Advanced Profile Kit **/

#user-profile.panel-2col-bricks .panel-col-first .inside, #user-profile.panel-2col-bricks .panel-col-last .inside {
	margin: 0;
}

#user-profile .views-field-completeness {
	padding: 15px;
	background: #FFF;
	border: 1px solid #DDD;
	width: 508px;
	border-radius: 3px;
}

#user-profile .content-complete-wrapper {
}

.author-fasttoggle-block a {
	display: inline !important;
}

#user-profile .author-pane-name-status .picture {
	border: none;
	padding: 15px 0 0;
	background: none;
	}
	
#user-profile .author-pane-name-status .picture img {
	padding: 3px;
	border: 4px solid #EEE;
	width: 250px;
	max-width: 250px;
	}
	
.author-pane-name-status .picture img {
	background: #FFF;
	border-radius: 3px;
	}

#user-profile .author-pane-icon {
}

#user-profile .author-pane-icon a,
.author-pane-contact a {
	text-indent: -3000em;
	padding: 3px;
	background-color: #F5F5F5;
	width: 40px;
	height: 40px;
	display: block;
	border-radius: 2px;
}

.forum-post-panel-sub .author-pane-contact a {
	width: 32px;
	height: 32px;
}

.author-pane-contact a {
	margin: 0;
}

.author-pane-contact .author-pane-line,
.author-pane-contact .author-pane-line .author-pane-ur-link-item {
	float: left;
    padding: 0;
}

.author-pane-contact .author-pane-line.author-contact {
	display: none;
}

#user-profile .author-pane-icon a:hover,
.author-pane-contact a:hover {
	background-color: #EEE !important;
}

.author-pane-icon.privatemsg img {
	display: none;
}

.author-pane-icon.privatemsg a {
	background: #F5F5F5 url(icons/pm32.png) no-repeat center center;
}

.forum-post-panel-sub .author-privatemsg a {
	background: #F5F5F5 url(icons/private-msg32.png) no-repeat center center;
}

#user-profile .author-pane-line.author-joined span.author-pane-label,
#user-profile .author-pane-line.author-posts span.author-pane-label,
#user-profile .author-pane-line.author-points span.author-pane-label {
	background: url(icons/timer13.png) no-repeat 0 0;
	padding-left: 20px;
	width: 60px;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
}

#user-profile .author-pane-line.author-posts span.author-pane-label {
	background: url(icons/comments.gif) no-repeat 2px 4px;
	float: left;
}

#user-profile .author-pane-line.author-points span.author-pane-label {
	background: url(icons/rep16.gif) no-repeat 0 2px;
	float: left;
}

a.socio.author-relationship-add-icon {
	background: #F5F5F5 url(icons/add-friend.png) no-repeat center center;
	margin: 5px 0;
}

.forum-post-panel-sub a.socio.author-relationship-add-icon {
	background: #F5F5F5 url(icons/add-friend32.png) no-repeat center center;
}

a.socio.author-relationship-remove-icon {
	background: #F5F5F5 url(icons/remove-friend32.png) no-repeat center center;
	margin: 5px 0;
}

.forum-post-panel-sub a.socio.author-relationship-remove-icon {
	background: #F5F5F5 url(icons/remove-friend32.png) no-repeat center center;
}

a.seguidor.author-relationship-add-icon {
	background: #F5F5F5 url(icons/add-fan32.png) no-repeat center center;
}

.forum-post-panel-sub a.seguidor.author-relationship-add-icon {
	background: #F5F5F5 url(icons/add-fan32.png) no-repeat center center;
}

a.seguidor.author-relationship-remove-icon {
	background: url(icons/remove-fan.png) no-repeat center center;
}

.forum-post-panel-sub a.seguidor.author-relationship-remove-icon {
	background: url(icons/remove-fan32.png) no-repeat center center #F5F5F5;
}

.author-pane-icon ul.ur-request-short-links li {
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.author-pane-icon ul.ur-request-short-links li a {
	color: transparent !important;
}

#user-profile .panel-col-last fieldset {
	min-height: 147px;
	padding: 10px 10px 8px;
}

#user-profile .panel-col-last fieldset.group-about2 {
	height: 293px;
}

#user-profile .panel-col-last fieldset .field {
	background: #F9F9F9;
	margin: 4px 0;
    padding: 3px 5px;
}
	
#user-profile .author-pane-admin {
	}
	
#user-profile .author-pane-section fieldset {
	margin-top: 9px !important;
	width: 242px;
	padding: 10px;
	}
	
#user-profile .author-pane-section fieldset .left {
	width: 150px;
	}
	
#user-profile fieldset {
	line-height: 20px;
	}

#user-profile fieldset.group-links .field-item {
	margin: 5px 10px;
	padding: 5px 0;
}

#user-profile fieldset.group-links .field-item.even {
	border: solid #EEE;
	border-width: 1px 0;
	padding: 10px 0;
}
	
#user-profile fieldset.group-formation .fieldset-wrapper {
	padding: 0 10px 10px;
	}
	
#user-profile .group-formation .field-field-languages .field-items {
	padding-bottom: 25px;
	}

#user-profile .group-formation .field-field-languages .field-items .field-item {
	float: left;
	padding-right: 20px;
}

#user-profile .group-formation .field-field-skills .field-items {
	clear: both;
}
	
#user-profile .group-formation .field-field-skills .field-items .field-item {
	float: left;
	width: 245px;
	}

#user-profile .group-formation .field-field-languages, #user-profile .group-formation .field-field-skills {
	margin: 10px 0;
	clear: both;
	}

#user-profile .group-formation .field-field-languages .field-label-inline, #user-profile .group-formation .field-field-skills  .field-label-inline {
	display: none;
}

#user-profile .group-formation .field-field-business {
	padding-top: 15px;
	clear: both;
	}
	
#user-profile .field-field-about-me .field-items, #user-profile .field-field-interests .field-items, #user-profile .field-field-seeking .field-items, #user-profile .field-field-offer .field-items, #user-profile .field-field-experience .field-items {
	padding: 10px 0 20px 110px;
	border-bottom: 1px solid #EEE;
	}
	
#user-profile .field-field-about-me .field-label, #user-profile .field-field-interests .field-label, #user-profile .field-field-seeking .field-label, #user-profile .field-field-offer .field-label, #user-profile .field-field-experience .field-label {
	float: left;
	font-size: 14px;
	text-transform: uppercase;
	color: #222;
	padding-top: 10px;
	}
	
#user-profile .comment-by-author .rounded-tl, #user-profile .comment-by-author .rounded-tr, #user-profile .comment-by-author .rounded-bl, #user-profile .comment-by-author .rounded-br, #user-profile .comment-by-author .comment-peak  {
	background: none;
	margin: 0;
	height: 0;
	width: 0;
}

#user-profile .comment {
	padding: 0 0 0 50px;
}

#user-profile .submitted {
	margin-left: 0;
	background: #EEE;
}

#user-profile .comment ul.links {
	background: #F9F9F9;
	border: none;
}

#user-profile .comment .title {
	background: #FFF;
	padding: 15px 15px 5px;
	margin: 5px 0 0;
	border-radius: 5px 5px 0 0;
}

#user-profile .comment .content {
	background: #FFF;
	padding: 0 15px 5px;
	border-radius: 0 0 5px 5px;
	border-bottom: 1px solid #EEE;
}

#user-profile .comment-peak, #user-profile .rounded-tl, #user-profile .rounded-tr, #user-profile .rounded-bl, #user-profile .rounded-br {
	display: none;
}
	
/*** Vote Up/Down ***/

.vud-widget-alternate {
	margin: 7px 15px 0 0;
	background: url(buttons/vud.png) no-repeat 0 0;
	width: 75px;
	height: 45px;
	float: left;
	}

.vud-widget-alternate .alternate-votes-display {
	width: 39px;
	height: 22px;	
	margin: 20px 0 0;
	padding: 3px 0 0;
	color: #003366;
	text-align: center;
	font-size: 18px;
	border: none;
	float: left;
	font-family: Tahoma, Geneva, sans-serif;
	}
	
.vud-widget-alternate .up-inactive { 
	background: url(buttons/vud-up.png) no-repeat -36px 0;
	width: 36px;
	height: 23px;
	float: right;
	margin: 22px 0 0;
	}
	
.vud-widget-alternate .up-active,
.vud-widget-alternate .up-inactive:hover {
	background: url(buttons/vud-up.png) no-repeat 0 0;
	width: 36px;
	height: 23px;
	float: right;
	margin: 22px 0 0;
	}

.vud-widget-alternate .ctools-ajaxing {
    background-position: center center;
    width: 36px;
	height: 23px;
	float: right;
	margin: 22px 0 0;
}
	
table.views-table {
	clear: both;
	width: 100%;
	}
	
/*** Private Messages ***/

.left-column {
	width: auto;
	}

.middle-column {
	text-align: left;
	width: 95px;
	}
	
.message-participants {
	margin: 0;
	border: none;
	}

td.privatemsg-list-date,
td.privatemsg-list-date-started {
	font-size: 10px;
}
	
.privatemsg-box-fb {
	background: #F5F5F5;
	padding: 12px 10px;
	margin: 10px 0 20px;
	border: 1px solid #FFF;
	border-radius: 10px;
}

.privatemsg-box-fb .picture img {
	width: 35px;
	height: auto;
}
	
.right-column {
	margin: 5px 5px 0 155px;
	background: #FFF;
	padding: 5px;
	border-radius: 3px;
	}
	
.privatemsg-box-fb .picture {
	padding: 3px 3px 0;
	}
	
.bottom-border {
	margin: 0;
	border: none;
	}
	
.message-actions li {
	padding: 5px 0 0 !important;
	margin: 10px 10px 0 -5px !important;
	font-size: 10px;
	}
	
.message-actions li a {
	color: #555;
}

.privatemsg-view-pager {
	margin: 20px 0;
	padding: 1px 5px;
	text-align: center;
	background: #FFF;
	width: auto;
	border-radius: 3px;
}

/*** User profile ***/

#user-profile .wrap-corner .r {
	top: 11px;
	}
	
.rounded_corner .wrap-corner .l-edge {
	border: none;
	}
	
#user-profile .l-edge {
	background: transparent url(/iWH/sites/all/modules/panels/styles/corners/shadow-l.png) repeat-y scroll 0 0 !important;
	}
	
#user-profile .wrap-corner {
	background: none !important;
	}

/*** Content Complete ***/

#sidebar-first #block-content_complete-uprofile {
	border: none;
	padding: 0;
	}

#block-content_complete-uprofile {
	border: 1px solid #E5E5E5;
	padding: 10px;
	border-radius: 3px;
	}
	
#block-content_complete-uprofile a, .view-complete-profile a {
	font-weight: bold;
	background: #EEE;
	padding: 0px 5px;
	border-radius: 3px;
	}
	
.content-complete-wrapper {
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	color: #000;
	text-shadow: 1px 1px #DDD;
	}
	
.desktop-2 .content-complete-wrapper {
	margin-bottom: 12px;
}

.content-complete-percent-bar-wrapper {
	width: 99%;
	border: 1px solid #EEE;
	background: #F9F9F9;
	border-radius: 2px;
	}
	
#sidebar-last .content-complete-percent-bar-wrapper {
	height: 9px;
}
	
.content-complete-percent-bar {
	background: #00AA00;
	height: 12px;
	border: solid #679800;
	border-width: 0 1px;
	border-radius: 2px;
}

#sidebar-last .content-complete-percent-bar {
	height: 7px;
	background-position: 0 50%;
	border-width: 1px;
}

/*** Webform ***/

#webform-client-form-236 input[type="text"],
#webform-client-form-236 input[type="email"],
#webform-client-form-421 input[type="text"],
#webform-client-form-421 input[type="email"] {
	width: 280px;
	padding: 10px;
	}
	
#webform-client-form-236 select,
#webform-client-form-421 select {
	padding: 9px 10px;
	width: 302px;
	}

#webform-client-form-236 #webform-component-informacion-de-contacto--nombre,
#webform-client-form-236 #webform-component-informacion-de-contacto--email-de-contacto,
#webform-client-form-236 #webform-component-informacion-de-contacto--telefono,
#webform-client-form-421 #webform-component-formulario-de-solicitud--nombre,
#webform-client-form-421 #webform-component-formulario-de-solicitud--email {
	float: left;
	height: 65px;
}

#webform-client-form-236 #webform-component-informacion-de-contacto--apellidos,
#webform-client-form-421 #webform-component-formulario-de-solicitud--apellidos {
	margin-left: 324px;
}

#webform-client-form-236 #webform-component-informacion-de-contacto--pais,
#webform-client-form-236 #webform-component-informacion-de-contacto--skype,
#webform-client-form-421 #webform-component-formulario-de-solicitud--pais {
	margin-left: 325px;
	margin-top: 26px;
}

#webform-client-form-236 #webform-component-potencial-de-promocion--sitio-web-1,
#webform-client-form-236 #webform-component-potencial-de-promocion--sitio-web-2  {
	width: 213px;
	float: left;
}

#webform-client-form-236 #webform-component-potencial-de-promocion--sitio-web-1 input,
#webform-client-form-236 #webform-component-potencial-de-promocion--sitio-web-2 input,
#webform-client-form-236 #webform-component-potencial-de-promocion--sitio-web-3 input  {
	width: 140px;
}

#webform-client-form-236 #webform-component-potencial-de-promocion--sitio-web-3 {
	width: 200px;
	margin-left: 428px;
	margin-bottom: 30px;
}

#webform-component-potencial-de-promocion--sitio-web-1 .form-item label,
#webform-component-potencial-de-promocion--sitio-web-2 .form-item label,
#webform-component-potencial-de-promocion--sitio-web-3 .form-item label {
	text-align: center;
	}

#webform-client-form-421 #webform-component-formulario-de-solicitud--oferta-de-empleo {
	margin: 25px 0;
	border: dotted #DDD;
	border-width: 1px 0;
}

#webform-client-form-421 #edit-submitted-formulario-de-solicitud-horario-preferente-1-wrapper,
#webform-client-form-421 #edit-submitted-formulario-de-solicitud-horario-preferente-2-wrapper {
	float: left;
	width: 33%;
}

#webform-client-form-421 #edit-submitted-formulario-de-solicitud-horario-preferente-3-wrapper {
	float: right;
	width: 33%;
}

#webform-client-form-421 #webform-component-formulario-de-solicitud--curriculum {
	border-top: 1px dotted #DDD;
	margin-top: 60px;
	clear: both;
}

.node-type-blog .taxonomy-images img {
	float: left;
}

/* Avatar Crop */

.avatar-crop-title {
	margin-bottom: 20px;
	background: url(icons/info.gif) no-repeat 0 4px;
	padding-left: 15px;
}

.jcrop-holder {
	margin: 0 7px 20px;
	background: #FFF !important;
	border: 13px solid #EEE;
	border-radius: 10px;
}

form#cropUserPic {
	margin-bottom: 60px;
}

form#avatarcrop-form #edit-file-upload-wrapper {
	background: #F5F5F5;
	padding: 10px 20px 15px;
	border: 5px solid #FFF;
	border-radius: 10px;
}

/* CKeditor */

.cke_skin_kama .cke_wrapper {
	background-image: none !important;
	background-color: #EEE !important;
}

#cke_contents_edit-body {
	height: 200px !important;
	width: 50% !important;
}

#cke_contents_edit-signature {
	height: 59px !important;
}

body.cke_show_borders p {
	line-height: 20px;
}

span.cke_skin_kama {
	background: #FFF;
	padding: 0px !important;
	border: none !important;
}

#edit-signature-wrapper span.cke_skin_kama {
	width: 518px !important;
}

.cke_skin_kama .cke_contents {
	resize: vertical !important;
}

#blog .cke_skin_kama .cke_contents {
	width: 200px !important;
	}

.cke_skin_kama .cke_contents iframe {
	padding-left: 1%;
	width: 99% !important;
}

#edit-signature-wrapper .cke_skin_kama .cke_contents iframe {
	overflow: hidden;
	padding: 0 3px 10px 5px;
	width: 500px !important;
}

/* IMCE */

#imce-content #navigation-wrapper {
	background-color: #EEE !important;
	background-image: none !important;
	height: 100%;
	width: 20em;
}

#imce-content #browse-wrapper {
	border: 5px solid #EEE;
}

#op-contents {
	z-index: 9999;
}

/* Menu Attributes */

#block-menu-menu-menu-blog-categories li.leaf {
	float: left;
	margin: 5px;
	background: none;
	padding: 0;
}

#block-menu-menu-menu-blog-categories li a {
}

/* Easy Social */

.easysocial-box {
	float: left;
	background: #FFF;
	border: 1px solid #EEE;
	padding: 5px 0 2px 10px;
	margin: 5px 0 20px;
	border-radius: 2px;
}

.full-node .easysocial-box {
	float: none;
}

.easysocial-box span.easysocial-widget-twitter span.ext {
	display: none;
}

.easysocial-box span.easysocial-widget-twitter iframe {
	width: 100px !important;
}

.easysocial-box span.easysocial-widget-facebook iframe {
	width: 105px !important;
	padding-right: 5px;
}

.easysocial-box span.easysocial-widget-googleplus {
	padding: 2px 5px 0 0 !important;
	margin: 0 10px 0 0;
	border: solid #DDD !important;
	border-width: 0 1px 0 0 !important;
	width: 65px;
	height: 23px;
	display: block;
	float: left;
}

.easysocial-box span.easysocial-widget-facebook {
	border: solid #DDD !important;
	border-width: 0 1px !important;
	padding: 10px 0 0 10px;
	position: relative;
	top: 1px;
	margin-right: 5px;
}

.easysocial-box span.easysocial-widget-linkedin {
	margin-right: 5px;
	}

/* AddThis */

.addthis_button_tweet span.ext {
	display: none;
}

/* Twitter block */

#tweets {
	height: 64px;
    margin-top: -14px;
    position: relative;
    top: 2px;
	}
}

/** Tagadelic **/

.tagadelic {
	background: #F5F5F5;
	float: left;
	padding: 2px 10px;
	border-radius: 3px;
	margin: 1px 2px 1px 0;
	font-size: 12px !important;
	-moz-transition: all 300ms linear 0s;
	-webkit-transition: all 300ms linear;
}

.tagadelic:hover {
	background: #039;
	color: #FFF;
}

/** Vertical Tabs **/

div.vertical-tabs {
	background: transparent url(images/border765.png) no-repeat right bottom;
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	border-radius: 3px;
	}

div.vertical-tabs ul.vertical-tabs-list {
	border-top: none;
	left: 0;
	margin: 20px -100% 20px 0;
	}
	
div.vertical-tabs ul.vertical-tabs-list li {
	background-color: #005AE0;
	}
	
div.vertical-tabs ul.vertical-tabs-list li a {
	padding: 15px;
	}
	
div.vertical-tabs ul.vertical-tabs-list li.selected a {
	border-right: 1px solid #FFF;
	position: relative;
	right: -1px;
	}
	
div.vertical-tabs ul.vertical-tabs-list li a strong {
	color: #FFF;
	}
	
#content-content ul.vertical-tabs-list li.vertical-tab-button {
	margin: 2px 0;
	padding: 0;
	border-width: 0;
	border-color: #FFF;
	position: relative;
	right: 2px;
	margin-left: 2px;
	border-radius: 3px 0 0 3px;
}

#content-content ul.vertical-tabs-list li.vertical-tab-button.first {
	margin-top: 0;
	}

#content-content ul.vertical-tabs-list li.vertical-tab-button.selected {
	border-width: 1px 0 1px 1px;
	border-style: solid;
	border-color: #EEE;
	position: relative;
	right: -1px;
	margin-left: -1px;
	}

div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {
	background: transparent;
	padding: 10px 30px 20px;
	border-top: 1px solid #EEE;
	border-radius: 0 5px 5px 5px;
	}
	
div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane .description {
	margin: 20px 0 30px;
	padding: 15px 30px;
	background-position: 10px 18px;
	}
	
/* User Badges */

.user_badges img {
	margin: 10px 15px;
	border: 3px solid #FFF;
	}
	
/* Sitemap */

#site-map .site-map-box {
    background: none repeat scroll 0 0 #FFFFFF;
    clear: both;
    margin-bottom: 30px;
    padding: 10px;
	border-radius: 10px;
	display: table;
}

#content-wrapper #site-map h2.title {
	color: #000000;
    font-size: 20px;
    margin: 5px 5px 10px;
	}

#content-content #site-map .site-map-box ul {
	padding: 0;
	min-height: 138px;
	}

#content-content #site-map .site-map-box ul li {
	float: left;
	width: 205px;
	padding: 10px;
	margin: 5px;
	background-image: none;
	background-color: #F5F5F5;
	border-radius: 3px;
	}
	
#content-content #site-map .site-map-box ul li a {
	text-transform: uppercase;
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
	}
	
#content-content #site-map .site-map-box ul li ul li {
	border: none;
	padding: 0;
	margin-bottom: 10px;
	}
	
#content-content #site-map .site-map-box ul li ul li a {
	text-transform: none;
	margin-bottom: 0;
	font-weight: normal;
}

/*** EU Cookie Complainer ***/

#sliding-popup .popup-content {
	padding: 1px 0 0;
	width: 960px;
	}

#sliding-popup .popup-content #popup-text {
	margin-left: 0;
	width: 500px;
	}

#sliding-popup .popup-content #popup-buttons {
	margin-right: 0;
	}
	
#sliding-popup .popup-content #popup-buttons button {
	border-radius: 2px;
	box-shadow: none;
	}

/*** Admin Menu ***/
body.admin-menu {
	margin-top: 23px !important;
	}

#admin-menu {
	background: #000C1E url(images/first-menu.png) repeat-x scroll left bottom;
	font-size: 11px;
	height: 24px;
	border-bottom: 1px solid #003377;
	}
	
#admin-menu ul {
	width: 960px;
	margin: 0 auto;
}
	
#admin-menu li.admin-menu-action a { 
	border-left: 1px solid #000099; 
	border-right: 1px solid #000033; 
	}

#admin-menu ul a { 
	border-left: 1px solid #000033;
	border-right: 1px solid #000099; 
	}
	
#admin-menu li li a {
	border-top: 1px solid #039;
	border-left: 1px solid #039; 
	}

/* all list items */
/* width needed or else Opera goes nuts */

#admin-menu li li {
	background-color: #29547E;
	opacity: 0.95;
	} /*MAS OSCURO*/


/* second-and-more-level hovering */
#admin-menu li li.expandable { 
	background: #039 url(../../modules/admin_menu/images/arrow.png) no-repeat 145px 7px; /*OSCURO BASE*/
	}
	
#admin-menu li li:hover, #admin-menu li li.iehover {
	background-color: #214467; /*OSCURO TOTAL*/
	}

#admin-menu li li.expandable:hover a, #admin-menu li li.expandable:hover li.expandable:hover a {
  border-color: #039;
	}
#admin-menu li li.expandable:hover li a, #admin-menu li li.expandable:hover li.expandable:hover li a {
  border-color: #29547E;
	}

/***************/
/* CUSTOM PAGES */
/***************/

.span-340 {
	background: #F5F5F5 url(images/span-340.gif) no-repeat 0 bottom;
	float: left;
	margin: 4px;
	width: 340px;
	}
	
div.span-top-340 {
	background: url(images/span-340.gif) no-repeat;
	height: 10px;
	}
	
#content-content ul.gray {
	}

#content-content ul.gray li {
	float: left;
	width: 260px;
	min-height: 50px;
	padding: 15px 0 15px 80px;
	margin: 4px;
	font-size: .9em;
	color: #777777;
	background-color: #F5F5F5 !important;
	}
	
#content-content ul.gray li a {
	font-weight: bold;
	font-size: 1.1em;
	}
	
#content-wrapper .whitebox h2 {
	margin: 0;
	background: none;
}

.whitebox .more-link {
	background: #F9F9F9;
	border-radius: 3px;
}

.whitebox.number {
	padding: 10px 30px 10px 75px;
	background-position: 15px 15px;
}
	
.tenreasons, .comparisontable, .testimonials, .workwithus, .yourproject, .submitticket, .quickguide, .faqs, .knowledgebase, .forumchat, .whoweare, .newsblog, .jointventure, .contactform  {
	padding: 8px 0 15px 75px !important;
	}

.submitticket {
	background: url(icons/supporttickets.gif) no-repeat 10px 10px;
	}
	
.quickguide {
	background: url(icons/wizard.gif) no-repeat 10px 10px;
	}

.faqs {
	background: url(icons/faqs.gif) no-repeat 10px 10px;
	}
	
.knowledgebase {
	background: url(icons/knowledgebase.gif) no-repeat 10px 10px;
	}
	
.forumchat {
	background: url(icons/chat48.gif) no-repeat 10px 10px;
	}

.tenreasons {
	background: url(icons/10reasons.gif) no-repeat 10px 10px;
	}
	
.comparisontable {
	background: url(icons/comparisontable.gif) no-repeat 10px 10px;
	}
	
.testimonials {
	background: url(icons/testimonials.gif) no-repeat 10px 10px;
	}
	
.workwithus {
	background: url(icons/workwithus.gif) no-repeat 10px 10px;
	}
	
.yourproject {
	background: url(icons/yourproject.gif) no-repeat 10px 10px;
}
	
.whoweare {
	background: url(icons/company.gif) no-repeat 10px 10px;
	}
	
.newsblog {
	background: url(icons/tnt_icon_10.png) no-repeat 10px 10px;
	}
	
.jointventure {
	background: url(icons/jointventure.gif) no-repeat 10px 10px;
	}
	
.contactform {
	background: url(icons/contact.gif) no-repeat 10px 10px;
	}
	
.caution, .note {
	background-position:20px 15px;
	background-repeat:no-repeat;
	line-height:normal;
	padding:20px 20px 5px 85px;
	line-height: 160%;
	font-size: .9em;
	color: #666;
	clear: both;
	margin: 2em 0;
	border-radius: 10px;
	}
	
.caution {
	background-color:#FFFFE1;
	background-image:url(icons/caution.gif);
	border: 5px solid #F4E4B7;
	}
	
.note {
	background-color:#EBF7FF;
	background-image:url(icons/note.gif);
	border:2px solid #D2EBF9;
	}
	
#content-content .rteindent1 {
	background: #F5F5F5;
	padding: 10px;
	width: 650px;
	margin: 20px auto;
	}
		
.block1, .block2, .block3 {
	background: #F5F5F5 url(images/blocktop.png) no-repeat;
	padding: 5px;
	}
	
.block2 {
	}
	
.block3 {
	}

ul.wrong li {
	background: url(icons/wrong.png) no-repeat 0 0;
	}
	
.confirmation {
	background: url(icons/tnt_icon_03.png) no-repeat;
	padding-left: 50px;
	margin-top: 30px;
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	}
	
.confirmation input {
	margin-top: 20px;
	font-size: 12px;
	}
	
.confirmation a {
	}

.confirmation .container-inline a {
	background: url(images/red-button.png) repeat-x 0 50%;
	padding: 7px 15px;
	color: #F5F5F5;
	font-size: 14px;
	text-transform: uppercase;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	border-radius: 3px;
}
	
.confirmation .container-inline a:hover {
	background: #FC431F;
}
	
#search-form .form-checkboxes .form-item, #search-form .form-radios .form-item {
	float: left;
	margin-right: 10px;
	}
	
.column-1, .column-2, .column-3 {
	margin-bottom: 30px;
	clear: both;
	}
	
#domain {
	background-color: #f3f3f3;
    border-top: 1px solid #fff;
    box-shadow: 0 2px 3px #aaa;
    padding: 10px 0;
    position: relative;
    width: 100%;
	}
	
#domain-wrapper {
	background: url("images/domain-text2.png") no-repeat scroll 0 50% transparent;
	width: 960px;
	margin: 0 auto;
	height: 36px;
	}
	
#domain form {
	float: right;
	width: 484px;
	}
	
#domain .www {
	background: #CCC;
	color: #FFF;
	font-size: 20px;
	padding: 8px 10px;
	float: left;
	border-radius: 2px 0 0 2px;
	height: 20px;
	}
	
#domain input.domain {
	border-width: 1px 0 1px 1px;
	border-style: solid;
	border-color: #CCC;
    margin-right: 0;
    padding-right: 0;
    width: 197px;
    color: #999;
    font-size: 22px;
    padding: 4px 10px;
	float: left;
	}
	
#domain select.tld {
	background: #FFF;
	width: 70px;
	height: 36px;
	padding: 0;
	color: #999;
	margin: 0 5px 0 0;
	float: left;
	font-size: 20px;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #CCC;
	border-radius: 0 2px 2px 0;
	}
	
#domain input.submit {
	background: #000;
    border: none;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
	padding: 6px 10px 5px;
	border-radius: 2px;
	width: 127px;
	height: 36px;
	}
	
#domain input.submit:hover {
	box-shadow: 0 0 3px #999;
	}
	
/***************/
/* CONTACT FORM */
/***************/
	
#contact-mail-page #edit-name-wrapper, #contact-mail-page #edit-subject-wrapper {
	width: 305px;
	float: left;
	background: #F9F9F9;
	padding: 15px;
	margin-right: 1px;
}

#contact-mail-page input#edit-name,
#contact-mail-page input#edit-subject,
#contact-mail-page input#edit-mail {
	width: 280px;
}

#contact-mail-page #edit-mail-wrapper, #contact-mail-page #edit-cid-wrapper {
	width: 304px;
	float: right;
	background: #F9F9F9;
	padding: 15px;
}

#contact-mail-page #edit-message-wrapper {
	clear: both;
	padding: 15px 15px 5px;
	margin-top: 30px;
	background: #F9F9F9;
	border-radius: 3px;
}

#contact-mail-page #edit-name-wrapper {
	margin: 30px 0 1px;
	border-radius: 3px 0 0 0;
}

#contact-mail-page #edit-mail-wrapper {
	margin: 30px 0 1px;
	border-radius: 0 3px 0 0;
}

#contact-mail-page #edit-subject-wrapper {
	margin-top: 0;
	border-radius: 0 0 0 3px;
}

#contact-mail-page #edit-cid-wrapper {
	margin-top: 0;
	border-radius: 0 0 3px 0;
}

#contact-mail-page #edit-copy-wrapper {
	background: #F9F9F9;
	float: left;
	padding: 8px;
	width: 311px;
	margin: 10px 60px 0 0;
	text-align: center;
	border-radius: 3px;
}

#contact-mail-page input#edit-submit {
	margin-right: 0;
	}

#contact-mail-page #edit-cid-wrapper select.form-select {
	padding: 3px 2px 4px;
	width: 304px;
	height: 40px;
}
			
/***************/
/* CUSTOM BLOCKS */
/***************/

#block-block-9 ul li {
	background: url(icons/wrong.png) no-repeat 0 5px !important;
	}
	
.servers {
	background: url(images/servers.jpg) no-repeat;
	width: 250px;
	/*height: 200px;*/
	}
	
body.layout-main-last #sidebar-last div.block-quicktabs {
	}
	
body.layout-main-last #sidebar-last div.block-quicktabs div.content {
	border: none;
	margin: 0;
	}
	
#login-cpanel input, #login-email input, #login-clients input {
	width: 210px;
	padding: 10px;
	margin: 0 0 17px;
	border: 2px solid #DDD;
	font-weight: bold;
	float: right;
	border-radius: 3px;
	}
	
#login-cpanel label, #login-email label, #login-clients label {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	color: #000066;
	clear: both;
	}
	
#login-cpanel input.button, #login-email input.button, #login-clients input.button {
	background:#000;
	border:medium none;
	color:#FFF;
	padding:10px 0;
	width:233px;
	margin-top: 10px;
	border-radius: 3px;
	float: right;
	}
	
#login-cpanel input.button:hover, #login-email input.button:hover, #login-clients input.button:hover {
	opacity: .8;
	cursor: pointer;
	box-shadow: 0 0 2px #000;
}

#login-cpanel {
	}
	
#login-cpanel form {
	background: url(icons/login-cpanel.jpg) no-repeat 0 45px;
	padding-left: 105px;
	text-align: right;
	}

#login-cpanel #user {
	float: left;
	margin-left: 11px;
	display: block;
	}

#login-cpanel #pass {
	float: right;
	display: block;
	}
	
#login-cpanel #user input, #login-cpanel #pass input {
	width: 90px;
	}	
	
#login-email form {
	text-align: right;
	background: url(icons/login-email.jpg) no-repeat 0 45px;
	}
	
#login-clients form {
	text-align: right;
	background: url(icons/login-clients.jpg) no-repeat 0 45px;
	}

#autocomplete {
	background:#FFF;
	border:2px solid #005AE0;
	color:#666666;
	border-radius: 2px;
	box-shadow: 0 0 15px #DDD;
	}
	
#autocomplete li {
	background: none repeat scroll 0 0 #f9f9f9;
    margin: 5px;
    padding: 5px 10px;
    border-radius: 2px;
	}
	
#autocomplete li:hover {
	background: #AAA;
	}
	
.resizable-textarea {
	width: 100%;
	}
	
div.admin-panel .description {
	padding: 2px 0 3px 15px;
	background-position: 0 6px;
	}
	
div.admin-panel .body {
	padding: 0 4px 2px 0px;
	}
	
.floatimg1 {
	position: relative;
	}
	
form.fivestar-widget div.description {
	background: none;
	padding: 0;
	}

/* Newsletter block */

#block-block-38, #block-block-42 { /* Newsletters block */
	position: relative;
	top: 5px;
}

#content-bottom {
	background: #FFF;
	border-top: 1px solid #EEE;
	padding-top: 5px;
	}
	
#content-bottom div.block-wrapper {
	padding: 0;
	margin-bottom: 0;
	}
	
#content-bottom .news-form form {
	float: right;
	}
	
#content-bottom .news-form div {
	float: left;
	}
	
#content-bottom .news-form div label {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	}
	
#content-bottom .news-form div input,
#content-bottom .news-form div select {
	border: 2px solid #EEE;
	padding: 7px;
	font-weight: bold;
	border-radius: 3px;
	max-width: 160px;
	}
	
#content-bottom .news-form div select {
	padding: 5px;
	height: 34px;
	max-width: 200px;
	}
	
#content-bottom .news-form div.country {
	margin: 0 10px;
	}
	
#content-bottom .news-form div.button input {
	border: none;
	margin: 20px 0 0 10px;
	font-weight: 600;
	padding: 6px 10px 5px;
	max-width: 162px;
	}
	
#content-bottom .news-pack {
	background: url(images/negocios-internet-news.jpg) no-repeat 0 0;
	width: 200px;
	height: 150px;
	float: left;
}

#content-bottom .news-form h3 {
	font-size: 26px;
    font-weight: normal;
    line-height: 125%;
    margin: 0 0 15px 210px;
    text-align: center;
	color: #999;
	}

#postscript-wrapper .news-noclients {
}

#postscript-wrapper .news-noclients h2 {
}

#postscript-wrapper .news-noclients h3 {
	margin: 0 0 10px;
}

#postscript-wrapper .news-noclients .news-form {
	margin: 0;
	padding: 0 0 0 205px;
}

#postscript-wrapper .news-noclients.news-small .news-form {
	background: #F5F5F5 url(images/newsletter-s.png) no-repeat 10px 10px;
	width: 210px;
	padding-left: 86px;
}

#postscript-wrapper .news-noclients .news-form div {
	margin: 0 0 10px 0;
	width: 213px;
}

#postscript-wrapper .news-noclients label {
	display: block;
	color: #000;
	font-size: 12px;
}

#postscript-wrapper .news-noclients form input, #postscript-wrapper .news-noclients form select {
	font-size: 14px;
	padding: 5px;
	width: 200px;
}

#postscript-wrapper .news-noclients div.button {
	margin: 0;
}

#postscript-wrapper .news-noclients div.button input {
	width: 212px;
	margin: 5px 0 10px;
}

#postscript-wrapper .news-noclients form select {
	width: 212px;
}

#postscript-wrapper .news-noclients form label {
	font-weight: bold;
	text-transform: uppercase;
}

#postscript-wrapper .news-noclients form td {
	text-align: right;
	padding: 5px 0;
}

.addtoany {
	float: right;
}

#edit-notify-wrapper.form-item {
	margin-bottom: 0;
	padding: 15px 15px 10px;
	background: #F9F9F9;
	border: 1px solid #FFF;
	border-bottom: 1px solid #EEE;
	width: 94%;
	border-radius: 3px 3px 0 0;
}

#edit-notify-wrapper.form-item label.option {
	color: #000;
	font-weight: bold;
}

.clear-block .form-radios {
	margin:0;
}

#edit-notify-type-1-wrapper {
	margin: 0;
	background: #F5F5F5;
	padding: 10px 15px;
	width: 30%;
	border-top: 1px solid #FFF;
	border-right: none;
	border-radius: 0 0 0 3px;
}

#edit-notify-type-2-wrapper {
	margin: 0;
	background: #F5F5F5;
	padding: 10px;
	width: 60.3%;
	border-top: 1px solid #FFF;
	border-left: none;
	border-radius: 0 0 3px 0;
}

.form-radio {
	border: none;
	outline: none;
}

#better-messages-default .messages-label {
	display: none;
}

#better-messages-default div.messages {
	margin: 10px;
	padding: 10px 20px 10px 60px;
	font-weight: normal;
	text-align: justify;
	color: #555;
	background-position: 10px 10px;
	border-radius: 3px;
}

#better-messages-default div.status {
	background: url("icons/ok34.png") no-repeat scroll 10px 50% #CFFFCF;
	background-position: 10px 10px;
	border-color: transparent;
	padding: 15px 20px 15px 60px;
}

#better-messages-default div.warning {
	background-color: #FFFFC1;
	background-position: 10px 10px;
}

#better-messages-default div.error {
	background: url("icons/error34.png") no-repeat scroll 10px 50% #FFDFE0;
	border: none;
}

#better-messages-default a.message-close {
	background: url(buttons/closelabel.png) no-repeat 0 0;
	width: 90px;
	border-radius: 3px;
}

#better-messages-default a.message-close:hover {
	box-shadow: 0 0 3px #666;
}

#better-messages-default .footer {
	border: none;
	margin: 0 10px 5px;
	padding: 1px 0 22px;
	background: url("images/hatch.png") repeat-x scroll 0 50% #FFF;
	border-radius: 3px;
}

/* Lightbox */

#outerImageContainer {
	box-shadow: 0 0 150px #FFF;
	border-radius: 5px;
}

#imageDataContainer {
	margin-top: 5px;
	border-radius: 10px;
}

#bottomNavClose {
	border-radius: 10px;
}

/* Taxonomy Menu */ 

#block-menu-menu-menu-blog-categories ul.menu li {
	clear: both;
	padding: 3px 0px 0 15px;
	margin: 0 0 10px;
}

#block-menu-menu-menu-blog-categories ul.menu li a {
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	cursor: text;
	display: block;
	padding-left: 5px;
	margin-bottom: 5px;
}

#block-menu-menu-menu-blog-categories ul.menu li ul.menu {
	margin: 0;
}

#block-menu-menu-menu-blog-categories ul.menu li ul.menu li {
	margin: 0;
	border-bottom: 1px solid #EEE;
	clear: none;
	background: none;
	padding: 5px 0;
	width: 167px;
}

#block-menu-menu-menu-blog-categories ul.menu li ul.menu li a {
	text-transform: none;
	color: #005AE0;
	font-size: 13px;
	cursor: pointer;
	background: none;
	margin-bottom: 0;
}

#block-menu-menu-menu-blog-categories ul.menu li ul.menu li a:hover, #block-menu-menu-menu-blog-categories ul.menu li ul.menu li a:active {
	color: #000;
}

#block-menu-menu-menu-blog-categories ul.menu li ul.menu li.last {
	clear: right;
	margin-bottom: 20px;
}

.nodisplay {
	display: none;
	}
	
.hatch {
	background: url("images/hatch.png") repeat-x scroll 1px bottom transparent;
	height: 6px;
	}

/*********/
/* ADMIN */
/*********/

.update tr td {
	border-bottom: 1px solid #FFF;
	border-top: 1px solid #FFF;
	border-radius: 3px;
}

.update tr.ok,
.update tr.warning,
.update tr.unknown,
.update tr.error {
	background: #FFF;
	}
	
.update tr.warning td {
	background: #FFD;
	}

.update tr.ok td {
	background: #DFD;
	}

.update tr.error td {
	background: #FEE;
}

div.view div.views-admin-links ul {
	border: 3px solid #DDD;
	background: #FFF;
	float: left;
	margin-top: 10px;
	border-radius: 3px;
}

div.view div.views-admin-links li a {
	color: #002780 !important;
	float: left;
	font-weight: normal !important;
	padding: 0 5px;
}

/***************/
/* PRINT STYLE */
/***************/

@media print {
  body {
    background: white;
    font-size: 10pt;
  }
   
  #header,
  #header-top,
  #header-wrapper,
  #header-bottom,
  #sidebar-first,
  #sidebar-last,
  #preface-wrapper,
  #content-tabs,
  #mission,
  #slogan,
  #postscript-wrapper,
  #footer-top,
  #footer,
  #primary-menu,
  #search-box,
  #logo {
    display: none;
  }

  #page,
  #main-wrapper,
  #content-wrapper,
  #content-top,
  #content,
  #content-bottom {
    background: transparent none;
    border: 0;
    color: black;
    float: none !important;
    margin: 0;
    padding: 0;
    width: auto;
  }
