
/* `Framework Layout
----------------------------------------------------------------------------------------------------*/
html{
background:#99ccff;
color:#ffffff;
}

#maincontainer{
width: 740px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
}

#contentwrapper{
float: left;
width: 100%;
margin-bottom:60px; /*spacing before footer starts */
}

#top_menu{
height:205px;
background:url(/skinning/header_blue_grad.jpg) repeat-x;
padding:10px;
}

#main_body_bg{
background:#005baa;
}

#main_body{
background:url(/skinning/body_blue_grad.jpg) repeat-x; 
padding:20px;
}

#footer{
margin-top:10px;
text-align: center;
padding:10px;
}

#admin_menu{
float:left;
width:150px;
}

#admin_body{
float:right;
padding:10px;
width: 500px;
}

/* `Links
----------------------------------------------------------------------------------------------------*/
a {
	color: #CCC;
	text-decoration: none;
}

a:hover {
	color: #CCC;
	text-decoration: underline;
}

a.castle_links:link {
	font-size: 17pt;
	font-weight: bold;
	color: #ffffff;
}

a.castle_links:visited {
	font-size: 17pt;
	font-weight: bold;
	color: #ffffff;
}

a.castle_links:hover {
	text-decoration: underline;
}

a.footer_links:link {
	font-size: 8pt;
	color: #666666;
}

a.footer_links:visited {
	font-size: 8pt;
	color: #666666;
}

a.footer_links:hover {
	color: #004c84
}

/*------------Image Sorting Components------------*/
a.image_arrow {
	font-weight: bold;
	color: #0493b5;
}

a.image_x{
	font-weight: bold;
	color: #bd5288
}


a.gallery: {
	color: #0493b5;
}


/* `Rounded Corners
----------------------------------------------------------------------------------------------------*/

.t {background: url(/skinning/rounded/dot_top.png) 0 0 repeat-x; height:7px;}
.b {background: url(/skinning/rounded/dot_top.png) 0 100% repeat-x; height:7px;}
.l {background: url(/skinning/rounded/dot_side.png) 0 0 repeat-y; width:7px; height:7px;}
.r {background: url(/skinning/rounded/dot_side.png) 100% 0 repeat-y; width:7px; height:7px;}
.bl {background: url(/skinning/rounded/bl.png) 0 100% no-repeat; width:7px; height:7px;}
.br {background: url(/skinning/rounded/br.png) 100% 100% no-repeat; width:7px; height:7px;}
.tl {background: url(/skinning/rounded/tl.png) 0 0 no-repeat; width:7px; height:7px;}
.tr {background: url(/skinning/rounded/tr.png) 100% 0 no-repeat; width:7px; height:7px;}


/* `Box Header Images
----------------------------------------------------------------------------------------------------*/

.check_avail {
	width: 229px;
	height: 36px;
	background: url(/skinning/check_avail.png);
	background-repeat: no-repeat;
	background-position: left center;
}


/* `General Formatting
----------------------------------------------------------------------------------------------------*/

.debug{
background: green;
border-color: red;
border-width: 1px;
border-style:solid;
}

.pad_sm{
padding:4px;
}

.pad_med{
padding:8px;
}

.innertube{
margin: 10px; /*Margins for inner DIV inside each column (to provide padding)*/
}





/* `Text Formatting
----------------------------------------------------------------------------------------------------*/


.text_center{
text-align:center;
}

.text_middle{
vertical-align:middle;
}

.text_center_middle{
text-align:center;
vertical-align:middle;
}

.text_center_top{
text-align:center;
vertical-align:top;
}

.text_left_middle{
text-align:left;
vertical-align:middle;
}

.width_50{
width:50px;
}

.width_10{
width:10px;
}

.no_wrap{
white-space:nowrap;
}

p.short{
width:500px;
}

.highlight{
color: #bd5288;
}

.custom_error{
color: #ff5d5d;
font-weight:bold;
text-align:right;
display:inline;
}

.section_10px_spacer{
height: 10px;
}

.section_20px_spacer{
height: 20px;
}

span.grey_text{
font-size: 10pt;
color: #666666;
}

span.text_med{
font-size: 17px;
}

span.grey_text_sm{
font-size: 8pt;
color: #666666;
}

/* `Custom Formatting
----------------------------------------------------------------------------------------------------*/


.image_polaroid{
width:84px;
height:105px;
padding-top:4px;
border-width:1px;
border-color:#e4e3e1;
border-style: solid;
background: #ffffff;
}

td.image_polaroid_btm{
font-weight: bold;
font-size: 13pt;
text-align: center;
width: 28px;
}

.grey_container_border{
padding:10px;
background: #f7f7f7;
border-color: #e1e1e1;
border-width: 1px;
border-style:solid;
}

.review_image_large_blank{
border-color: #e1e1e1;
border-width: 1px;
border-style:solid;
background: #ededed;
width: 155px;
height: 125px;
padding: 10px 0px 10px 10px;
}

.castle_white_line{
border-color: #ffffff;
border-width: 1px 0px 0px 0px;
border-style:solid;
}

