
/**
 * GLOBALS
 */
* {
	margin: 0px;
	padding: 0px;
}
html,
body {
	width: 100%;
	height: 100%;
}
body,
input,
select,
textarea {
	font-family: arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
}
body {
	position: relative;
}
a {
	color: #5cacc4;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	text-decoration: underline;
}
p {
	padding-bottom: 15px;
	line-height: 1.5;
}
a img,
img {
	border: 1px solid #d8d8d8;
	padding: 1px;
}
a:hover img {
	border-color: #5cacc4;
}
ul,
ol {
	margin-left: 20px;
	padding-bottom: 5px;
	list-style-position: outside;
}
blockquote {
	background: url(/public/img/blockquote.gif) left top no-repeat;
	padding: 20px 40px 10px;
	margin: 10px 0px;
	font-style: italic;
	line-height: 1.4;
}
/**
 * CUSTOM STUFF
 */
ul.nav {
	list-style-position: outside;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
dl.custom {
	
}
dl.custom dt {
	width: 100px;
	float: left;
	clear: left;
	padding: 2px 0px;
	font-weight: bold;
}
dl.custom dd {
	float: left;
	padding: 2px 0px;
}
/**
 * LOGO
 */
#logo {
	display: block;
	float: left;
}
#logo img {
	border: none;
}
/**
 * SITE SEARCH
 */
#head-search {
	float: right;
	margin: 0px 0px 5px 10px;
}
#f-search_query-wrapper input {
	width: 150px;
	margin: 0px 0px;
	padding: 1px;
	font-size: 12px;
}
#f-search_query-wrapper .input-border-left-right {
	background: url(/public/img/icon/magnifier.png) 2px 50% no-repeat;
	padding-left: 20px;
}
/**
 * ACCOUNT LINKS
 */
#head-right .small {
	margin-bottom: 5px;
}
/**
 * CLAIM: uniting the tech community
 */
#head-claim {
	position: absolute;
	left: 100px;
	top: 50px;
	font-size: 11px;
	color: #999;
}
/**
 * CITY SELECT BOX
 */
#head-city {
	position: absolute;
	z-index: 100;
	left: 100px;
	top: 68px;
	font-size: 16px;
	line-height: 20px;
}
#head-city a {
	display: block;
	float: left;
	color: #999;
	text-decoration: none;
}
#head-city .arrow {
	width: 18px;
	height: 16px;
	margin: 2px 0px 2px 4px;
	border-left: 1px solid #e8e8e8;
	background: url(/public/img/navigation-arrow.gif) center center no-repeat;
	line-height: 16px;
}
#head-city-change-link {
	float: none !important;
	padding-right: 18px;
	color: #5cacc4 !important;
	font-size: 11px;
	line-height: 12px;
	text-decoration: underline !important;
	text-align: right;
}
/**
 * FOOTER ELEMENTS
 */
#foot-content a {
	margin: 0px 5px;
}
/**
 * BREADCRUMB
 */
#breadcrumb {
	width: 1000px;
	margin: 0px auto;
	padding: 8px 0px 0px 7px;
	text-align: left;
	font-size: 11px;
}
#breadcrumb small {
	padding: 0px 5px;
}
#breadcrumb-city-select {
	padding-right: 15px;
}
.breadcrumb-city-select-arrow {
	margin-left: 5px;
	padding: 0px 3px;
	background: url(/public/img/navigation-arrow.gif) left center no-repeat;
	cursor: pointer;
}
#breadcrumb .tv_autocomplete-result-panel a {
	display: block;
	padding: 3px 10px;
	color: #444;
	text-decoration: none;
	white-space: nowrap;
}
#breadcrumb .tv_autocomplete-result-panel a:hover {
	background-color: #ffac70;
}
/**
 * RSS BAR
 */
.rss-bar {
	float: left;
	margin: -1px 0px 0px 15px;
	padding-left: 15px;
	border-left: 1px solid #d8d8d8;
}
.rss-bar a {
	display: block;
	float: left;
	padding: 1px 0px 2px 20px;
}
/**
 * HEADLINES
 */
h1,
h2,
h3 {
	font-weight: bold;
}
h4,
h5 {
	font-weight: bold;
}
h1 {
	font-size: 24px;
}
h2 {
	font-size: 18px;
}
h3 {
	font-size: 16px;
}
h4 {
	font-size: 14px;
}
h5 {
	font-size: 14px;
}
#tv-left h1 {
	color: #ff9447;
}
h1,
h1 a,
h2 a {
	color: #ff9447;
	text-decoration: none;
}
h1 a:hover,
h2 a:hover {
	text-decoration: underline;
}
/**
 * RIGHT COLUMN BOX
 */
#tv-right .box {
	margin-top: 10px;
	padding: 0px 10px 5px 10px;
	background: url(/public/img/right-column-gradient.gif) left bottom repeat-x;
	border-bottom: 1px solid #d8d8d8;
}
/**
 * RIGHT COLUMN AD BOX
 */
#tv-right .ad-box {
	padding: 10px 20px;
	background: url(/public/img/right-column-gradient.gif) left bottom repeat-x;
	border-bottom: 1px solid #d8d8d8;
}
#tv-right .ad-box div {
	float: left;
	padding: 0px 13px;
}
#tv-right .ad-box div div {
	float: none;
	padding: 0px 0px;
}
#tv-right .ad-box div.c {
	float: none !important;
}
#tv-right embed,
#tv-right object {
	margin: 2px;
}
/**
 * RIGHT COLUMN BOX ITEMS
 */
