/*
Theme Name: PixelWhiz Parent
Theme URI: http://themefuse.com/demo/wp/pixelwhiz/
Description: A wordpres theme best suited for smartphone developers that need to promote their iPad, iPhone or Android mobile applications.
Version: 1.0.5
Author: ThemeFuse
Tags:translation-ready
Author URI: http://themefuse.com
*/

/* 
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)
*/

/*=================================================*/
/* Primary styles  
   #Author: Sancheev Serghei
/*=================================================*/

/*------------------------------------------------
CSS STRUCTURE:

1. GENERAL TYPOGRAPHY
	- Global Reset 
	- General Styles
	- Buttons	
	- Columns Styles		
	- Box styles
	- Borders & Dividers
	- Back to Top

2. SITE STRUCTURE
	- Header
	- Topmenu
	- Top Slider and Carousel
	- Middle content
	- Footer

3. EXTENDED TYPOGRAPHY and SHORTCODES
	- Typographic Elements
	- Framed Tabs
	- Custom Lists Styles
	- Slideshow Gallery and Text
	- Styled Tables and Boxes
	- Text Highlights
	- Table Pricing

4. EXTENDED ELEMENTS
	- Newsletter box
	- Advertise Baners	

5. WIDGETS STYLES

6. POSTS
	- Blog post list
	- Pagination and Navigation
	- Author description 
	- Comment list
	- Comment form / Contact form
------------------------------------------------*/

/*=================================================*/
/* 1. GENERAL TYPOGRAPHY */
/*=================================================*/
/*-----------------------------------*/
/* Global Reset */
/*-----------------------------------*/ 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;}
body {
	line-height: 1; }
ol, ul {
	list-style: none; }
blockquote, q {
	quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none; }
table {
	border-collapse: collapse;
	border-spacing: 0;}

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }

img { max-width:100% !important}

/*-----------------------------------*/
/* General Styles */
/*-----------------------------------*/
body {
	font-family: Arial, Helvetica, sans-serif;
	color:#666;
	font-size:13px;
	line-height:1.5em}

.body_wrap {
	background:#fff;
	width:100%;
	overflow:hidden}

::-moz-selection { 
	background: #69a4e8;
	color: #fff;
	text-shadow: none}
	
::selection {
	background: #69a4e8;
	color: #fff;
	text-shadow: none}

/* Floating & Alignment 
==================================== */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto}
.alignleft {
	float: left}	
.alignright {
	float: right}
	
.text-right {
	text-align:right}
.text-left {
	text-align:left}
.text-center {
	text-align:center}

/* Clear Floats 
==================================== */
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear {
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0}

/* Typography
==================================== */
h1, h2, h3, h4, h5, h6 {
	color:#99a0a8;
	font-family: 'Arvo', serif;
	line-height:1em;}

h1{font-size:40px; text-transform:uppercase;}	
h2{font-size:25px;}	
h3{font-size:19px;}	
h4{font-size:15px;}	
h5, h6 {font-size:12px; text-transform:uppercase;}	

h1 span, h2 span, h3 span ,h4 span, h5 span, h6 span {
	font-weight:400;}

.post-detail .entry h1 {
	margin:0px 0 20px 0;}
	
.post-detail .entry h2 {	
	margin:25px 0 15px}

.post-detail .entry h3 {
	margin:25px 0 15px}

.post-detail .entry h4 {
	margin:15px 0 15px}

.post-detail .entry h5 {	
	margin:15px 0 15px;}

.post-detail .entry h6 {
	margin:15px 0 15px;}

.entry .col_1_3 h2, .entry .col_2_3 h2, 
.entry .col_1_3 h3, .entry .col_2_3 h3, 
.entry .col_1_3 h4, .entry .col_2_3 h4, 
.entry .col_1_3 h5, .entry .col_2_3 h5, 
.entry .col_1_3 h6, .entry .col_2_3 h6 {
	margin-top:10px}
	
