body {
	background-color:#000000;
	font-weight:normal;
	color:#FFFFFF;
	margin:0;
}
/* type kit default class */
.type-kit {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-weight:normal;
	line-height:18px;
}
.type-kit a {
	font-family:PTSansBold, Georgia, Times New Roman, Times, serif;
	text-decoration:none;
}
.type-kit a:hover {
	text-decoration:underline;
}
.type-kit strong {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-weight:500;
}

h1, h2, h3, h4 {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	text-shadow: 1px 1px 1px #000;
	font-weight:normal;
	margin-top:0px;
	color:#FFFFFF;
}
h1 {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:30px;
	line-height:34px;
}
h2 {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:24px;
	line-height:28px;
}
h3 {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:20px;
	line-height:24px;
}
h4 {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:24px;
	line-height:28px;
}

/*.heading-14*/
.title-big {
	text-transform:uppercase;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:50px;
	line-height:56px;
	margin-bottom:35px;
}
.title-meddium {
	text-transform:uppercase;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:40px;
	font-weight:normal;
	line-height:46px;
}

/* background */
#bg, #bg table, #bg td {
    height:100%;
    width:100%;
    overflow:hidden;
}

#bg { 
    position: fixed;
	z-index:1;
}

#bg div {
    height:200%;
    left:-50%;
    position:absolute;
    top:-50%;
    width:200%;
}

#bg td {
    text-align:center;
    vertical-align:middle;
}

#bg img {
    margin:0 auto;
    min-height:50%;
    min-width:50%;
}

#page {
	margin:0 auto;
	z-index:2;
	position:relative;
}
.png-img {
	behavior: url("js/png.htc");
}

#header {
	margin:0 auto;
	width:940px;
}
#header .header-content {
	background:url(../images/bg-header.png) repeat-x;
	height:102px;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}
#header .header-content img {
	margin:0 20px 0 0px;
}

#logo {
	margin:10px 0 29px 20px;
}

#menu-header {
	width:860px;
	padding:0 40px 0px 40px;
}
#menu-header .navigation-txt {
	float:left;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:18px;
	color:#444647;
	text-transform:uppercase;
}
#menu-header .navigation-txt img {
	margin-left:10px;
	margin-bottom:2px;
}
#menu {
	background:url(../images/bg-menu.png) repeat-x;
	width:900px;
	height:50px;
	padding:0 20px 0px 20px;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}
#menu ul {
	list-style:none;
	margin:0;
	padding:0;
}
#menu ul li {
	float:left;
	margin:13px 31px 0 0;
}
#menu ul li.last {
	margin-right:0px;
}
#menu ul li a, #menu ul li a.active {
	text-shadow: 1px 1px 1px #000;
	/*text-shadow: 2px 2px 2px #000;*/
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:20px;
	/*font-weight:500;*/
	color:#FFFFFF;
	text-decoration:none;
	white-space:nowrap;
}
#menu ul li a:hover {
	color:#000;
	text-shadow:none;
}
#menu ul li a.active {
	color:#000;
	text-shadow:none;
}

#menu-bottom {
	float:left;
	margin:13px 0 28px 0;
}
#menu-bottom ul {
	list-style:none;
	margin:0;
	padding:0;
}
#menu-bottom ul li {
	float:left;
	margin:0px 10px 0 0;
	background:url(../images/line-menu-bottom.png) right no-repeat;
}
#menu-bottom ul li.last {
	margin-right:0px;
	background:none;
}
#menu-bottom ul li a {
	text-shadow: 1px 1px 1px #000;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:18px;
	color:#FFFFFF;
	text-decoration:none;
	white-space:nowrap;
	margin:0px 10px 0 0;
}
#menu-bottom ul li a:hover {
	color:#444647;
}
.spacer-bottom {
	height:8px;
}

