/*-------------------------------------------------------------------------------------------------------------------*/
@import url('reset.css');
/*--General--*/

* { /*--make all to 0 as default--*/
  padding: 0;
  margin: 0;
}
html {

}

#semail{
  display: none; 
}
body {
  font: normal 13px Arial, Tahoma, sans-serif;
  color: #727272;
  width: 100%;
  display: table;
}

 @font-face {
 font-family: DroidSans;
 src: url(/assets/fonts/DroidSans-webfont.eot);
 src: local(☺), url(/assets/fonts/DroidSans-webfont.woff) format('woff'), url(/assets/fonts/DroidSans-webfont.ttf) format('truetype'), url(/assets/fonts/DroidSans-webfont.svg#webfontw28k2xtN) format('svg');
 font-style: normal;
 font-weight: normal;
}

 @font-face {
 font-family: DroidSansBold;
 src: url(/assets/fonts/DroidSans-Bold-webfont.eot);
 src: local(☺), url(/assets/fonts/DroidSans-Bold-webfont.woff) format('woff'), url(/assets/fonts/DroidSans-Bold-webfont.ttf) format('truetype'), url(/assets/fonts/DroidSans-Bold-webfont.svg#webfontw28k2xtN) format('svg');
 font-style: normal;
 font-weight: normal;
}


/*--formatting--*/
::selection {
 background: #ffbc00;/* Safari */
 color: #fff; 
}
::-moz-selection {
 background: #ffbc00; /* Firefox */
 color: #fff;
}
a {
  color: #666666;
  outline-style: none;
  text-decoration: none;
}
a:hover {
  color: #999999;
  text-decoration: none;
}
h2.pagetitle {
  font-family: DroidSans, Tahoma, sans-serif;
  font-size:  22px
  padding: 2px 0;
  text-align: center;
  margin: 10px 0 10px 0px;
  color: #333333;
}
h2.pagetitle strong {
  font-size: 30px;
  font-family: DroidSans, Tahoma, sans-serif;
}
blockquote p {
  font-style: italic;
}
blockquote {
  font-size:12px;
  color: #737272;
  font-style:italic;
  line-height:22px;
  background:url(../images/quote.png) no-repeat top left;
  padding:0 50px 0 50px;
  margin:10px 0 10px 50px;
  min-height: 30px;
}
ul {
  list-style-type: circle;
}
ul li ul {
  list-style-type: disc;
}
ol {
  list-style-type: decimal;
}
ol li ol {
  list-style-type: lower-roman;
}
h1, h2, h3, h4, h5, h6 {
  font-family: DroidSans, Arial, sans-serif;
  font-weight: normal;
  color: #666666;
  padding: 0;
  margin-bottom: 10px;
}
h1 {
  font-size: 22px;
}
h2 {
  font-size: 20px;
}
h3 {
  font-size: 18px;
}
h4 {
  font-size: 16px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 12px;
}
#content h2, #content h3, #content h4, #content h5, #content h6 {

}
#content .h4small {
  font-size: 16px;
  font-weight: normal;
  line-height: 14px;
}
.h2normal {
  padding: 0 0 10px 0;
}
img.alignleft {
  float: left;
  vertical-align: middle;
  margin: 0 10px 0 0;
}
img.alignleft:hover {
}
img.alignright {
  float: right;
  vertical-align: middle;
  margin: 0 0 0 10px;
}
img.alignright:hover {
}
img.aligncenter {
  display: block;
  margin: 0 auto;
  clear: both;
}
.aligncenter {
  margin: 0 auto;
  clear: both;
  display: block;
}
img.aligncenter:hover {
}
.alignright {
  float: right;
  margin: 0 0 10px 10px;
}
.alignleft {
  float: left;
  margin: 0 10px 10px 0;
}
.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  margin-bottom:-1px;
  line-height:1%;
  font-size:0px;
}
* html .clear {
  height:auto
}
/*--wrapper--*/

#wrapper {
  width: 940px;
  margin: 0 auto;
  display: table;
  position: relative;
  z-index: 1;
}
/*--header--*/
.header_bg {
  width: 100%;
  display: table;
}
#header {
  width: 940px;
  z-index: 10;
  background: url(/assets/img/header_bg.png) no-repeat 0px 57px;
  position: relative;
  padding: 0;
  margin: 0 auto 0;
  height: 160px;
}

.full_width_title {
  width: 100%;
  background: url(/assets/img/full_width_title.png) repeat-x top;
  height: 110px;  
  position: relative;
  display: table;
}
#full_width_title_pattern {
  height: 94px;
  width: 100%;
  margin: 9px 0 0;
}
.title_pattern {
  background: url(/assets/img/slider_pattern_bg.png); 
}
.title_pattern1 {
  background: url(/assets/img/slider_pattern_bg1.png);  
}
.title_pattern2 {
  background: url(/assets/img/slider_pattern_bg2.png);  
}
.title_pattern3 {
  background: url(/assets/img/slider_pattern_bg3.png);  
}
.title_pattern4 {
  background: url(/assets/img/slider_pattern_bg4.png);  
}
.title_pattern5 {
  background: url(/assets/img/slider_pattern_bg5.png);  
}
.title_pattern6 {
  background: url(/assets/img/slider_pattern_bg6.png);  
}

.full_width_title_content {
  width: 940px;
  margin: 0 auto; 
}
.full_width_title_content h3 {
  font-size: 26px;
  padding: 30px 0 0;
  text-shadow: 1px 1px 1px #fff;
}
.homepage_post p {
  line-height: 20px;
  
}
/*--logo--*/

#site_title {
  font-size: 28px;
  font-family: DroidSans, Arial, sans-serif;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  margin: 0;
  position: absolute;
  top: 90px;
  left: 0px;
  z-index: 3;
  padding: 0;
}
#site_title a {
  color: #ffb900;
  padding: 0;
  margin: 0;
  display: block;
}
#site_title a:hover {
  color: #666666;
}
#site_title img {
  border: none;
}
#site_title .text_logo {
  line-height: 40px;
}

/*--subscribe icons--*/

.subscribe {
  position: absolute;
  top: 15px;
  right: 0;
}
.subscribe ul{
  list-style: none;

}
.subscribe ul li {
  float: left;
  margin: 0 0 0 10px;
}
.subscribe ul li a {
  display: block;
  text-indent: -9999em; 
  height: 24px;
  background: url(../images/subscribe.png) no-repeat; 
}
.subscribe ul li.subscribe_rss a{
  width: 24px;
  background-position: 0 0;
}
.subscribe ul li.subscribe_twitter a{
  width: 18px;
  background-position: -78px 0;
}
.subscribe ul li.subscribe_facebook a{
  width: 12px;  
  background-position: -42px 0;
}
.subscribe ul li.subscribe_rss a:hover{
  background-position: 0 -24px;
}
.subscribe ul li.subscribe_twitter a:hover{
  background-position: -78px -24px;
}
.subscribe ul li.subscribe_facebook a:hover{
  background-position: -42px -24px;
}


/*-- pages menu --*/
/* MENU */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
  margin:     0;
  padding:    0;
  list-style:   none;
}
.sf-menu {
  line-height:  1.0;
}
.sf-menu ul {
  position:   absolute;
  top:      -999em;
  width:      200px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
  width:      100%;
}
.sf-menu li:hover {
  visibility:   inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
  float:      left;
  position:   relative;
}
.sf-menu a {
  display:    block;
  position:   relative;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
  left:     0;
  top:      2.5em; /* match top ul list item height */
  z-index:    99;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
  top:      -999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
  left:     10em; /* match ul width */
  top:      0;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
  top:      -999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
  left:     10em; /* match ul width */
  top:      0;
}
/*** SKIN ***/

.sf-menu {
  float: right;
  margin: 95px 0 0;
}
.sf-menu a {
  padding: 10px 10px 8px;
  font-size: 16px;
  position: relative;
}
.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/
  color: #999999;
}
.sf-menu li {
  margin: 0;
  font-family: DroidSans, Arial, sans-serif;
  text-transform: uppercase;
  text-transform: capitalize;
}
.sf-menu li a:hover {
  color: #666666;
}
#header .homeicon a{
  display: block;
  width: 20px;
  height: 29px;
  text-indent: -9999em;
  background: url(../images/home_icon.png) no-repeat 0px 6px;
}
/* SUBMENU 1 */

.sf-menu li ul {
  background: #ffffff;
  padding: 5px 0;
  margin: 1px 0 0 0;
  border: 1px solid #ececec;
  -moz-box-shadow: 3px 6px 7px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 3px 6px 7px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 6px 7px 1px rgba(0, 0, 0, 0.2);
}
.sf-menu li li {
  margin: 0;
  width: 200px;
  text-transform: capitalize;
  border-top: 1px solid #ececec;
}
.sf-menu li li:hover {

}
.sf-menu li li:first-child {
  border: none;
}
#header .sf-menu li ul li a {
  color: #999999;
  padding: 10px;
  font-size: 12px;
  font-family: DroidSans, Arial, sans-serif;
}
#header .sf-menu li ul li a:hover {
  color: #666666;
}
#header .sf-menu li ul li:first-child a:hover {

}
/* SUBMENU 2 */

