/* Start of CMSMS style sheet 'Official' */
/* Start of CMSMS style sheet 'Global - Layout' */
/* Reset Styles */
* {
	margin: 0;
	padding: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

:focus {
	outline: 0;
}

body { 
	line-height:1;
	color:#000000;
	background:#ffffff;
}
ol, ul {
	list-style: none
}
/*table {border-collapse:collapse;border-spacing:0;}*/
/*caption, th, td {text-align:left;font-weight:normal;}*/

.hidden {
	display:none;
}

a img {
	border:0;
}
/* End Reset */


/*------------------------------------------------------------------------------------ */
/* Common                                                                              */
/*------------------------------------------------------------------------------------ */	
body {
	background: #2e71b8 url(images/bg.jpg) top left repeat-x;
	font-size: 75.01%;
}
.clear:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;} 
.clear {display: inline-block;} /* Hides from IE-mac \*/ 
* html .clear {height: 1%;} 
.clear {display: block;} /* End hide from IE-mac */ 
#wrapper{width:80em;margin:0 auto;position:relative;}
	
	h1#cmsmslogo a{font-size:2em;display:block;background: url(images/cmsmslogo.gif) top left no-repeat;width:174px;height:78px;text-indent:-1000em;text-decoration:none}
	p#languageselect{float:right;margin:1em 0 0 0;font-size:.85em;}
		p#languageselect img{margin:0 0 0 .5em;vertical-align:middle}
	div#search_wrap{position:absolute;top:22px;width:50%;left:50%;}
	p#search{float:right;margin:1.5em 0 0 0;clear:both}
		#search input{vertical-align:middle;border:0;background:transparent;}
		#search #cntnt01searchinput{border:1px solid #abadb3;width:12em;margin:0 .5em 0 0;background:#ffffff;height:1.2em;}
			
#wrapper-contentarea {
	background:#ffffff;
	padding:1em
}
	
#adsense {
	clear:both;
	border-top:1px solid #88b3de;
	padding:1.5em 0;
	text-align:center;}
		
#nav-footer{background: #2e72b8 url(images/nav-bg.gif) left repeat-x;position:relative;clear:both}
	#nav-footer ul{padding:0;margin:0;list-style:none;list-style-image:none;line-height:1;}

		#nav-footer ul li {float:left;list-style:none;list-style-image:none;margin:0;background: url(images/nav-divider.gif) right repeat-y;}
			#nav-footer ul li a,
			#nav-footer h3 {display:block;color:#ffffff;font-size:1.5em;font-family:Arial, Helvetica, sans-serif;padding:.5em 1.25em;text-decoration:none}
			#nav-footer ul li a.menuparent{background: url(images/nav-menuparent-arrow.gif) right no-repeat;padding-right:2.5em}
				#nav-footer ul li ul{display:none;margin:0 0 0 0em;position: absolute;background: #2e72b8;border-top:1px solid #215893;border-left:1px solid #215893;border-right:1px solid #215893;left: -999em;}
				#nav-footer ul li dfn{display:none;}
			
						
		#footer{padding:2em 0 0 0;text-align:center;font-size:.85em;clear:both}
		
		#column-cap-top{background: url(images/column-cap.gif) top left no-repeat;height: 1%;padding:0 0 0 1em}
			#column-cap-top span{display:block;background: url(images/column-cap.gif) top right no-repeat;padding:2.25em 0 0 0}
/* End of 'Global - Layout' */

/* Start of CMSMS style sheet 'Layout - Home Page' */
#focusarea{background: #c0d546 url(images/focusarea-bg.jpg) top left no-repeat;padding:2.25em 2.5em 3.5em 2.5em;border-top:1px solid #ffffff}
	#focusarea h2{color:#000000;font-size:1.7em;line-height:1.3em;width:30em;}

	#focusarea #downloadbutton{background: url(images/button-download-bg.gif) top left no-repeat;width:192px;color:#ffffff;float:right;padding:.75em 0 0 0;text-align:right;}
		#focusarea #downloadbutton p{background: url(images/button-download-bg.gif) bottom left no-repeat;padding:0 1.25em 1em 1.25em;margin:0}
			#focusarea #downloadbutton p a{color:#ffffff;text-decoration:none;}
			#focusarea #downloadbutton p b{color:#ecbb3a}					
			#focusarea #downloadbutton p #downloadbutton-text{display:block;font-size:1.75em;color:#ffffff;margin:0 0 .5em 0}
			#focusarea #downloadbutton p #downloadbutton-details{display:block;font-size:.85em;color:#ffffff;font-weight:bold}
		
			
