/*
Theme Name: Duotive TWO
Theme URI: http://www.duotive.com/
Description: Professional bussiness,corporate and portfolio wordpress theme.
Author: Duotive
Version: 1.36
*/
* {
	margin:0;
	padding:0;
	border:none;
	outline:none;
	font-family:Arial, "Microsoft Sans Serif", "Lucida Sans Unicode";
	font-size:10pt;
	line-height:14pt;
	text-indent: 0px;
}

img { /* またはbody, img などタグそのものを定義 */
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-khtml-user-select: none;
-webkit-user-drag: none;
-khtml-user-drag: none;

}
.imagepreloader {
	width:100%;
	height:100%;
	display:block
}
cufon {
	margin-bottom:4px
}
#header-bg {
	margin:auto
}
#header-wrapper {
	margin:auto;
	/*height:445px*/
}
.no-slider-header {
	height:145px!important
}
.breadcrumbs-resize {
	height:236px!important
}
#header {
	margin:0 auto;
	width:960px;
	height:85px;
	position:relative;
	z-index:9999;
	top: 32px;
}
#logo {
	float:left;
	display:inline-block;
	height:85px
}
.logo-text {
	text-decoration:none;
	font-size:20pt;
	line-height:85px;
	;
	padding-left:33px
}
#main-menu {
	float:right;
	height:86px;
	line-height:86px;
	overflow:hidden
}
#main-menu ul {
	list-style:none
}
#main-menu li {
	position:relative;
	float:left;
	height:75px;
	line-height:75px;
	padding-top:10px;
	overflow:visible
}
#main-menu ul li a {
	padding:0 8px
}
#main-menu ul li a span {
	float:left;
	clear:both;
	height:15px;
	display:block;
	text-align:center;
	width:100%
}
#main-menu ul li a span.title {
	font-size:12pt;
	text-transform:uppercase;
	padding:0 10px;
	display:inline-block;
	text-align:left;
	display:block
}
#main-menu ul li a span.description {
	font-family:Arial, Helvetica, sans-serif;
	font-size:8pt;
	padding-top:6px;
	text-transform:lowercase;
	padding:5px 10px 0 10px;
	display:inline-block;
	text-align:left
}
#main-menu a:link, #main-menu a:visited {
	display:inline-block;
	text-decoration:none;
	height:75px;
	line-height:75px;
	padding-top:10px;
	z-index:999
}
#main-menu ul ul {
	position:absolute;
	top:85px;
	left:0;
	list-style:none;
	width:240px;
	z-index:99999;
	display:none
}
#main-menu ul ul li {
	width:240px;
	height:26px;
	line-height:26px;
	margin:0;
	padding-top:0
}
#main-menu ul ul li a:link, #main-menu ul ul li a:visited {
	display:block;
	height:26px;
	line-height:26px;
	padding:0 17px 0 32px
}
#main-menu ul ul ul {
	left:100%;
	top:0
}
#main-menu .sf-sub-indicator {
	text-indent:-9999px;
	margin-top:12px
}
#main-menu ul.sub-menu ul.sub-menu {
	left:-100%
}
#main-menu ul.sub-menu .sf-sub-indicator {
	width:10px;
	height:10px;
	float:right
}
#slideshow-wrapper {
	margin:auto;
	height:400px;
	position:relative
}
#slider-1 {
	display:none;
	width:960px;
	height:390px;
	margin:0 auto;
	position:relative
}
#slider-1 #box {
	position:absolute;
	left:0
}
#slider-1 #box div {
	width:960px;
	height:380px;
	float:left;
	position:relative
}
#slider-1 #box img {
	width:960px;
	height:380px;
	float:left
}
#slider-1 .mask {
	position:absolute;
	width:960px;
	height:380px;
	overflow:hidden;
	margin:0 auto;
	clear:both
}
#slider-1 .mask div a:link, #slider-1 .mask div a:visited {
	width:960px;
	height:380px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:998;
	text-decoration:none
}
#slider-1 span.content {
	position:absolute;
	z-index:999;
	left:0;
	bottom:46px;
	display:block;
	width:800px
}
#slider-1 span.content h3 {
	font-size:18pt;
	padding:15px;
	float:left;
	clear:both
}
#slider-1 span.content h3 cufon {
	margin-bottom:0
}
#slider-1 span.content span.heading-wrapper {
	width:960px;
	overflow:hidden;
	clear:both;
	float:left
}
#slider-1 span.content span.heading-wrapper h3 {
	margin-bottom:0
}
#slider-1 span.content p {
	padding:14px 15px;
	font-size:14pt;
	float:left
}
#slider-1 span.content p cufon {
	margin-bottom:0
}
#slider-1 div.buttons {
	position:absolute;
	z-index:999;
	text-align:center;
	width:800px;
	left:50%;
	margin-left:-400px;
	top:346px
}
#slider-1 div.buttons span {
	width:20px;
	height:20px;
	display:inline-block;
	cursor:pointer
}
#slider-shadow {
	width:960px;
	height:30px;
	position:absolute;
	left:0;
	bottom:-19px
}
#slider-1 #prev {
	position:absolute;
	top:150px;
	left:0;
	height:80px;
	width:80px;
	background:url(images/slideshow-prev-button.png) top center no-repeat;
	display:block;
	cursor:pointer;
	z-index:999
}
#slider-1 #prev:hover {
	background:url(images/slideshow-prev-button.png) bottom center no-repeat
}
#slider-1 #next {
	position:absolute;
	top:150px;
	right:0;
	height:80px;
	width:80px;
	background:url(images/slideshow-next-button.png) top center no-repeat;
	display:block;
	cursor:pointer;
	z-index:999
}
#slider-1 #next:hover {
	background:url(images/slideshow-next-button.png) bottom center no-repeat
}
div.with-next-prev span.content {
	bottom:26px!important
}
#slider-2 {
	display:none;
	width:960px;
	height:390px;
	margin:0 auto;
	position:relative
}
#slider-2 #box {
	position:absolute
}
#slider-2 #box div {
	width:960px;
	height:380px;
	float:left;
	position:relative
}
#slider-2 #box img {
	width:615px;
	height:379px;
	float:right
}
#slider-2 .mask {
	position:absolute;
	width:960px;
	height:380px;
	overflow:hidden;
	margin:0 auto;
	clear:both
}
#slider-2 span.content {
	position:absolute;
	z-index:999;
	left:0;
	top:0;
	display:block;
	padding:60px 60px 100px 30px;
	width:285px;
	height:220px
}
#slider-2 span.content h3 {
	font-size:18pt;
	padding:15px 15px 0 15px;
	float:left;
	clear:both
}
#slider-2 span.content span.heading-wrapper {
	width:285px;
	overflow:hidden;
	clear:both;
	float:left
}
#slider-2 span.content p {
	padding:14px 15px;
	font-size:14pt;
	float:left
}
#slider-2 div.buttons {
	position:absolute;
	z-index:999;
	text-align:center;
	width:614px;
	right:0;
	padding-top:346px
}
#slider-2 div.buttons span {
	width:20px;
	height:20px;
	display:inline-block;
	cursor:pointer
}
#slider-2 a.readmore:link, #slider-2 a.readmore:visited {
	margin-left:16px;
	float:left;
	height:40px;
	line-height:40px;
	display:inline-block;
	text-decoration:none;
	padding:0 20px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	clear:both
}
#slider-3 {
	display:none;
	width:960px;
	height:390px;
	margin:0 auto;
	position:relative
}
#slider-3 #box {
	position:absolute
}
#slider-3 #box div {
	width:960px;
	height:380px;
	float:left;
	position:relative
}
#slider-3 #box img {
	width:615px;
	height:379px;
	float:left
}
#slider-3 .mask {
	position:absolute;
	width:960px;
	height:380px;
	overflow:hidden;
	margin:0 auto;
	clear:both
}
#slider-3 span.content {
	position:absolute;
	z-index:999;
	right:0;
	top:0;
	display:block;
	padding:60px 30px 100px 60px;
	width:285px;
	height:220px
}
#slider-3 span.content h3 {
	font-size:18pt;
	padding:15px 15px 0 15px;
	float:left;
	clear:both
}
#slider-3 span.content span.heading-wrapper {
	width:285px;
	overflow:hidden;
	clear:both;
	float:left
}
#slider-3 span.content p {
	padding:14px 15px;
	font-size:14pt;
	float:left
}
#slider-3 div.buttons {
	position:relative;
	z-index:999;
	text-align:center;
	width:614px;
	padding-top:346px
}
#slider-3 div.buttons span {
	width:20px;
	height:20px;
	display:inline-block;
	cursor:pointer
}
#slider-3 a.readmore:link, #slider-3 a.readmore:visited {
	margin-right:10px;
	height:40px;
	line-height:40px;
	float:left;
	margin-left:16px;
	display:inline-block;
	text-decoration:none;
	padding:0 20px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	clear:both
}
#slider-4 {
	display:none;
	width:960px;
	height:390px;
	margin:0 auto;
	position:relative
}
#slider-4 #box {
	position:absolute
}
#slider-4 #box div {
	width:960px;
	height:380px;
	float:left;
	position:relative
}
#slider-4 #box img {
	width:960px;
	height:380px;
	float:left
}
#slider-4 .mask {
	position:absolute;
	width:960px;
	height:380px;
	overflow:hidden;
	margin:0 auto;
	clear:both
}
#slider-4 .mask div a:link, #slider-4 .mask div a:visited {
	width:960px;
	height:380px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:998;
	text-decoration:none
}
#slider-4 span.content {
	position:absolute;
	z-index:999;
	left:0;
	bottom:46px;
	display:block;

	width:800px
}
#slider-4 span.content h3 {
	font-size:18pt;
	padding:15px;
	float:left;
	clear:both
}
#slider-4 span.content h3 cufon {
	margin-bottom:0
}
#slider-4 span.content span.heading-wrapper {
	width:960px;
	overflow:hidden;
	clear:both;
	float:left
}
#slider-4 span.content span.heading-wrapper h3 {
	margin-bottom:0
}
#slider-4 span.content p {
	padding:14px 15px;
	font-size:14pt;
	float:left
}
#slider-4 span.content p cufon {
	margin-bottom:0
}
#slider-4 #controls {
	z-index:9999;
	position:absolute;
	right:0;
	bottom:46px;
	width:140px;
	height:40px
}
#slider-4 #controls #prev, #slider-4 #controls #next, #slider-4 #controls #play, #slider-4 #controls #stop {
	cursor:pointer
}
#slider-4 #controls #prev, #slider-4 #controls #next, #slider-4 #controls #play {
	width:12px;
	height:20px;
	display:inline-block;
	text-indent:-9999px;
	margin-top:10px
}
#slider-4 #controls #prev {
	margin-left:17px
}
#slider-4 #controls #stop {
	width:20px;
	height:20px;
	display:inline-block;
	text-indent:-9999px
}
#slider-4 #controls #prev, #slider-4 #controls #stop {
	margin-right:20px
}
#slider-4 #controls #next {
	margin-right:10px
}
#slideshow-full-anchors {
	margin:auto;
	width:100%;
	height:465px;
	position:absolute;
	top:0;
	overflow:hidden
}
#slideshow-full-anchors a:link, #slideshow-full-anchors a:visited {
	margin:auto;
	width:100%;
	height:465px;
	position:absolute;
	top:0;
	z-index:100
}
#slideshow-full-controls {
	width:960px;
	position:relative;
	z-index:90;
	margin:0 auto;
	height:285px
}
#slide_nav {
	height:95px;
	width:960px;
	background:url(images/slider-full-control-bg.png) repeat-x;
	overflow:auto;
	overflow-x:hidden;
	overflow-y:hidden;
	opacity:0;
	margin:0 auto;
	z-index:9999;
	position:relative
}
#slide_nav ul {
	height:60px;
	width:100%;
	list-style:none;
	padding-right:15px
}
#slide_nav ul li {
	float:left;
	height:60px;
	margin-left:16px;
	padding-top:23px
}
#slide_nav ul li a:link, #slide_nav ul li a:visited {
	position:relative;
	width:142px;
	height:60px;
	display:inline-block;
	text-decoration:none
}
#slide_nav ul li:hover span.border, #slide_nav ul li.active span.border {
	position:absolute;
	top:0;
	left:0;
	border:3px solid #333;
	width:136px;
	height:54px;
	display:inline-block
}
#slide_nav ul li:hover, #slide_nav ul li.active {
	background:url(images/slider-full-control-active.png) no-repeat top center
}
#slideshow-full-text {
	width:960px;
	height:98px;
	overflow:hidden;
	position:relative;
	float:left;
	top:148px
}
#slideshow-full-text div.slide-text {
	width:960px;
	height:98px;
	position:absolute;
	opacity:0
}
#slideshow-full-text div.slide-text h3 {
	color:#FFF!important;
	padding:15px 15px 10px 15px;
	float:left;
	margin-bottom:0
}
#slideshow-full-text div.slide-text h3 cufon {
	margin-bottom:0!important
}
#slideshow-full-text div.slide-text p {
	float:left;
	clear:both;
	background:#FFF;
	font-size:14pt;
	padding:15px
}
#nivo-slider-wrapper {
	width:960px;
	height:390px;
	position:relative;
	margin:0 auto
}
#nivo-slider {
	width:960px;
	height:380px;
	overflow:hidden
}
#nivo-slider cufon {
	margin-bottom:0!important
}
.no-directional .nivo-directionNav {
	display:none!important
}
.no-bullets .nivo-controlNav {
	display:none!important
}
#nivo-slider-wrapper .nivo-directionNav .nivo-nextNav {
	position:absolute;
	top:150px;
	right:0;
	height:80px;
	width:80px;
	background:url(images/slideshow-next-button.png) top center no-repeat;
	display:block;
	cursor:pointer;
	z-index:999;
	text-indent:-9999px
}
#nivo-slider-wrapper .nivo-directionNav .nivo-nextNav {
	position:absolute;
	top:150px;
	right:0;
	height:80px;
	width:80px;
	background:url(images/slideshow-next-button.png) top center no-repeat;
	display:block;
	cursor:pointer;
	z-index:999;
	text-indent:-9999px
}
#nivo-slider-wrapper .nivo-directionNav .nivo-nextNav:hover {
	background:url(images/slideshow-next-button.png) bottom center no-repeat
}
#nivo-slider-wrapper .nivo-directionNav .nivo-prevNav {
	position:absolute;
	top:150px;
	left:0;
	height:80px;
	width:80px;
	background:url(images/slideshow-prev-button.png) top center no-repeat;
	display:block;
	cursor:pointer;
	z-index:999;
	text-indent:-9999px
}
#nivo-slider-wrapper .nivo-directionNav .nivo-prevNav:hover {
	background:url(images/slideshow-prev-button.png) bottom center no-repeat
}
#nivo-slider-wrapper .nivo-controlNav {
	left:50%;
	margin-left:-400px;
	position:absolute;
	text-align:center;
	top:346px;
	width:800px;
	z-index:999
}
#nivo-slider-wrapper .nivo-controlNav a {
	cursor:pointer;
	display:inline-block;
	height:20px;
	width:20px;
	text-indent:-9999px
}
#nivo-slider-wrapper .nivo-caption h3 {
	margin-bottom:0!important;
	float:left;
	font-size:18pt;
	padding:15px
}
#nivo-slider-wrapper .nivo-caption span.content p {
	float:left;
	clear:both;
	padding:15px;
	font-size:14pt;
	padding:14px 15px
}
* html .clearfix {
	height:1%
}
*+html .clearfix {
	display:inline-block
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}
#wrapper {
	margin:auto;
	padding-top:40px
}
#content-wrapper {
	width:960px;
	margin:0 auto;
	padding-bottom:30px
}
div.portfolio-special {
	width:auto!important;
	margin:auto!important
}
div.front-page-columns-wrapper {
	margin:auto;
	padding-top:30px;
	overflow:hidden
}
div.front-page-columns {
	width:960px;
	margin:0 auto;
	overflow:hidden
}
div.front-page-column {
	float:left;
	overflow:hidden;
	margin-right:40px
}
div.front-page-column h3 {
	position:relative;
	height:50px;
	padding-left:55px;
	font-size:18pt;
	font-weight:normal;
	margin-bottom:10px
}
div.front-page-column h3.no-img {
	position:relative;
	height:auto;
	padding-left:0;
	font-size:14pt;
	font-weight:normal;
	margin-bottom:10px
}
div.front-page-column span.sub-title {
	margin-top:6px;
	position:absolute;
	bottom:10px;
	left:62px;
	font-size:10pt
}
div.front-page-column span.sub-title cufon {
	margin-bottom:0!important
}
div.front-page-column h3 img {
	float:left;
	margin-right:20px;
	position:absolute;
	left:0;
	top:0
}
div.front-page-column div.textwidget {
	clear:both;
	line-height:14pt
}
div.front-page-column div.textwidget a.read-more:link, div.front-page-column div.textwidget a.read-more:visited, #content a.more-link:link, #content a.more-link:visited, #sidebar a.more-link:link, #sidebar a.more-link:visited {
	display:inline-block;
	float:left;
	height:30px;
	line-height:30px;
	text-decoration:none;
	padding-left:25px;
	padding-right:10px;
	cursor:pointer;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin-top:30px;
	position:relative
}
div.front-page-column div.textwidget a.read-more span.arrow {
	width:7px;
	height:7px;
	display:block;
	position:absolute;
	top:13px;
	left:10px
}
div.front-page-column a.read-more:link, div.front-page-column a.read-more:visited {
	margin-top:0!important
}
div.front-page-last-column {
	margin-right:0
}
div.one-forth-front-page {
	width:210px
}
div.one-third-front-page {
	width:293px
}
div.one-half-front-page {
	width:460px
}
div.front-page-column li.widget-container {
	margin-bottom:30px;
	overflow:hidden;
	text-indent:0
}
div.front-page-bottom {
	width:960px;
	overflow:hidden;
	margin:0 auto;
	padding-top:30px;
	padding-bottom:30px
}
div.front-page-bottom h3 {
	font-size:16pt
}
div.front-page-bottom div.two-thirds-front-page {
	width:460px;
	margin-right:0;
	padding-right:20px
}
div.front-page-bottom div.one-forth-front-page {
	margin-right:0;
	width:201px;
	padding:0 19px
}
div.front-page-bottom div.one-forth-front-page h3, div.front-page-bottom div.two-thirds-front-page h3 {
	padding-left:0;
	height:auto
}
div.front-page-bottom ul.latest-blog {
	list-style:none
}
div.front-page-bottom ul.latest-blog li {
	float:left;
	clear:both;
	display:block;
	margin-bottom:28px
}
div.front-page-bottom div.image-deco {
	float:left;
	height:50px;
	width:50px;
	margin-right:20px;
	padding:4px
}
div.front-page-bottom ul.latest-blog li div.content {
	float:left;
	width:120px
}
div.front-page-bottom ul.latest-blog li div.content-full {
	width:204px!important
}
div.front-page-bottom ul.latest-blog li div.content h4 {
	font-size:10pt;
	margin-bottom:0
}
div.front-page-bottom ul.latest-blog li a:link, div.front-page-bottom ul.latest-blog li a:visited, #content-slider div.content a.readmore:link, #content-slider div.content a.readmore:visited {
	padding-right:10px;
	text-decoration:underline
}
div.front-page-bottom ul.latest-blog li a:hover, div.front-page-bottom ul.latest-blog li a:active, #content-slider div.content a.readmore:hover, #content-slider div.content a.readmore:active {
	text-decoration:none
}
div.front-page-bottom ul.latest-blog li div.content h4 {
	font-weight:bold;
	padding-bottom:8pt
}
#intro-text {
	width:960px;
	margin:0 auto;
	overflow:hidden;
	margin-top:10px;
	padding-bottom:30px
}
#intro-text p {
	font-size:16pt;
	float:left;
	width:700px;
	line-height:16pt;
	color:#666
}
#intro-text p.full-width-intro-text {
	width:960px!important
}
#intro-text p cufon {
	margin-bottom:7px
}
#big-button {
	float:right;
	height:60px;
	line-height:60px;
	margin-right:6px;
	margin-top:6px;
	display:block;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	text-decoration:none;
	font-size:16pt;
	padding:0 44px
}
#content-slider-wrapper {
	width:220px;
	overflow:hidden;
	position:relative
}
#content-slider {
	position:relative;
	overflow:hidden;
	height:220px
}
#content-slider .mask {
	height:220px;
	position:absolute
}
#content-slider div.content {
	width:220px;
	overflow:hidden;
	float:left;
	margin-right:20px
}
#content-slider-controls {
	float:right
}
#content-slider-controls span {
	width:10px;
	height:10px;
	float:left;
	margin:0 2px;
	cursor:pointer
}
#content div.content-slideshow {
	display:inline-block
}
#content div.nivoSlider div.nivo-directionNav a.nivo-prevNav {
	display:block;
	width:80px;
	height:80px;
	text-indent:-9999px;
	background:url(images/slideshow-prev-button.png) top center no-repeat;
	top:50%!important;
	margin-top:-40px
}
#content div.nivoSlider div.nivo-directionNav a.nivo-prevNav:hover {
	background:url(images/slideshow-prev-button.png) bottom center no-repeat
}
#content div.nivoSlider div.nivo-directionNav a.nivo-nextNav {
	display:block;
	width:80px;
	height:80px;
	text-indent:-9999px;
	background:url(images/slideshow-next-button.png) top center no-repeat;
	top:50%!important;
	margin-top:-40px
}
#content div.nivoSlider div.nivo-directionNav a.nivo-nextNav:hover {
	background:url(images/slideshow-next-button.png) bottom center no-repeat
}
#sidebar div.nivoSlider div.nivo-directionNav a.nivo-prevNav, #sidebar div.nivoSlider div.nivo-directionNav a.nivo-nextNav, #footer div.nivoSlider div.nivo-directionNav a.nivo-prevNav, #footer div.nivoSlider div.nivo-directionNav a.nivo-nextNav {
	display:block;
	width:40px;
	height:40px;
	text-indent:-9999px;
	top:50%!important;
	margin-top:-20px
}
#sidebar div.nivoSlider div.nivo-directionNav a.nivo-prevNav, #footer div.nivoSlider div.nivo-directionNav a.nivo-prevNav {
	background:url(images/sidebar-slideshow-prev-button.png) top center no-repeat
}
#sidebar div.nivoSlider div.nivo-directionNav a.nivo-prevNav:hover, #footer div.nivoSlider div.nivo-directionNav a.nivo-prevNav:hover {
	background:url(images/sidebar-slideshow-prev-button.png) bottom center no-repeat
}
#sidebar div.nivoSlider div.nivo-directionNav a.nivo-nextNav, #footer div.nivoSlider div.nivo-directionNav a.nivo-nextNav {
	background:url(images/sidebar-slideshow-next-button.png) top center no-repeat
}
#sidebar div.nivoSlider div.nivo-directionNav a.nivo-nextNav:hover, #footer div.nivoSlider div.nivo-directionNav a.nivo-nextNav:hover {
	background:url(images/sidebar-slideshow-next-button.png) bottom center no-repeat
}
dl.gallery-item {
	float:left;
	display:inline-block;
	margin-right:10px;
	margin-left:10px;
	margin-bottom:18px;
	position:relative;
	overflow:hidden
}
dl.gallery-item a:link, dl.gallery-item a:visited {
	display:block
}
dl.gallery-item span.icon {
	cursor:pointer;
	display:block;
	height:56px;
	left:50%;
	margin-left:-28px;
	margin-top:-28px;
	position:absolute;
	top:50%;
	width:56px
}
#scroll-content-wrapper {
	width:960px;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:40px;
	overflow:hidden;
	position:relative;
	height:185px
}
#scroll-content-mask {
	height:185px;
	left:0;
	position:absolute
}
div.scroll-content-thumb {
	width:210px;
	height:185px;
	overflow:hidden;
	position:relative;
	float:left;
	margin-right:40px
}
div.scroll-content-thumb a:link, div.scroll-content-thumb a:visited {
	display:inline-block;
	width:210px;
	height:185px;
	text-decoration:none
}
div.scroll-content-thumb span.icon {
	cursor:pointer;
	display:block;
	height:56px;
	left:50%;
	margin-left:-28px;
	margin-top:-28px;
	position:absolute;
	top:50%;
	width:56px
}
div.scroll-content-thumb span.title {
	position:absolute;
	bottom:0;
	width:210px;
	display:block;
	color:#FFF;
	padding:0 10px;
	height:33px;
	line-height:33px;
	overflow:hidden;
	text-decoration:none
}
div.scroll-content-thumb span.date-wrapper {
	position:absolute;
	display:block;
	width:210px;
	bottom:33px;
	height:33px;
	line-height:33px
}
div.scroll-content-thumb span.date {
	float:left;
	padding:0 10px;
	height:33px;
	line-height:33px;
	display:inline-block
}
#scrollable-controls {
	position:absolute;
	height:0;
	line-height:0;
	width:1040px;
	position:relative;
	margin:0 auto
}
#scrollable-controls span.left, #scrollable-controls span.right {
	display:inline-block;
	width:20px;
	height:36px;
	text-indent:-9999px;
	position:absolute;
	top:83px;
	cursor:pointer
}
#scrollable-controls span.left {
	left:0
}
#scrollable-controls span.right {
	right:0
}
div.one-half {
	float:left;
	width:465px;
	margin-bottom:30px;
	margin-right:30px
}
div.one-half-last {
	float:left;
	width:465px;
	margin-bottom:30px;
	margin-right:0
}
div.one-third {
	float:left;
	width:300px;
	margin-bottom:30px;
	margin-right:30px
}
div.one-third-last {
	float:left;
	width:300px;
	margin-bottom:30px;
	margin-right:0
}
div.two-thirds {
	float:left;
	width:630px;
	margin-bottom:30px;
	margin-right:30px
}
div.two-thirds-last {
	float:left;
	width:630px;
	margin-bottom:30px;
	margin-right:0
}
div.one-forth {
	float:left;
	width:217px;
	margin-bottom:30px;
	margin-right:30px
}
div.one-forth-last {
	float:left;
	width:217px;
	margin-bottom:30px;
	margin-right:0
}
div.three-forths {
	float:left;
	width:713px;
	margin-bottom:30px;
	margin-right:30px
}
div.three-forths-last {
	float:left;
	width:713px;
	margin-bottom:30px;
	margin-right:0
}
#breadcrumbs {
	width:960px;
	margin:0 auto;
	text-align:left;
	clear:both;
	color:#FFF;
	padding-top:50px
}
#breadcrumbs a:link, #breadcrumbs a:visited {
	display:inline-block;
	float:none;
	color:#FFF!important;
	text-decoration:none
}
#breadcrumbs a:hover, #breadcrumbs a:active {
	text-decoration:underline
}
#breadcrumbs strong {
	display:block;
	font-size:30pt;
	color:#FFF;
	margin-top:12px
}
div.sidebar-right #content {
	width:660px;
	float:left
}
div.sidebar-left #content {
	width:660px;
	float:right
}
#content div.page p, #single div.post p {
	margin-bottom:20px
}
#content div.arhives-margin-fix {
	margin-bottom:20px
}
#content div.post p {
	margin-bottom:0
}
#content div.page {
	margin-bottom:30px
}
#content div.entry-title {
	width:660px;
	float:left;
	margin-bottom:20px;
	position:relative
}
#content .entry-title-padding {
	padding-left:60px
}
#content div.entry-title h2 {
	overflow:hidden;
	padding-bottom:3px;
	margin-bottom:0;
	width:610px
}
#content div.entry-title h2 a:link, #content div.entry-title h2 a:visited {
	text-decoration:none;
	font-size:22pt;
	float:left

}
#content div.entry-title span.entry-date {
	/*width:50px;*/
	background: #42627b;
	position:absolute
}
#content div.entry-title span.entry-date-left {
	float:left
}
#content div.entry-title span.entry-date-left {
	float:right;
	right:0
}
#content div.entry-title span.entry-date span.top, #content div.entry-title span.entry-date span.bottom {
	float:left;
	width:50px;
	height:20px;
	line-height:20px;
	clear:both;
	display:inline-block;
	text-align:center;
	color:#FFF
}
#content div.entry-title span.entry-date span.top {
	padding-top:2px;
	padding-bottom: 3px;
	font-size:16pt
}
#content div.entry-title span.entry-date span.bottom {
	font-size:14pt;
	padding-bottom:5px;
	text-transform:lowercase
}
#content div.entry-title span.entry-date span.line-left {
	height:50px;
	position:absolute;
	right:100%;
	top:0;
	width:9999px;
	z-index:9999
}
#content div.entry-title span.entry-date span.line-right {
	height:50px;
	position:absolute;
	left:100%;
	top:0;
	width:9999px;
	z-index:9999
}
#content div.entry-content {
	float:left;
	width:100%
}
div.entry-content p {
	margin-bottom:20px!important
}
div.entry-content p:last-child {
	margin-bottom:0
}
#content div.entry-content a.more-link:link, #content div.entry-content a.more-link:visited {
	padding-left:10px
}
#content div.heading-with-icon h1, #content div.heading-with-icon h2, #content div.heading-with-icon h3, #content div.heading-with-icon h4, #content div.heading-with-icon h5, #content div.heading-with-icon h6 {
	padding-top:10px
}
#content div.heading-with-icon img {
	float:left;
	margin-right:10px
}
#content div.toggle_body {
	padding-bottom:30px
}
#content #searchform .inputbox {
	height:38px
}
#content div.horizontal-sep {
	width:100%;
	height:0;
	line-height:0;
	font-size:0;
	clear:both
}
#content div.dropcap {
	float:left;
	font-size:50pt;
	display:inline-block;
	height:auto;
	height:50px
}
#content div.box {
	padding:20px
}
#content div.important, #content div.information, #content div.warning {
	padding:20px 20px 20px 70px;
	border:1px solid;
	border-left-width:6px
}
#content table.content {
	margin:20px 0;
	border-spacing:0
}
#content table.content tr th, #content table.content tr td {
	text-align:left;
	padding-left:20px;
	padding-right:20px
}
#content table.content tr th {
	height:40px;
	color:#FFF;
	font-weight:bold
}
#content table.content tr td {
	height:33px;
	cursor:pointer
}
#content #author-info {
	float:left;
	margin:20px 0;
	padding:20px
}
#content #author-avatar {
	float:left;
	width:80px;
	height:80px;
	margin-right:20px
}
#comments {
	clear:both
}
#content #author-info a.more-link:link, #content #author-info a.more-link:visited {
	padding-left:10px!important;
	margin-top:10px!important
}
#content #author-description {
	float:right;
	width:520px
}
#respond h3 a:link, #respond h3 a:visited {
	text-decoration:none;
	font-size:20pt
}
#respond h3 a#cancel-comment-reply-link:link, #respond h3 a#cancel-comment-reply-link:visited {
	float:right;
	font-size:10pt;
	text-transform:uppercase;
	padding-left:20px;
	padding-right:160px;
	padding-top:4px
}
#respond h3 a#cancel-comment-reply-link cufon {
	margin-bottom:0
}
#content #author-link {
	float:right
}
#content table.pricing {
	float:none;
	width:100%;
	border-spacing:0
}
#content table.pricing tr th {
	height:78px;
	text-align:center;
	color:#FFF;
	font-size:20pt
}
#content table.pricing tr th small {
	color:#FFF;
	font-size:10pt
}
#content table.pricing tr td.option-heading {
	text-align:left;
	padding-left:20px
}
#content table.pricing tr th.no-bg {
	background:none!important;
	border:none!important
}
#content table.pricing tr {
	padding-top:10px
}
#content table.pricing tr td {
	height:43px;
	line-height:43px
}
#content table.pricing span.yes {
	width:18px;
	height:15px;
	margin:0 auto;
	display:block
}
#content table.pricing span.no {
	width:16px;
	height:15px;
	margin:0 auto;
	display:block
}
#content table.pricing a.more-link:link, #content table.pricing a.more-link:visited {
	float:none!important;
	margin-top:0!important
}
#content div.tour ul.ui-tabs-nav {
	width:100%;
	height:70px
}
#content div.tour ul.ui-tabs-nav li {
	width:40px;
	height:70px;
	float:left;
	margin:0 46px
}
#content div.tour ul.ui-tabs-nav li.ui-state-active a:link, #content div.tour ul.ui-tabs-nav li.ui-state-active a:visited, #content div.tour ul.ui-tabs-nav li.ui-state-hover a:link, #content div.tour ul.ui-tabs-nav li.ui-state-hover a:visited, #content div.tour ul.ui-tabs-nav li.ui-state-default a:link, #content div.tour ul.ui-tabs-nav li.ui-state-default a:visited {
	width:40px;
	height:40px;
	line-height:40px;
	color:#FFF;
	text-decoration:none;
	display:block
}
#content div.tour div.ui-tabs-hide {
	display:none;
	height:0
}
#content div.tour div.ui-tabs-panel {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	padding:30px;
	width:898px
}
div.comments-navigation {
	overflow:hidden;
	margin:15px 0
}
div.comments-navigation div.prev {
	float:left;
	display:inline-block
}
div.comments-navigation div.next {
	float:right;
	display:inline-block
}
div.sidebar-right #sidebar {
	float:right
}
div.sidebar-left #sidebar {
	float:left
}
#sidebar {
	width:270px
}
#sidebar ul {
	list-style:none
}
#sidebar ul.children {
	padding-left:10px
}
#sidebar .widget-container {
	overflow:hidden;
	margin-bottom:30px
}
#sidebar .widget-container ul li {
	line-height:25px;
	text-indent:25px
}
#sidebar .widget-container ul li a:link, #sidebar .widget-container ul li a:visited {
	text-decoration:none
}
#searchform input.inputbox {
	height:38px;
	line-height:10pt;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-size:10pt;
	color:#808080;
	padding:0 10px!important;
	float:left;
	width:198px
}
#searchform input.search {
	width:51px;
	height:40px;
	text-indent:-9999px;
	float:left;
	cursor:pointer;
	margin-left:-1px
}
#sidebar .contact ul li {
	background:none!important;
	text-indent:0!important;
	border-bottom:none!important
}
#sidebar .newsflash ul li {
	background:none!important;
	text-indent:0!important;
	border-bottom:none!important;
	margin-bottom:10px;
	overflow:hidden
}
#sidebar .newsflash ul li h5 {
	font-size:14pt;
	margin-bottom:3px
}
#sidebar .newsflash ul li a.more-link:link, #sidebar .newsflash ul li a.more-link:visited {
	padding-left:10px!important;
	float:right;
	margin-top:10px
}
#sidebar .newsflash ul li a.more-link:hover, #sidebar .newsflash ul li a.more-link:active {
	color:#FFF!important
}
#sidebar .flickr div.flickr_badge_image {
	float:left;
	width:75px;
	height:75px;
	padding:1px;
	margin-right:15px;
	margin-bottom:15px
}
#sidebar .flickr #flickr_badge_image3, #sidebar .flickr #flickr_badge_image6, #sidebar .flickr #flickr_badge_image9 {
	margin-right:0;
	float:right
}
#sidebar .minigallery div.small {
	float:left;
	width:75px;
	height:75px;
	padding:1px;
	margin-right:15px;
	margin-bottom:15px
}
#sidebar .minigallery div.medium {
	float:left;
	width:122px;
	height:96px;
	padding:1px;
	margin-right:18px;
	margin-bottom:18px
}
#sidebar .minigallery div.big {
	float:left;
	width:266px;
	height:178px;
	padding:1px;
	margin-bottom:18px
}
#sidebar .minigallery div.last {
	margin-right:0;
	margin-bottom:0
}
#wp-calendar {
	margin:0 auto
}
#footer #wp-calendar tr td {
	padding:2px 3px;
	text-align:center
}
#wp-calendar tr td {
	padding:4px 6px;
	text-align:center
}
#wp-calendar tr th {
	font-size:11pt
}
#wp-calendar caption {
	font-size:14pt;
	font-weight:normal;
	padding-bottom:10px;
	text-align:right
}
#wp-calendar tr td#prev {
	padding:5px 0 0 0;
	text-align:left
}
#wp-calendar tr td#next {
	padding:5px 0 0 0;
	text-align:right
}
#wp-calendar tr td#today {
	font-weight:bold;
	background:#f1f1f1;
	border:solid 1px #e6e6e6
}
#wp-calendar tr td a:link, #wp-calendar tr td a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#333
}
#footer #wp-calendar tr td a:link, #footer #wp-calendar tr td a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#FFF
}
#footer #wp-calendar td#today, #footer #wp-calendar td#today a:hover, #footer #wp-calendar td#today a:active {
	color:#333!important;
	text-decoration:none
}
#sidebar div.testimonial span.content {
	display:block;
	padding:20px
}
#sidebar div.testimonial span.name-wrapper {
	display:block;
	overflow:hidden;
	margin-bottom:20px;
	margin-top:-1px
}
#sidebar div.testimonial span.name {
	float:left;
	display:inline-block;
	padding:8px
}
#sidebar div.testimonial span.arrow {
	display:inline-block;
	height:26px;
	width:26px;
	float:left
}
#sidebar .twitter ul li.recent-tweet {
	background:none!important;
	text-indent:0
}
#sidebar .twitter ul li.recent-tweet a:link b, #sidebar .twitter ul li.recent-tweet a:visited b, #sidebar .twitter ul li.recent-tweet a:hover b, #sidebar .twitter ul li.recent-tweet a:active b {
	color:inherit!important
}
#sidebar .widget_tag_cloud a:link, #sidebar .widget_tag_cloud a:visited {
	display:inline-block;
	padding:4px;
	text-decoration:none;
	line-height:auto
}
#language-selector ul {
	border-top:0
}
#language-selector ul li, #language-selector ul li a:link, #language-selector ul li a:visited {
	border:0!important;
	text-indent:0!important;
	height:auto!important;
	padding-left:0!important;
	background:none!important
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom:20px;
	font-weight:normal;
	line-height: 1.3em;
}
h1 {
	font-size:26pt
}
h2 {
	font-size:22pt
}
h3 {
	font-size:20pt
}
h4 {
	font-size:18pt
}
#content p {
	margin-bottom:20px;
	display:block
}
#content p.intro {
	font-size:16pt!important;
	line-height:20pt;
	color:#666
}
#content p.intro a:link, #content p.intro a:visited {
	font-size:16pt;
	line-height:20pt
}
#content a:link, #content a:visited {
	text-decoration:underline
}
#content a:hover, #content a:active {
	text-decoration:none
}
#content strong {
	font-weight:bold
}
#content ul, div.front-page-columns ul {
	list-style:none;
	line-height:14pt
}
#content ul li, div.front-page-columns ul li, div.front-page-column ul.checklist li, div.front-page-column ul.arrowlist li, div.front-page-column ul.diamondlist li, div.front-page-column ul.starlist li, div.front-page-column ul.squarelist li, div.front-page-column ul.heartlist li, div.front-page-column ul.bulletlist li, div.front-page-column ul.pluslist li {
	text-indent:16px
}
#content div.floatquote {
	float:left;
	width:300px;
	margin-right:20px;
	margin-bottom:10px;
	padding-top:15px;
	padding-left:15px;
	font-style:italic
}
#content p.important {
	padding-left:20px
}
#content div.tabs {
	margin-bottom:30px
}
#content div.tabs ul.ui-tabs-nav {
	height:40px;
	line-height:40px;
	margin-bottom:30px
}
#content div.tabs ul.ui-tabs-nav li {
	float:left;
	height:42px;
	line-height:42px
}
#content div.tabs ul.ui-tabs-nav li a:link, #content div.tabs ul.ui-tabs-nav li a:visited {
	text-decoration:none;
	font-weight:bold;
	font-size:10pt;
	display:block;
	height:42px;
	line-height:42px;
	text-indent:0;
	padding:0 17px
}
#content div.tabs div.ui-tabs-hide {
	display:none
}
#content div.accordion {
	margin-bottom:30px
}
#content div.accordion div.ui-accordion-content {
	padding:20px 35px
}
#content h3.ui-accordion-header {
	height:40px;
	line-height:40px;
	margin-bottom:0;
	margin-bottom:1px
}
#content h3.ui-accordion-header a:link, #content h3.ui-accordion-header a:visited {
	text-decoration:none;
	display:block;
	height:41px;
	line-height:40px;
	padding-left:36px
}
#content h3.ui-state-hover a:link, #content h3.ui-state-hover a:visited, #content h3.ui-state-active a:link, #content h3.ui-state-active a:visited {
	color:#FFF
}
#content div.thumbnail-front-page {
	position:relative;
	overflow:hidden;
	width:660px;
	height:260px;
	margin-bottom:30px
}
#content div.thumbnail-front-page a:link, #content div.thumbnail-front-page a:visited {
	width:660px;
	height:260px;
	display:block;
	text-decoration:none!important
}

