/*
Colours:
	color: #c00; - Main red
	color: #84868b; - light grey
	color: #81272a; - text red
	color: #201e1f; - near black
	color: #00738c; - h1 blue
*/
/*template items*/
h2.category {
	font-size: 1.3em;
	font-weight: bold	;
	color: #00AAf2;
	line-height:14px; 
	float:left;
	width:527px;
/*	border-bottom: 1px solid #ccc;*/
	padding: 0 0 2px 0;
	margin: 12px 0 5px 0;
	}
	
h2.child {
	font-size: 1.4em;
	font-weight: bold;
	color: #201e1f;
	margin:0px; 
	margin-top:8px;
	margin-bottom:8px;
	}
h2.child a { text-decoration:none;  }	

	
h3.subtitle {
	color: #00738c;
	font-size: 1.1em;
	font-weight: normal;
	margin: 0;
	padding: 0;
	width:420px;
	float:left;
}

div.template_body_holder, div.template_body_worldmap  {margin:0; padding:0; float:left; width:527px; display:inline;}

div.template_body_holder { padding:0px; margin:0px; }
div.template_body_holder p { margin:10px 0px 0px 0px; padding-top:0px;  }
div.template_body_holder ul li, div.template_body_holder ol li { font-size:1.1em; color:#999;} 

div.template_item, div.template_item_Alt, div.template_row, div.template_division, #pagination, div.advanced_search {
	margin:0;
	padding: 10px;
	width: 579px;
	float:left;
	display:inline;
	/*border: 1px solid #ccc;*/
	}