#flags {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:18px;
	/*font-weight:500;*/
	color:#444647;
	margin:14px 20px 14px 0;
}
#flags div {
	float:right;
}
#flags a {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:18px;
	/*font-weight:500;*/
	color:#FFFFFF;
	text-decoration:none;
}
#flags a:hover {
	color:#444647;
}

/* site pages */
.the-team {
	height:540px !important;
}
.team-buttons {
	float:left;
	margin:120px 0 0 35px;
}

#art-team {
	margin:10px 40px 10px 0px;
	overflow:hidden;
	z-index:0;
	position:relative;
	width:866px;
	height:255px;
}
#partners {
	margin:10px 40px 10px 0px;
	overflow:hidden;
	z-index:0;
	position:relative;
	width:866px;
	height:225px;
}
#team-columns, #drivers-columns, #race-columns, #partners-columns {
	position:relative;
}

.normaltext {
	color:#FFFFFF;
}
.driver-details strong {
	font-family:PTSansBold, Georgia, Times New Roman, Times, serif;
	font-weight:500;
	font-size:14px;	
}

.slide-columns {
	position:relative;
}
#team-columns .column, #drivers-columns .column, #race-columns .column, #partners-columns .column, .slide-columns .column {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:13px;
	color:#898787;
	position:absolute;
	margin:10px 0 0px 0px;
}
#team-columns .column h1, #drivers-columns .column h1, #race-columns .column h1, .slide-columns h1 {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:20px;
	margin:0px 0 0px 0;
}
#drivers-columns .column h1 {
	width:150px;
	margin-top:10px;
	line-height:24px;
}
#race-columns .column, #partners-columns .column, .slide-columns .column  {
	width:165px;
	height:160px;
	padding:15px 20px 15px 20px;
	font-family:PTSansBold, Georgia, Times New Roman, Times, serif;
	font-size:14px;
	color:#FFFFFF;
	background:url(../images/bg-inset.png) repeat-x;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-bottom:1px solid #8D8E8F;
	border-right:1px solid #8D8E8F;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#race-columns .column .city, .slide-columns .column .city {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:20px;
	float:left;
}
#partners-columns .column  {
	width:200px;
	height:190px;
	padding:0px;
}

.h-navigation-ctrl {
	position:relative;
}
.nav-arrow-left {
	float:left;
	margin:126px 0 0 -26px;
	position:absolute;
}
.nav-arrow-right {
	float:right;
	position:absolute;
	right:0;
	margin:126px -28px 0 0;
}

#main-area {
	background:url(../images/bg-box.png) repeat-x;
	margin:0px auto;
	width:940px;
	min-height:475px;
	color:#FFFFFF;
	position:relative;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}
#main-display {
	width:940px;
}
#main-display .content {
	padding-top:70px;
	margin:0px 0 0 40px;
}
#main-display .content .lead {
	width:340px;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:18px;
	text-transform:uppercase;
}
#main-display .content .description {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	width:390px;
	margin:20px 0 0 0;
	float:left;
}
#main-display .content h2 {
	text-transform:uppercase;
	/*font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:24px;*/
	line-height:20px;
}
#main-display .content h3 {
	text-transform:uppercase;
	/*font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:18px;*/
	line-height:20px;
}
#main-display .main-image {
	position:relative;
}
#main-display .main-image img {
	position:absolute;
	right:0;
	top:-70px;
}
	
