html
{
    /*background:#414040 url(../images/html.gif) repeat-y 50% 0;
     border-left: solid 40px #414040;
     border-right: solid 40px #414040;*/
      min-width: 1000px;
      background-color: #414040;
      background-image:  url(../images/html.gif);
      background-position: 50% 0;
      background-repeat: repeat-y;
      margin:0;
      padding:0;
}
body{
	background:url(../images/body.gif) repeat-x;
	min-width:1000px;
	font:14px Verdana, Arial, Helvetica, sans-serif;
	color:#2d2d2d;
	margin:0;
	padding:0;
	height: 100%;
}
a{
	font-style:italic;
	color:#901a01;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
img{
	display:block;
	border:0;
}
form,
fieldset{
	border:0;
	padding:0;
	margin:0;
}
input,
select,
textarea{
	font:13px Verdana, Arial, Helvetica, sans-serif;
	color:#2d2d2d;
}
h1{
	font-size:14px;
	line-height:16px;
	font-style:italic;
	color:#901a01;
	padding:0 0 5px;
	margin:0;
}
h2{
	font-size:18px;
	line-height:24px;
	margin:4px 0 0;
}
h3{
	font-size:16px;
	line-height:20px;
	margin:18px 0 0;
}
p{
	line-height:18px;
	margin: 0 0 18px 0;
}
.arrow-link{
	background:url(../images/arrow-right-red.gif) no-repeat 100% 50%;
	font-size:12px;
	padding:0 20px 0 0;
}
.hr{
	background:#dfdab4;
	height:2px;
	overflow:hidden;
}
.feature{
	font-weight:bold;
	font-style:normal;
	color:#901a01;
}
a.feature{text-decoration:underline;}
a.feature:hover{text-decoration:none;}
.hold{
	width:100%;
	overflow:hidden;
}
.left{float:left;}
.right{float:right;}

/*--main holder--*/
#page-holder{
	width:1000px;
	/*overflow:hidden;*/
	padding:64px 0 0;
	margin:0 auto;
	position:relative;
}

/*--main part--*/
#main{
	background: #f2edd7;
	width:100%;
	overflow:hidden;
	padding:0 0 20px;
}

/*--header--*/
#header{
	width:100%;
	height:64px;
	position:absolute;
	top:0;
	left:0;
}


/*--logo--*/
.logo{
	background:url(../images/logo.gif) no-repeat;
	width:230px;
	height:30px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	margin:1px 0 0;
}
.logo a{
	height:100%;
	display:block;
}


/*--search--*/
.search{
	float:right;
	margin:6px 0 0;
}
.search span{
	background:url(../images/search-string.gif) no-repeat;
	width:118px;
	height:17px;
	float:left;
	padding:3px 5px 0;
}
.search span input{
	background:none;
	width:118px;
	float:left;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#b2b2b2;
	border:0;
	padding:0;
}
.search .submit{
	background:url(../images/btn-search.gif) no-repeat;
	width:18px;
	height:20px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	padding:20px 0 0 18px;
	cursor:pointer;
}


/*--additional navigation--*/
.add-navig{
	float:right;
	display:inline;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:1px 25px 0 0;
}
.add-navig li{
	background:url(../images/add-navig-separator.gif) no-repeat 0 50%;
	float:left;
	display:inline;
	font-size:13px;
	line-height:28px;
	font-weight:bold;
	letter-spacing:1px;
	padding:0 17px 0 19px;
	margin:0 2px 0 -2px;
}
.add-navig a{
	font-style:normal;
	color:#808080;
}


