/*
Theme Name: ISG
Theme URI: http://7azwebdesign.com/
Description: The ISG theme.
Version: 1.0
Author: Jamie Newell
Theme URI: http://7azwebdesign.com/
*/

/* DEFAULTS */

*{
	margin: 0px;
	padding: 0px;
}
body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
	line-height:1.5em;
	background-image: url(images/bg.png);
	background-repeat: repeat-x;
	background-position: center top;
	background-color:#e4edf1;
	color:#2e2e2e;
}
h2{
	font-size: 1.66em;
	line-height: 0.9em;
	margin-bottom: 0.9em;
	font-weight:bold;
	color:#0a4367;
}
h3{
	font-size: 1.33em;
	font-weight:bold;
	color:#9a0000;
}
h3 a{
	color:#9a0000;
	text-decoration:none;
}
h3 a:hover{
	text-decoration:underline;
}
h4{
	font-size:1em;
	font-weight:bold;
}
p, ul, form, fieldset, table{margin-bottom: 1.5em;}
input, select, textarea{
	font-family: Arial, Helvetica, sans-serif;
	padding:2px;
	border:1px solid #c0d1da;
	font-size:1em;
}
label{
	clear:left;
	display:block;
	float:left;
	padding:2px 0 0;
	width:100px;
	font-weight:bold;
}
img{border:none;}
form ol{list-style:none;}
form li{
	margin-bottom:10px;
	clear:left;
}
form * {vertical-align:middle;}
fieldset{
	border:1px solid #e4edf1;
	padding:15px
}
legend{	
	font-weight:bold;
	color:#9a0000;
	font-size: 1.33em;
}
small{
	font-size:0.91em;
	line-height:1.63em;
	margin-bottom:1.63em;
	display:block;
}
a{outline:none;color:#0A4367;}
.btn{
	padding:0;
	border:0;
}


/* GLOBAL BLOCKS */

#content_wrapper,#header_wrapper,#footer_wrapper{
	width:100%;
	max-width:1020px;
	margin:0 auto;
}
#content_wrapper{
	background-image: url(images/contentwrapperbg.png);
	background-repeat: repeat-y;
	background-position: center;
	overflow:auto;
}
#header_wrapper{
	background-image: url(images/headerwrapperbg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
#footer_wrapper{
	background-image: url(images/footerwrapperbg.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#header{
	width:980px;
	margin:0 auto;
	position:relative;
	padding:20px 0 38px;
	z-index:99;
}
#content{
	float:left;
	margin-left:50px;
	padding:1.5em 0;
	width:650px;
	text-align:justify;
}
.home #content_wrapper{
	overflow:visible;
}
.home #content{
	position:relative;
	top:-5px;
	padding:0 5px;
	width:970px;
	margin:0 auto;
	float:none;	
	overflow: hidden;
	z-index:1;
	text-align:left;
}
#sidebar{
	margin-left:744px;
	width:250px;
}
#footer{
	font-size:0.91em;
	line-height:1em;
	padding:10px 5px 0;
	width:970px;
	margin:0 auto;
	overflow:auto;
}


/* HEADER */

#logo{display:none;}
#header h1 a{
	background-image: url(images/logo.png);
	background-repeat: no-repeat;
	display:block;
	width:289px;
	height:85px;
	text-indent:-9999px;
	overflow:hidden;
}
.skip{
	text-indent:-9999px;
	position:absolute;
}
#header .cse-search-box{
	position:absolute;
	right:5px;
	top:5px;
}
#header .cse-search-box .search_input{
	font-size:0.91em;
	width:150px
}
.cse-search-box .search_input{width:400px;}
.cse-search-box .search_btn{	
	font-size:0.91em;
	border:0;
	background-color:#2e2e2e;
	color:#fff;
}
#credentials{
	color:#666; 
	font-size:0.91em;
	padding-top:3px;
	font-family:'Arial Narrow', sans-serif;
}
#credentials p{width:310px;display:none;}


/* MAIN NAV */

