*{
}

html{height:100%;margin-bottom:1px;}

body
{
	font-family: arial, Sans-Serif;
	font-size: 0.9em;
	margin: 0;
	padding: 0;
	text-align: centre;
	color:#333333;
}

.clearfix,
.clear
{
	clear: both;
}

.clearfix:after,.clear:after
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.hide
{
	display:none;
}

.small-text{
	font-size:0.9em;
}

/* LINK DEFAULT STYLE */
a,
a:visited
{
	color:#ed1c24;
	text-decoration:none;
}

a:hover
{
	text-decoration:none;
}

a img
{
	border:0;
	text-decoration:none;
}

img, ul, li, h1, h2, h3, p, h4, table, form
{
	padding:0px;
	margin:0px;
}

h2, h3, h4, .heading
{
	text-transform:uppercase;	
}

label
{
	font-size:1.1em;
	font-weight:bold;
	display:block;	
	text-transform:uppercase;
}

input.text
{
	border:solid 1px white;
	text-transform:uppercase;
	vertical-align:top;	
	height:	19px;
	padding-top:3px;
}
/* END LINK STYLE */

div#maincontainer
{
	width:907px;
	text-align:left;
	margin:auto;
	margin-bottom:50px;	
	position:relative;
}

div#header
{

	margin:0px;
	padding:0px;
	margin-top:10px;
	background-position:right bottom;
	background-repeat:no-repeat;
	padding-bottom:4px;		
	margin-bottom:0px;	
}

div#header h1
{
	background-image:url(images/cardinalplacelogo.gif);
	background-repeat:no-repeat;
	height:0px !important;
	margin:0;
	overflow:hidden;
	padding:67px 0pt 0pt;
	position:relative;
	float:left;
	width:70px;	
}

div#header a#homelink{
	position:absolute;
	height:80px;
	width:70px;
	top:0;
	left:0;
}

div.subpageheader h1
{
	margin-bottom:47px!important;
}

div#header ul
{
	float:left;
	margin-top:50px;
	margin-left:32px;
}

div#header ul li
{
	display:inline;
	list-style-type:none;
	margin-right:25px;
}

div#header ul li a
{
	color:#ed1c24;
	text-transform:uppercase;
	text-decoration:none;
}

div#header ul li.selectedl1 a, div#header ul li.childselectedl1 a
{
	font-weight:bold;
}

div#header h2
{
	color:White;
	background-color:#4c4d4f;
	display:inline;
	font-size:1.2em;
	padding:5px;

}

div.subpageheader
{
	border-bottom:solid 1px #4c4d4f;		
}

div#positionholder
{
	position:relative;	
	height:455px;
}

div#flasharea
{
	z-index:1;
	position:absolute;
}

div#homepanels
{
	margin-top:-30px;
	z-index: 2;
	position:absolute;
	top:270px;
}

div#homepanels div.panel
{
	width:210px;
	float:left;
	height:213px;
	display:inline;
}

div#homepanels div.padme
{
	margin-right:20px;
}
	
div#homepanels div#welcome
{
	background-color:#ed1c24;
	color:White;
	height:213px;	
}

div#homepanels div#welcome div#inner
{
	padding:5px 10px 10px 8px;
}

div#homepanels div#welcome div#inner div#innercontent
{
	margin-top:10px;	
	height:83px;
	overflow:hidden;
	font-size:0.9em;
}

div#homepanels div#welcome div#inner h2
{
	text-transform:uppercase;
	background-color:#ed1c24;
	font-size:1.65em;
	font-weight:bold;
	display:block;
}

div#homepanels div#welcome div#inner h2.cufon
{
	height:25px;	
}

div#homepanels div#welcome div#inner p.cufon
{
	font-size:1.1em;
	font-weight:bold;
	display:block;	
	text-transform:uppercase;	
	padding:0px;
	margin:0px;
	margin-bottom:-4px;
}

div#homepanels div#welcome div#inner p.cufon
{
	font-size:1.1em;
	font-weight:bold;
	display:block;	
	text-transform:uppercase;	
	padding:0px;
	margin:0px;
	margin-top:-4px;
}


div#homepanels div.panel div.title
{
	background-color:#4c4d4f;	
	display:inline;
	padding:2px 2px 1px 2px;
}

div#homepanels div.panel div.title h2
{
	color:White;
	font-weight:bold;
	font-size:1.1em;
	text-transform:uppercase;	
	display:inline;
}

