/*
Theme Name: Imago
Description: Imago - Premium Wordpress Theme
Version: 1.0
Author: <a href="http://www.wordpressmonsters.com/">Janar Frei</a>
Author URI: http://www.wordpressmonsters.com
*/

/* ########## MAIN STYLES ########## */

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#7d7d7b;
	line-height:20px;
}
a {
	color:#666;
}
a:hover {
	color:#333;
}
h1, h2, h3, h4, h5, h6 {
	color: #ce861a;
	font-weight: normal;
	margin-bottom:0.5em;
	line-height: 1em;
}
h4 {
	color: #7D7D7B;	
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color:#696969;
}
h1 {
	font-size:28px;
}
h2 {
	font-size:25px;
}
h3 {
	font-size:22px;
}
h4 {
	font-size:19px;
}
h5 {
	font-size:16px;
}
h6 {
	font-size:13px;
}
a {
	text-decoration: underline;
}
p {
	margin-bottom:20px;
}
abbr, acronym {
	border-bottom:1px dotted #666;
	text-transform:uppercase;
}
big {
	font-size:14px;
	font-weight:bold;
}
del {
	color:#666;
}
ins {
	border-bottom:1px solid #CCC;
}
small, sub, sup {
	font-size:10px;
}
sub {
	vertical-align:sub;
}
sup {
	vertical-align:super;
}
code, pre {
	display:block;
	border:1px solid #E0E0E0;
	overflow:auto;
	padding:20px 10px;
	margin-bottom:20px;
	white-space:pre-wrap;
}
code {
	background:transparent url(images/code-background.png) repeat scroll left top;
}
blockquote {
	padding:0 0 0 40px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	overflow:hidden;
	margin:10px 0;
	background:transparent url(images/blockquote.png) no-repeat scroll left top;
}
blockquote p {
	margin-bottom:10px;
}
blockquote cite {
	font-size:12px;
	color:#666;
}
blockquote.left {
	width:260px;
	margin-right:20px;
}
blockquote.right {
	width:260px;
	margin-left:20px;
}

table th, table td {
padding: 5px;
text-align: left;
}
table td .pdb-readonly {
padding-left: 0;
padding-right: 50px;
} 

.styled-table table, .styled-table td, .styled-table th {
	vertical-align:middle;
}
.styled-table table {
	text-align:left;
	width:100%;
	margin-bottom:20px;
	border:1px solid #E0E0E0;
	background:transparent url(images/table-background.png) repeat-x scroll left top;
}
.styled-table tr.odd {
	background-color:#F9F9F9;
}
.styled-table tr.even {
	background-color:#FFF;
}
.styled-table tr.even:first-child {
	background:none !important;
}
.styled-table td, .styled-table th {
	padding:8px 20px;
}
.styled-table th {
	border-left:1px solid #EEEEEE;
}
.styled-table th:first-child {
	border-left:none;
}
.styled-table td {
	border-top:1px solid #E0E0E0;
}
.styled-table thead th {
	text-align:left;
}
.styled-table tfoot td {
	text-align:center;
	font-size:11px;
}
.highlight.yellow {
	background-color:#FFFF99;
}
.highlight.gray {
	background-color:#555555;
	color:#FFF;
}
ol {
	list-style-position:outside;
	list-style-type:decimal;
	margin:0 0 20px 25px;
}
.left {
	float:left;
}
.right {
	float:right;
}
.center {
	display:inline-table;
	margin:0 auto;
}
.clear {
	clear:both;
	display:block;
	font-size:0;
	height:0;
	line-height:0;
	overflow:hidden;
	width:100%;
}
#imago-web {
	width:1000px;
	margin:0 auto 40px auto;
	background-color:#FFF;
/*	-moz-box-shadow:0 0 6px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow:0 0 6px rgba(0, 0, 0, 0.5);
    box-shadow:0 0 6px rgba(0, 0, 0, 0.5);
 */
}
/* ########## HEADER ########## */

#header {
	width:100%;
	padding:10px 0;
	border-bottom:1px solid #E3E3E3;
}
#header .inner {
	width:940px;
	height:100px;
	margin:0 auto;
	position:relative;
}
#logo {
	position:absolute;
	top:20px;
	left:0;
	float:left;
}
#logo-text {
	position:absolute;
	top:25px;
	left:0;
	float:left;
}
#logo-text .site-name {
	position:relative;
	display:inline-block;
	font-size:40px;
	line-height:40px;
	color:#696969;
}
#logo-text .site-description {
	position:relative;
	display:block;
	color:#999999;
	font-size:11px;
	line-height:11px;
}
/* ########## MAIN MENU ########## */