/*--main navigation
#main-navig{
	background:url(../images/main-navig.gif) no-repeat 0 2px;
	width:100%;
	clear:both;
	list-style:none;
	padding:2px 0 0;
	margin:0;
}
#main-navig:after{
	content:"";
	display:block;
	clear:both;
}
#main-navig li{
	background:url(../images/main-navig-separator.gif) no-repeat 100% 0;
	float:left;
	padding:0 2px 0 0;
}
#main-navig a{
	width:125px;
	display:block;
	font-size:15px;
	line-height:28px;
	font-weight:bold;
	font-style:normal;
	color:#e0dbb8;
	padding:0 0 3px 16px;
}
#main-navig li:hover a,
#main-navig li.hover a{
	background:#595959;
	text-decoration:none;
}
#main-navig li:hover a.first,
#main-navig li.hover a.first{background:#595959 url(../images/main-navig-rollover.gif) no-repeat 0 100%;}
#main-navig li:hover,
#main-navig li.hover{position:relative;}
#main-navig li:hover ul,
#main-navig li.hover ul{left:-1px !important;}
#main-navig ul{
	background:url(../images/main-navig-drop.gif) no-repeat 1px 0;
	min-width:144px;
	border-bottom:1px solid #000;
	list-style:none;
	padding:3px 0 0;
	margin:0;
	position:absolute;
	top:28px;
	left:-9999px;
}
#main-navig ul li:first-child{
	background-image:none;
	padding-top:0;
}
#main-navig ul li{
	background:url(../images/drop-separator.gif) repeat-x;
	float:none;
	border-left:1px solid #000;
	border-right:1px solid #000;
	overflow:hidden;
	padding:2px 0 0;
	vertical-align:top;
}
#main-navig ul a{
	width:auto;
	line-height:20px;
	font-weight:normal;
	overflow:hidden;
	padding:5px 16px;
	white-space:nowrap;
}
#main-navig li:hover ul li:hover a,
#main-navig li.hover ul li.hover a{text-decoration:underline;}

--*/
/* second level

#main-navig li:hover ul li div,
#main-navig li.hover ul li div{display: none;}

#main-navig li:hover ul li:hover div,
#main-navig li.hover ul li.hover div
{
    display: inline;
    background: url("../images/main-navig-drop.gif") no-repeat scroll 1px 0 transparent;
    border-bottom:1px solid #000000;
    position: relative;
}

#main-navig li:hover ul li:hover ul,
#main-navig li.hover ul li.hover ul
{
    position: relative;
    left: 244px !important;
    top: -36px !important;
    z-index: 8000;
}

#main-navig li:hover ul li:hover ul a,
#main-navig li.hover ul li.hover ul a
{
    display: block;
    overflow: auto;
    z-index: 0;
}

#main-navig ul li ul li div{
	display: none;
}

#main-navig ul li ul li:hover{
	position:relative;
}
 */
 
/*--visual box--*/
.visual{
	width:100%;
	overflow:hidden;
}
.visual-t{background:url(../images/visual-t.gif) no-repeat;}
.visual-b{background:url(../images/visual-b.gif) no-repeat;}
.visual-t,
.visual-b{
	height:5px;
	overflow:hidden;
}
.visual-m{
	background:url(../images/visual-m.gif) repeat-y;
	width:1000px;
	overflow:hidden;
}


/*--gallery--*/
.gallery{
	width:1000px;
	overflow:hidden;
	position:relative;
}
.lnk-prev
{
	background:url(../images/lnk-prev.png) no-repeat;
	left:402px;
}
.lnk-next{
	background:url(../images/lnk-next.png) no-repeat;
	left:453px;
}
.lnk-prev,
.lnk-next{
	width:36px;
	height:39px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	bottom:18px;
	cursor:pointer;
}
.lnk-next{
	width:36px;
	height:39px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	bottom:18px;
}
.gallery-inner{
	width:1000px;
	overflow:hidden;
}
.gallery-inner ul{
	width:9999px;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:0;
}
.gallery-inner ul li{
	width:1000px;
	float:left;
	padding:0 0 15px;
}
.gallery-inner ul img{
	float:right;
	display:inline;
	border:1px solid #e9e4cf;
	margin:13px 28px 0 0;
}
.gallery-inner .wrap{
	width:454px;
	float:left;
	display:inline;
	padding:0 0 60px;
	margin:0 0 0 38px;
}
.gallery-inner .txt{
	width:100%;
	min-height:175px;
	overflow:hidden;
	border-bottom:2px solid #fff;
	margin:14px 0 0;
}
* html .gallery-inner .txt{
	height:175px;
	overflow:visible;
}
.gallery-inner h2{
	font-size:18px;
	line-height:24px;
	font-style:italic;
	color:#fff;
	margin:0;
}
.gallery-inner p{
	line-height:16px;
	font-weight:bold;
	color:#fff;
	margin:8px 0;
}
.lnk-view-study{
	background:url(../images/arrow-right-white.gif) no-repeat 100% 50%;
	float:right;
	font-size:12px;
	line-height:20px;
	font-style:italic;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	padding:0 20px 0 0;
	margin:3px 77px 0 0;
}
.lnk-view-study:hover{text-decoration:underline;}


