/* Amazon theme for HubSpot CMS v1.1 08JAN2010 */

html, body, #wrapper { height: 100%; }

body > form > #wrapper{ height: auto; min-height: 100%; }


body {
	background: #fafafa url(images/body_bg.gif) repeat-x left top;
	font-size: 13px;
	
	margin: 0;
}

#wrapper {
	margin: 0 auto;
	width: 960px;
}

/* Top Section */

#top {
/* height: 169px; */
width: 960px;
display: block;
}

#top-items {
margin-top: 10px;
border-top: solid 1px #F3F3F4;
height: 135px;
width: 960px;
}


	/* Logo Outer Container */
#logoBlock {

}


#logoBlock a {

}

	#top-right {

	}

		#top-right h3 {
			margin: 0;
			color: #458ac7;
		}	
		#top-right span {
			margin: 0;
			color: #aaa;
			font-size: 12px;
			font-weight: bold;
		}	
		
		#courtesy {
			height: 25px;
			margin-top: 15px;
			text-align: right;
		}


/*     **************************************************      */

/* Menu Styles */

#navmenu-container {
float: left;
height: 32px;
width: 950px; 
}
#nav-menu {
height: 32px;
margin: 0; 
}

#nav-menu .radmenu {
margin-bottom: 0px;
}

#nav-menu .radmenu img {
border: none;
}

/* root items */
#nav-menu .radmenu ul.rootGroup {
list-style: none;
float: left;
margin: 0;
padding: 0px 60px 0px 0px;
height: 32px;
}
#nav-menu .radmenu ul.rootGroup li {
float: left; 
}
#nav-menu .radmenu ul.rootGroup li a {
display: block; 
float: left;
cursor: pointer;
padding-left: 0px;
border: none;
}
#nav-menu .radmenu ul.rootGroup li a span {
float: left;
text-align: center;
font-weight: bold;
padding: 6px 35px 6px 15px;
}
#nav-menu .radmenu ul.rootGroup li.first {
padding-left: 20px;
}
#nav-menu .radmenu ul.rootGroup li.first a span {
padding-left: 5px;
}
#nav-menu .radmenu ul.rootGroup li.last a span {

}


/* child items */
#nav-menu .radmenu ul.group li, 
#nav-menu .radmenu ul.group li.first {
float: left;
padding-left: 0px;
}
#nav-menu .radmenu ul.group li a {
float: none;
padding-right: 0px;
padding-left: 0px;
}
#nav-menu .radmenu ul.group li a span, 
#nav-menu .radmenu ul.group li.first a span {
float: none;
text-align: left;
padding: 5px 10px 5px 10px;
}

.radmenu ul.rootGroup a:hover span {
text-decoration: underline;
} 
.radmenu ul.group a:hover span {
text-decoration: none;
}

.radmenu ul.rootGroup li.item.separator, 
.radmenu ul.group li.item.separator {
display: none;
}

/* IE6 menu fix */
#nav-menu ul.rootGroup {float:left;}
#nav-menu ul.rootGroup li.item {display:inline-block;float:left;}
#nav-menu ul.rootGroup li.separator {display:inline-block;float:left;}
#nav-menu ul.rootGroup li.separator span.text {padding:0;}
#nav-menu ul.rootGroup li.item a.link {display:inline-block;float:left;}
#nav-menu ul.rootGroup li.item a.link span.text {display:inline-block;float:left;}

#nav-menu .radmenu ul.rootGroup li a.selectedtab {
z-index: 99; /* z-index here is for IE6 png fix bug */
}


/*     **********************************************     */




/* Header Styles */

#header {
display: block;
clear: both;
	
}
	#header-top {
		height: 11px;
		width: 12px;
		float: right;
		overflow: hidden;
	}

/* home page */
#header-content {
	display: inline-block;
margin-top: -10px;
	padding: 1px 10px 10px 10px;
	width:940px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
}

			#header-content h2 {
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 24px;
				padding-bottom: 10px;
				margin-top: 10px;
				margin-bottom: 0px;
			}

			#header-content p {
				font-family: Georgia, "Times New Roman", Times, serif;
				margin-bottom: 20px;
			}
		
			#header-content ul {
				margin-bottom: 0;
			}
			
#header-content .ContainerContentWrapper .Normal a {
font-size: 14px;
font-family: arial, helvetica, sans-serif;
font-weight: bold;
padding: 5px 10px;
}
#header-content .ContainerContentWrapper .Normal a:hover {
text-decoration: none;
}


