* {margin: 0; padding: 0; }

img {border: none;}

a, a:link, a:visited, a:focus {outline: none; text-decoration: none;}

.container {width: 960px; margin: 0 auto; overflow: hidden; }

body {font: 13px/1.5 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif; background: #f9f9f9; }

.last { border: none !important; }

/*********** Layout ****************/

#header { background: #f9f9f9; height:85px; padding-top: 15px;}

#navigation { background: #252525; height:40px; }

#navigation .container { overflow: visible; }

#banner, #uk, #usa, #france, #australia, #germany, #canada, #web-design { background: #E0F3FA url(../images/bg_banner.png) repeat-x; height: 180px; padding-bottom: 8px; }

#content { background: #F9F9F9 url(../images/bg_content.png) repeat-x; padding-top: 20px; overflow: hidden; margin-bottom: 10px;}

.blue {color: #1f6587;}

p.marbot { margin-bottom: 10px;}

strong {color: #1f6587; }

/********* HEADER **************/

#logo {float: left; display: inline; width: 312px; text-indent: -9999px; margin-right: 20px;}

#logo a { display: block; background: url(../images/logo.jpg) no-repeat; height: 70px;}

#header_right { background: #f9f9f9 url(../images/top_circle.png) 458px bottom no-repeat; width: 570px; float: left; display: inline; height: 45px; margin-top: 40px; padding-left: 58px;}

#header_right span { font: bold 15px  Arial, Geneva, sans-serif; border-right: 1px solid #ccc; padding: 0 20px;}

#header_right .flag {margin-right : 5px; position: relative; top: 2px;}


/********* BANNER **************/

#banner .container { background: #E0F3FA url(../images/banner.jpg) no-repeat; height: 208px; position: relative; }

#request_quote { position: absolute; top: 0; right: 25px; width: 152px; height: 77px; text-indent: -9999px;}



/********* CONTENT **************/

#con_left { float: left; display: inline; width: 690px; overflow: hidden; margin-right: 20px;}



h2.arrow { background: url(../images/arrow.png) 5px 1px no-repeat; padding-left: 25px; font: 25px Verdana, Geneva, sans-serif; text-transform: capitalize; color: #383838; margin-bottom: 20px;}

h3.arrow { background: url(../images/arrow.png) left 1px no-repeat; font: 24px Tahoma, Geneva, sans-serif; color: #5b85b4; margin-bottom: 15px; text-transform: capitalize; padding-left: 20px; }

h3.arrow a { color: #5b85b4; }

#headline, #inner_con, #data { background: #d6f1fd; width: 648px; overflow: hidden; border: 1px solid #d8dde0; -moz-border-radius: 10px; -webkit-border-radius: 10px; margin-bottom: 20px; border-radius: 10px; padding: 20px; color: #484848;}

#data { background: #F8FBFC; }

.con_left_col1,  .con_left_col2 { background: #f8fbfc; width: 293px; float: left; display: inline; overflow: hidden; border: 1px solid #d8dde0; border-radius: 10px;  -moz-border-radius: 10px; -webkit-border-radius: 10px; margin: 0 20px 20px 0; padding: 20px; color: #666363;}

.con_left_col2 {margin-right: 0;}

.ser_img {border: 3px solid #c3c6c7; width:287px; height: 100px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 20px;}

.more { float: right; display: inline; background: url(../images/more.png) no-repeat; width: 73px; height: 26px; text-indent: -9999px; margin-top: 10px;}

.more:hover { background: url(../images/more.png) -73px 0px no-repeat; }

/***** CON RIGHT ***/

#con_right {float: right; display: inline; overflow: hidden;}

#live {margin-bottom: 15px; }

#r_nav { padding: 20px 15px; background: #e2e5e7 url(../images/r_nav_bg.png) repeat-x; border-radius: 20px;  -moz-border-radius: 10px; -webkit-border-radius: 10px; overflow: hidden; border: 1px solid #d8dde0; width: 210px; height: 515px; margin-bottom: 10px;}

#r_nav h3.arrow {color: #1f6587; text-transform: uppercase;}

ul#right_nav { margin: 0 0 30px 24px; list-style-image: url(../images/spiral.png); list-style-position: outside;}

#right_nav li { font: 18px Arial, "Times New Roman", Times, serif; margin-bottom: 7px; border-bottom: 1px dashed #ccc ; letter-spacing: -0.4px;}

#right_nav li a {color: #5b85b4;}
#right_nav li a:hover {color: #1F6587; }

#testo { margin-bottom: 10px;}

div.testi {font: bold 13px/1.8 Tahoma, Arial, Helvetica, sans-serif; color: #484848; }

p.name { color: #403e3e; font-size: 18px; text-align: right; margin:0; }
 
.back_top {float: right; display: inline;}





/***** Footer ***/

#footer {background: #2d3137; border-top: 4px solid #ccc; overflow: hidden; padding: 20px 0; color: #ccc;}
#footer li a { color: #f9f9f9;}

#footer ul { float: left; display: inline; overflow: hidden; width: 100%; margin: 0 0 10px 0;}

#footer li { float: left; display: inline; padding-right: 15px; margin-left: 15px; border-right: 1px solid #555; }

#footer li.first { margin: 0;}

#footer li a:hover { border-bottom: 1px dotted #f9f9f9;}

#foot_1 { float: left; display: inline; margin-right: 20px; width: 340px; background: #000; height: 300px;}

#foot_2 { float: right; display: inline; width: 600px; height: 300px; background: #666;}


#copyright {background: #ccc; color: #fff; height: 40px; padding: 10px 0; }





/******** INNER PAGES ******/

#inner_con { background: #F8FBFC;}

#inner_con p { margin-bottom: 10px;}

#inner_con strong {color: #333; font-size: 100%;}

#inner_con h3 { font-size: 20px; margin: 15px 0 5px 0;}

#inner_con a { border-bottom: 1px dotted #1F6587; color: #1F6587;}

#inner_con a:hover { border-bottom: 1px dotted #638D0D; color: #638D0D; }

#inner_con ol, #inner_con ul { margin: 10px 0 10px 18px; }

#inner_con ol li, #inner_con ul li { margin-bottom: 7px; line-height: 1.3;} 



/********** Countries Pages ***********/
#web-design .container { background: #E0F3FA url(../images/web-design-banner.jpg) no-repeat; height: 208px; position: relative; }
#france .container { background: #E0F3FA url(../images/seo-france.jpg) no-repeat; height: 208px; position: relative; }
#canada .container { background: #E0F3FA url(../images/seo-canada.jpg) no-repeat; height: 208px; position: relative; }
#australia .container { background: #E0F3FA url(../images/seo-australia.jpg) no-repeat; height: 208px; position: relative; }
#usa .container { background: #E0F3FA url(../images/seo-usa.jpg) no-repeat; height: 208px; position: relative; }
#uk .container { background: #E0F3FA url(../images/seo-uk.jpg) no-repeat; height: 208px; position: relative; }
#germany .container { background: #E0F3FA url(../images/seo-germany.jpg) no-repeat; height: 208px; position: relative; }



/******** SEO GLOSSARY ******/

.alphabets {
	margin-bottom: 20px;
	overflow: hidden;
}

.alphabets a {
	float: left; display: inline;
	text-transform: uppercase;
	padding: 4px 8px;
	border-bottom: none !important;
	margin-right: 4px;
	margin-bottom: 10px;
	background: #229BD4;
	color: #fff !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 1px 3px #999;
	-webkit-box-shadow: 1px 1px 3px #999;
}

.alphabets a:hover, .alphabets a.running  {
	background: #333;
}