/* style for page */
#main.page .content.upper {
	width: 650px;
	margin-right:60px;
	float:left;
}
#main.page .sidebar {
	width: 250px;
	margin-right:0px;
	float:left;
}

/* style for blog */
#main.blog .content.upper {
	width: 650px;
	margin-right:60px;
	float:left;
	overflow:hidden;
}
#main.blog .sidebar {
	width: 250px;
	margin-right:0px;
	float:left;
}
#main.blog .lower-panel.three-panels {
	width:298px;
	margin-right:30px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.blog .lower-panel.two-panels {
	width: 448px;
	margin-right:60px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.blog h1.pagetitle {
	padding-left:60px;
	margin-bottom:10px;
	background:url(../images/blog_large.png) no-repeat 0px 4px;
}
*:first-child+html #main.blog h1.pagetitle {
	line-height:40px;
	margin-bottom:0px;
}

/* style for contact */
#main.contact .content.upper {
	width: 650px;
	margin-right:60px;
	float:left;
}
#main.contact .sidebar {
	width: 250px;
	margin-right:0px;
	float:left;
}
#main.contact .lower-panel.three-panels {
	width:298px;
	margin-right:30px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.contact .lower-panel.two-panels {
	width: 448px;
	margin-right:60px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.contact h1.pagetitle {
	padding-left:60px;
	background:url(../images/email.png) no-repeat 0px 4px;
}

/* style for frontpage-2x1-wide */
#main.frontpage-2x1-wide #content-1 {
	width: 650px;
	margin-right:60px;
}
#main.frontpage-2x1-wide #content-2 {
	width: 250px;
	margin-right:0px;
}

/* style for frontpage-2x1 */
#main.frontpage-2x1 #content-1 {
	width: 450px;
	margin-right:60px;
}
#main.frontpage-2x1 #content-2 {
	width: 450px;
	margin-right:0px;
}

/* style for frontpage-2x2-wide */
#main.frontpage-2x2-wide #content-1 {
	width: 650px;
	margin-right:60px;
}
#main.frontpage-2x2-wide #content-2 {
	width: 250px;
	margin-right:0px;
}
#main.frontpage-2x2-wide .lower-panel {
	width: 448px;
	margin-right:60px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}

/* style for frontpage-2x2 */
#main.frontpage-2x2 #content-1 {
	width: 450px;
	margin-right:60px;
}
#main.frontpage-2x2 #content-2 {
	width: 450px;
	margin-right:0px;
}
#main.frontpage-2x2 .lower-panel {
	width: 448px;
	margin-right:60px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}

/* style for frontpage-2x3-wide */
#main.frontpage-2x3-wide #content-1 {
	width: 650px;
	margin-right:60px;
}
#main.frontpage-2x3-wide #content-2 {
	width: 250px;
	margin-right:0px;
}
#main.frontpage-2x3-wide .lower-panel {
	width:298px;
	margin-right:30px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}

/* style for frontpage-2x3 */
#main.frontpage-2x3 #content-1 {
	width: 450px;
	margin-right:60px;
}
#main.frontpage-2x3 #content-2 {
	width: 450px;
	margin-right:0px;
}
#main.frontpage-2x3 .lower-panel {
	width:298px;
	margin-right:30px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}

/* style for frontpage-3x1 */
#main.frontpage-3x1 #content-1 {
	width: 280px;
	margin-right:60px;
}
#main.frontpage-3x1 #content-2 {
	width: 280px;
	margin-right:60px;
}
#main.frontpage-3x1 #content-3 {
	width: 280px;
	margin-right:0px;
}

/* style for index */
#main.index #content-1 {
	width: 280px;
	margin-right:60px;
}
#main.index #content-2 {
	width: 280px;
	margin-right:60px;
}
#main.index #content-3 {
	width: 280px;
	margin-right:0px;
}
#main.index .lower-panel {
	width:298px;
	margin-right:30px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}

/* style for page-fullx1 */


/* style for page-fullx2 */
#main.page-fullx2 .lower-panel {
	width: 448px;
	margin-right:60px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}

/* style for page-fullx3 */
#main.page-fullx3 .lower-panel {
	width:298px;
	margin-right:30px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}

/* style for page-sidebar-only */
#main.page-sidebar-only .content.upper {
	width: 650px;
	margin-right:60px;
	float:left;
}
#main.page-sidebar-only .sidebar {
	width: 250px;
	margin-right:0px;
	float:left;
}

/* style for page-sidebarx1 */
#main.page-sidebarx1 .content.upper {
	width: 650px;
	margin-right:60px;
	float:left;
}
#main.page-sidebarx1 .sidebar {
	width: 250px;
	margin-right:0px;
	float:left;
}