#header .sf-menu li li ul {
  margin: 0 0 0 70px;
}
#header .sf-menu li li li a {
  background: none;
  color: #999999;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
  color: #fff;
  outline:    0;
}
.sf-menu li.sfHover a {
  color: #666666;
}
#header .sf-menu li li.sfHover a {
  color: #666666;
}
#header .sf-menu li li.sfHover li a {
  color: #999999;
}
#header .sf-menu li li.sfHover li a:hover {
  color: #666666;
}
#header .sf-menu li li.sfHover li:first-child a:hover {
  
}
.sf-menu li li .sf-with-ul {
  border: none;
}
.sf-menu li li.sfHover .sf-with-ul {
  border: none;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
  padding-right:  15px;
  min-width:    1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-with-ul {
  border-left: 1px solid #fff;    
  border-right: 1px solid #fff; 
  border-top: 1px solid #fff; 
  padding-right: 10px;
}
.sfHover .sf-with-ul {
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec;  
  border-top: 1px solid #ececec;
  z-index: 9999;
  background: #fff;
  display: block;
}
.sf-sub-indicator {
  position:   absolute;
  display:    block;
  right:      3px;
  top:      1.05em; /* IE6 only */
  width:      9px;
  height:     6px;
  text-indent:  -999em;
  overflow:   hidden;
  background:   url(../images/menu_indicator.png) no-repeat 0 0; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
#header .sf-menu li ul li .sf-sub-indicator {
  background:   url(../images/sub_menu_indicator.png) no-repeat 0 1px; /* 8-bit indexed alpha png. IE6 gets solid image only */
  right:      5px;
  top: 10px;
  width: 6px;
  height: 8px;
}
#header .sf-menu li ul li a > .sf-sub-indicator {  /* give all except IE6 the correct values */
  top: 15px;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
  top:      16px;
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {
  background:   url(../images/menu_indicator.png) no-repeat 0 -7px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator {
}
.sf-menu ul a > .sf-sub-indicator {
}
/* apply hovers to modern browsers */
#header .sf-menu ul a:focus > .sf-sub-indicator, #header .sf-menu ul a:hover > .sf-sub-indicator, #header .sf-menu ul a:active > .sf-sub-indicator, #header .sf-menu ul li:hover > a > .sf-sub-indicator, #header .sf-menu ul li.sfHover > a > .sf-sub-indicator {
  /* arrow hovers for modern browsers*/
  background:   url(../images/sub_menu_indicator.png) no-repeat -6px 1px;
}
/*--container--*/
#left_col {
  width: 598px;
  float: left;
  position: relative;
  margin: 10px 0 0 0;
  padding: 0 19px 0;
}
#right_col {
  width: 300px;
  margin: 0;
  padding: 0;
  float: left;
  position: relative;
}
#content {
  width: 938px;
  position: relative;
  z-index: 1;
  padding: 0;
  display: table;
  margin: 20px 0 20px;
  border: 1px solid #eeeeee;
  background: url(/assets/img/content_bg.png) repeat-y 636px 0px;
}
#borderless_content {
  width: 940px;
  position: relative;
  z-index: 1;
  padding: 0;
  display: table;
  margin: 20px 0 20px;
}
#full_width_page_content {
  width: 898px;
  position: relative;
  z-index: 1;
  padding: 20px 20px 0;
  display: table;
  margin: 20px 0 20px;
  border: 1px solid #eeeeee;
}
#full_width_page_content p {
  line-height: 20px;  
}
.home_intro {
  width: 940px;
  text-align: center;
  margin-bottom: 40px;
  padding-bottom: 20px;
  background: url(../images/intro_text_bg.png) repeat-x bottom;
}
#content .home_intro h2 {
  font-size: 24px;
  font-family: DroidSans, Tahoma, sans-serif;
  color: #626262;
}
/*-- homepage --*/

.image_separator {
  clear: both;
  position: relative;
  width: 940px;
  height: 18px;
  background: url(../images/header_bg.png) no-repeat;
  margin-bottom: 32px;
}

/*-- recent projects --*/
.recent_projects {
  width: 940px;
  margin: 0 0 50px;
  float: left;
}
.recent_projects ul {
  list-style: none;
}
.recent_projects ul li {
  float: left;
  margin: 0 0 0 20px;
  padding: 0;
  width: 224px;
}

.recent_projects ul li img {
}
#borderless_content .recent_projects h3 {
  line-height: 14px;
  padding: 0 0 10px;
  font-size: 16px;
  color: #666666;
  text-transform: uppercase;
}
.recent_projects_text {
  float: left;
  width: 180px;
  margin: 0 20px 0 0;
  font-size: 12px;
}
.goto {
  font-family: DroidSansBold, Arial, sans-serif;
  background:url(../images/goto.png) no-repeat scroll right -30px;
  text-decoration:none !important;
  color:#999999 !important;
  text-shadow: 1px 1px 1px #fff;
  display:inline-block;
  font-size:12px;
  margin: 0;
  border:0 none;
  height: 25px;
  padding: 0 5px 0 0;
  text-transform:capitalize;
  cursor: pointer;
}
.goto span {
  background:url(../images/goto.png) no-repeat scroll  0px 0px;
  text-decoration:none !important;
  display:block;
  line-height:26px;
  height: 25px;
  padding: 0 6px 0 12px;
}
.goto span:hover {
  background:url(../images/goto.png) no-repeat scroll  0px -60px;
}
.goto:hover {
  background:url(../images/goto.png) no-repeat scroll right -90px;
}


.thumb_overlay {
  width:218px;
  height:131px;
  float:left;
  overflow:hidden;
  position: relative;
  z-index: 2;
}
.thumb_overlay .thumb_caption {
  width:218px;
  height:131px;
  background: url(../images/thumb_caption.png) no-repeat;
  /* fix it at the bottom */
  position:absolute;
  left:0;
  /* hide it by default */
  display:none;
}
.thumb_overlay .thumb_caption a {
  /* add spacing and make the whole row clickable*/
  display:block;
  width: 226px;
  height: 131px;
}
.thumb_overlay img {
  /* allow javascript moves the img position*/
  position:absolute;
}

.thumb_border {
  width: 218px;
  height: 131px;
  background: url(../images/recent_projects_overlay.png) no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
}
.recent_project_loader {

  padding: 0;
  width: 226px;
  height: 131px;
  position: relative;

  background: url(../images/ajax-loader.gif) no-repeat 50% 50% scroll transparent;
}

/*-- custom text --*/

.custom_text {
  width: 938px;
  font-family: Georgia, Verdana, serif;
  font-size: 18px;
  color: #a5a5a5; 
  font-style: italic;
  background: #fff url(../images/custom_text_bg.png) repeat-x top;
  display: table;
  margin: 0 0 50px;
  padding: 10px 0;
  line-height: 22px;
  text-align: center;
  -moz-box-shadow: 0px 0px 4px #888;
  -webkit-box-shadow: 0px 0px 4px #888;
  box-shadow: 0px 0px 4px #888;
  border: 1px solid rgb(215, 215, 215);
    border: 1px solid rgba(255, 255, 255, 1);
  
}
#borderless_content .custom_text p {
  padding: 0 30px;
  margin: 0;
}
.custom_text span {
  font-size: 14px;
  color: #343434;
}

/*-- recent blog --*/

.recent_blog {
  width: 940px;
}
.recent_blog ul {
  list-style: none;
}

#borderless_content .recent_blog ul li h3 a{
  font-size: 14px;
  line-height: 18px;
  color: #999999;
  padding: 0px 0 10px 0;
  text-transform: capitalize;
}
#borderless_content .recent_blog ul li h3 {
  margin-top: 5px;  
}
#borderless_content .recent_blog ul li h3 a:hover {
  color:  #ffba00;  
}

.recent_blog ul li {
  float: left;
  width: 226px;
  margin: 0 0 0 20px;
  font-size: 12px;
}
.recent_blog ul li span {
  font-size: 11px;
  color: #999999;
}

#borderless_content .recent_blog h3 {
  line-height: normal;
  padding: 0 0 10px;
  font-size: 16px;
  color: #666666;
  text-transform: uppercase;
}
.recent_blog .excerpt {
  line-height: 20px;
}


/*-- post --*/

.post_meta {
  margin: 0;
  float: left;
  font-size: 12px;
  top: 0;
  left: 20px;
  padding: 10px 0;
  z-index: 999;
  font-family: DroidSans, Arial, sans-serif;
}

#wrapper .post_title {
  margin: 0;
  padding: 0; 
}
.post_title a {
  color: #666666;

  font-size: 20px;
  line-height: 22px;
}
.post_title a:hover {
  color: #666666;
}
.post_date {
  float: left;
  display: block;
  padding: 0;
  color: #999;
}
.post_cat {
  float: left;
  display: block;
  padding: 0;
  color: #999;
}
.post_cat a {
  color: #999;
}