#media-display {
	position:absolute;
	width:720px;
	height:475px;
}
#media-navigation {
	width:244px;
	height:440px;
	position:absolute;
	left:696px;
	top:0px;
	overflow:hidden;
}
#media-navigation .media-button {
	width:184px;
	height:106px;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:18px;
	color:#FFFFFF;
	text-transform:uppercase;
	cursor:pointer;
	position:relative;
	left:40px;
	z-index:3;
	border:1px solid transparent;
}
#media-navigation .last {
	background:none;
}
#media-navigation .divider {
	width:184px;
	background:url(../images/line-media-button.png) no-repeat bottom center;
	position:relative;
	left:40px;
	z-index:1;
	height:2px;
}
#media-navigation .media-button .media-type {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:14px;
	color:#898787;
	margin:14px 0 7px 0;
	position:relative;
	z-index:3;
}
#media-navigation .media-button .media-title {
	height:72px;
	line-height:20px;
	overflow:hidden;
}
#media-button-active {
	position:relative;
	top:-3px;
}
#media-button-active img {
	position:absolute;
	z-index:2;
	top:-5px;
	left:-2px;
}
#media-navigation-ctrl {
	border:0px solid #0f0;
	float:right;
	width:218px;
	position:relative;
	z-index:4;
	top:436px;
	text-align:center;
	padding-top:10px;
}
#media-images {
	position:absolute;
}
#media-video {
	position:absolute;
}
#img-holder {
	width:720px;
	height:440px;
	overflow:hidden;
	position:relative;
}
#img-holder img {
	border-right:1px solid #000;
}
#img-nav {
	width:720px;
	height:35px;
	background:url(../images/bg-img-nav.png) 5px repeat-x;
	border-top:0px solid #19191A;
}
#img-nav .play-stop {
}
#seek {
	position:relative;
	/*z-index:3;
	float:left;*/
	overflow:hidden;
	width:608px;
	height:35px;
	/*left:-7px;*/
	border:0px solid #0f0;
}
#seek a, #seek a.curr-img {
	float:left;
	width:28px;
	height:25px;
	border-top:4px solid #19191A;
	padding:6px 0 0 0px;
	margin-left:1px;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:14px;
	color:#626263;
	text-align:center;
	text-decoration:none;
}
#seek a:hover, #seek a.curr-img {
	border-top:4px solid #E2001A;
	/*background-color:#131414;*/
	color:#ffffff;
}
#seek a.first {
	margin-left:0px;
}

.main-shadow {
	position:relative;
}
.main-shadow img {
	position:absolute;
	z-index:4;
}

#brochure-dwl {
	position:relative;
	height:60px;
}
#brochure-dwl div {
	position:absolute;
}
	
#watch-video {
	position:relative;
	height:50px;
}
#watch-video div {
	position:absolute;
}

.fade-box {
	width: 220px;
	height:283px;
	position: absolute;
}

#level1 {
	margin-top:20px;
	/*background: url(../images/bg-level1.png) #090909 repeat-x;
	border-top:1px solid #7B7B7B;*/
}
#level1 .content {
	width:940px;
	margin:0 auto;
	padding-bottom:20px;
}
	
#level2 {
	background: url(../images/bg-level2.png) #9D0E14 repeat-x;
	border-top:1px solid #7B7B7B;
}
#level2 .content {
	width:940px;
	margin:0 auto;
	padding-bottom:20px;
}

#level1 .shadow, #level2 .shadow {
	width:940px;
	margin:0 auto;
	margin-bottom:35px;
}

.next-race {
	background:url(../images/bg-next-race.png) repeat-x;
}

.box-small, .box-meddium, .box-large {
	width:220px;
	/*height:256px;*/
	float:left;
	color:#FFFFFF;
	margin:0 20px 20px 0;
	background:url(../images/bg-box.png) repeat-x;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	drop-shadow: 0px 0px 270 10 #000;
	-webkit-box-shadow: 0px 0px 10px #000;
	-moz-box-shadow: 0px 0px 10px #000;
}
.box-meddium {
	width:700px;	
}
.box-large {
	width:940px;
	/*height:350px;*/
	/*background:url(../images/bg-box-large.png) repeat-x;*/
	margin:0 0 20px 0;
}
.box .box-content {
	padding:25px 40px;
}
.box .box-content h1 {
	/*font-size:24px;
	font-weight:500;*/
	line-height:28px;
}
.box-small .box-content, .box-standings-content {
	padding:15px 20px;
}
.box-taller {
	height:283px;
}
.box-lower {
	height:226px;
}