#tv-right .box .item {
	display: block;
	clear: both;
	margin: 0px -10px;
	padding: 5px 10px;
	font-size: 11px;
	line-height: 1.2;
	color: #888;
	text-decoration: none;
}
#tv-right .box .item:hover {
	background-color: #ffac70;
}
#tv-right .box .item img {
	float: left;
	margin-right: 10px;
}
#tv-right .box .item span {
}
#tv-right .box .item span,
#tv-right .box .item strong {
	position: relative; /* IE Fix */
}
#tv-right .box .icon {
	background-position: 5px 5px;
	padding-left: 25px !important;
}
/**
 * BLOG
 */
.blog-box,
.blog-box-last {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 20px;
	background: url(/public/img/blog-box-background.gif) center bottom no-repeat;
}
.blog-box-last {
	background: none;
	margin-bottom: 0px;
}
.blog-box img,
.blog-box-last img {
	margin: 5px;
	border: none;
}
/**
 * ROUDED CORNERS
 */
.corner-top-left,
.corner-top-right,
.corner-bottom-right,
.corner-bottom-left {
	height: 4px;
	line-height: 4px;
	font-size: 4px;
	background-image: url(/public/img/corners.gif);
	background-repeat: no-repeat;
}
.corner-top-left {
	background-position: 0px 0px;
}
.corner-top-right {
	background-position: 100% -4px;
}
.corner-bottom-right {
	background-position: 100% -8px;
}
.corner-bottom-left {
	background-position: 0px -12px;
}
.corner-border-top,
.corner-border-bottom {
	height: 3px;
	line-height: 3px;
	font-size: 3px;
	margin: 0px 4px;
	background: #fff;
}
.corner-border-top {
	border-top: 1px solid #d8d8d8;
}
.corner-border-bottom {
	height: 3px;
	line-height: 3px;
	font-size: 3px;
	border-bottom: 1px solid #d8d8d8;
}
/**
 * AUTOCOMPLETE
 */
.tv_autocomplete-spinner {
	
}
.tv_autocomplete-result-panel {
	position: absolute;
	z-index: 2;
	border: 1px solid #999;
	background: #f4f2ea;
	text-align: left;
}
.tv_autocomplete-result-item {
	padding: 2px;
	cursor: pointer;
}
.tv_autocomplete-result-item-highlight {
	background: #ffac70;
}
/**
 * GEOCODER
 */
.tv_autocomplete-handle {
	padding-left: 20px;
	background: url(/public/img/icon/magnifier.png) left center no-repeat;
	cursor: pointer;
}
/**
 * ALTERNATING LISTS
 */
.list-item-0,
.list-item-1 {
	/*position: relative;*/
	padding: 5px;
	/*margin: 0px -19px;
	padding: 5px 19px;*/
}
.list-item-0 {
	background-color: #ecf2f4; /* light blue */
	/*background-color: #f7f0eb; /* light orange */
	/*background-color: #eeeeee; /* light grey */
}
.list-item-1 {
	
}
/**
 * hCard
 */
.hCard {
	font-size: 11px;
}
.hCard .photo {
	position: relative;
	float: left;
	margin: 0px 10px 0px 0px;
}
.hCard dl.custom {
	position: relative;
	float: left;
}
.hCard dl.custom dt {
	width: 80px;
}
.hCard dl.custom dd {
	width: 410px;
}
.colorbox-body .hCard dl.custom dd {
	width: 383px;
}
.hCard dl.custom dd,
.hCard dl.custom dt {
	padding: 0px;
}
.hCard .fn {
	font-weight: bold;
}
.hCard p {
	line-height: 1.2;
	padding: 0px;
}
/**
 * PANEL OVERLAY
 */
.tv_panel-head,
.tv_panel-foot {
	display: none;
}
.tv_panel-ajax-render-loader {
	width: 300px;
	height: 60px;
	padding: 15px 0px 0px 20px;
	background: url(/public/img/panel-loader-background.gif) left top no-repeat;
	font-size: 24px;
	color: #FF9447;
}
.tv_panel-ajax-render-loader img {
	padding: 4px 20px 0px 0px;
	border: none !important;
}
/**
 * SEND TO FRIEND
 */
#send2friend-panel div.input input,
#send2friend-panel div.input textarea {
	width: 400px;
}
#send2friend-panel .form-box .label {
	width: 250px;
}
#send2friend-panel .form-box .field {
	width: 407px;
}
a.send2friend-link {
	font-size: 18px !important;
	background-position: 5px 50% !important;
}
/**
 * STARTUP INDEX TABLES
 */
table.techvibes-startup-index td,
table.techvibes-startup-index th {
	padding: 2px;
	border-right: 1px solid #fff;
}
table.techvibes-startup-index td.padding-l20,
table.techvibes-startup-index th.padding-l20 {
	padding-left: 20px;
}
table.techvibes-startup-index img {
	margin: 0px !important;
	vertical-align: middle;
}
table.techvibes-startup-index span.no-arrow {
	display: block;
	width: 14px;
}
/**
 * TOOLTIPS
 */