.post_cat a:hover {
  color: #999;
}
.post_comments {
  float: left;
  padding: 0 10px 0 5px;
}
.post_comments a {
  color: #999;
}
.post_comments a:hover {
  color: #999;
}
.read_more {
  font-family: DroidSansBold, Arial, sans-serif;
  background:url(../images/read_more.png) no-repeat scroll right -30px;
  text-decoration:none !important;
  color:#fff !important;
  text-shadow: 1px 1px 1px #d4962c;
  display:inline-block;
  font-size:12px;
  margin: 0;
  border:0 none;
  height: 25px;
  padding: 0 5px 0 0;
  text-transform:capitalize;
  cursor: pointer;
}
.read_more span {
  background:url(../images/read_more.png) no-repeat scroll  0px 0px;
  text-decoration:none !important;
  display:block;
  line-height:26px;
  height: 25px;
  padding: 0 6px 0 12px;
}
.read_more span:hover {
  background:url(../images/read_more.png) no-repeat scroll  0px -60px;
}
.read_more:hover {
  background:url(../images/read_more.png) no-repeat scroll right -90px;
}
/*--single post--*/

.single_post {
  line-height: 20px;
  margin: 10px 0 30px 0;
}
.single_post h2 {
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  font-size: 22px;
}

.thumb_shadow_overlay {
  width: 598px;
  height: 225px;
  background: url(../images/thumb_shadow_overlay.png) no-repeat;
  display: table;
  position: absolute;
  top: 0px;
  left: 0px;  
}
.post_thumb {
  width: 598px;
  padding: 0;
  margin: 0 0 20px 0;
  position: relative;
}
.single_post p {
  padding: 0 0 20px 0;
}
.post_thumb img {
  width: 598px;
}
.single_post img {
}
.single_post ul, .single_post ol {
  list-style-position: inside;
}
pre, code {
  font: 11px/19px Consolas, "Andale Mono", Courier, "Courier New", monospace;
  text-shadow: none;
}
pre {
  border: 1px solid #DDDDDD;
  margin: 20px 0;
  overflow-x: visible;
  overflow-y: hidden;
  padding: 1px;
  background: url(../images/bg-code.gif);
}
p.metadata {
  padding: 0;
  color: #848484;
  font: 12px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  float: left;
  margin: 0;
}
.error-page {
  padding-bottom: 200px;
  float: left;
}
.error-page a {
  text-indent: -9999em;
  display: block;
  width: 598px;
  height:129px;
  background: url(../images/404.png) no-repeat;
  margin: 20px 0 0 0;
  padding-bottom: 20px;
}
.no-posts {
  margin: 20px 0 0 10px;
  text-align: center;
  padding-bottom: 20px;
}
.no-posts h2 {
  font: bold 30px DroidSans, Verdana, sans-serif;
  margin-top: 20px;
  color: #666666;
}
.no-posts img {
  margin-top: 40px;
}
/* page & single page */

.single_page {
  width: 598px;
}
.single_page p {
  padding: 0 0 20px 0;
}

.full_width_page {
  width: 898px;
  padding: 0;
  margin: 0 auto;
}
.full_width_page_borderless {
  width: 940px;
  padding: 0;
  margin: 0 auto;
}
.full_width_page p {
  margin: 0 0 20px 0;
}
.full_width_page_borderless p {
  margin: 0 0 20px 0;
  line-height: 20px;
}
.full_width_page h2, .full_width_page h3, .full_width_page h4, .full_width_page h5, .full_width_page h6 {
  line-height: 40px;
}
.full_width_page_borderless h2, .full_width_page_borderless h3, .full_width_page_borderless h4, .full_width_page_borderless h5, .full_width_page_borderless h6 {
  line-height: 40px;
}

.h2page {
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  text-shadow: 0px 1px 1px #999999;
}

.page_title_bg {
  width: 940px;
  display: table;
  padding: 20px 0 0;
  margin: 0 0 20px;
}
.page_title {
  padding: 0 0 25px;
  font-size: 26px;
  font-family: DroidSans, Arial, sans-serif;
  margin: 0;
  float: left;
  padding: 0 0 20px;
}
.page_title_bg_bottom {
  width: 940px;
  display: table;
  background: url(../images/intro_text_bg.png) repeat-x bottom;
}
/* portfolio item small */


.small_portfolio {
  position: relative;
  width: 898px;
  float: left;
}
.large_portfolio {
  position: relative;
  z-index: 150;
  float: left;
}
.portfolio_item_small {
  list-style: none;
}
#content .port_margin {
  position: relative;
}
.portfolio_item_small li {
  float: left;
  width: 286px;
  margin: 0 0 35px 10px;
}
.portfolio_small_thumb_shadow {
  padding: 0;
  width: 278px;
  height: 132px;
  position: relative;
  display: table;
  background: url(../images/ajax-loader.gif) no-repeat 50% 50% scroll transparent;
}
.portfolio_item_small p {
  padding: 10px 0 0 0;
}
.portfolio_item_small h2 {
  padding: 10px 0;
  background: url(../images/content_bg.png) repeat-x bottom;
  width: 280px;
  color: #666666;
}
.portfolio_item_small h2 a{
  color: #666666; 
}
.portfolio_item_small h2 a:hover{
  color: #666666; 
}
.port_item_small {
  width:280px;
  height:140px;
  float:left;
  overflow:hidden;
  position: relative;
}
.port_item_small .thumb_caption_small_photo {
  width:280px;
  height:140px;
  background: url(../images/magnifying_glass_small_photo.png) no-repeat;
  /* fix it at the bottom */
  position:absolute;
  left:0;
  /* hide it by default */
  display:none;
}
.port_item_small .thumb_caption_small_video {
  width:280px;
  height:140px;
  background: url(../images/magnifying_glass_small_video.png) no-repeat;
  /* fix it at the bottom */
  position:absolute;
  left:0;
  /* hide it by default */
  display:none;
}
.port_item_small .thumb_caption_small_photo a {
  /* add spacing and make the whole row clickable*/
  display:block;
  width: 280px;
  height: 140px;
}
.port_item_small .thumb_caption_small_video a {
  /* add spacing and make the whole row clickable*/
  display:block;
  width: 280px;
  height: 140px;
}
.port_item_small img {
  /* allow javascript moves the img position*/
  position:absolute;
  border: none;
}
.portfolio_small_border {
  width: 280px;
  height: 140px;
  background: url(../images/portfolio_small_border.png) no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
}

.small_portfolio #filterButtons {
  margin: 0 0 30px 12px;
}
.filterby {
  float: left;
  font-weight: bold;
  color: #999999;
  padding: 0;
}
#filterButtons {
  list-style: none;
  margin: 0 0 30px 12px;
  float: left;
}
#filterButtons li {
  float: left;
  margin: 0 10px 0 0;
  font-weight: bold;
  text-transform: capitalize;
  text-shadow: none;
  font-size: 11px;
}
#filterButtons li a {
  display: block;
  height: 20px;
  color: #343434;
  padding: 0 0 0 5px;
  float: left;
}
#filterButtons li span {
  display: block;
  float: left;
  height: 20px;
  width: 6px;
}
#filterButtons li a:hover {
  color: #343434;
}
/* portfolio item large */

.portfolio_item_large {
  list-style: none;
  z-index: 9999;
}
.portfolio_item_large li {
  float: left;
  position: relative;
  width: 898px;
  margin: 0 0 25px 0;
}
.portfolio_large_thumb_shadow {
  padding: 0;
  height: 225px;
  position: relative;
  width: 598px;
  float: left;
  margin: 0 20px 30px 0;
  background: url(../images/ajax-loader.gif) no-repeat 50% 50% scroll transparent;
}
.portfolio_item_large p {
  padding: 10px 0 0 0;
  width: 278px;
  float: left;
  line-height: 20px;
}
.portfolio_item_large h2 {
  padding: 0 0 10px 0;
  background: url(../images/content_bg.png) repeat-x bottom;
  width: 278px;
  float: left;
}
.portfolio_item_large h2 a{
  color: #666666; 
}
.portfolio_item_large h2 a:hover{
  color: #666666; 
}
.portfolio_item_large h2 span {
  font-size: 13px;
  color: #777;
  text-transform: capitalize;
}
.port_item_large {
  width:598px;
  height:225px;
  /* required to hide the image after resized */
  overflow:hidden;
  /* for child absolute position */
  position:relative;
  /* display div in line */
  float:left;
}
.port_item_large .thumb_caption_large_photo {
  width:598px;
  height:225px;
  background: url(../images/magnifying_glass_large_photo.png) no-repeat;
  /* fix it at the bottom */
  position:absolute;
  left:0;
  /* hide it by default */
  display:none;
}
.port_item_large .thumb_caption_large_video {
  width:598px;
  height:225px;
  background: url(../images/magnifying_glass_large_video.png) no-repeat;
  /* fix it at the bottom */
  position:absolute;
  left:0;
  /* hide it by default */
  display:none;
}
.port_item_large .thumb_caption_large_photo a {
  /* add spacing and make the whole row clickable*/
  display:block;
  width: 598px;
  height: 225px;
}
.port_item_large .thumb_caption_large_video a {
  /* add spacing and make the whole row clickable*/
  display:block;
  width: 598px;
  height: 225px;
}
.port_item_large img {
  /* allow javascript moves the img position*/
  position:absolute;
  border: none;
}
.portfolio_large_border {
  width: 598px;
  height: 225px;
  background: url(../images/thumb_shadow_overlay.png) no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
}

