/*-----------------------------------------------------------------------------------
	
	
	 Harmony Theme 
	 Main CSS File
	 
	 Developed & Designed by HB-Themes
	 http://www.hb-themes.com

			
-----------------------------------------------------------------------------------*/
@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow);
@import url('tipsy.css');
@import url('prettyphoto.css');
@import url('grid.css');
/*		CSS Reset & Clearfix - http://meyerweb.com/eric/tools/css/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                                   { border: 0; font: inherit; font-size: 100%; margin: 0; padding: 0; 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: none }
table                                   { border-collapse: collapse; border-spacing: 0; }
/*		General Styles 
-----------------------------------------------------------------------------------*/
html                                    { overflow-y: scroll; overflow-x: hidden; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body                                    { width: auto; height: auto; margin: 0; font: 12px/1.7 Georgia, "Times New Roman", Times, serif !important; color: #888; background-color: #EEE; background-image: url(../images/textures/transparent-wood.png); background-repeat: repeat; }
input,
textarea                                { background-color: #eee; color: #666; }
p                                       { margin-bottom: 20px; font-size: 12px; }
.hidden                                 { display: none }
.alignleft                              { float: left; margin: 20px 20px 20px 0; }
.alignright                             { float: right; margin: 20px 0 20px 20px; }
.aligncenter                            { margin-left: auto; margin-right: auto; display: block; clear: both; }
h1,
h2,
h3,
h4,
h5,
h6                                      { color: #222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: bold; padding: 0; margin-bottom: 15px; }
h1                                      { font-size: 24px; line-height: 28px; }
h2                                      { font-size: 20px; line-height: 22px; margin: 0 0 20px 0; }
h3                                      { font-size: 16px; line-height: 20px; }
h4                                      { font-size: 14px; line-height: 18px; }
h5                                      { font-size: 12px; line-height: 18px; }
h6                                      { font-size: 10px; line-height: 16px; }
.clear                                  { clear: both; display: block; font-size: 0; height: 0; line-height: 0; width: 100%; }
.batthern-png                           { background-image: url(../images/textures/batthern.png) !important }
.brick-png                              { background-image: url(../images/textures/brick.png) !important }
.check-png                              { background-image: url(../images/textures/check.png) !important }
.chruch-png                             { background-image: url(../images/textures/chruch.png) !important }
.clean-png                              { background-image: url(../images/textures/clean.png) !important }
.dark-tile-gif                          { background-image: url(../images/textures/dark-tile.gif) !important }
.diagonal-png                           { background-image: url(../images/textures/diagonal.png) !important }
.floral-png                             { background-image: url(../images/textures/floral.png) !important }
.green-jpg                              { background-image: url(../images/textures/green.jpg) !important }
.grid-png                               { background-image: url(../images/textures/grid.png !important) }
.grilled-png                            { background-image: url(../images/textures/grilled.png) !important }
.husk-png                               { background-image: url(../images/textures/husk.png !important) }
.leather-png                            { background-image: url(../images/textures/leather.png) !important }
.pineapple-png                          { background-image: url(../images/textures/pineapple.png) !important }
.red-gif                                { background-image: url(../images/textures/red.gif) !important }
.ridge-gif                              { background-image: url(../images/textures/ridge.gif) !important }
.sand-blossom-gif                       { background-image: url(../images/textures/sand-blossom.gif) !important }
.squares-png                            { background-image: url(../images/textures/squares.png) !important }
.straw-flowers-gif                      { background-image: url(../images/textures/straw-flowers.gif) !important }
.transparentwood-png                    { background-image: url(../images/textures/transparent-wood.png) !important }
.waves-gif                              { background-image: url(../images/textures/waves.gif) !important }
.wood-png                               { background-image: url(../images/textures/wood.png) !important }
.wood2-png                              { background-image: url(../images/textures/wood2.png) !important }
.two-png                                { background-image: url(../images/textures/2.png) !important }
.patternbox-gif                         { background-image: url(../images/textures/pattern-box.gif) !important }
hr                                      { outline: none; border: none; margin-bottom: 20px; width: 100%; display: block; height: 10px; background-image: url(../images/textures/pattern-box.gif); background-repeat: repeat; }
table                                   { background: #fcfbfa; border: 1px solid #e9e9e9; margin-bottom: 20px; }
table td                                { padding: 8px 12px }
table th                                { font-family: Arial, Helvetica, sans-serif; font-weight: bold; background-color: #333; color: #FFF; padding: 7px 20px; border: 1px solid #545454; }
tr:nth-of-type(odd)                     { background-color: #f0f0f0 }
td                                      { border: 1px solid #e2e1e0 }
th                                      { background: #e9e9e9 }
.separator-line                         { height: 1px; width: 30%; background-color: #EEE; margin-bottom: 20px; display: block; clear: both; }
.separator-noline                       { width: 100%; height: 20px; display: block; clear: both; }
a                                       { color: #888; text-decoration: none; -webkit-transition: background-color .2s linear, color .2s linear; -moz-transition: background-color .2s linear, color .2s linear; -o-transition: background-color .2s linear, color .2s linear; -ms-transition: background-color .2s linear, color .2s linear; transition: background-color .2s linear, color .2s linear; }
a:hover                                 { color: #333 }
#footer a:hover                         { color: #FFF }
a img                                   { border: none; vertical-align: bottom; }
p,
pre,
dl,
dd,
blockquote,
address,
table,
fieldset,
form                                    { margin-bottom: 20px }
table                                   { border: 1px solid #ccc; border-width: 1px; line-height: 18px; margin: 0 0 20px 0; text-align: left; padding: 0 5px; }
#footer table                           { border: 1px solid #333 !important }
caption                                 { text-align: left; margin-bottom: 10px; }
tr                                      { border-bottom: 1px solid #ccc }
#footer tr                              { border-bottom: 1px solid #333 !important }
th,
td                                      { padding: 5px; vertical-align: middle; text-align: center; }
blockquote                              { margin: 25px 0px 25px 30px; padding: 0px 25px; background: url("../images/sprites/quote_small.png") no-repeat; text-shadow: 0px 1px 0px #fff; font-style: italic; }
.pullquote-left,
.pullquote-right                        { display: block; width: auto !important; max-width: 35%; font-style: italic; color: #666; margin-top: 20px; margin-right: 10px; margin-bottom: 10px; margin-left: 0; padding-right: 15px; padding-bottom: 10px; padding-left: 25px; background-image: url(../images/sprites/quote_small.png); background-repeat: no-repeat; background-position: left top; }
.pullquote-left                         { float: left }
.pullquote-right                        { float: right; margin-left: 20px; margin-right: 0 !important; }
.slogan                                 { font-weight: normal; font-size: 28px; font-family: Georgia, "Times New Roman", Times, serif; line-height: 35px; text-align: center; margin-bottom: 40px; }
.break-section .slogan                  { width:920px; padding-left: 20px; padding-right: 20px; margin-top: 40px; color: #666; text-shadow: 0px 1px 0px #fff; }
.img-frame                              { display: inline-block; margin: 4px; padding: 5px; background-color: #fff; line-height: 0px; border: 1px solid #ddd; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; box-shadow: 0px 0px 1px 0px rgba(20,20,20,0.1); background-image: url(../images/textures/pattern-box.gif); background-repeat: repeat; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear; }
.img-frame:hover                        { box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.1); border: 1px solid #bbb; }
/*		Lists 
-----------------------------------------*/
ul,
ol                                      { padding: 0; margin: 0 0 20px 0; line-height: 18px; }
ul.prestyled li,
ol.prestyled li                         { padding-top: 3px; padding-right: 0; padding-bottom: 2px; padding-left: 20px; }
/* Second level */
li ul,
li ol                                   { margin: 0; padding-top: 5px; padding-right: 0; padding-bottom: 5px; padding-left: 5px; }
li li                                   { margin: 0 }
ul                                      { list-style: none }
ol                                      { list-style: decimal inside }
ol ol                                   { list-style: upper-alpha inside }
ol ol ol                                { list-style: lower-roman inside }
ol ol ol ol                             { list-style: lower-alpha inside }
ul.prestyled li                         { background-image: url(../images/lists/arrow.png); background-repeat: no-repeat; background-position: 0px 2px; }
.list-check li                          { background-image: url(../images/lists/check.png) !important }
.list-cross li                          { background-image: url(../images/lists/cross.png) !important }
.list-plus li                           { background-image: url(../images/lists/plus.png) !important }
.list-minus li                          { background-image: url(../images/lists/minus.png) !important }
.list-star li                           { background-image: url(../images/lists/star.png) !important }
ul.prestyled ul			{ margin:10px 0px 10px 30px; }
pre,
code,
kbd,
tt                                      { clear: both; line-height:20px !important; font-size:11px !
important; font-family: "Courier New", Courier, monospace, serif !important; margin-top: 0; margin-right: 0; margin-bottom: 20px; margin-left: 0; }
pre                                     { padding: 0 2px; font-family: Consolas, "Courier New", Courier, monospace; background: url("../images/sprites/bg-code.png"); border: 1px solid #e2e1e0; overflow: auto; overflow-Y: hidden; }
pre code                                { display: block; margin: 0px 0px 0px 20px; }
abbr                                    { border-bottom: 1px dashed; cursor: help; }
address,
cite,
em,
i                                       { font-style: italic }
dfn                                     { border-bottom: 1px dashed; font-style: italic; }
big                                     { font-size: large }
small,
sub,
sup                                     { position: relative; font-size: 11px; vertical-align: baseline; }
sub                                     { top: 3px }
sup                                     { bottom: 3px }
strong,
b                                       { font-weight: bold }
mark,
.highlight                              { display: inline; padding: 1px 2px; color: #EEE; background: #E84313; text-shadow: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); }
mark.dark,
.highlight.dark                         { background: #333 }
span.dropcap                            { float: left; display: block; margin: 2px 10px 0px 0px; line-height: 35px; font-size: 38px; font-family: georgia,serif; text-transform: uppercase; }
::-moz-selection,
::-webkit-selection,
::selection                             { background: #333; color: #EEE; text-shadow: none; }
/* Member Box */
#member-wrapper                         { margin-bottom: -20px; width: 1000px; }
.member-box                             { width: 449px; float: left; margin-right: 20px; margin-bottom: 40px; border-right: dashed 1px #ddd; }
.member-box img.member-image            { width: 180px; height: 200px; overflow: hidden; padding: 5px; border: 1px solid #ddd; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; box-shadow: 0px 0px 1px 0px rgba(20,20,20,0.1); background-color: #FEFEFE; float: left; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear; }
.member-box .member-info                { width: 197px; float: left; margin-left: 10px; padding-left: 30px; background-image: url(../images/sprites/star.png); background-repeat: no-repeat; background-position: left 20px; overflow: hidden; padding-right: 20px; }
.member-box img.member-image:hover      { box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.1); border: 1px solid #bbb; }
.member-box:nth-child(2n)               { border: none }
/* Testimonials */
.testimonials                           { position: relative; margin: 20px 0 40px 0; background-color: #f8f8f8; padding: 20px 20px 10px 20px; overflow: hidden; }
#testimonial-wrapper                    { margin-bottom: -20px }
.testimonial-box                        { width: 292px; float: left; margin-right: 20px; margin-bottom: 40px; border-right: dashed 1px #ddd; }
.testimonial-box:nth-child(3n)          { margin-right: 0px !important; border: none; }
.testimonial-box .author-quote          { width: 120px; margin-left: 10px; padding-left: 30px; padding-right: 20px; float: left; background-image: url(../images/sprites/quote.png); background-repeat: no-repeat; background-position: left top; }
.testimonial-box .author-quote p        { font-style: italic; margin-bottom: 0px !important; }
.testimonial-box img                    { width: 100px; height: 100px; overflow: hidden; padding: 5px; border: 1px solid #ddd; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; box-shadow: 0px 0px 1px 0px rgba(20,20,20,0.1); background-color: #FEFEFE; float: left; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear; }
.testimonial-box img:hover              { box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.1); border: 1px solid #bbb; }
.testimonials blockquote                { margin: 0px; padding: 7px 30px; line-height: 36px; font-size: 24px; font-family: georgia, serif; text-align: center; text-shadow: none; background-image: url(../images/sprites/quote.png); background-repeat: no-repeat; }
.quote_author                           { display: block; color: #bfbebb; font-size: 14px; font-family: helvetica,arial,sans-serif; font-weight: bold; }
.quote_author .company                  { font-weight: normal; font-style: italic; }
/*		Layout Styles 
-----------------------------------------------------------------------------------*/
.center-element                         { margin-left: auto !important; margin-right: auto !important; }
/*		Header 
-----------------------------------------*/
#header                                 { width: 100%; background-color: #555; background-image: url(../images/textures/7.png); background-repeat: repeat; -webkit-box-shadow: 2px 2px 5px 5px rgba(70,70,70, .1); -moz-box-shadow: 2px 2px 5px 5px rgba(70,70,70, .1); box-shadow: 2px 2px 5px 5px rgba(70,70,70, .1); }
#header-wrapper                         { width: 100%; max-width: 960px; }
#logo                                   { width: auto; float: left; }
#logo a                                 { width: auto; margin-top: 40px; margin-bottom: 20px; float: left; }
#logo h1                                { float: left; line-height: 40px; }
#logo a:hover                           { color: #eee }
#head-info                              { color: #222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; padding: 50px 0px 0px 0px; float: right; overflow: hidden; }
#head-info p                            { background-color: #ffd62c; float: right; margin: 0; font-size: 11px; padding: 5px 10px 3px 10px; }
#head-info a                            { margin: 0 }
/*		Floated Header 
-----------------------------------------*/
#floated-header                         { position: fixed; top: 0; left: 0; width: 100%; display: none; line-height: 25px; z-index: 9999; background: rgba(0,0,0,.8); }
#floated-header .center-element         { padding: 10px 0; width: 960px; }
/* Logo */
#floated-logo                           { float: left; margin-left: 20px; }
#floated-logo img                       { width: auto; height: 25px; }
/* Navigation */
#floated-nav                            { float: right; margin: 0; padding: 0; list-style: none; }
#floated-nav li                         { float: left; position: relative; margin-right: 10px; padding: 0; background: #ff0; }
#floated-nav li a                       { padding: 8px 6px; margin: 0; color: #999; text-transform: uppercase; font-family: 'PT Sans Narrow', sans-serif; font-size: 12px; line-height: 25px; text-decoration: none; background: none; }
#floated-nav li a:hover                 { color: #fff }
/* Scroll top link */
#scrollTop a                            { display: block; width: 16px; height: 16px; text-indent: -9999px; background-image: url(../images/sprites/to-top.png) !important; background-repeat: no-repeat !important; background-position: center 5px !important; }
/* Hide second+ level */
#floated-nav ul                         { display: none }
/* Navigation */
#menu-wrapper                           { width: 960px; position: relative; z-index: 999; background-color: #222; }
#main-nav                               { padding: 10px; float: left; }
#main-nav a                             { display: block; padding: 8px 10px; margin: 0; color: #999; text-transform: uppercase; font-family: 'PT Sans Narrow', sans-serif; font-size: 16px; text-decoration: none; }
.current-menu-item                      { color: #FFF !important; background-color: #332; }
.current-menu-item a                    { color: #FFF !important }
#main-nav a:hover,
.current-menu-item:hover,
.sfHover                                { color: #fff; background-color: #333; }
#main-nav li                            { float: left; margin: 0 2px; position: relative; z-index: 100; }
#main-nav ul ul                         { position: absolute; margin-top: 5px; margin-left: -7px; }
#main-nav li ul a                       { color: #fff; font-size: 12px; width: 130px; float: left; display: block; z-index: 100; }
#main-nav li ul li                      { float: left; position: relative; z-index: 100; background: #484848; }
#main-nav li ul li:hover                { background: #343434 }
#main-nav ul ul                         { top: auto; visibility: hidden; }
#main-nav li ul ul                      { left: 97%; margin: 0px 0 0 0px; }
#main-nav li:hover ul ul,
#main-nav li:hover ul ul ul,
#main-nav li:hover ul ul ul ul          { display: none }
#main-nav li:hover ul,
#main-nav li li:hover ul,
#main-nav li li li:hover ul,
#main-nav li li li li:hover ul          { display: block }
#main-nav ul .sf-sub-indicator,
#floated-nav .sf-sub-indicator          { display: none }
.sf-menu a.sf-with-ul                   { padding-right: 2.25em; min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */ }
#main-nav ul li ul .sf-sub-indicator    { position: absolute; display: block; right: .75em; top: 13px; /* IE6 only */ width: 7px; height: 9px; text-indent: -999em; overflow: hidden; background-image: url(../images/sprites/menu-arrow.png); background-repeat: no-repeat; background-position: 0px 0px; }
#main-nav ul li ul .sf-sub-indicator:hover
                                        { background-position: -10px 0px }
a > .sf-sub-indicator                   { /* give all except IE6 the correct values */ top: .10px; background-position: 0 0px; /* use translucent arrow for modern browsers*/ }
#page-title-button-wrapper              { height: 35px; line-height: 25px; margin: 10px 20px 0 0; float: right; width: auto; }
#page-title-social-button,
#page-title-search-button               { width: 30px; background: rgba(100, 100, 100, 0.1); height: 25px; padding: 5px; float: left; position: relative; overflow: hidden; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); }
#page-title-social-button               { margin-right: 3px; -webkit-border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-topleft: 2px; -moz-border-radius-bottomleft: 2px; border-top-left-radius: 2px; border-bottom-left-radius: 2px; }
#page-title-social-button ul            { position: absolute; top: 8px; height: 18px; width: auto; left: 42px; overflow: hidden; padding: 0; margin: 0; border: none; background: none; }
#page-title-social-button ul li         { float: left; width: 16px; height: 16px; margin-right: 5px; opacity: 0.5; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; padding: 0; border: none; background: none; }
#page-title-social-button ul li:hover   { opacity: 1 }
#page-title-social-button ul li:last-child
                                        { margin-right: none }
#social-button-trigger                  { width: 30px; height: 25px; text-indent: -9999px; background-image: url(../images/sprites/man.png); background-repeat: no-repeat; background-position: center center; float: left; opacity: 0.5; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
#social-button-trigger:hover            { opacity: 1; cursor: pointer; }
#page-title-search-button               { -webkit-border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-topright: 2px; -moz-border-radius-bottomright: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; }
#page-title-search-button #input-search-button
                                        { position: absolute; left: 42px; }
#page-title-search-button #input-search-button input
                                        { position: absolute; top: 4px; font-size: 11px; width: 100px; background: transparent !important; border: none; outline: none; color: #888; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; padding: 0px !important; }
#page-title-search-button #input-search-button input:hover,
#page-title-search-button #input-search-button input:focus
                                        { color: #fff }
#search-button-trigger                  { width: 30px; height: 25px; text-indent: -9999px; background-image: url(../images/sprites/magnifier.png); background-repeat: no-repeat; background-position: center center; float: left; opacity: 0.5; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
#search-button-trigger:hover            { opacity: 1; cursor: pointer; }
.cross-icon                             { background-image: url(../images/sprites/cross.png) !important }
/* Title Button */
/* Content */
#wrapper-content                        { width: 100%; max-width: 920px; padding: 30px 20px 0px 20px; background-color: #FFF; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.10); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.10); }
.tagcloud                               { overflow: hidden; margin-bottom: 0px; }
.testimonial-widget p                   { background-image: url(../images/sprites/quote_small.png); background-repeat: no-repeat; background-position: left top; margin-bottom: 10px; padding-left: 30px; font-style: italic; }
.testimonial-widget cite                { float: right; padding-right: 10px; }
.widget-item .tabs_container            { font-size: 11px !important; width: 205px; margin-bottom: 0px; }
.widget-item .tabs li a                 { font-size: 11px }
.tab_content ul                         { margin-bottom: 0px !important; padding-bottom: 0px !important; }
.tagcloud a                             { display: block; padding: 1px 6px; color: #a3a2a1 !important; text-shadow: 0px 1px 0px #fff; background-color: #e9e9e9; border: 1px solid #d2d1d0; -moz-border-radius: 2px; border-radius: 2px; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; font-size: 11px !important; float: left; margin: 0px 8px 8px 0px; }
.tagcloud a:hover                       { color: #737271 !important; background-color: #f0f0f0; border: 1px solid #ddd; }
/*		Portfolio 
-----------------------------------------*/
#sort-categories                        { margin-bottom: 20px; margin-top: 40px; }
#sort-categories li                     { float: left; display: inline-block; margin-right: 5px; }
#sort-categories li a                   { background-image: url(../images/sprites/buttons.png); background-repeat: repeat-x; background-position: 0px 0px; float: left; font-size: 12px !important; margin-right: 3px; padding: 0 10px; height: 25px !important; line-height: 25px !important; background-color: #f0f0f0; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; position: relative; font-family: 'PT Sans Narrow', sans-serif; }
#sort-categories li a:hover             { background-color: #ffd62c; color: #000 !important; }
#sort-categories .current-category a,
#sort-categories .current-category a:hover
                                        { color: #000 !important; background-color: #BBB; cursor: default; }
#portfolio-container                    { width: 689px }
.portfolio-element a img                { width: 226px; height: 200px; display: block; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); margin: 0; padding: 0; }
.portfolio-title                        { position: absolute; top: 20px; left: 0px; display: block; width: 100%; padding: 10px 0 10px 0; text-align: center; z-index: -1; display: none; background-color: rgba(10,10,10,0.1); color: #f9f9f9; text-shadow: none; font-family: 'PT Sans Narrow', sans-serif; font-size: 14px; }
.portfolio-four .portfolio-title        { top: 0px; padding: 8px 0 8px; }
.portfolio-element                      { background-color: #333; background-image: url(../images/sprites/hover-plus.png); background-repeat: no-repeat; background-position: center center; float: left; overflow: hidden; position: relative; width: 226px; height: 200px; margin-right: 20px !important; margin-bottom: 20px; }
.portfolio-three .portfolio-element,
.portfolio-three .portfolio-element a img
                                        { width: 209px !important; height: 160px !important; }
.portfolio-four .portfolio-element,
.portfolio-four .portfolio-element a img
                                        { width: 152px; height: 110px; }
.page-template-page-blog-php .blog-pagination .alignleft,
.page-template-page-blog-php .blog-pagination .alignright
                                        { margin-top: 0px !important }
.blog-pagination div a                  { border: none; outline: none; display: inline-block; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; line-height: 18px; margin-top: 0; margin-right: 5px; margin-bottom: 20px; background-color: #EEE; color: #666 !important; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); -webkit-transition: color 0.2s ease-out; -moz-transition: color 0.2s ease-out; -o-transition: color 0.2s ease-out; transition: color 0.2s ease-out; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 6px 10px; }
.blog-pagination div a:hover            { text-shadow: none; color: #EEE !important; cursor: pointer; background-color: #333 !important; }
.isotope-item                           { z-index: 2 }
.isotope-hidden.isotope-item            { pointer-events: none; z-index: 1; }
/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item                  { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; }
.isotope                                { -webkit-transition-property: height, width; -moz-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item                  { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -o-transition-property: top, left, opacity; transition-property: transform, opacity; }
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition    { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling             { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
/*		Blog 
-----------------------------------------*/
.blog-post-wrapper                      { margin-bottom: 40px }
.blog-post-wrapper:last-child           { margin-bottom: 20px }
.extra                                  { margin-bottom: 40px; margin-top: 20px; }
.extra:first-child                      { margin-bottom: 50000px }
.featured-image-wrapper                 { position: relative; padding-bottom: 25px; width: 669px; background-image: url(../images/sprites/shadow.png); background-repeat: no-repeat; background-position: right bottom; }
.featured-image                         { position: relative; width: 669px; display: block; padding: 5px 0; background-image: url(../images/textures/pattern-box.gif); background-repeat: repeat; border: solid 1px #eee; }
.featured-image img                     { width: 659px; height: 340px; margin-left: 5px; display: block; }
.blog-post-date                         { width: 162px; height: 90.3%; position: absolute; top: 6px; left: 6px; color: #EEE; background-color: rgba(10,10,10,0.3); background-repeat: no-repeat; background-position: center center; line-height: 22px; font-family: 'PT Sans Narrow', sans-serif; font-size: 22px; text-align: center; z-index: 1; }
.blog-post-date span:first-child        { margin-top: 85% }
.blog-post-date span                    { display: block }
.blog-excerpt                           { font-size: 12px }
.blog-post-excerpt-inside .button       { margin-bottom: 0px; font-size: 10px !important; }
.blog-post-excerpt-inside p:last-child  { margin-bottom: 0px }
.blog-heart-button,
.blog-heart-button-active:hover         { width: 18px; height: 20px; display: block; float: left; cursor: pointer; text-indent: -99999px; background-image: url(../images/sprites/heart.png); background-repeat: no-repeat; background-position: 0px 3px; }
.blog-heart-count                       { margin-left: 10px; line-height: 18px; font-size: 12px; color: #888; }
.blog-heart-button:hover,
.blog-heart-button-active               { background-image: url(../images/sprites/heart.png); background-repeat: no-repeat; background-position: -19px 3px; }
.blog-post-excerpt                      { border-left: 2px solid #eee; padding-left: 13px; font-size: 16px; }
.blog-post-meta ul li                   { color: #888; padding-top: 2px; padding-right: 0; padding-bottom: 2px; padding-left: 30px; background-image: none; background-repeat: no-repeat; background-position: left top; }
.blog-post-meta ul li a:hover           { color: #333 }
.blog-post-meta ul li.author            { background-image: url(../images/icons/author-s.png) }
.blog-post-meta ul li.category          { background-image: url(../images/icons/category-s.png) }
.blog-post-meta ul li.comments          { background-image: url(../images/icons/comments-s.png) }
.blog-post-meta ul li.tag               { background-image: url(../images/icons/tag-s.png) }
.blog-post-excerpt-inside               { padding: 0 0 0 20px; font-size: 12px; }
.blog-pagination,
.blog-comment-pagination                { margin-top: -20px; }
.blog-comment-pagination .alignleft, .blog-comment-pagination-alignright, .blog-pagination .alignleft, .blog-pagination .alignright		{margin:0 !important;}
.blog-comment-pagination                { display: inline-block; width: auto; float: right; text-transform: uppercase; font-family: 'PT Sans Narrow', sans-serif; margin-bottom: 20px; }
.blog-comment-pagination .page-numbers,
.page-numbers .current                  { background-image: url(../images/sprites/buttons.png); background-repeat: repeat-x; background-position: 0px 0px; float: left; font-size: 10px !important; margin-right: 3px; padding: 0 10px; height: 25px !important; line-height: 25px !important; background-color: #f0f0f0; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; position: relative; }
.page-numbers:hover                     { background-color: #ffd62c; color: #000 !important; }
.blog-comment-pagination .current       { background-color: #666; color: #eee !important; }
.blog-comment-pagination .current:hover { color: #000 !important;}
.blog-comment-pagination .next          { padding-right: 28px; margin-right: 0px !important; }
.blog-comment-pagination .prev          { padding-left: 28px }
.blog-comment-pagination .prev span     { position: absolute; width: 10px; height: 5px; top: 10px; left: 10px; background-image: url(../images/sprites/arrow-left.png); background-repeat: no-repeat; background-position: 0 -5px; text-indent: -999999px; overflow: hidden; }
.blog-comment-pagination .prev:hover span
                                        { background-position: 0 0 }
.blog-comment-pagination .next span     { position: absolute; width: 10px; height: 5px; top: 10px; right: 10px; background-image: url(../images/sprites/arrow-right.png); background-repeat: no-repeat; background-position: 0 0; text-indent: -999999px; overflow: hidden; }
.blog-comment-pagination .next:hover span
                                        { background-position: 0 -5px }
.comments-wrapper                       { margin-top: 40px }
/*		Contact Page & Form Elements 
-----------------------------------------*/
input,
textarea                                { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
input,
textarea                                { padding: 8px; border: none; outline: none; font-family: Arial, Helvetica, sans-serif; width: 60%; color: #999; }
textarea                                { overflow: auto; width: 80%; background-image: url(../images/sprites/comment-star.png) !important; background-repeat: no-repeat; background-position: right bottom !important; }
textarea:focus                          { background-position: 105% 105% !important }
input:hover,
input:focus,
textarea:hover,
textarea:focus                          { color: #333; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); }
.contactform button                     { margin-bottom: 0px }
.contactform                            { margin: 20px 0 0 0 }
.contactform li                         { list-style-type: none; width: 40%; }
.contactform li label                   { display: block; margin-bottom: 10px; }
.contactform li                         { position: relative }
.contactform li input[type="text"]      { width: 95%; margin-bottom: 15px; }
.contactform li textarea                { width: 96%; height: 200px; margin-bottom: 15px; }
.textarea                               { width: 400px !important }
label.error                             { color: #EEE; font-size: 10px; font-family: Arial, Helvetica, sans-serif; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index: 100; padding: 0 15px; font-size: 90%; line-height: 28px; background-position: 0 -50px; position: absolute; top: 15px; right: -80px; background-color: rgba(255,0,0,0.6); background-image: url(../images/sprites/buttons.png); background-repeat: repeat-x; background-position: 0 0; display: block; width: auto; }
.buttons                                { position: relative }
.ajax-progress                          { display: none; text-indent: -99999px; width: 20px; height: 20px; position: absolute; left: 110px; bottom: 7px; background-image: url(../images/prettyPhoto/default/2.gif); background-repeat: no-repeat; background-position: center center; }
.submitted-button:hover                 { cursor: default !important }
/* Comments */
#commentform p                          { margin-bottom: 0px }
label span                              { display: inline !important; font-size: 10px; color: #888 !important; width: auto; }
#comments p                             { padding-bottom: 20px }
#respond-title                          { font-size: 16px }
#comments span,
#respond-title span                     { font-size: 10px; font-weight: normal; display: block; color: #666; }
.commentlist                            { margin: 20px 0 40px 0; list-style-type: none; }
.pinglist                               { margin: 20px 0 40px 20px; list-style-type: decimal; }
.comment                                { margin: 0px 0px 10px 0px !important; padding: 0 !important; }
#commentform input                      { position: relative }
#commentform label.error                { display: none !important }
input.error,
textarea.error                          { -webkit-box-shadow: 0 1px 1px rgba(250, 0, 0, 0.30); -moz-box-shadow: 0 1px 1px rgba(250, 0, 0, 0.30); box-shadow: 0 1px 1px rgba(250, 0, 0, 0.30); }
#commentform p:last-child               { margin-bottom: 0 !important }
#commentform input                      { margin-right: 10px; width: 40%; }
#commentform textarea                   { width: 97% }
#respond #submit                        { width: auto }
.children                               { padding: 0 !important; list-style-type: none; margin: 10px 0 0 80px; }
.comment .avatar                        { float: left; padding: 0 15px 0 0; margin: 0 14px 0 0; border-right: solid 1px #CCC; }
.comments-pagination                    { margin: 0 0 40px 0; padding: 0; }
.comments-pagination a                  { margin: 0; font-size: 10px; }
.byuser:hover .author-tag               { color: #E84313 !important }
.author-tag                             { font-family: Arial, Helvetica, sans-serif; font-size: 8px !important; color: #888; text-transform: uppercase; float: right; line-height: 13px; }
.comment-author                         { margin: -4px 0 0 65px }
.comment-inner                          { margin: 0 0 0 65px }
.comment-inner p                        { margin-bottom: 10px !important }
.comment-meta                           { margin-top: 7px; margin-bottom: 15px; font-size: 10px; }
.cancel-comment-reply                   { margin: 0 0 20px 0 }
.comment-author cite                    { font-weight: bold }
.nocomments                             { text-align: center; padding: 20px; }
.comment-body                           { background-color: #EFEFEF; padding: 20px 20px 0 20px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.comment-body:hover                     { -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); }
.comment-body ul                        { list-style-type: disc }
.comment-body ol                        { list-style-type: decimal }
#respond #submit                        { margin-bottom: 0 }
/*		Content Styles 
-----------------------------------------------------------------------------------*/
#main-content                           { width: 669px; padding-right: 20px; border-right: 2px solid #eee; margin-right: 0px; }
#main-content .grid_1,
#main-content .grid_2,
#main-content .grid_3,
#main-content .grid_4,
#main-content .grid_5,
#main-content .grid_6,
#main-content .grid_7,
#main-content .grid_8,
#main-content .grid_9,
#main-content .grid_10,
#main-content .grid_11,
#main-content .grid_12                  { display: inline; float: left; position: relative; margin-left: 0; margin-right: 2%; }
#main-content .grid_1                   { width: 6.303% }
#main-content .grid_2                   { width: 14.637% }
#main-content .grid_3                   { width: 22.69% }
#main-content .grid_4                   { width: 31.303% }
#main-content .grid_5                   { width: 39.637% }
#main-content .grid_6                   { width: 47.97% }
#main-content .grid_7                   { width: 56.303% }
#main-content .grid_8                   { width: 64.637% }
#main-content .grid_9                   { width: 72.69% }
#main-content .grid_10                  { width: 81.303% }
#main-content .grid_11                  { width: 89.637% }
#main-content .grid_12                  { width: 97.97% }
#sidebar-content .social-links          { margin-bottom: 0px !important }
.member-box-w .social-links             { margin-top: 10px }
#sidebar-content                        { margin-left: -2px; padding-left: 20px; border-left: 2px solid #eee; width: 209px; margin-right: 0px; padding-bottom: 20px; }
#sidebar-content .widget-item           { margin-bottom: 40px }
#sidebar-content .widget-item:last-child
                                        { margin-bottom: 0px }
#sidebar-content .widget-item p:last-child
                                        { margin-bottom: 0px }
#sidebar-content h2                     { font-size: 14px; line-height: 18px; margin-bottom: 10px !important; }
#sidebar-content .video-widget iframe   { width: 200px !important }
#sidebar-content .img-frame             { margin: 0px !important }
#sidebar-content h5.title-background    { margin-top: 10px; margin-bottom: 20px; width: 210px; }
.member-box-w                           { background: #F7F7F7; padding: 20px; width: 170px; height: auto; overflow: hidden; }
.member-box-w p                         { font-size: 11px; margin-bottom: 0px !important; }
.post_list                              { margin-bottom: 0px !important }
.post_list li                           { padding: 2px; margin-bottom: 10px; overflow: hidden; }
.post_list .post_thumb, .post_list .avatar                { position: relative; z-index: 2; float: left; margin-right: 10px; padding: 3px; background: #fff; border: 1px solid #ddd; box-shadow: 0px 1px 2px #eee; -webkit-transition: border 0.2s ease; -moz-transition: border 0.2s ease; -o-transition: border 0.2s ease; transition: border 0.2s ease; width:62px; height:62px; }
.post_list .post_thumb                  { height: 60px; width: 60px; }
.post_list .post_thumb:hover, .post_list .avatar:hover           { border: 1px solid #b9b8b7 }
.post_list .post_description a.post_caption
                                        { padding: 5px 0px 0px 0px; margin: 0px; line-height: 16px; font-size: 12px; }
.custom-recent-comment .post_description {padding-top:5px !important; position:relative; z-index: 1;}
.post_list .post_description .details   { margin-top: 0px; font-style: italic; display: block; margin-top: 10px; }
#footer .img-frame                      { background-color: #333; border: 1px solid #454545; background-image: none !important; margin: 0 !important; }
#footer .grid_3:nth-child(4)            { margin-right: 0px !important }
#footer iframe.img-frame                { width: 203px !important }
.title-background                       { display: block; background-image: url(../images/textures/pattern-box.gif); background-repeat: repeat; margin-bottom: 40px; }
.title-background span                  { margin-left: 20px; padding: 5px 20px; background-color: #FFF; }
/* Content */
#services                               { overflow: hidden; margin-bottom: 40px; }
#services h4                            { padding: 15px 0px 0px 45px }
h4.service1                             { background: url("../images/icons/service1.png") no-repeat }
h4.service2                             { background: url("../images/icons/service2.png") no-repeat }
h4.service3                             { background: url("../images/icons/service3.png") no-repeat }
h4.service4                             { background: url("../images/icons/service4.png") no-repeat }
h4.service5                             { background: url("../images/icons/earth.png") no-repeat }
h4.service6                             { background: url("../images/icons/folder.png") no-repeat }
h4.service7                             { background: url("../images/icons/floppy.png") no-repeat }
h4.service8                             { background: url("../images/icons/house.png") no-repeat }
h4.service9                             { background: url("../images/icons/keys.png") no-repeat }
h4.service10                            { background: url("../images/icons/logoff.png") no-repeat }
h4.service11                            { background: url("../images/icons/security.png") no-repeat }
h4.service12                            { background: url("../images/icons/shutdown.png") no-repeat }
h4.service13                            { background: url("../images/icons/task.png") no-repeat }
ul.services > li                        { padding-top: 20px; border-top: 1px dotted #D7D7D7; overflow: hidden; }
ul.services > li div                    { margin-bottom: 0px }
ul.services > li p,
ul.services > li ul                     { margin-bottom: 20px }
/* Social Links */
.social-links                           { display: block; margin-bottom: 20px; }
.social-links a                         { position: relative; margin: 0 5px 5px 0; float: left; opacity: 0.7; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.social-links a:hover                   { opacity: 1; bottom: 3px; }
/* Break Section */
.break-section                          { width: 960px; margin-left: -20px; margin-bottom: 40px; background-color: #CCC; background-image: url(../images/textures/pattern-box.gif); background-repeat: repeat; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #EAE9E8; border-bottom-color: #EAE9E8; }
.break-boxes                            { padding: 20px; width: 920px; }
.break-section .alignleft               { margin: 0 !important }
.break-boxes div.grid_4                 { border-right: 2px solid #EAE9E8; width: 260px; padding-right: 20px; margin-left: 10px; }
.break-boxes div.grid_4:last-child      { border: none; padding-right: 0; margin-right: 0; }
.break-boxes p                          { color: #888 }
.break-boxes p:last-child               { margin-bottom: 0px }
.break-boxes h3,
.break-boxes h4,
.break-boxes h2                         { color: #a1a1a1; line-height: 48px; margin-left: 68px; text-shadow: 0px 1px 0px #fff; }
/* Carousel */
.carousel                               { position: relative; margin: 0px; padding: 0px 20px; }
.break-section .wrap                    { padding: 20px 0; width: 960px; }
.carousel-left,
.carousel-right                         { position: absolute; top: 50px; left: -23px; width: 23px; height: 23px; background-color: #333; text-indent: -9999px; display: block; z-index: 101; background-image: url(../images/sprites/slider.png); background-repeat: no-repeat; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); background-position: -67px 1px; opacity: 0; }
.carousel-left:hover,
.carousel-right:hover                   { background-color: #ffd62c }
.carousel-right                         { left: 960px; background-position: -26px 1px; }
.carousel-right:hover                   { background-position: -46px 1px }
.carousel-left:hover                    { background-position: -87px 1px }
.carousel-mask                          { position: relative; width: 920px; overflow: hidden !important; }
.carousel ul.carousel-items             { position: relative; margin: 0px; }
.carousel ul.carousel-items li          { float: left; position: relative; margin-right: 20px; background-color: #FFF; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); padding: 5px; border: 1px solid #eee; background-image: url(../images/lists/plus.png); background-repeat: no-repeat; background-position: center center; }
.carousel ul.carousel-items li p        { left: 3px; width: 205px; position: absolute; top: 30px; display: none; text-align: center; font-family: 'PT Sans Narrow', sans-serif; text-decoration: none; color: #333; font-size: 16px; }
.carousel ul.carousel-items li img      { width: 203px; height: 150px; }
/* Twitter Line */
#twitter-line                           { width: 920px; margin-bottom: 0px; margin-left: -20px; background-color: #444; border-top-width: 1px; border-top-style: solid; border-top-color: #eee; padding: 15px 20px; text-align: center; font-style: italic; color: #ccc; margin-top: 20px; }
#twitter-line ul                        { margin: 0 }
#twitter-line span                      { background-image: url(../images/sprites/twitter-bird.png); background-repeat: no-repeat; background-position: left center; padding-left: 30px; }
#twitter-line a                         { display: none; color: #fff; }
#twitter-line a:hover                   { color: #ffd62c }
#twitter-line span a                    { display: inline !important }
#video-template .img-frame              { margin: 0 !important; width: 909px; height: 506px; }
#video-template                         { height: 550px; margin-bottom: 20px; background-image: url(../images/sprites/shadow.png); background-repeat: no-repeat; background-position: right bottom; }
/* Footer */
#footer-wrapper                         { width: 100%; padding: 0; background-color: #555; background-image: url(../images/textures/7.png); -webkit-box-shadow: 2px 2px 5px 5px rgba(70,70,70, .1); -moz-box-shadow: 2px 2px 5px 5px rgba(70,70,70, .1); box-shadow: 2px 2px 5px 5px rgba(70,70,70, .1); }
#footer                                 { width: 920px; background-color: #222; padding: 40px 20px 20px 20px; margin-bottom: 10px; color: #888; }
#footer p:last-child                    { margin-bottom: 0px }
#footer h4                              { color: #fff }
#copyright-line                         { margin-bottom: 0px; padding-bottom: 10px; width: 960px; color: #888; font-size: 10px; line-height: 18px; font-family: Arial, Helvetica, sans-serif; }
#copyright-line p                       { margin-bottom: 0px; float: left; font-size: 10px; }
#copyright-line a:hover                 { color: #FFF }
/* Footer Navigation */
#footer-nav                             { width: auto; float: right; margin: 0; padding: 0; }
#footer-navigation                      { margin: 0; padding: 0; }
#footer-navigation li                   { float: left; margin-right: 10px; }
#footer-navigation li a                 { padding-left: 10px; color: #888; }
#footer-navigation li a:hover           { color: #F9F9F9 }
#footer-navigation li:first-child a     { padding-left: 0px }
#footer-navigation li:last-child        { margin-right: 0px }
#footer-navigation li:first-child span  { display: none }
#footer-navigation .current-menu-item,
#footer-navigation .current-menu-item:hover,
.widget_nav_menu .current-menu-item     { background-color: transparent !important }
#footer-navigation .current-menu-item a { color: #DDD !important }
#footer-navigation .current-menu-item span
                                        { color: #888 !important }
#footer-navigation li ul,
#footer-navigation .submenu             { display: none !important }
/*		Other Styles 
-----------------------------------------------------------------------------------*/
/*		Toggle
-----------------------------------------*/
.toggle-unit                            { margin-bottom: 30px }
.toggle-wrap                            { float: left; width: 100%; margin-bottom: 10px; }
.toggle-wrap:last-child                 { margin-bottom: 0px !important }
.trigger                                { }
.trigger a                              { display: block; padding: 8px 12px 8px 20px; text-shadow: 0px 1px 0px #fff; -webkit-transition: color, box-shadow 0.2s ease-out; -moz-transition: color, box-shadow 0.2s ease-out; -o-transition: color, box-shadow 0.2s ease-out; transition: color, box-shadow 0.2s ease-out; background-color: #e9e9e9; cursor: pointer; background-image: url(../images/lists/plus.png); background-repeat: no-repeat; background-position: 95% center; border-top: 1px solid #f9f9f9; border-bottom: 1px solid #e0e0e0; border-left: 1px solid transparent; border-right: 1px solid transparent; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.trigger a:hover                        { background-color: #f0f0f0 }
.trigger.active a                       { background-color: #F3F3F3; border: 1px solid #e2e1e0; background-image: url(../images/lists/minus.png); }
.toggle-container                       { overflow: hidden; float: left; padding: 20px 20px 10px 20px; }
/*		Accordion 
-----------------------------------------*/
.accordion-unit                         { margin-bottom: 20px }
.trigger-button                         { float: left; width: 100%; margin-bottom: 10px; text-decoration: none; text-shadow: 0px 1px 0px #fff; -webkit-transition: color, box-shadow 0.2s ease-out; -moz-transition: color, box-shadow 0.2s ease-out; -o-transition: color, box-shadow 0.2s ease-out; transition: color, box-shadow 0.2s ease-out; background-color: #e9e9e9; cursor: pointer; background-image: url(../images/lists/plus.png); background-repeat: no-repeat; background-position: 95% center; border-top: 1px solid #f9f9f9; border-bottom: 1px solid #e0e0e0; border-left: 1px solid transparent; border-right: 1px solid transparent; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.trigger-button:hover                   { background-color: #f0f0f0 }
.trigger-button span                    { padding: 8px 12px 8px 20px; display: block; }
.trigger-button.active                  { background-color: #F3F3F3; border: 1px solid #e2e1e0; background-image: url(../images/lists/minus.png); }
.accordion                              { float: left; padding: 10px 20px 20px 20px; }
/*		Info messages & Boxes 
-----------------------------------------*/
.info                                   { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-align: center; margin-right: 0; margin-bottom: 20px; margin-left: 0; width: 98%; padding: 14px 1% 14px 1%; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -webkit-transition: box-shadow 0.2s ease-out; -moz-transition: shadow 0.2s ease-out; -o-transition: box-shadow 0.2s ease-out; transition: box-shadow 0.2s ease-out; }
.info:hover                             { -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); }
.info.white                             { background: #FFF; color: #888; }
.info.red                               { background: #FFD7D8; color: #d54c4c; }
.info.orange                            { background: #FFCBA8; color: #cc6600; }
.info.green                             { background: #D5FFCA; color: #5f8b33; }
.info.dark                              { background: #333; color: #EEE; text-shadow: none; }
.info.grey                              { background: #EFEFEF }
.special-services-box                   { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-align: center; margin-bottom: 20px; background-color: #EFEFEF; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -webkit-transition: box-shadow, background-color 0.2s ease-out; -moz-transition: shadow 0.2s ease-out; -o-transition: box-shadow, background-color 0.2s ease-out; transition: box-shadow, background-color 0.2s ease-out; }
.special-services-box:hover             { -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20); background: #F8F8F8; }
.special-services-box .box-wrapper      { padding: 20px }
.special-services-box img               { width: 40px; height: 40px; display: block; margin: 0 auto 5px auto; opacity: 0.5; }
/* Pricing tables ----------------------------------------------------------- */
.pricing-table                          { display: inline-block; margin-bottom: 20px; width: 100%; }
.plan-item                              { position: relative; overflow: hidden; border: 1px solid #EEE; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-align: center; background: #fff; -webkit-transition: all .2s linear, color .2s linear; -moz-transition: all .2s linear, color .2s linear; -o-transition: all .2s linear, color .2s linear; -ms-transition: all .2s linear, color .2s linear; transition: all .2s linear, color .2s linear; }
.plan-item:hover                        { border-color: #ccc }
.plan-item ul,
.plan-item li                           { margin: 0; padding: 0; }
.plan-item ul                           { margin: 20px 0 0 }
.plan-item li                           { padding: 10px 20px; border-bottom: solid 1px #f0f0f0; }
.plan-item li:hover                     { background-color: #F7F7F7 }
/* Plan item structure */
.plan-item-header                       { padding: 15px; color: #fff; line-height: 1; -webkit-border-top-left-radius: 2px; -webkit-border-top-right-radius: 2px; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px; text-shadow: 0 -1px 0 #333; background-color: #333 !important; }
li.plan-item-price                      { margin-top: -20px; font-size: 350%; padding: 20px; line-height: 1 !important; color: #999; text-shadow: 0 1px 0 #fff; background-color: #f0f0f0 !important; }
.plan-item-button                       { padding: 20px 0; background-color: #f0f0f0; }
.focus-plan-item .plan-item-button,
.focus-plan-item li.plan-item-price     { background-color: #E4EEE2 !important; color: #090 !important; }
.focus-plan-item .plan-item-button a    { background-color: #070 }
.focus-plan-item .plan-item-button a:hover
                                        { background-color: #090 }
.focus-plan-item .plan-item-features li { background-color: #F4FEE2 }
.focus-plan-item .plan-item-features li:hover
                                        { background-color: #F8FBF7 }
.plan-item-button a                     { padding: 10px; background-color: #666; color: #FFF; font-family: "PT Sans Narrow", sans-serif; font-size: 120%; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.plan-item-button a:hover               { background-color: #333 }
/*	Tab boxes
----------------------------------------*/
.tabs_container                         { border: 1px solid #e2e1e0; -moz-border-radius: 2px; border-radius: 2px; overflow: hidden; margin-bottom: 20px; }
ul.tabs                                 { height: 30px; margin: 0px; background: #e9e9e9; border-bottom: 1px solid #e0e0e0; border-top-left-radius: 3px; border-top-right-radius: 3px; }
ul.tabs li                              { float: left; margin-bottom: -1px; height: 30px; line-height: 30px; border-left: 1px solid #f7f5f3; border-right: 1px solid #d7d7d7; overflow: hidden; }
ul.tabs li a                            { display: block; padding: 0 15px; color: #737271; font-size: 13px; text-shadow: 0px 1px 0px #fff; }
ul.tabs li a:hover                      { background-color: #f0f0f0 }
ul.tabs li.active,
ul.tabs li.active a:hover               { background: #fff; border-bottom: 1px solid #fff; }
ul.tabs li:first-child.active,
ul.tabs li:first-child.active a:hover   { border-top-left-radius: 3px }
.tabs_contents                          { background-color: #fcfbfa; border: 1px solid #fff; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; overflow: hidden; }
.tab_content                            { padding: 15px }
#footer ul li                           { margin-bottom: 5px; padding-bottom: 5px; padding-left: 20px; background-image: url(../images/lists/arrow-white.png); background-repeat: no-repeat; background-position: 0px -1px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333; }
/* Calander Widget 
----------------------------------*/
.widget_calendar caption                { margin-bottom: 5px }
.widget_calendar table                  { width: 97% }
.widget_calendar td,
.widget_calendar th                     { padding: 5px 0 !important }
td.pad                                  { border-left-color: transparent !important; border-right-color: transparent !important; }
.widget_calendar a                      { color: #666 }
.widget_calendar a:hover                { color: #222 !important }
/* Flickr Widget 
------------------------------*/
.flickr_widget                          { padding-right: 0 }
.flickr_badge_image                     { float: left; margin: 0 12px 12px 0; background: #222; border: 4px solid #3a3c3d; -webkit-transition: border-color .2s linear, color .2s linear; -moz-transition: border-color .2s linear, color .2s linear; -o-transition: border-color .2s linear, color .2s linear; -ms-transition: border-color .2s linear, color .2s linear; transition: border-color .2s linear, color .2s linear; }
.flickr_badge_image img                 { width: 50px; height: 50px; background: #3a3c3d; }
.flickr_badge_image a                   { width: 50px; height: 50px; display: block; background: none !important; }
.flickr_badge_image:hover               { border: 4px solid #ffd62c }
/* Contact Form */
.contactform                            { margin: 20px 0 20px 0 }
.contactform li                         { list-style-type: none; width: 315px; }
.contactform li label                   { display: block; margin-bottom: 10px; }
.contactform li                         { position: relative }
.contactform li input[type="text"]      { width: 300px; margin-bottom: 15px; }
.contactform li textarea                { width: 97%; height: 200px; margin-bottom: 15px; }
.textarea                               { width: 400px !important }
#commentform label.error                { display: none !important }
input.error,
textarea.error                          { -webkit-box-shadow: 0 1px 1px rgba(250, 0, 0, 0.30); -moz-box-shadow: 0 1px 1px rgba(250, 0, 0, 0.30); box-shadow: 0 1px 1px rgba(250, 0, 0, 0.30); }
.sent-email                             { padding: 8px; background: rgba(200, 200, 200, 0.1); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-align: center; color: #060; }
/*		Buttons 
-----------------------------------------*/
.button,
.submitted-button                       { font-family: Arial, Helvetica, sans-serif; position: relative; display: inline-block; cursor: pointer; color: #eee !important; text-shadow: 0 1px 0 rgba(0,0,0,0.3); background-image: url(../images/sprites/buttons.png); background-repeat: repeat-x; background-position: 0 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-transition: background .3s ease; -moz-transition: background .3s ease; -o-transition: background .3s ease; transition: background .3s ease; background-color: #222; border: none; outline: none; margin-bottom: 20px; }
.button:hover                           { cursor: pointer; color: #fff !important; background-color: #454545; }
/* Button Sizes */
.button,
input[type=submit],
.submitted-button                       { padding: 0 15px; font-size: 95%; line-height: 28px; background-position: 0 -50px; }
.small-btn                              { padding: 0 10px; font-size: 80%; line-height: 25px; text-shadow: none; background-position: 0 0; }
.large-btn                              { font-family: 'PT Sans Narrow', sans-serif; padding: 0 25px; font-size: 130%; line-height: 40px; font-weight: bold; background-position: 0 -180px; }
.rounded                                { -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; }
/* Buttons colors */
.orange-btn                             { background-color: #F60 }
.orange-btn:hover                       { background-color: #f60 }
.red-btn                                { background-color: #F33 }
.red-btn:hover                          { background-color: #C00 }
.dark-red-btn                           { background-color: #C00!Important }
.dark-red-btn:hover                     { background-color: #600!Important }
.blue-btn                               { background-color: #0069CB!Important }
.blue-btn:hover                         { background-color: #007CF1!Important }
.dark-blue-btn                          { background-color: #054D82!Important }
.dark-blue-btn:hover                    { background-color: #065E9D!Important }
.green-btn                              { background-color: #7E8E0F!Important }
.green-btn:hover                        { background-color: #84920C!Important }
.dark-green-btn                         { background-color: #40552D!Important }
.dark-green-btn:hover                   { background-color: #526C39!Important }
.yellow-btn                             { background-color: #FFF311!Important; color: #333 !important; text-shadow: none !important; }
.yellow-btn:hover                       { background-color: #FF6!Important; color: #000 !important; }
/*		Slideshow 
-----------------------------------------*/
#slider-wrapper                         { width: 685px; height: 372px; overflow: hidden; position: relative; margin: 0 20px 0px 0; float: left; background-image: url(../images/sprites/shadow.png); background-repeat: no-repeat; background-position: right bottom; }
#slider                                 { position: absolute; top: 0px; left: 0px; z-index: 10; }
/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/
.slides_container                       { width: 685px; height: 340px; overflow: hidden; position: relative; display: none; }
/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/
.slides_container a                     { width: 685px; height: 340px; display: block; }
.slides_container a img                 { display: block }
/*
	Next/prev buttons
*/
#slider .next,
#slider .prev                           { position: absolute; bottom: 20px; left: 20px; width: 23px; height: 23px; background-color: #333; text-indent: -9999px; display: block; z-index: 101; background-image: url(../images/sprites/slider.png); background-repeat: no-repeat; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); background-position: -67px 1px; }
#slider .next:hover,
#slider .prev:hover                     { background-color: #EEE }
#slider .next                           { left: 45px; background-position: -26px 1px; }
#slider .next:hover                     { background-position: -46px 1px }
#slider .prev:hover                     { background-position: -87px 1px }
#slider .pagination                     { width: auto; height: 12px; position: absolute; bottom: 5px; right: 20px; z-index: 9999; }
.pagination li                          { float: left; margin: 0 2px; list-style: none; }
.pagination li a                        { width: 11px; height: 11px; background: transparent url(../images/sprites/slider.png) 0px 0px no-repeat; text-indent: -99999px; float: left; overflow: hidden; }
.pagination li.current a,
.pagination li a:hover                  { background-position: -13px 0px }
/* Roundabout Slider
----------------------------------------------------------------------------- */
ul.roundabout-holder                    { display: block }
#page-slider.slider-round               { margin-bottom: 110px; margin-left: 30px; overflow: visible; width: 860px; margin-top: -20px; opacity: 0; }
.roundabout-holder,
.roundabout-holder li                   { margin: 0; padding: 0; background: none !important; }
.roundabout-holder                      { width: 100%; height: 300px; }
/* Slide items */
.roundabout-moveable-item               { width: 300px; height: 230px; cursor: pointer; }
/* Slide content */
.roundabout-moveable-item img           { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; width: 100%; display: block; background: #333; padding: 5px; }
/* Slide description */
.roundabout-moveable-item .slide-desc   { position: absolute; top: 150px; left: 20px; padding: 3%; bottom: auto; right: auto; width: 94%; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background: rgba(10,10,10,0.8); }
.slide-desc p                           { color: #eee !important; margin-bottom: 0px !important; font-family: Arial, Helvetica, sans-serif; }
.slide-desc h3 a                        { color: #fff !important; margin-bottom: 5px !important; font-family: 'PT Sans Narrow', sans-serif; font-weight: normal; }
/* Active slide item */
.roundabout-in-focus                    { cursor: auto }