﻿body,div,span,ul,li,p,img,h1,h2,h3,h4,h5,h6,hr,input,table
{
	margin:0;
	padding:0;
}

body
{
	color:#363636;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

li
{
	list-style-type:none;
}

.dvbodywrapper
{
	height:100%;
	margin:0 auto;
	min-height:100%;
}

.dvwrapper
{
	margin:0 auto;
	width:984px;
}

h1,h2,h3,h4
{
	color:#287eac;
	font:bold 22px/25px Arial;
}

h1 span
{
	color:#717171;
}

h2
{
	font-size:18px;
}

h3
{
	font-size:16px;
	font-weight:400;
	line-height:18px;
}

h4
{
	font-size:14px;
}

.subHeadTlt
{
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}

a
{
	color:#27779a;
	outline:none;
	text-decoration:none;
}

a.lnkpdf
{
	background:url(../img/pdficon_small.gif) no-repeat;
	display:inline-block;
	font-size:1px;
	height:17px;
	line-height:24px;
	text-indent:-5000px;
	width:17px;
}

.dvflw
{
	float:left;
	width:100%;
}

.brdnone
{
	border:none!important;
}

.clr
{
	clear:both;
	font-size:1px;
	height:1px;
	line-height:1px;
	width:100%;
}

.dvheadermn
{
	font-size:11px;
    height:66px;
	padding:15px 0 10px;
	width:100%;
}

.dvheadermn li
{
	float:left;
}

.dvrhtheader
{
	clear:right;
	margin-left:180px;
}

.logo
{
	float:left;
}

.logo a
{
	background:url(../img/logo-casas.gif) no-repeat;
	display:block;
	height:56px;
	text-indent:-3000px;
	width:177px;
}

.dvsearchmn
{
	color:#286480;
	float:right;
	padding:5px 0 0;
}

.dvsearchmn label
{
	float:left;
	line-height:22px;
	padding:0 5px 0 0;
}

.dvsearchmn .txtsearch
{
	background:url(../img/txtsearchbg.gif) no-repeat;
	border:none;
	float:left;
	padding:3px 10px;
	width:126px;
}

.btngo
{
	background:url(../img/btngo.gif) no-repeat;
	border:none;
	display:inline-block;
	float:left;
	height:22px;
	margin:0;
	text-indent:-3000px;
	width:21px;
}

.dvtplnks
{
	color:#286480;
	float:right;
}

.dvtplnks li
{
	line-height:27px;
}

.dvtplnks li label
{
	padding:0 5px;
}

.dvtplnks li a
{
	border-right:1px solid #eee;
	padding:0 10px;
}

#top-menu
{
	float:right;
}

#top-menu li a
{
	border-right:1px solid #eee;
	padding:0 10px;
}

#top-menu #top-order-button
{
    border: none;
	padding:6px 14px;
}

.lnkface,.lnktwit
{
	background:url(../img/icons-share.gif) no-repeat;
	border:none!important;
	display:inline-block;
	height:27px;
	padding:0!important;
	text-indent:-3000px;
	width:27px;
}

.lnktwit
{
	background-position:right top;
}

.dvmnlnks
{
	clear:both;
	padding-bottom:10px;
}

.dvmnlnks a
{
	background:none!important;
	color:#003479!important;
	font:bold 11px/15px Arial,Helvetica,sans-serif!important;
	margin:0!important;
	padding:0 0 0 9px !important;
}

.dvmnlnks li span
{
	background:none!important;
	line-height:normal!important;
	margin:0!important;
	padding:0!important;
}

.dvmnlnks ul
{
	float:left;
	margin:0 0 0 -24px !important;
	width:100%;
}

.dvmnlnks li
{
	line-height:normal!important;
	padding:0 0 0 24px !important;
}

.DvBanner
{
	clear:both;
	float:left;
	height:295px;
	overflow:hidden;
	width:100%;
}

.DvBanner a
{
	color:#FFF!important;
}

.DvMnInner2Cols
{
	float:left;
	padding:15px 0;
	width:100%;
}

.DvMnInner2Cols .DvrhtBanner
{
	float:right;
	text-align:right;
	width:250px;
}

.DvMnInner2Cols .dvlftContentmn
{
	margin-right:280px;
}

.dvSideNavigation
{
	float:left;
	padding:0 15px;
	width:200px;
}

.dvSideNavigation li
{
	border-bottom:1px solid #f2f2f2;
	float:left;
	padding:10px 0;
	width:100%;
}

.dvSideNavigation a
{
	background:none !important;
	border:none !important;
	color:#27779a !important;
	float:left;
	font:normal 11px/15px Arial,Helvetica,sans-serif !important;
	white-space:normal !important;
}

.dvSideNavigation a span
{
	background:none!important;
	font:normal 11px/15px Arial,Helvetica,sans-serif!important;
	margin:0!important;
	padding:0!important;
	text-align:left!important;
}

.dvContentMid
{
	margin-left:240px;
}

.dvContentMid a
{
	color:#27779a!important;
	text-decoration:underline!important;
}

.dvContentMid h1
{
	padding:0 0 15px;
}

.dvContentMid h3
{
	color:#409FD2;
	font-size:15px;
	font-weight:700;
    margin-top: 6px;
	padding:0 0 10px;
}

.dvContentMid p
{
	line-height:18px;
	padding-bottom:10px;
}

.dvContentMid ul
{
	padding:0 0 10px 15px;
}

.dvContentMid ul ul
{
	padding:10px 0 0 10px;
}

.dvContentMid li
{
	background-image:url(../img/Ico_Bull.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
	line-height:18px;
	padding:0 0 5px 15px;
}

.dvContentMid li li
{
	background-image:url(../img/Bluearrow.gif);
	background-position:0 4px!important;
	background-repeat:no-repeat;
	padding:0 0 5px 10px;
}

.dvContentMid ol li
{
	background:none!important;
	list-style-position:outside;
	list-style-type:decimal;
	padding:0 0 5px;
}

.dvContentMid ol li li
{
	background:none!important;
	list-style-position:outside;
	list-style-type:lower-roman;
	padding:0 0 5px;
}

.dvContentMid a img
{
	border:none!important;
}

.RadTreeView .rtLI
{
	line-height:normal!important;
	padding:0!important;
}

.dvImageBanner
{
	clear:both;
	float:left;
	width:100%;
}

.dvbreadcrumb,.dvbreadcrumb div
{
	background:#f1f1f1 url(../img/bg-beradcrumb.gif) no-repeat;
	height:40px;
	line-height:40px;
	overflow:hidden;
	padding:0 0 0 15px;
}

.dvbreadcrumb div
{
	background-position:right -40px;
	padding:0;
}

.dvbreadcrumb
{
	float:left;
	margin-top:10px;
	width:969px;
}

.dvbreadcrumb,.dvbreadcrumb .InactiveNode
{
	clear:both;
	color:#27779a;
	cursor:default;
	font-size:11px;
	text-decoration:none!important;
}

.dvbreadcrumb a
{
	color:#003479;
	text-decoration:underline;
}

.dvfootermn
{
	border-top:1px solid #d9d9d9;
	clear:both;
    margin-bottom:40px;
	padding:15px 0;
	width:100%;
}

.dvfootermn p
{
	float:left;
	font-size:12px;
}

#footer-menu
{
	float:right;
}

#footer-menu li
{
	border-left:1px solid #eee;
	float:left;
	line-height:28px;
	padding:0 14px;
	vertical-align:middle;
}

#footer-menu li span
{
	color:#286480;
	margin-right:4px;
	vertical-align:middle;
}

#footer-menu li a.fb
{
	border:none;
	display:inline-block;
	margin:0;
	padding:0;
	vertical-align:top;
}

#footer-menu li a.fb img
{
	border:none;
}

.dvhometabs
{
	clear:both;
}

.dvhometabs table
{
	width:100%;
}

.dvhometabs a,.dvhometabs a span
{
	background:url(../img/home-tabs-bg.gif) no-repeat;
	color:#fff;
	display:block;
	font-size:12px;
	line-height:38px;
	text-align:center;
}

.dvhometabs a span
{
	background-repeat:repeat-x!important;
}

.dvhometabs a.first span
{
	background-position:0 -40px;
	margin-left:15px;
}

.dvhometabs a.second span
{
	background-position:0 -81px;
}

.dvhometabs a.third
{
	background-position:right bottom;
}

.dvhometabs a.third span
{
	background-position:0 -121px;
	margin-right:15px;
}

.DvMidContentHome
{
	clear:both;
	float:left;
	padding:35px 0 15px;
	width:100%;
}

.DvMidContentHome a
{
	text-decoration:underline;
}

.DvMidContentHome h1
{
	padding:0 0 10px;
}

.HomeMidCol1
{
	float:left;
	padding:0 20px 0 40px;
	width:280px;
}

.HomeMidCol1 h1
{
	clear:both;
}

.HomeMidCol1 .sfContentBlock li
{
	font:normal 11px/15px arial;
	padding-bottom:10px;
}

.HomeMidCol2
{
	float:left;
	padding:0 20px 0 0;
	width:375px;
}

.HomeMidCol3
{
	float:left;
	width:225px;
}

.ulNewslist h2,.HomeMidCol3 .sfnewsTitle,.ulNewslist h2 a
{
	color:#27779a;
	font-size:11px;
}

.ulNewslist p
{
	color:#6d6d6d;
	font-size:11px;
}

.dvrhtbanner
{
	background:url(../img/bg-btmWhatsNew.gif) right bottom no-repeat;
	float:right;
	padding-bottom:30px;
	width:247px;
}

.dvWhatsNew
{
	background:#1d76ad url(../img/WhatsNew.gif) no-repeat;
	color:#fff;
	height:235px;
	padding:48px 25px 0 23px;
	text-align:left;
}

.dvWhatsNew h1,.dvWhatsNew a
{
	color:#fff!important;
	font:bold 11px/15px Arial!important;
	text-decoration:underline!important;
}

.dvWhatsNew li
{
	padding:0 0 8px!important;
}

.dvWhatsNew p
{
	color:#fff;
	padding-bottom:10px;
}

.dvImageRotator
{
	display:block;
	height:190px;
	width:247px;
}

.DvVideoList
{
	float:left;
	font-size:11px;
	padding:10px 0 0;
	width:100px;
}

.DvVideoList li
{
	clear:both;
	float:left;
	padding:0 0 10px;
	width:100%;
}

.DvVideoList .DvImage
{
	float:left;
	width:105px;
}

.DvVideoList .DvImage img
{
	border:2px solid #777;
	height:74px;
	padding:2px;
	width:91px;
}

.DvVideoList .VDetail
{
	color:#6d6d6d;
	margin-left:105px;
	width:130px;
}

.DvVideoList .VTitle
{
	color:#27779a;
	text-decoration:underline;
}

.DvFeatureV ul
{
	padding:0;
}

.DvFeatureV .DvImage img
{
	border:0!important;
	height:111px!important;
	margin:14px 14px 22px;
	padding:0!important;
	width:173px!important;
}

.DvFeatureV .DvImage
{
	width:100%;
}

.DvFeatureV .VTitle
{
	display:none;
}

.DvFeatureV .VDetail
{
	margin:0;
	width:100%;
}

.rgMasterTable
{
	border:1px solid #b4b4b4!important;
}

.rgMasterTable th
{
	background:#b4b4b4!important;
	color:#fff!important;
	font-weight:700!important;
}

.rgMasterTable .AltRow td
{
	background-color:#f1f1f1!important;
}

.rgMasterTable td,.rgMasterTable th
{
	padding:10px!important;
}

.sfError
{
	background:none repeat scroll 0 0 #FEE7E7;
	border:1px solid red;
	clear:both;
	color:red;
	float:left;
	font-size:13px;
	font-weight:700;
	margin:10px 0;
	padding:8px 12px;
	width:100%;
}

.DvForm2Col
{
	margin:0 auto;
	padding:0;
	width:90%;
}

.DvForm2Col td
{
	font:arial;
	padding:5px;
	vertical-align:top;
}

.TdLbl
{
	padding-top:15px!important;
	width:35%;
}

.TdLogin
{
    display: inline-block;
    margin: 0 8px;
    text-align: right;
    width: 140px;
}

#btnCreateAccount {
    margin: 0 0 16px;
}

.SpanReq
{
	color:Red;
	display:inline-block;
	float:right;
	padding:0 5px 0 0;
}

.TdLbl label
{
	float:right;
	padding:0 10px 0 0;
	text-align:right;
}

.DvForm2Col .TxtBx
{
	-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#fff;
	border:2px solid #b5b5b5;
	color:#333;
	font:normal 12px Arial,Helvetica,sans-serif;
	margin:5px 0 0;
	padding:5px;
	width:250px!important;
}

.DvForm2Col select.TxtBx
{
	width:265px!important;
}

.DvForm2Col .TxtBx:focus
{
	background:#fff;
	border:2px solid #afd3ff;
	color:#333;
}

.BtnSubmit
{
	background:#2981b7;
	border:2px solid #2E7295;
	color:#fff;
	font-weight:700;
	min-width:100px;
	padding:8px;
	text-align:center;
}

.OrgCategory input,.OrgCategory label
{
	float:left;
	padding-left:5px;
}

.DvForm2Col .Tdlabel
{
	line-height:20px;
	padding:12px 0 0 10px;
}

.DvVForm2Col .TdLbl
{
	font-size:14px;
	padding-right:10px!important;
	padding-top:5px!important;
	text-align:right;
	width:50%;
}

.DvVForm2Col td
{
	line-height:20px;
}

.DvMnSuccess,.DvMnError,.DvNotifyMn,.DvConfirmMn
{
	background:#CDE7C0;
	border:1px solid #090;
	clear:both;
	color:#090;
	float:left;
	font-size:16px;
	font-weight:700;
	line-height:25px;
	margin:20px 10%;
	padding:15px;
	text-align:center;
	width:80%;
}

.DvMnSuccess a,.DvMnError a,.DvNotifyMn a
{
	text-decoration:underline;
}

#ForgotPasswordPanel #dvFeedback
{
	clear:both;
	float:left;
	font-size:13px;
	font-weight:700;
	line-height:25px;
	margin:10px 0;
	padding:8px;
	text-align:left;
	width:100%;
}

.DvMnError
{
	background:#FDD9DA;
	border:1px solid #D00;
	color:#D00;
}

.DvNotifyMn
{
	background:#FCF9B4;
	border:1px solid #DEE315;
	color:#F30;
}

.DvConfirmMn
{
	background:#c1c1c1;
	border:1px solid #ccc;
	color:#333;
}

.DvConfirmMn .Alert
{
	color:#D00;
	font-size:20px;
}

.DvTreeMn
{
	font-size:12px;
}

.DvTreeMn a
{
	clear:right;
	color:#27779a;
	float:left;
	line-height:20px;
}

.DvTreeMn a:hover
{
	text-decoration:underline;
}

.DvTreeMn td
{
	white-space:normal!important;
}

.aspNetDisabled
{
	background:#c1c1c1;
	border:2px solid #ccc;
	color:#000;
	font-weight:700;
	min-width:100px;
	padding:8px;
	text-align:center;
}

.TblListing
{
	border:1px solid #70c4ef;
}

.TblListing th
{
	background:#5abcec;
	border:1px solid #70c4ef;
	color:#fff;
	font-weight:700;
	padding:5px;
	text-align:left;
}

.TblListing td
{
	border:none;
	border-top:1px solid #70c4ef;
	padding:5px;
	vertical-align:top;
}

.TblListing .AltRow td
{
	background:#d7eaf4;
}

.TblListing a:hover
{
	text-decoration:underline;
}

blockquote.casas
{
	background-color:#f1f1f1;
	background-image:url(data:image/gif;base64,R0lGODlhGQAZAIABAECf0v///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEUzOERGM0M3REM5MTFFMUE0NjBCREQyNTlGQ0QzRjUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEUzOERGM0Q3REM5MTFFMUE0NjBCREQyNTlGQ0QzRjUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0RTM4REYzQTdEQzkxMUUxQTQ2MEJERDI1OUZDRDNGNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0RTM4REYzQjdEQzkxMUUxQTQ2MEJERDI1OUZDRDNGNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAEALAAAAAAZABkAAAI1jI+py+0Po5y0WgjAytrxjnDPp4hjVqIneJhryjafGsxxYne5bBs78/sBSS3i5YhMKpdMZgEAOw==);
	background-position:top left;
	background-repeat:no-repeat;
	border-bottom:1px solid #409fd2;
	border-top:1px solid #409fd2;
	font:12px Arial, Helvetica, sans-serif;
	font-style:italic;
	line-height:18px;
	margin:5px;
	padding:8px;
	text-indent:23px;
}

blockquote.casas span
{
	background-image:url(data:image/gif;base64,R0lGODlhGQAZAIABAECf0v///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzYwRjQzOUM3REM5MTFFMTk3MkVDMDczQzMwQzBGM0UiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzYwRjQzOUQ3REM5MTFFMTk3MkVDMDczQzMwQzBGM0UiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjBGNDM5QTdEQzkxMUUxOTcyRUMwNzNDMzBDMEYzRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjBGNDM5QjdEQzkxMUUxOTcyRUMwNzNDMzBDMEYzRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAEALAAAAAAZABkAAAI4jI+py+0Po5y0WgZyRnq77gUg8I3GSGKmuC7o2TZdMj+ackM5F6o9nJLtgEGhq3hJKpfMpvMZKAAAOw==);
	background-position:bottom right;
	background-repeat:no-repeat;
	display:block;
}

table.AddressForm
{
	margin-bottom:24px;
}

table.AddressForm td,th
{
	vertical-align:top;
}

span.ALERT
{
	background-color:#FFF4F4;
	border:1px solid red;
	color:red;
	display:inline-block;
	font-weight:700;
	margin:6px 0;
	padding:4px 8px;
}

.shipToBillingButton
{
	margin-bottom:24px;
}

.top-links
{
	color:#286480;
	float:left;
	margin-left:16px;
}

.top-links ul
{
	margin-left:0;
}

.top-links li
{
	line-height:27px;
}

.top-links li label
{
	padding:0 5px;
}

.top-links li a
{
	border-right:1px solid #EEE;
	padding:0 10px;
}

.top-links li:last-child
{
	padding-left:10px;
}

.view-profile
{
	padding-left:0!important;
	text-decoration:underline;
}

#SearchPanel
{
	right:8px;
	top:42px;
}

.site-announcements
{
	background-color:#FBCF96;
	border:1px solid #CF811C;
	border-radius:4px;
	clear:both;
	padding:16px 22px;
	position:relative;
	top:16px;
}

.site-announcements h1
{
	color:#333;
	padding-bottom:8px;
}

.site-announcements p
{
	color:#333;
	font-size:14px;
}

/* web store */
#form1[action=ViewCart] .dvContentMid,
#form1[action=CheckoutAddress] .dvContentMid,
#form1[action=CheckoutShipping] .dvContentMid {
    margin: 0;
}

.view-cart {
    margin-top: 24px;
}

.coupon-number {
    margin-top: 16px;
}


.cart-buttons {
    margin-top: 24px;
}

.cart-buttons div table {
    margin: 0 auto;
}

.coupon-number {
    margin-left: 16px;
}

.coupon-number input[type=submit],
.btn_narrow,
.submitButtons input[type=submit] {
    background-color: #0172B9;
    border: medium none;
    border-radius: 4px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    padding: 6px 14px;
    -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.75);
    box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.75);
    -webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}