/*--sidebar--*/

/*--search--*/

#search {
  margin: 20px 0;
  padding: 0;
  float: left;
  width: 270px;
}
#header #search {
  padding: 0;
  width: 270px;
  position: absolute;
  margin: 0;
  left: 0px;
  top: 13px;
}

.search_form {
  margin: 0;
  padding: 0;
}
#search form {
  display: inline;
}
#search form input#s {
  width: 219px;
  background: url(../images/search_form.png) no-repeat;
  border: none;
  float: left;
  margin: 0;
  padding: 0 0 0 10px;
  line-height: 33px;
  height: 33px;
}
#search form input#searchsubmit {
  width: 21px;
  height: 33px;
  background: url(../images/search_submit.png) no-repeat;
  border: 0;
  margin: 0;
  cursor:pointer;
  float: left;
}
strong.search_excerpt {
  background: yellow;
  padding: 5px;
}
/* 125x125 Ads */

.ads {
  float: left;
  list-style: none;
  margin: 10px 0 0 2px;
  position: relative;
  padding: 0 0 10px 0;
  width: 260px;
}
.ads img {
  border: none;
  margin: 0;
}
.ads a {
  margin: 0;
  padding: 0;
  display: block;
}
#content .ads li {
  float: left;
  border: none;
  padding: 0;
  margin: 0 5px 5px 0;
}
/*--comments--*/
#comments {
  width: 598px;
  padding: 20px 0 0 0;
}
.comment-body {
}
#comments ol li.depth-1 {
  padding: 20px 0 10px 0;
  width: 598px;
  border-left: 1px solid #bdbdbd;
  margin: 0 0 20px 0;
}
#comments ul.children li.depth-2 {
  padding: 0 0 10px 0;
}
#comments ul.children li.depth-2 div.comment-body {
  padding: 10px 0 0 0;
}
#comments ul.children li.depth-3 div.comment-body {
  padding: 10px 0 0 0;
}
#comments ol.commentlist li ul.children li.depth-2 {
  width: 540px;
  margin: 10px 0 0 40px;
  border-left: 1px solid #bdbdbd;
}
#comments ol.commentlist li ul.children li.depth-3 {
  width: 520px;
  margin: 10px 0 0 40px;
  border-left: 1px solid #bdbdbd;
  padding: 0 0 10px 0;
}
ol.commentlist {
  list-style:none;
  margin: 20px 0 0 0;
  padding:0;
  text-indent:0;
}
ol.commentlist-pings {
  list-style:none;
  margin: 0;
  padding: 0;
  text-indent:0;
  padding: 10px;
  background: #f2f2f2;
}
ol.commentlist li {
  margin: 0;
  padding: 0;
  float: left;
}
ol.commentlist li.alt {
}
ol.commentlist li.bypostauthor {

}
ol.commentlist li.byuser {
}
ol.commentlist li.comment-author-admin {
}
ol.commentlist li.comment-author-admin p {
}
ol.commentlist li.comment {
  padding: 0;
  margin: 0;
}
ol.commentlist li div.comment-author {
}
ol.commentlist li div.vcard {
  padding-bottom: 10px;
}
ol.commentlist li div.vcard cite.fn {
  font-weight: bold;
  font-style: normal;
}
ol.commentlist li div.vcard cite.fn a.url {
  color: #737272;
}
ol.commentlist li div.vcard cite.fn a:hover.url {
  color: #000;
}
ol.commentlist li div.vcard img.avatar {
  float:left;
  margin: 0 10px 0 10px;
  border: 1px solid #cccccc;
  background: #fff;
  padding: 3px;
}
ol.commentlist li div.vcard img.avatar:hover {
  border: 1px solid #999999;
}
ol.commentlist li div.vcard img.avatar-32 {
}
ol.commentlist li div.vcard img.photo {
}
ol.commentlist li div.vcard span.says {
  font-style:normal;
  color: #888888;
  font-size: 12px;
  margin: 0;
}
ol.commentlist li div.commentmetadata {
}
ol.commentlist li div.comment-meta {
}
ol.commentlist li div.comment-meta a {
  color:#ccc;
}
ol.commentlist li p {
  margin: 5px 0 0 0;
  color: #737272;
  overflow: hidden;
  min-height: 30px;
  padding: 0;
}
ol.commentlist li p:hover {
  color: #343434;
}
ol.commentlist li ul {
  list-style:square;
  margin: 0 0 1em 2em;
}
ol.commentlist li ul.children {
  list-style:none;
  margin: 0;
  text-indent:0;
}
ol.commentlist li ul.children li {
}
ol.commentlist li ul.children li.alt {
}
#comments ol.commentlist li ul.children li.bypostauthor {
}
#comments ol.commentlist li.bypostauthor {
}
ol.commentlist li ul.children li.bypostauthor p {
}
ol.commentlist li ul.children li p {
  font-weight: normal;
}
ol.commentlist li.bypostauthor p {
  font-weight: normal;
}
ol.commentlist li ul.children li.byuser {
}
ol.commentlist li ul.children li.comment {
}
ol.commentlist li.comment-author-admin p {
}
#comments ol.commentlist li p {
  padding: 0 10px 0 5px;
  margin: 0;
}
ol.commentlist li ul.children li.depth-4 {
}
ol.commentlist li ul.children li.depth-5 {
}
ol.commentlist li ul.children li.odd {
}
ol.commentlist li.even {
}
ol.commentlist li.odd {
}
ol.commentlist li.parent {
}
ol.commentlist li.pingback {
  padding:1em;
}
ol.commentlist li.thread-alt {
}
ol.commentlist li.thread-even {
}
ol.commentlist li.thread-odd {
}
.nocomments {
  margin-left: 20px;
}
.trackbacks {
  width: 598px;
}
.trackbacks h3 {
  padding: 10px 0 20px 0;
}
.trackbacks ul {
  list-style: none;
}
/*--respond--*/

#respond {
  padding: 0 0 20px 0;
  margin: 0;
}
#respond h3 {
  padding: 20px 0 10px 0;
}
#respond p {
}
#respond p small {
  font: bold 12px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  line-height: 30px;
  color: #999999;
}
#respond input {
  padding: 0 10px;
  font: normal 12px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  width: 240px;
  height: 31px;
  border: 1px solid #e0e0e0;
  background: #f5f5f5;
  line-height: 30px;
  color: #343434;
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
#respond input:focus {
  background: #ebeaea;
}
#respond textarea {
  font: normal 12px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  width: 393px;
  height: 142px;
  border: 1px solid #e0e0e0;
  background: #f5f5f5;
  padding: 10px 0 0 10px;
  color: #343434;
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
#respond textarea:focus {
  background: #ebeaea;
}
input#submit {
  border: none;
  width: 405px;
  background: #f5f5f5;
  border: 1px solid #e0e0e0;
  font-family: DroidSans, Arial, sans-serif;
  font-size: 18px;
  clear: left;
  margin: 20px 0 0 0;
  padding: 0;
  height: 30px;
  text-align: center;
  cursor: pointer;
  color: #343434;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
input#submit:hover {
  background: #eaeaea;
  border: 1px solid #e0e0e0;
  color: #555;
}
#content .cancel-comment-reply {
  margin: 10px 0 0 0;
  font-size: 12px;
}
#content .cancel-comment-reply a {
  color: #00408f;
  display: block;
  background: url(../images/cancel.png) no-repeat;
  width: 44px;
  height: 15px;
  text-indent: -9999em;
}
/* tag cloud */

.tagcloud {
  float: left;
}
.tagcloud a {
  font-size:  13px;
  margin: 0 5px 5px 0;
  padding: 5px;
  background: #e5e5e5;
  float: left;
  display: block;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.widget_sidebar .tagcloud a {
  font-size:  13px;
  margin: 0 5px 5px 0;
  padding: 5px;
  background: #e5e5e5;
  float: left;
  display: block;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #868686;
}
.tagcloud a:hover {
  background: #4a4a4a;
  display: block;
}
.widget_sidebar .tagcloud a:hover {
  background: #000;
  display: block;
  color: #fff;
}
#content a.tagsz-1:hover {
  background: #fff;
  color: #000;
}
#content a.tagsz-2:hover {
  background: #fff;
  color: #000;
}
#content a.tagsz-3:hover {
  background: #fff;
  color: #000;
}
#content a.tagsz-4:hover {
  background: #fff;
  color: #000;
}
#content a.tagsz-5:hover {
  background: #fff;
  color: #000;
}
a.tagsz-1, a.tagsz-2, a.tagsz-3, a.tagsz-4, a.tagsz-5, a.tagsz-6 {
  font-size:  13px;
  margin: 0 5px 5px 0;
  padding: 5px;
  background: #e5e5e5;
  float: left;
  display: block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-shadow: none;
}