.tooltip {
	cursor: pointer;
}
/* Bottom Right */
div.ttip {
	display: none;
	background: url(/public/img/tooltip-pointer-left.gif) 0px 0px no-repeat;
	color: #fff;
}
div.ttip div.tip-top {
	padding-top: 20px;
	margin-left: 26px;
	background: url(/public/img/tooltip-part2.gif) 100% 0px no-repeat;
}
div.ttip div.tip {
	background: url(/public/img/tooltip-part1.gif) 0px 100% no-repeat;
}
div.ttip div.tip div.tip-text {
	margin-left: 10px;
	padding: 0px 10px 10px 0px;
	background: url(/public/img/tooltip-part3.gif) 100% 100% no-repeat;
}
/* Bottom Left */
div.ttip-left {
	background: url(/public/img/tooltip-pointer-right.gif) 100% 0px no-repeat;
}
div.ttip-left div.tip-top {
	padding-top: 20px;
	margin-right: 26px;
	margin-left: 0px;
	background: url(/public/img/tooltip-part2.gif) 0px 0px no-repeat;
}
div.ttip-left div.tip {
	background: url(/public/img/tooltip-part1.gif) 100% 100% no-repeat;
}
div.ttip-left div.tip div.tip-text {
	margin-right: 10px;
	margin-left: 0px;
	padding: 0px 0px 10px 10px;
	background: url(/public/img/tooltip-part3.gif) 0px 100% no-repeat;
}
/* Top Right */
div.ttip-top {
	background: url(/public/img/tooltip-pointer-left.gif) 0px 100% no-repeat;
}
div.ttip-top div.tip-top {
	padding-top: 0px;
	margin-left: 0px;
}
div.ttip-top div.tip-bottom {
	padding-top: 20px;
	margin-left: 26px;
	background: url(/public/img/tooltip-part2.gif) 100% 100% no-repeat;
}
div.ttip-top div.tip {
	background: url(/public/img/tooltip-part1.gif) 0px 0px no-repeat;
}
div.ttip-top div.tip div.tip-text {
	padding: 10px 10px 0px 0px;
	background: url(/public/img/tooltip-part3.gif) 100% 0px no-repeat;
}
/* Top Left */
div.ttip-topleft {
	background: url(/public/img/tooltip-pointer-right.gif) 100% 100% no-repeat;
}
div.ttip-topleft div.tip-top {
	padding-top: 0px;
	margin-left: 0px;
}
div.ttip-topleft div.tip-bottom {
	padding-top: 20px;
	margin-right: 26px;
	background: url(/public/img/tooltip-part2.gif) 0px 100% no-repeat;
}
div.ttip-topleft div.tip {
	background: url(/public/img/tooltip-part1.gif) 100% 0px no-repeat;
}
div.ttip-topleft div.tip div.tip-text {
	margin-right: 10px;
	margin-left: 0px;
	padding: 10px 0px 0px 10px;
	background: url(/public/img/tooltip-part3.gif) 0px 0px no-repeat;
}
/**
 * SOCIAL LINKS BOX
 */
.share-box {
	padding-top: 10px;
	margin-bottom: -10px;
}
.sb-item {
	float: right;
	margin-left: 10px;
}
/**
 * Text
 */
.normal {
	font-weight: normal;
}
.bold {
	font-weight: bold;
}
.underline {
	text-decoration: underline;
}
.italic {
	font-style: italic;
}
.align-l {
	text-align: left;
}
.align-c {
	text-align: center;
}
.align-r {
	text-align: right;
}
.align-j {
	text-align: justify;
}
.valign-t {
	vertical-align: top;
}
.valign-m {
	vertical-align: middle;
}
.valign-b {
	vertical-align: text-bottom;
}
.small,
small {
	font-size: 11px;
}
.big {
	font-size: 15px;
}
.text-highlight {
	font-weight: bold;
	color: #FF9447;
}
.no-break {
	white-space: nowrap;
}
h1 .text-highlight,
h2 .text-highlight {
	color: #444;
}
/**
 * Boxes
 */
.absolute {
	position: absolute;
}
.relative {
	position: relative;
}
.block {
	display: block;
}
.none {
	display: none;
}
.inline {
	display: inline;
}
.visbile {
	visibility: visible;
}
.hidden {
	visibility: hidden;
}
.float-l {
	float: left;
}
.float-r {
	float: right;
}
.c {
	clear: both;
}
.c0 {
	height: 1px;
	clear: both;
	margin-bottom: -1px;
	line-height: 1px;
	font-size: 1px;
}
.w5 {
	width: 5%;
}
.w10 {
	width: 10%;
}
.w15 {
	width: 15%;
}
.w20 {
	width: 20%;
}
.w25 {
	width: 25%;
}
.w30 {
	width: 30%;
}
.w33 {
	width: 33%;
}
.w35 {
	width: 35%;
}
.w40 {
	width: 40%;
}
.w45 {
	width: 45%;
}
.w50 {
	width: 50%;
}
.w60 {
	width: 60%;
}
.w70 {
	width: 70%;
}
.w80 {
	width: 80%;
}
.w90 {
	width: 90%;
}
.w99 {
	width: 99%;
}
.w100 {
	width: 100%;
}
/**
 * Paddings
 */
.padding5 {
	padding: 5px;
}
.padding-lr5 {
	padding-left: 5px;
	padding-right: 5px;
}
.padding-tb5 {
	padding-top: 5px;
	padding-bottom: 5px;
}
.padding-l5 {
	padding-left: 5px;
}
.padding-r5 {
	padding-right: 5px;
}
.padding-t5 {
	padding-top: 5px;
}
.padding-b5 {
	padding-bottom: 5px;
}
.padding10 {
	padding: 10px;
}
.padding-lr10 {
	padding-left: 10px;
	padding-right: 10px;
}
.padding-tb10 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.padding-l10 {
	padding-left: 10px;
}
.padding-r10 {
	padding-right: 10px;
}
.padding-t10 {
	padding-top: 10px;
}
.padding-b10 {
	padding-bottom: 10px;
}
.padding20 {
	padding: 20px;
}
.padding-lr20 {
	padding-left: 20px;
	padding-right: 20px;
}
.padding-tb20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.padding-l20 {
	padding-left: 20px;
}
.padding-r20 {
	padding-right: 20px;
}
.padding-t20 {
	padding-top: 20px;
}
.padding-b20 {
	padding-bottom: 20px;
}
/**
 * Margins
 */
