/*#HTML Elements#*/
body 
{
	font-family:Arial, Helvetica, sans-serif;
	color: #23567d;
	font-size: 75%;
	margin: 0px;
	padding: 0px;
}
h1
{
    font-size:1.7em;
    font-weight:bold;
    margin:0.8em 0;
}
h2
{
    font-size: 1.4em;
    font-weight: 500;
    font-variant:small-caps;
    margin: 0.9em 0;
}
h3
{
    font-size: 1.2em;
    font-weight: 500;
    margin: 0.9em 0;
    text-decoration: underline;
}
h4
{
	font-size: 1.1em;
	font-weight:500;
	margin: 1em 0;
}
p
{
    margin-top: 1em;
    margin-bottom: 1em;
}
a
{
	color: #7a1148;
}
a img
{
    border:none;
}
strong
{
	color: #97afc1;
}
code,
pre
{
    display:block;
    font-family:Courier New;
    overflow:auto;
}
/*#Browser Quirks#*/
/*Float with margin bug*/
.IE6 .homePage .leftColumn,
.IE6 .homePage .rightColumn
{
    display:inline; 
}
/*-ve margin bug*/
.IE6 .teaser_icon,
.IE6 #recently_completed_projects,
.IE6 #recently_completed_projects_text
{
    height:1%;
    position:relative;   
}
.IE6 #recently_completed_projects h4
{
    overflow:hidden;
    position:relative;
    width:699px;
}
/*png transparency fix*/
.IE6 .serviceTeaser img,
.IE6 .teaser_icon img,
.IE6 .serviceIcon img,
.IE6 .pageNotFoundPage .sideBar img,
.IE6 .siteMapPage .sideBar img,
.IE6 .technologyPage .sideBar img,
.IE6 .pngImage
 {
    zoom:1;
    behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet ? this.pngSet=true:(this.runtimeStyle.backgroundImage = "none",
           this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
           this.src = "/App_Themes/Appetere/Images/transparent.gif"),      
           this.pngSet=true ));
 }
