*{font-size:100.01%}
html {
	background:#f3f3f3 url(/media/images/bkgrd-html.gif);
	font-size:62.5%;
}
body {
	margin:0;
	font:1.25em/1.167em Arial, Helvetica, sans-serif;
	height:100%;
	color:#76787a;
	min-width:978px;
}
img {border:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
select {padding:2px;background-color:#f2f2f2;}
form,fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
input.text {margin:0;}
a {
	color:#f78c1e;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
	color:#f37320;
}
p {margin:0 0 14px;}
.f-right {float:right !important;}
.f-right .box img,
.f-right .box object,
.f-right .box embed {display:none;}
input.radio,
input.checkbox {
	padding:0;
	margin:0;
	width:14px;
	height:14px;
	vertical-align:middle;
	float:left;
	margin-right:5px;
}
h1, h2, h3, h4, h5, h6 {
	color:#000;
	margin:0 0 8px;
}
h1, h2 {
	font:bold 3.25em/.9em /*"HelveticaNeue LT 55 Roman","Helvetica Neue",*/Helvetica, Arial, sans-serif;
	text-transform:uppercase;
}
h3 {
	font:bold 2em Helvetica, Arial, sans-serif;
	border-bottom:4px solid #f2f2f2;
	text-transform:uppercase;
}
h4 {font:bold 1.5em Arial, Helvetica, sans-serif;}
h5 {font:bold 1.167em Arial, Helvetica, sans-serif;}
h6 {
	font:bold 1em Arial, Helvetica, sans-serif;
	color:#76787a;
}
blockquote {
	margin:0 0 20px;
	padding:12px 23px 13px;
	background:#e5e5e5;
}
blockquote p {margin:0;}
q {
	quotes:none;
	font-style:italic;
	line-height:1.4em;
	font-size:1.1em;
}
q:before {content:"";}
q:after {content:"";}
.main-table {
	width:100%;
	margin:0 0 10px;
	border-collapse:collapse;
}
.main-table td {
	background:#d9d9d9;
	line-height:1.167em;
	padding:6px 12px 5px;
	border:solid #fff;
	border-width:0 0 2px 2px;
}
.main-table td.first {
	border-left:0;
	text-align:center;
}
.main-table .row td {background:#e5e5e5;}
ul,
ol {
	margin:0;
	padding:0;
}
ul li {margin:0 0 8px 18px;}
* html ul li {margin:0 0 8px 20px;}
*+html ul li {margin:0 0 8px 20px;}
ol li {margin:0 0 3px 25px;}
* html ol li {margin:0 0 3px 30px;}
*+html ol li {margin:0 0 3px 30px;}
label {
	color:#76787a;
	font:bold 1em Arial, Helvetica, sans-serif;
}



#header:after,
#header .holder:after,
#header .row:after,
.m1:after,
#footer:after,
#w3:after,
#w4:after,
.main-area:after,
.promotion:after,
.tooltip .c:after,
.section01:after,
.section02:after,
ul.links:after {
	display:block;
	clear:both;
	content:"";
}

/* buttons */
.design-by {
	overflow:hidden;
	text-indent:-9999px;
}
.design-by {
	float:right;
	background:url(/media/images/bg-design-by.gif) no-repeat;
	width:100px;
	text-indent:9999px;
	height:15px;
	margin-top:4px;
}
.design-by:hover {background-position:0 -15px;}

/*page*/
#wrapper {
	width:100%;
  position:relative;
	overflow:hidden;
	background:url(/media/images/bkgrd-water.jpg) repeat-x 0 100%;
	padding:0 0 50px;
}
#w1 {
	width:1110px;
	position:relative;
	float:left;
	left:50%;
}
#w2 {
	width:1110px;
	position:relative;
	float:left;
	left:-50%;
}
#w3 {
	margin:0 auto;
	width:978px;
	display:table;
}
#w4 {
	display:table-footer-group;
	width:100%;
}
.main-area {height:1%;}
.m1 {
	height:1%;
	background:#fff;
	margin:0 9px;
	z-index:10;
}
.m2 {
	width:100%;
	float:left;
	margin:0 0 -636px;
}
.m3 {
	width:100%;
	height:644px;
	background:url(/media/images/bkgrd-main.png) no-repeat;
	overflow:hidden;
}
/* breadcrumbs */
ul.breadcrumbs {
	padding:0;
	margin:0 19px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.breadcrumbs li {
	float:left;
	color:#959595;
	padding:0 7px 0 14px;
	margin:0 14px 0 -14px;
	font:1em/2.833em Arial, Helvetica, sans-serif;
	background:url(/media/images/arrow-breadcrumb.gif) no-repeat 0 1.3em;
}
ul.breadcrumbs li em {margin-right:3px;}
ul.breadcrumbs a {color:#959595;}
/* promotion */
.promotion {
	height:1%;
	padding:0 0 1px;
	margin:0 0 6px;
	border-bottom:4px solid #f78c1e;
}
.flash {
	width:977px;
	position:relative;
	margin:0 -17px 0 0;
}
.flash img {display:block;}
/*primary content*/
#main {
	height:1%;
	overflow:hidden;
	padding:20px 20px 25px;
}
/*main column*/
.content {
	width:605px;
	float:left;
}
.headings {
	height:1%;
	overflow:hidden;
	margin:0 20px;
	position:relative;
	background:url(/media/images/bkgrd-headings.gif) repeat-x 0 100%;
}
#main .headings {margin:0;}
.headings h1,
.headings h2,
.headings h3 {
	background:#fff;
	color:#000;
	float:left;
	margin:0;
	border:0;
	padding:0 5px 0 0;
	font:bold 3.25em/.8em "HelveticaNeue LT 55 Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
}
.headings h1 em,
.headings h3 em {
	display:block;
	color:#f37320;
	font:bold 0.538em/1em Helvetica, Arial, sans-serif;
}
.headings h1 a, .headings h1 a:visited,
.headings h2 a, .headings h2 a:visited {color:#000;outline:none;}
/* post */
#more-posts-line{border-top:4px solid #f2f2f2;padding-top:15px;width:100%;}
.post {
	height:1%;
	overflow:hidden;
	border-top:4px solid #f2f2f2;
	margin:-4px 0 4px;
	padding:15px 0 23px;
	font-size:1.1em;
	line-height:1.3em;
}
.content .post h2 {
	color:#f78c1e;
	margin:0;
	border:0;
	text-transform:none;
	font:bold 1.5em Arial, Helvetica, sans-serif;
}
.post h4 {margin:0;}
.post .meta {
	color:#babbbc;
	display:block;
	margin:0 0 14px;
	font:.917em Arial, Helvetica, sans-serif;
}
.post .holder {
	height:1%;
	overflow:hidden;
}
.post img {
	float:left;
	margin:0 10px 10px 0;
}
.post .holder img {
	float:left;
	margin:3px 8px 10px 0;
}
.post .holder img.full {
	clear:both;
	float:none;
}
.post img.doc_img {
	border:1px solid black;
	margin-right:10px;
	float:left;
}
.post .holder ul, .post .holder ol {
	padding-bottom:20px;
	padding-top:10px;
	margin-left:15px;
}
.post .holder ul li,
.post .holder ol li{
	margin-left:15px;
	line-height:1.5em;
}
/*
.post .frame {
	float:right;
	width:489px;
}
.post .frame img {
	float:left;
	margin:3px 6px 0 0;
}*/
.post .holder p,
.sidebar p {
	line-height:16px;
}
.content .post .holder p {font-size:1em;line-height:20px;}
.post .timestamp {
	height:1%;
	overflow:hidden;
	font:.9em Arial, Helvetica, sans-serif;
}
.post .timestamp p {margin:0 0 5px;}
.post .timestamp strong {font-weight:bold;}
.post .timestamp .sharethis {margin-left:10px;}
.post .timestamp .fblike {margin-left:5px;}
.post .timestamp .tweetit {position:relative;top:5px !important;height:20px;}
/*sidebar*/
.sidebar {
	width:288px;
	float:right;
}
.sidebar img {
	display:block;
	margin-bottom:15px;
}
/* info box */
.info-box01 {
	height:1%;
	overflow:hidden;
	padding:0 0 35px;
}
ul.links, ul.nav_categories {
	padding:5px 0 6px;
	margin:0;
	list-style:none;
	height:1%;
}
ul.links li, ul.nav_categories li {
	padding:0 0 13px;
	margin:0;
	display:block;
	position:relative;
}
ul.nav_categories li ul {
	padding:4px 0 0 10px;
	margin:0;
	list-style:none;
	height:1%;
}
ul.nav_categories li ul li {
	padding:6px 0 5px 10px;
	margin:0;
	display:block;
	position:relative;
}
.info-box01 p {margin:10px 0 15px 5px;line-height:18px;}
/*social bookmarks */
.social {
	height:1%;
	overflow:hidden;
	border-bottom:4px solid #f78c1e;
	margin-bottom:1px;
}
.social ul {
	float:right;
	padding:4px 8px 4px 23px;
	margin:0;
	list-style:none;
	background:#ccc url(/media/images/bkgrd-social.gif) no-repeat;
}
.social ul li {
	float:left;
	font:bold 1em/1.667em Arial, Helvetica, sans-serif;
	color:#000;
	margin:0;
	padding:0 6px 0 0;
}
.social ul a {
	display:block;
	width:20px;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
}
.social ul a.twitter {
	background:url(/media/images/ico-twitter.gif) no-repeat;
	margin-left:12px;
}
.social ul a.facebook {background:url(/media/images/ico-facebook.gif) no-repeat;}
.social ul a.rss {background:url(/media/images/ico-rss.gif) no-repeat;}
.social ul a:hover {background-position:0 -20px;}

/*footer*/
#footer {
	height:1%;
	background:#3d3d3d;
	padding:0 20px;
	color:#fff;
}
#footer .frame {
	width:920px;
	float:left;
	position:relative;
	margin:8px 0 -26px;
}
/* footer menu */
ul.footer-nav {
	float:left;
	width:630px;
	padding:0 0 8px;
	margin:0;
	list-style:none;
	background:url(/media/images/bg-line01.gif) repeat-y 138px 0;
}
ul.footer-nav li {
	float:left;
	color:#fff;
	margin:0 19px 0 0;
	padding:0 10px 0 0;
}
ul.footer-nav li.item1 {width:129px;}
ul.footer-nav li.item2 {width:131px;}
ul.footer-nav li.item3 {width:98px;}
ul.footer-nav li.item4 {width:120px;}

