/* To overwrite styles from oreilly.com/styles/store.css */
.orm h2 {
float:none;
display:block;
}
.orm div, .orm p, .orm li {
font-size:100%;
}
/* To add space around .orm objects */
.orm {
overflow:hidden;
}
.orm.mt {
margin-top:8px;
}
.orm.mr {
margin-right:8px;
}
.orm.mb {
margin-bottom:8px;
}
.orm.ml {
margin-left:8px;
}
.orm .pagepadding {
overflow:hidden;
padding: 22px 0 22px 22px;
}
.orm .paddingtopleft {
overflow:hidden;
padding: 22px 0px 22px 22px;
}
/* Defaults for tags */
.orm a {
color:#207CC1;
text-decoration:none;
}
.orm a:hover {
text-decoration:underline;
}
.orm a.nolink {
cursor: default;
}
.orm p {
margin-bottom:10px;
line-height:1.5em;
}
.orm p.fsl, .orm p.fsxl, .orm p.fsxxl {
line-height:1.4em;
}
.orm .list-head {
padding-top:10px;
}



.orm li {

margin-bottom:3px;

line-height:1.5em;

overflow:hidden;

}

.orm .decimal li {

padding-left:10px;

list-style-type:decimal;

}

.orm .alpha li {

padding-left:10px;

list-style-type:upper-alpha;

}

