/* ----------------------------------------------------------*/
/* Esendex styles ------------------------------------------*/
/* --------------------------------------------------------*/

/* Colours ----- */
/* Green - 97c311 */
/* Purple - 61127b */
/* Grey - 666 */
/* Light Grey - ececec */

/* ------------------------------------------------*/
/* Redifine Tags  --------------------------------*/
/* ----------------------------------------------*/

@import url('HeaderFooter2.css');

body
{
	background: #fff;
	color: #666;
	margin: 0;
	padding: 0;
	font: 0.7em Verdana, Arial, Helvetica, sans-serif;
	text-align: center; 
	background: #fff url(../../images/bg-top.jpg) repeat-x center top;
}

em {
font-style:italic;
}

.green
{
	color: #97c311;
	font-weight:bold;
}

#terms
{
	background-image: none;
}

#call_me_back
{
	background-image: none;
}


a
{
	color: #666;
	text-decoration: underline;
}

/* NEW HOMEPAGE - remove */
a:hover
{
	color: #61127b;
}

/* overflow appears differently in ie and firefox.  
   ie will wrap while firefox will use scrollbars */
code
{
	display: block;
	font-size: 11px;
	margin: 1em;
	padding: 1em;
	background-color: #FAFFEA;
	border: 1px dashed #A5CB33;
	width: 400px;
	overflow: auto;
	line-height: 1.4em;
}

blockquote
{
	font-style: italic;
	line-height: 2em;
	padding-top: 10px;
}



.views-field-body
{
	font-style: italic;
	line-height: 2em;
	padding-top: 10px;
	padding-left: 40px;
	padding-bottom: 10px;
}

.view-Random-Testimonial
{
	padding: 0px;
	padding-right: 5px;
	margin: 0px;
}
.view-Random-Testimonial .views-field-body
{
	font-style: normal;
	line-height: 2em;
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 10px;
}
.view-Random-Testimonial .views-field-title
{
	text-align: right;
	color: #61127b;
	margin: 0 0 0 0;
	padding: 0px;
	padding-bottom: 0px;
}

.view-Latest-Blog-Posts
{
	padding: 0px;
	margin: 0px;
}

.view-Latest-Blog-Posts
{
position: relative;
left: 0px;
width: 175px;
}
.view-Latest-Blog-Posts .views-field-body
{
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 10px;
	margin: 0px;
}

.view-Latest-Blog-Posts .views-field-title
{
	position: relative;
	left: -15px;
	padding: 0px;
	margin: 0px;
}
.viewall
{
padding-right: 10px;
padding-bottom: 0px;
padding-top: 0px;
}
.viewall a 
{
	color: #97c311;
	text-decoration: none;
	font-weight: bold;
}

.viewall a:hover
{
	text-decoration: underline;
}
#viewall
{
padding-right: 10px;
padding-bottom: 5px;
}
#viewall a 
{
	color: #97c311;
	text-decoration: none;
	font-weight: bold;
}

#viewall a:hover
{
	text-decoration: underline;
}

#quote img
{
	padding-right: 10px;
}

.notes
{
	font-size: 0.85em;
	text-align: right;
}

/*em
{
	color: #039;
	font-style: normal;
	font-weight: bold;
}*/

img
{
	border: none;
	padding: 0;
	margin: 0;
}

input
{
	padding: 2px;
	font-size: 1em;
	margin: 0 0 5px 0;
	color: #666;
}

textarea
{
	padding: 2px;
	font-family: verdana, arial, sans-serif;
	font-size: 1em;
	color: #666;
}

#main_content .small
{
	font-size: 0.85em;
}

hr
{
	padding: 0;
	margin: 10px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #ececec;
	color: #ececec;
}