#nav{
    list-style:none;
	position:absolute;
	right:5px;
	bottom:10px;
	margin-bottom:0;
	z-index:999;
	color:#0B4468;
	font-size:0.916em;
	line-height:1.636em;
	font-weight:bold;
}
#nav a{
	text-decoration:none;
	color:#0B4468;
}
#nav li{
	position:relative;
}
#nav > li{
    display:block;
	float:left;
    margin-left:1px;
}
#nav > li > a{
    display:block;
    height:28px;
	width:125px;
	text-indent:-9999px;
	overflow:hidden;	
	background-repeat: no-repeat;
	background-position: center bottom;
}
#nav ul{
	list-style:none;
	position:absolute;
	width:210px;
	top:-9999px;
	left:-20px;
}
#nav li:hover ul,#nav li.sfHover ul{top:28px;z-index:200;}
#nav li:hover li ul,#nav li li:hover li ul{top:-9999px;}
#nav li li:hover ul,#nav li li li:hover ul,#nav li li.sfHover ul,#nav li li li.sfHover ul{top:0;}
.sf-shadow ul {
	background:	url(images/shadow.png) no-repeat bottom right;
	padding:0 4px 4px 0;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
#nav ul ul{
	left:210px;
	top:0;
}
#nav li li a{
	display:block;
	border-bottom:1px solid #eaeaea;
	border-top:1px solid #fff;
	padding:5px 15px 5px 10px;
	background-color:#fbfbfb;
}
#nav li li:hover>a{
	background-color:#f2f2f2;
}
#nav li li .sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			10px;
	top:			0;
	width:			4px;
	height:			100%;
	text-indent: 	-999em;
	overflow:		hidden;
	background-image: url(images/blue_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
}
li#a_nav > a{
	width:32px;
	background-image: url(images/a_nav.gif);
}
#b_nav > a{
	background-image: url(images/b_nav.gif);
}
#c_nav > a{
	background-image: url(images/c_nav.gif);
}
#d_nav > a{
	background-image: url(images/d_nav.gif);
}
#e_nav > a{
	background-image: url(images/e_nav.gif);
}
#f_nav > a{
	background-image: url(images/f_nav.gif);
}	
#a_nav a:hover,#b_nav a:hover,#c_nav a:hover,#d_nav a:hover,#e_nav a:hover,#f_nav a:hover,
#nav li.sfHover a,#nav > li.sfHover.current_page a{
	background-position: center -28px;
}
#nav > li.current_page a,#nav > li.page_ancestor a{
	background-position: center top;
}

/* FEATURE */

#feature{
	height:300px;
	padding:20px 0 0 10px;
	background-image: url(images/mapbg.png);
	background-repeat: repeat-x;
	background-position: left top;
	position:relative;
	margin-bottom:5px;
	overflow:hidden;
}
#content #map{
	background-image: url(images/map.png);
	background-repeat: no-repeat;
	background-position: left top;
	width:663px;
	height:281px;		
	position:relative;
	list-style:none;
	margin:0;
	z-index:50;
}
#map li{
	position:absolute;
}
#map li a{
	background-image: url(images/marker.png);
	background-repeat: no-repeat;
	display:block;
	width:21px;
	height:21px;
	text-indent:-9999px;
	overflow:hidden;
}
#map li:hover a, #map li.autoShow a{
	background-position:center -21px;
}
#map div{
	display:none;
	position:absolute;
	left:20px;
	top:-30px;
	z-index:100;	
	text-align:left;
}
#map h4,#map p{
	background-image: url(images/map_info_bg.png);
	background-repeat: no-repeat;
	width:168px;
}
#map h4, #map .quote{
	background-position: center top;
	padding:10px 10px 0;
}
#map .quote{color:#0A4367;font-style: italic;font-family: Georgia, "Times New Roman", Times, serif;}
#map .quote span {
	font-size:20px;
	font-weight:bold;
	padding-left:3px;
	vertical-align:middle;
}
#map .quote span.first{padding:0 5px 0 0;}
#map .author{color:#666;text-align:right;font-size:0.91em;line-height:1.63em;}
#map p{
	background-position: center bottom;
	padding:0 10px 10px;
	margin:0;
}
#map #india{left:440px;	top:120px;}
#map #china{left:510px;top:100px;}
#map #australia{left:540px;top:203px}
#map #canada{left:85px;top:45px;}
#map #uk{left:300px;top:50px;}
#map #egypt{left:355px;top:100px;}
#map #columbia{left:175px;top:145px;	}
#map #us1{left:100px;top:80px;}
#map #us2{left:165px;top:75px;}
#map #us3{left:132px;top:66px;}
#map #us4{left:130px;top:92px;}
#map #russia{left:450px;top:25px;}
#map #chile{left:180px;top:200px;}
#map #argentina{left:194px;top:225px;}
#map #singapore{left:488px;top:150px;}
#map #ethiopia{left:378px;top:140px;}
#map #china2{left:470px;top:84px;}
#map #safrica{left:348px;top:214px;}
#map #argentina{left:194px;top:226px;}
#map #ghana{left:293px;top:141px;}
#map #srilanka{left:446px;top:140px;}
#map #germany{left:322px;top:60px;}
#map #lebanon{left:370px;top:90px;}
#map #sarabia{left:384px;top:110px;}
#map #mexico{left:132px;top:120px;}
#map #ukraine{left:365px;top:60px;}
#intro,#schedule_form{
	width:238px;
	position:absolute;
	right:36px;
	top:55px;
	color:#fff;
}
#intro h2{
	background-image: url(images/intro_title.png);
	background-repeat: no-repeat;
	width:224px;
	height:66px;
	margin-bottom:0.9em;
	text-indent:-9999px;
	overflow:hidden;
	visibility:visible;
}

