/* 
 * vb
*/

/***  css reset ***/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, 
contenttabs, tabs, contents, columns, column, slider, slide, items, item, gallery, slideshow, statusbar, thumbnail,
summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* html5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, 
contenttabs, tabs, contents, columns, column, slider, slide, items, item, gallery, slideshow, statusbar, thumbnail {
	display: block;
}
body {
	line-height: 1.2;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* disable Firefox Outline */
a:active, a:focus {
	outline: 0;
}

/*** LAYOUT ***/
	/* main styles */
	body {
		font-family: Arial,Helvetica,sans-serif;
		font-size: 13px;
		color: #333;
		letter-spacing: .2px;
	}
	
	h1, h2, h3, h4, h5 {
		font-weight: bold;
		padding: 7px 0 3px 0;
		margin-bottom: 5px;
	}
	
	h1 {
		color: #27A4DD;
		font-size: 24px;
		margin-bottom: 10px;
		border-bottom: 1px solid #53A2C6;
	}
	
	h2 {
		color: #73ABC5;
		border-bottom: 1px solid #E7E7E7;
		font-size: 22px;
	}
	
	h3 {
		color: #515151;
		font-size: 20px;
	}
	
	h4 {
		color: #405CC2;
		font-size: 18px;
	}
	
	h5 {
		color: #82949F;
		font-size: 18px;
	}
	
	h6 {
		color: #333;
		font-size: 15px;
		font-weight: bold;
	}
	
	p {
		line-height: 20px;
		padding: 0 0 10px;
	}
	
	b,
	p strong,
	span strong,
	li strong {
		font-weight: bold;
	}
	
	p em, span em, li em {
		font-style: italic;
	}
	
	a, a.active, #wrapper .link {
		text-decoration: none;
		color: #548ac1;
	}
	
	a:hover {
		text-decoration: underline;
	}
	
	ol {
		list-style: decimal inside none;
		padding-left: 4px; 
	}
	
	ol li {
		
	}
	
	::selection {
		background: #548ac1;
		color: #FFF;
	}

	::-moz-selection {
		background: #548ac1;
		color: #FFF;
	}
	
	input, select {
		margin: 0;
		font: inherit;
	}
	
	table {
		width: 100%;
		border: 1px solid #AAA;
	}
	
	table tr th,
	table tr td {
		text-align: left;
		vertical-align: middle;
	}
	
	table tr th {
		padding: 6px 8px;
		font-weight: bold;
		border-bottom: 1px solid #AAA;
		background: #659D0E;
		color: white;
	}
	
	table thead tr td {
		font-weight: bold;
	}
	
	table tr td {
		background-color: #FAFAFA;
		padding: 5px 6px;
	}
	
	table tr.odd td {
		background-color: #EFEFEF;
	}
	
	table.content-center {
		text-align: center;
		width: 100%;
	}
	
	ol.list li {
		list-style: decimal;
	}
	
	ul.list {
		padding: 0 0 0 19px;
	}
	
	ul.list li {
		list-style: disc;
	}
	
	ul.list,
	ul.checklist {
		margin-bottom: 10px;
	}
	
	ul.list li,
	ul.checklist li {
		margin-bottom: 5px;
	}
	
	ul.checklist li {
		padding: 2px 0 0 19px;
		line-height: 16px;
	}
	
	a.deflink {
		text-decoration: underline;
	}
	
	a.deflink:hover {
		text-decoration: none;
	}
	
	a.small {
		font-size: 11px;
		color: #444;
	}
	
	a.tinytext,
	a.tinylink {
		font-size: 10px;
	}
	
	body {
		background: white;
	}
	
	body.empty {
		background: none;
	}
	
	#wrapper {
		margin: 0 auto;
		background: white;
	}
	
	#wrapper .wrapper {
		max-width: 1216px;
		min-width: 960px;
		padding-right: 0px;
		padding-left: 0px;
		margin: 0;
	}
	
	#wrapper > .banner,
	#wrapper > .content > .banner,
	#wrapper > .content {
		min-height: 285px;
	}
	
	#main_content {
		padding: 0;
		min-height: 200px;
	}
	
	.page-title {
		border-bottom: 1px solid #DDD;
		margin: 0 0 15px;
		padding: 8px;
	}
	
	