#navigation {
	z-index:1000;
	position:absolute;
	top:44px;
	right:244px;
}
#navigation_search {
	position:absolute;
	top:26px;
	right:0;
}
.search-wrap {
	padding-top:10px;
}
.search-input {
	padding:2px 6px;
	font-size:11px;
	height:22px;
	margin-right:7px;
	vertical-align: middle;
	line-height/*\**/: 20px\9;
}
.search-wrap button {
	vertical-align: middle;
}
/* FF specific fix  */
@-moz-document url-prefix() {
.search-input {
 margin-top:-1px;
}
}
.search-input {
	background-color:#FFF;
	border:1px solid #E4E4E4;
	color:#A2A2A2;
	width:130px;
}
/*.current_page_item{
	font-size: 18px;
	line-height: 13px;
	font-weight: bold;
}
.current_page_ancestor{
	font-size: 18px;
	line-height: 13px;
}*/
.main-menu {
	display:block;
	overflow:visible;
	font-size:13px;
	line-height:1;
}
.main-menu li {
	display:inline-block;
	position:relative;
	float:left;
}
.main-menu span {
	white-space:nowrap;
}
.main-menu a {
	display:inline-block;
	color:#9B9B9B;
	margin:0 0 0 25px;
	padding:0 0 20px 0;
	text-decoration: none;
}
.main-menu a:hover {
	color:#707070;
}
.main-menu li:hover .top-arrow {
	display:block;
}
.main-menu .top-arrow {
	display:none;
	width:13px;
	height:7px;
	margin:0 auto;
	padding-top:11px;
	z-index:2000;
	position:relative;
	background:transparent url(images/sub-menu-top-arrow.png) no-repeat scroll left bottom;
}
.main-menu .sub-menu {
	position:absolute;
	top:30px !important;
	margin-left:5px;
	visibility:hidden;
	font-size:13px;
	padding:12px 0 14px 0;
	border:1px solid #DEDEDE;
	background-color:#FFFFFF;
}
.main-menu .sub-menu li {
	display:block;
	float:none !important;
	overflow:visible;
	margin-right:-15px;
}
.main-menu .sub-menu a {
	margin:0;
	padding:7px 35px 7px 20px;
	display:block;
	color:#9B9B9B;
	line-height:1;
	text-decoration: none;
}
.main-menu .sub-menu a:hover {
	color:#707070 !important;
}
.main-menu .sub-menu li:hover .right-arrow {
	display:block;
}
.main-menu .sub-menu .right-arrow {
	display:none;
	width:7px;
	height:13px;
	z-index:2000;
	position:absolute;
	right:0;
	top:9px;
	background:transparent url(images/sub-menu-right-arrow.png) no-repeat scroll left bottom;
}
.main-menu .sub-menu .sub-menu {
	top:-13px !important;
	margin:0 0 0 1px !important;
}

/* ########## FEATURES AND SLIDER ########## */

#features {
	border-bottom:1px solid #E3E3E3;
	background-color: #ce861a;
/*	background-color: #1c1b1c; */
}
#features, #features .background {
	overflow:hidden;
	width:100%;
	height:100%;
}
#features .inner {
	width:960px;
	margin:0 auto;
	position:relative;
}
#features .slider {
	width:960px;
	height:420px;
	padding:20px 0;
	margin:0 auto;
	position:relative;
}
#features .slideshow {
	display:none;
	width:940px;
	padding:10px;
}
#features .features-text {
	padding:30px 10px 20px 10px;
}
#features h1, #features h2, #features h3, #features h4, #features h5, #features h6 {
	margin-bottom:10px;
	color:#fff;
}
#features h1 {
	font-size:36px;
}
#features h5, #features h6 {
	color:#7D7D7B;
}
#features .piecemaker-slider {
	width:940px;
	height:440px;
	padding:20px 10px 20px 10px;
	margin:0 auto;
	position:relative;
	top:-5px;
}
/* ########## CALL TO ACTION ########## */

#call-to-action {
	width:100%;
	height:100%;
	background-color:#FAF9F9;
	overflow:hidden;
	border-bottom:1px solid #E3E3E3;
}
#call-to-action .inner {
	width:940px;
	padding:33px 10px 25px 10px;
	margin:0 auto;
	overflow:hidden;
}
#call-to-action .action-text {
	float:left;
}
#call-to-action h1, #call-to-action h2, #call-to-action h3, #call-to-action h4, #call-to-action h5, #call-to-action h6 {
	color:#333;
	margin-bottom:10px;
}
#call-to-action h5 {
	color:#7D7D7B;
}
#call-to-action .action-button {
	float:right;
}
/* ########## BREADCRUMBS ########## */

.breadcrumbs {
	position:relative;
	font-size:12px;
	top:20px;
	overflow:hidden;
	width:100%;
	color:#A2A2A2;
}
.breadcrumbs a {
	color:#A2A2A2;
	text-decoration: none;
}
.breadcrumbs a:hover {
	color:#797979;
}
.breadcrumbs p {
	margin:0;
}
.breadcrumbs .breadcrumbs-separator {
	padding:0 4px;
	position:relative;
	top:-1px;
}
.sidebar-left .breadcrumbs {
	left:320px;
	width:620px;
}
/* ########## CONTAINER AND CONTENT ########## */

.container {
	width:auto;
	height:auto;
}
.container .inner {
	width:940px;
	padding:0 10px;
	margin:0 auto;
	position:relative;
}
.content {
	width:940px;
	height:100%;
	padding:40px 0 40px 0;
	
}
.container.sidebar-right .content {
	width:620px;
	float:left;
}
.container.sidebar-left .content {
	width:620px;
	float:right;
}
/* ########## SIDEBAR ########## */

.sidebar-right #sidebar {
	width:300px;
	margin:20px 0;
	overflow:hidden;
}
.sidebar-right #sidebar .sidebar-content {
	padding-left:30px;
	padding-top:20px;
}
.sidebar-right #sidebar {
	float:right;
}
.sidebar-left #sidebar {
	width:300px;
	margin:20px 0;
	overflow:hidden;
}
.sidebar-left #sidebar .sidebar-content {
	padding-right:30px;
	padding-top:20px;
}
.sidebar-left #sidebar {
	float:left;
}
/* ########## PORTFOLIO FILTER AND LIST ########## */

