/*
Theme Name:   Echea
Theme URI:    http://www.wptitans.com/echea
Description:  A premium template for business. Follow us on <a href="http://twitter.com/#!/wptitan">Twitter</a> or find more awesome products at <a href="http://themeforest.net/user/wptitans">Themeforest</a>.
Author:       WP Titans
Author URI:   http://www.wptitans.com/
Tags:          Multi Columns, Fixed Width, Custom Header, Custom Background, Threaded Comments,  Translation Ready,
Version:      1.1
*/
@charset "utf-8";

/*

====================================
=============== Index ==============
====================================

1. CSS reset
2. Typography
3. Layout
4. Reusable class
5. Base stylings
6. Wordpress Visual Editor Styles
7. Theme's General Styling
  

*/

/* =================================================================================== */
/* =========================== CSS RESET & HTML5 Support ============================= */
/* =================================================================================== */



.menu-wrap>div:after, #contact-bar ul:after, .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#contact-bar ul , .clearfix , .menu-wrap>div { display: inline-block; *zoom:1;}
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
#contact-bar ul, .clearfix , .menu-wrap>div{ display: block; }

.clearleft { clear:left!important; }
.clearright { clear:right!important; }

/* ========================================= Reset =========================================  */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, 
hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  

article, aside, figure, footer, header, 
hgroup, nav, section { display:block; }
ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; color:#111; text-decoration:none; }
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; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
input[type=submit] { outline:none; border:none; }
input:focus , textarea:focus { outline:none; }
/* ========================================= End of Reset =========================================  */


/* =================================================================================== */
/* ================================== Typography ===================================== */
/* =================================================================================== */

