.narrowcolumn{
	margin-right: 10px !important;
}
#internal{
	width: 940px;
	margin: auto;
	background: url(../images/dropshadow.png) repeat-y;
}
#homepage{
	width: 940px;
	margin: auto;
	background: url(../images/dropshadow.png) repeat-y;
}
#dropshadowtop{
	width: 940px;
	margin: auto;
	background: url(../images/dropshadowtop.png) no-repeat;
	height: 8px;
}

html body .moduletable{
	margin-top:auto;
}
#photo_nav{
	margin-left: 0px;
	margin-right: 14px;
	padding: 14px;
	border:1px solid #CBC6B8;	
}
#photo_nav p{
	margin: 0;
}
#photo_nav #Next{
	padding-left:14px;
}
#realself {
	display: block;
	background: url('../images/realselfbutton.jpg');
	width: 286px;
	height: 165px;
}
#realtext{
	clear:both;
	padding:8px;
	color:#88857e;
	font-family: Georgia;
	font-size: 12px;
	*width:250px;
}
#realtext a{
	color:#7a9dc5;
}
#realtext a:hover{
	color:#48647A;
}
#cke_5{
	display: none;
}
#cke_text{
	width:528px;
}
#homepage .componentheading {
	display: none;
}

/*General Styles*/
img{
	border: none;
}
#procedure_images{
	clear:right;
	float:right;
	margin:20px 0 20px 20px;
	width:160px;
}
.submit input{
	color:#fff;	
	background-color:#16344d;
	border:solid 1px #fff;
}
.submit input:hover{
	cursor:pointer;
}
.imgborder{
	border: 2px solid #666;	
}
#rss{
	float:right;
	font-size:10px;
	text-align:center;
	padding-right:10px;
}
#facebook{
	float:right;
	font-size:10px;
	text-align:center;
	padding-right:10px;
}
#twitter{
	text-align:center;
	float:right;	
	font-size:10px;
	padding-right:10px;
}
#follow{
	float:left;	
	line-height:21px;
}
#socialbox{
	width:250px;
	float:right;
	padding-top:18px;
	padding-right:15px;
	color:#fff;
}
#socialbox img{
	padding-top: 5px;
	padding-bottom:2px;	
}
#footer #socialbox a{
	color:white;
}
#footer #socialbox a:hover{
	color:orange;
}
.bigblue{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-size:18px;
	color:#369;
	margin-bottom:4px;
}
.medblue{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#369;
}
#specialstext{
	float:right;
	margin-top:135px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	color:#fff;
	padding-right:10px;
}
#gallerytext{
	padding:20px 15px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	color:#fff;
}
a:hover #gallerytext{
	color:#ccc;
}
#leftmenuwrap{
	padding:6px 7px;
	float:left;	
}
#specialsbuttonwrap{
	float:left;
	padding:6px 7px;
}
#specialsbutton{
	width:285px;
	height:169px;
	background: url(../images/specials.jpg) no-repeat;
}
#specialsbutton:hover{
	background: url(../images/specials_over.jpg) no-repeat;
}
#gallerybuttonwrap{
	float:left;
	padding:6px 7px;
}
#gallerybutton{
	width:285px;
	height:169px;
	background: url(../images/gallery_back.jpg) no-repeat;
}
#gallerybutton img{
	margin:20px 2px 0px;
}

#content{
	width:100%;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-size:13px;
	color:#7e6b5a;
	padding-bottom:30px;
}
#maingraphic{
	float: left;
	padding:0;
	margin:0;
	margin-top:39px;
	background: url(../images/mainback.jpg) no-repeat;
}
#maingraphic img{
	padding:0;
	margin:0;
}
#logo{
	padding-left:20px;	
	float:left;
}
#topphone {
	position: absolute;
	font-family: Georgia, Times New Roman, sans serif;
	font-size: 15px;
	color: #9a6e4b;
	margin-left:31px;
	margin-top:76px;
}

/* Menu Styles*/
.menu{
	margin:0;
}
#topnavmenu .menu{
	margin:10px -8px 0px 0px;	
}
#leftnavmenu{
	padding-top:15px;	
}

#leftmenu{
	background: url(../images/leftmenuback.png) no-repeat;
	width:285px;
	height:169px;
}
#leftmenu li{
	list-style-image: url(../images/squarebullet.jpg);
	padding:4px 0px;
}
#leftmenu li a{
	color:#fff;	
	text-decoration:none;
	padding-left:10px;
}
#leftmenu li a:visited, #leftmenu li a:link{
	color:#fff;
	text-decoration:none;
}