.portfolio-filter {
	overflow:hidden;
	padding-bottom:20px;
}
.portfolio-filter .filter-title {
	float:left;
	margin-right:10px;
	padding:5px 0 0 0;
}
.portfolio-filter .filter-title h5 {
	font-size:16px;
}
.portfolio-filter .filter-category a {
	margin-right:5px;
}
.portfolio-list {
	margin-right:-20px;
}
.portfolio-list .portfolio-item {
	overflow:hidden;
	margin-bottom:40px;
	display:inline-block;
	position:relative;
	vertical-align:top;
	margin-right:20px;
}
.portfolio-list.one-column .portfolio-item {
	width:940px;
}
.portfolio-list.two-column .portfolio-item {
	width:460px;
}
.portfolio-list.three-column .portfolio-item {
	width:300px;
}
.portfolio-list.four-column .portfolio-item {
	width:220px;
}
/* ########## GALLERY ########## */

.gallery-list {
	margin-right:-30px;
}
.gallery-list .gallery-item {
	overflow:hidden;
	margin-bottom:20px;
	display:inline-block;
	position:relative;
	vertical-align:top;
	margin-right:20px;
}
.gallery-list.four-column .gallery-item {
	width:220px;
	float:left;
}
/* ########## ARTICLE ########## */

.article {
	overflow:hidden;
	padding:0 0 10px 0;
	margin:0 0 30px 0;
	border-bottom:1px solid #EEEEEE;
}
.article .article-header {
	padding:0 0 20px 0;
}
.article .article-title h2 {
	margin-bottom:5px;
}
.article .article-detail {
	overflow:hidden;
}
.article .article-detail span {
	display:inline-block;
	float:left;
}
.article .article-detail .separator {
	padding:0 5px;
	margin-top:-1px;
}
.article .article-detail .comments {
	float:left;
}
.article.left {
	padding:0 0 14px 0;
	margin:0 0 30px 0;
}
.article.left .article-header, .article.left .article-text {
	width:380px;
	float:right;
}
.article.left .article-image {
	width:220px;
	float:left;
}
.article .tags {
	color:#666666;
}
.page-navigation {
	overflow:hidden;
	padding:5px 0 20px 0;
}
.page-navigation div {
	float:left;
	margin-right:8px;
}
.article-author {
	overflow:hidden;
	border-bottom:1px solid #EEE;
	margin-bottom:40px;
}
.article-author .frame-box {
	padding:20px;
	margin-bottom:40px;
}
.article-author .frame-box p {
	margin-bottom:0;
}
.article-author .author-image {
	float:left;
	margin-right:15px;
}
/* ########## COMMENTS ########## */