.margin5 {
	margin: 5px;
}
.margin-lr5 {
	margin-left: 5px;
	margin-right: 5px;
}
.margin-tb5 {
	margin-top: 5px;
	margin-bottom: 5px;
}
.margin-l5 {
	margin-left: 5px;
}
.margin-r5 {
	margin-right: 5px;
}
.margin-t5 {
	margin-top: 5px;
}
.margin-b5 {
	margin-bottom: 5px;
}
.margin10 {
	margin: 10px;
}
.margin-lr10 {
	margin-left: 10px;
	margin-right: 10px;
}
.margin-tb10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.margin-l10 {
	margin-left: 10px;
}
.margin-r10 {
	margin-right: 10px;
}
.margin-t10 {
	margin-top: 10px;
}
.margin-b10 {
	margin-bottom: 10px;
}
.margin20 {
	margin: 20px;
}
.margin-lr20 {
	margin-left: 20px;
	margin-right: 20px;
}
.margin-tb20 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.margin-l20 {
	margin-left: 20px;
}
.margin-r20 {
	margin-right: 20px;
}
.margin-t20 {
	margin-top: 20px;
}
.margin-b20 {
	margin-bottom: 20px;
}
fieldset {
	border: none;
}
fieldset div.label {
	float: left;
	width: 340px;
	margin-right: 10px;
}
fieldset div.label label {
	color: #FF9447;
	font-weight: bold;
}
fieldset div.label label small {
	color: #444;
	font-weight: normal;
	font-style: italic;
}
fieldset div.field {
	float: left;
	width: 607px;
}
fieldset div.form-box {
	clear: both;
	padding: 10px 0px;
	background: #f8f8f8 url(/public/img/dot-h.gif) 0px 0px repeat-x;
}
fieldset div.error {
	background-color: #FDE1DB;
}
fieldset div.error-msg {
	display: none;
	margin-top: 2px;
	padding-left: 20px;
	background: url(/public/img/icon/bullet_error.png) left top no-repeat;
	color: red;
}
fieldset div.error div.error-msg {
	display: block;
}
/**
 * BUTTONS
 */
