body {

	margin: 0;

	padding: 0;

        font-size: 16px;

}

.socialmedia {
        display: none !important;
}


article, aside, details, figcaption, figure, footer, header, main, nav, section {

	display: block;

}

	.aligncenter {
		
		margin: 0 0px 0 0px;
		display: block;
  margin-left: auto;
  margin-right: auto;
	}



.cl { clear: both; }

.textcenter { text-align: center; }





/* standards */



body, button, input, select, textarea {

	font-family: Verdana, 'Open Sans', sans-serif;

	font-size: 14px;

	color: #222;

	line-height: 1.6;

        background-color: #ffffff;

}

#disqus_thread {


    padding: 5%;
	
}







p {

	margin-bottom: 1.6em;

}




a {

	transition: all 0.3s;

        color: #000DFF;

}

a:hover {

	color: #0104FF;

}

a:visited {

	color: #4753A0;

}

a:focus {

	outline: 2px solid #c1c1c1;

	outline: 2px solid rgba(51, 51, 51, 0.3);

}



h1 { font-size: 30px; 

font-weight: bold;

margin: 0;

padding: 0 0 20px 0;

line-height: 1.2;

}


h2 { font-size: 22px; 

font-weight: bold;

margin: 0;

padding: 0 0 20px 0;

line-height: 1.2;

}





.h9 { font-size: 30px; font-weight: bold;}



h3 {

font-size: 24px;

font-weight: bold;

margin: 0;

padding: 0 0 20px 0;

line-height: 1.2;

}


h4 {

font-size: 28px;

font-weight: bold;

}

h5 {

font-size: 36px;

font-weight: bold;

margin: 0;
	
padding: 0px 0px 20px 0px;

	
}


h1 a, h2 a, h3 a {

color: #000000;

text-decoration: none;

}



.small {

font-size: 60%;

}



p {

margin: 0;

padding: 0 0 20px;

line-height: 1.8;

font-size: 16px;

}



blockquote {

border-left: 4px solid #aaa;

color: #aaa;

font-style: italic;

padding: 20px;

margin: 0 0 20px 0;

background: #fff;

font-size: 18px;

}



blockquote > p:last-child {

padding-bottom: 0;

}



img {

-ms-interpolation-mode: bicubic;

border: 0;

height: auto;

max-width: 100%;

vertical-align: middle;

}



ul, ol {

line-height: 1.6;

margin: 0 0 0 20px;

padding: 0 0 20px 0;

}



.video-container {

  position: relative;

  padding-bottom: 56.25%;

  padding-top: 30px;

  height: 0;

  overflow: hidden;

  margin-bottom: 3%;

}



.video-container iframe, .video-container object, .video-container embed {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}


.imageborder {

   border:1px solid #ccc;

}



.articlepictureend {

    display: block;

    margin-left: auto;

    margin-right: auto

}

.aboutustitle {

font-weight: bold;

}




/* forms */

button,

input,

select,

textarea {

	background-color: #f7f7f7;

	border-radius: 3px;

	font-size: 16px;

	line-height: 1.5;

	margin: 0;

	max-width: 100%;

	vertical-align: baseline;

}



button,

input {

	line-height: normal;

}



input,

textarea {

	border: 1px solid #eaeaea;

	border: 1px solid rgba(51, 51, 51, 0.1);

	color: #707070;

	padding: 12px;

	color: rgba(51, 51, 51, 0.7);

}



input:focus,

textarea:focus {

	background-color: #fff;

	border: 1px solid #c1c1c1;

	border: 1px solid rgba(51, 51, 51, 0.3);

	color: #333;

}



input:focus,

select:focus {

	outline: 2px solid #c1c1c1;

	outline: 2px solid rgba(51, 51, 51, 0.3);

}



button[disabled],

input[disabled],

select[disabled],

textarea[disabled] {

	cursor: default;

	opacity: .5;

}



button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	background-color: #333;

	border: 0;

	color: #fff;

	cursor: pointer;

	padding: 0.7917em 1.5em;

}



button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover,

button:focus,

input[type="button"]:focus,

input[type="reset"]:focus,

input[type="submit"]:focus {

	background-color: #707070;

	background-color: rgba(51, 51, 51, 0.7);

	outline: 0;

}



textarea {

	overflow: auto;

	vertical-align: top;

}



input[type="checkbox"],

input[type="radio"] {

	padding: 0;

}





/* mobile menu */

.contcontainer {

	overflow-x: hidden;

	position: relative;

}



#sidemenu {

display: none;

position: absolute;

z-index: 100;

right: -230px;

background: #fff;