div#homepanels div.panel div.feature
{
	border:dotted 1px black;
	background-color:White;
	padding-top:20px;
	padding:20px 14px; 
	height:152px;
}

div#homepanels div.panel div.feature div.image
{
	width:180px;
	text-align:center;
	height:95px;
	overflow:hidden;
}

div#homepanels div.panel div.feature h3
{
	color:#ed1c24;
	text-transform:uppercase;
	font-weight:normal;
	font-size:1em;
	margin-bottom:5px;
}

div#homepanels div.panel div.feature p
{
	font-style:italic;
	font-size:0.7em;
	color:#666666;
}

div#homepanels div#homegallery	
{	
	border:dotted 1px black;
	background-color:White;
	height:186px;
	padding:5px 0px 0px 4px;
}

div#homepanels div#homegallery div#il-container-details
{
	position:relative;	
	width:200px;
	height:140px;	
}

div#homepanels div#homegallery div#il-container-details .il-image-holder-large
{
	position:absolute;
	width:200px;
	height:140px;
	overflow:hidden;	
}

div#homepanels div#buttons 
{
	padding:11px 0px 13px 13px;
}

div#homepanels div#buttons div.button
{
	float:left;	
	border:solid 1px #999999;
	width:22px;
	height:22px;
}

div#homepanels div#buttons div.selected
{
	border:solid 2px #ef3a41;
	height:20px;
	width:20px;
}

div#homepanels div#buttons div.padme
{
	margin-right:6px;	
}


/* Subpage styles */

div#submenu
{
	width:230px;		
	float:left;
}

div#submenu ul
{
	width:192px;		
}

div#submenu ul li
{
	display:block;
	border-bottom:solid 1px #4c4d4f;
	padding:5px 0px 5px 2px;
}

div#submenu ul li a, div#submenu ul li ul li a, div#submenu ul li.selectedl2 ul li a
{
	text-transform:uppercase;
	color:#ed1c24;
	text-decoration:none;
	font-size:0.75em;	
}

div#submenu ul li.selectedl2 a
{
	color:#4c4d4f;
	font-weight:bold;
}

div#submenu ul li ul
{
	width:192px;		
	margin-left:10px;
}

div#submenu ul li ul li
{
	border-bottom:none;
	padding:3px 0px 0px 2px;
}

div#submenu ul li ul li.selectedl3 a
{
	color:#4c4d4f;
	font-weight:bold;
}


div#submenu div#contactbox
{
	background-color:#b3b3b3;
	color:White;
	width:182px;	
	margin-top:10px;		
	padding:10px;
	padding:9px 0px 17px 8px; 
	margin-bottom:30px;
}

div#submenu div#contactbox div.inputholder
{	
	margin-top:0px;
	
}

div#submenu div.content
{
	width:200px;
	font-size:0.9em;	
	margin-top:26px;
}

div.inputholder
{	
	height:20px;	
	padding-top:3px;
}

div#submenu div#contactbox input.text
{	
	width:138px;
	height:18px;
	margin:0px;
	padding-top:4px;
	vertical-align:top;	
}

div#submenu div#contactbox input.image
{	
}

div#main, div.fullwidth
{
	float:left;	
	margin-top:20px;
}

div#main h3, div.fullwidth h3
{
	color:#ed1c24;	
	font-size:1.6em;
	margin-bottom:15px;	
	display:block;
}

div#main div.intro
{
	margin-bottom:30px;	
	font-size:0.9em;	
}

div#main div#left
{
	width:443px;
	float:left;
	font-size:0.85em;
}


div#main div#right
{
	margin-left:17px;
	width:215px;
	float:left;
	font-size:0.9em;
	padding-top:7px;
}

div#main div#right .cufon
{
	padding-bottom:2px;
	font-weight:normal;
}

div#main
{
	width:676px;	
}

div#main div.dotted
{
	border-top:dotted 1px black;
}

div#left span.storesummary
{
	color:#999999;		
	margin-top:11px;
}

div#left div.storecontent
{
	margin-top:10px;
	margin-bottom:20px;
}

div#left ul
{ 
	padding-left:20px;	
	list-style-type:circle;
}

div#left ul li
{ 
	padding-left:0px;	
	list-style-type:circle;
}

div#left p
{ 
	padding-bottom:10px;
}

div#right span.storetel
{
	display:block;
	color:#4c4d4f;
	margin-bottom:20px;		
	margin-bottom:2px;	
}

