/* 
Theme Name: Cities of Migration
Theme URI:

Description: The Cities of Migration WordPress Theme
Version: 1.0
*/
hr{
color: #CCC;
height: auto;
border-style: solid;
border-width: 1px;-top-width: 1px !important;	
}
/* comment */
#ec3_spinner { display:none;}
a {
	outline:none;
}
#comment {
	width:475px;
}
/* p7menubar */
#navigation ul {list-style: none; }
#navigation ul li a,#navigation ul li a:visited {display: block; font-family: Georgia, serif; color:#FFF;font-size:13px;text-decoration:none;}
#navigation ul li:hover a, #navigation ul li a:focus,#navigation ul li a:active, #navigation ul li.p7hvr a {color: #fff;cursor:pointer;}
#navigation ul ul li a,#navigation ul ul li a:visited  {color: #333;border-right:0;	font-size:.8em;	text-decoration:none;}
#navigation li ul {	position: absolute;	display: none;	border:1px solid #999;	border-top:0;background-color: #fff;z-index:999;}

#p7menubar {height:36px;padding-top:10px;margin-bottom:0;margin-left:0;padding-left:21px;margin-top:15px;}
#p7menubar li {	font-size:16px;width: auto;}
#p7menubar li ul li{margin-right:0;}
#p7menubar li ul, #p7menubar ul li  {width: 12em;}
#p7menubar li:hover ul a, #p7menubar li ul{}
#p7menubar li:hover ul, #p7menubar li.p7hvr ul {display: block;	padding-left:0;}
#p7menubar li:hover ul a, #p7menubar li.p7hvr ul a {color: #333;}
#p7menubar ul a:hover {	color: #FFF;}

/* Navigation */

/*#nav ul li:hover ul.nj {
	color: #333333;
	background-image:none;
	border-right:1px solid #CCCCCC;
	display:block;
	background-color:#FFF;
}*/
#nav a:hover {
	color:#333333;
	background-position:bottom;
}
#nav ul {
	list-style:none;
	font-weight:normal;
	font-size:14px;
	padding:0;
	margin-top: 0;
	border:none;
	float:right;
	width:989px;
}
#nav ul li {
	display:block;
	float:left;
	padding:0;
	margin:0;
	border-right:1px solid #CCCCCC;
	position:relative;
}
#nav ul li a {
	color:#ffffff;
	margin:0px;
	padding:11px 33px;
	display:block;
	text-decoration:none;
	background:url(images/navbg.gif) top repeat-x;
}

#nav ul li#left a {
	background:url(images/navbg-left.gif) top left no-repeat;
}
#nav ul li#left a:hover {
	background:url(images/navbg-left.gif) bottom left no-repeat;
}

.on {
	background-position:bottom !important;
}

#left .on {
	background:url(images/navbg-left.gif) bottom left no-repeat !important;
}

#right .on {
	background:url(images/navbg-right.gif) bottom left no-repeat !important;
}


#nav ul li#right{
	border:none;
}
#nav ul li#right a {
	background:url(images/navbg-right.gif) top right no-repeat;
	padding: 11px 31px;
}
#nav ul li#right a:hover {
	background:url(images/navbg-right.gif) bottom right no-repeat;
}



#nav li ul{
	position:absolute;
	left:-1px;
}
#nav li#left ul{
	position:absolute;
	left:0;
}

#nav li#right ul{
	position:absolute;
	left:-90px;
}

#nav li#rightfr ul{
	position:absolute;
	left:-70px;
}
#nav ul li#rightfr{
	border:none;
}
#nav ul li#rightfr a {
	background:url(images/navbg-right.gif) top right no-repeat;
	padding: 11px 31px;
}
#nav ul li#rightfr a:hover {
	background:url(images/navbg-right.gif) bottom right no-repeat;
}
#nav ul li#rightfr a {
	background:url(images/navbg-right.gif) top right no-repeat;
	padding: 11px 31px;
}
#nav ul li#rightfr a:hover {
	background:url(images/navbg-right.gif) bottom right no-repeat;
}

#nav li#rightsp ul{
	position:absolute;
	left:-105px;
}
#nav ul li#rightsp{
	border:none;
}
#nav ul li#rightsp a {
	background:url(images/navbg-right.gif) top right no-repeat;
	padding: 11px 31px;
}
#nav ul li#rightsp a:hover {
	background:url(images/navbg-right.gif) bottom right no-repeat;
}
#nav ul li#rightsp a {
	background:url(images/navbg-right.gif) top right no-repeat;
	padding: 11px 31px;
}
#nav ul li#rightsp a:hover {
	background:url(images/navbg-right.gif) bottom right no-repeat;
}





#nav ul li#rightde{
	border:none;
}
#nav ul li#rightde a {
	background:url(images/navbg-right.gif) top right no-repeat;
	padding: 11px 31px;
}
#nav ul li#rightde a:hover {
	background:url(images/navbg-right.gif) bottom right no-repeat;
}
#nav li#rightde ul{
	position:absolute;
	left:-0px;
}



#nav li ul li{
	float:none;
	border-right:none;
	width:auto;
	display:block;
}

#nav li#right ul li {
        background: none;
	border-right: 1px solid #CCCCCC;
}

#nav li ul li a{
	
	padding:6px 0 6px 33px;
	border-left:none;
	display: block;
	
}
#nav li ul li a:hover{
	background:#CCCCCC;
}
#nav li#left ul{
	width:235px;
}

#nav li#left ul li a, #nav li#right ul li a, nav li#left ul li a, #nav li#rightfr ul li a, #nav li#rightsp ul li a{
	background:#FFFFFF;
}
#nav li#left ul li a:hover, #nav li#right ul li a:hover, #nav li#left ul li a:hover, #nav li#rightfr ul li a:hover, #nav li#left ul li a:hover, #nav li#rightsp ul li a:hover {
	background:#CCCCCC;
}

#nav li#left ul li a, #nav li#rightde ul li a{
	background:#FFFFFF;
}
#nav li#left ul li a:hover, #nav li#rightde ul li a:hover {
	background:#CCCCCC;
}