#schedule{margin:-5px 0 0 -8px}
#schedule_form{
	top:325px;
	background:transparent url(images/schedule_header.png) no-repeat top left;
	padding-top:98px;
}
#schedule_form label{float:left;width:90px;padding:0;}
#schedule_form input{width:140px;border:0;}
#schedule_form label,#schedule_form input{margin-bottom:5px;}
#schedule_form .sendbutton{width:75px;margin-left:90px;background-image:url(images/call_me.png)}
#consultation_form{
	width:258px;
	position:absolute;
	right:25px;
	top:325px;
	color:#fff;
}
#consultation_form  fieldset{border:0;margin:0;padding:0;}
#consultation_form  legend{display:none;}
#consultation_form  label{width:60px;}
#consultation_form .single{width:180px;}
#consultation_form .area{width:180px;height:60px;}
#consultation_form  form li{margin-bottom:8px;}
#consultation_form .cf-sb{padding-left:60px;}
#consultation_form .failure{margin-bottom:8px;}


/* HOME PAGE BUCKETS */

#buckets{overflow:hidden;}
.bucket{
	width:483px;
	height:281px;
	float:left;
	margin:0 4px 4px 0;
	position:relative;	
	background-image: url(images/bucketbg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.bucket.last{margin-right:0;}
.bucket h3, .bucket p, .bucket form,#mp-loading,#mp-message{ margin:0 10px 0.75em; }
.bucket h4,#buckets #tipost small{margin:0 10px;}
#content .bucket ul{margin:0; width:463px;list-style:none;}
.bucket li{
	border-bottom:1px dotted #ccc;
	margin-bottom:0.75em;
	padding:0 0 0.667em 15px;
	background-image: url(images/grpointer.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
}
.bucket li a{
	color:#2e2e2e;
	text-decoration:none;
}
.bucket li a:hover{text-decoration:underline;}
.bucket h3{
	font-family: Georgia, "Times New Roman", Times, serif;
	background-image: url(images/buckettitlebg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	color:#0a4367;
	padding:0 10px;
	margin:0 0 0.75em;
	height:36px;
	line-height:36px;
}
.bucket img{clear:right;margin:0 0 0 1em;}
.bucket img.wp-image-2587{margin:3px 1em 0 0;clear:none}
#tools ul,#cmintro{margin-bottom:1.5em;}
#cmintro{
	border-bottom:1px dotted #ccc;
	padding-bottom:1.5em;
}
#cmintro img{
	float:right;
	margin:0 -6px 0 15px;
}
#buckets #loginintro{
	padding-left:50px;
	background-image: url(images/user.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size:0.91em;
	line-height:1.63em;
	color:#0a4367;
}
#buckets label{
	font-size:0.91em;
	line-height:1.63em;
	width:auto;
	float:none;
	display:inline;
	margin-right:2px;
}

#buckets fieldset{
	padding:0 5px 5px;
	background-color:#e8eff3;
	background-image: url(images/loginformbg.png);
	background-repeat: repeat-x;
	background-position: left top;
}
#buckets fieldset{padding:10px;}
.mp-form{
	color:#9a0000;
	font-weight:bold;
}
.bucket .MailPressFormEmail{margin-left:10px;}
.bucket .MailPress p{margin:0;float:left;}
#buckets #subscribe label{
	display:none;
}
#buckets legend{
	font-size:0.91em;
}
#buckets .textfield{
	margin-right:10px;
	width:155px;
}
#pass_placeholder{display:none;}
#fgt{
	font-size:0.83em;
	line-height:1em;
	padding:0;
	margin:10px 0 5px;
}
#tool_controls{
	text-align:right;
}
#tool_controls a{
	padding:2px 6px;
	border:1px solid #720000;
	margin-left:5px;
	text-decoration:none;
}
#tool_controls .on{
	background-color:#fff;
	color:#9a0000;
	background-image:none;
}
#tool_controls .off{
	background-color:#b00000;
 	background-image: url(images/btn_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	color:#fff;
}
.mp_submit{
	background-image:url(images/subscribebtn.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:22px;
	width:75px;
	padding:0;
	border:0;
	cursor:pointer;
}
.bucket .mp-message{margin-left:10px;}
#buckets small{
	display:inline;
	margin:0;
	color:#888;
	font-style:italic;
	white-space:nowrap;
}
#alerts ul{
	display:none;
}
#alerts #alerts_1{display:block;height:156px;}
.bucket_controls{
	overflow:hidden;
	font-weight:bold;
	margin-bottom:.75em;
	font-size:.91em;
}
.bucket_controls a{
	text-decoration:none;
	color:#9a0000;
}
.bucket_controls span{
	font-size:1.27em;
}
.prev{
	float:left;
	margin-left:10px;
}
.next,.follow{
	float:right;
	margin-right:10px;
}
.rss{
	position:absolute;
	top:9px;
	right:10px;
}
.sendbutton{
	background-image:url(images/submit_btn.png);
	background-color:transparent;
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:22px;
	width:75px;
	padding:0;
	border:0;
	cursor:pointer;
}



