/*  

Theme Name:    Specialist

Theme URI:     http://templatic.com/

Description:   Developed by Templatic Team

Version:       1.0.1

Author:        Templatic

Author URI:    http://templatic.com/

*/



/*             IMPORTANT NOTE!

               If you wish to make custom changes to your theme, DO NOT EDIT THIS FILE. Instead, use the custom.css template

               to define custom styles. This way, you will still be able to take advantage of future upgrades to the theme

               without worrying about overwriting your style changes.

*/

/* reset css */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through} table{border-collapse:collapse;border-spacing:0}



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

html, body { margin:0; padding:0;  }

a { text-decoration:none;  }

a:hover { text-decoration:underline; }



/* text & div alignment */

.fl{ float: left }

.fr{ float: right }

.ac{ text-align: center }

.ar{ text-align: right }



hr { margin-bottom:30px; margin-top:20px; clear:both;  }



/* Wordpress default image  css class format ----------*/

.alignleft { float:left;  padding:4px; margin:7px 25px 18px 0; text-align:center;  }

.alignright { float:right; padding:4px;  margin:24px 0 0px 12px; text-align:center; }

.aligncenter { text-align:center; padding:5px; margin:10px 0; background:#fff; border:2px solid  #eee; }



.alignleft { border:1px solid #a9a9a9; background:#fff;  }

.alignright { border:1px solid #a9a9a9; background:#fff;  }



.wp-caption .alignleft { margin:0 15px 10px 15px;  padding:0;    }

.wp-caption p { margin:0; padding:3px 5px; font:bold 12px Arial, Helvetica, sans-serif;  }

.wp-caption .alignright { float:right; margin:0 0 10px 15px; padding:0;    }

.wp-caption { width:auto !important; }





/* text formating ------------------------------ */

p { margin:0; padding:0px 0 15px 0; font-size:15px; line-height:20px; color:#555; }

p em { line-height:20px; } 

code { line-height:18px; }



ul { margin:0; padding:0;}

ul li { margin:0 0 8px 20px; padding:0; list-style:disc; line-height:20px; font-size:15px; }

ul li ul { margin-top:6px; }



ol { margin:0 0 0 20px; padding:0 0 10px 5px; list-style-type:decimal;  line-height:18px; }

ol li ol { margin:8px 0 5px 18px; padding:0; }

ol li { margin:0 0 8px 25px; padding:0; list-style:decimal; }



dl,hr,ol,ul,pre,table,address,fieldset { margin:0; padding:0; }



#testimonials { position:relative; margin:0 15px 5px 0; min-height:500px; }

#testimonials blockquote { position:absolute; top:5px; right:5px left:0; z-index:8;  opacity:0.0;  background:#fff; }

#testimonials blockquote.active { z-index:10; opacity:1.0; }

#testimonials blockquote.last-active { z-index:9; }



blockquote p { font-size:15px; margin:0 0 5px 0; padding:0; line-height:23px; }

blockquote { clear:both; height:100%; margin:0; overflow:hidden; padding:0 0 5px 0; }

blockquote cite { font-size:14px; float:right; line-height:18px; text-align:right; display:block; color:#777;   }

blockquote span { display:block; float:left; margin:4px 5px 0 0; width:24px; height:16px; background:url(images/quote.png) no-repeat left top; }





#content blockquote p { font-size:20px; margin:0 0 5px 0; padding:0; line-height:normal; }

#content blockquote { clear:both;  margin:10px 0 40px 0; height:100%; overflow:hidden; padding:0 0 5px 32px;  background:url(images/quote.png) no-repeat left top;  }

#content blockquote cite { font-size:14px; float:right; line-height:18px; text-align:right; display:block; color:#777;   }





/* headings ----- */

h2, h3, h4, h5, h6 { margin:30px 0 0px 0; padding:0; line-height:normal; font-weight:normal; font-family:"Adobe Caslon Pro", Georgia, "Times New Roman", Times, serif; 	 }



h1 { font-size:36px; line-height:normal; }

h2 { font-size:24px; }

h3 { font-size:22px; }

h4 { font-size:18px; }

h5 { font-size:16px; }

h6 { font-size:14px; }
h7 {
    display: block;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 15px;
}


#content h3 { margin-bottom:10px; }





/* Post Details formating ---------------------------------------------------------------------*/

.posts h2 { font-size: 23px; }

.posts h3 {	font-size: 21px; }

.posts h4 {	font-size: 19px; }

.posts h5 {	font-size: 17px; }

.posts h6 {	font-size: 15px; }





/* Structure ---------------------- */

body { /*background:url(images/gride.png) repeat-y center top; */}

#header { padding:50px 0 60px 0; margin:0 auto; height:30px; position:relative;   }

#banner { background:#000; margin:0 auto 50px auto; padding:5px 0; height:380px; overflow:hidden; }

.banner_in { margin:0 5px; border:1px solid #5e5e5e; padding:35px;  }

#page { clear:both; margin:0 auto; padding-bottom:30px;  }

.page_in { border-top:3px double #D6D6D6; padding-top:25px; background:url(images/hr.png) repeat-y 239px top;  }

.page_in_right { border-top:3px double #D6D6D6; padding-top:25px; background:url(images/hr.png) repeat-y 708px top;  }

.page_in_full { border-top:3px double #D6D6D6; padding-top:25px; }







#footer { margin:0 auto; padding:35px 0; border-top:3px double #D6D6D6;  }



/* Header ---------------------------- */

#header .logo { float:left; width:250px; margin-top:5px; }

#header .blog-title { font:28px "Arial Black", Gadget, sans-serif; line-height:normal; margin-top:-5px; text-transform:uppercase; }

#header .blog-description { margin:0; padding:0; } 





/* banner ---------------------------- */

#banner h2 { color:#fff; font-size:36px; margin-top:0; margin-bottom:15px; line-height:36px; }

#banner p { color:#c8c8c8; font-size:18px; line-height:24px; }

#banner a.action_button { display:block; padding:10px 60px; margin-top:30px; float:left; font-weight:bold; font-size:18px; color:#333333; background:#D6D6D6; border:3px double #A4A4A4; }

#banner a:hover.action_button { background:#fff; border:3px double #A4A4A4; color:#000000; }



#banner .large { width:870px;  }





/* content ------------------------------ */

.breadcrumb { font-size:10px; text-transform:uppercase; margin-bottom:25px; color:#575757; }



#content p { line-height:24px; }

#content .posts { border-bottom:3px double #e5e5e5; margin-bottom:65px; clear:both;  }

#content .posts h3.head { margin:0; padding:0; font-size:24px; }

#content .posts p.meta_data { font-size:13px; color:#a0a0a0; }

#content .posts p.meta_data a { color:#525252; }

#content .posts p.meta_data a:hover { color:#000; }

#content .posts p.post_bottom { margin:0; padding:10px 0 7px 0; clear:both;  }

#content .posts p.post_bottom span { font-size:13px;  border-top:1px solid #e5e5e5; padding-top:15px; padding-right:25px; color:#a0a0a0; }



a.more  { border-bottom:1px dotted #ccc; }

#content .border_none { border:none; margin-bottom:0px; }





/* Post Pagination ------------- */

.pagination { text-align:center; clear:left; margin-bottom:25px; font-size:18px;  }

.pagination .on,  .pagination a { padding:5px 10px; margin-right:3px; margin-left:3px; display:inline;  }

.pagination .on {  background:#000; color:#fff; }

.pagination a { margin-left:0; line-height:28px; text-decoration:none; border:1px solid #cfcfcf; }

.pagination a:hover { background:#000; color:#fff; }

.pagination .pages { padding:9px 10px;  }



/* single post navigation ----------- */

.post_navi a { font-size:18px; color:#000; font-weight:bold;}

.post_navi a:hover { color:#666; }

.post_navi a.previous { padding-left:18px; float:left; }

.post_navi a.next { padding-right:18px; float:right; }

.pos_navigation  { padding:10px; border-top:3px double #E5E5E5; border-bottom:1px solid #E5E5E5; }





/* related_articles ------------- */

#content h5.h_related { color:#666; font-size:16px; font-weight:bold; }



.related_articles { margin-bottom:30px; }

.related_articles li { margin:0 0 3px 0; padding:0 0 4px 22px; list-style:none; line-height:normal; color:#555; font-size:14px; background:url(images/bullet.png) no-repeat left 1px; }

.related_articles li a { color:#555; }

.related_articles li a:hover { color:#000; }



.related_post { margin-bottom:30px; }



/* contact us -------*/

#content .form_row { height:100%; overflow:hidden; margin-bottom:24px;  } 

#content .form_row label { display:block; padding:4px 0; margin-right:10px; }

#content .form_row .textfield { font:14px Arial, Helvetica, sans-serif; width:350px; padding:6px; } 

#content .form_row .textarea { font:14px Arial, Helvetica, sans-serif; width:550px; padding:6px; } 

#content .error, .message_error2 { display:block; clear:both; padding-top:4px;  }


#contact_frm {
    float: left;
    margin-top: 30px;
    width: 100%;
}


/*#contact_frm {  width:100%;  }*/

#contact_frm .b_submit  { font:14px Arial, Helvetica, sans-serif; padding:6px 24px; cursor:pointer;}

#content p.success_msg { padding:5px; margin-top:20px; margin-bottom:20px; text-align:center; }

/* contact us -------*/

#content .form_row .textfield { border:1px solid #ccc; border-right:2px solid #ddd; border-bottom:2px solid #ddd;  background:#fff; } 

#content .form_row .textarea { border:1px solid #ccc; background:#fff; border-right:2px solid #ddd; border-bottom:2px solid #ddd; } 

#content .error, .message_error2 { color:#690c0a; }

#contact_frm .b_submit  { border:3px double #ccc; background:#666; color:#fff; }

#content p.success_msg { color:#356c1d; background:#cee8c3; border-top:1px solid #7ea96b; border-bottom:1px solid #7ea96b; }

#content object, #content embed { float:left; margin:10px 20px 20px 0; } 

/*---------COMMENTS --------- */

#comments h3{ font-size:18px; border-top:1px solid #ccc;  padding:10px 0 5px 0; margin:0 0 0px 0; color:#000; }

#respond h3 { font-size:24px; }

#comments .commentlist { padding:0; margin:0 }

#comments .commentlist li p { margin:0; padding:0; }

#comments ol { padding:20px 0;}

#content  #comments .comment { margin: 10px 0 30px 0; padding:0; width: 100%; background:none; list-style:none }

#content  #comments  p.authorcomment { margin:3px 0 10px 0; padding:0; line-height:normal;  font-size:11px; text-transform:uppercase; }

#comments  p.authorcomment a { font-weight:bold; margin-right:5px;  }

#comments .comment .meta-left { float:left;}

#comments .comment .text-right {   margin:0; padding: 18px; margin-left:80px; float:none; border:1px solid #d6d6d6; background:#fff; position:relative; }

#comments .comment .text-right p { line-height: 20px; padding: 0 10px 8px 0px; margin:0 0 12px 0; height:100%; overflow:hidden; font-size:14px;  }

#comments ul.children { margin:10px 0 0 20px; padding:0 }

p.commpadd{ padding:0; margin:0 0 10px 0 }

span.comm-reply  {  padding:5px 0 0 0; font-size:11px; text-transform:uppercase; color:#7d7d7d; float:right; }

/*span.comm-reply a { color:#7d7d7d; margin:0 2px 0 2px; }

span.comm-reply a:hover {  text-decoration:none; color:#000; }*/

#respond textarea, .commpadd input{ font:14px Arial, Helvetica, sans-serif; padding:10px 5px; border:1px solid #dbdbdb; border-right:2px solid #c9c9c9;  border-bottom :2px solid #c9c9c9;  }

#respond textarea { margin:0;  width:60%; }

p.commpadd input{ line-height:25px;  width:300px;  }

p.commpadd label{ padding:9px 0 0 5px; float:left; width:15%; }

p.commpadd small { font-size:12px; }

input#submit{ font:bold 14px "Adobe Caslon Pro"; text-align:center; padding: 8px 15px; margin-left:16%; cursor:pointer; color:#fff; background:#666; border:none;  }

input#submit:hover  { background:#000;  }

#comments .comment .text-right p a.comment-reply-link { display:block; font:bold 10px Arial, Helvetica, sans-serif; text-transform:uppercase; }

.i_comments { position:absolute; top:15px; left:-13px; } 

.avatar { border:1px solid #cdcdcd; }

/* sidebar ------------------------------ */

#sidebar .widget { margin-bottom:40px; }

#sidebar .widget h2 { font-size:17px; }

#page #twitter_update_list li { list-style:none; margin:0 0 8px 0; padding:0 0 8px 0; border-bottom:1px solid #ccc; }

#page #twitter_update_list li:last-child { border-bottom:none; } 

/* widget ---------------------------- */

.widget h3 { margin-top:0; margin-bottom:10px; padding:0 0 5px 0; font-size:20px; font-variant:small-caps; border-bottom:3px double #d6d6d6; }

.widget .news li { border-bottom:1px solid #e5e5e5; color:#555; list-style:none; margin:0 0 8px 0; padding:0 0 8px 0; line-height:normal; }

.widget .news li span { color:#a0a0a0; font-style:italic; }

#footer .widget h3 { border:none; }

#footer .widget li { list-style:none; margin:0 0 4px 0; padding:0 0 4px 0; line-height:normal; }

/* gride ------------------------- */

.grid1 { width:110px; }

.grid2 { width:150px; }

.grid3 { width:190px; }

.grid4 { width:230px; }

.grid5 { width:270px; }

.grid6 { width:310px; }

.grid7 { width:350px; }

.grid8 { width:390px; }

.grid9 { width:430px; }

.grid10 { width:470px; }

.grid11 { width:510px; }

.grid12 { width:550px; }

.grid13 { width:590px; }

.grid14 { width:630px; }

.grid15 { width:670px; }

.grid16 { width:710px; }

.grid17 { width:750px; }

.grid18 { width:790px; }

.grid19 { width:830px; }

.grid20 { width:870px; }

.grid21 { width:910px; }

.grid22 { width:950px; }

.gird_spacer { padding-left:50px; }

/* top strip --------------- */

#navigation { margin-right:-14px; margin-top:15px; }

#navigation ul, #navigation ul li, #navigation ul ul { list-style: none; margin:0; padding: 0; }

#navigation ul { position: relative; z-index: 597; float: right; }

#navigation ul li { margin:0; padding:0; float: left; /*line-height:1.8em; */vertical-align: middle;}

#navigation ul li.hover, #navigation ul li:hover { position: relative; cursor: default; }

#navigation ul ul { visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 590; width: 100%; _width:auto;}

#navigation ul ul li { float: none; font-size:12px; margin:0; padding:0; }

#navigation ul ul {  }

#navigation ul ul ul { top: 0; left: 99%; }

#navigation ul li:hover > ul { visibility: visible; display:block; }

/* Default CSS Drop-Down Menu Theme*/

#navigation ul { font-size:14px; text-transform:uppercase; }

#navigation ul li a { margin:0; padding: 8px 15px 4px 15px; display:block; cursor:pointer;  }

#navigation ul li a:hover { display:block; }

#navigation ul li a:link, #navigation ul li a:visited	{  text-decoration: none; display:block; cursor:pointer; }*/

/* -- level mark -- */

#navigation ul ul { width: 190px; margin-top:0px; text-transform:capitalize; }

#navigation ul ul ul.children { margin-left:2px; }

#navigation ul ul li {  margin-top:0;   }

#navigation li { font-size:12px; margin-right:2px; }

#navigation #navigation ul ul li { float: none; font-size:12px; }

#navigation ul li ul li { padding-bottom:0px; }

#navigation ul ul { width: 190px;   }

/*---------Top Pages Navigation for PAGES--------- */

#navigation ul li ul li.hover, #navigation ul li ul li:hover,  #navigation ul li ul li.current-cat:hover,  ul.dropdown li ul li.current_page_parent:hover, ul.dropdown li ul li.current_page_item:hover { color:#000; background:#bbbaba;  }

#navigation ul li a { color:#444; background:#fff; border-left:1px solid #ccc; }

#navigation ul li a:hover { color:#000; background:#fff; border-left:1px solid #ccc; text-shadow:1px 1px 1px #fff;   }

#navigation ul li:hover a { color:#fff; text-shadow:1px 1px 1px #000; background:#777; border-left:1px solid #ccc;  }

#navigation li:hover ul li a { color:#444; background:#bbbaba; border-left:none; border-top:none;  border-right:none; text-shadow:1px 1px 1px #fff;  }

#navigation ul li.current_page_item a, 

#navigation ul li.current_page_parent a, 

#navigation ul li.current-menu-item a { background:#fff; color:#000; text-shadow:1px 1px 1px #fff; font-weight:bold; }

#navigation ul li.current_page_item a:hover, 

#navigation ul li.current_page_parent a:hover, 

#navigation ul li.current-menu-item a:hover { background:#777; color:#fff;   }

#navigation ul li.current_page_item ul li a:hover, 

#navigation ul li.current_page_parent ul li.current_page_item a, 

#navigation ul li.current_page_parent ul li a:hover, 

#navigation ul li ul li a:hover, 

#navigation ul li ul.sub-menu li a, 

#navigation ul li ul.sub-menu ul.sub-menu li a, #navigation ul li.current_page_parent ul li.current_page_item ul li a:hover { background:#777; color:#fff; text-shadow:1px 1px 1px #000; }

#navigation ul li.current_page_parent ul.children li a  { background:#bbbaba; } 

#navigation ul li.current_page_parent ul.children li a:hover { background:#777; }

#navigation ul li.current_page_parent ul li.current_page_item a {  background:#777; color:#fff; text-shadow:1px 1px 1px #000;  }

#navigation ul li.current_page_parent ul li.current_page_item ul li a { background:#bbbaba;  }

#navigation ul li.current_page_parent ul li.current_page_item ul li a:hover { background:#777; color:#fff; text-shadow:1px 1px 1px #000; }

#navigation ul li ul.children li.current_page_parent a, #navigation ul li ul.children li.current_page_parent ul li.current_page_item a { background:#777; color:#fff; text-shadow:1px 1px 1px #000;  }

#navigation ul li ul.children li.current_page_parent ul li a { background:#bbbaba; }

#navigation ul ul { border-left:1px solid #ccc; border-left:1px solid #ccc; } 

/* slider --------------------------- */
#slider {
	 width:390px !important; height:245px !important; float:right;
	 }
#slider img {
	 width:390px !important; height:245px !important; 
	 }
.nivoSlider { position:relative;  }

.nivoSlider img { position:absolute; top:0px; left:0px;  }

.nivoSlider a.nivo-imageLink { position:absolute; top:0px; left:0px; width:100%; height:305px !important; overflow:hidden !important;  display:block;   border:0; padding:0; margin:0; z-index:60; display:none; }

.nivo-slice { display:block; position:absolute; z-index:50; height:100%; }

.nivo-caption { position:absolute; left:0px; bottom:0px; background:#000; color:#fff; opacity:0.8; width:100%; z-index:89; }

.nivo-caption p { padding:5px; margin:0; }

.nivo-directionNav a { display:none; position:absolute; bottom:-22px; z-index:99; cursor:pointer; opacity:0.8; -moz-opacity:0.8; -khtml-opacity: 0.8; filter:alpha(opacity=80); }

.nivo-prevNav { right:20px; background:url(images/previous.png) no-repeat left top; width:16px; height:16px; text-indent:-9009px; display:block;  }

.nivo-prevNav:hover { background:url(images/previous.png) no-repeat left top; width:16px; height:16px; color:#fff; opacity:100; -moz-opacity:100; -khtml-opacity:100;  }

.nivo-nextNav { right:0px; background:url(images/next.png) no-repeat left top; width:16px; height:16px; text-indent:-9009px;; display:block; }

.nivo-nextNav:hover {background:url(images/next.png) no-repeat left top; opacity:100; -moz-opacity:100; -khtml-opacity:100;}

.nivo-controlNav { position:absolute; bottom:-26px; left:0; }

.nivo-controlNav a { position:relative; z-index:99; cursor:pointer; display:block; padding:3px 5px; float:left; color:#fff; margin-right:5px; top:10px; text-indent:-9009px; }

.nivo-controlNav a.active { font-weight:bold; }

/* Banner ---------------------- */

.nivo-controlNav a { background:url(images/dot_n.png) no-repeat ; border:none; color:#fff; }

.nivo-controlNav a:hover, .nivo-controlNav a.active { background:url(images/dot_h.png) no-repeat; }

/* footer ------------- */

#footer .widget h3 { font-size:18px; }

#footer .copyright p  { font-size:13px; color:#444; }

#footer .copyright p.copy { border-bottom:1px solid #e5e5e5; padding-bottom:10px; margin-bottom:10px; }

/* clearfix ----- */

.clear, .fix { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0 }

.clearfix:after { clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0; }

.clearfix { display:inline-block }

* html .clearfix { height:1% }

.clearfix { display:block; }

/* ie 6 css -------*/

*html #header { height:50px; overflow:hidden;   }

*html #navigation ul li { text-transform:uppercase;} 

*html #navigation ul li ul li { width:100%; margin:0; padding:0; }

*html #navigation ul li ul li a, *html #navigation ul li ul li a:hover { border:none !important; text-transform:capitalize; }

/* search widget -------*/

.searchform { margin:0; padding:0; float:right;  padding-top:4px;  margin-right:10px; margin-left:10px;  }

#searchform { margin:0; padding:0; float:right; width:135px; padding-right:25px;  position:relative; border:1px solid #ccc; }

#searchform .s { border:none; padding:4px;  width:125px; background:#fff; font:13px Arial, Helvetica, sans-serif; color:#808080; }

#searchform .search_btn { position:absolute; right:10px; top:6px;  }  

.social {
	position:absolute;
	right:0px;
	top:20px;
	}
.form_new {
	background:#f7f7f7;
	padding:12px 8px 0px;
	border:1px solid #efeeee;
	}
.form_new input {
    border: 1px solid #D5D5D5;
    margin-bottom: 10px;
    margin-top: 2px;
    padding: 2px;
    width: 116px !important;
}
.form_new .wpcf7-submit {
	margin-bottom:0px;
	border:1px solid #d4d4d4;
	background:#eaeaea;
	padding:2px 6px;
	width:80px!important;
	color:#909090;
	cursor:pointer;
	}
	