/*** BUTTONS ***/
	.buttons input.button,
	.buttons a.button {
		margin-right: 5px;
	}
	
	.buttons input.button.last,
	.buttons a.button.last {
		margin-right: 0;
	}
	
	.buttons.right input.button,
	.buttons.right a.button {
		margin-right: 0;
		margin-left: 5px;
	}
	
	input.button,
	a.button,
	a.button:visited {
		color: white;
		text-shadow: 1px 1px 0px #006DC8;
		text-decoration: none;
		text-align: center;
		font-weight: normal;
		font-size: 12px;
		line-height: 1;
		
		border: 1px solid #006DCA;
		padding: 7px 12px 8px;
		cursor: pointer;
		white-space: nowrap;
		display: inline-block;
		outline: 0;
		
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #44BEF7), color-stop(1, #548ac1) );
		background: -moz-linear-gradient( center top, #44BEF7 5%, #548ac1 100% );
		background-image: -o-linear-gradient(top, #44BEF7 5%, #548ac1 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#44BEF7', endColorstr='#548ac1');
		background-color: #548ac1;
	}
	
	input.button {
		padding: 5px 9px;
	}
	
	input.button:hover,
	a.button:hover {
		text-shadow: none;
		text-decoration: none;
		
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #43bff5), color-stop(1, #0095ef) );
		background: -moz-linear-gradient( center top, #43bff5 5%, #0095ef 100% );
		background-image: -o-linear-gradient(top, #43bff5 5%, #0095ef 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#43bff5', endColorstr='#0095ef');
		background-color: #43bff5;
	}
	
	input.button:active,
	a.button:active {
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #22A3F2), color-stop(1, #3DBAF4) );
		background: -moz-linear-gradient( center top, #22A3F2 5%, #3DBAF4 100% );
		background-image: -o-linear-gradient(top, #22A3F2 5%, #3DBAF4 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#22A3F2', endColorstr='#3DBAF4');
		background-color: #3DBAF4;
	}
	
	/*** big ***/
	input.button.big,
	a.button.big,
	a.button.big:visited {
		padding: 8px 16px 9px;
		font-size: 18px;
	}
	
	input.button.big {
		padding: 5px 13px 6px;
	}
	
	/*** aqua ***/
	input.button.aqua,
	a.button.aqua {
		color: white;
		text-shadow: 1px 1px 0px #3BAABA;
		border: 1px solid #056672;
		
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.20, #3baaba), color-stop(1, #0c7a94) );
		background:-moz-linear-gradient( center top, #3baaba 20%, #0c7a94 100% );
		background-image: -o-linear-gradient(top,#3baaba 20%, #0c7a94 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3baaba', endColorstr='#0c7a94');
		background-color: #0c7a94;
	}
	
	input.button.aqua:hover,
	a.button.aqua:hover {
		text-shadow: none;
		
		background:-webkit-gradient( linear, left -3px, left bottom, color-stop(0.05, #3baaba), color-stop(1, #0c7a94) );
		background:-moz-linear-gradient( center -3px, #3baaba 5%, #0c7a94 100% );
		background-image: -o-linear-gradient(top,#3baaba 5%, #0c7a94 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3baaba', endColorstr='#0c7a94');
		background-color: #168aa2;
	}
	
	input.button.aqua:active,
	a.button.aqua:active {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(-0.30, #3baaba), color-stop(1, #0c7a94) );
		background:-moz-linear-gradient( center top, #3baaba -30%, #0c7a94 100% );
		background-image: -o-linear-gradient(top,#3baaba -30%, #0c7a94 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3baaba', endColorstr='#0c7a94');
		background-color: #36a6b7;
	}
	
	/*** gray cancel ***/
	input.button.gray,
	a.button.gray,
	input.button.cancel,
	a.button.cancel {
		color: #666;
		text-shadow: 1px 1px 0px #CCC;
		border: 1px solid #888;
		
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FCFCFC), color-stop(1, #DEDEDE) );
		background: -moz-linear-gradient( center top, #FCFCFC 5%, #DEDEDE 100% );
		background-image: -o-linear-gradient(top,#FCFCFC 5%, #DEDEDE 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCFCFC', endColorstr='#DEDEDE');
		background-color: #DEDEDE;
	}
	
	input.button.gray:hover,
	a.button.gray:hover,
	input.button.cancel:hover,
	a.button.cancel:hover {
		text-shadow: none;
		
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #F9F9F9), color-stop(1, #DEDEDE) );
		background: -moz-linear-gradient( center top, #F9F9F9 5%, #DEDEDE 100% );
		background-image: -o-linear-gradient(top,#F9F9F9 5%, #DEDEDE 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#DEDEDE');
		background-color: #DEDEDE;
	}
	
	input.button.gray:active,
	a.button.gray:active,
	input.button.cancel:active,
	a.button.cancel:active {
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #EAEAEA), color-stop(1, #F2F2F2) );
		background: -moz-linear-gradient( center top, #EAEAEA 5%, #F2F2F2 100% );
		background-image: -o-linear-gradient(top,#EAEAEA 5%, #F2F2F2 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EAEAEA', endColorstr='#F2F2F2');
		background-color: #F2F2F2;
	}
	
	/*** follow ***/
	input.button.follow,
	a.button.follow {
		color: #111;
		text-shadow: 1px 1px 0px #CCC;
		border-color: #bbbbbb;
		
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fefefe), color-stop(1, #dddddd) );
		background: -moz-linear-gradient( center top, #fefefe 5%, #dddddd 100% );
		background-image: -o-linear-gradient(top,#fefefe 5%, #dddddd 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#dddddd');
		background-color: #dddddd;
	}
	
	input.button.follow:hover,
	a.button.follow:hover {
		text-shadow: none;
		
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #F9F9F9), color-stop(1, #DEDEDE) );
		background: -moz-linear-gradient( center top, #F9F9F9 5%, #DEDEDE 100% );
		background-image: -o-linear-gradient(top,#F9F9F9 5%, #DEDEDE 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#DEDEDE');
		background-color: #DEDEDE;
	}
	
	input.button.follow:active,
	a.button.follow:active {
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #EAEAEA), color-stop(1, #F2F2F2) );
		background: -moz-linear-gradient( center top, #EAEAEA 5%, #F2F2F2 100% );
		background-image: -o-linear-gradient(top,#EAEAEA 5%, #F2F2F2 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EAEAEA', endColorstr='#F2F2F2');
		background-color: #F2F2F2;
	}
	
	input.button.share,
	a.button.share {
		padding: 0 !important;
	}
	
	input.button.share .st_sharethis,
	a.button.share .st_sharethis {
		padding: 5px;
		display: inline-block;
	}
	
	/*** yellow ***/
	input.button.yellow,
	a.button.yellow {
		color: #0A50A1;
		text-shadow: 0px 1px 0px #bdb3e2;
		border: 1px solid #999999;
		
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fff9c1), color-stop(1, #fed81c) );
		background: -moz-linear-gradient( center top, #fff9c1 5%, #fed81c 100% );
		background-image: -o-linear-gradient(top,#fff9c1 5%, #fed81c 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9c1', endColorstr='#fed81c');
		background-color: #FFDB2C;
	}
	
	input.button.yellow:hover,
	a.button.yellow:hover {
		text-shadow: none;
		
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FFF59C), color-stop(1, #fed81c) );
		background: -moz-linear-gradient( center top, #FFF59C 5%, #fed81c 100% );
		background-image: -o-linear-gradient(top,#FFF59C 5%, #fed81c 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF59C', endColorstr='#fed81c');
		background-color: #ffe14c;
	}
	
	input.button.yellow:active,
	a.button.yellow:active {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(-0.30, #FFDF45), color-stop(1, #FFEA83) );
		background:-moz-linear-gradient( center top, #FFDF45 -30%, #FFEA83 100% );
		background-image: -o-linear-gradient(top,#FFDF45 -30%, #FFEA83 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDF45', endColorstr='#FFEA83');
		background-color: #FFEA83;
	}
	
	/*** blue2 ***/
	input.button.blue2,
	a.button.blue2 {
		background: -moz-linear-gradient(90deg, #3570b8, #5e9ae2);
	}
	
	/*** next ***/
	a.button.next {
		padding-right: 25px;
	}
	
	
	/*** disabled ***/
	input.button.disabled,
	a.button.disabled,
	input.button.loading,
	a.button.loading,
	.box-pager .disabled {
		cursor: default;
		filter: alpha(opacity=40);
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
		-moz-opacity: 0.40;
		opacity:0.4;
	}
	
	a.button.loading {
		padding-left: 25px;
	}
	
	a.button.loading .spinner {
		position: absolute;
		height: 16px;
		width: 16px;
		margin: -2px 0 0 -20px;
		display: none;
	}
	
	a.button.loading .spinner {
		display: block;
	}
	
	/*** upload & mail ***/
	a.button.upload,
	a.button.mail,
	a.button.fullscreen {
		padding-right: 34px;
		position: relative;
	}
	
	a.button.upload .icon,
	a.button.mail .icon,
	a.button.fullscreen .icon {
		position: absolute;
		height: 21px;
		width: 19px;
		margin: -4px 10px 0 0;
		right: 0;
	}
	
	a.button.mail .icon {
		background-position: 0 -60px;
	}
	
	a.button.fullscreen .icon {
		background-position: 0 -80px;
	}
	
	a.button.big.upload {
		padding-right: 40px;
	}
	
	a.button.big.upload .icon {
		margin: -1px 13px 0 0;
	}
	
	/*** follow ***/
	a.button.follow {
		padding-left: 28px;
	}
	
	a.button.follow .icon,
	a.button.favorite .icon {
		position: absolute;
		height: 18px;
		width: 19px;
		margin: -2px 0 0 -21px;
	}
	
	/*** favorite ***/
	a.button.favorite {
		padding-left: 30px;
	}
	
	a.button.favorite .icon {
		margin-left: -23px;
	}
	
	
/***  BOX-MENU  ***/
	ul.box-menu {
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	
	ul.box-menu li a {
		text-decoration: none;
		display: block;
		outline: 0;
		line-height: 130%;
	}
	
	ul.box-menu li {
		float: left;
		margin-right: 8px;
		padding-right: 12px;
		border-color: #CCC;
		border-style: none solid none none;
		border-width: 1px;
		list-style: none;
	}
	
	ul.box-menu li.has-menu a span.icon {
		margin-left: 3px;
		height: 14px;
		width: 14px;
		float: right;
	}
	
	ul.box-menu li.last,
	ul.box-menu.box-menu-right li {
		border-right: none;
		margin-right: 0;
		padding-right: 0;
	}
	
	ul.box-menu.box-menu-right li {
		float: right;
		margin-left: 7px;
		padding-left: 7px;
		border-left: 1px solid #999;
	}
	
	ul.box-menu.box-menu-right li.last {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}
	
	ul.box-menu li ul {
		display: none;
		position: absolute;
		margin: 0;
		padding: 5px 5px 0;
	}
	
	ul.box-menu li:hover ul,
	ul.box-menu li.hover ul {
		display: block;
	}
	
	ul.box-menu li ul li {
		float: none;
		border-right: none;
		padding-right: 0;
		margin-right: 0;
		margin-bottom: 5px;
	}
	
	ul.box-menu li ul li ul {
		margin-right: 15px;
		position: relative;
	}
	
	ul.box-menu li ul li ul li.last {
		margin-bottom: 0px;
	}
	
	ul.box-menu.box-center {
		text-align: center;
	}
	
	ul.box-menu.box-center li {
		display: inline-block;
		float: none;
	}
	
	/*** vertical ***/
	ul.box-menu.vertical li {
		float: none;
		border-style: none none solid none;
		padding: 5px 0;
		margin: 0;
	}
	
	ul.box-menu.vertical li.last {
		border-style: none;
	}
	
	ul.box-menu.vertical li a {
		
	}
	

/***  BOX-GRAY  ***/
	.box-gray {
		border: 1px solid #BABABA;
		position: relative;
	}
	
	.box-gray.box-big {
		font-size: 18px;
	}
	
	.box-gray.box-big .text-small {
		font-size: 14px;
	}
	
	.box-gray .box-title {
		padding: 12px 5px 10px;
		margin: 0 10px;
		border-bottom: 1px solid #BABABA;
	}
	
	.box-gray .box-title.clean {
		border-bottom: none;
		margin: 0;
		padding: 10px 10px 0;
	}
	
	.box-gray.box-big .box-title {
		font-weight: bold;
		font-size: 20px;
	}
	
	/*** v1 ***/
	.box-gray.v1 .box-title {
		margin: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	/*** v2 ***/
	.box-gray.v2 {
		background: transparent;
	}
	
	.box-gray.v2 .box-title {
		margin: 0;
		padding: 0 15px;
		font-size: 16px;
		line-height: 35px;
	}
	
	.box-gray.box-curved .box-title {
		border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		-khtml-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
	}
	
	.box-gray.v1 > .content,
	.box-gray.v2 > .content {
		background: white;
	}
	
	.box-gray.box-curved > .content {
		border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
		-khtml-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px; 
	}
	
	
/***  BOX-COLUMNS  ***/
	columns,
	columns column {
		overflow: hidden;
	}
	
	columns column {
		width: 50%;
		float: left;
		display: inline;
		margin: 0;
	}
	
	columns column.last {
		float: right;
	}
	
	/*.box-gray .content,*/
	columns .content {
		padding: 10px;
		overflow: hidden;
	}
	
	.box-gray .content-medium {
		padding: 25px 40px 25px 10px;
	}
	
	columns.wide column > .content {
		padding: 0 10px 0 0;
	}
	columns.wide column.last > .content {
		padding: 0 0 0 10px;
	}
	
	columns > .content {
		padding: 0;
	}
	
	columns.divided column .content,
	columns.divided .row .content {
		border-width: 1px;
		border-style: none solid none none;
		border-color: #DDD;
	}
	
	columns.divided .row .content {
		border-style: solid none none;
	}
	
	columns.divided column.last .content {
		border-style: none;
	}
	
	columns.columns3 > column {
		width: 33.3%;
	}
	
	columns.columns4 > column {
		width: 25%;
	}
	
	columns.sidebars > column {
		width: auto;
		display: block;
	}
	
	columns.sidebars > column.first {
		margin-right: 260px;
		float: none;
	}
	
	columns.sidebars > column.last {
		width: 250px;
		margin-left: -250px;
	}
	
	/* 12 columns, 1216px width */
	columns .column_x {width: auto;}
	columns .column_1 {width: 60px;}
	columns .column_2 {width: 176px;}
	columns .column_3 {width: 276px;}
	columns .column_4 {width: 378px;}
	columns .column_5 {width: 478px;}
	columns .column_6 {width: 580px;}
	columns .column_7 {width: 680px;}
	columns .column_8 {width: 780px;}
	columns .column_9 {width: 882px;}
	columns .column_10 {width: 982px;}
	columns .column_11 {width: 1084px;}
	columns .column_12 {width: 1184px;}
	
	
/*** BOX PAGER ***/
	.box-pager {
		overflow: hidden;
		text-align: center;
		margin: 0 0 10px;
		padding: 0 0 1px;
	}
	
	.box-pager a,
	.box-pager span {
		padding: 0 8px;
		margin: 0 3px;
		line-height: 26px;
		font-size: 10px;
		display: inline-block;
		font-weight: bold;
		
		border-radius: 3px;
		-moz-border-radius: 3px;
		-khtml-border-radius: 3px;
		-webkit-border-radius: 3px;
		
		box-shadow: 1px 1px 0px 0px #D5D1D1;
		-moz-box-shadow: 1px 1px 0px 0px #D5D1D1;
		-webkit-box-shadow: 1px 1px 0px 0px #D5D1D1;
	}
	
	.box-pager a,
	.box-pager span,
	.box-pager .disabled:hover {
		color: #8C8B8B;
		border: 1px solid #e1e1e1;
		background: #f7f7f7;
	}
	
	.ie7 .box-pager a,
	.ie7 .box-pager span {
		display: inline;
	}
	
	.box-pager a:hover,
	.box-pager a.current,
	.box-pager a.active,
	.box-pager span.current {
		color: #767676;
		border-color: #CCCCCC;
		background: #E0E0E0;
		text-decoration: none;
	}
	
	.box-pager span.more {
		
	}
	
	.box-pager span.next {
		margin-right: 0;
	}
	
	
/*** GENERAL ***/
	.block,
	.block-mini,
	.block-big,
	.block-bigger {
		/*overflow: hidden;*/
	}
	
	.block {
		margin-bottom: 10px;
	}
	
	.block-mini {
		margin-bottom: 5px;
	}
	
	.block-big {
		margin-bottom: 20px;
	}
	
	.block-bigger {
		margin-bottom: 40px;
	}
	
	.separator {
		border-bottom: 1px solid #DDD;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	
	.separator.v2 {
		border-bottom: 1px dotted #DDDDDD;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	
	.box-center {
		margin-left: auto;
		margin-right: auto;
	}
	
	.center {
		text-align: center;
	}
	
	.right {
		text-align: right;
	}
	
	.left {
		text-align: left;
	}
	
	.content {
		padding: 10px;
	}
	
	.content-big {
		padding: 20px;
	}
	
	.description {
		
	}
	
	.status {
		
	}
	
	.error {
		color: #990000;
	}
	
	.messages-wrapper {
		margin: 0 200px 10px;
	}
	
	.messages {
		margin-bottom: 5px;
		padding: 5px 7px;
		background: #FFF0A5;
		color: #363636;
		border: 1px solid #FED22F;
		overflow: hidden;
	}
	
	.messages .icon {
		float: left;
		height: 16px;
		margin-right: 5px;
		width: 16px;
	}
	
	.messages .icon.x {
		background-position: -81px -128px;
		margin-right: 0;
		float: right;
		cursor: pointer;
	}
	
	.messages .list {
		margin-left: 18px;
	}
	
	.messages .list,
	.messages .list .last {
		margin-bottom: 0;
	}
	
	.messages.error {
		background: #B81900;
		border: 1px solid #CD0A0A;
		color: white;
	}
	
	.messages.error .icon.x {
		
	}
	
	.hide {
		display: none;
	}
	
	.important,
	.highlight {
		background: #EBEBEB;
	}
	
	.bold {
		font-weight: bold;
	}
	
	.smaller {
		font-size: 11px;
		line-height: 14px;
	}
	
	.medium {
		line-height: 22px;
		font-size: 14px;
	}
	
	.large {
		line-height: 24px;
		font-size: 16px;
	}
	
	.larger {
		line-height: 24px;
		font-size: 18px;
	}
	
	.largest {
		line-height: 24px;
		font-size: 22px;
	}
	
	p.medium {
		padding-bottom: 10px;
	}
	
	p.large {
		padding-bottom: 15px;
	}
	
	.relative {
		position: relative;
	}
	
	.relative .top {
		position: absolute;
		top: 0;
	}
	
	.relative .bottom {
		position: absolute;
		bottom: 0;
	}
	
	.relative .left {
		position: absolute;
		left: 0;
	}
	
	.relative .right {
		position: absolute;
		right: 0;
	}
	
	.clickable {
		cursor: pointer;
	}
	
	.not-clickable {
		cursor: default;
	}
	
	.box-loading {
		height: 75px;
		min-width: 75px;
	}
	
	
/***  BOX-CURVED  ***/
	.box-curved-small {
		border-radius: 3px;
		-moz-border-radius: 3px;
		-khtml-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	
	.box-curved,
	.follow-us .item,
	.messages,
	form .form-box .form-content,
	input.button,
	a.button,
	a.button:visited {
		border-radius: 5px;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	
	.box-curved-top {
		border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		-khtml-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0; 
	}
	
	.box-curved-bottom {
		border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
		-khtml-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px; 
	}
	
	.box-curved10 {
		border-radius: 10px;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px; 
	}
	
	.box-curved10-top {
		border-radius: 10px 10px 0 0;
		-moz-border-radius: 10px 10px 0 0;
		-khtml-border-radius: 10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0; 
	}
	
	.box-curved10-bottom {
		border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
		-khtml-border-radius: 0 0 10px 10px;
		-webkit-border-radius: 0 0 10px 10px; 
	}
	
	
/***  GENERAL SHADOWS  ***/
	.box-overlay {
		box-shadow: 0 1px 10px 2px #222;
		-moz-box-shadow: 0 1px 10px 2px #222;
		-webkit-box-shadow: 0 1px 10px 2px #222;
	}
	
	
/***  MAC FIXES  ***/
	
	
/***  OTHER BROWSERS FIXES  ***/
	.ff a.button {
		padding-bottom: 7px;
	}
	
	.ff a.button.big {
		padding-bottom: 9px;
	}
	
	.ff input.button {
		margin-top: -1px;
	}
	
	/*** chrome ***/
	.chr input.button {
		padding-top: 7px;
		padding-bottom: 8px;
	}
	
	.chr input.button.big {
		padding-top: 8px;
		padding-bottom: 9px;
	}
	
	/*** safari ***/
	.sf input.button {
		padding-top: 6px;
		padding-bottom: 7px;
	}
	
	.sf input.button.big {
		padding-top: 7px;
		padding-bottom: 8px;
	}
	
	/*** opera ***/
	.op input.button {
		padding-top: 5px;
		padding-bottom: 6px;
	}
	
	.op input.button.big {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	
	
/***  IE FIXES  ***/
	.ie a.button {
		font-weight: bold;
		padding: 8px 12px 6px;
	}
	
	.ie a.button.big {
		font-weight: normal;
	}
	
	.ie input.button {
		font-weight: bold;
		padding: 8px 12px 6px;
	}
	
	.ie input.button.big {
		font-weight: normal;
		padding: 9px 16px 8px;
	}
	
	.ie div.main_content {
		z-index: 1;
	}
	
	.ie a.button .spinner {
		margin-top: 0;
	}
	
	.ie a.button.follow {
		padding-left: 28px;
	}
	
	.ie a.button.follow .icon {
		margin-top: -3px;
	}
	
	/*** ie6 ***/
	.ie6 ul.box-menu.box-center li,
	.ie7 ul.box-menu.box-center li {
		display: inline;
	}
	
	/*** ie7 ****/
	.ie7 ul.box-menu li {
		margin-right: 12px;
		display: inline;
	}
	
	.ie7 a.button.follow .icon {
		margin-top: -1px;
	}
	
	html.ie h1,
	html.ie h2,
	html.ie h3,
	html.ie h4,
	html.ie h5,
	html.ie nav a {
		letter-spacing: 0;
		zoom:1;
	}
	