/* Holly Hack. IE Requirement \*/
* html #mainmenu ul li { float: left; height: 1%; }
* html #mainmenu ul li a { height: 1%; }
/* End */

#mainmenu li:hover ul, #mainmenu li.over ul { display: block; } /* The magic */

#mainmenu .separator{
	color:#674429;	
	display: block;
	padding-top: 14px;
}
#homepage #mainmenu{
	margin-top: -340px;
}
#mainmenu{
	margin-top: -187px;
	float:left;
	width:906px;
	background: url(../images/topmenubackbig.jpg) repeat-x;
}
#mainmenu ul{
	
}
#mainmenu ul li ul li{
	background: #604d3e;
}
#mainmenu ul li a{
	color: #fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	font-weight: normal;
	padding:12px 13px 12px 12px;
}
#mainmenu ul li a:link, #mainmenu ul li a:visited{
	
}
#mainmenu ul li a:hover{
	background-color:#806654;
}
#mainmenu ul li ul li{
	
}
#mainmenu ul li ul li a{
	padding:5px 11px;
}
#topnavmenu ul{
	margin-right:-6px;
}
#topnavmenu ul li{
	display:inline;
	padding:0 6px;
}
#topnavmenu ul li a{
	text-decoration:none;
	text-transform:uppercase;
	color:#153148;
}
#topnavmenu ul li a:hover{
	color:#999;	
}
#topnav{
	float:right;
	padding-right:10px;
	padding-top:7px;
	text-align:right;
}

/* Layout styles */
	#page{
		width:900px;
		margin:auto;
		position:relative;
		text-align:left;
		overflow:hidden;
		background-color:#fff;
	}
	#pagetop {
		height: 6px;
		width: 900px;
		background: url(../images/pagetop.jpg);
	}
    body {
        margin:0;
        padding:0;
        border:0;			/* This removes the border around the viewport in old versions of IE */
        width:100%;
        background:#fff;
		font-size:90%;
		text-align:center;
		background: url(../images/background.jpg) repeat;
		background-color: #0f2333;
    }
	a {
		text-decoration:none;
		color:#369;
		cursor:pointer;
	}
	a:hover {
		color:#16344d;
		text-decoration:none;
	}
    h1 {
        margin:0;
        padding:0;
		padding-bottom: 4px;
		color:#336c92;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:22px;
		font-weight:bold;
    }
	 h2{
        margin:.4em 0 .4em 0;
        padding:0;
		color:#8c562b;
		font-size:16px;
	 }
	 h3{
        margin:.3em 0 .3em 0;
        padding:0;
		color:#8c562b;
		font-size:14px;
	 }
	 
	 h4{
        margin:.2em 0 .2em 0;
        padding:0;
		color:#8c562b;
		font-size:13px;
	 }
    p {
        margin:.4em 0 .8em 0;
        padding:0;
		text-align:left;
		line-height:18px;
		width: 95%;
    }
	img {
		
	}
	/* Header styles */
    #header {
        clear:both;
        float:left;
        width:100%;
		/*background-color:#fff5d9;*/
		background-color: #fff;
    }
	#header {
		/*border-bottom:1px solid #000;*/
	}
	#header p,
	#header h1,
	#header h2 {
	    padding:.4em 15px 0 15px;
        margin:0;
	}
	/* column container */
	.colmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:both;
	    float:left;
        width:100%;			/* width of whole page */
		overflow:hidden;	/* This chops off any overhanging divs */
	}
	/* 2 column left menu settings */
	.leftmenu {
	    background:#fff;
	}
    .leftmenu .colright {
        float:left;
        width:200%;
		position:relative;
		left:200px;
        background:#fff;
    }
    .leftmenu .col1wrap {
	    float:right;
	    width:50%;
	    position:relative;
	    right:200px;
	    padding-bottom:1em;
	}
	.leftmenu .col1 {
        margin:0 0 0 332px;
	    position:relative;
	    right:100%;
	    overflow:hidden;
	}
    .leftmenu .col2 {
        float:left;
        width:300px;
        position:relative;
        right:185px;
    }
	#flower{
		margin-bottom:-5px;
		margin-top:-30px;
		float:left;
	}
	#logos{
		float:right;
		margin-top:-45px;
		margin-right:40px
	}
	/* Footer styles */
	#footer {
        clear:both;
        float:left;
        width:100%;
		/*background: url(../images/footerback.jpg) repeat-x;*/
		background: #7999b4;
		height: 136px;
    }
    #footer p {
        padding:10px;
        margin:0;
    }
    #footer img{
    	border:none
    }
