/*  
 * Theme Name: GreenFocus2
 * Theme URI: http://www.grssigns.co.uk/
 * Description: Extensive, complex theme for GRS Sign Company.
 * Author: Richard Dows
 * Author URI: http://www.theenglishguy.co.uk/
 * Tags: two-columns, theme-options, green, white, fixed-width, right-sidebar, threaded-comments
 * Version: 1.0.1
 */

* { margin: 0; padding: 0; }

/* Addition 16/08/11; fixes line height issue in IE browsers, RD; */
.ie-browser * { line-height:1.35em; }

body, html { background-color:#fff; background-image:url(images/bg.png); background-repeat:repeat-y; background-position:top center; font-size:100.01%; font-family:"Trebuchet MS", sans-serif; color:#000; padding:0; margin:0; }

#wrap { width:906px; padding:0; margin:0 auto; text-align:left; position:relative; z-index:10;  }

#splash { min-width:100%; width:auto !important; width:100%; min-height:100%; height:auto !important; height:100%; position:absolute; background-color:#fff; z-index:250; }
  #splash_box { width:400px; height:250px; margin:200px auto 0 auto; }
    #splash_logo { float:left; clear:left; width:100px; }
    #splash_title { float:left; margin:10px 0 0 0; min-width:300px; width:300px; }
	  #splash_title h1 { font-size:28px; color:#107f47; }
	#splash_loading { }


/*----------------------------- header ---------*/
#header { min-height:116px; height:auto !important; height:116px; padding:0; position:relative; z-index:75; }
  #header #inside_header { margin:0 0 0 11px; height:109px; width:887px; background-image:url(images/header.png); background-repeat:no-repeat; background-position:0 -1px; position:relative; z-index:75; }
    #header img#logo { margin:5px 0 0 10px; float:left; clear:left; }
    #header #inside_header_title { width:400px; float:left; }
      #header h1 { display:inline-block; font-size:36px; margin:0; padding:0 0 0 10px; width:400px; }
      #header h2 { font-size:16px; font-weight:400; padding:0; margin:0 0 0 12px; width:400px; color:#000; }
	#header #inside_header_map { position:relative; z-index:31; float:left; height:70px; background-image:url(images/small_content_bg.png); background-repeat:no-repeat; background-position:top left; }
	  #header #inside_header_map img { float:left; margin:5px 10px 0 15px; }
	  #header #inside_header_map p { font-size:10px; padding:3px 0 0 15px !important; width:250px; line-height:1.5em; }
	#header #inside_header_iso { float:right; margin:8px 13px 0 0; }


/*------------------------------- menu ---------*/
#myslidemenu { width:879px; position:absolute; z-index:100; top:70px; left:3px; }

.jqueryslidemenu { font-weight:bold; font-size:13px; width:879px; margin-left:-1px; margin-bottom:0; }
  .jqueryslidemenu ul { margin:0; padding:0; list-style-type:none; position:relative; z-index:100; }
    /* Top level list items */
    .jqueryslidemenu ul li { position:relative; display:inline; float:left; z-index:100; }
      /* Add a little bit of padding to the arrow images */
      .jqueryslidemenu ul li img { padding-left:5px; } 
      /* Top level menu link items style */
      .jqueryslidemenu ul li a { display:block; position:relative; z-index:100; background-image:url(images/menu_item.jpg); background-position:bottom left; background-repeat:repeat-x; color:#000; padding:8px 22px; border-right:1px solid #000; color:#000 !important; text-decoration:none; }
	  .ie_browser .jqueryslidemenu ul li a { border-top:1px solid #000; }
      * html .jqueryslidemenu ul li a { /* IE6 hack */ display:inline-block; }
	  .jqueryslidemenu ul li a.left { background-image:url(images/menu_item_left.jpg); padding:8px 28px 8px 28px; border:0; border-right:1px solid #000; }
	  .jqueryslidemenu ul li a.right { background-image:url(images/menu_item_right.jpg); background-position:bottom right; border:0; }
	  .ie9-browser .jqueryslidemenu ul li a.right { padding:8px 30px 8px 22px !important; }
      .jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited { color:white; }
      .jqueryslidemenu ul li a:hover { color:#107f47 !important; }
      /* 1st sub level menu */
      .jqueryslidemenu ul li ul { position:absolute; z-index:100; left:0; display:block; visibility:hidden; }
        /* Sub level menu list items (undo style from Top level List Items) */
        .jqueryslidemenu ul li ul li { display:list-item; float:none; }
          /* All subsequent sub menu levels vertical offset after 1st level sub menu */
          .jqueryslidemenu ul li ul li ul { top:0; }
          /* Sub level menu links style */
          .jqueryslidemenu ul li ul li a { position:relative; z-index:100; font-weight:bold; font-size:13px;width:160px; padding:5px; margin:0; border-top-width:0; border-bottom:1px solid gray; text-align:left; }
          .jqueryslidemenu ul li ul li a:hover { background:#eff9ff; color:black; }

.downarrowclass { position:absolute; top:12px; right:7px; }
.rightarrowclass { position:absolute; top:6px; right:5px; }


/*-------------------- menu three ------------------*/
#container { position:absolute; top:70px; left:2px; padding:0; background:#d1d1d1; width:879px; }
#menu { height:32px; background:url(images/menu_item.png) repeat-x; text-align:center; border-left:1px solid #217a21; border-right:1px solid #217a21; border-top:1px solid #217a21; }
  #menu table { border-collapse:collapse; width:0; height:0; margin:-1px; }
  #menu ul { margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left;position:relative; display:inline-block; }
  #menu ul.level1 { padding-right:2px; }
    #menu li { float:left; }
    #menu ul div { position:absolute; left:-9999px; top:-32000px; }

      #menu a { display:block; font-weight:bold; font-size:14px; line-height:32px; color:#333; height:32px; text-decoration:none; padding:0 23px; text-align:center; }
      #menu ul.level1 li.level1-li a.level1-a { float:left; border-left:1px solid #217a21; }
	  #menu ul.level1 li.level1-li:first-child a.level1-a { border-left:0 !important; }
      #menu ul.level1 li.level1-li a.level1-a:hover { background-color:#fbfea3; border:1px solid #217a21; border-width:0 0 0 1px; color:#000; position:relative; }
      #menu ul.level1 li.level1-li a.level1-a.drop:hover { background-color:#fbfea3; border:1px solid #217a21; border-width:0 0 0 1px; }
      #menu ul.level1 li.level1-li:hover { position:relative; }
      #menu ul.level1 li.level1-li:hover > a { background-color:#fbfea3; color:#000; }

        #menu ul.level1 li.level1-li a.level1-a:hover b { display:block; width:1px; height:1px; overflow:hidden; position:absolute; right:-1px; top:38px; background:#fbfea3; }
        #menu ul.level1 li.level1-li:hover > a b { display:block; width:1px; height:1px; overflow:hidden; position:absolute; right:-1px; top:38px; background:#fbfea3; }

#menu ul :hover div { left:0; top:32px; background:#fbfea3; border:1px solid #217a21; border-width:0 1px 1px 1px; }
  #menu ul :hover div ul { padding-bottom:5px; }
    #menu ul :hover div ul li { float:none; height:25px; }
      #menu ul :hover div ul li a { display:block; height:25px; text-align:left; font-size:13px; line-height:25px; }
        #menu ul :hover div ul li a:hover { color:#090; }


/*---------------------------- display ---------*/
#display { position:relative; z-index:20; width:100%; width:885px; height:234px; background-image:url(images/display.png); background-repeat:no-repeat; background-position:top left; margin:0 0 0 12px; }
  #display #background { position:relative; margin:0; }
	#display #post_image { float:left; clear:left; width:285px; text-align:center; margin:13px 0 0 12px; }
	  #display #post_image img { max-height:200px; }
	  #display #post_image a.lightbox img { max-width:285px !important; }

#focus { padding:10px 25px; }
  #focus_engraving { }
    #focus_engraving img { width:200px; width:auto !important; max-width:200px; }
  
  #focus_modular { }
    #focus_modular img { max-height:190px; height:auto !important; height:190px; }
	
  #focus_aluminium { }
    #focus_aluminium img { max-height:190px; height:auto !important; height:190px; }

  #focus_engraved_labels { }
    #focus_engraved_labels img { max-height:185px; height:auto !important; height:185px; }
	
  #focus_bespoke { }
    #focus_bespoke img { max-height:185px; height:auto !important; height:185px; }
	
    #focus .focus img { padding:5px; margin:5px 0 0 10px; border:1px solid #ccc; float:right; }
	  
  #focus a:hover { text-decoration:underline; }
  
  #focus p { margin:0 0 15px 0; }


/*----------------------------- rotate ---------*/		
#rotate { width:280px; max-width:280px; height:200px; max-height:200px; background-repeat:no-repeat; background-position:top left; background-color:none; overflow:hidden; text-align:left; padding:0 5px 0 0; }
  #rotate img { float:right; clear:right; max-width:125px; margin:0 0 10px 15px; padding:2px; border:1px solid #ccc; }
  #rotate p { font-size:13px; }


/*----------------------------- slide --------*/
.container { width:600px; padding:14px 0 0 14px; margin:0 0 0 292px; }
  .container ul { list-style-type:none; margin:0; padding:0; }
    .container li { display:inline; margin:0; padding:0; }

/* Handle */
.handle { float:left; width:40px; height:200px; text-align:center; background-repeat:no-repeat; background-position:top left; color:#eee; font-size:14px; }
  .handle img { margin-top:2px; filter:alpha(opacity=80); -moz-opacity:.80; opacity:.80; }
.handleOver { cursor:pointer; }
  .handleOver img { margin-top:2px; filter:alpha(opacity=70); -moz-opacity:.70; opacity:.70; }
.handleSelected { }

/* Content Container */
.contentWrapper { text-align:justify; }
.contentInnerWrapper { padding:0 10px; background-image:url(images/content_bg.png); background-repeat:no-repeat; background-position:top left; }
  .contentInnerWrapper p { padding:10px; color:#000; font-size:13px; }
  .contentInnerWrapper img { float:right; max-width:125px; max-height:125px; padding:2px; border:1px solid #ccc; margin:0 10px 0 10px !important; }
.contentWrapper h3 { margin:0 10px; background:none; font-size:16px; font-family:"Trebuchet MS", sans-serif; }
.contentWrapper h3.ie8 { font-family:Verdana; }
*+html .contentWrapper h3 { font-family:Arial !important; }
  .contentWrapper h3 a:link, .contentWrapper h3 a:visited { color:#107f47; }
  .contentWrapper h3 a:hover { color:#000; }
.contentContainer { padding-left:0; float:left; width:0; height:200px; overflow:hidden; }


/*---------------------------- content ---------*/
#middle_top { display:none; height:0; }
#middle { margin:0 0 0 11px; background-image:url(images/middle.png); background-position:top left; background-repeat:no-repeat; padding:5px 0 0 0; position:relative; z-index:30; height:auto; }
  #middle #content { width:675px; margin:0 0 0 14px; position:relative; z-index:31; float:right; }
    #middle #content h2#pagetitle { padding:5px 0 5px 12px; }

/* iPad [portrait + landscape] */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #middle_top { background-image:url(images/middle_top.png); background-position:top left; background-repeat:no-repeat; height:15px; display:block; margin:0 0 0 11px; }
  #middle { min-height:1000px; background-image:url(images/middle_slice.png); background-position:top left; background-repeat:repeat-y; }
}

/*---------------------------- sidebar ---------*/
aside,
#sidebar { float:right; width:186px; border-left:2px solid #107f47; margin:0 15px 0 0; }
  #sidebar .block { margin:0 0 10px 0; }
    #sidebar .block div { margin:0; }
    #sidebar .block-top { min-height:38px; height:auto !important; height:38px; padding:5px 0 0 20px; background-image:url(images/sidebar_title_bg.png); background-repeat:no-repeat; background-position:top left; }
      #sidebar .block-top h3 { color:#107f47; font-size:20px; font-weight:100; }
	#sidebar .block-content { padding:5px 0 0 0; background-image:url(images/content_bg.png); background-position:top left; background-repeat:no-repeat; border-top:2px solid #107f47; }
	  #sidebar .block-content h4 { font-size:16px; color:#107f47; padding:0 0 0 5px; }
	  #sidebar .space h4 { padding:0 10px; }
	  #sidebar .block-content p { padding:0 5px 10px 5px; font-size:14px; }
	  #sidebar .space p { padding:0 10px; font-size:12px; line-height:1.2em; }
	  #sidebar .block-feeds { background-image:url(images/rss_lamp.png); background-repeat:no-repeat; background-position:20px bottom; min-height:91px; height:auto !important; height:91px; padding:30px 0 0 0; }
	    #sidebar .block-feeds h4 { padding:0 10px; }
      #sidebar .block-content ul { font-size:14px; list-style:none; text-align:left; padding:0 0 0 8px; }
        #sidebar .block-content ul li a { display:block; min-height: 5px; height:auto !important; height:25px; padding:0 0 0 6px; }
        #sidebar .block-content ul li a:hover { text-decoration:underline; }
	#sidebar .block-bottom { }
  #sidebar ul { list-style-type:none; }
  #sidebar ul.blog_posts li { padding:0 0 5px 0; }
    #sidebar ul.children { padding:0; margin:0 0 10px 19px; list-style-image:url(images/bullet_point.png); }
	  #sidebar ul.children li a { padding:0; }
	
#sidebar .cse-branding-bottom { padding:2px 4px; }
  #sidebar .cse-branding-bottom p { font-size:12px; }
  #sidebar .cse-branding-form { }
    #sidebar .cse-branding-form input#q { width:172px !important; }
    #sidebar .cse-branding-logo { padding:4px 0 0 2px; }
	  #sidebar .cse-branding-logo input#sa { float:right; margin:0 2px 0 0; }
	  #sidebar .cse-branding-logo p { padding:4px 0 0 0; }
	    #sidebar .cse-branding-logo p span { font-size:11px; }
		#sidebar .cse-branding-logo p img { margin:0 0 -7px 0; }
  #sidebar .cse-branding-text { padding:5px 0 0 0; }

  #sidebar .credit-card { margin:0 0 5px 7px; float:left; }
    #sidebar .credit-card + p { font-size:12px; padding:5px 7px 0 7px; text-align:justify; clear:both; }
  
  #sidebar .made_in_britain { float:right; padding:5px 5px 5px 5px; }
    #sidebar .made_in_britain img { }
	#sidebar .made_in_britain p { padding-left:10px; }


/*----------------------------- twitter --------*/
#tweet { font-size:13px; color:#000; width:95%; margin:0 0 0 5px; }
  #tweet .tweet_list { -webkit-border-radius:.5em; list-style-type:none; margin:0; padding:1px 0; }
    #tweet .tweet_list li { overflow:auto; padding:2px; }
      #tweet .tweet_list li a { color:#107f47; display:inline !important; }
    #tweet .tweet_list .tweet_even { }
    #tweet .tweet_list .tweet_avatar { padding-right:.5em; float:left; }
      #tweet .tweet_list .tweet_avatar img { vertical-align:middle; }
	
	
/*-------------------------- lightbox ----------*/
#jquery-overlay { position:absolute; top:0; left:0; z-index:90; width:100%; height:500px; }
#jquery-lightbox { position:absolute; top:0; left:0; width:100%; z-index:100; text-align:center; line-height:0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position:relative; background-color:#fff; width:250px; height:250px; margin:0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position:absolute; top:40%; left:0%; height:25%; width:100%; text-align:center; line-height:0; }
#lightbox-nav { position:absolute; top:0; left:0; height:100%; width:100%; z-index:10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width:49%; height:100%; zoom:1; display:block; }
#lightbox-nav-btnPrev { left:0; float:left; }
#lightbox-nav-btnNext { right:0; float:right; }
#lightbox-container-image-data-box { font:10px Verdana, Helvetica, sans-serif; background-color:#fff; margin:0 auto; line-height:1.4em; overflow:auto; width:100%; padding:0 10px 0; }
#lightbox-container-image-data { padding:0 10px; color:#666; }
#lightbox-container-image-data #lightbox-image-details { width:70%; float:left; text-align:left; }	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display:block; clear:left; padding-bottom:1.0em; }			
#lightbox-secNav-btnClose { width:66px; float:right; padding-bottom:0.7em; }


/*------------------------------- post ---------*/
div.post, div.page { padding:10px 10px 5px 10px; margin-bottom:25px; position:relative; z-index:40; margin:0 1px 0 0; }
  .post-arrow { position:absolute; top:-60px; left:105px; z-index:20; width:75px; height:70px; background-image:url(images/single_arrow.png); background-repeat:no-repeat; background-position:top left; }
  
  .post-content { position:relative; z-index:45; padding:0 15px 0 0; font-size:16px; background-color:#fff; }
    .post-title { padding:0 0 5px 0; margin:0 0 5px 0; }
	  .single .post-title h2 { color:#107f47; }
	  .post-title-404 h2 { font-size:36px; }
	  .post-plusone { float:right; }
	  .home .post-plusone { margin:5px 0 0 0; }
      .post-date { margin:0 0 10px 10px; padding:0; width:49px; height:53px; background-image:url(images/datestamp.png); background-repeat:no-repeat; background-position:top left; float:right; }
        .post-date p { text-align:center !important; width:49px; padding:2px 3px 0 0; }
	      .post-date p span { font-size:11px; font-weight:bold; line-height:15px; display:block; height:15px; }
          .post-date span.date { margin:0; padding:0; }
          .post-date span.month { padding:0; }
          .post-date span.day { font-size:12px; }
		.post-date-plusone { margin:10px 0 0 0; clear:left; z-index:500; }
    .post-main { position:relative; z-index:50; }
      .post-main img { margin:5px; max-width:200px; height:auto; }
	.post-main .wp-caption { padding:2px !important; border:1px solid #ddd; text-align:center; background-color:#eee; padding:5px 0 0; float:right; margin:0 15px 10px 10px; }
	.home .post-main .wp-caption, .category .post-main .wp-caption, .single .post-main .wp-caption { max-width:300px; padding:2px; }
	.home .post-main .size-six, .category .post-main .size-six, .single .post-main .size-six { max-width:none !important; }
	  .home .post-main .wp-caption img, .category .post-main .wp-caption img, .single .post-main .wp-caption img { max-width:296px; }
    .post-main .wp-caption img { margin:0; padding:0; border:0 none; }
    .post-main .wp-caption p.wp-caption-text { font-size:11px; line-height:17px; padding:4px 4px 5px 4px; margin:0; }

    .post-main p { margin:5px 50px 15px 0; }
    .post-main ul, .post-main ol, .post-main dl { margin:0 5px 10px 25px; }
	
	.post-meta-contact { background-image:url(images/megaphone.png); background-repeat:no-repeat; background-position:0 7px; padding:0 0 0 75px; }
	
	.post-meta-social { width:95%; margin:0 auto 0 auto; border:1px solid #ccc; padding:10px 30px 5px 10px; position:relative; }
	  .post-meta-social p { padding:0 45px 5px 5px !important; margin:0 !important; }
	  .post-meta-social-icon { background-image:url(images/social-media-ball.png); background-repeat:no-repeat; width:75px; height:81px; position:absolute; top:-25px; right:-15px; }
    
	.post-social-holder { height:48px; max-height:48px; padding:0; margin:0 0 20px 0; }
      .post-social { width:auto; margin:0 auto; height:48px; position:relative; }
        .post-social div { float:right; width:48px; height:48px; position:relative; margin:-15px 0 0 0; }
		  .post-social div a { display:block; width:48px; height:48px; }
          .post-social div img { clip:rect(15px 48px 48px 0); position:absolute; top:0; left:0; margin:0; }
  	
#googlemap { width:100%; text-align:center; }
  #googlemap embed, #googlemap object { margin:0 auto; }
  
.content-testimonial article.testimonial { padding:0 25px 35px 25px; }
  .content-testimonial article.testimonial header { font-size:28px; font-weight:bold; padding:5px 0 0 85px !important; background-image:url(images/quote-left.png); background-repeat:no-repeat; background-position:top left; min-height:51px; }
    .content-testimonial article.testimonial header span { float:right; font-size:20px; font-style:italic; padding:10px 0 0 0; }
.content-testimonial article.testimonial:after { content:url(images/quote-right.png); padding:0 0 0 510px; }
  
  
/*--------------------- post password ----------*/
form.protected-post-form { width:95%; margin:0 auto; border:1px solid #ccc; padding:10px 25px 5px 10px; position:relative; }
  form.protected-post-form label { width:100px; float:left; }
  form.protected-post-form input[type="password"] { }
  form.protected-post-form input#submit { float:right; }


/*------------------------ contact form --------*/
.cform { width:95% !important; }
  .cform fieldset { background-color:#fff !important; border:0 !important; }
    .cform fieldset legend { display:none; }
    .cform label { width:225px !important; font-size:13px; }
	  .cform label span { width:225px !important; }
	.cform input { width:225px !important; }
	.cform textarea { width:350px !important; }
    .cform select { width:158px; /* attempt to have equal length */ padding:2px 0; }  
	.cform .cf-sb input { width:100px !important; margin:0 25px 0 0 !important; }
	.cform li.textonly { font-size:14px; text-align:left !important; letter-spacing:normal !important; padding:2px 5px !important; }
.linklove { display:none; }


/*--------------------------- comments ---------*/
#comments-container { margin-left:-9px; margin-right:15px; }
  .comment-tab-title { padding:0 10px; }
  .commentlist, .commentlist ul.children { list-style:none; }
  .commentlist li.comment { margin:0 0 10px 0; padding:10px 0; min-height:90px; }
    .commentlist ul.children li.comment { margin:0; }
      .commentlist > li.comment ul, .commentlist > li.comment ol { margin:5px 10px 5px 20px; }
      .commentlist > li.comment ul.children { margin:5px 10px 0 10px; }

.comment-box { padding:5px 10px 25px 10px; position:relative; }
  .comment-box .top-left { position:absolute; z-index:5; top:0; left:-14px; width:49px; height:42px; background-image:url(images/pagecornerleft.png); background-repeat:no-repeat; background-position:top left; }

    .comment-date { margin:0 0 10px 10px; padding:0; width:49px; height:53px; background-image:url(images/datestamp.png); background-repeat:no-repeat; background-position:top left; float:right; }
      .comment-date p { text-align:center !important; width:49px; padding:2px 3px 0 0; }
	    .comment-date p span { font-size:11px; font-weight:bold; line-height:15px; display:block; height:15px; }
        .comment-date span.date { margin:0; padding:0; }
        .comment-date span.month { padding:1px 0 0 0; }
        .comment-date span.day { font-size:13px; }

  .comment-box .comment-title { position:relative; z-index:10; padding:10px 0 10px 30px; }

  .comment-box .comment-author { float:right; width:100px; margin:0; padding:2px 0 0 0; }
    .comment-box .comment-author img { margin:0 39px !important; }
    .comment-author cite, .comment-author span { clear:both; margin:0 auto; font-size:13px; text-align:center; }

  .comment-box .comment-text { position:relative; z-index:10; }
    .comment-box .comment-text p { padding:0 0 10px 0; }

.commentsclosed h2 { font-size:20px; padding:10px 0 0 5px; }

#respond { padding:0 10px; }
  .comments-inputs { width:100%; margin:10px 0 0 0; }
    .comments-inputs div { width:100%; margin:0 0 5px 0; }
	  .comments-inputs label { width:75px; text-align:right; float:left; }
	  .comments-inputs span { color:red; }
	  .comments-inputs input { padding:2px 3px; font-size:15px; width:250px; margin:0 0 0 3px; }
	    .comments-inputs input:focus { background-color:#eee; }
  .comments-textarea textarea { width:636px; padding:2px; margin:10px 0; }
  .comments-textarea .usetags { font-size:12px; text-align:justify; padding:0 0 10px 0; }
.commentform textarea:focus, .commentform .row input:focus { }
  
.commentform input, .commentform textarea { border:1px solid #0a76b6; padding:1px; }
.commentform-buttons { padding:0 10px 5px 480px; margin:0; }
.commentform-buttons input { color:#0a76b6; font-weight:bold; font-size:20px; border:0; }
.commentform-buttons input:hover { cursor:pointer; color:#fff; }

.post_password_required p.nocomments { display:none; }


/*---------------------------- gallery ---------*/
.ngg-gallery { }
.ngg-albumoverview { margin-top:10px; width:100%; clear:both; display:block !important; }
.ngg-album { height:100%; padding:5px; margin-bottom:5px; border:1px solid #fff; }

/* IE6 will ignore this , again I hate IE6 */
/* See also http://www.sitepoint.com/article/browser-specific-css-hacks */
html>body .ngg-album { overflow:hidden; padding:5px; margin-bottom:5px; border:1px solid #cccccc; } 

.ngg-album { overflow:hidden; padding:5px; margin-bottom:5px; border:1px solid #cccccc; }
.ngg-albumtitle { text-align:left; font-weight:bold; margin:0; padding:0; font-size:1.4em; margin-bottom:10px; }
.ngg-thumbnail { float:left; margin-right:12px; }
.ngg-thumbnail img { background-color:#fff; border:1px solid #A9A9A9; margin:4px 0 4px 5px; padding:4px; position:relative; }
.ngg-thumbnail img:hover { background-color:#A9A9A9; }
.ngg-description { text-align:left; }

/* ----------- Album Styles Compact -------------*/
.ngg-album-compact { float:left; height:180px; padding-right:6px !important; margin:0 !important; text-align:left; width:120px; }
.ngg-album-compactbox {	background:transparent url(albumset.gif) no-repeat scroll 0%; height:86px; margin:0 0 6px !important;	padding:12px 0 0 7px !important; width:120px; }
  .ngg-album-compactbox .Thumb { border:1px solid #000; margin:0 !important; padding:0 !important; width:91px; height:68px; }
.ngg-album-compact h4 { font-size:15px; font-weight:bold; margin-bottom:0; margin-top:0; width:110px; }
.ngg-album-compact p { font-size:11px; margin-top:2px; }

/* ----------- Gallery style -------------*/
.ngg-galleryoverview { overflow:hidden; margin-top:10px; width:100%; clear:both; display:block !important; }
  .ngg-galleryoverview .desc { margin:0 10px 10px 0; padding:5px; }
.ngg-gallery-thumbnail-box { float:left; }
.ngg-gallery-thumbnail { float:left; margin-right:5px; text-align:center; }
  .ngg-gallery-thumbnail img { background-color:#fff; border:1px solid #A9A9A9; display:block; margin:4px 0 4px 5px; padding:4px; position:relative; }
  .ngg-gallery-thumbnail img:hover { background-color:#A9A9A9; } 
  .ngg-gallery-thumbnail span { font-size:75% !important; padding:5px 10px 5px; display:block; text-align:left !important; }
.ngg-clear { clear:both; }

/* ----------- Gallery navigation -------------*/
.ngg-navigation { font-size:0.9em !important; clear:both !important; display:block !important; padding-top:15px; text-align:center; }
  .ngg-navigation span { font-weight:bold; margin:0pt 6px; }
.ngg-navigation a.page-numbers, .ngg-navigation a.next, .ngg-navigation a.prev, .ngg-navigation span.page-numbers, .ngg-navigation span.next, .ngg-navigation span.prev { border:1px solid #fff; margin-right:3px; padding:3px 7px; }

.ngg-navigation a.page-numbers:hover, .ngg-navigation a.next:hover, .ngg-navigation a.prev:hover, .ngg-navigation span.page-numbers:hover, .ngg-navigation span.next:hover, .ngg-navigation span.prev:hover { background-color:#0066CC; color: #FFFFFF !important;	text-decoration: none !important; }

/* ----------- Image browser style -------------*/
.ngg-imagebrowser { }
  .ngg-imagebrowser h3 { text-align:center; }
  .ngg-imagebrowser img { border:1px solid #A9A9A9; margin-top:10px; margin-bottom:10px; width:100%; display:block !important; padding:5px; }
.ngg-imagebrowser-nav { padding:5px; margin-left:10px; }
  .ngg-imagebrowser-nav .back { float:left; border:1px solid #ddd; margin-right:3px; padding:3px 7px; }
  .ngg-imagebrowser-nav .next { float:right; border:1px solid #ddd; margin-right:3px; padding:3px 7px; }
  .ngg-imagebrowser-nav .counter { text-align:center; font-size:0.9em !important; }

.exif-data { margin-left: auto !important; margin-right: auto !important; }

/* ----------- Slideshow -------------*/
.slideshow { margin-left:auto; margin-right:auto; text-align:center; outline:none; }
.slideshowlink { }
#shDisplay img { background-color:#fff !important; padding:10px !important; }
  #shDisplay #shTitle { background-color:#fff; padding:3px 12px; margin-top:-1px !important; font-family:Arial !important; }
  @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
    #shDisplay #shTitle { padding:3px 2px 6px 2px; }
  }
  #shDisplay #shTitle, #shDisplay #shTitle a { font-size:13px !important; color:#107f47 !important; }
  #shDisplay #shTitle a { margin:0 !important; text-decoration:underline !important; font-family:Arial !important; letter-spacing:normal !important; }
  #shDisplay #shTitle a:hover { color:#000 !important; }

/* ----------- Single picture -------------*/
.ngg-singlepic { background-color:#fff; display:block; padding:4px; }
.ngg-left { float:left; margin-right:10px; }
.ngg-right { float:right; margin-left:10px; }
.ngg-center { margin-left:auto !important; margin-right:auto !important; }

/* ----------- Sidebar widget -------------*/
.ngg-widget, .ngg-widget-slideshow { overflow:hidden; margin:0;	padding:5px 0 0 0; text-align:left; }
.ngg-widget img { border:2px solid #A9A9A9; margin:0 2px 2px 0; padding:1px; }

/* ----------- Related images -------------*/
.ngg-related-gallery { background:#F9F9F9; border:1px solid #E0E0E0; overflow:hidden; margin-bottom:1em; margin-top:1em; padding:5px; }
  .ngg-related-gallery img { border:1px solid #ddd; float:left; margin:0 3px; padding:2px; height:50px; width:50px; }
  .ngg-related-gallery img:hover { border:1px solid #000; } 

/* ----------- Gallery list -------------*/
.ngg-galleryoverview ul li:before { content:'' !important; }
.ngg-gallery-list { list-style-type:none; padding:0 !important; text-indent:0 !important; }
.ngg-galleryoverview div.pic img { width:100%; }
.ngg-gallery-list li { float:left; margin:0 2px 0 2px !important; overflow:hidden; }
  .ngg-gallery-list li a { border:1px solid #ccc; display:block; padding:2px; }
  .ngg-gallery-list li.selected a { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; background:#000000 none repeat scroll 0 0; }
  .ngg-gallery-list li img { height:40px; width:40px; }

li.ngg-next, li.ngg-prev { height:40px; width:40px;	font-size:3.5em; }
li.ngg-next a, li.ngg-prev a  {	padding-top:10px; border:none; text-decoration:none; }


/*----------------------------- footer ---------*/
footer { font-size:12px; text-align:center; clear:both; width:906px; margin:0 auto; }
  footer div { padding:25px 0 10px 0; background-image:url(images/middle_slice.png); background-repeat:repeat-y; background-position:top left; margin:0 0 0 11px; }


/*----------------------------- links ----------*/
a { color:#107f47; text-decoration:none; }

.post-content a:link, .post-content a:visited { text-decoration:underline; }
.post-content a:hover { color:#000; text-decoration:none; }

.post-date a:link, .post-date a:visited { color:#000; text-decoration:none; }
.post-date a:hover { color:#333; }

.post-title h2 a:link, .post-title h2 a:visited, .single .post-title h2 { text-decoration:underline; }
.post-title h2 a:hover { text-decoration:none; }

footer a:link, footer a:visited { text-decoration:underline; }
footer a:hover { text-decoration:none; }


/*------------------------------- misc ---------*/
.navigation { margin:0 0 15px 0; }
  .navigation .align-left { float:left; }
  .navigation .align-right { float:right; margin:0 10px 0 0; }
  .navigation a:hover { color:#000; }
blockquote { margin:5px 10px 5px 15px; padding:2px 5px; background-color:#ff9; border:1px solid #333; }
abbr, acronym, img { border:0; }
.spacer { clear:both; }
address { margin:0 0 0 0; }

.gallery .gallery-item { width: 27% !important; }


/*--------------------------- wordpress ---------*/
.aligncenter, div.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.alignleft { float:left; }
.alignright { float:right; }


.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