ul.footer-nav address {
	color:#9e9e9e;
	padding:2px 0 0;
	font:.917em/1.637em Arial, Helvetica, sans-serif;
}
ul.footer-nav a {color:#9e9e9e;}
ul.footer-nav a:hover {color:#f78c1e;}
ul.footer-nav dl {
	overflow:hidden;
	list-style:none;
	color:#9e9e9e;
	height:1%;
	font:.917em/1.637em Arial, Helvetica, sans-serif;
	margin:0;
	padding:2px 0 16px;
}
ul.footer-nav dl dt {
	float:left;
	margin-right:3px;
}
ul.footer-nav dl dd {margin:0;}
ul.footer-nav dl dd:after {
	content:" ";
	display:block;
	clear:both;
}
* html ul.footer-nav dl dt {margin-right:-3px;}
* html ul.footer-nav dl dd {
	height:1%;
	margin:0;
}
ul.footer-nav ul {
	font:.917em/1.637em Arial, Helvetica, sans-serif;
	padding:2px 0 0;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
	float:none;
	width:auto;
}
ul.footer-nav ul li {
	float:none;
	width:auto;
	padding:0;
}

/* footer right info */
#footer .holder {
	float:right;
	position:relative;
	z-index:3;
	width:245px;
	font:.917em Arial, Helvetica, sans-serif;
	text-align:right;
}
#footer .holder p {margin:0 0 3px;}
#footer .holder img {float:right;}
#footer .row {
	width:100%;
	overflow:hidden;
	padding:0 0 3px;
}
.decor {
	position:absolute;
	z-index:1;
	top:-11px;
	right:-95px;
	width:192px;
	height:170px;
	text-indent:-9999px;
	background:url(/media/images/bkgrd-bubbles.png) no-repeat;
}
.f1 {
	width:100%;
	height:34px;
	background:url(/media/images/bkgrd-footer-b.png) no-repeat;
	overflow:hidden;
}
/*header*/
#header {
	width:100%;
	display:table-header-group;
}
/* top navigation */
.top-nav {
	width:954px;
	height:1%;
	overflow:hidden;
	margin:0 9px 20px;
	padding:0 6px 0 0;
	background:#000 url(/media/images/bkgrd-top-nav.gif) repeat-x 0 100%;
}
.top-nav ul {
	float:right;
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.top-nav ul li {
	float:left;
	margin:0 1px 0 -1px;
	padding:0 3px;
	font:bold 1em/1.5em Helvetica, Arial, sans-serif;
	background:url(/media/images/bkgrd-top-nav-separator.gif) no-repeat 0 .2em;
}
.top-nav ul a {
	color:#c2c2c2;
	text-decoration:none !important;
	display:block;
	padding:0 14px 2px;
	border-bottom:3px solid #fff;
}
.top-nav ul a:hover,
.top-nav ul .active a {color:#f78c1e;}
.top-nav ul .active a {border-bottom:3px solid #f78c1e ;}
#header .holder {
	height:1%;
	padding:0 31px 19px 28px;
}
/*logo*/
.logo {
	margin:0;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:326px;
	height:94px;
	background:url(/media/images/logo.png) no-repeat;
	float:left;
}
.logo a {
	display:block;
	height:100%;
	position:relative;
}
#header .frame {
	float:right;
	width:560px;
	padding:24px 0 0;
}
#header .row {height:1%;}
/* search */
#header #search {
	float:right;
	width:391px;
	padding:0 0 21px;
}
#header #search .input {
	float:left;
	width:306px;
	overflow:hidden;
	height:30px;
	background:url(/media/images/bkgrd-search.gif) no-repeat;
}
#header #search input.text {
	width:264px;
	padding:9px 10px 8px 32px;
	font:italic 1em/1em Arial, Helvetica, sans-serif;
	color:#c8c9ca;
	border:0;
	background:none;
}
#header .bt-search {
	float:right;
	width:81px;
	height:30px;
}
/* menu */
ul.menu {
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}
ul.menu li {
	float:left;
	margin:0;
	padding-left:27px;
	font:bold 1.334em/1em Arial, Helvetica, sans-serif;
}
ul.menu li.hover,
ul.menu li:hover {position:relative;}
ul.menu a {
	color:#76787a;
	display:block;
	padding:0 0 6px;
}
ul.menu a:hover,
ul.menu .active a {
	color:#f37320;
	text-decoration:none;
}
ul.menu .active a {text-decoration:underline;}
ul.menu ul {
	padding:0;
	margin:0;
	list-style:none;
	position:absolute;
	top:22px;
	left:0;
	width:164px;
	display:none;
	border-bottom:1px solid #fff;
	background:#4c4c4c;
	z-index:3;
}
ul.menu li.hover ul,
ul.menu li:hover ul {display:block;}
ul.menu ul li {
	padding:0;
	float:none;
	border:solid #fff;
	border-width:1px 1px 0;
	margin:0;
	height:1%;
	vertical-align:top;
	font:.75em/1.334em Arial, Helvetica, sans-serif;
}
ul.menu ul a,
ul.menu .active ul a {
	display:block;
	height:1%;
	padding:8px 11px 7px 17px;
	color:#fff;
	text-decoration:none !important;
}
ul.menu ul .drop a {background:url(/media/images/arrow-menu-right.gif) no-repeat 152px 1em;}
ul.menu ul a:hover {
	color:#f78c1e;
	background:#000;
}
ul.menu ul .drop a:hover {background:#000 url(/media/images/arrow-menu-right-hover.gif) no-repeat 152px 1em;}
ul.menu ul ul {
	left:162px;
	top:-1px;
}
ul.menu ul ul li {font-size:1em;}
ul.menu ul li.drop li a {background:none;}
ul.menu ul li.drop li a:hover {background:#000;}
ul.menu li:hover ul li ul,
ul.menu li.hover ul li ul{display:none;}
ul.menu li:hover ul li:hover ul,
ul.menu li.hover ul li.hover ul {display:block;}

/* blog page */
.posts {
	height:1%;
	overflow:hidden;
}
.posts img {clear:right;margin-bottom:10px;}
/* paging */
#paginate {
	height:1%;
	overflow:hidden;
	border-top:4px solid #f2f2f2;
	margin:-4px 0 4px;
	padding:28px 0 10px;
	font:bold 1.167em/1em Helvetica, Arial, sans-serif;
}
#paginate a, #paginate a:visited {
	border:1px solid #f78c1e;
	background:#fff;
	padding:2px 5px 2px 5px;
	margin:0 1px 0 1px;
	text-decoration:none;
}
#paginate a:hover {
	background:#f78c1e;
	color:#fff !important;
}
#paginate strong {
	padding:2px 5px 2px 5px;
	margin:0 1px 0 1px;
	border:1px solid #f78c1e;
	background:#f78c1e;
	color:#fff !important;
}
.prevnext {
	clear:both;
	padding:20px 0;
	text-align:right;
	font:bold 1.167em/1em Helvetica, Arial, sans-serif;
}