/* CONTENT */

#content ul{
	margin-left:2em;
}
#breadcrumbs{
	font-size:0.91em;
	line-height:1.63em;
	margin-bottom:1.63em;
}
#cformsform .textonly{font-size:0.91em;}
#usermessagea{margin-bottom:1.5em;}
.reqtxt,.emailreqtxt{
	font-size:0.91em;
	margin-left:5px;
}
.cf-box-title{
	float:left;
	clear:left;
	font-weight:bold;
}
.cf-before{
	display:inline;
	float:none;
	margin-right:10px;
}
form li.cf-box-group{
	clear:none;
}
.cf-box-group label{
	clear:none;
	display:inline;
	float:none;
	font-weight:normal;
}
.cf-box-group input{
	margin-left:15px;
}
.cf-box-title{min-width:85px;}
.single{width:200px;}
.area{width:400px;}
.cf_hidden{display:none;}
.linklove{display:none;}
.cf_info {
	font-weight:bold;	
	/*margin-bottom:1.5em;	
	padding:15px;*/
}
.success{
	border:1px solid #008000;
	background-color:#CAFFCA;
	color:#008000;
}
.failure{
	background-color:#FFD9DA;
	border:1px solid #9a0000;
	color:#9a0000;
}
.cf_error{
	border:1px solid #9a0000;
	background-color:#FFD9DA;
}
.alignright{float:right;margin:0 0 1em 1em;}
.alignleft{float:left;margin:0 1em 1em 0;}
hr {
	background-color:#ccc;
	border:0 none;
	height:0.083em;
	margin-bottom:1.416em;
}


/* SIDEBAR */