td:first-child .btn_narrow {
    margin-right: 16px;
}

.coupon-number input[type=submit]:hover,
.btn_narrow:hover,
.submitButtons input[type=submit]:hover {
    background-color: #409ad3;
    -webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}

.btn_medium {
    padding: 8px 18px;
}

.ics-buybuttonpanel .btn_narrow {
    margin: 0 4px;
}

.coupon-number input[type=submit] {
    padding: 3px 6px;   
}

.view-cart input[type=text],
.view-cart select,
.coupon-number input[type=text],
.AddressForm input[type=text],
.AddressForm select,
.reviewOrder .instructions input[type=text],
.ics-buybuttonpanel .quantity {
    border: 1px solid #80B0CE;
    height: 18px;
    padding: 2px 4px;
}

.view-cart select,
.AddressForm select  {
    height: 24px;
}

.view-cart th {
    text-align: left;
}

.view-cart th,
.view-cart td {
    padding: 4px 12px;
}

.checkoutAddressControl {
    padding: 40px 60px;
}

.checkoutAddressControl .billToAddress {
    float: left;
    width: 440px;
}

.checkoutAddressControl .shipToBillingButton {
    margin: -28px 0 12px 440px;
}

.checkoutAddressControl .AddressForm input[type=text] {
    width: 220px;
}