/*--gallery switcher--*/
.switcher{
	float:left;
	margin:-59px 0 0;
	position:relative;
}
.switcher ul{
	float:left;
	display:inline;
	list-style:none;
	padding:0;
	margin:0 0 0 38px;
}
.switcher li{
	float:left;
	margin:0 2px 0 0;
}
.switcher ul a{float:left;}
.switcher ul img{
	width:60px;
	height:42px;
	border:1px solid #fff;
}


/*--news--*/
.news{
	width:290px;
	float:left;
	display:inline;
	margin:22px 0 0 20px;
}


/*--top news--*/
.top-news{
	width:100%;
	overflow:hidden;
	padding:0 0 10px;
}
.top-news p{
	font-size:13px;
	line-height:15px;
	margin:0 0 10px;
}
.read-more:hover{text-decoration:underline;}


/*--more news--*/
.more-news{
	width:100%;
	overflow:hidden;
}
.more-news ul{
	width:100%;
	list-style:none;
	padding:0;
	margin:15px 0 0;
}
.more-news ul li{
	width:100%;
	line-height:17px;
	font-style:italic;
	overflow:hidden;
	padding:0 0 10px;
	vertical-align:top;
}
.more-news ul a.arrow-link{
	background-position:100% 5px;
	float:left;
	font-size:14px;
}


/*--video--*/
.video{
	background:#fff;
	width:569px;
	float:right;
	display:inline;
	border:1px solid #e0d8b1;
	padding:0 19px 22px 15px;
	margin:22px 20px 0 0;
}
.video h2{margin:22px 0 32px;}
.video .inner{width:100%;}
.video .inner:after{
	content:"";
	display:block;
	clear:both;
}
.video .txt{
	width:165px;
	float:left;
	margin:-8px 0 0;
	position:relative;
}
.video .txt p{
	font-size:13px;
	line-height:15px;
	margin:0;
}
.player{
	width:384px;
	height:291px;
	float:right;
	border:1px solid #fde4c9;
	overflow:hidden;
}


/*--technologies--*/
.technologies{
	width:1000px;
	overflow:hidden;
	margin:23px 0 -20px;
}
.technologies-t{
	background:url(../images/technologies-t.gif) no-repeat;
	height:100px;
	overflow:hidden;
}
.technologies-b{
	background:url(../images/technologies-b.gif) no-repeat;
	height:87px;
	overflow:hidden;
}
.technologies-m{
	background:url(../images/technologies-m.gif) repeat-y;
	width:1000px;
}
.technologies-m:after{
	content:"";
	display:block;
	clear:both;
}
.technologies-inner{
	width:1000px;
	float:left;
	margin:-100px -5px -55px 0;
	position:relative;
}
.technologies .item{
	width:285px;
	float:left;
	padding:0 20px;
	margin:0 5px 0 0;
}
.technologies h2{margin:24px 0 0;}
.technologies p{
	font-size:13px;
	line-height:15px;
	margin:15px 0;
}
h1.main-heading{
	background:url(../images/visual-m.gif) repeat-y;
	font-size:32px;
	line-height:36px;
	font-style:normal;
	color:#fff;
	letter-spacing:3px;
	overflow:hidden;
	padding:15px 50px;
	margin:0;
}
* html .main-heading{
	height:1%;
	overflow:visible;
}

/*--breadcrumbs--*/
.breadcrumbs{
	font-size:13px;
	line-height:20px;
	color:#901a01;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:9px 0 0 28px;
}
* html .breadcrumbs{
	height:1%;
	overflow:visible;
}
.breadcrumbs li:first-child{
	background-image:none;
	padding-left:0;
}
.breadcrumbs li{
	background:url(../images/breadcrumbs-separator.gif) no-repeat 0 50%;
	display:inline;
	padding:0 0 0 9px;
	white-space:nowrap;
	position:relative;
}
.breadcrumbs a{
	font-style:normal;
	color:#901a01;
	text-decoration:underline;
}
.breadcrumbs a:hover{text-decoration:none;}

