/*main styles*/
body {line-height:1.4em;font-size:71%;}
table td {padding:0px;border-width:0;vertical-align:top;}
div.spacer {clear:both;}
hr {clear:both;visibility:hidden;line-height:0}
img {display:inline;border:0;padding:0;margin:0}
form {padding:0;margin:0} 

p, li, pre {
    font-size:1em;
    color: #333;
    line-height:1.4em;
}

p {
    padding:0 0 8px 0;
    margin:0;
}

blockquote {
    margin-top:5px;
}

ol {
    margin:0 0 8px 24px;
    padding:0;
}

ul {
    margin:6px 0 0 18px;
    padding:0;
}


ul li {
    padding:0 0 7px 0;
    list-style-position:outside;
    list-style-image: url(images/top-bullet.gif);
}

ul li ul {margin: 4px 0 4px 18px}


ul li ul li {
    padding:0 0 2px 0;
    list-style-position:outside;
    list-style-image:url(images/secondary-bullet.gif);
}

ul li ul li ul li {list-style-image: url(images/tertiary-bullet.gif);}

a {
    color:#013C9A;
    text-decoration:none;
}

a:visited {
    color:#39588A;
}

a:hover, a:active {
    text-decoration:underline;
    color:#5BAFD4;
}

h1, h2, h3, h4 {
    vertical-align:bottom;
    margin:0;
}

h1 {
    font:bold 1.4em arial,helvetica,sans-serif;
    padding:0 0 5px 0px;
    color:#ED6F25;
}

h2 {
    font:bold 1.3em arial,helvetica,sans-serif;
    padding:5px 0 5px 0px;
    color:#ED6F25;
}

h2 a {font-family:arial,sans-serif;} /*I have no idea why this is necessary, but the a seems to alter the font to verdana if left untouched*/

h3 {
    font:bold 1.2em arial,helvetica,sans-serif;
    padding:10px 0 5px 0px;
    color:#000;
}

h4 {
    font:bold 1.0em verdana,arial,helvetica,sans-serif;
    padding: 10px 0 0px 0px;
    color:#000;
}

form p {clear:left;margin:0;padding:5px 0 0} 
form p label {float:left; width:100px;}

form select, form input.text, form .submit {
    border:1px solid #666;
    font:1em verdana,arial,helvetica,sans-serif;
    padding:1px;
}

form .submit {cursor:pointer;}


form .acct-form-input {
    width:210px;
    font:1em verdana,arial,helvetica,sans-serif;
    padding:0;
}

form input.acct-form-input {
    width:203px;
    border:1px solid #666;
    font:1em verdana,arial,helvetica,sans-serif;
    padding:2px;
}
 


/*classes*/
table.data {
    width:auto;
    border-top:1px solid #ddd;
    border-left:1px solid #ddd;
    margin-bottom:20px;
}

table.data td, table.data th {
    border-bottom:1px solid #ddd;
    border-right:1px solid #ddd;
    padding:4px;
}

table.data th {
    background-color:#DEE8F4;
    color:#333;
    font-weight:bold;
}

table.data th.row {
    background-color:#f5f5f5;
    color:#333;
    font-weight:bold;
    text-align:left;
    vertical-align:top;
}

table.data td {
    background-color:#FFF; 
    color:#333;
    text-align:right;
}

table.data caption, table.document_list caption {
    background-color:#009;
    color:#fff;
    font-weight:bold;
    margin-top:20px;
}

table.document_list {
    width:auto; 
    border:1px solid #ddd;
}

table.document_list td, table.document_list th {padding:4px;}

table.document_list th {
    background-color:#DEE8F4;
    color:#339;
    font-weight:bold;
    text-align:left;
}

table.document_list td {
    background-color:#fff;
    color:#333;
    padding-bottom:10px;
}