.checkoutAddressControl .AddressForm td {
    padding: 3px 4px;
}

.checkoutAddressControl .AddressForm .LABEL {
    display: block;
    text-align: right;
}

.checkoutAddressControl .continue {
    clear: both;
    text-align: center;
}

.reviewOrder label {
    color: #0172B9;
    font-size: 14px;
    font-weight: bold;
}

.reviewOrder label + div {
    margin-top: 8px;
    width: 220px;
}

.reviewOrder .instructions {
    margin-top: 24px;
}

.reviewOrder .instructions label {
    display: inline-block;
    vertical-align: top;
    width: 160px;
}

.reviewOrder .instructions div {
    margin-bottom: 12px;
}

.reviewOrder #specialInstruction input {
    height: 100px !important;
    width: 500px !important;
}

.reviewOrder .orderItems {
    margin-top: 32px;
}

.reviewOrder .cartDetails th {
    color: #0172B9;
    text-align: left;
}

.reviewOrder .cartDetails th:first-child,
.reviewOrder .cartDetails th.amount {
    text-align: right;
}

.reviewOrder .cartDetails td.LABEL {
    color: #0172B9;
    font-weight: bold;
}

.reviewOrder .cartDetails th,
.reviewOrder .cartDetails td {
    padding: 3px 4px;
}