/* Content */

#content-wrapper
{
    width: 100%;
}

#content{
	background:#fff;
	border:1px solid #e0d8b1;
	width:681px;
	float:left;
	display:inline;
	padding:0 30px 50px 32px;
	margin:20px 0 0 20px;
}
.content-top{
	width:743px;
	overflow:hidden;
	margin:0 -30px 0 -32px;
	padding-bottom: 18px;
}
.content-top .hr{
	height:1px;
	margin:8px 0 0;
}
#content .img-hold
{
    width: 450px;
    overflow: hidden;
	float:right;
}
#content .img-small-hold img{
	margin: 0 0 20px 20px;
}
#content .img-large-hold img{
	margin: 0 0 20px 20px;
}
#content .img-float-right img
{
    float: right !important;
    clear: right !important;
    margin: 0px 0px 20px 20px;
}
#content .img-big img
{
    margin-top: 30px !important;
    border: solid 1px red;
}

#content  .align-right { float:right; }
#content  .align-left { float:left; }
#content .Small-Image
{
    float:right;
}
#content .Large-Image
{
    float:right;
}
.lnk-email{
	background:url(../images/ico-email.gif) no-repeat 100% 5px;
	float:right;
	font-size:10px;
	line-height:20px;
	font-weight:bold;
	font-style:normal;
	color:#666;
	text-decoration:none;
	padding:0 20px 0 0;
	margin:9px 20px 0 10px;
}
.lnk-email:hover{text-decoration:underline;}

.bulleted{
	
	list-style:none;
	padding:0;
	margin:0 -1em 0 -1em;
	padding-bottom: 18px;
	
}
* html .bulleted{
	height:1%;
	overflow:visible;
}
.bulleted li
{
    list-style-type: none;
	background:url(../images/bullet.gif) no-repeat 9px 3px;
	line-height:18px;
	padding:0 0 0 30px;
}
.bulleted li ul
{
    /*margin-left: 0.5cm;*/
    padding: 5px 0 0 0;
    list-style-image: none;
}
* html .bulleted li{
	height:1%;
	overflow:visible;
}

/* SideBar */
#sidebar{
	width:177px;
	float:right;
	display:inline;
	padding:0 0 0 18px;
	margin:20px 26px 0 0;
}
#sidebar h3{
	font-size:16px;
	line-height:20px;
	color:#101010;
	letter-spacing:2px;
	border-bottom:1px solid #ccc5a1;
	padding:0 0 8px;
	margin:10px 0 0;
}
#sidebar ul{
	width:195px;
	list-style:none;
	padding:0;
	margin:5px 0 0 -18px;
}
#sidebar ul li{
	width:195px;
	font-size:16px;
	line-height:20px;
	overflow:hidden;
	padding:5px 0;
	margin: 0;
}
#sidebar ul a{
	float:left;
	color:#101010;
	font-style:normal;
	text-decoration:none;
	padding:0 0 0 18px;
	width:180px;
}
#sidebar p{
	font-size:16px;
	line-height:20px;
	color:#101010;
	margin:10px 0 0;
}
#sidebar ul a:hover, #sidebar ul a.selected{
	background:url(../images/arrow-right-brown.gif) no-repeat 0 7px;
	color:#901a01;
}

/* Case Studies */
#case
{
    color:#2D2D2D;
    font:14px Verdana,Arial,Helvetica,sans-serif;
}

#case ul li
{
    position: relative;
    /*left: -25px;*/
    padding: 0 0 0 -18px !important;
}
#case ul li p a
{
    padding-left: 18px;
    padding-bottom: 4px;
    white-space: nowrap;
}
#case .sf_listTitle
{
	font-size:16px;
	line-height:20px;
	color:#101010;
	letter-spacing:2px;
	border-bottom:1px solid #ccc5a1;
	padding:0 0 8px;
	margin:10px 0 0;
}
#case h3.sf_listTitle
{
    margin-left: 18px;
}