#nav li ul li a{
	background:#FFFFFF;
}
#nav li ul li a:hover {
	background:#CCCCCC;
}
/*.clearfix:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}*/
/* Hides from IE-mac \*/
/** html .clearfix {
	height: 1%;
}*/
/* End hide from IE-mac */
.current_page_item{background-image:none;}
#nav ul li.current_page_item {background-position:0 -38px; }
#nav ul li.current_page_item ul li{border-right: 1px solid #CCCCCC;color: #000000;}
#nav ul li.current_page_item ul li a{color: #ffffff;}
#nav ul li.current_page_item ul li a:hover{color: #333333;background-image:  none;}
/*
#nav ul { float: left; list-style: none;}
#nav ul li a { height: 27px; display: block; font-size: 14px; letter-spacing: 1px;padding: 6px 0 0 0; color: #fff; text-decoration: none;line-height:18px; }
#nav ul li#right { background: url(images/navright.png) no-repeat top right; float: left; width: 7px; height: 39px; margin-left: -1px; display: block; }
*/
/* General */
* { margin: 0; padding: 0; font-family: Georgia, serif; font-size: 13px; font-weight: normal; }
body { width: 100%; background: #ffffff url(images/bg.gif) repeat-x top; }
.wrapper { margin: 0 auto; width: 990px; }

/* Header */
#header { position: relative; width: 990px; height: 245px;}
#header h1 { position: absolute; top: 20px; left: 20px; width: 371px; height: 63px; background: url(images/logo.gif) no-repeat; text-indent: -9999px; margin: 80px 0 0 20px;}
#header h1 a { display: block; width: 371px; height: 63px; }
#menu { float: right; }

#menu ul { float: left; list-style: none; background: url(images/left.gif) no-repeat left; padding-left: 6px; margin-top: 15px; }
#menu ul li { float: left; display: inline; height: 42px; background: url(images/menubg.png) repeat-x; }
#menu ul li a { background: url(images/divider.png) no-repeat top right; height: 29px; display: block; padding: 13px 10px 0 10px; color: #464646; text-decoration: none; }
#menu ul li a:hover { text-decoration: underline; }
#menu ul li a img { margin: -1px 0 0 0; border: 0; }
#menu #search { float: left; height: 42px; background: url(images/right.gif) no-repeat top right; margin-top: 15px; padding-right: 5px; position: relative; }
#menu #search form { height: 42px; padding: 10px 7px 0 10px; background: url(images/menubg.png) repeat-x top left; color: #464646; }
#menu #search form input { height: 18px;padding:0; margin: 0 30px 0 5px; }
#menu #search form input.button { width: 28px; height: 28px; padding:0; margin: 0; }

#menu #search span { position: absolute; right: 10px; top: 7px; }
div.logoandbanner { height: 194px; *margin-bottom:20px; width: 990px;}
.banner { float: right; width: 615px; height: 107px; background: url(images/image-home.png) top right no-repeat; margin: 15px 0; }
.banner-work { float: right; width: 615px; height: 107px; background: url(images/image-work.png) no-repeat; margin: 15px 0; }
.banner-live { float: right; width: 615px; height: 107px; background: url(images/image-live.png) no-repeat; margin: 15px 0; }
.banner-learn { float: right; width: 615px; height: 107px; background: url(images/image-learn.png) no-repeat; margin: 15px 0; }
.banner-connect { float: right; width: 615px; height: 107px; background: url(images/image-connect.png) no-repeat; margin: 15px 0; }
.banner-plan { float: right; width: 615px; height: 107px; background: url(images/image-plan.png) no-repeat; margin: 15px 0; }

/* Headers  old h1 #30677c*/
h1 { font-size: 20px; color: #30677c;   margin: 10px 0 5px 0; line-height: 20px; }
h2 { font-size: 16px; font-weight:bold; color: #666666; margin: 5px 0 5px 0;  line-height: 16px;}
h3 { font-size: 14px; color: #47869e; margin: 4px 0 4px  0; font-weight:bold; width: 100%; line-height: 16px;}
strong { font-weight:bold;}
a { color: #47869e;
	text-decoration:none;
	 }
a:visited { text-decoration: none; color: #47869e }
a:hover { color: #30677c; 
	text-decoration:underline; }
	

div.system a
{
	text-decoration: none;
	color: #BF0000;
}	
div.system a:hover{ 
	text-decoration: underline;
	color: #AD0000
}

a.system{ 
	text-decoration: none; color: #BF0000
}
a:hover.system{ 

	text-decoration: underline; color: #AD0000
}
/* Content (Left) */
#content { width: 989px; float: right; margin: 20px 0 0 0; }
#content #left { width: 400px; float: left; padding: 0 0 0 3px; line-height: 20px; }
#content #left h2 { font-size: 20px; color: #c41230; margin: 0 0 10px 0; }
#content #left p { margin: 10px 0;  width: 390px; }
#content #left p a { color: #c41230; }
#content #left h3 { font-size: 16px; color: #949494; margin: 10px 0; float: left; }
.featured { float: left; }
.featured p { float: right; }
#content .content-highlight-box { margin: 20px 0 0 0; background: #46869f url(images/blue-box-large-top.gif) top left no-repeat; color: #FFFFFF; width: 485px;}
#content .content-highlight-box div { padding: 20px; }
#content .content-highlight-box h3 { color: #FFFFFF; font-weight: bold; }
#content .content-highlight-box-bottom { margin: 0 0 20px 0; background: #46869f url(images/blue-box-large-bottom.gif) bottom left no-repeat; color: #FFFFFF;  width: 485px;}
#content .goodidea-country { font-size: 12px; color: #c41230; margin: 20px 0 10px 0; line-height:18px;  }
#content .goodidea-country a, #content .goodidea-country a:visited { text-decoration: none; color: #c41230;  }
#content div.goodidea-list { margin: 10px 0 15px 0; line-height:18px;}
#content div.goodidea-list span.city { font-size: 12px; color: #c41230; line-height:18px; margin-bottom:18px;}
#content div.goodidea-list a { font-size: 14px; font-weight: bold;  text-decoration: underline; line-height:14px;}
#content div.goodidea-list p { margin:0px 0px 0px 0px; padding:8px 0px 0px 0px;}
#content .integration-news-item a { font-size: 14px; font-weight: bold; color: #30677c; text-decoration: underline; }
#content .integration-news-item span {  }

div#conversation { margin: 10px 0 15px 0; line-height:18px;}
div#conversation .title { font-size: 16px; color: #c41230; font-weight: 700; line-height:18px; margin-top:8px;}
div#conversation .title a {  text-decoration: none; font-size: 16px; color: #c41230; font-weight: 700; line-height:18px; }
div#conversation .title a:hover {  text-decoration: underline;  font-size: 16px; color: #c41230; font-weight: 700; line-height:18px;}
div#conversation small { font-size: 12px;  color: #999999; }
div#conversation hr { margin-bottom: 12px;margin-top: 4px;}
div#conversation p { margin-top:8px;; padding:0 }
div#conversation .read { font-size: 11px; color: #c41230; font-weight: 700; line-height:18px; margin-top:8px; padding-bottom:4px;}
div#conversation .read a {  text-decoration: none; font-size: 11px; color: #c41230; font-weight: 700; line-height:18px; }
div#conversation .read a:hover {  text-decoration: underline;  font-size: 11px; color: #c41230; font-weight: 700; line-height:18px;}


#content #login {
	margin: 0 0 0 220px;
}





#content #login h2 { font-size: 24px; color: #30677c; margin: 10px 0 10px 0; line-height: 16px; }
#content #login ul { list-style: none; }
#content #login ul li { float: left; padding: 10px 20px 0 0; }
/* Content (Middle) */
#content #middle { float: left; width: 285px; margin: 0 20px 0 10px; }
.unit { float: left; background: url(images/unit.gif) no-repeat; width: 284px; _height: 91px; min-height: 91px;}
/*.unit div { background: url(images/unit.gif) no-repeat; width: 284px; }*/
.unit img { margin: 16px 15px 0 2px; float: left; width: 58px; height: 58px; }
.unit h2 { font-size: 18px; color: #30677c; font-weight: bold; padding: 5px 0 0 0; }
.unit h2 a, .unit h2 a:visited, .unit h2 a:hover { font-size: 18px; color: #30677c; padding: 0; font-weight: bold; text-decoration: none; }
.unit-close { float: left; background: url(images/unit_bottom.gif) no-repeat; width: 284px; height: 5px; margin-bottom: 15px; }
.unit span { float: right; width: 205px; padding: 0 3px 0 0;   }
.unit span p {font-family:"Arial"; padding:8px 8px 8px 0px; font-size:12px}
.unit span a {font-size:11px; }

/* Content (Right) */
#sidebar { float: left; width: 255px; }

.tags_en { background: #46869e url(images/tags.gif) top left no-repeat;}
.tags_fr {background: #46869e url(images/tags_fr.gif) top left no-repeat;}
.tags_es {background: #46869e url(images/tags_es.gif) top left no-repeat;}
.tags_de {background: #46869e url(images/tags_de.gif) top left no-repeat;}

#tags { width: 232px; min-height: 131px;  text-align: center; padding: 53px 10px 15px 10px; line-height: 19px; }

#tags-bottom { margin: 0; background: url(images/tags-bottom.gif) bottom left no-repeat; width: 252px; height: 6px; }

#tags a { color: #fff; text-decoration: none; margin: 0 3px; }
#graphics { width: 252px; margin: 20px 0 0 0; }
#graphics img { border: 0; }
.top { width: 252px; background: url(images/newstop.gif) no-repeat top; height: 6px; margin-top: 15px; }
.middle {width: 243px; margin: 0; background: url(images/newsmiddle.gif) repeat-y; padding: 5px 10px 1px 10px; }
#news-bottom { width: 252px; background: url(images/news.gif) no-repeat top; height: 10px; margin-top: 0 !important; margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 10px !important;padding: 0; z-index: 120000 }
.news-seperator { width: 252px; background: url(images/news-seperator.jpg) no-repeat top; height: 9px; margin: 0 !important; padding: 0; }
.bottom { width: 252px; background: url(images/news.gif) no-repeat top; height: 10px; margin-top: 0; }
#news { width: 252px; margin: 0; background: url(images/newsmiddle.gif) repeat-y; padding: 5px 0 0px 0; }
#news  { font-family:"Arial"}
#news p { font-size: 12px; font-family:"Arial"; padding: 0 10px 10px 20px;}
#news p strong { font-size: 12px; font-family:"Arial"; font-weight: bold;}
#news a  {
	color: #47869e;
}

#news a:hover  {
	
	text-decoration: underline;
	color: #30677c;
}


.date { 
	font-family:"Arial";
	font-size: 11px; 
}
.date em { 
	font-size: 11px ;
	font-family:"Arial"; 
}

#news h2 {   padding: 0px 0 0 20px; font-size: 12px; color: #30677c; font-family: Georgia, serif; }
#news ul {  width: 227px; background: url(images/news.gif) no-repeat bottom;  padding: 10px 0 15px 25px; margin-bottom: -2px;}
#news ul li {  color: #9e9e9e; margin-left: 10px; padding-left: 5px; }
#news ul li a { color: #000; }

/* Footer */
#right-footer { float: right; width: 7px; height: 39px; background: url(images/right-footer.gif) no-repeat; }
#footer { float: left; height: 41px; width: 989px; background: url(images/leftfooter.gif) left no-repeat; padding-left: 5px; margin-top: 15px; }
#footer ul { float: left; list-style: none; width: 974px; padding: 13px 0 0 8px; height: 28px; background: url(images/footerbg.gif) repeat-x; }
#footer ul li { float: left; display: inline; margin: 0 5px; }
#footer ul li a { color: #000; margin-left: 5px; }
#maytree { float: right; width: 189px; height: 38px; background: url(images/maytree.gif) no-repeat; padding: 15px 30px 25px 0; margin: 15px 0 0 0; }
#maytree a { width: 189px; height: 38px; display: block; float: right; text-indent: -9999px; }

/* Sub (Left) */
#subleft { width: 200px; float: left; }
#leftmenu { width: 193px; margin: 0; background: url(images/leftmenutop.jpg) top left no-repeat; padding: 5px 0 0 0; min-height: 175px; }
#leftmenu ul { width: 193px; padding: 6px 0 15px 0; margin: 10px 0 -2px 0; list-style: none; }
#leftmenu ul li { color: #9e9e9e; margin-left: 2px; padding: 5px 0 8px 25px; width: 164px; }
#leftmenu ul li ul { width: auto; padding: 3px 0 7px 0; margin: 7px 0 -2px 0; }
#leftmenu ul li ul li { width: auto; margin-left: 2px; padding: 5px 0 8px 13px;}
#leftmenu ul li a { color: #000; display: block; text-decoration: none; }
#leftmenu ul li.current_page_item  { color: #FFFFFF; background-color: #46869e; font-weight: bold; }
#leftmenu ul li.current_page_item  { color: #FFFFFF; background-color: #46869e; font-weight: bold; }
#leftmenu ul li ul li.current_page_item a, #leftmenu ul li.current_page_item a:hover, #leftmenu ul li.current_page_item a:visited { color: #FFFFFF; }
#leftmenu-bottom { margin: 0; background: url(images/leftmenubottom.gif) bottom left no-repeat ; width: 193px; height: 6px; }

#submiddle { float: left; width: 680px; padding: 0 20px 0 20px; margin: 0; line-height: 20px; }
#fullmiddle { float: left; width: 725px; padding: 0 20px 0 20px; margin: 0; }
#fullmiddle p { margin: 15px 0 10px 0; }
#fullmiddle p em { margin: 15px 0 10px 0; line-height: 16px; }
#fullmiddle ul, #submiddle ol { margin: 10px 0 10px 20px; }
#fullmiddle ul li, #submiddle ol li { margin: 0 0 8px 0; }


#submiddle p { margin: 15px 0 10px 0; }
#submiddle p em { margin: 15px 0 10px 0; line-height: 16px; }
#submiddle ul, #submiddle ol { margin: 10px 0 10px 20px; }
#submiddle ul li, #submiddle ol li { margin: 0 0 8px 0; }

#subright { width: 245px; float: left; }
#subright #page-widgets a { text-decoration: none; color: #000; margin-right: 2px; margin-left: 10px; }

#subright #page-widgets a img { margin-bottom: -3px; margin-right: 2px;}
#subright #page-widgets #bottom-widgets { padding-top: 4px; }
img .sendAfriendImg { margin-bottom: -3px; margin-right: 2px;  }
img .rssImg { margin-top:  3px; margin-bottom: -3px; margin-right: -5px;  }

#subright .spaceit { height: 20px; }


.taglisting a,.categorylisting a {
	text-decoration: none;
	color: #BF0000; 
}	
.taglisting a:hover,.categorylisting a:hover{
	text-decoration: underline;
	color: #AD0000;
}




.taglisting a, .taglisting p, .categorylisting a , .categorylisting p
{
	font-size: 11px;
	padding-bottom: 8px;
}

/* Breadcrumbs */

#breadcrumbs { font-size:12px; margin: 2px 0 15px 0 !important; padding: 0; line-height:18px; }
#breadcrumbs a, #breadcrumbs a:visited, #breadcrumbs a:hover { font-size:12px; color: #000000; line-height:18px; }; 



/* data table */

#data
{
	border: 1px solid #DDDDDD;
	margin-bottom: 15px;
}

#data th
{
	border: 1px solid #DDDDDD;
	padding: 4px 4px 5px 5px;
	background-color: #E8E8E8;
	color: #003555;
	font-size: 11px;
	text-align: left;
}

#data td
{
	border: 1px solid #DDDDDD;
	padding: 4px 4px 5px 5px;
	font-size: 11px;
}

.data
{
	border: 1px solid #DDDDDD;
	margin-bottom: 15px;
}

.data th
{
	border: 1px solid #DDDDDD;
	padding: 3px 2px 5px 5px;
	background-color: #E8E8E8;
	color: #003555;
	font-size: 12px;
	font-weight: bold;
}

.data td
{
	border: 1px solid #DDDDDD;
	padding: 8px 8px 8px 8px;
	font-size: 12px;
}



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 10px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	border: 0 none;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	border: 0 none;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	border: 0 none;
	}

.alignright {
	float: right;
	border: 0 none;
	}

.alignleft {
	float: left;
	border: 0 none;
	}
/* End Images */

#pagefull{
float: left; 
width: 875px; 
padding: 0 20px 0 20px; 
margin: 0; 
line-height: 16px ;

}

#content-calendar {
	float: right; 
	width: 675px; 
	padding: 0 30px 0 20px; 
	margin: 0; 
	line-height: 20px ; 
}

.ezine-calendar p {
    margin: 15px 0 10px; 0;
}

#page-rbar{
float: left; 
width: 675px; 
padding: 0 30px 0 20px; 
margin: 0; 
line-height: 20px ;

}

.searchItems {
padding-left:25px;
}



.new-login label {
font-weight:bold;
}

.new-login p {
padding-bottom: 12px;
}


.new-login .message p {
padding-bottom: 6px;
}


.new-login #login_error {
color: red;
padding: 8px 0 8px 0;
}




#content #left div#homepage-featured-gi .goodidea-country {
	padding-bottom: 0;
	margin-bottom: 0;



}

#content #left div#homepage-featured-gi h2 {
	font-size: 20px;
	font-weight:bold;
	color: #30677c;
	margin: 0px;
}

#content #left div#homepage-featured-gi h3 {
	font-size: 15px;
	line-height: 20px;
	font-weight:bold;
	color: #30677c;
	margin: 0px;
}

