/***************************************************************
##Base HTML Styles
***************************************************************/
html.* {margin : 0; padding : 0;}

body
{
    margin : 10px 0 20px 10px;
    font-family : Verdana, Arial, Helvetica, Sans-Serif;
    font-size : 10px;
    color : #666;
    background-color : #fff;    
}

h1 {margin : 0 0 5px 0; padding : 0; font-size : 13px; color : #333;}
h2 {margin : 0 0 5px 0; padding : 0; font-size : 12px; color : #333;}
h3 {margin : 0 0 5px 0; padding : 0; font-size : 11px; color : #7A0050;}
h4 {margin : 0 0 5px 0; padding : 0; font-size : 10px; color : #666;}
a {color : #7A0050; text-decoration : none;}
a.return {color : #7A0050; text-decoration : none; font-weight : bold;}
a:hover {color : #7A0050; text-decoration : underline;}
img {border : none;}

dl {font-size : 10px; width : 245px;}
dt {color : #7A0050; padding-bottom : 10px;}
dd {float : right; margin-top : -21px;}
/***************************************************************/


/***************************************************************
##Generic CSS Classes   
***************************************************************/
*.left { float : left; }
*.right { float : right; }
*.right.clear { clear : right }
*.none { display : none; }
*.inline { display : inline; }
*.block { display : block; }
/***************************************************************/


/***************************************************************
##Base CSS Styles
***************************************************************/
div.header,
div.body
{
    clear : left;
    width : 970px;
}
div.body {margin-bottom : 10px;}
/***************************************************************/


/***************************************************************
##Header Styles
***************************************************************/
div.header {height : 130px; margin-bottom : 10px; overflow : hidden; position : relative;}
div.header a img.logo.left {position : absolute; width : 236px; height : 70px; left : 5px; top : 0px;}
div.header img.lozenge {position : absolute; top : 0px; right : 0px; width : 157px; height : 65px; display : block;}
div.header .logo.right {position : absolute; right : 5px; top : 15px; width : 110px; height : 70px;}
div.header .lastupdated.left {position : absolute; top : 75px; text-align : left; width : 960px; right : 5px; white-space : nowrap;}
/***************************************************************/


/***************************************************************
##Header Menu Styles
***************************************************************/
div.header div.menu
{
    position : absolute;
    top : 95px;
    height : 34px;
    width : 966px;
    background-image : url(../images/mnu_tile.gif);
    background-repeat : repeat-x;
}
div.header div.menu img.column {position : absolute; top : 0px; height : 34px; width : 6px;}
div.header div.menu img.column.one {left : 0px;}
div.header div.menu img.column.three {right : 0px;}
div.header div.menu ul.column.two
{
    margin : 0;
    text-align : left;
    list-style : none;
    margin : 7px 20px 0 20px;
    padding : 0;
}
div.header div.menu ul.column.two li
{
    float : left;
    height : 15px;
    width : auto;
    margin : 0 10px 0 0;
    padding : 2px 0 0 10px;
    
    background-image : url(../images/mnu_spacer.gif);
    background-repeat : no-repeat;
    background-position : left center;
}
div.header div.menu ul.column.two li.first
{
    background-image : none;
    padding-left : 0;
}
div.header div.menu ul.column.two li a
{
    color : #fff;
    font-weight : bold;
    font-size : 10px;
    text-decoration : none;
}
/***************************************************************/


/***************************************************************
##Body Menu Styles
***************************************************************/
div.body div.menu {float : left; width : 160px; margin-right : 10px; padding-left : 5px;}
div.body div.menu a.button,
div.body div.menu img.lozenge {margin-left : -5px;}
div.body ul.menu {list-style : none; margin : 0 0 10px 0; padding : 0;}
div.body ul.menu li {margin-bottom : 10px;}
div.body ul.menu li a {color : #7A0050; text-decoration : none; font-weight : bold;}
/***************************************************************/


/***************************************************************
##Body Menu Call to Action Lozenge Styles
***************************************************************/
div.body div.menu div.search {margin : 5px 0 5px -5px; padding : 0px;}
div.body div.menu div.search div.purple.lozenge {width : 157px; margin : 10px 0 10px 0; background-image : url(../images/purple_left.gif); background-color : #7A0050; color : #fff;}
div.body div.menu div.search div.purple.lozenge div {width : 157px; margin : 0; padding : 0; border : none;}
div.body div.menu div.search div.purple.lozenge div.header {background-image : url(../images/purple_top.gif);}
div.body div.menu div.search div.purple.lozenge div.content {background-image : url(../images/purple_right.gif);}
div.body div.menu div.search div.purple.lozenge div.footer {background-image : url(../images/purple_bottom.gif);}
/***************************************************************/


/***************************************************************
##Content Styles
***************************************************************/
div.body div.content {float : left; width : 795px; overflow : hidden;}
div.body div.content div.lozenge div.header,
div.body div.content div.lozenge div.footer {width : 794px; margin : 0; padding : 0;}
div.body div.content .lozenge div.header img.left,
div.body div.content .lozenge div.header img.right {width : 15px; height : 15px;}

div.body div.content div.mixed.lozenge div.content h2,
div.body div.content div.white.lozenge div.content h2 {color : #7A0050;font-size : 11px;}
div.body div.content div.mixed.lozenge div.content,
div.body div.content div.white.lozenge div.content {padding : 10px 15px 6px 15px; width : 764px;}
div.body div.content div.white.lozenge div.content p,
div.body div.content div.white.lozenge div.content p {font-size : 11px;}
div.body div.content div.white.lozenge div.content p.introduction,
div.body div.content div.white.lozenge div.content p.introduction {font-weight : bold; color : #7A0050;}
div.body div.content div.white.lozenge div.header.image {position : relative; height : 62px; background : none;}
div.body div.content div.mixed.lozenge div.header.image {position : relative; height : 62px; background : none;}
div.body div.content div.lozenge div.header.image h1
{
	position : absolute;
	bottom : 7px;
	left : 20px;
	margin : 0px;
	padding : 0px;
	font-size : 21px;
	color : #fff;
	z-index : 2;
}
div.body div.content div.lozenge div.header.image img {position : absolute;}
div.body div.content div.lozenge div.header.image img.overlay {left : 4px; bottom : 0px; z-index : 1; width : 99%;}

div.body div.content div.mixed.lozenge div.content {position : relative;}

div.body div.content div.white.lozenge div.content div.column.left,
div.body div.content div.mixed.lozenge div.content div.column.left
{
	margin : 10px 0px 0px 0px;
	width : 490px;
}

div.body div.content div.white.lozenge div.content div.column.right,
div.body div.content div.mixed.lozenge div.content div.column.right
{
	/*position : absolute;*/
	width : 270px;
	right : 15px;
	top : 0px;
	color : #fff;
}

div.body div.content div.white.lozenge div.content div.column.right label,
div.body div.content div.mixed.lozenge div.content div.column.right label {color : #fff;}
div.body div.content div.white.lozenge div.content div.column.right h2,
div.body div.content div.mixed.lozenge div.content div.column.right h2 {color : #fff;}

div.body div.content div.white.lozenge div.content div.column.left div.sectionLeft {width : 234px; float : left;}
div.body div.content div.white.lozenge div.content div.column.left div.sectionLeft div#divGallery img {position : absolute;}
div.body div.content div.white.lozenge div.content div.column.left div.sectionRight 
{
	width : 246px; 
	height : 241px;
	float : right; 
	margin : 3px 5px; 
}
div.body div.content div.white.lozenge div.content div.column.left div.sectionRight div.detail { height : 192px; margin : 0; padding : 0; }
div.body div.content div.white.lozenge div.content div.column.left div.sectionRight div.detail dl { padding-top : 15px; }
div.body div.content div.white.lozenge div.content div.column.left div.sectionRight div.actions { height : 46px; }
div.body div.content div.white.lozenge div.content div.column.left div.sectionRight div.actions a { float : left; clear : left; height : 23px; display : block; }

div.body div.content div.white.lozenge div.content div.column.single
{
	width : 760px;
	padding : 5px 0px;
	float : left;
	margin : 0;
}
div.body div.content div.white.lozenge div.content div.column.single p
{
	margin : 0;
	padding : 0;
}

/***************************************************************/


/***************************************************************
##Offer Specific Styles
***************************************************************/
div.lozenge.offer div.content img.left {margin-right : 20px;}
div.lozenge.offer div.content div.copy {height : 266px; overflow : auto;}
div.lozenge.offer h2 {margin : 10px 0 10px 0; font-size : 14px;}
div.lozenge.offer ul
{
    padding : 0;
    margin : 0 0 20px 0;
    list-style : none;
    font-size : 11px;
}
div.lozenge.offer ul li
{
    margin : 0 0 7px 0;
    padding-left : 15px;
    background-image : url(../images/bullet.gif);
    background-position : left top;
    background-repeat : no-repeat;
}

div.panel.offer {float : left; margin-right : 5px;}

div.panel.offer
{
    background-position : left top;
    background-repeat : repeat-y;   
    background-image : url(../images/white_left.gif);
    background-color : #fff;
    color : #666;
    font-size : 10px;
}

div.panel.offer {width : 244px; margin : 10px 10px 0 0;}
div.panel.offer.last {margin-right : 0;}

div.panel.offer div.image,
div.panel.offer div.image a,
div.panel.offer div.image a img {height : 145px; display : block;}
div.panel.offer div.copy
{
    padding : 5px 15px 0 15px;
    clear : both;
    background-position : right top;
    background-repeat : repeat-y; 
    background-image : url(../images/white_right.gif);
    text-align : center;
    border : 0px solid #ff0000;
    height : 85px;
    min-height : 85px;
    position : relative;    
    display : block;
}

div.panel div.copy a.button
{
	position : absolute;
    bottom : 0px;
    left : 0px;
    text-align : center;
    width : 244px;
}

div.panel.offer div.panelfooter
{
    clear : both;
    background-position : left bottom;
    background-repeat : repeat-x; 
    height : 15px; 
    background-image : url(../images/white_bottom.gif);
    width : 244px;
}
/***************************************************************/


/***************************************************************
##List Specific Styles
***************************************************************/
table.list {width : 100%; border : 0; padding : 0; margin : 10px 0 10px 0; table-layout : fixed;}
table.list th {text-align : left;}
table.list th.date {width : 25%;}
table.list th.title {width : 75%;}
table.list td {padding : 5px 0 5px 0; border-bottom : 1px solid #ccc;}
/***************************************************************/



/***************************************************************
##Footer Styles
***************************************************************/
div.footer
{
    clear : left;    
    margin-left : 160px;        
    width : 815px;    
    text-align : center;    
}
div.footer ul.menu
{
    margin : 0 0 10px 0;
    list-style : none;
}
div.footer ul.menu li
{
    display : inline;
    width : auto;
    color : #333;
}
div.footer ul.menu li a
{
    color : #999;
    font-size : 10px;
    text-decoration : none;
    font-weight : normal;
}
#footerSEOData
{
	padding : 20px 0 0 0;
	text-align : left;
}
#footerSEOData,
#footerSEOData a
{
	color : #7A0050;
}
/***************************************************************/


/***************************************************************
##Lozenge Specific
***************************************************************/
div.lozenge
{
    background-position : left top;
    background-repeat : repeat-y;   
    font-size : 10px;
}

div.lozenge div.header
{
    background-position : left top;
    background-repeat : repeat-x; 
    height : 15px;
}

div.lozenge div.content
{
    padding : 0 15px 0 15px;
    clear : both;
    background-position : right top;
    background-repeat : repeat-y; 
}

div.lozenge div.footer
{
    clear : both;
    background-position : left bottom;
    background-repeat : repeat-x; 
    height : 15px;
}
/***************************************************************/


/***************************************************************
##White Lozenge Specific
***************************************************************/
div.white
{
    margin : 0px 0 10px 0;
    background-image : url(../images/white_left.gif);
    background-color : #fff;
    color : #666;
}
div.white div.header {background-image : url(../images/white_top.gif);}
div.white div.content {background-image : url(../images/white_right.gif); padding : 0 0 0 15px;}
div.white div.footer {background-image : url(../images/white_bottom.gif);}
/***************************************************************/

/***************************************************************
##Purple Lozenge Specific
***************************************************************/
div.purple
{
    margin : 10px 0 10px 0;
    background-image : url(../images/purple_left.gif);
    background-color : #7A0050;
    color : #fff;
}
div.purple div.header {background-image : url(../images/purple_top.gif);}
div.purple div.content {background-image : url(../images/purple_right.gif);}
div.purple div.footer {background-image : url(../images/purple_bottom.gif);}
/***************************************************************/


/***************************************************************
##Purple Small Lozenge Specific
***************************************************************/
div.purple.lozenge.small
{
    margin : 10px 0 10px 0;
    background-image : url(../images/purple_left.gif);
    background-color : #7A0050;
    background-position : left top;
    background-repeat : repeat-y;
    color : #fff;
}
div.purple.lozenge.small div.slHeader 
{
	background-image : url(../images/purple_top.gif);
	background-position : left top;
	background-repeat : repeat-x;
	width : 270px;
	margin : 0;
	padding : 0;
	height : 15px;
}
div.purple.lozenge.small div.slContent 
{
	background-image : url(../images/purple_right.gif);
	background-position : right top;
	background-repeat : repeat-y;
	clear : both;
	margin : 0;
	padding : 9px 15px 17px 15px;
	width : 240px;
	float : left;
}
div.purple.lozenge.small div.slFooter 
{
	background-image : url(../images/purple_bottom.gif);
	background-position : left bottom;
	background-repeat : repeat-x;
	width : 270px;
	margin : 0;
	padding : 0;
	height : 15px;
	clear : both;	
}
/***************************************************************/


/***************************************************************
##Mixed Lozenge Specific
***************************************************************/
div.mixed
{
    margin : 0px 0 10px 0;
    background-image : url(../images/white_left.gif);
    background-color : #fff;
    color : #666;
}
div.mixed div.header {background-image : url(../images/mixed_top.gif);}
div.mixed div.content {background-image : url(../images/purple_extended_right.gif); padding : 0 0 0 15px;}
div.mixed div.footer {background-image : url(../images/mixed_bottom.gif);}
/***************************************************************/


/***************************************************************
##Homepage Specific
***************************************************************/
div.panelFlash
{
	text-align : center;
}
/***************************************************************/


/***************************************************************
##Featured Links Styles
***************************************************************/
#featuredLinks
{
	margin : 10px 4px;
}
#featuredLinks div.featuredLink
{
	float : left;
	margin : 2px;
	padding : 0;
	width : 246px;	
}
#featuredLinks div.featuredLink.small,
#featuredLinks div.featuredLink.small a
{
	background-color : White;
}
#featuredLinks div.featuredLink.small a,
#featuredLinks div.featuredLink.small a:hover
{
	color : White;
}
#featuredLinks div.featuredLink.large div
{
	margin : 0px;
	padding : 0px;
}
#featuredLinks div.featuredLink.large div.header,
#featuredLinks div.featuredLink.large div.header img
{
	width : 246px;
	height : 147px;
}
#featuredLinks div.featuredLink.large div.content
{
	background : url(/assets/cglease/images/featuredLinkBg.gif) repeat-y;
	margin : 0px;
	padding : 5px 10px;
	width : 226px;
	height : 60px;
	text-align : center;
}
#featuredLinks div.featuredLink.large div.content h2 { margin : 0px; padding : 5px 0px 5px 0px; }
#featuredLinks div.featuredLink.large div.content p { margin : 0; padding : 0; }
#featuredLinks div.featuredLink.large div.action
{
	background : url(/assets/cglease/images/featuredLinkBg.gif) repeat-y;
	text-align : center;
	text-decoration : none;
}
#featuredLinks div.featuredLink.large div.footer
{
	background-image:url(/assets/cglease/images/white_bottom.gif);
	background-position:left bottom;
	background-repeat:repeat-x;	
	width : 244px;
	height : 15px;
	margin-left : 1px;
}
#featuredLinks div.featuredLink.large div.footer img
{
	width : 15px;
	height : 15px;
}
/***************************************************************/