/* inner pages */
#header-content-small {
display: inline-block;
width: 920px;
padding: 26px 20px 15px 20px;
}

	#header-content-small h2 {
		margin: 0;
		padding: 0;
		font-size: 27px;
		font-family: verdana, sans-serif;
	}


#header-bottom {
	height: 11px;
	width: 960px;
	overflow: hidden;
}
#header-shadow {
	height: 14px;
	width: 960px;
	overflow: hidden;
}


/* Sub Header */
#sub-header {
	width: 960px;
	float: left;
}


.three-blocks {
	float: left;
	width: 290px;
	margin: 0 0px;

}


/* Content Styles */
#left {
	float: left;
	width: 290px;
	padding: 0px 20px 0px 10px;
}

#main {
	float: left;
	width: 610px;
	padding: 0px 10px 0px 20px;
	margin-left: 0px;
	background: url(images/dotted_border_v.gif) repeat-y left top;
}
#main.onecolumn {
width: 930px;
background: transparent none;
}

.twoColRight #main {
	float: left;
	width: 610px;
	padding: 0px 20px 0px 10px;
	margin-left: 0px;
	background: url(images/dotted_border_v.gif) repeat-y right top;
}
.twoColRight #right {
	float: right;
	width: 290px;
	padding: 0px 10px 0px 20px;
}



#content-container { 
	padding-bottom: 86px; 
}

#content {
	position: relative;
}

	#content h2 {

	}
	
	#content h3 {
		padding-bottom: 5px;
	}


	#content h5 {
		margin-bottom: 5px;
	}


	
	#content p {
		padding-bottom: 15px;
		margin: 0;
		clear: both;

	}

	#content div.h2modulewrapper {
		padding-bottom: 10px;
/* 		float: left;                     */
/* 		make title underline full width  */
		width: 100%;
	}


/* Footer Style */

#footer { 
	clear: both; 
/*
	position: relative; 
*/
	z-index: 10; 
	height: 45px; 
	margin-top: -86px; 
	padding-top: 41px;

}



#footer { 
	margin-left: auto;
	margin-right: auto;
	background: #ededed url(images/footer_bg.gif) repeat-x right top;
	
}	

#footer-content {
	margin: 0 auto;
	width: 960px;
	padding-top: 5px;
	font-size: 12px;
}

#footer-content .footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

	#footer-content .footer-menu li {
		float: left;
		padding: 0 10px;
		margin: 0;
	}

		#footer-content .footer-menu li a {
			padding: 0;
	
		}
			#footer-content .footer-menu li a.current {
				font-weight: bold;
			}
	
#prefooter {
	margin: 0 0 1px;
	width: 100%;
	height: 1px;
	clear: both;
}


/* End of Footer Style */







/* testimonials */
.testimonial {
	width: 100%;
}

#content .testimonial blockquote {
	margin: 0;
	padding:0px 0px 0px 30px;
	background:url(images/quote.png) no-repeat 0px 0px;
	
}
#content .testimonial blockquote p.quote{
	text-align:left;
	font-size:17px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;	
	margin-bottom: 10px;
}

#content .testimonial blockquote p.author{
	text-align:right;
	font-size:12px;
	font-weight:bold;
	font-family: Tahoma, arial;
	font-style:normal;	
}



/* box style */

.box {
	width: 100%;
	margin-bottom: 15px;
	float: left;	
	
}
		
.top {
	width:100%;
	height:12px;
	background:url(images/top.png) no-repeat left top;
}
		
.top span {
	width: 13px;
	height:12px;
	background: #fafafa url(images/top-right.png) no-repeat right top;
	float: right;
	overflow: hidden;
}


.box-content {
	background: url(images/leftside.png) repeat-y right top;
	width: 100%;
	float: left;
	background-color: #f0f0f0;
		
}
		
.box-content2 {
	background: url(images/leftside.png) repeat-y left top;
	width: 100%;
	float: left;			
}

.bottom {
	width:100%;
	height:12px;
	background:url(images/bottom.png) no-repeat left top;
	float: left;
}
		
.bottom span {
	width: 13px;
	height:12px;
	background: #fafafa url(images/bottom-right.png) no-repeat right top;
	float: right;
	overflow: hidden;
}
		
.box p {
	margin:5px 0 10px 0;
	padding-bottom: 5px;
	clear: both;
}
		