.button {
	float: left;
	cursor: pointer;
}
.button-border-top,
.button-border-bottom {
	margin: 0px 1px;
	line-height: 1px;
	font-size: 1px;
}
.button-border-top {
	border-bottom: 1px solid #999;
}
.button-border-bottom {
	border-top: 1px solid #999;
}
.button-border-left-right {
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
.button input,
.button button,
.button a {
	display: block;
	padding: 3px;
	background: transparent;
	border: none;
	font-weight: bold;
	color: #444;
	cursor: pointer;
}
.button a {
	text-decoration: none;
	padding: 3px 5px;
	text-align: center;
}
/**
 * BUTTON ORANGE
 */
.button-orange .button-border-left-right {
	background: url(/public/img/buttons.gif) 0px 0px repeat-x;
}
.button-orange-big .button-border-left-right {
	background: #ffbc8c url(/public/img/button-gradient-orange.gif) 0px 100% repeat-x;
}
/**
 * BUTTON BLUE
 */
.button-blue .button-border-left-right {
	background: url(/public/img/buttons.gif) 0px -25px repeat-x;
}
.button-blue-big .button-border-left-right {
	background: #90cfe2 url(/public/img/button-gradient-blue.gif) 0px 100% repeat-x;
}
/**
 * BUTTON GRAY/GREY
 */
.button-grey .button-border-left-right,
.button-gray .button-border-left-right {
	background: url(/public/img/buttons.gif) 0px -50px repeat-x;
}
.button-grey-big .button-border-left-right,
.button-gray-big .button-border-left-right {
	background: #d6d8d7 url(/public/img/button-gradient-grey.gif) 0px 100% repeat-x;
}
/**
 * BUTTON GREEN
 */
.button-green .button-border-left-right {
	background: url(/public/img/buttons.gif) 0px -75px repeat-x;
}
.button-green-big .button-border-left-right {
	background: #bbd8b6 url(/public/img/button-gradient-green.gif) 0px 100% repeat-x;
}
.button-green-glossy-big .button-border-left-right {
	background: url(/public/img/button-glossy-green.gif) 0px 50% repeat-x;
}
.button-green-glossy-big a,
.button-green-glossy-big input,
.button-green-glossy-big button {
	color: #fff;
}
/**
 * BUTTON RED
 */
.button-red .button-border-left-right {
	background: url(/public/img/buttons.gif) 0px -100px repeat-x;
}
.button-red-big .button-border-left-right {
	background: #bbd8b6 url(/public/img/button-gradient-red.gif) 0px 100% repeat-x;
}
/**
 * BUTTON BLACK
 */
.button-black a,
.button-black input,
.button-black button,
.button-black-big a,
.button-black-big input,
.button-black-big button {
	color: #e8e8e8;
}
.button-black .button-border-left-right {
	background: url(/public/img/buttons.gif) 0px -125px repeat-x;
}
.button-black-big .button-border-left-right {
	background: #bbd8b6 url(/public/img/button-gradient-black.gif) 0px 100% repeat-x;
}
/**
 * INPUT/TEXTAREA
 */
div.input {
	float: left;
}
div.input input,
div.input textarea {
	padding: 4px 2px;
	background: #fff;
	border: none !important;
	vertical-align: middle;
	color: #444;
}
div.input input {
	font-size: 18px;
}
div.input textarea {
	overflow: auto;
}
div.input-border-top,
div.input-border-bottom {
	margin: 0px 1px;
	line-height: 1px;
	font-size: 1px;
}
div.input-border-top {
	border-bottom: 1px solid #999;
}
div.input-border-bottom {
	border-top: 1px solid #999;
}
div.input-border-left-right {
	background: #fff;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
/**
 * FILE
 */
.file {
	position: relative;
	width: 100%;
	float: left;
}
.file input {
	position: absolute;
	top: 3px;
	right: 0px;
	z-index: 2;
	cursor: pointer;
}
.file .input input,
.file .button button,
.file .button input {
	position: static;
	z-index: 0;
}
.file .button button,
.file .button input {
	width: 80px;
	padding: 7px 0px 6px 0px;
}
.file .input {
	position: relative;
	z-index: 0;
}
.file .input,
.file .button {
	display: none;
}
/**
 * TIME PICKER
 */
.time-picker {
	position: relative;
}
.time-picker input {
	width: 80px !important;
}
.time-picker .tv_autocomplete-result-panel {
	height: 150px;
	overflow: auto;
}
/**
 * CHECKBOX AND RADIO
 */
input.checkbox,
input.radio {
	vertical-align: baseline;
}
/**
 * SELECT
 */
select {
	height: 20px;
	border: 1px solid #999;
	vertical-align: top;
}
/**
 * CUSTOM SELECT
 */
.select {
	
}
.select-container {
	display: inline;
	float: left;
	width: auto;
}
.select-trigger,
.select-label,
.select-item {
	cursor: default;
}
.select-border-top,
.select-border-bottom {
	clear: both;
	margin: 0px 1px;
	line-height: 1px;
	font-size: 1px;
}
.select-border-top {
	border-bottom: 1px solid #999;
}
.select-border-bottom {
	border-top: 1px solid #999;
}
.select-border-left-right {
	background: #fff;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
.select-label {
	padding: 0px 4px;
	white-space: nowrap !important;
	overflow: hidden;
	font-size: 18px;
	line-height: 26px;
	vertical-align: middle;
}
.select-trigger {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 28px;
	margin-top: 1px;
	border: none;
	background: url(/public/img/selectbox.gif) 100% 0px no-repeat;
}
.select-content {
	position: absolute;
	z-index: 10;
	margin-top: 2px;
}
.select-item-panel {
}
.select-item {
	white-space: nowrap !important;
	padding: 3px 4px;
}
.select-item-hover {
	background: #e2dfdf;
	color: #000;
}
/**
 * ICONS
 */
.icon {
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.icon-notext {
	display: block;
	width: 20px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	text-decoration: none;
}
.icon-comment {
	background-image: url(/public/img/icon/comment.png);
}
.icon-post {
	background-image: url(/public/img/icon/page_white_text.png);
}
.icon-rss {
	background-image: url(/public/img/icon/rss.png);
}
.icon-feed {
	padding-top: 1px;
	padding-bottom: 1px;
	background-image: url(/public/img/icon/feed.png);
}
.icon-feed-bullet {
	background-image: url(/public/img/icon/bullet_feed.png);
}
.icon-email {
	background-image: url(/public/img/icon/email.png);
}
.icon-add {
	background-image: url(/public/img/icon/add.png);
}
.icon-delete {
	background-image: url(/public/img/icon/cross.png);
}
.icon-toggle-plus {
	background-image: url(/public/img/icon/bullet_toggle_plus.png);
}
.icon-toogle-minus {
	background-image: url(/public/img/icon/bullet_toggle_minus.png);
}
.icon-required {
	background-image: url(/public/img/icon/bullet_orange.png);
	cursor: pointer;
}
.icon-twitter {
	background-image: url(/public/img/icon/twitter.gif);
}
.icon-star,
.icon-favorite {
	background-image: url(/public/img/icon/bullet_star.png);
}
.icon-link {
	background-image: url(/public/img/icon/link.png);
}
.icon-newspaper {
	background-image: url(/public/img/icon/newspaper.png);
}
.icon-report {
	background-image: url(/public/img/icon/report.png);
}
/**
 * BUTTON ICONS
 */
.button-icon a,
.button-icon input,
.button-icon button {
	padding-left: 25px;
	background-position: 3px 50%;
	background-repeat: no-repeat;
}
.button-save a,
.button-save input,
.button-save button {
	background-image: url(/public/img/icon/disk.png);
}
.button-add a,
.button-add input,
.button-add button {
	background-image: url(/public/img/icon/add.png);
}
.button-edit a,
.button-edit input,
.button-edit button {
	background-image: url(/public/img/icon/pencil.png);
}
.button-cancel a,
.button-cancel input,
.button-cancel button {
	background-image: url(/public/img/icon/stop.png);
}
.button-search a,
.button-search input,
.button-search button {
	background-image: url(/public/img/icon/magnifier.png);
}
.button-login a,
.button-login input,
.button-login button {
	background-image: url(/public/img/icon/door_in.png);
}
.button-user-add a,
.button-user-add input,
.button-user-add button {
	background-image: url(/public/img/icon/user_add.png);
}
.button-email a,
.button-email input,
.button-email button {
	background-image: url(/public/img/icon/email.png);
}
.button-delete a,
.button-delete input,
.button-delete button {
	background-image: url(/public/img/icon/cross.png);
}
.button-accept a,
.button-accept input,
.button-accept button {
	background-image: url(/public/img/icon/tick.png);
}
.button-star a,
.button-star input,
.button-star button {
	background-image: url(/public/img/icon/star.png);
}
.button-next a,
.button-next input,
.button-next button {
	background-image: url(/public/img/icon/bullet_go.png);
}
/**
 * BOX ICONS
 */
.box-icon .colorbox-body {
	padding-left: 30px;
	background-position: 5px 50%;
	background-repeat: no-repeat;
}
.box-icon-error .colorbox-body {
	background-image: url(/public/img/icon/error.png);
}
.box-icon-success .colorbox-body {
	background-image: url(/public/img/icon/tick.png);
}
/**
 * SUBSCRIBE ICONS
 */
.icon-subscribe {
	width: 111px;
	clear: none !important;
	float: left;
	line-height: 24px !important;
	padding-left: 55px !important;
	margin: 0px !important;
	font-size: 18px !important;
}
.icon-subscribe-email {
	background: url(/public/img/icon/email_48.png) 0px -10px no-repeat;
}
.icon-subscribe-rss {
	background: url(/public/img/icon/rss_48.png) left center no-repeat;
}
/**
 * HEAD
 */
#head {
	text-align: center;
}
#leader-board {
	float: right;
	width: 728px;
	height: 90px;
	margin: 0px auto;
}
#head-content {
	position: relative;
	z-index: 100;
	width: 1000px;
	margin: 5px auto 0px auto;
	text-align: left;
}
/**
 * BODY
 */
#body {
	background: #e8e8e8;
	border-top: 3px solid #999;
	border-bottom: 3px solid #999;
	text-align: center;
}
#body-gradient-top {
	height: 30px;
	background: url(/public/img/body-gradient-top.jpg) left top repeat-x;
}
#body-gradient-bottom {
	height: 30px;
	background: url(/public/img/body-gradient-bottom.jpg) left top repeat-x;
}
#body-content {
	width: 1000px;
	margin: 0px auto;
	text-align: left;
}
#body-content .corner-border-top,
#body-content .corner-border-bottom {
	background-image: url(/public/img/techvibes-background-2-columns.gif) !important;
	background-position: 50% 0px !important;
	background-repeat: repeat-y !important;
}
#techvibes {
	padding: 0px 3px;
	background: url(/public/img/techvibes-background-2-columns.gif) 50% 0px repeat-y;
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
}
#columns-ie-fix {
	padding: 1px 0px;
}
#tv-left,
#tv-right {
	position: relative;	/* IE Fix */
	margin: 0px;
	float: left;
}
#tv-left {
	padding: 10px 20px 10px 16px;
	width: 607px;
	color: #444;
}
#tv-right {
	width: 351px;
	margin-left: 1px;
	margin-right:-4px;
	color: #888;
}
/**
 * FOOT
 */
