/************* GENERAL STYLES ***/
* { margin: 0; padding: 0; }

html, body {
	text-align: center;
	font-size: 10.5px;
	font-family: Verdana, arial, sans-serif;
	color: #444;
	background: url(/resource/img/bg_default.jpg) top left repeat-x #000; }	

h1 {
	height: 20px;
	margin-bottom: 10px;
	padding: 0 3px;
	font-size: 12px;
	font-weight: normal; 
	text-transform: uppercase; 
	border-bottom: 1px solid #ccc; }

a:link, a:visited { color: #be2323; }
a:hover { text-decoration: none; }

a img { border: none; }

p { margin-bottom: 12px; }

ul, ol { list-style-position: inside; }


button {
	margin-right: 5px;
	padding: 0 3px 0 0;
	color: #fff;
	text-align: center;
	cursor: pointer;
	text-shadow: 2px 2px 1px #111;
	outline: none;
	background: url(/resource/img/buttonRight.jpg) right no-repeat;
	border: 0; }

button:hover, button:hover span { text-decoration: underline; }

/* body:first-of-type button { padding: 0 6px 0 0; } */ /* SAFARI FIX */
	
	button span { 
		position: relative; 
		display: block;
		height: 22px;
		padding: 0 0 0 6px;
		font-size: 10px;
		line-height: 22px;
		white-space: nowrap;
		outline: none;
		background: url(/resource/img/button_bg.gif) left no-repeat; }



/************* STRUCTURE STYLES ***/

/*** TOPNAV STYLES ***/
#topNav { 
	width: 828px; 
	margin: 0 auto; 
	padding: 40px 0 30px 0; }

	#topNav ul { list-style-type: none; list-style-position: outside; }
	
		#topNav ul li { float: left; margin: 0 7.5px; height: 24px; }
		
		#topNav ul li.active,
		#topNav ul li.hover, 
		#topNav ul li:hover { background: url(/resource/img/topNav_bg.gif) left no-repeat; }
		
			#topNav ul li a:link, #topNav ul li a:visited {
				float: left;
				position: relative;
				display: block; 
				height: 24px;
				padding: 0 8px;
				white-space: nowrap;
				line-height: 24px;
				font-size: 11px; 
				text-decoration: none; 
				text-transform: uppercase;
				color: #fff;
				text-shadow: 2px 2px 1px #222;
				outline: none; }
			
			#topNav ul li.active a:link,
			#topNav ul li.active a:visited,
			#topNav ul li.hover a:link,
			#topNav ul li.hover a:visited,
			#topNav ul li:hover a:link, 
			#topNav ul li:hover a:visited, 
			#topNav ul li a:hover { 
				color: #960c0e;
				text-shadow: none; 
				background: url(/resource/img/topNavRight.gif) right no-repeat; }	

		
		
/*** FLASHHEADER STYLES ***/
#flashHeader {
	display: block;
	width: 828px; 
	height: 97px; 
	margin: 0 auto; }