#content #left div#homepage-featured-gi a  {
text-decoration: none;
}

#content #left div#homepage-featured-gi a:hover {
text-decoration: underline;
}

#content #left div#homepage-featured-gi h4 {
	font-size: 16px;
	font-weight:bold;
	color: #666666;
	margin: 0px;
}

#content #left div#homepage-featured-gi .desc {
	margin: 8px 0 0px 0;
	font-style:italic;
	color: #666666;
}

#content #left div#homepage-featured-gi .homepage-featured-gi-body p {
	margin: 0px 0 3px 0;
	padding:0;
}



#content #left div#homepage-featured-gi .more {
	text-align: right;
	padding-right:0px;
	margin:0;
	
}

div#NewGoodIdeas h2 {   
	padding: 0px 0 0 20px;
	font-size: 12px;
	color: #30677c;
	font-family: Georgia, serif;
}

div#NewGoodIdeas p span {
	line-height:15px;
	font-family:"Arial";
	font-size: 12px;
}
div#NewGoodIdeas p span.CityCountry{
	line-height:15px;
	font-size:12px;
	font-family:"Arial";

}

div#NewGoodIdeas .good-idea-title {
	font-family:"Arial";
	font-size: 12px;
}

div#NewGoodIdeas a  {
	color: #47869e;
}