.lnk-demo{
	background:url(../images/lnk-demo.gif) no-repeat;
	width:164px;
	height:40px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:24px 0;
}


/*--contact form--*/
#contact-form{
	width:503px;
	overflow: hidden;
}
#contact-form .note{
	width:100%;
	display:block;
	font-size:11px;
	line-height:18px;
	font-style:italic;
	margin:0 0 32px;
}
#contact-form label, #contact-form span{
	display:block;
	font-size:13px;
	line-height:20px;
	font-weight:bold;
}
#contact-form .hold{padding:0 0 15px;}
#contact-form .up{padding:15px 0 0; float: left;}
#contact-form .left,
#contact-form .right{width:242px;}
#contact-form .address-details, .comments, .captcha{float: left;}
/*.contact-form .full{width:491px; float:left;}*/
#contact-form .address{width:491px; float: left;}
#contact-form select.interest{width:242px;}
#contact-form input#address{width:491px;}
#contact-form input{
	width:230px;
	float:left;
	border:1px solid #a0a0a1;
	padding:5px 5px;
	margin:5px 0 15px;
}
#contact-form textarea{
	width:491px;
	height:75px;
	float:left;
	overflow:auto;
	border:1px solid #a0a0a1;
	padding:5px 5px;
	margin:5px 0 0;
}
#contact-form input.submit{
	background:url(../images/btn-submit.gif) no-repeat;
	width:119px;
	height:30px;
	display:block;
	float:none;
	/*text-indent:-9999px;*/
	overflow:hidden;
	border:0;
	padding:30px 0 0 119px;
	margin:0 auto;
	cursor:pointer;
}
#contact-form .captcha
{
    width: 480px;
    margin-top: 20px;
}

#contact-form .captcha label
{
    text-align: right;
}
#contact-form .contact-validator
{
    width: 4px;
    font-weight: normal;
}

table.city-state-zip tr td.city-label
{
    padding-right: 5px;
}
table.city-state-zip tr td.state-label
{
    padding-right: 5px;
    padding-top: 3px;
}
table.city-state-zip tr td .selectArea-label{
	position:relative;
	top: -5px;
}
table.city-state-zip tr td.city
{
    padding-right: 5px;
}
table.city-state-zip tr td.state
{
    padding-right: 5px;
    
    padding-top: 5px;
    vertical-align: top;
}
table.city-state-zip tr td .selectArea{
	position:relative;
	
	/*top: -5px;*/
}


/*--resume form--*/
.resume-form{
	width:503px;
	overflow-x:hidden;
	font-size:13px;
}
.resume-form .note{
	width:100%;
	display:block;
	font-size:11px;
	line-height:18px;
	font-style:italic;
	margin:0 0 32px;
}
.resume-form div.selectArea,
.resume-form select
{
	font-size:13px;
}
.resume-form input.submit{
	background:url(../images/btn-submit.gif) no-repeat;
	width:119px;
	height:30px;
	display:block;
	float:none;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	padding:30px 0 0 119px;
	margin:0 auto;
	cursor:pointer;
}


