/*  
Theme Name:    Photocraft
Theme URI:     http://templatic.com/
Description:   Developed by Templatic Team
Version:       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:16px; 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:200px; }
#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:Verdana, "Adobe Caslon Pro", Georgia, "Times New Roman", Times, serif; 	 }

h1 { font-size:30px; line-height:normal;  font-weight:normal; }
h2 { font-size:24px; }
h3 { font-size:22px; }
h4 { font-size:18px; }
h5 { font-size:16px; }
h6 { font-size:14px; }

#content h3 { margin-bottom:10px; }

#content .post_right h4 { margin:0; padding:0; }


/* 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 {}
#header { width:960px; height:50px;  padding:30px 0 60px 0; margin:0 auto; }

.banner { width:1000px; margin:0 auto 30px auto; clear:both;  }
.banner_top { 	background:url(images/slider_top.png) no-repeat left top; height:17px;  }
.banner_center { background:url(images/slider_centerbg.png) repeat-y left top; min-height:100px; padding: 0 30px;  }
.banner_bottom { 	background:url(images/slider_bottom.png) no-repeat left top; height:17px;  }

.bg_none { background:none !important; }


#page { clear:both; margin:0 auto; padding-bottom:30px;  }
.page_in { border-top:3px double #D6D6D6; border-bottom:3px double #D6D6D6; padding-top:25px; background:url(images/hr.png) repeat-y 239px top;  }
.page_in_right { border-top:3px double #D6D6D6; border-bottom:3px double #D6D6D6; padding-top:25px; background:url(images/hr.png) repeat-y 708px top;  }

.page_single_full { border-bottom:3px double #D6D6D6; padding-top:25px; clear:both; }



#footer { margin:0 auto; padding-top:20px; clear:both; }

/* 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; } 


/* content ------------------------------ */
.page_head { margin-bottom:60px; height:100%; overflow:hidden; margin-top:0px; padding-top:40px; border-top:3px double #ddd; } 
.page_head_in { margin-bottom:20px; height:100%; overflow:hidden; } 
.page_head_normal { margin-bottom:20px; height:100%; overflow:hidden;   }


#content .page_head { margin-bottom:40px; height:100%; overflow:hidden; margin-top:0px; padding-top:0; border-top:none; } 
.page_in_full { border-bottom:3px double #ddd;  }


.archive_section { float:right; width:325px; padding-top:15px;  }
.archive_section select { border:1px solid #ccc; padding:5px; font:13px Arial, Helvetica, sans-serif; color:#444; float:right; margin-left:10px; }

.heading_section { float:left; width:570px; float:left; }

.breadcrumb { font-size:12px; text-transform:lowercase;  color:#757575; padding-bottom:3px; }

.page_in .heading_section {  width:345px; }


#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; }

#content .gallery { margin:0 0 0 -10px; padding:0; width:1000px; }
#content .gallery li { margin:0 13px 10px 0; padding:0; list-style:none; float:left;  }
#content .gallery li img { padding:4px; border:1px solid #ddd; border-right:2px solid #ccc; border-bottom:2px solid #ccc; background:#fff;  }
#content .gallery li.hr { clear:both; width:100%; height:22px; float:none;   }
#content .gallery li span.img_not_available { border:1px solid #ddd; border-right:2px solid #ccc; border-bottom:2px solid #ccc; background:#fff; display:block; 
text-align:center; padding-top:5px; margin-bottom:4px; vertical-align:middle; position:relative; }

#content .gallery li span.img_not_available b { position:absolute; left:20%; top:40%; }

#content .gallery li:hover img {  border:1px solid #555; border-right:2px solid #555; border-bottom:2px solid #555; }

.page_head_single { width:960px; margin:0px auto 15px auto; padding-top:40px; border-top:3px double #ccc;  }
.page_head_gallery { width:960px; margin:0px auto 45px auto; padding-top:40px; border-top:3px double #ccc; }
.post_right { width:750px; float: right; }
.post_left { width:140px; float: left; border:1px solid #ccc; padding:15px; margin-bottom:30px;  }

.date { font-size:13px; line-height:20px;  display:block; padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #ddd;  }
.by { font-size:14px; display:block; margin-bottom:15px;  }
.by a { font-weight:bold;}
.category { font-size:14px; display:block; margin-bottom:15px; padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #ddd; }
.category a {  padding:5px 0;  }

.tags { font-size:14px; display:block;  padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #ddd; }
.tags a { display:block; padding-top:5px;  }



/* 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; margin-bottom:20px; border-bottom:1px solid #E5E5E5; clear:both; }


/* 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 {  width:100%;  }
#contact_frm .b_submit  { font:17px Georgia, "Times New Roman", Times, 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:24px;  padding:10px 0 5px 0; margin:0 0 0px 0; color:#000; }
#respond h3 { font-size:24px; }

.blog_comment #comments_wrap { float:none; width:auto; }
.blog_comment #respond { width:auto; float:none; }

.blog_comment #respond p.commpadd label{ padding:9px 0 0 0; width:80px; display:block; float:left; }


#respond { width:325px; float:left; }
#comments_wrap { width:580px; float:right; }




#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 15px 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; width:70%; padding:10px 5px; border:1px solid #dbdbdb; border-right:2px solid #c9c9c9;  border-bottom :2px solid #c9c9c9;  }
#respond textarea { margin:0;  width:97%; }
p.commpadd input{ line-height:25px;  width:300px;  }
p.commpadd label{ padding:9px 0 0 0; width:100%; }
p.commpadd small { font-size:12px; }

input#submit{ font:bold 14px "Adobe Caslon Pro"; text-align:center; padding: 10px 15px 6px 15px; 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; } 


.subscribe .field { padding:5px; background:#fff; border:1px solid #ccc; font:13px Arial, Helvetica, sans-serif; margin-bottom:5px; width:90%; }
.btn_submit { background:#333; font:bold 12px Arial, Helvetica, sans-serif; color:#fff; border:none; padding:4px 14px; cursor:pointer;  }
.btn_submit:hover { background:#000; }

/* 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:960px; }
.gird_spacer { padding-left:50px; }

/* top strip --------------- */
#navigation { margin-right:-14px; margin-top:20px; position: relative; z-index: 99999999;}
#navigation ul, #navigation ul li, #navigation ul ul { list-style: none; margin:0; padding: 0; }
#navigation ul { position: relative; z-index: 597; float: left; }
#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 li a { margin:0; padding: 8px 15px 4px 15px; font-variant:small-caps; 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;  }
#navigation ul ul ul.children { margin-left:2px; }
#navigation ul ul li {  margin-top:0;   }


#navigation li { font-size:14px; 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;   }


#header .widget { float:right; padding-right:7px; }
#header .searchform { margin:0; padding:0; float:right;  padding-top:4px;  margin-right:10px; margin-left:10px;   }
#header #searchform { margin:0; padding:0; float:right; width:135px; padding-right:25px;  position:relative; border:1px solid #ccc; background:#fff; }

#header #searchform .s { border:none; padding:4px;  width:125px; background:#fff; font:12px Arial, Helvetica, sans-serif; color:#808080; }
#header #searchform .search_btn { position:absolute; right:10px; top:6px;  }  

/*---------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;  }
#navigation ul li a:hover { color:#000; background:#fff;  text-shadow:1px 1px 1px #fff;   }

#navigation ul li:hover a { color:#fff; text-shadow:1px 1px 1px #000; background:#777;   }
#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 { overflow:hidden; }
.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:32px; height:32px; text-indent:-9009px; display:block;  }
.nivo-prevNav:hover { background:url(images/previous.png) no-repeat left top; width:32px; height:32px; color:#fff; opacity:100; -moz-opacity:100; -khtml-opacity:100;  }
.nivo-nextNav { right:0px; background:url(images/next.png) no-repeat left top; width:32px; height:32px; 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; top:0px; right:0px;  }
.nivo-controlNav a { position:relative; z-index:9999; float:left; cursor:pointer; display:block;  padding:5px 15px; color:#fff;  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; }

 

/* detail page slideshow ------------------ */
 #dhtmlgoodies_slideshow { width:940px;	/* Total width of slideshow */ }
#previewPane{ text-align:center; vertical-align:middle;  position:relative; /* CSS HACK */ 		/* IE 5.x */ 	height/* */:/**/580pxpx;	/* Other browsers */
height: /**/580pxpx; }

#previewPane img { line-height:580px; }
#previewPane #largeImageCaption{ font-style:italic;  text-align:center;  font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;	/* Font to use */ font-size:0.9em; }
#galleryContainer { height:102px;	/* Height of the images + 2 */  position:relative; overflow:hidden; padding:1px;
/* CSS HACK */
height: 104px;	/* IE 5.x - Added 2 pixels for border left and right */
height/* */:/**/102px;	/* Other browsers */
height: /**/102px;
}

#arrow_left { position:absolute;  left:0px;  z-index:10; background-color: #FFF;  padding:1px; }
#arrow_right {  position:absolute;  right:0px;  z-index:10;  background-color: #FFF;  padding:1px; }
#theImages{  position:absolute;  height:100px;  left:42px;  width:100000px;  }
#theImages #slideEnd { float:left; }
#theImages img { float:left; padding:1px; filter: alpha(opacity=50); opacity: 1.0; cursor:pointer; border:0px; }
#waitMessage { display:none;  position:absolute;  left:200px;  top:150px;  background-color:#FFF;  border:3px double #000;  padding:4px;  color:#555;  font-size:0.9em; 
font-family:arial;	  }
	
#theImages .imageCaption { display:none; }
#largeImageCaption { display:none !important; }
#theImages { padding-top:5px; }
#theImages img { border:1px solid #ddd; padding:4px; margin-right:18px; }




/* slider ----------------------------------- */
.pika-wrap {width: 520px; margin: 0 auto;}

.pika-image {position: relative; /*height: 340px; width: 500px; background: #fafafa; border: 1px solid #e5e5e5; padding: 10px; */ }
	/*position image holders */
	.pika-image .animation, .pika-image .main-image {position:absolute; top: 0; left: 0px;}
	.pika-image .animation {display: none;z-index:2;}
	.pika-image img {border:0;}

.pika-image .caption { display:none !important; position: absolute; background: url(../../assets/images/75-black.png);  border: 1px solid #141414; font-size: 11px; color: #fafafa; padding: 10px; text-align: right; bottom: 50px; right: 10px;}
	.pika-image .caption p { display:none; padding: 0; margin: 0; line-height: 14px;}

.pika-imgnav a {position: absolute; text-indent: -5000px; display: block;z-index:3;}
	.pika-imgnav a.previous {background: url(images/prev.png) no-repeat left 50%; height: 340px; width: 50px; top: 30%; left: 0px;cursor:pointer;}
	.pika-imgnav a.next {background: url(images/next.png) no-repeat right 50%; height: 340px; width: 50px; top: 30%; right: 0px;cursor:pointer;}
	.pika-imgnav a.play {background: url(images/play.png) no-repeat 50% 50%; height: 100px; width: 40px;top:0;left:50%;display: none;cursor:pointer;}
	.pika-imgnav a.pause {background: url(images/pause.png) no-repeat 50% 50%; height: 100px; width: 40px;top:0;left:50%;display:none;cursor:pointer;}

.pika-textnav {overflow: hidden; margin: 10px 0 0 0; display:none;}
.pika-textnav a {font-size: 12px; text-decoration: none; font-family:  helvetica, arial, sans-serif; color: #333; padding: 4px;}
		.pika-textnav a:hover {background: #e5e5e5; color: #0065B2;}
	.pika-textnav a.previous {float: left; width: auto; display: block;}
	.pika-textnav a.next {float: right; width: auto; display: block;}
	
.pika-thumbs {margin: 0px 0 0 0; padding: 0; overflow: hidden; }
	.pika-thumbs li {float: left; list-style: none; width: 103px; padding: 3px; margin: 0 2px; background: #fafafa; border: 1px solid #e5e5e5; cursor: pointer;}
		.pika-thumbs li:last {margin: 0;}
		.pika-thumbs li .clip {width: 103px; height: 74px; text-align: center; vertical-align: center; overflow: hidden;}

/* jCarousel Styles */
.jcarousel-skin-pika .jcarousel-container-horizontal {
    padding: 15px 0px 5px 0;
}

.jcarousel-skin-pika .jcarousel-container-vertical {
    width: 90px;
    height: 350px;
    padding: 20px 20px;
}

.jcarousel-skin-pika .jcarousel-clip-horizontal {
    /* width: 460px;*/
}

.jcarousel-skin-pika .jcarousel-clip-vertical {
    width:  90px;
    height: 350px;
}

.jcarousel-skin-pika .jcarousel-item-horizontal {
    margin-right: 24px;
}

.jcarousel-skin-pika .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-pika .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}


/* 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 #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; }