/* contact us widget */

#content .contact_widget li {
  border: none;
  padding: 0 0 15px 30px;
}
#footer .contact_widget li {
  border: none;
  padding: 0 0 15px 30px;
}
.contact_widget .contact_phone {
  background: url(/assets/img/phone_icon.png) no-repeat 0px 0px;
  line-height: 26px;
}
.contact_widget .contact_email {
  background: url(/assets/img/email_icon.png) no-repeat 0px 0px;
  line-height: 18px;
}
.contact_widget .contact_skype {
  background: url(/assets/img/skype_icon.png) no-repeat 0px 0px;
  line-height: 26px;
}
.contact_widget .contact_address {
  background: url(/assets/img/address_icon.png) no-repeat 0px 0px;
  line-height: 25px;
}
/* twitter widget */
#twitter_update_list {
  list-style: none;
  padding-bottom: 5px;
}
#twitter_update_list li {
  padding: 0 0 15px 22px;
  list-style-position: inside;
  background: url(../images/tweets_quote.png) no-repeat 0px 2px;
  line-height: 18px;
}
#twitter_update_list li span a {
  color: #999999;
  display: inline;
  font-size: 12px;
  font-style: normal;
}
#twitter_update_list li span a:hover {
  color: #666666;
}
#twitter_update_list li a {
  color: #ffba00;
  display: block;
  padding: 3px 0 0;
  font-size: 11px;
  font-style: italic;
}
.follow_link a {
  color: #32cbff;
}
/* social widget */

#content .social_widget li {
  padding: 0 0 0 35px;
  line-height: 29px;
  margin: 0 0 10px;
}
#footer .social_widget li {
  padding: 0 0 0 35px;
  line-height: 29px;
  margin: 0 0 10px;
}
#footer .social_widget li a:hover {
}
.social_twitter {
  background: url(../images/social_twitter.png) 0px 0px no-repeat;
}
.social_twitter:hover {
  background: url(../images/social_twitter.png) 0px -52px no-repeat;
}
.social_facebook {
  background: url(../images/social_facebook.png) 0px 0px no-repeat;
}
.social_facebook:hover {
  background: url(../images/social_facebook.png) 0px -52px no-repeat;
}
.social_flickr {
  background: url(../images/social_flickr.png) 0px 0px no-repeat;
}
.social_flickr:hover {
  background: url(../images/social_flickr.png) 0px -52px no-repeat;
}
.social_linkedin {
  background: url(../images/social_linkedin.png) 0px 0px no-repeat;
}
.social_linkedin:hover {
  background: url(../images/social_linkedin.png) 0px -52px no-repeat;
}
.social_rss {
  background: url(../images/social_rss.png) 0px 0px no-repeat;
}
.social_rss:hover {
  background: url(../images/social_rss.png) 0px -52px no-repeat;
}
/* default widgets */

#calendar_wrap {
  border: 1px solid #636363;
  margin: 0 auto;
  width: 250px;
}
#wp-calendar {
  width: 250px;
  padding-bottom: 10px;
  color: #969595;
}
#wp-calendar th {
  padding: 5px 0;
}
#wp-calendar td {
  padding: 0 5px;
}
#wp-calendar a {
  text-decoration: none;
  padding: 1px 2px;
  color: #fff;
}
#wp-calendar caption {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  padding: 5px 0;
  background: #656565;
  width: 100%;
}
#wp-calendar #today {
  color: #cccccc;
  font-weight: bold;
  font-style: italic;
}
#prev {
  text-align: left;
  margin: 10px 0 0 0;
}
#next {
  text-align: right;
  margin: 10px 0 0 0;
}
/*--gallery--*/
p.attachment {
  text-align: center;
  padding: 15px 10px;
}
p.attachment a img {
}
.navigation a img {
}
.gallery-item  img {
  border: 1px solid rgb(224, 224, 224);
  border: 4px solid rgba(255, 255, 255, 1);
  -moz-box-shadow: 0px 0px 1px 1px #e0e0e0;
  -webkit-box-shadow: 0px 0px 1px 1px #e0e0e0;
  box-shadow: 0px 0px 1px 1px #e0e0e0;
}
.gallery-caption {
  font-size:11px;
  line-height:14px;
  margin-left:0pt;
  padding-bottom:10px;
  color: #727272;
}
.caption {
  margin-left: 10px;
}
.aligncenter, div.aligncenter {
  display: block;
  margin: 0 auto;
}
.alignleft {
  float: left;
  margin: 0 10px 10px 0;
}
.alignright {
  float: right;
  margin: 0 0 10px 10px;
}
.wp-caption {
  background-color: #f3f3f3;
  border: 1px solid #ddd;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; /* optional rounded corners for browsers that support it */
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 4px;
  text-align: center;
}
.wp-caption img {
  border: 0 none;
  margin: 0;
  padding: 0;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
  text-shadow: none;
}
/*-- Pagination --*/

.page_nav {
  overflow: hidden;
  text-align: center;
  padding: 5px 0;
  margin: 20px 0;
  float: left;
  width: 940px;
}
.page_nav span.pages {
  font-size: 12px;
  font-family: Tahoma, Arial, sans-serif;
  color: #999999;
  margin: 0;
  padding: 5px 0 0;
  font-weight: bold;
  text-transform: uppercase;
  float: left;
}
.page_nav span {
  display: block;
  float: left;
  font-size: 11px;
  font-weight: bold;
  margin: 0;
  color: #000;
}
.page_nav a {
  display: block;
  float:  left;
  font-size: 20px;
  margin: 0 0 0 10px;
  padding: 5px;
  color: #bfbfbf;
  font-family: DroidSans, Arial, sans-serif;
}
.page_nav a:hover {
  text-align: center;
  font-size: 20px;
  color: #ffba00;
}
.page_nav span.current {
  display: block;
  float:  left;
  font-size: 20px;
  margin: 0 0 0 10px;
  padding: 5px;
  color: #ffba00;
}
.gmap_marker {
  text-shadow: none;  
}
/* fluid columns shortcode */
.one_half {
  width:48%;
}
.one_third {
  width:30.66%;
}
.two_third {
  width:65.33%;
}
.one_fourth {
  width:22%;
}
.three_fourth {
  width:74%;
}
.one_fifth {
  width:16.8%;
}
.two_fifth {
  width:37.6%;
}
.three_fifth {
  width:58.4%;
}
.four_fifth {
  width:79.2%;
}
.one_sixth {
  width:13.33%;
}
.five_sixth {
  width:82.67%;
}
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
  position:relative;
  margin-right:4%;
  margin-bottom:2%;
  float:left;
}
.last {
  margin-right:0 !important;
  clear:right;
}
.clearboth {
  clear:both;
  display:block;
  font-size:0;
  height:0;
  line-height:0;
  width:100%;
}
.one_half p, .one_third p, .two_third p, .three_fourth p, .one_fourth p, .one_fifth p, .two_fifth p, .three_fifth p, .four_fifth p, .one_sixth p, .five_sixth p {
  padding: 0;
}
#content .section {
  line-height: 30px;
  padding: 5px 0 3px;
}
#content .section2 {
  padding-top: 0;
}
/* divider shortcode */

.image_divider {
  clear: both;
  display: block;
  position: relative;
  width: 100%;
  height: 5px;
  background: url(../images/content_bg.png) repeat-x;
  padding-bottom: 30px;
}
.space_divider {
  clear: both;
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 30px;
}
/* social buttons */
.social ul {
  float: right;
  list-style: none;
  margin: 0 10px 0 0;
}
.social li {
  float: left;
  margin: 15px 0 0 10px;
}
.social li a {
  display: block;
  float: left;
  height: 21px;
  text-indent: -9999em;
}
.rss_button a {
  background: url(../images/rss_icon.png) no-repeat;
  width: 21px;
}
.rss_button a:hover {
  background: url(../images/rss_icon_hover.png) no-repeat;
}
.facebook_button a {
  background: url(../images/facebook_icon.png) no-repeat;
  width:12px;
}
.facebook_button a:hover {
  background: url(../images/facebook_icon_hover.png) no-repeat;
}
.twitter_button a {
  background: url(../images/twitter_icon.png) no-repeat;
  width:27px;
}
.twitter_button a:hover {
  background: url(../images/twitter_icon_hover.png) no-repeat;
}
.linkedin_button a {
  background: url(../images/linkedin_icon.png) no-repeat;
  width:21px;
}
.linkedin_button a:hover {
  background: url(../images/linkedin_icon_hover.png) no-repeat;
}
.youtube_button a {
  background: url(../images/youtube_icon.png) no-repeat;
  width:22px;
}
.youtube_button a:hover {
  background: url(../images/youtube_icon_hover.png) no-repeat;
}
.vimeo_button a {
  background: url(../images/vimeo_icon.png) no-repeat;
  width:24px;
}
.vimeo_button a:hover {
  background: url(../images/vimeo_icon_hover.png) no-repeat;
}

/* flickr widget */