div#NewGoodIdeas a:hover  {
	
	text-decoration: underline;
	color: #30677c;
}

 div#NewGoodIdeas p {
	padding: 0 10px 10px 20px;

	line-height:15px;
	font-size: 12px;
}



div.NewElib a {
color: #47869e;
text-decoration:none;

}

div.NewElib a :hover{
color: #30677c; 
text-decoration:underline;

}

div.NewElib {
	padding: 8px;
 	font-size: 12px;
}
div.NewElib ul {
	list-style:none;
}

div.NewElib ul li {
	
	font-size: 12px;
	padding:4px 0 4px 0;
}

div.NewElib ul li p {
	font-family:"Arial";
	font-size: 12px;
}
div.NewElib ul li strong{
	font-family:"Arial";
	font-size: 11px;
}

div.NewElib ul li a.more {
	font-size: 10px;
}

div.NewElib ul li a {
	font-size: 12px;
}

div.NewElib h3 {
	padding:0;
	margin:0;
	font-size: 12px; 
	color: #30677C;
	font-weight: bold;

}

div.contact {
	font-size: 11px;
	font-family:"Arial";
}


div.contact h3 {
	padding:0;
	margin:8px 0 15px 0;
	font-size: 12px; 
	color: #30677C;
	font-weight: bold;

}

div.GiElib h3 {
	padding:0;
	margin:8px 0 15px 0;
	font-size: 12px; 
	color: #30677C;
	font-weight: bold;

}
div.GiElib {
	font-family:"Arial";
}
div.GiElib ul li {
	font-size:12px;
	font-family:"Arial";
}

div.GiElib ul li a strong {
	font-size:12px;
	font-family:"Arial";
}


div.GiElib  a {
	color: #47869e;
}

div.GiElib  a:hover {
	color: #30677c; 
	text-decoration: underline;
}

div.GiElib div 
{
	padding: 0 12px 0 0 ;
}



/*-------------- start :conversations-in-integration --------------*/

div#conversationInIntegration {



}
div#conversationInIntegration ul {
	padding:0;
	margin:0;
}

div#conversationInIntegration ul li {
	list-style:none;
	font-size:15px;
}

div#conversationInIntegration ul li table tr td  a.title {
	color: #47869e;
	text-decoration:none;
	font-weight:bold;

}

div#conversationInIntegration ul li table tr td  a:hover.title{
	color: #30677c; 
	text-decoration:underline;
	font-weight:bold;

}

div#conversationInIntegration ul li ul li {
	list-style:none;
	padding-bottom: 5px;	
	
}

div#conversationInIntegration ul li ul li.last {
	list-style:none;
	padding-bottom: 5px;
	border-bottom:none;	
}
div#conversationInIntegration  .convos {
	padding-bottom: 8px;
	
}
div#conversationInIntegration  .convos  p {
	line-height:20px;
}
div#conversationInIntegration p {
	line-height:20px;
}
div#conversationInIntegration div.convo-container-noshade {
	padding:8px 8px 8px 0;

}
div#conversationInIntegration div.convo-container {
	border-top: 2px solid #CCCCCC;
	background-color: #F6F6F6; 
	padding:8px;

}

div#conversationInIntegration textarea#comment {
	width: 432px;
}

span.postedTag
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
}

/*-------------- end :conversations-in-integration --------------*/



div.SideBarEvent h3 {
	padding:0;
	margin:0;
	font-size: 12px; color: #30677C;
	font-weight: bold;
	padding-left:8px;

}

div.SideBarEvent ul {
	padding:8px 8px 4px 8px;
	margin:0;
	font-size:12px;
	font-family:"Arial";

} 

div.SideBarEvent a {
color: #47869e;
text-decoration:none;

}

div.SideBarEvent a :hover{
color: #30677c; 
text-decoration:underline;

}


div.SideBarEvent p {
	padding:8px 10px 4px 10px;
	margin:0;
	font-size:12px;
	font-family:"Arial";

} 
div.SideBarEvent p a strong{
	font-size:12px;
	font-family:"Arial";

} 
div.SideBarEvent ul.ec3_events li {
	font-size:12px;
	font-family:"Arial";
}
div.SideBarEvent ul.ec3_events li strong {
	font-size:12px;
	font-family:"Arial";
}
div.sideBarCalendar td {
	background-color: #e6e6e6;
	padding:8px;
}

div.sideBarCalendar caption {
padding-bottom: 8px;
}


div.sideBarCalendar th {
	background-color: #CCCCCC;

}
table.nav tbody tr td {
	background: #FFFFFF;
	padding:0;
	margin:0;
}

div.sideBarCalendar caption {
	font-weight: bold;

}



div.callouttop { width: 400px; background: url(images/callouttop.gif) no-repeat top; height: 6px; margin-top: 15px; }
div.calloutmiddle { width: 400px; margin: 0; background: url(images/calloutmid.gif) repeat-y;  clear:both;  }
div.calloutContent {padding:15px; }
div.calloutContent p { width:100% !important; }
div.calloutbottom { width: 400px; background: url(images/calloutbottom.gif) no-repeat top; height: 15px; margin-top: 0; margin-bottom: 12px; }


/* Begin Comments*/
.alt {
	
	}

div.commentControls {
	text-align:right;
	padding:0 20px 20px 0;
	
}
div.commentControls p {
	font-size:11px;
}
div.commentControls p a {
	font-size:11px;
}

div.commentHeader {
	 width: 450px;
}
.commentblock {
	margin: 25px 0 25px 0;
}
div.commentContainer {

}
p.commentAuthor {
	padding: 15px 0 0px 0;
	width: 230px;
	
	
}

div.commentDate {
	width: 450px;
	float:left;
	text-align: right;
	border-top: 1px solid #47869E;
}

div.commentContent {
	padding:0px 8px 8px 20px;
}



#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
	
a span.more { 
	font-size : 11px; 
	text-decoration: none; color: #BF0000
}

a:hover span.more { 
	font-size : 11px; 
	text-decoration: underline; color: #AD0000
}
/* End Comments */



div#partnersLogo {
padding-left: 32px;
}

#partnersLogo h2 {
	font-size: 13px;
}

#partnersLogo ul { 
	padding-left: 20px;
	list-style-type: none;
}
#partnersLogo li { 
	float:left;

	padding: 14px 0px 0 0;
}

.validation {
 color:#FF0000;
}

div #SendAFriendBox #middle {
padding: 12px 0 12px 20px;
margin-left:20px;
}

a.viewAll {
font-family: Arial, Helvetica, sans-serif;
}

#SendAFriendMsg {
	

}

#SendAFriendBox {
	font-size: 10px;
}

.errmsg {
	padding: 4px 0 4px 0;
	font-weight:bold;
	font-size: 12px;
}


.formLabels {
	padding : 4px 0  4px 0;
}

.formLabels strong {
	font-weight:100;
	font-size: 12px;
 }
 
.btn {
 	margin: 4px 4px 4px 0;
	background-color: #47869e;
	text-align:center;
	color: #ffffff; 
	font-size: 90%; 
	width: auto; 
	padding: 3px;
}

#formInst {
	font-size:10px;
        padding: 0;
        margin: 0 ;
}

.closeBtn {
	color: #00FF33;

}

ul.recentAddtion  {
	list-style:none;
	margin:0;
	padding:0;
}

ul.recentAddtion li {
	list-style:none;
	margin:0;
	padding:0;
}

ul.recentAddtion li a {
	color: #47869e;
	text-decoration:none;
}

ul.recentAddtion li a:hover {
	color: #30677c; 
	text-decoration:underline;
}
 
 
 div.videoroom a {
	color: #47869e;
	text-decoration:none;
}

 div.videoroom a:hover {
 
	color: #30677c; 
	text-decoration:underline;
}

div #CalendarNav  {
padding: 10px 0 20px 0 ;
}

/* E-zine */

.ezine {
	margin-top: 5px !important;
	line-height: 20px !important;
}

.ezine p {
    padding: 8px 0 8px 0;
}

.ezine .leftcol {
	padding: 25px 0 0 20px;
	width: 676px;
	vertical-align: top;
}

.ezine .rightcol {
	width: 290px;
	vertical-align: top;
}