.next-race {
	background:url(../images/bg-next-race.png) repeat-x;
	width:220px;
	height:220px;
}
.next-race h1 {
	margin-bottom:8px;
}
.race-date {
	width:41px;
	height:38px;
	text-align:center;
	color:#FFFFFF;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:30px;
	padding-top:1px;
	margin:0px 2px 0 0;
	float:left;
	background: url(../images/bg-race-date.png) repeat-x;
	/*background:rgba(77, 4, 4, 0.65);*/
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-top:1px solid #360000;
	border-right:1px solid #CC6E6F;
	border-bottom:1px solid #CC6E6F;
	border-left:1px solid #360000;
}
.race-date-label {
	width:42px;
	text-align:center;
	color:#FFFFFF;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:13px;
	text-transform:uppercase;
	padding-top:2px;
	margin-right:2px;
	float:left;
}
.next-race .circuit .championship {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:14px;
	text-transform:uppercase;
	margin:13px 0 6px 0;
}
.next-race .circuit img {
	float:left;
	margin:5px 8px 0 0;
}
.next-race .circuit .city {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:20px;
	float:left;
}
.next-race .circuit .date {
	font-size:14px;
	margin-top:2px;
}
.next-race .divider {
	position:relative;
}
.next-race .divider img {
	position:absolute;
	top:5px;
	left:-20px;
}

.ferrai-small {
	position:relative;
}
.ferrai-small img {
	position:absolute;
	left:27px;
	top:108px;
}

/* specifications */
.spec {
	background:url(../images/line-gray.png) bottom repeat-x;
	padding-bottom:4px;
	padding-top:4px;
}

/* latest news */
.box .box-news {
	padding:15px 20px 20px 10px;
}
.box .box-news h2 {
	padding-left:10px;
	margin-bottom:5px;
}
#latest-news {
	height:434px;
	overflow:hidden;
	z-index:0;
	position:relative;
	margin-bottom:10px;
}
#latest-news h2 {
	padding-left:0px;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:24px;
	line-height:24px;
}
#latest-news .row {
	background:url(../images/bg-news-row.png) no-repeat bottom center;
	padding:10px 10px 26px 10px;
	margin-bottom:5px;
	height:178px;
	overflow:hidden;
}
.latest-news-text {
	float:right;
	width:350px;
}
.latest-news-date {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	color:#898787;
	text-transform:uppercase;
	margin-bottom:10px;
}
#latest-news .txt {
	margin-bottom:12px;
}
#news-navigation-ctrl {
}
#news-detail {
	width:100%;
	height:590px;
	padding-right:20px;
	margin-bottom:20px;
	overflow:auto;
}

/* pagination */
div.pagination {
}
div.pagination a, div.pagination span.current {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	padding: 0 7px 2px 7px;
	margin: 0px 2px 0 2px;
	text-decoration: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-top:1px solid #1E1F1F;
	border-right:1px solid #6D6E6E;
	border-bottom:1px solid #6D6E6E;
	border-left:1px solid #1E1F1F;
}
div.pagination a:hover, div.pagination a:active, div.pagination a.newsactive, div.pagination span.current {
	background-image:url(../images/nav-bg.png);
}
div.pagination a.no-border, div.pagination a.no-border:hover, div.pagination a.no-border:active {
	border-width:0px;
}
div.pagination a.no-bg {
	background-image:none;
}