em { font-style: italic; }
strong { font-weight: bold; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ins { background-color:#ff9; color:#000; text-decoration:none}
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold}
del { text-decoration: line-through}
dfn { font-style: italic; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

.text-red {
	 color:#fa574e}
.text-blue {
	 color:#2f75c6}
.text-gray {
	 color:#999999}	 	
.text-green {
	 color:#71ce49}	
	
/* Blockquotes 
==================================== */
blockquote cite { display: block; font-size: 13px;}
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { text-decoration:underline; }

hr { border: solid #d4d4d4; border-width: 1px 0 0; clear: both; margin: 10px 0 20px; height: 0;}

/* Links 
==================================== */
a, a:visited { color: #2f75c6; text-decoration: none; outline:none; }
a:hover, a:focus { color: #1c5ba4; }

/* Lists
==================================== */
ul { list-style: none outside; }
ol { list-style: decimal; }

dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* Tables 
==================================== */
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* Forms
==================================== */
fieldset{
	padding:20px;
	border:1px solid #d3d3d3}

form .row {
	padding:5px 0;
	font-size:12px;
	position:relative;}
	
input[type="text"],
input[type="password"],
input[type="email"],
input[type="reset"],
select,
textarea {	
	resize:none;
	font-family: Arial, Helvetica, sans-serif;
	background:#fff;
	font-size:13px;
	border:1px solid #d3d3d3;	
	padding:10px 5px;
	color:#888;
	-webkit-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.20);
	box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.20);}

input[type="text"],
input[type="password"],
input[type="email"],
select {
	height:14px;
	line-height:14px}

textarea{
	width:90%;
	overflow:auto;
	resize: vertical;}
	
input, textarea, input[type="submit"]:focus, div{
	outline:0 none}
	
input[type="radio"],input[type="checkbox"]{
	margin-right:10px; margin-left:10px}
	
button::-moz-focus-inner {
	border: 0;
	padding: 0}
	
input[type="reset"],
input[type="submit"],
input[type="button"], 
button{
	border:1px solid #366ecb;
	color:#fff;
	background:#2f75c6;
	margin:10px 0;
	padding:0 10px;
	height:38px;
	line-height:38px;
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	text-transform:uppercase;}
	
input[type="button"]:hover, input[type="button"]:focus,input[type="reset"]:hover,
input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,
button:hover,button:focus{
	cursor:pointer}

button[disabled], input[disabled] {cursor: default;}

/* Custom checkboxes, radios
==================================== */
/*	wrapper divs */
.custom-checkbox,.custom-radio { position:relative; font-size:13px}

/* input, label positioning */
.custom-checkbox input,.custom-radio input { position:absolute; left:7px; top:8px; margin:0; border:none; width:1px; height:1px;}
.custom-checkbox input {left:6px; top:7px;}
.ie7 .custom-checkbox input {left:2px; top:12px;}
.custom-checkbox label,.custom-radio label { display:block; position:relative; line-height:1; padding:.4em 0 .3em 30px; margin:0 0 .3em; cursor:pointer; color:#666;}

.custom-radio label {padding:.4em 0 .3em 30px;}

/* states */
.custom-checkbox label { background:url(images/styled_checkbox.png) no-repeat; }
.custom-radio label { background:url(images/styled_radiobutton.png) no-repeat; }
.custom-radio label { background-position:-10px -11px;}
.custom-checkbox label { background-position:-10px -12px;}

.custom-checkbox label.checked,.custom-radio label.checked { background-position:-10px -212px; color:#222 }
.custom-radio label.checked { background-position:-10px -211px }
.custom-checkbox label.focus,.custom-radio label.focus { outline:0; }

/* Preloader 
==================================== */
.preloader { 
	background:url(images/loading.gif) center center no-repeat; 
	display:inline-block}
	
/* Images
==================================== */
img.alignleft {
	margin:2px 20px 5px 0 !important}
img.alignright {
	margin:2px 0 5px 20px !important}

.entry .col_1_2 img.alignleft {
	margin:2px 15px 3px 0 !important}
.entry .col_1_2 img.alignright {
	margin:2px 0 3px 15px !important}

.entry .col_1_3 img.alignleft {
	margin:2px 10px 2px 0 !important}
.entry .col_1_3 img.alignright {
	margin:2px 0 2px 10px !important}

.video_frame, .wp-caption{ 
	padding:0;
	margin:0}

.wp-caption, .image_frame {
	display:inline-block;
	background:#fff;
	padding:5px;
	border:1px solid #d8d8d8;
	border-top: none;
	-webkit-box-shadow: 0px 2px 1px 1px #a6a6a6;
	box-shadow: 0px 2px 1px 1px #a6a6a6; 
	text-align:center;
	max-width:100%}

p.wp-caption-text, .frame_caption, .image_frame figcaption {
	text-align:center;
	display:block;
	padding:10px 0;
	font-size:15px;
	margin:0 !important}

.entry .image_frame a {
	color:#595959}
	
.image_frame a:hover {
	color:#2f75c6}

/*-----------------------------------*/
/* Buttons */
/*-----------------------------------*/	
.btn, .entry .btn {
	display:inline-block;
	text-align:center;
	color:#fff !important;
	font-size:11px;
	font-weight:bold;
	text-shadow:0 1px 1px #000}

.button_link, .button_styled {
	background:#b7bcc2;
	color:#fff;
	border:1px solid #b7bcc2;
	border-bottom:1px solid #a4a9ae;
	display:inline-block;
	margin:5px 0;
	padding:0 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
	text-align:left;
	text-decoration:none;
	-webit-border-radius:3px;
	border-radius:3px;}

.button_link span {
	display:block;
	height:38px;
	line-height:38px;	
	color:#fff;
	cursor:pointer;
	text-align:center;
	min-width:70px}

.button_styled {
	height:38px;
	line-height:38px;
	min-width:70px;
	text-align:center;}

/* Color Styled Buttons */
.btn_red {
	background-color:#ee3228;
	border:1px solid #ee3228;
	border-bottom:1px solid #d42b21;}
	
.btn_blue {
	background-color:#2f75c6;
	border:1px solid #2f75c6;
	border-bottom:1px solid #2263ae;}
	
.btn_turquoise {
	background-color:#1fd2bb;
	border:1px solid #1fd2bb;
	border-bottom:1px solid #10b49f;}

.btn_yellow {
	background-color:#ffea00;
	border:1px solid #ffea00;
	border-bottom:1px solid #e9d600}

.btn_orange {
	background-color:#fdb01c;
	border:1px solid #fdb01c;
	border-bottom:1px solid #f49a0d}
	
.btn_pink {
	background-color:#cb44b6;
	border:1px solid #cb44b6;
	border-bottom:1px solid #9e238b}
	
.btn_purple {
	background-color:#af58cf;
	border:1px solid #af58cf;
	border-bottom:1px solid #9b43bb}
		
.btn_green {
	background-color:#71ce49;
	border:1px solid #71ce49;
	border-bottom:1px solid #53af2c}	
	
.btn_black {
	background-color:#444;
	border:1px solid #444;
	border-bottom:1px solid #000;}
	
.btn_gray {
	background:#b7bcc2;
	border:1px solid #b7bcc2;
	border-bottom:1px solid #a4a9ae;}

/*-----------------------------------*/
/* Columns Styles */
/*-----------------------------------*/ 
.container {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	position:relative}

/* = Grid >> Children (Alpha ~ First, Omega ~ Last) */
.alpha {margin-left:0 !important}
.omega {margin-right:0 !important}

/* Shortcode Columns (Max: 4 Cols, 10px left/right margin) */
.col {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;}

/* Columns, Full width page, Content: 940px
-------------------------------------------------- */
.col_1 {width:940px}
.col_1_2 {width:460px}
.col_1_3 {width:300px}
.col_2_3 {width:620px}
.col_1_4 {width:220px}
.col_3_4 {width:700px}

/* Prefix & Suffix Extra Space 
-------------------------------------------------- */
.container .col.prefix_1 {padding-left:40px;}
.container .col.prefix_2 {padding-left:80px;}
.container .col.prefix_3 {padding-left:160px;}

.container .col.suffix_1 {padding-right:40px;}
.container .col.suffix_2 {padding-right:80px;}
.container .col.suffix_3 {padding-right:160px;}

/* Columns, Page with Sidebar, Content: 620px 
--------------------------------------------------*/
/* Columns inside ROW */
.cols2 .content .row .col_1 {width:580px}
.cols2 .content .row .col_1_2 {width:280px}
.cols2 .content .row .col_1_3 {width:180px}
.cols2 .content .row .col_2_3 {width:380px}
.cols2 .content .row .col_1_4 {width:130px}
.cols2 .content .row .col_3_4 {width:430px}

.row .alpha, .col.alpha {
	margin-left:0}
.row .omega, .col.omega {
	margin-right:0}

/*-----------------------------------*/
/* Box styles */
/*-----------------------------------*/ 
.box .inner {
	padding:15px}

.box_white {
	background:#fff}
.box_light_gray {
	background:#f2f2f2}
.box_gray {
	background:#e6e6e6}
.box_green {
	background:#ddf5bf}
.box_yellow {
	background:#fcf896}
.box_blue {
	background:#e2f4f5}
.box_pink {
	background:#f9daf0}
.box_red {
	background:#ffc4c4}	

/*-----------------------------------*/
/* Dividers */
/*-----------------------------------*/ 
.divider_space, .divider_space_thin, 
.divider, .divider_thin {
	clear:both;
	display:block;
	margin-bottom:15px;
	padding-top:25px;
	width:100%}

.divider_space_thin,
.divider_thin {
	margin-top:10px;
	margin-bottom:10px}

.divider, .divider_thin{
	border-bottom:1px solid #e5e5e5}

/*=================================================*/
/* 2. SITE STRUCTURE */
/*=================================================*/
/*-----------------------------------*/
/* Header */
/*-----------------------------------*/
.header {
	position:relative;
	z-index:3}

.header .container {
	height:70px;}

.logo {
	position:relative;
	z-index:2;
	width:300px;
	height:70px;
	float:left;
	margin:0 10px;	
    vertical-align: middle;}

.logo * {
    vertical-align: middle;}
	
.logo img {
	 position:absolute;
	 top:0;
	 bottom:0;
	 margin:auto;
	 max-width:100%}

.ie7 .logo {
	display: table-cell}	 
	
.ie7 .logo img {
	position: relative;
	top:auto;
	bottom:auto;
	margin:none}

.ie7 .logo span {
    display: inline-block;
    height: 100%;}

/* text logo */
.logo strong {
	font-family: 'Arvo', serif;
	font-size:33px;
	font-weight:normal;
	color:#99a0a8;
	line-height:70px;}

.logo a:hover strong{
	color:#767e88}
	
/*-----------------------------------*/
/* Topmenu */
/*-----------------------------------*/
/* topmenu Dropdown */
#topmenu, #topmenu-select {
	min-height:38px;	
	padding:18px 10px 0 0;
	position:relative;}

.dropdown {	
	line-height:38px;
	z-index:1300;
	margin:0;
	padding:0;
	font-family: 'Arvo', serif;
	text-transform:uppercase;
	font-size:11px;
	float:right;}

.dropdown li {
	display:block;
	float:left;
	position:relative;
	list-style:none;
	margin:0 0 0 40px;
	padding:0;}

.dropdown li:first-child {
	margin-left:0}

.dropdown li a {
	display:block;
	color:#99a0a8;
	height:38px;
	padding:0 0 15px 0;
	text-decoration:none;}

.dropdown li:hover a,
.dropdown li.current-menu-item a,
.dropdown li.current-menu-ancestor a {
	color:#333;}

.dropdown .current-menu-item a,
.dropdown .current-menu-ancestor a {
	background-image:url(images/dropdown_parent.png);
	background-position:center 44px;
	background-repeat:no-repeat;}

.ie7 .dropdown .current-menu-item a, .ie7 .dropdown .current-menu-ancestor a,
.ie8 .dropdown .current-menu-item a, .ie8 .dropdown .current-menu-ancestor a,
.ie9 .dropdown .current-menu-item a, .ie9 .dropdown .current-menu-ancestor a {
	background-position:center 45px}


.top-thin .dropdown .current-menu-item a,
.top-thin .dropdown .current-menu-ancestor a {
	background-position:center -156px;}
	
.ie7 .top-thin .dropdown .current-menu-item a, .ie7 .top-thin .dropdown .current-menu-ancestor a,
.ie8 .top-thin .dropdown .current-menu-item a, .ie8 .top-thin .dropdown .current-menu-ancestor a,
.ie9 .top-thin .dropdown .current-menu-item a, .ie9 .top-thin .dropdown .current-menu-ancestor a {
	background-position:center -156px}

.dropdown li.current-menu-item li a,
.dropdown li.current-menu-ancestor li a {
	color:#fff}

.dropdown li a span {
	display:block}

.dropdown li ul li:hover a,
.dropdown li:hover li ul li:hover a,
.dropdown .current-menu-ancestor .current-menu-item a,
.dropdown .current-menu-ancestor .current-menu-ancestor a,
.dropdown .current-menu-ancestor .current-menu-ancestor .current-menu-item a {
	color:#97bae2;} 	

.dropdown li:hover li a,
.dropdown li:hover li ul li a,
.dropdown .current-menu-item li a,
.dropdown .current-menu-ancestor li a,
.dropdown .current-menu-ancestor .current-menu-item li a,
.dropdown .current-menu-ancestor .current-menu-ancestor li a,
.dropdown li ul li ul li a{
	color:#fff;}
	
.dropdown li ul {
	margin:0;
	padding:0;
	text-shadow:none;	
	line-height:1em;
	font-weight:400;
	font-size:12px;	
	text-shadow:0 1px 1px #222;}

.dropdown li ul {
	display:none;
	position: absolute;
	top: 45px;
	left:0;
	z-index: 1308;		
	padding:0;}

.dropdown li ul li {	
	display:block;	
	float: none;
	width: 140px;	
	margin:0;
	padding:0 17px;
	height:auto;
	background: url(images/dropdown_bg.png) -348px 0 repeat-y;}

.dropdown li ul li.first {
	background:url(images/dropdown_bg.png) 0 top no-repeat;
	padding-top:8px}

.dropdown li ul li ul li.first {
	background:url(images/dropdown_bg.png) -174px top no-repeat;
	padding-top:5px}
		
.dropdown li ul li.last {
	background:url(images/dropdown_bg.png) -522px bottom no-repeat;
	padding-bottom:5px}

.dropdown li ul li.only-child {
	-webkit-border-radius:3px;
	border-radius:3px;}

.dropdown li ul li {
	line-height:1.1em;
	text-transform:none;}

.dropdown li ul li ul {	
	z-index: 1309}

.dropdown li ul,
.dropdown li ul li ul,
.dropdown li ul li ul li ul {
	display:none}
	
.dropdown li ul li ul {
	position:absolute;
	top:-1px;
	left: 174px;
	padding:0}

.dropdown li.last ul li ul {
	left:-174px;
	padding:0}

.dropdown li ul li ul li {
	clear:both;}

.dropdown li ul li a,
.dropdown li ul .current-menu-item a,
.dropdown li ul .current-menu-ancestor a,
.dropdown .current-menu-item ul li a,
.dropdown .current-menu-ancestor ul li a,
.dropdown .current-menu-item ul .current-menu-item a,
.dropdown .current-menu-ancestor ul .current-menu-ancestor a {
	clear:both;
	display:block;
	height: auto;
	padding:11px 0;
	border-bottom:1px solid #3f444a}

.dropdown li ul li.parent a span {
	background:url(images/dropdown_parent.png) right -98px no-repeat !important;
	padding:0 10px 0 0;}

.dropdown li ul li.parent ul li a span {
	padding-right:0;
	background:none !important}

.dropdown li a:hover span {
	cursor:pointer}

.ie7 .dropdown ul li {
	float:left;}

/*-----------------------------------*/
/* Top Featured Posts/Projects */
/*-----------------------------------*/
.top-featured {
	border-top:1px solid #6b7075;	
	background:url(images/bg/bg_featured_bot.jpg) bottom repeat-x;
	position:relative;
	width:100%}

.top-featured-inner {
	height:480px;	
	background:url(images/bg/bg_featured_top.jpg) top repeat-x;
	text-align:center;
	padding:23px 0 0 0;}

.top-featured .carousel_content ul {
	display:block;
	overflow: hidden;
	height:480px}
	
.top-featured .carousel_content li {
	display:block;
	float:left;
	position:relative;
	width:300px;
	padding:0 20px 0 21px;
	text-align:center;
	background:url(images/carousel_line.png) left bottom no-repeat;}

.ie7 .top-featured .carousel_content li {
	padding:0 14px 0 15px;}

.top-featured .carousel_content li:first-child {
	background:none}

.top-featured .carousel_content .featured_image {
	width:300px;
	height:357px;
	padding-bottom:30px;
	position:relative;
	display: table-cell;
    vertical-align: bottom;}

noindex:-o-prefocus, .top-featured .carousel_content .featured_image {
	display:block;}
	
noindex:-o-prefocus, .top-featured .carousel_content .featured_image a {
	position:absolute;
	bottom:30px;
	left:0;
	text-align:center;
	width:300px;
}

.top-featured .carousel_content .featured_image a {
	display:inline-block;}
	
.top-featured .carousel_content .featured_image a,
.top-featured .carousel_content .featured_image img {
	vertical-align: bottom;}

.ie7 .top-featured .carousel_content .featured_image img {
	position:absolute;
	bottom:30px;
	left:3%;
	margin:0 auto}

.top-featured .carousel_content .featured_title {
	height:93px;
	padding:0 10px;}

.top-featured .carousel_content .featured_title a {
	display:block;	
	font-size:12px;
	font-family: 'Arvo', serif;
	text-transform:uppercase;
	color:#fff;
	padding-top:25px}

.top-featured .carousel_content .featured_title a:hover {
	color:#97bae2}

.top-featured .carousel_content .featured_title span {
	display:block;
	color:#999;
	font-size:11px;
	text-transform:lowercase;}

.top-featured .next, .top-featured .prev {
	position:absolute;
	z-index:2;
	top:36%;
	overflow:hidden;
	text-indent:-500px;
	width:46px;
	height:46px;
	background:url(images/carousel_arrows.png) 0 0 no-repeat;
	display:none !important;}
	
.top-featured .prev {
	left:10px;}
.top-featured .next {
	right:10px;
	background-position:-46px 0}

.top-featured:hover .prev,
.top-featured:hover .next {
	display:block !important;}
	
/* thin top style */
.top-thin .top-featured-inner {
	height:93px;
	padding:0;
	background:none}

.top-thin .top-featured h1 {
	text-align:center;
	font-size:20px;
	padding-top:35px;
	letter-spacing:2px}

.top-thin .top-featured .carousel_content li {
	padding:0 15px 0 16px;}
	
.top-thin .top-featured .carousel_content li:hover {	
	background:url(images/carousel_current.png) left bottom no-repeat;}

.top-thin .top-featured .prev, 
.top-thin .top-featured .next{
	top:22px}

/* top contact address */
.contact_page .top-featured-inner {
	height:503px;
	padding:0}
	
.header_map {
	position:relative;
	width:100%;
	height:410px}

.header_map img, .content .map img, .map img  {
	max-width:none !important}
	
.contact-address-top {
	color:#fff;
	width:960px;
	height:60px;
	margin:0 auto;
	padding:23px 0 10px 0;
	font-size:12px;}

.contact-address-top div {
	float:left;
	margin:0 10px}
	
.contact-address-top .name {
	font-family: 'Arvo', serif;
	font-size:16px;
	line-height:2.2em;
	width:540px;
	text-align:left;}
	
.contact-address-top .name strong {
	font-weight:normal;}

.contact-address-top .phone {
	width:220px;
	text-align:right;}
.contact-address-top .phone a {
	color:#fff}
.contact-address-top .address {
	width:140px;
	text-align:right;}

/* Top Text with Image */
.top_text .top-featured-inner {
	background:url(images/bg/bg_top_text.jpg) top repeat-x;
	text-align:left;}
	
.top_text_block {
	width:960px;
	margin:0 auto;
	height:480px}

.top_text_image {
	float:left;
	width:410px}

.top_text_entry {
	float:left;
	width:510px;
	height:230px;
	padding:127px 0 0 0;	
	margin:0 10px 30px 0;
	overflow: hidden;
	color:#d5d5d5;
	font-size:14px;}

.top_text_entry h1 {
	color:#fff;
	font-size:25px;
	margin:0 0 22px 0}

.top_text_entry p {
	line-height:1.6em;}
	
.top_text_entry h1,
.top_text_sub h2 {
	text-transform:uppercase;
	letter-spacing:2px}

.top_text_sub {
	color:#7d848c;
	height:93px;
	float:left;
	width:510px;}

.top_text_sub h2 {
	line-height:93px;
	font-size:20px;}

/*-----------------------------------*/
/* Middle content */
/*-----------------------------------*/
#middle {
	clear:both;
	position:relative;
	z-index:1;
	padding:50px 0 20px 0;
	min-height:1px}

/* sidebar right (default) */	
#middle .content {
	width:620px;
	float:left;
	margin:0 10px;
	min-height:200px}

#middle .sidebar {
	width:300px;
	float:left;
	margin:0 10px;
	position:relative;}

/* sidebar left */
#middle.sidebar_left .content {
	width:620px;
	float:right}

#middle.sidebar_left .sidebar {
	width:300px;
	float:left;}

/* full width content, whithout sidebar */
#middle.full_width .content,
#middle.full_width .post-detail {
	width:960px;
	float:none;
	margin:0}

/*-----------------------------------*/
/* After content */
/*-----------------------------------*/
.after_content {
	background:#232323;
	border-top:1px solid #000;}

.after_content .container {
	padding:50px 0}

.twitter_slideshow {
	background:url(images/bot_twitter.png) center top no-repeat;
	padding:50px 0 0 0;
	margin:0 auto;
	width:540px;
	position:relative;
	font-size:14px;}

#twitter_slideshow {
	display:block;	
	color:#fff;}

#twitter_slideshow .tweet_item {
	width:540px;
	min-height:100px;
	text-align:center;}

#twitter_slideshow .tweet_item a {
	color:#2f75c6}

#twitter_slideshow .tweet_item a:hover {
	color:#4f96e8}

#twitter_slideshow .tweet_meta {
	display:block;
	padding-top:20px;
	color:#a1a1a1;
	font-family: 'Arvo', serif;
	font-size:11px;
	text-transform:uppercase;
	line-height:1.5em;}

#twitter_slideshow .tweet_meta a {
	color:#a1a1a1;}

#twitter_slideshow .tweet_meta a:hover {
	color:#ccc;}

.twitter_slideshow .prev, .twitter_slideshow .next {
	position:absolute;
	top:7px;
	text-indent:-500px;
	width:17px;
	height:17px;
	overflow:hidden;
	background:url(images/slideshow_arrows.png) 0 0 no-repeat;
	display:none !important;}

.twitter_slideshow:hover .prev, 
.twitter_slideshow:hover .next { display:block !important;}

.twitter_slideshow .prev {
	left:150px}
.twitter_slideshow .prev:hover {
	background-position:0 -17px}
.twitter_slideshow .next {
	right:150px;
	background-position:-17px 0}
.twitter_slideshow .next:hover {
	background-position:-17px -17px}

/*-----------------------------------*/
/* Footer */
/*-----------------------------------*/
footer {
	width:100%;
	clear:both;
	color:#848484;
	background:#101010;
	padding:50px 0 30px;}

footer h3 {
	font-size:11px;
	font-weight:400;
	text-transform:uppercase;
	color:#fff;
	margin-bottom:12px;}

.f_col .widget-container {
	margin:30px 0 0 0}

.f_col .widget-container:first-child {
	margin:20px 0 0 0}
	
footer .widget-container.widget_nav_menu li,
footer .widget_categories li,
footer .widget_archive li,
footer .widget_links li,
footer .widget_meta li,
footer .widget_pages li{
	border-bottom:1px;
	border-style:solid;
	border-color:#393939;
	background:url(images/arrow_right.png) 5px 10px no-repeat;
	padding:7px 0 7px 18px !important}

footer ul>li:first-child {
	border-top:1px;
	border-style:solid;}

footer ul li, 
footer .widget-container ul li, 
footer ul>li:first-child {
	border-color:#393939;}

footer .widget-container.widget_nav_menu li li,
footer .widget_categories li li,
footer .widget_archive li li,
footer .widget_links li li,
footer .widget_meta li li,
footer .widget_pages li li,
footer ul>li:first-child li li{
	border:none}

footer a,
footer .widget-container a {
	color:#fff;}

footer ul li a:hover,
.copyright a:hover {
	color:#CCC}

.f_col {
	float:left;
	margin:0 10px;
	min-height:20px;
	padding:0 0 40px 0}

.f_col_1 {
	width:300px;
	text-align:center;}

.f_col_2 {
	width:620px;}

.footer_social {
	width:620px;
	text-align:center;
	min-height:60px}
	
.footer_social a {
	display:inline-block;
	height:42px;
	width:42px;
	overflow:hidden;
	margin:0 4px 4px 4px;
	background:url(images/icons/social_icons_footer.png) 0 0 no-repeat;}

.footer_social a span {
	display:block;
	text-indent:-300px}

.footer_social a:hover {	
	filter:alpha(opacity=80);
	opacity:0.8;}

.footer_social .link-fb {
	background-position:0 0}
.footer_social .link-twitter {
	background-position:0 -42px}
.footer_social .link-youtube {
	background-position:0 -84px}
.footer_social .link-linkedin {
	background-position:0 -126px}
.footer_social .link-behance {
	background-position:0 -168px}
.footer_social .link-dribble {
	background-position:0 -210px}
.footer_social .link-vimeo {
	background-position:0 -252px}
	
.copyright {
	clear:both;
	text-align:right;
	font-size:12px;
	line-height:1.4em;
	border-top:1px solid #282828;
	padding:20px 0 0 0}

.copyright a {
	color:#848484;}

/*=================================================*/
/* 3. EXTENDED TYPOGRAPHY and SHORTCODES
/*=================================================*/
/*-----------------------------------*/
/* Typographic Elements */
/*-----------------------------------*/
/* Framed boxes */
.frame_left, .frame_right, .frame_center, .frame_box {
	margin:0;
	display:inline-block;
	position:relative;}

.ie7 .frame_left img, .ie7 .frame_right img, .ie7 .frame_center img, .ie7 .frame_box img,
.ie8 .frame_left img, .ie8 .frame_right img, .ie8 .frame_center img, .ie8 .frame_box img{
	border:1px solid #e6e6e6;}

.frame_box {
	display:inline-block;
	margin-bottom:15px;
	max-width:98%;}

.frame_box img {
	width:auto;
	max-width:100%;
	height:auto;
	display:block;}

.frame_box img, .frame_left img, .frame_right img, .frame_center img {
	padding:5px;
	background-color:#fff;
	-webkit-box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.30);
    box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.30);
	-webkit-border-radius:3px;
	border-radius:3px}

.frame_left img, .frame_right img {
	margin:0;
	display:block;}

.frame_left {
	float:left;
	display:block;
	margin:5px 20px 5px 0}
	
.frame_right {
	float:right;
	display:block;
	margin:5px 0 5px 20px}

.frame_center {
	border:none;
	display:block;
	margin:0 auto 15px auto;
	text-align:center;
	max-width:98%;}

.frame_center img {
	max-width:100%;
	height:auto;
	padding:5px;
	background-color:#fff;
	-webkit-box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.30);
    box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.30);
	-webkit-border-radius:3px;
	border-radius:3px}

/* Quotes Boxes */
.quoteBox {
	margin:20px 0 10px 0}
	
.quoteBox .inner {
	background:url(images/icons/icon_quotes.png) 0 0 no-repeat;
	padding:5px 10px 0 45px}

.quoteBox .quote-text {
	color:#454773;
	font-size:17px;
	font-style:italic;
	font-weight:normal;
	color:#595959;}

.quote-author {
	padding:10px 0 5px 0;
	color:#2f75c6;
	font-size:12px;}

.quote-author span {
	color:#2f75c6;
	text-transform:uppercase}

.quoteBox-big {
	padding:10px;
	box-shadow: 0 0 3px #000; 
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.1); 
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);}

.quoteBox-big .inner {
	padding:5px 0 0 35px}

/* quote left/right */		
.quote_right, .quote_left, .quote_center, blockquote {
	font-family: 'Arvo', serif;
	font-size:15px;
	font-style:italic;
	color:#666;
	line-height:1.5em;
	font-weight:normal;}

.quote_right, .quote_left {
	width:37%;
	font-size:17px;
	background:url(images/icons/icon_quotes_big.png) 0 0 no-repeat}
	
.quote_right {	
	float:right;
	margin:3px 0 3px 30px;}

.quote_left {
	float:left;
	margin:3px 30px 3px 0}

.content blockquote {
	background-color:#f8f8f8;
	border:1px solid #e5e5e5;
	padding:15px 20px;
	margin:10px 0 20px 0;
	-webkit-border-radius:3px;
	border-radius:0 10px 0 10px}
	
.quote_center {
	display:block;
	width:85%;
	margin:30px auto;
	padding:0;
	text-align:center;}

.frame_quote {
	background:#ebebeb;
	margin:5px 0 20px;}

.frame_quote blockquote {
	margin:0}

.frame_quote blockquote .inner {
	padding:2px 15px;
	font-size:18px;
	font-weight:normal;}

.frame_quote blockquote p {
	color:#2f75c6;
	font-style:italic;
	font-size:18px;
	font-weight:normal;
	line-height:1.5em;}

.code {
	background:#fff;
	width:100%}
	
/* Toggle Contents */
.toggle, h3.toggle {
	cursor:pointer;
	margin:20px 0 10px 0;
	padding:0;
	color:#222;	
	font-family: 'Arvo', serif;
	font-size:12px !important;
	position:relative;}

.toggle_content .toggle, 
.toggle_content h3.toggle {
	color:#222}

.toggle.box {
	font-size:11px !important;}

.toggle .ico {
	background:url(images/icons/toggle_icons.png) 0 0 no-repeat;
	width:9px;
	height:6px;
	font-size:5px;
	display:inline-block;
	margin-left:3px;}

.toggle.box .ico {
	width:9px;
	height:5px;
	position:absolute;
	top:20px;
	right:20px}

.toggle.active .ico {
	background-position:0 -50px}

.toggle.box .ico {
	background-position:0 0}

.toggle.box.active .ico {
	background-position:0 -50px;}

.boxed .toggle_content {
	padding-right:2px;
	color:#222}

.toggle_content p, .entry .toggle_content p {
	margin:0 0 10px 0}

.toggle.box, h3.toggle.box {
	font-family: 'Arvo', serif;
	width:auto;
	padding:10px 20px;
	font-size:12px !important;
	line-height:25px;
	height:25px;
	color:#222;
	text-transform:uppercase;
	background:#f9f9f9;		
	position:relative;
	margin:20px 0 0 0 !important;
	display:block;
	border:1px solid #e6e6e6;
	-webkit-border-radius:3px;
	border-radius:3px}

.ie7 .toggle.box, .ie8 .toggle.box,
.ie7 h3.toggle.box, .ie8 h3.toggle.box {
	border-bottom:1px solid #cecece;}

.toggle.box.active {
	-webkit-box-shadow:none;
    box-shadow:none;
	-webkit-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;}

.boxed {
	background:#fff;	
	margin:0;
	padding:15px 10px 10px;
	position:relative;
	z-index:2;	
	border-top:0}

.toggle_content.boxed {
	margin:0;
	border-top:1px solid #e6e6e6;
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	-webkit-box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.20);        
    box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.20);}

.toggle_content .syntaxhighlighter {
	margin:0}

/* Dropcaps  */
.dropcap1, .dropcap2 {
	display:block;
	float:left;
	font-size:40px;
	line-height:40px;
	margin:0 10px 0 0}

.dropcap2 {
	font-style:italic}

/* FAQ list*/
.faq_list {
	margin:0 0 10px 0}

.faq_list h2, .faq_list h3 {	
	margin-bottom:5px;
	font-size:13px;
	font-family: 'Arvo', serif;
	color:#2f75c6}

.faq_question {
	margin-bottom:10px !important;}

.faq_q {
	margin:0 2px 0 0;
	color:#2f75c6;
	font-weight:bold;
	font-style:italic;}

.faq_question.active {
	color:#2f75c6;}
	
.faq_answer {
	margin:0 0 20px 0;
	padding:0 !important}

.toggle_content .faq_question {
	margin:0 0 5px 0}

.toggle_content .faq_list {
	margin:10px 0 0 0}

/*-----------------------------------*/
/* Framed Tabs */
/*-----------------------------------*/
/* default tabs */
.tabs {
	font-size:11px;
	margin:0;
	padding:0}

.tabs, 
.tabs li, 
.tabs li a {
	height:51px;
	font-size:11px;
	font-weight:bold;}

.tabs li {
	float:left;
	display:block}

.tabs li a {
	display:block;
	float:left;
	padding:0 25px;
	color:#666;
	text-decoration:none;
	line-height:43px}

.tabs li a:hover,
.tabs li.current a {
	color:#2f75c6}

.tabcontent {
	clear:both}

/* framed tabs */	
.tabs_framed {
	margin-bottom:20px;
	padding:0;}
	
.tabs_framed .tabs {
	margin:0;
	border-bottom:1px solid #e6e6e6}

.tabs_framed .tabs,
.tabs_framed .tabs li,
.tabs_framed .tabs li a {
	height:46px;}

.tabs_framed .tabs li {
	float:left;
	display:block;
	list-style:none;
	margin:0 0 0 5px;
	padding:0;
	line-height:normal;
	border:1px solid #e6e6e6;
	border-bottom:1px solid #FFF;}

.sidebar .tabs_framed .tabs li a {
	padding:0 15px;}
footer .tabs_framed .tabs li a {
	padding:0;}

.tabs_framed .tabs li:first-child {
	margin-left:0}

.tabs_framed .tabs li a {
	display:block;
	font-family: 'Arvo', serif;
	font-size:12px;
	float:left;
	padding:0 40px;
	color:#777;
	font-weight:normal;
	background:#f4f4f4;
	text-decoration:none;
	text-transform:uppercase;	
	-webkit-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0}

.tabs_framed .tabs li a:hover {
	color:#333}

.tabs_framed .tabs .current a{
	background:#fff;}

.tabs_framed .tabs .current {
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6}

.tabs_framed .tabs .current a, .tabs_framed .tabs .current a:hover {
	color:#333 !important}
	
.tabs_framed .tabcontent {
	padding:0px;
	font-size:13px;
	background:#fff;
	border:1px solid #e6e6e6;
	border-top:0;}

.tabs_framed .tabcontent .inner {
	padding:15px 10px 10px 10px;
	background:#fff;
	color:#393939}

.entry .tabcontent h2,
.entry .tabcontent h3,
.entry .tabcontent h4,
.entry .tabcontent h5,
.entry .tabcontent h6 {
	margin:5px 0 10px 0;
	color:#222}

/* small tabs */
.small_tabs .tabs,
.small_tabs .tabs li,
.small_tabs .tabs li a {
	height:28px}	

.small_tabs .tabs li a {
	padding:0 20px;
	line-height:28px}

/*-----------------------------------*/
/* Custom Lists Styles */
/*-----------------------------------*/
.entry ul {
	margin:10px 0 10px 20px;
	padding:0}

.entry ul li {
	margin-bottom:7px;}

.list_check ul, 
.list_delete ul, 
.list_circle ul,
.list_dots ul,
.list_square ul{
	margin:0 0 18px 0px}

.list_check li,
.list_delete li,
.list_circle li,
.list_dots li {
	list-style:none;
	margin:0 0 10px 0;
	line-height:1.4em;
	padding:0 0 0 20px}

.list_check li {	
	background:url(images/icons/icon_check2.png) 0 3px no-repeat;}

.list_delete li {
	background:url(images/icons/icon_x2.png) 0 2px no-repeat;}

.list_circle li {
	list-style:disc}

.list_dots li,
.list_square li {
	list-style:disc;
	padding:0;
	margin:0 0 10px 25px;}
.list_square li {
	list-style:square}

/*-----------------------------------*/
/* Slideshow Gallery and Text */
/*-----------------------------------*/
.slideshow {
	clear:both;
	margin:10px 0 35px 0;
	position:relative;
	-webkit-box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.20);        
    box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.20);}

.slideshow .slides_container {
	width:578px;
	display:none;
	z-index:1;}

.slideGallery {
	width:580px}

.slideGallery .slides_container .slide {
	height:326px;
	overflow:hidden}

.slideshow .slides_container .slide {
	width:578px;
	display:block}
	
.slideshow .slides_container{
	border:1px solid #c3c3c3;
	padding:0;
	background:#fff;
	overflow:hidden}

.entry .slideshow .slides_container img {
	border:none;
	height:auto}

.slideshow.slideText .slides_container {
	width:578px;}

.slideshow.slideText .slides_container .slide{
	padding:10px;
	width:558px}

.slideshow.slideText .slides_container .slide h2,
.slideshow.slideText .slides_container .slide h3 {
	margin:0 0 10px 0}

.slideshow .pagination {
	top:-30px;
	margin:0 auto;
	width:100px;
	position:relative;
	z-index:20}

.slideshow .pagination li {
	float:left;
	margin:0 2px;
	list-style:none}

.slideshow .pagination li a {
	display:block;
	width:12px;
	height:12px !important;
	padding:0 !important;
	background:url(images/slider_pagination.png) 0 0 no-repeat;
	float:left;
	overflow:hidden;
	text-indent:-300px;}

.slideshow .pagination li.current a {
	background-position:0 -24px}

.slideshow .next, .slideshow .prev {
	position:absolute;
	background:url(images/slider_arrows.png) 0 0 no-repeat;
	width:50px;
	height:51px;
	display:block;
	top:41%;
	z-index:3;
	text-indent:-500px;
	overflow:hidden}
.slideshow .prev {
	left:0}
.slideshow .next {
	right:0;
	background-position:-100px 0}
.slideshow .prev:hover {
	background-position:-50px 0}
.slideshow .next:hover {
	background-position:-150px 0}

/* testimonials slideshow */
.slideshow.slideQuotes,
.entry .slideshow.slideQuotes {
	margin:0 0 50px 0;
	background:#f9f9f9;
	border:1px solid #e5e5e5;
	border-bottom:1px solid #cecece;
	-webkit-box-shadow:none;
    box-shadow:none;
	border-radius:3px;
	-webkit-border-radius:3px}

.sidebar .slideshow.slideQuotes{
	margin:0 0 30px 0;
	padding-bottom:25px;}

.sidebar .slideshow.slideQuotes .slides_container {
	padding:15px 10px;
	width:260px;}
	
.slideshow.slideQuotes h3 {
	font-size:11px;
	text-transform:uppercase;
	color:#42b0e3;
	margin:0 0 10px 0}
	
.slideshow.slideQuotes .slides_container {
	padding:20px;
	width:520px;
	overflow:hidden;
	border:none}

.slideshow.slideQuotes .slides_container .quote-text {
	font-size:13px;
	line-height:1.4em;
	color:#4c4c4c;
	font-style:italic;
	padding-bottom:10px}

.slideshow.slideQuotes .slides_container .quote-text img {
	border:1px solid #e6e6e6}

.slideshow.slideQuotes .slides_container .quote-author,
.slideshow.slideQuotes .slides_container .quote-author span {
	text-align:left;
	color:#2f75c6;
	font-size:11px;
	font-family: 'Arvo', serif;
	text-transform:uppercase;
	padding:0}

.slideQuotes .slides_container{
	background: none}
	
.slideshow.slideQuotes .slides_container .slide{	
	width:500px}

.sidebar .slideshow.slideQuotes .slides_container .slide{	
	width:260px}

.slideshow.slideQuotes .prev,
.slideshow.slideQuotes .next {
	background:url(images/arrows_slide.png) 0 0 no-repeat;
	display:block;
	width:9px;
	height:11px;
	overflow:hidden;
	text-indent:-400px;
	margin:0;
	position:absolute;
	top:auto;
	bottom:10px;
	left:auto;
	right:20px;}

.slideshow.slideQuotes .prev {
	background:url(images/arrows_slide.png) 0 -11px no-repeat;
	right:35px;}

.slideshow.slideQuotes .prev:hover {
	background-position:-9px -11px}
.slideshow.slideQuotes .next:hover {
	background-position:-9px 0}

.slideshow.slideQuotes .pagination {
	margin:0;
	width: auto;
	position:relative;
	top:auto;
	bottom:40px;
	right:20px;
	z-index:20;
	float:right;}

.sidebar .slideshow.slideQuotes .pagination {
	bottom:15px;}

.slideshow.slideQuotes .pagination li {
	display:inline;
	border:0;
	padding:0;
	clear:none;
	margin:0 2px}

.slideshow.slideQuotes .pagination li a {
	width:10px;
	height:10px !important;
	background:url(images/slideshow_pagination.png) 0 0 no-repeat;
	float:left;
	overflow:hidden;
	text-indent:-300px;}

.slideshow.slideQuotes .pagination li.current a {
	background-position:0 -10px}
	
/*-----------------------------------*/
/* Styled Tables and Boxes */
/*-----------------------------------*/
.styled_table table,
.sb {
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border-collapse: collapse;
	margin:10px 0 20px;
	text-shadow:none;
	color:#404040}

.styled_table table {
	width:100%;
	border-collapse:separate;
	padding-bottom:1px}

.styled_table table,
.sb {
	border: 1px solid #000}

.styled_table.shadow table,
.sb_shadow  {
	box-shadow: 0 0 3px #000; 
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.2); 
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2)}
		
.styled_table table tr th,
.sb .box_title	{
	background:#222;
	color:#fff;
	font-size:14px;
	font-weight:normal;
	font-family: 'Arvo', serif;}
		
.styled_table table tr th, 
.styled_table table tr td	{
	border-top:1px solid #d0d0d0;
	padding:10px 15px;
	text-align:left}

.styled_table table tbody td {
	background:#fff;
	padding:8px 15px}

.styled_table table tbody tr.odd td {
	background:#f8f8f8}
		
.styled_table table tr:first-child th{
	border-top: 0}
	
.table_yellow table,
.sb_yellow {
	border:1px solid #ffea00}
.table_yellow table tr th,
.sb_yellow .box_title {
	background:#ffea00;
	color:#000}

.table_blue table,
.sb_blue {
	border:1px solid #2f75c6}
.table_blue table tr th,
.sb_blue .box_title {
	background:#2f75c6}

.table_green table,
.sb_green {
	border:1px solid #71ce49}
.table_green table tr th,
.sb_green .box_title {
	background:#71ce49}
	
.table_dark table,
.sb_dark  {
	border:1px solid #444}
.table_dark table tr th,
.sb_dark .box_title {
	background:#444;}

.table_orange table,
.sb_orange {
	border:1px solid #fdb01c}
.table_orange table tr th,
.sb_orange .box_title {
	background:#fdb01c}

.table_pink table,
.sb_pink {
	border:1px solid #cb44b6}
.table_pink table tr th,
.sb_pink .box_title {
	background:#cb44b6}
	
.table_purple table,
.sb_purple {
	border:1px solid #af58cf}
.table_purple table tr th,
.sb_purple .box_title {
	background:#af58cf}

.table_red table,
.sb_red {
	border:1px solid #ee3228}
.table_red table tr th,
.sb_red .box_title {
	background:#ee3228;}

/* Styled Boxes */
.sb .box_title {
	padding:10px 15px}

.sb.notitle .box_title {
	display:none}

.sb .box_content {
	padding:15px;
	background:#fff;
	color:#595959;
	margin:1px;
	border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;}

/*-----------------------------------*/
/* Text Highlights */
/*-----------------------------------*/
.highlight_yellow {
	background:#fcff00}

.highlight_brown {
	background:#6b4119;
	color:#fff}

.highlight_blue {
	background:#215988;
	color:#fff}

.highlight_black {
	background:#353535;
	color:#fff}

.highlight_purple {
	background:#88276a;
	color:#fff}

/*=================================================*/
/* 4. EXTENDED ELEMENTS */
/*=================================================*/
/* minigallery_carousel */
.minigallery_carousel {
	position:relative;
	clear:both;
	background:#f9f9f9;
	-webkit-box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.20);        
    box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.20);
	padding-bottom:10px;
	margin:10px 0}

.entry .minigallery_carousel ul {
	margin:0;
	padding:0}

.minigallery_carousel .carousel_content {
	padding-top:10px}

.minigallery_carousel li {
	display:block;
	float:left;	
	width:100px;
	height:100px;
	margin:0 8px;
	position:relative;
	text-align:center;}

.entry .minigallery_carousel li {
	margin-bottom:0}

.minigallery_carousel li img {
	width:100%;
	height:100%;
	background:#fff;
	padding:4px;
	border:1px solid #ddd}

.minigallery_head {
	position:relative;
	text-align:center;	
	height:38px;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea}

.minigallery_head h3 {
	font:11px 'Arvo', serif;
	line-height:38px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#222;
	margin:0 !important}

.minigallery_head .prev, .minigallery_head .next {
	display:block;
	width:38px;
	height:38px;
	overflow:hidden;
	text-indent:-300px;
	position:absolute;
	top:0;
	background:url(images/prev_next_arrows.png) 0 0 no-repeat}	

.minigallery_head .prev {
	left:0;
	border-right:1px solid #eaeaea}
.minigallery_head .next {
	right:0;
	background-position:0 -38px;
	border-left:1px solid #eaeaea}

.minigallery_head .prev:hover, .minigallery_head .next:hover {
	background-color:#f2f2f2}

.minigallery_carousel .zoom,
.mg_pretty .zoom{
	display:none;
	width:90px;
	height:85px;
	position:absolute;
	top:5px;
	left:5px;
	background:#d964b5;
	filter:alpha(opacity=85);
	opacity:0.85;
	color:#fff;
	text-align:center;
	padding:15px 5px 0 5px;
	line-height:1.35em;
	overflow:hidden}

.mg_pretty .zoom {
	background:url(images/icons/zoom.png) center center #111 no-repeat;
	z-index:2}

.minigallery_carousel li:hover .zoom {
	display:block;}
		
.entry .video iframe {
	width:100%}
	
.content .map img  {
	max-width:none !important}
	
/*-----------------------------------*/
/* Newsletter box */
/*-----------------------------------*/
.newsletterBox {
	width:280px;}

.newsletterBox form {
	padding:10px;}

.newsletterBox .inputField {
	float:left;
	width:160px;
	padding:9px 5px;
	margin:0 4px 0 0;
	background:#fafafa}

footer .newsletterBox {
	width:180px}

footer .newsletterBox .inputField{
	width:170px;
	margin:0 0 3px 0}

.newsletterBox .infieldlabel label {
	top:14px !important;
	left:7px;}

.newsletterBox input.btn-arrow {
	display:block;
	float:left;
	height:34px;
	width:80px;
	min-width:inherit;
	padding:0;
	line-height:28px;
	margin:0;
	text-transform: none;
	min-width:70px;
	text-transform:uppercase;
	background-color:#b7bcc2;}

.newsletter_text {
	clear:both;
	font-size:12px;
	padding-bottom:10px}

.sidebar .newsletterBox {
	width: auto}

.sidebar .newsletterBox form,
.sidebar .widget_search form,
.sidebar .widget_login form {
	padding:15px 20px}

.sidebar .newsletterBox .inputField {
	width:160px}

footer .newsletterBox form,
footer .widget_search form,
footer .widget_login form {
	padding:0}

/*=================================================*/
/* 5. WIDGETS STYLES */
/*=================================================*/
/* Sidebar Widget Container  */
.sidebar .widget-container,
.content .widget-container {
	position:relative !important;
	line-height:1.3em;
	font-size:12px;
	border:1px solid #e5e5e5;
	padding:0;
	margin-bottom:30px;
	-webkit-border-radius:3px;
	border-radius:3px}

.content .widget-container .widget-title,
.content .widget-container h3,		
.sidebar .widget-container .widget-title,
.sidebar .widget-container h3,
.widget_calendar table caption {
	font:15px/36px 'Arvo', serif;
	background:#f4f4f4;
	color:#586068;
	font-weight:normal;
	text-align:center;
	padding:0;
	letter-spacing:1px;
	border-bottom:1px solid #e1e1e1;
	margin:0}

.sidebar .widget-container ul {
	margin:0}

.sidebar .widget-container li {
	list-style:none;
	margin:0;
	padding:10px;
	border-top:1px solid #e6e6e6;
	clear:both}

.sidebar .widget-container li:first-child {
	border:none;
        background: none;}

.widget-container li .thumbnail {
	border:1px solid #e6e6e6;
	width:58px;
	height:58px;
	float:left;
	margin-right:10px}

.widget-container li .post-date {
	color:#929292;
	font-size:11px;
	padding-top:2px}

.sidebar .widget-container li a,
.content .widget-container li a {
	color:#4c4c4c;}

.sidebar .widget-container li a:hover,
.content .widget-container li a:hover{
	color:#000}

.sidebar .widget-container ul li ul {
	border-top:1px solid #e6e6e6;}

.sidebar .widget-container ul li ul li a {
	padding:7px 20px 7px 45px !important;
	background:url(images/menu_parent.png) 33px -88px no-repeat !important}

.sidebar .widget-container ul li ul li ul li a {
	padding:7px 20px 7px 55px !important;
	background:url(images/menu_parent.png) 43px -88px no-repeat !important}

.post-nr {
	font-weight:bold;
	margin-right:2px;}
		
.widget-container li .post-title {
	padding-top:0.5em}

/* widget_nav_menu  */
.widget_nav_menu li,
.widget_categories li,
.widget_archive li,
.widget_links li,
.widget_meta li,
.widget_pages li {
	padding:0 !important}
	
.sidebar .widget-container.widget_nav_menu li a,
.sidebar .widget_categories li a,
.sidebar .widget_archive li a,
.sidebar .widget_links li a,
.sidebar .widget_meta li a,
.sidebar .widget_pages li a {
	background:url(images/arrow_right.png) 20px -189px no-repeat;
	padding:9px 20px 9px 35px !important;
	display:block;}


.sidebar .widget-container.widget_nav_menu a:hover,
.sidebar .widget-container.widget_nav_menu .current-menu-item a,
.sidebar .widget-container.widget_nav_menu .current-menu-item li a:hover,
.sidebar .widget-container.widget_categories a:hover,
.sidebar .widget-container.widget_categories .current-menu-item a, 
.sidebar .widget-container.widget_categories .current-menu-item li a:hover,
.sidebar .widget-container.widget_archive a:hover,
.sidebar .widget-container.widget_links a:hover,
.sidebar .widget-container.widget_meta a:hover,
.sidebar .widget-container.widget_pages a:hover{
	color:#2f75c6;
	background:url(images/arrow_right.png) 20px -389px no-repeat #fafafa;}

.sidebar .widget-container.widget_nav_menu li ul li a,
.sidebar .widget-container.widget_nav_menu .current-menu-item li a,
.widget-container.widget_categories li ul li a,
.widget-container.widget_categories .current-menu-item li a {
	background:none;
	color:#686868}

.sidebar .widget-container .menu-menu-container ul li ul li a {
padding: 7px 20px 7px 45px !important;
background: url(images/menu_parent.png) 33px -88px no-repeat !important;
}

.sidebar .widget-container .menu-menu-container ul li ul li ul li a {
padding: 7px 20px 7px 55px !important;
background: url(images/menu_parent.png) 43px -88px no-repeat !important;
}

footer .widget-container.widget_categories li ul li a,
footer .widget-container.widget_categories .current-menu-item li a {
	background:none;
	color:#999}

/* Widget Latest Twitter  */
.widget_twitter h3 {
	margin:0 !important}

.widget_twitter .tweet_item {
	clear:both;
	padding:10px 15px;
	border-top:1px solid #e6e6e6}

.sidebar .widget_twitter .tweet_item {
	padding:10px;}

.widget_twitter .tweet_list .tweet_item:first-child {
	border:none}
	
.widget_twitter .tweet_image {
	float:left;
	width:50px;
	height:50px;
	margin:0 10px 0 0}

.widget_twitter .tweet_image img {
	width:48px;
	height:48px;
	border:1px solid #d9d9d9}
	
.widget_twitter .tweet_text {
	display:inline;}

.widget_twitter .tweet_text .inner{
	line-height:1.2em;
	background:none}

.widget_twitter .tweet_item a {
	color:#2f75c6}
.widget_twitter .tweet_item a:hover {
	color:#1a6aed}

.widget_twitter .tweet_time {
	display:block;
	font-size:11px;
	color:#929292;
	margin-left:60px}
	
footer .widget_twitter .tweet_item {
	padding:10px 0;}
footer .widget_twitter .tweet_image {
	width:32px;
	height:32px;}
footer .widget_twitter .tweet_image img {
	width:30px;
	height:30px}
footer .widget_twitter .tweet_time {
	margin:0}
footer .widget_twitter .tweet_text {
	font-size:11px;}

/* Widget Calendar  */
.widget-container.widget_calendar {
	border:none;
	background:none}
.widget_calendar table {border-collapse: collapse; border-spacing:0; width:100%; padding:2px 0; margin:5px 0; border:1px solid #e6e6e6; border-top:none; background:#fff}
.widget_calendar table th{border:1px solid #e6e6e6; font-size:12px; color:#222; background:#f9f9f9; padding:2px}
.widget_calendar table td{color:#4c4c4c;border:1px solid #e6e6e6;text-align:center; padding:2px}
.widget_calendar table a { color:#2f75c6; padding:0 1px}
.widget_calendar table a:hover { color:#1a6aed}
.widget_calendar table tfoot td { border:none; padding:5px}
.widget_calendar #today { background:#f2f2f2; color:#000;}
.widget_calendar .pad { background:#fafafa}
.widget_calendar table caption {
	font:15px/36px 'Arvo', serif;
	background:#f4f4f4;
	color:#586068;
	font-weight:normal;
	text-align:center;
	border:1px solid #e1e1e1;
	border-bottom:none;
	-webkit-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;}

/* widget_search */	
.content .widget-container.widget_search {
	width:280px;}
	
.widget_search label, .widget_search cite, .widget_search .screen-reader-text {
	display:none}

.widget_search form {
	position:relative;
	padding:15px 10px;}

.widget_search input {
	float:left;
	margin:0}
	
.widget_search .inputField {	
	width:190px;
	padding:9px 5px;
	background:#fafafa;
	height:15px !important;
	margin-right:4px;}
	
footer .widget_search .inputField {
	width:170px}

.widget_search input.btn-submit {
	width:50px;
	padding:0;
	height:35px;
	background:url(images/icons/zoom.png) center center no-repeat #b7bcc2;
	overflow:hidden;
	text-indent:-400px}

.sidebar .widget_search .inputField {
	width:190px}

/* Widget Contact Info  */
.sidebar .widget-container.widget_contact {
	margin-top:10px}
.sidebar .widget-container.widget_contact .inner {
	padding:20px;}

.content .col_1_2 .widget_contact {
	width:270px}

.contact-address .name {
	font-size:15px;}

.contact-address .name strong {
	text-transform:uppercase;}
	
.widget_contact .contact-address  {
	padding:0;
	font-size:13px;}

.sidebar .widget_contact .contact-address .address {
	margin-bottom:15px;
	color:#5a5a5a;
	font-style:italic;}

.contact-address div {
	clear:both;
	line-height:1.3em;
	padding:2px 0;}

.sidebar .contact-address em {
	color:#737373;
	display:inline-block;
	min-width:45px;
	margin-right:5px;
	font-style: normal;
	background-repeat: no-repeat}

.sidebar .contact-address div span {
	color:#000}

.contact-map {
	padding:20px 0 0 0;}

.contact-social {
	border-top:1px solid #cecece;
	color:#4c4c4c;
	font-size:12px;
	font-weight:bold;
	padding-top:10px;
	margin-top:15px;}
	
.contact-social div {
	margin:0 5px 0 0;
	float:left}

.contact-social div strong {
	display:none;}
	
.contact-social div img {
	margin-top:5px}

/* widget text */
.sidebar .widget-container.widget_text .textwidget {
	padding:15px 20px;
	font-size:12px;
	line-height:1.6em;}

.sidebar .widget_text .textwidget p {
	margin-bottom:15px}
	
/* widget tag cloud */	
.sidebar .widget_tag_cloud .tagcloud {
	padding:10px;
	line-height:1.5em;}
	
.sidebar .widget_tag_cloud .tagcloud a {
	color:#666666;
	display:inline-block;
	line-height:20px;
	margin:2px 1px;
	padding:0 8px;}

.sidebar .widget_tag_cloud .tagcloud a:hover {
	color:#2f75c6;}

/* Flickr  widget */
.flickr{
	margin:5px 0 20px 0;
	padding:0}

.flickr .flickr_badge_image {
	margin:4px 15px 5px 0;
	list-style:none;
	display:block;
	float:left;
	width:75px}

.flickr .flickr_badge_image img  {
	width:75px;
	height:75px;
	padding:3px;
	-webkit-box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.20);        
    box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.20);
	background:#fff}

.sidebar .flickr h2 {
	font:12px 'Arvo', serif;
	text-transform:uppercase;
	color:#222;
	text-align:center;
	letter-spacing:1px;
	margin-bottom:10px}
	
.sidebar .flickr .flickr_badge_image{
	float:left;
	margin:8px 10px 6px 10px}

footer .flickr h2 {
	color:#fff;
	font:12px 'Arvo', serif;
	margin-bottom:5px}
	
footer .flickr .flickr_badge_image{
	float:left;
	margin:0 8px 4px 0}

footer .flickr .flickr_badge_image img {
	width:46px;
	height:46px;}

/* widget_recent_entries */
.sidebar .widget_recent_entries {
	padding-bottom:10px !important}

/* widget_recent_comments */
.widget_recent_comments a {
	color:#929292;
	text-decoration:underline;}

.widget_recent_comments li,
.widget_popular_posts li,
.widget_recent_entries li {
	min-height:60px}

.widget_recent_comments li:hover,
.widget_popular_posts li:hover,
.widget_recent_entries li:hover {
	background-color:#fafafa;}

footer .widget_recent_comments li,
footer .widget_popular_posts li,
footer .widget_recent_entries li {
	border-bottom:1px solid #393939;
	padding:5px 0}
	
footer .widget_recent_comments li:hover,
footer .widget_popular_posts li:hover,
footer .widget_recent_entries li:hover {
	background-color: transparent;}

footer .widget_recent_comments li .thumbnail,
footer .widget_popular_posts li .thumbnail,
footer .widget_recent_entries li .thumbnail {
	width:40px;
	height:auto;
	margin-top:8px}

.recent_comment_text {
	display:block;
	padding:3px 0 3px 0}
	
.widget_recent_comments .recent_comment,
.widget_recent_comments .recent_comment a {
	color:#929292 !important;
	font-size:11px;}	
	
.url {
	text-decoration:none;}
	
/* Recent Posts widget */
.widget_recent_posts ul {
	margin:10px 0;
	padding:0}

.widget_recent_posts ul li {
	list-style:none;
	clear:both;
	margin-bottom:40px;
	margin-top:20px}

.widget_recent_posts .post-meta {
	padding:10px 0 5px 0;
	text-align:left !important;
	font-size:14px;
	font-weight:bold;
	color:#404040;
	margin:0}

.widget_recent_posts .post-meta a {
	color:#2f75c6 !important;
	font-style:normal;
	text-decoration:none;
	font-size:14px}

.widget_recent_posts .post-meta .link-comments{
	color:#404040 !important;
	font-size:14px;
	background:none;
	padding:0;}

.widget_recent_posts .post-meta a:hover{
	color:#2f75c6 !important}

.widget_recent_posts ul li img {
	width:75px;
	height:75px;
	float:left;
	margin:2px 10px 0 0;
	border:none !important}

.widget_recent_posts ul li .post-title {
	color:#000;
	font-size:16px;
	margin-bottom:5px;
	font-weight:bold;}

.widget_recent_posts ul li .post-title {
	color:#2f75c6} 

.widget_recent_posts .date {
	color:#999;
	padding-top:3px;
	font-size:12px;
	line-height:12px}
	
.extras {
	line-height:1.4em;
	padding-top:5px;
	padding-bottom:7px}

.content .link-arrow {
	clear:both;
	padding-right:15px;
	color:#2f75c6;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold}

.separator {
	margin:0 5px;
	color:#9a9a9a}

/* post list in tabs */
.post_list {
	padding:0 !important;
	margin:0 !important}	
	
.post_list li {
	list-style:none;
	clear:both;
	padding:10px;
	font-size:13px;
	min-height:55px;
	background:#fff;
	margin:0 !important;
	border-top:1px solid #e6e6e6;}
	
.post_list li:first-child {
	border:none}

.post_list li a {
	text-decoration:none;
	color:#4c4c4c;}

.post_list .date {
	color:#929292;
	padding-top:3px;
	font-size:11px;
	line-height:12px}

.post_list .thumbnail {
	float:left;
	margin-right:10px;
	border:1px solid #d9d9d9;}

/* Login Form widget */
.content .widget_login {
	width:280px;}

.widget_login form {
	padding:15px 10px;}

.widget_login input {
	width:240px;
	font-size:13px;
	color:#555;
	padding:9px 5px;
	background:#fafafa}

footer .widget_login input {
	width:170px}

.sidebar .widget_login input {
	width:245px}

.widget_login p {
	margin:0 0 10px 0 !important}

.widget_login .forgetmenot {
	line-height:1.2em;
	float:left;
	display:block;}

.widget_login .forgetmenot input {
	margin:0 3px 0 0;
	float:left;
	border:none ;
	width:auto !important;
	padding:0 !important}

.widget_login .forgetmenot label,
.widget_login .forget_password {
	font-size:12px;
	line-height:1.3em;
	color:#777}

.widget_login .submit {
	margin:0 !important;
	clear:both;}
	
.widget_login .submit .btn-submit {
	display:block;	
	width:auto;
	height:34px;
	line-height:34px;
	text-align:center;
	width:100px;
	margin:0;
	padding:0}
	
.widget_login .forget_password {
	display:block;
	float:right;
	line-height:1.8em;}

.ie7 .widget_login .forget_password,
.ie8 .widget_login .forget_password  {
	width:auto;
	padding-left:5px;
	padding-top:1px}

.widget_login .forget_password a {
	color:#2f75c6;} 

/*=================================================*/
/* 6. POSTS */
/*=================================================*/
/*-----------------------------------*/
/* Blog post list */
/*-----------------------------------*/	
.postlist h1 {
	text-align:center;}
	
.postlist .post-item {
	margin:30px 0;
	padding:20px 0 35px 0;
	background:url(images/divider_dots_wide.png) center bottom no-repeat;}

.post-item.post-detail {
	background:none}
.post-detail {
	padding:10px 0 20px 0}
.post-detail h1 {
	text-transform:none;
	font-size:25px;
	margin:0 0 20px 0}
.post-detail .title h1,
.postlist .title h1 {
	text-transform:uppercase;
	font-size:40px;}
.post-item {
	background:url(images/divider_dots.png) center bottom no-repeat;
	padding-bottom:40px;
	margin-bottom:40px}
.post-item h2 {
	margin-bottom:20px}
.post-meta-bot {
	clear:both;
	font-size:12px;
	color:#888;
	padding:10px 0 0;
	text-align:right;
	line-height:38px;}
.post-meta-bot .author,
.post-meta-bot .post-date {
	color:#2f75c6}
.post-meta-bot .button_link {
	float:left;
	margin:0}

.post-item .post-left,
.post-item .post-image {
	width:620px;
	float:left;
	margin:0 10px;}

.post-item .post-side {
	width:300px;
	float:left;
	margin:0 10px;
	position:relative;
	min-height:50px}

.floating_box {
	position:absolute;
	z-index:2}

.sidebar .floating_box {
	width:300px}

.post-item .post-side h2,
.post-item .post-side h1 {
	font-size:25px;
	margin-bottom:25px;
	text-align:left;
	text-transform:none;}

.post-item .post-side h2 a {
	color:#99a0a8}
.post-item .post-side h2 a:hover {
	color:#97bae2}

/* Text Entry */
.title h1 {
	font-size:25px;
	text-transform:none;}
	
.entry .post-title h2 {
	color:#110d09;
	display:block}

.entry .post-title h2 a {
	color:#110d09}

.entry .post-title h2 a:hover {
	color:#ff7200}
	
.post-item .entry .frame_center {
	margin-bottom:20px}
	
.entry p {
	margin:0 0 18px 0;
	line-height:1.9em;}

.entry a {
	color:#2f75c6}

.entry a:hover {
	color:#1a6aed}

.content img {
	max-width:100% !important;
	height:auto;}

/*-----------------------------------*/
/* Pagination and Navigation */
/*-----------------------------------*/
/* posts navigation */
.tf_pagination {
	position:relative;
	clear:both;
	margin:30px 0 20px;
	text-align:center;
	font-size:15px;
	line-height:23px;
	min-height:10px;
	font-family: 'Arvo', serif;}

.post-item .tf_pagination {
	border-top:1px solid #dbdde0;
	border-bottom:1px solid #dbdde0;
	padding:10px 0 8px 0;
	width:300px}

.post-item .tf_pagination .page_prev, .post-item .tf_pagination .page_next {
	top:10px}

.tf_pagination .inner {
	margin:0 78px;}
	
.tf_pagination .page-numbers {	
	margin:0 7px;
	color:#b7bcc2;
	display:inline-block;}

.post-item .tf_pagination .page-list {
	background:url(images/icons/view_icons.png) center 0px no-repeat;
	display:inline-block;
	width:23px;
	line-height:23px;
	height:23px;
	font-size:20px;
	overflow:hidden;
	text-indent:-500px;
	padding:0}

.post-item .tf_pagination .page-list:hover {
	background-position:center -33px}

.tf_pagination .page-numbers:hover,
.tf_pagination .page_current {
	color:#2f75c6}
	
.tf_pagination .page_prev,
.tf_pagination .page_next {
	position:absolute;
	top:0;
	display:block;
	overflow:hidden;
	background:url(images/tf_pagination_arrows.png) right -49px no-repeat;
	color:#b7bcc2;
	text-transform:uppercase;}

.tf_pagination .page_prev {
	left:0;
	background-position:left 1px;
	padding-left:25px;}

.tf_pagination .page_next {
	right:0;
	padding-right:25px}	

.tf_pagination .page_prev:hover, .tf_pagination .page_next:hover {
	color:#7f848a}

/*-----------------------------------*/
/* Author description */
/*-----------------------------------*/
.author-box {
	clear:both;
	margin:20px 0;
	border:1px solid #e5e5e5;
	border-bottom:1px solid #cecece;
	border-radius:3px;}

.author-box h3,
.entry .author-box h3 {
	font:15px/36px 'Arvo', serif;
	background:#f4f4f4;
	border-bottom:1px solid #e1e1e1;
	color:#586068;
	font-weight:normal;
	text-align:center;
	margin:0;
	padding:0 20px;
	border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0}
	
.author-description {
	background:#fff;
	padding:14px 14px 10px 14px;}

.author-image {
	float:left;
	width:85px;
	height:85px;
	margin-right:20px}

.author-image img {
	width:80px;
	height:80px;
	-webkit-box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.20);        
    box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, 0.20);
	background:#fff;
	padding:4px;
	border:1px solid #e6e6e6;}

.author-text {
	float:left;
	width: auto;
	color:#4c4c4c}	

.author-text p {
	margin-bottom:10px}

.author-text h4,
.entry .author-text h4 {
	color:#2f75c6;
	font-size:14px;
	text-transform:uppercase;
	margin:0 0 10px 0!important}

.author-contact {
	color:#777;
	line-height:25px;
	font-size:13px}

.author-contact a {
	display:inline-block;
	width:25px;
	height:25px;
	overflow:hidden;
	margin:0 1px}
.author_link_1, .author_link_2, .author_link_3 {
	background:url(images/icons/author_socials.png) 0 0 no-repeat}

.author_link_2 {
	 background-position:0 -25px}

.author_link_3 {
	 background-position:0 -50px}	

.author-contact label {
	display:inline-block;
	float:left;
	margin-right:10px}

/*-----------------------------------*/
/* Comment list */
/*-----------------------------------*/
.comment-list {
	position:relative;
	padding:40px 0 0 0;
	border-bottom:1px solid #d9d9d9;}

.comment-list h3,
.add-comment h3 ,.comment-respond h3{	
	font-size:20px;
	color:#444;
	padding:0 0 15px 0}

.comment-list ol, .comment-list ul {
	margin:0;
	padding:0}

.comment-list ul li,
.comment-list ol li{
	margin:0;
	list-style:none}
		
.comment {
	clear:both;
	display:block;
	min-height:25px;
	padding:0;
	position:relative;}
	
.comment-body {
	padding:15px 0;
	min-width:50%;
	position:relative;
	z-index:1;
	border-top:1px solid #d9d9d9}
	
.comment-avatar {
	width:60px;
	height:60px;
	float:left;
	margin-right:20px}

.comment-avatar img {
	width:58px;
	height:58px;
	border:1px solid #d9d9d9}

.comment-text {
	float:left;
	position:relative;
	font-size:12px;
	color:#404040;
	z-index:3;
	width:500px}
	
.comment-author {
	padding-bottom:5px;
	text-align:left;
	color:#999;
	position:relative;}
	
.nolink-author {
	color:#222}

.comment-date {
	color:#999;
	font-size:12px;}

.link-reply {
	position:absolute;
	right:0;
	font-size:12px;
	text-decoration:underline;
	color:#222}

.comment-entry {	
	line-height:1.5em}

.children li {
	background:url(images/comments_sub.gif) 45px 40px no-repeat;
	padding-left:80px}

.children .comment-text {
	width:420px}

.children .children .comment-text {
	width:340px}

.add-comment,.comment-respond {
	position:relative}

/*-----------------------------------*/
/* Comment form / Contact form */
/*-----------------------------------*/
.add-comment ,.comment-respond{
	padding:40px 0 0 0;}

.contact-form {
	margin:0 0 20px}

.contact-form .form-title {
	margin:0 10px;
	width:300px;}

.contact-form .form-title h3 {
	font-size:25px;
	color:#99a0a8;
	line-height:1.3em;
	letter-spacing:2px;
	margin-top:10px}

.contact-form .comment-form {
	float:left;
	width:620px;
	margin:0 10px}

.comment-form .row {
	padding:6px 0;
	position:relative;
	margin-right:40px}

.field_select {
	z-index:2}

.field_text, .field_textarea {
	z-index:1}

.comment-form .row.omega {
	margin-right:0}
	
.comment-form .row .label_title {
	line-height:18px;
	display:block;
	color:#666666;
	font-size:12px;}

.comment-form .row label strong {
	font-weight:normal;}
	
.comment-form .inputtext, 
.comment-form .textarea,
.comment-form .select_styled,
#topmenu-select .select_styled {
	color:#555;
	font-size:13px;
	height:15px;
	line-height:14px;
	padding:9px 5px;
	width:278px;
	margin:1px 0}

.ie7 .comment-form .inputtext,
.ie7 .comment-form .select_styled {
	width:268px}

.comment-form .rowRadio,
.comment-form .rowCheckbox {
	width:290px; /* width of input + padding */}

.comment-form .input_styled .label_title {
	margin-bottom:12px;
	color:#4c4c4c}

.comment-form .input_full {
	width:608px}

.comment-form .select_styled,
#topmenu-select .select_styled {
	height:17px;
	width:280px; /* +2px bc of borders */}

.comment-form .select_styled option,
#topmenu-select .select_styled option {
	font-size:13px;
	padding:9px 0;
	text-indent:5px}

.comment-form .textarea {
	width:608px;
	height:100px;
	padding:9px 5px;
	overflow:auto}

.comment-form .rowSubmit {
	padding:0;
	position:relative;
	text-align:right;
	margin:0}

.btn-submit, .btn-arrow,
input.btn-submit, input.btn-arrow,
.comment-form .btn-submit{
	background:#b7bcc2;
	color:#fff;
	border:1px solid #b7bcc2;
	border-bottom:1px solid #a4a9ae;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#fff;
	font-size:11px;
	line-height:38px;
	height:38px;
	font-weight:bold;
	-webit-border-radius:3px;
	border-radius:3px;
	-webkit-appearance: none;}

.ie7 .btn-submit, .ie7 .btn-arrow,
.ie7 .comment-form .btn-submit {
	filter:chroma(color=#000000);
	border:none;
	width:120px;
	text-align:center;}

.comment-form .btn-submit {
	min-width:140px}

/*-----------------------------------*/
/* non-semantic helper classes */
/*-----------------------------------*/

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

.hidden { display: none !important; visibility: hidden;}
.invisible { visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/*-----------------------------------*/
/* Print styles */
/*-----------------------------------*/
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
/*----------------------------------------------*/
/* Advertise Boxes */
/*----------------------------------------------*/
.adv_head {
	margin:5px 0 -17px 0}

.ie7 .adv_head {
	margin:5px 0 -12px 0}

.ie7 .header_full .adv_head {
	margin:5px 0 5px 0}
	
.header_full .adv_head {
	margin:5px 0 0 0}

.adv_before_content {
	text-align:center;
	margin:5px auto 15px auto}

.adv_before_content .adv_125 {
	display:inline-block;}

.ie7 .adv_before_content .adv_125 {
	display:inline;
	margin:0 2px}

.adv_250, .advert_468, .adv_728, .adv_125, .advert_160 {
	margin:0 auto}

.sidebar .adv_250, .sidebar .advert_468, .sidebar .adv_728, .sidebar .adv_125, .sidebar .advert_160 {
	margin:10px auto}
	
.adv_125 {
	width:125px}
.adv_728 {
	width:728px}
.adv_250 {
	width:250px;}
.advert_468 {
	width:468px;}
.advert_300 {
	width:300px;
	margin:10px auto}
.advert_160 {
	width:160px}

.adv_125_box {
	width:254px;
	margin:10px auto;}
	
.adv_125_box .adv_125 {
	float:left;
	width:125px;
	height:125px;
	margin:1px}

.content .col_1_2 .advert_300 {
	margin-bottom:20px}
	
.adv_content {
	padding-bottom:15px;
text-align:center;}

.adv_250, .adv_336, .advert_300, .advert_468, .adv_728, .adv_125, .advert_160 {
	margin:0 auto;
	overflow:hidden}

.adv_468 img{height:60px;}

.sidebar .adv {
	margin:0 auto 20px auto;}	
	
.content .adv_125 img{
	width:125px;
        height:125px}
.content .adv_728 img{
	width:728px;
        height:90px;}
.content .adv_250 img{
	width:250px;height:250px}
.content .advert_468 img{
	width:468px;
        height:60px}
.content .advert_300 img{
	width:300px;
        height:250px}
.content .advert_160 img{
	width:160px;
        height:600px;}

.widget_dropdown {
margin: 18px;
}
select.widget_dropdown {
height: 37px;
}
.widget_categories select.postform{
    height: 37px;
    margin: 18px;
}
.newsletter_subscription_message_initial,.newsletter_subscription_message_success,
.newsletter_subscription_message_wrong_email,.newsletter_subscription_message_failed{
margin-left: 60px;
margin-top: 5px;}
footer .newsletter_subscription_message_initial,footer .newsletter_subscription_message_success,
footer .newsletter_subscription_message_wrong_email,footer .newsletter_subscription_message_failed{
margin-left: 0;
margin-top: 5px;}
.newsletter_subscription_message_failed{
margin-left: 10px;
margin-top: 5px;}

.sidebar_social a {
display: inline-block;
height: 42px;
width: 42px;
overflow: hidden;
margin: 0 4px 4px 4px;
background: url(images/icons/social_icons_footer.png) 0 0 no-repeat;
}

.sidebar_social .link-fb {
background-position: 0 0;
}

.sidebar_social .link-youtube {
background-position: 0 -84px;
}

.sidebar_social .link-twitter {
background-position: 0 -42px;
}

.sidebar_social .link-linkedin {
background-position: 0 -126px;
}

.sidebar_social{
    text-align: center;
}
.mg_pretty.zoom {
background: url(images/icons/zoom.png) center center #111 no-repeat;
z-index: 2;
}

a.comment-reply-link{
    text-decoration: underline;
    color: #444;
}

footer .f_col .widget-container:first-child {
margin: 0;
}

img.frame_box, img.frame_left, img.frame_right, img.frame_center {
padding: 5px;
background-color: white;
-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.30);
box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.30);
-webkit-border-radius: 3px;
border-radius: 3px;
}
.post-item h2 a {
color: #99A0A8;
}

.post-item h2 a:hover {
color: #97BAE2;
}

.tf_pagination .current {
color: #2F75C6;
}

.tf_pagination .page_prev a, .tf_pagination .page_next a{
color: #B7BCC2;
text-transform: uppercase;
}

.tf_pagination .page_prev a:hover, .tf_pagination .page_next a:hover{
color: #888;
text-transform: uppercase;
}

.sticky , .gallery-caption ,.bypostauthor{}

.comment-form  p.form-submit #submit {
-webit-border-radius: 19px;
border-radius: 19px;
background: #2b2930;
border: 1px solid #2b2930;
border-bottom: 1px solid #000;
font-weight: bold;
min-width: 140px;
text-transform: uppercase;
letter-spacing: 1px;
color: #fff;
font-size: 11px;
line-height: 38px;
height: 38px;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
margin: 10px 0;
padding: 0 10px;
}

ul li ul {margin-left:20px;}
ol li ol {margin-left:20px;}