html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
background : transparent;
border : 0;
vertical-align : baseline;
margin : 0;
padding : 0;
}
body {
line-height : 1;
font : 13px verdana, arial, helvetica, clean, sans-serif;
text-shadow: rgba(0,0,0,.2) 0 1px 0;
}
h1, h2, h3, h4, h5, h6 {
clear : both;
font-weight : 400;
}
ol, ul {
list-style : none;
}
table {
border-collapse : collapse;
border-spacing : 0;
}
a img {
border : none;
}
p {
font-family : verdana, arial, helvetica, sans-serif;
font-size : 13px;
text-align : justify;
clear : left;
line-height : 17px;
margin : 2px 0 8px;
}
a {
color : #3b5998;
}
ul, ol {
font-family : verdana, arial, helvetica, sans-serif;
font-size : 13px;
margin : 0 0 18px 1.5em;
}
ol {
list-style : decimal;
}
ul {
list-style : circle;
}
li {
padding-bottom : 2px;
}
#w {
width : 960px;
position:absolute;
top:64px;
}
#i {
width : 724px;
border-left : 1px solid #b3b3b3;
border-right : 1px solid #b3b3b3;
border-bottom : 1px solid #b3b3b3;
float : left;
padding : 20px 0;
}
h1, h2, h3, h4, h4 a, h3 a, h2 a, h1 a {
display : inline;
font-family : verdana, arial, helvetica, sans-serif;
font-size : 13px;
font-weight : 700;
text-decoration : none;
}
h1 {
color : #c60;
}
#b {
margin : 0 15px 30px;
}
h4:after, h3:after, h2:after {
content : "\00a0\003E\00a0";
color : #666;
font-weight : 400;
}
a:hover {
color : #c60;
text-decoration : underline;
}
#y {
margin : 0;
}
#z {
background-color : #3b5998;
border-bottom : 3px solid #627aad;
}
#x {
width : 960px;
margin-left : 10px;
height : 32px;
overflow : hidden;
padding : 3px 0;
}

input#k0 {
width : 380px;
margin-right : 5px;
padding : 0 2px 3px;
vertical-align:middle;
}
select.l {
color : #666;
font : normal normal bold 0.923em/normal 'trebuchet MS', sans-serif;
width : 160px;
margin-right : 5px;
padding : 1px 2px;
}
input.k {
font : normal normal bold 1.077em/normal arial;
background-color : #627aad;
border : 0;
color: #fff;
text-decoration: none;
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
border-bottom: 1px solid rgba(0,0,0,0.25);
cursor: pointer;
}


input.k:hover {
background-color : #c60;
}
input.k:active {
background-color : #3b5998;
}
input#k0, select.l {
border : 1px solid #aaa;
margin-bottom : 5px;
vertical-align : middle;
}
#c {
margin : 20px 15px 5px;
}
.h {
width : 336px;
float : left;
margin-right : 11px;
margin-bottom : 15px;
font-size : 13px;
}
.p {
float : left;
height : 185px;
width : 157px;
overflow : hidden;
font-size : 11px;
font-family : verdana, arial, helvetica, sans-serif;
color : #900;
display : block;
font-weight : 700;
margin : 0 12px 10px 0;
padding : 8px 2px 4px;
}
.ni {
padding-top:22px;
height:95px;
}

.oi {
height:100px;
width:auto;
display:block;
width:99px;
}

.p.oi img{
width:95px;
}

.oi p {
display: inline;
position: relative;
top: -15px;
}

