/*Important Stuff*/
body {margin:0;}
body, td, tr, pre {font-family: verdana, helvetica, arial, sans-serif;	color:#444;	font-size: small; font-weight:normal;}
th,td {vertical-align:top;}
h1 {font-weight: normal; font-size:180%; margin-bottom:10px; color: #104f85; margin:7px 0px 0px 193px;}
div.home h1 { margin:26px 0px 0px 193px!important;}
h2 {font-weight: normal; font-size:140%; margin-bottom:10px; color: #104f85;}
h3 {font-weight: normal; font-size:120%; color: #104f85;}
p {padding-top: 5px; padding-bottom: 5px;}
a { color: #333; font-weight: normal; text-decoration: none; }		
a:hover { color: #ccc; text-decoration:underline;  }
#container {text-align:left; margin: 0 auto; }
div.clear {clear:both;}

/*Header*/
div#hdr {height:210px; padding: 0px; border: solid 0px #22232F; background-image: url(../images/topbg_text.jpg); background-position: center; background-repeat: no-repeat;}
div#hdr img {margin:10px; border:none;}
div#hdr #logo {position: absolute; top: 50px;}
div#hdr #logo img {position: absolute; margin: 0; border:none;}
div#hdrcontent {width: 920px; margin: auto; position: relative;}

/*Top Navigation*/
div#topnav {position: relative; height: 51px; vertical-align: bottom; top: 125px; float: left; width: 920px;}
div#topnav a {font-size: 12px; font-weight: bold; color:#c6cfce; position: relative; top: 18px;}
div#topnav a:hover {text-decoration:none;}
div#topnav ul {margin:0; margin-left:-30px;}
div#topnav li:first-child {border-left:none; padding-left:0;}
div#topnav li {list-style-type:none; display:block; width: 127px; height: 51px; float: left; text-align: center;}
div#topnav li.sel {text-decoration:none; background-image: url(../images/menu_sel.gif);}
div#topnav li.sel a{color: #07518e;}
div#topnavleft {background-image: url(../images/menubg_left.gif); background-position: top left; background-repeat: no-repeat; width: 100%; height: 51px;}
div#topnavright {background-image: url(../images/menubg_right.gif); background-position: top right; background-repeat: no-repeat; width: 100%; height: 51px;}
div#topnavbg {background-image: url(../images/menubg.gif); width: 915px; height: 51px; margin: auto;}

/*Quick Search Box*/
div.searchbox {float: right; margin-left: auto; padding: 6px; background-image: url(../images/searchbg.png); background-position: top center; width: 232px; height: 22px;}
div.searchbox input {color: #ffffff; width:175px; font-size:small; height:19px; float: right; background-color: #92918f; border: 0;}
div.searchbox input.button {height:18px; width:25px; font-size:x-small; border:none; display: none;}

/*Sub Navigation*/
div.subnav {float:left; margin: 10px 10px 0 0px; min-height:150px; width: 174px;}
div.subnav h3 {font-size: 12px; color: #fff; margin: -5px 0px 0px 0px; padding: 14px; background-image: url(/images/subnav_head.gif); background-repeat: no-repeat; height: 16px;}
div.subnav h3.blue {background-image: url(/images/subnav_head_blue.png);}
div.subnav h3.blog {background-image: url(/images/subnav_head_blog.png);}
div.subnav h3.space {margin-top: 10px;}
div.subnav h3 img.icon {float: right; margin: -25px -5px 0px 0px;}
div.subnav h3 a{color: #fff;}
div.subnav ul {padding: 0; margin:0; width:100%;}
div.subnav ul a {color:#888;}
div.subnav ul li {list-style-type:none; margin:0; padding:14px; border-bottom: 1px solid #cecece; font-size: 12px; width: 150px;}
div.subnav ul li:last-child {border-bottom: 0px;}
div.subnav ul li.sel a {color:#333; text-decoration:underline;}
div.subnav ul li a {width: 100%; }
div.subnav ul li.subsub {margin-left:20px; margin-top:0px; width:130px;}
div.subnav ul li.morelink {border: 0;}
div.subnav a.morelink {margin: 14px; top: 14px; position:relative; color:#888;}
div.subnav img {border: 0px;}

/*Content*/
div#content {margin:0; padding: 10px 0 10px 0; display:block; border-top:solid 0px #202020; font-size:small; min-height:300px; width:920px; margin: auto;}
div#content-inner {padding: 0px 5px 0px 10px;  width:530px; min-height:340px; float:left;}
div#content-inner p {line-height: 150%;}
div#content-inner a {text-decoration: underline;} 

div#tblPages-Content ul.bullets
{
	list-style-type:none;
	padding:3px;
	margin-left:0px;
}

div#tblPages-Content ul.bullets li
{
	background-image:url("/images/go-grey.png?width=15");
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-left:21px;
	padding-bottom: 5px;	
}

/*Case Studies*/
div.casestudies div#content-inner {width:700px; margin-bottom: 15px;}
div.casestudies div.subnav {display: block;}
div.casestudyview div#content-inner{width:700px; margin-bottom: 15px;}
div.casestudyview div.subnav {display: block;}
div#casestudies {width: 190px; min-height: 284px; padding: 0px; border: 1px solid #707070; margin-top: 25px; margin-bottom: 10px; float: right; background-image: url(../images/casestudy_bg.gif); background-repeat: no-repeat; height: 277px; max-height: 277px;}
div#casestudies p{font-size: smaller;}
div#casestudies a{text-decoration:underline;}
div#casestudies  h2{font-size:12px; color: #fff;padding: 0; margin:0;}
div#casestudies h2#case-head {padding:10px; background: transparent url(/images/casestudy_bg.png) no-repeat;}
div#casestudies div#case-text {padding: 0px 10px;}
div.casestudyview img {border: 0;}
div.casestudy {border-bottom: 1px solid #DADADA; padding: 10px 0px 0px 10px;}
div.caseimage {float:right; margin: 20px 10px 20px 20px; vertical-align: top; position: relative; width: 100px; }

div.casestudy a {color:#104F85; text-decoration:none;}
div.casestudy h2.casestudy-title a{color:#104F85; text-decoration:none; font-size:95%}
div.casestudy p.casestudy-intro {width:80%;}

/*News*/
img.news-thumbnail {margin: 35px 0px 5px 15px;}

/*Pages Styling*/
div.home div.subnav {min-height: 350px;}
div.help div#content-inner {margin-bottom: 15px;}

div#content-inner a.newslink{text-decoration: none; }
div#content-inner a.newslink:hover{text-decoration: underline; color:#444444;}
div#content-inner form{margin-bottom: 15px;}
div#content-inner a.eventlink{text-decoration: none; }
div#content-inner a.eventlink:hover{text-decoration: underline; color:#444444;}

div.eventsummary {color:#888888; padding-top:3px;}

/*div.events div#content-inner {width:710px;}*/
div.events div#casestudies {display: none;}

div.archive div#content-inner ul {list-style: none; margin: 0; padding: 0;}
div.archive div#content-inner ul li {list-style: none; margin: 0; padding: 0; margin-bottom: 15px;}

div.contact div#content-inner {width: 720px;}
div.contact div#casestudies{display:none;}
div.youraccount div#casestudies{display:none;}

div.leapfrogoverview ul.cases{list-style-type:none; float: left; width: 100%; margin: 0; padding: 0; margin-left: auto; margin-right: auto; margin-top: 15px; margin-bottom: 30px;}
div.leapfrogoverview ul.cases li{list-style-type:none; display:block; width: 250px; float: left; margin: 0; padding: 3px;}

div#mapright {height: 300px; width: 350px; float: right; margin-bottom: 15px;}
div#mapwide {height: 400px; width: 700px; float: left; margin: 15px;}

div#right-block {margin: 15px 0px; width: 190px; height: 44px;float: right; background: transparent url(/images/right-block.gif) top center no-repeat;}
div#right-block h2 {padding: 15px 10px; margin: 0px; font-size: 11px;}
div#right-block h2 a {color: #fff;}

/*Misc*/
.dottedline {border:1px dotted #B3B1A4;margin:5px 0;}
div.eventlist {border: 1px dotted #B3B1A4; margin: 10px 0px 0px 0px; padding: 15px; width: 690px;}
div.eventlist h3 {color: #104f85; margin-top: 0px;}
div.eventlist h3 a {color: #104f85;}
div.eventlist div.event-thumbnail {float: right; margin: -25px 0px 0px 15px; border: 0px;}
div#righthandtext{width: 158px; padding: 10px; float: right;}
p.case {float:left; position: relative; width: 80%;}
img.hdrImage {float: right; border: solid 1px #fff; margin: 10px 5px 5px 5px;}

/*Blog Styling*/
div.blog div#content-inner {width:710px;}
div.blog div#casestudies {display: none;}
div #blog-Author {text-align: right;}
div.comment {margin-bottom: 15px; background-color: #E8E8E8;}
div.comment-content{padding: 10px 15px 10px 15px; border-bottom: 2px dashed #FFFFFF;}
div.comment-notes{padding: 5px 15px 5px 15px; font-size: x-small;}
div.blogadd form th {font-size: small; font-weight: normal;}
div.blog-entry {border-bottom: 1px solid #DADADA;}
div.blog-entry h3 a{color: #104f85;}
div #blog-Keywords {font-size: x-small;}
hr {color: #DADADA; background-color: #DADADA; height: 1px; border: 0; border-top: 1px solid #DADADA;}
div#container.casestudies.casestudyview h1 {display:none;}

/* Right Panel */
div.right-panel {width: 190px; float: right; border: 1px solid #707070; margin-top: 10px; margin-bottom: 10px; -moz-border-radius: 2px; border-radius: 2px;}
div.right-panel a {color: #888888;}
div.right-panel h2 {padding: 10px; margin: 0; color: #fff; font-size: 12px; background: url("/images/casestudy_bg.png") no-repeat scroll 0% 0% transparent;}
div.right-panel p {padding: 0px 10px;}

/*Event Feedback Panel Styling*/
div#content-inner div.notice{margin-top:15px; background: #E8E8E8; color: #104F85; padding: 10px; font-size: x-small; font-weight: bold;}
table#Feedback {width: 100%;}
table#Feedback th {font-size:small; vertical-align:top; font-weight: normal;}
table#Feedback input,select,textarea {font-size:small;}

/*Footer*/
div#belowcontainer {width:950px; margin: 0 auto;}
div.CopyRight {width:920px; color:#b2b2b2; padding-left: 30px;}
table.CopyRight {width:940px;}
table.CopyRight img{border: 0;}
table.CopyRight td {color:#b2b2b2; padding: 10px; font-size: smaller;}
table.CopyRight a {color:#b2b2b2; text-decoration: underline;}
table.CopyRight a:hover {color:#000000; text-decoration: underline;}

/*Crumbtrail*/
div.CrumbTrail {margin-left:0px; margin-top:7px; font-size:smaller; width: 700px;}
div.CrumbTrail a {color: #666; font-weight: normal; color: #666; }
div#container.home div.CrumbTrail {display:none;}

/*Rounded Body Corners Styling*/
div#roundbody {width: 960px;margin: auto; margin-top: 10px;}
div#body_t {background-image: url(../images/body_t.gif); background-repeat: repeat-x; background-position: top;}
div#body_tl {background-image: url(../images/body_tl.gif); background-repeat: no-repeat; background-position: top left;}
div#body_tr {background-image: url(../images/body_tr.gif); background-repeat: no-repeat; background-position: top right;}
div#body_b {background-image: url(../images/body_b.gif); background-repeat: repeat-x; background-position: bottom;}
div#body_bl {background-image: url(../images/body_bl.gif); background-repeat: no-repeat; background-position: bottom left;}
div#body_br {background-image: url(../images/body_br.gif); background-repeat: no-repeat; background-position: bottom right;}