width: 230px;

height: 100%;

min-height: 100%;

box-shadow: 0 0 30px rgba(0,0,0,0.3);

}



@media screen and (min-width: 1800px) {

	#sidemenu { display: none !important; }

}

.in p {

	width: 100%;
	
	margin: auto;

}



#sidemenu ul {

list-style: none;

margin: 10px;

padding: 0;

}



#sidemenu a {

display: block;

padding: 6px 20px;

line-height: 30px;

font-size: 18px;

color: #111;

text-decoration: none;

border-bottom: 1px solid #ddd;

}




#sidemenu .arrow {

position: absolute;

margin: 19px 0 0 274px;

width: 7px;

height: 6px;

background: url(images/dropdown.png) no-repeat;

}



#sidemenu img {

width: 26px;

height: auto;

vertical-align: middle;

}



#sidemenu ul ul {

display: none;

}



#sidemenu ul ul.show {

display: block;

}



#sidemenu ul ul a {

font-size: 14px;

line-height: 24px;

color: #ccc;

background: #0a0a0a;

padding: 6px 20px;

}



/* sections menu */

.sectionsmenu li {

	display: none;

}



.sectionsmenu li.sections a {

	display: none;

}



.sectionsmenu li.sections li,

.sectionsmenu li.sections {

	display: block;

}



 .sectionsmenu li.sections li a {

	display: block;

	padding: 10px;

	border-bottom: 1px solid #ddd;

	text-decoration: none;

	font-size: 20px;

}



 .sectionsmenu li.sections li a:hover {

 	background: #fff;

	}



.sectionsmenu ul {

	list-style: none;

	padding: 0;

	margin: 0;

}





/* header */

#header {

background-color: #000000;

height: 110px;

}



#logo {

float: left;

padding: 22px 0 0 0px;

}



.headmenu { display: inline; }



.headmenu ul {

float: left;

margin: 0;

padding: 31px 0 0 0px;

list-style: none;

font-size: 18px;

font-weight: bold;

	font-family: 'Open Sans', verdana, sans-serif;


}



.headmenu  li { float: left; }



.headmenu  a {

float: left;

display: block;

line-height: 50px;

text-decoration: none;

color: #ffffff;

padding: 0 12px;

}



.headmenu  a:hover {

	color: #9D9DA8;

}



.headmenu ul  ul {

position: absolute;

z-index: 100;

visibility: hidden;

list-style: none;

margin: 48px 0 0 0;

padding: 5px;

background: #fff;

border-radius: 5px;

box-shadow: 0 4px 8px rgba(0,0,0,0.2);

font-size: 16px;

opacity: 0;

transition: opacity 0.2s;

}



.headmenu  li:hover ul {

opacity: 1;

visibility: visible;

}



.headmenu ul ul li { float: none; }



.headmenu ul ul li a {

float: none;

line-height: 24px;

padding: 10px 30px;

color: #000;

}



.headmenu ul ul li a:hover {

background: #ececec;

color: #000;

}



.headmenu  li.section {

float: left;

border-right: 1px solid #eee;

}



.headmenu  li.section:last-child {

border: none;

}



.headmenu  li.section ul {

margin: 0;

padding: 0;

border-radius: 0;

position: relative;

box-shadow: none;

}





.headmenu  .searchform {

float: right;

}



#header .searchform {

float: right;

display: none;

}



.searchform {

padding: 42px 0 0 0;

}



.searchform label {

float: left;

padding-right: 10px;

line-height: 26px;

}



.searchform input {

float: left;

padding: 0 26px 0 8px;

background: #fff;

border-radius: 100px;

border: none;

height: 26px;

width: 124px;

font-family: 'Open Sans', sans-serif;

font-size: 12px;

transition: width 0.2s;

}



.searchform input:focus {

width: 134px;

outline: none;

}



.searchform button {

float: left;

border: none;

background: none;

margin: 0 0 0 -25px;

padding: 0;

cursor: pointer;

}



.searchform button img {

position: relative;

}



.socialmedia ul {

list-style: none;

margin: 0;

padding: 0;

}



.socialmedia img {

	margin-left: 5px;

}



.socialmedia li {

float: left;

}



#header .socialmedia {

float: none;

padding: 42px 0px 0 20px;

}



#menubutton {

	font-family: arial, sans-serif;

float: right;

display: none;

color: #eee;

padding: 0 28px;

font-size: 50px;

cursor: pointer;

margin-top: 18px;


}



@media screen and (max-width: 1000px) {

h2 {
	
    font-size: 20px;
    padding: 0px 0px 2% 5%;
	
}

	#header .headmenu { display: none; }

	#menubutton { display: block; }
	


}

