/* reset all */
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, font, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, #order input, #order textarea { background-position:0 0; background-repeat:no-repeat; border:0 none; font-size:16px; font-style:inherit; font-weight:inherit; margin:0; padding:0; text-align:left; vertical-align:baseline; }
a img, :link img, :visited img { border:0 none; outline: none; }
table { border-collapse:collapse; border-spacing:0; }
a { color: #09f; text-decoration: underline; }
a:hover { text-decoration: none; }
strong { font-weight: bold; }
ul { list-style-image:none; list-style-position:outside; list-style-type:none; }
ol { list-style: decimal; margin: 0; padding: 0; }
q:before, q:after, blockquote:before, blockquote:after { content:""; }

.png { behavior: url(wf/includes/pngbehavior/pngbehavior.htc); }

html, body { width: 100%; height: 100%; }
body { width: 1000px; margin: 40px auto 0; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 100.01%; position: relative; color: #191c1e; background: #fff; }

/*
10px = .625em;
11px = .688em;
12px = .75em;
13px = .813em;
14px = .875em;
15px = .938em;
18px = 1.125em;
*/


h2 { color: #e31e53; font-size: 1.125em; font-weight: bold; }

#header { position: relative; overflow: hidden; }
	#logo { float: left; width: 200px; height: 85px; }
	#logo a { display: block; text-indent: -9999px; width: 200px; height: 85px; background: url('logo.png') no-repeat; }

	#header .blog-link { position: absolute; top: 15px; right: 0; font-size: .75em; background: url('icon-blog.gif') no-repeat 0 2px; padding-left: 30px; }

	#navigation { float: right; padding-top: 68px; }
		#navigation li { float: left; margin-left: 42px; }
		#navigation li:first-child { margin-left: 0; }
			#navigation li a { font-size: 1.068em; font-weight: bold; }
			#navigation li span { color: #e31e53; font-size: 1.068em; font-weight: bold; }

	#header .bottom { margin-top: 40px; }
	
	#header .left-picture { float: left; }
	#header .right-picture { float: right; width: 648px; }

#content { margin-top: 15px; }

	#left-column { float: left; width: 282px; }

		#order input[type=text], #order textarea { width: 200px; font-size: .75em; margin-top: 10px; border: #c3c3c3 solid 1px; border-top: #7c7c7c solid 1px; border-bottom: #ddd solid 1px; padding: 2px 3px; }
		#order button { margin-top: 10px; width: 99px; height: 26px; background: url('btns/send.png') no-repeat; border: none; }
		#order .placeholded { color: #a2a2a2; }
		#order p { margin-top: 20px; font-size: .688em; }

		#references { position: relative; margin-top: 40px; }
			#references a { position: absolute; top: 6px; right: 0; font-size: .75em; }
			#review { position: relative; margin-top: 15px; padding: 10px 10px 0; border: #e1e1e1 solid 2px; }
			#review .c { position: absolute; width: 11px; height: 11px; }
			#review .tl { background: url('review-corners.gif') no-repeat 0 0; top: -2px; left: -2px; }
			#review .tr { background: url('review-corners.gif') no-repeat -11px 0; top: -2px; right: -2px; }
			#review .bl { background: url('review-corners.gif') no-repeat 0 -11px; bottom: -2px; left: -2px; }
			#review .br { background: url('review-corners.gif') no-repeat -11px -11px; bottom: -2px; right: -2px; }
			#review .corner { position: absolute; width: 34px; height: 26px; background: url('corner.png') no-repeat; bottom: -26px; left: 90px; }
			#review p { color: #09f; font-size: .813em; font-style: italic; }
			#review .author { overflow: hidden; }
			#review .photo { float: left; padding: 15px; }
			#review .name { display: block; padding-top: 15px; font-size: .75em; font-weight: bold; font-style: italic; }
			#review .company { display: block; font-size: .688em; }

	#right-column { float: right; width: 648px; }

		#news {  }
			#news .news-list {  }
				#news .news-list li { margin-top: 30px; }
				#news .news-list li:first-child { margin-top: 0; }
				#news .news-list .date { color: #969696; font-size: .688em; }
				#news .news-list h3 a { color: #e31e53; font-size: .813em; font-weight: bold; text-decoration: none; }
				#news .news-list h3 a:hover { text-decoration: underline; }
				#news .news-list p { font-size: .813em; }
				#news .news-list p a { font-size: 1em; }
				#news .news-list img { margin-top: 10px; }
			#news #pagination { margin-top: 40px; }
			#news .archieve { margin-left: 20px; font-size: .813em; }

		#right-column .content { margin-top: 10px; }
			#right-column .content h3 { color: #e31e53; font-size: .875em; font-weight: bold; padding: 2px 0 5px; }
			#right-column .content p { font-size: .875em; padding-bottom: 10px; line-height: 1.5; }
			#right-column .content li { font-size: .875em; font-weight: bold; margin: 5px 0 0 15px; }
			#right-column .content a, #right-column .content b, #right-column .content strong { font-size: 1em; }
			#right-column th, #right-column td { margin: 0; padding: 0; }
			#right-column th { color: #969696; font-size: .75em; }
			#right-column td { padding-top: 4px; font-size: .875em; }

		.articles { margin-top: 5px; }
			.articles .article-content {  }
				.article-content .date { color: #969696; font-size: .688em; }
				.article-content .title { color: #e31e53; font-size: .813em; font-weight: bold; }
				.article-content .shortcut { width: 85%; margin: 5px 0 10px 0; }
				.article-content .cut { margin: 5px 0 10px 0; }
				.article-content.inside .title { display: inline; color: #000; font-size: .875em; }
					.article-content .cut p,
					.article-content .shortcut p { font-size: .813em; }
					.article-content .cut a,
					.article-content .shortcut a { font-size: 1em; }
				.article-content .back { color: #e31e53; padding-left: 20px; font-size: .875em; font-weight: bold; background: url('back-sign.gif') no-repeat; }

		.portfolio { margin-top: 5px; }
			.portfolio .img { display: block; margin-top: 5px; border: #d8d8d8 solid 1px; }
			.portfolio-record { float: left; width: 297px; margin-right: 20px; }
			.portfolio .date { color: #969696; font-size: .688em; }
			.portfolio-record .title { color: #e31e53; font-size: .813em; font-weight: bold; }

			.portfolio.inside .title { display: inline; color: #000; font-size: .875em; font-weight: bold; }
					.portfolio.inside .link { color: #e31e53; font-size: .813em; font-weight: bold; }
					.portfolio .cut { margin-top: 20px; }
					.portfolio .cut p,
					.portfolio .shortcut p { font-size: .813em; }
					.portfolio .cut a,
					.portfolio .shortcut a { font-size: 1em; }
				.portfolio .back { color: #e31e53; padding-left: 20px; font-size: .875em; font-weight: bold; background: url('back-sign.gif') no-repeat; }

#footer { border-top: #e31e53 solid 3px; margin-top: 60px; padding: 15px 0 20px; overflow: hidden; }

	#footer-left { float: left; width: 285px; }
		#copyright { overflow: hidden; margin-top: -6px; height: 26px; padding-top: 6px; }
			#copyright a { float: left; font-size: .75em; }
			#small-logo { float: left; background: url('small-logo.gif') no-repeat; width: 30px; height: 26px; margin: -5px 6px 0; }
		#search { overflow: hidden; }
			#search input[type=text] { float: left; width: 200px; height: 14px; font-size: .75em; margin-top: 5px; border: #c3c3c3 solid 1px; padding: 2px 3px; }
			#search input[type=image] { float: left; margin: 6px 0 0 20px; }

	#footer-right { float: right; width: 648px; }

		#footer-right p { float: left; color: #4b4b4b; font-size: .75em; }

		#bottom-navigation { float: right; margin-top: -3px; }
		#bottom-navigation li { float: left; margin-left: 30px; }
		#bottom-navigation li:first-child { margin-left: 0; }
			#bottom-navigation li a { font-size: .75em; font-weight: bold; }
			#bottom-navigation li span { color: #e31e53; font-size: .75em; font-weight: bold; }

#pagination {  }
	#pagination .prev-btn { float: left; margin-right: 10px; }
	#pagination .next-btn { float: left; margin-left: 10px; }
	#pagination ul {  }
	#pagination li { float: left; margin-left: 10px; border: #9aafe5 solid 1px; width: 20px; height: 20px; text-align: center; }
	#pagination li.current { border-color: #e31e53; background: #e31e53; }
		#pagination li a, #pagination li span { display: block; width: 20px; height: 20px; text-align: center; font-size: .75em; text-decoration: none; line-height: 20px; }
		#pagination li.current span { color: #fff; font-size: .75em; font-weight: bold; }
	#pagination li:first-child { margin-left: 0; }

.clear { clear: both; }
.clearfix { _zoom: 1 }
.clearfix:after { content: ' '; clear: both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0; }

.d-bg { background: #333 !important; }