/* standings */
.standings {
	/*width:540px;
	margin-top:25px;
	background: rgba(46, 47, 48, .80);
	background-color:#2E2F30;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;*/
}
.standings table {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:14px;
	color:#898787;
	background:url(../images/line-gray.png) bottom repeat-x;
	padding-bottom:5px;
}
.standings .details a {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:20px;
	text-decoration:none;
}
.standings .details .name {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	float:left;
	width:268px;
	text-transform:uppercase;
}
.standings .details .championship {
	float:left;
	width:270px;
}
.standings .details .position {
	float:left;
	width:80px;
}
.standings .details .points {
	float:left;
}
.standings .details div.record {
	padding:5px 3px 7px 3px;
	background:url(../images/line-gray.png) bottom repeat-x;
}
.standings .details div.record:hover {
	background-color:#1C1C1D;
}
.standings .details div.first {
}
.standings .details div.last {
}

/*
.next-track-day {
	background:url(../images/bg-next-track-day.png) repeat-x;
	width:158px;
	height:130px;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:16px;
	/*font-weight:600;* /
	text-align:center;
	text-transform:uppercase;
	line-height:270%;
	color:#FFFFFF;
}
.next-track-day .day {
	font-size:70px;
	font-weight:500;
}
*/

#clubs {
	position:relative;
	margin:10px 40px 10px 50px;
	overflow:hidden;
	z-index:0;
	position:relative;
	width:800px;
	height:320px;
	border:0px solid #0f0;
}
#clubs .clubs-columns {
	position:absolute;
	left:10px;
}
#clubs .column {
	position:absolute;
	width:380px;
	float:left;
	margin:20px 0 20px 20px;
}
#clubs h1 {
	font-size:24px;
	margin-top:10px;
}
#clubs .txt {
	color:#FFFFFF;
}
#arrow-left {
	float:left;
	margin:126px 0 0 -20px;
	position:relative;
}
#arrow-right {
	float:right;
	position:relative;
	margin:126px -29px 0 0;
}

#content {
	width:940px;
	margin:0 auto;
}

#form {
	float:left;
	padding-top:40px;
	width:460px;
}

#stamp {
	float:right;
	padding-right:80px;
}

.text {
	font-family:Georgia, "Times New Roman", Times, serif;
	padding-top:30px;
	color:#FFFFFF;
	font-size:16px;
	line-height:130%;
	height:340px;
}

.txt-red {
	color:#CC0000;
	font-size:16px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.txt-14px {
	font-size:14px;
}

/* about us */
.about-us-txt {
	width:678px;
	float:left;
}

a {
	font-size:16px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#FFFFFF;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
a.a-terms {
	font-size:12px;
}
a.read-more {
	color:#eb1c24;
	text-decoration:none;
	text-transform:uppercase;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:14px;
	/*text-shadow:1px 1px 1px #000;*/
}
a.read-more:hover {
	color:#ffffff;
	text-decoration:none;
}
a.a20pxUnderlined {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:20px;
	text-decoration:underline;
}
a.video-icon {
	background:url(../images/video-icon.png) no-repeat;
	padding:10px 0 10px 44px;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:20px;
	text-decoration:underline;
}
a.a20pxUnderlined:hover, a.video-icon:hover {
	text-decoration:none;
}
/* video preview */
#video-preview {
	width:410px;
	height:172px;
}
#play-icon {
	position:relative;
}
#play-icon img {
	position:absolute;
	left:5px; 
	top:-177px;
}

/* gallery */
.left-column, .right-column {
	background:url(../images/bg-box.png) repeat-x;
	width:380px;
	float:left;
	padding:30px 40px 0 40px;
	margin:0 20px 20px 0;
	color:#FFFFFF;
	position:relative;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}
.right-column {
	float:right;
	margin-right:0px;
}
.record-navigation {
	height:512px;
	overflow:hidden;
	z-index:0;
	position:relative;
}
.record-navigation div.record {
	background:url(../images/line-gray.png) bottom repeat-x;
	height:82px;
	padding:10px;
}
.record-navigation div.record a {
	text-decoration:none;
}
.record-navigation div.record:hover {
	background-color:#1C1C1D;
}
.record-navigation div.details {
	float:left;
	margin-left:10px;
	width:205px;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:18px;
	line-height:19px;
	text-transform:uppercase;
}
.record-navigation div.details .date {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:14px;
	color:#898787;
	text-transform:uppercase;
	margin-bottom:3px;
}
.record-navigation div.wide {
	width:350px;
}
.navigation-ctrl {
	height:28px;
	text-align:center;
	padding-top:6px;
}