@media screen and (max-width: 1640px) {



	#header .socialmedia { display: none; }

	#header .searchform { display: none; }

}


#innerheader {
    width: 1100px;
    margin: 0 auto; 
}


#banner {

padding: 20px;

border-bottom: 0px solid #ccc;

text-align: center;

overflow: hidden;

background-color: #ffffff;

height: 90px;


}



#banner ins {

vertical-align: bottom;

}



#bannerbottom {

padding: 20px 0 20px;

text-align: center;

overflow: hidden;

}



/* home page stuff */



#content  {

padding: 20px 0 40px;

}



.in {

-moz-box-sizing: border-box;

box-sizing: border-box;

width: 900px;

margin: 0 auto;

padding: 0 20px;

}



	

.imagecats {

padding: 30px 0 0;

width: 1100px;

margin: 0 auto;

}



.imagecats ul {

list-style: none;

margin: 0;

padding: 0;

}



.imagecats li {

float: left;

width: 25%;

padding: 5px;

box-sizing: border-box;

}



.imagecats a {

  position: relative;

  float: left;

  display: block;

  width: 100%;

  height: 0;

  padding-bottom: 65%;

  overflow: hidden;

  color: #eee;

  text-decoration: none;

  text-shadow: 0 2px 4px #000;

  background: #ccc;

}



.imagecats img {

width: 100%;

height: auto;

position: relative;

z-index: 0;

transition: opacity 0.2s;

-webkit-backface-visibility: hidden;

-webkit-transform: translateX(0);

}



.imagecats a:hover img {

opacity: 0.8;

}



.imagecats .menu-image-title {

position: absolute;

box-sizing: border-box;

bottom: 0;

z-index: 1;

display: block;

padding: 10px;

margin: 0 0 0 0;

width: 100%;

line-height: 1.2;

background: rgba(0,0,0,0.7);

}



.imagecats a:hover .menu-image-title {

color: #fff;

}



.homep {

width: 540px;

margin: 0 auto;

padding: 35px 0 0;

text-align: center;

}



/* Top 50 Blogs*/



table.topfifyblogs

{

font-size: 100%;

border: 1px solid black;

margin-left: 5%;

width: 90%;

border-collapse:collapse;

font-weight: bold;

}



table.topfifyblogs a

{

color: #000000;

margin-left: 1%;

text-decoration: none;



}



table.topfifyblogs a:hover

{

color:#0000FF; 

text-decoration:underline;

}



table.topfifyblogs td

{

border: 1px solid black;

padding: 3px;

}



table.topfifyblogs tr.d0 {

	background-color: #C1DEFA; color: black; text-align: center;

}

table.topfifyblogs tr.d1 {

	background-color: #A4BCD3; color: black; text-align: center;

}



table.topfifyblogs td.d2 {

	background-color: #37AD21; color: black; text-align: center;

}

table.topfifyblogs td.d3 {

	background-color: #EE1D1D; color: black; text-align: center;

}

table.topfifyblogs td.d4 {

	padding:0px; 

        width: 6%;

        background-color: #00ACED;

text-align: center;

}



table.topfifyblogs td.d5 {

	padding:0px; 

        width: 6%;

        background-color: #3a5897;

text-align: center;

}



tr td.rank

{

font-size: 18px;

width: 30px;

font-weight: bold;

text-align: center;

}



.fiftyblogstitle {

font-size: 30px;

text-align: center;

font-weight: bold;

}



/* post list */



.postlist {

margin: 0 0 0;

border-top: 2px solid #aaa;

padding: 30px 0 0 0;

}



.postlist h2 {

padding-top: 0;

padding-left: 0;
	
font-weight: bold;

}



.postlist .meta {

padding: 0;

}



.postlist .img {

float: left;

width: 30%;

height: auto;

}



.postlist .img a {
	display: block;
	max-width: 300px;
}



.postlist img {
	max-width: 100%;
	max-height: 225px;
}

@media screen and (max-width: 650px) {
	.postlist .img a {
		max-width: 610px;
	}	
	.postlist img {
		
		margin: 0 15px 0 15px;
	}
	
	.aligncenter {
		
		margin: 0 0px 0 0px;
		display: block;
  margin-left: auto;
  margin-right: auto;
	}


}




.postlist .cont {

float: left;

width: 65%;

padding: 0 0 30px 30px;

box-sizing: border-box;

}

.postlist .cont p {

    padding: 0 0 5px 0;
	
}


.pagination {

padding: 40px 0;

margin: 20px 0 40px;

border-top: 1px dotted #aaa;

font-size: 14px;

text-align: center;

}