#sidebar_top,#sidebar_btm{
	padding:18px;
}
#sidebar_top{
	background: #e4eef0 url(images/sidebarbgtop.jpg) repeat-x left top;
	margin-bottom:1px;
}
#sidebar_btm{
	background-color:#e4edf1;
	background-image: url(images/sidebarbg.jpg);
	background-position: left bottom;
	background-repeat: repeat-x;
	min-height:400px;
}
#sidebar .MailPress fieldset{
	background:none;
	border:0;
	padding:0;
}
#sidebar .MailPress p{margin:0 0 5px 0;}
#sidebar .MailPressFormEmail{
	width:128px;
	font-size:0.91em;
	padding:3px 0;
	width:124px;
}
#sidebar .view_all{margin:0;}
.testimonial{
	background-image: url(images/quoteopen.png);
	background-position: left top;
	background-repeat: no-repeat;
	font-size:0.91em;
	line-height:1.63em;
	padding-top:0.75em;
}
.testimonial p:first-child{
	font-style:italic;
	margin:0;
	background-image: url(images/quoteclose.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 0 30px 1.5em 0;
	text-indent:40px;
}
.testimonial p.tauthor{
	text-align:right;
	margin-bottom:0;
}
#sidebar #tree{
	margin-bottom:4.5em;
}
#tree a{
	color:#0B4468;
	text-decoration:none;
}
#tree a:hover{
	text-decoration:underline;
}
#sidebar ul{
	list-style-type: none;
	margin-bottom:0;
}
#tree li.parent span{
	text-transform:uppercase;
	display:block;
	color:#9a0000;
}
#tree li{
	font-weight:bold;	
	padding-left:15px;
	background-image: url(images/tree_connect.gif);
	background-repeat: no-repeat;
	background-position: 4px 3px;
}
#tree li.expandable,#tree li.collapsable{
	background-image:none;
}
#tree li li{
	font-weight:normal;
	font-size:0.91em;
	line-height:1.63em;
}
#tree li li li{
	font-size:1em;
}
.hitarea{
	background:url(images/tree_controls.gif) no-repeat left top;
	cursor:pointer;
	float:left;
	height:9px;
	margin:5px 0 0 -15px;
	width:13px;
}
#tree .collapsable>.hitarea{
	background-position: left -9px;	
}
#tree .current_page_item>a{
	color:#9a0000;
}
#social{margin-bottom:1.5em;float:right;}
#social img{margin-right:5px;}
.home #social{text-align: right;margin:0;}
.home #social img{margin:0 5px 0 0;}
#quick_links{background-color:#f4f4f4;overflow:hidden;padding:2px 0;}
#quick_links label{width:auto;margin:5px 10px 5px 10px;}
#qtools{margin:5px 0;}


/* ALERTS */

.hentry{
	padding-bottom:1.5em;
	border-bottom:0.0833em solid #eaeaea;
	margin:1.5em 0 2.9167em;
}
.hentry h3{
	margin:0;
}
#content ul.postnav{
	list-style:none;
	overflow:hidden;
	margin:0;
}
#content ul.postnav,.view_all{font-family:Georgia,"Times New Roman",Times,serif;font-weight:bold;font-style:italic;}
#content .view_all{
	text-align:right;
	border-top:0.0833em solid #EAEAEA;
	padding-top:1.4167em;
}


/* SITEMAP */

#content ul#sitemap{margin-left:0;}
#sitemap > li{
	font-size: 1.16em;
	line-height: 1.28em;
	margin-bottom: 1.28em;
	font-weight:bold;
	list-style:none;
}
#sitemap ul > li{
	font-weight:bold;
	font-size:0.85em;
	line-height:1.5em;
}
#sitemap ul ul li{
	font-weight:normal;
	font-size:1em;
	line-height:1.5em;
}
#sitemap ul{margin-bottom:0;}

/* FOOTER */
#footer p{
	float:left;
}
#footer a{
	color:#2e2e2e;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}
#footer ul{
	float:right;
	list-style:none;
}
#footer li{
	float:left;
	margin-left:5px;
	padding-right:5px;
	border-right:1px solid #2E2E2E;
}
#footer li.last{
	border:none;
}

/* CALENDAR */
table.jCalendar {
	border: 1px solid #666;
	background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #444;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}
table.jCalendar td {
	background: #f0f0f0;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected:hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
	background: #fff;
	color: #000;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

div.dp-popup {
	position: relative;
	background: #d6eafe;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: auto;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
	border:2px solid #c2e0f8;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 3px 0pt 4px;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}