.paging ul {
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}
.paging ul li {
	float:left;
	margin:0;
	padding:0 0 0 13px;
}
.paging ul li.next {padding-left:33px;}
.paging ul li.back {padding-right:26px;}
.paging ul li.next a,
.post-nav a.next {
	background:url(/media/images/arrow-next.gif) no-repeat 100% 2px;
	padding:0 11px 0 0;
}
.paging ul li.next a:hover,
.post-nav a.next:hover {background-image:url(/media/images/arrow-next.gif);}
.paging ul li.back a,
.post-nav a.back {
	background:url(/media/images/arrow-prev.gif) no-repeat 0 2px;
	padding:0 0 0 11px;
}
.paging ul li.back a:hover,
.post-nav a.back:hover {background-image:url(/media/images/arrow-prev-hover.gif);}
.info-box02 {
	height:1%;
	overflow:hidden;
	padding:20px 0 15px;
}
.info-box02 h3,
.info-box03 h3,
.request h3 {
	margin:0 0 10px;
	font:bold 2em/1em Helvetica, Arial, sans-serif;
}
.sidebar .links {margin-left:20px;}
/* tab list */
ul.tags {
	padding:0;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.tags li {
	display:inline;
	padding:0 4px 0 0;
	margin:0;
	font:.917em/1em Arial, Helvetica, sans-serif;
}
ul.tags li.size1 {font-size:1.273em;}
ul.tags li.size2 {font-size:1.455em;}
ul.tags li.size3 {font-size:1.728em;}
ul.tags li.size4 {font-size:1.909em;}
ul.tags li.size5 {font-size:2.272em;}
ul.tags li.size6 {font-size:2.545em;}
ul.tags li.size7 {font-size:2.818em;}

/* blog detail page */

/*post navigation*/
.post-nav {
	height:1%;
	overflow:hidden;
	padding:15px 0 0;
}
.post-nav a {
	font:bold 1.1167em Helvetica, Arial, sans-serif;
	float:left;
	text-transform:uppercase;
}
.post-nav a.next {float:right;}
/* comments area */
.comments-area {
	height:1%;
	overflow:hidden;
	border-top:4px solid #f2f2f2;
	padding:18px 0 0 0;
}
/* comments */
.comments {
	height:1%;
	overflow:hidden;
	padding:0 0 37px;
	width:605px;
}
.content .comments h2 {
	font:bold 1.167em Arial, Helvetica, sans-serif;
	text-transform:none;
	margin:0 0 18px;
	border:0;
}
.comments table {
	width:100%;
	border-collapse:collapse;
}
.comments td {
	border:solid #fff;
	border-width:0 3px 3px;
	padding:17px 15px 17px 20px;
	vertical-align:middle;
	background:#e5e5e5;
}
.comments td.commentator {
	border-right:0;
	background:#f2f2f2;
	padding:17px 20px 17px 8px;
	vertical-align:top;
	width:120px;
}
.comments td.commentator strong {
	display:block;
	padding:0 0 2px;
	font:.917em Arial, Helvetica, sans-serif;
}
.comments td.commentator span {
	display:block;
	color:#b4b4b4;
	font:.834em Arial, Helvetica, sans-serif;
}
.comments .row td {background:#d9d9d9;}
.comments .row_alt td {background:#e5e5e5;}
.comments .row td.commentator {background:#ebebeb;}
.comments .row_alt td.commentator, .results_alt {background:#f2f2f2;}
.results,
.results_alt {
	padding:10px;
}

/* comment */
.comment {
	height:1%;
	overflow:hidden;
	display:block;
	width:605px;
}
.content .comment h2 {
	font:bold 1.5em Arial, Helvetica, sans-serif;
	text-transform:none;
	margin:0 0 2px;
	border:0;
}
.content .comment h2 a {font:0.666em Arial, Helvetica, sans-serif;}
.error-row {
	color:#f00;
	margin:0 0 18px;
	font:bold 1em Arial, Helvetica, sans-serif;
}
.comment .error-row {font:bold 1.167em Arial, Helvetica, sans-serif;}
.comment .row {
	height:1%;
	overflow:hidden;
	padding:0 0 11px;
}
.comment label {
	float:left;
	width:100px;
	font:bold 1em/2em Arial, Helvetica, sans-serif;
}
.comment label#form_notify_me{float:none;width:300px;}
.comment .notify_check{margin-left:95px;}
.comment .emailnote{margin-left:100px;display:block;}
.error label {color:#f00;}
.comment .input-box {width:239px;}
.comment .input-box input.text {
	width:215px;
	font:.917em Arial, Helvetica, sans-serif;
	padding:7px 12px;
}
.comment .textarea {width:500px;}
.comment .textarea span {height:146px;}
.comment .textarea textarea {
	padding:8px 0 0 13px;
	width:500px;
	height:138px;
	font:.917em Arial, Helvetica, sans-serif;
}
.comment input.button {float:right;}



/* portfolio page */

/* sub headigs */
.sub-headings {
	height:1%;
	padding:38px 20px 20px;
	overflow:hidden;
}
.content h2,
.sub-headings h2 {
	color:#000;
	margin:0 0 13px;
	text-transform:uppercase;
	border-bottom:4px solid #f2f2f2;
	font:bold 2em/1em Helvetica, Arial, sans-serif;
}
.sub-headings p {
	color:#f78c1e;
	font:bold 1.5em Arial, Helvetica, sans-serif;
}
/* profile */
.profile {
	height:1%;
	overflow:hidden;
	margin:-3px 0 0;
}
.profile .holder {
	height:1%;
	overflow:hidden;
}
.profile .text {
	float:right;
	width:477px;
}
.profile .text h3 {
	margin:10px 0 18px;
	border:0;
	text-transform:none;
	font:bold 2em/1em Helvetica, Arial, sans-serif;
}
.profile ul.personal {
	padding:0;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.profile ul.personal li {
	padding:0 0 3px;
	margin:0;
}
.profile dl.personal {
	list-style:none;
	height:1%;
	overflow:hidden;
	margin:0;
	padding:0 0 3px;
}
.profile dl.personal dt {
	float:left;
	padding:0 9px 0 0;
	line-height:1.7em;
	clear:left;
	font-weight:bold;
}
.profile dl.personal dd {
	line-height:1.7em;
	overflow:hidden;
	height:1%;
}
* html .profile dl.personal dt {margin-right:-3px;}
.profile .info {
	float:left;
	width:108px;
	padding:4px 0 0;
}
.profile .photo {
	height:1%;
	margin:0 0 22px;
	overflow:hidden;
}
.profile .photo img {display:block;}
.profile .info h4, .profile .text h4 {
	margin:0 0 10px;
	color:#000;
	border-bottom:4px solid #f2f2f2;
	font:bold 1.25em Arial, Helvetica, sans-serif;
}
.profile .text h4 {margin-top:20px;}
.info
/*sites*/
ul.sites {
	padding:0 0 0 6px;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.sites li {
	font:1.167em/1.143em Arial, Helvetica, sans-serif;
	padding:0 0 10px;
	margin:0;
}
ul.sites a {padding:0 0 0 25px;}
ul.sites a.facebook {background:url(/media/images/ico-facebook02.gif) no-repeat;}
ul.sites a.twitter {background:url(/media/images/ico-twitter02.gif) no-repeat;}
ul.sites a.linkedin {background:url(/media/images/ico-linkedin.gif) no-repeat;}
/* banner list */
ul.banner-list {
	padding:23px 0 0;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.banner-list li {
	padding-bottom:15px;
	height:1%;
	margin:0;
	overflow:hidden;
}
ul.banner-list img {display:block;}

/* consulting-detail page */

/* visual */
.visual {
	height:1%;
	overflow:hidden;
	padding:0 0 10px;
	background:#fff;
	position:relative;
}
.visual img {display:block;}
/* studies */
.studies {
	height:1%;
	overflow:hidden;
	padding:0;margin:0;
}
.content .box h2
.content .studies h2,
.content .section01 h2,
.content .section02 h2 {
	font:1.5em Arial, Helvetica, sans-serif;
	text-transform:none;
	margin:0 0 19px;
}
.box {
	height:1%;
	overflow:hidden;
	padding:0;
	margin:0 18px 10px 0;
	list-style:none;
	font-size:1.1em;
	line-height:1.3em;
}
.box h3 {
	font:bold 1em Arial, Helvetica, sans-serif;
	margin:4px 0 4px;
	border:0;
	text-transform:none;
	color:#76787a;
}
.box h3 a {font-size:1.1em;}
.box li {padding-bottom:20px;margin:0;margin-bottom:20px;}
.box img {float:left;margin-right:10px;margin-bottom:10px;}
.more {
	height:1%;
	padding:0 3px;
}
.more a {
	background:url(/media/images/arrow-next-small.gif) no-repeat 100% 3px !important;
	float:right;
	padding:0 8px;
	font:bold .8em Helvetica, Arial, sans-serif;
	text-transform:uppercase;
}
.more a:hover {
	background-image:url(/media/images/arrow-next-small-hover.gif);
	text-decoration:none;
}
.bigger {font-size:1.2em;}
/*.more a {
	padding:0 8px  !important;
	font:bold .8em Arial, Helvetica, sans-serif !important;
	background:url(/media/images/arrow-next-small.gif) no-repeat 100% 3px !important;
}
.more a:hover {background-image:url(/media/images/arrow-next-small-hover.gif);}
 request form */
.request {
	height:1%;
	overflow:hidden;
	margin:-4px 0 25px;
}
.request h3 {margin:0 0 17px;}
.request .row {
	height:1%;
	overflow:hidden;
	padding:0 0 5px;
}
.request label {
	float:left;
	width:106px;
	padding-right:11px;
	color:#000;
	text-align:right;
	font:1em/2em Arial, Helvetica, sans-serif;
}
#msg {float:left;width:275px;margin-left:10px;line-height:18px;position:relative;top:-20px;}
#msg img {display:inline;width:18px;height:18px;float:left;margin-right:4px;}
#hiddenError {display:none;width:280px;padding-top:5px;margin-left:5px;}
.input-box, .email-box {
	float:left;
	background:#f2f2f2 url(/media/images/bg-input-box-c.gif) repeat-x;
	width:170px;
}
.error .input-box, .error .email-box {background:#fff5f1 url(/media/images/bg-input-box-c02.gif) repeat-x;}
.input-box span, .email-box span {
	height:25px;
	overflow:hidden;
	display:block;
	background:url(/media/images/bg-input-box-l.gif) no-repeat;
}
.request label.email-label {width:60px;}
.email-box {width:160px;}
.error .input-box span {background-position:0 -25px;}
.error .email-box span {background-position:0 -25px;}
.input-box input.text {
	padding:6px 5px;
	border:0;
	width:160px;
	background:none;
	float:left;
}
.email-box input.text {
	padding:6px 5px;
	border:0;
	width:158px;
	background:none;
	float:left;
}
.textarea {
	float:left;
	width:170px;
	background:#f2f2f2 url(/media/images/bg-textarea-c.gif) repeat-y;
}
.error .textarea {background:#fff5f1 url(/media/images/bg-textarea-c02.gif) repeat-y;}
.textarea span {
	float:left;
	height:60px;
	width:100%;
	background:url(/media/images/bg-textarea-t.gif) no-repeat;
}
.error .textarea span {background:url(/media/images/bg-textarea-t02.gif) no-repeat;}
.textarea textarea {
	width:167px;
	padding:2px 0 0 3px;
	background:none;
	border:0;
	height:57px;
	overflow:auto;
	float:left;
}
.request input.button {float:right;outline:0;}

/* consulting page */

.section01,
.section02 {
	height:1%;
	padding:16px 0 0;
}
.section02 {padding:0;}
.section-box {
	float:left;
	width:285px;
}
.section01 .studies p,
.section02 .studies p {margin-bottom:8px;}
.section01 .studies,
.section02 .studies {padding-bottom:11px;}
.section01 .studies .box,
.section02 .studies .box {margin-bottom:20px;}
.section01 ul.links {padding-top:0;}
/*.section01 .more a,
.section02 .more a,
.section01 .more a:hover,
.section02 .more a:hover {
	background:none;
	padding-right:0;
}
 tour page */

/* reasons */
.reasons {
	height:1%;
	overflow:hidden;
	padding:15px 0 0;
}
.reasons h2 {
	margin:0 0 25px;
	font:bold 1.5em Arial, Helvetica, sans-serif;
	border:0;
	text-transform:none;
}
.reasons ul {
	padding:0;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.reasons ul li {
	height:1%;
	padding:0 0 15px;
	margin:0;
	overflow:hidden;
}
.reasons ul .number {
	float:left;
	width:38px;
	font:bold 2.5em/1.266em Helvetica, Arial, sans-serif;
	background:#76787a;
	text-align:center;
	color:#fff;
	margin:3px 22px 0 0;
}
.reasons ul p {
	display:table;
	height:1%;
}
.info-box03 {
	height:1%;
	overflow:hidden;
}
.info-box03 ul.banner-list {padding-top:16px;}

/* training details page */

.content .section02 h2 {font:bold 1.5em/1.1em Helvetica, Arial, sans-serif;}
.minheight {min-height:380px;}
/* slide show list */
ul.slide {
	padding:4px 0 0;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.slide li {
	height:1%;
	overflow:hidden;
	padding:0 0 30px;
	margin:0;
}
ul.slide img {
	float:left;
	margin-right:14px;
}
ul.slide div {
	height:1%;
	display:table;
}
ul.slide h3 {
	margin:6px 0 0;
	border:0;
	text-transform:none;
	font:1em Arial, Helvetica, sans-serif;
}
ul.slide p {margin:0;}
/* docs list */
ul.docs {
	height:1%;
	padding:0;
	margin:0 18px 10px 0;
	list-style:none;
	font-size:1.1em;
	line-height:1.3em;
}
ul.docs li {padding-bottom:20px;margin:0;}
ul.docs li a {
	padding:3px 0 3px 22px;
	margin:0 0 9px 0;
	line-height:21px;
	background:url(/media/images/ico-pdf.gif) no-repeat 0 0;
}
.file_download {float:left;width:120px;margin-top:10px;}
.file_download_meta {
	float:left;
	width:200px;
	height:30px;
	margin-top:10px;
}
/* training page */

.topics {
	height:1%;
	padding:5px 0 0;
	overflow:hidden;
}
.content .topics h2 {
	margin:0 0 10px;
	font:bold 1.5em Helvetica, Arial, sans-serif;
	text-transform:none;
}
.topics .section02 {padding-right:15px;}
.sidebar ul.docs {margin-bottom:40px;}

/* directory page */

.member-area {
	height:1%;
	overflow:hidden;
	padding:16px 0 0;
}
/* member list */
ul.member-list {
	padding:10px 0 53px;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.member-list li {
	display:inline;
	margin:0 2px 0 0;
	padding:0 14px 0 0;
	background:url(/media/images/bg-separator02.gif) no-repeat 100% .2em;
	font:bold 2em/1em Arial, Helvetica, sans-serif;
}
* html ul.member-list li {
	padding:0 7px 0 0;
	margin-right:4px;
}
*+html ul.member-list li {
	padding:0 7px 0 0;
	margin-right:4px;
}

ul.member-list a:hover {
	color:#000;
	text-decoration:none;
}
/* sort */
.sort {
	height:1%;
	padding:12px 0 0;
	overflow:hidden;
}
.sort p {font:1.1167em Arial, Helvetica, sans-serif;}
.sort table {
	width:100%;
	border-collapse:collapse;
}
.sort th {
	text-align:left;
	margin:0;
	padding:0 0 6px;
	background:url(/media/images/bg-sort-th.gif) repeat-x 0 100%;
	font:bold 1.167em/1.928em Arial, Helvetica, sans-serif;
	border-bottom:9px solid #fff;
}
.sort th a {
	color:#f78c1e;
	display:block;
	min-height:27px;
	padding:0 10px 0 15px;
	border-right:2px solid #fff;
}
* html .sort th a {height:1%;}
.sort th a.active {
	color:#fff;
	background:#76787a;
}

.sort th a.active span,
.sort th a:hover span {
	float:left;
	cursor:pointer;
	background:url(/media/images/bg-arrow10.gif) no-repeat 0 100%;
	position:relative;
	margin:0 0 -6px;
	padding:0 0 6px;
}
.sort th a:hover {
	color:#fff;
	text-decoration:none;
	background:#f78c1e;
}
.sort th a:hover span {background:url(/media/images/bg-arrow11.gif) no-repeat 0 100%;}
.sort td {
	border:solid #fff;
	border-width:0 2px 2px 0;
	background:#d9d9d9;
	padding:6px 10px 7px 16px;
}
.sort td.last,
.sort th.last {border-right:0;}
.sort td a {
	color:#76787a;
	background:#d9d9d9;
	position:relative;
	margin:-6px -10px -7px -16px;
	padding:6px 10px 7px 16px;
	display:block;
}
.sort .row td a,
.sort .row td {background:#e5e5e5;}
.sort td a:hover,
.sort .row td a:hover {
	background:#f78c1e;
	color:#fff;
	text-decoration:none;
}
/* search member */
.member-search {
	height:1%;
	overflow:hidden;
	padding:18px 0 20px;
}
.member-search h3 {
	margin:0 0 24px;
	font:bold 1.5em Arial, Helvetica, sans-serif;
}
.member-search .row {
	height:1%;
	overflow:hidden;
	padding:0 0 10px;
}
.member-search .input-box {
	background:url(/media/images/bg-input02.gif) no-repeat;
	height:29px;
	width:285px;
}
.member-search .input-box input.text {
	color:#c5c5c5;
	font:italic 1em Arial, Helvetica, sans-serif;
	padding:7px 5px;
}
.member-search select {
	float:left;
	width:157px;
	margin-right:10px;
}

/* profile-register page */

.profile-info {
	height:1%;
	overflow:hidden;
	padding:18px 0 30px;
}
.profile-info .avatar {
	float:left;
	width:108px;
}
.profile-info .avatar img {
	display:block;
	margin:0 0 10px;
}
.profile-info .holder {
	float:right;
	width:458px;
}
.profile h2 {
	color:#f78c1e;
	border:none;
}
.profile-info .error-row {margin-bottom:0;}
.profile-info .error-row p {margin:0 0 5px;}
.profile-info .row,
.detail .row,
.search .row {
	height:1%;
	padding:0 0 7px;
	overflow:hidden;
}
.search .post {border:none;}
.profile-info label,
.detail label {
	font:bold 1em Arial, Helvetica, sans-serif;
	display:block;
}
.profile-info .input-box {width:458px;}
.profile-info .input-box input.text {width:448px;}
/* detail box */
.detail {
	height:1%;
	overflow:hidden;
	padding:0 0 20px;
}
.profile-info h3,
.detail h3 {
	font:bold 1.5em Arial, Helvetica, sans-serif;
	margin:0 0 10px;
}
.detail .input-box,
.detail .textarea {width:605px;}
.detail .input-box input.text {width:595px;}
.detail select {width:85px;}
.detail .textarea textarea {
	width:595px;
	height:140px;
	padding:5px 0 0 10px;
	color:#76787a;
}
.detail .textarea span {height:146px;}
.detail  input.button {float:right;}
.detail .twitter,
.detail .facebook,
.detail .linkedin {
	background:url(/media/images/ico-twitter02.gif) no-repeat 7px 5px;
	padding:0 0 0 31px;
}
.detail .facebook {background:url(/media/images/ico-facebook02.gif) no-repeat 7px 5px;}
.detail .linkedin {background:url(/media/images/ico-linkedin.gif) no-repeat 7px 5px;}
.detail .twitter input.text,
.detail .facebook input.text,
.detail .linkedin input.text {width:560px;}
.detail .row,
.search .row {margin:8px 0;}

.search .content .input-box {width:400px;}
.search .content .input-box input.text {width:398px;}
.search .content fieldset {
	margin:10px 0;
	padding:8px;
	border:1px solid #d9d9d9;

}
/* preferences #e5e5e5*/
.preferences {
	height:1%;
	overflow:hidden;
	padding:16px 0 20px;
}
.preferences h3,
.embed h3 {
	margin:0 0 14px;
	text-transform:none;
	font:bold 1.5em Arial, Helvetica, sans-serif;
}
.preferences p {
	font:bold 1em Arial, Helvetica, sans-serif;
	color:#76787a;
	margin:0 0 5px;
}
.preferences ul {
	padding:0;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.preferences ul li {
	padding:0 0 5px;
	margin:0;
}
.preferences label {
	color:#000;
	font-weight:normal;
}
/*embed*/
.embed {
	height:1%;
	overflow:hidden;
}
.embed .row {
	height:1%;
	overflow:hidden;
	padding:0 0 10px;
}
.embed input.button {
	float:left;
	margin-right:10px;
}
.embed .input-box {
	width:214px;
	margin-right:6px;
}
.embed .input-box input.text {width:204px;}
.clear,
.add {
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	width:26px;
	height:24px;
	background:url(/media/images/btn-clear.gif) no-repeat;
}
.add {
	width:24px;
	height:26px;
	background:url(/media/images/btn-add.gif) no-repeat;
}
.embed p {
	font:bold 1.167em Arial, Helvetica, sans-serif;
	margin:15px 0;
	color:#000;
}
.embed label {
	float:left;
	margin-right:15px;
}

/* styleguide page */
.item-box {
	height:1%;
	overflow:hidden;
	padding:17px 0 25px;
	border-top:4px solid #f2f2f2;
}
.form .row {
	height:1%;
	overflow:hidden;
	padding:0 0 15px;
}
.form .input-box {width:150px;}
.form .input-box input.text {width:140px;}
.form select {width:157px;}
.form .textarea {width:413px;}
.form .textarea span {height:146px;}
.form .textarea textarea {
	width:408px;
	padding:5px 0 0 5px;
	overflow:auto;
	height:141px;
	color:#76787a;
}

/* tooltip */
.tooltip {
	position:absolute;
	top:5px;
	left:120px;
	width:252px;
	z-index:1000;
}
.tooltip .t,
.tooltip .b {
	width:100%;
	height:21px;
	overflow:hidden;
	background:url(/media/images/bg-tooltip-t.png) no-repeat;
}
.tooltip .b {
	height:8px;
	background:url(/media/images/bg-tooltip-b.png) no-repeat;
}
.tooltip .c {
	height:1%;
	padding:0 0 12px 27px;
	background:url(/media/images/bg-tooltip-c.png) repeat-y;
}
.tooltip .holder {
	float:left;
	width:205px;
	position:relative;
	margin:-10px 0 0;
	line-height:1.3em;
}
.clearall {overflow:hidden;width:100%;}
.overlay {
	display:none;
  color:#000;
  width:338px;
  padding:30px;
  background-image:url(/media/images/white_overlay_small.png);
}
.overlay .headings {margin:15px 0;}
.overlay h2 {font-size:2em;}
.overlay .close {
	background-image:url(/media/images/close.png);
	position:absolute;
	right:0px;
	top:0px;
	cursor:pointer;
	height:35px;
	width:35px;
}
.overlay .links {
	line-height:1em;
}
span.note, span.smtext, .emailnote {
	margin:0;
	padding:0;
	display:block;
	font-size:smaller;
	font-weight:normal;
}
span.smtext {display:inline;margin-left:10px;}
#blank {height:480px;}

.padtop {padding-top:30px;}
.margtop {
	margin-top:30px;
	line-height:30px;
	padding:0 0 7px;
	overflow:hidden;
}
.detail .row h2 a:hover{text-decoration:none;border:none;}
.stronger{font-weight:bold;}

/* slider */
#slider {
    position:relative;
    overflow:hidden;
    clear:both;
    width:960px;
    height:264px;
}
#slider .items {
    width:20000em;
    position:absolute;
    clear:both;
    margin:0;
    padding:0;
}
#slider div.items div {float:left;}

.navi {float:right;padding:0; margin:0;height:0; width:10px;position:relative;top:-70px;left:10px;}
.navi a {
    width:8px;
    height:8px;
    float:left;
    margin:3px;
    background:url(/media/images/navigator.png) 0 0 no-repeat;
    display:block;
    font-size:1px;
}
.navi a:hover {background-position:0 -8px;}
.navi a.active {background-position:0 -16px;}

#comment-actions {
	width:140px;
	height:1px;
	clear:right;
	float:right;
	font-size:.9em;
	text-align:center;
	margin:0;
	padding:0;
}
#comment-actions p {display:block;clear:both;}
.buttonSm {margin:-10px 0 10px 0;padding:0;float:right;width:130px;clear:both;}
.buttonSm a, .file_download a {
  background:#f78c1e;
  color:#fff;
  font-weight:bold;
  padding:4px;
  margin:1px 4px 0;
  white-space:nowrap;
  cursor:pointer;
  border:none;
  text-align:center;
  font-size:10px;
  font-weight:bold;
  text-transform:uppercase;
  -moz-border-radius:14px;
  -webkit-border-radius:14px;
  border-radius:14px;
  width:100px;
  display:block;
}
.buttonSm a:hover, .file_download a:hover {
	background:#d4641c;
	text-decoration:none;
}

.btn {float:left;}
.btn a {
	font-size:1em;
	font-weight:900;
	padding:5px 15px;
	text-transform:uppercase;
	color:#fff;
	border:1px solid #f78c1e;
	text-shadow:0 1px #bf6217;
	cursor:pointer;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	background-color:#f78c1e;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#f9a248), to(#d77a1a));
	background:-moz-linear-gradient(top, #f9a248, #d77a1a);
	line-height:15px;
	text-decoration:none;
}
.btn a:hover {
	color:#c1c1c1;
	text-shadow:0 1px #bf6217;
	background-color:#d77a1a;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#d77a1a), to(#f9a248));
	background:-moz-linear-gradient(top, #d77a1a, #f9a248);
	text-decoration:none !important;
}
.btn-list {margin-top:16px;margin-right:10px;}
.clearall {display:block;width:100%;height:1%;padding:0;margin:0;clear:both;}

.holder p + ul {clear:left;}