div#right div.dotted
{
	margin-top:25px;	
	padding-top:7px;
}

div#right div.dotted h4
{
	color:#4c4d4f;	
	font-size:1.1em;
	margin-bottom:6px;
}

div#right div.dotted p
{
	margin:0px;
	padding:0px;
}

div#right div.dotted table td
{
	width:100px;
	font-size:0.9em;	
}

div#right div.dotted a
{
	text-transform:uppercase;
	display:block;	
	font-weight:bold;
	font-size:0.95em;
	padding-bottom:2px;
}

div#right div.dotted div.offerdetails
{
	font-size:0.85em;
	font-style:italic;
	margin-bottom:14px;
}

div.offer
{
	padding:15px 0px 20px 0px;
	width:675px;
}

div.offer div.img
{
	float:left;
	width:150px;
		
}

div.offer div.offercontent
{
	float:left;
	width:520px;
}

div.offer div.offercontent h4
{
	color:Black;	
	font-size:0.9em;
	margin-bottom:2px;
}

div.offer div.offercontent p
{	
	font-size:0.9em;
	margin-top:5px;
	margin-bottom:5px;
}

div.offer div.offercontent a
{	
	font-size:0.85em;
}

div#right ul li
{
	list-style-type:none;
	background-repeat:no-repeat;	
	background-image:url(images/red-dash.gif);	
	background-position:left 13px;
	padding:6px 0px 5px 10px;
	font-size:0.85em;
}


/* DOCUMENT LIBRARY STYLE */

div#doclib-results-container
{
	
}

div#doclib-results-container div.image-library
{
	
}

select
{
	font-size:1.0em;	
	width:165px;
	background-color:#ed1c24;	
	color:White;	
	vertical-align:top;		
	padding-top:1px;
	margin-right:20px;
}


select#dropdown-qid-14
{
	background-color:#fff;
	color:#000;
	width:254px;
	margin-right:0px;

}


select .red
{
	color:White;
|| IE ||background-color:red;		
}

select .grey
{
	background-color:#999999;	
	color:White;
}

/* NEWS DEFAULT STYLE */

div.fullwidth
{
	width:442px;
}

div.fullwidthpadded
{
	margin-right:20px;
}

div#news h3, div#events h3
{
	background-image:url(images/rss.gif);
	background-repeat:no-repeat;	
}

div#news h3
{
	background-position:74px 7px;
}

div#events h3
{	
	background-position:92px 7px;
}

div#news h3 a, div#events h3 a
{
	display:block;
}


div.newsarticle
{
	margin: 0 0 0px 0;
	border-top:dotted 1px black;
}

div.newsarticle div.image
{
	float:left;
	width:135px;
	height:100px;
	padding-top:15px;
}

div.newsarticle div.image img{
	max-width:125px;
}

div.newsarticle div.articledate
{
	width:78px;
	float:left;			
	margin-top:7px;
}

div.newsarticle div.date
{
	width:78px;
	float:left;	
	background-color:#4c4d4f;
	color:White;
	text-align:center;		
	width:65px;
	padding:4px 0px 5px 0px;
	text-transform:uppercase;
}

div.newsarticle div.text
{
	float:left;
	width:300px;	
	padding:15px 0px 15px 0px;
}

div.newsarticle div.text p
{
	font-size:0.9em;
}

div#events div.text
{
	padding-top:12px;
	padding-bottom:0px;
}

div#events div.text span.newsdate
{
	margin-bottom:10px;	
}

div.newsarticle h3
{
	color:#000;
}

div.newsarticle img
{
	float:left;
}

div.newsarticle span.newsdate,
div.offer div.offercontent span.newsdate
{
	color:#999999;
	font-size:0.75em;
	display:block;
	padding:2px 0px 6px 0px;
}

div.newsarticle span.newsdate
{
	padding:2px 0px 6px 0px;
}

div.newsarticle a.readmorelink /* Used ShowTopArticles() */
{
	font-size:0.9em;
	text-transform:uppercase;
}

div.newsmain
{
	padding-right:20px;
}

div.newsmain span.newstitle
{
	color:4c4d4f;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	font-size:1.1em;	
}

div.newsmain span.newsdate
{
	color:#999999;
	font-size:0.9em;
	display:block;
	padding:2px 0px 6px 0px;
}	

div.newsmain p
{
	padding:0px 0px 10px 0px;
}	