#footer .flickr {
  margin: 17px 0 0;
}
#content .flickr {
  margin-top: 0;
}
#footer .flickr img {
  float: left;
  margin: 0px 8px 9px 0;
  width: 40px;
  height: 40px;
  border: 1px dotted #999999;
}
.widget_sidebar .flickr img {
  float: left;
  margin: 0 9px 8px 0;
  width: 40px;
  height: 40px;
  border: 1px dotted #999999;
}
.widget_sidebar .flickr img:hover {
}
.flickr img:hover {
}
/* recent comments widget */

#recentcomments li {
  color: #777777;
}
#recentcomments a {
  color: #555;  
}
#recentcomments a:hover {
  color: #fff;  
}

.widget_sidebar #recentcomments li {
  color: #717171;
}
/* main content widget */

.widget_sidebar {
  color: #717171;
  float: left;
  width: 260px;
  padding: 0;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #eeeeee;
  padding: 0 20px 0;
}
#content .widget_sidebar h3 {
  color: #666666;
  padding: 10px 0;
  font-size: 20px;
}
.widget_sidebar ul {
  list-style: none;
}
.widget_sidebar ul li:first-child {
  border: none;
}
.widget_sidebar ul li {
  padding: 10px 0;
}
.widget_sidebar .recent_posts li {
  padding: 5px 0 5px 0;
  margin: 0;
}
.widget_sidebar .recent_posts li img {
  border: 1px dotted #999999;
}
.widget_sidebar .recent_posts span {
  color: #838383;
}
.widget_sidebar a {
  color: #727272;
}
.widget_sidebar a:hover {
  color: #343434;
}
/* Recent Posts Widget */

#footer .recent_posts {
  padding: 0;
  margin: 5px 0 0;
}
#footer .recent_posts li {
  padding-bottom: 5px;
}
#content .widget_sidebar h5 {
  font-size: 13px;
  margin: 0;
  color: #8b949d;
  padding: 0;
}
.recent_image {
  float: left;
  margin: 2px 10px 0 0;
}
.recent_image img {
  border: 1px dotted #999999;
}
.widget_sidebar .recent_image img {
  border: 1px dotted #999999;
}
.recent_image img:hover {
}
.widget_sidebar .recent_image img:hover {
}
.recent_date {
  font-size: 11px;
  color: #999999;
  line-height: 25px;
}
.recent_date a {
  color: #fff;
}
.recent_details {
  margin: 0;
}
#content .recent_details h5 {
  font-family: Arial, Verdana, sans-serif;
  font-size: 13px;
}
#footer .recent_details h5 {
  font-family: Arial, Verdana, sans-serif;
  font-size: 13px;
  margin-bottom: 0;
}
#footer .recent_date a {
  color: #999999;
}
#footer .recent_date {
  color: #999999;
}
/* Popular Posts Widget */

.popular_posts h5 {
  font-size: 13px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: Arial, Verdana, sans-serif;
}
#content .popular_posts li {
  width: 270px;
  float: left;
}
.popular_posts span {
  color: #838383;
}
.popular_posts span a {
  color: #838383;
}
/* blogroll widget */
.blogroll li:first-child {
  padding-top: 0;
}
.widget_sidebar .blogroll li:first-child {
  padding-top: 10px;
}
/* footer */
#footer {
  background: url(/assets/img/footer_shadow.png) top repeat-x;
  color: #f1f1f1;
  width: 100%;
}
#footer_shadow {
  width: 100%;
  margin: 7px 0 0;
  display: inline-table;
}
.footer_pattern {
  background: url(/assets/img/slider_pattern_bg.png);
}
.footer_pattern1 {
  background: url(/assets/img/slider_pattern_bg1.png);
}
.footer_pattern2 {
  background: url(/assets/img/slider_pattern_bg2.png);
}
.footer_pattern3 {
  background: url(/assets/img/slider_pattern_bg3.png);
}
.footer_pattern4 {
  background: url(/assets/img/slider_pattern_bg4.png);
}
.footer_pattern5 {
  background: url(/assets/img/slider_pattern_bg5.png);
}
.footer_pattern6 {
  background: url(/assets/img/slider_pattern_bg6.png);
}

#footer h3 {
  font-size: 20px;
  padding: 20px 0 10px 0;
  color: #666666;
}
.footer_content {
  width: 940px;
  margin: 0 auto;
  display: table;
  padding: 0 0 10px 0;

}

.footer_left {
  float: left;
  width: 220px;
  margin: 20px 0 0 0;
  padding: 0 0 10px 0;
}
.footer_middle {
  float: left;
  width: 220px;
  margin: 20px 0 0 20px;
  padding: 0 0 10px 0;
}
.footer_right {
  float: left;
  width: 220px;
  margin: 20px 0 0 20px;
  padding: 0 0 10px 0;
}
.footer_right_last {
  float: left;
  width: 220px;
  margin: 20px 0 0 20px;
  padding: 0 0 10px 0;
}
.widget_footer {
  padding: 0 10px;
  float: left;
  width: 200px;
  color: #999999;
  background: #ffffff;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-box-shadow: 0px 10px 6px -6px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 10px 6px -6px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 6px -6px rgba(0, 0, 0, 0.1);
}
.widget_footer .popular_posts h5 {
  font-family: Arial, Verdana, sans-serif;
}
.widget_footer ul {
  list-style: none;
  margin: 10px 0 0 0;
}
.widget_footer ul li {
  padding: 5px 0 5px 0;
}
.widget_footer a {
  color: #999999;
}
.widget_footer a:hover {
  color: #666666;
}
.footer_left_sidebar {
  margin: 0 0 20px;
  padding-bottom: 20px;
}
.footer_middle_sidebar {
  margin: 0 0 20px;
  padding-bottom: 20px;
}
.footer_right_sidebar {
  margin: 0 0 20px;
  padding-bottom: 20px;
}
.footer_bottom {
  width: 100%;
  height: 60px;
  background: #fff;
  position: relative;
  border-top: 1px solid #cfcfcf;
}
.copyright_info {
  width: 940px;
  margin: 0 auto;
}
.copyright_info p {
  font-size: 11px;
  line-height: 60px;
  color: #999999;
  float: left;
}
.copyright_info a {
  color: #999999;
}
.copyright_info a:hover {
  color: #ffba00;
}

.top {
  display: block;
  background: #000;
  text-indent: -9999em;
  float: right;
  width: 35px;
  height: 20px;
  background: url(/assets/img/top.png) no-repeat 0px 0px;
  margin: 20px 0 0;
}
.top:hover {
  background-position: 0px -20px;
}
/* audio player */
.audio_left {
  float: left;
  margin: 0 20px 0 0;
  width: 290px;
}
.audio_left p {
  padding: 0;
}
.audio_right {
  float: right;
  margin: 0 0 0 20px;
  width: 290px;
}
.audio_right p {
  padding: 0;
}
.audio_center {
  margin: 0 auto;
  display: block;
  clear: both;
  width: 290px;
}
/* video player */
.video1 {
  position: relative;
  clear: both;
  margin: 0 20px 20px 0;
  z-index: 9999;
}
.video1left {
  float: left;
  margin: 0 20px 20px 0;
}
.video1right {
  float: right;
  margin: 0 0 20px 20px;
}
#content .video1center, #borderless_content .video1center, #full_width_page_content .video1center {
  margin: 0 auto 20px auto;
  display: block;
  clear: both;
}
/* colored buttons shortcode */
.button_link {
  font-family: Tahoma, Arial, sans-serif;
  background:url(../images/buttons/slate_grey/button_sprite.png) no-repeat scroll right -164px transparent;
  text-decoration:none !important;
  color:#eee !important;
  text-shadow:0 -1px 0 #888888;
  display:inline-block;
  font-size:11px;
  letter-spacing:1.6px;
  margin:5px 10px 5px 0;
  border:0 none;
  padding:0 24px 0 0;
  text-transform:uppercase;
}
.button_link span {
  background:url(../images/buttons/slate_grey/button_sprite.png) no-repeat scroll -4px -121px transparent;
  text-decoration:none !important;
  display:block;
  line-height:7px;
  padding:15px 0 17px 21px;
}
.button_link.large_button {
  background-position:right -60px;
  font-size:24px;
  height:56px;
  padding-right:24px;
}
.button_link.large_button span {
  background-position:-4px -2px;
  line-height:20px;
  padding:17px 0 20px 20px;
  text-transform:none;
}
.button_link:hover {
  text-decoration:none !important;
}
/* colored buttons  */