/*--form styling--*/
.outtaHere{
	position:absolute;
	left:-3000px;
}
.selectList
{
    margin-top: 5px;
}
.selectArea{
	height:22px;
	float:left;
	font:13px/22px Verdana, Arial, Helvetica, sans-serif;
	overflow:hidden;
	position:relative;
}
.selectArea .left{
	background: url(../images/select-l.gif) no-repeat;
	width:5px;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.selectArea a.selectButton {
	background: url(../images/select-r.gif) no-repeat 100% 0;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	z-index:3;
	outline:none;
}
.selectArea .center{
	background:url(../images/select-c.gif) repeat-x;
	height:22px;
	line-height:22px;
	display:block;
	margin:0 18px 0 5px;
}
.tall-selectArea{
	height:28px;
	float:left;
	font:13px/22px Verdana, Arial, Helvetica, sans-serif;
	overflow:hidden;
	/*position:relative;*/
}
.tall-selectArea .left{
	background: url(../images/select-l28.gif) no-repeat;
	width:5px;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.tall-selectArea a.selectButton {
	background: url(../images/select-r28.gif) no-repeat 100% 0;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	z-index:3;
	outline:none;
}
.tall-selectArea .center{
	background:url(../images/select-c28.gif) repeat-x;
	height:28px;
	line-height:22px;
	display:block;
	margin:0 18px 0 5px;
}
.optionsDivInvisible,
.optionsDivVisible{
	display:block;
	margin:-1px 0 0;
	position:absolute;
	z-index:3;
}
.optionsDivInvisible{display:none;}
.optionsDivVisible ul{
	background:#fff;
	height:88px;
	overflow:auto;
	border:1px solid #ababab;
	list-style:none;
	padding:0;
	margin:0;
}
.optionsDivVisible ul li{overflow:hidden;}
* html .optionsDivVisible ul li{
	height:1%;
	overflow:visible;
}
.optionsDivVisible a{
	font:13px/22px Verdana Arial, Verdana, Helvetica, sans-serif;
	color:#2d2d2d;
	overflow:hidden;
	text-decoration:none;
	display:block;
	padding:0 18px 0 5px;
}
* html .optionsDivVisible a{
	height:1%;
	overflow:visible;
}
.optionsDivVisible a:hover {
	text-decoration:none;
	background:#ababab;
	color:#fff;
}


/*--footer--*/
#footer
{
    width: 858px;
	overflow:hidden;
	padding:5px 40px 40px;
	/*float: left;*/
	clear: left;
}
* html #footer{
	height:1%;
	overflow:visible;
}
#footer p{
	line-height:18px;
	color:#aaa;
	margin:0;
}
#footer p a{
	color:#aaa;
	font-style:normal;
	text-decoration:none;
}
#footer p a:hover{text-decoration:underline;}


/*--email popup--*/
.popup{
	width:302px;
	border:10px solid #7f7f7f;
	position:absolute;
	display:none;
}
.lnk-close-popup{
	background:url(../images/lnk-close-popup.gif) no-repeat;
	width:8px;
	height:9px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:7px;
	right:7px;
}
.email-friend{
	background:#fff url(../images/email-friend.gif) repeat-x 0 100%;
	width:300px;
	overflow:hidden;
	border:1px solid #ccc;
	border-bottom-style:none;
	padding:0 0 94px;
}
.email-friend fieldset{
	width:100%;
	display:block;
	overflow:hidden;
}
.email-friend legend{
	background:#f2f2f2;
	display:block;
	font-size:14px;
	line-height:23px;
	font-weight:bold;
	padding:0 9999px 0 10px;
	margin:0 -9999px 0 0;
}
* html .email-friend legend{margin:0 0 0 -7px;}
* +html .email-friend legend{margin:0 0 0 -7px;}
.email-friend div{
	overflow:hidden;
	padding:0 10px 10px;
}
* html .email-friend div{
	height:1%;
	overflow:visible;
}
.email-friend label{
	width:100%;
	display:block;
	font-size:13px;
	line-height:20px;
	color:#4c4c4c;
}
.email-friend input{
	width:268px;
	float:left;
	border:1px solid #bbb;
	padding:5px;
}
.email-friend textarea{
	width:268px;
	height:31px;
	float:left;
	overflow:auto;
	border:1px solid #bbb;
	padding:5px;
}
.email-friend input.submit{
	background:none;
	width:58px;
	height:22px;
	font-size:11px;
	border:1px solid #bbb;
	padding:0;
	margin:20px 0 0 10px;
	cursor:pointer;
}
.email-friend input.reset{
	background:none;
	width:58px;
	height:22px;
	font-size:11px;
	color:#666;
	border:1px solid #bbb;
	padding:0;
	margin:20px 0 0 4px;
	cursor:pointer;
}

/* Contact Form Demo */
.demo
{
    padding: 10px 0 10px;
}
.demo hr
{
    color: #CCC5A1;
}
.demo .demo-title
{
    font-size: 1.2em;
    font-weight: 700;
}
.demo .demo-content
{
    font-size: 16px;
    padding-bottom: 7px;
}
.demo .demo-button
{
    
}


/* Validation Summary CSS */
div.validation-summary
{
    font-size: small;
    text-align: left;
    border: solid 1px red;
    padding: 5px;
    margin-bottom: 10px;
}