.p img {
display : block;
margin-top : 4px;
}
.p a img {
height : 80px;
border : 1px solid #ccc;
margin-bottom : 8px;
padding : 1px;
max-width:120px;
}
.p a {
text-decoration : none;
font-size : 12px;
letter-spacing: -1px;
max-height : 138px;
overflow : hidden;
display : block;
margin-bottom : 4px;
padding-bottom : 2px;
}
.p a:hover {
text-decoration : underline;
color : #c60;
}
.e {
height : 20px;
}
.p span {
color : #000;
font-size : 10px;
margin-top : 4px;
font-weight : 400;
}
.m {
margin-bottom : 5px;
text-align : justify;
clear : left;
}
#s {
float : left;
width : 204px;
margin : 10px 15px 5px;
}
#s a {
text-decoration : none;
}
.h ul {
margin-left : 0;
margin-bottom : 0;
}
span.sp {
color : #C60;
font-weight : 700;
display : block;
clear : left;
margin : 10px 0 8px;
}
.h a, .m a {
color : #3b5998;
font-family : arial, sans-serif;
text-decoration : none;
}
.h li {
max-height : 16px;
display : block;
overflow : hidden;
margin : 0 0 4px;
}
#f {
text-align : center;
width : 724px;
border-top : 1px solid #ccc;
clear : left;
margin : 0 1px;
}
#f li {
display : inline;
padding-right : 20px;
}
#f a {
color : gray;
text-decoration : none;
text-shadow: none;
}
#d {
font-size : 9px;
text-align : center;
margin : 20px 0;
text-shadow: none;
}
.j {
display : block;
font-size : 10px;
font-style : italic;
height : 0;
position : relative;
top : -8px;
margin : 1px;
padding : 2px;
}
#m a:hover, #s a:hover, .h a:hover, .m a:hover, #f a:hover {
text-decoration : underline;
}
b {
background-color : #778fbc;
border : 1px solid #ccc;
color : #fff;
font-weight : 400;
padding : 2px 3px;
}
a.r {
vertical-align : middle;
color : #fff;
font-family : verdana, arial, helvetica, sans-serif;
font-size : 0.8em;
padding : 7px;
background: #3B5998;
}
a.r:hover {
cursor : pointer;
}

#o {
padding-bottom : 50px;
clear : left;
background : url(http://c0026936.cdn1.cloudfiles.rackspacecloud.com/l.gif) no-repeat;
background-position: 50% 50%;
text-align: center;
}
#o button{
position:relative;
bottom:8px;
}

#nav {
	margin: 0;
	padding: 2px 6px 0;
	background: #778FBC;
	border: solid 1px rgba(0, 0, 0, .1);
	height: 19px;
	font-size: 11px;
}
#nav li {
	margin: 0;
	padding: 0 0 2px;
	float: left;
	position: relative;
	list-style: none;
}
/* main level link */
#nav a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding:  2px 8px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
/* main level link hover */
#nav .current a, #nav li:hover > a {
	background: #d1d1d1; 
	color: #444;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
	text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
}
/* sub levels link hover */
#nav ul li:hover a, #nav li:hover li a {
	background: none;
	border: none;
	color: #666;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
#nav ul a:hover {
	background: #3B5998 !important; 
	color: #fff !important;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .1);
}
/* level 2 list */
#nav ul {
	background: #ddd; 
	display: none;
	margin: 0;
	padding: 0;
	width: 185px;
	position: absolute;
	top: 19px;
	left: 0;
	border: solid 1px #b4b4b4;
	z-index:2;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
/* dropdown */
#nav li:hover > ul {
	display: block;
}
#nav ul li {
	float: none;
	margin: 0;
	padding: 0;
}
#nav ul a {
	font-weight: normal;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .9);
}
/* level 3+ list */
#nav ul ul {
	left: 181px;
	top: -3px;
}

/* clearfix */
#nav:after ,#q:after,#top:after{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#q{
background:#ebf4fb;
border-top:2px solid #778FBC;
margin:0;
padding-top:4px;
text-shadow:none;
font-size:12px;
}
#q div{
width:325px;
float:left;
margin:0;
}
#q div.mid{
width:290px;
float:left;
margin:0;
}
#q .mid label{
width:160px;
}
#q span.sp{
margin:0;
color:black;
font-weight:bold;
}
#q label{
display:block;
font-weight:bold;
text-align:right;
width:160px;
float:left;
max-height:45px;
overflow:hidden;
clear:left;
}
#q .sm{
color:#666666;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
margin:0;
}
#q input[type="text"]{
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:110px;
margin:2px 0 20px 10px;
}
#q input[type="checkbox"]{
float:left;
margin:2px 0 20px 10px;
height:24px;
}
#q select{
font-size:12px;
padding:3px 2px;
border:solid 1px #aacfe4;
width:140px;
margin:2px 0 20px 10px;
}