.pink_gradient, .pink_gradient span {
  background-image: url(../images/buttons/pink/button_sprite.png) !important;
  color:#eee !important;
  text-shadow:0 -1px 0 #888 !important;
}
.green_gradient, .green_gradient span {
  background-image: url(../images/buttons/green/button_sprite.png) !important;
  color:#eee !important;
  text-shadow:0 -1px 0 #888 !important;
}
.orange_gradient, .orange_gradient span {
  background-image: url(../images/buttons/orange/button_sprite.png) !important;
  color:#eee !important;
  text-shadow:0 -1px 0 #888 !important;
}
.purple_gradient, .purple_gradient span {
  background-image: url(../images/buttons/purple/button_sprite.png) !important;
  color:#eee !important;
  text-shadow:0 -1px 0 #888 !important;
}
.black_gradient, .black_gradient span {
  background-image: url(../images/buttons/black/button_sprite.png) !important;
  color:#eee !important;
  text-shadow:0 -1px 0 #888 !important;
}
.grey_gradient, .grey_gradient span {
  background-image: url(../images/buttons/grey/button_sprite.png) !important;
  color:#eee !important;
  text-shadow:0 -1px 0 #888 !important;
}
.red_gradient, .red_gradient span {
  background-image: url(../images/buttons/red/button_sprite.png) !important;
  color:#eee !important;
  text-shadow:0 -1px 0 #888 !important;
}
.white_gradient, .white_gradient span {
  background-image: url(../images/buttons/white/button_sprite.png) !important;
  color:#aaa !important;
  text-shadow:0 -1px 0 #ccc, 0 1px 0 #F2F2F2 !important;
}
.blue_gradient, .blue_gradient span {
  background-image: url(../images/buttons/blue/button_sprite.png) !important;
  color:#eee !important;
  text-shadow:0 -1px 0 #888 !important;
}
.yellow_gradient, .yellow_gradient span {
  background-image: url(../images/buttons/yellow/button_sprite.png) !important;
  color:#fff !important;
  text-shadow:0 -1px 0 #aaa, 0 1px 0 #ddd !important;
}
/* drop caps */

.dropcaps_normal {
  float: left;
  font-size: 42px;
  line-height: 32px;
  font-weight: bold;
  margin: 0 2px 0 0;
  position: relative;
  top: 7px;
  text-shadow: 1px 1px 1px #000;
}
.dropcaps_circle {
  float: left;
  background: url(../images/dropcaps_circle.png) no-repeat;
  font-size: 28px;
  line-height: 24px;
  color: #fff;
  font-weight: bold;
  margin: 0 5px 0 0;
  position: relative;
  text-align: center;
  padding: 4px 0 0 0;
  width: 35px;
  height: 35px;
  top: 5px;
  text-shadow: none;
}
.dropcaps_square {
  float: left;
  background: url(../images/dropcaps_square.png) no-repeat;
  font-size: 28px;
  line-height: 24px;
  color: #fff;
  font-weight: bold;
  margin: 0 5px 0 0;
  position: relative;
  text-align: center;
  padding: 4px 0 0 0;
  text-shadow: none;
  width: 35px;
  height: 35px;
  top: 5px;
}
/* lists shortcode */

.list_arrow li {
  background: url(/assets/img/bullet_arrow.png) no-repeat 0px 2px;
  list-style: none;
  padding: 0 0 0 20px;
}
.list_circle li {
  background: url(/assets/img/bullet_circle.png) no-repeat 0px 0px;
  list-style: none;
  padding: 0 0 0 20px;
}
.list_checked li {
  background: url(/assets/img/bullet_checked.png) no-repeat 0px 1px;
  list-style: none;
  padding: 0 0 0 20px;
}
/* framed box shortcode */

.framed_box {
  background: #f5f5f5;
  border: 1px solid #e0e0e0;
  margin-bottom: 20px;

}
.framed_box_content {
  padding: 20px 20px 0 20px;
  text-shadow: none;
  border: 1px solid #fff;
}
.framed_box_content p {
    text-shadow: none;  
}
.info_box {
  background: #bcdbfe;
  border: 1px solid #809bba;
  margin-bottom: 20px;
  color: #59708b;
  text-shadow: none;
}
.info_box h4 {
  color: #59708b;
}
.info_box p {
  text-shadow: none;  
}
.info_box_content {
  padding: 20px;
  border: 1px solid #fff;
}
.note_box {
  background: #fdffd0;
  border: 1px solid #dfcd97;
  margin-bottom: 20px;
  color: #555555;
}
#content .note_box_content h2, #content .note_box_content h3, #content .note_box_content h4, #content .note_box_content h5 {
  text-shadow: none;  
}
.note_box_content {
  padding: 20px;
  border: 1px solid #fff;
  text-shadow: none;
}
.note_box_content p { 
  text-shadow: none;
}
/* style table shortcode */

.styled_table {
  border:1px solid #d6d6d6;
  margin: 0 0 20px 0;
  text-shadow: none;
}
.styled_table table {
  width:100%;
  border:1px solid #fff;
  border-collapse:collapse;
}
.styled_table td {
  color:#777777;
  padding:.3em 1em;
  text-align:center;
  font-size: 12px;
}
.styled_table tr {
  background: #fefefd;
}
.styled_table tr:hover {
  background: #f7f7f7;
}
.styled_table thead th {
  background:#f5f5f5;
  text-align:center;
  font-size: 16px;
  line-height: 40px;
  font-weight: normal;
  color:#555555;
}
.styled_table tfoot td {
  background: #f5f5f5;
}
/* tabs shortcode */

/* root element for tabs  */
the_tabs {
  position: relative; 
}
.tabs {
  list-style:none;
  margin:0 !important;
  padding:0;
  height:30px;
}
/* single tab */
.tabs li {
  float:left;
  text-indent:0;
  padding:0;
  margin:0 !important;
  list-style-image:none !important;
}
.tabs li:first-child {
  border-left: 1px solid #dddddd;
}
/* link inside the tab. uses a background image */
.tabs a {
  font-size:11px;
  display:block;
  text-align:center;
  text-decoration:none;
  color:#666666;
  padding: 0 10px;
  line-height: 30px;
  margin:0px;
  position:relative;
  background: #f5f5f5;
  border-right: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
}
.tabs a:active {
  outline:none;
}
/* when mouse enters the tab move the background image */
.tabs a:hover {
  color:#333333;
}
/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
.tabs .current, .tabs .current:hover, .tabs li.current a {
  cursor:default !important;
  color:#333333 !important;
  background: #fff;
  border-bottom: 1px solid #fff;
}
/* initially all panes are hidden */ 

.panes {
  padding: 10px 15px;
  border: 1px solid #dddddd;
  margin: 1px 0 20px 0;
  background: #fff;
}
.panes .pane {
  display:none;
}
/* vertical tabs */

#vertical_tabs {
  margin: 0 0 20px 0;
}
.ui-tabs {
  position: relative;
  padding: 0;
  zoom: 1;
} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0 0 20px 0;
  padding: 0;
  float: left;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 5px 10px;
  width: 180px;
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  font-size: 11px;
  background: #f5f5f5;
}
.ui-tabs .ui-tabs-nav li:first-child {
  border-top: 1px solid #dddddd;
}
.ui-tabs .ui-tabs-nav li a {
  padding: 0;
  width: 200px;
  display: block;
  color: #666666;
}
.ui-tabs .ui-tabs-nav li a:hover {
  color: #333333;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  background: #fff;
  z-index: 11;
  position: relative;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
  color: #333333;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #dddddd;
  position: relative;
  background: #fff;
  left: -1px;
  z-index: 10;
}
.ui-tabs .ui-tabs-hide {
  display: none !important;
}
/*accordion shortcode */

/* root element for accordion. decorated with rounded borders and gradient background image */
#accordion {
  background:#333 url(/img/global/gradient/h300.png) 0 0;
  width: 300px;
  border:1px solid #333;
  -background:#666;
}
/* accordion shortcode */

.accordion {
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  margin: 0 0 20px 0;
}
.accordion .tab {
  background: #f5f5f5;
  border-top: 1px solid #dddddd;
  line-height: 30px;
  padding: 0 10px;
  cursor: pointer;
  color: #666666;
}
.accordion .current {
  cursor: default;
  color: #333333;
  background: #fff;
}
.accordion .pane {
  padding: 10px 15px;
  border-top: 1px solid #dddddd;
  background: #fff;
}
/* toggles shortcode */

.toggle {
  position: relative;
  margin-bottom: 10px;
}
#content .toggle_title {
  margin:0;
  padding: 0 0 0 20px;
  font-size:18px;
  line-height: 26px;
  background: url(../images/toggle.png) no-repeat 0px 7px;
  cursor:pointer;
  font-weight: normal;
}
#content .toggle_active {
  background: url(../images/toggle.png) no-repeat -27px -24px;
}
#content .toggle_content {
  padding:10px;
  margin: 5px 0 0 5px;
  display:none;
}

#borderless_content .toggle_title {
  margin:0;
  padding: 0 0 0 20px;
  font-size:18px;
  line-height: 26px;
  background: url(../images/toggle.png) no-repeat 0px 7px;
  cursor:pointer;
  font-weight: normal;
}
#borderless_content .toggle_active {
  background: url(../images/toggle.png) no-repeat -27px -24px;
}
#borderless_content .toggle_content {
  padding:10px;
  margin: 5px 0 0 5px;
  display:none;
}


#full_width_page_content .toggle_title {
  margin:0;
  padding: 0 0 0 20px;
  font-size:18px;
  line-height: 26px;
  background: url(../images/toggle.png) no-repeat 0px 7px;
  cursor:pointer;
  font-weight: normal;
}
#full_width_page_content .toggle_active {
  background: url(../images/toggle.png) no-repeat -27px -24px;
}
#full_width_page_content .toggle_content {
  padding:10px;
  margin: 5px 0 0 5px;
  display:none;
}