/* style for page-sidebarx2 */
#main.page-sidebarx2 .content.upper {
	width: 650px;
	margin-right:60px;
	float:left;
}
#main.page-sidebarx2 .sidebar {
	width: 250px;
	margin-right:0px;
	float:left;
}
#main.page-sidebarx2 .lower-panel {
	width: 448px;
	margin-right:60px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}

/* style for page-sidebarx3 */
#main.page-sidebarx3 .content.upper {
	width: 650px;
	margin-right:60px;
	float:left;
}
#main.page-sidebarx3 .sidebar {
	width: 250px;
	margin-right:0px;
	float:left;
}
#main.page-sidebarx3 .lower-panel {
	width:298px;
	margin-right:30px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}

/* style for portfolio-1 */
#main.portfolio-1 .lower-panel.three-panels {
	width:298px;
	margin-right:30px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.portfolio-1 .lower-panel.two-panels {
	width: 448px;
	margin-right:60px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.portfolio-1 .portfolio-item-wrapper {
	width:450px;
	margin-right:60px;
	margin-bottom:40px;
	float:left;
	line-height:2.1em;
	font-size:1.2em;
}
#main.portfolio-1 .portfolio-item-wrapper.right-most {
	margin-right:0px;
}
#main.portfolio-1 h1.pagetitle {
	padding-left:60px;
	background:url(../images/portfolio.png) no-repeat 0px 4px;
}

/* style for portfolio-2 */
#main.portfolio-2 .lower-panel.three-panels {
	width:298px;
	margin-right:30px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.portfolio-2 .lower-panel.two-panels {
	width: 448px;
	margin-right:60px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.portfolio-2 .portfolio-item-wrapper {
	width:280px;
	margin-right:60px;
	margin-bottom:60px;
	float:left;
}
#main.portfolio-2 .portfolio-item-wrapper.right-most {
	margin-right:0px;
}
#main.portfolio-2 h1.pagetitle {
	padding-left:60px;
	background:url(../images/portfolio.png) no-repeat 0px 4px;
}

/* style for portfolio-3 */
#main.portfolio-3 .lower-panel.three-panels {
	width:298px;
	margin-right:30px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.portfolio-3 .lower-panel.two-panels {
	width: 448px;
	margin-right:60px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.portfolio-3 .portfolio-item-wrapper {
	width:280px;
	margin-right:60px;
	margin-bottom:60px;
	float:left;
}
#main.portfolio-3 .portfolio-item-wrapper.right-most {
	margin-right:0px;
}
#main.portfolio-3 h1.pagetitle {
	padding-left:60px;
	background:url(../images/portfolio.png) no-repeat 0px 4px;
}


/* style for portfolio-4 */
#main.portfolio-4 .lower-panel.three-panels {
	width:298px;
	margin-right:30px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.portfolio-4 .lower-panel.two-panels {
	width: 448px;
	margin-right:60px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.portfolio-4 .portfolio-item-wrapper {
	width:450px;
	margin-right:60px;
	margin-bottom:40px;
	float:left;
}
#main.portfolio-4 .portfolio-item-wrapper.right-most {
	margin-right:0px;
}
#main.portfolio-4 h1.pagetitle {
	padding-left:60px;
	background:url(../images/portfolio.png) no-repeat 0px 4px;
}

/* style for portfolio-5 */
#main.portfolio-5 .lower-panel.three-panels {
	width:298px;
	margin-right:30px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.portfolio-5 .lower-panel.two-panels {
	width: 448px;
	margin-right:60px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.portfolio-5 .portfolio-item-wrapper {
	width:450px;
	margin-right:60px;
	margin-bottom:40px;
	float:left;
	line-height:2.1em;
	font-size:1.2em;
}
#main.portfolio-5 .portfolio-item-wrapper.right-most {
	margin-right:0px;
}
#main.portfolio-5 h1.pagetitle {
	padding-left:60px;
	background:url(../images/portfolio.png) no-repeat 0px 4px;
}

/* style for portfolio-6 */
#main.portfolio-6 .lower-panel.three-panels {
	width:298px;
	margin-right:30px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.portfolio-6 .lower-panel.two-panels {
	width: 448px;
	margin-right:60px;
	border:1px solid;
	margin-bottom:40px;
	float:left;
}
#main.portfolio-6 .portfolio-item-wrapper {
	width:100%;
	margin-bottom:40px;
	float:left;
	line-height:2.1em;
	font-size:1.2em;
}
#main.portfolio-6 h1.pagetitle {
	padding-left:60px;
	background:url(../images/portfolio.png) no-repeat 0px 4px;
}