#l{
display: block;
text-align: right;
width: 170px;
padding:0px 3px;
position:absolute;
top:31px;
left:10px;
overflow:hidden;
font: normal normal normal 18px/normal Verdana,sans-serif;
letter-spacing: -2px;
color : #fff;
text-decoration : none;
text-shadow : 0 1px 2px rgba(0,0,0,.8);
}
#l:hover {
background-color : #627aad;
}
input#k0{
font: normal normal normal 15px/normal Arial,serif;
padding: 3px 0px;
width: 300px;
position:absolute;
top:32px;
left:190px;
border: 1px solid #AAA;
}

#c1{
color: #666;
font: normal normal normal 15px/normal Arial,serif;
padding: 2px 2px;
width: 60px;
border: 1px solid #AAA;
position: absolute;
top:32px;
left:500px;
}

#c2{
color: #666;
font: normal normal normal 15px/normal Arial,serif;
padding: 2px 2px;
width: 165px;
border: 1px solid #AAA;
position: absolute;
top:32px;
left:570px;
}

#sb.k{
font-size:15px;
padding:1px 5px 2px;
margin:0;
height:25px;;
}
#ar{
position:absolute;
left:748px;
top:32px;
display:block;
width:250px;
}

/*CSS FLAWS*/
.ie #ar{top:30px}
.ie #c1, .ie #c2{top:30px}
.ie input#k0{top:30px}
.ie #l{top:29px}

.webkit #ar{top:31px}
.webkit #l{top:31px}
.webkit #c1,.webkit #c2{top:29px}
.webkit input#k0{top:29px}

.safari #sb.k{height:23px}
.safari input#k0{font-size:17px}

#op{
clear:left;
}

#as{
margin-bottom:50px;
}

.az {
float : left;
width : 204px;
overflow : hidden;
font-size : 11px;
font-family : verdana, arial, helvetica, sans-serif;
color : #900;
display : block;
margin: 15px 0px 20px;
padding : 0;
text-shadow: rgba(0, 0, 0, 0.0976563) 1px 1px 1px;
}
.az img {
float: left;
}
.az a img {
border: 1px solid #CCC;
margin-bottom: 8px;
margin-right: 5px;
padding: 1px;
}
.az a {
text-decoration : none;
font-size : 13px;
overflow : hidden;
float:left;
}
a:hover span.at{
text-decoration : underline;
color : #c60;
}

span.at{
color: #3B5998;
letter-spacing: -1px;
margin: 0 0 4px;
font-weight : 700;
display : block;
clear : left;
}
span.au{
color: #900;
font-size : 11px;
margin:0;
text-decoration: line-through;
display:block;
clear:left;
}
span.ap{
color: green;
font-size : 11px;
margin:0;
display:block;
}
span.av{
color: black;
font-size : 11px;
font-weight:normal;
margin:0;
display:block;
}
#pl{
float:left;
margin: 0 22px 18px 1.5em;
width:130px;
}
#uu{
width:520px;
float:right;
margin-top:-18px;
}


#top{
position:absolute;
top:0px;
width:100%;
}

#oi_title{
display: block;
font-weight: bold;
text-align: center;
}

/* non javascript & javascript specific styles */
#related li{
display:none;
}

#related li.xNO{
display:list-item;
}

p#tags{
margin:1em 0;
padding:.5em 10px;
text-align:center;
font-size:10px;
}

/* Attempt to fix the looks for IE7 */
.ie7 #nav ul{display:none}
.ie7 #nav li:hover > ul{display:none}
.ie7 #nav{height:19px}
.ie7 #q{height:141px}
.ie7 #ar{width:300px}
/* While we are at it, lets try IE6 as well */
.ie6 #nav{height:19px}
.ie6 #ar{width:300px}
.ie6 #q{height:81px}
.ie6 #q input{width:100px}
.ie6 #q span.sm{display:none}
.ie6 #q select{margin:0}
.ie6 #s {width:180px}