html  {  height:100%;  }
body {    font-smooth:always; line-height:1.4; font-size:12px; color:#989898 }
h1 { color:#333333; font-size:42px; letter-spacing: -1px;  }
h2 { color:#333333; font-size:32px; letter-spacing: -1px; font-weight:700;}
h3 { color:#333333; font-size:26px; }
h4 { color:#333333; font-size:18px; letter-spacing: -1px; font-weight:100;}
h5 { color:#333333; font-size:12px; letter-spacing: -1px; font-weight:100;}
h6 { color:#333333; font-size:10px; letter-spacing: -1px; font-weight:100;}

.Verdana { font-family:Verdana, Geneva, sans-serif; }
.Arial { font-family:Arial, Helvetica, sans-serif; }
.Tahoma { font-family:Tahoma, Geneva, sans-serif; }
.Helvetica { font-family: Helvetica Nueue, Helvetica, Arial,sans-serif; }
.Lucida { font-family:"Lucida Sans Unicode", Lucida Sans, Mryiad Pro, "Lucida Grande", sans-serif; font-size: 11px;}
.Georgia { font-family:Georgia, "Times New Roman", Times, serif; }

strong { font-weight: 600; letter-spacing: -1px; color: #333;}

/* =================================================================================== */
/* ======================================= Layout ==================================== */
/* =================================================================================== */
 
.container { width:980px ; margin-left:auto; margin-right:auto; padding:0px; position:relative;  }
.two-third-width  { margin:0; }
.two-third-width .full-width { padding:10px 20px; margin-bottom:0!important; clear:left!important; }
.two-third-width .half-col { width:276px; float:left; padding:10px 13px; margin-bottom:0!important; }
.two-third-width .one-third {  width:170px; float:left; padding:10px 13px; margin-bottom:0!important; }
.two-third-width .one-fourth {  width:122px; float:left; padding:10px 13px; margin-bottom:0!important; }
.two-third-width .two-third {  width:385px;  float:left; padding:10px 13px; margin-bottom:0!important; }
.two-third-width .three-fourth {  width:434px; float:left; padding:10px 13px; margin-bottom:0!important; }

.two-third-width  .one-fifth{  width:99px;  float:left; padding:10px; margin-bottom:0!important; }
.two-third-width  .four-fifth {  width:462px;  float:left; padding:10px 13px; margin-bottom:0!important; }

.custom-box-content img { float:left; margin:0px 15px 0px 0px; }

.full_width p , .half-col p , .one-third p , .one-fourth p , .two-third  p , .three-fourth  p , .one-fifth p , .four-fifth p { padding:0 10px!important; }

.full_width h2 , .half-col h2 , .one-third h2 , .one-fourth h2 , .two-third  h2 , .three-fourth  h2 , .one-fifth h2 , .four-fifth h2 { padding:0 10px 0 0!important; }

.full_width h3 , .half-col h3 , .one-third h3 , .one-fourth h3 , .two-third  h3 , .three-fourth  h3 , .one-fifth h3 , .four-fifth h3 { padding:0 10px 0 0!important; }

.full_width h4 , .half-col h4 , .one-third h4 , .one-fourth h4 , .two-third  h4 , .three-fourth  h4 , .one-fifth h4 , .four-fifth h4 { padding:0 10px 0 0!important; }

.full_width h5 , .half-col h5 , .one-third h5 , .one-fourth h5 , .two-third  h5 , .three-fourth  h5 , .one-fifth h5 , .four-fifth h5 { padding:0 10px 0 0!important; }


.two-third-width .one-fourth h2{  font-size: 24px; letter-spacing: -1px; color: #333; }
.two-third-width .one-fourth h3{  font-size: 20px; letter-spacing: -1px; color: #333; }
.two-third-width .one-fourth h4{  font-size: 18px; letter-spacing: -1px; color: #333; }
.two-third-width .one-fourth h5{  font-size: 14px; letter-spacing: -1px; color: #333; }
.two-third-width .one-fourth h6{  font-size: 12px; letter-spacing: -1px; color: #333; }
.two-third-width .one-fourth.alignleft, .two-third-width .one-fourth img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.two-third-width .one-fourth .alignright, .two-third-width .one-fourth img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}

.half-col { width:456px; float:left; padding:10px 8px;  }
.half-col  h2{  font-size: 24px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.half-col  h3{  font-size: 20px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.half-col  h4{  font-size: 18px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.half-col  h5{  font-size: 14px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.half-col  h6{  font-size: 12px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.half-col .alignleft, .half-col  img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.half-col  .alignright, .half-col  img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
	
.one-third {  width:298px; float:left; padding:10px 8px;  }
.one-third  h2{  font-size: 24px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-third  h3{  font-size: 20px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-third  h4{  font-size: 18px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-third  h5{  font-size: 14px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-third  h6{  font-size: 12px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-third .alignleft, .one-third  img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.one-third  .alignright, .one-third  img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}

.one-fourth {  width:220px; float:left; padding:10px 8px;}
.one-fourth h2{  font-size: 24px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-fourth h3{  font-size: 20px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-fourth h4{  font-size: 18px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-fourth h5{  font-size: 14px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-fourth h6{  font-size: 12px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-fourth.alignleft, .one-fourth img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.one-fourth .alignright, .one-fourth img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
	
.homepage-content .one-fourth {  width:210px; float:left; padding:0px 15px 0px 15px }
.homepage-content .one-fourth h2{  font-size: 18px; letter-spacing: -1px; color: #333; margin-bottom: 15px; margin-left:9px;  }
.homepage-content .one-fourth h3{  font-size: 15px; letter-spacing: -1px; color: #333; margin-bottom: 15px; margin-left:9px;}
.homepage-content .one-fourth h4{  font-size: 14px; letter-spacing: -1px; color: #333; margin-bottom: 15px; margin-left:9px;}
.homepage-content .one-fourth h5{  font-size: 12px; letter-spacing: -1px; color: #333; margin-bottom: 15px;margin-left:9px;}
.homepage-content .one-fourth h6{  font-size: 10px; letter-spacing: -1px; color: #333; margin-bottom: 15px; margin-left:9px;}
.homepage-content .one-fourth.alignleft, .homepage-content .one-fourth img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.homepage-content .one-fourth .alignright, .homepage-content .one-fourth img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}

.two-third {  width:612px;  float:left; padding:10px 8px;  }
.two-third  h2{  font-size: 24px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.two-third  h3{  font-size: 20px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.two-third  h4{  font-size: 18px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.two-third  h5{  font-size: 14px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.two-third  h6{  font-size: 12px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.two-third .alignleft, .two-third  img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.two-third .alignright, .two-third  img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.three-fourth {  width:690px; float:left; padding:10px 8px; }
.three-fourth  h2{  font-size: 24px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.three-fourth  h3{  font-size: 20px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.three-fourth  h4{  font-size: 18px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.three-fourth  h5{  font-size: 14px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.three-fourth  h6{  font-size: 12px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.three-fourth .alignleft, .three-fourth  img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.three-fourth .alignright, .three-fourth  img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}

.one-fifth{  width:173px;  float:left; padding:10px 8px;  }
.one-fifth  h2{  font-size: 24px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-fifth  h3{  font-size: 20px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-fifth  h4{  font-size: 18px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-fifth  h5{  font-size: 14px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-fifth  h6{  font-size: 12px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.one-fifth .alignleft, .one-fifth  img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.one-fifth .alignright, .one-fifth  img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.four-fifth {  width:736px;  float:left; padding:10px 8px;  }
.four-fifth  h2{  font-size: 24px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.four-fifth  h3{  font-size: 20px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.four-fifth  h4{  font-size: 18px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.four-fifth  h5{  font-size: 14px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.four-fifth  h6{  font-size: 12px; letter-spacing: -1px; color: #333; margin-bottom: 15px; padding:0 10px 0 0!important;}
.four-fifth .alignleft, .four-fifth  img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.four-fifth .alignright, .four-fifth  img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
	
.sitemapl h3 {margin-top: 20px!important;} .sitemapl ul {font-size: 1em!important; }
.sitemapl { float: left; width: 85%; padding: 0 20px;} 

h2.not-found { text-align: center; padding-top: 25px!important;}
p.not-found { text-align: center;}

.content .error-search input[type=text]  { border:1px solid #dddddd; border-radius:3px; -moz-border-radius:3px; 
background:url(sprites/i/contact-form-bg.jpg) repeat-x #fff; color:#7f7f80; padding: 8px 10px; margin:7px 0 7px 110px; width:600px; resize:none; height:25px; font-family:inherit; font-size:12px; float:left; }
.content .error-search input[type=submit]  { background: url(sprites/i/default-filter.png) repeat-x;  float:left; padding:12px 25px!important; display:block; margin:8px 0 0px 10px; border:1px solid #b9b9b9; -moz-box-shadow:0px 0px  2px #ddd; box-shadow:0px 0px  2px #ddd; -webkit-box-shadow:0px 0px  2px #ddd; border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px; font-size:11px; font-weight:900; color:#6b6b6b;  text-shadow:1px 1px 0px #fff; cursor: pointer;}

.content .error-search label { display:none; }

/* =================================================================================== */
/* ================================== Reusable Classes =============================== */
/* =================================================================================== */

.left { float:left; margin:10px 2px; }
.right  { float:right; margin:10px 2px;  }
img.right { margin:16px 20px 0px 10px; }
.marginv { margin-top:20px; margin-bottom:80px; }
.padding-10v { padding:10px 0px; }
.padding-20h { padding: 0px 20px; }

/* =================================================================================== */
/* ================================ Base Styling ===================================== */
/* =================================================================================== */


select { background-color:transparent; }
html {  height: 100%;   overflow-y: scroll; }
body {  height: 100%;   background:#fbfbfb;   line-height: 1.6; }

a:link { color: #000;}
a:visited {text-decoration: none;}
a:hover {text-decoration: none;}
a:hover,a:active {outline: none;}

.content ol , .content ul { font-size:11px; line-height:20px; }
.content ol { display:block; padding-left:20px; padding-top: 10px; padding-bottom: 15px;}
.content ol li { padding-left:10px; }
.content h1 { font-size: 28px; letter-spacing: -1px; color: #333; margin-top: 0px; margin-bottom: 10px;font-weight: bold;}
.content h2 { font-size: 24px; letter-spacing: -1px; color: #333; margin-top: 0px; margin-bottom: 10px;font-weight: bold;}
.content h3 { font-size: 20px; letter-spacing: -1px; color: #333; margin-top: 0px; margin-bottom: 10px;font-weight: bold;}
.content h4 { font-size: 16px; letter-spacing: -1px; color: #333; margin-top: 0px; margin-bottom: 10px;font-weight: bold;}

.content ol li,
.content ul ol li {list-style-type: decimal;}
.content ul li {list-style-type: disc;}
.content ul ul li {list-style-type: circle;}
.content ul ul ul li {list-style-type: square;}
.content ol ol li {list-style-type: lower-alpha;}
.content ol ol ol li {list-style-type: lower-roman;}

.content dd {
  padding-left: 20px;
  margin-top: .5em;
}

.content li { margin-left:30px;}

.content table {
  margin-right: 30px;
  margin-left: 30px;
} 


hr {
  margin-right: 30px;
  margin-left: 30px;
  border-style: inset;
  border-width: 1px;
}

.block {
  padding: 0 30px;
  margin-top: 1.2em;
}

.padding2margin {
  margin-right: 30px;
  margin-left: 30px;
  padding-right: 0;
  padding-left: 0;
}

.noMarker li {
  list-style: none;
  margin-left: 0;
}


/* =================================================================================== */
/* ========================= Wordpress Visual Editor Styles ========================== */
/* =================================================================================== */

.entry-content img {
	margin: 0 0 1.5em 0;
	}
.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}
.alignnone, img.alignnone {

	}
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
	}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
	}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
	}
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
	}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
	}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
	}
.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img {}
.gallery-caption {}

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}


/* =================================================================================== */
/* ============================ Theme's General Stylings ============================= */
/* =================================================================================== */


.blurb-wrapper { background: #293240 url(sprites/i/slider-bg.png) no-repeat top center;  border-bottom:1px solid #000; height:417px; border-bottom:5px solid #e9e9e9; position:absolute; top:0; left:0; width:100%; }
.bottom-divider  { background:url(sprites/i/bottom-stage-part1.png) repeat-x; position:absolute; height:200px; width:100%;  bottom:-169px; left:0;  }


/* =================================================================================== */
/* =============================== Top bar's Stylings ================================ */
/* =================================================================================== */


#top-bar {  background: url(sprites/i/menu.png) top left no-repeat; margin-top:25px;  position:relative; z-index:31;  width: 980px; height: 86px; }


.top-section { position:relative; }
#logo {  margin-left:0; margin-top:10px; margin-bottom: -10px;float:left;  }
#logo img { display:block; }
#topmenu { float:right; padding-top:15px; }
#topmenu li { padding: 10px 20px;float:left;  background:url(sprites/i/menu-separator.png) center left no-repeat;!important }
#topmenu li a { border:1px solid transparent;color:#fff; font-size:11px; font-weight:500; display:block; padding:2px 10px;  line-height: 24px;cursor: pointer;text-shadow: 1px 1px 1px #000;}
#topmenu li a:hover { background: #333 url(sprites/i/soft-shade.png) repeat-x!important;color: #fff;text-shadow: 1px 1px 1px #000;text-transform: normal; border: 1px solid #000; padding: 2px 10px; float: left; -moz-border-radius: 2px; line-height: 24px;cursor: pointer;box-shadow:0px 0px 3px #000;-webkit-box-shadow:0px 0px 3px #000;-moz-box-shadow:0px 0px 3px #000; }
#topmenu .current_page_item a{ background: #333 url(sprites/i/soft-shade.png) repeat-x!important;color: #fff;text-shadow: 1px 1px 1px #000;text-transform: normal; border: 1px solid #000; padding: 2px 10px; float: left; -moz-border-radius: 2px; line-height: 24px;cursor: pointer;box-shadow:0px 0px 3px #000;-webkit-box-shadow:0px 0px 3px #000;-moz-box-shadow:0px 0px 3px #000; }
#topmenu li:first-child  { background:none; }

#topmenu li.current-menu-item>a {  }


/* ================ Menu ============== */

#menu {   display:block;  z-index:9999;  margin-left:0px; margin-right:20px; padding:0; clear:right!important; width:980px;     }

#menu>li>ul.sub-menu { background:#fff; position:absolute; z-index:9;  top:74px; left:0;  border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px; border-top:2px; padding:4px 12px 15px; display:block; width:180px; display:none;  }
#menu>li>ul.sub-menu ul{ background:#fff; position:absolute; z-index:9;  top:-5px!important; left:180px;  border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px; border-top:none; padding:4px 12px; display:block; width:180px; display:none; }
#menu ul.sub-menu li  { background:none!important;border-bottom: 1px solid #eee; width:180px;}
#menu ul.sub-menu li a {  border-bottom: none;color: #333; background:#fff url(sprites/i/menu-item-bg.png) 0px 12px  no-repeat; text-shadow: 1px 1px 1px #fff;}
#menu ul.sub-menu li a:hover { border-bottom: none;color: #777;background:#fff url(sprites/i/menu-item-bg-active.png) 0px 12px  no-repeat; }

#menu li:first-child a { border-left:none; }

#menu li { float:left;  line-height:1.3; text-align:left; margin-top:2px; display:block;  z-index:9;  height:32px;  border-right:1px solid #111; }
#menu>li { text-align:left; padding:20px 30px 21px;   } 
#menu li a { color:#fff; font-size:12px; text-transform:uppercase; display:block; font-weight:700; letter-spacing: -1px; text-shadow: 1px 1px 1px #000;}
#menu>li>a {    }
#menu>li.showdropdown { background:url(sprites/i/menu-sub-pointer.png) 90% 36% no-repeat;  }
#menu>li.showdropdown:hover { background:url(sprites/i/menu-sub-pointer-hover.png) 90% 36% no-repeat;  }
#menu>li:hover { background: url(sprites/i/menu-hover.png) repeat-x!important;height: 33px; }
#menu>li:hover a { color:#aaa; text-shadow: 1px 1px 1px #000; }
#menu>li:hover span { color:#aaa; text-shadow: 1px 1px 1px #000;  }
#menu .current_page_item { background: url(sprites/i/menu-hover.png) repeat-x!important;height: 33px; }


#menu li a span { display:block; color:#8b8b8b; font-size:11px;  padding:1px 0 1px !important; text-transform:none; font-weight:100; letter-spacing: 0px; text-align:left; font-family:Georgia, "Times New Roman", Times, serif;}
#menu li.rel { position:relative; }
#menu div.sub-menu { background:#fff; position:absolute; z-index:9;  top:76px; left:0;  border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px; border-top:none; padding:4px 12px; display:block; width:956px; display:none;   }
#menu div.sub-menu>div>h6 { color:#111; padding:6px 5px 8px 5px!important;  display:block; font-weight:700; font-size:14px; border-bottom:1px dotted #bbb!important; background:none!important; text-transform: none;text-align: left;}
#menu div.sub-menu>div { float:left; width:170px; margin:10px; padding-bottom: 10px;}
#menu div.sub-menu>div a { background:#fff url(sprites/i/menu-item-bg.png) 0px 12px  no-repeat; text-transform: none; font-size: 11px; font-weight: 500; letter-spacing: -1px;text-shadow: 1px 1px 1px #fff; color: #333;}
#menu div.sub-menu>div a:hover { background:#fff url(sprites/i/menu-item-bg-active.png) 0px 12px  no-repeat; border-left:none; color:#777; text-decoration: underline; }

#menu .sub-menu li { float:none!important; display:block;  border:none; line-height:1.5; width:207px; margin:0!important; background:none;  padding:0!important; height:32px; }
#menu .sub-menu li a { border:none; color:#333; font-weight: 500; font-size:11px!important; text-align:left; text-transform: none!important;  letter-spacing: 0px!important; 
 margin:0!important; padding:11px 5px 0px 18px!important;  }
#menu .sub-menu li a:hover { border:none; color:#bbb; text-decoration: underline; }
#menu .sub-menu li .sub-menu { left:191px; top:0px;   }
#menu .sub-menu li .sub-menu li:first-child {  }

.widget_menu>div { float:none!important; width:980px!important; margin:10px; }
.widget_menu>div .menu-wrap { float:left; width:180px; }
.widget_menu>div .menu-wrap h5 { color:#333333; padding:16px 5px 8px 5px!important;  display:block; font-weight:900; font-size:24px; border-bottom:1px solid #dedede; margin:4px 10px; }
.widget_menu>div .menu-wrap div { margin:10px; }

.tooltip { background:none; }

.megamenu-textbox { margin-top:8px; padding:5px; font-size:11px; color:#333; }
.megamenu-textbox p{  padding:5px 0;  }

/* ================ Breadcrumbs ============== */

.breadcrumb { background:#fff url(sprites/i/breadcrumb-bg.png) top center repeat-x; padding:2px 0;border:none; -moz-box-shadow:none; box-shadow:none; -webkit-box-shadow:none;border-top: 1px solid #ccc;padding-left: 10px;border-bottom: 1px solid #ccc;}
.breadcrumb a  { float:left; font-size:10px; color:#535353;}
.breadcrumb span { float:left; font-size:10px; color:#9a9a9a;line-height: 16px;}
.breadcrumb span , .breadcrumb a{ background:url(sprites/i/breadcrumb.png) 2px 8px no-repeat; padding:4px 4px 4px 18px; margin-left:1px; font-style: italic; }
.breadcrumb a.home { background:none; padding:4px 1px 4px 4px;  } 

/* =================================================================================== */
/* ===================================== Sliders Stylings ============================= */
/* =================================================================================== */


.slider-wrapper { margin-top:-1px; margin-left:0; }
.slider-wrapper-full {  margin-top:-10px; padding-bottom:0px;  margin-left:0; z-index:30; margin-bottom:5px; height:371px; }
.slider-wrapper-shade { }

.gallery-scroller-wrapper { border-top: 1px solid #000;background:#1f1f1f; position:relative; -webkit-border-bottom-right-radius: 2px;-webkit-border-bottom-left-radius: 2px;-moz-border-radius-bottomright: 2px;-moz-border-radius-bottomleft: 2px;border-bottom-right-radius: 2px;border-bottom-left-radius: 2px;}
.gallery-scroller-wrapper div { width:800px; margin:0px auto; }
.gallery-scroller-wrapper li { float:left; margin:23px 10px; border:1px solid #000; -moz-box-shadow:0px 0px 5px #000; box-shadow:0px 0px 5px #000; -webkit-box-shadow:0px 0px 5px #000;  }
.gallery-scroller-wrapper li img { display:block; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}
.gallery-prev { background:url(sprites/i/slider-prev.png); width:46px; height:48px; display:block; position:absolute; top:40px; left:40px; }
.gallery-next { background:url(sprites/i/slider-next.png); width:46px; height:48px; display:block; position:absolute; top:40px; right:40px; }
.gallery-scroller-wrapper li.active { -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; border: 3px solid #fff;-moz-box-shadow:0px 0px 8px #000; box-shadow:0px 0px 8px #000; -webkit-box-shadow:0px 0px 8px #000; }


.feature-gallery-scroll { position:relative; width:800px; height:130px; overflow:hidden;  }
.feature-gallery-scroll ul { position:absolute; top:0; left:0; width:2000em;height:130px; }


.main_stage a { background:url(sprites/i/89.gif) center center no-repeat #343434; display:block;   height:461px; width:980px; padding:0; margin:0; }
.main_stage a img {  margin:0 auto;  display:block; opacity:0;  height:461px; width:980px; position:absolute; top:0; left:0; }

.shortcode_jslider { margin:2px auto; }

/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:980px; height:461px;
	
		
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:40px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:70%;
	z-index:8;
}
.nivo-caption p {
	padding:15px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
.nivo-caption h2 { color:#fff!important; font-size:18px; padding-left:15px; }
.nivo-caption p { font-size:11px; }
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px; display:none;
}
.nivo-nextNav {
	right:0px; display:none;
}
.nivo-controlNav { position:absolute; bottom:-40px; }
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	text-indent:-9999px;
	position:relative;
	z-index:9;
	cursor:pointer;
	display:block; width:18px; height:18px; background:url(stylesheets/i/default.png) no-repeat; float:left; margin:0px 2px;
}
.nivo-controlNav a.active {
	background:url(stylesheets/i/active.png) no-repeat;
	
}


.kwicks {  
    list-style: none;  
    position: relative;  
    margin: 0;  
    padding: 0;  
	width:980px;
	overflow:hidden;
	
	
	margin:0px auto;
}  
.kwicks li{  
    display: block;  
    overflow: hidden;  
    padding: 0;  
    cursor: pointer;  
	position:relative;
	
}  
.kwicks li{  
    float: left;  
   -moz-box-shadow:-4px 0px 35px #000000; 
   -webkit-box-shadow:-4px 0px 35px #000000; 
	box-shadow:-4px 0px 35px #000000; 
    height: 381px;  
    margin-right: 0px;  
} 
.kwicks .description { position:absolute; bottom:20px; left:0px;  background:#111111; padding-bottom:10px; visibility:hidden; opacity:0; width:90%;  }
.kwicks .description h2 { color:#fff!important;  margin-top:5px;  margin-left:20px; margin-bottom:5px; line-height:1.4;  font-size:18px; font-weight:100!important; }
.kwicks .description h2 a { color:#fff;  line-height:1.4; font-size:18px; font-weight:100;  }
.kwicks .description small { color:#969aa5; font-size:11px; font-style:italic; margin-left:20px; margin-top:5px; display:blockl }
.kwicks .description small a { color:#fff; }
.kwicks .description p { display:block; margin-left:20px; line-height:1.5; color:#fff; font-size:11px; }
.kwicks .description a.more-link { background:url(sprites/i/more-bg-slice.jpg) repeat-x #eeeeee; border-radius:4px; -moz-border-radius:4px; color:#000; padding:6px 12px; font-size:9px; font-weight:900; text-transform:uppercase;  display:inline-block; float:right; margin-top:30px; margin-right:20px; }

.featured-slider { height:461px; width:980px; overflow:hidden; position:relative;  }
.featured-slider ul { position:absolute; height:461px; width:20000em; margin:0; padding:0;  }
.featured-slider ul li { float:left; margin:0; padding:0; position:relative; }
.f-next { background:url(sprites/i/slider-next.png); width:48px; height:46px; position:absolute; z-index:2; top:200px; right:20px; text-indent:-9999px; }
.f-prev { background:url(sprites/i/slider-prev.png); width:48px; height:46px; position:absolute; z-index:2; top:200px; left:20px; text-indent:-9999px; }
.featured-slider .description { background: url(sprites/i/gallery-description-bg.png); color:#fff; position:absolute; bottom:0px; left:0; z-index:3; width:980px; padding-bottom:25px; }

.featured-slider h2 { font-size:17px; margin:15px 0 0 15px; color:#fff; }
.featured-slider p { margin:2px 0 0 15px; }
/* =================================================================================== */
/* ===================================== Home's Stylings ============================= */
/* =================================================================================== */

.tophomearea>div { float:left; width:465px; margin:30px 10px -30px 0px; }
.tophomearea>div:first-child { margin-left:0!important; }

.homepage-top-columns ul { }
.homepage-top-columns ul li { float:left;  width:190px; margin:10px 30px 20px 0px; list-style:none; }
.homepage-top-columns ul li h4 { color:#333; font-size:15px; }
.homepage-top-columns ul li a { background:url(sprites/i/more-bg.png) repeat-x; border:1px solid #cccccc; border-radius:4px; -moz-border-radius:4px; color:#989898; text-shadow:1px 1px 0px #fff; float:right; padding:2px 10px; margin-top:20px; }
.homepage-top-columns ul li a:hover { border:1px solid #aaa; color:#333;  }

.homepage-content  h3 { color:#333; font-size:15px;  }
.homepage-content  img { float:left; margin:2px 5px 2px 0px; }
.homepage { position:relative; z-index:30; }
/* =================================================================================== */
/* ================================ Gallery Stylings ================================= */
/* =================================================================================== */

.gallery_posts ul {}
.gallery_posts li { float:left; background:#eee; border: 1px solid #ddd;margin:15px 10px; width:450px; list-style:none!important; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; }
.gallery_posts li h3 { margin:20px 0 0 20px; font-size: 16px; letter-spacing: -1px;}
.gallery_posts li p {color: #777; margin:4px 10px 10px 20px; }
.gallery_posts li .more-link { padding:6px 22px; margin:0px 15px 15px 0px; color:#777; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; letter-spacing:-1px; font-style: italic;text-shadow: 1px 1px 1px #fff; }
.gallery_posts li .more-link:hover { color:#333; text-shadow: 1px 1px 1px #fff;}

/* =================================================================================== */
/* ================================ Gallery Stylings ================================= */
/* =================================================================================== */

.gallery .main-stage { margin:-15px 0px 0px -15px; position:relative; z-index:10; }
.gallery .main-stage>a { background:url(sprites/i/89.gif) center center no-repeat #343434; display:block;   height:550px; width:980px; padding:0; margin:0; }
.gallery .main-stage>a img {  margin:0 auto;  display:block;  height:550px; width:980px; position:absolute; top:0; left:0; }

.tooltip { }
.tooltip h2 { font-size:18px; color:#fff; margin:10px 0 4px 10px; }
.tooltip p { margin:0px 0px 0px 10px!important; display:block; }
.tooltip-wrapper {  background:url(sprites/i/gallery-description-bg.png); color:#fff; padding:10px; position:absolute; bottom:0; left:0; width:960px; z-index:3; }

.tooltip-wrapper .toggletip { position:absolute; z-index:4; width:45px; height:44px; display:block; top:-22px; left:48%; cursor:pointer; }
.tooltip-wrapper  .inactive {  background:url(sprites/i/gallery-toggle.png); } 
.tooltip-wrapper .active { background:url(sprites/i/gallery-toggle-active.png); }

.gallery .gallery-scroller-wrapper { border-top: 1px solid #000;background:#1f1f1f; position:relative; -webkit-border-bottom-right-radius: 2px;-webkit-border-bottom-left-radius: 2px;-moz-border-radius-bottomright: 2px;-moz-border-radius-bottomleft: 2px;border-bottom-right-radius: 2px;border-bottom-left-radius: 2px; width:980px; margin-left:-15px; }
.gallery .gallery-scroller-wrapper div { width:800px; margin:0px auto; }
.gallery .gallery-scroller-wrapper ul li { float:left; margin:23px 9px; border:1px solid #000; -moz-box-shadow:0px 0px 5px #000; box-shadow:0px 0px 5px #000; -webkit-box-shadow:0px 0px 5px #000; list-style:none;  }
.gallery .gallery-scroller-wrapper li img { display:block; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}
.gallery  .gallery-prev { background:url(sprites/i/slider-prev.png); width:46px; height:48px; display:block; position:absolute; top:40px; left:15px; }
.gallery  .gallery-next { background:url(sprites/i/slider-next.png); width:46px; height:48px; display:block; position:absolute; top:40px; right:15px; }
.gallery .gallery-scroller-wrapper li.active { -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; border: 3px solid #fff;-moz-box-shadow:0px 0px 8px #000; box-shadow:0px 0px 8px #000; -webkit-box-shadow:0px 0px 8px #000; }
.gallery .gallery-scroller-wrapper>div { position:relative; width:800px; height:130px; overflow:hidden;  }
.gallery .gallery-scroller-wrapper ul { position:absolute; top:0; left:0; width:2000em;height:130px;  list-style:none; }


/* =================================================================================== */
/* ============================ Single Portfolio's Stylings ========================== */
/* =================================================================================== */

.prev-post-link { float:left; width:145px; }
.prev-post-link a { display:block; background:url(sprites/i/pagination-portfolio-prev.png) center left no-repeat; padding-left:32px; color:#5c5c5c; height:24px; padding-top:3px; font-weight:700; }
.next-post-link { float:right; width:105px; }
.next-post-link a { display:block; background:url(sprites/i/pagination-portfolio-next.png) center right no-repeat; padding-right:31px; color:#5c5c5c; height:24px; padding-top:3px; font-weight:700; }

.portfolio_array .meta-data { display:none; }

.portfolio_array_wrapper  { border-top: 1px solid #000;background:#1f1f1f; position:relative; margin:30px auto 0px; width:960px;  border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;}
.portfolio_array_wrapper  .scrollable-portfolio-next {  background:url(sprites/i/slider-next.png); width:46px; height:48px; position:absolute; display:block; top:37px; right:13px; }
.portfolio_array_wrapper  .scrollable-portfolio-prev { background:url(sprites/i/slider-prev.png); width:46px; height:48px;  position:absolute; display:block; top:37px; left:13px; }

.portfolio_array_wrapper  .scrollable-portfolio-next:hover { opacity:1; }
.portfolio_array_wrapper  .scrollable-portfolio-prev:hover { opacity:1; }


.portfolio_array  { position:relative; overflow:hidden; width:800px; height:127px; margin-left:85px;   }
.portfolio_array  .scrollable-posts { position:absolute; top:0; left:0; width:2000em; }
.portfolio_array  .scrollable-posts li { display:block;  padding:19px 2px 19px 2px; line-height:1.5;  float:left; margin:4px 6px 0px 8px; }

.portfolio_array  .scrollable-posts li.active  { -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; border: 3px solid #fff;-moz-box-shadow:0px 0px 8px #000; box-shadow:0px 0px 8px #000; -webkit-box-shadow:0px 0px 8px #000; }

.portfolio_array  .scrollable-posts li img{ border: 1px solid #111;border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow:0px 0px 3px #111;-webkit-box-shadow:0px 0px 3px #111;-moz-box-shadow:0px 0px 3px #111;}

.portfolio_array  .scrollable-posts li:first-child { margin-left:0; }

.portfolio-stage {}
.portfolio-stage { background:url(sprites/i/loader.gif) center center no-repeat; float:left; width:540px; height:540px; margin:20px 10px 10px 20px; position:relative; }
.portfolio-stage img { border: 1px solid #111;border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow:0px 0px 3px #111;-webkit-box-shadow:0px 0px 3px #111;-moz-box-shadow:0px 0px 3px #111; }

.portfolio .title  { margin-top:10px; }
.portfolio .description { width:320px; float:left; margin:11px 20px 0px 20px; }
.portfolio .description h1 {  }
.portfolio .description h1 a {  font-size:18px; font-weight:100; line-height:1.4; color:#343434; margin-top:10px; }
.portfolio .description .images a { float:left;  margin:5px 15px 5px 0px; border-radius:4px; -moz-border-radius:4px; padding:5px;}
.portfolio .description .images a.active { background: url(sprites/i/portfolio-thumbs-bg.png) repeat-x; border:1px solid #212121; padding:5px; } 
.portfolio .description .images a.active img { border:1px solid #212121; }
.portfolio .description .images a img {    -moz-box-shadow:0px 0px 3px #111; box-shadow:0px 0px 3px #111; -webkit-box-shadow:0px 0px 2px #aaa;  }
.portfolio .description .images { margin-bottom:20px}
.portfolio .description p { font-size:11px; }

.portfolio-zoom { background:url(sprites/i/portfolio-zoom.png); width:48px; height:44px; position:absolute; top:48%; left:48%; z-index:4; display:none; cursor:pointer;  }
a.workbutton { background:url(sprites/i/portfolio-button-bg.png) repeat-x; color:#333; font-weight:500; font-size:14px; float:right; padding:6px 18px 8px; border:1px solid #bbb; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin:-10px 0px 10px 0px; text-shadow:1px 1px 0px #fff; letter-spacing: -1px; }
a.workbutton:hover { opacity: 0.9; filter: alpha(opacity=90); }
/* =================================================================================== */
/* ============================ Single Portfolio's Stylings ========================== */
/* =================================================================================== */

.image-holder { float:left; width:540px; height:540px; margin:20px 10px 10px 20px; }
.image-holder img{ border:1px solid  #c2c2c2; border-radius:4px; -moz-border-radius:4px;  box-shadow:0px 0px 2px #ccc; -webkit-box-shadow:0px 0px 2px #ccc;}
.single-portfolio .title  { margin-top:10px; }
.single-portfolio .description { width:320px; float:left; margin:3px 20px 0px 20px; }
.single-portfolio h1 { font-size:18px; font-weight:100; line-height:1.4; color:#343434; margin-top:10px; }

.extra-projects a { float:left;  margin:5px 15px 5px 0px; border-radius:4px; -moz-border-radius:4px; padding:5px;}
.extra-projects a.active { background: url(sprites/i/portfolio-thumbs-bg.png) repeat-x; border:1px solid #212121; padding:5px; } 
.extra-projectss a.active img { border:1px solid #212121; }
.extra-projects a img {    -moz-box-shadow:0px 0px 3px #111; box-shadow:0px 0px 3px #111; -webkit-box-shadow:0px 0px 2px #aaa;  }

.bottom_portfolio_array { border-top: 1px solid #000;background:#1f1f1f;  padding-top:10px;  margin-bottom:50px; }
.bottom_portfolio_array ul li { float:left; }

/* =================================================================================== */
/* ===================================== Blog's Stylings ============================= */
/* =================================================================================== */

.blog .blogpost {   margin-top: -20px;}
.hasRightSidebar .blogpost { margin-left:0px; }
.blog .blogpost>li { padding:40px 0 20px; margin:0; border-bottom:1px solid #e5e5e5; border-top:1px solid #fff; }
.blog .blogpost li:first-child { border-top:none; }
.blog .blogpost .imageholder img { border: 1px solid #111;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:0px 0px 3px #111;-webkit-box-shadow:0px 0px 3px #111;-moz-box-shadow:0px 0px 3px #111; margin-top: 10px;} 
.blog .blogpost .description  { margin-top:16px; margin-right:12px;  }
.blog .blogpost .description .extras { margin:0; padding:0; }
.blog .blogpost .description .extras li { list-style:none; float:left; margin:0;  }
.blog .blogpost .description .extras li.date { background:url(sprites/i/date-icon.png) top left no-repeat; padding-left:30px; width:87px; font-family:Georgia, "Times New Roman", Times, serif;font-style: italic;}
.blog .blogpost .description .extras li.tags { background:url(sprites/i/tag-icon.png)  top left no-repeat; padding-left:30px; width:285px; font-family:Georgia, "Times New Roman", Times, serif; color:#333333; margin-right:10px; font-style: italic;}
.blog .blogpost .description .extras li.categories { background: url(sprites/i/folder-icon.png) top left no-repeat; padding-left:30px; width:110px;font-family:Georgia, "Times New Roman", Times, serif;font-style: italic; }
.blog .blogpost .description .more-link { color:#777; text-decoration:none; float:right; margin-top:30px; font-size:11px; margin-bottom: 10px;}
.blog .blogpost .description .more-link:hover { color:#333;  }

.pagination-panel {  background:url(sprites/i/pagination-panel.png) no-repeat top center;  height:54px; margin-bottom:20px;  }
.pagination-next { float:right; margin-top:5px; margin-right:10px;  }
.pagination-next a { background: url(sprites/i/filter-active.png) repeat-x #fff; border:1px solid #aaa; -moz-box-shadow:0px 0px  2px #bbb; box-shadow:0px 0px  2px #bbb; -webkit-box-shadow:0px 0px  2px #bbb;  float:left; padding:3px 16px 3px 16px; display:block; margin:13px 5px 3px 5px;  font-size:11px; font-weight:500; color:#333!important;  text-shadow:1px 1px 0px #ccc;  border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px; display:block; }
 .pagination-next a:hover ,  .pagination-prev a:hover{ background: #333 url(sprites/i/soft-shade.png) repeat-x!important;
    border: 1px solid #0d1218;
    color:#fff!important; text-shadow:none; }

.pagination-prev { float:left; margin-top:5px; margin-left:10px; margin-bottom:-20px; }
.pagination-prev a { background: url(sprites/i/filter-active.png) repeat-x  #a0a0a0; border:1px solid #909090; -moz-box-shadow:0px 0px  2px #bbb; box-shadow:0px 0px  2px #bbb; -webkit-box-shadow:0px 0px  2px #bbb;  float:left; padding:3px 16px 3px 16px; display:block; margin:13px 5px 3px 5px;  font-size:11px; font-weight:500; color:#333!important;  text-shadow:1px 1px 0px #fff;  border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px; display:block; }


/* =================================================================================== */
/* ================================ Single Post's Stylings =========================== */
/* =================================================================================== */


.single_bottom_info { display: block;background: #fff;border: 1px solid #eee;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:0px 0px 3px #eee;-webkit-box-shadow:0px 0px 3px #eee;-moz-box-shadow:0px 0px 3px #eee; margin:15px 0px; padding:3px 10px; }

.single_bottom_info small{  padding:20px;  display: inline-block;  font-family:Georgia, "Times New Roman", Times, serif;font-style: italic;line-height: 2; text-align: center;}

.intro_title li h1 { color: #333;font-size:30px; font-weight:500; letter-spacing: -2px; line-height: 32px; margin-left:-25px; margin-right: 15px;}
.intro_title li { float:right; margin-top: 25px; margin-bottom: 15px; }
.intro_title li { width:30%;  }
.intro_title li:first-child { width:60%; float: left; }
.intro_title li span a { color: #777; font-weight: 500; }
.intro_title li span { background:url(sprites/i/calendar.png)  0 2px no-repeat; padding-left:25px; font-family:Georgia, "Times New Roman", Times, serif;font-style: italic; display:block; font-size: 11px; color: #333;font-weight: 500; }
.intro_title li .comment { background:url(sprites/i/comment.png)  0 2px no-repeat; padding-left:25px;font-size:15px; font-weight:900; margin-top: 5px;}
.intro_title li.single_top_info {  background:none;padding: 2px 4px 3px!important;font-size: 12px;font-weight: 500;margin-top: 20px;margin-left: 10px;line-height: 22px; }
.single-scroller-posts-wrapper h3 { text-shadow:1px 1px 0px #000; background:url(sprites/i/widget-title-grey-bg.png) repeat-x; padding:15px 15px;line-height: 10px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; border:1px solid #111;-moz-box-shadow:0px 0px 5px #111; box-shadow:0px 0px 5px #111; -webkit-box-shadow:0px 0px 5px #111; font-size: 18px; font-weight: bold; margin-top: 10px; margin-bottom: 10px;color: #fff; }
.single-scroller-posts-wrapper {    margin:0px 25px; height:220px; position:relative;  background: #fff;border: 1px solid #eee;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:0px 0px 3px #eee;-webkit-box-shadow:0px 0px 3px #eee;-moz-box-shadow:0px 0px 3px #eee; margin:15px 0px; padding:3px 10px;  }
.single-scroller-posts { position:relative; overflow:hidden; height:160px; width:480px; margin-left: 50px; margin-top: 30px;}
.single-scroller-posts ul { position:absolute; height:200px; width:20000em; }
.single-scroller-posts ul li { float:left; display:block; width:90px; height:90px; margin:4px 15px 4px 15px;  }
.single-scroller-posts ul li img { display:block; width:86px; height:86px!important; border: 1px solid #111;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:0px 0px 3px #111;-webkit-box-shadow:0px 0px 3px #111;-moz-box-shadow:0px 0px 3px #111; }
.single-showcase-next { background:url(sprites/i/related-next.png) top right no-repeat ; display:block; width:34px; height:31px; position:absolute; top:120px; right:15px!important; }
.single-showcase-prev { background:url(sprites/i/related-prev.png) top left no-repeat ; display:block; width:34px; height:31px; position:absolute; top:120px; left:15px!important; }

.bottom-ads { clear:left!important; float:none!important; background: #fff;border: 1px solid #eee;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:0px 0px 3px #eee;-webkit-box-shadow:0px 0px 3px #eee;-moz-box-shadow:0px 0px 3px #eee; margin:15px 0px; padding:20px 0px; }
.bottom-ads a { width:468px; height:60px;  display:block; margin:0 auto; padding:0; }
.bottom-ads a img { display:block; }

.bottom-popular-posts { background:url(sprites/separator.png) center bottom no-repeat; padding-bottom:10px; }
.bottom-popular-posts>h2 { margin:20px 10px 0px 40px; font-size:28px; }
.bottom-popular-posts li { float:left; display:block; width:100px;  position:relative; display:block; margin:10px 10px 10px 40px; }
.bottom-popular-posts .imageholder { display:block; }
.bottom-popular-posts .imageholder a {display:inline-block;  background:#fff; padding:5px; border:1px solid #ccc; -moz-box-shadow:0px 0px 3px #ddd;  }
.bottom-popular-posts .imageholder a img { display:block; width:96px; height:50px; }
.bottom-popular-posts li h2 { width:100px; line-height:0.1;  font-weight:700;}
.bottom-popular-posts li h2 a { color:#4b4c4e; line-height:1.0; font-size:14px; font-family:Arial, Helvetica, sans-serif;  }


#comments { padding-top:10px; }
#comments ol li{ padding-left: 0px!important; }
.form-allowed-tags { background: #222; border: 1px solid #000; width: 100%;  border-radius:2px; -moz-border-radius:2px; padding:20px; display:block; color:#fff;}
.form-allowed-tags code { font-size:11px; color:#777; padding-left:20px;}
.form-allowed-tags span { color:#fff; font-weight:bold; padding-left:20px;}
#comments_template input[type=text] {  background:#333; border:1px solid #000; border-radius:2px; -moz-border-radius:2px; padding:10px;  color:#fff; width:60%;   }
#comments_template  textarea { color: #fff!important;background: #333; border: 1px solid #000; border-radius:2px; -moz-border-radius:2px; padding:10px;  color:#777;  width:95%; overflow:auto; font-size: 11px; }
#comments_template h3 { margin:5px 5px 15px 20px; }
#comments .heading { margin-right:30px; padding-bottom:20px; font-size:18px; font-weight:600; color: #333; letter-spacing: -1px; margin-left: 10px;}

.logged-in-as { margin-left: 5px!important; color: #777;}
.logged-in-as a { color:#fff!important; text-decoration:underline;  }
#comments_template form {  margin-top:20px; margin-left: 10px;}
#comments_template form p { margin:15px 0; }
#comments_template form label, input { float:left; }
#comments_template form label { width:45px; font-style:italic; color:#777; font-size:11px; text-align:right; margin-right:20px; margin-top:4px; }
#comments_template form input[type=submit] { background: #333 url(sprites/i/soft-shade.png) repeat-x!important;color: #fff;text-shadow: 1px 1px 1px #000;text-transform: normal; border: 1px solid #000; padding: 8px 16px; float: left; -moz-border-radius: 2px; font-size: 12px; font-weight: 500; margin-top: -5px;line-height: 24px;cursor: pointer;box-shadow:0px 0px 3px #000;-webkit-box-shadow:0px 0px 3px #000;-moz-box-shadow:0px 0px 3px #000;}
.required { display:block; float:left;   }
#respond .heading { padding-left:0px; }
#commentform {background: #333 url(sprites/i/form-bg.png) repeat!important; margin: 0px!important; padding: 25px; border: 1px solid #111; box-shadow:0px 0px 3px #111;-webkit-box-shadow:0px 0px 3px #111;-moz-box-shadow:0px 0px 3px #111;}
.comment-notes { background:url(sprites/i/warning-icon.png)  0 10px no-repeat; padding-left:25px!important; font-style:italic; font-size:11px; color:#989898; font-family:Georgia, "Times New Roman", Times, serif; }
.reply { position:relative; color:#333; }
.comment-reply-link { text-shadow:1px 1px 0px #579113; background:url(sprites/i/reply-comment-bg.png) repeat-x; padding:5px 15px;line-height: 10px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; border:1px solid #579113;-moz-box-shadow:0px 0px 3px #3a5e0f; box-shadow:0px 0px 3px #3a5e0f; -webkit-box-shadow:0px 0px 3px #3a5e0f; font-size: 12px;  margin: 10px 15px 20px 0;color: #fff!important;float: right;}
/****************
advanced comment styles
****************/
 .comment-author .fn {text-shadow:1px 1px 0px #000; background:url(sprites/i/widget-title-grey-bg.png) repeat-x; padding:5px 15px;line-height: 10px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; border:1px solid #111;-moz-box-shadow:0px 0px 3px #111; box-shadow:0px 0px 3px #111; -webkit-box-shadow:0px 0px 3px #111; font-size: 14px;  margin: 10px 15px 20px 0;color: #fff;float: left;}
 .comment-author .fn a { color:#fff; text-decoration: underline; display:inline-block; margin:0px; }
 .comment-author img  { float:left; background: #none; padding-right: 15px; margin-bottom: 10px;border: none;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none; border-right: 1px solid #ddd; }


.commentmetadata { float:left; display:inline-block;   margin-left:4px; margin-top:13px; }
.commentmetadata a { color:#777777!important; font-size:11px; }
.date-info { display:block; float:left; padding-left:23px; width:400px;  }
.date-info  li { border: none!important;background:none!important; margin:0px 5px 0px 0px!important; padding:0 0 0 0!important;   }
.comment-body {  }
.comment-body p{ margin-left: -18px; margin-bottom: 10px;line-height: 1.4em; margin-top: 10px;}

.commentlist #respond { margin-top:20px; position:relative; padding-bottom:30px; padding-top: 15px; background: none!important; border: none!important;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none; }
.commentlist .children #respond {  margin-left:-50px;  background: none!important; border: none!important;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;}
.commentlist .children .children #respond { margin-left:-70px; background: none!important; border: none!important;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;}
.commentlist .children .children .children #respond { margin-left:-90px; background: none!important; border: none!important;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;}
.commentlist #respond small { position:absolute; top:10px; right:0;  }
.commentlist #respond small a { text-shadow:1px 1px 0px #7c1313; background:url(sprites/i/reply-comment-close-bg.png) repeat-x; padding:5px 15px;line-height: 10px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; border:1px solid #a61414;-moz-box-shadow:0px 0px 3px #7c1313; box-shadow:0px 0px 3px #7c1313; -webkit-box-shadow:0px 0px 3px #7c1313; font-size: 12px;  margin: 10px 15px 20px 0;color: #fff!important;float: right;}
.commentlist #respond textarea { font-size: 11px;color: #fff;background: #333; border: 1px solid #000;width:95%; margin-left: 0px;}
.commentlist #respond  .form-allowed-tags { display: none; margin-right: 45px!important; margin-left: 40px!important; }
.commentlist #respond  input[type=submit] { margin-left:0px!important; }

#respond { margin-top:20px; }

.auth_desc { margin:19px 15px 30px 20px; }
.auth_avatar { float:left; margin:7px 40px 10px -10px!important;  display:inline-block;    }
.auth_avatar img { display:block; }
ol.commentlist { list-style:none;padding:10px 0 0 0!important;  }
.commentlist li {  display:block; margin:20px 0; padding-bottom:0px; position:relative; color:#777; }
.commentlist>li>div { padding: 3px; margin-top: 15px;background: #fff;border: 1px solid #eee;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:0px 0px 3px #eee;-webkit-box-shadow:0px 0px 3px #eee;-moz-box-shadow:0px 0px 3px #eee;}

.commentlist .children {   padding-right:0!important; margin-top:3px;} 
.commentlist .children>li {   background:none;  margin:16px 0px 0 50px; padding-left:0px;  } 

.commentlist .children>li>div { background: #fff; padding: 3px; border: 1px solid #fff;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;box-shadow:0px 0px 3px #ccc;-webkit-box-shadow:0px 0px 3px #ccc;-moz-box-shadow:0px 0px 3px #ccc; margin-top: 15px; }
.commentlist .children>li .comment-author img { width:50px; height:50px; }
.commentlist .children>li .date-info {  width:400px;  }
.commentlist .children>li .comment-reply-link { top:-90px; }
.commentlist a {  color:#15171c; }

.commentlist .children .children>li { margin-left:20px; }
.commentlist .children .children>li .date-info {  width:310px;  }
.avatar { display:inline-block; padding:4px; border:1px solid #eee; background:#fff; -moz-box-shadow:2px 2px 3px #aaa; box-shadow:2px 2px 3px #aaa; -webkit-box-shadow:2px 2px 3px #aaa; margin:10px 0px 0px 10px; }
.c-sep {  background:url(sprites/i/separator.png) center top no-repeat!important; } 
#comments-title {  color: #777!important; display:block; margin:15px 5px 15px 0px; padding-bottom:20px; padding-left:0; }
#comments-title em{  color: #333; }

#authorbox {   background: #fff;border: 1px solid #eee;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:0px 0px 3px #eee;-webkit-box-shadow:0px 0px 3px #eee;-moz-box-shadow:0px 0px 3px #eee; margin:15px 0px; padding:3px 10px; }
#authorbox .author-avatar { float:left; width:110px; }
#authorbox .author-avatar img { display:inline-block; border: none; box-shadow:none }
#authorbox .authortext { float:left; width:80%; padding-bottom:20px;  }
#authorbox .authortext h6 { color:#333333; margin:10px 0 5px 18px;  font-size:16px; font-weight: 600; letter-spacing: -1px; }
#authorbox .authortext h6 a { color:#333333; }
#authorbox .authortext p {  margin:-15px 0 0 20px; line-height:1.6;  }
#authorbox .authortext h6 a:hover { text-decoration:underline; }
#authorbox .authortext .right { margin-bottom: -10px;display:block; margin-top:-10px; letter-spacing: -1px;font-size: 13px;  }
#authorbox .authortext .right a { color:#333;  line-height:1.3; margin:0px 3px;letter-spacing: -1px;font-size: 14px;font-weight: 700; text-decoration: underline;}
#authorbox .authortext .right li { list-style: none;background:url(sprites/i/more-bg.png) repeat-x; border:1px solid #cccccc; border-radius:4px; -moz-border-radius:4px; color:#989898; text-shadow:1px 1px 0px #fff; float:right; padding:2px 10px; margin-top:20px;float: right;-moz-border-radius: 2px;font-size: 12px;font-weight: 500; margin-top: 15px;margin-right: -10px;line-height: 24px;}   
.social-stuff { background: #fff;border: 1px solid #eee;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:0px 0px 3px #eee;-webkit-box-shadow:0px 0px 3px #eee;-moz-box-shadow:0px 0px 3px #eee; margin:15px 0px; padding:3px 10px; font-family:Georgia, "Times New Roman", Times, serif;font-style: italic; }
.social-stuff ul { float:right; margin-right:20px; padding-top:25px; }
.social-stuff li { float:left; display:block; margin:-10px 6px 20px; }
.social-stuff li a { display:block; background:url(sprites/i/share-icon.png)  0 -2px no-repeat; padding-left:25px;}
.social-stuff li a:hover { display:block; background:url(sprites/i/share-icon-hover.png)  0 -2px no-repeat;}
.social-stuff li a img { display:block; }


/* =================================================================================== */
/* ===================================== Page's Stylings ============================= */
/* =================================================================================== */

.page .content { background: url(sprites/i/content-shade-1.png) 0px -1px no-repeat #fbfbfb; padding:15px;}
.homepage .content { background: url(sprites/i/content-shade.jpg) 0px -1px no-repeat #fbfbfb; padding:35px 15px 15px 14px;}

#left-divider { background:url(sprites/i/left-content-sep.png) top left no-repeat; width:15px; height:157px; display:block; position:absolute; top:247px; left:-12px; }
#right-divider { background:url(sprites/i/right-content-sep.png) top left no-repeat; width:15px; height:157px; display:block; position:absolute; top:247px; right:-12px; }
.intro-image-holder { position:absolute; top:-178px; left:0;   }
.page { }

.processmargin { margin-top:96px; }
.processmargin #left-divider { top:151px; }
.processmargin #right-divider { top:151px; }

.two-third-width { width:610px;  float:left; padding: 4px 20px 0 20px; }
.two-third-width .single-image img{ border:1px solid  #111; border-radius:4px; -moz-border-radius:4px;  box-shadow:0px 0px 2px #111; -webkit-box-shadow:0px 0px 2px #111; margin-bottom: 20px;}

.full-width .single-image img{ border:1px solid  #111; border-radius:4px; -moz-border-radius:4px;  box-shadow:0px 0px 2px #111; -webkit-box-shadow:0px 0px 2px #111; margin-bottom: 20px;}

.sidebar { width:300px; float:left; margin-top:-15px;background: url(sprites/i/sidebar-divider1.png) no-repeat -20px -30px;}

.hasRightSidebar .two-third-width{ margin-right:0px; margin-left:-4px;  } 
.hasRightSidebar .content { padding-right:0!important;  } 
.hasRightSidebar .sidebar { border-left:none;   }

.hasLeftSidebar .two-third-width{ margin-left:14px;  } 
.hasLeftSidebar .content { padding-left:0!important; padding-right:0!important;  } 
.hasLeftSidebar .sidebar { border-right:none;background: url(sprites/i/sidebar-divider2.png) no-repeat 20px -20px;  margin-left:10px;}

.content p { padding:8px 0px; margin-left:0;  }

/* =================================================================================== */
/* ==================================== Footer's Stylings ============================ */
/* =================================================================================== */

.footer-wrapper { background:url(sprites/i/footer-abv-shade.png) top center no-repeat; padding-top:86px; margin-top:-40px!important; position:relative; z-index: 4;}

#footer { background:url(sprites/i/footer-bg.jpg) 50% 1px no-repeat #fcfcfc; margin-top:0px; border-top:5px solid #e9e9e9; position:relative;  }
#footer .container .footer-wrap  {   }

.footer-wrap { background: url(sprites/i/footer-wrap-separator.png) 0px 60px no-repeat;}
.footer-wrap .widget-posts-title { line-height:1.6; color: #333!important;background:url(sprites/i/twitter-icon.png) 0 3px no-repeat!important;padding-left:22px;line-height: 1.4; padding-bottom: 10px; }
.footer-column2 .footer-wrap { width:400px; float:left; padding:27px 40px; }
.footer-column3 .footer-wrap { width:265px; float:left; padding:27px 30px; }
.footer-column4 .footer-wrap { width:180px; float:left; padding:27px 30px; }
#footer .footer-wrap .custom-font { font-size:16px; line-height:1.2; font-weight: bold;}
#footer .custom-font { line-height:1.6; color: #333!important;}
#footer .footer-wrap p { padding:10px 0px; color:#555;  }
#footer a.more {     
    background: url("sprites/i/more-bg.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #CCCCCC;
    border-radius: 4px 4px 4px 4px;
    color: #989898;
    float: right;
    margin-top: 20px;
    padding: 2px 10px;
    text-shadow: 1px 1px 0 #FFFFFF; }

#footer-menu { background:url(sprites/i/footer-bg-btm.jpg) 0px 1px repeat-x; height: 100px; margin-top:0px;  border-top:5px solid #dddddd;  }
#footer-menu .container>ul { float:right; margin-top:20px; font-size: 10px; margin-bottom:20px;}
#footer-menu .container>ul>li { float:left; }
#footer-menu .container>ul li a { color:#767676; border-left:1px solid #767676; padding:0px 14px; line-height:1.0; font-weight:500; text-transform: uppercase;}
#footer-menu .container p   { color:#767676; padding:0px 14px; line-height:1.0; font-weight:500; text-transform: uppercase;}
#footer-menu .container>ul li a:hover { color:#111; text-decoration: underline;}
.footer-text { color:#fff; float:left; padding:0px 14px;  margin-top:23px; font-weight:900; }


#calendar_wrap td { padding:5px; color:#111; }
#calendar_wrap td#today a { color:#555; }
#calendar_wrap td#next a { color:#555; }
#calendar_wrap td#prev a { color:#555; }

.sidebar-wrap .showcase-portfolio p { color:#111; }
.sidebar-wrap .showcase-portfolio {  padding-top:16px; }
.sidebar-wrap .showcase-portfolio ul { padding-top:18px; }
.sidebar-wrap .showcase-portfolio ul li { float:left; width:90px; margin:0px 22px 20px 0px;  -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; }
.sidebar-wrap .showcase-portfolio ul li a { display:block; }
.sidebar-wrap .showcase-portfolio ul li a img { display:block; border:1px solid #111; -moz-box-shadow:0px 0px 5px #111; box-shadow:0px 0px 5px #111; -webkit-box-shadow:0px 0px 5px #111; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; }

.sidebar-wrap  .widget-posts-title { text-shadow:1px 1px 0px #000; background:url(sprites/i/widget-title-grey-bg.png) repeat-x; padding:5px 5px 5px 9px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; margin-top:-44px; margin-bottom:20px; border:1px solid #111;-moz-box-shadow:0px 0px 5px #111; box-shadow:0px 0px 5px #111; -webkit-box-shadow:0px 0px 5px #111;}


.footer-wrap .showcase-portfolio ul li { float:left; border:1px solid #000;  margin:4px;}
.footer-wrap .showcase-portfolio ul li a{ display:block; }
.footer-wrap .showcase-portfolio ul li img { display:block; }

/* Twitter Widget */

#twitter-wrapper h4 {font-size: 18px!important; background:url(sprites/i/twitter-icon.png) 0 3px no-repeat; padding-left:22px;border-bottom:none; line-height: 1.4; padding-bottom: 10px; font-weight: bold;}
#twitter-wrapper h5 {font-size: 18px!important; background:url(sprites/i/twitter-icon.png) 0 3px no-repeat; padding-left:22px;border-bottom:none; line-height: 1.4; padding-bottom: 10px;}
#twitter-wrapper { padding-left:0px;  height: auto!important;}
#twitter-wrapper li { padding-left:0px; }
.profileLink { float:right; margin:10px 15px 10px 3px; font-style: italic;}
.profileLink a{ float:right; margin:0px; color: #222!important;}
#twitter_update_list li { text-shadow: 1px 1px 1px #fff;margin:7px 8px; display:block; border-bottom:1px dotted #bbb; padding:9px 2px; font-size:11px;list-style: none!important; }
#twitter_update_list li a { color:#333; }
.footer-wrap #twitter_update_list  { color:#777; }
.footer-wrap #twitter_update_list li a { color:#333; font-size: 11px;}
.footer-wrap #twitter_update_list li a:hover { text-decoration: underline;color:#777; }
.footer-wrap #twitter_update_list li {  border-bottom:1px solid #ccc; list-style: none!important; }
p.profileLink { float:right; margin:10px 15px 10px 3px;  }


/* =================================================================================== */
/* ============================ Widgetized's Areas Stylings ========================== */
/* =================================================================================== */

.bottom-widget-area { background: url(sprites/i/bottom-area-shade.png) center center #212121; border-top:5px solid #e9e9e9; padding-top:10px; }
.more , .more-link , .titan-more {     
	background: url("sprites/i/more-bg.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #CCCCCC;
    border-radius: 4px 4px 4px 4px;
    color: #777!important;
    float: right;
    margin-top: 20px;
    padding: 2px 10px;
    text-shadow: 1px 1px 0 #FFFFFF; }
.more:hover , .more-link:hover , .titan-more:hover {     
    color: #333!important;
}
/* =================================================================================== */
/* ========================== Bottom Areas's Widget Stylings ========================= */
/* =================================================================================== */

.bottom-wrap .scrollable-posts-container { position:relative; margin:0px auto; width:920px;}
.bottom-wrap .scrollable-posts-container .scrollable-posts-next { background:url(sprites/i/slider-next.png) no-repeat; width:48px; height:46px;  position:absolute; display:block; top:36px; right:-53px; }
.bottom-wrap .scrollable-posts-container .scrollable-posts-prev { background:url(sprites/i/slider-prev.png) no-repeat; width:48px; height:46px;  position:absolute; display:block; top:36px; left:-53px; }

.bottom-wrap .scrollable-posts-container .scrollable-posts-next:hover { opacity:1; }
.bottom-wrap .scrollable-posts-container .scrollable-posts-prev:hover { opacity:1; }


.bottom-wrap .scrollable-posts-wrapper { position:relative; overflow:hidden; width:920px; height:127px;  }
.bottom-wrap .scrollable-posts { position:absolute; top:0; left:0; width:2000em; }
.bottom-wrap .scrollable-posts li { display:block;  padding:19px 2px 19px 2px; line-height:1.5;  float:left; }
.bottom-wrap .scrollable-posts li:first-child { border-top:none; }
.bottom-wrap .scrollable-posts li h3 {  color:#333; font-size:13px; font-weight:600; margin-left:0px;margin-bottom:0px;}
.bottom-wrap .scrollable-posts li h3 a { color:#333333; }
.bottom-wrap .custom-box-title { font-size:18px!important; line-height:1.6!important; color: #333!important; font-weight: normal!important;letter-spacing: -1px;} 

.bottom-wrap .scrollable-posts .image { float:left; width:115px; padding-top:0px; padding-bottom: 8px;}
.bottom-wrap .scrollable-posts .image a { display:block;  width:101px;  height:66px;}
.bottom-wrap .scrollable-posts .image img {  display:inline-block;   height:78px;  width:78px;  padding:0px; border: 1px solid #000;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:0px 0px 3px #111;-webkit-box-shadow:0px 0px 3px #111;-moz-box-shadow:0px 0px 3px #111; }

.bottom-wrap  .scrollable-posts .description { float:left; margin-left:15px; width:270px; display:none;  }
.bottom-wrap  .scrollable-posts .description p{ margin-top:0px; font-size:12px; line-height:1.5;}
.bottom-wrap  .scrollable-posts .more-link { float:right;  text-transform:uppercase;   margin:18px 2px 0px 2px; font-size:10px; font-weight:900; }
.bottom-wrap  .scrollable-posts .more-link:hover { text-decoration:underline; }

/* =================================================================================== */
/* ====================== Home Services Areas's Widget Stylings ====================== */
/* =================================================================================== */

.homepage-sidebar  { padding-top:8px; float: right;}
.homepage-wrap  .custom-box-title { color:#333; font-size:18px;   }
.homepage-wrap .custom-box-content img { float:right!important; margin:14px 0px 10px 20px;  }
.homepage-wrap .more { 
    background: url("sprites/i/more-bg.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #CCCCCC;
    border-radius: 4px 4px 4px 4px;
    color: #989898;
    float: right;
    margin-top: 20px;
    padding: 2px 10px;
    text-shadow: 1px 1px 0 #FFFFFF; }
.homepage-wrap .more:hover {  color: #333;}

/* =================================================================================== */
/* ======================== Home Bottom Areas's Widget Stylings ====================== */
/* =================================================================================== */


.homepage2-wrap .scrollable-posts-container { position:relative; margin:0px auto; width:420px;}
.homepage2-wrap .scrollable-posts-container .scrollable-posts-next { background:url(sprites/i/slider-next.png) no-repeat; width:48px; height:46px;  position:absolute; display:block; top:36px; right:-53px; }
.homepage2-wrap .scrollable-posts-container .scrollable-posts-prev { background:url(sprites/i/slider-prev.png) no-repeat; width:48px; height:46px;  position:absolute; display:block; top:36px; left:-53px; }

.homepage2-wrap .scrollable-posts-container .scrollable-posts-next:hover { opacity:1; }
.homepage2-wrap .scrollable-posts-container .scrollable-posts-prev:hover { opacity:1; }


.homepage2-wrap .scrollable-posts-wrapper { position:relative; overflow:hidden; width:420px; height:127px;  }
.homepage2-wrap .scrollable-posts { position:absolute; top:0; left:0; width:2000em; }
.homepage2-wrap .scrollable-posts li { display:block;  padding:19px 2px 19px 2px; line-height:1.5;  float:left; }
.homepage2-wrap .scrollable-posts li:first-child { border-top:none; }
.homepage2-wrap .scrollable-posts li h3 {  color:#333; font-size:13px; font-weight:600; margin-left:0px;margin-bottom:0px;}
.homepage2-wrap .scrollable-posts li h3 a { color:#333333; }
.homepage2-wrap .custom-box-title { font-size:18px!important; line-height:1.6!important; color: #333!important; font-weight: normal!important;letter-spacing: -1px;} 

.homepage2-wrap .scrollable-posts .image { float:left; width:100px; padding-top:0px; padding-bottom: 8px;}
.homepage2-wrap .scrollable-posts .image a { display:block;  width:100px;  height:66px;}
.homepage2-wrap .scrollable-posts .image img {  display:inline-block;   height:78px;  width:78px;  padding:0px; border: 1px solid #000;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:0px 0px 3px #111;-webkit-box-shadow:0px 0px 3px #111;-moz-box-shadow:0px 0px 3px #111; }

.homepage2-wrap  .scrollable-posts .description { float:left; margin-left:15px; width:270px; display:none;  }
.homepage2-wrap  .scrollable-posts .description p{ margin-top:0px; font-size:12px; line-height:1.5;}
.homepage2-wrap  .scrollable-posts .more-link { float:right;  text-transform:uppercase;   margin:18px 2px 0px 2px; font-size:10px; font-weight:900; }
.homepage2-wrap  .scrollable-posts .more-link:hover { text-decoration:underline; }

#searchform>div { padding-top:15px; }
#searchform label { display:none }
#searchform input[type=text] { float:left; padding:5px; }
#searchform input[type=submit] { float:left; padding:5px; background:#fff; color:#111; margin:0px 0px 0px 4px; }


.homepage-sidebar2-wrapper { background:url(sprites/i/footer-abv-shade.png) top center no-repeat; padding-top:86px; margin-top:-20px!important; position:relative; z-index:4; }
.homepage-sidebar2 { background: url(sprites/textures/gradient-light.png) top center #0f0f0f; border-top:5px solid #ddd; padding-top:10px;  margin-bottom:50px; }
.homepage2-wrap { }
.homepage2-wrap { padding-top:10px;  float:left; width:455px; margin:10px 20px 10px 20px; }
.homepage2-wrap:first-child { margin-left:0!important; }
.homepage2-wrap  h5 , .homepage2-wrap  .custom-box-title  { color:#fff; font-weight:900; font-size:20px; text-shadow: 1px 1px 1px #000;background:url(sprites/i/bottom-separator.png) bottom left repeat-x; padding-bottom:9px; }
.custom-box-title { margin-bottom:15px; }

.homepage2-wrap .showcase-portfolio p { color:#fff; }
.homepage2-wrap .showcase-portfolio {  padding-top:16px; }
.homepage2-wrap .showcase-portfolio ul { padding-top:18px; }
.homepage2-wrap .showcase-portfolio ul li { float:left; width:90px; margin:0px 21px 30px 0px;  -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; }
.homepage2-wrap .showcase-portfolio ul li a { display:block; }
.homepage2-wrap .showcase-portfolio ul li a img { display:block; border:1px solid #111; -moz-box-shadow:0px 0px 5px #111; box-shadow:0px 0px 5px #111; -webkit-box-shadow:0px 0px 5px #111; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; }
.homepage2-wrap .showcase-portfolio ul li a img:hover { opacity: 0.8; filter: alpha(opacity=80);}

.homepage2-wrap  .widget-posts-title { text-shadow:1px 1px 0px #000; background:url(sprites/i/widget-title-grey-bg.png) repeat-x; padding:5px 5px 5px 9px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; margin-top:-44px; margin-bottom:20px; border:1px solid #111;-moz-box-shadow:0px 0px 5px #111; box-shadow:0px 0px 5px #111; -webkit-box-shadow:0px 0px 5px #111;}


.homepage2-wrap .widget-posts li { background:url(sprites/i/bottom-separator.png) bottom left repeat-x; display:block; padding:15px 2px; line-height:1.5; }
.homepage2-wrap .widget-posts li h3 {  color:#aaa; font-size:14px; font-weight:100; line-height: 1.5;margin-left:0px;margin-bottom:0px; text-shadow: 1px 1px 1px #333;letter-spacing: -1px;}
.homepage2-wrap .widget-posts li h3 a { color:#fff}
.homepage2-wrap .widget-posts li h3 a:hover { color:#aaa}
.homepage2-wrap .widget-posts .image { display:none; }

.homepage2-wrap .widget-posts .date { float:left; width:50px; }
.homepage2-wrap .widget-posts .date li.wdate { background:url(sprites/i/featured-date.png) top left no-repeat; width:26px; height:20px; color:#fff; font-weight:900; font-size:11px; display:block; padding:13px 0px 0px 13px; }
.homepage2-wrap .widget-posts .date li.wmonth { color:#fff; font-weight:900; font-size:11px; display:block; margin-left:10px; background:none; padding:0; margin-top:0; }
.homepage2-wrap .widget-posts .description {  margin-left:15px;  }
.homepage2-wrap .widget-posts .description p{  margin-top:0px; font-size:11px; line-height:1.5; }
.homepage2-wrap .widget-posts .description span { color:#fff; font-weight:900; }
.homepage2-wrap .widget-posts .description  small a { color:#fff; font-weight:900; }




/* Contact form styling */
.homepage2-wrap .qcontact { border:none; position:relative; margin-top:15px; }
.homepage2-wrap .qcontact form { border:none; }
.homepage2-wrap .qcontact  input:focus{ background:#fff!important;}
.homepage2-wrap .qcontact  textarea:focus { background:#fff!important;}
.homepage2-wrap .qcontact  input[type=text]  {  border:1px solid #dddddd; border-radius:3px; -moz-border-radius:3px; 
background:url(sprites/i/contact-form-bg.jpg) repeat-x #fff; color:#7f7f80; padding: 8px 10px; margin:7px 0px 7px 5px; width:180px; }
.homepage2-wrap .qcontact textarea { border:1px solid #dddddd; border-radius:3px; -moz-border-radius:3px; 
background:url(sprites/i/contact-form-bg.jpg) repeat-x #fff; color:#7f7f80; padding: 8px 10px; margin:7px 0px 7px 5px; width:386px; resize:none; height:100px; font-family:inherit; font-size:11px; float:left;}
.homepage2-wrap .qcontact input[type=submit]   {  background: #fff;  float:left; padding:5px 16px 5px 16px; display:block; margin:3px 5px 3px 5px; border:1px solid #ffff; border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px; font-size:11px; font-weight:900; color:#111;  }
.homepage2-wrap .ajax-loading-icon { top:15px; right:-20px; z-index:10; }



/* =================================================================================== */
/* ========================== Footer Areas's Widget Stylings ========================= */
/* =================================================================================== */


.footer-wrap .widget-posts-title { font-size: 18px!important; background:url(sprites/i/widget-title-icon.png) 0 3px no-repeat!important; padding-left:22px; border-bottom:none; line-height: 1.4; padding-bottom: 10px;}
.footer-wrap .heading { font-size: 18px!important; background:url(sprites/i/widget-title-icon-links.png) 0 3px no-repeat; padding-left:22px; border-bottom:none; line-height: 1.4; padding-bottom: 10px;}

.footer-wrap ul.xoxo li { padding: 7px 0;margin-left: 3px;}
.footer-wrap ul.xoxo li a { background:url(sprites/i/bullet-black.png) 0 -1px no-repeat;   padding: 5px 0 5px 20px;}
.footer-wrap ul.xoxo li a:hover { background:url(sprites/i/bullet-white.png) 0 -1px no-repeat;   padding: 5px 0 5px 20px;}

.footer-wrap ul { margin-top: 10px;}
.footer-wrap li { background:none; }
.footer-wrap li a { color: #333;  font-size: 11px;}
.footer-wrap li a:hover{    color: #777;text-decoration: underline; }
.footer-wrap .custom-box-title { font-size: 16px!important; line-height: 1.6; font-weight: 700;letter-spacing: -1px;}
.footer-wrap .custom-box-content img { float:right!important; margin:14px 0px 10px 20px;  }
.sidebar-wrap .custom-box-content img { float:right!important; margin:14px 0px 10px 20px;  padding-right: 20px;}
.sidebar-wrap .custom-box-title { font-size: 14px!important; line-height: 1.6; font-weight: 700;letter-spacing: -1px;padding-right: 20px!important; padding-left: 5px!important;}

.footer-wrap .qcontact form ul { background:none; }
.footer-wrap .qcontact form ul li { border:none; background:none;  }
.footer-wrap  .qcontact { border:none!important; position:relative; }
.footer-wrap  .qcontact form { border:none!important; }
.footer-wrap  .qcontact  input:focus{ background:#fff!important;}
.footer-wrap  .qcontact  textarea:focus { background:#fff!important;}
.footer-wrap  .qcontact  input[type=text]  {  border:1px solid #dddddd; border-radius:3px; -moz-border-radius:3px;  color:#7f7f80; padding: 8px 10px; margin:7px 8px 1px 0px; width:108px; }
.footer-wrap  .qcontact textarea { border:1px solid #dddddd; border-radius:3px; -moz-border-radius:3px;  color:#7f7f80; padding: 8px 10px; margin:1px 0px 7px 0px; width:94%; resize:none; height:65px; font-family:inherit; font-size:11px; }
.footer-wrap .qcontact input[type=submit]   {  background: #333 url(sprites/i/soft-shade.png) repeat-x!important;color: #fff;text-shadow: 1px 1px 1px #000;text-transform: normal; border: 1px solid #000; padding: 8px 16px; float: left; -moz-border-radius: 2px; font-size: 12px; font-weight: 500; margin-top: -5px;line-height: 24px;cursor: pointer;box-shadow:0px 0px 3px #000;-webkit-box-shadow:0px 0px 3px #000;-moz-box-shadow:0px 0px 3px #000; }

.footer-wrap:first-child { background:none; }
.footer-wrap .widget-posts li { display:block; border-bottom:1px solid #ccc; padding:20px 2px; line-height:1.5; list-style:none; }
.footer-wrap .widget-posts li h3 {   font-size:13px!important; font-size:14px; font-weight:bold; line-height: 1.2;margin-left:0px;margin-bottom:0px; letter-spacing: -1px;}
.footer-wrap .widget-posts li h3 a {   color: #333;font-size:13px!important;}
.footer-wrap .widget-posts li h3 a:hover {   color: #777;}
.footer-wrap .widget-posts li small , .footer-wrap .widget-posts li .date{ display:none; }

.footer-wrap .widget-posts .image { float:left; width:50px; padding-top:3px; }
.footer-wrap .widget-posts .image img {  display:inline-block;  height:50px!important; margin-bottom:5px; width:50px; float: left;border: 1px solid #111;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:0px 0px 3px #111;-webkit-box-shadow:0px 0px 3px #111;-moz-box-shadow:0px 0px 3px #111;}


.footer-wrap .widget-posts .description { float:left; margin-left:15px; width:100px; }
.footer-wrap .widget-posts .description p{  margin-top:0px; font-size:11px; line-height:1.5; }

.sidebar-wrap .widget-posts li { display:block; border-bottom:1px solid #ccc; padding:20px 2px; line-height:1.5; list-style:none; }
.sidebar-wrap .widget-posts li h3 {   font-size:14px!important; font-weight:bold!important; line-height: 1.2;margin-left:0px;margin-bottom:0px; letter-spacing: -1px!important; }
.sidebar-wrap .widget-posts li h3 a {   color: #777;}
.sidebar-wrap .widget-posts li h3 a:hover {   color: #333; text-decoration: underline;}
.sidebar-wrap .widget-posts li small , .footer-wrap .widget-posts li .date, .sidebar .date{ display:none; }

.sidebar-wrap .widget-posts .image { float:left; width:270px; padding-top:3px; }
.sidebar-wrap .widget-posts .image img {  display:inline-block;  height:120px!important; margin-bottom:10px; width:270px; float: left;border: 1px solid #111;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:0px 0px 3px #111;-webkit-box-shadow:0px 0px 3px #111;-moz-box-shadow:0px 0px 3px #111;}

.sidebar-wrap h3.custom-box-title { background: none; border: none;font-size:16px; line-height: 1.3;margin-left:0px;margin-bottom:10px; letter-spacing: -1px; color: #333;text-shadow: none; box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;padding: 0;}


/* =================================================================================== */
/* ========================== Sidebar Areas's Widget Stylings ======================== */
/* =================================================================================== */

.sidebar-wrap .scrollable-posts-container { position:relative; margin:0px auto; width:200px;}
.sidebar-wrap .scrollable-posts-container .scrollable-posts-next { background:url(sprites/i/slider-next.png) no-repeat; width:48px; height:46px;  position:absolute; display:block; top:36px; right:-53px;  z-index:10; }
.sidebar-wrap .scrollable-posts-container .scrollable-posts-prev { background:url(sprites/i/slider-prev.png) no-repeat; width:48px; height:46px;  position:absolute; display:block; top:36px; left:-53px; z-index:10; }

.sidebar-wrap .scrollable-posts-container .scrollable-posts-next:hover { opacity:1; }
.sidebar-wrap .scrollable-posts-container .scrollable-posts-prev:hover { opacity:1; }


.sidebar-wrap .scrollable-posts-wrapper { position:relative; overflow:hidden; width:200px; height:127px;  }
.sidebar-wrap .scrollable-posts { position:absolute; top:0; left:0; width:2000em; }
.sidebar-wrap .scrollable-posts li { display:block;  padding:19px 2px 19px 2px; line-height:1.5;  float:left; }
.sidebar-wrap .scrollable-posts li:first-child { border-top:none; }
.sidebar-wrap .scrollable-posts li h3 {  color:#333; font-size:13px; font-weight:600; margin-left:0px;margin-bottom:0px;}
.sidebar-wrap .scrollable-posts li h3 a { color:#333333; }
.sidebar-wrap .custom-box-title { font-size:18px!important; line-height:1.6!important; color: #333!important; font-weight: normal!important;letter-spacing: -1px;} 

.sidebar-wrap .scrollable-posts .image { float:left; width:115px; padding-top:0px; padding-bottom: 8px;}
.sidebar-wrap .scrollable-posts .image a { display:block;  width:101px;  height:66px;}
.sidebar-wrap .scrollable-posts .image img {  display:inline-block;   height:78px;  width:78px;  padding:0px; border: 1px solid #000;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:0px 0px 3px #111;-webkit-box-shadow:0px 0px 3px #111;-moz-box-shadow:0px 0px 3px #111; }

.sidebar-wrap  .scrollable-posts .description { float:left; margin-left:15px; width:270px; display:none;  }
.sidebar-wrap  .scrollable-posts .description p{ margin-top:0px; font-size:12px; line-height:1.5;}
.sidebar-wrap  .scrollable-posts .more-link { 
    background: url("sprites/i/more-bg.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #CCCCCC;
    border-radius: 4px 4px 4px 4px;
    color: #989898;
    float: right;
    margin-top: 20px;
    padding: 2px 10px;
    text-shadow: 1px 1px 0 #FFFFFF; }
.sidebar-wrap  .scrollable-posts .more-link:hover { color: #333; }


.sidebar ul.xoxo li { list-style:none!important; margin-left: 3px; padding-left:10px; line-height: 36px!important; font-size: 11px; border-bottom: 1px solid #eee; }
.sidebar ul.xoxo li a { background:url(sprites/i/bullet-black.png)  0 -5px no-repeat; padding-left:22px; text-decoration: none;color: #333;}
.sidebar ul.xoxo li a:hover { color: #777;background:url(sprites/i/bullet-white.png)  0 -5px no-repeat; padding-left:22px; text-decoration: underline;}
.hasLeftSidebar .sidebar-wrap .menu .menu-item a{font-size: 12px;color: #777;display: block;text-decoration: none;width: 250px !important;}
.hasLeftSidebar .sidebar-wrap .menu .menu-item a:hover{color: #333;}
.hasLeftSidebar .sidebar-wrap .menu .menu-item .current-menu-item a { }
.hasLeftSidebar .sidebar-wrap .menu { margin-top: 40px; }
.hasRightSidebar .sidebar-wrap .menu { margin-top: 40px;}
.sidebar ul li { list-style:none!important; margin-left:0; padding-left:0;  }
.sidebar .sidebar-wrap .menu .menu-item a{color: #444444;display: block;padding: 7px 10px 2px 10px;text-decoration: none;width: 250px !important; font-size: 13px; margin-top: 10px;}
.sidebar .sidebar-wrap .menu .menu-item a:hover{color: #333;}
.sidebar .sidebar-wrap .menu .menu-item .current-menu-item a { }
.sidebar  .current_page_item { height:40px; width:265px;  z-index:3; padding-top:2px;   }
.sidebar  .current_page_item a {   display:block; border:none!important; }
.hasLeftSidebar .sidebar .current_page_item { text-shadow:1px 1px 0px #000; background:url(sprites/i/widget-title-grey-bg.png) repeat-x; padding:0 5px 2px;line-height: 10px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; border:1px solid #111;-moz-box-shadow:0px 0px 5px #111; box-shadow:0px 0px 5px #111; -webkit-box-shadow:0px 0px 5px #111; font-size: 13px; font-weight: bold; margin-top: 10px;}
.hasLeftSidebar .sidebar .current_page_item a { color:#fff!important; }
.hasRightSidebar  .sidebar .current_page_item  {    text-shadow:1px 1px 0px #000; background:url(sprites/i/widget-title-grey-bg.png) repeat-x; padding:0 5px 2px;line-height: 10px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; border:1px solid #111;-moz-box-shadow:0px 0px 5px #111; box-shadow:0px 0px 5px #111; -webkit-box-shadow:0px 0px 5px #111; font-size: 13px; font-weight: bold; margin-top: 10px;}
.hasRightSidebar .sidebar .current_page_item a { color:#fff!important; }

.sitemap ul { font-size:11px; }

.homepage2-wrap .cat-item a { color:#fff;  }
.homepage2-wrap .cat-item a:hover { color:#eee;  }

.cat-item {  padding-bottom:6px; padding-top:4px; padding-left: 4px;}
.cat-item a { color:#777; }
.cat-item a:hover { color:#333;text-decoration: underline; }
.sidebar-wrap .heading , .sidebar-wrap .custom-font { text-shadow:1px 1px 0px #000; background:url(sprites/i/widget-title-grey-bg.png) repeat-x; padding:15px 15px;line-height: 10px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; border:1px solid #111;-moz-box-shadow:0px 0px 5px #111; box-shadow:0px 0px 5px #111; -webkit-box-shadow:0px 0px 5px #111; font-size: 18px; font-weight: bold; margin-top: 10px; margin-bottom: 20px;color: #fff;}
.sidebar-wrap ul li a { color:#777; text-decoration:none; }
.sidebar-wrap a:hover { text-decoration:underline; }
.page-wrap , .dynamic-wrap  { background: none; display:block; margin:16px 10px 0 0px; padding-bottom:40px; padding-left:15px;  }
.sidebar-wrap .custom-box-content p {
	padding: 5px 5px; 
}

.video-widget { padding-top:10px; }
.video-widget p { text-align:center; padding:4px 7px; font-family:Georgia, "Times New Roman", Times, serif; }
.sidebar-wrap{ background: none; display:block; margin:16px 10px 0 0px; padding-bottom:20px; padding-left:15px;  }

.homepage2-wrap #calendar_wrap td { padding:5px; color:#fff; }
.homepage2-wrap #calendar_wrap td#today a { color:#eee; }
.homepage2-wrap #calendar_wrap td#next a { color:#eee; }
.homepage2-wrap #calendar_wrap td#prev a { color:#eee; }

.sidebar-wrap .tagcloud a{
	padding: 0 3px!important;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 2px;
	float: left;
	display: inline-block;
	margin: 4px;
	color: #777!important;
	font-size: 12px!important;
}
.sidebar-wrap .tagcloud a:hover{
	background: #333;
	border: 1px solid #111;
	color: #fff!important;
}

.sidebar-wrap .social-widget li { float:left; margin:14px 15px 4px 10px!important; }

/* Ads 125 x 125px styling */

.ads125 li { width:125px; height:125px; margin:6px; display:block; float:left;}
.ads125 li img { width:125px; height:125px; display:block; }

/* Ads 120 x 240px styling */

.ads120240 li { width:120px; height:240px; margin:0px 6px;   display:block;  float:left; }
.ads120240 li img {  width:120px; height:240px; display:block; }
.footer-wrap .ads120240 { margin:0px!important; }
/* Ads 240px x 240px styling */
.ads240 { display:block;   width:240px; height:400px; margin:0px auto; }

/* Ads 300px x 100px styling */
.ads300100 { display:block;   width:300px; height:100px; margin:0px auto; }

/* Ads 300px x 250px styling */
.ads300 { display:block;   width:300px; height:250px;  margin:0px 0px 0px -3px;  }

/* Ads 120px x 90px styling */
.ads12090 li { width:120px; height:90px; margin:0px 7px;   display:block;  float:left; }
.ads12090 li img {  width:120px; height:90px; display:block; }

/* Ads 234px x 60px styling */
.ads23460 li { width:234px; height:60px; margin:5px 7px;   display:block;  float:left; }
.ads23460 li img {  width:234px; height:60px; display:block; }

/* Ads 234px x 60px styling */
.ads46860 {  width:468px; height:60px; margin:5px 7px 0;   display:block;  float:right; }
.ads46860 li img {  width:468px; height:60px; display:block; }

/* Flickr Widget */

#flickr-images img {  display:inline-block; margin:8px; border:1px solid  #111; border-radius:4px; -moz-border-radius:4px;  box-shadow:0px 0px 2px #111; -webkit-box-shadow:0px 0px 2px #111; height: 60px!important;}
.footer-wrap #flickr-images img {  height: 80px!important; }
/* Google Map  */

.map_canvas img { margin-top: 5px;background: #eee; padding: 3px; border: 1px solid #fff;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;box-shadow:0px 0px 3px #aaa;-webkit-box-shadow:0px 0px 3px #aaa;-moz-box-shadow:0px 0px 3px #aaa; } 

 /* Paypal Button */

.paypal-button form { padding:0px; }
.paypal-button input[type=submit] { background:#353535 url(sprites/i/paypal-button.png) top left no-repeat; width:290px; height:56px; cursor:pointer;    text-indent:-9999px; }

/* Contact form styling */
.sidebar  .qcontact { border:none; position:relative; }
.sidebar  .qcontact form { border:none; }
.sidebar  .qcontact  input:focus{ background:#fff!important;}
.sidebar  .qcontact  textarea:focus { background:#fff!important;}
.sidebar  .qcontact  input[type=text]  {  border:1px solid #dddddd; border-radius:3px; -moz-border-radius:3px; 
background:url(sprites/i/contact-form-bg.jpg) repeat-x #fff; color:#7f7f80; padding: 8px 10px; margin:7px 0px 7px 5px; width:180px; }
.sidebar  .qcontact textarea { border:1px solid #dddddd; border-radius:3px; -moz-border-radius:3px; 
background:url(sprites/i/contact-form-bg.jpg) repeat-x #fff; color:#7f7f80; padding: 8px 10px; margin:7px 0px 7px 5px; width:250px; resize:none; height:100px; font-family:inherit; font-size:11px; float:left;}
.sidebar .qcontact input[type=submit]   {  background: url(sprites/i/default-filter.png) repeat-x;  float:left; padding:5px 16px 5px 16px; display:block; margin:3px 5px 3px 5px; border:1px solid #b9b9b9; -moz-box-shadow:0px 0px  2px #ddd; box-shadow:0px 0px  2px #ddd; -webkit-box-shadow:0px 0px  2px #ddd; border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px; font-size:11px; font-weight:900; color:#6b6b6b;  text-shadow:1px 1px 0px #fff;}
.sidebar .ajax-loading-icon { top:15px; right:-20px; z-index:10; }



/* ============================= Testimonial ============================= */

.testimonials-mega-wrapper { background: url(sprites/i/bottom-area-shade.png) top center #212121; border-top:5px solid #e9e9e9; }
.testimonials-wrapper { position:relative;    padding-top:5px; margin:20px auto -20px auto; width:900px; }
.testimonials-wrapper h4 { color:#fff; font-weight:900; font-size:20px; text-shadow: 1px 1px 1px #000;background:url(sprites/i/bottom-separator.png) bottom left repeat-x; padding-bottom:9px;}
.testimonials {  position:relative; height:110px; width:900px; overflow:hidden;  }
.testimonials ul.items  { position:absolute; top:0; left:0; height:20000em; height:130px;   }
.testimonials ul.items  li { float:left; width:800px; position:relative; padding:10px 0px; height:130px; }
.testimonials ul.items  li p { margin:10px 0px 0px 10px; font-size:14px; text-shadow: 1px 1px 1px #222; color:#fff; font-family:Georgia, "Times New Roman", Times, serif; font-style: italic;}
.testimonials ul.items  li a { position:absolute; right:-40px; bottom:70px; font-family:Georgia, "Times New Roman", Times, serif; color:#999;  }
.testimonials-wrapper .scrollable-next { background:url(sprites/i/next-scrollable-posts.png); width:32px; height:31px;  position:absolute; display:block!important; top:-4px; right:35px; z-index:2; }

.testimonials-wrapper .scrollable-prev { background:url(sprites/i/prev-scrollable-posts.png); width:32px; height:31px;  position:absolute; display:block!important; top:-4px; right:0px; ; z-index:2;}

/* ============================= Highlights Stylings ============================= */

.style1-highlight-text { background: #0672ce; padding: 1px 2px; border-radius: 2px; border: 1px solid #0e61a7; color: #fff; text-shadow: 1px 1px 1px 30e61a7;}
.style2-highlight-text { background: #c71717; padding: 1px 2px; border-radius: 2px; border: 1px solid #a31616; color: #fff; text-shadow: 1px 1px 1px a31616;}
.style3-highlight-text { background: #43b00d; padding: 1px 2px; border-radius: 2px; border: 1px solid #368211; color: #fff; text-shadow: 1px 1px 1px 368211;}
.style4-highlight-text { background: #eeeee0; padding: 1px 2px; border-radius: 2px; border: 1px solid #e1e0cd; color: #969586; text-shadow: 1px 1px 1px fff;}
.style5-highlight-text { background: #333; padding: 1px 2px; border-radius: 2px; border: 1px solid #222; color: #fff; text-shadow: 1px 1px 1px 000;}

/*=============================================================*/
/*------------------------ Contact Form -----------------------*/
/*=============================================================*/

.dynamic_forms  { border:none; position:relative; display:inline-block;  }
.dynamic_forms  p { margin-top: -20px;}
.dynamic_forms  label { font-weight: bold; color: #333; padding-left: 2px;}
.dynamic_forms  input:focus{ background: #fff!important;  }
.dynamic_forms  textarea:focus{ background: #fff!important;  }
.dynamic_forms form { border:none; position:relative;display:inline-block; }
.dynamic_forms  input[type=text] , .dynamic_forms  select  { float:none!important; display:block; border:1px solid #dddddd; border-radius:3px; -moz-border-radius:3px; background:url(sprites/i/contact-form-bg.jpg) repeat-x #fff; color:#7f7f80; padding: 8px 10px; margin:5px 0px 15px; width:310px; }
.dynamic_forms  textarea { float:none!important; display:block;border:1px solid #dddddd; border-radius:3px; -moz-border-radius:3px; background:url(sprites/i/contact-form-bg.jpg) repeat-x #fff; color:#7f7f80; padding: 8px 10px; margin:5px 0px 15px;width: 510px; height: 200px;font-family: inherit;}
.dynamic_forms [type=submit]   {  background: #333 url(sprites/i/soft-shade.png) repeat-x!important;color: #fff;text-shadow: 1px 1px 1px #000;text-transform: normal; border: 1px solid #333; padding: 5px 15px; float: left; -moz-border-radius: 2px; font-size: 12px; font-weight: 500; margin-top: 15px;cursor:pointer!important;box-shadow:0px 0px 3px #333;-webkit-box-shadow:0px 0px 3px #333;-moz-box-shadow:0px 0px 3px #333; display: block!important;}
.dynamic_forms .ajax-loading-icon { background: url(sprites/i/loader.gif) no-repeat; width:16px; height:16px; position:absolute; top:10px; right:20px;  }
.dynamic_forms .loader { display:none; }
.dynamic_forms .success-box , .dynamic_forms .error-box { padding-top:3px; text-align:center; margin:15px 0px!important; }
.dynamic_forms .success-box p, .dynamic_forms .error-box p { padding:7px; }
.ajax-loading-icon { background: url(sprites/i/loader.gif) no-repeat; width:16px; height:16px; position:absolute; top:-30px; right:10px;  display:none;}

.qcontact .loader { display:none; }
.qcontact .success-box , .qcontact .error-box { padding-top:12px; text-align:center; margin:5px 0px!important; }


/*=============================================================*/
/*------------------------ Contact Form -----------------------*/
/*=============================================================*/
.page-list li { float:left; width:250px; }