#foot {
	padding-bottom: 20px;
	text-align: center;
}
#foot-content {
	width: 1000px;
	margin: 0px auto;
	color: #999;
}
/**
 * NAVIGATION
 */
#navigation {
	position: relative; /* IE Fix */
	z-index:100; /* IE Fix */
	float: left;
}
#navigation ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	list-style-position: outside;
	font-size: 18px;
	line-height: 20px;
}
#navigation ul li {
	position: relative;
	float: left;
	margin-right: 10px;
}
#navigation ul li a {
	display: block;
	float: left;
	color: #999;
	text-decoration: none;
}
#navigation ul li a.arrow {
	width: 18px;
	height: 16px;
	margin: 2px 0px 2px 4px;
	border-left: 1px solid #e8e8e8;
	background: url(/public/img/navigation-arrow.gif) center center no-repeat;
	line-height: 16px;
} 
/**
 * OVERLAY HEAD
 */
.navigation-overlay-head {
	display: none;
	position: absolute;
	z-index: 101;
	top: 1px;
	left: 0px;
	margin: -4px -6px 0px -6px;
	background: url(/public/img/navigation-overlay-corners.gif) 0px 0px no-repeat;
}
.navigation-overlay-head a {
	float: none !important;
}
.navigation-overlay-head div {
	background: url(/public/img/navigation-overlay-corners.gif) 100% 0px no-repeat;
}
.navigation-overlay-head div div {
	margin: 0px 4px;
	padding-top: 2px;
	border-top: 1px solid #d8d8d8;
	background: #fff;
}
.navigation-overlay-head div div div {
	margin: 0px -4px 0px -4px;
	padding: 0px 5px 1px 5px;
	background: #fff;
	border: none;
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
}
/**
 * OVERLAY BODY
 */