/* ESENDEX MOD: The h element styles were missing. */
h1, h2, h3, h4, h5, p
{
	font-family: verdana,arial,sans-serif;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

h1
{
	font-family: arial,Sans-Serif;
	margin-top: 7px;
	font-size: 1.75em;
	color: #61127b;
}

h2
{
	font-weight: bold;
	padding-top: 13px;
	font-size: 1.2em;
	color: #97c311;
}

h3
{
	font-weight: bold;
	padding-top: 14px;
	font-size: 1em;
	color: #97c311;
}

h4
{
	font-size: 1em;
	color: #97c311;
	font-weight: bold;
}

h5
{
	font-size: 1em;
	color: #97c311;
}
/* ESENDEX MOD */

/* NEW HOMEPAGE - remove */
p
{
	line-height: 2em;
}

fieldset
{
	padding: 0;
	margin: 0;
	border: none;
}

pre
{
	font-size: 11px;
}


/* ------------------------------------------------*/
/* universal styles ------------------------------*/
/* ----------------------------------------------*/


.hide
{
	display: none;
}

.frame
{
	width: 901px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	display: block;
	position: relative;
}

/* OLD
.frame
{
	width: 901px;

	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
*/

#footer .frame
{
	text-align: center;
}

.bord
{
	border: 1px solid #dedede;
	padding: 4px;
	float: left;
	margin: 0 10px 0 0;
}

.left
{
	float: left;
}

.right
{
	float: right;
}


.text_right
{
	text-align: right;
}

.text_left
{
	text-align: left;
}


.bold
{
	font-weight: bold;
}

/* NEW HOMEPAGE - remove */
.clearer
{
	padding: 0;
	margin: 10pt;
	clear: both;
}

.error
{
	color: red;
}


.highlight
{
	color: #97c311;
}


.highlight2
{
	color: #61127b;
}


.grey
{
	color: #666;
}

ol
{
	padding: 0 0 0 20px;
	margin: 0;
}

ol li
{
	line-height: 1.8em;
}


/* ------------------------------------------------*/
/* structure   -----------------------------------*/
/* ----------------------------------------------*/
/*header*/

#header
{
	width: 100%;
	position: relative;
	background: url(          "../../images/uk/bg_header.gif" ) repeat-x;
	height: 90px;
	padding: 10px 0 0 0;
	margin: 0;
	z-index: 5;
}

/* OLD
#header
{
	width: 100%;
	position: relative;
	background: url(    "../../images/uk/bg_header.gif" ) repeat-x;
	height: 70px;
	padding: 10px 0 0 0;
	margin: 0;
}
*/

#header h3
{
	width: 171px;
	height: 54px;
	position: absolute;
	padding: 0;
	margin: 0;
}

#header h3 a
{
	width: 171px;
	height: 54px;
	display: block;
	text-indent: -1000em;
	background: url(           "../../images/uk/logo.jpg" ) no-repeat;
}

/*structure*/
/*main navigation (green)*/

#nav_main
{
	padding: 54px 200px 0px 0px;
	margin: 8px 0 0 0;
	width: auto;
	position: relative;
	float: right;
}

#nav_main ul
{
	margin: 0;
	padding: 3px 0 0 0;
	float: left;
	top: -10px;
}

/* OLD
#nav_main
{
	float: left;
	width: 521px;
	padding: 0;
	margin: 43px 0 0 0;
	display: block;
	background: url(    "../../images/uk/nav_main/bg_right.gif" ) no-repeat top right;
}

#nav_main ul
{
	margin: 0;
	padding: 3px 0 0 15px;
	float: left;
	background: url(    "../../images/uk/nav_main/bg_left.gif" ) no-repeat top left;
}
*/

#nav_main ul li
{
	margin: 0 3px 0 0;
	padding: 0;
	float: left;
	list-style-type: none;
}

#nav_main ul li a
{
	display: block;
	text-decoration: none;
	padding: 0;
	margin: 0;
	color: #fff;
	background: none;
	white-space: nowrap;
}

#nav_main ul li > a
{
	/* correct width in real browsers */
	width: auto;
}

#nav_main ul li a span
{
	display: block;
	margin: 0;
	padding: 5px;
	background: none;
}

#nav_main ul li a:hover
{
	text-decoration: none;
	color: #fff;
	padding: 0;
	background: url(           "../../images/uk/nav_main/hover_right.gif" ) no-repeat bottom right;
}

#nav_main ul li a:hover span
{
	padding: 5px;
	background: url(           "../../images/uk/nav_main/hover_left.gif" ) no-repeat bottom left;
}

/*new styles for search*/


#bringtofront
{
	display: none;
	position: relative;
	z-index: 100;
	height: 1px;
	overflow: hidden;
}
/*end*/



/*hover states settings*/

/*home*/
.home #nav_main .nav1 a
{
	background: url(           "../../images/uk/nav_main/hover_right.gif" ) no-repeat bottom right;
}

.home #nav_main .nav1 span
{
	background: url(           "../../images/uk/nav_main/hover_left.gif" ) no-repeat bottom left;
}

/*services*/
#services #nav_main .nav2 a, #s_prices #nav_main .nav2 a
{
	background: url(           "../../images/uk/nav_main/hover_right.gif" ) no-repeat bottom right;
}
#services #nav_main .nav2 span, #s_prices #nav_main .nav2 span
{
	background: url(           "../../images/uk/nav_main/hover_left.gif" ) no-repeat bottom left;
}

/*solution*/
#solutions #nav_main .nav3 a
{
	background: url(           "../../images/uk/nav_main/hover_right.gif" ) no-repeat bottom right;
}
#solutions #nav_main .nav3 span
{
	background: url(           "../../images/uk/nav_main/hover_left.gif" ) no-repeat bottom left;
}

/*sectors*/
#sectors #nav_main .nav4 a
{
	background: url(           "../../images/uk/nav_main/hover_right.gif" ) no-repeat bottom right;
}
#sectors #nav_main .nav4 span
{
	background: url(           "../../images/uk/nav_main/hover_left.gif" ) no-repeat bottom left;
}

/*developers*/
#developers #nav_main .nav5 a
{
	background: url(           "../../images/uk/nav_main/hover_right.gif" ) no-repeat bottom right;
}
#developers #nav_main .nav5 span
{
	background: url(           "../../images/uk/nav_main/hover_left.gif" ) no-repeat bottom left;
}

/*partners*/
#partners #nav_main .nav6 a
{
	background: url(           "../../images/uk/nav_main/hover_right.gif" ) no-repeat bottom right;
}
#partners #nav_main .nav6 span
{
	background: url(           "../../images/uk/nav_main/hover_left.gif" ) no-repeat bottom left;
}

/*about*/
#about #nav_main .nav7 a
{
	background: url(           "../../images/uk/nav_main/hover_right.gif" ) no-repeat bottom right;
}
#about #nav_main .nav7 span
{
	background: url(           "../../images/uk/nav_main/hover_left.gif" ) no-repeat bottom left;
}

/*support*/
#support #nav_main .nav8 a
{
	background: url(           "../../images/uk/nav_main/hover_right.gif" ) no-repeat bottom right;
}
#support #nav_main .nav8 span
{
	background: url(           "../../images/uk/nav_main/hover_left.gif" ) no-repeat bottom left;
}

/*my account*/
#my_account #nav_account .nav1 a
{
	color: #61127b;
	background: url(           "../../images/uk/arrow_purple.gif" ) no-repeat 0px 4px;
}

/*buy now*/
#buy_now #nav_account .nav2 a
{
	color: #61127b;
	background: url(           "../../images/uk/arrow_purple.gif" ) no-repeat 0px 4px;
}

/*contact*/
#contact #nav_account .nav3 a
{
	color: #61127b;
	background: url(           "../../images/uk/arrow_purple.gif" ) no-repeat 0px 4px;
}

/* headers tabs*/
/*purple*/
/*
h5
{
	float: left;
	display: inline;
	color: #fff;
	padding: 0 0 0 4px;
	margin: 0;
	font-weight: bold;
	background: url(    "../../images/uk/headers/purple_l.gif" ) no-repeat;
}

h5 span
{
	display: block;
	padding: 3px 6px 3px 2px;
	white-space: nowrap;
	float: left;
	background: url(    "../../images/uk/headers/purple_r.gif" ) top right no-repeat;
}
*/

h5
{
	height: 22px;
	background: url(     "../../images/tabs/curved-green-left.gif" ) no-repeat left top;
	display: block;
	color: #fff;
	letter-spacing: 0em;
	font-weight: bold;
}
h5 span
{
	background: url(     "../../images/tabs/curved-green-right.gif" ) no-repeat right top;
	padding: 0 23px 0 0;
	display: inline;
	height: 22px;
	line-height: 24px;
	margin-left: 7px; /* shrink to fit: */
	float: left;
}

/* ESENDEX MOD: These styles were missing! */
h5 span a, h5 span a:hover, #box_testimonial h5 a
{
	color: #fff;
	text-decoration: none;
}
/* ESENDEX MOD */

/*green*/
h6
{
	float: left;
	display: inline;
	color: #fff;
	padding: 0 0 0 4px;
	margin: 0;
	font-size: 1em;
	background: url(         "../../images/uk/headers/green_l.gif" ) no-repeat;
}

h6 span
{
	display: block;
	padding: 3px 6px 3px 2px;
	white-space: nowrap;
	float: left;
	background: url(         "../../images/uk/headers/green_r.gif" ) right top no-repeat;
}


/*structure*/
/*language navigation*/

#nav_main #nav_language
{
	padding: 0;
	position: absolute;
	right: 5px;
	z-index: 500;
	height: 13px;
	top: -5px;
	display: block;
}

#nav_main #nav_language li
{
	list-style: none;
	float: left;
	padding: 0;
	height: 13px;
	margin: 0 0 0 10px;
}

/* OLD
#nav_language
{
	margin: 5px 0 20px 0;
	padding: 0;
	float: right;
}

#nav_language li
{
	list-style: none;
	float: right;
	padding: 0;
	margin: 0 0 0 10px;
}
*/

#header .tel
{
	float: right;
	position: absolute;
	top: 32px;
	right: 1px;
	z-index: 50000;
	display: block;
	height: 11px;
}



/* ------------------------------------------------*/
/* left and right column styles ------------------*/
/* ----------------------------------------------*/

.col_sub
{
	float: left;
	width: 190px;
	margin: 0;
	padding: 0;
}

.col_sub img
{
	float: left;
	margin: 0 0 10px 0;
}

.col_sub .nomargin
{
	margin: 0;
}

/*left column navigation */

#nav1_sub .item-list ul li .field-content
{
	padding: 0px;
	margin: 0px;
}
#nav1_sub .field-content
{
	
}


#nav_sub
{
	padding: 0;
}



#nav_sub ul
{
	/*float: left;*/
	padding: 0;
	margin: 0;
	width: 190px;
	margin: 0 0 10px 0;
	background: #f8f8f8;
}


#nav_sub ul li
{
	list-style-type: none;
}

#nav_sub ul li a
{
	text-decoration: none;
	padding: 4px 20px 4px 10px;
	display: block;
	width: 160px;
	background: url(           "../../images/uk/arrow_green.gif" ) no-repeat 178px 10px;
	border-bottom: 1px solid #ececec;
	color: #666;
}

#nav_sub ul li a:hover
{
	padding: 4px 20px 4px 10px;
	display: block;
	width: 160px;
	color: #666;
	background: url(           "../../images/uk/arrow_green.gif" ) no-repeat #fff 179px 10px;
}

#nav_sub .nav_sub_sub
{
	/*position: relative; 	clear: both;*/
	padding: 0 0 0 12px;
	margin: 0;
	background: #fff;
	border-bottom: 1px solid #ececec;
	width: 178px;
}

#nav_sub .nav_sub_sub li
{
	list-style-type: none;
}

#nav_sub .nav_sub_sub li a
{
	font-size: 90%;
	background: url(           "../../images/uk/arrow_grey.gif" ) no-repeat 0px 7px;
	border: none;
	color: #999;
	width: 148px;
}


#nav_sub .nav_sub_sub li a:hover
{
	font-size: 90%;
	background: url(           "../../images/uk/arrow_purple.gif" ) no-repeat 0px 7px;
	border: none;
	color: #61127b;
	width: 148px;
}

#nav_sub .nav_sub_sub_sub
{
	/*position: relative; 	clear: both;*/
	padding: 0 0 0 12px;
	width: 166px;
	margin: 0;
	background: #fff;
}

#nav_sub .nav_sub_sub_sub li
{
	list-style-type: none;
}

#nav_sub .nav_sub_sub_sub li a
{
	font-size: 90%;
	background: url(           "../../images/uk/arrow_grey.gif" ) no-repeat 0px 7px;
	border: none;
	color: #999;
	width: 136px;
}


#nav_sub .nav_sub_sub_sub li a:hover
{
	font-size: 90%;
	background: url(           "../../images/uk/arrow_purple.gif" ) no-repeat 0px 7px;
	border: none;
	color: #61127b;
	width: 136px;
}


/*copied nav style for drupal blocks*/

.menu .expanded, .menu .collapsed, .menu .leaf{
padding: 0px;
margin: 0px;
list-style-type: none;
/* List actually uses images so we apply list-style-image property */
list-style-image:none;
} 

.block-menu ul
{
	/*float: left;*/
	padding: 0;
	margin: 0;
	width: 190px;
	margin: 0 0 10px 0;
	background: #f8f8f8;
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}


.block-menu ul li
{
	list-style-type: none;
	list-style: none;
	padding: 0;
	margin: 0;
}

.block-menu ul li a
{
	text-decoration: none;
	padding: 4px 20px 4px 10px;
	display: block;
	width: 160px;
	background: url(           "../../images/uk/arrow_green.gif" ) no-repeat 178px 10px;
	border-bottom: 1px solid #ececec;
	color: #666;
}

.block-menu ul li a:hover
{
	padding: 4px 20px 4px 10px;
	display: block;
	width: 160px;
	color: #666;
	background: url(           "../../images/uk/arrow_green.gif" ) no-repeat #fff 179px 10px;
}

.block-menu ul li ul
{
	/*position: relative; 	clear: both;*/
	padding: 0 0 0 12px;
	margin: 0;
	background: #fff;
	border-bottom: 1px solid #ececec;
	width: 178px;
}

.block-menu ul li ul li
{
	list-style-type: none;
}

.block-menu ul li ul li a
{
	font-size: 90%;
	background: url(           "../../images/uk/arrow_grey.gif" ) no-repeat 0px 7px;
	border: none;
	color: #999;
	width: 148px;
}


.block-menu ul li ul li a:hover
{
	font-size: 90%;
	background: url(           "../../images/uk/arrow_purple.gif" ) no-repeat 0px 7px;
	border: none;
	color: #61127b;
	width: 148px;
}

.block-menu ul li ul li ul
{
	/*position: relative; 	clear: both;*/
	padding: 0 0 0 12px;
	width: 166px;
	margin: 0;
	background: #fff;
	margin-bottom: -1px;
}

.block-menu ul li ul li ul li
{
	list-style-type: none;
}

.block-menu ul li ul li ul li a
{
	font-size: 90%;
	background: url(           "../../images/uk/arrow_grey.gif" ) no-repeat 0px 7px;
	border: none;
	color: #999;
	width: 136px;
}


.block-menu ul li ul li ul li a:hover
{
	font-size: 90%;
	background: url(           "../../images/uk/arrow_purple.gif" ) no-repeat 0px 7px;
	border: none;
	color: #61127b;
	width: 136px;
}

#block-menu-menu-about-us ul li ul .first ul li
{
	display: none;
}
/*boxes*/
/* box testimonial */
#box_testimonial
{
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	width: 190px;
	background: url(           "../../images/uk/box_bottom.gif" ) no-repeat bottom;
}

#box_testimonial .text
{
	padding: 0 0 0 5px;
}

#box_testimonial .signature
{
	text-align: right;
	color: #61127b;
	margin: 5px 0 0 0;
}


#box_testimonial a
{
	color: #97c311;
	font-weight: bold;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

/* box search */
#box_search
{
	float: left;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	width: 190px;
	background: url(           "../../images/uk/box_grey_bottom.gif" ) #f9f9f9 no-repeat bottom;
}

#box_search .searchform
{
	height: 25px;
	padding: 0;
	margin: 0;
}

#box_search .field
{
	/*float: left;*/
	width: 68%;
	padding: 3px 5px;
	margin: 2px 5px 0 3px;
	border: 1px solid #ececec;
}

#box_search .select
{
	/*float: left;*/
	width: 74%;
	margin: 4px 0 0 3px;
	padding: 0;
	border: 1px solid #ececec;
}

#box_search a
{
	position: absolute;
	margin: 2px 0 0 4px;
}

#box_search input
{
	margin: 2px 0 0 4px;
}


/* box blog */
#box_blog
{
	padding-bottom: 5px;
	padding-right: 0px;
	width: 100%;
	margin: 0 0 10px 0;
	background: url(           "../../images/uk/box_bottom.gif" ) no-repeat bottom;
}

#box_blog ul
{
	padding: 0 5px 0 0;
	margin: 0;
	width: 100%;
}

#box_blog ul li
{
	margin-right: 0px;
	padding: 6px;
	list-style-type: none;
	background: url(           "../../images/uk/arrow_green.gif" ) no-repeat center right;
}

#box_blog ul .last
{
	background: none;
	float: none;
	text-align: right;
}

#box_blog ul .last a
{
	color: #97c311;
	text-decoration: none;
	font-weight: bold;
}

#box_blog ul .last a:hover
{
	text-decoration: underline;
}

#box_blog ul li a
{
	color: #666;
}




/* box client */
#box_client
{
	float: left;
}

#box_client, #box_client2
{
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	width: 190px;
	background: url(           "../../images/uk/box_bottom.gif" ) no-repeat bottom;
}

#box_client2
{
	background: none;
}


#box_client .checkbox, #box_client2 .checkbox, styledTable .checkbox
{
	float: none;
	padding: 0;
	margin: 0;
	vertical-align: middle; /* ESENDEX MOD */
}

#box_client input, #box_client2 input, .login_form p input, .styledTable .checkbox input
{
	margin: 0 3px 0 0;
	padding: 0;
}

.styledTable td.checkbox
{
	margin: 10px;
	padding: 10px;
}


#box_client label, #box_client2 label
{
	color: #dac8e0;
	margin: 0;
	padding: 0 0 0 0;
}


#box_client .btn_login, #box_client2 .btn_login
{
	float: right;
	margin: 8px 4px 0 0;
	padding: 0;
}

.border
{
	clear: both;
	padding: 5px 5px 5px 5px;
	border-top: 1px solid #ececec;
	border-left: 1px solid #ececec;
	border-right: 1px solid #ececec;
}

#box_client .border
{
	clear: both;
	padding: 5px 5px 0 5px;
	border-top: 1px solid #E0DDDD;
	border-left: 1px solid #E0DDDD;
	border-right: 1px solid #E0DDDD;
}

.borderall
{
	padding: 10px;
	border: 1px solid #ececec;
}

.borderall table
{
	padding: 0;
	margin: 0;
}

.borderall .login_button
{
	margin-top: 10px;
}

.border_top
{
	float: left;
	padding: 4px 0 0 0;
	border-top: 1px solid #ececec;
}



#box_client p, #box_client2 p
{
	padding: 0;
	margin: 0;
}



/* ESENDEX MOD: Replacement for #frm_login. */
.login_form
{
	float: none;
	padding: 0;
	margin: 0;
}
/* ESENDEX MOD */




#box_client .form, #box_client2 .form
{
	width: 166px; /* ESENDEX MOD: Replacement for 163px */
	border: 1px solid #ececec;
	margin: 0 0 5px 0;
}



#box_client .right, #box_client2 .right
{
	float: none;
	text-align: right;
}

#box_client a, #box_client2 a
{
	float: none;
	color: #61127b;
	text-decoration: none;
}



#box_client a:hover, #box_client2 a:hover
{
	text-decoration: underline;
}

.arrows, .arrowsES, .arrowsFR
{
	background: url(           "../../images/uk/arrows_small.gif" ) no-repeat center right;
	padding: 4px 24px 2px 0;
}

#box_client .login_form, #box_client2 .login_form, .login_form
{
	padding: 5px;
	width: 168px;
	background: #61127b;
}

/* ------------------------------------------------*/
/* main column styles ----------------------------*/
/* ----------------------------------------------*/

#content
{
	float: left;
	width: 100%;
	clear: both;
	margin: 0px 0 0 0;
	padding: 0;
}

#terms #content
{
	margin: 0;
}


#col_main
{
	float: left;
	width: 498px;
	margin: 0; /* Ie 6 fixes - john */
	padding: 0 10px; /*background: url(/images/uk/content_bottom.gif) bottom no-repeat;*/
	overflow: hidden;
}

#col_main_print
{
	float: left;
	padding: 20px;
	width: 96%;
	margin: 0 10px;
}



#col_main p, #col_main_print p
{
	width: 99%;
	padding: 10px 0 0 0;
	clear: both;
}

#col_main ul ul
{
	padding: 0 0 0 15px;
	margin: 0;
}

/* ESENDEX MOD: Modified the bullet images so they aligned with the text.
   The '#main_content_bg ul' and '#main_content_bg ul li' styles weren't implemented!
   This resulted in bullet points not being rendered properly on the home page.
 */
#main_content ul, #main_content_bg ul, #call_me_back ul, #col_main_print ul
{
	padding: 0;
	margin: 0;
}


#main_content ul li, #main_content_bg ul li, #call_me_back ul li, #col_main_print ul li
{
	padding: 0 0 0 25px;
	list-style-type: none;
	background: url(           "../../images/uk/arrow_purple.gif" ) no-repeat;
	background-position: 0 8px;
}
/* ESENDEX MOD */


/* Add bullets style to the printable template. */
#col_main_print ul li
{
	line-height: 1.8em;
}
#col_main_print ul.nav_print li
{
	background: none;
	line-height: 1.2em;
	padding: 5px 0 0 25px;
}


/* shift content up slightly */
.contentshift
{
	position: relative;
	top: -3px;
}


/* horizontal navigation on the services page */
#col_main #nav_content
{
	width: 498px;
	float: left;
	margin: 0;
	padding: 0;
	padding-top: 3px;
	border: none;
}

#col_main #nav_content li
{
	list-style: none;
	float: left;
	margin: 0 1px 0 0;
}

#col_main #nav_content li a
{
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: block;
	background: url(           "../../images/uk/nav_content/tab-right.gif" ) 100% 0 no-repeat;
	margin: 0;
	padding: 0;
}

#col_main #nav_content li a span
{
	display: block;
	margin: 0;
	padding: 0 3px 0 4px;
	background: url(           "../../images/uk/nav_content/tab-left.gif" ) 0 0 no-repeat;
}


#col_main #nav_content li a:hover
{
	background: url(           "../../images/uk/nav_content/tab-right.gif" ) 100% -397px no-repeat;
}


#col_main #nav_content li a:hover span
{
	display: block;
	margin: 0;
	padding: 0 3px 0 4px;
	background: url(           "../../images/uk/nav_content/tab-left.gif" ) 0 -397px no-repeat;
}





/* ESENDEX MOD: These styles '#col_main #nav_content .active a:hover' and
   '#col_main #nav_content .active a:hover span' weren't implemented.
   This resulted in the links shrinking slightly when the user hover over them.
*/
#col_main #nav_content .active a, #col_main #nav_content .active a:hover
{
	background: url(           "../../images/uk/nav_content/tab-right.gif" ) 100% -397px no-repeat;
}


#col_main #nav_content .active a span, #col_main #nav_content .active a:hover span
{
	display: block;
	margin: 0;
	padding: 0 3px 0 4px;
	background: url(           "../../images/uk/nav_content/tab-left.gif" ) 0 -397px no-repeat;
}
/* ESENDEX MOD */

#col_main .col_main_bottom
{
	background: url(../../images/uk/content_bottom.gif) no-repeat scroll;
	float: left;
	margin: 0pt;
	padding: 10px;
	height: 10px;
	width: 498px;
}



#col_main .intro
{
	float: left;
	margin: 0 30px 0 20px;
}

#main_content
{
	float: left;
	width: 466px;
	margin-top: -1px;
	padding: 10px 15px;
	border-top: 1px solid #ececec;
	border-left: 1px solid #ececec;
	border-right: 1px solid #ececec;
}



#main_content_bg
{
	float: left;
	width: 468px;
	margin: 19px 0 8px 0;
	padding: 8px 15px;
	background: url(../../images/uk/bg_col_main.gif) repeat-x;
}

#main_content_bg p
{
	width: 99%;
}

#col_main ul, #col_main ol, #col_main_print ul, #col_main_print ol
{
	padding: 0 0 0 20px;
	margin: 15px 0;
}

#col_main ul li, #col_main_print ul li
{
	line-height: 1.8em;
	margin: 0 0 5px 0;
}



#col_main .arrows_purple
{
	padding: 0 0 0 20px;
	margin: 15px 0;
}

#col_main .arrows_purple li
{
	line-height: 1.8em;
	margin: 0 0 5px 0;
	list-style-image: url(   "../../images/uk/arrow_purple.gif" );
}




#col_main .arrows_green
{
	padding: 0 0 0 20px;
	margin: 15px 0;
}

#col_main .arrows_green li
{
	line-height: 1.8em;
	margin: 0 0 5px 0;
	list-style-image: url(    "../../images/uk/arrow_green.gif" );
}



#col_top
{
	width: 100%;
	margin: 5px 0 0 0;
	padding: 0;
	height: 45px;
	background: url(           "../../images/uk/bg_top_col.gif" ) repeat-x;
}

#col_top .frame
{
	width: 700px;
	margin: 0 auto;
	padding: 0 0 0 200px;
}

#col_top h1
{
	float: left;
	margin-top: 17px;
	line-height: 1em;
}

#col_top h1.services
{
	float: left;
	margin-top: 14px;
}

#col_top h2
{
	margin: 25px 0 0 0;
	float: left;
	width: 250px;
	text-indent: -1000em;
}


#services #col_top h2
{
	margin: 15px 0 0 0;
	float: left;
	width: 250px;
	text-indent: -1000em;
}


#col_top a
{
	text-decoration: none;
}


/*headers*/
#col_top h2.home
{
	margin-top: 21px; /*height: 19px;*/
	background: url(           "../../images/uk/headers/main.gif" ) no-repeat;
}

#col_top h2.homeFR
{
	margin-top: 21px; /*height: 19px;*/
	background: url(           "../../images/fr/main.gif" ) no-repeat;
}

#col_top h2.homeES
{
	margin-top: 21px; /*height: 19px;*/
	background: url(           "../../images/es/main.gif" ) no-repeat;
}

#col_top h2.homeDE
{
	margin-top: 21px; /*height: 19px;*/
	background: url(           "../../images/de/main.gif" ) no-repeat;
}

#col_top h2.contact
{
	background: url(           "../../images/uk/headers/contact_us.gif" ) no-repeat;
}

#col_top h2.services
{
	height: 15px;
	background: url(           "../../images/uk/headers/services.gif" ) no-repeat;
}



/*nav account*/
#nav_account
{
	float: right;
	padding: 0;
	margin: 0;
	background: url(           "../../images/uk/nav_account/bg_right.gif" ) no-repeat top right;
}

#nav_account ul
{
	float: left;
	padding: 6px 20px 6px 23px;
	margin: 0;
	background: url(           "../../images/uk/nav_account/bg_left.gif" ) no-repeat top left;
}

#nav_account ul li
{
	list-style-type: none;
	margin: 0 8px 0 0;
	padding: 0;
	float: left;
}

#nav_account ul li a
{
	padding: 0 0 0 8px;
}

#nav_account ul li a:hover
{
	background: url(           "../../images/uk/arrow_purple.gif" ) no-repeat 0px 4px;
}




/*nav service*/
#col_main .nav_service
{
	float: left;
	width: 229px;
	margin: 0 10px 0 0;
	padding: 0 0 7px 0;
	background: url(   "../../images/uk/box_bottom_big.gif" ) no-repeat bottom;
}

#col_main .nav_service_last
{
	float: left;
	width: 229px;
	margin: 0;
	padding: 0 0 7px 0;
	background: url(   "../../images/uk/box_bottom_big.gif" ) no-repeat bottom;
}





#col_main .nav_service ul, #col_main .nav_service_last ul
{
	float: left;
	width: 221px;
	border-bottom: none;
	border-left: 1px solid #E0DDDD;
	border-right: 1px solid #E0DDDD;
	border-top: 1px solid #E0DDDD;
	margin: 0;
	padding: 3px;
}

#col_main .nav_service ul li, #col_main .nav_service_last ul li
{
	list-style-type: none;
	padding: 10px 0;
	margin: 0;
	border-bottom: 1px solid #e8e6e6;
	background: url(         "../../images/uk/nav_services/bg.gif" ) repeat-x;
}

#col_main .nav_service ul .last, #col_main .nav_service_last ul .last
{
	list-style-type: none;
	padding: 10px 0 0 0;
	margin: 0;
	border-bottom: none;
	background: url(         "../../images/uk/nav_services/bg.gif" ) repeat-x;
}

#col_main .nav_service ul li a, #col_main .nav_service_last ul li a
{
	text-decoration: none;
	color: #666;
	padding: 5px 0 10px 43px;
}


#col_main .nav_service ul li a:hover, #col_main .nav_service_last ul li a:hover
{
	text-decoration: underline;
}

#col_main .nav_service ul li .ico1, #col_main .nav_service_last ul li .ico1
{
	background: url(   "../../images/uk/nav_services/ico1.gif" ) no-repeat 15px 0;
}

#col_main .nav_service ul li .ico2, #col_main .nav_service_last ul li .ico2
{
	background: url(   "../../images/uk/nav_services/ico2.gif" ) no-repeat 15px 0;
}

#col_main .nav_service ul li .ico3, #col_main .nav_service_last ul li .ico3
{
	background: url(   "../../images/uk/nav_services/ico3.gif" ) no-repeat 15px 0;
}

#col_main .nav_service ul li .ico4, #col_main .nav_service_last ul li .ico4
{
	background: url(   "../../images/uk/nav_services/ico4.gif" ) no-repeat 15px 0;
}

#col_main .nav_service ul li .ico5, #col_main .nav_service_last ul li .ico5
{
	background: url(   "../../images/uk/nav_services/ico5.gif" ) no-repeat 15px 0;
}

#col_main .nav_service ul li .ico6, #col_main .nav_service_last ul li .ico6
{
	background: url(   "../../images/uk/nav_services/ico6.gif" ) no-repeat 15px 0;
}

#col_main .nav_service ul li .ico7, #col_main .nav_service_last ul li .ico7
{
	background: url(   "../../images/uk/nav_services/ico7.gif" ) no-repeat 15px 0;
}

#col_main .nav_service ul li .ico8, #col_main .nav_service_last ul li .ico8
{
	background: url(   "../../images/uk/nav_services/ico8.gif" ) no-repeat 15px 0;
}

#col_main .nav_service ul li .ico9, #col_main .nav_service_last ul li .ico9
{
	background: url(   "../../images/uk/nav_services/ico9.gif" ) no-repeat 15px 0;
}

#col_main .nav_service ul li .ico10, #col_main .nav_service_last ul li .ico10
{
	background: url(   "../../images/uk/nav_services/ico10.gif" ) no-repeat 15px 0;
}

#col_main .nav_service ul li .ico11, #col_main .nav_service_last ul li .ico11
{
	background: url(   "../../images/uk/nav_services/ico11.gif" ) no-repeat 15px 0;
}

#col_main .nav_service ul li .ico12, #col_main .nav_service_last ul li .ico12
{
	background: url(   "../../images/uk/nav_services/ico12.gif" ) no-repeat 15px 0;
}

#col_main .nav_service ul li .ico13, #col_main .nav_service_last ul li .ico13
{
	background: url(   "../../images/uk/nav_services/ico13.gif" ) no-repeat 15px 0;
}




/* ------------------------------------------------*/
/* footer styles ---------------------------------*/
/* ----------------------------------------------*/

#footer
{
	color: #cce281;
	width: 100%;
	background: url(          "../../images/uk/bg_footer.gif" ) repeat-x;
	padding: 5px 0;
	margin: 10px 0 0 0;
	border-top: 10px solid #ececec;
	text-align: center;
}

#footer ul
{
	text-align: center;
	display: block;
	padding: 0 0 5px 0;
	margin: 10px auto 8px auto;
	clear: both;
}

#footer ul li
{
	list-style-type: none;
	display: inline;
	margin: 0 2px 0 0;
	color: #fff;
}

#footer ul li a
{
	color: #fff;
	text-decoration: none;
}

#footer ul li a:hover
{
	text-decoration: underline;
}

#footer p
{
	text-align: center;
	color: #cce281;
	clear: both;
	padding: 0;
	margin: 0;
}


/* ------------------------------------------------*/
/* forms and tables -------------------------------*/
/* ------------------------------------------------*/




/* ESENDEX MOD: Adding a basic table style to override all tables. */
/* table using basic style*/
table
{
	line-height: normal;
	width: 100%;
	padding: 0;
	margin: 10px 0;
	border: 1px solid #ececec; 
	border-collapse: separate;
}

.narrow
{
	width: 380px;
	margin-left: auto;
	margin-right: auto;
}

table .long_col
{
	width: 65%;
}

table .mid_col
{
	width: 35%;
}

table .short_col
{
	width: 15%;
}

table .alt
{
	background: #ececec;
	margin: 0 0 10px 0;
	padding: 5px 0;
	vertical-align: top;
}

table tr
{
	vertical-align: top;
	background: #fff;
}


table .left_col
{
	vertical-align: top;
	font-weight: bold;
}

table th
{
	/*border: 1px solid white;*/
	text-align: center;
	padding: 5px;
	color: #fff;
	background: #97c311;
}

table .odd
{
	background: #f5f5f5;
}

table td
{
	/*border: 1px solid white;*/
	padding: 5px 10px;
	line-height: 1.6em;
}
/* ESENDEX MOD */

/* table style for forms */
table.form
{
	border: none;
	width: 100%;
	margin: 20px 0 5px 0;
	background: none;
}

table.form tr
{
	vertical-align: middle;
	background: none;
	border: none;
}

table.form th
{
	width: 170px;
	color: #666;
	padding: 0 10px 0 0;
	text-align: right;
	font-weight: normal;
	background: none;
	border: none;
}

table.form td
{
	line-height: 0em;
	padding: 0;
	border: none;
	background: none;
}

table.form select
{
	margin-bottom: 5px;
	width: 205px;
}

table.form .singleTextBox
{
	margin-left: 0px;
	width: 200px;
	border: 1px solid #bebebe;
}


table.form .multiTextBox
{
	width: 200px;
	margin-left: 0px;
	border: 1px solid #bebebe;
}

#contact p.form-end
{
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px solid #ececec;
	margin-bottom: 10px;
	text-align: center;
}

.button
{
	margin: 0 0 0 250px;
}

/* styled table*/

.styledTable
{
	width: 100%; /* ESENDEX MOD: Changed from 99% to 100% */
	padding: 0;
	margin: 10px 0 0 0;
	border: 1px solid #ececec;
}

.styledTable .inputtext
{
	padding: 4px;
	border: 1px solid #ccc;
}

.styledTable .radio
{
	clear: both;
	margin: 6px 0 0 0;
}

.styledTable label
{
	margin: 0 0 0 10px;
	padding: 0;
}

.styledTable .long_col
{
	width: 65%;
}

.styledTable .short_col
{
	width: 35%;
}

.styledTable tr
{
	background: #ececec;
	margin: 0 0 10px 0;
	padding: 5px 0;
	vertical-align: middle;
}

.styledTable .no_bg
{
	background: #fff;
}

.styledTable .no_bg td
{
	border-top: 1px solid #ececec;
}


.styledTable .left_col
{
	vertical-align: top;
	font-weight: bold;
}

.styledTable th
{
	padding: 5px;
	color: #fff;
	background: #97c311;
}

.styledTable .small
{
	padding: 0;
	margin: 0;
}

.borderall td
{
	text-align: center;
}

.styledTable td
{
	padding: 5px 10px;
	border: none;
	line-height: 1.6em;
	vertical-align: top; /*middle*/
}

.styledTable .control
{
	width: 65%;
}
.styledTable .control .inputtext
{
	margin: 2px 0 0 0;
	width: 91%;
}

.styledTable .control .select
{
	margin: 2px 0 0 0;
	width: 95%;
}

/* Styled buttons */
.styledButton
{
	background: #97c311;
	color: #fff;
	padding: 3px 10px;
	font-weight: bold;
	margin: 0;
	font-size: 1.1em;
	position: relative;
	text-decoration: none;
	border: 2px solid #82ab00;
}

.styledButton:hover
{
	background: #82ab00;
	color: #fff;
}

/*create account page*/
#account .styledTable .control .inputtext
{
	margin: 2px 5px 0 0;
	float: left;
	width: 90%;
}

#account .select input
{
	margin: 0;
	padding: 0;
}

#account select, .styledTable .select select
{
	padding: 2px;
	font-family: verdana,arial,sans-serif;
	width: 94%;
	font-size: 1em;
	color: #666;
	border: 1px solid #ccc;
}

#account .checkbox
{
	margin-bottom: 0px;
	margin-right: 5px;
}
#account .styledTable .small
{
	padding: 0;
	margin: 0;
}

#account .styledTable td
{
	border-top: 1px solid #e5e5e5;
}

#account #main_content_bg
{
	/*padding-top: 12px;*/
}


/*call me back page*/

#call_me_back h1
{
	margin: 0 0 5px 0;
}

#call_me_back .styledTable
{
	margin: 10px 0;
}

#call_me_back .styledTable .inputtext
{
	margin: 2px 5px 0 0;
	float: left;
	width: 90%;
}
#call_me_back select
{
	width: 95%;
}
#call_me_back
{
	padding: 20px;
}


/* table contact departments*/
table.departments
{
	width: 100%;
	padding: 0;
	margin: 10px 0;
	border: 1px solid #ececec;
}

table.departments .long_col
{
	width: 65%;
}

table.departments .short_col
{
	width: 35%;
}

table.departments tr
{
	background: #ececec;
	margin: 0 0 10px 0;
	padding: 5px 0;
}

table.departments .no_bg
{
	background: #fff;
}


table.departments .left_col
{
	vertical-align: top;
	font-weight: bold;
}

table.departments th
{
	padding: 5px;
	color: #fff;
	background: #97c311;
}

table.departments td
{
	padding: 10px;
	line-height: 1.6em;
}

/*table prices*/

table.table-right, table.table-centred
{
	width: 99%;
	padding: 0;
	margin: 10px 0;
	border: 1px solid #ececec;
}

table.table-right .five_col, table.table-centred .five_col
{
	width: 20%;
}

table.table-right .three_col, table.table-centred .three_col
{
	width: 33%;
}


table.table-right tr, table.table-centred tr
{
	background: #ececec;
	margin: 0 0 10px 0;
	padding: 5px 0;
}

table.table-right .alt, table.table-centred .alt
{
	background: #fff;
}


table.table-right th, table.table-centred th
{
	text-align: center;
	padding: 5px;
	color: #fff;
	background: #97c311;
}


table.table-right td
{
	text-align: right;
	padding: 3px 10px;
	line-height: 1.6em;
}

table.table-right .PAYGColumnFirst
{
	text-align: justify;
}

table.table-centred td
{
	text-align: center;
	padding: 3px 10px;
	line-height: 1.6em;
}

table.table-right .first-col, table.table-centred .first-col
{
	text-align: left;
}

table.table-right .PAYGColumnFirst, table.table-right .PAYGColumn
{
	width: 33.3%;
}

table.table-right .PlanColumnFirst
{
	text-align: left;
}

table.table-right .PlanColumnFirst, table.table-right .PlanColumn
{
	width: 20%;
}

table.developer tr .alt
{
	background-color: #EEEEEE;
}


/*blog*/

.blog_article
{
	margin: 10px 0 0 0;
	padding: 20px 0 20px 0;
	border-top: 1px solid #ececec;
	width: 99%;
}



.blog_article_full
{
	margin: 0;
	padding: 10px 0 10px 0;
	border: none;
}


.blog_article h2, .blog_article_full h2
{
	padding: 0;
	margin: 0;
	color: #97c311;
}


.blog_article h2 a, .blog_article_full h2 a
{
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #97c311;
}

.blog_article h2 a:hover, .blog_article_full h2 a:hover
{
	text-decoration: none;
	color: #61127b;
}


#main_content_bg .blog_article .timestamp, #main_content_bg .blog_article_full .timestamp
{
	float: right;
	text-align: right;
	width: 26%;
	margin: 0;
	padding: 0;
}


#main_content_bg .blog_article .author, #main_content_bg .blog_article_full .author
{
	text-align: left;
	color: #97c311;
	margin: 0;
	padding: 5px 0 0 0;
}


#main_content_bg .blog_article .continue
{
	text-align: right;
	font-weight: normal;
	color: #97c311;
	margin: 10px 0;
	padding: 0;
}



#main_content_bg .blog_article .content
{
	width: 90%;
	padding: 20px 0 0 20px;
}


#main_content_bg .blog_article ul
{
	float: left;
	padding: 0;
	margin: 0;
}

.blog_article ul li
{
	float: left;
	margin: 0;
	padding: 0 0 0 30px;
	color: #97c311;
	list-style-type: none;
	background: url(          "../images/arrow_green.gif" ) 20px 8px no-repeat;
}


.blog_article ul li a
{
	color: #97c311;
}

.blog_article ul li a:hover
{
	color: #61127b;
}


/*comments*/
.comments
{
	margin: 10px 0 20px 0;
	padding: 8px 0 0 0;
}



#main_content_bg .comment
{
	width: 91%;
	margin: 5px 0 0 0;
	padding: 20px;
	background: #f7f7f7;
}

.header_border
{
	padding: 10px 0 10px 10px;
	margin: 0;
	border-top: 3px solid #ececec;
	border-bottom: 1px solid #ececec;
	color: #666;
	background: #f8f8f8;
	font-size: 1.1em;
}


.top_bottom_border
{
	padding: 10px 0;
	margin: 0 0 10px 0;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	color: #666;
	font-size: 1.1em;
}



/*comment form*/
#comment_form
{
	padding: 0 0 0 40px;
}

#comment_form label
{
	color: #97c311;
}


.comment_name_input, .comment_email_input, .comment_web_input, #message
{
	width: 90%;
	padding: 5px;
	border: 1px solid #ececec;
}

#comment_form .button
{
	float: left;
	background: #97c311;
	color: #fff;
	padding: 2px;
	font-weight: bold;
	margin: 10px 0 0 0;
}




/*print version*/

.nav_print
{
	text-align: right;
	padding: 0;
	float: right;
}

.nav_print li.button
{
	margin: 0;
}

.nav_print li.button a:hover
{
	text-decoration: none;
}

.nav_print li
{
	float: left;
	margin: 5px 20px 0 0;
	list-style-type: none;
}


.nav_print li a, .nav_print a
{
	text-decoration: none;
	display: block;
	padding: 3px 0 3px 25px;
	margin: 0;
}

.nav_print li a:hover, .nav_print a:hover
{
	text-decoration: underline;
}

.nav_print li .print, .nav_print .print
{
	background: url(        '../../images/uk/ico-print.gif' ) no-repeat;
}

.nav_print li .close, .nav_print .close
{
	background: url(           '../../images/uk/ico-close.gif' ) no-repeat;
}


/* Google Mini */
.searchresult
{
	margin: 15px 0 15px 0;
	padding: 0;
	white-space: pre-wrap;
}

#searchperfomance
{
	margin: 0;
	padding: 0;
}

.searchresultsnav
{
	text-align: center;
	background: none;
	list-style: none;
}

#main_content_bg .searchresultsnav ul li
{
	background: none;
	display: inline;
	margin: 0 3px 0 3px;
	padding: 0;
}

/*misc*/
.txt-right
{
	text-align: right;
}

.txt-left
{
	text-align: left;
}

.txt-center
{
	text-align: center;
}

SELECT
{
	border-right: #ccc 1px solid;
	padding-right: 2px;
	border-top: #ccc 1px solid;
	padding-left: 2px;
	font-size: 1em;
	padding-bottom: 2px;
	border-left: #ccc 1px solid;
	width: 99%;
	color: #666;
	padding-top: 2px;
	border-bottom: #ccc 1px solid;
	font-family: verdana,arial,sans-serif;
}

#nav_account select
{
	width: 70px;
	position: relative;
	padding: 0px;
	margin: -3px 5px 0 0;
	right: -5px;
}

.small
{
	font-size: 0.85em;
}


#terms .tel
{
	margin-top: 40px;
	float: right;
}

.floatdiv
{
	width: 168px;
	padding: 10px;
	background: #FFFFFF;
	border: 1px solid #ececec;
	text-align: center;
}

/*#box_archive*/ul .toggle, #main_content ul .toggle, #main_content_bg ul .toggle
{
	padding: 0 5px 0 10px;
	background: url(   "../../images/uk/arrow_purple.gif" ) no-repeat 0 7px;
}


/*#box_archive*/ul .toggle-open, #main_content ul .toggle-open, #main_content_bg ul .toggle-open
{
	background: url(   "../../images/uk/arrow_purple_open.gif" ) no-repeat 0 8px;
}

.dynamicButton, .dynamicButton:link, .dynamicButton:visited
{
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	padding: 2px 4px;
	border: 2px solid #A0C504;
	background: #B0D033 url("../../images/uk/buttons/button_repeat.gif") repeat-x center top;
}

.dynamicButton:hover, .dynamicButton:active
{
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	padding: 2px 4px;
	border: 2px solid #A0C504;
	background: #9FBE2C url("../../images/uk/buttons/button_repeat_over.gif") repeat-x center top;
}

input.dynamicButton:hover
{
	cursor: pointer;
}

input.dynamicButton:hover, input.dynamicButton:active
{
	padding: 1px 2px;
}

input.dynamicButton
{
	font: 1em Verdana, Arial, Helvetica, sans-serif; /* centre in IE */
	font-weight: bold;
	padding: 1px 2px;
}

#LoginInnerContainer
{
	position: relative;
	margin: auto;
	text-align: left;
	width: 40%;
}

.FormButton
{
	text-align: right;
	margin-top: 10px;
}


#existingClients
{
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-align: left;
}

#existingClients li
{
	padding: 0;
	margin: 0;
	width: 178px;
	background: #f8f8f8;
}
#existingClients li a
{
	text-decoration: none;
	padding: 4px 20px 4px 10px;
	display: block;
	width: 148px;
	background: url(   "../../images/uk/arrow_green.gif" ) no-repeat 166px 10px;
	border-bottom: 1px solid #ececec;
	color: #666;
}
#existingClients li a.last
{
	border: none;
}

#existingClients li a:hover
{
	padding: 4px 20px 4px 10px;
	display: block;
	width: 148px;
	color: #666;
	text-decoration: none;
	background: url(   "../../images/uk/arrow_green.gif" ) no-repeat #fff 167px 10px;
}
/*
#existingClients li
{
padding: 6px;
list-style-type: none;
background: url( "../../images/uk/arrow_green.gif" ) no-repeat center right;
}
#existingClients li a {
color: #666;
text-decoration: underline;
}
#existingClients li a:hover
{
color: #666;
}
*/

#feedDiv
{
	padding: 0pt 0pt 10px 0px;
}

.feed
{
	margin-left: 3px;
	padding: 0pt 0pt 3px 20px;
	background: url(       "../../images/rss.gif" ) no-repeat 0 50%;
}

#UserNavigation
{
	/* width: 498px; */
	float: left;
	margin: 0;
	padding: 0;
	border: none;
}

#UserNavigation li
{
	list-style: none;
	float: left;
	margin: 0 1px 0 0;
}

#UserNavigation li a
{
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: block;
	background: url(   "../../images/uk/nav_content/tab-right.gif" ) 100% 0 no-repeat;
	margin: 0;
	padding: 0;
}

#UserNavigation li a span
{
	display: block;
	margin: 0;
	padding: 3px 4px 3px 4px;
	background: url(   "../../images/uk/nav_content/tab-left.gif" ) 0 0 no-repeat;
}

#UserNavigation li a:hover
{
	background: url(          "../../images/uk/headers/purple_r.gif" ) top right no-repeat;
}

#UserNavigation li a:hover span
{
	display: block;
	margin: 0;
	padding: 3px 4px 3px 4px;
	background: url(          "../../images/uk/headers/purple_l.gif" ) no-repeat;
}

/* 
ESENDEX MOD: These styles '#col_main #UserNavigation .active a:hover' and
'#col_main #UserNavigation .active a:hover span' weren't implemented.
This resulted in the links shrinking slightly when the user hover over them.
*/
#UserNavigation .active a, #UserNavigation .active a:hover
{
	background: url(          "../../images/uk/headers/purple_r.gif" ) top right no-repeat;
}


#UserNavigation .active a span, #UserNavigation .active a:hover span
{
	display: block;
	margin: 0;
	padding: 3px 4px 3px 4px;
	background: url(          "../../images/uk/headers/purple_l.gif" ) no-repeat;
}

.rightcolumnspacer
{
	padding-top: 19px;
}

/* email subscription to blog component */
div.emailSubscribeBox
{
	padding: 8px;
	border: 1px solid #E0E0E0;
}

div.emailSubscribeBox .txtEmailSubscribe
{
	width: 95%;
}

/* PPC Test */
span.PPCAdText
{
	display: inline;
	float: left;
	width: 220px;
	line-height: 1.4em;
	margin: 15px;
}

a.PPCAdImg, a.PPCAdImgFR, a.PPCAdImgES, a.PPCAdImgDE
{
	float: right;
	display: inline;
	height: 58px;
	width: 190px;
	margin: 10px;
}

a.PPCAdImg
{
	background-image: url(   "../../images/uk/free_trial_col.jpg" );
}
a.PPCAdImgFR
{
	background-image: url(   "../../images/fr/free_trial_col.jpg" );
}
a.PPCAdImgES
{
	background-image: url(   "../../images/es/free_trial_col.jpg" );
}

a.PPCAdImgDE
{
	background-image: url(   "../../images/de/free_trial_col.jpg" );
}


a.PPCAdImg:hover
{
	background-image: url(   "../../images/uk/free_trial_h.jpg" );
}

a.PPCAdImgFR:hover
{
	background-image: url(   "../../images/fr/free_trial_h.jpg" );
}

a.PPCAdImgES:hover
{
	background-image: url(   "../../images/es/free_trial_h.jpg" );
}
a.PPCAdImgDE:hover
{
	background-image: url(   "../../images/de/free_trial_h.jpg" );
}


.hidden
{
	display: none;
}

.advertContent
{
	display: block;
	padding: 15px;
	margin: 5px 0px;
	background: #61127b;
	color: white;
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	border: 2px solid #e8e8e8;
}

.advertContent a
{
	color: White;
}


/* NEW HOMEPAGE */

#globalNav
{
	margin-top: 8px;
	margin-left: 0px;
	position: absolute;
	left: 0px;
}

#globalNavWrap ul
{
	padding:0px;
}

#printableContainer
{
	margin-left: -50px;
}

.callMeBack
{
	background-image: url(      "../../images/uk/call-me-back.gif" );
}

.callMeBackES
{
	background-image: url(      "../../images/es/call-me-back.gif" );
}

.callMeBackFR
{
	background-image: url(      "../../images/fr/call-me-back.gif" );
}

.callMeBackDE
{
	background-image: url(      "../../images/de/call-me-back.gif" );
}

.callMeBack, .callMeBackES, .callMeBackFR, .callMeBackDE
{
	display: block;
	height: 83px;
	width: 190px;
	margin-bottom: 10px;
}

.callMeBack:hover, .callMeBackES:hover, .callMeBackFR:hover, .callMeBackDE:hover
{
	background-position: -190px 0;
}

.developerZone
{
	background-image: url(  "../../images/uk/developer-zone.jpg" );
}

.developerZoneES
{
	background-image: url(  "../../images/es/zona-desarrolladores.jpg" );
}

.developerZoneFR
{
	background-image: url(  "../../images/fr/espace-developpeur.jpg" ); 
}

.developerZoneDE
{
	background-image: url(  "../../images/de/developer-zone.gif" );
}

.developerZone, .developerZoneES, .developerZoneFR, .developerZoneDE
{
	float: left;
	height: 100px;
	width: 190px;
	margin-bottom: 8px;
}

.developerZone:hover, .developerZoneES:hover, .developerZoneFR:hover
{
	background-position: -190px 0;
}

.freeTrial
{
	margin-bottom: 10px;
}

.freeTrial:link, .freeTrial:visited
{
	width: 190px;
	background: url(      "../../images/free-trial-repeater.gif" ) repeat-y left top;
	display: block;
	text-decoration: none;
}

.freeTrial:link .trialHeader, .freeTrial:visited .trialHeader
{
	height: 31px;
	width: 190px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(      "../../images/uk/free-trial.gif" ) no-repeat left top;
	display: block;
}

.freeTrial:link .trialHeaderES, .freeTrial:visited .trialHeaderES
{
	height: 31px;
	width: 190px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(      "../../images/es/free-trial.gif" ) no-repeat left top;
	display: block;
}

.freeTrial:link .trialHeaderFR, .freeTrial:visited .trialHeaderFR
{
	height: 31px;
	width: 190px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(      "../../images/fr/free-trial.gif" ) no-repeat left top;
	display: block;
}

.freeTrial:link .trialHeaderDE, .freeTrial:visited .trialHeaderDE
{
	height: 31px;
	width: 190px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(      "../../images/de/free-trial.gif" ) no-repeat left top;
	display: block;
}

.freeTrial:link .trialBody, .freeTrial:visited .trialBody, .freeTrial:link .trialBodyES, .freeTrial:visited .trialBodyES, .freeTrial:link .trialBodyFR, .freeTrial:visited .trialBodyFR, .freeTrial:link .trialBodyDE, .freeTrial:visited .trialBodyDE
{
	width: 170px;
	background: url(      "../../images/free-trial-bottom.gif" ) no-repeat left bottom;
	display: block; /*color: .FDCEAD;*/
	color: White;
	padding: 3px 9px 8px 11px;
}

.freeTrial:hover, .freeTrial:active
{
	width: 190px;
	background: url(      "../../images/free-trial-repeater.gif" ) repeat-y right top;
	display: block;
	text-decoration: none;
}

.freeTrial:hover .trialHeader, .freeTrial:active .trialHeader
{
	height: 31px;
	width: 190px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(      "../../images/uk/free-trial.gif" ) no-repeat right top;
	display: block;
}

.freeTrial:hover .trialHeaderES, .freeTrial:active .trialHeaderES
{
	height: 31px;
	width: 190px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(      "../../images/es/free-trial.gif" ) no-repeat right top;
	display: block;
}

.freeTrial:hover .trialHeaderFR, .freeTrial:active .trialHeaderFR
{
	height: 31px;
	width: 190px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(      "../../images/fr/free-trial.gif" ) no-repeat right top;
	display: block;
}

.freeTrial:hover .trialHeaderDE, .freeTrial:active .trialHeaderDE
{
	height: 31px;
	width: 190px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(      "../../images/de/free-trial.gif" ) no-repeat right top;
	display: block;
}

.freeTrial:hover .trialBody, .freeTrial:active .trialBody, .freeTrial:hover .trialBodyES, .freeTrial:active .trialBodyES, .freeTrial:hover .trialBodyFR, .freeTrial:active .trialBodyFR, .freeTrial:hover .trialBodyDE, .freeTrial:active .trialBodyDE
{
	width: 170px;
	background: url(      "../../images/free-trial-bottom.gif" ) no-repeat right bottom;
	display: block;
	color: White; /*color: .C4AED0;*/
	padding: 3px 9px 8px 11px;
}

.freeTrial .trialHeader, .freeTrial .trialBody, .freeTrial .trialHeaderES, .freeTrial .trialBodyES, .freeTrial .trialHeaderFR, .freeTrial .trialBodyFR, .freeTrial .trialHeaderDE, .freeTrial .trialBodyDE
{
	cursor: pointer;
}

#brochureLoginFrame2
{
	background: #fff url("../../images/bg-top2.jpg") repeat-x center top;
}

#notFound p
{
	padding: 10px 0 0 0;
}

#notFound ul, .notFound ol
{
	margin: 15px 0;
	padding: 0 0 0 20px;
}

#notFound li
{
	margin: 0 0 5px;
}

/* -- Support page top Image Links -- */
ul#contentThreePanel
{
	list-style-type: none;
	position: relative;
	left: -16px;
	width: 502px;
	top: 4px;
}
#col_main ul#contentThreePanel li
{
	border: 1px solid #E0DDDD;
	width: 154px;
	float: left;
	margin-right: 6px;
	padding: 2px;
	display: block;
}
ul#contentThreePanel #forumPanel li
{
	margin-right: 0;
}
ul#contentThreePanel li h2
{
	padding: 0;
	margin: 0;
	height: 35px;
}
ul#contentThreePanel li h2 a
{
	overflow: hidden;
	display: block;
	padding: 0;
	margin: 0;
}
ul#contentThreePanel li div
{
	background: #E8E8E8;
	color: #666666;
	margin: 1px 0;
	padding: 0px 10px 12px;

}
ul#contentThreePanel li div p
{
	padding-top: 5px;
	font-family: Arial;
	font-size: 1.1em;
	line-height: 1.5em;
}

.profile dt
{
padding-top:10px;
}

.profile p
{
padding: 0px;
margin: 0px;
}

/* Staff picture boxes */

.view-user-pic-wall .picture a img
{
	
	width: 75px;
	height: 75px;
}

.view-user-pic-wall .picture a img:hover
{
	
	width: 80px;
	height: 80px;
}

.view-user-pic-wall .picture
{
	text-align: center;
	width: 90px;
	height: 90px;
}

.view-user-pic-wall .views-field-name
{
	text-align: center;
	position: relative;
	top: -10px;
	left: -6px;
}

a.buynow
{
	float: right;
	display: inline;
	height: 86px;
	width: 450px;
}

a.buynow
{
	background-image: url(   "../../images/buybutton-up.jpg" );
}

a.buynow:hover
{
	background-image: url(   "../../images/buybutton-down.jpg" );
}

#col_main .margin
{
	margin-top: 19px;
}

#userprofile .picture
{
	position: relative;
	float: right;
	padding-bottom: 10px;
}

#userlinkback a
{
	text-decoration:none;
}

.response h3
{
	color: #666;
	padding-bottom: 3px;
}

.response
{
	padding-left:15px;
}

.userbox
{
	padding-bottom: 20px;
}

#userprofile
{
	padding-top:12px;
}

a.Summer25AdImg
{
	height: 68px;
	width: 208px;
	margin: 10px;
	display: inline-block;
	background-image: url("../../images/uk/ads/25percent-off.jpg");
}

a.Summer25AdImg:hover
{
	background-image: url("../../images/uk/ads/25percent-off-h.jpg");
}

a.Summer500AdImg
{
	height: 68px;
	width: 210px;
	margin: 10px;
	display: inline-block;
	background-image: url("../../images/uk/ads/500extra-sms.jpg");
}

a.Summer500AdImg:hover
{
	background-image: url("../../images/uk/ads/500extra-sms-h.jpg");
}

.centre
{
	text-align: center;
}

a.SeePrices
{
	height: 32px;
	width: 102px;
	background: url(      "../../images/prices-button.jpg" ) no-repeat left top;
	display: block;

	

}

a.SeePrices:hover
{
	height: 32px;
	width: 102px;
	background: url(      "../../images/prices-button-h.jpg" ) no-repeat left top;
	display: block;
}

.innertable h2
{
	padding-top:0px;
	padding-bottom: 15px;
	margin-top:0px;
}

div.Prices-Box, div.Prices-Box1
{
	padding:0px;
	margin:0px;
}

.P-Prices1
{
	padding-top: 140px;
}
.P-Prices2
{
	padding-top: 155px;
}
.P-Prices3
{
	padding-top: 140px;
}
.P-Prices4
{
	padding-top: 140px;
}

table.innertable
{
	line-height: normal;
	width: 100%;
	padding: 0;
	margin: 0px 0;
	border: 0px; 
	border-collapse: separate;
}

table.innertable tr td
{
	border: 0px;
}

table.wraptable
{
	line-height: normal;
	width: 100%;
	padding: 0;
	margin: 10px 0;
	border: 1px solid #ececec;
	border-collapse: collapse;
}

table.wraptable tr
{
	border: 1px solid #ececec;
	border-collapse: collapse;
}
table.wraptable td
{
	border: 1px solid #ececec;
	border-collapse: collapse;
}