.article-comments {
	overflow:hidden;
	border-bottom:1px solid #EEE;
	margin-bottom:40px;
}
.comment-list {
	overflow:hidden;
}
.comment-list .comment-wrap {
	padding:20px 0;
	overflow:hidden;
}
.comment-list li {
	border-top:1px solid #EEE;
}
.comment-list li:first-child {
	border-top:none;
}
.comment-list li li {
	margin:0 0 0 75px;
	border-top:1px solid #EEE !important;
}
.comment-list .comment-image {
	float:left;
	margin-right:15px;
	width:60px;
}
.comment-list .comment-text {
	margin-left:75px;
	width:auto;
}
.comment-list .comment-text p {
	margin-bottom:0;
}
.comment-list .date {
	float:right;
	font-size:11px;
	color:#666;
}
.comment-list .comment-reply {
	clear:both;
}
.comment-navigation {
	padding:20px 0;
	width:auto;
	overflow:hidden;
}
.comment-navigation .previous {
	float:left;
}
.comment-navigation .next {
	float:right;
}
.comment-respond {
}
.comment-respond .contact-name, .comment-respond .contact-email, .comment-respond .contact-website, .comment-respond .contact-message {
	background-color:#F7F7F7;
	border:1px solid #E0E0E0;
	color:#666;
	padding:0 5px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.comment-respond .contact-name, .comment-respond .contact-email, .comment-respond .contact-website {
	width:240px;
	height:24px;
	margin-right:10px;
}
.comment-respond .contact-message {
	width:97%;
	height:150px;
	overflow:auto;
	padding:5px;
}
/* IE7, IE8 */
.comment-respond .contact-name, .comment-respond .contact-email, .comment-respond .contact-website {
	line-height/*\**/: 22px\9;
}
/* ########## IMAGE STYLES ########## */

.image-holder {
	position:relative;
	overflow:hidden;
	display:inline-block;
	margin-bottom:15px;
}
.image-holder a {
	position:relative;
	display:inline-block;
}
.image-shadow {
	position:relative;
	overflow:hidden;
	display:block;
	float:left;
}
.image-shadow .shadow, .image-shadow .shadow img {
	width:100%;
	height:10px;
}
.wp-caption {
	position:relative;
	overflow:hidden;
	display:inline-block;
	border:1px solid #E4E4E4;
	background-color:#fff;
	padding:5px 0;
	text-align:center;
}
.wp-caption.alignleft {
	margin:0 20px 10px 0;
	float:left;
}
.wp-caption.alignright {
	margin:0 0 10px 20px;
	float:right;
}
.wp-caption.aligncenter {
	margin:0 auto 10px auto;
	display:table;
}
.wp-caption .wp-caption-text {
	color:#666;
	text-align:center;
	margin:0;
	padding:5px 0 0 0;
}
.image-border {
	position:relative;
	overflow:hidden;
	display:inline-block;
	border:1px solid #E4E4E4;
	background-color:#fff;
	padding:4px;
}
.image-frame {
	width:120px;
	height:140px;
	background:transparent url(images/image-frame.png) no-repeat scroll left top;
	padding:25px 26px;
	overflow:hidden;
	margin-bottom:20px;
}
.image-frame img {
	width:100%;
	height:100%;
}
.zoom-image, .zoom-document, .zoom-video {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
	background-color:#000;
}
.zoom-image {
	background-image:url(images/zoom-image.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
}
.zoom-document {
	background-image:url(images/zoom-text.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
}
.zoom-video {
	background-image:url(images/zoom-video.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
}
/* ########## VIDEO ########## */

.video-frame {
	margin-bottom:20px;
}
video.video-js {
	background-color:#000000;
	padding:0;
	position:relative;
}
/* ########## BUTTONS ########## */

.button {
	display:inline-block;
	text-decoration:none;
	outline:none;
	border:none;
	padding:0;
	margin:0;
	line-height:1;
	cursor:pointer;
	width:auto;
	white-space:nowrap;
	overflow:hidden;
	position:relative;
}
.button span {
	display:inline-block;
	white-space:nowrap;
	overflow:hidden;
	position:relative;
	text-align:center;
	line-height:1;
}
/* small */
.button.small {
	font-size:12px;
}
.button.small span {
	padding:7px 10px 7px 10px;
}
/* small red */
.button.small.red {
	color:#FFF;
	background-color:#AE1804;
}
/* small blue */
.button.small.blue {
	color:#FFF;
	background-color:#0A2E51;
}
/* small green */
.button.small.green {
	color:#FFF;
	background-color:#586B2E;
}
/* small purple */
.button.small.purple {
	color:#FFF;
	background-color:#692D49;
}
/* small gray */
.button.small.gray {
	color:#FFF;
	background-color:#8F8F8F;
}
/* small orange */
.button.small.orange {
	color:#FFF;
	background-color:#ce861a;
}
/* small white */
.button.small.white {
	background-color:#FFF;
	border:1px solid #E3E3E3;
}
.button.small.white span {
	padding:6px 9px 6px 9px !important;
}
/* medium */
.button.medium {
	font-size:16px;
}
.button.medium span {
	padding:9px 16px 9px 16px;
}
/* medium red */
.button.medium.red {
	color:#FFF;
	background-color:#AE1804;
}
/* medium blue */
.button.medium.blue {
	color:#FFF;
	background-color:#0A2E51;
}
/* medium green */
.button.medium.green {
	color:#FFF;
	background-color:#586B2E;
}
/* medium purple */
.button.medium.purple {
	color:#FFF;
	background-color:#692D49;
}
/* medium gray */
.button.medium.gray {
	color:#FFF;
	background-color:#8F8F8F;
}
/* medium orange */
.button.medium.orange {
	color:#FFF;
	background-color:#ce861a;
}
/* medium white */
.button.medium.white {
	background-color:#FFF;
	border:1px solid #E3E3E3;
}
.button.medium.white span {
	padding:8px 15px 8px 15px !important;
}
/* large */
.button.large {
	font-size:20px;
}
.button.large span {
	padding:14px 20px 14px 20px;
}
/* large red */
.button.large.red {
	color:#FFF;
	background-color:#AE1804;
}
/* large blue */
.button.large.blue {
	color:#FFF;
	background-color:#0A2E51;
}
/* large green */
.button.large.green {
	color:#FFF;
	background-color:#586B2E;
}
/* large purple */
.button.large.purple {
	color:#FFF;
	background-color:#692D49;
}
/* large gray */
.button.large.gray {
	color:#FFF;
	background-color:#8F8F8F;
}
/* large orange */
.button.large.orange {
	color:#FFF;
	background-color:#ce861a;
}
/* large white */
.button.large.white {
	background-color:#FFF;
	border:1px solid #E3E3E3;
}
.button.large.white span {
	padding:13px 19px 13px 19px !important;
}
/* ########## DROPCAPS ########## */

.dropcap1, .dropcap2 {
	float:left;
	text-align:center;
	overflow:hidden;
}
.dropcap1 {
	width:36px;
	height:28px;
	font-size:25px;
	color:#FFF;
	padding-top:8px;
	margin:3px 6px -3px 0;
	background:transparent url(images/dropcap.png) no-repeat scroll left top;
}
.dropcap2 {
	width:36px;
	height:36px;
	font-size:36px;
	margin:6px 6px -6px 0;
}
/* ########## STYLED LIST ########## */

.list1, .list2, .list3, .list4, .list5, .list6, .list7, .list8, .list9, .list10, .list11, .list12 {
	margin-bottom:20px;
}
.list1 li, .list2 li, .list3 li, .list4 li, .list5 li, .list6 li, .list7 li, .list8 li, .list9 li, .list10 li, .list11 li, .list12 li {
	padding:0 0 0 25px;
	background-image:url(images/list-icons.png);
	background-repeat:no-repeat;
	background-attachment:scroll;
}
.list1 li {
	background-position:0 -220px;
}
.list2 li {
	background-position:-20px -200px;
}
.list3 li {
	background-position:-40px -180px;
}
.list4 li {
	background-position:-60px -160px;
}
.list5 li {
	background-position:-80px -140px;
}
.list6 li {
	background-position:-100px -120px;
}
.list7 li {
	background-position:-120px -100px;
}
.list8 li {
	background-position:-140px -80px;
}
.list9 li {
	background-position:-160px -60px;
}
.list10 li {
	background-position:-180px -40px;
}
.list11 li {
	background-position:-200px -20px;
}
.list12 li {
	background-position:-220px 0;
}
ul.partners li {
	display:inline-block;
	vertical-align:top;
	margin:8px 20px 0 0;
	width:160px;
}
/* ########## DIVIDER ########## */

.divider {
	border-bottom:1px solid #EEEEEE;
	clear:both;
	display:block;
	margin-bottom:40px;
	padding-top:20px;
	position:relative;
}
.divider.top {
	margin-right:22px;
}
.divider a {
	position:absolute;
	right:-22px;
	top:9px;
	padding:0 0 0 2px;
	color:#999999;
	text-align:right;
	font-size:10px;
}
.divider-clear {
	clear:both;
	display:block;
	margin-bottom:40px;
	padding-top:20px;
	position:relative;
}
/* ########## STYLED BOXES ########## */

.tip-box, .error-box, .note-box, .info-box, .frame-box {
	padding:20px 20px 0 20px;
	margin-bottom:20px;
	overflow:hidden;
}
.tip-box .divider, .error-box .divider, .note-box .divider, .info-box .divider, .frame-box .divider {
	padding-top:0;
	margin-bottom:20px;
}
.tip-box {
	border:1px solid #BFE098;
	background-color:#F5FFDB;
}
.tip-box .divider {
	border-color:#BFE098;
}
.tip-box.icon {
	color:#5D791B;
	padding:15px 15px 15px 50px;
	background:#F5FFDB url(images/box-icons.png) no-repeat scroll 0 -150px;
}
.tip-box h1, .tip-box h2, .tip-box h3, .tip-box h4, .tip-box h5, .tip-box h6 {
	color:#5D791B;
}
.tip-box a {
	font-weight: bold;
}
.error-box {
	border:1px solid #D97676;
	background-color:#FFDEDE;
}
.error-box .divider {
	border-color:#D97676;
}
.error-box.icon {
	color:#CC0A0A;
	padding:15px 15px 15px 50px;
	background:#FFDEDE url(images/box-icons.png) no-repeat scroll -50px -100px;
}
.error-box h1, .error-box h2, .error-box h3, .error-box h4, .error-box h5, .error-box h6 {
	color:#CC0A0A;
}
.error-box a {
	font-weight: bold;
}
.note-box {
	border:1px solid #F5D145;
	background-color:#FFFADB;
}
.note-box .divider {
	border-color:#F5D145;
}
.note-box.icon {
	color:#9E660C;
	padding:15px 15px 15px 50px;
	background:#FFFADB url(images/box-icons.png) no-repeat scroll -100px -50px;
}
.note-box h1, .note-box h2, .note-box h3, .note-box h4, .note-box h5, .note-box h6 {
	color:#9E660C;
}
.note-box a {
	font-weight: bold;
}
.info-box {
	border:1px solid #8ED9F6;
	background-color:#DDF3FC;
}
.info-box .divider {
	border-color:#8ED9F6;
}
.info-box.icon {
	color:#2C5F92;
	padding:15px 15px 15px 50px;
	background:#DDF3FC url(images/box-icons.png) no-repeat scroll -150px 0;
}
.info-box h1, .info-box h2, .info-box h3, .info-box h4, .info-box h5, .info-box h6 {
	color:#2C5F92;
}
.info-box a {
	font-weight: bold;
}
.frame-box {
	border:1px solid #E0E0E0;
	background-color:#F7F7F7;
}
.frame-box .divider {
	border-color:#E0E0E0;
}
/* ########## ACCORDION TABS TOGGLE ########## */

/* TABS */

.tabbed-box {
	margin-bottom:20px;
	position:relative;
}
.tabbed-box .tabbed-menu {
	overflow:hidden;
	padding:0 20px;
	position:relative;
	top:1px;
}
.tabbed-box .tabbed-menu li {
	display:inline-block;
	float:left;
	padding:1px 1px 0 1px;
}
.tabbed-box .tabbed-menu .selected {
	padding:0;
	border-top:1px solid #E0E0E0;
	border-left:1px solid #E0E0E0;
	border-right:1px solid #E0E0E0;
	border-bottom:1px solid #FFF;
}
.tabbed-box .tabbed-menu a {
	font-size:17px;
	margin-bottom:10px;
	color:#333;
	display:inline-block;
	padding:12px 15px 0 15px;
}
.tabbed-box .tabbed-menu a {
	color:#333;
}
.tabbed-box .tabbed-menu a:hover {
	color:#666;
}
.tabbed-box .tabbed-content {
	border:1px solid #E0E0E0;
	overflow:hidden;
	padding:20px;
}
.tabbed-box.mini .tabbed-content {
	border-top:1px solid #E0E0E0;
	border-left:none;
	border-bottom:none;
	border-right:none;
	overflow:hidden;
	padding:20px;
	padding-bottom:0;
}
/* ACCORDION */

.accordion {
	border:1px solid #E0E0E0;
	margin-bottom:20px;
}
.accordion .accordion-tab {
	border-top:1px solid #E0E0E0;
	background-color:#F7F7F7;
}
.accordion .accordion-tab:first-child {
	border-top:none;
}
.accordion .accordion-tab.selected {
	background:none;
}
.accordion .accordion-tab a {
	font-size:17px;
	color:#333;
	display:block;
	width:auto;
	height:26px;
	padding:10px 20px 0 20px;
	background:transparent url(images/buttons/button-arrow-large.png) no-repeat scroll right -7px;
}
.accordion .accordion-tab a:hover {
	background:transparent url(images/buttons/button-arrow-large.png) no-repeat scroll right -57px;
}
.accordion .accordion-tab a:active {
	background:transparent url(images/buttons/button-arrow-large.png) no-repeat scroll right -107px;
}
.accordion .accordion-tab.selected a {
	background:transparent url(images/buttons/button-arrow-large.png) no-repeat scroll right -157px;
}
.accordion .accordion-content {
	padding:5px 20px 20px 20px;
}
/* EXPAND BOX */

.expand-box {
	border:1px solid #E0E0E0;
	margin-bottom:20px;
}
.expand-box .expand-tab {
	background-color:#F7F7F7;
}
.expand-box .expand-tab.selected {
	background:none;
}
.expand-box .expand-tab a {
	font-size:17px;
	color:#333;
	display:block;
	width:auto;
	height:26px;
	padding:10px 20px 0 20px;
	background:transparent url(images/buttons/button-arrow-large.png) no-repeat scroll right -7px;
}
.expand-box .expand-tab a:hover {
	background:transparent url(images/buttons/button-arrow-large.png) no-repeat scroll right -57px;
}
.expand-box .expand-tab a:active {
	background:transparent url(images/buttons/button-arrow-large.png) no-repeat scroll right -107px;
}
.expand-box .expand-tab.selected a {
	background:transparent url(images/buttons/button-arrow-large.png) no-repeat scroll right -157px;
}
.expand-box .expand-content {
	padding:5px 20px 20px 20px;
}
/* TOGGLE */

.toggle-item {
	margin-bottom:10px;
}
.toggle-item .toggle-title {
	font-size:17px;
	color:#333;
	margin-bottom:10px;
	display:inline-block;
	padding:2px 0 0 30px;
	background:transparent url(images/buttons/button-arrow-small.png) no-repeat scroll -16px -165px;
}
.toggle-item .toggle-title:hover {
	background:transparent url(images/buttons/button-arrow-small.png) no-repeat scroll -66px -115px;
}
.toggle-item .toggle-title:active {
	background:transparent url(images/buttons/button-arrow-small.png) no-repeat scroll -116px -65px;
}
.toggle-item .toggle-title.selected {
	background:transparent url(images/buttons/button-arrow-small.png) no-repeat scroll -166px -15px;
}
.toggle-item .toggle-content {
	margin:0 0 0 30px;
	display:none;
	padding:0 0 10px 0;
	overflow:hidden;
}
/* ########## Pricing ########## */

.pricing h1 {
	font-size:36px;
}
.pricing h1 span, .pricing h2 span, .pricing h3 span, .pricing h4 span, .pricing h5 span, .pricing h6 span {
	font-size:14px;
}
/* ########## SLOGANS ########## */

.slogan {
	overflow:hidden;
	margin-bottom:20px;
	padding:20px 0;
}
.slogan.frame-box {
	padding:20px;
}
.slogan .slogan-text {
	float:left;
	padding-top:6px;
}
.slogan .slogan-text h1, .slogan .slogan-text h2, .slogan .slogan-text h3, .slogan .slogan-text h4, .slogan .slogan-text h5, .slogan .slogan-text h6 {
	margin-bottom:0;
}
.slogan .slogan-button {
	float:right;
}
/* ########## PORTFOLIO SLIDER ########## */

#portfolio-slider {
	position:relative;
	width:1000px;
	height:80px;
	padding:40px 0;
	margin:20px auto 0 auto;
	border-top:1px solid #E3E3E3;
}
#portfolio-slider .portfolio-holder.arrows .coda-slider, #portfolio-slider .portfolio-holder.arrows .panel {
	width:800px;
}
#portfolio-slider .portfolio-holder {
	clear:both;
	position:relative;
	height:80px !important;
	padding-left:30px;
}
#portfolio-slider .coda-slider {
	overflow:hidden;
	position:absolute;
	z-index:10;
	height:80px !important;
}
#portfolio-slider .coda-slider .panel {
	display:block;
	float:left;
}
#portfolio-slider .coda-slider .panel-container {
	position:relative;
}
#portfolio-slider .portfolio-item {
	width:140px;
	overflow:hidden;
	float:left;
	margin-right:20px;
}
#portfolio-slider .portfolio-item a {
	position:relative;
	display:block;
}
/* ########## FOOTER ########## */