.navigation-overlay-body {
	display: none;
	position: absolute;
	z-index: 100;
	top: 20px;
	left: 0px;
	margin: 0px -6px;
	background: url(/public/img/navigation-overlay-corners.gif) 100% 0px no-repeat;
}
.navigation-overlay-body div {
	background: url(/public/img/navigation-overlay-corners.gif) 100% 100% no-repeat;
}
.navigation-overlay-body div div {
	background: url(/public/img/navigation-overlay-corners.gif) 0px 100% no-repeat;
}
.navigation-overlay-body div div div {
	margin: 0px 4px;
	padding-bottom: 4px;
	background: #fff;
	border-bottom: 1px solid #d8d8d8;
}
.navigation-overlay-body div div div div {
	margin: 0px 0px 0px -4px;
	padding: 0px;
	border: none;
	border-left: 1px solid #d8d8d8;
	border-top: 1px solid #d8d8d8;
}
.navigation-overlay-body div div div div div {
	margin: 4px -4px 0px 0px;
	padding: 0px 5px;
	border: none;
	border-right: 1px solid #d8d8d8;
	font-size: 12px;
	text-align: left;
}
.navigation-overlay-body div div div div div a {
	display: block !important;
	float: none !important;
	margin: 0px -5px;
	padding: 1px 5px;
	white-space: nowrap;
	color: #666 !important;
}
.navigation-overlay-body div div div div div a:hover {
	background-color: #ffac70;
}
.navigation-overlay-body div div div div div a.icon {
	background-position: 5px center;
}
.navigation-overlay-head div div div div,
.navigation-overlay-body div div div div div div {
	margin: 0px;
	padding: 0px;
	background: none;
	border: none;
}
/**
 * More padding for the navigation because it
 * looks better in combination with icons
 */
#navigation .navigation-overlay-body div div div div div a {
	padding-left: 25px;
}

/**
 * FILLED COLOR BOX
 */
.colorbox {
	position: relative; /* IE Fix */
}
.colorbox-head,
.colorbox-head div,
.colorbox-head div div,
.colorbox-foot,
.colorbox-foot div,
.colorbox-foot div div {
	line-height: 1px;
	font-size: 1px;
}
.colorbox-head div,
.colorbox-foot div {
	height: 4px;
	background-image: url(/public/img/corners.gif);
	background-repeat: no-repeat;
	background-color: transparent;
}
.colorbox-head div div div,
.colorbox-foot div div div {
	height: 3px;
	margin: 0px 4px;
	background-image: none;
}
.colorbox-head div {
	background-position: 0px -32px;
}
.colorbox-head div div {
	background-position: 100% -36px;
}
.colorbox-head div div div {
	border-top: 1px solid #c8c8c8;
}
.colorbox-foot div {
	background-position: 0px -44px;
}
.colorbox-foot div div {
	background-position: 100% -40px;
}
.colorbox-foot div div div {
	border-bottom: 1px solid #c8c8c8;
}
.colorbox-body {
	padding: 1px 10px;
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
}
/**
 * NO BORDER, INVERTED
 */
.colorbox-no-border .colorbox-head div,
.colorbox-inverted .colorbox-head div {
	background-position: 0px -48px;
}
.colorbox-no-border .colorbox-head div div,
.colorbox-inverted .colorbox-head div div {
	background-position: 100% -52px;
}
.colorbox-no-border .colorbox-foot div,
.colorbox-inverted .colorbox-foot div {
	background-position: 0px -60px;
}
.colorbox-no-border .colorbox-foot div div,
.colorbox-inverted .colorbox-foot div div {
	background-position: 100% -56px;
}
.colorbox-no-border .colorbox-head div div div,
.colorbox-no-border .colorbox-foot div div div,
.colorbox-inverted .colorbox-head div div div,
.colorbox-inverted .colorbox-foot div div div,
.colorbox-no-border .colorbox-body {
	border: none;
}
.colorbox-inverted .colorbox-body {
	padding-top: 5px;
	padding-bottom: 5px;
	border-left-width: 4px;
	border-right-width: 4px;
	border-left-style: solid;
	border-right-style: solid;
}
/**
 * INVERTED COLOR BOX: ORANGE
 */
.colorbox-orange-inverted .colorbox-head,
.colorbox-orange-inverted .colorbox-foot {
	background: #f7ebd7;
}
.colorbox-orange-inverted .colorbox-body {
	border-color: #f7ebd7;
}
/**
 * FILLED COLOR BOX: ORANGE
 */
.colorbox-orange-gradient .colorbox-head,
.colorbox-orange-gradient .colorbox-foot,
.colorbox-orange-gradient .colorbox-body {
	background: #f7ebd7;
}
/**
 * FILLED COLOR BOX: GRADIENT ORANGE
 */
.colorbox-orange-gradient .colorbox-head {
	background: url(/public/img/colorbox-gradient-orange.gif) 0px 0px repeat-x;
}
.colorbox-orange-gradient .colorbox-foot,
.colorbox-orange-gradient .colorbox-body {
	background: #f7ebd7 url(/public/img/colorbox-gradient-orange.gif) 0px 100% repeat-x;
}
/**
 * INVERTED COLOR BOX: BLUE
 */
.colorbox-blue-inverted .colorbox-head,
.colorbox-blue-inverted .colorbox-foot {
	background: #b9dae3;
}
.colorbox-blue-inverted .colorbox-body {
	border-color: #b9dae3;
}
/**
 * FILLED COLOR BOX: BLUE
 */
.colorbox-blue-gradient .colorbox-head,
.colorbox-blue-gradient .colorbox-foot,
.colorbox-blue-gradient .colorbox-body {
	background: #b9dae3;
}
/**
 * FILLED COLOR BOX: GRADIENT BLUE
 */
.colorbox-blue-gradient .colorbox-head {
	background: #b9dae3;
}
.colorbox-blue-gradient .colorbox-foot,
.colorbox-blue-gradient .colorbox-body {
	background: #b9dae3 url(/public/img/colorbox-gradient-blue.gif) 0px 100% repeat-x;
}
/**
 * INVERTED COLOR BOX: GREY
 */