div.newsmain div#vcal
{
	background-image:url(images/calendar.gif);
	background-repeat:no-repeat;
	padding-left:30px;	
	height:20px;
	padding-top:2px;
}	

div.newsmain div#vcal a
{
	color:#ed1c24;
	text-transform:uppercase;
	background-image:url(images/red_chevron.gif);
	background-repeat:no-repeat;
	background-position:right 4px;
	padding-right:10px;			
	font-size:1.1em;	
}	

/* END NEWS STYLE */


/* IMAGE GALLERY */

.image-gallery
{
/*	width:100%;*/
	float:left;
}

.image-gallery .il-container
{
	float:left;
	width:136px;
	margin-bottom:20px;
}

.image-gallery .il-container div.il-image-holder
{
	height:90px;
	overflow:hidden;	
}

.image-gallery #il-container-details
{

	float:left;
}

div.image-gallery div.padme
{
	margin-right:17px;
}

div.image-gallery .il-container span,
div.image-gallery #il-container-details span
{
	display:block;
}

div#aboutgallery
{
	background-color:#cccccc;
	padding:10px;
	margin-bottom:20px;
}

div#aboutgallery .il-container
{
	width:64px;
	margin-bottom:0px;
}

div#aboutgallery .div
{
	width:64px;
}

div#aboutgallery .il-container div.il-image-holder
{
	width:64px;
	height:45px;
}

div#aboutgallery .il-container img
{
	width:64px;		
}

div#aboutgallery div.padme
{
	margin-right:8px;
}

div#aboutgallery div#il-container-details div.il-image-holder-large
{
	margin-right:0px;
	width:424px;
	height:265px;
	overflow:hidden;
	margin-bottom:10px;
}

div#aboutgallery div#il-container-details div.il-image-holder img
{
	width:424px;
}

/* CONTACT FORM */

div.form td
{
	padding-bottom:12px;	
}

div.form td.prompt
{
	width:115px;
}

div.form label
{
	text-transform:none;	
	font-weight:normal;	
	display:inline;
}

div.form label.error
{
	color:Red;
}

div.form input.tbox
{
	width:250px;	
	color:#cccccc;
}

div.form input.black
{
	width:250px;	
	color:#000000;
}

div.form span.disclaimer
{
	font-size:0.9em;
	
}



/* FILE OBJECTS */
	
a.fileobject
{
	display:block;
	width:100%;
	float:left;
	clear:both;
	display:inline;
	text-decoration:none;
	padding:0 0 0 50px;	
	color:#000;
	background-position:10px top;
	background-repeat:no-repeat;
}

.fileobject span
{
	float:left;
	display:inline;
}

.fileobject span.file-displayname
{
	width:320px;
}

.fileobject span.file-filesize
{
	width:60px;	
	clear:both;
}

.fileobject span.file-date
{
	width:130px;
}

.fileobject span.file-filesize,
.fileobject span.file-date
{
	font-size:0.8em;	
	color:#ccc;
	margin-right:10px;
}

.file-doc,.file-docx{background-image:url(images/icons/doc.gif);}
.file-mdb{background-image:url(images/icons/icon_access.gif);}
.file-xls,.file-xlsx{background-image:url(images/icons/icon_excel.gif);}
.file-ppt,.file-pptx{background-image:url(images/icons/icon_powerpoint.gif);}
.file-pdf{background-image:url(images/icons/icon_pdf.gif);}


/* Footer */

div#footer
{
	font-size:0.6em;
	margin-top:40px;	
}

div#footer a
{
	color:#4c4d4f;
}

div#footerleft
{
	float:left;
}

div#footerright
{
	float:right;
}

.formtable label
{
	display:inline;
	font-weight:normal;
	text-transform:none;
}

.formtable th
{
	width:200px;
	font-weight:normal;
}

.formtable th,
.formtable td
{
	padding-bottom:12px;
}

.formtable td th,
.formtable td td
{
	padding-bottom:1px;
}

.formtable input.text
{
	text-transform:none;
	color:#CCC;
	width:250px;
	border:solid 1px #A5ACB2;
	padding:1px;
}

.submission-error .mmarker
{
	color:#ED1C24;
}

.form-errors
{
	padding:10px;
	border:solid 1px #ED1C24;
	margin:0 0 20px 0;
}

.form-confirmation-message
{
	border:solid 2px #ed008e;
	padding:10px;
	
}