div.template_item { background-color:#f6f6f6; }
div.template_item_Alt {background: #eee;}



a.newslist-image { padding:10px; margin:0px; border:0px; background-color:#fff; display:inline-block; float:left; margin-right:15px; }



div.template_row, div.advanced_search { border:none; margin:0 0 2px 0;}

div.template_division, div.template_division_contin { border:0; width: 517px; margin:0 0 0px 0; display:inline; height:10px; padding:0; overflow:hidden; }
div.template_item div.template_division, div.template_item_Alt div.template_division  {width:517px;} 



#body_hold_2col div.template_division, #body_hold_2col div.template_body_holder {width:765px;}
#body_hold_2col div.template_body_holder div.template_division {width:765px;}
#body_hold_2col div.template_body_worldmap div.template_division {width:517px;}

#pagination { margin: 5px 0 5px 0; clear:left; background-color:#00aaf2; width:696px; color:#FFFFFF; padding:10px 10px 5px 10px; }
#pagination p{ float:left; width:60px; font-size:1.3em; color:#201e1f; font-weight:bold; padding: 0 10px 0 2px ; line-height:12px; margin-top:2px; color:#FFFFFF;  }
#pagination div {float:left; margin: 0 ;}
#pagination div a:link, #pagination div a:visited, #pagination div a:active {float:left; margin: 0 2px 0 2px;  padding: 2px 5px 2px 5px; line-height:14px; text-decoration:none; color:#FFFFFF; }
#pagination div a:hover { background-color:#CCCCCC; color:#666; }
#pagination div span {float:left; cursor:default;line-height:14px;}
#pagination div span.active {color:#666; margin: 0 2px 0 2px; padding: 2px 5px 2px 5px; line-height:14px; text-decoration:none; background-color:#ccc;}
.divider { padding:2px 4px 0px 4px; }


div.label {
	font-size:1.1em;
	color:#201e1f;
	margin: 0 0;
	padding: 0 4px 0 4px;
	width:100px;
	float:left;
	line-height:17px;
	display:inline;
	font-weight:bold;
	background: #bed2d6; }
	
div.for { 
	float:left; 
	font-size:1.1em; 
	width:402px; 
	padding:1px 0 1px 2px; 
	margin:0 1px 0 0; 
	color:#81272a; 
	}

div.long { width: 500px; }

div.for span{ font-weight:bold; color:#201e1f;}	

a.view_more:link, a.view_more:visited, a.view_more:hover, a.view_more:active  {  
	font-size:1.1em;
	color:#201e1f;
	margin: 0 0 0 0;
	padding: 0px;
	width:420px;
	float:left;
	line-height:17px;
	display:inline;
	background: #ccc;
	text-decoration:none;
}
a.view_more:hover  { text-decoration:underline;}  

a.view_more:link span, a.view_more:visited span, a.view_more:active span {  
	color:#fff;  float:right;  padding: 1px 17px 2px 17px;
	background-color:#00aaf2;
	}  

a.view_more:hover span { text-decoration:underline; cursor:pointer;} 

a.view_more:link span.down, a.view_more:visited span.down, a.view_more:active span.down {
	background-image:url(../assets/images/nav/red_nav_arrow_down.gif);
}

a.add:link, a.add:visited, a.add:active, a.down:link, a.down:visited, a.down:active  {  
	font-size:1.2em;
	color:#fff;
	margin: 0 0 0 0;
	padding: 0 17px 0 5px;
	float:left;
	line-height:17px;
	display:inline;
	background: url(../assets/images/nav/red_nav_plus.gif) no-repeat right #c00;
	text-decoration:none;
}
a.down:link, a.down:visited, a.down:active  {background: url(../assets/images/nav/red_nav_arrow_down.gif) no-repeat right #c00;}

a.add:hover, a.down:hover  {  text-decoration:underline; }  

a.rss_link:link, a.rss_link:visited, a.rss_link:active{ 
	position:absolute; 
	padding: 0 24px 0 4px;
	top:.5em; 
	right:1.2em; 
	width:auto; 
	font-size:1.1em;
	line-height:20px; 
	text-decoration:none; 
	border:1px solid #989a9d;
	background:url(../assets/images/rss.gif) no-repeat right #fff;}
	


a.rss_link:hover {background:url(../assets/images/rss.gif) #e8e8e9 no-repeat right; border-color:#81272a; color:#de2723;}





.add_dash { float:left;
	width: 470px;
	clear:both;
	margin: 5px;
	padding: 0;
	}
h2.add_dash { float:left;}
p.add_dash { float:left; margin: 5px 0 5px 0; padding:0;   } 

input.add_dash { 
	float:left; 
	width:auto;
	clear:none;
	line-height:18px; 
	height:18px; 
	padding:0 4px 0 4px; 
	margin:0 10px 0 1px; 
	text-align:center; 
	color:#fff; 
	background:#c00; 
	border:0; 
	cursor:pointer; }



div.byline { 
	margin: 0 0 0px 0;
	padding: 0 0 0px 0;
	width: 300px;
	float:left;
	display:inline;

/*	border-bottom: 1px solid #989a9d ;*/
}

div.template_item div.byline, div.template_item_Alt div.byline {margin: 0px 0 0px 0; }

/*div.template_item p, div.template_item_Alt p, div.template_item h2, div.template_item_Alt h2 { background-color:#00FF99; margin-top:-30px; float:left; width:300px; }	*/


.cat_body { width: 290px; float:left; }
#body_hold_2col div.byline {  }


div.byline p { color: #666; font-size:0.9em; padding:0px; margin:0px 0px 5px 0px; clear:left;  }
div.byline p span{ color:#00aaf2;}
div.byline p a { color: #00aaf2;}

#topImg, #profile_img{ float:right; display:inline; padding:0; margin: 0 10px 10px 10px;} 
#profile_img{margin:0 0 10px 0;}

div.cat_icon { float:right;
	 margin: 0px; padding:4px; background:#fff; width:50px; margin-top:-20px;
 }

div.cat_icon img { margin: 4px 11px 4px 8px; padding:0; float:right; }
div.cat_icon p { font-size:1.1 em; color:#81272a;margin:0; padding:0; text-align:center; line-height:14px; width:50px; float:left;  }

a.url_link:link, a.url_link:visited, a.url_link:hover, a.url_link:active  {  
	font-size:1.1em;
	color:#201e1f;
	margin: 2px 0 0 0;
	padding: 0 5px 0 5px;
	width:505px;
	float:right;
	line-height:17px;
	display:inline;
	text-decoration:none;
	background:#fff;
	line-height:16px;
	border: 1px solid #989a9d;
}
a.url_link:hover  {  border-color:#81272a; color:#de2723; background:#e8e8e9;}  

/*Contact Search*/

table.contact_search {
	width:100%;
	float:left;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin:0;
}

tr.contact_search, tr.contact_search_Alt {background:#fff;}
tr.contact_search_Alt {background:#eee;}

table.contact_search th td, tr.contact_search td, tr.contact_search_Alt td{padding: 2px; font-size:1.1em;}

a.dl_icon:link, a.dl_icon:visited, a.dl_icon:hover, a.dl_icon:active  {  
	margin: 0 4px 0 0;
	padding: 2px;
	float:left;
	display:inline;
	border:1px solid #ccc;
	text-decoration:none;
}
a.dl_icon:hover  { border-color:#c00;}   

a.dl_icon:link span, a.dl_icon:visited span, a.dl_icon:hover span, a.dl_icon:active span  {
	margin: 5px; font-size:1.1em; color:#000;
}

a.gallery_thumb:link, a.gallery_thumb:visited, a.gallery_thumb:hover, a.gallery_thumb:active  {  
	margin: 0 4px 0 0;
	padding: 2px;
	float:left;
	line-height:17px;
	display:inline;
	border:1px solid #ccc;
	text-decoration:none;
}
a.gallery_thumb:hover  { text-decoration:underline;}  



div.gallery_cost {
	color:#201e1f;
	margin: 0 0 0 0;
	padding: 0;
	width:527px;
	float:left;
	line-height:17px;
	display:inline;
	background: #bed2d6;
	text-decoration:none;
}

div.gallery_cost  p{ 
	font-size:1.2em; 
	color:#fff;  float:right;  padding: 0 17px 0 17px;
	margin:0 0 0 5px;
	background: #c00; 
	}
div.gallery_cost  p span{ color:#fff; font-weight:bold;}	
  

div.gallery_cost label{ 
	font-size:1.1em;
	color:#201e1f;
	margin: 0 2px 0 0;
	padding: 0 4px 0 4px;
	float:right;
	line-height:17px;
	display:inline;
	font-weight:bold;
	background: #bed2d6; }

div.gallery_cost input, div.gallery_cost select { 
	float:right; 
	font-size:1.1em; 
	border:1px solid #989a9d; 
	width:50px; 
	line-height:18px;
	padding:1px 0 1px 2px; 
	margin:1px 0 5px 0 0; 
	color:#81272a; 
	background:#fff;  
	}

input.gallery_submit { 
	float:left; 
	width:auto;
	line-height:18px; 
	height:18px; 
	padding:0 4px 0 4px; 
	margin:0 10px 0 1px; 
	text-align:center; 
	color:#fff; 
	background:#c00; 
	border:0; 
	cursor:pointer;
}

div.order_thumb { 
	width:63px;
	margin:2px;
	padding: 2px;
	float:left;
	line-height:17px;
	display:inline;
	border:1px solid #ccc;
	}

img.thumbs { float:left; margin:0 0 0 2px; padding:0; clear:both; }
p.ordering, p.total { float:left; margin: 0 0 0 0; font-size:1.2em; font-weight: bold; }
p.total { font-size:1.4em; float:right;}

ul.contact_info {margin: 0;
	padding: 0px 0px 2px 0px;
	width: 517px;
	position:relative;
	float:left;
	display:inline; 
}
ul.contact_info li{
	width:517px;
	padding:0;
	display:inline;
	list-style: none;
	clear:none;
	margin:0 0 1px 0;
	float:right;
	}

ul.contact_info li a:link, ul.contact_info li a:visited, ul.contact_info li a:active {
	color: #c00;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
	}

/*ul.contact_info li a:hover { border-color: #81272a; color:#c00; background:#e8e8e9; }*/



/*Contact Info styles*/

/*sort box*/

div.template_item #div_sortby_relationship, div.template_item #div_sortby_contact, div.template_item span.sort {
	margin:0;
	padding: 4px;
	width: auto;
	float:left;
	display:inline;
	line-height:14px; 
 }
div.template_item #div_sortby_relationship p, div.template_item #div_sortby_contact p { color:#fff; margin: 0 2px 0 2px; padding: 0 2px 0 2px;  text-decoration:none; background-color:#c00; cursor:default; border:1px solid #fff;}

div.template_item div a:link, div.template_item div a:visited, div.template_item div a:active {
	float:left; margin: 0 2px 0 2px; padding: 0 2px 0 2px; text-decoration:none; border:1px solid #fff;
}  
div.template_item div a:hover{ border-color:#c00;}


div.template_item div a.contact_email:link, div.template_item div a.contact_email:visited,  div.template_item div a.contact_email:active { margin:0; padding:0; border:0;}
div.template_item div a.contact_email:hover { text-decoration:underline;}

/*relationship ordering*/


div.template_item div.slim_contact { 
	float:left; 
	width:141px; 
	padding:0;
	margin:2px; 
	padding:0;
	border:0;
}
div.template_item div.profile { width:120px; }

div.template_item div.slim_contact a.contact_thumb:link, div.template_item div.slim_contact a.contact_thumb:visited, div.template_item div.slim_contact a.contact_thumb:active { 
	float:left; 
	width:116px; 
	padding:2px;
	margin:0; 
	border:1px solid #ccc; 
	text-decoration:none;
	}
div.template_item div.slim_contact a.contact_thumb:hover { border-color:#c00;}

span.contact_thumb_img { float:left; height:50px; display:inline; margin:0 0 0 0; padding:0;}
img.contact_thumb { float:left; margin:0 2px 0 0; padding:0;  cursor:pointer;}

span.contact_thumb { width:64px; float:left; height:50px; vertical-align:baseline; cursor:pointer;}


div.template_item div.slim_contact a.remove_link:link, div.template_item div.slim_contact a.remove_link:visited, div.template_item div.slim_contact a.remove_link:hover,div.template_item div.slim_contact  a.remove_link:active  {  
	height:54px;
	width:17px;
	float:left;
	clear:none;
	margin:0; padding:0;
	display:inline;
	background: #bed2d6;
	text-decoration:none;
	border:1px solid #ccc;
	border-left:none;
	background: url(../assets/images/nav/red_nav_cross.gif) no-repeat top  #c00;
}
div.template_item div.slim_contact a.remove_link:hover  { border-color:#c00;}  


a.edit_remove_link:link, a.edit_remove_link:visited, a.edit_remove_link:hover,a.edit_remove_link:active  {  
	position:absolute; 
	top:0px; right:0px;
	color:#fff;
	font-size:1.1em;
	line-height:18px;
	margin:0; padding:0 17px 0 4px;
	display:inline;
	background: #bed2d6;
	text-decoration:none;
	border-left:none;
	background: url(../assets/images/nav/red_nav_cross.gif) no-repeat right   #c00;
}
a.edit_remove_link:hover  { border-color:#c00;}  




/*contact ordering*/
div.know_me {
	margin:0 5px 0 5px;
	padding: 4px;
	width: 517px;
	float:left;
	display:inline;
	position:relative;
	border: 1px solid #ccc;
	}
	


img.know_me { float:left; margin:5px 0 5px 0; padding:0;}

div.know_me ul {
	margin:5px 0 5px 5px;
	padding: 0;
	width: 300px;
	position:relative;
	list-style-image: url(/assets/images/page/img_bullet.gif);
	float:left;
	display:inline;
	height: auto;
}

div.know_me ul li{
	margin: 0 0 0 17px;
	padding: 0;
	list-style-image: url(/assets/images/page/img_bullet.gif);
	list-style-position:outside;
	color:#201e1f;
	}

/*ul.know_me li.dept { background:url(../assets/images/page/contact_ico/dept.gif) no-repeat top center;}
ul.know_me li.mutual{ background:url(../assets/images/page/contact_ico/mutual.gif) no-repeat top center;}
ul.know_me li.part { background:url(../assets/images/page/contact_ico/part.gif) no-repeat top center;}
ul.know_me li.team { background:url(../assets/images/page/contact_ico/team.gif) no-repeat top center;}
ul.know_me li.I_boss { background:url(../assets/images/page/contact_ico/iam_boss.gif) no-repeat top center;}
ul.know_me li.me_boss { background:url(../assets/images/page/contact_ico/theyare_boss.gif) no-repeat top center;}
ul.know_me li.project { background:url(../assets/images/page/contact_ico/dept.gif) no-repeat top center;}
ul.know_me li.event { background:url(../assets/images/page/contact_ico/event_meet.gif) no-repeat top center;}
ul.know_me li.social { background:url(../assets/images/page/contact_ico/outside.gif) no-repeat top center;}*/


/*worldmap*/

div.world_countries { float:right; width:210px; margin:0; padding:0;}

ul.map_nav {
	margin: 0;
	padding: 0;
	width: 210px;
	/*height:38px;*/
	float:left;
	display:inline;
	height: auto;
	list-style:none;
	overflow:hidden;
}

ul.map_nav li{
	width:210px;
	padding:0;
	display:inline;
	list-style: none;
	clear:none;
	margin:0 0  0;
	float:right;
	}

ul.map_nav li a:link, ul.map_nav li a:visited, ul.map_nav li a:active {
	width:195px;
	color:#201e1f;
	float:left; 
	margin:0 0 1px 0; 
	padding:0 4px 0 2px; 
	text-decoration:none;
	background:#fff;
	line-height:16px;
	border: 1px solid #989a9d;
	border-left:8px solid #989a9d;
}

ul.map_nav li a:hover, ul.map_nav li a.map_hover:link, ul.map_nav li a.map_hover:visited, ul.map_nav li a.map_hover:hover, ul.map_nav li a.map_hover:active  {  border-color: #81272a; color:#c00; background:#e8e8e9;}

ul.map_nav li a span, ul.map_nav li a:hover span  { display:inline; padding:0 4px 0px 2px; width:189px; float:left; text-align:left; font-size:1.2em; cursor:pointer; }
ul.map_nav li a span.detail, ul.map_nav li a:hover span.detail  {font-size:1em;  color:#c00;}

img.worldmap { float:left; border: 1px solid #ccc; margin:0; padding:0;}

#continent_detail { 
	margin: 0;
	padding: 0px 0px 2px 0px;
	width: 234px;
	position:relative;
	float:right;
	display:inline;  }

#continent_detail h3{
	font-size:1.1em;
	color:#201e1f;
	margin: 0 0 3px 0;
	padding: 0 4px 0 4px;
	width:226px;
	float:right;
	line-height:17px;
	display:inline;
	background: #bed2d6;
}	
#continent_detail img{ float:right; border:1px solid #ccc; margin: 0 0 3px 0;}
#continent_detail a.nav_item:link, #continent_detail a.nav_item:visited, #continent_detail a.nav_item:hover, #continent_detail a.nav_item:active {
background: url(../assets/images/nav/red_nav_arrow_left.gif) no-repeat right #c00;
}

/*advanced search*/
div.advanced_search { width:527px;}
div.advanced_search label, #advancedSearch div label{
	font-size:1.1em;
	color:#201e1f;
	margin: 0 2px 3px 0;
	padding: 0 4px 2px 4px;
	width:106px;
	float:left;
	line-height:17px;
	display:inline;
	font-weight:bold;
	background: #bed2d6;
	cursor:pointer;
}

div.advanced_search input, #advancedSearch div input{
	float:left; 
	font-size:1.1em; 
	border:1px solid #989a9d; 
	width:286px; 
	line-height:18px;
	padding:1px 0 1px 2px; 
	margin:0 1px 0 0; 
	color:#81272a; 
	background:#fff;  }

div.advanced_search input.disabled { background:#CCCCCC; border-color:#999999;}
	
#advancedSearch div input.checkBox{float:left;
	margin: 0px 10px 2px 10px;
	padding: 0px 4px 0px 4px;
	border:none;
	width:auto; background:#c00;
	}
	
div.advanced_search input.submit,  #advancedSearch div input.submit{ 
	float:right; 
	width:100px;
	line-height:18px; 
	height:18px; 
	padding:0 4px 0 4px; 
	margin:0 10px 0 1px; 
	text-align:center; 
	color:#fff; 
	background:#c00; 
	border:0; 
	cursor:pointer;
	}
	
h3.advanced { cursor:pointer; float:right;}

#advancedSearch {
	margin: 0 0 10px 0;
	padding: 4px;
	width: 519px;
	float:left;
	display:inline;
	border: 1px solid #989a9d ;
	}

#advancedSearch div  { width:519px; float:left; margin:0 0 2px 0; padding:0; display:inline;}
#advancedSearch div.check { width:240px;}

#advancedSearch div label{ width:206px;}
#advancedSearch div input{ width:286px; }
#advancedSearch div.check label { width:180px;}

/*pallete*/
div.pallete1{	color: #c00;} /*- Main red*/
div.pallete2{	color: #84868b;}/* - light grey*/
div.pallete3{	color: #81272a; }/*- text red*/
div.pallete4{	color: #201e1f;} /*- near black*/
div.pallete5{	color: #00738c; }/*- h1 blue*/




.downloads_area h2.child { margin:0px; padding:0px; }
.downloads_area .template_item_Alt, .downloads_area .template_item { width:400px; }