.colorbox-grey-inverted .colorbox-head,
.colorbox-gray-inverted .colorbox-head,
.colorbox-grey-inverted .colorbox-foot,
.colorbox-gray-inverted .colorbox-foot {
	background: #e3e4e3;
}
.colorbox-grey-inverted .colorbox-body,
.colorbox-gray-inverted .colorbox-body {
	border-color: #e3e4e3;
}
/**
/**
 * FILLED COLOR BOX: GREY
 */
.colorbox-grey .colorbox-head,
.colorbox-gray .colorbox-head,
.colorbox-grey .colorbox-foot,
.colorbox-grey .colorbox-body,
.colorbox-gray .colorbox-foot,
.colorbox-gray .colorbox-body {
	background: #e3e4e3;
}
/**
 * FILLED COLOR BOX: GRADIENT GREY
 */
.colorbox-grey-gradient .colorbox-head,
.colorbox-gray-gradient .colorbox-head {
	background: url(/public/img/colorbox-gradient-grey.gif) 0px 0px repeat-x;
}
.colorbox-grey-gradient .colorbox-foot,
.colorbox-grey-gradient .colorbox-body,
.colorbox-gray-gradient .colorbox-foot,
.colorbox-gray-gradient .colorbox-body {
	background: #e3e4e3 url(/public/img/colorbox-gradient-grey.gif) 0px 100% repeat-x;
}
/**
 * INVERTED COLOR BOX: BEIGE
 */
.colorbox-beige-inverted .colorbox-head,
.colorbox-beige-inverted .colorbox-foot {
	background: #f8f7f3;
}
.colorbox-beige-inverted .colorbox-body {
	border-color: #f8f7f3;
}
/**
 * FILLED COLOR BOX: BEIGE
 */
.colorbox-beige .colorbox-head,
.colorbox-beige .colorbox-foot,
.colorbox-beige .colorbox-body {
	background: #f8f7f3;
}
/**
 * FILLED COLOR BOX: GRADIENT BEIGE
 */
.colorbox-beige-gradient .colorbox-head {
	background: url(/public/img/colorbox-gradient-beige.gif) 0px 0px repeat-x;
}
.colorbox-beige-gradient .colorbox-foot,
.colorbox-beige-gradient .colorbox-body {
	background: #f8f7f3 url(/public/img/colorbox-gradient-beige.gif) 0px 100% repeat-x;
}
/**
 * INVERTED COLOR BOX: GREEN
 */
.colorbox-green-inverted .colorbox-head,
.colorbox-green-inverted .colorbox-foot {
	background: #89ba81;
}
.colorbox-green-inverted .colorbox-body {
	border-color: #89ba81;
	color: green;
}
/**
 * INVERTED COLOR BOX: RED
 */
.colorbox-red-inverted .colorbox-head,
.colorbox-red-inverted .colorbox-foot {
	background: #FDE1DB;
}
.colorbox-red-inverted .colorbox-body {
	border-color: #FDE1DB;
	color: red;
}
.hidden {
	opacity: 0;
	position: absolute;
}
.visible {
	opacity: 1;
}
/**
 * Calendar icon
 */
button.calendar {
	display: block;
	width: 20px;
	height: 35px;
	border: none;
	background: transparent url(/public/img/icon/date.png) center center no-repeat;
	cursor: pointer;
}
/**
 * Panel
 */
div.calendar {
	width: 150px;
	height: 160px;
	background: url(/public/img/calendar.gif) left top no-repeat;
}
div.calendar * {
	margin: 0;
	padding: 0;
}
div.calendar div {
	width: 147px;
	margin-left: 2px;
	position: relative;
	overflow: hidden;
	cursor: move;
}
/**
 * Caption
 */
div.calendar caption {
	width: 100%;
	padding: 3px 0px 6px 0px;
	color: #fff;
	font-size: 11px;
	text-align: center;
	font-weight: bold;
}
div.calendar caption span {
	position: relative;
	height: 25px;
	text-align: center;
}
div.calendar caption span.month {
	padding-right: 8px;
}
div.calendar caption span.month:after {
	content: ',';
}
/**
 * Next and prev month buttons
 */
div.calendar caption a {
	position: absolute;
	top: 1px;
	padding: 2px 4px;
	display: block;
	cursor: pointer;
	overflow: hidden;
	font-size: 12px;
	color: #fff;
}
div.calendar caption a:hover {
}
div.calendar caption a.prev {
	left: 1px;
}
div.calendar caption a.next {
	right: 1px;
}
/**
 * Days
 */
div.calendar table {
	width: 147px;
	margin: 0px auto;
	overflow: hidden;
	border: none;
	border-collapse: collapse;
	border-spacing: 0px 0px;
	font-size: 12px;
	cursor: default;
}
div.calendar td,
div.calendar th {
	width: 21px;
	height: 19px;
	color: #5cacc4;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}
div.calendar td {
	background: url(/public/img/calendar.gif) -151px -58px no-repeat;
	color: #999;
	font-size: 12px;
}
div.calendar td.invalid {
	background: url(/public/img/calendar.gif) -151px -39px no-repeat;
	color: #999;
}
div.calendar td.valid {
	background: url(/public/img/calendar.gif) -151px -77px no-repeat;
	color: #5cacc4;
	cursor: pointer;
}
div.calendar td.hilite {
	background: url(/public/img/calendar.gif) -151px -20px no-repeat;
	color: #fff;
}
div.calendar td.inactive {
	background: url(/public/img/calendar.gif) -151px -39px no-repeat;
	color: #fff;
}
div.calendar td.active,
div.calendar td.hover {
	background: url(/public/img/calendar.gif) -151px -1px no-repeat;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
}