.IE6 .layout2 .content
{
    height:400px;
}
.IE6 #footer
{
    height:335px;
}   
/*#Common Classes#*/
/*#Common Classes/Styles#*/
.clear
{
	clear: both;
}
.clearNoHeight
{
    clear:both;
    height:0;
    line-height: 0px;
}
noscript,
.ErrorLabel
{
    color:Red;
}
.imageOnLeft
{
    float:left;
    margin:0 10px 10px 0;
}
.imageOnRight
{
    float:right;
    margin:0 0 10px 10px;
}
.inlineQuoteOnRight
{
	background:#eeeaed url(images/teaser_large_description_bg.gif) repeat-x bottom left;
	border: solid 1px #edebea;
    color: #7a1148;
    float:right;
    font-style:italic;
    margin:10px 0 10px 10px;
    padding:10px;
    text-align:right;
    width:220px;
}
.displayBox,
code,
pre,
.CommentDetail
{
    background: url(images/teaser_large_description_bg.gif) repeat-x left bottom;
    border: solid 1px #dddddd;
    padding:10px;
}
/*#Page Layouts#*/
/*#Page Layouts/Layout1#*/
/*Wide left column, narrow right column*/
.layout1 .leftColumn
{
	float: left;
	margin-left: 3px;
	width: 706px;	
}
.layout1 .rightColumn
{
	float: right;
	margin: 0 16px;
	width: 200px;
}
/*#Page Layouts/Layout2#*/
/*Narrow left column, wide right column*/
.layout2 .leftColumn
{
	float: left;
	width: 235px;	
}
.layout2 .rightColumn
{
	float: left;
	width: 707px;
}
.layout2 .content
{
	border-left: solid 1px #eedce6;
	margin: 20px 0 0 -1px;
	min-height: 400px;
	padding: 0 28px 28px 28px;	
	width: 651px;
}
.layout2 .content h1
{
	border-bottom: solid 1px #a1306d;
	margin-top: 4px !important;
}
.layout2 .content h1 a
{
    text-decoration:none;
}
.layout2 .content h1 a:hover
{
    text-decoration:underline;
}
.layout2 .sideBar
{
	border-right: solid 1px #eedce6;
	padding:20px;
}
/*#Document Types#*/
/*#Document Types/Project#*/
.projectSummary
{
    margin-bottom:10px;
}
.projectSummary img
{
	background-color:#FFFFFF;
	border: none;
	display:block;
	float:left;
	margin:0 10px 0 0;
	padding: 4px;
	width:164px;
}
.projectSummary .text
{
    float:left;
    padding-left:10px;
    width:437px;
}
.projectSummary .details
{
    margin:10px 0;
}
.projectTeaser
{
	float: left;
	position:relative;
	text-align:center;
	width: 167px;
}
.projectTeaser img
{
	padding: 4px;
	background-color:#FFFFFF;
	border: none;
}
.projectTeaser a
{
	text-decoration: none;
	display:block;
}
.projectTeaser strong
{
	display: block;
	color: #23567d !important;
	padding-top: 10px;
}
.projectTeaser a:hover strong
{
	text-decoration: underline !important;
}
.portfolioPage .projectImage
{
    float:right;
    margin:0 0 20px 20px;
}
/*#Document Types/Service#*/
.serviceTeaser
{
	padding:10px;
	position: relative;
}
.serviceTeaser .text
{
    padding:5px 0 5px 5px;
}
.serviceTeaser .title
{
    margin-bottom:10px;
}
.serviceTeaser .title a,
.serviceTeaser .title h2
{
    color:#90abbf;
    font-family:Constantia,Times New Roman,Serif;
    font-size:1.4em;
    font-variant:normal;
    font-weight:500;
    margin:0;
    text-decoration:none;
}
.serviceTeaser .title a:hover
{
    text-decoration:underline;
}
.serviceTeaser .image
{
    float: right;
}
.serviceTeaser .callToAction
{
    margin:5px;
}
.homePage .serviceTeaser
{
    border-left: solid 1px #edebea;
    float:left;
    width:214px;
}
.homePage .serviceTeaser .image
{
    width:77px
}
.homePage .serviceTeaser .text
{
    width:127px;
}
.servicesPage .serviceTeaser
{
    background: url(images/teaser_bg.gif) repeat-x left bottom;
    border-right: solid 1px #edebea;
    border-bottom: solid 1px #edebea;
    float:left;
    width:195px;
}
.servicesPage .serviceTeaser .image
{
    width:77px
}
.servicesPage .serviceTeaser .text
{
    width:108px;
}
.servicesPage .serviceIcon
{
    float:right;
    margin:0 0 20px 20px;
}
/*#Common Components#*/
/*#Common Components/Biz Forms#*/
.TextboxField,
.TextBoxField
{
    width:270px;
}
.TextAreaField
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:1em;
    height:132px;
    width:270px;
}
.FormButton
{
    width:130px;
}
/*#Common Components/Breadcrumbs#*/
.breadcrumbs
{
	padding:6px 0 10px;
}
.breadcrumbs a
{
	color: #23567d;
    text-decoration:none;
}
.breadcrumbs a:hover
{
    text-decoration:underline;
}
/*#Common Components/Sub Menu#*/
.subMenu ul
{
	list-style-type: none;
    margin:0;
    padding:0;
    text-align: right;
}
.subMenu ul ul
{
	margin-bottom:20px;
}
.subMenu li
{
	border-bottom: solid 1px #c3d7e5;
}
.subMenu li li
{
	border-bottom: none;
}
.subMenu a
{
	color: #23567d;
	display: block;
	padding:6px 0;
	text-decoration: none;
	width: 194px;	
}
.subMenu li li a
{
	/*color: #d898c1;*/
	color: #7a1148;
	font-size: 0.9em;
	margin-bottom:5px;
	padding: 0px;
}
.subMenu a:hover
{
	text-decoration: underline;
}
/*#Specific Pages#*/
/*#Specific Pages/Master Page#*/
#masterContainer1
{
    background: #23567d url(images/bg.gif) repeat-x;
}
#masterContainer2
{
	width: 970px;
	margin: auto;
}
#header
{
    background-color:White;
}
#nav
{
	background:url(images/nav_bg.gif) no-repeat;
	height: 66px;
}
#lavaLampMenu
{
    height: 66px; 
    margin: 0 0 0 23px;
    overflow: auto;
    padding: 0;
    position: relative;
    width: 928px;
}
#lavaLampMenu li 
{
    float: left;
    list-style: none;
}
#lavaLampMenu li.back 
{
    background: url("images/lava.gif") no-repeat right -66px;
    height: 66px;
    position: absolute;
    width: 9px; 
    z-index: 8;
}
#lavaLampMenu li.back .left 
{
    background: url("images/lava.gif") no-repeat top left;
    height: 66px;
    margin-right: 9px;
}
#lavaLampMenu li a 
{
    color: #ffffff; 
    display: block;
    float: left; 
	font-size: 1.25em;
	font-weight: bold;
    height: 66px;
    letter-spacing: 0;
    line-height: 66px;
    margin: 0px;
    outline: none;    
    overflow: hidden;
	padding-left: 27px;
	padding-right: 27px;
	position: relative; 
    text-align: center;
    text-decoration: none;
    z-index: 10; 
}
#contentContainer1
{
    background:#23567d url(images/container_bg.gif) no-repeat;
	padding:8px 13px 0 15px;
}
#contentContainer2
{
    background-color:White;
    padding-top:3px;
	width:100%;
}
#testimonial
{
	color: #aeacad;
	float: left;
	font-size: 0.9em;
	background: url(images/speech_1.gif) no-repeat top left;
    margin:20px 0 0 50px;
	padding:15px 0 0 25px;
	width: 292px;
}
#testimonial .text{
    background: url(images/speech_2.gif) no-repeat bottom right;
    font-style:italic;
    margin-bottom:10px;
	padding: 0 24px 10px 0;
}
#testimonial .attribution
{
	color: #d482af;
    font-weight:bold;
	text-align: right;
}
#logo, 
#logo a
{
	width: 308px;
	height: 148px;
	display:block;
	text-decoration: none;
}
#logo
{
	background-image:url(images/logo.gif);
	float: left;
}
#contact{
	background-image:url(images/telephone.gif);
	width: 222px;
	height: 148px;
	float: right;
}
#logo *, 
#contact *
{
	margin: 0px;
	padding: 0px;
	text-indent: -9000em;
}
#logo span, 
#contact span
{
	display: none;
}
#footer
{
	background:#23567d url(images/footer_bg.gif) no-repeat top center;
	border-top: solid 18px #7a1148;
	color: #b8cbd9;
    min-height: 335px;	
}
#footerText
{
	float: left;
	width: 570px;
	padding-top: 20px;
}
#footer a
{
	color: #b8cbd9;
	text-decoration: none;
}
#footer a:hover
{
	text-decoration: underline;
}
#partner_logos
{
    float:right;
    padding-top:20px;
    text-align:right;
    width:366px;
}
/*#Specific Pages/Home Page#*/
#teaser_image_container *, 
#teaser_large_image_description *
{
	margin: 0px;
	padding: 0px;
}
#teaser_image_container
{
	height: 295px;
	overflow:hidden;
	position: relative;
	width: 706px;
}
#teaser_image_container_text
{
	position: absolute;
	top:20px;
	left: 20px;
	width: 666px;
	height: 255px;	
}
#teaser_image_container_text h2
{
    color:#133558;
    font-family:Constantia,Times New Roman, Serif;
    font-size:260%;
    font-variant:normal;
    font-weight:500;
    margin-bottom:8px !important;
}
#teaser_image_container_text p strong
{
    color: #133558;
    font-size: 140%;
    font-weight: 500;
}
#teaser_image_container_text .callToAction
{
	margin-top: 20px;
}
#teaser_large_image_description
{
	width: 704px;
	background:#eeeaed url(images/teaser_large_description_bg.gif) repeat-x top left;
	border: solid 1px #edebea;
	position: relative;
}
#teaser_large_image_description p
{
	float: left;
	line-height: 1.5em;
	padding: 14px;
	width: 205px;
}
#teaser_large_image_description .teaser_icon
{
	margin-top: -80px;
}
#teaser_large_image_description .teaser_icon img
{
    margin-left:50px;
}
#teaser_large_image_description .teaser_icon .callToAction
{
	float: right;
}
.homePage .serviceTeasersContainer
{
	border-right: solid 1px #edebea;
	border-bottom: solid 1px #edebea;	
	background: url(images/teaser_bg.gif) repeat-x left bottom;	
}
#recently_completed_projects
{
    background: url(images/recently_completed_projects_bg.gif) no-repeat 0 40px;
    margin-left: -18px;
}
#recently_completed_projects h4
{
    background:#7295af url(images/recently_completed_projects_title_bg.gif) repeat-x left top; 
	height: 15px;
	color: #FFFFFF;
	font-family: Constantia,Times New Roman,Serif;
	font-size: 1.7em; 
	font-weight: 500;
	margin: 2px 0 0 5px;
	padding: 8px 0 18px 20px;
}
#recently_completed_projects_text
{
    background: url(images/recently_completed_projects_text_bg.gif) repeat-x left bottom;
	border: solid 1px #dddddd;
	border-top: none;
	margin:0 0 4px 18px;
	padding: 10px 17px 17px 17px;
}
.columnTitle
{
    color: #b2437d;
    font-family: Constantia,Times New Roman,Serif;
    font-size:2em;
    font-weight:500;
}
.columnSubTitle
{
    color: #97afc1;
	font-size: 1.25em;
	font-weight:bold;
	line-height: 1.2em;
	margin-top: 10px;
}
.columnText
{
    line-height: 2em;
}
/*#Specific Pages/Blogs Page#*/
.blogsPage .footer
{
    /*color: #aeacad;*/
    color: Gray;
    margin: 10px 0;
}
.blogsPage .rssLink
{
    margin:15px 0;
    text-align:right;
}
.blogDescription
{
    border-bottom: solid 1px #c3d7e5;
    padding-bottom:10px;
    text-align:right;
}
.BlogCommentsTitle,
.BlogLeaveComment
{
    display:block;
	font-size:1.4em;
	font-variant:small-caps;
	font-weight:500;
	margin:0.9em 0;
}
.BlogPanel,
.BlogPanel table,
.CommentDetail table
{
    border-collapse:collapse;
}
.BlogPanel td,
.CommentDetail td
{
    padding-left:0;
}
.CommentUserName
{
    font-weight:bold;
}
.CommentSeparator
{
    height:15px;
}
/*#Specific Pages/Services Page#*/
.servicesPage .serviceTeasersContainer
{
    border-top:solid 1px #edebea;
    border-left:solid 1px #edebea;
    width:648px;
}
/*#Specific Pages/Login Page#*/
.LogonTextBox
{
    width:150px;
}