span.fade {color:#999}

div.imagenone {}
div.imageleft {float:left;margin:0 10px 10px 0;}
div.imageright {float:right;margin:0 0 10px 10px;}

img.imagenone {}
img.imageleft {float:left;margin:0 10px 10px 0;}
img.imageright {float:right;margin:0 0 10px 10px;}

p.caption {
    font-size:0.9em;
    text-align:center;
}

p.smallprint {
    font-size:0.9em;
    font-style:italic;
}

ul.doclist {margin-top:0} 
ul.doclist li {padding-bottom:10px}

/*portal / secondary page styles*/
table.section_layout td {padding:5px;}

table.section_layout ul {margin-top:2px;}

table.section_layout li {
    list-style-image: url(images/secondary-bullet.gif);
    padding-bottom:2px;}

div.header {
    background-color:#f5f5f5;
    margin-top:0px;
    border-bottom:1px solid #bbd;
    border-left:1px solid #f5f5f5;
    border-right:1px solid #f5f5f5;
}

div.whitespace {padding:0;margin:0}
div.whitespace p {padding:0;margin:0}

div.header h2 {
    padding:3px 5px 3px 5px;
    font-size:1.2em;
    font-weight:bold;
}

div.header li {
    padding:0;
    font-size:0.9em;
    font-weight:bold;
    list-style-image: url(images/secondary-bullet.gif)
}

div.header ul {margin-left:23px;margin-top:0;}


/*cross-site page layout styles*/

/*top section*/
div#topBar {
    padding:8px 15px 6px 14px;
    border-top:solid 3px #F9DCA2;
}

div#topBar img.flag {padding:12px 2px 0 2px;}

/* search boxes */
input.search {
	color:#000;
    background-color:#fff;
    padding:3px 3px 2px 3px;
    margin:1px 1px 1px 0;
    border:1px #999 solid;
    vertical-align:top;
    font:bold 1em verdana,arial,sans-serif;
}

/*div#topBar input.submitButton {
    font:1em verdana,arial,sans-serif;
    padding:0 0 1px 1px;
    height:18px;
    background-color:#4040B2;
    border:solid 1px #006;
    color:#fff;
    margin:3px 0 0 3px;
    cursor:pointer;
}*/

input.searchButton {margin:2px 0 0 4px;padding:0;}

div#breadcrumbTrail {
    padding:0 0 2px 15px;
    margin:0;
    background-color:#97B9E7;
    color:#fff;
    font-weight:bold;
    font-size:0.9em;
    border-bottom:1px solid #fff;
    background-image:url(images/trail_background.jpg);
	background-repeat:repeat-y;
	background-position:right;
}

div#breadcrumbTrail a {color:#009;}

div#pageTitle {
    padding:4px 0 0 0;
    margin:0 0 0 15px;
    background-color:#fff;
    color:#97B9E7;
    border-bottom:solid 2px #dcdcdc;
    background-image:url(images/page_title_background.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}

div#pageTitle h1  {
    font:bold 1.8em arial,helvetica,sans-serif;
    padding:0;
    vertical-align:bottom;
    margin:0;
    color:#ED6F25;
}



/*main body of page*/

#body {margin:15px 0 0 0;padding:0;}

#left {
    width:175px;
    padding:0 0 0 0;
}

.sidebarNavBlock {
    margin: 0 5px 15px 15px;
    padding:0;
    border:1px solid #DCDCDC;
}

.sidebarNavBlock .sidebarNavTitle {
    font-weight:bold;
    padding:3px;
    background-color:#DEE8F4;
    color:#555;
}    
    
.sidebarNavBlock a {
    display:block;  
    font-size:1em;
    text-decoration:none;
    padding:7px 5px 7px 18px;
    color:#013C9A;
    margin:0;
    background:transparent url(images/back-bullet.gif) top left no-repeat;
}

.sidebarNavBlock a:hover, .sidebarNavBlock a:active {
    background:transparent url(images/back-bullet-over.gif) top left no-repeat;
    text-decoration:none;
    color:#013C9A;
}

#left a#current {background:#F9DCA2;color:#444;}

.sidebarNavBlock ul {
    margin:0;
    padding:0;
}