.pagination h2 {

display: none;

}



.pagination span,

.pagination a {

padding: 8px 12px;

border-radius: 2px;

background: #ccc;

color: #222;

text-decoration: none;

}



.pagination a:hover {

background: #ddd;

}



.pagination .current {

background: #444;

color: #fff;

}








/* comments */



.comments {

margin: 40px 0 0 0;

border-top: 2px solid #aaa;

padding: 20px 0 0 0;

}



.commentslist {

list-style: none;

margin: 0;

padding: 0;

}



.commentslist li {

margin: 0 0 20px 0;

padding: 10px 0 0 0;

border-top: 1px dotted #aaa;

}



.commentslist .avatar  {

float: left;

margin: 0 10px 0 0;

}



.commentslist cite {

font-weight: bold;

font-style: normal;

}



.commentslist .comment-meta {

padding: 0 0 10px 0;

}



.commentslist .reply {

margin: -10px 0 0 0;

}



.commentslist .reply a {

font-weight: bold;

color: #47812e;

}



#reply-title {

font-size: 36px;

font-weight: 300;

}



/* author */

.meta {

font-weight: 600;

margin: -15px 0 10px 0;

font-size: 14px;

}



.author {

margin: 20px 0;

border: 1px dotted #aaa;

padding: 10px 10px 0 10px;

background: #fff;

font-size: 16px;

}



.author img {

float: left;

max-height: 100px;

width: auto;

padding: 0 20px 10px 0;

}



.author p {

padding: 0 0 10px 0;

}



.author .description {

padding: 0 0 10px;

}



a.green {

font-weight: 700;

color: #47812e;

text-decoration: none;

}









/* footer */



#footer {

background: #222 url(images/bg-greydark.jpg) repeat;

padding: 20px 0;

color: #ddd;

}



#footer .searchform {

width: 480px;

margin: 0 auto;

display: none;

}



#footer .searchform input {

width: 200px;

}



#footlinks {

width: 900px;

min-height: 90px;

padding: 50px 0 30px 120px;

margin: 28px auto 0;

border-top: 2px solid #2a2a2a;

background: url(images/logoicon.png) no-repeat 0 50px;

}



#footlinks ul {

margin: 0;

padding: 0;

list-style: none;

}



#footlinks li {

display: block;

float: left;

width: 33%;

}



#footlinks a {

display: block;

font-size: 18px;

line-height: 30px;

text-decoration: none;

text-align: center;

color: #ccc;

padding: 0 5px;

font-weight: bold;

}



#footlinks a:hover {

background: #ffffff;

color: #000000;

font-weight: bold;

}



#footinfo {

height: 80px;

background: #000 url(images/bg-black.jpg) repeat;

line-height: 80px;

text-align: center;

color: #aaa;

font-size: 12px;

}



#footinfo .socialmedia,

#footinfo .socialmedia ul,

#footinfo .socialmedia li {

display: inline;

float: none;

}



#footinfo .socialmedia ul {

padding-left: 10px;

}





/* responsive */



@media screen and (min-width: 1400px) {



	.in { width: d; }

	#content { font-size: 18px; }




	.homep {

		width: 800px;

	}

	.imagecats a {

		font-size: 18px;

	}

	

}



@media screen and (max-width: 1100px) {

h2 { font-size: 20px; 
	
	padding: 0px 0px 2% 5%;
	
	}

	.in {

	width: auto;

	padding: 20px;

	}

	.in p {

	width: 90%;
	
	margin: auto;

}

	.imagecats { width: auto; padding: 30px 5px 0; }

	

	#footlinks {

	width: auto;

	padding: 0 20px;

	background: none;

	}

	

	#footlinks li {

	float: none;

	width: auto;

	}

	

	#footlinks a {

	float: none;

	border-bottom: 2px solid #2a2a2a;

	text-align: left;

	padding: 7px;

	}


	.postlist h2 {
    padding-top: 0;
    padding-left: 5%;
    font-weight: bold;
}


	

}

@media screen and (max-width: 999px) {

	.imagecats li { width: 33%; }

}

@media screen and (max-width: 650px) {

	.imagecats li { width: 50%; }

	.related li { width: 50%; }

	

	.homep {

	width: auto;

	padding-left: 20px;

	padding-right: 20px;

	}

	

	#footer .searchform {

	width: auto;

	padding-left: 20px;

	padding-right: 20px;

	}

	#footer .searchform input { width: 90%; }



	#footer .searchform label {

	width: 100%;

	text-align: center; 

	line-height: 50px;

	}



	.postlist .img {

	float: none;

	width: 100%;

	margin-bottom: 0px;

	text-align: center;

	}



	.postlist .cont {

	float: none;

	width: auto;

	padding: 15px;

	}

