/*Small reset*/
body,ul,ol,h1,h2,h3,h4,h5,h6,form,li,p,input,select,legend,textarea,fieldset { margin:0; padding:0; }

/*
-) BASIC CONTAINERS
-) HEAD
-) FEATURED
-) FOOTER
-) SIDEBAR
-) CONTENT AREA
-) COMMENTS
-) TESTIMONIALS
-) GENERIC
-) FORM ELEMENTS
*/

/************************************************************************
-) BASIC CONTAINERS
*************************************************************************/
body { font-size:13px; font-family:Arial, Helevtica, Verdana, sans-serif; line-height:23px; position:relative; }
.wrapper { 
/*div for perfect centering of large scale background images*/
width:100%; position:relative; display:table; z-index:1; }
.center { 
/*center content area */
position:relative; margin:0 auto; width:910px; padding:0 35px; }
#head { 
/*head area, which contains main menu and logo*/
z-index:100; position:relative; }
#main { 
/*main area, contains all content and sidebars*/
float:left; padding:25px 0 0; position:relative; width:100%; }
.content { position:relative; float:left; width:620px; padding:0 35px 0 0; }
.fullwidth .content { width:100%; padding:0; margin:0; background:transparent none; }
.sidebar { position:relative; width:220px; float:left; padding:20px 0 40px 35px; }
.fullwidth .sidebar { display:none; }
.entry { position:relative; overflow:hidden; clear:both; width:100%; float:left; }
span.corecubed	{ color:#822a8a; }
span.corecubed strong	{ color:#000; font-weight:normal; }

/*column widths for fullwidth pages and reduced width pages*/
#top .wrapper .center .last { margin-right:0; }

/*Reduced width: eg pages with sidebars*/
.one_fourth { overflow:hidden; float:left; position:relative; font-size:12px; line-height:1.7em; margin-right:23px; width:137px; height:300px; }
.one_third { overflow:hidden; float:left; position:relative; margin-right:30px; width:184px; }
.one_half { overflow:hidden; float:left; position:relative; margin-right:30px; width:291px; }
.three_fourth { overflow:hidden; float:left; position:relative; font-size:12px; margin-right:23px; width:460px; }
.two_third { overflow:hidden; float:left; position:relative; margin-right:23px; width:406px; }

/*Fullwidth*/
.fullwidth .one_fourth { width:210px; }
.fullwidth .one_third { width:281px; }
.fullwidth .one_half { width:436px; }
.fullwidth .three_fourth { width:677px; }
.fullwidth .two_third { width:599px; }

/*Services*/
#services img#right	{ border:0; margin:0 0 0 15px; float:right; }
#services img#left	{ border:0; margin:0 15px 0 0; float:left; }
#services h4		{ color:#822a8a; }
#services .one_half	{ overflow:hidden; float:left; position:relative; padding-right:30px; width:424px; border-right:1px solid #f6f6f6; border-bottom:1px solid #f6f6f6; margin:0; }
#services .last		{ padding-right:0px; padding-left:30px; border-bottom:1px solid #f6f6f6; border-right:0px solid #f6f6f6; }

/*Blog Entries*/
.entry-content img#right { border:0; margin:0 0 0 15px; float:right; }
.entry-content img#left	{ border:0; margin:0 15px 0 0; float:left; }
.entry-content img#leftA	{ border:0; margin:0 8px 0 0; float:left; border:1px solid #CCCCCC; padding:4px; }

.blog-entry			{ float:left; width:490px; padding:0 10px 0 0; }

.details			{ float:left; width:100px; padding:10px 10px 20px 10px; background:#efefef; }
.date 				{ margin: 0 0 10px 6px; overflow: hidden; }
.date span.day 		{ font-size: 36px; color: #888; display: block; float: left; line-height: 36px; font-weight: bold; padding-right: 3px; }
.date span.month 	{ font-size: 16px; color: #999; display: block; float: left; line-height: 14px; font-weight: bold; text-transform: uppercase; padding-top: 4px; }
.date span.year 	{ font-size: 14px; color: #b7b4b2; display: block; float: left; line-height: 14px; font-weight: bold; letter-spacing: 0.5px; }
.meta 				{ text-align: right; font-size: 11px; line-height: 16px; overflow: hidden; margin-bottom: -5px; }
.meta span 			{ color: #989695; display: block; margin-bottom: 6px; }

/************************************************************************
-) HEAD
*************************************************************************/
#wrapper_head { position:relative; z-index:100; overflow:visible; }
#top .logo,.logo a { display:block; height:94px; width:247px; position:relative; left:0; top:0; border:none; padding:0; margin:0; }
#top .logo a,#top .logo a:hover { top:0; left:0; text-indent:-9999px; outline:none; border:none; }

/*navigation*/
#top #nav { height:60px; 
/* line-height:80px; */
padding-left:13px; right:5px; position:absolute; z-index:100; 
/* background: transparent url('/images/border_vertical.png') repeat-y top right; */
font-family:Arial, sans-serif; }
#nav,#nav ul { margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; 
/* line-height:50px; */
z-index:5; }
#nav ul { background:#fff; border-color:#ddd; }
#top #nav a { height:35px; line-height:10px; /*display:block;*/ padding:25px 21px 0 8px; margin-bottom:7px; text-decoration:none; text-align:left; outline:none; z-index:35; position:relative; float:left; color:#822a8a; background:transparent url(../../images/border_vertical.png) repeat-y bottom left; font-size:1.45em; }

#top #nav a span { color:#000; font-size:11px; }
#nav .current a { color:#222; }
#nav a:hover { color:#444; }
#top #nav li { float:left; position:relative; z-index:20; }
#top #nav li li { border-left:none; margin-top:0; border-top:1px solid; }
#top #nav ul { display:none; left:0; position:absolute; top:65px; width:192px; border-width:1px; border-style:solid; border-bottom:none; }
#top #nav li ul a { width:150px; height:auto; float:left; text-align:left; border-bottom-width:1px; border-bottom-style:solid; line-height:24px; padding:4px 21px; font-size:12px; margin-bottom:0; color:#000; }
#top #nav ul ul { top:auto; }
#top #nav li ul ul { left:192px; top:-2px; }
#top #nav li:hover ul ul,#top #nav li:hover ul ul ul,#top #nav li:hover ul ul ul ul { display:none; }
#top #nav li:hover ul,#top #nav li li:hover ul,#top #nav li li li:hover ul,#top #nav li li li li:hover ul { display:block; }
#top #nav ul a { background:#fff; border-color:#ddd; color:#777; }
#top #nav ul a:hover { background:#f7f7f7; color:#444; }
#top #nav li li { border-color:#fff; }
#top #nav li.back { background:transparent url(../../images/arrow_menu.png) no-repeat bottom center; }

/* end navigation */

/*background pointer*/

/* Represents the background of the highlighted menu-item. */
#top #nav li.back { width:9px; height:30px; z-index:8; position:absolute; top:20px!important; top:39px; 
/*ie6fix*/
}
#top #nav li.back .left { height:30px; margin-right:9px; }

/************************************************************************
-) FEATURED
*************************************************************************/
.fancyborder { position:absolute; z-index:99; display:block; }
.fancyborder_top { top:0; left:10px; height:10px; width:100%; }
.fancyborder_left { bottom:10px; left:0; height:100%; width:10px; }
.fancyborder_right { top:10px; right:0; height:100%; width:10px; }
.fancyborder_bottom { bottom:0; right:10px; height:10px; width:100%; }

/*info*/
#feature_info .text { width:680px; padding:0 0 35px; }
#feature_info { position:relative; }
#top #feature_info .big_button { position:absolute;  /*top: 83px;*/ right:-11px; float:none; left:auto; }
.big_button,.big_button strong,.big_button:hover { display:block; height:58px; line-height:52px; float:left; text-decoration:none; outline:none; cursor:pointer; }
.big_button strong { font-size:15px; margin:0 0 0 37px!important; margin:0 0 0 18px; padding:0 50px 0 18px; }
.featured object { z-index:1; position:relative; }

/*slider*/
.feature_wrap { padding-top:35px; position:relative; width:100%; }
.featured_inside,.featured,.fadeout { height:390px; 
/*this changes the height of the image slider*/
}
.featured_inside a { display:block; width:100%; height:100%; }
.newsselect { height:388px; 
/*if you change the height value above also change this one*/
}
#feature_background { padding:0 0 20px; }
.featured_inside { position:relative; width:910px; overflow:hidden; }
#top .featured1 { border:none; display:block; }
.featured { width:910px; position:absolute; top:0; left:0; overflow:hidden; display:none; }
#top .fadeout { position:absolute; width:200px; display:block; right:0; z-index:4; }

/*accordion*/
.accordion .featured { width:670px; }
#top .accordion .feature_excerpt,#top .accordion .position_excerpt { width:630px; color:#222; }
#top .accordion .heading_clone { position:absolute; z-index:5; bottom:20px; left:20px; font-size:13px; text-transform:uppercase; padding:0; margin:0; }

/*blockslider + fadeslider */
.blockslider .featured,.fadeslider .featured { width:100%; border:none; }
#top .blockslider .feature_excerpt,#top .fadeslider .feature_excerpt { display:none; }
.js_active .blockslider .featured img,.js_active .fadeslider .featured img { visibility:hidden; }
#top .slidecontrolls { position:absolute; right:0; top:435px; 
/* width:10px; */
z-index:10; }
#top .slidecontrolls a { height:10px; padding:2px; width:10px; display:block; cursor:pointer; outline:none; float:left; }

/*newsslider*/
.newsselect { position:absolute; overflow:hidden; width:240px; right:0; top:0; z-index:6; }
.newsslider .newsItems { position:absolute; top:0; left:0; }
#top .newsslider .feature_excerpt,#top .newsslider .position_excerpt { width:610px; }
#top .newsslider .featured { border:none; width:670px; }
#top .newsselect .sliderheading { font-size:13px; font-weight:bold; padding:0; }
#top .newsselect .single_item { padding:15px 10px; display:block; text-decoration:none; line-height:1.3em; height:auto; width:auto; }
#top .newsslider .fadeout { right:155px; }
#top .newsselect .sliderdate { display:block; font-size:11px; }

/*smaller slideshows in content area*/
#top .entry .feature_wrap { padding:4px 4px 35px; position:relative; width:auto; }
#top .medium_sized_slider,#top .medium_sized_slider .featured { width:610px; height:260px; position:relative; }
#top .entry .slidecontrolls { bottom:-12px; left:4px; position:relative!important; z-index:10; top:auto; }

/*-------------------*/

/*defaults*/
.feature_wrap { position:relative; }
#top .feature_excerpt { width:850px; position:absolute; display:block; bottom:0; left:0; z-index:3; padding:20px 30px 30px; font-size:11.5px; line-height:1.5em; cursor:pointer; }
#top .sliderheading { display:block; font-size:26px; font-weight:normal; }
.sliderdate { display:none; }
#top .featured_inside a,#top .featured_inside a img,#top .featured_inside img,#top .featured_inside object { text-decoration:none; border:none; outline:none; padding:0; }
.bottom_right_rounded_corner,.bottom_left_rounded_corner,.top_right_rounded_corner,.top_left_rounded_corner { display:block; width:5px; height:5px; position:absolute; z-index:2100; }
.featured_inside a:hover { text-decoration:none; }
.bottom_right_rounded_corner { bottom:20px; right:0; }
.bottom_left_rounded_corner { bottom:20px; left:0; }
.top_right_rounded_corner { top:0; right:0; }
.top_left_rounded_corner { top:0; left:0; }
#top .featured_inside .rel_pos { position:relative; }
#wrapper_heading { padding:20px 0; }
#wrapper_heading h2 { font-size:30px; padding:0; margin:0 0 7px; }
#wrapper_heading h2 span { font-size:20px; }

/************************************************************************
-) FOOTER
*************************************************************************/
#footer_inside { clear:both; padding-bottom:0; }
#footer_outside { font-size:11px; line-height:16px; margin:0 auto; overflow:auto; padding:35px 0 25px; position:relative; width:910px; }
.copyright { float:left; padding-left:3px; }
.social_bookmarks { border:medium none; display:block; float:right; list-style-type:none; list-style-position:outside; }
.social_bookmarks li { float:left; margin:0 7px 0 0; width:16px; }
.social_bookmarks li a { border:medium none; display:block; float:left; height:16px; padding:0; text-indent:-9999px; width:16px; }

/************************************************************************
-) SIDEBAR
*************************************************************************/
#top .sidebar .box { float:none; margin:0; padding-bottom:35px; width:210px; }
.sidebar li { list-style-type:none; }

/*sidebar nesting and hiding of indent lists*/
.sidebar .box a { display:block; line-height:22px; padding:3px 10px; border-bottom-style:solid; border-bottom-width:1px; }
.sidebar h3 { border-bottom-style:solid; border-bottom-width:1px; font-size:17px; margin-bottom:3px; }
.sidebar .box ul ul a { padding:3px 10px 3px 25px; }
.sidebar .box ul ul ul a { padding:3px 10px 3px 40px; }
.sidebar .box ul ul ul ul a { padding:3px 10px 3px 55px; }
.sidebar .box ul ul ul ul ul a { padding:3px 10px 3px 70px; }
.sidebar .box ul ul ul ul ul ul a { padding:3px 10px 3px 85px; }
.sidebar .box ul ul ul ul ul ul ul a { padding:3px 10px 3px 100px; }
.sidebar .box ul ul ul ul ul ul ul ul a { padding:3px 10px 3px 115px; }
.sidebar .box ul ul ul ul ul ul ul ul ul a { padding:3px 10px 3px 130px; }
.sidebar .box ul ul ul ul ul ul ul ul ul ul a { padding:3px 10px 3px 145px; }
.sidebarmenu .current { font-weight:bold; }
.sidebarmenu ul ul,.sidebarmenu .currentli_item ul ul,.sidebarmenu .parentli_item .li_item ul { display:none; }
.sidebarmenu .currentli_item ul,.sidebarmenu .parentli_item ul { display:block; }
.sidebar .sidebar_bottom { bottom:-1px; top:auto; }
.sidebar_top,.sidebar_bottom { display:block; height:70px; left:0; position:absolute; top:0; width:280px; z-index:1; }
.sidebar div { position:relative; z-index:2; }

/************************************************************************
-) CONTENT AREA
*************************************************************************/

/*pagination*/
#top .pagination { clear:both; padding:0 0 60px; position:relative; z-index:3; }
#top .pagination span,
#top .pagination a,
#top .pagniation strong { display:block; float:left; font-size:11px; line-height:13px; margin:2px 2px 2px 0; padding:6px 9px 5px; text-decoration:none; width:auto; }
#top .pagination .current,
#top .pagniation strong { font-size:11px; padding:6px 9px 5px; }
#top .pagniation strong { display:block; float:left; font-size:11px; line-height:13px; margin:2px 2px 2px 0; padding:6px 9px 5px; text-decoration:none; width:auto; }

.staff_paginate			{ overflow:auto; }
.staff_paginate img		{ float:left; margin:0; padding:0; }
.staff_paginate a 	 	{ float:left; margin-right:10px; border:0; width:35px; }
.staff_paginate a img 	{ border:0; }
.staff_paginate a:hover img { border:0; }

/**/
.entry-content { position:relative; }
.entry-content .bio { position:absolute; z-index:1; }
.entry-content .teaser { position:relative; z-index:2; top:50px; left:20px; width:300px; color:#fff; font-weight:bold; }
.entry-content .social { float:right; margin-left:5px; }
.entry-content .social img { border:0; padding:4px 0; }

/* style the trigger elements */
#staff_pics		{ float:left; margin:20px 10px 20px 0; width:110px; font-size:12px; }
#staff_pics img { border:1px solid #cccccc; padding:4px; cursor:pointer; display:block; }
.entry-head { font-size:11px; margin-bottom:20px; position:relative; }
.categories,.comments,.entry-head a,.more-link,#top .portfolio_item h3 a { padding:4px 0; text-decoration:none; }
#top .entry-head a,.more-link,.date { padding:4px 6px; }
.hr { padding:35px 0; position:relative; clear:both; }
.hr a { position:absolute; right:0; top:13px!important; top:-2px; 
/*ie6fix*/
padding-right:0; font-size:11px; }

/*portfolio*/
#top .portfolio { overflow:hidden; }
div .more-link { display:block; width:78px; text-align:center; margin-top:5px; padding:2px 3px 1px; font-size:11px; line-height:23px; }
div .more-link2 { width:auto; }
#top .portfolio_entry { position:static; }
#top .portfolio_entry .one_fourth { padding-bottom:50px; }

/*portfolio sort buttons*/
#js_sort_items 				{ width:100%; position:relative; float:left; visibility:hidden; padding-top:6px; }
#js_sort_items div 			{ display:block; float:left; font-size:11px; line-height:24px; }
#js_sort_items span 		{ display:block; float:left; margin-right:4px; }
ul#nav_categories 			{ list-style:none; }
ul#nav_categories li 		{ display:block; float:left; }
#js_sort_items a,
#js_sort_items ul#nav_categories li a  { display:block; float:left; padding:0 10px; margin-right:8px; outline:none; margin-bottom:15px; width:130px; }
.sort_by_val 				{ padding-left:20px; }

/* popups */
.pp_inline p	{ padding:0.5em 0; color:#777777; font-size:12px; line-height:1.7em;  }
.pp_inline h2	{ font-weight:bold; letter-spacing:.4px; line-height:1.4em; padding-bottom:5px; position:relative; font-family:Arial, Helvetica, sans-serif; }
.pp_inline h2 	{ font-size:24px; clear:both; font-weight:normal; margin-bottom:0; padding-bottom:0; color:#444444; }
.pp_inline h2 	{ font-size:28px; color:#444444; }


/************************************************************************
COMMENTS
*************************************************************************/
#top .commentlist { float:left; width:100%; padding:0 0 30px; border:none; }
#top .commentlist .comment { list-style-type:none; list-style-position:outside; width:100%; position:relative; display:block; float:left; padding:10px 0 0; margin:10px 0 0; border:none; background:none; }
#top .commentlist ul { border:none; }
.gravatar { float:left; width:72px; padding-right:20px; font-size:11px; text-decoration:none; text-align:center; position:relative; }
.comment_content { float:right; padding:18px 18px 30px; position:relative; width:490px; }
.author_name a,.author_name a:hover { font-size:16px; font-weight:bold; text-decoration:none; font-style:normal; float:left; }
.commentmetadata { float:left; font-size:11px; line-height:26px; padding-left:12px; }
.says { position:absolute; left:-13px; top:18px; display:block; height:24px; width:13px; text-indent:-9999px; }
.comment_text { clear:both; font-size:12px; }
#top .comment-reply-link { font-size:11px; text-decoration:none; position:absolute; display:block; padding:0 7px; bottom:0; left:0; }

/*comment children*/
.children .gravatar { padding:0; position:absolute; right:20px; top:0; width:42px; z-index:2; }
.children .gravatar img { width:30px; height:30px; }
.children .says { display:none; }

/*input fields*/
.personal_data p { float:left; width:33%; }
.personal_data label { display:none; }
.message_data textarea { width:95%; padding:10px; font-size:12px; font-family:Arial, Helevtica, Verdana, sans-serif; }
.text_input,.button, textarea { padding:7px; font-size:12px; font-family:Arial, Helevtica, Verdana, sans-serif; }
.button { padding:7px 12px; }
.personal_data .text_input { width:91%; }
.children .personal_data .text_input { }

/************************************************************************
-) TESTIMONIALS
*************************************************************************/
#testimonial 					{ /* clear:both; */ position:relative; }
#testimonial .quote 			{ height:60px; width:60px; position:absolute; z-index:5; top:52px; left:0; background:transparent url(../../images/quotes.png) no-repeat top left; }
.testimonial_slides 			{ clear:both; float:left; position:relative; width:100%; margin-top:0; }
#testimonial h1 				{ float:left; line-height:60px; padding:0; }
.testimonial_author_pics 		{ float:right; position:relative; padding-bottom:18px; }
.testimonial_author_pics a,
.testimonial_author_pics img 	{ float:left; display:block; }
.testimonial_author_pics img 	{ padding:3px; background:#fff; }
.testimonial_author_pics a 		{ margin-left:5px!important; margin-left:2.5px; /*ie6fix*/ padding:1px; outline:none; }
.testimonial_arrow 				{ width:24px; height:12px; position:absolute; bottom:-1px; left:23px; z-index:10; }
#testimonial .heading 			{ z-index:5; position:relative; font-size:15px; background:transparent url(../../images/testimonial_arrow.png) no-repeat top left; }
#top .t_slide_active 			{ display:block; }
#testimonial_sidebar 			{ /* padding-top:78px; */ }
.testimonial_author 			{ font-style:italic; }
.t_slide 						{ display:none; border-style:solid; border-width:1px; padding:15px; clear:both; position:relative; width:449px; float:left; border-color:#e5e5e5; background:#fff; }
.testimonial_img,
.testimonial_img img 			{ border:none; display:block; float:left; z-index:7; position:relative; width:150px; }
#top .testimonial_img:hover img { border:none; }
.testimonial_entry 				{ padding-left:20px; font-size:12px; z-index:5; position:relative; float:left; width:279px; }
.testimonial_entry_full			{ padding-left:20px; font-size:12px; z-index:5; position:relative; float:left; width:429px; }
.testimonial_author_pics a:hover img,
#top .active_testimonial img 	{ border-color:#999; }

/************************************************************************
-) GENERIC
*************************************************************************/
.lightbox_video,.lightbox_image { position:absolute; z-index:1; top:0; left:0; }
a img,a:hover img { z-index:2; position:relative; border:1px solid; }
.entry img { padding:4px; display:block; border:1px solid; }
.fullwidth .entry img { max-width:900px; }
a { text-decoration:none; }
a:hover { text-decoration:underline; }
h1,h2,h3,h4,h5,h6,legend,.sliderheading { font-weight:bold; letter-spacing:.4px; line-height:1.4em; padding-bottom:5px; position:relative; font-family:Arial, Helvetica, sans-serif; }
h1 { clear:both; font-size:34px; font-weight:normal; margin-bottom:0; padding-bottom:0; }
h2 { font-size:24px; clear:both; font-weight:normal; margin-bottom:0; padding-bottom:0; }
.entry h2 { font-size:28px; }
h3,legend { font-size:15px; clear:both; margin-bottom:5px; }
h4 { font-size:14px; clear:both; margin-bottom:5px; }
h5 { font-size:13px; clear:both; margin-bottom:0; padding-bottom:0; }
h6 { font-size:12px; clear:both; margin-bottom:0; padding-bottom:0; }
.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6 { padding-top:10px; }
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover { text-decoration:none; }
#top .siteheading { font-size:28px; margin-bottom:10px; padding:10px 0; }
p { padding:.5em 0; }
#main ul,#main ol { margin-bottom:10px; }
.pullquote_right { float:right; margin:2% 0 2% 4%; padding:0 0 0 70px; width:40%; }
.pullquote_left { float:left; margin:2% 4% 2% 0; padding:0 0 0 70px; width:40%; }
blockquote { font-family:Georgia,"Times New Roman",Times,serif; clear:both; font-size:1.2em; font-style:italic; line-height:1.6em; margin:0 0 22px; padding:0 0 0 70px; }
.floatleft { float:left; }
.floatright { float:right; }
.clearboth { clear:both; }
body .alignleft { float:left; margin:5px 10px 0 0; display:block; }
body .alignright { float:right; margin:5px 0 0 10px; display:block; }
body .aligncenter { clear:both; display:block; margin:10px auto; padding:10px 0; }
.alignleft img,.alignright img { display:block; }
.rounded { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.rounded_small,.button,.categories,.comments,.entry-head a,.more-link,#top .portfolio_item h3 a,#top .pagination span, #top .pagination strong,#top .pagination a,#top .pagination .current,#js_sort_items a { -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
#top .noborder,#top .noborder img { border:none; padding:0; background:transparent; }
.scrollTop { float:right; display:block; padding:0 10px; outline:none; }
.js_active .portfolio img { visibility:hidden; }
#top div .hidden { display:none; }
#top .wp-caption { margin:5px 15px 10px 0; border:1px solid; }
#top .wp-caption img { border:medium none; display:block; margin:0 auto; padding-top:5px; }
.wp-caption-text { display:block; font-size:11px; font-style:italic; margin:0 auto; padding:3px 0 5px; text-align:center; width:95%; }
.entry ul li { list-style-type:none; padding:3px 0 3px 10px; }
.entry ol li { list-style-type:decimal; list-style-position:inside; padding:3px 0; }
pre { padding:20px 20px 0; margin:15px 0; font-family:"Andale Mono", "Courier New", Courier, Monaco, monospace; }
.dropcap1 { display:block; float:left; font-size:40px; line-height:40px; margin:4px 8px 0 0; }
.dropcap2 { display:block; float:left; font-size:24px; line-height:42px; width:40px; text-align:center; margin:4px 8px 0 0; }
.dropcap3 { display:block; float:left; font-size:25px; line-height:38px; padding-top:2px; width:40px; text-align:center; margin:4px 8px 0 0; }

/*lightbox*/
#top .pp_nav p { margin:0 4px; font-size:11px; padding:0; line-height:18px; }
.preloading { display:block; }

/*Tables*/
.entry table { width:auto; padding:0; margin:0; }
caption { padding:0 0 5px; width:auto; font:italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; text-align:right; }
th { font:bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; letter-spacing:2px; text-transform:uppercase; text-align:left; padding:6px 6px 6px 12px; background:#555; }
th.nobg { border-top:0; border-left:0; background:none; }
td { padding:6px 6px 6px 12px; }
th.spec { border-top:0; font:bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }
th.specalt { border-top:0; font:bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }

/************************************************************************
-) FORM ELEMENTS
*************************************************************************/
.fieldset { border:none; padding:0; margin:0; }
.text_input,textarea,select { border-width:1px; border-style:solid; font-family:Arial, Helevtica, Verdana, sans-serif; font-size:12px; }

/*searchform*/
#searchform { float:right; position:relative; }
#searchsubmit { border:medium none; cursor:pointer; display:block; height:35px; outline:none; padding:0; position:absolute; right:-8px; text-indent:-9999px; top:4px; width:35px; z-index:2; }
#s { border:none; width:200px; padding:5px 30px 5px 10px; color:#ccc; position:relative; top:10px; }

/*Contact Form*/
fieldset { border:none; }
.ajax_form .text_area { padding:10px; width:500px; }
.ajax_form .text_input { width:250px; margin-right:10px; }
.ajax_form h3 { border:none; }
.ajax_form p { padding:0 0 10px; }
.ajax_form label { font-size:11px; font-weight:bold; }

/*########################################################################
/*########################################################################
THIS SKINS SPECIAL LAYOUT OPTIONS
########################################################################*
########################################################################*/
#top #head { height:90px; }
#top #nav { top:15px; }
#feature_info { padding-top:35px; }
#feature_info .big_button { top:53px; }

/*########################################################################
/*########################################################################
THIS SKINS SPECIAL COLOR OPTIONS
########################################################################*
########################################################################*/
html { background:transparent url(../../images/bg.png) repeat left bottom; }
body { color:#777; background:#fff; }
.logo a { background:transparent url(../../images/logo.png) no-repeat top left; }
#wrapper_head { background:#fff url(../../images/bg_head.png) repeat-x left bottom; }
.content { background:transparent url(../../images/border_vertical.png) repeat-y top right; }

/************************************************************************
featured
*************************************************************************/
#feature_info { background:transparent url(../../images/border_horizontal.png) repeat-x bottom left; }
.fancyborder { background:transparent url(../../images/fancy_border.png) repeat 0 0; }
#wrapper_featured_area { background:#fff url(../../images/bg.png) repeat-x left -805px; }
#wrapper_featured_area .center { background:transparent url(../../images/bg_featured.png) no-repeat center 417px; }
#wrapper_heading { background:#fff url(../../images/bg.png) repeat-x left bottom; border-bottom:1px solid #fff; color:#fff; }
#wrapper_heading h2,#wrapper_heading h2 a { color:#ccc; }
.featured,.preloading { background:#fff url(../../images/preload.gif) no-repeat center center; }
.featured a,.newsselect a,.featured a:hover { color:#555; }
.newsselect a:hover { color:#777; }
.position_excerpt,#top .featured_inside .feature_excerpt { background:none repeat scroll 0 0 #FFFFFF; }
#top .slidecontrolls a { background:transparent url(../../images/slide_controlls.png) no-repeat -28px top; }
#top .slidecontrolls .active_item,#top .slidecontrolls a:hover { background:transparent url(../../images/slide_controlls.png) no-repeat 2px top; }
.big_button { background:transparent url(../../images/button.png) no-repeat left 0; }
.big_button strong { background:transparent url(../../images/button.png) no-repeat right -60px!important; background:transparent url(../../images/button.png) no-repeat right -59px; 
/*ie6 bugfix*/
color:#fff; text-shadow:1px 1px 1px #000; font-size:18px; }
.big_button:hover { background:transparent url(../../images/button.png) no-repeat left -120px!important; background:transparent url(../../images/button.png) no-repeat left 0; 
/*ie6 bugfix*/
}
.big_button:hover strong { background:transparent url(../../images/button.png) no-repeat right -180px!important; background:transparent url(../../images/button.png) no-repeat right -60px; 
/*ie6 bugfix*/
}

p.call-to-action	{ background:url(../../images/call-to-action.png) top left no-repeat; width:361px; height:26px; padding:15px 0px 15px 20px; }
p.call-to-action a	{ color:#fff; padding:35px 20px 0; font-size:18px; font-weight:bold; }
p.call-to-action a:hover	{ text-decoration:none; }

p.quote				{ background:url(../../images/button-blue.png) top left no-repeat; height:45px; text-align:center; width:210px; padding-top:10px; margin-bottom:35px; }
p.quote a			{ color:#fff; font-size:14px; font-weight:bold; }
p.quote a:hover		{ text-decoration:none; }

/*newsslider*/
#top .newsselect { border:1px solid #e1e1e1; background:#fff; }
#top .newsselect .single_item { border-bottom:1px solid #e1e1e1; }
#top .newsselect .single_item:hover,.newsselect .active_item { background-color:#f1f1f1; text-shadow:1px 1px 0 #FFFFFF; }
#top .entry .feature_wrap { background:none repeat scroll 0 0 #FFFFFF; border:1px solid #e1e1e1; }

/************************************************************************
content area
*************************************************************************/
.hr { background:transparent url(../../images/border_horizontal.png) repeat-x center right; }
.hr a { color:#888; }
.categories,.comments,.entry-head a,.more-link,#top .portfolio_item h3 a,#js_sort_items .active_sort { background-color:#822a8a; color:#fff; }
.entry-head a:hover,.more-link:hover,#top .portfolio_item h3 a:hover,#js_sort_items a:hover { background-color:#444444; color:#fff; text-decoration:none; }
#js_sort_items a { background-color:#555; color:#fff; }
#top .portfolio_entry .one_fourth { background:#fff; }
#top .portfolio_entry h3 { background:#fff url(../../images/border_horizontal.png) repeat-x bottom right; }
.lightbox_video,.lightbox_image { background:transparent url(../../images/video.png) no-repeat center center; }
#top .lightbox_image { background:transparent url(../../images/magnify.png) no-repeat center center; }

/*pagination*/
#top .pagination span,#top .pagination a { color:#fff; background:#555; }
#top .pagination a:hover { color:#fff; background:#3279BB; }
#top .pagination .current { background:#3279BB; color:#fff; }
#top .pagination strong { background:#3279BB; color:#fff;  display:block; float:left; font-size:11px; line-height:13px; margin:2px 2px 2px 0; padding:6px 9px 5px; text-decoration:none; width:auto; }

/************************************************************************
sidebar
*************************************************************************/
.sidebar .box a { background:url(../../images/bullet.png) no-repeat scroll left center transparent; border-color:#e5e5e5; color:#777777; }
.sidebar h3 { border-color:#e5e5e5; }
.sidebar .box a:hover { text-decoration:none; color:#333; }
.sidebar .box ul ul a { background:transparent url(../../images/bullet.png) no-repeat scroll 15px 11px; }
.sidebar .box ul ul ul a { background:transparent url(../../images/bullet.png) no-repeat scroll 30px 11px; }
.sidebar .box ul ul ul ul a { background:transparent url(../../images/bullet.png) no-repeat scroll 45px 11px; }
.sidebar .box ul ul ul ul ul a { background:transparent url(../../images/bullet.png) no-repeat scroll 60px 11px; }
.sidebar .box ul ul ul ul ul ul a { background:transparent url(../../images/bullet.png) no-repeat scroll 75px 11px; }
.sidebar .box ul ul ul ul ul ul ul a { background:transparent url(../../images/bullet.png) no-repeat scroll 90px 11px; }
.sidebar .box ul ul ul ul ul ul ul ul a { background:transparent url(../../images/bullet.png) no-repeat scroll 105px 11px; }
.sidebar .box ul ul ul ul ul ul ul ul ul a { background:transparent url(../../images/bullet.png) no-repeat scroll 120px 11px; }
.sidebar_bottom { background:url(../../images/bg_sidebar_bottom.png) no-repeat scroll left bottom transparent; }
.sidebar_top { background:url(../../images/bg_sidebar_top.png) no-repeat scroll left top transparent; }
.sidebar { background:url(../../images/bg_sidebar.png) repeat-y scroll left top transparent; }

.sidebar .portfolio a	{ background:none; border:0; }
.sidebar .portfolio img { padding:4px; display:block; border:1px solid #ccc; }

.sidebar .box p.social a	{ border:0; display:inline; background:none; padding:0 5px 0 0; }
.sidebar .box p.social img	{ border:0; }

/************************************************************************
CONTACT FORM
*************************************************************************/
.valid .text_input,.valid .text_area { border:1px solid #9AA600; }

/*#70A41B*/
.error .text_input,.error .text_area { border:1px solid #FF6600; }
.ajax_alert .text_input,.ajax_alert .text_area { border:1px solid #ffb628; }

/************************************************************************
COMMENTS
*************************************************************************/
.comment_content { border:1px solid #e5e5e5; background:#fff; }
.author_name a { color:#555; }
.commentmetadata a { color:#aaa; }
.says { background:transparent url(../../images/say.png) no-repeat scroll 0 0; }
.comment-reply-link { border-top:1px solid #e5e5e5; border-right:1px solid #e5e5e5; color:#555; }
.button { background:none repeat scroll 0 0 #54a6dc; border:medium none; color:#FFFFFF; cursor:pointer; }
.button:hover { background:#333; }

/************************************************************************
testimonial
*************************************************************************/


/************************************************************************
generic
*************************************************************************/
h1,h1 a { color:#333333; }
h2,h2 a,#top .siteheading,#top .siteheading a { color:#444444; }
h3,h3 a,h4,h4 a,h5,h5 a,h6,h6 a,strong { color:#555; }
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover { color:#333; }
input,textarea,select { color:#000; }
.text_input,textarea,select { border-color:#e5e5e5; }
a img,a:hover img,.entry img,#top .wp-caption { border-color:#ccc; }
.entry img,.wp-caption { background:#fff; }
.siteheading,.entry h4,.entry h3 { background:transparent url(../../images/border_horizontal.png) repeat-x bottom right; }
a { color:#822a8a; }
a:hover { color:#444444; text-decoration:underline; }
blockquote { background:transparent url(../../images/quotes.png) no-repeat top left; }
.entry ul,.entry ol { border-top:1px solid #D6D6D6; color:#555; }
.entry ul li { background:url(../../images/bullet.png) no-repeat scroll 0 12px transparent; border-bottom:1px solid #D6D6D6; }
.entry ol li { border-bottom:1px solid #D6D6D6; }
pre { border:1px solid #e1e1e1; background:#fff; }

/*table*/
th { color:#fff; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; border-top:1px solid #e1e1e1; background:#555; }
th.nobg { border-right:1px solid #e1e1e1; color:#555; }
td { border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; background:#fff; color:#777; }
td.alt { background:#eee; color:#777; }
th.spec { border-left:1px solid #e1e1e1; background:#fff; color:#777; }
th.specalt { border-left:1px solid #e1e1e1; background:#eee; color:#777; }
.dropcap1 { text-shadow:1px 1px 0 #fff; }
.dropcap2 { background:transparent url(../../images/dropcaps.png) top left no-repeat; color:#fff; text-shadow:-1px -1px 0 #555; }
.dropcap3 { background:#777; color:#fff; text-shadow:-1px -1px 0 #555; border:1px solid #fff; }

/************************************************************************
footer
*************************************************************************/
#wrapper_footer { background:#fff url(../../images/bg.png) repeat-x left bottom; border-top:1px solid #fff; }
.social_bookmarks .rss a { background:transparent url(../../images/rss_16.png) 0 0 no-repeat; }
.social_bookmarks .facebook a { background:transparent url(../../images/facebook_16.png) 0 0 no-repeat; }
.social_bookmarks .twitter a { background:transparent url(../../images/twitter_16.png) 0 0 no-repeat; }
.social_bookmarks .flickr a { background:transparent url(../../images/flickr_16.png) 0 0 no-repeat; }
#footer_outside a { color:#aaa; }
#footer_outside a:hover { color:#fff; }
.scrollTop { background:transparent url(../../images/arrow_up.png) no-repeat center left; }

/* Styles from Sprout */
.buzz-area { width:910px; float:left; padding:35px 0; background:transparent url(../../images/border_horizontal.png) repeat-x bottom left; }
h3#intro { font-size:20px; line-height:26px; margin-bottom:40px; }
.welcome-buzz { width:370px; height:261px; padding-right:36px; margin-right:23px; float:left; 
/* background: url('/images/review-bg.png') top right no-repeat; */
}
.welcome-buzz h3 { font-size:20px; line-height:20px; margin-bottom:20px; }
.features { width:481px; float:left; padding:5px 0 0; }
.features h3 { font-size:14px; line-height:14px; padding:0 0 5px 70px; }
.features p { padding:0 0 10px 70px; line-height:14px; }
.features-1 { width:225px; padding:0 15px 15px 0; float:left; border-right:1px solid #f6f6f6; border-bottom:1px solid #f6f6f6; background:url(../../images/icon-webdesign-small.png) 0 0 no-repeat; }
.features-2 { width:225px; padding:0 0 15px 15px; float:left; border-bottom:1px solid #f6f6f6; background:url(../../images/icon-printdesign-small.png) 15px 0 no-repeat; }
.features-3 { width:225px; padding:15px 15px 0 0; float:left; border-right:1px solid #f6f6f6; background:url(../../images/icon-marketing-small.png) 0 15px no-repeat; }
.features-4 { width:225px; padding:15px 0 0 15px; float:left; background:url(../../images/icon-interactive-small.png) 15px 14px no-repeat; }
#footer { width:910px; margin:0 auto; overflow:hidden; padding:35px 0; color:#b4b4b4; }
#footer a { color:#75c1dd; }
#footer a:hover { background:transparent; color:#ffffff; }
.footer-widget { width:265px; float:left; padding-right:20px; margin-right:20px; }
.footer-widget-one { width:130px; float:left; padding-right:20px; margin-right:20px; }
.footer-widget-one h3 { font-size:16px; line-height:16pt; margin-bottom:10px; background:transparent; color:#ffffff; }
.footer-widget h3 { font-size:16px; line-height:16pt; margin-bottom:10px; background:transparent; color:#ffffff; }
.footer-widget-one li { padding-bottom:5px; }
.footer-widget-one li a { display:block; border-bottom:1px solid #363636; font-size:14px; 
/*padding-bottom: 5px;*/
}
.footer-widget-last { width:130px; float:left; }
.footer-widget-last h3 { font-size:16px; line-height:16pt; margin-bottom:10px; background:transparent; color:#ffffff; }
.footer-widget-last li { padding-bottom:5px; }
.footer-logo { width:207px; float:left; display:block; margin-top:30px; }
#footer a img { border:0; }
#footer .copyright { width:350px; float:right; text-align:right; margin-top:30px; }
#footer .socialmedia { width:350px; float:left; margin-top:20px; text-align: center; }

/* Tool tip styles */
p#vtip { display: none; position: absolute; padding:7px; left: 5px; font-size:12px; background-color: white; border: 1px solid #dadada; -moz-border-radius: 5px; -webkit-border-radius: 5px; z-index: 9999 }
p#vtip #vtipArrow { position: absolute; top: -10px; left: 5px }