.box-padding {
	padding: 5px 15px 10px 15px;
}

#content .box-padding  p{
	padding-bottom: 10px;
}


.box-padding h2 {
	padding-top: 0px;
	margin-top: 0;

}
.box-padding h3 {
	padding-top: 0;
	margin-top: 10px;

}



/* Vertical List */

.BlogPostList ul, 
.vertical-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.BlogPostList ul li, 
.vertical-list li {
	width: 100%;
    padding: 0;
	margin: 0;
}

.BlogPostList ul li a, 
.vertical-list a {
	display:block;
	
	text-decoration:none;
	font-weight:bold;


	padding: 8px 10px;

	background: #f5f5f5 url(images/menu_bg.gif) repeat-x right bottom;
	overflow: hidden;
}

.BlogPostList ul li a:hover, 
.vertical-list a:hover {
	background: #fafafa url(images/menu_bg_hover.gif) repeat-x right bottom
}



/* CSS sliding doors button */

a.button, a.button-color, a.button-header {
	background: url(images/button.png) no-repeat scroll top left; 
/* 	float: left; */
	height: 27px;
	padding-left: 0px;
	margin-right: 20px;
	margin-left: 5px;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
}

a.button span, a.button-color span, a.button-header span  {
	background: url(images/button.png) no-repeat scroll top right; 
/*	float: left; */
	height: 22px;
	position: relative;
	left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	font-weight: bold;
	font-size: 12px;
	font-family: Arial,Helvetica,sans-serif;
	cursor: pointer;
}

a.button:hover, a.button-color:hover, a.button-header:hover  {
	background-position: left -155px;
}

a.button:hover span, a.button-color:hover span, a.button-header:hover span {
	background-position: right -155px;
}

/* Other Styles */

.textblock {
	font-size:17px;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding-bottom: 0px;
}


/* Link Styles */

.readmore {
	font-weight: bold;
}

/* Misc Styles */

.block {
	padding-bottom: 10px;
}


.clear {
	clear: both;
/*	overflow: hidden; */
	height: 0px;
}

.float-left {
	float: left;
}


.float-right {
	float: right;
}


p img[align=left], 
.image-margin-left {
	margin:0 10px 3px 0;
}


p img[align=right], 
.image-margin-right {
	margin:0 0 3px 10px;
}



.image-left, .image-border, .image-right{
	padding:3px;
	margin:0 10px 3px 0;

}

.image-small-left{
	padding:3px;
	margin:0 5px 0 0;
}

.image-small-right {
	padding:3px;
	margin:0 0 0 3px;
}

.image-border {
	margin:0;
}

.image-right {
	margin:0 0 3px 10px;
}

.margin-10-lr {
	margin: 0 10px;
}

.margin-10-left {
	margin-left: 10px;
}

.margin-10-right {
	margin-right: 10px;
}

.margin-20-left {
	margin-left: 20px;
}

.margin-20-right {
	margin-right: 20px;
}




/* HubSpot theme styling */

div.contentwrapper, 
#listing .post.blogjapanese {
display: block;
}


#footer-content p {
padding-left: 10px;
}

#footer-content span#footerContainer {
padding-right: 10px;
}

/* blog article Tags list and comment count */
div.submissions, 
div.comments, 
div.post span.NormalBold, 
div.post p.postfoot {
display: inline-block;
background-color: #F5F5F5;
border: dotted 1px #cccccc;
padding: 3px 10px 3px 5px !important;
margin-bottom: 5px;
}

/* beginning of article text */
.listing .post .submissions {
display: block;
padding-top: 5px;
padding-bottom: 10px;
margin-top: 10px;
margin-bottom: 20px;
}

/* all posts list */
#listing div.item h3 {
background: transparent none;
font-size: 14px;
padding: 0 0 10px 0;
margin: 0;
line-height: 1;
}

/* module title spacing */
#content h2.moduleTitle {
padding-bottom: 0px;
margin-bottom: 0px;
}
/* dots under module titles */
div.block div.contentwrapper, 
div.h2modulewrapper div.contentwrapper {
display: block;
background: url(images/dotted_border_h.gif) repeat-x left 0px;
padding-top: 10px;
}



/*  blog aux modules  */




/*  feed reader module  */

.feedreader_box td.Item, 
.feedreader_box td.AltItem {
padding-bottom: 10px;
}



