#contentarea {
	clear:both;
	background: url(images/contentarea-homepage-bg.gif) repeat-y;
	border-right:1px solid #88b3de;
	background-position:60% 100%;
}
html:not([lang*=""]):not(:only-child) #contentarea{width:100%;} /* FireFox hack to prevent resize bug */

#subcontentarea {
	background: url(images/contentarea-childpage-bg.gif) 75% 0 repeat-y;
	clear:both;
	border-right:1px solid #88b3de;
}
html:not([lang*=""]):not(:only-child) #subcontentarea{width:100%;} /* FireFox hack to prevent resize bug */

#content {
	float:left;
	width:58%;
	padding:1.5em 0 1em 1%;
	line-height:1.6em;
	display:inline;
}

#content pre {
}

#content samp, #content code {
      display: block;
       border: 1px solid #aaa;
     font-family: Courier, monospace;
     padding: 5px;
    background-color: #FFFFCC;
margin-bottom: 15px;
   overflow: auto;
}

#content b {
   font-weight: bold;}

#content h1 {color:#30529c;
	font-size:2.3em;
	background: url(images/divider-blue-bg.gif) bottom left repeat-x;
	padding:0 0 .15em 0;
	margin:1em 0 .5em 0;
}

#content h2 {color:#30529c;
	font-size:1.8em;
	background: url(images/divider-blue-bg.gif) bottom left repeat-x;
	padding:0 0 .15em 0;
	margin:1em 0 .5em 0;
}

#content .NewsSummary {
	margin-bottom:15px;
}	
		
#content .NewsSummaryLink a {
	font-weight:bold;
}
#content .NewsSummaryPostdate {
	font-size:.75em;
	color:#737373;
}
	
#column {
	float:right;
	width:40%;
	line-height:1.7em;
	font-size:1em;
	color:#666666;
	font-size:.8em;
	position:relative;
	margin:0 -1px 0 0;
	padding-left:1px;
}
				
		#featuresarea{position:relative;margin:-4.25em 0 0em 0}
			#featuresarea ul#featuresarea-tabs{width:100%;}
				#featuresarea ul#featuresarea-tabs li{background: url(images/featuresarea-tab-bg.gif) 100% -200px no-repeat;float:left;line-height:1;margin:0 .25em 0 0;padding:0 1em 0 0;font-weight:bold;font-size:.9em}
				#featuresarea ul#featuresarea-tabs li.selected{background: url(images/featuresarea-tab-bg.gif) 100% 0 no-repeat;}
					#featuresarea ul#featuresarea-tabs li a{background: url(images/featuresarea-tab-bg.gif) 0 -200px no-repeat;display:block;color:#30529c;text-decoration:none;text-align:center;padding:1.25em .35em 1.25em 1.35em;}
					#featuresarea ul#featuresarea-tabs li.selected a{background-position: 0 0;color:#000000}
					html:not([lang*=""]):not(:only-child) #featuresarea ul#featuresarea-tabs li a{ font-size:1em; } /* FireFox hack for tab wrapping when a minimum font-size is selected */
			.featuresarea-content{display:none;background: url(images/featuresarea-bg.jpg) bottom left no-repeat;clear:both;position:relative;color:#000000;padding:1px 0 0 2em}
				.featuresarea-content div{background: url(images/featuresarea-bg.jpg) bottom right no-repeat;padding:1em 0 3em 0;}
				.featuresarea-content ul li{list-style:none;background: url(images/featuresarea-bullet.gif) left no-repeat;padding:.25em 0 .25em 2.5em;margin:0}
				.featuresarea-content p.features-more{position:absolute;right:1em;bottom:1em;margin:0}
				*html p.features-more { display:none; }
		
#column .block, #subcolumn .block {
	padding:0 2em;
	margin:0 0 3em 0;
}
			
#column .block h2,
#subcolumn .block h2 {
	color:#30529c;
	font-size:2em;
	background: url(images/divider-blue-bg.gif) bottom left repeat-x;
	padding:0 0 .2em 0;
	margin:0 0 .5em 0;
}

#column .block h2 .more,
#subcolumn .block h2 .more {
	float:right;
	font-size:.5em;
	color:#000000;
}

#column .block h2 .more a,
#subcolumn .block h2 .more a {
	color:#000000;
	font-weight:bold;
}
			