/*** STRUCTURE STYLES ***/
#wrapper { 
	width: 810px;
	margin: 0 auto;
	padding: 0 9px 9px 9px; 
	background: url(/resource/img/content_bg.jpg) 9px 0 repeat-y #fff; }
	
	#wrapper.frontpage { background-image: none; }
	
	
	/*** FLASHBANNER STYLES ***/
	#flashBanner {
		display: block;
		width: 810px; 
		height: 306px; }
	
	
	/*** FLASHBANNERSMALL STYLES ***/
	#flashBannerSmall {
		display: block;
		width: 810px; 
		height: 109px; }
		

	/*** CONTENTNAV STYLES ***/
	#contentNav { 
		width: 810px; 
		height: 36px;
		background: url(/resource/img/contentNav_bg.jpg) top left no-repeat;
		border-top: 9px solid #fff; }
				
		
		#contentNav ul { 
			float: left; 
			margin-top: 5px; 
			margin-left: 165px; 
			list-style-type: none; 
			list-style-position: outside; }
		
			#contentNav ul li { 
				float: left; 
				height: 24px;
				margin: 0 2px; }
				
				#contentNav ul li.active, 
				#contentNav ul li:hover { 
					background: url(/resource/img/contentNavItem_bg.jpg) left no-repeat; }					
				
				#contentNav ul li a:link, #contentNav ul li a:visited { 
					float: left;
					position: relative;
					display: block; 
					height: 14px; 
					padding: 5px 10px;
					white-space: nowrap;
					color: #666; 
					outline: none; }
				
				body:first-of-type #contentNav ul li a:link, 
				body:first-of-type #contentNav ul li a:visited { letter-spacing: -1px; } /* SAFARI FIX */
				
				#contentNav ul li.active a:link, 
				#contentNav ul li.active a:visited, 
				#contentNav ul li:hover a:link, 
				#contentNav ul li:hover a:visited {
					text-decoration: none;
					color: #fff;
					text-shadow: 2px 2px 1px #111;
					background: url(/resource/img/contentNavItemRight.jpg) right no-repeat; }
									
	
	/*** CONTENT STYLES ***/
	#contentWrapper, #frontpageWrapper { 
		float: left; 
		width: 576px;
		min-height: 300px;
		margin-right: 9px;
		border-top: 9px solid #fff; }
		
		#frontpageWrapper { text-align: left; }
			
			#frontpageWrapper a img { margin-bottom: 8px; }
			
			#frontpageWrapper a.small img { margin-right: 5px; }
			
			#frontpageWrapper { border-top: 9px solid #fff; }
			
			#sidebar.home { border-top: 9px solid #fff; }
			
			#welcome {
				width: 576px;
				height: 108px;
				margin: 0 0 10px 0;
				display: block;
				float: left;
				background: url(/resource/img/btn_welcome.jpg) top left no-repeat; }
				
				#welcomeContent {
					width: 556px;
					color: #fff;
					margin: 10px; }
					
					#welcomeContent h2 {
						margin: 0 0 5px 0;}

		#blogContent { 
			width: 556px; 
			padding: 10px;
			line-height: 13px;
			text-align: justify;
			background: url(/resource/img/contentWrapper_bg.jpg) top left no-repeat; }
				
			#blogContent a:link, #blogContent a:visited { 
				text-decoration: none; 
				color: #be2323; 
				border-bottom: 1px dashed; }

		#content { 
			width: 556px; 
			padding: 10px;
			line-height: 13px;
			text-align: justify;
			background: url(/resource/img/contentWrapper_bg.jpg) top left no-repeat; }
			
			#content ol, #content ul { margin-left: 18px; list-style-position: outside; }
			
			#content a:link, #content a:visited { 
				text-decoration: none; 
				color: #be2323; 
				/*border-bottom: 1px dashed;*/ }
				
			#content a:hover { border-bottom: 1px solid; }
			
			div.primaryPicture { float: right; margin: 0 10px 10px 20px; }
			
				div.primaryPicture img { padding: 1px; border: 1px solid #ccc; }
			
			div.column { float: left; width: 48%; }
			
			
			#content fieldset { border: none; }
			
				#content fieldset legend {}
				
				#content fieldset ol { list-style-type: none; }
				
					#content fieldset ol li { padding-bottom: 6px; }
					
						#content fieldset ol li input { 
							width: 98%; 
							padding: 4px; 
							color: #444; 
							border: 1px solid #ccc; }
							
			#content fieldset.whois { 
				width: 556px; 
				height: 38px;
				margin: 0;
				padding: 21px 0;
				background: url(/resource/img/domainSearchBg.jpg) top left no-repeat; }
			
				#content fieldset.whois label { text-align: left; }
				
				#content fieldset.whois input { 
					width: 502px; 
					padding: 10px; 
					background: url(/resource/img/ajax-loader.gif) 493px 6px no-repeat #fff; }
				
				#content fieldset.whois select { 
					width: 15%;
					padding: 9px 5px 9px 5px; 
					color: #444; 
					border: 1px solid #ccc; }
					
				
				#domainResults {
					width: 536px; 
					margin: 0; 
					padding: 5px 10px; 
					background: #ededed;
					border: 2px solid #ccc;
					border-width: 2px 0; }
					
					#domainResults ul { list-style-type: none; }
						
						#domainResults ul li { 
							padding: 5px 25px 5px 0;
							background: url(/resource/img/error.png) 519px 4px no-repeat; }
												
							#domainResults ul li p { float: left; margin: 0; }
						
							#domainResults ul li a:link, #domainResults ul li a:visited { float: right; font-weight: bold; }
						
						#domainResults ul li.available { background-image: url(/resource/img/valid.png); }
						
							#domainResults ul li.available a:link, #domainResults ul li.available a:visited { color: #59b247; }
						
						
					#domainResults div.whoisInfo { display: none; clear: both; width: 100%; padding: 10px; }	
				
			
			div.error { 
				margin: 10px 0; 
				padding: 15px 15px 0 35px;
				font-weight: bold;
				color: #7e2121;
				background: url(/resource/img/error.png) 10px 13px no-repeat #eaa2a2; 
				border: 1px solid #cd7272;
				border-width: 2px 0; }
			
				div.error pre { display: none; padding-top: 5px; font-weight: normal; }
				
				div.error a#whoisInfo { float: right; color: #7e2121; border-color: #7e2121; }
				
			div.warning { 
				margin: 10px 0; 
				padding: 15px 15px 0 35px;
				font-weight: bold;
				color: #b76710;
				background: url(/resource/img/warning.png) 10px 13px no-repeat #eede9f; 
				border: 1px solid #d7af44;
				border-width: 2px 0; }				
			
			div.valid { 
				margin: 10px 0; 
				padding: 15px 15px 0 35px;
				font-weight: bold;
				color: #257c14;
				background: url(/resource/img/valid.png) 10px 13px no-repeat #b5ee9f; 
				border: 1px solid #59b247;
				border-width: 2px 0; }							
			
				div.valid a#requestDomain { float: right; color: #257c14; border-color: #257c14; }
				
				div.valid fieldset { display: none; padding-bottom: 20px; }
						
			#content ul.errors { 
				margin: 10px 0; 
				padding: 15px 15px 15px 35px;
				list-style-type: none;
				color: #7e2121;
				background: url(/resource/img/error.png) 10px 13px no-repeat #eaa2a2; 
				border: 1px solid #cd7272;
				border-width: 2px 0; }
						
			
			/*** SITEMAP STYLES ***/
			#siteMap {}
			
				#siteMap h2 { margin-bottom: 10px; }
				
				#siteMap ul { margin-left: 5px; }
				
					#siteMap ul li { padding: 5px; font-weight: bold; }
					
						#siteMap ul li a:link, #siteMap ul li a:visited { }
						
						#siteMap ul li ul { margin: 8px 0 0 5px; }
						
							#siteMap ul li ul li { font-weight: normal; }
							
								#siteMap ul li ul li a:link, #siteMap ul li ul li a:visited { color: #444; }
			
	
	/*** SIDEBAR STYLES ***/
	#sidebar { 
		float: left; 
		width: 225px; 
		text-align: left; 
		border-top: 9px solid #fff; }
		
		#sidebar h3 {
			height: 20px;
			margin-bottom: 10px;
			padding: 0 3px 0 3px;
			font-weight: normal; 
			text-transform: uppercase; 
			border-bottom: 1px solid #ccc; }
		
		
		/*** SIDEBAR FORM STYLES ***/
		#sidebar form { }
		
			#sidebar form fieldset { border: none; }
			
				#sidebar form fieldset legend {}
			
				#sidebar form fieldset ol { list-style-type: none; list-style-position: inside; }
				
					#sidebar form fieldset li { margin-bottom: 10px; }
					
						#sidebar form fieldset li label { display: none; }
						
						#sidebar form fieldset li input { 
							height: 12px;
							padding: 3px;
							font-size: 10px;
							color: #777;
							background: url(/resource/img/input_bg.jpg) top left repeat-x #fff;
							border: 1px solid #a7a7a7; }
						
						#sidebar form fieldset li select {
							width: 60px; 
							height: 18px;
							margin-left: 10px;
							padding: 2px 3px 3px 0;
							font-size: 10px;
							color: #777;
							background: url(/resource/img/input_bg.jpg) top left repeat-x #fff;
							border: 1px solid #a7a7a7; }
						
						body:first-of-type #sidebar form fieldset li select { width: 50px; }
			

		/*** LOGINBOX STYLES ***/
		#sidebar #loginBox { 
			width: 205px; 
			height: 115px;
			margin-bottom: 9px;
			padding: 10px;
			background: url(/resource/img/newsletter_bg.jpg) top left no-repeat; }			
			
			#sidebar #loginBox input { width: 196px; }
			
			#sidebar #loginBox button { text-shadow: 2px 2px 1px #fff; }
		
		
		/*** DOMAINSEARCH STYLES ***/
		#sidebar #domainSearchWrapper { 
			width: 225px; 
			margin-bottom: 9px; 
			background: url(/resource/img/newsletterTop_bg.jpg) top left no-repeat; }
		
			#sidebar #domainSearch { 
				width: 205px; 
				height: 88px;
				padding: 10px;
				background: url(/resource/img/newsletterBottom_bg.jpg) bottom left no-repeat; }
			
				#sidebar #domainSearch input, 
				#sidebar #domainSearch select { float: left; }
				
				#sidebar #domainSearch input { width: 120px; }


		/*** FEATUREDPROJECT STYLES ***/	
		#sidebar #featuredProjectWrapper { 
			width: 225px; 
			margin-bottom: 9px; 
			background: url(/resource/img/featuredProject_bg.jpg) bottom left no-repeat; }
		
			#sidebar #featuredProject { 
				width: 205px; 
				padding: 10px;
				text-align: justify;
				background: url(/resource/img/featuredProjectTop.jpg) top left no-repeat; }
				
				#sidebar #featuredProject a.screenshot { 
					float: left; 
					display: block;
					width: 75px;
					margin: 0 9px 9px 0; 
					padding: 1px; 
					border: 1px solid #be2323; }
				
					#sidebar #featuredProject a.screenshot img { margin-bottom: -2px; }
				
				#sidebar #featuredProject h4 { 
					float: left;
					width: 115px;
					margin-top: 5px; 
					font-size: 14px; 
					font-weight: normal;
					text-align: left;
					line-height: 14px; }
				
					#sidebar #featuredProject h4 a:link, 
					#sidebar #featuredProject h4 a:visited { font-size: 9px; }
					

		/*** NEWSLETTER STYLES ***/
		#sidebar #newsletterWrapper { 
			width: 225px;
			margin-bottom: 20px;
			text-align: left; 
			background: url(/resource/img/newsletterTop_bg.jpg) top left no-repeat; }
		
			#sidebar #newsletter { 
				width: 205px; 
				padding: 10px 10px 0 10px;
				background: url(/resource/img/newsletterBottom_bg.jpg) bottom left no-repeat; }
				
				body:first-of-type #sidebar #newsletter { padding: 10px 10px 4px 10px; } /* SAFARI FIX */
				
				#sidebar #newsletter input { width: 196px; }