/* contact form */
.bottom-form {
	width:260px;
	margin-right:40px;
	float:left;
}
.bottom-form .input-text, .bottom-form .input-error {
	font-size:14px;
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	color:#2e2f30;
	background-color:#FFFFFF;
	border-width:0px;
	margin-bottom:10px;
	padding:4px 5px 4px 5px;
	width:250px;
}
.bottom-form .input-error {
	background-color:#FAD77A;
}
.bottom-form .button {
	width:64px;
}
.form-result {
	font-size:13px;
	line-height:14px;
}

/* reounded images */
.dim_162_72 {
	width:162px;
	height:72px;
}
.dim_200_163 {
	width:200px;
	height:163px;
}

/* back to to top button */
.back-to-top {
	position:relative;
}
.back-to-top img {
	position:absolute;
	top:188px;
	left:208px;
}

/* general */
.no-background {
	background:none;
}
.default-cursor {
	cursor:default;
}
.rmargin_33px {
	margin-right:33px;
}

.vertical-pad {
	padding:10px 0 10px 0;
}
.horizontal-pad {
	padding:0 0px 0 20px;
}

.img-padding img {
	margin:-22px 0 5px -16px;
	width:167px;
}

.img-border {
	border:5px solid #898787;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.glow {
	drop-shadow: 0px 0px 270 30 #000;
	-webkit-box-shadow: 0px 0px 20px #000;
	-moz-box-shadow: 0px 0px 20px #000;
}
.glow-soft {
	drop-shadow: 0px 0px 270 10 #000;
	-webkit-box-shadow: 0px 0px 10px #000;
	-moz-box-shadow: 0px 0px 10px #000;
}
.rounded {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.border {
	border:5px solid #575757;
}
.text-shadow {
	text-shadow: 1px 1px 2px #000;
}

.button, .button-red, .button-icon {
	background:url(../images/bg-button.png) repeat-x;
	min-width:134px;
	height:25px;
	text-align:center;
	padding-top:5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	drop-shadow: 0px 0px 270 6 #000;
	-webkit-box-shadow: 0px 0px 6px #000;
	-moz-box-shadow: 0px 0px 6px #000;
}
.button a, .button-red a, .button-icon a {
	font-family:PTSansRegular, Georgia, Times New Roman, Times, serif;
	font-size:16px;
	/*font-weight:500;*/
	text-decoration:none;
	color:#FFFFFF;
	margin:0px 15px 0 20px;
}
.button a:hover, .button-red a:hover, .button-icon a:hover {
	/*color:#000;*/
	text-decoration:underline;
}
.button-red {
	background:url(../images/bg-button-red.png) repeat-x;
}
.button-icon .icon {
	position:relative;
	top:-15px;
	left:11px;
	float:left;
}
.button-icon .icon img1 {
	position:absolute;
	top:-15px;
	left:11px;
}
.button-icon .icon a {
	background:url(../images/bg-button.png) repeat-x;
	float:left;
	white-space:nowrap;
}
.small {
	width:64px;
}

.display-none {
	display:none;
}

.float-left {
	float:left;
}
.float-right {
	float:right;
}
.display-none {
	display:none;
}
.no-margin {
	margin:0px;
}
.no-right-margin {
	margin-right:0px;
}
.no-bottom-margin {
	margin-bottom:0px;
}
.box .no-right-padding {
	padding-right:0px;
	border:0px solid #0f0;
}
.box .no-bottom-padding {
	padding-bottom:0px;
}
.uppercase {
	text-transform:uppercase;
}
