html, body, div  {
    margin: 0;
    padding: 0;
}
a img{border:none;}
img{border:none;}
	
.float_right{
float:right;
margin:0px 0px 0px 10px;
padding:5px 5px 10px 5px;
border:1px solid #ccc;
background-color:#EFF4FB;
}
.float_left{
float:left;
margin:0px 10px 0px 0px;
padding:5px 5px 10px 5px;
border:1px solid #ccc;
background-color:#EFF4FB;
}
.caption{
font-weight:bold;
font-size:0.5em;
}
#main_content img{
border:0px solid #000;
}
.clearboth {	margin-top:0px;	clear: both;}	

.border_top{
background: url(images/background.gif) 50% 0 repeat;
padding-top:0px;
}
.shadow_bottom{
background: url(images/shadow-top.png) 0 10px repeat-x;
padding-top:20px;
}
.shadow_top{
background: url(images/shadow-bottom.png) 0 0px repeat-x;
padding-bottom:20px;
}

#main_wrapper{
max-width:1000px;
min-width:320px;
margin:0px auto;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
.logo{
float:left;
width:320px;
margin-top:40px;
}
ul#nav {
margin-top:30px;
text-align:right;
float:right;
width:320px;
right: 0;
width: 347px;
list-style: none;}
#nav li {
display: inline;
font-size:1.5em;

}
#nav li a {
display: inline;
color:#666;
text-decoration: none;
margin-right:10px;
font-weight:bold;
}
#nav li a:hover {
color:#005081;
text-decoration: none;
border-bottom: 3px solid #005081;
}
#home #nav .home,#mp1 #nav .mp1,#mp2 #nav .mp2,#mp3 #nav .mp3
{
color:#005081;
text-decoration: none;
border-bottom: 3px solid #005081;
}


h1.tagline{
padding:20px 0px;
text-align: left;
font-size: 20px;
width: 100%;
margin-top: 40px;
border-top: 1px dotted #9F9C99;
border-bottom: 1px dotted #9F9C99;
padding
}
#part1_1{
background:url('images/mobiserv.jpg');
background-repeat:no-repeat;
background-position:top right;
}
#part1_2{
background:url('images/microsoft_srface.jpg');
background-repeat:no-repeat;
background-position:top right;
}
.italic{font-style:italic;}
.red {color:#F00;}
sup a {
		color:#950000;
		text-decoration:none;
}

sup a:link {}

sup a:visited {
		font-weight:normal;
		color:#666;
		text-decoration: line-through;
}

sup a:hover {
		border-bottom: 1px dashed #bbb;
}


/* roScripts
Table Design by Mihalcea Romeo
www.roscripts.com
----------------------------------------------- */

table {
		border-collapse:collapse;
		background:#EFF4FB url(images/teaser.gif) repeat-x;
		border-left:1px solid #686868;
		border-right:1px solid #686868;
		font:0.8em/145% 'Trebuchet MS',helvetica,arial,verdana;
		color: #333;
		width:100%;
		margin:20px 0px 10px 0px;
		text-align:left;
}

td, th {
		padding:5px;
}

caption {
		padding: 0 0 .5em 0;
		text-align: left;
		font-size: 1.4em;
		font-weight: bold;
		text-transform: uppercase;
		color: #333;
		background: transparent;
}
.question{
font-weight:bold;
}

/* =links
----------------------------------------------- */

table a {
		color:#950000;
		text-decoration:none;
}

table a:link {}

table a:visited {
		font-weight:normal;
		color:#666;
		text-decoration: line-through;
}

table a:hover {
		border-bottom: 1px dashed #bbb;
}



/* =head =foot
----------------------------------------------- */

thead th, tfoot th, tfoot td {
		background:#333 url(images/llsh.gif) repeat-x;
		color:#fff
}

tfoot td {
		text-align:right
}

/* =body
----------------------------------------------- */

tbody th, tbody td {
		border-bottom: dotted 1px #333;
}
tbody td {
		vertical-align:top;
}

tbody th {
		white-space: nowrap;
}

tbody th a {
		color:#333;
}
.question{
font-weight:bold;
}
tbody tr:hover {
		background:#fafafa
}
td:first-child {
width:10%;
}

.think_bubble{
background:#fff;
padding:10px;
border:1px solid #ccc;
border-radius:25px;
-moz-border-radius:25px; /* Firefox 3.6 and earlier */
font-weight:bold;

}


#world_map_0_940{
position:relative;
left:0px;
top:0px;
z-index:-1;
}
#tablist{
float:right;
padding: 3px 0;
margin-bottom: -350px;
margin-right:0px;
margin-top: 105px;
font: bold 20px Arial;
height:250px;
}
#tablist li{
list-style: none;
margin: 10px 0px 10px 0px;
}
#tablist li a{
text-decoration: none;
padding: 8px 10px;
border: 1px solid #778;
background: white;
height:50px;
}
#tablist li a:link, #tablist li a:visited{
color: #fff;
}
#tablist li a:hover{
color: #fff;
background: #0000ff;
border-color: #227;
}
#tablist li a.current{
background: #0000ff;
color: #fff;
}
.content_container{
width:940px;
}
#secondary{
width: 100%;
border-top: 1px solid #DCDAD4;
background: url(images/texture.gif) 0 0 repeat;
}
#feature{
max-width:1000px;
min-width:320px;
margin:0px auto;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
#featured_work{
width: 100%;
padding: 27px 0px 20px 0px;
}
#featured_work ul {
max-width:1000px;
min-width:320px;
list-style: none;
}
#featured_work ul li {
float: left;
width: 300px;
margin: 0px 15px 0px 0px;
}



#reference_panel{
width: 100%;
border-top: 1px solid #DCDAD4;
background: url(images/texture.gif) 0 0 repeat;
}
#references{
max-width:1000px;
min-width:320px;
margin:0px auto;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
#reference{
width: 100%;
padding: 27px 0px 20px 0px;
}

.footer_wrapper{
background: url(images/background.gif) 50% 0 repeat;
padding-top:0px;
}


#footer{
max-width:1000px;
min-width:320px;
margin:0px auto;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
color:#fff;
}
#footer p a{
color:#fff;
}