/*** FOOTER STYLES ***/
#footer { 
	width: 798px; 
	height: 100px;
	margin: -10px auto 0 auto;
	padding: 95px 15px 0 15px;
	font-size: 9px;
	line-height: 13px;
	text-align: left;
	color: #fff;
	background: url(/resource/img/footer_bg.gif) top left no-repeat; }
	
	#footer.frontpage { background: url(/resource/img/footerWhite_bg.gif) top left no-repeat; }
	
	#footer a:link, #footer a:visited { color: #fff; text-decoration: none; }
	
	#footer a:hover { text-decoration: underline; }
	
	#footer a#footerLogo { float: left; margin-right: 20px; }
	
	#footer p { float: left; width: 550px; }
	

/************* SIFR STYLES ***/
.sIFR-flash { 
	visibility: visible !important; 
	margin: 0; 
	padding: 0; }

.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden; }

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none; }

.sIFR-dummy {
	width: 0px; 
	height: 0px; 
	margin-left: 42px; 
	z-index: 0; }

.sIFR-active h1, .sIFR-active h3 { 
	visibility: hidden;
	font-size: 15px; 
	line-height: 14px; }
	

/*** NEW FRONT PAGE STYLES ***/
#frontPageWrapper {
	float: left;
	text-align: justify;
	width: 576px;
	min-height: 300px;
	margin-right: 9px;
	border-top: 9px solid #fff; }

	#frontPageContent {
		text-align: justify; }
		
		ul#frontPageList {
			list-style: none;
			margin: 0 0 0 15px; }
			
		ul#frontPageList li {
			font-size: 10px;
			height: 20px;
			padding: 0 0 0 18px;
			background: url(/resource/img/btn_readmore.jpg) top left no-repeat; }
			
			ul#frontPageList li.category {
				height: 20px;
				margin: 5px 0 0 0;
				padding: 0;
				background: none; }
				
				h5 {
					font-size: 10px;
					font-weight: bold;
					color: #be2323; }
			
			ul#frontPageList li a {
				color: #444;
				text-decoration: none; }
	
	ul#usefulLinks {
		list-style: none; }
		
		ul#usefulLinks li {
			font-size: 10px;
			height: 20px;
			padding: 0 0 0 18px;
			background: url(/resource/img/btn_readmore.jpg) top left no-repeat; }
			
			ul#usefulLinks li a {
				color: #444;
				text-decoration: none; }

		/*** SOCIAL MEDIA ***/
		ul#socialMedia { 
			width: 205px;
			min-height: 100px;
			list-style: none;
			text-align: left; }
			
			ul#socialMedia li { 
				float: left;
				margin: 0 3px 3px 0; }
				
		ol#search li {
			width: 205px; }
			
		#twitter_update_list {
			float: left;
			text-align: left; }
	
		/*** GALLERY ***/
		ul#galleryPhotos {
			list-style: none; }
			
			ul#galleryPhotos li {
				margin: 20px 0 0 0; }
				
			ul#galleryPhotos li a img {
				border: none; 
				margin: 5px;
				width: 100px; }
				
				ul#galleryPhotos li a:hover img {
					margin: 0; }

/************* CLEARFIX ***/	
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; } /* IE6 FIX */