/* contact form */

.contact_form {
  margin: 0 0 20px 0;
}
.contact_form form {
  width: 350px;
}
.contact_form p {
  margin: 0 0 20px 0;
}
.contact_form label {
  padding: 0 10px 5px 0;
  font-weight: bold;
  float: left;
  width: 100%;
  color: #888888;
}
.contact_form input {
  background: #f5f5f5;
  border: 1px solid #e0e0e0;
  width: 270px;
  height: 34px;
  line-height: 32px;
  padding: 0 0 0 10px;
  font-size: 12px;
  color: #666666;
  clear: both;
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
.contact_form input:focus {
  background: #ebeaea;
}
.contact_form_error {
  font-size: 12px;
  color: #ff0000;
}
.contact_form textarea {
  background: #f5f5f5;
  border: 1px solid #e0e0e0;  width: 410px;
  height: 190px;
  padding: 10px 0 0 10px;
  font-size: 12px;
  color: #666666;
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
.contact_form textarea:focus {
  background: #ebeaea;  
}
.contact_form_textarea {
  text-indent: -9999em;
  display: block;
  height: 1px;
}
.contact_submit {
  border: none;
  background: url(/assets/img/contact_submit.png) no-repeat;
  width: 83px;
  height: 32px;
  cursor: pointer;
}
/* testimonials shortcode */

.testimonial {
  background: #f5f5f5;
  border: 1px solid #e0e0e0;
  margin: 0 0 20px 0;
}
.testimonial_content {
  padding: 15px;
  text-shadow: none;
  border: 1px solid #fff;
}
.testimonial_content p {
  text-shadow: none;  
}
#content .testimonial_paragraph {
  padding: 0 0 10px 0;
  font-size: 14px;
  line-height: 22px;
  color: #666666;
  font-family: Georgia, Verdana, sans-serif;
  font-style: italic;
}
#content .testimonial_name {
  padding: 0;
  margin: 0;
  font-size: 12px;
}
#content .testimonial_website {
  padding: 0;
  margin: 0;
  font-size: 12px;
}
#content .testimonial_company {
  padding: 0;
  margin: 0;
  font-size: 12px;
}


#full_width_page_content .testimonial_paragraph {
  padding: 0 0 10px 0;
  font-size: 14px;
  line-height: 22px;
  color: #666666;
  font-family: Georgia, Verdana, sans-serif;
  font-style: italic;
}
#full_width_page_content .testimonial_name {
  padding: 0;
  margin: 0;
  font-size: 12px;
}
#full_width_page_content .testimonial_website {
  padding: 0;
  margin: 0;
  font-size: 12px;
}
#full_width_page_content .testimonial_company {
  padding: 0;
  margin: 0;
  font-size: 12px;
}
/* sitemap */

.sitemap ul {
  margin: 0 0 0 20px;
  list-style-position: inside;
}
.sitemap li {
  list-style-type: none;
  background: url(../images/bullet_arrow.png) no-repeat 0px 5px;
  padding: 5px 0 5px 15px;
}
.sitemap .children li {
  background: url(../images/bullet_circle.png) no-repeat 0px 3px;
  padding-left: 18px;
}
/* highlight shortcode */

.red_highlight {
  background: #ff0000;
  color: #fff;
  text-shadow: none;
}
.yellow_highlight {
  background: #fff880;
  text-shadow: none;
}
.blue_highlight {
  background: #aeefff;
  text-shadow: none;  
}
.green_highlight {
  background: #b0ffae;
  text-shadow: none;  
}
.black_highlight {
  background: #000;
  color: #fff;
  text-shadow: none;  
}
/* tooltip shortcode */
.tool_tip_content {
  position: relative;
}
.tool_tip {
  position: relative;
  border-bottom: 1px dotted #888;
}
.tooltip {
  text-shadow: none;
  position: absolute;
  display: none;
  font-size: 12px;
  left: 0px;
  bottom: 20px;
  width: 150px;
  background: url(../images/tooltip_bg.png);
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #383838;
  line-height: 14px;
  padding: 10px;
}
.tooltip_arrow {
  width: 11px;
  height: 8px;
  background: url(../images/tooltip_arrow.png) no-repeat;
  position: absolute;
  bottom: -8px;
  left: 20px;
}
/* google map shortcode */

.google_map {
  margin: 0 0 20px 0;
}
/* corporate pricing table */

.pricing_table {
  margin: 20px 0 10px;
}
.pricing_column {
  float: left;
  width: 200px;
  padding-bottom: 22px;
  position: relative;
  margin-left: -1px;
}
.pricing_header {
  background: url(../images/pricing_table_header.png) no-repeat;
  height: 80px;
  text-align: center;
  font-family: Arial, Verdana, Tahoma;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
}
.pricing_header h2 {
  padding: 20px 0 0 0;
  margin: 0;
  font-size: 24px;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  background: none;
  font-weight: normal;
  line-height: 24px;
}
.pricing_header p {
  color: #fff;
  font-size: 14px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  padding: 0;
  margin: 0;
}
.pricing_content {
  background: #f5f5f5;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.pricing_column_inside {
  padding: 25px 6px 12px 7px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
}
.pricing_column_inside ul.pricing {
  padding: 0;
  list-style: none;
  margin: 0;
  list-style-image: none;
}
.pricing_column_inside ul.pricing li {
  color: #777;
  text-shadow: 1px 1px 1px #fff;
  list-style: none;
}
.pricing_featured .pricing_column_inside ul.pricing li {
  color: #333;
}
.pricing_column_inside ul.pricing li span {
  background: url(../images/check_mark.png) no-repeat 30px 10px;
  display: block;
  padding: 8px 0 9px 48px;
}
.pricing_column_inside ul.pricing li.x_mark span {
  background: url(../images/x_mark.png) no-repeat 30px 10px;
}
span.table_price {
  display: block;
  text-align: center;
  font-size: 48px;
  color: #888;
  font-family: Verdana, Geneva, sans-serif;
  text-shadow: 1px 1px 0px #fff;
  padding: 2px 0 17px;
  line-height: normal;
}
.pricing_featured span.table_price {
  color: #666;
}
span.table_price sup {
  font-size: 24px;
  bottom: 13px;
  left: 1px;
}
span.table_price span.dollar_sign {
  font-size: 36px;
}
.pricing_featured {
  width: 230px;
  margin-top: -28px;
}
.pricing_featured .pricing_header {
  background: url(../images/pricing_table_header_big.png) no-repeat;
  border-radius: 5px;
}
.pricing_featured .pricing_content {
}
.pricing_featured .pricing_column_inside {
  padding-left: 23px;
  padding-right: 20px;
  padding-top: 53px;
}
.pricing_featured span.table_price {
  margin-top: 17px;
}
.pricing_featured .pricing_header p {
  color: #fff;
}
.pricing_table_button {
  width: 180px;
  height: 33px;
  background: url(../images/pricing_table_button.png) no-repeat 0px 0px;
  text-align: center;
  color:#eee;
  text-shadow:0 -1px 0 #888;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 33px;
  display: block;
}
.pricing_table_button:hover {
  background: url(../images/pricing_table_button.png) no-repeat 0px -37px;
  color:#eee;
  text-shadow:0 -1px 0 #888;
}
.pricing_featured .pricing_table_button {
  width: 180px;
  height: 35px;
  background: url(../images/pricing_table_button_big.png) no-repeat 0px 0px;
  text-align: center;
  color:#eee;
  text-shadow:0 -1px 0 #888;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 35px;
  display: block;
}
.pricing_featured .pricing_table_button:hover {
  background: url(../images/pricing_table_button_big.png) no-repeat 0px -37px;
  color:#eee;
  text-shadow:0 -1px 0 #888;
}

.post-thumbnail-title {
  border: 1px solid #ccc;
  height: 150px;
  padding: 4px;
  width: 598px;
  position: relative;
  
  }

body #slider {
  background:  url(/assets/img/loading.gif) no-repeat 50% 50%;
}

#featured_slider_bg {
  width: 100%;
  height: 384px;
  position: relative;
  padding: 0;
  margin: 12px 0 0;
  padding: 33px 0 0;
}
.featured_slider_pattern {
  background: url(/assets/img/slider_pattern_bg.png); 
}
.featured_slider_pattern1 {
  background: url(/assets/img/slider_pattern_bg1.png);  
}
.featured_slider_pattern2 {
  background: url(/assets/img/slider_pattern_bg2.png);  
}
.featured_slider_pattern3 {
  background: url(/assets/img/slider_pattern_bg3.png);  
}
.featured_slider_pattern4 {
  background: url(/assets/img/slider_pattern_bg4.png);  
}
.featured_slider_pattern5 {
  background: url(/assets/img/slider_pattern_bg5.png);  
}
.featured_slider_pattern6 {
  background: url(/assets/img/slider_pattern_bg6.png);  
}