.sidebarNavBlock ul li {
    margin:0;
    padding:0;
    list-style-type:none;
    list-style-image:none;
    display:inline;
}


#right {
    padding:0 10px 0 10px;
    margin:0;
    background-color:#fff;
    width:165px;
}

#right p {padding:0;margin:0;}
#right div.feature {margin-bottom:10px;}

/*quote treatment, right*/
#right div.quote {
    border:1px solid #C2DEEC;
    padding:0;
    margin:0 0 10px 0;
    width:163px;
}

#right div.quote div.quoteContent p {
    padding:0;
    margin:5px 15px 0 18px;
    color:#666;
}

#right div.quote div.quoteTop {background:transparent url(images/quote-top.jpg) repeat-x;}
#right div.quote div.quoteBottom {background:transparent url(images/quote-bottom.jpg) bottom left repeat-x;height:22px;}
#right div.quote img.quote {padding:5px 0 0 5px;}
#right div.quote img.unquote {padding:0 5px 5px 130px;}

#middle {margin:0;padding:0 10px 0 15px;}
#middle img {padding:0 5px 5px 5px}
#middle p a, #middle li a {font-weight:bold;}
#middle table.section_layout li a {font-weight:normal;}


.cleaner {
    clear:both;
    height:1px;
    font-size:1px;
    border:none;
    margin:0; 
    padding:0;
    background:transparent;
}

#alldoclist_intro {
	margin-top:15px;
	padding:10px 0;
	border-top:1px solid #333;
}

#doclist_intro {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #333;
}

.doclist #doc_chkbox {
	margin:0 5px 0 0;
	vertical-align:bottom;
}

img#docnote_icon {
	padding:0 5px 2px 0;
	vertical-align:bottom;
}

/* footer */
#footer {
	background-color:#FCECD2;
	border-bottom:solid 3px #F9DCA2;
    color:#666;
	padding:5px 6px 5px 6px;
    font-size:1em;
    margin:30px 0 0 0;
    /*font-weight:bold;*/
}

#footer span.left {
    text-align:left;
    float:left;
    background-color:#FCECD2;
}

#footer span.left a {
    color:#666;
}

#footer span.right {
    text-align:right;
    float:right;
    background-color:#FCECD2;
}

/*page specific style*/
td.designService_200 {width:220px}
.coreLogos {text-align:center;width:200px;}
.footnote {font-size:0.9em;line-height:1.1em;color:#666;}

.store_hdr { 
	background-color:#000099; 
	color:#FFFFFF; 
	font-weight:bold
}

.store-ppq { 
	padding:5px; 
	vertical-align:bottom;
}

div.top_downloads {
    padding:10px;
    margin-bottom:15px;
    background-color:#FFFDF9;
    border:2px solid #F9DCA2;
    font-weight:bold;
    width:250px;
}

div.top_downloads p {
    padding-bottom:0;
}

table.flowCell {border:2px solid #bbb;}
table.flowCell p {padding-bottom:3px;}

/* Used for IP search results */
table.ip_search { width:auto; border-top:1px solid #ddd; border-left:1px solid #ddd; margin-bottom:10px; }
table.ip_search td, table.ip_search td.row, table.ip_search td.ip, table.ip_search th {
    border-bottom:1px solid #ddd;
    border-right:1px solid #ddd;
    padding:2px;
}
table.ip_search th {
    background-color:#DEE8F4;
    color:#333;
    font-weight:bold;
    text-align:center;
}
table.ip_search td {
    background-color:#FFF; 
    color:#333;
    text-align:left;
}
table.ip_search td.ip {
    color:#333;
    text-align:center;
	vertical-align:middle;
}
table.ip_search td.ip img{
   	vertical-align:middle;
	margin: 2px 0 0 0;
}

table.ip_search td.row {
    background-color:#F6F3EF; 
    color:#333;
    text-align:left;
font-weight: bold;
}
table.ip_search caption {
    background-color:#009;
    color:#fff;
    font-weight:bold;
    margin-top:10px;
}