h1 { 
	
	width: 90%;
    margin: auto;
	
}

h2 { font-size: 20px; 
	
	padding: 0px 0px 2% 5%;
	
	}

h3 {
	 font-size: 24px ;
		
	 padding: 10px 0px 10px 15px;
	
	font-weight: bold;

}
	
h5 {
	padding: 10px 0px 10px 15px;

}

p {

  font-size: 14px;
  padding: 0px 15px 10px 15px;
}


.in {

	width: auto;

	padding: 0px;

	}

table.topfifyblogs td.d4 {

display: none;

}

table.topfifyblogs td.d5 {

display: none;

}

}



@media screen and (max-width: 400px) {

	.imagecats li { width: 100%; }

}



.getsocial {

	margin-top: 10px;

	margin-left: -25px !important;

}





	.socialmobile {

	display: none;

	}



@media screen and (max-width: 1400px) {

	


#banner {

display: none;


}

}

@media screen and (max-width: 999px) {

	
#innerheader {
    width: 100%;
    margin: 0 auto;
}

#banner {

display: none;

}

}








.socialmobile {

		display: block;

		margin: 30px 0;

		text-align: center;

	}



	.socialmobile a {

		transition: all 0.2s;

		display: inline-block;

		width: 42%;

		margin: 0px 5px 0px 0px;

		padding: 10px;

		box-sizing: border-box;

		-webkit-box-sizing: border-box;

		font-size: 22px;

		font-weight: normal;

		color: #fff;

		text-decoration: none;

	}



	.socialmobile img {

		height: 24px;

		width: auto;

		vertical-align: middle;

	}




div.sharedaddy, #content div.sharedaddy, #main div.sharedaddy {
    clear: both;
    display: none;
}




	.likeArticle { background: #0e1f5b; }

	.tweetArticle { background: #55acee; }

	.likeArticle:hover { background: #6d84b4; }

	.tweetArticle:hover { background: #3adcf3; }





.list-social-buttons {

display: none;

}



body {

	font-size: 14px;

}





#menubutton img {

  display: inline;

}





/* countries list */

.country {

	font-size: 1.2em;

}



.country:after {

        clear: both;

        content: "";

        display: table;

}



.country ul {

float: left;

margin: 0 4% 0 0;

padding: 0;

width: 46%;

list-style: none;

}



.country li {



}



.country .title {

font-weight: bold;

background: #222;

color: #ccc;

padding: 10px;

}



.country .even {

	background: #ddd;

}



.country .odd {

	background: #d6d6d6;

}



.country .break {

	background: none;

	padding: 15px;

}



.country a {

	display: block;

	padding: 10px;

	text-decoration: none;

}



.country a:hover{

	background: #ccc;

}



/* hide some old stuff */

#cattitlecolor {

	display: none;

}







/* videos pages */

.h10 {

	font-size: 30px;

	font-weight: bold;

	background: #eee;

	color: #666;

	margin: 0 0 20px 0;

	padding: 0 10px;

}



.videotitle {

	font-size: 24px;

	

}



/* top 100 articles */



.top100articles li {

	list-style: decimal;

        font-weight: bold;

}



.top100articles a {

	display: inline-block;

	vertical-align: middle;

	font-size: 18px;

	text-decoration: none;

}



.top100articles li a:nth-child(2) {

	display:inline-block;

	width: calc(100% - 175px);

	margin-left: 10px;

}





/* travel insurance */

.btn {

  border-radius: 28px;

  font-family: Arial;

  color: #ffffff;

  font-size: 20px;

  background: #d93434;

  padding: 10px 20px 10px 20px;

  text-decoration: none;

}



.btn:hover {

	background: #e26868;

	color: #fff;

}



.border5 {

  height: 2px;

  font-size: 6px;

  background: #404C7A;

  border-bottom: 1px solid #404C7A;

  margin-top: 2%;

  margin-bottom: 2%;

}



.entry-title {

	display: none;

}





/* author box */

.border4 {

  height: 15px;

  margin: 0 0 15px 0;

  border-bottom: 3px solid #888;

}



.abouttheauthor {

	line-height: 30px;

        font-weight: bold;

}



.smbutton img {

	vertical-align: middle;

}



img.alignleft {

	float: left;

	margin: 0 20px 20px 0 !important;

}



.articlepictureend  {

    display: block;

    margin-left: auto;

    margin-right: auto


}