#column .block ul li {
	margin:0 0 1em 0;
}	
		
#column .BlankOfTheMonthSummary {
	background: url(images/quote-top.gif) top left no-repeat;
	padding:1em 0 0 0;
}

#column .BlankOfTheMonthSummaryContent {
	background: url(images/quote-bottom.gif) bottom right no-repeat;
	padding:0 0 1em 0;
}

#column ul li a{font-weight:bold;text-decoration:none}
#column ul li a:hover{text-decoration:underline;}
#subcolumn ul li h3 { font-weight:bold; line-height:1.7em; }
#column ul li dfn{display:none;}

#subcolumn {
		float:right;width:25%;
		padding:0 0 1.5em 0;
		line-height:1.7em;
		font-size:1em;
		color:#666666;
		font-size:.9em;
		margin:0 -1px 0 0;
}

#subcontentarea #content {
		float:left;
		width:73%;
		padding:1.5em 0 1em 1%;
		line-height:1.6em;
		display:inline;
		}

		/*#subcontentarea #content h1{color:#000000;font-size:2.75em;padding:0 0 .15em 0;margin:0 0 .5em 0}

		#subcontentarea #content h2{color:#30529c;font-size:2em;background: url(images/divider-blue-bg.gif) bottom left repeat-x;padding:0 0 .15em 0;margin:1em 0 .5em 0}*/

		#subcontentarea #content h3{color:#000000;font-size:1.75em;margin:1em 0 .5em 0}

		#subcontentarea #content h4{color:#e07400;font-size:1.5em;margin:1em 0 .5em 0}
			
#column .block .cms-news-date{color:#737373}
/* End of 'Layout - Home Page' */

/* Start of CMSMS style sheet 'Global - Typography' */
body,td,th,input,select,textarea,input {font-family: Verdana, Arial, Helvetica, sans-serif;color:#000000}
p{margin:0 0 1.5em 0;}
h1,h2,h3,h4,h5{line-height:1.1em;font-family:Arial, Helvetica, sans-serif;font-weight:normal}
a{color:#000000;}
#content a:hover{color:#30529C;}

#subcontentarea ul,
#content ul {
	margin:1.5em 0;
	padding:0;
}

#subcontentarea ul li,
#content ul li {
	background: url(images/bullet.gif) left 4px no-repeat;
	padding:0 0 0 1.75em;
	margin:0 0 .5em 1em;
}
	

a.tooltip:hover {
	position:relative;
	z-index:100;
	cursor:help;
}
a.tooltip span {
	display:none;
}
a.tooltip:hover span {
	display:block;
	position:absolute;
	top:20px;
	left:125px;
	width:250px;
	background:#F1F7FB;
	border:1px dotted #88B3DE;
	padding:8px;
	z-index:150;
	text-decoration:none;
}

.BlankOfTheMonthSummaryLink {
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 10px;
	}
/* End of 'Global - Typography' */

/* Code Highlight */
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>

*/

pre code[class]:after {
  content: 'highlight: ' attr(class);
  display: block; text-align: right;
  font-size: smaller;
  color: #CCC; background: white;
  border-top: solid 1px;
  padding-top: 0.5em;
}

pre code {
  display: block;
  background: #F0F0F0;
}

pre code, 
.ruby .subst,
.xml .title,
.lisp .title {
  color: black;
}

.string,
.title, 
.parent,
.tag .attribute .value,
.rules .value,
.rules .value .number,
.preprocessor,
.ruby .symbol,
.instancevar,
.aggregate,
.template_tag,
.django .variable,
.smalltalk .class,
.addition,
.flow,
.stream,
.bash .variable {
  color: #800;
}

.comment,
.annotation,
.template_comment,
.diff .header,
.chunk {
  color: #888;
}

.number,
.regexp,
.literal,
.smalltalk .symbol,
.smalltalk .char,
.change {
  color: #080;
}

.javadoc,
.ruby .string,
.decorator,
.filter .argument,
.localvars,
.array,
.attr_selector,
.pi,
.doctype,
.deletion,
.envvar,
.shebang {
  color: #88F;
}

.keyword,
.id,
.phpdoc,
.title,
.vbscript .built_in,
.rsl .built_in,
.cpp .built_in,
.aggregate,
.smalltalk .class,
.winutils,
.bash .variable {
  font-weight: bold;
}

.html .css,
.html .javascript,
.html .vbscript {
  opacity: 0.5;
}

/* End of 'Official' */