#twitter-bar {
	width:100%;
	height:40px;
	color:#A2A2A2;
	background-color:#F3F2F2;
	border-top:1px solid #E3E3E3;
}
#twitter-bar .inner {
	position:relative;
	width:940px;
	height:40px;
	margin:0 auto;
	padding:0 10px;
}
#twitter-bar .twitter-icon {
	position:absolute;
	width:20px;
	height:20px;
	left:10px;
	top:10px;
	background:transparent url(images/twitter-icon.png) no-repeat scroll left bottom;
}
#twitter-bar #twitter {
	position:relative;
	padding:10px 0 0 35px;
	overflow:hidden;
	height:20px;
}
#twitter-bar #twitter a {
text-decoration: none;

}
#twitter-bar #twitter .tweet_avatar {
	display:none !important;
}
/* Footer */

#footer a {
	color:#797979;
text-decoration: none;
}
#footer a:hover {
	color:#5B5B5B;
}
#footer {
	color:#A2A2A2;
	width:100%;
	overflow:hidden;
	background-color:#FAF9F9;
	border-top:1px solid #E3E3E3;
}
#footer .inner {
	width:940px;
	overflow:hidden;
	padding:35px 10px 10px 10px;
	margin:0 auto;
}
/* COPYRIGHTS */

#copyrights {
	width:100%;
	overflow:hidden;
	color:#A2A2A2;
	border-top:1px solid #E3E3E3;
	background-color:#F3F2F2;
}
#copyrights .inner {
	width:940px;
	margin:0 auto;
	padding:20px 0;
	overflow:hidden;
}
#copyrights a {
	color:#797979;
}
#copyrights a:hover {
	color:#5B5B5B;
}
#copyrights .copy-text {
	float:left;
}
#copyrights .copy-menu {
	float:right;
}
#copyrights .copy-menu li {
	float:left;
	display:block;
	margin-left:10px;
}
/* ########## 960 GRID SYSTEM ########## */