.normal {
    color:#666666;
    font-size:16px;
    font-weight:bold;
    line-height:16px;
   
    margin-bottom: 1em;


}
.ezine h2 {
	color: black !important;
	font-weight: bold !important;
	font-size: 16px !important;
	background: url(images/ezine/thin-line.gif) bottom left no-repeat;
	padding-bottom: 7px;
	margin-bottom: 5px;

}

.ezine-calendar h2 {
    background: none;
}

.pastConvo {
    display:block;
    
    background: url(images/ezine/thin-line.gif) bottom left no-repeat;
    margin-right:250px;
}


.ezine h1 a {
	color: black !important;
	font-weight: bold;
	font-size: 20px !important;
}

.ezine h1 {
	margin-bottom: 1em !important;
}
.nomargin {
    margin-bottom:0px !important;
}
.ezine .boldlink a, .ezine a.boldlink {
	font-weight: bold !important;
	font-size: 14px !important;
}

.ezine .cityline {
	color: #ad102a !important;	
	font-size: 11px !important;
}

ul.nobull li {
	margin-bottom: 8px;
	list-style: none;
	line-height: 16px;
}

.boxed {
	float: left;
	background: url(images/ezine/box-btm.jpg) bottom left no-repeat;
	margin-top: 14px;
}

.boxed .boxed-inner {
	background: url(images/ezine/box-top.jpg) top left no-repeat;
	width: 296px;
	padding: 9px 15px;
}



.boxed h2 {
	background: none !important;
}

.boxed-nobg {
	float: left;
	width: 296px;
	
	padding: 9px 15px;
	margin-top: 14px;
	
}

.interviewee {
	color: #cae4ec !important;
	font-weight: bold !important;
	display: block;
	padding-top: 36px;
	padding-bottom: 31px;
}

.interview {
	background: url(images/ezine/interview-bg.jpg) top left no-repeat;
	padding-left: 43px;
	padding-bottom: 1px;
}

.e-zineCalendar {
	background: url(images/ezine/cal-interview-bg.jpg) top left no-repeat;
	padding-left: 43px;
        height: 300px;
        padding-top: 80px;
}
#wp-calendar table {
    font-size: 10px;
    
}

.interview a {
	color: #cae4ec !important;
}

.interview p {
	color: white;
        padding: 0 4px 0 4px;
}

.interview img {
	width: 68px;
	height: auto;
	border: 1px solid #bfdae3;
	padding: 0;
	margin: 0 12px 5px 0;
}

.rightcol .greybox {
	margin-left: 25px;
	margin-bottom: 11px;
	background: #ededed;
	width: 234px;
	padding: 15px 12px 15px 18px;
       
}

.greybox * {
     font-size: 12px ;
}
.ezine a.goodidea {
	font-weight: bold !important;
	font-size: 16px !important;
}

.ezine .goodidealoc {
	color: #ad102a !important;	
	font-size: 13px !important;
}
.ezine-calendar table tr td.leftcol ul {
    margin: 8px;
}
.ezine-calendar table tr td.leftcol ul li {
   margin-left: 28px;
}

.goodidea-crop {
	border: 1px solid #adadad;
	width: 244px;
	height: 63px;
	margin: 5px -6px;
	overflow: hidden;
}

.goodidea-crop img {
	border: 1px solid #fff;
	width: 242px;
}

.goodidea img {
	width: 244px;
        height: auto;
	border: 1px solid #adadad;
	margin: 5px -6px;
	padding: 0 !important;
}

.cropper {
	border: 1px solid #adadad;
	width: 35px;
	height: 35px;
	overflow: hidden;
}

.cropper img {
	border: none;
	width: 55px;
}

.videoframe {
	margin: 0 -8px;
}

.giworld {
	clear: both;
	margin-top: 11px;
}

.archives {
	clear: both;
	margin-top: 17px;
	background: #ededed;
	width: 637px;
	padding: 15px;
	font-size: 17px !important;
	font-weight: bold !important;
}

.archives a {
	font-size: 17px !important;
	font-weight: bold !important;
}

.more {
	float: right;
	text-transform: uppercase;
	font-size: 10px;
}


.post_container {
    padding:8px;
    margin-bottom: 20px;
    
    border-bottom: 1px solid #EEE;
    

}

.post_container ul {
    padding-left : 30px;
}
.post_container p {

    padding: 8px 0 8px 0;
}

post-header {
    font-size:12px;
}

back_to_top {
    font-size:12px;
    

}
.back_to_top_container {
    text-align: center;
    padding:15px;
}

 .post_container h1
{
    color:#30677C;
    font-size:20px;
    line-height:20px;
    margin:10px 0 5px;
}

 .post_container h2
{
   color:#666666;
    font-size:16px;
    font-weight:bold;
    line-height:16px;
    margin:5px 0;
    border:none;
    background:none;
}
 .post_container .post_title {
        color: black !important;
	font-weight: bold !important;
	font-size: 16px !important;
	background: url(images/ezine/thin-line.gif) bottom left no-repeat;
	padding-bottom: 7px;
	margin-bottom: 5px;
 }


.what_we_are_watching tr {
    padding-top: 12px;
    padding-bottom: 12px;
}

.what_we_are_watching .post_container {
    padding: 0 12px 12px 12px;
    border-bottom:none;
}


.what_we_are_watching .cropper  {
    width:110px;
    height:70px;
}

.what_we_are_watching .cropper img {
	border: none;
	width: 110px;
}

.greybox .gi_sidebar_header {
    margin: 8px 0 8px 0;
   
}


.ezine-callout {
    padding-bottom: 8px;

}

.post_spacer {
    padding-bottom: 20px;
}

.smalldate {
    font-size:11px;
}

#ezine-main-post-block {
    width: 650px;
}

#ezine-main-post-block img {
    float:right;
    padding: 0px 8px 0px 8px;
    max-width: 200px;
    height: auto;
    
}

#current-stories-container {
    width: 675px;
    
}
#conf_callout {
   width: 374px;
   float:left;
}

#current-stories {
    width: 300px;
   float:left;
   clear:both;
}
#current-stories h2{
margin-top:0px !important;
}
a.ezArchive_catHeader {
    color:#3D6B7A;
    font-size: 13px;
    padding:0;
    margin:0;
}

a.ezArchive_postTitle {
    color:#2C4047;
    margin:0;
    padding:0;
    font-size: 18px;
}

span.ezArchive_postTime {
    color:#777777;
    margin:0;
    padding:0;
    font-size: 13px;

}

.goodidea p {
    padding:0;
    margin:0;
}


.ezine #SendAFriend  {
    float:left;
    display:inline;
    z-index: 50;
}

.ezine #SendAFriendBox {
    z-index: 120000;
    margin-top: 20px;
    
}
.ezine .esp a { 
    padding: 0 5px 0 5px;
}
.ezine .esp {
    padding-left :400px;
}

.esp img {
    padding-right: 4px;
}

.esp #SendAFriendMsg {
    padding:0;
    margin:0;
}

.esp #SendAFriendMsg a {
    padding:0;
    margin:0;
   
}

.esp #news-bottom {
    background-color: #FFFFFF;
}

#sharethis_0 span.stbuttontext {
        display:none;
}

.page_item page-item-3427 {
        display:none;
}

.stico_default
{
        margin: 13px 0 0 10px !important;
}
#leftmenu ul li.third-level {
    padding-left:50px;width:139px;
}

.opinionbox div h3 {
 margin-top: 0;
 margin-bottom: 4px;
}

.opinionbox div  img {
float:left;
margin: 0 6px 10px 0px;

/*border:1px solid #959492;*/


}





/*

 =Menu
-------------------------------------------------------------- 

#access {
	background: #000;
	display: block;
	float: left;
	margin: 0 auto;
	width: 940px;
}
#access .menu-header,
div.menu {
	font-size: 13px;
	margin-left: 12px;
	width: 928px;
}
#access .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
#access .menu-header li,
div.menu li {
	float: left;
	position: relative;
}
#access a {
	color: #aaa;
	display: block;
	line-height: 38px;
	padding: 0 10px;
	text-decoration: none;
}
#access ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
}
#access ul ul li {
	min-width: 180px;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #333;
	line-height: 1em;
	padding: 10px;
	width: 160px;
	height: auto;
}
#access li:hover > a,
#access ul ul :hover > a {
	background: #333;
	color: #fff;
}
#access ul li:hover > ul {
	display: block;
}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color: #fff;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #fff;
}

*/