#content div.blog-list, #content div.blog-list a:link, #content div.blog-list a:visited {
	width:200px!important;
	height:200px!important;
	text-decoration:none!important;
	float:left;
	margin-right:20px;
	margin-bottom:0!important
}
#content div.blog-list-title, #content div.blog-list-content {
	width:440px!important;
	float:right
}
#content div.blog-list-post {
	margin-bottom:30px
}
#content div.blog-full, #content div.blog-full a:link, #content div.blog-full a:visited {
	width:300px!important;
	height:300px!important;
	text-decoration:none!important;
	float:left;
	margin-right:20px;
	margin-bottom:0!important
}
#content div.blog-full-title, #content div.blog-full-content {
	width:640px!important;
	float:left
}
#content div.blog-full-post {
	margin-bottom:30px
}
#content input[type=text] {
	padding:6px 10px
}
#sidebar input[type=text] {
	padding:6px 10px 7px 10px;	
}
#content textarea {
	line-height:12pt;
	padding:14px
}
#sidebar textarea {
	line-height:12pt;
	padding:10px 11px 10px 10px;
}
input[type=button], input[type=submit] {
	display:inline-block;
	float:left;
	height:30px;
	line-height:30px;
	text-decoration:none;
	cursor:pointer;
	padding:0 10px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	position:relative
}
#content div.left-frame {
	float:left;
	margin-right:30px;
	margin-bottom:20px
}
#content div.right-frame {
	float:right;
	margin-left:30px;
	margin-bottom:20px
}
#content div.hr {
	clear:both;
	margin:20px 0;
	overflow:hidden
}
#content div.hr span {
	float:right;
	font-size:8pt;
	color:#FFF;
	padding:0 3px;
	display:inline-block;
	cursor:pointer
}
#content div.sep {
	clear:both;
	overflow:hidden;
	height:0;
	line-height:0;
	font-size:0
}
#content #sharing {
	margin-top:30px;
	margin-bottom:30px
}
#content #sharing a:link, #content #sharing a:visited {
	display:inline-block;
	width:32px;
	height:32px;
	float:left;
	margin-right:5px
}
#commentform p {
	overflow:hidden;
	margin-bottom:10px
}
#commentform label {
	display:inline-block;
	float:left;
	width:90px
}
#commentform input[type=text] {
	float:left
}
#commentform textarea {
	width:380px;
	height:180px
}
#commentform p.form-allowed-tags {
	display:none
}
#commentform p.form-submit {
	padding-left:90px
}
#commentform p.form-submit input[type=submit] {
	margin-top:0
}
#commentform span.required {
	margin-left:8px;
	color:#cd0002
}
#commentform label.error, #contactform label.error {
	display:none!important
}
#commentform input.error, #contactform input.error {
	border-color:#de371b!important
}
#commentform textarea.error, #contactform textarea.error {
	border-color:#de371b!important
}
#contactform input[type="text"], #contactform textarea {
	margin-bottom:5px
}
ol.commentlist {
	list-style:none
}
ol.commentlist div.comment-wrapper {
	display:block;
	width:620px;
	padding:19px
}
ol.commentlist div.avatar-wrapper {
	float:left;
	margin-right:20px;
	height:82px;
	width:82px;
	padding:5px;
	overflow:hidden
}
ol.commentlist div.avatar-wrapper {
	text-align:center
}
ol.commentlist div.comment-info {
	float:right;
	width:500px
}
ol.commentlist div.comment-info div.date {
	display:inline-block;
	padding-right:10px;
	font-size:8pt
}
ol.commentlist div.comment-info div.reply {
	display:inline-block;
	padding-left:10px
}
ol.commentlist div.comment-info div.reply a:link, ol.commentlist div.comment-info div.reply a:visited {
	font-size:8pt!important;
	text-transform:uppercase;
	text-decoration:none!important
}
ol.commentlist div.comment-info div.reply a:hover, ol.commentlist div.comment-info div.reply a:active {
	text-decoration:underline!important
}
ol.commentlist div.comment-body {
	float:right;
	width:500px;
	overflow:hidden
}
ol.commentlist div.comment-author-wrapper {
	width:660px;
	margin-bottom:30px
}
ol.commentlist div.comment-author {
	padding:8px 16px;
	font-size:12pt;
	margin-top:10px;
	float:left;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#808080
}
ol.commentlist div.comment-author-arrow {
	float:left;
	margin-top:-1px;
	margin-left:10px;
	width:26px;
	height:26px
}
ol.commentlist ul.children li {
	text-indent:0!important
}
ol.commentlist ul.children {
	padding:0 0 0 30px
}
ol.commentlist ul.children .comment-body, ol.commentlist ul.children .comment-info {
	width:470px
}
ol.commentlist ul.children ul.children .comment-body, ol.commentlist ul.children ul.children .comment-info {
	width:440px
}
ol.commentlist ul.children ul.children ul.children .comment-body, ol.commentlist ul.children ul.children ul.children .comment-info {
	width:410px
}
ol.commentlist ul.children ul.children ul.children ul.children .comment-body, ol.commentlist ul.children ul.children ul.children ul.children .comment-info {
	width:380px
}
ol.commentlist ul.children div.comment-wrapper {
	width:590px
}
ol.commentlist ul.children ul.children div.comment-wrapper {
	width:560px
}
ol.commentlist ul.children ul.children ul.children div.comment-wrapper {
	width:530px
}
ol.commentlist ul.children ul.children ul.children ul.children div.comment-wrapper {
	width:500px
}
.entry-meta, .entry-meta span, .entry-meta a:link, .entry-meta a:visited {
	font-size:8pt;
	text-decoration:none!important
}
.entry-meta a:active, .entry-meta a:hover {
	text-decoration:underline!important
}
span.separator {
	width:0;
	height:8px;
	margin:0 4px;
	display:inline-block
}
div.entry-meta {
	margin-bottom:20px
}
div.portfolio {
	float:left;
	margin-bottom:30px
}
div.portfolio h3, div.portfolio h4 {
	text-indent:0;
	margin:0;
	margin-bottom:20px;
	overflow:hidden
}
div.portfolio h3.portfolio-title a:link, div.portfolio h3.portfolio-title a:visited, div.portfolio h4.portfolio-title a:link, div.portfolio h4.portfolio-title a:visited {
	text-decoration:none!important;
	float:left
}
div.portfolio h3.portfolio-title a {
	font-size:20pt!important
}
div.portfolio h4.portfolio-title a {
	font-size:14pt!important
}
div.portfolio h3.portfolio-title cufon, div.portfolio h4.portfolio-title cufon {
	display:none!important
}
div.portfolio h3.portfolio-title a cufon, div.portfolio h4.portfolio-title a cufon {
	display:inline-block!important
}
div.full-width-sep {
	float:left;
	width:30px;
	height:100px
}
div.full-width-sep-vert {
	float:left;
	clear:both;
	height:0;
	width:100%
}
div.thumbnail-portfolio {
	position:relative;
	margin:0 auto;
	overflow:hidden
}
div.thumbnail-portfolio span.icon, div.thumbnail-front-page span.icon {
	width:56px;
	height:56px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-28px;
	margin-top:-28px;
	cursor:pointer
}
div.two-collum-full {
	width:465px
}
div.portfolio-full-two {
	display:block;
	width:465px;
	height:220px;
	margin-bottom:20px
}
div.portfolio-full-two a:link, div.portfolio-full-two a:visited {
	display:block;
	width:465px;
	height:220px;
	margin:0 auto;
	text-decoration:none!important
}
div.three-collum-full {
	width:300px
}
div.portfolio-three-full, div.portfolio-three-portrait, div.portfolio-three-square {
	margin-bottom:18px
}
div.portfolio-three-full a:link, div.portfolio-three-full a:visited {
	display:block;
	width:300px;
	height:142px;
	margin:0 auto;
	text-decoration:none!important
}
div.portfolio-three-portrait a:link, div.portfolio-three-portrait a:visited {
	display:block;
	width:300px;
	height:450px;
	margin:0 auto;
	text-decoration:none!important
}
div.portfolio-three-square a:link, div.portfolio-three-square a:visited {
	display:block;
	width:300px;
	height:300px;
	margin:0 auto;
	text-decoration:none!important
}
div.four-collum-full {
	width:217px
}
div.portfolio-four-full, div.portfolio-four-portrait, div.portfolio-four-square {
	margin-bottom:18px
}
div.portfolio-four-full a:link, div.portfolio-four-full a:visited {
	display:block;
	width:217px;
	height:102px;
	margin:0 auto;
	text-decoration:none!important
}
div.portfolio-four-portrait a:link, div.portfolio-four-portrait a:visited {
	display:block;
	width:217px;
	height:300px;
	margin:0 auto;
	text-decoration:none!important
}
div.portfolio-four-square a:link, div.portfolio-four-square a:visited {
	display:block;
	width:217px;
	height:217px;
	margin:0 auto;
	text-decoration:none!important
}
div.one-collum {
	width:660px
}
div.portfolio-one {
	display:block;
	width:660px;
	height:312px;
	margin-bottom:20px
}
div.portfolio-one a:link, div.portfolio-one a:visited {
	display:block;
	width:660px;
	height:312px;
	margin:0 auto;
	text-decoration:none!important
}
div.two-collum {
	width:315px
}
div.portfolio-two {
	display:block;
	width:315px;
	height:148px;
	margin-bottom:20px
}
div.portfolio-two a:link, div.portfolio-two a:visited {
	display:block;
	width:315px;
	height:148px;
	margin:0 auto;
	text-decoration:none!important
}
div.three-collum {
	width:200px
}
div.portfolio-three {
	display:block;
	width:200px;
	height:94px;
	margin-bottom:20px
}
div.portfolio-three a:link, div.portfolio-three a:visited {
	display:block;
	width:200px;
	height:94px;
	margin:0 auto;
	text-decoration:none!important
}
div.portfolio-description {
	margin-bottom:30px
}
#portfolio-special-content {
	width:960px;
	overflow:hidden;
	margin:0 auto
}
#portfolio-special-elements-wrapper {
	margin:0 auto;
	width:960px;
	overflow:auto
}
#portfolio-special-elements {
	height:700px
}
#portfolio-special-elements div.portfolio {
	margin:0 30px
}
div.wp-pagenavi {
	float:left;
	clear:both
}
div.wp-pagenavi span.pages {
	float:left;
	margin-right:10px;
	height:26px;
	line-height:26px
}
div.wp-pagenavi a:link, div.wp-pagenavi a:visited, div.wp-pagenavi span.current {
	display:inline-block;
	margin-right:5px;
	float:left;
	height:24px;
	width:24px;
	line-height:24px;
	text-decoration:none!important;
	text-align:center;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px
}
div.wp-pagenavi span.extend {
	display:inline-block;
	margin-right:5px;
	float:left;
	height:24px;
	width:24px;
	line-height:24px;
	text-decoration:none!important;
	text-align:center
}
div.wp-pagenavi a.last:link, div.wp-pagenavi a.last:visited {
	overflow:hidden;
	width:auto;
	padding:0 4px
}
#footer-sep {
	height:1px;
	margin:auto
}
#footer-shadow {
	background:url(images/footer-shadow.png) top repeat-x
}
#footer {
	background:url(images/footer-glow.png) top repeat-x;
	width:960px;
	overflow:hidden;
	margin:0 auto;
	padding:30px 0 30px 0
}
#footer div.tab {
	width:168px;
	float:left;
	padding-right:30px
}
#footer div.tab span.sub-title {
	bottom:-18px;
	font-size:10pt;
	left:2px;
	margin-top:6px;
	position:absolute
}
#footer div.last {
	padding-right:0;
	background:none!important
}
#footer li.widget-container {
	margin-bottom:15px
}
#footer ul {
	list-style:none
}
#footer li.widget-container * {
	color:#FFF;
	font-size:10pt
}
#footer h3 {
	font-size:18pt!important;
	margin-bottom:15px;
	position:relative
}
#footer li.widget-container a:link, #footer li.widget-container a:visited {
	text-decoration:none;
	display:block;
	line-height:16pt
}
#footer li.widget-container a:hover, #footer li.widget-container a:active {
	text-decoration:underline
}
#footer-static {
	float:left;
	overflow:hidden
}
#footersearch {
	float:left
}
#footersearch input.searchbox {
	padding:14px 15px 13px 40px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	width:310px
}
#footer-share {
	float:left;
	padding-top:27px;
	clear:both
}
#footer-share a:link, #footer-share a:visited {
	float:left;
	margin-right:10px
}
#footer a.read-more:link, #footer a.read-more:visited {
	padding-left:10px;
	text-decoration:underline!important
}
#footer a.read-more:hover, #footer a.read-more:active {
	text-decoration:none!important
}
#sub-footer {
	width:960px;
	margin:0 auto;
	padding:30px 0;
	overflow:hidden
}
#footer-menu {
	float:left
}
#footer-menu ul {
	list-style:none
}
#footer-menu ul li {
	float:left;
	padding-right:14px;
	padding-left:14px;
	border-right:1px solid #666;
	height:12px
}
#footer-menu ul li a:link, #footer-menu ul li a:visited {
	color:#666;
	text-decoration:none;
	display:inline-block;
	font-size:8pt;
	line-height:10pt;
	float:left
}
#footer-menu ul li a:hover, #footer-menu ul li a:active {
	border-bottom:1px solid #666
}
#footer-menu ul li.last {
	border-right:0
}
#footer-menu ul li.first {
	padding-left:0
}
#copyright {
	float:right;
	color:#666;
	font-size:8pt
}
#copyright a:link, #copyright a:visited {
	color:#666;
	font-size:8pt;
	text-decoration:none
}
#copyright a:hover, #copyright a:active {
	text-decoration:underline
}

#main_wrap {

	margin: 0px auto;
}
h1 {
	/*font-family: serif;*/
}
.entry-content h2, .entry-content h3 {
	/*background: url(./img/title_border.png) left bottom no-repeat;*/
	border-bottom: 1px dashed #344f68;
	margin: 30px auto;
	color: #42627b !important;
}
#dist_top h2, .entry-title h2  {
	border-bottom: 1px dashed #344f68;
	margin: 20px auto;
	color: #42627b !important;
}
.entry-title-padding {
	border-bottom: 0px !important;
}
a {
	color: #42627b !important;
}[

#products_top h2 a {
	color: #42627b !important;
}