.one-half, .one-third, .one-fourth, .one-fifth, .one-sixth, .two-third, .two-fifth, .three-fourth, .three-fifth, .four-fifth, .five-sixth {
	float:left;
	margin-right:2.1276595744680851063829787234043%;/* margin-right:20px; */
	position:relative;
	height:auto !important;
}
.last {
	clear:right;
	margin-right:0 !important;
}
.one-half {
	width:48.936170212765957446808510638298%;/* width:460px; */
}
.one-third {
	width:31.914893617021276595744680851064%;/* width:300px; */
}
.one-fourth {
	width:23.404255319148936170212765957447%;/* width:220px; */
}
.one-fifth {
	width:18.297872340425531914893617021277%;/* width:172px; */
}
.one-sixth {
	width:14.89361702127659574468085106383%;/* width:140px; */
}
.two-third {
	width:65.957446808510638297872340425532%;/* width:620px; */
}
.two-fifth {
	width:38.723404255319148936170212765957%;/* width:364px; */
}
.three-fourth {
	width:74.468085106382978723404255319149%;/* width:700px; */
}
.three-fifth {
	width:59.148936170212765957446808510638%;/* width:556px; */
}
.four-fifth {
	width:79.574468085106382978723404255319%;/* width:748px; */
}
.five-sixth {
	width:82.978723404255319148936170212766%;/* width:780px; */
}
/* ########## WIDGETS ########## */