/* p7menubar */

#access {
 background:none;
 width: auto;
 height: auto;
}

.menu-header ul {
    list-style: none;
}

.menu-header .menu li a, .menu-header .menu li a:visited {
    display: block;
    font-family: Georgia, serif;
    color:#FFF;
    font-size:13px;
    text-decoration:none;
    

}



.menu-header ul.menu li:hover a, .menu-header ul.menu li a:focus,.menu-header ul.menu li a:active, .menu-header ul.menu li.p7hvr a {
    color: #fff;
    cursor:pointer;
}

.menu-header ul.menu li ul.sub-menu li a,.menu-header ul.menu li ul.sub-menu li a:visited  {
    color: #333;
    border-right:0;
    font-size:.8em;
    text-decoration:none;
	width: 166px;
	padding: 5px 30px;
	line-height: 1.3em;
}


.menu-header li ul {
    position: absolute;
    display: none;
    border:1px solid #999;
    border-top:0;
    background-color: #fff;
    z-index:999;
}

.menu-header {
    height:36px;
    padding-top:10px;
    margin-bottom:0;
    margin-left:0;
    padding-left:0;
    margin-top:15px;
}

.menu-header li {
    font-size:16px;
    width: auto;
}

.menu-header li ul li{
    margin-right:0;
}

.menu-header li ul, .menu-header ul li {
    width: auto;
}

.menu-header li:hover ul a, .menu-header li ul{

}

.menu-header ul.menu li:hover ul, .menu-header li.p7hvr ul {
    display: block;
    padding-left:0;
}
.menu-header li:hover ul a, .menu-header li.p7hvr ul a {
    color: #333;
}

.menu-header ul a:hover {
    color: #FFF;
}




.menu-header a:hover {
	color:#333333;
	background-position:bottom;
}
.menu-header ul {
	list-style:none;
	font-weight:normal;
	font-size:14px;
	padding:0;
	margin-top: 0;
	border:none;
	float:right;
	width:989px;
	*border:2px solid;
}
.menu-header ul li {
	display:block;
	float:left;
	padding:0;
	margin:0;
	border-right:1px solid #CCCCCC;
	position:relative;
}
.menu-header ul li a {
	color:#ffffff;
	margin:0px;
	padding:11px 33px;
	display:block;
	text-decoration:none;
	background:url(images/navbg.gif) top repeat-x;
}

.menu-header ul li:first-child a {
	background:url(images/navbg-left.gif) top left no-repeat;
}
.menu-header ul li:first-child a:hover {
	background:url(images/navbg-left.gif) bottom left no-repeat;
}
.menu-header ul li:first-child.current-page-ancestor a {
	background:url(images/navbg-left.gif) bottom left no-repeat;
}
.menu-header ul li.current-page-ancestor a {
	background:url(images/navbg-left.gif) bottom center no-repeat;
}
.menu-header .menu li.current-menu-item a {
	background:url(images/navbg-left.gif) bottom center no-repeat;
}


.on {
	background-position:bottom !important;
}

#left .on {
	background:url(images/navbg-left.gif) bottom left no-repeat !important;
}

#right .on {
	background:url(images/navbg-right.gif) bottom left no-repeat !important;
}


.menu-header ul li:last-child{
	border:none;
}
/* for the top-level nav */
.menu-header ul.menu li:last-child a {
	background:url(images/navbg-right.gif) top right no-repeat;
	padding: 11px 30px;
}
/* for the sub-menu */
.menu-header ul.menu li ul.sub-menu li:last-child a {
	background:url(images/navbg-right.gif) top right no-repeat;
	padding: 5px 30px;
	width: 166px;
}
.menu-header  li:last-child a:hover {
	background:url(images/navbg-right.gif) bottom right no-repeat;
}



.menu-header li ul{
	position:absolute;
	left:-1px;
	width: 226px;
}
.menu-header li:first-child ul{
	position:absolute;
	left:0;
}

.menu-header li:last-child ul{
	position:absolute;
    left:-97px;
	border-top: 1px solid #ccc;
}

.menu-header li:last-child fr ul{
	position:absolute;
	left:-70px;
}
/*.menu-header ul li:last-child{
	border:none;
}
.menu-header ul li#rightfr a {
	background:url(images/navbg-right.gif) top right no-repeat;
	padding: 11px 31px;
}
.menu-header ul li#rightfr a:hover {
	background:url(images/navbg-right.gif) bottom right no-repeat;
}
.menu-header ul li#rightfr a {
	background:url(images/navbg-right.gif) top right no-repeat;
	padding: 11px 31px;
}
.menu-header ul li#rightfr a:hover {
	background:url(images/navbg-right.gif) bottom right no-repeat;
}

.menu-header li#rightsp ul{
	position:absolute;
	left:-105px;
}
.menu-header ul li#rightsp{
	border:none;
}
.menu-header ul li#rightsp a {
	background:url(images/navbg-right.gif) top right no-repeat;
	padding: 11px 31px;
}
.menu-header ul li#rightsp a:hover {
	background:url(images/navbg-right.gif) bottom right no-repeat;
}
.menu-header ul li#rightsp a {
	background:url(images/navbg-right.gif) top right no-repeat;
	padding: 11px 31px;
}
.menu-header ul li#rightsp a:hover {
	background:url(images/navbg-right.gif) bottom right no-repeat;
}





.menu-header ul li#rightde{
	border:none;
}
.menu-header ul li#rightde a {
	background:url(images/navbg-right.gif) top right no-repeat;
	padding: 11px 31px;
}
.menu-header ul li#rightde a:hover {
	background:url(images/navbg-right.gif) bottom right no-repeat;
}
.menu-header li#rightde ul{
	position:absolute;
	left:-0px;
}*/



.menu-header li ul li{
	float:none;
	border-right:none;
	width: 200px;
	display:block;
}

.menu-header li:last-child ul li {
        background: none;
	border-right: none;
}

.menu-header li ul li a{

	padding:6px 10px 6px 33px;
	border-left:none;
	display: block;

}
.menu-header li ul li a:hover{
	background:#CCCCCC;
}
.menu-header li:first-child ul{
	width: 226px;
}

.menu-header li:first-child ul li a, .menu-header li#right ul li a, nav li:first-child ul li a, .menu-header li#rightfr ul li a, .menu-header li#rightsp ul li a{
	background:#FFFFFF;
}
.menu-header li:first-child ul li a:hover, .menu-header li#right ul li a:hover, .menu-header li:first-child ul li a:hover, .menu-header li#rightfr ul li a:hover, .menu-header li:first-child ul li a:hover, .menu-header li#rightsp ul li a:hover {
	background:#CCCCCC;
}

.menu-header li:first-child ul li a, .menu-header li#rightde ul li a{
	background:#FFFFFF;
}
.menu-header li:first-child ul li a:hover, .menu-header li#rightde ul li a:hover {
	background:#CCCCCC;
}

.menu-header li ul li a{
	background:#FFFFFF;
}
.menu-header li ul li a:hover {
	background:#CCCCCC;
}
/*.clearfix:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}*/
/* Hides from IE-mac \*/
/** html .clearfix {
	height: 1%;
}*/
/* End hide from IE-mac */
.current_page_item{background-image:none;}
.menu-header ul li.current_page_item {background-position:0 -38px; }
.menu-header ul li.current_page_item ul li{border-right: 1px solid #CCCCCC;color: #000000;}
.menu-header ul li.current_page_item ul li a{color: #ffffff;}
.menu-header ul li.current_page_item ul li a:hover{color: #333333;background-image:  none;}



#good-idea-single-title {
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
}

#good-idea-single-sub-title {
    font-size: 12px;
    color: #47869e;
    font-weight: bold;
}

#good-idea-single-callout {
        color: #949494;
}


.top-anchor-small {
    font-size:12px;
}

#good-idea-single-contact-image {
    float:right;
    padding:0 14px 0px 4px;
}
#good-idea-single-lib-listing {
    padding-left: 15px;
    padding-right: 4px;
}

.good-idea-single-lib-listing-item {
    padding-bottom: 8px;
}

.good-idea-thumb {
    margin: 4px 8px 4px 4px !important;
    height:34px;
    width: 34px;
    float:left;
}
.good-idea-thumb img {
    border: 1px solid #333;
      height: 34px;
    width: 34px;
}

