/*	
	Everything defined in thise stylesheet will be displayed in the CMS WYSIWYG editor. 
	All standard HTML elements should be defined here as well as any custom classes that
	we want the users to have access to from the - Styles - dropdown.  This stylesheet
	should be included on the front end before any other stylesheets.
*/
/* RESET - zero out html elements to reduce browser inconsistencies */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
}
ol, ul {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
q:before, q:after {
	content:'';
}
abbr, acronym {
	border:0;
}
a {
	text-decoration:none
}
/* SET STANDARD ELEMENTS - reset html elements to fit our site */
body {
	background-color:#FFFFFF;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:75%;
	line-height:1.2em;
}
strong, b {
	font-weight:bold;
}
em, i {
	font-style:italic;
}
p {
	margin:15px 0px;
}
ul, ol {
	margin:10px 0;
}
ul li, ol li {
	list-style-position: outside;
	padding: .2em 0 .2em 0;
	margin-left:30px;
}
ol li {
	list-style-type:decimal;
}
ul li {
	list-style-type:disc;
}
a {
	color:#ec2227;
	font-weight:bold;
}
a:hover {
	color:#ec2227;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0.4em 0;
}
td, th {
	padding:5px;
}
th {
	font-weight:bold;
}
hr {
	height:1px;
	width:100%;
border-bottom:1px solid #000 color:#000;
	clear:both;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:500;
	font-family:Arial, Helvetica, sans-serif;
}
h1 {
	font-size:2em;
	/*lie-height:2.2em;*/
	line-height:52px;
	height:52px;
	background: url(../images/shell/h1_bg.gif) repeat-x left top;
	color:#fff;
	padding-left:28px;
	margin-bottom:15px;
}
h2 {
	font-size:2em;
	line-height:1.1em;
	padding:.3em 0;
	margin-top:0.8em;
}
h3 {
	font-size:1.6em;
	line-height:1.1em;
	padding:.2em 0;
}
h4 {
	font-size:1.4em;
	line-height:1.5em;
	padding:.2em 0;
}
h5 {
	font-size:1.2em;
	line-height:1.4em;
	padding:.2em 0;
}
h6 {
	font-size:1.1em;
	line-height:1.3em;
	padding:.2em 0;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* CUSTOM STYLES THAT USERES CAN USE */
.note {
	font-style:italic;
}
.notice {
	color:#DA0C19;
}
.req {
	color: #DA0C19;
}
.tableStyle1 {
	display:block;
	border-collapse:collapse;
	border: 2px solid #e6e6e6;
}
.tableStyle1 td, .tableStyle1 th {
	font-size:1.1em;
	padding:5px;
	border: 1px solid #e6e6e6;
}
.tableStyle1 th {
	text-align:center;
	background-color:#F5F5F5;
}
.detailText1 {
	font-size:0.9em;
}
.detailText2 {
	color:#666;
	font-size:0.9em;
}
.grey {
	color: #666 !important;
}
p.notice {
	position:relative;
	display:block;
	background: #fffcd3 url(../images/icon_notice.gif) no-repeat 10px 11px;
	border: 1px solid #c2beb1;
	padding:10px 10px 10px 40px !important;
	color: #74655f;
	font-size: 13px;
}
p.success {
	position:relative;
	display:block;
	background: #e5f993 url(../images/icon_success.gif) no-repeat 10px 11px;
	border: 1px solid #9bac55;
	padding:10px 10px 10px 40px !important;
	color: #688006;
	font-size: 13px;
}
p.info {
	position:relative;
	display:block;
	background: #d4ebfa url(../images/icon_info.gif) no-repeat 10px 11px;
	border: 1px solid #90b1c7;
	padding:10px 10px 10px 40px !important;
	color: #4b6bab;
	font-size: 13px;
}
p.error {
	position:relative;
	display:block;
	background: #f6b9b9 url(../images/icon_error.gif) no-repeat 10px 11px;
	border: 1px solid #e18484;
	padding:10px 10px 10px 40px !important;
	color: #c32727;
	font-size: 13px;
}
.translations {
	display: block;
	width: 440x;
	margin: -5px 0 0 40px;
	text-align: center;
	font-weight: normal;
	font-size: 0.9em;
	float: left;
}
.translations a {
	font-weight: normal;
	color: #FFFFFF;
}
.translations li {
	list-style-type: none;
	text-align: center;
	padding: 0;
	width: 55px;
	float: left;
	line-height: 12px;
	margin-left: auto;
	margin-right: auto;
	height: 50px;
}
.couponLayout .colTitles {
	font-weight: bold;
	font-size: 10px;
}
.couponLayout .colTitles td {
	padding-top: 0;
}
.couponItinHolder a span { font-weight: normal; color: #000; font-size: 11px; display: none; }
.couponLayout .title a, .couponLayout .dates {
	font-size: 14px;
	color: #0d385b;
	font-weight: bold;
	vertical-align:top;
}
.couponLayout td.title { width: 340px; }
.couponLayout .title span {
	font-size: 11px;
	color: #000;
	font-weight: bold;
}
.couponLayout .offerText {
	font-size: 11px;
	font-weight: normal;
	line-height: 1.6em;
}
.couponLayout td.offerText {
	margin-bottom: 20px;
}
.couponLayout .dates, .couponLayout .title, .couponLayout .itin {
	vertical-align: middle;
}
.couponItinHolder {
	width: 120px;
	height: 29px;
	position: relative;
}
.couponItinHolder a {
	height: 29px;
	width: 30px;
	display: inline-block;
}
.couponItinHolder span {
	left: 67px;
	cursor: pointer;
	position: absolute;
	top: 7px;
	width: 100px;
}
.couponDetail {
	border:1px solid #E1E1E1;
	float:left;
	position:relative;
	width:634px;
	height: 398px;
}
.couponDetail h2 {
	font-size:24px;
	margin-top:0;
}
.couponDetail h2.subHeading {
	color:#DA2224;
	font-size:18px;
	line-height:20px;
	margin-top:0;
	overflow:hidden;
}
.couponDetail .date, .couponHolder .date {
	color:#DA2224;
	font-size:1.1em;
	margin-left:5px;
}
.couponLeft {
	background-color:#155892;
	border:1px solid #E1E1E1;
	float:left;
	height:396px;
	position:relative;
	text-align:center;
	width:170px;
}
.couponLeft img {
	border-color:#155892;
	border-style:solid;
	border-width:20px 10px;
	left:0;
	position:absolute;
	top:0;
	width:150px;
}
.couponLeft h4 {
	left:0;
	position:absolute;
	text-align:center;
	top:212px;
	width:170px;
}
.couponLeft .copyright {
	bottom:10px;
	font-size:10px;
	font-weight:bold;
	left:0;
	padding:10px;
	position:absolute;
	text-align:center;
	width:150px;
}
.couponRight {
	background-color:#FFFFFF;
	float:right;
	padding:15px;
	position:relative;
	width:430px;
}
.couponHolder h4 {
	font-size:14px;
	margin:0;
}
.detailDesc {
	margin:10px 0;
	font-size: 11px;
}
#sb-loading { display: none; }
.noLmargin { margin-left: 0 !important; list-style-type: none; }
.resultsHolder h3 {  }
.resultsHolder ul { margin-top: 0; margin-bottom: 30px; }
table.tableStyle1 { max-width: 690px !important; }
table.siteMap td { padding: 2px; }
#printLogo { display: none; }