.widget {
	margin-bottom:36px;
	overflow:hidden;
}
h3.widget-title {
	font-size:18px;
	padding-bottom:15px;
	margin:0;
}
/* CUSTOM MENU */
/* ARCHIVE */
/* META */
/* CATEGORIES */
/* RECENT POSTS */
/* LINKS */
/* PAGES */

.widget_nav_menu li, .widget_archive li, .widget_meta li, .widget_categories li, .widget_recent_entries li, .widget_links li, .widget_pages li {
	display:block;
	background:transparent url(images/widget-arrow-black.png) no-repeat scroll left 10px;
}
.widget_nav_menu ul li a, .widget_archive ul li a, .widget_meta ul li a, .widget_categories ul li a, .widget_recent_entries ul li a, .widget_links ul li a, .widget_pages ul li a {
	text-decoration: none;
	display:inline-block;
	margin-left:10px;
	padding:4px 0 5px 0;
}
.widget_nav_menu li ul li, .widget_archive li ul li, .widget_meta li ul li, .widget_categories li ul li, .widget_recent_entries li ul li, .widget_links li ul li, .widget_pages li ul li {
	background-position:10px 10px;
	margin-left:10px;
}
.widget_nav_menu li ul li a, .widget_archive li ul li a, .widget_meta li ul li a, .widget_categories li ul li a, .widget_recent_entries li ul li a, .widget_links li ul li a, .widget_pages li ul li a {
	text-decoration: none;
	margin-left:20px;
}
/* TEXT */

.widget_text .textwidget {
	margin-top:5px;
}
.widget_text p {
	margin-bottom:0;
}
/* CONTACT US */

.widget_contact_info p {
	margin:5px 0;
}
.widget_contact_info ul {
	line-height:30px;
	margin-top:5px;
}
.widget_contact_info li {
	display:block;
	padding-left:25px;
}
.widget_contact_info li.person {
	background:transparent url(images/contact-icons-black.png) no-repeat scroll -19px -210px;
}
.widget_contact_info li.phone {
	background:transparent url(images/contact-icons-black.png) no-repeat scroll -68px -159px;
}
.widget_contact_info li.mobile {
	background:transparent url(images/contact-icons-black.png) no-repeat scroll -118px -109px;
}
.widget_contact_info li.email {
	background:transparent url(images/contact-icons-black.png) no-repeat scroll -169px -59px;
}
.widget_contact_info li.address {
	background:transparent url(images/contact-icons-black.png) no-repeat scroll -218px -11px;
}
/* SOCIAL NETWORK */

.widget_social a {
	display:block;
	float:left;
	margin:10px 10px 0 0;
}
/* RECENT COMMENTS */

.widget_recent_comments li ul li {
	margin-left:15px;
}
.widget_recent_comments li {
	display:block;
	padding:4px 0 5px 15px;
	background:transparent url(images/comments-icon-black.png) no-repeat scroll left 11px;
}
/* FLICKR */

.widget_flickr .flickr-wrap div {
	display:block;
	float:left;
	margin:10px 10px 0 0;
	padding:3px;
	background-color:#FFF;
	border:1px solid #E4E4E4;
}
.widget_flickr .flickr-wrap img {
	width:72px;
	height:72px;
}
/* CONTACT FORM */

.widget_contact_form {
	overflow:visible;
}
.widget_contact_form .contact-form-wrap {
	margin-top:10px;
}
.widget_contact_form p {
	margin-bottom:10px;
}
.widget_contact_form .contact-name, .widget_contact_form .contact-email {
	width:55%;
	height:18px;
	margin-right:10px;
	line-height/*\**/: 18px\9;
}
.widget_contact_form .contact-message {
	overflow:auto;
	width:96%;
	height:84px;
}
.widget_contact_form .contact-success {
	display:none;
}
.widget_contact_form .contact-name, .widget_contact_form .contact-email, .widget_contact_form .contact-message {
	background-color:#FFF;
	border:1px solid #E4E4E4;
	color:#A2A2A2;
	padding:2px;
	font-size:11px;
}
.widget_contact_form .invalid {
	border-color:#666;
}
/* RECENT TWEETS */

.widget_twitter li {
	display:block;
	padding:4px 0 5px 15px;
	background:transparent url(images/twitter-icon-small.png) no-repeat scroll left 9px;
}
.widget_twitter .tweet_avatar {
	display:none !important;
}
/* TESTIMONIALS */