#form1[action=CheckoutShipping] .dvfootermn {
    margin-top: 20px;
}


#form1[action=CheckoutShipping] .dvfootermn p {
    float: none;
    margin-top: 12px;
}

.shippingOptions {
    margin-top: 18px;
}

.shippingOptions table {
    margin-top: 8px;
}

.paymentOptions {
    margin: 16px 0;
}

.shippingOptions input[type="radio"],
.paymentOptions input[type="radio"] {
    margin: 0 0 0 4px;
    vertical-align: top;
}

.shippingOptions input[type="radio"] + label,
.paymentOptions input[type="radio"] + label {
    margin: 0 6px;
    padding: 2px 0;
}

/* error pages */
.highlight-bottom {
    border-bottom: 1px solid #D9D9D9;
}
#page-content {
    margin: 40px 12px;
}
h1#micro-header {
    font-size: 2.8em;
}
.error-message {
    margin: 30px 0 40px;
    padding-left: 20px;
}
.error-message p {
    font-size: 1.2em;
    line-height: 1.8em;
    margin-bottom: 14px;
}
.error-message li {
    font-size: 1.2em;
    list-style: disc;
    margin: 10px 0;
}
.error-message ul {
    padding: 0 0 0 60px;
}

.error-message label.pageTitle {
    font-style: italic;
    font-weight: bold;
}

.error-framed {
    border-radius: 6px;
    padding: 12px 24px;
}

.error-red {
    background-color: #ffe1e1;
    color: #a62424;
}

.error-message #requestFeedback {
    color: #0c679f;
    display: none;
    font-weight: bold;
    margin-left: 8px;
    padding: 4px 8px;
}

.btn_disabled {
    background-color: #999 !important;
    cursor: not-allowed !important;
}


table.trainings-table {
	border: 1px solid #ccc;
	border-collapse: collapse;
	width: 100%;
	margin-top: 25px;
	margin-bottom: 25px;
	font-size: 14px;
}

table.trainings-table th {
	text-align: left;
	padding-left: 10px;
}

table.trainings-table tr {
	line-height: 2;
	border-bottom: 1px solid #ccc;
}

table.trainings-table td {
	padding-left: 10px;
}

.print-button {
	width: 160px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}

.print-button:focus {
	outline: none;
}