.thumb-placeholder {
    height: 34px;
    width: 34px;
    background:url(images/comlogo.jpg) top right no-repeat;

}

.opinionbox div p img {
    float:left;
    margin: 0 6px 10px 0px;
    border:1px solid #959492;
}
.good-idea-content {
margin-bottom:3px;
}
.good-idea-content p{
padding:0px 0 !important;
}

/* For Media in the sidebar */
.for_media_sidebar_table a, .sidebar_media_box a{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
}
.sidebar_media_box li{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
}
.sidebar_media_box .webinar_list{
	margin-left:20px;
	margin-bottom: 10px;
}
.for_media_sidebar_table .video_text{
	vertical-align:middle;
	padding-left: 8px;
}
.for_media_sidebar_table .video_text, .for_media_sidebar_table .video_thumb{
	padding-bottom:10px;
}
.for_media_sidebar_table .audio_text{
	vertical-align:middle;
	padding-left: 8px;
}
.for_media_sidebar_table .audio_text, .for_media_sidebar_table .audio_icon{
	padding-bottom:10px;
}
.sidebar_media_box{
	/*border-bottom:1px solid #ccc;*/
	width: 95%;
	padding-top: 10px;
}
.middle .more_link{
    margin-left: 150px;
    padding-right: 10px;
    padding-top: 10px;
}









#lang_sel {height:32px; position:relative; z-index:999; float: right; margin-right: 10px; margin-top:10px;  font-family:arial, sans-serif;}
/* hack to correct IE5.5 faulty box model */
* html #lang_sel {width:12em; w\idth:12em;}

/* remove all the bullets, borders and padding from the default list styling */
#lang_sel ul, #lang_sel li {padding:0 !important; margin:0 !important; list-style-type:none !important;}
#lang_sel li:before{content:'' !important;}
#lang_sel ul ul {width:149px;}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#lang_sel li {float:left;width:149px;position:relative;}

/* style the links for the top level */
#lang_sel a, #lang_sel a:link, #lang_sel a:visited {
	display:block;
	/*background: #fcfcfc;*/
	font-size:12px;
	text-decoration:none !important;
	color:#fff;
	border:1px solid #000;
	line-height:18px;
	border-top: 1px solid #e1e1e1;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #bfbfbf;
	border-left: 1px solid #e1e1e1;
	padding: 5px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; /* future proofing */
	-khtml-border-radius: 5px; /* for old Konqueror browsers */
	font: normal bold 12px Verdana, sans-serif;
	}
/* a hack so that IE5.5 faulty box model is corrected */
* html #lang_sel a, * html #lang_sel a:link, * html #lang_sel a:visited {width:149px; w\idth:138px;}

/* hide the sub levels and give them a positon absolute so that they take up no room */
#lang_sel ul ul {visibility:hidden;position:absolute;height:0;top:25px;left:0; width:149px;border-top:0;}

/* another hack for IE5.5 */
* html #lang_sel ul ul {top:25px;t\op:25px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
#lang_sel table {position:absolute; top:0; left:0; border-collapse:collapse;}

/* style the second level links */
#lang_sel ul ul a, #lang_sel ul ul a:link, #lang_sel ul ul a:visited {
	font-weight: normal;
	/*font-size: 11px;*/
	background:#eee;
	color:#000 !important;
	/*height:auto; line-height:1em; */
	/*padding:3px 10px;*/
	border-width:0 1px 1px 1px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0; /* future proofing */
	-khtml-border-radius: 0; /* for old Konqueror browsers */
	}
/* yet another hack for IE5.5 */
* html #lang_sel ul ul a, * html #lang_sel ul ul a:visited {width:150px;w\idth:128px;}

/* style the top level hover */
#lang_sel a:hover, #lang_sel ul ul a:hover{color:#000; background:#ccc;}
#lang_sel :hover > a, #lang_sel ul ul :hover > a {color:#000; background:#ccc;}

#lang_sel a.lang_sel_sel{
    background:url(../images/nav-arrow-down.png) #fcfcfc right no-repeat;
    color: #bfbfbf;
}
#lang_sel a.lang_sel_sel:hover{
    text-decoration: none;
    /*color:#000;*/
}

/* make the second level visible when hover on first level list OR link */
#lang_sel ul li:hover ul,
#lang_sel ul a:hover ul{visibility:visible; }

#lang_sel ul li img {
	position: relative;
	margin: 0;
	padding: 0;
	margin-right: -6px;
	border: 1px solid #bfbfbf;
	top: 2px;
}

#lang_sel ul li ul li img {
	margin-right: -2px;
}

.unit img { border: none;}


/* begin dirty dirty nav hacks. abandon all hope, as they say.*/
div.wrapper div#head div#access div.menu-header ul li ul.sub-menu {
	border: 1px solid red;
}


/* thank you, come again. */










/* New HTML-table Main menu styles */

#menu2{
	border-collapse:collapse;
	border-spacing:0;
	width:990px;
	position:relative;
}
#menu2 td{
    height: 38px;
    padding: 0;
    vertical-align: middle;
	text-align: center;
	background:url(images/navbg.gif) repeat-x;
	position:relative;
}
#menu2 td:hover{
	background:url(images/navbg.gif) repeat-x 0 -38px;
}
#menu2 > td:hover > a{
	background:url(images/navbg.gif) repeat-x 0 -38px;
}


.es #menu2 td a{
	margin:0;
	font-size:12px;
	display:block;
	color:#FFF;
	padding: 11px 20px;
	border-right: 1px solid #ddd;
}

#menu2 td a{
	margin:0;
	font-size:14px;
	display:block;
	color:#FFF;
	padding: 10px 20px;
	border-right: 1px solid #ddd;
}
#menu2 td > ul > li > a, .es #menu2 td > ul > li > a{
	border-right: none;
}
#menu2 td.last a, .es #menu2 td.last a{
	border-right: none;
}
#menu2 td.first, .es #menu2 td.first{
	background:url(images/navbg-left.gif) no-repeat top left;
	position:relative;
}
#menu2 td.first:hover, .es #menu2 td.first:hover{
	background:url(images/navbg-left.gif) no-repeat bottom left;
}
#menu2 td.last, .es #menu2 td.last{
	background:url(images/navbg-right.gif) no-repeat right top;
	position:relative;
}
#menu2 td.last:hover, .es #menu2 td.last:hover{
	background:url(images/navbg-right.gif) no-repeat right bottom;
}
#menu2 td a:hover, .es #menu2 td a:hover{
	background:url(images/navbg.gif) repeat-x 0 -38px;
	margin:0;
	text-decoration:none;
}
#menu2 td.last a:hover, .es #menu2 td.last a:hover{
	background:url(images/navbg-right.gif) no-repeat right bottom;
}
#menu2 td.first a:hover, .es #menu2 td.first a:hover{
	background:url(images/navbg-left.gif) no-repeat left bottom;
}
/*Sub list styling */
#menu2 td ul, .es #menu2 td ul{
	list-style:none;
	color:#000;
	position:absolute;
	*left:0;
	top:-999px;
	text-align:left;
	background:#FFF;
	min-width:200px;
}
#menu2 td:hover ul, .es #menu2 td:hover ul{
	top:38px;
	border:1px solid #ccc;
	border-top:none;
}
#menu2 td ul li a, .es #menu2 td ul li a{
	color:#000;
	background:none;
	padding:6px 30px;
	border:none;
}
#menu2 td.first ul li a:hover, .es #menu2 td.first ul li a:hover{
	background:#ccc;
}
#menu2 td.last ul li a:hover, .es #menu2 td.last ul li a:hover{
	background:#ccc;
}
#menu2 td.last:hover ul, .es #menu2 td.last:hover ul{
	width: 240px;
	right: 0;
}
#main_menu_container{
	position:relative;
	z-index: 9999;
}
.goodidea-list td{
	vertical-align:top;
}


.elibrary-link a {
  font-size:13px;

}

.elibrary-link span.elibrary-date {
    font-size: 11px;
}


.ec3_list {
    margin-left : 0px !important;
    color: black !important;
    font-family: arial !important;
    font-size : 12px !important;
    font-weight: 500 !important;
}

.ec3_list a {
    font-weight: bold !important;
}


#wp-calendar a:hover {
  color: #AD0000  !important;
}
#wp-calendar a, #wp-calendar a:visited {
  color: #BF0000 !important;
}