.orm .disc li {

padding-left:10px;

background: transparent url(//cdn.oreillystatic.com/oreilly/ml/images/bullet-disc.png) left 6px no-repeat;

}

.orm .square li {

padding-left:10px;

background: transparent url(//cdn.oreillystatic.com/oreilly/ml/images/bullet-square.png) left 6px no-repeat;

}

.orm .triangle li {

padding-left:10px;

background: transparent url(//cdn.oreillystatic.com/oreilly/ml/images/bullet-triangle.png) left 6px no-repeat;

}

.orm fsl.disc li {

padding-left:10px;

background: transparent url(//cdn.oreillystatic.com/oreilly/ml/images/bullet-disc.png) left 8px no-repeat;

}

.orm fsl.square li {

padding-left:10px;

background: transparent url(//cdn.oreillystatic.com/oreilly/ml/images/bullet-square.png) left 8px no-repeat;

}

.orm fsl.triangle li {

padding-left:10px;

background: transparent url(//cdn.oreillystatic.com/oreilly/ml/images/bullet-triangle.png) left 8px no-repeat;

}

.orm fsxl.disc li {

padding-left:10px;

background: transparent url(//cdn.oreillystatic.com/oreilly/ml/images/bullet-disc.png) left 12px no-repeat;

}

.orm fsxl.square li {

padding-left:10px;

background: transparent url(//cdn.oreillystatic.com/oreilly/ml/images/bullet-square.png) left 12px no-repeat;

}

.orm fsxl.triangle li {

padding-left:10px;

background: transparent url(//cdn.oreillystatic.com/oreilly/ml/images/bullet-triangle.png) left 12px no-repeat;

}



.orm hr {

clear:both;

height:0;

margin:15px 0;

border:none;

border-bottom:1px dashed #ddd;

}







/* Modularized Content */

.orm .col {

float:left;

}



.orm .row {

overflow:hidden;

margin:0 0 8px 0;

}



.orm .unit {

}

.orm .lastUnit {

vertical-align:top;

}



.orm .module {

margin:0 8px 0 0;

overflow:hidden;

}



.orm .module p:last-child, .module li:last-child {

margin-bottom:0;

padding-bottom:0;

}



.orm .module .header {

overflow:hidden;

padding:7px 15px;

}



.orm .module .body {

padding:12px 14px;

overflow:auto;

border:1px solid #ddd;

border-top:none;

}



.orm .module .body.border-top {

border-top:1px solid #ddd;

}



.orm .module .body.no-border {

border:none;

padding:12px 15px;

}



.orm .module .body.no-border.notp {

border:none;

padding-top:0;

}



.orm .module .body.full {

padding:0;

}



.orm .media {

padding-top:3px;

}

.orm .media.floatl {

margin-right:10px;

margin-bottom:10px;

}

.orm .media.floatr {

margin-left:10px;

margin-bottom:10px;

}



.orm .media.floatl.no-wrap {

margin-right:10px;

margin-bottom:0;

}

.orm .media.floatr.no-wrap {

margin-left:10px;

margin-bottom:0;

}



.orm .mt {

margin-top: 8px;

}

.orm .mr {

margin-right: 8px;

}

.orm .mb {

margin-bottom: 8px;

}

.orm .ml {

margin-left: 8px;

}

.orm .nm {

margin:0px;

}



.orm .floatr {

display:block;

float:right;

}

.orm .floatl {

display:block;

float:left;

}



.orm .clear-both {

clear:both;

}





.orm .w160 {

width:160px;

}

.orm .w210 {

width:210px;

}

.orm .w232 {

width:232px;

}

.orm .w240 {

width:240px;

}

.orm .w247 {

width:247px;

}

.orm .w271 {

width:271px;

}

.orm .w290 {

width:290px;

}

.orm .w300 {

width:300px;

}

.orm .w391 {

width:391px;

}

.orm .w483 {

width:483px;

}

.orm .w491 {

width:491px;

}

.orm .w495 {

width:495px;

}

.orm .w510 {

width:510px;

}

.orm .w534 {

width:534px;

}

.orm .w542 {

width:542px;

}

.orm .w564 {

width:564px;

}

.orm .w682 {

width:682px;

}

.orm .w734 {

width:734px;

}

.orm .w742 {

width:742px;

}

.orm .w766 {

width:766px;

}

.orm .w782 {

width:782px;

}

.orm .w800 {

width:800px;

}



.orm .h100 {

height:100px;

}

.orm .h200 {

height:200px;

}

.orm .h214 {

height:214px;

}

.orm .h215 {

height:215px;

}

.orm .h300 {

height:300px;

}

.orm .h400 {

height:400px;

}

.orm .h500 {

height:500px;

}









/* Font Styles */

.orm .fsxxxl {

font-size:40px;

}

.orm .fsxxl {

font-size:30px;

}

.orm .fsxl {

font-size:24px;

}

.orm .fsl {

font-size:16px;

}

.orm .fsm {

font-size:12px;

}

.orm .fss {

font-size:9px;

}



.orm .fsxxl .fsm {

margin-top:18px;

}

.orm .fsxl .fsm {

margin-top:12px;

}

.orm .fsl .fsm {

margin-top:4px;

}



.orm .fwb, .orm strong {

font-weight:bold;

}

.orm .fwn {

font-weight:normal;

}



.orm em, .orm .em {

font-style:italic;

}



.orm .fc-dark {

color:#222;

}

.orm .fc-medium {

color:#666;

}

.orm .fc-light {

color:#fff;

}

.orm .fc-highlight {

color:#b9002d;

}

.orm .fc-strata-red {

color:#e51937;

}



.orm .tal {

text-align:left;

}

.orm .tar {

text-align:right;

}

.orm .tac {

text-align:center;

}









/* Background Gradients */

.orm .bg-blue {

background-color:#4cabe8;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5fbefb', endColorstr='#4cabe8');

background: -webkit-gradient(linear, left top, left bottom, from(#5fbefb), to(#4cabe8));

background: -moz-linear-gradient(top,  #5fbefb,  #4cabe8);

}

.orm .bg-green {

background-color:#b3d02e;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c6e347', endColorstr='#b3d02e');

background: -webkit-gradient(linear, left top, left bottom, from(#c6e347), to(#b3d02e));

background: -moz-linear-gradient(top,  #c6e347,  #b3d02e);

}

.orm .bg-yellow {

background-color:#f3bf2f;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd242', endColorstr='#f3bf2f');

background: -webkit-gradient(linear, left top, left bottom, from(#ffd242), to(#f3bf2f));

background: -moz-linear-gradient(top,  #ffd242,  #f3bf2f);

}

.orm .bg-orange {

background-color:#fc8800;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9b13', endColorstr='#fc8800');

background: -webkit-gradient(linear, left top, left bottom, from(#ff9b13), to(#fc8800));

background: -moz-linear-gradient(top,  #ff9b13,  #fc8800);

}

.orm .bg-red {

background-color:#b9002d;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a00027', endColorstr='#b9002d');

background: -webkit-gradient(linear, left top, left bottom, from(#a00027), to(#b9002d));

background: -moz-linear-gradient(top,  #a00027,  #b9002d);

}

.orm .bg-pink {

background-color:#b63e97;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d058b1', endColorstr='#b63e97');

background: -webkit-gradient(linear, left top, left bottom, from(#d058b1), to(#b63e97));

background: -moz-linear-gradient(top,  #d058b1,  #b63e97);

}

.orm .bg-purple {

background-color:#a087f2;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b39aff', endColorstr='#a087f2');

background: -webkit-gradient(linear, left top, left bottom, from(#b39aff), to(#a087f2));

background: -moz-linear-gradient(top,  #b39aff,  #a087f2);

}

.orm .bg-gray {

background-color:#ddd;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#dddddd');

background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dddddd));

background: -moz-linear-gradient(top,  #f0f0f0,  #dddddd);

}

.orm .bg-strata-red {

background-color:#e51937;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e51937', endColorstr='#d41733');

background: -webkit-gradient(linear, left top, left bottom, from(#e51937), to(#d41733));

background: -moz-linear-gradient(top,  #e51937,  #d41733);

}

.orm .bg-web-green {

background-color:#00a9a2;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1acbc4', endColorstr='#00a9a2');

background: -webkit-gradient(linear, left top, left bottom, from(#1acbc4), to(#00a9a2));

background: -moz-linear-gradient(top, #1acbc4, #00a9a2);

}

.orm .bg-perl-blue {

background-color:#009bc9;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ec9f7', endColorstr='#009bc9');

background: -webkit-gradient(linear, left top, left bottom, from(#2ec9f7), to(#009bc9));

background: -moz-linear-gradient(top, #2ec9f7, #009bc9);

}





.orm .bg-lightgray {

background-color:#ccc;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef');

background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));

background: -moz-linear-gradient(top,  #fff,  #efefef);

}

.orm .bg-lightblue {

background-color:#b9def6;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#97cff2', endColorstr='#b9def6');

background: -webkit-gradient(linear, left top, left bottom, from(#97cff2), to(#b9def6));

background: -moz-linear-gradient(top,  #97cff2,  #b9def6);

}

.orm .bg-lightgreen {

background-color:#e1edad;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3e485', endColorstr='#e1edad');

background: -webkit-gradient(linear, left top, left bottom, from(#d3e485), to(#e1edad));

background: -moz-linear-gradient(top,  #d3e485,  #e1edad);

}

.orm .bg-lightyellow {

background-color:#fae6af;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8da86', endColorstr='#fae6af');

background: -webkit-gradient(linear, left top, left bottom, from(#f8da86), to(#fae6af));

background: -moz-linear-gradient(top,  #f8da86,  #fae6af);

}

.orm .bg-lightorange {

background-color:#fdcba9;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdb07d', endColorstr='#fdcba9');

background: -webkit-gradient(linear, left top, left bottom, from(#fdb07d), to(#fdcba9));

background: -moz-linear-gradient(top,  #fdb07d,  #fdcba9);

}

.orm .bg-lightpurple {

background-color:#dad1fa;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c8b9f7', endColorstr='#dad1fa');

background: -webkit-gradient(linear, left top, left bottom, from(#c8b9f7), to(#dad1fa));

background: -moz-linear-gradient(top,  #c8b9f7,  #dad1fa);

}





.orm .input .image {

vertical-align:middle;

}