#footer a{
	color:orange;
}
#footer a:hover{
	color:#16344d;
}

#sociallinks {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#264e7a none repeat scroll 0 0;
height:55px;
margin-top:17px;
position:absolute;
width:295px;
margin-left:35px;
}
#socialcontent {
border:1px solid #3b5f87;
color:#9A8779;
height:41px;
margin:6px;
width:280px;
}
#socialcontent div {
display:inline-block;
font-size:9px;
line-height:14px;
margin-left:7px;
margin-top:5px;
text-align:center;
text-transform:uppercase;
}
#socialcontent table {
display:inline-block;
font-size:9px;
line-height:14px;
margin-left:7px;
margin-top:5px;
text-align:center;
text-transform:uppercase;
}
#footer #socialcontent a {
color:#FFF;
text-decoration:none;
*display: inline-block;
}
#footer #socialcontent a:hover {
color:#CCC;
text-decoration:none;
}
#socialcontent div img {
}
#socialcontent div a:hover {
color:#FFFFFF;
}
#socialcontent #follow {
color:#FFFFFF;
display:block;
float:left;
font-size:12px;
line-height:16px;
margin-left:10px;
margin-right:10px;
margin-top:3px;
text-align:left;
text-transform:uppercase;
width:75px;
}

#footerlogos {
	float: right;
	margin-right:24px;
	margin-top:24px;
}

#footertext {
	color: #FFF;
	position: absolute;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: .75em;
	*font-size: 10px;
	line-height: 18px;
	margin-top: 76px;
}

#footertext p {
	width: 100%;
}

.contentheading {
	background: url(../images/pagetitleback.jpg);
	height: 65px;
	padding-left:30px;
	color: #48647a;
	font-size: 16px;
}

h1.contentheading {
	padding-top:21px;
	height: 40px;
	margin-bottom:28px;
	margin-top:30px;
}

#homepage .contentheading {
	background: none;
	padding-left: 0px;
	margin-bottom: 0px;
	height:29px;
}

.contentpaneopen {
	width: 100%;
	padding: 0px;
	margin:20px 0 0 2px;
}

#headerimg h2 {
	background: url(../images/pagetitleback.jpg);
	color:#48647A;
	font-size:16px;
	height:43px;
	margin-top:15px;
	padding-left:30px;
	padding-top:22px;
	text-align:left;
}

.componentheading {
	background: url(../images/pagetitleback.jpg);
	color:#48647A;
	font-size:16px;
	height:42px;
	margin-bottom:30px;
	margin-top:34px;
	padding-left:30px;
	padding-top:23px;
}

#homemidlinks  {
	margin-top: 10px;
}

#homemidlinks div {
	/*display: inline;*/
	float:left;
	margin-left: 10px;
	margin-top: 5px;
}

#homemidlinks #hearfrom {
	margin-top: 7px;
}

#leftcol div {
	margin-top: 10px;
}

#leftcol {
	margin-bottom: 15px;
}

#leftcol .rsform {
	background: url(../images/signupback.jpg) no-repeat #4787bf;
	padding-left: 25px;
	width: 261px;
	color: #fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	padding-bottom: 15px;
}

#leftcol .rsform .componentheading {
	display: block;
	background: none;
	color: #fef8e6;
	margin-bottom: 0px;
	padding-left: 0px;
	height: 20px;
}

#leftcol #formbottom {
	background: url(../images/signupbottomback.jpg) no-repeat;
	width: 286px;
	height: 4px;
	margin-top: 0px;
	padding-top: 0px;
}

#patientforms {
	padding-left: 25px;
	width: 261px;
	border: 1px solid #cbc6b8;
        font-family:Georgia, "Times New Roman", Times, serif;
}

#patientforms #patimg {
	float: right;
	border: 1px solid #88705e;
	margin-right: 7px;
	margin-top: 7px;
}

#patientforms h2 {
	font-weight: normal;
	margin-top: 19px;
	color: #3d6a9c;
	margin-bottom:0;
}

#patientforms h3 a {
	color: #9bb9d2;
	font-weight: normal;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

#patientforms h3 a:hover {
	text-decoration: underline;
}

#patientforms ul {
	margin-left: 0px;
	padding-left: 0px;
	margin-bottom: 23px;
}

#patientforms ul li {
	list-style: none;
}

#patientforms ul li a {
	color: #806654;
	text-decoration: underline;
}

#patientforms ul li a:hover {
	color: #806654;
	text-decoration: none;
}

.bagdetails .contentheading {
	font-size:13px;
	font-weight:bold;
	height:20px;
	padding-left:6px;
	padding-top:5px;
}