/*
Theme name: Ascension
Description: Custom Theme
*/

/* WordPress Default styles 
@import url('wp-default.css');*/

* { margin: 0; padding: 0; outline: 0; }
body { font: 14px/16px Arial, Sans-Serif; color: #a0a0a0; text-align: left; background: #000 url(images/background.jpg) no-repeat center 0; }

a { color: #ff9908; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; color: #ffc50c; }
a img { border: 0; }

input, select, textarea { font-family: Arial, Sans-Serif; }
fieldset { border: 0; } 

.ar { display: block; text-align: right; }
.ac { display: block; text-align: center; }
.al { display: block; text-align: left; }
.cl { clear: both; height: 0; font-size: 0; line-height: 0; text-indent: -4000px;  }
.fr { float: right; display: inline; }
.fl { float: left; display: inline; }
.hidden { display: none; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.shell { margin: 0 auto; width: 960px; }

.clear0{clear: both; height: 0; font-size: 0; overflow: hidden;}
.clear5{clear: both; height: 5px; font-size: 0; overflow: hidden;}
.clear10{clear: both; height: 10px; font-size: 0; overflow: hidden;}
.clear15{clear: both; height: 15px; font-size: 0; overflow: hidden;}
.clear20{clear: both; height: 20px; font-size: 0; overflow: hidden;}
.clear25{clear: both; height: 25px; font-size: 0; overflow: hidden;}
.clear30{clear: both; height: 30px; font-size: 0; overflow: hidden;}
.clear40{clear: both; height: 40px; font-size: 0; overflow: hidden;}

#page-wrapper {margin: 0 auto; }

.button-login { float: right; display: inline; height: 44px; width: 179px; background: url(images/login-tab.png); margin-right: 35px; }

h1#logo { height: 202px; width: 671px; margin: 40px auto 0; }
h1#logo a { display: block; height: 202px; background: url(images/logo.png); }

#interface-containerHome { height: 804px; background: url(images/interface-container.png) no-repeat top center; }
#interface-containerHome .viewer { height: 603px; margin: 31px auto 0; background: url(images/viewer.png) no-repeat top center; }

#interface-container { height: 804px; background: url(images/interface-container-inner.png) no-repeat top center; min-width: 980px; }
#interface-container .viewer { height: 603px; margin: 31px auto 0; }

#interface-containerLarge { height: 980px; background: url(images/interface-container.png) no-repeat top center; min-width: 980px; }
#interface-containerLarge .viewerLarge { height: 774px; margin: 31px auto 0; background: url(images/viewerLarge.png) no-repeat top center; }

/****** NAVIGATION ******/
#navigation { height: 53px; padding-top: 2px; width: 982px; margin: 7px auto 0; background: url(images/navigation-bg.png); position: relative; z-index: 100; text-align: left;}
#navigation ul { float: left; display: inline; list-style-type: none; padding-left: 9px; }
#navigation ul li {float: left; display: inline; position: relative; height: 51px;}
#navigation ul li a {width: 100%; height: 51px; line-height: 50px; float: left; display: inline; background: url(images/nav-sprite.gif) no-repeat 0 0;}

#navigation ul li.nav-home {width: 100px; margin-right: 4px;}
#navigation ul li.nav-home a {background-position: -8px 0;}
#navigation ul li.nav-home a.hover {background-position: -8px -51px;}

#navigation ul li.nav-games {width: 96px; margin-right: 15px;}
#navigation ul li.nav-games a {background-position: -111px 0;}
#navigation ul li.nav-games a.hover {background-position: -111px -51px;}

#navigation ul li.nav-ascension-universe {width:118px; margin-right: 15px;}
#navigation ul li.nav-ascension-universe a {background-position: -211px 0;}
#navigation ul li.nav-ascension-universe a.hover {background-position: -211px -51px;}

#navigation ul li.nav-media {width: 94px; margin-right: 14px;}
#navigation ul li.nav-media a {background-position: -335px 0; }
#navigation ul li.nav-media a.hover {background-position: -335px -51px; }

#navigation ul li.nav-community {width: 135px;}
#navigation ul li.nav-community a {background-position: -432px 0;}
#navigation ul li.nav-community a.hover{background-position: -432px -51px;}

#navigation ul li.nav-online-demo {width: 135px;}
#navigation ul li.nav-online-demo a {background-position: -567px 0;}
#navigation ul li.nav-online-demo a.hover{background-position: -567px -51px;}




#navigation .rss { float: right; display: inline; width: 145px; margin-right: 11px; font-size: 0; line-height: 0; text-indent: -9999px;}
#navigation .rss a {background: url(images/subscribe.gif) no-repeat 0 0; width: 73px; float: left; display: inline; height: 29px; margin: 10px 0; position: relative; padding-right: 75px;}
#navigation .rss a span {background: url(images/rss.png) no-repeat 0 0; width: 72px; height: 71px; float: left; display: inline; position: absolute; top: -24px; right: 0;}

#navigation ul li .dd { display: none; position: absolute; top: 51px; left: -18px; width: 154px; }
#navigation ul li .dd ul {float: none; padding-left: 0;}
#navigation ul li .dd li { float: none; display: block; height: auto; background: url(images/dd-separator.gif) no-repeat 0 bottom; padding: 0 15px; }
#navigation ul li .dd li.last { background: none; }
#navigation ul li .dd li a { float: none; font-size: 15px; line-height: 32px; font-weight: bold; text-transform: none; background: transparent !important; height: auto;}
#navigation ul li .dd li a:hover { text-decoration: none; }
#navigation ul li .dd .top { height: 7px; background: url(images/dd-top.png); }
#navigation ul li .dd .cnt { background: url(images/dd-bg.png) repeat-y 0 0; padding: 0 1px; height: 100%; }
#navigation ul li .dd .bottom { height: 3px; background: url(images/dd-bottom.png); }


.slider { width: 961px; height: 456px; overflow: hidden; margin: 5px auto 0; position: relative;  }
.slider .nav { position: absolute; top: 430px; left: 380px; z-index: 7; }
.slider .nav a { float: left; display: inline; height: 	22px; width: 23px; background: url(images/slider-buttons.png); margin-right: 5px; font-size: 0; line-height: 0; text-indent: -4000px; }
.slider .nav a:hover, .slider .nav a.active { background-position: 0 bottom; }

.slider-wrapper { height: 90px; width: 964px; background: url(images/slider-wrapper.png); margin: 0 auto; z-index: 6; position: absolute; top: -1px; left: 0; }

#imperiumBar { height: 53px; width: 920px; background: url(images/imperiumBar.png) no-repeat top right; margin: 11px 0 0 0; }
#incursioBar { height: 53px; width: 920px; background: url(images/incursioBar.png) no-repeat top right; margin: 11px 0 0 0; }
#triumvirateBar { height: 53px; width: 920px; background: url(images/triumvirateBar.png) no-repeat top right; margin: 11px 0 0 0; }

#factionsBar { height: 53px; width: 920px; background: url(images/factionsBar.png) no-repeat top right; margin: 11px 0 0 0; }
#shipsBar { height: 53px; width: 920px; background: url(images/shipsBar.png) no-repeat top right; margin: 11px 0 0 0; }
#battleFrontsBar { height: 53px; width: 920px; background: url(images/battleFrontsBar.png) no-repeat top right; margin: 11px 0 0 0; }
#charactersBar { height: 53px; width: 920px; background: url(images/charactersBar.png) no-repeat top right; margin: 11px 0 0 0; }
#futureHistoryBar { height: 53px; width: 920px; background: url(images/futureHistoryBar.png) no-repeat top right; margin: 11px 0 0 0; }
#gamePlayBar { height: 53px; width: 920px; background: url(images/gamePlayBar.png) no-repeat top right; margin: 11px 0 0 0; }

#search { height: 53px; width: 870px; background: url(images/search.png) no-repeat top right; margin: 11px 0 0 0; }
#search form { float: right; display: inline; padding: 13px 0 0; width: 305px; }
#search form .submit { float: left; display: inline; height: 35px; width: 37px; background: url(images/search-button.gif) no-repeat 0 0; cursor: pointer; border: 0; position: relative; margin-top: -4px; margin-left: 9px;}
#search form .submit-hover {background-position: 0 -35px !important;}
#search form .field { float: left; display: inline; font-weight: bold; font-size: 15px; color: #727272; border: 0; background: none; width: 235px; margin: 0 10px 0 13px; padding: 3px 0; position: relative; } 

#contentHome { position: relative; margin: -155px 0 0 20px; height: 100%; width: 980px; text-align: left;}
#content { position: relative; margin:-620px 0 0 75px; height: 100%;  width: 980px; text-align: left;}
#contentMedia { position: relative; margin:0; height: 100%;  width: 980px; text-align: left;}

.widecolumnHome { float: left; display: inline; width: 670px; }
.widecolumnHome .boxHome { background: #121212; }

.widecolumn { float: left; display: inline; width: 922px; }
.widecolumn .box { background: #121212; }

.widecolumnMedia { float: left; display: inline; width: 940px; margin: -615px 0pt 0pt 30px; }
.widecolumnMedia .box { background: none; }

.post-header { height: 46px; width: 575px; background: url(images/post-header.gif); line-height: 46px; padding: 0 30px 0 65px; }

.search-results .post-header { height: 46px; width: 820px; background: url(images/post-header.gif) no-repeat top left; line-height: 46px; padding: 0 30px 0 65px; }

.post-header h3,
h3.pagetitle { font: bold 20px/48px Helvetica, Arial, Sans-Serif; color: #a6e302; width: 450px;  }
h3.pagetitle {text-align: center; width: 100%;}
.post-header h3 a { color: #a6e302; }
.post-header h3 a:hover { text-decoration: none; color: #025ce3; }

.post .entry { padding: 20px 45px 0 65px; }
.post .image-entry p { padding: 10px 0; }
.post .entry p { padding-bottom: 10px; }
.post .entry img.fl { margin: 0 10px 10px 0; }
.post .more, .page .more { padding-right: 25px; font-weight: bold; }
.post .more a, .page .more a { color: #ff9908; }
.post .more a:hover, .page .more a:hover { color: #ff3108; }
.post .media { height: 29px; width: 247px; background: url(images/post-media.gif); margin: 0 25px 5px 0; }

.page-nav { padding: 15px 0; font-weight: bold; }
.page-nav a { color: #ff9908; }

.sidebar { float: left; display: inline; width: 310px; height: 100%; }

.dev-gallery { padding: 65px 10px 10px 15px; width: 260px; height: 100%; background: url(images/dev-gallery.gif); margin: -12px 0 25px 17px; position: relative; z-index: 10; }
.dev-gallery a { margin-bottom: 10px; }


.concept-gallery{
	float: left;
	width: 451px;}
	
.conceptArtViewAll{
	background: url(images/conceptArtViewAll.png) no-repeat top left;
	text-align: right;
	width: 255px;
	height: 23px;
	padding: 7px 0 0 0;
	margin: 0 0 10px 0;}
	
.conceptArtViewAll a{
	font-size: 13px;
	font-weight: bold;
	padding: 0 20px 0 0;}
	
.concept-gallery-preview { padding: 0 0 0 10px; width: 451px; height: 309px; background: url(images/previewImageBox.png) no-repeat top left; position: relative; z-index: 10; float: left; }
.concept-gallery-preview a { margin: 30px 18px 0 0; border: 1px solid #a7a6ab; }

.concept-gallery-full { min-height:450px; padding:0 0 0 10px; position:relative; width:940px; z-index:10; }
.concept-gallery-full a { margin: 30px 22px 0 0; border: 1px solid #a7a6ab; }


.screenShotViewAll{
	background: url(images/screenShotViewAll.png) no-repeat top left;
	text-align: right;
	width: 255px;
	height: 23px;
	padding: 7px 0 0 0;
	margin: 0 0 10px 0;}
	
.screenShotViewAll a{
	font-size: 13px;
	font-weight: bold;
	padding: 0 20px 0 0;}
	
.videosViewAll{
	background: url(images/videosViewAll.png) no-repeat top left;
	text-align: right;
	width: 255px;
	height: 23px;
	padding: 7px 0 0 0;
	margin: 0 0 10px 0;}
	
.videosViewAll a{
	font-size: 13px;
	font-weight: bold;
	padding: 0 20px 0 0;}
	
.threeDViewerViewAll{
	background: url(images/3dViewer.png) no-repeat top left;
	text-align: right;
	width: 255px;
	height: 23px;
	padding: 7px 0 0 0;
	margin: 0 0 10px 0;}
	
.threeDViewerViewAll a{
	font-size: 13px;
	font-weight: bold;
	padding: 0 20px 0 0;}
	

.downloadsViewAll{
	background: url(images/downloadsViewAll.png) no-repeat top left;
	text-align: right;
	width: 255px;
	height: 23px;
	padding: 7px 0 0 0;
	margin: 0 0 10px 0;
	float: left;}
	
.downloadsViewAll a{
	font-size: 13px;
	font-weight: bold;
	padding: 0 20px 0 0;}
	
.mediaKit{
	float: right;
	width: 300px;
	padding: 8px 25px 0 0;
	text-align: right;}
	
.mediaKit a{
	cursor: pointer;}
	
.gameInfoView{
	background: url(images/gameInfoView.png) no-repeat top left;
	text-align: right;
	width: 255px;
	height: 23px;
	padding: 7px 0 0 0;
	margin: 0 0 10px 0;}
	
.communityView{
	background: url(images/communityView.png) no-repeat top left;
	text-align: right;
	width: 255px;
	height: 23px;
	padding: 7px 0 0 0;
	margin: 0 0 10px 0;}
	
.newsArchiveView{
	background: url(images/newsArchiveView.png) no-repeat top left;
	text-align: right;
	width: 255px;
	height: 23px;
	padding: 7px 0 0 0;
	margin: 0 0 10px 0;}
	
.searchView{
	background: url(images/searchView.png) no-repeat top left;
	text-align: right;
	width: 255px;
	height: 23px;
	padding: 7px 0 0 0;
	margin: 0 0 10px 0;}
	
.leaderboardsView{
	background: url(images/leaderboardsView.png) no-repeat top left;
	text-align: right;
	width: 255px;
	height: 23px;
	padding: 7px 0 0 0;
	margin: 0 0 10px 0;}
	
.onlineDemoView{
	background: url(images/onlineDemoView.png) no-repeat top left;
	text-align: right;
	width: 255px;
	height: 23px;
	padding: 7px 0 0 0;
	margin: 0 0 10px 0;}


.media-gallery-preview { padding: 10px 0 0 0; width: 923px; height: 309px; background: url(images/previewImageBoxLarge.png) no-repeat top left; position: relative; z-index: 10;}

.media-gallery-preview .videosTD{
	width: 130px;
	padding: 0 0 0 43px;
	text-align: left;}
	
.media-gallery-preview .videosTD p.title{
	margin: 0 0 5px 0;}
	
.media-gallery-preview .videosTD p.description{
	margin: 10px 0 0 0;
	font-size: 12px;}
	
.media-gallery-preview .videosTD a{ 
	color: #fff;
	font-weight: bold;}

.media-gallery-preview img { border: 1px solid #a7a6ab;}



.media-gallery-preview .gameInfoTD{
	width: 130px;
	padding: 0 0 0 18px;
	text-align: left;}

.media-gallery-preview .gameInfoTD p.title{
	margin: 0 0 5px 0;}
	
.media-gallery-preview .gameInfoTD p.description{
	margin: 10px 0 0 0;
	font-size: 12px;}
	
.media-gallery-preview .gameInfoTD a{ 
	color: #fff;
	font-weight: bold;}




.media-gallery-full { min-height:450px; padding: 10px 0 0 0; width: 940px; position: relative; z-index: 10;}

.media-gallery-full .videosTD{
	width: 130px;
	padding: 0 0 0 43px;
	text-align: left;}
	
.media-gallery-full .videosTD p.title{
	margin: 0 0 5px 0;}
	
.media-gallery-full .videosTD p.description{
	margin: 10px 0 0 0;
	font-size: 12px;}
	
.media-gallery-full .videosTD a{ 
	color: #fff;
	font-weight: bold;}

.media-gallery-full img { border: 1px solid #a7a6ab;}




.downloads-gallery-preview { padding: 10px 0 0 0; width: 923px; height: 230px; position: relative; z-index: 10;}

.downloads-gallery-preview .videosTD{
	width: 200px;
	padding: 0 39px 0 0;
	text-align: center;}
	
.downloads-gallery-preview .videosTD p.description{
	margin: 10px 0 0 0;
	font-size: 12px;}
	
.downloads-gallery-preview .videosTD a{ 
	color: #fff;
	font-weight: bold;}

.downloads-gallery-preview img { border: 1px solid #919191;}



h2.h-twitter-leaders { height: 72px; width: 201px; background: url(images/h-twitter-leaders.gif); margin-left: 35px; }
.tweets h3 { font: 14px/25px "Times New Roman", Times, Serif; color: #b5b5b5; padding: 5px 0 5px 35px; }
.tweets .more { float: right; display: inline; background: url(images/arr-right.gif) no-repeat 0 center; padding-left: 17px; text-transform: uppercase; color: #fff; font-size: 11px; }
.tweets-wrapper { position: relative; margin-left: 35px; }

.tweetbox { border: 5px solid #222; background: #121212; width: 179px; padding: 7px; height: 100%;  position: relative; }
.tweetbox a {color: #000; text-decoration: underline;}
.tweetbox a:hover {text-decoration: none;	}
.tweetbox p { font: italic 15px/22px "Times New Roman", Times, Serif; color :#A0A0A0; overflow: hidden; }
.tweetbox span.user-link { text-transform: uppercase; display: block; padding-top: 5px; }
.tweetbox span.user-link a { color: #FF9908; font-size: 11px; text-decoration: none;}
.tweetbox span.user-link a:hover {text-decoration: underline; color: #FF3108;}
.tweetbox .arrow { height: 17px; width: 14px; background: url(images/tweets-arrows.gif); position: absolute; top: 16px; }

.tweet-left, .tweet-right { margin-left: 30px; }
.tweet-left .tweetbox { float: left; display: inline; }
.tweet-left .user { float: right; display: inline; }
.tweet-left .arrow { left: 193px; background-position: right 0; }

.tweet-right .tweetbox { float: right; display: inline; }
.tweet-right .user { float: left; display: inline; }
.tweet-right .arrow { left: -14px; }

.tweet { margin-bottom: 15px; }
.tweet .user { height: 56px; width: 57px; position: relative; overflow: hidden; background: #b25555; }
.tweet .user a img { display: block; border: 1px solid #8e8e8e; height: 54px; width: 55px; }

#footer { height: 182px; width: 987px; margin: 40px auto 0 auto; background: url(images/footer.jpg); position: relative;}
#footer ul { list-style-type: none; padding-top: 113px; padding-left: 17px;}
#footer ul li {font-size: 0; line-height: 0; text-indent: -9999px; float: left; display: inline; height: 52px;}
#footer ul li a {background: url(images/footer-nav-sprite.gif) no-repeat 0 0; float: left; width: 100%; height: 52px; font-size: 0; line-height: 0; text-indent: -9999px;}
#footer ul li.nav-privacy-statement {width: 144px; margin-left: 17px; margin-right: 19px;}
#footer ul li.nav-terms-of-use {width: 103px; margin-right: 16px;}
#footer ul li.nav-code-of-conduct {width: 121px; margin-right: 131px;}
#footer ul li.nav-support {width: 71px; margin-right: 57px;}
#footer ul li.nav-leaderboards {width: 104px; margin-right: 46px;}
#footer ul li.nav-forums {width: 70px;}
#footer ul li.nav-privacy-statement a {background-position: -17px 0;}
#footer ul li.nav-terms-of-use a {background-position: -180px 0;}
#footer ul li.nav-code-of-conduct a {background-position: -299px 0;}
#footer ul li.nav-support a {background-position: -551px 0;}
#footer ul li.nav-leaderboards a {background-position: -679px 0;}
#footer ul li.nav-forums a {background-position: -829px 0;}
#footer ul li.nav-privacy-statement a:hover {background-position: -17px -52px;}
#footer ul li.nav-terms-of-use a:hover {background-position: -180px -52px;}
#footer ul li.nav-code-of-conduct a:hover {background-position: -299px -52px;}
#footer ul li.nav-support a:hover {background-position: -551px -52px;}
#footer ul li.nav-leaderboards a:hover {background-position: -679px -52px;}
#footer ul li.nav-forums a:hover {background-position: -829px -52px;}
#footer .footer-icon {position: absolute; top: 80px; left: 447px; width: 96px; height: 96px; display: block; font-size: 0; line-height: 0; text-indent: -9999px; z-index: 10; background: url(images/footer-icon.gif) no-repeat 0 0;}
.footer-links { width: 947px; margin: 20px auto; font-size: 10px; color: #999; position: relative;}
.footer-links a { color: #999; }
.footer-links a.fl { margin-right: 40px; }
.footer-links a.fr { position: relative; margin-top: -10px; }

.sexy-bookmarks {float: right !important; display: inline;}

.post ol,
.post ul {margin-bottom: 15px;}

.alignleft, .alignright{
font-weight:bold;
padding:15px 0;}

.post .entry ul, .post .entry ol{
	margin: 0 0 30px 30px;
	line-height: 18px;}
	
.post .entry{
	line-height: 18px;}
	
.at300bs.at15t_expanded, .at300bs.at15t_compact{
	background: none !important;}
	
.addMe{
	float: left;
	width: 19px;
	padding: 25px 0 0 0;}
	
.addMe a.addthis_button_compact{
	font-size: 25px !important;
	font-weight: bold;
	color: #A0A0A0 !important;
	background: url(images/plus.png) no-repeat top left;
	width: 19px;
	height: 19px;}
	
#at20mc #at15s{
	background: #222 !important;
	border-color:  #444 !important;
	color: #A0A0A0;}
	
.at15t, #at16pf, #at16ps, #at16pt, #at16psf, #at16pm, #at16pi{
	background-color: #222 !important;
	border-color:  #222 !important;
	color: #A0A0A0 !important;}
	
#at_hover, #at_pspromo, #at15s_head{
	background-color: #222 !important;
	border-color:  #222 !important;
	color: #A0A0A0;}
	
#at20mc #at_hover .at_item{
	background-color: #222 !important;
	border-color:  #222 !important;}

#at20mc #at_hover .at_item:hover{
	background-color: #222 !important;
	border-color:  #222 !important;}
		
#at20mc #at_hover .at_item.athov{
	background-color: #222 !important;
	border-color:  #222 !important;}
	
#at20mc #at_share .at_item{
	background-color: #222 !important;
	border-color:  #222 !important;}
		 
#at20mc #at_share .at_item:hover{
	background-color: #222 !important;
	border-color:  #222 !important;}
		
#at20mc #at_share .at_item.athov{
	background-color: #222 !important;
	border-color:  #222 !important;}
	
.factionsTextLeft{
	padding:120px 0 0 30px;
	width:420px;
	line-height: 17px;
	font-size: 13px;
	color: #a1a1a1;}
	
.factionsTextRight{
	font-size:13px;
	line-height:17px;
	padding:120px 0 0 483px;
	width:440px;
	color: #a1a1a1;}
	
.search-results .page .entry p{
	margin: 20px 20px 20px 65px;}
	
.search-results .alignleft{
	padding: 20px;
	text-align: left;
	float: left;
	width: 300px;}
	
.search-results .alignright{
	padding: 20px;
	text-align: right;
	float: right;
	width: 300px;}
	
.entry img {
	border: 1px solid #444;
	margin: 0 20px 10px 0;}
	
.homeTextLeft{
	padding:110px 0 0 52px;
	width:470px;
	line-height: 17px;
	font-size: 13px;
	color: #a1a1a1;}
	
.homeTextRight{
	padding:120px 0 0 470px;
	width:470px;
	line-height: 17px;
	font-size: 13px;
	color: #a1a1a1;}
	
	
	
/* ------ FEEDBACK FORM
-----------------------------------------------*/

.feedback {
margin:50px 0 0 0;
text-align: left;
}

.feedback .about_feedback{
	float: left;
	width: 200px;
	margin: 0 0 0 115px;}
	
.feedback .the_form{
	float: left;
	width: 500px;}


.feedback .blocks p {
margin-bottom:15px;
position:relative;
}

.feedback .btn {
display:block;
float:left;
height:31px;
line-height:31px;
padding:0 10px;
background:url(images/form/bgbtn.jpg) repeat-x;
color:#565e62;
font-weight:bold;
font-size:11px;
border:1px solid #e1e0df;
outline:none;
}

.feedback .text,
.feedback .textarea {
padding:5px 10px;
height:27px;
border:1px solid #ddd;
color:#333;
background:url(images/form/bginput.jpg) repeat-x bottom #fff;
position:relative;
z-index:2;
overflow: auto;
font-size: 14px;
}

.feedback .text {
width:220px;
}

.feedback .textarea {
height:150px;
width:350px;
}

.feedback .blocks label {
float:left;
width:100px;
line-height:37px;
text-align:right;
margin-right:15px;
font-weight:bold;
color:#666;
}

.feedback .blocks label.error,
.feedback .blocks label.ok {
position:absolute;
z-index:1;
top:-4px;
left:110px;
padding:5px 15px 5px 280px;
/*reset label*/
width:auto;
text-align:left;
margin:0;
background-repeat:no-repeat;
background-position:257px 16px;
}

.feedback .blocks label.ok {
background-image:url(images/form/icook.gif);
background-color:#deefca;
color:#577530;
}

.feedback .blocks label.error {
background-image:url(images/form/icofail.gif);
background-color:#f5d6d7;
color:#c81925;
}

.feedback .area label.ok,
.feedback .area label.error {
height:163px;
padding-left:410px;
background-position:387px 16px;
}

/* CSS3 */
.feedback .btn,
.feedback .text,
.feedback .textarea,
.feedback .blocks label.error,
.feedback .blocks label.ok { 
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
}

.feedback a {
color:#fff;
}

.feedback a img {
border:none;
}