.grebox ul { padding-left: 15px; }
.greybox .ec3_list  {
    padding: 5px 0 5px 0;
    list-style: none;
}
.greybox li {
    list-style: none;
}
.ui-widget-content {
    border: none !important;

}

#gi-sidebar-tabs .ui-state-default, #gi-sidebar-tabs .ui-widget-content .ui-state-default, #gi-sidebar-tabs .ui-widget-header .ui-state-default {
    border: 1px solid #46869E !important;
    border-bottom: none !important;
}
#gi-sidebar-tabs .ui-state-active, #gi-sidebar-tabs .ui-widget-content .ui-state-active, #gi-sidebar-tabs .ui-widget-header .ui-state-active {
    border: 1px solid #46869E !important;
    border-bottom: none !important;
}
#gi-sidebar-tabs .ui-widget-content {
    border: 1px solid #46869E !important;

}
.webinar_list {
    padding-left : 5px;
}
.webinarList h1{
font-size:16px;
}
.webinarList h1.webinarTitle{
font-size:20px;
}
#gi-sidebar-tabs a {
    color: #46869E;
}


#gi-sidebar-tabs .ui-widget-header {
    border: none !important;
}

#gi-sidebar-tabs .ui-tabs{
    border: none !important;
    width: 252px;
    margin-left : -2px;
}
.ui-widget-header {
    background: none !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #CCCCCC;
}

.hide {
    display:none;
}
/*MAP*/
.gmnoprint p{
line-height:18px;
margin-top:0!important;
margin-bottom:0 !important;
}
.mapCity{
font-weight:bold;
padding-top:10px;
}
/*Video Item */
.video-item, .audio-item{
margin: 20px 0;
}
.video-item h3, .video-item h3 a, .audio-item h3, .audio-item h3 a{
  font-size:14px !important;
  font-weight:bold !important;
  margin-bottom:4px;
  margin-left:0;
  margin-right:0;
  margin-top:4px;
}
/*Good Idea Tabs*/
#gi-tabs, #gi-tabs #container-1, #gi-tabs #container-2 {
	margin-left:0px !important;
	padding-left:0px !important;
}
#gi-tabs ul.ui-tabs-nav{
	border:1px solid #CCC;;
	margin-left:0px !important;
	padding-left:0px !important;
	height: 29px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{
color:#000000 !important;
text-decoration:none!important;

}
.ui-tabs .ui-tabs-panel, .ui-tabs{
padding:0px !important;
}

#gi-tabs a{
  line-height:0px;
/* font-weight:bold;

  text-decoration:underline;	
  color:#47869E;*/
}
#sortBy{
padding-left:0px;
color:#C41230;
padding-right:13px !important;
border-right:solid 1px #CCC;
height: 17px;
}
#gi-tabs li a{
padding-left:13px !important;
padding-right:13px !important;
border-right:solid 1px #CCC;
/*paddint-top:5px !important;
height:8px;*/
}
#gi-tabs #container-3{
padding-left:0px;
}
#gi-tabs #container-3 h2{
display:none !important;
}
#gi-tabs #container-3 ul{
padding-bottom:15px;
padding-top:7px;
}
#gi-tabs #container-3 ul li{
margin-left:30px;
padding-bottom:5px;
padding-right:0px !important;
}
#gi-tabs #container-3 li a{
padding-right:0px !important;
}
#goodIdeaIndex ul{
border:none !important;
height:auto !important;
}
#goodIdeaIndex ul li, #goodIdeaIndex ul li a{
border:none !important;
height:auto !important;
}
/*Search Tabs*/
/*.searchNonTabs{
height:26px;
border-bottom:1px solid #CCC;
}*/
.searchNonTabs {
height: 32px;
border-bottom: 1px solid #CCC;
padding-top: 5px;
}
.searchNonTabs li{
float:left;
padding: 5px 13px;
list-style:none;
height:16px;
}
#liCity{
border-right:1px solid #CCC;
}
/*Municipal Sidebar*/
#sidebar_municipal #municipal_header{
background:url(images/banner.png) no-repeat;
width:250px;
height:40px;
padding: 2px 0 0 15px;
color:#FFF;
margin:0px 0 0 0;
}
#sidebar_municipal h2{
color:#FFF;
}
#sidebar_municipal li{
list-style:none;
padding:2px 0 2px 15px;
}
#sidebar_municipal{
/*margin-bottom:10px;*/
}
#sidebar_municipal a{
font-weight:bold;
}
/*Featured Good Idea on Theme page*/
#SingleFeaturedGoodIdea{
width:300px;
float:right;
margin:30px;
}
#SingleFeaturedGoodIdea h2{
	margin-left:10px;
	font-size:20px !important;
}
#SingleFeaturedGoodIdea img{
	width:100px;
	height:auto;
	float:left;
	margin:10px;
	border: 1px solid #121212;
}
#SingleFeaturedGoodIdea p{
	margin:6px 0;
}
#SingleFeaturedGoodIdea .city{
font-size: 12px;
color: #C41230;
line-height: 18px;
margin-top:12px;
}
#SingleFeaturedGoodIdea .subtitle{
font-size: 12px;
line-height: 18px;
margin-top:12px;
}
#SingleFeaturedGoodIdea a{
font-size: 14px;
font-weight: bold;
text-decoration: underline;
line-height: 14px;
}
/*Taxonomy Search Results*/
#scountry ul li, #scountry2 ul li, #scity ul li, #scity2 ul li{
	list-style:none;
}
.giSearchLocation{
font-size: 12px;
color: #C41230;
line-height: 18px;
margin-top:12px;
}
.giSearchSubtitle{
font-size: 12px;
line-height: 18px;
}
.giSearchTitle{
font-size: 14px;
font-weight: bold;
text-decoration: underline;
line-height: 18px;
}
.giSearchThumb{
float:left;
}
.giSearchThumb img{
float:left;
margin:15px 20px 30px 0;
width: 34px;
height:34px;
border: solid 1px #333;
}
/*#scountry2 .giSearchThumb img, #scity2 .giSearchThumb img{
float:left;
margin:0px 20px 30px 0;
width: 34px;
height:34px;
border: solid 1px #333;
}*/
.noborder{
border:none !important;
}
/*VIEW ALL GOOD IDEA WHAT WE ARE WATCHING*/
.view-all-gi .good-idea-content{
width:642px;
}
/*div#content li.view-all-gi.watching span.city::after {
content: 'Watching';
padding-left: 10px;
float: right;
display: inline-block;
color: #BBB;
}*/
#submiddle .good-idea-content p, #submiddle .view-all-gi p, #submiddle .good-idea-content p em, #submiddle .view-all-gi p em{
margin:0!important;
}
.view-all-gi{
margin-bottom:20px;
}
/*
.fr div#content li.view-all-gi.watching span.city::after {
content: 'Sur notre radar';
}
.de div#content li.view-all-gi.watching span.city::after {
content: 'Auf unserem radar';
}
.es div#content li.view-all-gi.watching span.city::after {
content: 'En nuestro radar';
}
div#content li.view-all-gi.recent-post span.city::before {
content: 'New';
padding-left: 10px;
float: right;
display: inline-block;
color: #C41230;
}
.de div#content li.view-all-gi.recent-post span.city::before {    content: 'Neu'; }
.fr div#content li.view-all-gi.recent-post span.city::before {    content: 'Nouveau'; }
.es div#content li.view-all-gi.recent-post span.city::before {    content: 'Nuevo'; }*/
.ezine#municipalportal
{
margin-left:30px;
margin-bottom:0px !important;
}
.ezine#submitagoodidea
{
margin-left:26px;
margin-top:0px !important;
border:none !important;
text-align:center;
padding:0 5px 5px;
}
/*Living Together Sidebar*/
#sidebar_living-together img{
width:253px;
height:auto;	
}
/*Living Together Sidebar Quick Links*/
#sidebar_living-together-quickLinks #lt_header{
background:url(images/banner.png) no-repeat;
width:250px;
height:40px;
padding: 2px 0 0 15px;
color:#FFF;
margin:0px 0 0 0;
}
#sidebar_living-together-quickLinks #lt_header h2{
color:#FFF;
}
#sidebar_living-together-quickLinks li{
list-style:none;
padding:2px 0 2px 15px;
}
#sidebar_living-together-quickLinks a{
font-weight:bold;
}
