.column-main h2,.doublecolumn h2{
	display:block;
	clear:both;
}

h2 span.lower{
	text-transform: none;
}

.column-main p{
	margin-bottom:10px;
}

.column-main ul li,.doublecolumn ul li{
	margin: 6px 0 6px 15px;
	padding: 0 0 2px 11px;
	list-style-type: none;
	background: url(../img/bullet_06.png) no-repeat 0 6px;
}

.column-main ol li,.doublecolumn ol li,.column-full ol li{
	margin: 6px 0 6px 31px;
	padding: 0 0 2px 0;
	list-style-type: decimal;
}

.column-main dl dt,.doublecolumn dl dt{
	margin: 6px 0 6px 31px;
	padding: 0 0 2px 0;
}

.column-main .solution-author,.doublecolumn .solution-author{
	display:inline-block;
	margin:0 0 4px 0;
	color:#555;
}

.column-main .solution-date,.doublecolumn .solution-date{
	display:inline-block;
	margin:2px 0 4px 0;
	color:#888;
	float:right;
}
.column-main .caption,.doublecolumn .caption{
	display:block;
	font-style:italic;
	margin:2px 0 4px 0;
	color:#555;
}

.column-main .caption-2,.doublecolumn .caption-2,.column-main .caption-3,.doublecolumn .caption-3{
	font-style:normal;
}


.column-main a.solution_thumb,.doublecolumn a.solution_thumb{
	display:inline-block;
	background: #1e5799;
	background: linear-gradient(135deg, #1e5799 0%,#235a7a 0%,#a3d2d9 100%,#7db9e8 100%);
	background-repeat:no-repeat;
	background-position:center center;
	border-width:1px;
	border-style: solid;
	border-color:silver;
	box-shadow: 2px 2px 10px 0px #BBB;
	width:160px;/*85px*/
	height:110px;/*85px*/
	border-radius: 4px;
}

.column-main a.solution_thumb_video,.doublecolumn a.solution_thumb_video{
	height:90px;
}

.column-main a.solution_thumb span.play,.doublecolumn a.solution_thumb span.play{
	display:inline-block;
	background-image: url(../img/play_tiny.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:160px;/*85px*/
	height:90px;/*85px*/
}

.column-main  a.solution_thumb:hover,.doublecolumn a.solution_thumb:hover{
	opacity:.85;
	filter:alpha(opacity=85);
}

.column-main .thumb_left,.doublecolumn .thumb_left{
	margin: 0 10px 10px 0;
	float:left;
}

.column-main .thumb_right,.doublecolumn .thumb_right{
	margin: 0 0 10px 10px;
	float:right;
}

.column-main div.type_marks{
	margin: 0 0 5px 0;
}

.column-main div.aleft{
	text-align:left;
}

.column-main div.aright{
	text-align:right;
}


.column-main div.type_marks span{
	display:inline-block;
	color:#999;
	padding:1px 3px;
	font-size:11px;
	border-width:1px;
	border-style: solid;
	border-color:#BBB;
	border-radius: 4px;
}


div.video_container {
    display:inline-block;
	padding: 5px;
	margin:5px 5px 15px 5px;
	border: 4px solid #61625d;
    -ms-border-radius: 4px; /* IE future proofing */
	border-radius: 4px;
	background: #000000;
	background-image: -moz-linear-gradient(top, #313131, #000000); /* FF3.6 */
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #313131),color-stop(1, #000000)); /* Saf4+, Chrome */
	box-shadow: 3px 3px 15px #535353;
}


div.too_many_results{
	margin-top:40px;
	background:#FFFFCC;
	padding: 10px;
	text-align:center;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
}


div.related_link{
	max-height:100px;
	padding: 7px;
	margin: 4px;
	overflow:hidden;
	cursor:pointer;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
}

div.related_link:hover{
	border: 1px solid #d3d3d3;
	background: #F9F9F9;
}

a.related_thumb{
	display:inline-block;
	position:relative;
	background-repeat:no-repeat;
	background-position:center center;
	border-width:1px;
	border-style: solid;
	border-color:silver;
	box-shadow: 2px 2px 10px 0px #BBB;
	width:50px;
	height:50px;
	margin: 0 5px 0 0;
	float:left;
	opacity:0.8;
	filter:alpha(opacity=80);
	border-radius: 4px;
}

a.related_thumb span.play{
	display:inline-block;
	background-image: url(../img/play_tiny.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:50px;
	height:50px;
}

a.related_title{
    display: table-cell;
    height: 50px;
    vertical-align: middle;
}


div.prev_next_box{
	margin-top:40px;
	overflow:hidden;
	border-width:1px 0 0 0;
	border-style: solid;
	border-color:silver;
}

div.prev_next_box h3{
	text-align:center;
	
}

div.prev_next_link{
	display:inline-block;
	width:280px;
	padding: 7px;
	margin: 4px;
	overflow:hidden;
	cursor:pointer;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
}

div.prev_link{
	float:left;
	padding-left:34px;
	background-image: url(/_ui/img/prev_arrow.png);
	background-repeat:no-repeat;
	background-position:center left;
}

div.next_link{
	float:right;
	padding-right:34px;
	background-image: url(/_ui/img/next_arrow.png);
	background-repeat:no-repeat;
	background-position: center right;
}

div.prev_next_link:hover{
	border: 1px solid #d3d3d3;
	background-color: #F9F9F9;
}


.prev_next_thumb{	
	display:inline-block;
	background-repeat:no-repeat;
	background-position:center center;
	border-width:1px;
	border-style: solid;
	border-color:silver;
	box-shadow: 2px 2px 10px 0px #BBB;
	width:65px;
	height:65px;
	opacity:0.8;
	filter:alpha(opacity=80);
	border-radius: 4px;
}

a.prev_next_thumb span.play{
	display:inline-block;
	background-image: url(../img/play_tiny.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:65px;
	height:65px;
	opacity:0.7;
	filter:alpha(opacity=70);
}

.prev_thumb{
	float:left;
	margin: 0 5px 0 0;
}

.next_thumb{
	float:right;
	margin: 0 0 0 5px;
}

a.prev_next_title{
    display: table-cell;
    height: 65px;
    vertical-align: middle;
}

.next_link a.prev_next_title{
	text-align:right;
}


img{
	max-width:650px;
}

table.valign td{
	vertical-align: middle;
}

code{

	font-family:"Courier New", Courier, monospace;
	letter-spacing: 0.5px;
}