.widget_testimonials {
	position:relative;
	overflow:visible;
	margin-bottom:30px;
}
.widget_testimonials .blockquote {
	padding-top:5px;
}
.widget_testimonials .navigation {
	display:inline-block;
	position:absolute;
	right:0;
	top:3px;
}
.widget_testimonials .navigation a {
	float:left;
	display:block;
	width:10px;
	height:10px;
	margin-left:5px;
}
.widget_testimonials .navigation a {
	background:transparent url(images/widget-navigation.png) no-repeat scroll left -10px;
}
.widget_testimonials .navigation .selected {
	background:transparent url(images/widget-navigation.png) no-repeat scroll left 0px;
}
.widget_testimonials cite {
	color:#888888;
}
/* SEARCH FORM */

.widget_search .search-wrap {
	padding-top:10px;
}
.widget_search .search-input {
	padding:2px 6px;
	font-size:11px;
	height:22px;
	margin-right:7px;
	vertical-align: middle;
	line-height/*\**/: 20px\9;
}
.widget_search button {
	vertical-align: middle;
}
/* FF specific fix  */
@-moz-document url-prefix() {
 .widget_search .search-input {
 margin-top:-1px;
}
}
.widget_search .search-input {
	background-color:#FFF;
	border:1px solid #E4E4E4;
	color:#A2A2A2;
	width:180px;
}
#footer .one-half .widget_search .search-input {
	width:375px;
}
#footer .one-third .widget_search .search-input {
	width:215px;
}
#footer .one-fourth .widget_search .search-input {
	width:135px;
}
#footer .one-fifth .widget_search .search-input {
	width:87px;
}
#footer .one-sixth .widget_search .search-input {
	width:55px;
}
/* RSS FEED */

.widget_rss .widget-title .rsswidget {
	display:inline-block;
	margin-right:5px;
	vertical-align:top;
}
.widget_rss li {
	padding:5px 0;
}
.widget_rss .rss-date {
	font-size:11px;
	display:block;
	color:#888888;
}
.widget_rss cite {
	color:#888888;
}
/* CALENDAR */

.widget_calendar #calendar_wrap {
	position:relative;
	overflow:visible;
	padding-top:5px;
}
.widget_calendar table {
	width:100%;
	text-align:center;
}
.widget_calendar table td {
	padding:3px 0;
	border:1px solid #E4E4E4;
}
.widget_calendar table #today {
	border:1px solid #999;
}
.widget_calendar table a {
	font-weight:bold;
}
.widget_calendar caption {
	position:absolute;
	right:0;
	top:-35px;
	font-size:14px;
	font-weight:bold;
}
.widget_calendar .pad {
	border:none;
}
.widget_calendar #prev {
	border:none;
	text-align:left;
}
.widget_calendar #next {
	border:none;
	text-align:right;
}
/* TAGCLOUD */

.widget_tag_cloud .tagcloud {
	padding-top:10px;
}
/* ADVERTISMENT */

.widget_advertisement a {
	display:block;
	float:left;
	margin:10px 10px 0 0;
}
/* RECENT POSTS */
/* RELATED POSTS */
/* POPULAR POSTS */

.widget_recent_posts a, .widget_related_posts a, .widget_popular_posts a {
	text-decoration: none;
}

.widget_recent_posts li, .widget_related_posts li, .widget_popular_posts li {
	padding:5px 0 8px 0;
	overflow:hidden;
}
.widget_recent_posts .post-image, .widget_related_posts .post-image, .widget_popular_posts .post-image {
	float:left;
	width:50px;
	padding:3px;
	margin:2px 8px 0 0;
	background-color:#FFF;
	border:1px solid #E4E4E4;
}
.widget_recent_posts .post-image a, .widget_recent_posts .post-image img, .widget_related_posts .post-image a, .widget_related_posts .post-image img, .widget_popular_posts .post-image a, .widget_popular_posts .post-image img {
	display:block;
}
.widget_recent_posts .post-text, .widget_related_posts .post-text, .widget_popular_posts .post-text {
	overflow:hidden;
}
.widget_recent_posts .post-date, .widget_related_posts .post-date, .widget_popular_posts .post-date {
	font-size:11px;
	margin-bottom:-4px;
}
/* ########## SHORTCODES ########## */
/* COTACT FORM */

.content .contact-form-wrap .contact-name, .content .contact-form-wrap .contact-email, .content .contact-form-wrap .contact-message {
	background-color:#F7F7F7;
	border:1px solid #E0E0E0;
	color:#666;
	padding:0 5px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.content .contact-form-wrap .contact-name, .content .contact-form-wrap .contact-email {
	width:50%;
	height:24px;
	margin-right:10px;
	line-height/*\**/: 22px\9;
}
.content .contact-form-wrap .contact-message {
	width:96%;
	height:145px;
	overflow:auto;
	padding:5px;
}
.content .contact-form-wrap .contact-success {
	display:none;
}
.content .contact-form-wrap .invalid {
	border-color:#666;
}
/* CONTACT INFO */

.contact-info {
	margin-bottom:20px;
	line-height:30px;
}
.contact-info li {
	display:block;
	padding-left:25px;
}
.contact-info li.person {
	background:transparent url(images/contact-icons-black.png) no-repeat scroll -19px -210px;
}
.contact-info li.phone {
	background:transparent url(images/contact-icons-black.png) no-repeat scroll -68px -159px;
}
.contact-info li.mobile {
	background:transparent url(images/contact-icons-black.png) no-repeat scroll -118px -109px;
}
.contact-info li.email {
	background:transparent url(images/contact-icons-black.png) no-repeat scroll -169px -59px;
}
.contact-info li.address {
	background:transparent url(images/contact-icons-black.png) no-repeat scroll -218px -11px;
}
/* ########## 404 ########## */

.error404 .container {
	padding-top:20px;
}
.error404 .text-404 {
	padding:50px 0 50px 20px;
}
.error404 .error-404 {
	padding:95px 0 80px 60px;
}